1. 28 9月, 2022 2 次提交
    • D
      ata: libata-sata: Fix device queue depth control · 141f3d62
      Damien Le Moal 提交于
      The function __ata_change_queue_depth() uses the helper
      ata_scsi_find_dev() to get the ata_device structure of a scsi device and
      set that device maximum queue depth. However, when the ata device is
      managed by libsas, ata_scsi_find_dev() returns NULL, turning
      __ata_change_queue_depth() into a nop, which prevents the user from
      setting the maximum queue depth of ATA devices used with libsas based
      HBAs.
      
      Fix this by renaming __ata_change_queue_depth() to
      ata_change_queue_depth() and adding a pointer to the ata_device
      structure of the target device as argument. This pointer is provided by
      ata_scsi_change_queue_depth() using ata_scsi_find_dev() in the case of
      a libata managed device and by sas_change_queue_depth() using
      sas_to_ata_dev() in the case of a libsas managed ata device.
      Signed-off-by: NDamien Le Moal <damien.lemoal@opensource.wdc.com>
      Tested-by: NJohn Garry <john.garry@huawei.com>
      141f3d62
    • D
      ata: libata-scsi: Fix initialization of device queue depth · 6a8438de
      Damien Le Moal 提交于
      For SATA devices supporting NCQ, drivers using libsas first initialize a
      scsi device queue depth based on the controller and device capabilities,
      leading to the scsi device queue_depth field being 32 (ATA maximum queue
      depth) for most setup. However, if libata was loaded using the
      force=[ID]]noncq argument, the default queue depth should be set to 1 to
      reflect the fact that queuable commands will never be used. This is
      consistent with manually setting a device queue depth to 1 through sysfs
      as that disables NCQ use for the device.
      
      Fix ata_scsi_dev_config() to honor the noncq parameter by sertting the
      device queue depth to 1 for devices that do not have the ATA_DFLAG_NCQ
      flag set.
      Signed-off-by: NDamien Le Moal <damien.lemoal@opensource.wdc.com>
      Tested-by: NJohn Garry <john.garry@huawei.com>
      6a8438de
  2. 27 9月, 2022 1 次提交
    • N
      libata: add ATA_HORKAGE_NOLPM for Pioneer BDR-207M and BDR-205 · ea08aec7
      Niklas Cassel 提交于
      Commit 1527f692 ("ata: ahci: Add Green Sardine vendor ID as
      board_ahci_mobile") added an explicit entry for AMD Green Sardine
      AHCI controller using the board_ahci_mobile configuration (this
      configuration has later been renamed to board_ahci_low_power).
      
      The board_ahci_low_power configuration enables support for low power
      modes.
      
      This explicit entry takes precedence over the generic AHCI controller
      entry, which does not enable support for low power modes.
      
      Therefore, when commit 1527f692 ("ata: ahci: Add Green Sardine
      vendor ID as board_ahci_mobile") was backported to stable kernels,
      it make some Pioneer optical drives, which was working perfectly fine
      before the commit was backported, stop working.
      
      The real problem is that the Pioneer optical drives do not handle low
      power modes correctly. If these optical drives would have been tested
      on another AHCI controller using the board_ahci_low_power configuration,
      this issue would have been detected earlier.
      
      Unfortunately, the board_ahci_low_power configuration is only used in
      less than 15% of the total AHCI controller entries, so many devices
      have never been tested with an AHCI controller with low power modes.
      
      Fixes: 1527f692 ("ata: ahci: Add Green Sardine vendor ID as board_ahci_mobile")
      Cc: stable@vger.kernel.org
      Reported-by: NJaap Berkhout <j.j.berkhout@staalenberk.nl>
      Signed-off-by: NNiklas Cassel <niklas.cassel@wdc.com>
      Reviewed-by: NMario Limonciello <mario.limonciello@amd.com>
      Signed-off-by: NDamien Le Moal <damien.lemoal@opensource.wdc.com>
      ea08aec7
  3. 21 8月, 2022 1 次提交
  4. 16 8月, 2022 1 次提交
  5. 15 8月, 2022 6 次提交
    • L
      Linux 6.0-rc1 · 568035b0
      Linus Torvalds 提交于
      568035b0
    • Y
      radix-tree: replace gfp.h inclusion with gfp_types.h · 9f162193
      Yury Norov 提交于
      Radix tree header includes gfp.h for __GFP_BITS_SHIFT only. Now we
      have gfp_types.h for this.
      
      Fixes powerpc allmodconfig build:
      
         In file included from include/linux/nodemask.h:97,
                          from include/linux/mmzone.h:17,
                          from include/linux/gfp.h:7,
                          from include/linux/radix-tree.h:12,
                          from include/linux/idr.h:15,
                          from include/linux/kernfs.h:12,
                          from include/linux/sysfs.h:16,
                          from include/linux/kobject.h:20,
                          from include/linux/pci.h:35,
                          from arch/powerpc/kernel/prom_init.c:24:
         include/linux/random.h: In function 'add_latent_entropy':
      >> include/linux/random.h:25:46: error: 'latent_entropy' undeclared (first use in this function); did you mean 'add_latent_entropy'?
            25 |         add_device_randomness((const void *)&latent_entropy, sizeof(latent_entropy));
               |                                              ^~~~~~~~~~~~~~
               |                                              add_latent_entropy
         include/linux/random.h:25:46: note: each undeclared identifier is reported only once for each function it appears in
      Reported-by: Nkernel test robot <lkp@intel.com>
      CC: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      CC: Andrew Morton <akpm@linux-foundation.org>
      CC: Jason A. Donenfeld <Jason@zx2c4.com>
      Signed-off-by: NYury Norov <yury.norov@gmail.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9f162193
    • L
      Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 74cbb480
      Linus Torvalds 提交于
      Pull vfs lseek fix from Al Viro:
       "Fix proc_reg_llseek() breakage. Always had been possible if somebody
        left NULL ->proc_lseek, became a practical issue now"
      
      * tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        take care to handle NULL ->proc_lseek()
      74cbb480
    • A
      take care to handle NULL ->proc_lseek() · 3f61631d
      Al Viro 提交于
      Easily done now, just by clearing FMODE_LSEEK in ->f_mode
      during proc_reg_open() for such entries.
      
      Fixes: 868941b1 "fs: remove no_llseek"
      Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
      3f61631d
    • L
      Merge tag 'for-linus-6.0-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · 5d6a0f4d
      Linus Torvalds 提交于
      Pull more xen updates from Juergen Gross:
      
       - fix the handling of the "persistent grants" feature negotiation
         between Xen blkfront and Xen blkback drivers
      
       - a cleanup of xen.config and adding xen.config to Xen section in
         MAINTAINERS
      
       - support HVMOP_set_evtchn_upcall_vector, which is more compliant to
         "normal" interrupt handling than the global callback used up to now
      
       - further small cleanups
      
      * tag 'for-linus-6.0-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        MAINTAINERS: add xen config fragments to XEN HYPERVISOR sections
        xen: remove XEN_SCRUB_PAGES in xen.config
        xen/pciback: Fix comment typo
        xen/xenbus: fix return type in xenbus_file_read()
        xen-blkfront: Apply 'feature_persistent' parameter when connect
        xen-blkback: Apply 'feature_persistent' parameter when connect
        xen-blkback: fix persistent grants negotiation
        x86/xen: Add support for HVMOP_set_evtchn_upcall_vector
      5d6a0f4d
    • L
      Merge tag 'perf-tools-fixes-for-v6.0-2022-08-13' of... · 96f86ff0
      Linus Torvalds 提交于
      Merge tag 'perf-tools-fixes-for-v6.0-2022-08-13' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
      Pull more perf tool updates from Arnaldo Carvalho de Melo:
      
       - 'perf c2c' now supports ARM64, adjust its output to cope with
         differences with what is in x86_64. Now go find false sharing on
         ARM64 (at least Neoverse) as well!
      
       - Refactor the JSON processing, making the output more compact and thus
         reducing the size of the resulting perf binary
      
       - Improvements for 'perf offcpu' profiling, including tracking child
         processes
      
       - Update Intel JSON metrics and events files for broadwellde,
         broadwellx, cascadelakex, haswellx, icelakex, ivytown, jaketown,
         knightslanding, sapphirerapids, skylakex and snowridgex
      
       - Add 'perf stat' JSON output and a 'perf test' entry for it
      
       - Ignore memfd and anonymous mmap events if jitdump present
      
       - Refactor 'perf test' shell tests allowing subdirs
      
       - Fix an error handling path in 'parse_perf_probe_command()'
      
       - Fixes for the guest Intel PT tracing patchkit in the 1st batch of
         this merge window
      
       - Print debuginfod queries if -v option is used, to explain delays in
         processing when debuginfo servers are enabled to fetch DSOs with
         richer symbol tables
      
       - Improve error message for 'perf record -p not_existing_pid'
      
       - Fix openssl and libbpf feature detection
      
       - Add PMU pai_crypto event description for IBM z16 on 'perf list'
      
       - Fix typos and duplicated words on comments in various places
      
      * tag 'perf-tools-fixes-for-v6.0-2022-08-13' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (81 commits)
        perf test: Refactor shell tests allowing subdirs
        perf vendor events: Update events for snowridgex
        perf vendor events: Update events and metrics for skylakex
        perf vendor events: Update metrics for sapphirerapids
        perf vendor events: Update events for knightslanding
        perf vendor events: Update metrics for jaketown
        perf vendor events: Update metrics for ivytown
        perf vendor events: Update events and metrics for icelakex
        perf vendor events: Update events and metrics for haswellx
        perf vendor events: Update events and metrics for cascadelakex
        perf vendor events: Update events and metrics for broadwellx
        perf vendor events: Update metrics for broadwellde
        perf jevents: Fold strings optimization
        perf jevents: Compress the pmu_events_table
        perf metrics: Copy entire pmu_event in find metric
        perf pmu-events: Hide the pmu_events
        perf pmu-events: Don't assume pmu_event is an array
        perf pmu-events: Move test events/metrics to JSON
        perf test: Use full metric resolution
        perf pmu-events: Hide pmu_events_map
        ...
      96f86ff0
  6. 14 8月, 2022 29 次提交