)]}'
{
  "log": [
    {
      "commit": "4cece764965020c22cff7665b18a012006359095",
      "tree": "f9192ccbd9dbde7c9886b541cec4977fb8d907d2",
      "parents": [
        "ab8de2dbfc9ec912f2762f3b813437a4c4f56251"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 14:10:05 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 14:10:05 2024 -0700"
      },
      "message": "Linux 6.9-rc1\n"
    },
    {
      "commit": "ab8de2dbfc9ec912f2762f3b813437a4c4f56251",
      "tree": "ede5d2cdc56320d4047beb06d51472a36d56bda9",
      "parents": [
        "5e74df2f8f15eaa1ebbdfc1f6fef27a26d789de8",
        "62b71cd73d41ddac6b1760402bbe8c4932e23531"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 13:54:06 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 13:54:06 2024 -0700"
      },
      "message": "Merge tag \u0027efi-fixes-for-v6.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi\n\nPull EFI fixes from Ard Biesheuvel:\n\n - Fix logic that is supposed to prevent placement of the kernel image\n   below LOAD_PHYSICAL_ADDR\n\n - Use the firmware stack in the EFI stub when running in mixed mode\n\n - Clear BSS only once when using mixed mode\n\n - Check efi.get_variable() function pointer for NULL before trying to\n   call it\n\n* tag \u0027efi-fixes-for-v6.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:\n  efi: fix panic in kdump kernel\n  x86/efistub: Don\u0027t clear BSS twice in mixed mode\n  x86/efistub: Call mixed mode boot services on the firmware\u0027s stack\n  efi/libstub: fix efi_random_alloc() to allocate memory at alloc_min or higher address\n"
    },
    {
      "commit": "5e74df2f8f15eaa1ebbdfc1f6fef27a26d789de8",
      "tree": "f79a6e0bf7cb9d762006b33ddeb13231988d6453",
      "parents": [
        "b136f68eb00d898e8f5549d86cc87e8a9e4185f2",
        "9843231c97267d72be38a0409f5097987bc2cfa4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 11:13:56 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 11:13:56 2024 -0700"
      },
      "message": "Merge tag \u0027x86-urgent-2024-03-24\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Thomas Gleixner:\n\n - Ensure that the encryption mask at boot is properly propagated on\n   5-level page tables, otherwise the PGD entry is incorrectly set to\n   non-encrypted, which causes system crashes during boot.\n\n - Undo the deferred 5-level page table setup as it cannot work with\n   memory encryption enabled.\n\n - Prevent inconsistent XFD state on CPU hotplug, where the MSR is reset\n   to the default value but the cached variable is not, so subsequent\n   comparisons might yield the wrong result and as a consequence the\n   result prevents updating the MSR.\n\n - Register the local APIC address only once in the MPPARSE enumeration\n   to prevent triggering the related WARN_ONs() in the APIC and topology\n   code.\n\n - Handle the case where no APIC is found gracefully by registering a\n   fake APIC in the topology code. That makes all related topology\n   functions work correctly and does not affect the actual APIC driver\n   code at all.\n\n - Don\u0027t evaluate logical IDs during early boot as the local APIC IDs\n   are not yet enumerated and the invoked function returns an error\n   code. Nothing requires the logical IDs before the final CPUID\n   enumeration takes place, which happens after the enumeration.\n\n - Cure the fallout of the per CPU rework on UP which misplaced the\n   copying of boot_cpu_data to per CPU data so that the final update to\n   boot_cpu_data got lost which caused inconsistent state and boot\n   crashes.\n\n - Use copy_from_kernel_nofault() in the kprobes setup as there is no\n   guarantee that the address can be safely accessed.\n\n - Reorder struct members in struct saved_context to work around another\n   kmemleak false positive\n\n - Remove the buggy code which tries to update the E820 kexec table for\n   setup_data as that is never passed to the kexec kernel.\n\n - Update the resource control documentation to use the proper units.\n\n - Fix a Kconfig warning observed with tinyconfig\n\n* tag \u0027x86-urgent-2024-03-24\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot/64: Move 5-level paging global variable assignments back\n  x86/boot/64: Apply encryption mask to 5-level pagetable update\n  x86/cpu: Add model number for another Intel Arrow Lake mobile processor\n  x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD\n  Documentation/x86: Document that resctrl bandwidth control units are MiB\n  x86/mpparse: Register APIC address only once\n  x86/topology: Handle the !APIC case gracefully\n  x86/topology: Don\u0027t evaluate logical IDs during early boot\n  x86/cpu: Ensure that CPU info updates are propagated on UP\n  kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address\n  x86/pm: Work around false positive kmemleak report in msr_build_context()\n  x86/kexec: Do not update E820 kexec table for setup_data\n  x86/config: Fix warning for \u0027make ARCH\u003dx86_64 tinyconfig\u0027\n"
    },
    {
      "commit": "b136f68eb00d898e8f5549d86cc87e8a9e4185f2",
      "tree": "ea9281c8f1bd3c277809d4a732b72b2b609e9a02",
      "parents": [
        "864ad046c15758747809d9397cae621540493bcb",
        "a26979377bf34534ce5ee2712d2a46157ec61498"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 11:11:05 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 11:11:05 2024 -0700"
      },
      "message": "Merge tag \u0027sched-urgent-2024-03-24\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler doc clarification from Thomas Gleixner:\n \"A single update for the documentation of the base_slice_ns tunable to\n  clarify that any value which is less than the tick slice has no effect\n  because the scheduler tick is not guaranteed to happen within the set\n  time slice\"\n\n* tag \u0027sched-urgent-2024-03-24\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/doc: Update documentation for base_slice_ns and CONFIG_HZ relation\n"
    },
    {
      "commit": "864ad046c15758747809d9397cae621540493bcb",
      "tree": "0597a35cf99cb1b0d655170234ba7412b1992089",
      "parents": [
        "70293240c5ce675a67bfc48f419b093023b862b3",
        "14cebf689a78e8a1c041138af221ef6eac6bc7da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 10:45:31 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 24 10:45:31 2024 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-6.9-2024-03-24\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping fixes from Christoph Hellwig:\n \"This has a set of swiotlb alignment fixes for sometimes very long\n  standing bugs from Will. We\u0027ve been discussion them for a while and\n  they should be solid now\"\n\n* tag \u0027dma-mapping-6.9-2024-03-24\u0027 of git://git.infradead.org/users/hch/dma-mapping:\n  swiotlb: Reinstate page-alignment for mappings \u003e\u003d PAGE_SIZE\n  iommu/dma: Force swiotlb_max_mapping_size on an untrusted device\n  swiotlb: Fix alignment checks when both allocation and DMA masks are present\n  swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc()\n  swiotlb: Enforce page alignment in swiotlb_alloc()\n  swiotlb: Fix double-allocation of slots due to broken alignment handling\n"
    },
    {
      "commit": "62b71cd73d41ddac6b1760402bbe8c4932e23531",
      "tree": "09e447a00f1f8a8b0f83dcf9de72955a1798c1b1",
      "parents": [
        "df7ecce842b846a04d087ba85fdb79a90e26a1b0"
      ],
      "author": {
        "name": "Oleksandr Tymoshenko",
        "email": "ovt@google.com",
        "time": "Sat Mar 23 06:33:33 2024 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Sun Mar 24 09:28:33 2024 +0100"
      },
      "message": "efi: fix panic in kdump kernel\n\nCheck if get_next_variable() is actually valid pointer before\ncalling it. In kdump kernel this method is set to NULL that causes\npanic during the kexec-ed kernel boot.\n\nTested with QEMU and OVMF firmware.\n\nFixes: bad267f9e18f (\"efi: verify that variable services are supported\")\nSigned-off-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\n"
    },
    {
      "commit": "df7ecce842b846a04d087ba85fdb79a90e26a1b0",
      "tree": "bf7990810494e090c3e27a970ae96d07ceabe26f",
      "parents": [
        "cefcd4fe2e3aaf792c14c9e56dab89e3d7a65d02"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri Mar 22 17:01:45 2024 +0100"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Sun Mar 24 09:28:33 2024 +0100"
      },
      "message": "x86/efistub: Don\u0027t clear BSS twice in mixed mode\n\nClearing BSS should only be done once, at the very beginning.\nefi_pe_entry() is the entrypoint from the firmware, which may not clear\nBSS and so it is done explicitly. However, efi_pe_entry() is also used\nas an entrypoint by the mixed mode startup code, in which case BSS will\nalready have been cleared, and doing it again at this point will corrupt\nglobal variables holding the firmware\u0027s GDT/IDT and segment selectors.\n\nSo make the memset() conditional on whether the EFI stub is running in\nnative mode.\n\nFixes: b3810c5a2cc4a666 (\"x86/efistub: Clear decompressor BSS in native EFI entrypoint\")\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\n"
    },
    {
      "commit": "cefcd4fe2e3aaf792c14c9e56dab89e3d7a65d02",
      "tree": "91bccfbf2934dbbacba612ea4a4a13645d513140",
      "parents": [
        "3cb4a4827596abc82e55b80364f509d0fefc3051"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri Mar 22 17:03:58 2024 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Sun Mar 24 09:28:32 2024 +0100"
      },
      "message": "x86/efistub: Call mixed mode boot services on the firmware\u0027s stack\n\nNormally, the EFI stub calls into the EFI boot services using the stack\nthat was live when the stub was entered. According to the UEFI spec,\nthis stack needs to be at least 128k in size - this might seem large but\nall asynchronous processing and event handling in EFI runs from the same\nstack and so quite a lot of space may be used in practice.\n\nIn mixed mode, the situation is a bit different: the bootloader calls\nthe 32-bit EFI stub entry point, which calls the decompressor\u0027s 32-bit\nentry point, where the boot stack is set up, using a fixed allocation\nof 16k. This stack is still in use when the EFI stub is started in\n64-bit mode, and so all calls back into the EFI firmware will be using\nthe decompressor\u0027s limited boot stack.\n\nDue to the placement of the boot stack right after the boot heap, any\nstack overruns have gone unnoticed. However, commit\n\n  5c4feadb0011983b (\"x86/decompressor: Move global symbol references to C code\")\n\nmoved the definition of the boot heap into C code, and now the boot\nstack is placed right at the base of BSS, where any overruns will\ncorrupt the end of the .data section.\n\nWhile it would be possible to work around this by increasing the size of\nthe boot stack, doing so would affect all x86 systems, and mixed mode\nsystems are a tiny (and shrinking) fraction of the x86 installed base.\n\nSo instead, record the firmware stack pointer value when entering from\nthe 32-bit firmware, and switch to this stack every time a EFI boot\nservice call is made.\n\nCc: \u003cstable@kernel.org\u003e # v6.1+\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\n"
    },
    {
      "commit": "9843231c97267d72be38a0409f5097987bc2cfa4",
      "tree": "622dec3c74458613cad8ab43d8e73736075a8657",
      "parents": [
        "4d0d7e7852752ea56375ac8645f0239e21ca2b50"
      ],
      "author": {
        "name": "Tom Lendacky",
        "email": "thomas.lendacky@amd.com",
        "time": "Fri Mar 22 10:41:07 2024 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Mar 24 05:00:36 2024 +0100"
      },
      "message": "x86/boot/64: Move 5-level paging global variable assignments back\n\nCommit 63bed9660420 (\"x86/startup_64: Defer assignment of 5-level paging\nglobal variables\") moved assignment of 5-level global variables to later\nin the boot in order to avoid having to use RIP relative addressing in\norder to set them. However, when running with 5-level paging and SME\nactive (mem_encrypt\u003don), the variables are needed as part of the page\ntable setup needed to encrypt the kernel (using pgd_none(), p4d_offset(),\netc.). Since the variables haven\u0027t been set, the page table manipulation\nis done as if 4-level paging is active, causing the system to crash on\nboot.\n\nWhile only a subset of the assignments that were moved need to be set\nearly, move all of the assignments back into check_la57_support() so that\nthese assignments aren\u0027t spread between two locations. Instead of just\nreverting the fix, this uses the new RIP_REL_REF() macro when assigning\nthe variables.\n\nFixes: 63bed9660420 (\"x86/startup_64: Defer assignment of 5-level paging global variables\")\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/2ca419f4d0de719926fd82353f6751f717590a86.1711122067.git.thomas.lendacky@amd.com\n"
    },
    {
      "commit": "4d0d7e7852752ea56375ac8645f0239e21ca2b50",
      "tree": "54ff84136257d188f166d705dfe5e90fc70d7374",
      "parents": [
        "8a8a9c9047d1089598bdb010ec44d7f14b4f9203"
      ],
      "author": {
        "name": "Tom Lendacky",
        "email": "thomas.lendacky@amd.com",
        "time": "Fri Mar 22 10:41:06 2024 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Mar 24 05:00:35 2024 +0100"
      },
      "message": "x86/boot/64: Apply encryption mask to 5-level pagetable update\n\nWhen running with 5-level page tables, the kernel mapping PGD entry is\nupdated to point to the P4D table. The assignment uses _PAGE_TABLE_NOENC,\nwhich, when SME is active (mem_encrypt\u003don), results in a page table\nentry without the encryption mask set, causing the system to crash on\nboot.\n\nChange the assignment to use _PAGE_TABLE instead of _PAGE_TABLE_NOENC so\nthat the encryption mask is set for the PGD entry.\n\nFixes: 533568e06b15 (\"x86/boot/64: Use RIP_REL_REF() to access early_top_pgt[]\")\nSigned-off-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nLink: https://lore.kernel.org/r/8f20345cda7dbba2cf748b286e1bc00816fe649a.1711122067.git.thomas.lendacky@amd.com\n"
    },
    {
      "commit": "8a8a9c9047d1089598bdb010ec44d7f14b4f9203",
      "tree": "80cb4b5206864be33b20beb12c9ec151370117fc",
      "parents": [
        "10e4b5166df9ff7a2d5316138ca668b42d004422"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 22 09:17:25 2024 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Mar 24 04:08:10 2024 +0100"
      },
      "message": "x86/cpu: Add model number for another Intel Arrow Lake mobile processor\n\nThis one is the regular laptop CPU.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240322161725.195614-1-tony.luck@intel.com\n"
    },
    {
      "commit": "10e4b5166df9ff7a2d5316138ca668b42d004422",
      "tree": "8b71e5347985c2afdce9a87644f42f27720efe61",
      "parents": [
        "a8ed59a3a8de2648e69dd5936f5771ac4c92d085"
      ],
      "author": {
        "name": "Adamos Ttofari",
        "email": "attofari@amazon.de",
        "time": "Fri Mar 22 16:04:39 2024 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Mar 24 04:03:54 2024 +0100"
      },
      "message": "x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD\n\nCommit 672365477ae8 (\"x86/fpu: Update XFD state where required\") and\ncommit 8bf26758ca96 (\"x86/fpu: Add XFD state to fpstate\") introduced a\nper CPU variable xfd_state to keep the MSR_IA32_XFD value cached, in\norder to avoid unnecessary writes to the MSR.\n\nOn CPU hotplug MSR_IA32_XFD is reset to the init_fpstate.xfd, which\nwipes out any stale state. But the per CPU cached xfd value is not\nreset, which brings them out of sync.\n\nAs a consequence a subsequent xfd_update_state() might fail to update\nthe MSR which in turn can result in XRSTOR raising a #NM in kernel\nspace, which crashes the kernel.\n\nTo fix this, introduce xfd_set_state() to write xfd_state together\nwith MSR_IA32_XFD, and use it in all places that set MSR_IA32_XFD.\n\nFixes: 672365477ae8 (\"x86/fpu: Update XFD state where required\")\nSigned-off-by: Adamos Ttofari \u003cattofari@amazon.de\u003e\nSigned-off-by: Chang S. Bae \u003cchang.seok.bae@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lore.kernel.org/r/20240322230439.456571-1-chang.seok.bae@intel.com\n\nCloses: https://lore.kernel.org/lkml/20230511152818.13839-1-attofari@amazon.de\n"
    },
    {
      "commit": "a8ed59a3a8de2648e69dd5936f5771ac4c92d085",
      "tree": "bce4172ad64c3dfe8e236627e28e60dd03d37e91",
      "parents": [
        "f2208aa12c27bfada3c15c550c03ca81d42dcac2"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 22 11:20:15 2024 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Mar 24 03:58:43 2024 +0100"
      },
      "message": "Documentation/x86: Document that resctrl bandwidth control units are MiB\n\nThe memory bandwidth software controller uses 2^20 units rather than\n10^6. See mbm_bw_count() which computes bandwidth using the \"SZ_1M\"\nLinux define for 0x00100000.\n\nUpdate the documentation to use MiB when describing this feature.\nIt\u0027s too late to fix the mount option \"mba_MBps\" as that is now an\nestablished user interface.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240322182016.196544-1-tony.luck@intel.com\n"
    },
    {
      "commit": "70293240c5ce675a67bfc48f419b093023b862b3",
      "tree": "6a8def137182bfaff4380045f564c170cb454b85",
      "parents": [
        "00164f477f065a0faaed7f2ca8f1c724c99b6fe1",
        "03877039863be021a19fda307136657bb6d61f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:49:25 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:49:25 2024 -0700"
      },
      "message": "Merge tag \u0027timers-urgent-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Thomas Gleixner:\n \"Two regression fixes for the timer and timer migration code:\n\n   - Prevent endless timer requeuing which is caused by two CPUs racing\n     out of idle. This happens when the last CPU goes idle and therefore\n     has to ensure to expire the pending global timers and some other\n     CPU come out of idle at the same time and the other CPU wins the\n     race and expires the global queue. This causes the last CPU to\n     chase ghost timers forever and reprogramming it\u0027s clockevent device\n     endlessly.\n\n     Cure this by re-evaluating the wakeup time unconditionally.\n\n   - The split into local (pinned) and global timers in the timer wheel\n     caused a regression for NOHZ full as it broke the idle tracking of\n     global timers. On NOHZ full this prevents an self IPI being sent\n     which in turn causes the timer to be not programmed and not being\n     expired on time.\n\n     Restore the idle tracking for the global timer base so that the\n     self IPI condition for NOHZ full is working correctly again\"\n\n* tag \u0027timers-urgent-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timers: Fix removed self-IPI on global timer\u0027s enqueue in nohz_full\n  timers/migration: Fix endless timer requeue after idle interrupts\n"
    },
    {
      "commit": "00164f477f065a0faaed7f2ca8f1c724c99b6fe1",
      "tree": "8e99ba07fe0db3b54346a7801350d94f4ed8b574",
      "parents": [
        "1a39193137e8dc35707990d8b28ea4211ca9c105",
        "86c54c846e126d6f7cbfacefa0cfeaed6f67207b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:42:45 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:42:45 2024 -0700"
      },
      "message": "Merge tag \u0027timers-core-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more clocksource updates from Thomas Gleixner:\n \"A set of updates for clocksource and clockevent drivers:\n\n   - A fix for the prescaler of the ARM global timer where the prescaler\n     mask define only covered 4 bits while it is actully 8 bits wide.\n     This obviously restricted the possible range of prescaler\n     adjustments\n\n   - A fix for the RISC-V timer which prevents a timer interrupt being\n     raised while the timer is initialized\n\n   - A set of device tree updates to support new system on chips in\n     various drivers\n\n   - Kernel-doc and other cleanups all over the place\"\n\n* tag \u0027timers-core-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  clocksource/drivers/timer-riscv: Clear timer interrupt on timer initialization\n  dt-bindings: timer: Add support for cadence TTC PWM\n  clocksource/drivers/arm_global_timer: Simplify prescaler register access\n  clocksource/drivers/arm_global_timer: Guard against division by zero\n  clocksource/drivers/arm_global_timer: Make gt_target_rate unsigned long\n  dt-bindings: timer: add Ralink SoCs system tick counter\n  clocksource: arm_global_timer: fix non-kernel-doc comment\n  clocksource/drivers/arm_global_timer: Remove stray tab\n  clocksource/drivers/arm_global_timer: Fix maximum prescaler value\n  clocksource/drivers/imx-sysctr: Add i.MX95 support\n  clocksource/drivers/imx-sysctr: Drop use global variables\n  dt-bindings: timer: nxp,sysctr-timer: support i.MX95\n  dt-bindings: timer: renesas: ostm: Document RZ/Five SoC\n  dt-bindings: timer: renesas,tmu: Document input capture interrupt\n  clocksource/drivers/ti-32K: Fix misuse of \"/**\" comment\n  clocksource/drivers/stm32: Fix all kernel-doc warnings\n  dt-bindings: timer: exynos4210-mct: Add google,gs101-mct compatible\n  clocksource/drivers/imx: Fix -Wunused-but-set-variable warning\n"
    },
    {
      "commit": "1a39193137e8dc35707990d8b28ea4211ca9c105",
      "tree": "8a2689ef37c323574b539b16e12644974a1ae168",
      "parents": [
        "976b029d06607f98f4156d8690d447ea8ed61c84",
        "dce0919c83c325ac9dec5bc8838d5de6d32c01b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:30:38 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:30:38 2024 -0700"
      },
      "message": "Merge tag \u0027irq-urgent-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Gleixner:\n \"A series of fixes for the Renesas RZG21 interrupt chip driver to\n  prevent spurious and misrouted interrupts.\n\n   - Ensure that posted writes are flushed in the eoi() callback\n\n   - Ensure that interrupts are masked at the chip level when the\n     trigger type is changed\n\n   - Clear the interrupt status register when setting up edge type\n     trigger modes\n\n   - Ensure that the trigger type and routing information is set before\n     the interrupt is enabled\"\n\n* tag \u0027irq-urgent-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/renesas-rzg2l: Do not set TIEN and TINT source at the same time\n  irqchip/renesas-rzg2l: Prevent spurious interrupts when setting trigger type\n  irqchip/renesas-rzg2l: Rename rzg2l_irq_eoi()\n  irqchip/renesas-rzg2l: Rename rzg2l_tint_eoi()\n  irqchip/renesas-rzg2l: Flush posted write in irq_eoi()\n"
    },
    {
      "commit": "976b029d06607f98f4156d8690d447ea8ed61c84",
      "tree": "389f036711f7764ffeeaaf18b10cc29356285874",
      "parents": [
        "484193fecd2b6349a6fd1554d306aec646ae1a6a",
        "fb13b11d53875e28e7fbf0c26b288e4ea676aa9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:17:37 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 14:17:37 2024 -0700"
      },
      "message": "Merge tag \u0027core-entry-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core entry fix from Thomas Gleixner:\n \"A single fix for the generic entry code:\n\n  The trace_sys_enter() tracepoint can modify the syscall number via\n  kprobes or BPF in pt_regs, but that requires that the syscall number\n  is re-evaluted from pt_regs after the tracepoint.\n\n  A seccomp fix in that area removed the re-evaluation so the change\n  does not take effect as the code just uses the locally cached number.\n\n  Restore the original behaviour by re-evaluating the syscall number\n  after the tracepoint\"\n\n* tag \u0027core-entry-2024-03-23\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  entry: Respect changes to system call number by trace_sys_enter()\n"
    },
    {
      "commit": "484193fecd2b6349a6fd1554d306aec646ae1a6a",
      "tree": "cee2b1446a2cd1cbc6a16e833b63fa4b3ae70de7",
      "parents": [
        "02fb638bed9e5d62ab4f8d78f968b3e36e935c48",
        "5c4233cc0920cc90787aafe950b90f6c57a35b88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 09:21:26 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 09:21:26 2024 -0700"
      },
      "message": "Merge tag \u0027powerpc-6.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull more powerpc updates from Michael Ellerman:\n\n - Handle errors in mark_rodata_ro() and mark_initmem_nx()\n\n - Make struct crash_mem available without CONFIG_CRASH_DUMP\n\nThanks to Christophe Leroy and Hari Bathini.\n\n* tag \u0027powerpc-6.9-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/kdump: Split KEXEC_CORE and CRASH_DUMP dependency\n  powerpc/kexec: split CONFIG_KEXEC_FILE and CONFIG_CRASH_DUMP\n  kexec/kdump: make struct crash_mem available without CONFIG_CRASH_DUMP\n  powerpc: Handle error in mark_rodata_ro() and mark_initmem_nx()\n"
    },
    {
      "commit": "02fb638bed9e5d62ab4f8d78f968b3e36e935c48",
      "tree": "5a60d4491481513a46d295e44298c593eadde19d",
      "parents": [
        "b71871395cf3a0ca7c0a7d79b4faa584ac872809",
        "b42b3ae1699e071b2bf04b0d499b7479334465a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 09:17:03 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 09:17:03 2024 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm\n\nPull ARM updates from Russell King:\n\n - remove a misuse of kernel-doc comment\n\n - use \"Call trace:\" for backtraces like other architectures\n\n - implement copy_from_kernel_nofault_allowed() to fix a LKDTM test\n\n - add a \"cut here\" line for prefetch aborts\n\n - remove unnecessary Kconfing entry for FRAME_POINTER\n\n - remove iwmmxy support for PJ4/PJ4B cores\n\n - use bitfield helpers in ptrace to improve readabililty\n\n - check if folio is reserved before flushing\n\n* tag \u0027for-linus\u0027 of git://git.armlinux.org.uk/~rmk/linux-arm:\n  ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses\n  ARM: 9354/1: ptrace: Use bitfield helpers\n  ARM: 9352/1: iwmmxt: Remove support for PJ4/PJ4B cores\n  ARM: 9353/1: remove unneeded entry for CONFIG_FRAME_POINTER\n  ARM: 9351/1: fault: Add \"cut here\" line for prefetch aborts\n  ARM: 9350/1: fault: Implement copy_from_kernel_nofault_allowed()\n  ARM: 9349/1: unwind: Add missing \"Call trace:\" line\n  ARM: 9334/1: mm: init: remove misuse of kernel-doc comment\n"
    },
    {
      "commit": "b71871395cf3a0ca7c0a7d79b4faa584ac872809",
      "tree": "bc7407fdaf4a03605ea785df7136b90a784ddbad",
      "parents": [
        "bfa8f18691ed2e978e4dd51190569c434f93e268",
        "231dc3f0c936db142ef3fa922f1ab751dd532d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 08:43:21 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 23 08:43:21 2024 -0700"
      },
      "message": "Merge tag \u0027hardening-v6.9-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull more hardening updates from Kees Cook:\n\n - CONFIG_MEMCPY_SLOW_KUNIT_TEST is no longer needed (Guenter Roeck)\n\n - Fix needless UTF-8 character in arch/Kconfig (Liu Song)\n\n - Improve __counted_by warning message in LKDTM (Nathan Chancellor)\n\n - Refactor DEFINE_FLEX() for default use of __counted_by\n\n - Disable signed integer overflow sanitizer on GCC \u003c 8\n\n* tag \u0027hardening-v6.9-rc1-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  lkdtm/bugs: Improve warning message for compilers without counted_by support\n  overflow: Change DEFINE_FLEX to take __counted_by member\n  Revert \"kunit: memcpy: Split slow memcpy tests into MEMCPY_SLOW_KUNIT_TEST\"\n  arch/Kconfig: eliminate needless UTF-8 character in Kconfig help\n  ubsan: Disable signed integer overflow sanitizer on GCC \u003c 8\n"
    },
    {
      "commit": "f2208aa12c27bfada3c15c550c03ca81d42dcac2",
      "tree": "e84b5d79fdcc550dccb2986e5bf2a20b24e16b95",
      "parents": [
        "5e25eb25dae9fa0700bbe42aff0e2f105fcd096a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 22 19:56:39 2024 +0100"
      },
      "committer": {
        "name": "Borislav Petkov (AMD)",
        "email": "bp@alien8.de",
        "time": "Sat Mar 23 12:41:48 2024 +0100"
      },
      "message": "x86/mpparse: Register APIC address only once\n\nThe APIC address is registered twice. First during the early detection and\nafterwards when actually scanning the table for APIC IDs. The APIC and\ntopology core warn about the second attempt.\n\nRestrict it to the early detection call.\n\nFixes: 81287ad65da5 (\"x86/apic: Sanitize APIC address setup\")\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Borislav Petkov (AMD) \u003cbp@alien8.de\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nLink: https://lore.kernel.org/r/20240322185305.297774848@linutronix.de\n"
    },
    {
      "commit": "5e25eb25dae9fa0700bbe42aff0e2f105fcd096a",
      "tree": "6a1a5f5c2bc342f86bcf8e42e560229ca90532c5",
      "parents": [
        "7af541cee1e0eb48c6eb439bc6309175339fa96f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 22 19:56:38 2024 +0100"
      },
      "committer": {
        "name": "Borislav Petkov (AMD)",
        "email": "bp@alien8.de",
        "time": "Sat Mar 23 12:35:56 2024 +0100"
      },
      "message": "x86/topology: Handle the !APIC case gracefully\n\nIf there is no local APIC enumerated and registered then the topology\nbitmaps are empty. Therefore, topology_init_possible_cpus() will die with\na division by zero exception.\n\nPrevent this by registering a fake APIC id to populate the topology\nbitmap. This also allows to use all topology query interfaces\nunconditionally. It does not affect the actual APIC code because either\nthe local APIC address was not registered or no local APIC could be\ndetected.\n\nFixes: f1f758a80516 (\"x86/topology: Add a mechanism to track topology via APIC IDs\")\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Borislav Petkov (AMD) \u003cbp@alien8.de\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nLink: https://lore.kernel.org/r/20240322185305.242709302@linutronix.de\n"
    },
    {
      "commit": "7af541cee1e0eb48c6eb439bc6309175339fa96f",
      "tree": "c0417f4c99616e794f7452df5a923ab8d2fa97cf",
      "parents": [
        "c90399fbd74a0713d5972a6d931e4a9918621e88"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 22 19:56:36 2024 +0100"
      },
      "committer": {
        "name": "Borislav Petkov (AMD)",
        "email": "bp@alien8.de",
        "time": "Sat Mar 23 12:28:06 2024 +0100"
      },
      "message": "x86/topology: Don\u0027t evaluate logical IDs during early boot\n\nThe local APICs have not yet been enumerated so the logical ID evaluation\nfrom the topology bitmaps does not work and would return an error code.\n\nSkip the evaluation during the early boot CPUID evaluation and only apply\nit on the final run.\n\nFixes: 380414be78bf (\"x86/cpu/topology: Use topology logical mapping mechanism\")\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Borislav Petkov (AMD) \u003cbp@alien8.de\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nLink: https://lore.kernel.org/r/20240322185305.186943142@linutronix.de\n"
    },
    {
      "commit": "c90399fbd74a0713d5972a6d931e4a9918621e88",
      "tree": "b9d8d57bdd113baceba3b973b88c0e9bd68a1332",
      "parents": [
        "4e51653d5d871f40f1bd5cf95cc7f2d8b33d063b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 22 19:56:35 2024 +0100"
      },
      "committer": {
        "name": "Borislav Petkov (AMD)",
        "email": "bp@alien8.de",
        "time": "Sat Mar 23 12:22:04 2024 +0100"
      },
      "message": "x86/cpu: Ensure that CPU info updates are propagated on UP\n\nThe boot sequence evaluates CPUID information twice:\n\n  1) During early boot\n\n  2) When finalizing the early setup right before\n     mitigations are selected and alternatives are patched.\n\nIn both cases the evaluation is stored in boot_cpu_data, but on UP the\ncopying of boot_cpu_data to the per CPU info of the boot CPU happens\nbetween #1 and #2. So any update which happens in #2 is never propagated to\nthe per CPU info instance.\n\nConsolidate the whole logic and copy boot_cpu_data right before applying\nalternatives as that\u0027s the point where boot_cpu_data is in it\u0027s final\nstate and not supposed to change anymore.\n\nThis also removes the voodoo mb() from smp_prepare_cpus_common() which\nhad absolutely no purpose.\n\nFixes: 71eb4893cfaf (\"x86/percpu: Cure per CPU madness on UP\")\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Borislav Petkov (AMD) \u003cbp@alien8.de\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nLink: https://lore.kernel.org/r/20240322185305.127642785@linutronix.de\n"
    },
    {
      "commit": "231dc3f0c936db142ef3fa922f1ab751dd532d70",
      "tree": "2e45bf07025e242331ca34f9fde09c2fbd968e5c",
      "parents": [
        "d8e45f2929b94099913eb66c3ebb18b5063e9421"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "nathan@kernel.org",
        "time": "Thu Mar 21 13:18:17 2024 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Mar 22 16:25:31 2024 -0700"
      },
      "message": "lkdtm/bugs: Improve warning message for compilers without counted_by support\n\nThe current message for telling the user that their compiler does not\nsupport the counted_by attribute in the FAM_BOUNDS test does not make\nmuch sense either grammatically or semantically. Fix it to make it\ncorrect in both aspects.\n\nSigned-off-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nReviewed-by: Gustavo A. R. Silva \u003cgustavoars@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240321-lkdtm-improve-lack-of-counted_by-msg-v1-1-0fbf7481a29c@kernel.org\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "d8e45f2929b94099913eb66c3ebb18b5063e9421",
      "tree": "236c22e5ae9d2d4b3066a6982369edd73d66a7c5",
      "parents": [
        "acd80cdcee17eb770fcb2b0dc659b78f369d8c01"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Mar 06 15:51:36 2024 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Mar 22 16:25:31 2024 -0700"
      },
      "message": "overflow: Change DEFINE_FLEX to take __counted_by member\n\nThe norm should be flexible array structures with __counted_by\nannotations, so DEFINE_FLEX() is updated to expect that. Rename\nthe non-annotated version to DEFINE_RAW_FLEX(), and update the\nfew existing users. Additionally add selftests for the macros.\n\nReviewed-by: Gustavo A. R. Silva \u003cgustavoars@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240306235128.it.933-kees@kernel.org\nReviewed-by: Przemek Kitszel \u003cprzemyslaw.kitszel@intel.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "bfa8f18691ed2e978e4dd51190569c434f93e268",
      "tree": "1e1cefb43bd553da67faee49a36f9a0162e14281",
      "parents": [
        "e3111d9c3f7250309f451cfbf55845a74e692d41",
        "af180c0880f9df14be31807f0bb0fa6f0d34a943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 13:31:07 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 13:31:07 2024 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull more SCSI updates from James Bottomley:\n \"The vfs has long had a write lifetime hint mechanism that gives the\n  expected longevity on storage of the data being written. f2fs was the\n  original consumer of this and used the hint for flash data placement\n  (mostly to avoid write amplification by placing objects with similar\n  lifetimes in the same erase block).\n\n  More recently the SCSI based UFS (Universal Flash Storage) drivers\n  have wanted to take advantage of this as well, for the same reasons as\n  f2fs, necessitating plumbing the write hints through the block layer\n  and then adding it to the SCSI core.\n\n  The vfs write_hints already taken plumbs this as far as block and this\n  completes the SCSI core enabling based on a recently agreed reuse of\n  the old write command group number. The additions to the scsi_debug\n  driver are for emulating this property so we can run tests on it in\n  the absence of an actual UFS device\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: scsi_debug: Maintain write statistics per group number\n  scsi: scsi_debug: Implement GET STREAM STATUS\n  scsi: scsi_debug: Implement the IO Advice Hints Grouping mode page\n  scsi: scsi_debug: Allocate the MODE SENSE response from the heap\n  scsi: scsi_debug: Rework subpage code error handling\n  scsi: scsi_debug: Rework page code error handling\n  scsi: scsi_debug: Support the block limits extension VPD page\n  scsi: scsi_debug: Reduce code duplication\n  scsi: sd: Translate data lifetime information\n  scsi: scsi_proto: Add structures and constants related to I/O groups and streams\n  scsi: core: Query the Block Limits Extension VPD page\n"
    },
    {
      "commit": "e3111d9c3f7250309f451cfbf55845a74e692d41",
      "tree": "a169157f99e7e56609c7e0b036103b2316a12d75",
      "parents": [
        "19dba097071ec4fd6486b9f0d52d12a3c5743d44",
        "07602678091c0096e79f04aea8a148b76eee0d7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:46:07 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:46:07 2024 -0700"
      },
      "message": "Merge tag \u0027block-6.9-20240322\u0027 of git://git.kernel.dk/linux\n\nPull more block updates from Jens Axboe:\n\n - NVMe pull request via Keith:\n     - Make an informative message less ominous (Keith)\n     - Enhanced trace decoding (Guixin)\n     - TCP updates (Hannes, Li)\n     - Fabrics connect deadlock fix (Chunguang)\n     - Platform API migration update (Uwe)\n     - A new device quirk (Jiawei)\n\n - Remove dead assignment in fd (Yufeng)\n\n* tag \u0027block-6.9-20240322\u0027 of git://git.kernel.dk/linux:\n  nvmet-rdma: remove NVMET_RDMA_REQ_INVALIDATE_RKEY flag\n  nvme: remove redundant BUILD_BUG_ON check\n  floppy: remove duplicated code in redo_fd_request()\n  nvme/tcp: Add wq_unbound modparam for nvme_tcp_wq\n  nvme-tcp: Export the nvme_tcp_wq to sysfs\n  drivers/nvme: Add quirks for device 126f:2262\n  nvme: parse format command\u0027s lbafu when tracing\n  nvme: add tracing of reservation commands\n  nvme: parse zns command\u0027s zsa and zrasf to string\n  nvme: use nvme_disk_is_ns_head helper\n  nvme: fix reconnection fail due to reserved tag allocation\n  nvmet: add tracing of zns commands\n  nvmet: add tracing of authentication commands\n  nvme-apple: Convert to platform remove callback returning void\n  nvmet-tcp: do not continue for invalid icreq\n  nvme: change shutdown timeout setting message\n"
    },
    {
      "commit": "19dba097071ec4fd6486b9f0d52d12a3c5743d44",
      "tree": "a6d2b5a286f651de8b7a24e45930a9aec4fc294b",
      "parents": [
        "64f799ffb44b08f86b5c6f318e6dd627a527357f",
        "1251d2025c3e1bcf1f17ec0f3c0dfae5e5bbb146"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:42:55 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:42:55 2024 -0700"
      },
      "message": "Merge tag \u0027io_uring-6.9-20240322\u0027 of git://git.kernel.dk/linux\n\nPull more io_uring updates from Jens Axboe:\n \"One patch just missed the initial pull, the rest are either fixes or\n  small cleanups that make our life easier for the next kernel:\n\n   - Fix a potential leak in error handling of pinned pages, and clean\n     it up (Gabriel, Pavel)\n\n   - Fix an issue with how read multishot returns retry (me)\n\n   - Fix a problem with waitid/futex removals, if we hit the case of\n     needing to remove all of them at exit time (me)\n\n   - Fix for a regression introduced in this merge window, where we\n     don\u0027t always have sr-\u003edone_io initialized if the -\u003eprep_async()\n     path is used (me)\n\n   - Fix for SQPOLL setup error handling (me)\n\n   - Fix for a poll removal request being delayed (Pavel)\n\n   - Rename of a struct member which had a confusing name (Pavel)\"\n\n* tag \u0027io_uring-6.9-20240322\u0027 of git://git.kernel.dk/linux:\n  io_uring/sqpoll: early exit thread if task_context wasn\u0027t allocated\n  io_uring: clear opcode specific data for an early failure\n  io_uring/net: ensure async prep handlers always initialize -\u003edone_io\n  io_uring/waitid: always remove waitid entry for cancel all\n  io_uring/futex: always remove futex entry for cancel all\n  io_uring: fix poll_remove stalled req completion\n  io_uring: Fix release of pinned pages when __io_uaddr_map fails\n  io_uring/kbuf: rename is_mapped\n  io_uring: simplify io_pages_free\n  io_uring: clean rings on NO_MMAP alloc fail\n  io_uring/rw: return IOU_ISSUE_SKIP_COMPLETE for multishot retry\n  io_uring: don\u0027t save/restore iowait state\n"
    },
    {
      "commit": "64f799ffb44b08f86b5c6f318e6dd627a527357f",
      "tree": "b5f2a6787ab183ef8198e7531e02dc62cf1633d7",
      "parents": [
        "ff9c18e435b042596c9d48badac7488e3fa76a55",
        "b4d78cfeb30476239cf08f4f40afc095c173d6e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:34:26 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:34:26 2024 -0700"
      },
      "message": "Merge tag \u0027for-6.9/dm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper fixes from Mike Snitzer:\n\n - Fix a memory leak in DM integrity recheck code that was added during\n   the 6.9 merge. Also fix the recheck code to ensure it issues bios\n   with proper alignment.\n\n - Fix DM snapshot\u0027s dm_exception_table_exit() to schedule while\n   handling an large exception table during snapshot device shutdown.\n\n* tag \u0027for-6.9/dm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm-integrity: align the outgoing bio in integrity_recheck\n  dm snapshot: fix lockup in dm_exception_table_exit\n  dm-integrity: fix a memory leak when rechecking the data\n"
    },
    {
      "commit": "ff9c18e435b042596c9d48badac7488e3fa76a55",
      "tree": "08d9668e38b74d01db0259457aa20c133034dffa",
      "parents": [
        "6f6efce52d3a035b8332969ecf254b4dfc62e4ec",
        "825b82f6b82aa38dbb771d24e135152012500e51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 11:15:45 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 11:15:45 2024 -0700"
      },
      "message": "Merge tag \u0027ceph-for-6.9-rc1\u0027 of https://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n \"A patch to minimize blockage when processing very large batches of\n  dirty caps and two fixes to better handle EOF in the face of multiple\n  clients performing reads and size-extending writes at the same time\"\n\n* tag \u0027ceph-for-6.9-rc1\u0027 of https://github.com/ceph/ceph-client:\n  ceph: set correct cap mask for getattr request for read\n  ceph: stop copying to iter at EOF on sync reads\n  ceph: remove SLAB_MEM_SPREAD flag usage\n  ceph: break the check delayed cap loop every 5s\n"
    },
    {
      "commit": "6f6efce52d3a035b8332969ecf254b4dfc62e4ec",
      "tree": "ad078590e54b22f16e18378fb03aadd4acb6f5ed",
      "parents": [
        "c150b809f7de2afdd3fb5a9adff2a9a68d7331ce",
        "0c6ca06aad84bac097f5c005d911db92dba3ae94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 11:12:21 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 11:12:21 2024 -0700"
      },
      "message": "Merge tag \u0027xfs-6.9-merge-9\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixes from Chandan Babu:\n\n - Fix invalid pointer dereference by initializing xmbuf before\n   tracepoint function is invoked\n\n - Use memalloc_nofs_save() when inserting into quota radix tree\n\n* tag \u0027xfs-6.9-merge-9\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: quota radix tree allocations need to be NOFS on insert\n  xfs: fix dev_t usage in xmbuf tracepoints\n"
    },
    {
      "commit": "c150b809f7de2afdd3fb5a9adff2a9a68d7331ce",
      "tree": "6b73865558c87f88fa34cd12b1e19fceedb39c8b",
      "parents": [
        "1e3cd03c54b76b4cbc8b31256dc3f18c417a6876",
        "a9ad73295cc1e3af0253eee7d08943b2419444c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 10:41:13 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 10:41:13 2024 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-6.9-mw2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Palmer Dabbelt:\n\n - Support for various vector-accelerated crypto routines\n\n - Hibernation is now enabled for portable kernel builds\n\n - mmap_rnd_bits_max is larger on systems with larger VAs\n\n - Support for fast GUP\n\n - Support for membarrier-based instruction cache synchronization\n\n - Support for the Andes hart-level interrupt controller and PMU\n\n - Some cleanups around unaligned access speed probing and Kconfig\n   settings\n\n - Support for ACPI LPI and CPPC\n\n - Various cleanus related to barriers\n\n - A handful of fixes\n\n* tag \u0027riscv-for-linus-6.9-mw2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (66 commits)\n  riscv: Fix syscall wrapper for \u003eword-size arguments\n  crypto: riscv - add vector crypto accelerated AES-CBC-CTS\n  crypto: riscv - parallelize AES-CBC decryption\n  riscv: Only flush the mm icache when setting an exec pte\n  riscv: Use kcalloc() instead of kzalloc()\n  riscv/barrier: Add missing space after \u0027,\u0027\n  riscv/barrier: Consolidate fence definitions\n  riscv/barrier: Define RISCV_FULL_BARRIER\n  riscv/barrier: Define __{mb,rmb,wmb}\n  RISC-V: defconfig: Enable CONFIG_ACPI_CPPC_CPUFREQ\n  cpufreq: Move CPPC configs to common Kconfig and add RISC-V\n  ACPI: RISC-V: Add CPPC driver\n  ACPI: Enable ACPI_PROCESSOR for RISC-V\n  ACPI: RISC-V: Add LPI driver\n  cpuidle: RISC-V: Move few functions to arch/riscv\n  riscv: Introduce set_compat_task() in asm/compat.h\n  riscv: Introduce is_compat_thread() into compat.h\n  riscv: add compile-time test into is_compat_task()\n  riscv: Replace direct thread flag check with is_compat_task()\n  riscv: Improve arch_get_mmap_end() macro\n  ...\n"
    },
    {
      "commit": "1e3cd03c54b76b4cbc8b31256dc3f18c417a6876",
      "tree": "6c7f793b4bbc2f063e289230e1527cd45245b908",
      "parents": [
        "4f55aa85a8746e5e255c46c98c031e143605e2a0",
        "fea1c949f6ca5059e12de00d0483645debc5b206"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 10:22:45 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 10:22:45 2024 -0700"
      },
      "message": "Merge tag \u0027loongarch-6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson\n\nPull LoongArch updates from Huacai Chen:\n\n - Add objtool support for LoongArch\n\n - Add ORC stack unwinder support for LoongArch\n\n - Add kernel livepatching support for LoongArch\n\n - Select ARCH_HAS_CURRENT_STACK_POINTER in Kconfig\n\n - Select HAVE_ARCH_USERFAULTFD_MINOR in Kconfig\n\n - Some bug fixes and other small changes\n\n* tag \u0027loongarch-6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:\n  LoongArch/crypto: Clean up useless assignment operations\n  LoongArch: Define the __io_aw() hook as mmiowb()\n  LoongArch: Remove superfluous flush_dcache_page() definition\n  LoongArch: Move {dmw,tlb}_virt_to_page() definition to page.h\n  LoongArch: Change __my_cpu_offset definition to avoid mis-optimization\n  LoongArch: Select HAVE_ARCH_USERFAULTFD_MINOR in Kconfig\n  LoongArch: Select ARCH_HAS_CURRENT_STACK_POINTER in Kconfig\n  LoongArch: Add kernel livepatching support\n  LoongArch: Add ORC stack unwinder support\n  objtool: Check local label in read_unwind_hints()\n  objtool: Check local label in add_dead_ends()\n  objtool/LoongArch: Enable orc to be built\n  objtool/x86: Separate arch-specific and generic parts\n  objtool/LoongArch: Implement instruction decoder\n  objtool/LoongArch: Enable objtool to be built\n"
    },
    {
      "commit": "4f55aa85a8746e5e255c46c98c031e143605e2a0",
      "tree": "9f1de26d75174fb23183392a263cc1f971e80915",
      "parents": [
        "4073195aff08a62c364057bdaaf17a35d7338803",
        "763865fed8641920791580901a7dd1f100aa9452"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 10:09:08 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 10:09:08 2024 -0700"
      },
      "message": "Merge tag \u0027fbdev-for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev updates from Helge Deller:\n\n - Allow console fonts up to 64x128 pixels (Samuel Thibault)\n\n - Prevent division-by-zero in fb monitor code (Roman Smirnov)\n\n - Drop Renesas ARM platforms from Mobile LCDC framebuffer driver (Geert\n   Uytterhoeven)\n\n - Various code cleanups in viafb, uveafb and mb862xxfb drivers by\n   Aleksandr Burakov, Li Zhijian and Michael Ellerman\n\n* tag \u0027fbdev-for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:\n  fbdev: panel-tpo-td043mtea1: Convert sprintf() to sysfs_emit()\n  fbmon: prevent division by zero in fb_videomode_from_videomode()\n  fbcon: Increase maximum font width x height to 64 x 128\n  fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2\n  fbdev: mb862xxfb: Fix defined but not used error\n  fbdev: uvesafb: Convert sprintf/snprintf to sysfs_emit\n  fbdev: Restrict FB_SH_MOBILE_LCDC to SuperH\n"
    },
    {
      "commit": "4073195aff08a62c364057bdaaf17a35d7338803",
      "tree": "93bc97a292e41b73b5714d12cd3c6ae020d2286b",
      "parents": [
        "8c826bd99ad9463f0f7f43738ee880bc1667a050",
        "a20ad45008a7c82f1184dc6dee280096009ece55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:57:00 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:57:00 2024 -0700"
      },
      "message": "Merge tag \u0027spi-fix-v6.9-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi fixes from Mark Brown:\n \"A small collection of fixes that came in since the merge window. Most\n  of it is relatively minor driver specific fixes, there\u0027s also fixes\n  for error handling with SPI flash devices and a fix restoring delay\n  control functionality for non-GPIO chip selects managed by the core\"\n\n* tag \u0027spi-fix-v6.9-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:\n  spi: spi-mt65xx: Fix NULL pointer access in interrupt handler\n  spi: docs: spidev: fix echo command format\n  spi: spi-imx: fix off-by-one in mx51 CPU mode burst length\n  spi: lm70llp: fix links in doc and comments\n  spi: Fix error code checking in spi_mem_exec_op()\n  spi: Restore delays for non-GPIO chip select\n  spi: lpspi: Avoid potential use-after-free in probe()\n"
    },
    {
      "commit": "8c826bd99ad9463f0f7f43738ee880bc1667a050",
      "tree": "f4196f1792f0a6208bc263382d4d57b1e2609a72",
      "parents": [
        "6b571e2676c8c2100c3395cdcb471c5ec6f8f98a",
        "e4ead3cdfd798092288f3a06b405cf98ded6fa10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:52:37 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:52:37 2024 -0700"
      },
      "message": "Merge tag \u0027regulator-fix-v6.9-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fix from Mark Brown:\n \"One fix that came in during the merge window, fixing a problem with\n  bootstrapping the state of exclusive regulators which have a parent\n  regulator\"\n\n* tag \u0027regulator-fix-v6.9-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: core: Propagate the regulator state in case of exclusive get\n"
    },
    {
      "commit": "6b571e2676c8c2100c3395cdcb471c5ec6f8f98a",
      "tree": "b3b7ce8734a18d6479a48768d95f6454c555d7bf",
      "parents": [
        "5ee2433f321b4983809ce1cd8a721c4a58fe6d51",
        "9f2347842b526cbc2655068591fb0166362d2999"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:44:19 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:44:19 2024 -0700"
      },
      "message": "Merge tag \u0027sound-fix2-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull more sound fixes from Takashi Iwai:\n \"The remaining fixes for 6.9-rc1 that have been gathered in this week.\n\n  More about ASoC at this time (one long-standing fix for compress\n  offload, SOF, AMD ACP, Rockchip, Cirrus and tlv320 stuff) while\n  another regression fix in ALSA core and a couple of HD-audio quirks as\n  usual are included\"\n\n* tag \u0027sound-fix2-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: control: Fix unannotated kfree() cleanup\n  ALSA: hda/realtek: Add quirks for some Clevo laptops\n  ALSA: hda/realtek: Add quirk for HP Spectre x360 14 eu0000\n  ALSA: hda/realtek: fix the hp playback volume issue for LG machines\n  ASoC: soc-compress: Fix and add DPCM locking\n  ASoC: SOF: amd: Skip IRAM/DRAM size modification for Steam Deck OLED\n  ASoC: SOF: amd: Move signed_fw_image to struct acp_quirk_entry\n  ASoC: amd: yc: Revert \"add new YC platform variant (0x63) support\"\n  ASoC: amd: yc: Revert \"Fix non-functional mic on Lenovo 21J2\"\n  ASoC: soc-core.c: Skip dummy codec when adding platforms\n  ASoC: rockchip: i2s-tdm: Fix inaccurate sampling rates\n  ASoC: dt-bindings: cirrus,cs42l43: Fix \u0027gpio-ranges\u0027 schema\n  ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE\n  ASoC: tlv320adc3xxx: Don\u0027t strip remove function when driver is builtin\n"
    },
    {
      "commit": "5ee2433f321b4983809ce1cd8a721c4a58fe6d51",
      "tree": "f9d513f1d7d09b1033ff9d536f69cb749b43f576",
      "parents": [
        "8e938e39866920ddc266898e6ae1fffc5c8f51aa",
        "e593a4a2d3ad5e1a4be338b38ed6ba7c70642d88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:39:11 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 09:39:11 2024 -0700"
      },
      "message": "Merge tag \u0027i2c-for-6.9-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull more i2c updates from Wolfram Sang:\n \"Some more I2C updates after the dependencies have been merged now.\n\n  Plus a DT binding fix\"\n\n* tag \u0027i2c-for-6.9-rc1-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  dt-bindings: i2c: qcom,i2c-cci: Fix OV7251 \u0027data-lanes\u0027 entries\n  i2c: muxes: pca954x: Allow sharing reset GPIO\n  i2c: nomadik: sort includes\n  i2c: nomadik: support Mobileye EyeQ5 I2C controller\n  i2c: nomadik: fetch i2c-transfer-timeout-us property from devicetree\n  i2c: nomadik: replace jiffies by ktime for FIFO flushing timeout\n  i2c: nomadik: support short xfer timeouts using waitqueue \u0026 hrtimer\n  i2c: nomadik: use bitops helpers\n  i2c: nomadik: simplify IRQ masking logic\n  i2c: nomadik: rename private struct pointers from dev to priv\n  dt-bindings: i2c: nomadik: add mobileye,eyeq5-i2c bindings and example\n"
    },
    {
      "commit": "3cb4a4827596abc82e55b80364f509d0fefc3051",
      "tree": "5dad276ba819b2e98fc722428de408131be4b38e",
      "parents": [
        "b3810c5a2cc4a6665f7a65bed5393c75ce3f3aa2"
      ],
      "author": {
        "name": "KONDO KAZUMA(近藤　和真)",
        "email": "kazuma-kondo@nec.com",
        "time": "Fri Mar 22 10:47:02 2024 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri Mar 22 14:08:42 2024 +0100"
      },
      "message": "efi/libstub: fix efi_random_alloc() to allocate memory at alloc_min or higher address\n\nFollowing warning is sometimes observed while booting my servers:\n  [    3.594838] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations\n  [    3.602918] swapper/0: page allocation failure: order:10, mode:0xcc1(GFP_KERNEL|GFP_DMA), nodemask\u003d(null),cpuset\u003d/,mems_allowed\u003d0-1\n  ...\n  [    3.851862] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocation\n\nIf \u0027nokaslr\u0027 boot option is set, the warning always happens.\n\nOn x86, ZONE_DMA is small zone at the first 16MB of physical address\nspace. When this problem happens, most of that space seems to be used by\ndecompressed kernel. Thereby, there is not enough space at DMA_ZONE to\nmeet the request of DMA pool allocation.\n\nThe commit 2f77465b05b1 (\"x86/efistub: Avoid placing the kernel below\nLOAD_PHYSICAL_ADDR\") tried to fix this problem by introducing lower\nbound of allocation.\n\nBut the fix is not complete.\n\nefi_random_alloc() allocates pages by following steps.\n1. Count total available slots (\u0027total_slots\u0027)\n2. Select a slot (\u0027target_slot\u0027) to allocate randomly\n3. Calculate a starting address (\u0027target\u0027) to be included target_slot\n4. Allocate pages, which starting address is \u0027target\u0027\n\nIn step 1, \u0027alloc_min\u0027 is used to offset the starting address of memory\nchunk. But in step 3 \u0027alloc_min\u0027 is not considered at all.  As the\nresult, \u0027target\u0027 can be miscalculated and become lower than \u0027alloc_min\u0027.\n\nWhen KASLR is disabled, \u0027target_slot\u0027 is always 0 and the problem\nhappens everytime if the EFI memory map of the system meets the\ncondition.\n\nFix this problem by calculating \u0027target\u0027 considering \u0027alloc_min\u0027.\n\nCc: linux-efi@vger.kernel.org\nCc: Tom Englund \u003ctomenglund26@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nFixes: 2f77465b05b1 (\"x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR\")\nSigned-off-by: Kazuma Kondo \u003ckazuma-kondo@nec.com\u003e\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\n"
    },
    {
      "commit": "4e51653d5d871f40f1bd5cf95cc7f2d8b33d063b",
      "tree": "4b75c36977acabb1b31101b3f58c47f6248235e8",
      "parents": [
        "e3f269ed0accbb22aa8f25d2daffa23c3fccd407"
      ],
      "author": {
        "name": "Masami Hiramatsu (Google)",
        "email": "mhiramat@kernel.org",
        "time": "Fri Mar 15 00:17:30 2024 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Mar 22 11:40:56 2024 +0100"
      },
      "message": "kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address\n\nRead from an unsafe address with copy_from_kernel_nofault() in\narch_adjust_kprobe_addr() because this function is used before checking\nthe address is in text or not. Syzcaller bot found a bug and reported\nthe case if user specifies inaccessible data area,\narch_adjust_kprobe_addr() will cause a kernel panic.\n\n[ mingo: Clarified the comment. ]\n\nFixes: cc66bb914578 (\"x86/ibt,kprobes: Cure sym+0 equals fentry woes\")\nReported-by: Qiang Zhang \u003czzqq0103.hey@gmail.com\u003e\nTested-by: Jinghao Jia \u003cjinghao7@illinois.edu\u003e\nSigned-off-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/r/171042945004.154897.2221804961882915806.stgit@devnote2\n"
    },
    {
      "commit": "e3f269ed0accbb22aa8f25d2daffa23c3fccd407",
      "tree": "e5cede7ce3c4102eee46bed286a177c7f40f3727",
      "parents": [
        "fc7f27cda843ce294c71767d42b9d8abd015d7cb"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "anton@tuxera.com",
        "time": "Thu Mar 14 14:26:56 2024 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Mar 22 11:01:31 2024 +0100"
      },
      "message": "x86/pm: Work around false positive kmemleak report in msr_build_context()\n\nSince:\n\n  7ee18d677989 (\"x86/power: Make restore_processor_context() sane\")\n\nkmemleak reports this issue:\n\n  unreferenced object 0xf68241e0 (size 32):\n    comm \"swapper/0\", pid 1, jiffies 4294668610 (age 68.432s)\n    hex dump (first 32 bytes):\n      00 cc cc cc 29 10 01 c0 00 00 00 00 00 00 00 00  ....)...........\n      00 42 82 f6 cc cc cc cc cc cc cc cc cc cc cc cc  .B..............\n    backtrace:\n      [\u003c461c1d50\u003e] __kmem_cache_alloc_node+0x106/0x260\n      [\u003cea65e13b\u003e] __kmalloc+0x54/0x160\n      [\u003cc3858cd2\u003e] msr_build_context.constprop.0+0x35/0x100\n      [\u003c46635aff\u003e] pm_check_save_msr+0x63/0x80\n      [\u003c6b6bb938\u003e] do_one_initcall+0x41/0x1f0\n      [\u003c3f3add60\u003e] kernel_init_freeable+0x199/0x1e8\n      [\u003c3b538fde\u003e] kernel_init+0x1a/0x110\n      [\u003c938ae2b2\u003e] ret_from_fork+0x1c/0x28\n\nWhich is a false positive.\n\nReproducer:\n\n  - Run rsync of whole kernel tree (multiple times if needed).\n  - start a kmemleak scan\n  - Note this is just an example: a lot of our internal tests hit these.\n\nThe root cause is similar to the fix in:\n\n  b0b592cf0836 x86/pm: Fix false positive kmemleak report in msr_build_context()\n\nie. the alignment within the packed struct saved_context\nwhich has everything unaligned as there is only \"u16 gs;\" at start of\nstruct where in the past there were four u16 there thus aligning\neverything afterwards.  The issue is with the fact that Kmemleak only\nsearches for pointers that are aligned (see how pointers are scanned in\nkmemleak.c) so when the struct members are not aligned it doesn\u0027t see\nthem.\n\nTesting:\n\nWe run a lot of tests with our CI, and after applying this fix we do not\nsee any kmemleak issues any more whilst without it we see hundreds of\nthe above report. From a single, simple test run consisting of 416 individual test\ncases on kernel 5.10 x86 with kmemleak enabled we got 20 failures due to this,\nwhich is quite a lot. With this fix applied we get zero kmemleak related failures.\n\nFixes: 7ee18d677989 (\"x86/power: Make restore_processor_context() sane\")\nSigned-off-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crafael@kernel.org\u003e\nCc: stable@vger.kernel.org\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: https://lore.kernel.org/r/20240314142656.17699-1-anton@tuxera.com\n"
    },
    {
      "commit": "fc7f27cda843ce294c71767d42b9d8abd015d7cb",
      "tree": "0dcbcd20daf620486462a036e3fcee25977f16a5",
      "parents": [
        "b0f269728ccd1d3cabcb6f3a5b610147d98a5dd6"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Fri Mar 22 13:15:08 2024 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Mar 22 10:07:45 2024 +0100"
      },
      "message": "x86/kexec: Do not update E820 kexec table for setup_data\n\ncrashkernel reservation failed on a Thinkpad t440s laptop recently.\nActually the memblock reservation succeeded, but later insert_resource()\nfailed.\n\nTest steps:\n  kexec load -\u003e /* make sure add crashkernel param eg. crashkernel\u003d160M */\n    kexec reboot -\u003e\n        dmesg|grep \"crashkernel reserved\";\n            crashkernel memory range like below reserved successfully:\n              0x00000000d0000000 - 0x00000000da000000\n        But no such \"Crash kernel\" region in /proc/iomem\n\nThe background story:\n\nCurrently the E820 code reserves setup_data regions for both the current\nkernel and the kexec kernel, and it inserts them into the resources list.\n\nBefore the kexec kernel reboots nobody passes the old setup_data, and\nkexec only passes fresh SETUP_EFI/SETUP_IMA/SETUP_RNG_SEED if needed.\nThus the old setup data memory is not used at all.\n\nDue to old kernel updates the kexec e820 table as well so kexec kernel\nsees them as E820_TYPE_RESERVED_KERN regions, and later the old setup_data\nregions are inserted into resources list in the kexec kernel by\ne820__reserve_resources().\n\nNote, due to no setup_data is passed in for those old regions they are not\nearly reserved (by function early_reserve_memory), and the crashkernel\nmemblock reservation will just treat them as usable memory and it could\nreserve the crashkernel region which overlaps with the old setup_data\nregions. And just like the bug I noticed here, kdump insert_resource\nfailed because e820__reserve_resources has added the overlapped chunks\nin /proc/iomem already.\n\nFinally, looking at the code, the old setup_data regions are not used\nat all as no setup_data is passed in by the kexec boot loader. Although\nsomething like SETUP_PCI etc could be needed, kexec should pass\nthe info as new setup_data so that kexec kernel can take care of them.\nThis should be taken care of in other separate patches if needed.\n\nThus drop the useless buggy code here.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Bohac \u003cjbohac@suse.cz\u003e\nCc: Eric DeVolder \u003ceric.devolder@oracle.com\u003e\nCc: Baoquan He \u003cbhe@redhat.com\u003e\nCc: Ard Biesheuvel \u003cardb@kernel.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nLink: https://lore.kernel.org/r/Zf0T3HCG-790K-pZ@darkstar.users.ipa.redhat.com\n"
    },
    {
      "commit": "8e938e39866920ddc266898e6ae1fffc5c8f51aa",
      "tree": "28ed379cc4b24100f6487b8b0f59613a96765278",
      "parents": [
        "7ee04901215b3cab8fa35aa5bf4692d7aa312e36",
        "e56bc745fa1de77abc2ad8debc4b1b83e0426c49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 19:14:28 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 19:14:28 2024 -0700"
      },
      "message": "Merge tag \u00276.9-rc-smb3-client-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull smb client fixes from Steve French:\n\n - Various get_inode_info_fixes\n\n - Fix for querying xattrs of cached dirs\n\n - Four minor cleanup fixes (including adding some header corrections\n   and a missing flag)\n\n - Performance improvement for deferred close\n\n - Two query interface fixes\n\n* tag \u00276.9-rc-smb3-client-fixes-part2\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  smb311: additional compression flag defined in updated protocol spec\n  smb311: correct incorrect offset field in compression header\n  cifs: Move some extern decls from .c files to .h\n  cifs: remove redundant variable assignment\n  cifs: fixes for get_inode_info\n  cifs: open_cached_dir(): add FILE_READ_EA to desired access\n  cifs: reduce warning log level for server not advertising interfaces\n  cifs: make sure server interfaces are requested only for SMB3+\n  cifs: defer close file handles having RH lease\n"
    },
    {
      "commit": "7ee04901215b3cab8fa35aa5bf4692d7aa312e36",
      "tree": "e8c8a87c871c6a0efcda49963f0de150aff040a2",
      "parents": [
        "661dc19066ef0fdcb2db3e2542c45744a4067e87",
        "cafd86cbdc607eadc28a008cddacd78f0894c628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 19:04:31 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 19:04:31 2024 -0700"
      },
      "message": "Merge tag \u0027drm-next-2024-03-22\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm fixes from Dave Airlie:\n \"Fixes from the last week (or 3 weeks in amdgpu case), after amdgpu,\n  it\u0027s xe and nouveau then a few scattered core fixes.\n\n  core:\n   - fix rounding in drm_fixp2int_round()\n\n  bridge:\n   - fix documentation for DRM_BRIDGE_OP_EDID\n\n  sun4i:\n   - fix 64-bit division on 32-bit architectures\n\n  tests:\n   - fix dependency on DRM_KMS_HELPER\n\n  probe-helper:\n   - never return negative values from .get_modes() plus driver fixes\n\n  xe:\n   - invalidate userptr vma on page pin fault\n   - fail early on sysfs file creation error\n   - skip VMA pinning on xe_exec if no batches\n\n  nouveau:\n   - clear bo resource bus after eviction\n   - documentation fixes\n   - don\u0027t check devinit disable on GSP\n\n  amdgpu:\n   - Freesync fixes\n   - UAF IOCTL fixes\n   - Fix mmhub client ID mapping\n   - IH 7.0 fix\n   - DML2 fixes\n   - VCN 4.0.6 fix\n   - GART bind fix\n   - GPU reset fix\n   - SR-IOV fix\n   - OD table handling fixes\n   - Fix TA handling on boards without display hardware\n   - DML1 fix\n   - ABM fix\n   - eDP panel fix\n   - DPPCLK fix\n   - HDCP fix\n   - Revert incorrect error case handling in ioremap\n   - VPE fix\n   - HDMI fixes\n   - SDMA 4.4.2 fix\n   - Other misc fixes\n\n  amdkfd:\n   - Fix duplicate BO handling in process restore\"\n\n* tag \u0027drm-next-2024-03-22\u0027 of https://gitlab.freedesktop.org/drm/kernel: (50 commits)\n  drm/amdgpu/pm: Don\u0027t use OD table on Arcturus\n  drm/amdgpu: drop setting buffer funcs in sdma442\n  drm/amd/display: Fix noise issue on HDMI AV mute\n  drm/amd/display: Revert Remove pixle rate limit for subvp\n  Revert \"drm/amdgpu/vpe: don\u0027t emit cond exec command under collaborate mode\"\n  Revert \"drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()\"\n  drm/amd/display: Add a dc_state NULL check in dc_state_release\n  drm/amd/display: Return the correct HDCP error code\n  drm/amd/display: Implement wait_for_odm_update_pending_complete\n  drm/amd/display: Lock all enabled otg pipes even with no planes\n  drm/amd/display: Amend coasting vtotal for replay low hz\n  drm/amd/display: Fix idle check for shared firmware state\n  drm/amd/display: Update odm when ODM combine is changed on an otg master pipe with no plane\n  drm/amd/display: Init DPPCLK from SMU on dcn32\n  drm/amd/display: Add monitor patch for specific eDP\n  drm/amd/display: Allow dirty rects to be sent to dmub when abm is active\n  drm/amd/display: Override min required DCFCLK in dml1_validate\n  drm/amdgpu: Bypass display ta if display hw is not available\n  drm/amdgpu: correct the KGQ fallback message\n  drm/amdgpu/pm: Check the validity of overdiver power limit\n  ...\n"
    },
    {
      "commit": "cafd86cbdc607eadc28a008cddacd78f0894c628",
      "tree": "55ea185623c92bb527c8e69d1c9938575bbe7da1",
      "parents": [
        "921074ab8e07346f8be4c7002ad12a1bd8dccb46",
        "bc55c344b06f7e6f99eb92d393ff0a84c1532514"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 22 10:33:27 2024 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 22 10:34:12 2024 +1000"
      },
      "message": "Merge tag \u0027amd-drm-fixes-6.9-2024-03-21\u0027 of https://gitlab.freedesktop.org/agd5f/linux into drm-next\n\namd-drm-fixes-6.9-2024-03-21:\n\namdgpu:\n- Freesync fixes\n- UAF IOCTL fixes\n- Fix mmhub client ID mapping\n- IH 7.0 fix\n- DML2 fixes\n- VCN 4.0.6 fix\n- GART bind fix\n- GPU reset fix\n- SR-IOV fix\n- OD table handling fixes\n- Fix TA handling on boards without display hardware\n- DML1 fix\n- ABM fix\n- eDP panel fix\n- DPPCLK fix\n- HDCP fix\n- Revert incorrect error case handling in ioremap\n- VPE fix\n- HDMI fixes\n- SDMA 4.4.2 fix\n- Other misc fixes\n\namdkfd:\n- Fix duplicate BO handling in process restore\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Alex Deucher \u003calexander.deucher@amd.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20240321220514.1418288-1-alexander.deucher@amd.com\n"
    },
    {
      "commit": "661dc19066ef0fdcb2db3e2542c45744a4067e87",
      "tree": "b67a4d6bef7a8b8a6a9ebb4338aaf497d11ed366",
      "parents": [
        "3faae16b5aaed284c7de6f4c12240da67497d3a3",
        "1d63d1d9e5c5cb2e7c7ca75751a5eaf67c5623a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 17:21:41 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 17:21:41 2024 -0700"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n\n - Re-instate the CPUMASK_OFFSTACK option for arm64 when NR_CPUS \u003e 256.\n   The bug that led to the initial revert was the cpufreq-dt code not\n   using zalloc_cpumask_var().\n\n - Make the STARFIVE_STARLINK_PMU config option depend on 64BIT to\n   prevent compile-test failures on 32-bit architectures due to missing\n   writeq().\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  perf: starfive: fix 64-bit only COMPILE_TEST condition\n  ARM64: Dynamically allocate cpumasks and increase supported CPUs to 512\n"
    },
    {
      "commit": "3faae16b5aaed284c7de6f4c12240da67497d3a3",
      "tree": "7bce0f62af97b949e6216e8ee3a30404a6e68453",
      "parents": [
        "00453419575d6b4f5ce0f370da9421cf5253f103",
        "f7cee094fb3b370e56b3c8aac89038de818d7aec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 17:16:46 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 17:16:46 2024 -0700"
      },
      "message": "Merge tag \u0027rtc-6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux\n\nPull RTC updates from Alexandre Belloni:\n \"Subsytem:\n   - rtc_class is now const\n\n  Drivers:\n   - ds1511: cleanup, set date and time range and alarm offset limit\n   - max31335: fix interrupt handler\n   - pcf8523: improve suspend support\"\n\n* tag \u0027rtc-6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (28 commits)\n  MAINTAINER: Include linux-arm-msm for Qualcomm RTC patches\n  dt-bindings: rtc: zynqmp: Add support for Versal/Versal NET SoCs\n  rtc: class: make rtc_class constant\n  dt-bindings: rtc: abx80x: Improve checks on trickle charger constraints\n  MAINTAINERS: adjust file entry in ARM/Mediatek RTC DRIVER\n  rtc: nct3018y: fix possible NULL dereference\n  rtc: max31335: fix interrupt status reg\n  rtc: mt6397: select IRQ_DOMAIN instead of depending on it\n  dt-bindings: rtc: abx80x: convert to yaml\n  rtc: m41t80: Use the unified property API get the wakeup-source property\n  dt-bindings: at91rm9260-rtt: add sam9x7 compatible\n  dt-bindings: rtc: convert MT7622 RTC to the json-schema\n  dt-bindings: rtc: convert MT2717 RTC to the json-schema\n  rtc: pcf8523: add suspend handlers for alarm IRQ\n  rtc: ds1511: set alarm offset limit\n  rtc: ds1511: set range\n  rtc: ds1511: drop inline/noinline hints\n  rtc: ds1511: rename pdata\n  rtc: ds1511: implement ds1511_rtc_read_alarm properly\n  rtc: ds1511: remove partial alarm support\n  ...\n"
    },
    {
      "commit": "921074ab8e07346f8be4c7002ad12a1bd8dccb46",
      "tree": "c76ce38ab98b3fac5740ce61288cca7e5041fd9a",
      "parents": [
        "02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb",
        "5d4e8ae6e57b025802aadf55a4775c55cceb75f1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 22 09:57:22 2024 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 22 09:59:03 2024 +1000"
      },
      "message": "Merge tag \u0027drm-misc-next-fixes-2024-03-21\u0027 of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next\n\nShort summary of fixes pull:\n\ncore:\n- fix rounding in drm_fixp2int_round()\n\nbridge:\n- fix documentation for DRM_BRIDGE_OP_EDID\n\nnouveau:\n- don\u0027t check devinit disable on GSP\n\nsun4i:\n- fix 64-bit division on 32-bit architectures\n\ntests:\n- fix dependency on DRM_KMS_HELPER\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n\nFrom: Thomas Zimmermann \u003ctzimmermann@suse.de\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20240321161948.GA30430@linux.fritz.box\n"
    },
    {
      "commit": "00453419575d6b4f5ce0f370da9421cf5253f103",
      "tree": "1177bedcfc02c961a004a6a040e9e8f29f0caa4e",
      "parents": [
        "85a79128c4f5723f812ab8d5ee465ec660e223f1",
        "db418d5f1ca5b7bafc8eaa9393ea18a7901bb0ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 15:18:18 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 15:18:18 2024 -0700"
      },
      "message": "Merge tag \u0027siox/for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux\n\nPull siox updates from Uwe Kleine-König:\n \"This reworks how siox device registration works yielding a saner API.\n\n  This allows us to simplify the gpio bus driver using two new devm\n  functions\"\n\n* tag \u0027siox/for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:\n  siox: bus-gpio: Simplify using devm_siox_* functions\n  siox: Provide a devm variant of siox_master_register()\n  siox: Provide a devm variant of siox_master_alloc()\n  siox: Don\u0027t pass the reference on a master in siox_master_register()\n"
    },
    {
      "commit": "85a79128c4f5723f812ab8d5ee465ec660e223f1",
      "tree": "c7b658afff391c565023c5c02a16800aa93ee822",
      "parents": [
        "cba9ffdb9913dfe6be29f049ce920ce451ce7cc4",
        "b8a77b9a5f9c2ba313f2beef8440b6f9f69768e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 15:09:29 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 15:09:29 2024 -0700"
      },
      "message": "Merge tag \u0027ubifs-for-linus-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs\n\nPull UBI and UBIFS updates from Richard Weinberger:\n \"UBI:\n   - Add Zhihao Cheng as reviewer\n   - Attach via device tree\n   - Add NVMEM layer\n   - Various fastmap related fixes\n\n  UBIFS:\n   - Add Zhihao Cheng as reviewer\n   - Convert to folios\n   - Various fixes (memory leaks in error paths, function prototypes)\"\n\n* tag \u0027ubifs-for-linus-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs: (34 commits)\n  mtd: ubi: fix NVMEM over UBI volumes on 32-bit systems\n  mtd: ubi: provide NVMEM layer over UBI volumes\n  mtd: ubi: populate ubi volume fwnode\n  mtd: ubi: introduce pre-removal notification for UBI volumes\n  mtd: ubi: attach from device tree\n  mtd: ubi: block: use notifier to create ubiblock from parameter\n  dt-bindings: mtd: ubi-volume: allow UBI volumes to provide NVMEM\n  dt-bindings: mtd: add basic bindings for UBI\n  ubifs: Queue up space reservation tasks if retrying many times\n  ubifs: ubifs_symlink: Fix memleak of inode-\u003ei_link in error path\n  ubifs: dbg_check_idx_size: Fix kmemleak if loading znode failed\n  ubi: Correct the number of PEBs after a volume resize failure\n  ubi: fix slab-out-of-bounds in ubi_eba_get_ldesc+0xfb/0x130\n  ubi: correct the calculation of fastmap size\n  ubifs: Remove unreachable code in dbg_check_ltab_lnum\n  ubifs: fix function pointer cast warnings\n  ubifs: fix sort function prototype\n  ubi: Check for too small LEB size in VTBL code\n  MAINTAINERS: Add Zhihao Cheng as UBI/UBIFS reviewer\n  ubifs: Convert populate_page() to take a folio\n  ...\n"
    },
    {
      "commit": "cba9ffdb9913dfe6be29f049ce920ce451ce7cc4",
      "tree": "7b4a85ce028c0911bd7d2a69a8801af537dca41f",
      "parents": [
        "1d35aae78ffe739bf46c2bf9dea7b51a4eebfbe0",
        "f99c5f563c174a49ea1cbf4754539b05cfde40c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 14:50:39 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 14:50:39 2024 -0700"
      },
      "message": "Merge tag \u0027net-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n \"Including fixes from CAN, netfilter, wireguard and IPsec.\n\n  I\u0027d like to highlight [ lowlight? - Linus ] Florian W stepping down as\n  a netfilter maintainer due to constant stream of bug reports. Not sure\n  what we can do but IIUC this is not the first such case.\n\n  Current release - regressions:\n\n   - rxrpc: fix use of page_frag_alloc_align(), it changed semantics and\n     we added a new caller in a different subtree\n\n   - xfrm: allow UDP encapsulation only in offload modes\n\n  Current release - new code bugs:\n\n   - tcp: fix refcnt handling in __inet_hash_connect()\n\n   - Revert \"net: Re-use and set mono_delivery_time bit for userspace\n     tstamp packets\", conflicted with some expectations in BPF uAPI\n\n  Previous releases - regressions:\n\n   - ipv4: raw: fix sending packets from raw sockets via IPsec tunnels\n\n   - devlink: fix devlink\u0027s parallel command processing\n\n   - veth: do not manipulate GRO when using XDP\n\n   - esp: fix bad handling of pages from page_pool\n\n  Previous releases - always broken:\n\n   - report RCU QS for busy network kthreads (with Paul McK\u0027s blessing)\n\n   - tcp/rds: fix use-after-free on netns with kernel TCP reqsk\n\n   - virt: vmxnet3: fix missing reserved tailroom with XDP\n\n  Misc:\n\n   - couple of build fixes for Documentation\"\n\n* tag \u0027net-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (59 commits)\n  selftests: forwarding: Fix ping failure due to short timeout\n  MAINTAINERS: step down as netfilter maintainer\n  netfilter: nf_tables: Fix a memory leak in nf_tables_updchain\n  net: dsa: mt7530: fix handling of all link-local frames\n  net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports\n  bpf: report RCU QS in cpumap kthread\n  net: report RCU QS on threaded NAPI repolling\n  rcu: add a helper to report consolidated flavor QS\n  ionic: update documentation for XDP support\n  lib/bitmap: Fix bitmap_scatter() and bitmap_gather() kernel doc\n  netfilter: nf_tables: do not compare internal table flags on updates\n  netfilter: nft_set_pipapo: release elements in clone only from destroy path\n  octeontx2-af: Use separate handlers for interrupts\n  octeontx2-pf: Send UP messages to VF only when VF is up.\n  octeontx2-pf: Use default max_active works instead of one\n  octeontx2-pf: Wait till detach_resources msg is complete\n  octeontx2: Detect the mbox up or down message via register\n  devlink: fix port new reply cmd type\n  tcp: Clear req-\u003esyncookie in reqsk_alloc().\n  net/bnx2x: Prevent access to a freed page in page_pool\n  ...\n"
    },
    {
      "commit": "1d35aae78ffe739bf46c2bf9dea7b51a4eebfbe0",
      "tree": "04c30ae83e5d76abe1284846921f1447f20aed38",
      "parents": [
        "88d92fb1c034922572bab93482ac9cc61d4ba43c",
        "f2fd2aad1908554fbc4ad6e8ef23bad3086bebd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 14:41:00 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 14:41:00 2024 -0700"
      },
      "message": "Merge tag \u0027kbuild-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild updates from Masahiro Yamada:\n\n - Generate a list of built DTB files (arch/*/boot/dts/dtbs-list)\n\n - Use more threads when building Debian packages in parallel\n\n - Fix warnings shown during the RPM kernel package uninstallation\n\n - Change OBJECT_FILES_NON_STANDARD_*.o etc. to take a relative path to\n   Makefile\n\n - Support GCC\u0027s -fmin-function-alignment flag\n\n - Fix a null pointer dereference bug in modpost\n\n - Add the DTB support to the RPM package\n\n - Various fixes and cleanups in Kconfig\n\n* tag \u0027kbuild-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (67 commits)\n  kconfig: tests: test dependency after shuffling choices\n  kconfig: tests: add a test for randconfig with dependent choices\n  kconfig: tests: support KCONFIG_SEED for the randconfig runner\n  kbuild: rpm-pkg: add dtb files in kernel rpm\n  kconfig: remove unneeded menu_is_visible() call in conf_write_defconfig()\n  kconfig: check prompt for choice while parsing\n  kconfig: lxdialog: remove unused dialog colors\n  kconfig: lxdialog: fix button color for blackbg theme\n  modpost: fix null pointer dereference\n  kbuild: remove GCC\u0027s default -Wpacked-bitfield-compat flag\n  kbuild: unexport abs_srctree and abs_objtree\n  kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W\u003d1\n  kconfig: remove named choice support\n  kconfig: use linked list in get_symbol_str() to iterate over menus\n  kconfig: link menus to a symbol\n  kbuild: fix inconsistent indentation in top Makefile\n  kbuild: Use -fmin-function-alignment when available\n  alpha: merge two entries for CONFIG_ALPHA_GAMMA\n  alpha: merge two entries for CONFIG_ALPHA_EV4\n  kbuild: change DTC_FLAGS_\u003cbasetarget\u003e.o to take the path relative to $(obj)\n  ...\n"
    },
    {
      "commit": "88d92fb1c034922572bab93482ac9cc61d4ba43c",
      "tree": "15ed6427109c4b033ea21323d873a98539af7983",
      "parents": [
        "241590e5a1d1b6219c8d3045c167f2fbcc076cbb",
        "bfb1ad3c6aab2341ace13222ac0a78e5b4c239c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 14:13:18 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 14:13:18 2024 -0700"
      },
      "message": "Merge tag \u0027firewire-fixes-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire fixes Takashi Sakamoto:\n \"The previous pull includes some regressions in some device attributes\n  exposed to sysfs. They are fixed now\"\n\n* tag \u0027firewire-fixes-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: core: add memo about the caller of show functions for device attributes\n  Revert \"firewire: Kill unnecessary buf check in device_attribute.show\"\n"
    },
    {
      "commit": "241590e5a1d1b6219c8d3045c167f2fbcc076cbb",
      "tree": "39a624fb0adfe08007fe772987a494b2695cf68a",
      "parents": [
        "bb41fe35dce709ea8f91d313c558ee6c68f705ef",
        "6aeb8850e0f39869d43768603a75c0431562a429"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 13:34:15 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 13:34:15 2024 -0700"
      },
      "message": "Merge tag \u0027driver-core-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg KH:\n \"Here is the \"big\" set of driver core and kernfs changes for 6.9-rc1.\n\n  Nothing all that crazy here, just some good updates that include:\n\n   - automatic attribute group hiding from Dan Williams (he fixed up my\n     horrible attempt at doing this.)\n\n   - kobject lock contention fixes from Eric Dumazet\n\n   - driver core cleanups from Andy\n\n   - kernfs rcu work from Tejun\n\n   - fw_devlink changes to resolve some reported issues\n\n   - other minor changes, all details in the shortlog\n\n  All of these have been in linux-next for a long time with no reported\n  issues\"\n\n* tag \u0027driver-core-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (28 commits)\n  device: core: Log warning for devices pending deferred probe on timeout\n  driver: core: Use dev_* instead of pr_* so device metadata is added\n  driver: core: Log probe failure as error and with device metadata\n  of: property: fw_devlink: Add support for \"post-init-providers\" property\n  driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link\n  driver core: Adds flags param to fwnode_link_add()\n  debugfs: fix wait/cancellation handling during remove\n  device property: Don\u0027t use \"proxy\" headers\n  device property: Move enum dev_dma_attr to fwnode.h\n  driver core: Move fw_devlink stuff to where it belongs\n  driver core: Drop unneeded \u0027extern\u0027 keyword in fwnode.h\n  firmware_loader: Suppress warning on FW_OPT_NO_WARN flag\n  sysfs:Addresses documentation in sysfs_merge_group and sysfs_unmerge_group.\n  firmware_loader: introduce __free() cleanup hanler\n  platform-msi: Remove usage of the deprecated ida_simple_xx() API\n  sysfs: Introduce DEFINE_SIMPLE_SYSFS_GROUP_VISIBLE()\n  sysfs: Document new \"group visible\" helpers\n  sysfs: Fix crash on empty group attributes array\n  sysfs: Introduce a mechanism to hide static attribute_groups\n  sysfs: Introduce a mechanism to hide static attribute_groups\n  ...\n"
    },
    {
      "commit": "bb41fe35dce709ea8f91d313c558ee6c68f705ef",
      "tree": "4a88617cf410763964342b01240e3e6f8c8a64ef",
      "parents": [
        "0a59b3f42e5703a89dd6ddf5bc818a4cff975302",
        "367b3560e10bbae3660d8ba4d0a7cc92170d8398"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 13:21:31 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 13:21:31 2024 -0700"
      },
      "message": "Merge tag \u0027char-misc-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc and other driver subsystem updates from Greg KH:\n \"Here is the big set of char/misc and a number of other driver\n  subsystem updates for 6.9-rc1. Included in here are:\n\n   - IIO driver updates, loads of new ones and evolution of existing ones\n\n   - coresight driver updates\n\n   - const cleanups for many driver subsystems\n\n   - speakup driver additions\n\n   - platform remove callback void cleanups\n\n   - mei driver updates\n\n   - mhi driver updates\n\n   - cdx driver updates for MSI interrupt handling\n\n   - nvmem driver updates\n\n   - other smaller driver updates and cleanups, full details in the\n    shortlog\n\n  All of these have been in linux-next for a long time with no reported\n  issue, other than a build warning for the speakup driver\"\n\nThe build warning hits clang and is a gcc (and C23) extension, and is\nfixed up in the merge.\n\nLink: https://lore.kernel.org/all/20240321134831.GA2762840@dev-arch.thelio-3990X/\n\n* tag \u0027char-misc-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (279 commits)\n  binder: remove redundant variable page_addr\n  uio_dmem_genirq: UIO_MEM_DMA_COHERENT conversion\n  uio_pruss: UIO_MEM_DMA_COHERENT conversion\n  cnic,bnx2,bnx2x: use UIO_MEM_DMA_COHERENT\n  uio: introduce UIO_MEM_DMA_COHERENT type\n  cdx: add MSI support for CDX bus\n  pps: use cflags-y instead of EXTRA_CFLAGS\n  speakup: Add /dev/synthu device\n  speakup: Fix 8bit characters from direct synth\n  parport: sunbpp: Convert to platform remove callback returning void\n  parport: amiga: Convert to platform remove callback returning void\n  char: xillybus: Convert to platform remove callback returning void\n  vmw_balloon: change maintainership\n  MAINTAINERS: change the maintainer for hpilo driver\n  char: xilinx_hwicap: Fix NULL vs IS_ERR() bug\n  hpet: remove hpets::hp_clocksource\n  platform: goldfish: move the separate \u0027default\u0027 propery for CONFIG_GOLDFISH\n  char: xilinx_hwicap: drop casting to void in dev_set_drvdata\n  greybus: move is_gb_* functions out of greybus.h\n  greybus: Remove usage of the deprecated ida_simple_xx() API\n  ...\n"
    },
    {
      "commit": "0a59b3f42e5703a89dd6ddf5bc818a4cff975302",
      "tree": "7df74c07cdccce31e00bfe8c2afdf21cb17d92c6",
      "parents": [
        "3bcb0bf65c2b8d67dbe7509da8d1461ee4445db7",
        "68bb540b1aefded1d58a9f956568d5316643d291"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 13:03:44 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 13:03:44 2024 -0700"
      },
      "message": "Merge tag \u0027staging-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver updates from Greg KH:\n \"Here is the big set of Staging driver cleanups for 6.9-rc1. Nothing\n  major in here, lots of small coding style cleanups for most drivers,\n  and the removal of some obsolete hardare (the emxx_udc and some\n  drivers/staging/board/ files).\n\n  All of these have been in linux-next for a long time with no reported\n  issues\"\n\n* tag \u0027staging-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (122 commits)\n  staging: greybus: Replaces directive __attribute__((packed)) by __packed as suggested by checkpatch\n  staging: greybus: Replace __attribute__((packed)) by __packed in various instances\n  Staging: rtl8192e: Rename function GetHalfNmodeSupportByAPsHandler()\n  Staging: rtl8192e: Rename function rtllib_FlushRxTsPendingPkts()\n  Staging: rtl8192e: Rename goto OnADDBARsp_Reject\n  Staging: rtl8192e: Rename goto OnADDBAReq_Fail\n  Staging: rtl8192e: Rename function rtllib_send_ADDBARsp()\n  Staging: rtl8192e: Rename function rtllib_send_ADDBAReq()\n  Staging: rtl8192e: Rename variable TxRxSelect\n  Staging: rtl8192e: Fix 5 chckpatch alignment warnings in rtl819x_BAProc.c\n  Staging: rtl8192e: Rename function MgntQuery_MgntFrameTxRate\n  Staging: rtl8192e: Rename boolean variable bHalfWirelessN24GMode\n  Staging: rtl8192e: Rename reference AllowAllDestAddrHandler\n  Staging: rtl8192e: Rename varoable asSta\n  Staging: rtl8192e: Rename varoable osCcxVerNum\n  Staging: rtl8192e: Rename variable CcxAironetBuf\n  Staging: rtl8192e: Rename variable osCcxAironetIE\n  Staging: rtl8192e: Rename variable AironetIeOui\n  Staging: rtl8192e: Rename variable asRsn\n  Staging: rtl8192e: Rename variable CcxVerNumBuf\n  ...\n"
    },
    {
      "commit": "3bcb0bf65c2b8d67dbe7509da8d1461ee4445db7",
      "tree": "ed0506aa0429318deacaf08cbec74ccf66a441c3",
      "parents": [
        "e09bf86f3d53ecf4da61163d88036c4c16419d70",
        "d6c0d892b44cd16e0421909cf7f2883b9e625e4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 12:44:10 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 12:44:10 2024 -0700"
      },
      "message": "Merge tag \u0027tty-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty / serial driver updates from Greg KH:\n \"Here is the big set of TTY/Serial driver updates and cleanups for\n  6.9-rc1. Included in here are:\n\n   - more tty cleanups from Jiri\n\n   - loads of 8250 driver cleanups from Andy\n\n   - max310x driver updates\n\n   - samsung serial driver updates\n\n   - uart_prepare_sysrq_char() updates for many drivers\n\n   - platform driver remove callback void cleanups\n\n   - stm32 driver updates\n\n   - other small tty/serial driver updates\n\n  All of these have been in linux-next for a long time with no reported\n  issues\"\n\n* tag \u0027tty-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (199 commits)\n  dt-bindings: serial: stm32: add power-domains property\n  serial: 8250_dw: Replace ACPI device check by a quirk\n  serial: Lock console when calling into driver before registration\n  serial: 8250_uniphier: Switch to use uart_read_port_properties()\n  serial: 8250_tegra: Switch to use uart_read_port_properties()\n  serial: 8250_pxa: Switch to use uart_read_port_properties()\n  serial: 8250_omap: Switch to use uart_read_port_properties()\n  serial: 8250_of: Switch to use uart_read_port_properties()\n  serial: 8250_lpc18xx: Switch to use uart_read_port_properties()\n  serial: 8250_ingenic: Switch to use uart_read_port_properties()\n  serial: 8250_dw: Switch to use uart_read_port_properties()\n  serial: 8250_bcm7271: Switch to use uart_read_port_properties()\n  serial: 8250_bcm2835aux: Switch to use uart_read_port_properties()\n  serial: 8250_aspeed_vuart: Switch to use uart_read_port_properties()\n  serial: port: Introduce a common helper to read properties\n  serial: core: Add UPIO_UNKNOWN constant for unknown port type\n  serial: core: Move struct uart_port::quirks closer to possible values\n  serial: sh-sci: Call sci_serial_{in,out}() directly\n  serial: core: only stop transmit when HW fifo is empty\n  serial: pch: Use uart_prepare_sysrq_char().\n  ...\n"
    },
    {
      "commit": "e09bf86f3d53ecf4da61163d88036c4c16419d70",
      "tree": "48993f46e882041015edb54c0f9ef7e7f98bd5e0",
      "parents": [
        "2ac2b1665d3fbec6ca709dd6ef3ea05f4a51ee4c",
        "a788e53c05aee6e3d60792a59e10c0fac56b5086"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 12:35:20 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 12:35:20 2024 -0700"
      },
      "message": "Merge tag \u0027usb-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB / Thunderbolt updates from Greg KH:\n \"Here is the big set of USB and Thunderbolt changes for 6.9-rc1. Lots\n  of tiny changes and forward progress to support new hardware and\n  better support for existing devices. Included in here are:\n\n   - Thunderbolt (i.e. USB4) updates for newer hardware and uses as more\n     people start to use the hardware\n\n   - default USB authentication mode Kconfig and documentation update to\n     make it more obvious what is going on\n\n   - USB typec updates and enhancements\n\n   - usual dwc3 driver updates\n\n   - usual xhci driver updates\n\n   - function USB (i.e. gadget) driver updates and additions\n\n   - new device ids for lots of drivers\n\n   - loads of other small updates, full details in the shortlog\n\n  All of these, including a \"last minute regression fix\" have been in\n  linux-next with no reported issues\"\n\n* tag \u0027usb-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (185 commits)\n  usb: usb-acpi: Fix oops due to freeing uninitialized pld pointer\n  usb: gadget: net2272: Use irqflags in the call to net2272_probe_fin\n  usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic\n  phy: tegra: xusb: Add API to retrieve the port number of phy\n  USB: gadget: pxa27x_udc: Remove unused of_gpio.h\n  usb: gadget/snps_udc_plat: Remove unused of_gpio.h\n  usb: ohci-pxa27x: Remove unused of_gpio.h\n  usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined\n  usb: Clarify expected behavior of dev_bin_attrs_are_visible()\n  xhci: Allow RPM on the USB controller (1022:43f7) by default\n  usb: isp1760: remove SLAB_MEM_SPREAD flag usage\n  usb: misc: onboard_hub: use pointer consistently in the probe function\n  usb: gadget: fsl: Increase size of name buffer for endpoints\n  usb: gadget: fsl: Add of device table to enable module autoloading\n  usb: typec: tcpm: add support to set tcpc connector orientatition\n  usb: typec: tcpci: add generic tcpci fallback compatible\n  dt-bindings: usb: typec-tcpci: add tcpci fallback binding\n  usb: gadget: fsl-udc: Replace custom log wrappers by dev_{err,warn,dbg,vdbg}\n  usb: core: Set connect_type of ports based on DT node\n  dt-bindings: usb: Add downstream facing ports to realtek binding\n  ...\n"
    },
    {
      "commit": "a26979377bf34534ce5ee2712d2a46157ec61498",
      "tree": "0fb4ad7262eb7667aa5839977f7ac33dbabb759b",
      "parents": [
        "4ae3dc83b047d51485cce1a72be277a110d77c91"
      ],
      "author": {
        "name": "Mukesh Kumar Chaurasiya",
        "email": "mchauras@linux.ibm.com",
        "time": "Wed Mar 20 23:08:16 2024 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 21 20:34:16 2024 +0100"
      },
      "message": "sched/doc: Update documentation for base_slice_ns and CONFIG_HZ relation\n\nThe tunable base_slice_ns is dependent on CONFIG_HZ (i.e. TICK_NSEC)\nfor any significant performance improvement. The reason being the\nscheduler tick is not frequent enough to force preemption when\nbase_slice expires in case of:\n\n           base_slice_ns \u003c TICK_NSEC\n\nThe below data is of stress-ng:\n\n\tNumber of CPU: 1\n\tStressor threads: 4\n\tTime: 30sec\n\n\tOn CONFIG_HZ\u003d1000\n\n\t| base_slice | avg-run (msec) | context-switches |\n\t| ---------- | -------------- | ---------------- |\n\t| 3ms        | 2.914          | 10342            |\n\t| 6ms        | 4.857          | 6196             |\n\t| 9ms        | 6.754          | 4482             |\n\t| 12ms       | 7.872          | 3802             |\n\t| 22ms       | 11.294         | 2710             |\n\t| 32ms       | 13.425         | 2284             |\n\n\tOn CONFIG_HZ\u003d100\n\n\t| base_slice | avg-run (msec) | context-switches |\n\t| ---------- | -------------- | ---------------- |\n\t| 3ms        | 9.144          | 3337             |\n\t| 6ms        | 9.113          | 3301             |\n\t| 9ms        | 8.991          | 3315             |\n\t| 12ms       | 12.935         | 2328             |\n\t| 22ms       | 16.031         | 1915             |\n\t| 32ms       | 18.608         | 1622             |\n\n\tbase_slice: the value of base_slice in ms\n\tavg-run (msec): average time of the stressor threads got on cpu before\n\tit got preempted\n\tcontext-switches: number of context switches for the stress-ng process\n\nSigned-off-by: Mukesh Kumar Chaurasiya \u003cmchauras@linux.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nLink: https://lore.kernel.org/r/20240320173815.927637-2-mchauras@linux.ibm.com\n"
    },
    {
      "commit": "07602678091c0096e79f04aea8a148b76eee0d7e",
      "tree": "b4755466a8dd09b39545678ffb06b9c750498564",
      "parents": [
        "50171b8667733146f139c773d8f00866ceb4cee4",
        "910934da9444dbb102294796481ab05e4419d311"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Mar 21 13:23:07 2024 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Mar 21 13:23:07 2024 -0600"
      },
      "message": "Merge tag \u0027nvme-6.9-2024-03-21\u0027 of git://git.infradead.org/nvme into block-6.9\n\nPull NVMe fixes from Keith:\n\n\"nvme updates for Linux 6.9\n\n - Make an informative message less ominous (Keith)\n - Enhanced trace decoding (Guixin)\n - TCP updates (Hannes, Li)\n - Fabrics connect deadlock fix (Chunguang)\n - Platform API migration update (Uwe)\n - A new device quirk (Jiawei)\"\n\n* tag \u0027nvme-6.9-2024-03-21\u0027 of git://git.infradead.org/nvme:\n  nvmet-rdma: remove NVMET_RDMA_REQ_INVALIDATE_RKEY flag\n  nvme: remove redundant BUILD_BUG_ON check\n  nvme/tcp: Add wq_unbound modparam for nvme_tcp_wq\n  nvme-tcp: Export the nvme_tcp_wq to sysfs\n  drivers/nvme: Add quirks for device 126f:2262\n  nvme: parse format command\u0027s lbafu when tracing\n  nvme: add tracing of reservation commands\n  nvme: parse zns command\u0027s zsa and zrasf to string\n  nvme: use nvme_disk_is_ns_head helper\n  nvme: fix reconnection fail due to reserved tag allocation\n  nvmet: add tracing of zns commands\n  nvmet: add tracing of authentication commands\n  nvme-apple: Convert to platform remove callback returning void\n  nvmet-tcp: do not continue for invalid icreq\n  nvme: change shutdown timeout setting message\n"
    },
    {
      "commit": "763865fed8641920791580901a7dd1f100aa9452",
      "tree": "f7df75ff4642f938bf171f189214a16120e57c59",
      "parents": [
        "c2d953276b8b27459baed1277a4fdd5dd9bd4126"
      ],
      "author": {
        "name": "Li Zhijian",
        "email": "lizhijian@fujitsu.com",
        "time": "Tue Mar 19 17:23:33 2024 +0800"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Mar 21 19:37:20 2024 +0100"
      },
      "message": "fbdev: panel-tpo-td043mtea1: Convert sprintf() to sysfs_emit()\n\nPer filesystems/sysfs.rst, show() should only use sysfs_emit()\nor sysfs_emit_at() when formatting the value to be returned to user space.\n\ncoccinelle complains that there are still a couple of functions that use\nsnprintf(). Convert them to sysfs_emit().\n\nCC: Helge Deller \u003cdeller@gmx.de\u003e\nCC: linux-omap@vger.kernel.org\nCC: linux-fbdev@vger.kernel.org\nCC: dri-devel@lists.freedesktop.org\nSigned-off-by: Li Zhijian \u003clizhijian@fujitsu.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "2ac2b1665d3fbec6ca709dd6ef3ea05f4a51ee4c",
      "tree": "bdea4ce71234b3c9499a29fc5c465dee63bd64c0",
      "parents": [
        "91f263dda66a2dd4bf0c5d8ad6f48ab9fd5d9eca",
        "cebaa386d5ee1a44a58c12f1d220f62cc567fdb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:49:54 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:49:54 2024 -0700"
      },
      "message": "Merge tag \u0027hwlock-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull hwspinlock updates from Bjorn Andersson:\n \"Some code cleanup for the OMAP hwspinlock driver\"\n\n* tag \u0027hwlock-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:\n  hwspinlock: omap: Use index to get hwspinlock pointer\n  hwspinlock: omap: Use devm_hwspin_lock_register() helper\n  hwspinlock: omap: Use devm_pm_runtime_enable() helper\n  hwspinlock: omap: Remove unneeded check for OF node\n"
    },
    {
      "commit": "910934da9444dbb102294796481ab05e4419d311",
      "tree": "33df6afb4e9adc9ed99abbb11cd5efb41fd182f1",
      "parents": [
        "1e1c4bd16e385f0b1b39920ce3aa16bb33fcdb27"
      ],
      "author": {
        "name": "Guixin Liu",
        "email": "kanie@linux.alibaba.com",
        "time": "Wed Mar 20 19:08:21 2024 +0800"
      },
      "committer": {
        "name": "Keith Busch",
        "email": "kbusch@kernel.org",
        "time": "Thu Mar 21 10:46:53 2024 -0700"
      },
      "message": "nvmet-rdma: remove NVMET_RDMA_REQ_INVALIDATE_RKEY flag\n\nWe can simply use invalidate_rkey to check instead of adding a flag.\n\nSigned-off-by: Guixin Liu \u003ckanie@linux.alibaba.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nSigned-off-by: Keith Busch \u003ckbusch@kernel.org\u003e\n"
    },
    {
      "commit": "1e1c4bd16e385f0b1b39920ce3aa16bb33fcdb27",
      "tree": "cffb8c4e21a1f8d5200774f511aba9ac22115bb3",
      "parents": [
        "0c29f9fa46bbe4fdc218134823d80cf9934ef231"
      ],
      "author": {
        "name": "Guixin Liu",
        "email": "kanie@linux.alibaba.com",
        "time": "Wed Mar 20 17:19:49 2024 +0800"
      },
      "committer": {
        "name": "Keith Busch",
        "email": "kbusch@kernel.org",
        "time": "Thu Mar 21 10:46:12 2024 -0700"
      },
      "message": "nvme: remove redundant BUILD_BUG_ON check\n\nRemove redundant BUILD_BUG_ON check of struct nvme_dsm_range, it\u0027s\nalready checked in nvme_init_ctrl().\n\nSigned-off-by: Guixin Liu \u003ckanie@linux.alibaba.com\u003e\nReviewed-by: Chaitanya Kulkarni \u003ckch@nvidia.com\u003e\nReviewed-by: Sagi Grimberg \u003csagi@grimberg.me\u003e\nSigned-off-by: Keith Busch \u003ckbusch@kernel.org\u003e\n"
    },
    {
      "commit": "91f263dda66a2dd4bf0c5d8ad6f48ab9fd5d9eca",
      "tree": "806a9c478c83df6b8ba2226fb604c84ebe77ee1f",
      "parents": [
        "0e875ee5e897db13104faab93bb1ab2b95da9ab9",
        "b03aa6d4e9a74c4289929b6cf3c6bcc80270682d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:45:43 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:45:43 2024 -0700"
      },
      "message": "Merge tag \u0027rpmsg-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull rpmsg updates from Bjorn Andersson:\n \"This transitions rpmsg_ctrl and rpmsg_char drivers away from the\n  deprecated ida_simple_*() API. It also makes the rpmsg_bus const\"\n\n* tag \u0027rpmsg-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:\n  rpmsg: core: Make rpmsg_bus const\n  rpmsg: Remove usage of the deprecated ida_simple_xx() API\n"
    },
    {
      "commit": "0e875ee5e897db13104faab93bb1ab2b95da9ab9",
      "tree": "2b869ada9730cd5a3584ef9d7f3f8bf22e0e9c70",
      "parents": [
        "ebc9bee8814d12ec247de117aa2f7fd39ff11127",
        "62210f7509e13a2caa7b080722a45229b8f17a0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:37:39 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:37:39 2024 -0700"
      },
      "message": "Merge tag \u0027rproc-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux\n\nPull remoteproc updates from Bjorn Andersson:\n \"Qualcomm SM8650 audio, compute and modem remoteproc are added.\n  Qualcomm X1 Elite audio and compute remoteprocs are added, after\n  support for shutting down the bootloader-loaded firmware loaded into\n  the audio DSP..\n\n  A dozen drivers in the subsystem are transitioned to use devres\n  helpers for remoteproc and memory allocations - this makes it possible\n  to acquire in-kernel handle to individual remoteproc instances in a\n  cluster.\n\n  The release of DMA memory for remoteproc virtio is corrected to ensure\n  that restarting due to a watchdog bite doesn\u0027t attempt to allocate the\n  memory again without first freeing it.\n\n  Last, but not least, a couple of DeviceTree binding cleanups\"\n\n* tag \u0027rproc-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (30 commits)\n  remoteproc: qcom_q6v5_pas: Unload lite firmware on ADSP\n  remoteproc: qcom_q6v5_pas: Add support for X1E80100 ADSP/CDSP\n  dt-bindings: remoteproc: qcom,sm8550-pas: document the X1E80100 aDSP \u0026 cDSP\n  remoteproc: qcom_wcnss: Use devm_rproc_alloc() helper\n  remoteproc: qcom_q6v5_wcss: Use devm_rproc_alloc() helper\n  remoteproc: qcom_q6v5_pas: Use devm_rproc_alloc() helper\n  remoteproc: qcom_q6v5_mss: Use devm_rproc_alloc() helper\n  remoteproc: qcom_q6v5_adsp: Use devm_rproc_alloc() helper\n  dt-bindings: remoteproc: do not override firmware-name $ref\n  dt-bindings: remoteproc: qcom,glink-rpm-edge: drop redundant type from label\n  remoteproc: qcom: pas: correct data indentation\n  remoteproc: Make rproc_get_by_phandle() work for clusters\n  remoteproc: qcom: pas: Add SM8650 remoteproc support\n  remoteproc: qcom: pas: make region assign more generic\n  dt-bindings: remoteproc: qcom,sm8550-pas: document the SM8650 PAS\n  remoteproc: k3-dsp: Use devm_rproc_add() helper\n  remoteproc: k3-dsp: Use devm_ioremap_wc() helper\n  remoteproc: k3-dsp: Add devm action to release tsp\n  remoteproc: k3-dsp: Use devm_kzalloc() helper\n  remoteproc: k3-dsp: Use devm_ti_sci_get_by_phandle() helper\n  ...\n"
    },
    {
      "commit": "b4d78cfeb30476239cf08f4f40afc095c173d6e3",
      "tree": "13bae90774027cf299cafc184c5351a847c8b386",
      "parents": [
        "6e7132ed3c07bd8a6ce3db4bb307ef2852b322dc"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Mar 21 17:48:45 2024 +0100"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@kernel.org",
        "time": "Thu Mar 21 13:19:10 2024 -0400"
      },
      "message": "dm-integrity: align the outgoing bio in integrity_recheck\n\nIt is possible to set up dm-integrity with smaller sector size than\nthe logical sector size of the underlying device. In this situation,\ndm-integrity guarantees that the outgoing bios have the same alignment as\nincoming bios (so, if you create a filesystem with 4k block size,\ndm-integrity would send 4k-aligned bios to the underlying device).\n\nThis guarantee was broken when integrity_recheck was implemented.\nintegrity_recheck sends bio that is aligned to ic-\u003esectors_per_block. So\nif we set up integrity with 512-byte sector size on a device with logical\nblock size 4k, we would be sending unaligned bio. This triggered a bug in\none of our internal tests.\n\nThis commit fixes it by determining the actual alignment of the\nincoming bio and then makes sure that the outgoing bio in\nintegrity_recheck has the same alignment.\n\nFixes: c88f5e553fe3 (\"dm-integrity: recheck the integrity tag after a failure\")\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@kernel.org\u003e\n"
    },
    {
      "commit": "ebc9bee8814d12ec247de117aa2f7fd39ff11127",
      "tree": "c0c9f208a334825a3e2eeba5cc89b13e1f3b13d6",
      "parents": [
        "26bbcd630f2f521e60d7ef0a58da188e766553ad",
        "173f6cd384ae27bb57af8cc5201b4f4a137d6e55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:17:10 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:17:10 2024 -0700"
      },
      "message": "Merge tag \u0027cocci-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux\n\nPull coccinelle update from Julia Lawall:\n \"Simplify the device_attr_show semantic patch\n\n  Also removes an unused variable warning\"\n\n* tag \u0027cocci-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:\n  coccinelle: device_attr_show: Remove useless expression STR\n"
    },
    {
      "commit": "26bbcd630f2f521e60d7ef0a58da188e766553ad",
      "tree": "1002a639b21322209a47d00c86230cb28922d7c7",
      "parents": [
        "cfce216e1439d67a52a4b4c709299f6555946c33",
        "1e21acb7fbfb15fcb4afe21fb5a50a1bc00743ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:13:47 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:13:47 2024 -0700"
      },
      "message": "Merge tag \u0027sh-for-v6.9-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux\n\nPull sh updates from John Paul Adrian Glaubitz:\n \"Two patches by Ricardo B. Marliere make two instances of struct\n  bus_type in the interrupt controller driver and the DMA sysfs\n  interface const since the driver core in the kernel is now able to\n  handle that.\n\n  A third patch by Artur Rojek enforces internal linkage for the\n  function setup_hd64461() in order to fix the build of hp6xx_defconfig\n  with -Werror\u003dmissing-prototypes\"\n\n* tag \u0027sh-for-v6.9-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:\n  sh: hd64461: Make setup_hd64461() static\n  sh: intc: Make intc_subsys const\n  sh: dma-sysfs: Make dma_subsys const\n"
    },
    {
      "commit": "cfce216e1439d67a52a4b4c709299f6555946c33",
      "tree": "6c40452c52f98737dae8e1322ea29240ec3e3926",
      "parents": [
        "7b65c810a1198b91ed6bdc49ddb470978affd122",
        "f2580a907e5c0e8fc9354fd095b011301c64f949"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:01:02 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 10:01:02 2024 -0700"
      },
      "message": "Merge tag \u0027hyperv-next-signed-20240320\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux\n\nPull hyperv updates from Wei Liu:\n\n - Use Hyper-V entropy to seed guest random number generator (Michael\n   Kelley)\n\n - Convert to platform remove callback returning void for vmbus (Uwe\n   Kleine-König)\n\n - Introduce hv_get_hypervisor_version function (Nuno Das Neves)\n\n - Rename some HV_REGISTER_* defines for consistency (Nuno Das Neves)\n\n - Change prefix of generic HV_REGISTER_* MSRs to HV_MSR_* (Nuno Das\n   Neves)\n\n - Cosmetic changes for hv_spinlock.c (Purna Pavan Chandra Aekkaladevi)\n\n - Use per cpu initial stack for vtl context (Saurabh Sengar)\n\n* tag \u0027hyperv-next-signed-20240320\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:\n  x86/hyperv: Use Hyper-V entropy to seed guest random number generator\n  x86/hyperv: Cosmetic changes for hv_spinlock.c\n  hyperv-tlfs: Rename some HV_REGISTER_* defines for consistency\n  hv: vmbus: Convert to platform remove callback returning void\n  mshyperv: Introduce hv_get_hypervisor_version function\n  x86/hyperv: Use per cpu initial stack for vtl context\n  hyperv-tlfs: Change prefix of generic HV_REGISTER_* MSRs to HV_MSR_*\n"
    },
    {
      "commit": "7b65c810a1198b91ed6bdc49ddb470978affd122",
      "tree": "937742c5fbc2be8f7daab690b3ec22b68332560f",
      "parents": [
        "1b3e2513730942f87dca2d436b797d17de1befef",
        "d565fffa68560ac540bf3d62cc79719da50d5e7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 09:54:28 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 09:54:28 2024 -0700"
      },
      "message": "Merge tag \u0027for-6.9-part2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fix from David Sterba:\n \"Fix a problem found in 6.7 after adding the temp-fsid feature which\n  changed device tracking in memory and broke grub-probe. This is used\n  on initrd-less systems. There were several iterations of the fix and\n  it took longer than expected\"\n\n* tag \u0027for-6.9-part2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: do not skip re-registration for the mounted device\n"
    },
    {
      "commit": "1b3e2513730942f87dca2d436b797d17de1befef",
      "tree": "bd02a8a4dff89e77703dd5c64b8bddc64d0945bf",
      "parents": [
        "879e288692c899d52fcc01ae73121a771ea10d18",
        "dc38fdc51ba650871f12e4032bfe170f5b0e8ed0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 09:47:12 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 09:47:12 2024 -0700"
      },
      "message": "Merge tag \u0027exfat-for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - Improve dirsync performance by syncing on a dentry-set rather than on\n   a per-directory entry\n\n* tag \u0027exfat-for-6.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: remove duplicate update parent dir\n  exfat: do not sync parent dir if just update timestamp\n  exfat: remove unused functions\n  exfat: convert exfat_find_empty_entry() to use dentry cache\n  exfat: convert exfat_init_ext_entry() to use dentry cache\n  exfat: move free cluster out of exfat_init_ext_entry()\n  exfat: convert exfat_remove_entries() to use dentry cache\n  exfat: convert exfat_add_entry() to use dentry cache\n  exfat: add exfat_get_empty_dentry_set() helper\n  exfat: add __exfat_get_dentry_set() helper\n"
    },
    {
      "commit": "879e288692c899d52fcc01ae73121a771ea10d18",
      "tree": "43502002600d8cca7529f240cf12793ea76b4a80",
      "parents": [
        "23956900041d968f9ad0f30db6dede4daccd7aa9",
        "fd8ed16c2419e23b7496e008e5f7be98da7fe2d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 09:27:37 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 21 09:27:37 2024 -0700"
      },
      "message": "Merge tag \u0027bitmap-for-6.9\u0027 of https://github.com/norov/linux\n\nPull bitmap updates from Yury Norov:\n \"A couple of random cleanups plus a step-down patch from Andy\"\n\n* tag \u0027bitmap-for-6.9\u0027 of https://github.com/norov/linux:\n  bitmap: Step down as a reviewer\n  lib/find: optimize find_*_bit_wrap\n  lib/find_bit: Fix the code comments about find_next_bit_wrap\n"
    },
    {
      "commit": "f99c5f563c174a49ea1cbf4754539b05cfde40c4",
      "tree": "c025861c3d0a09931d486886ee859166a398a7df",
      "parents": [
        "f411e25005928a6fd3e390a01059e1dabf3aec2b",
        "7eaf837a4eb5f74561e2486972e7f5184b613f6e"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 15:16:16 2024 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 15:16:17 2024 +0100"
      },
      "message": "Merge tag \u0027nf-24-03-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter fixes for net\n\nThe following patchset contains Netfilter fixes for net. There is a\nlarger batch of fixes still pending that will follow up asap, this is\nwhat I deemed to be more urgent at this time:\n\n1) Use clone view in pipapo set backend to release elements from destroy\n   path, otherwise it is possible to destroy elements twice.\n\n2) Incorrect check for internal table flags lead to bogus transaction\n   objects.\n\n3) Fix counters memleak in netdev basechain update error path,\n   from Quan Tian.\n\nnetfilter pull request 24-03-21\n\n* tag \u0027nf-24-03-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:\n  netfilter: nf_tables: Fix a memory leak in nf_tables_updchain\n  netfilter: nf_tables: do not compare internal table flags on updates\n  netfilter: nft_set_pipapo: release elements in clone only from destroy path\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240321112117.36737-1-pablo@netfilter.org\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "9f2347842b526cbc2655068591fb0166362d2999",
      "tree": "1d8e00f652520f1bb1036b1182920e1900a916e8",
      "parents": [
        "14d811467f6592aa0e685730e66b5f9123287468",
        "9a8b202f8cb7ebebc71f1f2a353a21c76d3063a8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 21 14:07:27 2024 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 21 14:07:27 2024 +0100"
      },
      "message": "Merge tag \u0027asoc-fix-v6.9-merge-window\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Fixes for v6.9\n\nA bunch of fixes that came in during the merge window, probably the most\nsubstantial thing is the DPCM locking fix for compressed audio which has\nbeen lurking for a while.\n"
    },
    {
      "commit": "bfb1ad3c6aab2341ace13222ac0a78e5b4c239c8",
      "tree": "80a5868309a63447c55ee3c414e0c957fdfa8765",
      "parents": [
        "946593d1555921720fa674432e998a1b5931ddac"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Mon Mar 18 17:59:14 2024 +0900"
      },
      "committer": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Thu Mar 21 21:20:18 2024 +0900"
      },
      "message": "firewire: core: add memo about the caller of show functions for device attributes\n\nIn the case of firewire core function, the caller of show functions for\ndevice attributes is not only sysfs user, but also device initialization.\n\nThis commit adds memo about it against the typical assumption that the\nfunctions are just dedicated to sysfs user.\n\nLink: https://lore.kernel.org/lkml/20240318091759.678326-1-o-takashi@sakamocchi.jp/\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\n"
    },
    {
      "commit": "f411e25005928a6fd3e390a01059e1dabf3aec2b",
      "tree": "b5f1b8a55448e0c2c506d9cff8297aaa62acc925",
      "parents": [
        "e4137851d4863a9bdc6aabc613bcb46c06d91e64",
        "af1752ecdc9c665b72fbe2cef9035a6cba34b473"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:59:04 2024 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:59:04 2024 +0100"
      },
      "message": "Merge tag \u0027linux-can-fixes-for-6.9-20240319\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: can 2024-03-20\n\nthis is a pull request of 1 patch for net/master.\n\nMartin Jocić contributes a fix for the kvaser_pciefd driver, so that\nup to 8 channels on the Xilinx-based adapters can be used. This issue\nhas been introduced in net-next for v6.9.\n\nlinux-can-fixes-for-6.9-20240319\n\n* tag \u0027linux-can-fixes-for-6.9-20240319\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can:\n  can: kvaser_pciefd: Add additional Xilinx interrupts\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240320112144.582741-1-mkl@pengutronix.de\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "e4137851d4863a9bdc6aabc613bcb46c06d91e64",
      "tree": "80daa568176552a4babe2680c7907ffa9b056ecf",
      "parents": [
        "b5048d27872a9734d142540ea23c3e897e47e05c"
      ],
      "author": {
        "name": "Ido Schimmel",
        "email": "idosch@nvidia.com",
        "time": "Wed Mar 20 08:57:17 2024 +0200"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:33:04 2024 +0100"
      },
      "message": "selftests: forwarding: Fix ping failure due to short timeout\n\nThe tests send 100 pings in 0.1 second intervals and force a timeout of\n11 seconds, which is borderline (especially on debug kernels), resulting\nin random failures in netdev CI [1].\n\nFix by increasing the timeout to 20 seconds. It should not prolong the\ntest unless something is wrong, in which case the test will rightfully\nfail.\n\n[1]\n # selftests: net/forwarding: vxlan_bridge_1d_port_8472_ipv6.sh\n # INFO: Running tests with UDP port 8472\n # TEST: ping: local-\u003elocal                                            [ OK ]\n # TEST: ping: local-\u003eremote 1                                         [FAIL]\n # Ping failed\n [...]\n\nFixes: b07e9957f220 (\"selftests: forwarding: Add VxLAN tests with a VLAN-unaware bridge for IPv6\")\nFixes: 728b35259e28 (\"selftests: forwarding: Add VxLAN tests with a VLAN-aware bridge for IPv6\")\nReported-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nCloses: https://lore.kernel.org/netdev/24a7051fdcd1f156c3704bca39e4b3c41dfc7c4b.camel@redhat.com/\nSigned-off-by: Ido Schimmel \u003cidosch@nvidia.com\u003e\nReviewed-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjiri@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20240320065717.4145325-1-idosch@nvidia.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "a20ad45008a7c82f1184dc6dee280096009ece55",
      "tree": "b8c512981fb37efb39ca9643c8d9c16b4984cbeb",
      "parents": [
        "2ff0573e7aff5129d73ec5c3159cd84d862cb1cc"
      ],
      "author": {
        "name": "Fei Shao",
        "email": "fshao@chromium.org",
        "time": "Thu Mar 21 15:08:57 2024 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Mar 21 11:28:21 2024 +0000"
      },
      "message": "spi: spi-mt65xx: Fix NULL pointer access in interrupt handler\n\nThe TX buffer in spi_transfer can be a NULL pointer, so the interrupt\nhandler may end up writing to the invalid memory and cause crashes.\n\nAdd a check to trans-\u003etx_buf before using it.\n\nFixes: 1ce24864bff4 (\"spi: mediatek: Only do dma for 4-byte aligned buffers\")\nSigned-off-by: Fei Shao \u003cfshao@chromium.org\u003e\nReviewed-by: AngeloGioacchino Del Regno \u003cangelogioacchino.delregno@collabora.com\u003e\nLink: https://msgid.link/r/20240321070942.1587146-2-fshao@chromium.org\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "b5048d27872a9734d142540ea23c3e897e47e05c",
      "tree": "dae23725aa4b6f90c2da76970713e4373f4eb71d",
      "parents": [
        "61fbfac1ae9d4ebf048d56b906531e13d1df03df"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Mar 19 13:11:54 2024 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:23:23 2024 +0100"
      },
      "message": "MAINTAINERS: step down as netfilter maintainer\n\nI do not feel that I\u0027m up to the task anymore.\n\nI hope this to be a temporary emergeny measure, but for now I\u0027m sure this\nis the best course of action for me.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nLink: https://lore.kernel.org/r/20240319121223.24474-1-fw@strlen.de\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "1e21acb7fbfb15fcb4afe21fb5a50a1bc00743ec",
      "tree": "cc1c6b9ad18ab841d257b3e2460d243c109f27b8",
      "parents": [
        "ad4acb2ec205464e5c352c0466603174aecb3a38"
      ],
      "author": {
        "name": "Artur Rojek",
        "email": "contact@artur-rojek.eu",
        "time": "Sun Feb 11 20:34:51 2024 +0100"
      },
      "committer": {
        "name": "John Paul Adrian Glaubitz",
        "email": "glaubitz@physik.fu-berlin.de",
        "time": "Thu Mar 21 12:17:35 2024 +0100"
      },
      "message": "sh: hd64461: Make setup_hd64461() static\n\nEnforce internal linkage for setup_hd64461().\n\nThis fixes the following error:\narch/sh/cchips/hd6446x/hd64461.c:75:12: error: no previous prototype for \u0027setup_hd64461\u0027 [-Werror\u003dmissing-prototypes]\n\nSigned-off-by: Artur Rojek \u003ccontact@artur-rojek.eu\u003e\nReviewed-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nLink: https://lore.kernel.org/r/20240211193451.106795-1-contact@artur-rojek.eu\nSigned-off-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "7eaf837a4eb5f74561e2486972e7f5184b613f6e",
      "tree": "1ff3a636002bce1d85f2d2ac1baa028926c9447f",
      "parents": [
        "4a0e7f2decbf9bd72461226f1f5f7dcc4b08f139"
      ],
      "author": {
        "name": "Quan Tian",
        "email": "tianquan23@gmail.com",
        "time": "Thu Mar 07 01:24:02 2024 +0800"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Mar 21 12:12:06 2024 +0100"
      },
      "message": "netfilter: nf_tables: Fix a memory leak in nf_tables_updchain\n\nIf nft_netdev_register_hooks() fails, the memory associated with\nnft_stats is not freed, causing a memory leak.\n\nThis patch fixes it by moving nft_stats_alloc() down after\nnft_netdev_register_hooks() succeeds.\n\nFixes: b9703ed44ffb (\"netfilter: nf_tables: support for adding new devices to an existing netdev chain\")\nSigned-off-by: Quan Tian \u003ctianquan23@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "61fbfac1ae9d4ebf048d56b906531e13d1df03df",
      "tree": "8c99c4b94a1cd6d3279b86ccafd59e4527496e51",
      "parents": [
        "3201de46a2013293abe28caa46aa0387864d7cf7",
        "69ddba9d170bdaee1dc0eb4ced38d7e4bb7b92af"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:03:02 2024 +0100"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:06:24 2024 +0100"
      },
      "message": "Merge branch \u0027mt7530-dsa-subdriver-fix-vlan-egress-and-handling-of-all-link-local-frames\u0027\n\n says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nMT7530 DSA subdriver fix VLAN egress and handling of all link-local frames\n\nThis patch series fixes the VLAN tag egress procedure for link-local\nframes, and fixes handling of all link-local frames.\n\nSigned-off-by: Arınç ÜNAL \u003carinc.unal@arinc9.com\u003e\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20240314-b4-for-net-mt7530-fix-link-local-vlan-v2-0-7dbcf6429ba0@arinc9.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "69ddba9d170bdaee1dc0eb4ced38d7e4bb7b92af",
      "tree": "8c99c4b94a1cd6d3279b86ccafd59e4527496e51",
      "parents": [
        "e8bf353577f382c7066c661fed41b2adc0fc7c40"
      ],
      "author": {
        "name": "Arınç ÜNAL",
        "email": "arinc.unal@arinc9.com",
        "time": "Thu Mar 14 12:33:42 2024 +0300"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:03:00 2024 +0100"
      },
      "message": "net: dsa: mt7530: fix handling of all link-local frames\n\nCurrently, the MT753X switches treat frames with :01-0D and :0F MAC DAs as\nregular multicast frames, therefore flooding them to user ports.\n\nOn page 205, section \"8.6.3 Frame filtering\" of the active standard, IEEE\nStd 802.1Q™-2022, it is stated that frames with 01:80:C2:00:00:00-0F as MAC\nDA must only be propagated to C-VLAN and MAC Bridge components. That means\nVLAN-aware and VLAN-unaware bridges. On the switch designs with CPU ports,\nthese frames are supposed to be processed by the CPU (software). So we make\nthe switch only forward them to the CPU port. And if received from a CPU\nport, forward to a single port. The software is responsible of making the\nswitch conform to the latter by setting a single port as destination port\non the special tag.\n\nThis switch intellectual property cannot conform to this part of the\nstandard fully. Whilst the REV_UN frame tag covers the remaining :04-0D and\n:0F MAC DAs, it also includes :22-FF which the scope of propagation is not\nsupposed to be restricted for these MAC DAs.\n\nSet frames with :01-03 MAC DAs to be trapped to the CPU port(s). Add a\ncomment for the remaining MAC DAs.\n\nNote that the ingress port must have a PVID assigned to it for the switch\nto forward untagged frames. A PVID is set by default on VLAN-aware and\nVLAN-unaware ports. However, when the network interface that pertains to\nthe ingress port is attached to a vlan_filtering enabled bridge, the user\ncan remove the PVID assignment from it which would prevent the link-local\nframes from being trapped to the CPU port. I am yet to see a way to forward\nlink-local frames while preventing other untagged frames from being\nforwarded too.\n\nFixes: b8f126a8d543 (\"net-next: dsa: add dsa support for Mediatek MT7530 switch\")\nSigned-off-by: Arınç ÜNAL \u003carinc.unal@arinc9.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "e8bf353577f382c7066c661fed41b2adc0fc7c40",
      "tree": "061235682b685714e44a2eaa2886f2c3fdcc507e",
      "parents": [
        "3201de46a2013293abe28caa46aa0387864d7cf7"
      ],
      "author": {
        "name": "Arınç ÜNAL",
        "email": "arinc.unal@arinc9.com",
        "time": "Thu Mar 14 12:33:41 2024 +0300"
      },
      "committer": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Mar 21 12:03:00 2024 +0100"
      },
      "message": "net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports\n\nWhether VLAN-aware or not, on every VID VLAN table entry that has the CPU\nport as a member of it, frames are set to egress the CPU port with the VLAN\ntag stacked. This is so that VLAN tags can be appended after hardware\nspecial tag (called DSA tag in the context of Linux drivers).\n\nFor user ports on a VLAN-unaware bridge, frame ingressing the user port\negresses CPU port with only the special tag.\n\nFor user ports on a VLAN-aware bridge, frame ingressing the user port\negresses CPU port with the special tag and the VLAN tag.\n\nThis causes issues with link-local frames, specifically BPDUs, because the\nsoftware expects to receive them VLAN-untagged.\n\nThere are two options to make link-local frames egress untagged. Setting\nCONSISTENT or UNTAGGED on the EG_TAG bits on the relevant register.\nCONSISTENT means frames egress exactly as they ingress. That means\negressing with the VLAN tag they had at ingress or egressing untagged if\nthey ingressed untagged. Although link-local frames are not supposed to be\ntransmitted VLAN-tagged, if they are done so, when egressing through a CPU\nport, the special tag field will be broken.\n\nBPDU egresses CPU port with VLAN tag egressing stacked, received on\nsoftware:\n\n00:01:25.104821 AF Unknown (382365846), length 106:\n                                     | STAG  | | VLAN  |\n        0x0000:  0000 6c27 614d 4143 0001 0000 8100 0001  ..l\u0027aMAC........\n        0x0010:  0026 4242 0300 0000 0000 0000 6c27 614d  .\u0026BB........l\u0027aM\n        0x0020:  4143 0000 0000 0000 6c27 614d 4143 0000  AC......l\u0027aMAC..\n        0x0030:  0000 1400 0200 0f00 0000 0000 0000 0000  ................\n\nBPDU egresses CPU port with VLAN tag egressing untagged, received on\nsoftware:\n\n00:23:56.628708 AF Unknown (25215488), length 64:\n                                     | STAG  |\n        0x0000:  0000 6c27 614d 4143 0001 0000 0026 4242  ..l\u0027aMAC.....\u0026BB\n        0x0010:  0300 0000 0000 0000 6c27 614d 4143 0000  ........l\u0027aMAC..\n        0x0020:  0000 0000 6c27 614d 4143 0000 0000 1400  ....l\u0027aMAC......\n        0x0030:  0200 0f00 0000 0000 0000 0000            ............\n\nBPDU egresses CPU port with VLAN tag egressing tagged, received on\nsoftware:\n\n00:01:34.311963 AF Unknown (25215488), length 64:\n                                     | Mess  |\n        0x0000:  0000 6c27 614d 4143 0001 0001 0026 4242  ..l\u0027aMAC.....\u0026BB\n        0x0010:  0300 0000 0000 0000 6c27 614d 4143 0000  ........l\u0027aMAC..\n        0x0020:  0000 0000 6c27 614d 4143 0000 0000 1400  ....l\u0027aMAC......\n        0x0030:  0200 0f00 0000 0000 0000 0000            ............\n\nTo prevent confusing the software, force the frame to egress UNTAGGED\ninstead of CONSISTENT. This way, frames can\u0027t possibly be received TAGGED\nby software which would have the special tag field broken.\n\nVLAN Tag Egress Procedure\n\n   For all frames, one of these options set the earliest in this order will\n   apply to the frame:\n\n   - EG_TAG in certain registers for certain frames.\n     This will apply to frame with matching MAC DA or EtherType.\n\n   - EG_TAG in the address table.\n     This will apply to frame at its incoming port.\n\n   - EG_TAG in the PVC register.\n     This will apply to frame at its incoming port.\n\n   - EG_CON and [EG_TAG per port] in the VLAN table.\n     This will apply to frame at its outgoing port.\n\n   - EG_TAG in the PCR register.\n     This will apply to frame at its outgoing port.\n\n   EG_TAG in certain registers for certain frames:\n\n   PPPoE Discovery_ARP/RARP: PPP_EG_TAG and ARP_EG_TAG in the APC register.\n   IGMP_MLD: IGMP_EG_TAG and MLD_EG_TAG in the IMC register.\n   BPDU and PAE: BPDU_EG_TAG and PAE_EG_TAG in the BPC register.\n   REV_01 and REV_02: R01_EG_TAG and R02_EG_TAG in the RGAC1 register.\n   REV_03 and REV_0E: R03_EG_TAG and R0E_EG_TAG in the RGAC2 register.\n   REV_10 and REV_20: R10_EG_TAG and R20_EG_TAG in the RGAC3 register.\n   REV_21 and REV_UN: R21_EG_TAG and RUN_EG_TAG in the RGAC4 register.\n\nWith this change, it can be observed that a bridge interface with stp_state\nand vlan_filtering enabled will properly block ports now.\n\nFixes: b8f126a8d543 (\"net-next: dsa: add dsa support for Mediatek MT7530 switch\")\nSigned-off-by: Arınç ÜNAL \u003carinc.unal@arinc9.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n"
    },
    {
      "commit": "b0f269728ccd1d3cabcb6f3a5b610147d98a5dd6",
      "tree": "176075a5c4278df2042969c4430b1fc440da25e4",
      "parents": [
        "4ae3dc83b047d51485cce1a72be277a110d77c91"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "masahiroy@kernel.org",
        "time": "Thu Mar 21 00:43:12 2024 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 21 10:09:41 2024 +0100"
      },
      "message": "x86/config: Fix warning for \u0027make ARCH\u003dx86_64 tinyconfig\u0027\n\nKconfig emits a warning for the following command:\n\n  $ make ARCH\u003dx86_64 tinyconfig\n  ...\n  .config:1380:warning: override: UNWINDER_GUESS changes choice state\n\nWhen X86_64\u003dy, the unwinder is exclusively selected from the following\nthree options:\n\n - UNWINDER_ORC\n - UNWINDER_FRAME_POINTER\n - UNWINDER_GUESS\n\nHowever, arch/x86/configs/tiny.config only specifies the values of the\nlast two. UNWINDER_ORC must be explicitly disabled.\n\nSigned-off-by: Masahiro Yamada \u003cmasahiroy@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240320154313.612342-1-masahiroy@kernel.org\n"
    },
    {
      "commit": "3201de46a2013293abe28caa46aa0387864d7cf7",
      "tree": "bb54c5de6214b985d103ec0d400e6b8d9527e10f",
      "parents": [
        "f7bf0ec1e73d43a347489e958b42841b111d63d6",
        "00bf63122459e87193ee7f1bc6161c83a525569f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Mar 20 21:05:44 2024 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Mar 20 21:05:45 2024 -0700"
      },
      "message": "Merge branch \u0027report-rcu-qs-for-busy-network-kthreads\u0027\n\nYan Zhai says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nReport RCU QS for busy network kthreads\n\nThis changeset fixes a common problem for busy networking kthreads.\nThese threads, e.g. NAPI threads, typically will do:\n\n* polling a batch of packets\n* if there are more work, call cond_resched() to allow scheduling\n* continue to poll more packets when rx queue is not empty\n\nWe observed this being a problem in production, since it can block RCU\ntasks from making progress under heavy load. Investigation indicates\nthat just calling cond_resched() is insufficient for RCU tasks to reach\nquiescent states. This also has the side effect of frequently clearing\nthe TIF_NEED_RESCHED flag on voluntary preempt kernels. As a result,\nschedule() will not be called in these circumstances, despite schedule()\nin fact provides required quiescent states. This at least affects NAPI\nthreads, napi_busy_loop, and also cpumap kthread.\n\nBy reporting RCU QSes in these kthreads periodically before cond_resched, the\nblocked RCU waiters can correctly progress. Instead of just reporting QS for\nRCU tasks, these code share the same concern as noted in the commit\nd28139c4e967 (\"rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe\").\nSo report a consolidated QS for safety.\n\nIt is worth noting that, although this problem is reproducible in\nnapi_busy_loop, it only shows up when setting the polling interval to as high\nas 2ms, which is far larger than recommended 50us-100us in the documentation.\nSo napi_busy_loop is left untouched.\n\nLastly, this does not affect RT kernels, which does not enter the scheduler\nthrough cond_resched(). Without the mentioned side effect, schedule() will\nbe called time by time, and clear the RCU task holdouts.\n\nV4: https://lore.kernel.org/bpf/cover.1710525524.git.yan@cloudflare.com/\nV3: https://lore.kernel.org/lkml/20240314145459.7b3aedf1@kernel.org/t/\nV2: https://lore.kernel.org/bpf/ZeFPz4D121TgvCje@debian.debian/\nV1: https://lore.kernel.org/lkml/Zd4DXTyCf17lcTfq@debian.debian/#t\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/cover.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "00bf63122459e87193ee7f1bc6161c83a525569f",
      "tree": "bb54c5de6214b985d103ec0d400e6b8d9527e10f",
      "parents": [
        "d6dbbb11247c71203785a2c9da474c36f4b19eae"
      ],
      "author": {
        "name": "Yan Zhai",
        "email": "yan@cloudflare.com",
        "time": "Tue Mar 19 13:44:40 2024 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Mar 20 21:05:43 2024 -0700"
      },
      "message": "bpf: report RCU QS in cpumap kthread\n\nWhen there are heavy load, cpumap kernel threads can be busy polling\npackets from redirect queues and block out RCU tasks from reaching\nquiescent states. It is insufficient to just call cond_resched() in such\ncontext. Periodically raise a consolidated RCU QS before cond_resched\nfixes the problem.\n\nFixes: 6710e1126934 (\"bpf: introduce new bpf cpu map type BPF_MAP_TYPE_CPUMAP\")\nReviewed-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nSigned-off-by: Yan Zhai \u003cyan@cloudflare.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nLink: https://lore.kernel.org/r/c17b9f1517e19d813da3ede5ed33ee18496bb5d8.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d6dbbb11247c71203785a2c9da474c36f4b19eae",
      "tree": "01b60754e953d9a3c3d5109a37a25112fd374362",
      "parents": [
        "1a77557d48cff187a169c2aec01c0dd78a5e7e50"
      ],
      "author": {
        "name": "Yan Zhai",
        "email": "yan@cloudflare.com",
        "time": "Tue Mar 19 13:44:37 2024 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Mar 20 21:05:42 2024 -0700"
      },
      "message": "net: report RCU QS on threaded NAPI repolling\n\nNAPI threads can keep polling packets under load. Currently it is only\ncalling cond_resched() before repolling, but it is not sufficient to\nclear out the holdout of RCU tasks, which prevent BPF tracing programs\nfrom detaching for long period. This can be reproduced easily with\nfollowing set up:\n\nip netns add test1\nip netns add test2\n\nip -n test1 link add veth1 type veth peer name veth2 netns test2\n\nip -n test1 link set veth1 up\nip -n test1 link set lo up\nip -n test2 link set veth2 up\nip -n test2 link set lo up\n\nip -n test1 addr add 192.168.1.2/31 dev veth1\nip -n test1 addr add 1.1.1.1/32 dev lo\nip -n test2 addr add 192.168.1.3/31 dev veth2\nip -n test2 addr add 2.2.2.2/31 dev lo\n\nip -n test1 route add default via 192.168.1.3\nip -n test2 route add default via 192.168.1.2\n\nfor i in `seq 10 210`; do\n for j in `seq 10 210`; do\n    ip netns exec test2 iptables -I INPUT -s 3.3.$i.$j -p udp --dport 5201\n done\ndone\n\nip netns exec test2 ethtool -K veth2 gro on\nip netns exec test2 bash -c \u0027echo 1 \u003e /sys/class/net/veth2/threaded\u0027\nip netns exec test1 ethtool -K veth1 tso off\n\nThen run an iperf3 client/server and a bpftrace script can trigger it:\n\nip netns exec test2 iperf3 -s -B 2.2.2.2 \u003e/dev/null\u0026\nip netns exec test1 iperf3 -c 2.2.2.2 -B 1.1.1.1 -u -l 1500 -b 3g -t 100 \u003e/dev/null\u0026\nbpftrace -e \u0027kfunc:__napi_poll{@\u003dcount();} interval:s:1{exit();}\u0027\n\nReport RCU quiescent states periodically will resolve the issue.\n\nFixes: 29863d41bb6e (\"net: implement threaded-able napi poll loop support\")\nReviewed-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nSigned-off-by: Yan Zhai \u003cyan@cloudflare.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nLink: https://lore.kernel.org/r/4c3b0d3f32d3b18949d75b18e5e1d9f13a24f025.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1a77557d48cff187a169c2aec01c0dd78a5e7e50",
      "tree": "3546b847341ff48d74295d8b06f1517e851ba715",
      "parents": [
        "f7bf0ec1e73d43a347489e958b42841b111d63d6"
      ],
      "author": {
        "name": "Yan Zhai",
        "email": "yan@cloudflare.com",
        "time": "Tue Mar 19 13:44:34 2024 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Mar 20 21:05:42 2024 -0700"
      },
      "message": "rcu: add a helper to report consolidated flavor QS\n\nWhen under heavy load, network processing can run CPU-bound for many\ntens of seconds. Even in preemptible kernels (non-RT kernel), this can\nblock RCU Tasks grace periods, which can cause trace-event removal to\ntake more than a minute, which is unacceptably long.\n\nThis commit therefore creates a new helper function that passes through\nboth RCU and RCU-Tasks quiescent states every 100 milliseconds. This\nhard-coded value suffices for current workloads.\n\nSuggested-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nReviewed-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nSigned-off-by: Yan Zhai \u003cyan@cloudflare.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@kernel.org\u003e\nLink: https://lore.kernel.org/r/90431d46ee112d2b0af04dbfe936faaca11810a5.1710877680.git.yan@cloudflare.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "f7bf0ec1e73d43a347489e958b42841b111d63d6",
      "tree": "875dc55d0d1c2fedc6f665e57526931d34d17804",
      "parents": [
        "2d9d9f256c8c85049306df3131ec7c81f9d8317c"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@amd.com",
        "time": "Tue Mar 19 09:35:34 2024 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Mar 20 21:05:15 2024 -0700"
      },
      "message": "ionic: update documentation for XDP support\n\nAdd information to our documentation for the XDP features\nand related ethtool stats.\n\nWhile we\u0027re here, we also add the missing timestamp stats.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@amd.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://lore.kernel.org/r/20240319163534.38796-1-shannon.nelson@amd.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "2d9d9f256c8c85049306df3131ec7c81f9d8317c",
      "tree": "4c29e2ebd15d2323e0223feeb2f85dfd6d76518f",
      "parents": [
        "9c6a59543a3965071d65b0f9ea43aa396ce2ed14"
      ],
      "author": {
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com",
        "time": "Thu Mar 14 13:00:06 2024 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Wed Mar 20 20:18:27 2024 -0700"
      },
      "message": "lib/bitmap: Fix bitmap_scatter() and bitmap_gather() kernel doc\n\nThe make htmldoc command failed with the following error\n  ... include/linux/bitmap.h:524: ERROR: Unexpected indentation.\n  ... include/linux/bitmap.h:524: CRITICAL: Unexpected section title or transition.\n\nMove the visual representation to a literal block.\n\nFixes: de5f84338970 (\"lib/bitmap: Introduce bitmap_scatter() and bitmap_gather() helpers\")\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCloses: https://lore.kernel.org/linux-kernel/20240312153059.3ffde1b7@canb.auug.org.au/\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nReviewed-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nReviewed-by: Bagas Sanjaya \u003cbagasdotme@gmail.com\u003e\nAcked-by: Yury Norov \u003cyury.norov@gmail.com\u003e\nLink: https://lore.kernel.org/r/20240314120006.458580-1-herve.codina@bootlin.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "23956900041d968f9ad0f30db6dede4daccd7aa9",
      "tree": "9ca4462c988f61d979d5d5bbb246586e74fa8e79",
      "parents": [
        "42c2a75694053cee46dd5d14b140c2094d2a0f2e",
        "def30e72d8abaf68da10682767e584519c234c4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 20 16:42:47 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 20 16:42:47 2024 -0700"
      },
      "message": "Merge tag \u0027v6.9-rc-smb3-server-fixes\u0027 of git://git.samba.org/ksmbd\n\nPull smb server updates from Steve French:\n\n - add support for durable file handles (an important data integrity\n   feature)\n\n - fixes for potential out of bounds issues\n\n - fix possible null dereference in close\n\n - getattr fixes\n\n - trivial typo fix and minor cleanup\n\n* tag \u0027v6.9-rc-smb3-server-fixes\u0027 of git://git.samba.org/ksmbd:\n  ksmbd: remove module version\n  ksmbd: fix potencial out-of-bounds when buffer offset is invalid\n  ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()\n  ksmbd: Fix spelling mistake \"connction\" -\u003e \"connection\"\n  ksmbd: fix possible null-deref in smb_lazy_parent_lease_break_close\n  ksmbd: add support for durable handles v1/v2\n  ksmbd: mark SMB2_SESSION_EXPIRED to session when destroying previous session\n  ksmbd: retrieve number of blocks using vfs_getattr in set_file_allocation_info\n  ksmbd: replace generic_fillattr with vfs_getattr\n"
    },
    {
      "commit": "42c2a75694053cee46dd5d14b140c2094d2a0f2e",
      "tree": "9bcf5f1f0be51df6da9743d24e9b83d3598ec111",
      "parents": [
        "dba89d1b81df749711645bdc201ed67223f35830",
        "a23c05fd76cf4ad27e0c74f7a93e7b089e94a55c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 20 16:37:07 2024 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 20 16:37:07 2024 -0700"
      },
      "message": "Merge tag \u0027trace-tools-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull trace tool updates from Steven Rostedt:\n \"Tracing:\n\n   - Update makefiles for latency-collector and RTLA, using tools/build/\n     makefiles like perf does, inheriting its benefits. For example,\n     having a proper way to handle library dependencies.\n\n   - The timerlat tracer has an interface for any tool to use. rtla\n     timerlat tool uses this interface dispatching its own threads as\n     workload. But, rtla timerlat could also be used for any other\n     process. So, add \u0027rtla timerlat -U\u0027 option, allowing the timerlat\n     tool to measure the latency of any task using the timerlat tracer\n     interface.\n\n  Verification:\n\n   - Update makefiles for verification/rv, using tools/build/ makefiles\n     like perf does, inheriting its benefits. For example, having a\n     proper way to handle dependencies\"\n\n* tag \u0027trace-tools-v6.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  tools/rtla: Add -U/--user-load option to timerlat\n  tools/verification: Use tools/build makefiles on rv\n  tools/rtla: Use tools/build makefiles to build rtla\n  tools/tracing: Use tools/build makefiles on latency-collector\n"
    },
    {
      "commit": "4a0e7f2decbf9bd72461226f1f5f7dcc4b08f139",
      "tree": "810b8bce5f583e397b36a0cc1040c6361c6f586d",
      "parents": [
        "b0e256f3dd2ba6532f37c5c22e07cb07a36031ee"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Mar 14 18:51:38 2024 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Mar 21 00:21:55 2024 +0100"
      },
      "message": "netfilter: nf_tables: do not compare internal table flags on updates\n\nRestore skipping transaction if table update does not modify flags.\n\nFixes: 179d9ba5559a (\"netfilter: nf_tables: fix table flag updates\")\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b0e256f3dd2ba6532f37c5c22e07cb07a36031ee",
      "tree": "5f72b4aa9048eb367d9d61f58c5b3018330b6d82",
      "parents": [
        "9c6a59543a3965071d65b0f9ea43aa396ce2ed14"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Mar 10 10:02:41 2024 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Mar 21 00:21:54 2024 +0100"
      },
      "message": "netfilter: nft_set_pipapo: release elements in clone only from destroy path\n\nClone already always provides a current view of the lookup table, use it\nto destroy the set, otherwise it is possible to destroy elements twice.\n\nThis fix requires:\n\n 212ed75dc5fb (\"netfilter: nf_tables: integrate pipapo into commit protocol\")\n\nwhich came after:\n\n 9827a0e6e23b (\"netfilter: nft_set_pipapo: release elements in clone from abort path\").\n\nFixes: 9827a0e6e23b (\"netfilter: nft_set_pipapo: release elements in clone from abort path\")\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "f7cee094fb3b370e56b3c8aac89038de818d7aec",
      "tree": "ebce6ba7b96dbece19edca39280e7e57696fd8b1",
      "parents": [
        "f0109900462db14e3f213a41c7f14b350252c7e2"
      ],
      "author": {
        "name": "Bjorn Andersson",
        "email": "quic_bjorande@quicinc.com",
        "time": "Tue Mar 19 17:05:55 2024 -0700"
      },
      "committer": {
        "name": "Alexandre Belloni",
        "email": "alexandre.belloni@bootlin.com",
        "time": "Wed Mar 20 23:33:58 2024 +0100"
      },
      "message": "MAINTAINER: Include linux-arm-msm for Qualcomm RTC patches\n\nAdd Qualcomm RTC driver to the linux-arm-msm list, to ensure that\nmembers of the Qualcomm community gets Cc\u0027ed, to assist with reviews\netc.\n\nSigned-off-by: Bjorn Andersson \u003cquic_bjorande@quicinc.com\u003e\nLink: https://lore.kernel.org/r/20240319-maintainer-msm-add-rtc-v1-1-3a4f7d41b4d4@quicinc.com\nSigned-off-by: Alexandre Belloni \u003calexandre.belloni@bootlin.com\u003e\n"
    },
    {
      "commit": "a9ad73295cc1e3af0253eee7d08943b2419444c4",
      "tree": "3a1d9966c8241e594f7f08a7e97da99f85bf0409",
      "parents": [
        "eeb7a8933e71f98354536c3d849a26978539b09f"
      ],
      "author": {
        "name": "Sami Tolvanen",
        "email": "samitolvanen@google.com",
        "time": "Mon Mar 11 19:31:44 2024 +0000"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@rivosinc.com",
        "time": "Wed Mar 20 11:37:51 2024 -0700"
      },
      "message": "riscv: Fix syscall wrapper for \u003eword-size arguments\n\nThe current syscall wrapper macros break 64-bit arguments on\nrv32 because they only guarantee the first N input registers are\npassed to syscalls that accept N arguments. According to the\ncalling convention, values twice the word size reside in register\npairs and as a result, syscall arguments don\u0027t always have a\ndirect register mapping on rv32.\n\nInstead of using `__MAP(x,__SC_LONG,__VA_ARGS__)` to declare the\ntype of the `__se(_compat)_sys_*` functions on rv32, change the\nfunction declarations to accept `ulong` arguments and alias them\nto the actual syscall implementations, similarly to the existing\nmacros in include/linux/syscalls.h. This matches previous\nbehavior and ensures registers are passed to syscalls as-is, no\nmatter which argument types they expect.\n\nFixes: 08d0ce30e0e4 (\"riscv: Implement syscall wrappers\")\nReported-by: Khem Raj \u003craj.khem@gmail.com\u003e\nSigned-off-by: Sami Tolvanen \u003csamitolvanen@google.com\u003e\nLink: https://lore.kernel.org/r/20240311193143.2981310-2-samitolvanen@google.com\nSigned-off-by: Palmer Dabbelt \u003cpalmer@rivosinc.com\u003e\n"
    },
    {
      "commit": "6e7132ed3c07bd8a6ce3db4bb307ef2852b322dc",
      "tree": "25364fb73f453ce9369b1951b419f3b06b36955f",
      "parents": [
        "55e565c42dce81a4e49c13262d5bc4eb4c2e588a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Mar 20 18:43:11 2024 +0100"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@kernel.org",
        "time": "Wed Mar 20 14:31:24 2024 -0400"
      },
      "message": "dm snapshot: fix lockup in dm_exception_table_exit\n\nThere was reported lockup when we exit a snapshot with many exceptions.\nFix this by adding \"cond_resched\" to the loop that frees the exceptions.\n\nReported-by: John Pittman \u003cjpittman@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@kernel.org\u003e\n"
    }
  ],
  "next": "f2fd2aad1908554fbc4ad6e8ef23bad3086bebd1"
}
