1. 01 Jan, 2024 2 commits
  2. 24 Dec, 2023 22 commits
    • David Howells's avatar
      rxrpc: Create a procfile to display outstanding client conn bundles · d2ce4a84
      David Howells authored
      Create /proc/net/rxrpc/bundles to display outstanding rxrpc client
      connection bundles.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      d2ce4a84
    • David Howells's avatar
      afs: Fold the afs_addr_cursor struct in · 98f9fda2
      David Howells authored
      Fold the afs_addr_cursor struct into the afs_operation struct and the
      afs_vl_cursor struct and fold its operations into their callers also.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      98f9fda2
    • David Howells's avatar
      afs: Use peer + service_id as call address · e38f299e
      David Howells authored
      Use the rxrpc_peer plus the service ID as the call address instead of
      passing in a sockaddr_srx down to rxrpc.  The peer record is obtained by
      using rxrpc_kernel_get_peer().  This avoids the need to repeatedly look up
      the peer and allows rxrpc to hold on to resources for it.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      e38f299e
    • David Howells's avatar
      afs: Rename some fields · 905b8615
      David Howells authored
      Rename the ->index and ->untried fields of the afs_vl_cursor and
      afs_operation struct to ->server_index and ->untried_servers to avoid
      confusion with address iteration fields when those get folded in.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      905b8615
    • David Howells's avatar
      afs: Add a tracepoint for struct afs_addr_list · 1e5d8493
      David Howells authored
      Add a tracepoint to track the lifetime of the afs_addr_list struct.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      1e5d8493
    • David Howells's avatar
      afs: Simplify error handling · aa453bec
      David Howells authored
      Simplify error handling a bit by moving it from the afs_addr_cursor struct
      to the afs_operation and afs_vl_cursor structs and using the error
      prioritisation function for accumulating errors from multiple sources (AFS
      tries to rotate between multiple fileservers, some of which may be
      inaccessible or in some state of offlinedness).
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      aa453bec
    • David Howells's avatar
      afs: Don't put afs_call in afs_wait_for_call_to_complete() · 6f2ff7e8
      David Howells authored
      Don't put the afs_call struct in afs_wait_for_call_to_complete() but rather
      have the caller do it.  This will allow the caller to fish stuff out of the
      afs_call struct rather than the afs_addr_cursor struct, thereby allowing a
      subsequent patch to subsume it.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      6f2ff7e8
    • David Howells's avatar
      afs: Wrap most op->error accesses with inline funcs · 2de5599f
      David Howells authored
      Wrap most op->error accesses with inline funcs which will make it easier
      for a subsequent patch to replace op->error with something else.  Two
      functions are added to this end:
      
       (1) afs_op_error() - Get the error code.
      
       (2) afs_op_set_error() - Set the error code.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      2de5599f
    • David Howells's avatar
      afs: Use op->nr_iterations=-1 to indicate to begin fileserver iteration · 075171fd
      David Howells authored
      Set op->nr_iterations to -1 to indicate that we need to begin fileserver
      iteration rather than setting error to SHRT_MAX.  This makes it easier to
      eliminate the address cursor.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      075171fd
    • David Howells's avatar
      afs: Handle the VIO and UAEIO aborts explicitly · eb8eae65
      David Howells authored
      When processing the result of a call, handle the VIO and UAEIO abort
      specifically rather than leaving it to a default case.  Rather than
      erroring out unconditionally, see if there's another server if the volume
      has more than one server available, otherwise return -EREMOTEIO.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      eb8eae65
    • David Howells's avatar
      afs: Rename addr_list::failed to probe_failed · aa4917d6
      David Howells authored
      Rename the failed member of struct addr_list to probe_failed as it's
      specifically related to probe failures.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      aa4917d6
    • David Howells's avatar
      afs: Don't skip server addresses for which we didn't get an RTT reading · a2aff7b5
      David Howells authored
      In the rotation algorithms for iterating over volume location servers and
      file servers, don't skip servers from which we got a valid response to a
      probe (either a reply DATA packet or an ABORT) even if we didn't manage to
      get an RTT reading.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      a2aff7b5
    • David Howells's avatar
      rxrpc, afs: Allow afs to pin rxrpc_peer objects · 72904d7b
      David Howells authored
      Change rxrpc's API such that:
      
       (1) A new function, rxrpc_kernel_lookup_peer(), is provided to look up an
           rxrpc_peer record for a remote address and a corresponding function,
           rxrpc_kernel_put_peer(), is provided to dispose of it again.
      
       (2) When setting up a call, the rxrpc_peer object used during a call is
           now passed in rather than being set up by rxrpc_connect_call().  For
           afs, this meenat passing it to rxrpc_kernel_begin_call() rather than
           the full address (the service ID then has to be passed in as a
           separate parameter).
      
       (3) A new function, rxrpc_kernel_remote_addr(), is added so that afs can
           get a pointer to the transport address for display purposed, and
           another, rxrpc_kernel_remote_srx(), to gain a pointer to the full
           rxrpc address.
      
       (4) The function to retrieve the RTT from a call, rxrpc_kernel_get_srtt(),
           is then altered to take a peer.  This now returns the RTT or -1 if
           there are insufficient samples.
      
       (5) Rename rxrpc_kernel_get_peer() to rxrpc_kernel_call_get_peer().
      
       (6) Provide a new function, rxrpc_kernel_get_peer(), to get a ref on a
           peer the caller already has.
      
      This allows the afs filesystem to pin the rxrpc_peer records that it is
      using, allowing faster lookups and pointer comparisons rather than
      comparing sockaddr_rxrpc contents.  It also makes it easier to get hold of
      the RTT.  The following changes are made to afs:
      
       (1) The addr_list struct's addrs[] elements now hold a peer struct pointer
           and a service ID rather than a sockaddr_rxrpc.
      
       (2) When displaying the transport address, rxrpc_kernel_remote_addr() is
           used.
      
       (3) The port arg is removed from afs_alloc_addrlist() since it's always
           overridden.
      
       (4) afs_merge_fs_addr4() and afs_merge_fs_addr6() do peer lookup and may
           now return an error that must be handled.
      
       (5) afs_find_server() now takes a peer pointer to specify the address.
      
       (6) afs_find_server(), afs_compare_fs_alists() and afs_merge_fs_addr[46]{}
           now do peer pointer comparison rather than address comparison.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      72904d7b
    • David Howells's avatar
      afs: Turn the afs_addr_list address array into an array of structs · 07f3502b
      David Howells authored
      Turn the afs_addr_list address array into an array of structs, thereby
      allowing per-address (such as RTT) info to be added.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      07f3502b
    • David Howells's avatar
      afs: Add comments on abort handling · fe245c8f
      David Howells authored
      Add some comments on AFS abort code handling in the rotation algorithm and
      adjust the errors produced to match.
      Reported-by: default avatarJeffrey E Altman <jaltman@auristor.com>
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      Reviewed-by: default avatarJeffrey Altman <jaltman@auristor.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      fe245c8f
    • Oleg Nesterov's avatar
      rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock() · bad1a11c
      Oleg Nesterov authored
      rxrpc_find_service_conn_rcu() should make the "seq" counter odd on the
      second pass, otherwise read_seqbegin_or_lock() never takes the lock.
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      Link: https://lore.kernel.org/r/20231117164846.GA10410@redhat.com/
      bad1a11c
    • Oleg Nesterov's avatar
      afs: use read_seqbegin() in afs_check_validity() and afs_getattr() · df91b9df
      Oleg Nesterov authored
      David Howells says:
      
       (3) afs_check_validity().
       (4) afs_getattr().
      
           These are both pretty short, so your solution is probably good for them.
           That said, afs_vnode_commit_status() can spend a long time under the
           write lock - and pretty much every file RPC op returns a status update.
      
      Change these functions to use read_seqbegin(). This simplifies the code
      and doesn't change the current behaviour, the "seq" counter is always even
      so read_seqbegin_or_lock() can never take the lock.
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      Link: https://lore.kernel.org/r/20231130115617.GA21584@redhat.com/
      df91b9df
    • Oleg Nesterov's avatar
      afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() · 1702e065
      Oleg Nesterov authored
      David Howells says:
      
       (5) afs_find_server().
      
           There could be a lot of servers in the list and each server can have
           multiple addresses, so I think this would be better with an exclusive
           second pass.
      
           The server list isn't likely to change all that often, but when it does
           change, there's a good chance several servers are going to be
           added/removed one after the other.  Further, this is only going to be
           used for incoming cache management/callback requests from the server,
           which hopefully aren't going to happen too often - but it is remotely
           drivable.
      
       (6) afs_find_server_by_uuid().
      
           Similarly to (5), there could be a lot of servers to search through, but
           they are in a tree not a flat list, so it should be faster to process.
           Again, it's not likely to change that often and, again, when it does
           change it's likely to involve multiple changes.  This can be driven
           remotely by an incoming cache management request but is mostly going to
           be driven by setting up or reconfiguring a volume's server list -
           something that also isn't likely to happen often.
      
      Make the "seq" counter odd on the 2nd pass, otherwise read_seqbegin_or_lock()
      never takes the lock.
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      Link: https://lore.kernel.org/r/20231130115614.GA21581@redhat.com/
      1702e065
    • Oleg Nesterov's avatar
      afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() · 4121b433
      Oleg Nesterov authored
      David Howells says:
      
       (2) afs_lookup_volume_rcu().
      
           There can be a lot of volumes known by a system.  A thousand would
           require a 10-step walk and this is drivable by remote operation, so I
           think this should probably take a lock on the second pass too.
      
      Make the "seq" counter odd on the 2nd pass, otherwise read_seqbegin_or_lock()
      never takes the lock.
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: linux-afs@lists.infradead.org
      Link: https://lore.kernel.org/r/20231130115606.GA21571@redhat.com/
      4121b433
    • David Howells's avatar
      afs: Automatically generate trace tag enums · 2daa6404
      David Howells authored
      Automatically generate trace tag enums from the symbol -> string mapping
      tables rather than having the enums as well, thereby reducing duplicated
      data.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: Jeff Layton <jlayton@kernel.org>
      cc: linux-afs@lists.infradead.org
      cc: linux-fsdevel@vger.kernel.org
      2daa6404
    • David Howells's avatar
      afs: Remove whitespace before most ')' from the trace header · a790c258
      David Howells authored
      checkpatch objects to whitespace before ')', so remove most of it from the
      afs trace header.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Marc Dionne <marc.dionne@auristor.com>
      cc: Jeff Layton <jlayton@kernel.org>
      cc: linux-afs@lists.infradead.org
      cc: linux-fsdevel@vger.kernel.org
      a790c258
    • Linus Torvalds's avatar
      Linux 6.7-rc7 · 861deac3
      Linus Torvalds authored
      861deac3
  3. 23 Dec, 2023 8 commits
    • Linus Torvalds's avatar
      Merge tag 'x86-urgent-2023-12-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 3f82f1c3
      Linus Torvalds authored
      Pull x86 fixes from Ingo Molnar:
      
       - Fix a secondary CPUs enumeration regression caused by creative MADT
         APIC table entries on certain systems.
      
       - Fix a race in the NOP-patcher that can spuriously trigger crashes on
         bootup.
      
       - Fix a bootup failure regression caused by the parallel bringup code,
         caused by firmware inconsistency between the APIC initialization
         states of the boot and secondary CPUs, on certain systems.
      
      * tag 'x86-urgent-2023-12-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/acpi: Handle bogus MADT APIC tables gracefully
        x86/alternatives: Disable interrupts and sync when optimizing NOPs in place
        x86/alternatives: Sync core before enabling interrupts
        x86/smpboot/64: Handle X2APIC BIOS inconsistency gracefully
      3f82f1c3
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · f969c914
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "Four small fixes, three in drivers with the core one adding a batch
        indicator (for drivers which use it) to the error handler"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: ufs: core: Let the sq_lock protect sq_tail_slot access
        scsi: ufs: qcom: Return ufs_qcom_clk_scale_*() errors in ufs_qcom_clk_scale_notify()
        scsi: core: Always send batch on reset or error handling command
        scsi: bnx2fc: Fix skb double free in bnx2fc_rcv()
      f969c914
    • Linus Torvalds's avatar
      Merge tag 'usb-6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 4b2ee6d2
      Linus Torvalds authored
      Pull USB / Thunderbolt fixes from Greg KH:
       "Here are some small bugfixes and new device ids for USB and
        Thunderbolt drivers for 6.7-rc7. Included in here are:
      
         - new usb-serial device ids
      
         - thunderbolt driver fixes
      
         - typec driver fix
      
         - usb-storage driver quirk added
      
         - fotg210 driver fix
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'usb-6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        USB: serial: option: add Quectel EG912Y module support
        USB: serial: ftdi_sio: update Actisense PIDs constant names
        usb: fotg210-hcd: delete an incorrect bounds test
        usb-storage: Add quirk for incorrect WP on Kingston DT Ultimate 3.0 G3
        usb: typec: ucsi: fix gpio-based orientation detection
        net: usb: ax88179_178a: avoid failed operations when device is disconnected
        USB: serial: option: add Quectel RM500Q R13 firmware support
        USB: serial: option: add Foxconn T99W265 with new baseline
        thunderbolt: Fix minimum allocated USB 3.x and PCIe bandwidth
        thunderbolt: Fix memory leak in margining_port_remove()
      4b2ee6d2
    • Linus Torvalds's avatar
      Merge tag 'char-misc-6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · a0652eb2
      Linus Torvalds authored
      Pull char / misc driver fixes from Greg KH:
       "Here are a small number of various driver fixes for 6.7-rc7 that
        normally come through the char-misc tree, and one debugfs fix as well.
      
        Included in here are:
      
         - iio and hid sensor driver fixes for a number of small things
      
         - interconnect driver fixes
      
         - brcm_nvmem driver fixes
      
         - debugfs fix for previous fix
      
         - guard() definition in device.h so that many subsystems can start
           using it for 6.8-rc1 (requested by Dan Williams to make future
           merges easier)
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'char-misc-6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (21 commits)
        debugfs: initialize cancellations earlier
        Revert "iio: hid-sensor-als: Add light color temperature support"
        Revert "iio: hid-sensor-als: Add light chromaticity support"
        nvmem: brcm_nvram: store a copy of NVRAM content
        dt-bindings: nvmem: mxs-ocotp: Document fsl,ocotp
        driver core: Add a guard() definition for the device_lock()
        interconnect: qcom: icc-rpm: Fix peak rate calculation
        iio: adc: MCP3564: fix hardware identification logic
        iio: adc: MCP3564: fix calib_bias and calib_scale range checks
        iio: adc: meson: add separate config for axg SoC family
        iio: adc: imx93: add four channels for imx93 adc
        iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma()
        interconnect: qcom: sm8250: Enable sync_state
        iio: triggered-buffer: prevent possible freeing of wrong buffer
        iio: imu: inv_mpu6050: fix an error code problem in inv_mpu6050_read_raw
        iio: imu: adis16475: use bit numbers in assign_bit()
        iio: imu: adis16475: add spi_device_id table
        iio: tmag5273: fix temperature offset
        interconnect: Treat xlate() returning NULL node as an error
        iio: common: ms_sensors: ms_sensors_i2c: fix humidity conversion time table
        ...
      a0652eb2
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.7-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · fa655abe
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
      
       - a quirk to AT keyboard driver to skip issuing "GET ID" command when
         8042 is in translated mode and the device is a laptop/portable,
         because the "GET ID" command makes a bunch of recent laptops unhappy
      
       - a quirk to i8042 to disable multiplexed mode on Acer P459-G2-M which
         causes issues on resume
      
       - psmouse will activate native RMI4 protocol support for touchpad on
         ThinkPad L14 G1
      
       - addition of Razer Wolverine V2 ID to xpad gamepad driver
      
       - mapping for airplane mode button in soc_button_array driver for
         TUXEDO laptops
      
       - improved error handling in ipaq-micro-keys driver
      
       - amimouse being prepared for platform remove callback returning void
      
      * tag 'input-for-v6.7-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
        Input: soc_button_array - add mapping for airplane mode button
        Input: xpad - add Razer Wolverine V2 support
        Input: ipaq-micro-keys - add error handling for devm_kmemdup
        Input: amimouse - convert to platform remove callback returning void
        Input: i8042 - add nomux quirk for Acer P459-G2-M
        Input: atkbd - skip ATKBD_CMD_GETID in translated mode
        Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1
      fa655abe
    • Christoffer Sandberg's avatar
      Input: soc_button_array - add mapping for airplane mode button · ea371594
      Christoffer Sandberg authored
      This add a mapping for the airplane mode button on the TUXEDO Pulse Gen3.
      
      While it is physically a key it behaves more like a switch, sending a key
      down on first press and a key up on 2nd press. Therefor the switch event
      is used here. Besides this behaviour it uses the HID usage-id 0xc6
      (Wireless Radio Button) and not 0xc8 (Wireless Radio Slider Switch), but
      since neither 0xc6 nor 0xc8 are currently implemented at all in
      soc_button_array this not to standard behaviour is not put behind a quirk
      for the moment.
      Signed-off-by: default avatarChristoffer Sandberg <cs@tuxedo.de>
      Signed-off-by: default avatarWerner Sembach <wse@tuxedocomputers.com>
      Link: https://lore.kernel.org/r/20231215171718.80229-1-wse@tuxedocomputers.com
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      ea371594
    • Linus Torvalds's avatar
      Merge tag 'block-6.7-2023-12-22' of git://git.kernel.dk/linux · 5254c0cb
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "Just an NVMe pull request this time, with a fix for bad sleeping
        context, and a revert of a patch that caused some trouble"
      
      * tag 'block-6.7-2023-12-22' of git://git.kernel.dk/linux:
        nvme-pci: fix sleeping function called from interrupt context
        Revert "nvme-fc: fix race between error recovery and creating association"
      5254c0cb
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 867583b3
      Linus Torvalds authored
      Pull kvm fixes from Paolo Bonzini:
      "RISC-V:
      
         - Fix a race condition in updating external interrupt for
           trap-n-emulated IMSIC swfile
      
         - Fix print_reg defaults in get-reg-list selftest
      
        ARM:
      
         - Ensure a vCPU's redistributor is unregistered from the MMIO bus if
           vCPU creation fails
      
         - Fix building KVM selftests for arm64 from the top-level Makefile
      
        x86:
      
         - Fix breakage for SEV-ES guests that use XSAVES
      
        Selftests:
      
         - Fix bad use of strcat(), by not using strcat() at all"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
        KVM: SEV: Do not intercept accesses to MSR_IA32_XSS for SEV-ES guests
        KVM: selftests: Fix dynamic generation of configuration names
        RISCV: KVM: update external interrupt atomically for IMSIC swfile
        KVM: riscv: selftests: Fix get-reg-list print_reg defaults
        KVM: selftests: Ensure sysreg-defs.h is generated at the expected path
        KVM: Convert comment into an assertion in kvm_io_bus_register_dev()
        KVM: arm64: vgic: Ensure that slots_lock is held in vgic_register_all_redist_iodevs()
        KVM: arm64: vgic: Force vcpu vgic teardown on vcpu destroy
        KVM: arm64: vgic: Add a non-locking primitive for kvm_vgic_vcpu_destroy()
        KVM: arm64: vgic: Simplify kvm_vgic_destroy()
      867583b3
  4. 22 Dec, 2023 8 commits
    • Paolo Bonzini's avatar
      Merge tag 'kvm-riscv-fixes-6.7-1' of https://github.com/kvm-riscv/linux into kvm-master · ef5b2837
      Paolo Bonzini authored
      KVM/riscv fixes for 6.7, take #1
      
      - Fix a race condition in updating external interrupt for
        trap-n-emulated IMSIC swfile
      - Fix print_reg defaults in get-reg-list selftest
      ef5b2837
    • Paolo Bonzini's avatar
      Merge tag 'kvmarm-fixes-6.7-2' of... · 5c2b2176
      Paolo Bonzini authored
      Merge tag 'kvmarm-fixes-6.7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into kvm-master
      
      KVM/arm64 fixes for 6.7, part #2
      
       - Ensure a vCPU's redistributor is unregistered from the MMIO bus
         if vCPU creation fails
      
       - Fix building KVM selftests for arm64 from the top-level Makefile
      5c2b2176
    • Linus Torvalds's avatar
      Merge tag 'printk-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux · c0f65a7c
      Linus Torvalds authored
      Pull printk fix from Petr Mladek:
      
       - Prevent refcount warning from code releasing a fwnode
      
      * tag 'printk-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
        lib/vsprintf: Fix %pfwf when current node refcount == 0
      c0f65a7c
    • Linus Torvalds's avatar
      Merge tag 'sound-6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 5414aea7
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Apparently there were so many kids wishing bug fixes that made Santa
        busy; here we have lots of fixes although it's a bit late. But all
        changes are device-specific, hence it should be relatively safe to
        apply.
      
        Most of changes are for Cirrus codecs (for both ASoC and HD-audio),
        while the remaining are fixes for TI codecs, HD-audio and USB-audio
        quirks"
      
      * tag 'sound-6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (24 commits)
        ALSA: hda: cs35l41: Only add SPI CS GPIO if SPI is enabled in kernel
        ALSA: hda: cs35l41: Do not allow uninitialised variables to be freed
        ASoC: fsl_sai: Fix channel swap issue on i.MX8MP
        ASoC: hdmi-codec: fix missing report for jack initial status
        ALSA: hda/realtek: Add quirks for ASUS Zenbook 2023 Models
        ALSA: hda: cs35l41: Support additional ASUS Zenbook 2023 Models
        ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models
        ALSA: hda: cs35l41: Support additional ASUS Zenbook 2022 Models
        ALSA: hda/realtek: Add quirks for ASUS ROG 2023 models
        ALSA: hda: cs35l41: Support additional ASUS ROG 2023 models
        ALSA: hda: cs35l41: Add config table to support many laptops without _DSD
        ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk
        ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346
        kselftest: alsa: fixed a print formatting warning
        ALSA: usb-audio: Increase delay in MOTU M quirk
        ASoC: tas2781: check the validity of prm_no/cfg_no
        ALSA: hda/tas2781: select program 0, conf 0 by default
        ALSA: hda/realtek: Add quirk for ASUS ROG GV302XA
        ASoC: cs42l43: Don't enable bias sense during type detect
        ASoC: Intel: soc-acpi-intel-mtl-match: Change CS35L56 prefixes to AMPn
        ...
      5414aea7
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.7-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 2618280d
      Linus Torvalds authored
      Pull i2c fixes from Wolfram Sang:
      
       - error path fixes (qcom-geni)
      
       - polling mode fix (rk3x)
      
       - target mode state machine fix (aspeed)
      
      * tag 'i2c-for-6.7-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: aspeed: Handle the coalesced stop conditions with the start conditions.
        i2c: rk3x: fix potential spinlock recursion on poll
        i2c: qcom-geni: fix missing clk_disable_unprepare() and geni_se_resources_off()
      2618280d
    • Linus Torvalds's avatar
      Merge tag 'gpio-fixes-for-v6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · a9ca0330
      Linus Torvalds authored
      Pull gpio fixes from Bartosz Golaszewski:
       "Here's another round of fixes from the GPIO subsystem for this release
        cycle.
      
        There's one commit adding synchronization to an ioctl() we overlooked
        previously and another synchronization changeset for one of the
        drivers:
      
         - add protection against GPIO device removal to an overlooked ioctl()
      
         - synchronize the interrupt mask register manually in gpio-dwapb"
      
      * tag 'gpio-fixes-for-v6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
        gpio: dwapb: mask/unmask IRQ when disable/enale it
        gpiolib: cdev: add gpio_device locking wrapper around gpio_ioctl()
      a9ca0330
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.7a-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · b7bc7bce
      Linus Torvalds authored
      Pull xen fix from Juergen Gross:
       "A single patch fixing a build issue for x86 32-bit configurations with
        CONFIG_XEN, which was introduced in the 6.7 development cycle"
      
      * tag 'for-linus-6.7a-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        x86/xen: add CPU dependencies for 32-bit build
      b7bc7bce
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2023-12-22' of git://anongit.freedesktop.org/drm/drm · 8afe6f0e
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Pretty quiet for this week, just i915 and amdgpu fixes,
      
        I think the misc tree got lost this week, but didn't seem to have too
        much in it, so it can wait. I've also got a bunch of nouveau GSP fixes
        sailing around that'll probably land next time as well.
      
        amdgpu:
         - DCN 3.5 fixes
         - DCN 3.2 SubVP fix
         - GPUVM fix
      
        amdkfd:
         - SVM fix for APUs
      
        i915:
         - Fix state readout and check for DSC and bigjoiner combo
         - Fix a potential integer overflow
         - Reject async flips with bigjoiner
         - Fix MTL HDMI/DP PLL clock selection
         - Fix various issues by disabling pipe DMC events"
      
      * tag 'drm-fixes-2023-12-22' of git://anongit.freedesktop.org/drm/drm:
        drm/amdgpu: re-create idle bo's PTE during VM state machine reset
        drm/amd/display: dereference variable before checking for zero
        drm/amd/display: get dprefclk ss info from integration info table
        drm/amd/display: Add case for dcn35 to support usb4 dmub hpd event
        drm/amd/display: disable FPO and SubVP for older DMUB versions on DCN32x
        drm/amdkfd: svm range always mapped flag not working on APU
        drm/amd/display: Revert " drm/amd/display: Use channel_width = 2 for vram table 3.0"
        drm/i915/dmc: Don't enable any pipe DMC events
        drm/i915/mtl: Fix HDMI/DP PLL clock selection
        drm/i915: Reject async flips with bigjoiner
        drm/i915/hwmon: Fix static analysis tool reported issues
        drm/i915/display: Get bigjoiner config before dsc config during readout
      8afe6f0e