Date: Sun, 27 Oct 2024 16:03:55 +0900 From: Takashi Sakamoto To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, linux1394-devel@lists.sourceforge.net Subject: [GIT PULL] firewire fixes for 6.12-rc5 Hi Linus, Please accept this PR from firewire subsystem to fix a regression. The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924: Linux 6.12-rc4 (2024-10-20 15:19:38 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git tags/firewire-fixes-6.12-rc5 for you to fetch changes up to f6a6780e0b9bbcf311a727afed06fee533a5e957: firewire: core: fix invalid port index for parent device (2024-10-27 11:14:35 +0900) ---------------------------------------------------------------- firewire fixes for 6.12-rc5 This update includes a single commit to resolve a regression existing in v6.11 or later. The change in 1394 OHCI driver in v6.11 kernel could cause general protection faults when rediscovering nodes in IEEE 1394 bus while holding a spin lock. Consequently, watchdog checks can report a hard lockup. Currently, this issue is observed primarily during the system resume phase when using an extra node with three ports or more is used. However, it could potentially occur in the other cases as well. ---------------------------------------------------------------- Takashi Sakamoto (1): firewire: core: fix invalid port index for parent device drivers/firewire/core-topology.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Regards Takashi Sakamoto . Date: Sun, 27 Oct 2024 11:57:41 +0100 From: Borislav Petkov To: Linus Torvalds Cc: x86-ml , lkml Subject: [GIT PULL] x86/urgent for v6.12-rc5 Hi Linus, please pull the x86/urgent lineup for v6.12-rc5. Thx. --- The following changes since commit ffd95846c6ec6cf1f93da411ea10d504036cab42: x86/apic: Always explicitly disarm TSC-deadline timer (2024-10-15 05:45:18 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_urgent_for_v6.12_rc5 for you to fetch changes up to 88a921aa3c6b006160d6a46a231b8b32227e8196: x86/sev: Ensure that RMP table fixups are reserved (2024-10-23 12:34:06 +0200) ---------------------------------------------------------------- - Prevent a certain range of pages which get marked as hypervisor-only, to get allocated to a CoCo (SNP) guest which cannot use them and thus fail booting - Fix the microcode loader on AMD to pay attention to the stepping of a patch and to handle the case where a BIOS config option splits the machine into logical NUMA nodes per L3 cache slice - Disable LAM from being built by default due to security concerns of a various kind ---------------------------------------------------------------- Ashish Kalra (1): x86/sev: Ensure that RMP table fixups are reserved Borislav Petkov (AMD) (2): x86/microcode/AMD: Pay attention to the stepping dynamically x86/microcode/AMD: Split load_microcode_amd() Pawan Gupta (1): x86/lam: Disable ADDRESS_MASKING in most cases arch/x86/Kconfig | 1 + arch/x86/kernel/cpu/microcode/amd.c | 51 +++++++++++++++++++++++++------------ arch/x86/virt/svm/sev.c | 2 ++ 3 files changed, 38 insertions(+), 16 deletions(-) -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette . Date: Mon, 28 Oct 2024 21:13:42 +0000 From: Mark Brown To: Linus Torvalds Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown Subject: [GIT PULL] SPI fixes for v6.12-rc5 The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v6.12-rc5 for you to fetch changes up to 25f00a13dccf8e45441265768de46c8bf58e08f6: spi: spi-fsl-dspi: Fix crash when not using GPIO chip select (2024-10-23 22:37:54 +0100) ---------------------------------------------------------------- spi: Fixes for v6.12 A small collection of driver specific fixes for SPI, there's nothing particularly remarkable about any of them. ---------------------------------------------------------------- Alain Volmat (1): spi: stm32: fix missing device mode capability in stm32mp25 Bartosz Golaszewski (1): spi: mtk-snfi: fix kerneldoc for mtk_snand_is_page_ops() Frank Li (1): spi: spi-fsl-dspi: Fix crash when not using GPIO chip select Georgi Djakov (1): spi: geni-qcom: Fix boot warning related to pm_runtime and devres drivers/spi/spi-fsl-dspi.c | 6 +++++- drivers/spi/spi-geni-qcom.c | 8 +++++--- drivers/spi/spi-mtk-snfi.c | 2 +- drivers/spi/spi-stm32.c | 1 + 4 files changed, 12 insertions(+), 5 deletions(-) . Date: Tue, 29 Oct 2024 02:06:02 +0200 From: "Jarkko Sakkinen" To: "Linus Torvalds" Cc: "Peter Huewe" , "Jason Gunthorpe" , "David Howells" , , , Subject: [GIT PULL] TPM DEVICE DRIVER: tpmdd-next-6.12-rc6 The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e= : Linux 6.12-rc5 (2024-10-27 12:52:02 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git tags= /tpmdd-next-6.12-rc6 for you to fetch changes up to df745e25098dcb2f706399c0d06dd8d1bab6b6ec: tpm: Lazily flush the auth session (2024-10-29 00:46:20 +0200) ---------------------------------------------------------------- Hi Addresses a significant boot-time delay issue: https://bugzilla.kernel.org/show_bug.cgi?id=3D219229 BR, Jarkko ---------------------------------------------------------------- Jarkko Sakkinen (3): tpm: Return tpm2_sessions_init() when null key creation fails tpm: Rollback tpm2_load_null() tpm: Lazily flush the auth session drivers/char/tpm/tpm-chip.c | 10 ++++ drivers/char/tpm/tpm-dev-common.c | 3 ++ drivers/char/tpm/tpm-interface.c | 6 ++- drivers/char/tpm/tpm2-sessions.c | 100 +++++++++++++++++++++++-----------= ---- 4 files changed, 77 insertions(+), 42 deletions(-) . Date: Mon, 28 Oct 2024 20:37:43 -0700 From: Andrew Morton To: Linus Torvalds Cc: mm-commits@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] hotfixes for 6.12-rc6 Linus, please merge this batch of hotfixes, thanks. The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924: Linux 6.12-rc4 (2024-10-20 15:19:38 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-10-28-20-32 for you to fetch changes up to d7adb730fe497970555350e496478b243b5c7ec5: mm: avoid unconditional one-tick sleep when swapcache_prepare fails (2024-10-25 17:14:18 -0700) ---------------------------------------------------------------- 23 hotfixes. 13 are cc:stable. 15 are MM and 8 are non-MM. No particular theme here - mainly singletons, a couple of doubletons. Please see the changelogs. ---------------------------------------------------------------- Barry Song (1): mm: avoid unconditional one-tick sleep when swapcache_prepare fails David Hildenbrand (1): mm/pagewalk: fix usage of pmd_leaf()/pud_leaf() without present check Edward Adam Davis (1): ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow Edward Liaw (3): Revert "selftests/mm: fix deadlock for fork after pthread_create on ARM" Revert "selftests/mm: replace atomic_bool with pthread_barrier_t" selftests/mm: fix deadlock for fork after pthread_create with atomic_bool Gregory Price (1): resource,kexec: walk_system_ram_res_rev must retain resource flags Huang Ying (1): resource: remove dependency on SPARSEMEM from GET_FREE_REGION Jann Horn (1): mm: mark mas allocation in vms_abort_munmap_vmas as __GFP_NOFAIL Jeff Xu (1): mseal: update mseal.rst Jeongjun Park (1): mm: shmem: fix data-race in shmem_getattr() John Hubbard (2): mm/gup: stop leaking pinned pages in low memory conditions mm/gup: memfd: stop leaking pinned pages in low memory conditions Kirill A. Shutemov (1): mm: split critical region in remap_file_pages() and invoke LSMs in between Liam R. Howlett (1): mm/mmap: fix race in mmap_region() with ftruncate() Lorenzo Stoakes (4): fork: do not invoke uffd on fork if error occurs fork: only invoke khugepaged, ksm hooks if no error mm/vma: add expand-only VMA merge mode and optimise do_brk_flags() tools: testing: add expand-only mode VMA test Matt Fleming (1): mm/page_alloc: let GFP_ATOMIC order-0 allocs access highatomic reserves Nobuhiro Iwamatsu (1): mm: numa_clear_kernel_node_hotplug: Add NUMA_NO_NODE check for node id Ryusuke Konishi (1): nilfs2: fix kernel bug due to missing clearing of checked flag Sabyrzhan Tasbolatov (1): x86/traps: move kmsan check after instrumentation_begin Documentation/userspace-api/mseal.rst | 307 +++++++++++++-------------- arch/x86/kernel/traps.c | 12 +- fs/nilfs2/page.c | 1 + fs/ocfs2/file.c | 8 + fs/userfaultfd.c | 28 +++ include/linux/ksm.h | 10 +- include/linux/userfaultfd_k.h | 5 + kernel/fork.c | 12 +- kernel/resource.c | 4 +- mm/Kconfig | 1 - mm/gup.c | 52 +++-- mm/memory.c | 15 +- mm/mmap.c | 84 ++++++-- mm/numa_memblks.c | 2 +- mm/page_alloc.c | 10 +- mm/pagewalk.c | 16 +- mm/shmem.c | 2 + mm/vma.c | 23 +- mm/vma.h | 26 ++- tools/testing/selftests/mm/uffd-common.c | 5 +- tools/testing/selftests/mm/uffd-common.h | 3 +- tools/testing/selftests/mm/uffd-unit-tests.c | 24 +-- tools/testing/vma/vma.c | 40 ++++ 23 files changed, 419 insertions(+), 271 deletions(-) . Date: Mon, 28 Oct 2024 22:37:38 -0700 From: Andrew Morton To: Linus Torvalds Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL V2] hotfixes for 6.12-rc6 Linus, please merge this batch of hotfixes, thanks. The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e: Linux 6.12-rc5 (2024-10-27 12:52:02 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-10-28-21-50 for you to fetch changes up to 01626a18230246efdcea322aa8f067e60ffe5ccd: mm: avoid unconditional one-tick sleep when swapcache_prepare fails (2024-10-28 21:40:41 -0700) ---------------------------------------------------------------- 21 hotfixes. 13 are cc:stable. 13 are MM and 8 are non-MM. No particular theme here - mainly singletons, a couple of doubletons. Please see the changelogs. ---------------------------------------------------------------- Barry Song (1): mm: avoid unconditional one-tick sleep when swapcache_prepare fails David Hildenbrand (1): mm/pagewalk: fix usage of pmd_leaf()/pud_leaf() without present check Edward Adam Davis (1): ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow Edward Liaw (3): Revert "selftests/mm: fix deadlock for fork after pthread_create on ARM" Revert "selftests/mm: replace atomic_bool with pthread_barrier_t" selftests/mm: fix deadlock for fork after pthread_create with atomic_bool Gregory Price (1): resource,kexec: walk_system_ram_res_rev must retain resource flags Huang Ying (1): resource: remove dependency on SPARSEMEM from GET_FREE_REGION Jann Horn (1): mm: mark mas allocation in vms_abort_munmap_vmas as __GFP_NOFAIL Jeff Xu (1): mseal: update mseal.rst Jeongjun Park (1): mm: shmem: fix data-race in shmem_getattr() Kirill A. Shutemov (1): mm: split critical region in remap_file_pages() and invoke LSMs in between Liam R. Howlett (1): mm/mmap: fix race in mmap_region() with ftruncate() Lorenzo Stoakes (4): fork: do not invoke uffd on fork if error occurs fork: only invoke khugepaged, ksm hooks if no error mm/vma: add expand-only VMA merge mode and optimise do_brk_flags() tools: testing: add expand-only mode VMA test Matt Fleming (1): mm/page_alloc: let GFP_ATOMIC order-0 allocs access highatomic reserves Nobuhiro Iwamatsu (1): mm: numa_clear_kernel_node_hotplug: Add NUMA_NO_NODE check for node id Ryusuke Konishi (1): nilfs2: fix kernel bug due to missing clearing of checked flag Sabyrzhan Tasbolatov (1): x86/traps: move kmsan check after instrumentation_begin Documentation/userspace-api/mseal.rst | 307 +++++++++++++-------------- arch/x86/kernel/traps.c | 12 +- fs/nilfs2/page.c | 1 + fs/ocfs2/file.c | 8 + fs/userfaultfd.c | 28 +++ include/linux/ksm.h | 10 +- include/linux/userfaultfd_k.h | 5 + kernel/fork.c | 12 +- kernel/resource.c | 4 +- mm/Kconfig | 1 - mm/memory.c | 15 +- mm/mmap.c | 84 ++++++-- mm/numa_memblks.c | 2 +- mm/page_alloc.c | 10 +- mm/pagewalk.c | 16 +- mm/shmem.c | 2 + mm/vma.c | 23 +- mm/vma.h | 26 ++- tools/testing/selftests/mm/uffd-common.c | 5 +- tools/testing/selftests/mm/uffd-common.h | 3 +- tools/testing/selftests/mm/uffd-unit-tests.c | 24 +-- tools/testing/vma/vma.c | 40 ++++ 22 files changed, 386 insertions(+), 252 deletions(-) . Date: Tue, 29 Oct 2024 08:49:00 +0100 From: Krzysztof Kozlowski To: Linus Walleij Cc: Krzysztof Kozlowski , Sylwester Nawrocki , Alim Akhtar , Peter Griffin , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Krzysztof Kozlowski Subject: [GIT PULL] pinctrl: samsung: drivers for v6.13 The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git tags/samsung-pinctrl-6.13 for you to fetch changes up to 6d2dbd4cec8939ad2b813b8052eb12406db528d7: pinctrl: samsung: Add Exynos9810 SoC specific data (2024-10-27 21:02:08 +0100) ---------------------------------------------------------------- Samsung pinctrl drivers changes for v6.13 1. Add new pin controller drivers for new Samsung SoCs: Exynos8895, Exynos9810, Exynos990. 2. Correct the condition when applying further interrupt constraints on certain Samsung pin controllers. The condition was simply not effective. ---------------------------------------------------------------- Igor Belwon (3): dt-bindings: pinctrl: samsung: Add exynos990-pinctrl compatible dt-bindings: pinctrl: samsung: Add exynos990-wakeup-eint compatible pinctrl: samsung: Add Exynos 990 SoC pinctrl configuration Ivaylo Ivanov (3): dt-bindings: pinctrl: samsung: Add compatible for Exynos8895 SoC dt-bindings: pinctrl: samsung: add exynos8895-wakeup-eint compatible pinctrl: samsung: Add exynos8895 SoC pinctrl configuration Krzysztof Kozlowski (2): dt-bindings: pinctrl: samsung: Fix interrupt constraint for variants with fallbacks dt-bindings: pinctrl: samsung: Add missing constraint for Exynos8895 interrupts Markuss Broks (3): dt-bindings: pinctrl: samsung: Add compatible for Exynos9810 SoC dt-bindings: pinctrl: samsung: Add compatible for exynos9810-wakeup-eint pinctrl: samsung: Add Exynos9810 SoC specific data .../pinctrl/samsung,pinctrl-wakeup-interrupt.yaml | 23 +- .../bindings/pinctrl/samsung,pinctrl.yaml | 3 + drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 431 +++++++++++++++++++++ drivers/pinctrl/samsung/pinctrl-exynos.h | 10 + drivers/pinctrl/samsung/pinctrl-samsung.c | 6 + drivers/pinctrl/samsung/pinctrl-samsung.h | 3 + 6 files changed, 468 insertions(+), 8 deletions(-) . Date: Tue, 29 Oct 2024 08:53:47 +0100 From: Krzysztof Kozlowski To: Olof Johansson , Arnd Bergmann , arm@kernel.org, soc@kernel.org Cc: Krzysztof Kozlowski , linux-kernel@vger.kernel.org, Krzysztof Kozlowski Subject: [GIT PULL] memory: drivers for v6.13 The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl.git tags/memory-controller-drv-6.13 for you to fetch changes up to 1f1d847a657523e182df87f88158b607afe7d559: arm64: defconfig: Update defconfig with now user-visible CONFIG_FSL_IFC (2024-10-14 20:10:47 +0200) ---------------------------------------------------------------- Memory controller drivers for v6.13 1. Freescale IFC: Split handling of child nodes in the bindings to fix dtbs_check warning. 2. ARM64 defconfig: Nothing selects CONFIG_FSL_IFC anymore since commit 9ba0cae3cac0 ("memory: fsl_ifc: Make FSL_IFC config visible and selectable") and actually CONFIG_MTD_NAND_FSL_IFC depends on it now. Enable CONFIG_FSL_IFC in ARM64 defconfig, so users of it won't lose these two drivers. ---------------------------------------------------------------- Esben Haabendal (1): arm64: defconfig: Update defconfig with now user-visible CONFIG_FSL_IFC Frank Li (1): dt-bindings: memory-controllers: fsl,ifc: split child node differences .../bindings/memory-controllers/fsl/fsl,ifc.yaml | 32 ++++++++++++++++++---- arch/arm64/configs/defconfig | 1 + 2 files changed, 28 insertions(+), 5 deletions(-) . Date: Tue, 29 Oct 2024 09:09:59 +0100 From: Krzysztof Kozlowski To: Olof Johansson , Arnd Bergmann , arm@kernel.org, soc@kernel.org Cc: Krzysztof Kozlowski , Alim Akhtar , Peter Griffin , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski Subject: [GIT PULL 1/3] samsung: drivers for v6.13 The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git tags/samsung-drivers-6.13 for you to fetch changes up to fd0b3581666860610ac770d4b582df42e0065c58: soc: samsung: exynos-chipid: Add support for Exynos9810 SoC (2024-10-27 20:53:54 +0100) ---------------------------------------------------------------- Samsung SoC drivers for v6.13 Add Samsung ChipID driver support for new SoCs: Exynos8895, Exynos990 and Exynos9810. ---------------------------------------------------------------- Igor Belwon (2): dt-bindings: hwinfo: exynos-chipid: Add compatible for Exynos 990 chipid soc: samsung: exynos-chipid: Add support for Exynos 990 chipid Ivaylo Ivanov (2): dt-bindings: hwinfo: samsung,exynos-chipid: add exynos8895 compatible soc: samsung: exynos-chipid: add exynos8895 SoC support Markuss Broks (2): dt-bindings: hwinfo: samsung,exynos-chipid: Add Samsung exynos9810 compatible soc: samsung: exynos-chipid: Add support for Exynos9810 SoC Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml | 3 +++ drivers/soc/samsung/exynos-chipid.c | 3 +++ 2 files changed, 6 insertions(+) . Date: Tue, 29 Oct 2024 10:54:33 +0100 From: Vlastimil Babka To: Linus Torvalds Cc: David Rientjes , Christoph Lameter , Andrew Morton , "linux-mm@kvack.org" , LKML , Roman Gushchin , Hyeonggon Yoo <42.hyeyoo@gmail.com>, "Uladzislau Rezki (Sony)" , Guenter Roeck Subject: [GIT PULL] slab fixes for 6.12-rc6 Hi Linus, please pull the latest slab fixes from: git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-6.12-rc6 Thanks, Vlastimil ====================================== * Fix for a slub_kunit test warning with MEM_ALLOC_PROFILING_DEBUG, by Pei Xiao. * Fix for a MTE-based KASAN BUG in krealloc(), by Qun-Wei Lin. ---------------------------------------------------------------- Pei Xiao (1): slub/kunit: fix a WARNING due to unwrapped __kmalloc_cache_noprof Qun-Wei Lin (1): mm: krealloc: Fix MTE false alarm in __do_krealloc lib/slub_kunit.c | 2 +- mm/slab_common.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) . Date: Tue, 29 Oct 2024 14:40:28 -1000 From: Tejun Heo To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, David Vernet , sched-ext@meta.com Subject: [GIT PULL] sched_ext: Fixes for v6.12-rc5 The following changes since commit 60e339be100d7d49e13616bd8b4b1b864f0a64a0: sched_ext: Remove unnecessary cpu_relax() (2024-10-14 13:23:49 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git/ tags/sched_ext-for-6.12-rc5-fixes for you to fetch changes up to c31f2ee5cd7da3086eb4fbeef9f3afdc8e01d36b: sched_ext: Fix enq_last_no_enq_fails selftest (2024-10-25 12:20:29 -1000) ---------------------------------------------------------------- sched_ext: Fixes for v6.12-rc5 - Instances of scx_ops_bypass() could race each other leading to misbehavior. Fix by protecting the operation with a spinlock. - selftest and userspace header fixes. ---------------------------------------------------------------- David Vernet (2): scx: Fix exit selftest to use custom DSQ scx: Fix raciness in scx_ops_bypass() Ihor Solodrai (1): selftests/sched_ext: add order-only dependency of runner.o on BPFOBJ Tejun Heo (2): sched_ext: Make cast_mask() inline sched_ext: Fix enq_last_no_enq_fails selftest Vishal Chourasia (1): sched_ext: Fix function pointer type mismatches in BPF selftests kernel/sched/ext.c | 29 ++++++----- tools/sched_ext/include/scx/common.bpf.h | 2 +- tools/testing/selftests/sched_ext/Makefile | 2 +- tools/testing/selftests/sched_ext/create_dsq.bpf.c | 6 +-- .../selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c | 4 +- .../selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c | 4 +- .../testing/selftests/sched_ext/dsp_local_on.bpf.c | 8 +-- .../sched_ext/enq_last_no_enq_fails.bpf.c | 8 +++ .../selftests/sched_ext/enq_last_no_enq_fails.c | 10 ++-- .../selftests/sched_ext/enq_select_cpu_fails.bpf.c | 4 +- tools/testing/selftests/sched_ext/exit.bpf.c | 22 ++++---- tools/testing/selftests/sched_ext/hotplug.bpf.c | 8 +-- .../selftests/sched_ext/init_enable_count.bpf.c | 8 +-- tools/testing/selftests/sched_ext/maximal.bpf.c | 58 +++++++++++----------- tools/testing/selftests/sched_ext/maybe_null.bpf.c | 6 +-- .../selftests/sched_ext/maybe_null_fail_dsp.bpf.c | 4 +- .../selftests/sched_ext/maybe_null_fail_yld.bpf.c | 4 +- tools/testing/selftests/sched_ext/prog_run.bpf.c | 2 +- .../selftests/sched_ext/select_cpu_dfl.bpf.c | 2 +- .../sched_ext/select_cpu_dfl_nodispatch.bpf.c | 6 +-- .../selftests/sched_ext/select_cpu_dispatch.bpf.c | 2 +- .../sched_ext/select_cpu_dispatch_bad_dsq.bpf.c | 4 +- .../sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c | 4 +- .../selftests/sched_ext/select_cpu_vtime.bpf.c | 12 ++--- 24 files changed, 119 insertions(+), 100 deletions(-) -- tejun . Date: Tue, 29 Oct 2024 14:48:47 -1000 From: Tejun Heo To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org Subject: [GIT PULL] cgroup: Fixes for v6.12-rc5 The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git/ tags/cgroup-for-6.12-rc5-fixes for you to fetch changes up to 3cc4e13bb1617f6a13e5e6882465984148743cf4: cgroup: Fix potential overflow issue when checking max_depth (2024-10-14 13:39:25 -1000) ---------------------------------------------------------------- cgroup: Fixes for v6.12-rc5 - cgroup_bpf_release_fn() could saturate system_wq with cgrp->bpf.release_work which can then form a circular dependency leading to deadlocks. Fix by using a dedicated workqueue. The system_wq's max concurrency limit is being increased separately. - Fix theoretical off-by-one bug when enforcing max cgroup hierarchy depth. ---------------------------------------------------------------- Chen Ridong (1): cgroup/bpf: use a dedicated workqueue for cgroup bpf destruction Xiu Jianfeng (1): cgroup: Fix potential overflow issue when checking max_depth kernel/bpf/cgroup.c | 19 ++++++++++++++++++- kernel/cgroup/cgroup.c | 4 ++-- 2 files changed, 20 insertions(+), 3 deletions(-) -- tejun . Date: Wed, 30 Oct 2024 19:57:59 +0900 From: James Bottomley To: Andrew Morton , Linus Torvalds Cc: linux-scsi , linux-kernel Subject: [GIT PULL] SCSI fixes for 6.12-rc5 Two small fixes, both in drivers (ufs and scsi_debug). The patch is available here: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-fixes The short changelog is: John Garry (1): scsi: scsi_debug: Fix do_device_access() handling of unexpected SG copy length Peter Wang (1): scsi: ufs: core: Fix another deadlock during RTC update And the diffstat: drivers/scsi/scsi_debug.c | 10 ++++------ drivers/ufs/core/ufshcd.c | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) with full diff below. James --- diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c index d95f417e24c0..9be2a6a00530 100644 --- a/drivers/scsi/scsi_debug.c +++ b/drivers/scsi/scsi_debug.c @@ -3651,7 +3651,7 @@ static int do_device_access(struct sdeb_store_info *sip, struct scsi_cmnd *scp, enum dma_data_direction dir; struct scsi_data_buffer *sdb = &scp->sdb; u8 *fsp; - int i; + int i, total = 0; /* * Even though reads are inherently atomic (in this driver), we expect @@ -3688,18 +3688,16 @@ static int do_device_access(struct sdeb_store_info *sip, struct scsi_cmnd *scp, fsp + (block * sdebug_sector_size), sdebug_sector_size, sg_skip, do_write); sdeb_data_sector_unlock(sip, do_write); - if (ret != sdebug_sector_size) { - ret += (i * sdebug_sector_size); + total += ret; + if (ret != sdebug_sector_size) break; - } sg_skip += sdebug_sector_size; if (++block >= sdebug_store_sectors) block = 0; } - ret = num * sdebug_sector_size; sdeb_data_unlock(sip, atomic); - return ret; + return total; } /* Returns number of bytes copied or -1 if error. */ diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c index 706dc81eb924..0e22bbb78239 100644 --- a/drivers/ufs/core/ufshcd.c +++ b/drivers/ufs/core/ufshcd.c @@ -8219,7 +8219,7 @@ static void ufshcd_update_rtc(struct ufs_hba *hba) err = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_WRITE_ATTR, QUERY_ATTR_IDN_SECONDS_PASSED, 0, 0, &val); - ufshcd_rpm_put_sync(hba); + ufshcd_rpm_put(hba); if (err) dev_err(hba->dev, "%s: Failed to update rtc %d\n", __func__, err); . Date: Wed, 30 Oct 2024 17:47:52 -0300 From: Arnaldo Carvalho de Melo To: Linus Torvalds Cc: Ingo Molnar , Thomas Gleixner , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Kan Liang , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , Howard Chu , James Clark , Jiri Slaby , Veronika Molnarova , Arnaldo Carvalho de Melo Subject: [GIT PULL] perf tools fixes for v6.12: 2nd batch Hi Linus, Please consider pulling, Best regards, - Arnaldo The following changes since commit c964ced7726294d40913f2127c3f185a92cb4a41: Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma (2024-10-16 13:37:59 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-fixes-for-v6.12-2-2024-10-30 for you to fetch changes up to a5384c426744ebe41dafc6e5fa3acecc05e43462: perf cap: Add __NR_capget to arch/x86 unistd (2024-10-28 13:04:52 -0300) ---------------------------------------------------------------- perf tools fixes for v6.12: 2nd batch - Update more header copies with the kernel sources, including const.h, msr-index.h, arm64's cputype.h, kvm's, bits.h and unaligned.h - The return from 'write' isn't a pid, fix cut'n'paste error in 'perf trace'. - Fix up the python binding build on architectures without HAVE_KVM_STAT_SUPPORT. - Add some more bounds checks to augmented_raw_syscalls.bpf.c (used to collect syscall pointer arguments in 'perf trace') to make the resulting bytecode to pass the kernel BPF verifier, allowing us to go back accepting clang 12.0.1 as the minimum version required for compiling BPF sources. - Add __NR_capget for x86 to fix a regression on running perf + intel PT (hw tracing) as non-root setting up the capabilities as described in https://www.kernel.org/doc/html/latest/admin-guide/perf-security.html. - Fix missing syscalltbl in non-explicitly listed architectures, noticed on ARM 32-bit, that still needs a .tbl generator for the syscall id<->name tables, should be added for v6.13. - Handle 'perf test' failure when handling broken DWARF for ASM files. Signed-off-by: Arnaldo Carvalho de Melo ---------------------------------------------------------------- Arnaldo Carvalho de Melo (9): tools headers UAPI: Sync linux/const.h with the kernel headers perf trace: The return from 'write' isn't a pid perf trace augmented_raw_syscalls: Add extra array index bounds checking to satisfy some BPF verifiers tools headers UAPI: Sync kvm headers with the kernel sources perf python: Fix up the build on architectures without HAVE_KVM_STAT_SUPPORT tools arch x86: Sync the msr-index.h copy with the kernel sources tools headers: Synchronize {uapi/}linux/bits.h with the kernel sources tools headers arm64: Sync arm64's cputype.h with the kernel sources tools headers: Update the linux/unaligned.h copy with the kernel sources Howard Chu (2): perf trace augmented_raw_syscalls: Add more checks to pass the verifier perf build: Change the clang check back to 12.0.1 Ian Rogers (1): perf cap: Add __NR_capget to arch/x86 unistd Jiri Slaby (1): perf trace: Fix non-listed archs in the syscalltbl routines Veronika Molnarova (1): perf test: Handle perftool-testsuite_probe failure due to broken DWARF tools/arch/arm64/include/asm/cputype.h | 2 + tools/arch/x86/include/asm/msr-index.h | 34 ++++++----- tools/arch/x86/include/uapi/asm/kvm.h | 1 + tools/arch/x86/include/uapi/asm/unistd_32.h | 3 + tools/arch/x86/include/uapi/asm/unistd_64.h | 3 + tools/include/linux/bits.h | 15 +++++ tools/include/linux/unaligned.h | 11 +--- tools/include/uapi/linux/bits.h | 3 + tools/include/uapi/linux/const.h | 17 ++++++ tools/include/vdso/unaligned.h | 15 +++++ tools/perf/Makefile.config | 4 +- tools/perf/builtin-trace.c | 2 +- tools/perf/check-headers.sh | 1 + .../shell/base_probe/test_adding_blacklisted.sh | 69 +++++++++++++++++----- .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 22 ++++++- tools/perf/util/cap.c | 10 +--- tools/perf/util/python.c | 3 + tools/perf/util/syscalltbl.c | 10 ++++ 18 files changed, 174 insertions(+), 51 deletions(-) create mode 100644 tools/include/vdso/unaligned.h . Date: Thu, 31 Oct 2024 10:35:54 +0100 From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Sound Mailing List , Linux Kernel Mailing List Subject: [GIT PULL] sound fixes for 6.12-rc6 Linus, please pull sound fixes for v6.12-rc6 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.12-rc6 The topmost commit is e49370d769e71456db3fbd982e95bab8c69f73e8 ---------------------------------------------------------------- sound fixes for 6.12-rc6 Here we see slightly more commits than wished, but basically all are small and mostly trivial fixes. The only core change is the workaround for __counted_by() usage in ASoC DAPM code, while the rest are device-specific fixes for Intel Baytrail devices, Cirrus and wcd937x codecs, and HD-audio / USB-audio devices. ---------------------------------------------------------------- Aleksei Vetrov (1): ASoC: dapm: fix bounds checker error in dapm_widget_list_create Alexey Klimov (2): ASoC: codecs: wcd937x: add missing LO Switch control ASoC: codecs: wcd937x: relax the AUX PDM watchdog Christoffer Sandberg (2): ALSA: hda/realtek: Fix headset mic on TUXEDO Gemini 17 Gen3 ALSA: hda/realtek: Fix headset mic on TUXEDO Stellaris 16 Gen6 mb1 Christophe JAILLET (1): ASoC: cs42l51: Fix some error handling paths in cs42l51_probe() Dmitry Yashin (1): ASoC: dt-bindings: rockchip,rk3308-codec: add port property Hans de Goede (5): ASoC: codecs: rt5640: Always disable IRQs from rt5640_cancel_work() ASoC: Intel: bytcr_rt5640: Add support for non ACPI instantiated codec ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet ASoC: Intel: sst: Support LPE0F28 ACPI HID ASoC: Intel: sst: Fix used of uninitialized ctx to log an error Jan Schär (1): ALSA: usb-audio: Add quirks for Dell WD19 dock Kailang Yang (1): ALSA: hda/realtek: Limit internal Mic boost on Dell platform Piyush Raj Chouhan (1): ALSA: hda/realtek: Add subwoofer quirk for Infinix ZERO BOOK 13 --- .../bindings/sound/rockchip,rk3308-codec.yaml | 4 ++ sound/hda/intel-dsp-config.c | 4 ++ sound/pci/hda/patch_realtek.c | 35 +++++++++++- sound/soc/codecs/cs42l51.c | 7 ++- sound/soc/codecs/rt5640.c | 27 +++++---- sound/soc/codecs/wcd937x.c | 12 +++- sound/soc/codecs/wcd937x.h | 4 ++ sound/soc/intel/atom/sst/sst_acpi.c | 64 +++++++++++++++++++--- sound/soc/intel/boards/bytcr_rt5640.c | 48 +++++++++++++++- sound/soc/soc-dapm.c | 2 + sound/usb/mixer_quirks.c | 3 + 11 files changed, 179 insertions(+), 31 deletions(-) . Date: Thu, 31 Oct 2024 13:30:14 -0300 From: Jason Gunthorpe To: Linus Torvalds Cc: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, Leon Romanovsky Subject: [GIT PULL] Please pull RDMA subsystem changes --7w1bS95ZX4U7Wicb Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Linus, A few small rc updates, two are recentish regressions. Thanks, Jason The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924: Linux 6.12-rc4 (2024-10-20 15:19:38 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus for you to fetch changes up to 76d3ddff7153cc0bcc14a63798d19f5d0693ea71: RDMA/bnxt_re: synchronize the qp-handle table array (2024-10-21 13:28:15 -0300) ---------------------------------------------------------------- RDMA v6.12 second rc pull - Put the QP netlink dump back in cxgb4, fixes a user visible regression - Don't change the rounding style in mlx5 for user provided rd_atomic values - Resolve a race in bnxt_re around the qp-handle table array ---------------------------------------------------------------- Leon Romanovsky (1): RDMA/cxgb4: Dump vendor specific QP details Patrisious Haddad (1): RDMA/mlx5: Round max_rd_atomic/max_dest_rd_atomic up instead of down Selvin Xavier (2): RDMA/bnxt_re: Fix the usage of control path spin locks RDMA/bnxt_re: synchronize the qp-handle table array drivers/infiniband/hw/bnxt_re/qplib_fp.c | 4 ++++ drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 38 +++++++++++++++--------------- drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 2 ++ drivers/infiniband/hw/cxgb4/provider.c | 1 + drivers/infiniband/hw/mlx5/qp.c | 4 ++-- 5 files changed, 28 insertions(+), 21 deletions(-) --7w1bS95ZX4U7Wicb Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZyOwlQAKCRCFwuHvBreF YZb4AQDMZcQ6LUcjyGpYLaS1DF4H6HXg4w+ZcYs1obW5OrlXNAEA3ulMMycNpDCc YdDEbwA3Io3Tex4f+0E5IxaqqfSbgQk= =tWo9 -----END PGP SIGNATURE----- --7w1bS95ZX4U7Wicb-- . Date: Fri, 1 Nov 2024 00:09:15 -0400 From: Kent Overstreet To: Linus Torvalds Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] bcachefs fixes for 6.12-rc6 Nothing crazy to report... Test dashboard failures are down 40% from a month ago, critical bug reports have dropped off dramatically (there are a few still outstanding I need to get to; apparently there's still a bug with online fsck and open unlinked files), and we're starting to crank through the syzbot stuff (also, syzbot seems to have made it past the dumb "whoops, we forgot to validate that" and is turning up some genuinely interesting ones). Been hitting some bugs in compaction (confirmed by users running with it flipped off), and lately I've been seeing some sporadic test hangs due to what looks like a block layer writeback throttling bug, ouch. The following changes since commit a069f014797fdef8757f3adebc1c16416271a599: bcachefs: Set bch_inode_unpacked.bi_snapshot in old inode path (2024-10-20 18:09:09 -0400) are available in the Git repository at: git://evilpiepirate.org/bcachefs.git tags/bcachefs-2024-10-31 for you to fetch changes up to 3726a1970bd72419aa7a54f574635f855b98d67a: bcachefs: Fix NULL ptr dereference in btree_node_iter_and_journal_peek (2024-10-29 06:34:11 -0400) ---------------------------------------------------------------- bcachefs fixes for 6.12-rc6 Various syzbot fixes, and the more notable ones: - Fix for pointers in an extent overflowing the max (16) on a filesystem with many devices: we were creating too many cached copies when moving data around. Now, we only create at most one cached copy if there's a promote target set. Caching will be a bit broken for reflinked data until 6.13: I have larger series queued up which significantly improves the plumbing for data options down into the extent (bch_extent_rebalance) to fix this. - Fix for deadlock on -ENOSPC on tiny filesystems Allocation from the partial open_bucket list wasn't correctly accounting partial open_buckets as free: this fixes the main cause of tests timing out in the automated tests. ---------------------------------------------------------------- Gaosheng Cui (1): bcachefs: fix possible null-ptr-deref in __bch2_ec_stripe_head_get() Gianfranco Trad (1): bcachefs: Fix invalid shift in validate_sb_layout() Jeongjun Park (2): bcachefs: fix shift oob in alloc_lru_idx_fragmentation bcachefs: fix null-ptr-deref in have_stripes() Kent Overstreet (5): bcachefs: Fix UAF in bch2_reconstruct_alloc() bcachefs: Fix unhandled transaction restart in fallocate bcachefs: Don't keep tons of cached pointers around bcachefs: Don't filter partial list buckets in open_buckets_to_text() bcachefs: Fix deadlock on -ENOSPC w.r.t. partial open buckets Piotr Zalewski (2): bcachefs: init freespace inited bits to 0 in bch2_fs_initialize bcachefs: Fix NULL ptr dereference in btree_node_iter_and_journal_peek fs/bcachefs/alloc_background.h | 3 ++ fs/bcachefs/alloc_foreground.c | 19 ++++++++-- fs/bcachefs/bcachefs.h | 1 + fs/bcachefs/btree_iter.c | 13 +++++++ fs/bcachefs/data_update.c | 21 ++++++----- fs/bcachefs/data_update.h | 3 +- fs/bcachefs/ec.c | 4 ++ fs/bcachefs/errcode.h | 2 + fs/bcachefs/extents.c | 86 ++++++++++++++++++++++++++++++++++-------- fs/bcachefs/extents.h | 5 ++- fs/bcachefs/fs-io.c | 17 +++++++-- fs/bcachefs/move.c | 2 +- fs/bcachefs/recovery.c | 14 +++++-- fs/bcachefs/sb-downgrade.c | 3 ++ fs/bcachefs/super-io.c | 5 +++ 15 files changed, 160 insertions(+), 38 deletions(-) . Date: Fri, 1 Nov 2024 11:22:08 +0000 From: Will Deacon To: torvalds@linux-foundation.org Cc: catalin.marinas@arm.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel-team@android.com Subject: [GIT PULL] arm64 fixes for -rc6 Hi Linus, Please pull these arm64 fixes for -rc6. The important one is a change to the way in which we handle protection keys around signal delivery so that we're more closely aligned with the x86 behaviour, however there is also a revert of the previous fix to disable software tag-based KASAN with GCC, since a workaround materialised shortly afterwards. I'd love to say we're done with 6.12, but we're aware of some longstanding fpsimd register corruption issues that we're almost at the bottom of resolving. Hopefully we'll be done reviewing the fixes next week, so there'll be one more pull from me before the merge window opens. Cheers, Will --->8 The following changes since commit 7aed6a2c51ffc97a126e0ea0c270fab7af97ae18: kasan: Disable Software Tag-Based KASAN with GCC (2024-10-15 11:38:10 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git tags/arm64-fixes for you to fetch changes up to 2e8a1acea8597ff42189ea94f0a63fa58640223d: arm64: signal: Improve POR_EL0 handling to avoid uaccess failures (2024-10-29 17:59:12 +0000) ---------------------------------------------------------------- arm64 fixes for -rc6 - Fix handling of POR_EL0 during signal delivery so that pushing the signal context doesn't fail based on the pkey configuration of the interrupted context and align our user-visible behaviour with that of x86. - Fix a bogus pointer being passed to the CPU hotplug code from the Arm SDEI driver. - Re-enable software tag-based KASAN with GCC by using an alternative implementation of '__no_sanitize_address'. ---------------------------------------------------------------- Kevin Brodsky (1): arm64: signal: Improve POR_EL0 handling to avoid uaccess failures Marco Elver (2): kasan: Fix Software Tag-Based KASAN with GCC Revert "kasan: Disable Software Tag-Based KASAN with GCC" Xiongfeng Wang (1): firmware: arm_sdei: Fix the input parameter of cpuhp_remove_state() arch/arm64/kernel/signal.c | 92 +++++++++++++++++++++++++++++++++++++------- drivers/firmware/arm_sdei.c | 2 +- include/linux/compiler-gcc.h | 4 ++ lib/Kconfig.kasan | 7 +--- 4 files changed, 85 insertions(+), 20 deletions(-) . Date: Fri, 1 Nov 2024 13:43:21 +0100 From: Christian Brauner To: Linus Torvalds Cc: Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] vfs fixes Hey Linus, /* Summary */ This contains a few fixes: VFS: - Fix copy_page_from_iter_atomic() if KMAP_LOCAL_FORCE_MAP=y is set. - Add a get_tree_bdev_flags() helper that allows to modify e.g., whether errors are logged into the filesystem context during superblock creation. This is used by erofs to fix a userspace regression where an error is currently logged when its used on a regular file which is an new allowed mode in erofs. netfs: - Fix the sysfs debug path in the documentation. - Fix iov_iter_get_pages*() for folio queues by skipping the page extracation if we're at the end of a folio. afs: - Fix moving subdirectories to different parent directory. autofs: - Fix handling of AUTOFS_DEV_IOCTL_TIMEOUT_CMD ioctl in validate_dev_ioctl(). The actual ioctl number, not the ioctl command needs to be checked for autofs. /* Testing */ gcc version 14.2.0 (Debian 14.2.0-3) Debian clang version 16.0.6 (27+b1) All patches are based on v6.11-rc4 and have been sitting in linux-next. No build failures or warnings were observed. /* Conflicts */ No known conflicts. The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924: Linux 6.12-rc4 (2024-10-20 15:19:38 -0700) are available in the Git repository at: git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.12-rc6.fixes for you to fetch changes up to c749d9b7ebbc5716af7a95f7768634b30d9446ec: iov_iter: fix copy_page_from_iter_atomic() if KMAP_LOCAL_FORCE_MAP (2024-10-28 13:39:35 +0100) (Note, I'm still not fully recovered so currently with a little reduced activity.) Please consider pulling these changes from the signed vfs-6.12-rc6.fixes tag. Thanks! Christian ---------------------------------------------------------------- vfs-6.12-rc6.fixes ---------------------------------------------------------------- Christian Brauner (1): Merge patch series "fs/super.c: introduce get_tree_bdev_flags()" David Howells (2): afs: Fix missing subdir edit when renamed between parent dirs iov_iter: Fix iov_iter_get_pages*() for folio_queue Gao Xiang (2): fs/super.c: introduce get_tree_bdev_flags() erofs: use get_tree_bdev_flags() to avoid misleading messages Hongbo Li (1): doc: correcting the debug path for cachefiles Hugh Dickins (1): iov_iter: fix copy_page_from_iter_atomic() if KMAP_LOCAL_FORCE_MAP Ian Kent (1): autofs: fix thinko in validate_dev_ioctl() Documentation/filesystems/caching/cachefiles.rst | 2 +- fs/afs/dir.c | 25 +++++++ fs/afs/dir_edit.c | 91 +++++++++++++++++++++++- fs/afs/internal.h | 2 + fs/autofs/dev-ioctl.c | 5 +- fs/erofs/super.c | 4 +- fs/super.c | 26 +++++-- include/linux/fs_context.h | 6 ++ include/trace/events/afs.h | 7 +- lib/iov_iter.c | 25 ++++--- 10 files changed, 169 insertions(+), 24 deletions(-) . Date: Fri, 1 Nov 2024 13:43:33 +0100 From: Christian Brauner To: Linus Torvalds Cc: Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] vfs iomap fixes Hey Linus, /* Summary */ This contains fixes for iomap to prevent data corruption bugs in the fallocate unshare range implementation of fsdax and a small cleanup to turn iomap_want_unshare_iter() into an inline function. /* Testing */ gcc version 14.2.0 (Debian 14.2.0-3) Debian clang version 16.0.6 (27+b1) All patches are based on v6.11-rc2 and have been sitting in linux-next. No build failures or warnings were observed. /* Conflicts */ There will be a minor merge conflict with mainline due to some xfs changes that came in. After conflict resolution mainline should looke like this: diff --cc include/linux/iomap.h index d0420e962ffd,0198f36e521e..000000000000 --- a/include/linux/iomap.h +++ b/include/linux/iomap.h @@@ -256,20 -256,25 +256,39 @@@ static inline const struct iomap *iomap return &i->iomap; } +/* + * Return the file offset for the first unchanged block after a short write. + * + * If nothing was written, round @pos down to point at the first block in + * the range, else round up to include the partially written block. + */ +static inline loff_t iomap_last_written_block(struct inode *inode, loff_t pos, + ssize_t written) +{ + if (unlikely(!written)) + return round_down(pos, i_blocksize(inode)); + return round_up(pos + written, i_blocksize(inode)); +} + + /* + * Check if the range needs to be unshared for a FALLOC_FL_UNSHARE_RANGE + * operation. + * + * Don't bother with blocks that are not shared to start with; or mappings that + * cannot be shared, such as inline data, delalloc reservations, holes or + * unwritten extents. + * + * Note that we use srcmap directly instead of iomap_iter_srcmap as unsharing + * requires providing a separate source map, and the presence of one is a good + * indicator that unsharing is needed, unlike IOMAP_F_SHARED which can be set + * for any data that goes into the COW fork for XFS. + */ + static inline bool iomap_want_unshare_iter(const struct iomap_iter *iter) + { + return (iter->iomap.flags & IOMAP_F_SHARED) && + iter->srcmap.type == IOMAP_MAPPED; + } + ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from, const struct iomap_ops *ops, void *private); int iomap_read_folio(struct folio *folio, const struct iomap_ops *ops); The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b: Linux 6.12-rc2 (2024-10-06 15:32:27 -0700) are available in the Git repository at: git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.12-rc6.iomap for you to fetch changes up to 6db388585e486c0261aeef55f8bc63a9b45756c0: iomap: turn iomap_want_unshare_iter into an inline function (2024-10-21 17:01:01 +0200) (Note, I'm still not fully recovered so currently with a little reduced activity.) Please consider pulling these changes from the signed vfs-6.12-rc6.iomap tag. Thanks! Christian ---------------------------------------------------------------- vfs-6.12-rc6.iomap ---------------------------------------------------------------- Christian Brauner (1): Merge patch series "fsdax/xfs: unshare range fixes for 6.12" Christoph Hellwig (1): iomap: turn iomap_want_unshare_iter into an inline function Darrick J. Wong (4): xfs: don't allocate COW extents when unsharing a hole iomap: share iomap_unshare_iter predicate code with fsdax fsdax: remove zeroing code from dax_unshare_iter fsdax: dax_unshare_iter needs to copy entire blocks fs/dax.c | 45 ++++++++++++++++++++++++++++----------------- fs/iomap/buffered-io.c | 17 +---------------- fs/xfs/xfs_iomap.c | 2 +- include/linux/iomap.h | 19 +++++++++++++++++++ 4 files changed, 49 insertions(+), 34 deletions(-) . Date: Fri, 1 Nov 2024 14:35:17 +0100 From: Bartosz Golaszewski To: Linus Torvalds Cc: Linus Walleij , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: [GIT PULL] gpio fixes for v6.12-rc6 From: Bartosz Golaszewski Linus, Please pull the following set of fixes for the next RC. Details are in the signed tag. Thanks, Bartosz The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e: Linux 6.12-rc5 (2024-10-27 12:52:02 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-fixes-for-v6.12-rc6 for you to fetch changes up to 604888f8c3d01fddd9366161efc65cb3182831f1: gpiolib: fix debugfs dangling chip separator (2024-10-31 19:14:17 +0100) ---------------------------------------------------------------- gpio fixes for v6.12-rc6 - fix an issue with using an uninitialized variable in GPIO swnode code - add a missing return value check for devm_mutex_init() - fix an old issue with debugfs output ---------------------------------------------------------------- Andy Shevchenko (1): gpio: sloppy-logic-analyzer: Check for error code from devm_mutex_init() call Johan Hovold (2): gpiolib: fix debugfs newline separators gpiolib: fix debugfs dangling chip separator Suraj Sonawane (1): gpio: fix uninit-value in swnode_find_gpio drivers/gpio/gpio-sloppy-logic-analyzer.c | 4 +++- drivers/gpio/gpiolib-swnode.c | 2 +- drivers/gpio/gpiolib.c | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) . Date: Fri, 01 Nov 2024 07:55:27 -0700 (PDT) From: Palmer Dabbelt To: Linus Torvalds Subject: [GIT PULL] RISC-V Fixes for 6.11-rc6 --===============7614743097933767828== Content-Type: text/plain The following changes since commit cfb10de18538e383dbc4f3ce7f477ce49287ff3d: riscv: Fix kernel stack size when KASAN is enabled (2024-10-01 13:08:11 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.11-rc6 for you to fetch changes up to 5f153a692bacc295f213e2c632ca557979fad7be: Merge commit 'bf40167d54d5' into fixes (2024-10-25 06:18:43 -0700) ---------------------------------------------------------------- RISC-V Fixes for 6.11-rc6 * A fix that avoids accessing the early boot ACPI tables via unsafe memory attributes, which can result in incorrect ACPI table data appearing. This can cause all sorts of bad behavior. * A fix to avoid compiler-insert library calls in the VDSO. * GCC+Rust builds have been disabled, to avoid issues related to ISA string mismatched between the GCC and LLVM Rust implementations. * The NX flag is now set in the EFI PE/COFF headers, which is necessary for some distro GRUB versions to boot images. * A fix to avoid leaking DT node reference counts on ACPI systems during cache info parsing. * CPU numbers are now printed as unsigned values during hotplug. * A pair of build fixes for usused macros, which can trigger warnings on some configurations. ---------------------------------------------------------------- Alexandre Ghiti (2): riscv: vdso: Prevent the compiler from inserting calls to memset() riscv: Do not use fortify in early code Chunyan Zhang (2): riscv: Remove unused GENERATING_ASM_OFFSETS riscv: Remove duplicated GET_RM Conor Dooley (1): RISC-V: disallow gcc + rust builds Heinrich Schuchardt (1): riscv: efi: Set NX compat flag in PE/COFF header Miquel SabatĂ© SolĂ  (1): riscv: Prevent a bad reference count on CPU nodes Palmer Dabbelt (1): Merge commit 'bf40167d54d5' into fixes WangYuli (1): riscv: Use '%u' to format the output of 'cpu' Yunhui Cui (1): RISC-V: ACPI: fix early_ioremap to early_memremap Documentation/rust/arch-support.rst | 2 +- arch/riscv/Kconfig | 2 +- arch/riscv/errata/Makefile | 6 ++++++ arch/riscv/kernel/Makefile | 5 +++++ arch/riscv/kernel/acpi.c | 4 ++-- arch/riscv/kernel/asm-offsets.c | 2 -- arch/riscv/kernel/cacheinfo.c | 7 +++++-- arch/riscv/kernel/cpu-hotplug.c | 2 +- arch/riscv/kernel/efi-header.S | 2 +- arch/riscv/kernel/pi/Makefile | 6 +++++- arch/riscv/kernel/traps_misaligned.c | 2 -- arch/riscv/kernel/vdso/Makefile | 1 + 12 files changed, 28 insertions(+), 13 deletions(-) --===============7614743097933767828== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv --===============7614743097933767828==-- . Date: Fri, 1 Nov 2024 16:33:19 +0100 From: David Sterba To: torvalds@linux-foundation.org Cc: David Sterba , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Btrfs fixes for 6.12-rc6 Hi, please pull a few more stability fixes. There's one patch adding export of MIPS cmpxchg helper, used in the error propagation fix. - fix error propagation from split bios to the original btrfs bio - fix merging of adjacent extents (normal operation, defragmentation) - fix potential use after free after freeing btrfs device structures ---------------------------------------------------------------- The following changes since commit 75f49c3dc7b7423d3734f2e4dabe3dac8d064338: btrfs: fix passing 0 to ERR_PTR in btrfs_search_dir_index_item() (2024-10-22 16:10:55 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.12-rc5-tag for you to fetch changes up to 77b0d113eec49a7390ff1a08ca1923e89f5f86c6: btrfs: fix defrag not merging contiguous extents due to merged extent maps (2024-10-31 16:46:41 +0100) ---------------------------------------------------------------- David Sterba (1): MIPS: export __cmpxchg_small() Filipe Manana (2): btrfs: fix extent map merging not happening for adjacent extents btrfs: fix defrag not merging contiguous extents due to merged extent maps Naohiro Aota (1): btrfs: fix error propagation of split bios Zhihao Cheng (1): btrfs: fix use-after-free of block device file in __btrfs_free_extra_devids() arch/mips/kernel/cmpxchg.c | 1 + fs/btrfs/bio.c | 37 +++++++++++++------------------------ fs/btrfs/bio.h | 3 +++ fs/btrfs/defrag.c | 10 +++++----- fs/btrfs/extent_map.c | 7 ++++++- fs/btrfs/volumes.c | 1 + 6 files changed, 29 insertions(+), 30 deletions(-) . Date: Fri, 1 Nov 2024 19:35:10 +0100 From: "Rafael J. Wysocki" To: Linus Torvalds Cc: ACPI Devel Maling List , Linux PM , Linux Kernel Mailing List Subject: [GIT PULL] ACPI fix for v6.12-rc6 Hi Linus, Please pull from the tag git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ acpi-6.12-rc6 with top-most commit 1c10941e34c5fdc0357e46a25bd130d9cf40b925 ACPI: CPPC: Make rmw_lock a raw_spin_lock on top of commit 81983758430957d9a5cb3333fe324fd70cf63e7e Linux 6.12-rc5 to receive an ACPI fix for 6.12-rc6. This makes the ACPI CPPC library use a raw spinlock for operations carried out in scheduler context via the schedutil governor and the ACPI CPPC cpufreq driver (Pierre Gondois). Thanks! --------------- Pierre Gondois (1): ACPI: CPPC: Make rmw_lock a raw_spin_lock --------------- drivers/acpi/cppc_acpi.c | 9 +++++---- include/acpi/cppc_acpi.h | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) . Date: Fri, 1 Nov 2024 19:05:10 +0100 From: Andi Shyti To: Wolfram Sang Cc: linux-i2c , lkml , Andi Shyti , Yang Yingliang Subject: [GIT PULL] i2c-host-fixes for v6.12-rc6 Hi Wolfram, just one fix in the muxes this week. I wish you a great weekend, Andi The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e: Linux 6.12-rc5 (2024-10-27 12:52:02 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-fixes-6.12-rc6 for you to fetch changes up to c4c4172fb9c2327262055cda171916e7a79fd7ff: i2c: muxes: Fix return value check in mule_i2c_mux_probe() (2024-10-31 13:06:02 +0100) ---------------------------------------------------------------- i2c-host fixes for v6.12-rc6 Fixed an incorrect error return value in the Mule Multiplexer. ---------------------------------------------------------------- Yang Yingliang (1): i2c: muxes: Fix return value check in mule_i2c_mux_probe() drivers/i2c/muxes/i2c-mux-mule.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) . Date: Sat, 2 Nov 2024 05:04:48 +1000 From: Dave Airlie To: Linus Torvalds , Sima Vetter Cc: dri-devel , LKML Subject: [git pull] drm fixes for 6.12-rc6 Hi Linus, Regular fixes pull, nothing too out of the ordinary, the mediatek fixes came in a batch that I might have preferred a bit earlier but all seem fine, otherwise regular xe/amdgpu and a few misc ones. Dave. drm-fixes-2024-11-02: drm fixes for 6.12-rc6 xe: - Fix missing HPD interrupt enabling, bringing one PM refactor with it - Workaround LNL GGTT invalidation not being visible to GuC - Avoid getting jobs stuck without a protecting timeout ivpu: - Fix firewall IRQ handling panthor: - Fix firmware initialization wrt page sizes - Fix handling and reporting of dead job groups sched: - Guarantee forward progress via WC_MEM_RECLAIM tests: - Fix memory leak in drm_display_mode_from_cea_vic() amdgpu: - DCN 3.5 fix - Vangogh SMU KASAN fix - SMU 13 profile reporting fix mediatek: - Fix degradation problem of alpha blending - Fix color format MACROs in OVL - Fix get efuse issue for MT8188 DPTX - Fix potential NULL dereference in mtk_crtc_destroy() - Correct dpi power-domains property - Add split subschema property constraints The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e: Linux 6.12-rc5 (2024-10-27 12:52:02 -1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-11-02 for you to fetch changes up to f99c7cca2f712d11a67148cfbe463fdefeb82dc5: Merge tag 'drm-xe-fixes-2024-10-31' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes (2024-11-02 04:44:27 +1000) ---------------------------------------------------------------- drm fixes for 6.12-rc6 xe: - Fix missing HPD interrupt enabling, bringing one PM refactor with it - Workaround LNL GGTT invalidation not being visible to GuC - Avoid getting jobs stuck without a protecting timeout ivpu: - Fix firewall IRQ handling panthor: - Fix firmware initialization wrt page sizes - Fix handling and reporting of dead job groups sched: - Guarantee forward progress via WC_MEM_RECLAIM tests: - Fix memory leak in drm_display_mode_from_cea_vic() amdgpu: - DCN 3.5 fix - Vangogh SMU KASAN fix - SMU 13 profile reporting fix mediatek: - Fix degradation problem of alpha blending - Fix color format MACROs in OVL - Fix get efuse issue for MT8188 DPTX - Fix potential NULL dereference in mtk_crtc_destroy() - Correct dpi power-domains property - Add split subschema property constraints ---------------------------------------------------------------- Alex Deucher (1): drm/amdgpu/smu13: fix profile reporting Andrzej Kacprowski (1): accel/ivpu: Fix NOC firewall interrupt handling Boris Brezillon (3): drm/panthor: Fix firmware initialization on systems with a page size > 4k drm/panthor: Fail job creation when the group is dead drm/panthor: Report group as timedout when we fail to properly suspend Dan Carpenter (2): drm/mediatek: Fix potential NULL dereference in mtk_crtc_destroy() drm/tegra: Fix NULL vs IS_ERR() check in probe() Dave Airlie (4): Merge tag 'drm-misc-fixes-2024-10-31' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes Merge tag 'amd-drm-fixes-6.12-2024-10-31' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes Merge tag 'mediatek-drm-fixes-20241028' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-fixes Merge tag 'drm-xe-fixes-2024-10-31' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes Hsin-Te Yuan (1): drm/mediatek: Fix color format MACROs in OVL Imre Deak (2): drm/xe/display: Separate the d3cold and non-d3cold runtime PM handling drm/xe/display: Add missing HPD interrupt enabling during non-d3cold RPM resume Jason-JH.Lin (5): drm/mediatek: ovl: Fix XRGB format breakage for blend_modes unsupported SoCs drm/mediatek: ovl: Refine ignore_pixel_alpha comment and placement drm/mediatek: ovl: Remove the color format comment for ovl_fmt_convert() drm/mediatek: ovl: Add blend_modes to driver data drm/mediatek: Add blend_modes to mtk_plane_init() for different SoCs Jinjie Ruan (3): drm/tests: helpers: Add helper for drm_display_mode_from_cea_vic() drm/connector: hdmi: Fix memory leak in drm_display_mode_from_cea_vic() drm/tests: hdmi: Fix memory leaks in drm_display_mode_from_cea_vic() Liankun Yang (1): drm/mediatek: Fix get efuse issue for MT8188 DPTX Maarten Lankhorst (1): drm/xe: Remove runtime argument from display s/r functions Macpaul Lin (1): dt-bindings: display: mediatek: dpi: correct power-domains property Matthew Brost (3): drm/sched: Mark scheduler work queues with WQ_MEM_RECLAIM drm/xe: Add mmio read before GGTT invalidate drm/xe: Don't short circuit TDR on jobs not started Moudy Ho (1): dt-bindings: display: mediatek: split: add subschema property constraints Ovidiu Bunea (1): Revert "drm/amd/display: update DML2 policy EnhancedPrefetchScheduleAccelerationFinal DCN35" Thomas Zimmermann (1): Merge drm/drm-fixes into drm-misc-fixes Tvrtko Ursulin (1): drm/amd/pm: Vangogh: Fix kernel memory out of bounds write .../bindings/display/mediatek/mediatek,dpi.yaml | 24 +++--- .../bindings/display/mediatek/mediatek,split.yaml | 19 +++++ drivers/accel/ivpu/ivpu_debugfs.c | 9 +++ drivers/accel/ivpu/ivpu_hw.c | 1 + drivers/accel/ivpu/ivpu_hw.h | 1 + drivers/accel/ivpu/ivpu_hw_ip.c | 5 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c | 1 + drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 4 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 6 +- drivers/gpu/drm/mediatek/mtk_crtc.c | 4 +- drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 2 + drivers/gpu/drm/mediatek/mtk_ddp_comp.h | 10 +++ drivers/gpu/drm/mediatek/mtk_disp_drv.h | 2 + drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 74 ++++++++++++++----- drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 7 ++ drivers/gpu/drm/mediatek/mtk_dp.c | 85 +++++++++++++++++++++- drivers/gpu/drm/mediatek/mtk_ethdr.c | 7 ++ drivers/gpu/drm/mediatek/mtk_ethdr.h | 1 + drivers/gpu/drm/mediatek/mtk_plane.c | 15 ++-- drivers/gpu/drm/mediatek/mtk_plane.h | 4 +- drivers/gpu/drm/panthor/panthor_fw.c | 4 +- drivers/gpu/drm/panthor/panthor_gem.c | 11 ++- drivers/gpu/drm/panthor/panthor_mmu.c | 16 +++- drivers/gpu/drm/panthor/panthor_mmu.h | 1 + drivers/gpu/drm/panthor/panthor_sched.c | 20 ++++- drivers/gpu/drm/scheduler/sched_main.c | 5 +- drivers/gpu/drm/tegra/drm.c | 4 +- drivers/gpu/drm/tests/drm_connector_test.c | 24 +++--- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 8 +- drivers/gpu/drm/tests/drm_kunit_helpers.c | 42 +++++++++++ drivers/gpu/drm/xe/display/xe_display.c | 71 +++++++++++------- drivers/gpu/drm/xe/display/xe_display.h | 8 +- drivers/gpu/drm/xe/xe_ggtt.c | 10 +++ drivers/gpu/drm/xe/xe_guc_submit.c | 18 +++-- drivers/gpu/drm/xe/xe_pm.c | 6 +- include/drm/drm_kunit_helpers.h | 4 + 36 files changed, 412 insertions(+), 121 deletions(-) . Date: Fri, 1 Nov 2024 21:22:58 +0100 From: Miguel Ojeda To: Linus Torvalds Cc: Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Rust fixes for 6.12 (3nd) Hi Linus, Please pull these fixes for Rust (third round). The last commit has been in linux-next for a round. No conflicts expected. Thanks! Cheers, Miguel The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924: Linux 6.12-rc4 (2024-10-20 15:19:38 -0700) are available in the Git repository at: https://github.com/Rust-for-Linux/linux.git tags/rust-fixes-6.12-3 for you to fetch changes up to 2313ab74c3004089ecac5f0f91f7274829f3825b: cfi: tweak llvm version for HAVE_CFI_ICALL_NORMALIZE_INTEGERS (2024-10-31 00:41:37 +0100) ---------------------------------------------------------------- Rust fixes for v6.12 (3nd) Toolchain and infrastructure: - Avoid build errors with old 'rustc's without LLVM patch version (important since it impacts people that do not even enable Rust). - Update LLVM version for 'HAVE_CFI_ICALL_NORMALIZE_INTEGERS' in 'depends on' condition (the fix was eventually backported rather than land in LLVM 19). ---------------------------------------------------------------- Alice Ryhl (1): cfi: tweak llvm version for HAVE_CFI_ICALL_NORMALIZE_INTEGERS Miguel Ojeda (1): kbuild: rust: avoid errors with old `rustc`s without LLVM patch version arch/Kconfig | 4 ++-- scripts/rustc-llvm-version.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) . Date: Fri, 1 Nov 2024 15:51:09 -0500 From: Bjorn Helgaas To: Linus Torvalds Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Jason Gunthorpe , Jiri Slaby , Steffen Dirkwinkel Subject: [GIT PULL] PCI fixes for v6.12 The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git tags/pci-v6.12-fixes-2 for you to fetch changes up to f3c3ccc4fe49dbc560b01d16bebd1b116c46c2b4: PCI: Fix pci_enable_acs() support for the ACS quirks (2024-10-29 11:35:52 -0500) ---------------------------------------------------------------- - Enable device-specific ACS-like functionality even if the device doesn't advertise an ACS capability, which got broken when adding fancy ACS kernel parameter (Jason Gunthorpe) ---------------------------------------------------------------- Jason Gunthorpe (1): PCI: Fix pci_enable_acs() support for the ACS quirks drivers/pci/pci.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) . Date: Fri, 1 Nov 2024 16:25:59 -0600 From: Shuah Khan To: Linus Torvalds Cc: shuah , Shuah Khan , linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [GIT PULL] Kselftest fixes update for Linux 6.12-rc6 This is a multi-part message in MIME format. --------------5MhXncmYMT4l0dO285lDHegg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Linus, Please pull the following kselftest fixes update for Linux 6.12-rc6. Kselftest fixes for Linux 6.12-rc6 - fix syntax error in frequency calculation arithmetic expression in intel_pstate run.sh - add missing cpupower dependency check intel_pstate run.sh - fix idmap_mount_tree_invalid test failure due to incorrect argument - fix watchdog-test run leaving the watchdog timer enabled causing system reboot. With this fix, the test disables the watchdog timer when it gets terminated with SIGTERM, SIGKILL, and SIGQUIT in addition to SIGINT diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit fe05c40ca9c18cfdb003f639a30fc78a7ab49519: selftest: hid: add the missing tests directory (2024-10-16 15:55:14 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-fixes-6.12-rc6 for you to fetch changes up to dc1308bee1ed03b4d698d77c8bd670d399dcd04d: selftests/watchdog-test: Fix system accidentally reset after watchdog-test (2024-10-28 21:34:43 -0600) ---------------------------------------------------------------- linux_kselftest-fixes-6.12-rc6 Kselftest fixes for Linux 6.12-rc6 - fix syntax error in frequency calculation arithmetic expression in intel_pstate run.sh - add missing cpupower dependency check intel_pstate run.sh - fix idmap_mount_tree_invalid test failure due to incorrect argument - fix watchdog-test run leaving the watchdog timer enabled causing system reboot. With this fix, the test disables the watchdog timer when it gets terminated with SIGTERM, SIGKILL, and SIGQUIT in addition to SIGINT ---------------------------------------------------------------- Alessandro Zanni (2): selftests/intel_pstate: fix operand expected error selftests/intel_pstate: check if cpupower is installed Li Zhijian (1): selftests/watchdog-test: Fix system accidentally reset after watchdog-test zhouyuhang (1): selftests/mount_setattr: fix idmap_mount_tree_invalid failed to run tools/testing/selftests/intel_pstate/run.sh | 9 +++++++-- tools/testing/selftests/mount_setattr/mount_setattr_test.c | 9 +++++++++ tools/testing/selftests/watchdog/watchdog-test.c | 6 ++++++ 3 files changed, 22 insertions(+), 2 deletions(-) --------------------------------------------------------------- --------------5MhXncmYMT4l0dO285lDHegg Content-Type: text/x-patch; charset=UTF-8; name="linux_kselftest-fixes-6.12-rc6.diff" Content-Disposition: attachment; filename="linux_kselftest-fixes-6.12-rc6.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ludGVsX3BzdGF0ZS9ydW4u c2ggYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9pbnRlbF9wc3RhdGUvcnVuLnNoCmluZGV4 IGU3MDA4ZjYxNGFkNy4uNmEzYjg1MDMyNjRlIDEwMDc1NQotLS0gYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9pbnRlbF9wc3RhdGUvcnVuLnNoCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL2ludGVsX3BzdGF0ZS9ydW4uc2gKQEAgLTQ0LDYgKzQ0LDExIEBAIGlmIFsgJFVJ RCAhPSAwIF0gJiYgWyAkRVZBTFVBVEVfT05MWSA9PSAwIF07IHRoZW4KICAgICBleGl0ICRr c2Z0X3NraXAKIGZpCiAKK2lmICEgY29tbWFuZCAtdiBjcHVwb3dlciAmPiAvZGV2L251bGw7 IHRoZW4KKwllY2hvICRtc2cgY3B1cG93ZXIgY291bGQgbm90IGJlIGZvdW5kLCBwbGVhc2Ug aW5zdGFsbCBpdCA+JjIKKwlleGl0ICRrc2Z0X3NraXAKK2ZpCisKIG1heF9jcHVzPSQoKCQo bnByb2MpLTEpKQogCiBmdW5jdGlvbiBydW5fdGVzdCAoKSB7CkBAIC04Nyw5ICs5Miw5IEBA IG1rdF9mcmVxPSR7X21rdF9mcmVxfTAKIAogIyBHZXQgdGhlIHJhbmdlcyBmcm9tIGNwdXBv d2VyCiBfbWluX2ZyZXE9JChjcHVwb3dlciBmcmVxdWVuY3ktaW5mbyAtbCB8IHRhaWwgLTEg fCBhd2sgJyB7IHByaW50ICQxIH0gJykKLW1pbl9mcmVxPSQoKCRfbWluX2ZyZXEgLyAxMDAw KSkKK21pbl9mcmVxPSQoKF9taW5fZnJlcSAvIDEwMDApKQogX21heF9mcmVxPSQoY3B1cG93 ZXIgZnJlcXVlbmN5LWluZm8gLWwgfCB0YWlsIC0xIHwgYXdrICcgeyBwcmludCAkMiB9ICcp Ci1tYXhfZnJlcT0kKCgkX21heF9mcmVxIC8gMTAwMCkpCittYXhfZnJlcT0kKChfbWF4X2Zy ZXEgLyAxMDAwKSkKIAogCiBbICRFVkFMVUFURV9PTkxZIC1lcSAwIF0gJiYgZm9yIGZyZXEg aW4gYHNlcSAkbWF4X2ZyZXEgLTEwMCAkbWluX2ZyZXFgCmRpZmYgLS1naXQgYS90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9tb3VudF9zZXRhdHRyL21vdW50X3NldGF0dHJfdGVzdC5jIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW91bnRfc2V0YXR0ci9tb3VudF9zZXRhdHRyX3Rl c3QuYwppbmRleCBjNmE4YzczMmI4MDIuLjY4ODAxZTFhOWVjMiAxMDA2NDQKLS0tIGEvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvbW91bnRfc2V0YXR0ci9tb3VudF9zZXRhdHRyX3Rlc3Qu YworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tb3VudF9zZXRhdHRyL21vdW50X3Nl dGF0dHJfdGVzdC5jCkBAIC0xNDE0LDYgKzE0MTQsMTMgQEAgVEVTVF9GKG1vdW50X3NldGF0 dHJfaWRtYXBwZWQsIGlkbWFwX21vdW50X3RyZWVfaW52YWxpZCkKIAlBU1NFUlRfRVEoZXhw ZWN0ZWRfdWlkX2dpZCgtRUJBREYsICIvdG1wL0IvYiIsIDAsIDAsIDApLCAwKTsKIAlBU1NF UlRfRVEoZXhwZWN0ZWRfdWlkX2dpZCgtRUJBREYsICIvdG1wL0IvQkIvYiIsIDAsIDAsIDAp LCAwKTsKIAorCUFTU0VSVF9FUShtb3VudCgidGVzdGluZyIsICIvbW50L0EiLCAicmFtZnMi LCBNU19OT0FUSU1FIHwgTVNfTk9ERVYsCisJCQkic2l6ZT0xMDAwMDAsbW9kZT03MDAiKSwg MCk7CisKKwlBU1NFUlRfRVEobWtkaXIoIi9tbnQvQS9BQSIsIDA3NzcpLCAwKTsKKworCUFT U0VSVF9FUShtb3VudCgiL3RtcCIsICIvbW50L0EvQUEiLCBOVUxMLCBNU19CSU5EIHwgTVNf UkVDLCBOVUxMKSwgMCk7CisKIAlvcGVuX3RyZWVfZmQgPSBzeXNfb3Blbl90cmVlKC1FQkFE RiwgIi9tbnQvQSIsCiAJCQkJICAgICBBVF9SRUNVUlNJVkUgfAogCQkJCSAgICAgQVRfRU1Q VFlfUEFUSCB8CkBAIC0xNDMzLDYgKzE0NDAsOCBAQCBURVNUX0YobW91bnRfc2V0YXR0cl9p ZG1hcHBlZCwgaWRtYXBfbW91bnRfdHJlZV9pbnZhbGlkKQogCUFTU0VSVF9FUShleHBlY3Rl ZF91aWRfZ2lkKC1FQkFERiwgIi90bXAvQi9CQi9iIiwgMCwgMCwgMCksIDApOwogCUFTU0VS VF9FUShleHBlY3RlZF91aWRfZ2lkKG9wZW5fdHJlZV9mZCwgIkIvYiIsIDAsIDAsIDApLCAw KTsKIAlBU1NFUlRfRVEoZXhwZWN0ZWRfdWlkX2dpZChvcGVuX3RyZWVfZmQsICJCL0JCL2Ii LCAwLCAwLCAwKSwgMCk7CisKKwkodm9pZCl1bW91bnQyKCIvbW50L0EiLCBNTlRfREVUQUNI KTsKIH0KIAogVEVTVF9GKG1vdW50X3NldGF0dHIsIG1vdW50X2F0dHJfbm9zeW1mb2xsb3cp CmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy93YXRjaGRvZy93YXRjaGRv Zy10ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy93YXRjaGRvZy93YXRjaGRvZy10 ZXN0LmMKaW5kZXggYmM3MWNiY2EwZGRlLi5hMWY1MDZiYTU1NzggMTAwNjQ0Ci0tLSBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3dhdGNoZG9nL3dhdGNoZG9nLXRlc3QuYworKysgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy93YXRjaGRvZy93YXRjaGRvZy10ZXN0LmMKQEAgLTMz NCw3ICszMzQsMTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAogCXBy aW50ZigiV2F0Y2hkb2cgVGlja2luZyBBd2F5IVxuIik7CiAKKwkvKgorCSAqIFJlZ2lzdGVy IHRoZSBzaWduYWxzCisJICovCiAJc2lnbmFsKFNJR0lOVCwgdGVybSk7CisJc2lnbmFsKFNJ R1RFUk0sIHRlcm0pOworCXNpZ25hbChTSUdLSUxMLCB0ZXJtKTsKKwlzaWduYWwoU0lHUVVJ VCwgdGVybSk7CiAKIAl3aGlsZSAoMSkgewogCQlrZWVwX2FsaXZlKCk7Cg== --------------5MhXncmYMT4l0dO285lDHegg-- . Date: Fri, 1 Nov 2024 16:49:49 -0600 From: Shuah Khan To: "Rafael J. Wysocki" Cc: shuah@kernel.org, Shuah Khan , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] cpupower second update for Linux 6.13-rc1 This is a multi-part message in MIME format. --------------B5bBk9Z54q8DdrPUTlfHyXGE Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Rafael, Please pull the following cpupower second update for Linux 6.13-rc1. cpupower second update for Linux 6.13-rc1 - add Chinese Simplified translation for cpufrequtils package - add checks for dependencies, xgettext and msgfmt before attempting to generate GNU gettext Language Translations. diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit b6a2dbf88aa793a288f77e0eddb395f79594908f: pm: cpupower: bindings: Add test to confirm cpu state is disabled (2024-10-02 14:50:23 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux tags/linux-cpupower-6.13-rc1-update2 for you to fetch changes up to 47d7650b9cb10381e5472840cf180a803f61fb0e: cpupower: add checks for xgettext and msgfmt (2024-10-21 16:10:43 -0600) ---------------------------------------------------------------- linux-cpupower-6.13-rc1-update2 cpupower second update for Linux 6.13-rc1 - add Chinese Simplified translation for cpufrequtils package - add checks for dependencies, xgettext and msgfmt before attempting to generate GNU gettext Language Translations. ---------------------------------------------------------------- Kieran Moy (1): cpupower: Add Chinese Simplified translation Siddharth Menon (1): cpupower: add checks for xgettext and msgfmt tools/power/cpupower/Makefile | 14 +- tools/power/cpupower/po/zh_CN.po | 942 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 955 insertions(+), 1 deletion(-) create mode 100644 tools/power/cpupower/po/zh_CN.po ---------------------------------------------------------------- --------------B5bBk9Z54q8DdrPUTlfHyXGE Content-Type: text/x-patch; charset=UTF-8; name="linux-cpupower-6.13-rc1-update2.diff" Content-Disposition: attachment; filename="linux-cpupower-6.13-rc1-update2.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL01ha2VmaWxlIGIvdG9vbHMvcG93 ZXIvY3B1cG93ZXIvTWFrZWZpbGUKaW5kZXggZTJhNDhhZjZmYTJhLi4xNzUwMDRjZTQ0YjIg MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL01ha2VmaWxlCisrKyBiL3Rvb2xz L3Bvd2VyL2NwdXBvd2VyL01ha2VmaWxlCkBAIC01Nyw3ICs1Nyw3IEBAIExJQl9NSU49CQkJ MQogCiBQQUNLQUdFID0JCQljcHVwb3dlcgogUEFDS0FHRV9CVUdSRVBPUlQgPQkJbGludXgt cG1Admdlci5rZXJuZWwub3JnCi1MQU5HVUFHRVMgPSAJCQlkZSBmciBpdCBjcyBwdCBrYQor TEFOR1VBR0VTID0gCQkJZGUgZnIgaXQgY3MgcHQga2EgemhfQ04KIAogCiAjIERpcmVjdG9y eSBkZWZpbml0aW9ucy4gVGhlc2UgYXJlIGRlZmF1bHQgYW5kIG1vc3QgcHJvYmFibHkKQEAg LTIxOCwxNyArMjE4LDI4IEBAIGVsc2UKIGVuZGlmCiAJJChRVUlFVCkgJChTVFJJUENNRCkg JEAKIAoraWZlcSAoLCAkKHNoZWxsIHdoaWNoIHhnZXR0ZXh0KSkKKyQod2FybmluZyAiSW5z dGFsbCB4Z2V0dGV4dCB0byBleHRyYWN0IHRyYW5zbGF0YWJsZSBzdHJpbmdzLiIpCitlbHNl CiAkKE9VVFBVVClwby8kKFBBQ0tBR0UpLnBvdDogJChVVElMX1NSQykKIAkkKEVDSE8pICIg IEdFVFRFWFQgIiAkQAogCSQoUVVJRVQpIHhnZXR0ZXh0IC0tZGVmYXVsdC1kb21haW49JChQ QUNLQUdFKSAtLWFkZC1jb21tZW50cyBcCiAJCS0ta2V5d29yZD1fIC0ta2V5d29yZD1OXyAk KFVUSUxfU1JDKSAtcCAkKEBEKSAtbyAkKEBGKQorZW5kaWYKIAoraWZlcSAoLCAkKHNoZWxs IHdoaWNoIG1zZ2ZtdCkpCiskKHdhcm5pbmcgIkluc3RhbGwgbXNnZm10IHRvIGdlbmVyYXRl IGJpbmFyeSBtZXNzYWdlIGNhdGFsb2dzLiIpCitlbHNlCiAkKE9VVFBVVClwby8lLmdtbzog cG8vJS5wbwogCSQoRUNITykgIiAgTVNHRk1UICAiICRACiAJJChRVUlFVCkgbXNnZm10IC1v ICRAIHBvLyQqLnBvCitlbmRpZgogCiBjcmVhdGUtZ21vOiAke0dNT19GSUxFU30KIAoraWZl cSAoLCAkKHNoZWxsIHdoaWNoIG1zZ21lcmdlKSkKKyQod2FybmluZyAiSW5zdGFsbCBtc2dt ZXJnZSB0byBtZXJnZSB0cmFuc2xhdGlvbnMuIikKK2Vsc2UKIHVwZGF0ZS1wbzogJChPVVRQ VVQpcG8vJChQQUNLQUdFKS5wb3QKIAkkKEVDSE8pICIgIE1TR01SRyAgIiAkQAogCSQoUVVJ RVQpIEBmb3IgSExBTkcgaW4gJChMQU5HVUFHRVMpOyBkbyBcCkBAIC0yNDEsNiArMjUyLDcg QEAgdXBkYXRlLXBvOiAkKE9VVFBVVClwby8kKFBBQ0tBR0UpLnBvdAogCQkJcm0gLWYgJChP VVRQVVQpcG8vJCRITEFORy5uZXcucG87IFwKIAkJZmk7IFwKIAlkb25lOworZW5kaWYKIAog Y29tcGlsZS1iZW5jaDogJChPVVRQVVQpbGliY3B1cG93ZXIuc28uJChMSUJfTUFKKQogCUBW PSQoVikgY29uZmRpcj0kKGNvbmZkaXIpICQoTUFLRSkgLUMgYmVuY2ggTz0kKE9VVFBVVCkK ZGlmZiAtLWdpdCBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL3BvL3poX0NOLnBvIGIvdG9vbHMv cG93ZXIvY3B1cG93ZXIvcG8vemhfQ04ucG8KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAwLi4wNDg5YWJmZmI3MDIKLS0tIC9kZXYvbnVsbAorKysgYi90b29scy9w b3dlci9jcHVwb3dlci9wby96aF9DTi5wbwpAQCAtMCwwICsxLDk0MiBAQAorIyBDaGluZXNl IFNpbXBsaWZpZWQgdHJhbnNsYXRpb25zIGZvciBjcHVmcmVxdXRpbHMgcGFja2FnZQorIyBD b3B5cmlnaHQgKEMpIDIwMDQgVEhFIFBBQ0tBR0UnUyBDT1BZUklHSFQgSE9MREVSCisjIFRo aXMgZmlsZSBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgc2FtZSBsaWNlbnNlIGFzIHRoZSBj cHVmcmVxdXRpbHMgcGFja2FnZS4KKyMKKyMsIGZ1enp5Cittc2dpZCAiIgorbXNnc3RyICIi CisiUHJvamVjdC1JZC1WZXJzaW9uOiBjcHVmcmVxdXRpbHMgMDA2XG4iCisiUmVwb3J0LU1z Z2lkLUJ1Z3MtVG86IFxuIgorIlBPVC1DcmVhdGlvbi1EYXRlOiAyMDExLTAzLTA4IDE3OjAz KzAxMDBcbiIKKyJQTy1SZXZpc2lvbi1EYXRlOiAyMDI0LTA1LTIyIDE1OjM2KzAwMDBcbiIK KyJMYXN0LVRyYW5zbGF0b3I6IEtpZXJhbiBNb3kgPGtmYXR5dWlwQGdtYWlsLmNvbT5cbiIK KyJMYW5ndWFnZS1UZWFtOiBOT05FXG4iCisiTGFuZ3VhZ2U6IHpoX0NOXG4iCisiTUlNRS1W ZXJzaW9uOiAxLjBcbiIKKyJDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRG LThcbiIKKyJDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0XG4iCisiWC1HZW5lcmF0 b3I6IFBvZWRpdCAzLjQuMlxuIgorCisjOiB1dGlscy9pZGxlX21vbml0b3IvbmhtX2lkbGUu YzozNgorbXNnaWQgIlByb2Nlc3NvciBDb3JlIEMzIgorbXNnc3RyICLlpITnkIblmaggQ29y ZSBDMyIKKworIzogdXRpbHMvaWRsZV9tb25pdG9yL25obV9pZGxlLmM6NDMKK21zZ2lkICJQ cm9jZXNzb3IgQ29yZSBDNiIKK21zZ3N0ciAi5aSE55CG5ZmoIENvcmUgQzYiCisKKyM6IHV0 aWxzL2lkbGVfbW9uaXRvci9uaG1faWRsZS5jOjUxCittc2dpZCAiUHJvY2Vzc29yIFBhY2th Z2UgQzMiCittc2dzdHIgIuWkhOeQhuWZqOWll+S7tiBDMyIKKworIzogdXRpbHMvaWRsZV9t b25pdG9yL25obV9pZGxlLmM6NTggdXRpbHMvaWRsZV9tb25pdG9yL2FtZF9mYW0xNGhfaWRs ZS5jOjcwCittc2dpZCAiUHJvY2Vzc29yIFBhY2thZ2UgQzYiCittc2dzdHIgIuWkhOeQhuWZ qOWll+S7tiBDNiIKKworIzogdXRpbHMvaWRsZV9tb25pdG9yL3NuYl9pZGxlLmM6MzMKK21z Z2lkICJQcm9jZXNzb3IgQ29yZSBDNyIKK21zZ3N0ciAi5aSE55CG5ZmoIENvcmUgQzciCisK KyM6IHV0aWxzL2lkbGVfbW9uaXRvci9zbmJfaWRsZS5jOjQwCittc2dpZCAiUHJvY2Vzc29y IFBhY2thZ2UgQzIiCittc2dzdHIgIuWkhOeQhuWZqOWll+S7tiBDMiIKKworIzogdXRpbHMv aWRsZV9tb25pdG9yL3NuYl9pZGxlLmM6NDcKK21zZ2lkICJQcm9jZXNzb3IgUGFja2FnZSBD NyIKK21zZ3N0ciAi5aSE55CG5Zmo5aWX5Lu2IEM3IgorCisjOiB1dGlscy9pZGxlX21vbml0 b3IvYW1kX2ZhbTE0aF9pZGxlLmM6NTYKK21zZ2lkICJQYWNrYWdlIGluIHNsZWVwIHN0YXRl IChQQzEgb3IgZGVlcGVyKSIKK21zZ3N0ciAiUGFja2FnZSBpbiBzbGVlcCBzdGF0ZSDvvIhQ QzEg5oiW5pu05rex77yJIgorCisjOiB1dGlscy9pZGxlX21vbml0b3IvYW1kX2ZhbTE0aF9p ZGxlLmM6NjMKK21zZ2lkICJQcm9jZXNzb3IgUGFja2FnZSBDMSIKK21zZ3N0ciAi5aSE55CG 5Zmo5aWX5Lu2IEMxIgorCisjOiB1dGlscy9pZGxlX21vbml0b3IvYW1kX2ZhbTE0aF9pZGxl LmM6NzcKK21zZ2lkICJOb3J0aCBCcmlkZ2UgUDEgYm9vbGVhbiBjb3VudGVyIChyZXR1cm5z IDAgb3IgMSkiCittc2dzdHIgIuWMl+ahpSBQMSDluIPlsJTorqHmlbDlmajvvIjov5Tlm54g MCDmiJYgMe+8iSIKKworIzogdXRpbHMvaWRsZV9tb25pdG9yL21wZXJmX21vbml0b3IuYzoz NQorbXNnaWQgIlByb2Nlc3NvciBDb3JlIG5vdCBpZGxlIgorbXNnc3RyICLlpITnkIblmagg Q29yZeS4jeepuumXsiIKKworIzogdXRpbHMvaWRsZV9tb25pdG9yL21wZXJmX21vbml0b3Iu Yzo0MgorbXNnaWQgIlByb2Nlc3NvciBDb3JlIGluIGFuIGlkbGUgc3RhdGUiCittc2dzdHIg IuWkhOeQhuWZqCBDb3Jl5aSE5LqO56m66Zey54q25oCBIgorCisjOiB1dGlscy9pZGxlX21v bml0b3IvbXBlcmZfbW9uaXRvci5jOjUwCittc2dpZCAiQXZlcmFnZSBGcmVxdWVuY3kgKGlu Y2x1ZGluZyBib29zdCkgaW4gTUh6IgorbXNnc3RyICLlubPlnYfpopHnjofvvIjljIXmi6zl op7liqDpopHnjofvvInvvIzljZXkvY0gTUh6IgorCisjOiB1dGlscy9pZGxlX21vbml0b3Iv Y3B1cG93ZXItbW9uaXRvci5jOjY2CisjLCBjLWZvcm1hdAorbXNnaWQgIiIKKyJjcHVwb3dl ciBtb25pdG9yOiBbLWhdIFsgWy10XSB8IFstbF0gfCBbLW0gPG1vbjE+LFs8bW9uMj5dIF0g XSBbLWkgIgorImludGVydmFsX3NlYyB8IC1jIGNvbW1hbmQgLi4uXVxuIgorbXNnc3RyICIi CisiY3B1cG93ZXIgbW9uaXRvcu+8mlstaF0gWyBbLXRdIHwgWy1sXSB8IFstbSA8bW9uMT4s Wzxtb24yPl0gXSBdIFstaSAiCisiaW50ZXJ2YWxfc2VjIHwgLWMgY29tbWFuZC4uLl1cbiIK KworIzogdXRpbHMvaWRsZV9tb25pdG9yL2NwdXBvd2VyLW1vbml0b3IuYzo2OQorIywgYy1m b3JtYXQKK21zZ2lkICIiCisiY3B1cG93ZXIgbW9uaXRvcjogWy12XSBbLWhdIFsgWy10XSB8 IFstbF0gfCBbLW0gPG1vbjE+LFs8bW9uMj5dIF0gXSBbLWkgIgorImludGVydmFsX3NlYyB8 IC1jIGNvbW1hbmQgLi4uXVxuIgorbXNnc3RyICIiCisiY3B1cG93ZXIgbW9uaXRvcu+8mlst dl0gWy1oXSBbIFstdF0gfCBbLWxdIHwgWy1tIDxtb24xPixbPG1vbjI+XSBdIF0gWy1pICIK KyJpbnRlcnZhbF9zZWMgfCAtYyBjb21tYW5kLi4uXVxuIgorCisjOiB1dGlscy9pZGxlX21v bml0b3IvY3B1cG93ZXItbW9uaXRvci5jOjcxCisjLCBjLWZvcm1hdAorbXNnaWQgIlx0IC12 OiBiZSBtb3JlIHZlcmJvc2VcbiIKK21zZ3N0ciAiLXbvvJrmm7Tor6bnu4ZcbiIKKworIzog dXRpbHMvaWRsZV9tb25pdG9yL2NwdXBvd2VyLW1vbml0b3IuYzo3MworIywgYy1mb3JtYXQK K21zZ2lkICJcdCAtaDogcHJpbnQgdGhpcyBoZWxwXG4iCittc2dzdHIgIi1o77ya5omT5Y2w 5q2k5biu5YqpXG4iCisKKyM6IHV0aWxzL2lkbGVfbW9uaXRvci9jcHVwb3dlci1tb25pdG9y LmM6NzQKKyMsIGMtZm9ybWF0Cittc2dpZCAiXHQgLWk6IHRpbWUgaW50ZXJ2YWwgdG8gbWVh c3VyZSBmb3IgaW4gc2Vjb25kcyAoZGVmYXVsdCAxKVxuIgorbXNnc3RyICItae+8mua1i+mH j+eahOaXtumXtOmXtOmalO+8iOS7peenkuS4uuWNleS9je+8ie+8iOm7mOiupCAx77yJXG4i CisKKyM6IHV0aWxzL2lkbGVfbW9uaXRvci9jcHVwb3dlci1tb25pdG9yLmM6NzUKKyMsIGMt Zm9ybWF0Cittc2dpZCAiXHQgLXQ6IHNob3cgQ1BVIHRvcG9sb2d5L2hpZXJhcmNoeVxuIgor bXNnc3RyICItdO+8muaYvuekukNQVeaLk+aJkS/lsYLmrKHnu5PmnoRcbiIKKworIzogdXRp bHMvaWRsZV9tb25pdG9yL2NwdXBvd2VyLW1vbml0b3IuYzo3NgorIywgYy1mb3JtYXQKK21z Z2lkICJcdCAtbDogbGlzdCBhdmFpbGFibGUgQ1BVIHNsZWVwIG1vbml0b3JzIChmb3IgdXNl IHdpdGggLW0pXG4iCittc2dzdHIgIi1s77ya5YiX5Ye65Y+v55So55qEIENQVSDnnaHnnKDn m5Hop4blmajvvIjkuI4gLW0g5LiA6LW35L2/55So77yJXG4iCisKKyM6IHV0aWxzL2lkbGVf bW9uaXRvci9jcHVwb3dlci1tb25pdG9yLmM6NzcKKyMsIGMtZm9ybWF0Cittc2dpZCAiXHQg LW06IHNob3cgc3BlY2lmaWMgQ1BVIHNsZWVwIG1vbml0b3JzIG9ubHkgKGluIHNhbWUgb3Jk ZXIpXG4iCittc2dzdHIgIi1t77ya5LuF5pi+56S654m55a6a55qEQ1BV552h55yg55uR6KeG 5Zmo77yI5oyJ55u45ZCM6aG65bqP77yJXG4iCisKKyM6IHV0aWxzL2lkbGVfbW9uaXRvci9j cHVwb3dlci1tb25pdG9yLmM6NzkKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgorIm9ubHkgb25l IG9mOiAtdCwgLWwsIC1tIGFyZSBhbGxvd2VkXG4iCisiSWYgbm9uZSBvZiB0aGVtIGlzIHBh c3NlZCwiCittc2dzdHIgIiIKKyLku4XlhYHorrjku6XkuIvkuYvkuIDvvJotdOOAgS1s44CB LW1cbiIKKyLlpoLmnpzpg73msqHmnInpgJrov4fnmoTor50iCisKKyM6IHV0aWxzL2lkbGVf bW9uaXRvci9jcHVwb3dlci1tb25pdG9yLmM6ODAKKyMsIGMtZm9ybWF0Cittc2dpZCAiIGFs bCBzdXBwb3J0ZWQgbW9uaXRvcnMgYXJlIHNob3duXG4iCittc2dzdHIgIiDmmL7npLrmiYDm nInmlK/mjIHnmoTmmL7npLrlmahcbiIKKworIzogdXRpbHMvaWRsZV9tb25pdG9yL2NwdXBv d2VyLW1vbml0b3IuYzoxOTcKKyMsIGMtZm9ybWF0Cittc2dpZCAiTW9uaXRvciAlcywgQ291 bnRlciAlcyBoYXMgbm8gY291bnQgZnVuY3Rpb24uIEltcGxlbWVudGF0aW9uIGVycm9yXG4i Cittc2dzdHIgIuebkeinhuWZqCAlc+OAgeiuoeaVsOWZqCAlcyDml6DorqHmlbDlip/og73j gIIg5omn6KGM6ZSZ6K+vXG4iCisKKyM6IHV0aWxzL2lkbGVfbW9uaXRvci9jcHVwb3dlci1t b25pdG9yLmM6MjA3CisjLCBjLWZvcm1hdAorbXNnaWQgIiAqaXMgb2ZmbGluZVxuIgorbXNn c3RyICIgKuemu+e6v1xuIgorCisjOiB1dGlscy9pZGxlX21vbml0b3IvY3B1cG93ZXItbW9u aXRvci5jOjIzNgorIywgYy1mb3JtYXQKK21zZ2lkICIlczogbWF4IG1vbml0b3IgbmFtZSBs ZW5ndGggKCVkKSBleGNlZWRlZFxuIgorbXNnc3RyICIlc++8mui2heWHuuacgOWkp+ebkein huWZqOWQjeensOmVv+W6piAoJWQpXG4iCisKKyM6IHV0aWxzL2lkbGVfbW9uaXRvci9jcHVw b3dlci1tb25pdG9yLmM6MjUwCisjLCBjLWZvcm1hdAorbXNnaWQgIk5vIG1hdGNoaW5nIG1v bml0b3IgZm91bmQgaW4gJXMsIHRyeSAtbCBvcHRpb25cbiIKK21zZ3N0ciAi5ZyoICVzIOS4 reaJvuS4jeWIsOWMuemFjeeahOebkeinhuWZqO+8jOivt+WwneivlSAtbCDpgInpoblcbiIK KworIzogdXRpbHMvaWRsZV9tb25pdG9yL2NwdXBvd2VyLW1vbml0b3IuYzoyNjYKKyMsIGMt Zm9ybWF0Cittc2dpZCAiTW9uaXRvciBcIiVzXCIgKCVkIHN0YXRlcykgLSBNaWdodCBvdmVy ZmxvdyBhZnRlciAldSBzXG4iCittc2dzdHIgIuebkeinhuWZqOKAnCVz4oCd77yIJWQg54q2 5oCB77yJLSDlj6/og73kvJrlnKggJXUg56eS5ZCO5rqi5Ye6XG4iCisKKyM6IHV0aWxzL2lk bGVfbW9uaXRvci9jcHVwb3dlci1tb25pdG9yLmM6MzE5CisjLCBjLWZvcm1hdAorbXNnaWQg IiVzIHRvb2sgJS41ZiBzZWNvbmRzIGFuZCBleGl0ZWQgd2l0aCBzdGF0dXMgJWRcbiIKK21z Z3N0ciAiJXMg55So5LqGICUuNWYg56eS5bm26YCA5Ye677yM54q25oCB5Li6ICVkXG4iCisK KyM6IHV0aWxzL2lkbGVfbW9uaXRvci9jcHVwb3dlci1tb25pdG9yLmM6NDA2CisjLCBjLWZv cm1hdAorbXNnaWQgIkNhbm5vdCByZWFkIG51bWJlciBvZiBhdmFpbGFibGUgcHJvY2Vzc29y c1xuIgorbXNnc3RyICLml6Dms5Xor7vlj5blj6/nlKjlpITnkIblmajnmoTmlbDph49cbiIK KworIzogdXRpbHMvaWRsZV9tb25pdG9yL2NwdXBvd2VyLW1vbml0b3IuYzo0MTcKKyMsIGMt Zm9ybWF0Cittc2dpZCAiQXZhaWxhYmxlIG1vbml0b3IgJXMgbmVlZHMgcm9vdCBhY2Nlc3Nc biIKK21zZ3N0ciAi5Y+v55So55uR6KeG5ZmoICVzIOmcgOimgSByb290IOiuv+mXruadg+mZ kFxuIgorCisjOiB1dGlscy9pZGxlX21vbml0b3IvY3B1cG93ZXItbW9uaXRvci5jOjQyOAor IywgYy1mb3JtYXQKK21zZ2lkICJObyBIVyBDc3RhdGUgbW9uaXRvcnMgZm91bmRcbiIKK21z Z3N0ciAi5pyq5om+5YiwIEhXIENzdGF0ZSDnm5Hop4blmahcbiIKKworIzogdXRpbHMvY3B1 cG93ZXIuYzo3OAorIywgYy1mb3JtYXQKK21zZ2lkICJjcHVwb3dlciBbIC1jIGNwdWxpc3Qg XSBzdWJjb21tYW5kIFtBUkdTXVxuIgorbXNnc3RyICJjcHVwb3dlciBbIC1jIGNwdWxpc3Qg XSBzdWJjb21tYW5kIFtBUkdTXVxuIgorCisjOiB1dGlscy9jcHVwb3dlci5jOjc5CisjLCBj LWZvcm1hdAorbXNnaWQgImNwdXBvd2VyIC0tdmVyc2lvblxuIgorbXNnc3RyICJjcHVwb3dl ciAtLXZlcnNpb25cbiIKKworIzogdXRpbHMvY3B1cG93ZXIuYzo4MAorIywgYy1mb3JtYXQK K21zZ2lkICJTdXBwb3J0ZWQgc3ViY29tbWFuZHMgYXJlOlxuIgorbXNnc3RyICLmlK/mjIHn moTlrZDlkb3ku6TmnInvvJpcbiIKKworIzogdXRpbHMvY3B1cG93ZXIuYzo4MworIywgYy1m b3JtYXQKK21zZ2lkICIiCisiXG4iCisiU29tZSBzdWJjb21tYW5kcyBjYW4gbWFrZSB1c2Ug b2YgdGhlIC1jIGNwdWxpc3Qgb3B0aW9uLlxuIgorbXNnc3RyICIiCisiXG4iCisi5p+Q5Lqb 5a2Q5ZG95Luk5Y+v5Lul5L2/55SoIC1jIGNwdWxpc3Qg6YCJ6aG544CCXG4iCisKKyM6IHV0 aWxzL2NwdXBvd2VyLmM6ODQKKyMsIGMtZm9ybWF0Cittc2dpZCAiTG9vayBhdCB0aGUgZ2Vu ZXJhbCBjcHVwb3dlciBtYW5wYWdlIGhvdyB0byB1c2UgaXRcbiIKK21zZ3N0ciAi55yL55yL 5LiA6Iis55qEY3B1cG93ZXIgbWFucGFnZeWmguS9leS9v+eUqOWug1xuIgorCisjOiB1dGls cy9jcHVwb3dlci5jOjg1CisjLCBjLWZvcm1hdAorbXNnaWQgImFuZCByZWFkIHVwIHRoZSBz dWJjb21tYW5kJ3MgbWFucGFnZSB3aGV0aGVyIGl0IGlzIHN1cHBvcnRlZC5cbiIKK21zZ3N0 ciAi5bm26ZiF6K+75a2Q5ZG95Luk55qEbWFucGFnZeaYr+WQpuWPl+aUr+aMgeOAglxuIgor CisjOiB1dGlscy9jcHVwb3dlci5jOjg2CisjLCBjLWZvcm1hdAorbXNnaWQgIiIKKyJcbiIK KyJVc2UgY3B1cG93ZXIgaGVscCBzdWJjb21tYW5kIGZvciBnZXR0aW5nIGhlbHAgZm9yIGFi b3ZlIHN1YmNvbW1hbmRzLlxuIgorbXNnc3RyICIiCisiXG4iCisi5L2/55SoIGNwdXBvd2Vy IGhlbHAgc3ViY29tbWFuZOiOt+WPluS4iui/sOWtkOWRveS7pOeahOW4ruWKqeOAglxuIgor CisjOiB1dGlscy9jcHVwb3dlci5jOjkxCisjLCBjLWZvcm1hdAorbXNnaWQgIlJlcG9ydCBl cnJvcnMgYW5kIGJ1Z3MgdG8gJXMsIHBsZWFzZS5cbiIKK21zZ3N0ciAi6K+35ZCRICVzIOaK peWRiumUmeivr+WSjOmUmeivr+OAglxuIgorCisjOiB1dGlscy9jcHVwb3dlci5jOjExNAor IywgYy1mb3JtYXQKK21zZ2lkICJFcnJvciBwYXJzaW5nIGNwdSBsaXN0XG4iCittc2dzdHIg Iuino+aekGNwdeWIl+ihqOaXtuWHuumUmVxuIgorCisjOiB1dGlscy9jcHVwb3dlci5jOjE3 MgorIywgYy1mb3JtYXQKK21zZ2lkICJTdWJjb21tYW5kICVzIG5lZWRzIHJvb3QgcHJpdmls ZWdlc1xuIgorbXNnc3RyICLlrZDlkb3ku6QgJXMg6ZyA6KaBIHJvb3Qg5p2D6ZmQXG4iCisK KyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjMxCisjLCBjLWZvcm1hdAorbXNnaWQgIkNvdWxk bid0IGNvdW50IHRoZSBudW1iZXIgb2YgQ1BVcyAoJXM6ICVzKSwgYXNzdW1pbmcgMVxuIgor bXNnc3RyICLml6Dms5XorqHnrpcgQ1BVIOaVsOmHj++8iCVz77yaJXPvvInvvIzlgYforr7k uLogMVxuIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzo2MworIywgYy1mb3JtYXQKK21z Z2lkICIiCisiICAgICAgICAgIG1pbmltdW0gQ1BVIGZyZXF1ZW5jeSAgLSAgbWF4aW11bSBD UFUgZnJlcXVlbmN5ICAtICBnb3Zlcm5vclxuIgorbXNnc3RyICLmnIDkvY4gQ1BVIOmikeeO hyAtIOacgOmrmCBDUFUg6aKR546HIC0g6LCD6YCf5ZmoXG4iCisKKyM6IHV0aWxzL2NwdWZy ZXEtaW5mby5jOjE1MQorIywgYy1mb3JtYXQKK21zZ2lkICJFcnJvciB3aGlsZSBldmFsdWF0 aW5nIEJvb3N0IENhcGFiaWxpdGllcyBvbiBDUFUgJWQgLS0gYXJlIHlvdSByb290P1xuIgor bXNnc3RyICLor4TkvLAgQ1BVICVkIOS4iueahCBCb29zdCDlip/og73ml7blh7rplJkgLSDm gqjmmK8gcm9vdCDlkJfvvJ9cbiIKKworIy4gUCBzdGF0ZSBjaGFuZ2VzIHZpYSBNU1IgYXJl IGlkZW50aWZpZWQgdmlhIGNwdWlkIDgwMDAwMDA3CisjLiBvbiBJbnRlbCBhbmQgQU1ELCBi dXQgd2UgYXNzdW1lIGJvb3N0IGNhcGFibGUgbWFjaGluZXMgY2FuIGRvIHRoYXQKKyMuIGlm IChjcHVpZF9lYXgoMHg4MDAwMDAwMCkgPj0gMHg4MDAwMDAwNworIy4gJiYgKGNwdWlkX2Vk eCgweDgwMDAwMDA3KSAmICgxIDw8IDcpKSkKKyMuCisjOiB1dGlscy9jcHVmcmVxLWluZm8u YzoxNjEKKyMsIGMtZm9ybWF0Cittc2dpZCAiICBib29zdCBzdGF0ZSBzdXBwb3J0OiBcbiIK K21zZ3N0ciAiICDljYfljovnirbmgIHmlK/mjIHvvJpcbiIKKworIzogdXRpbHMvY3B1ZnJl cS1pbmZvLmM6MTYzCisjLCBjLWZvcm1hdAorbXNnaWQgIiAgICBTdXBwb3J0ZWQ6ICVzXG4i Cittc2dzdHIgIiAgICDmlK/mjIHvvJolc1xuIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8u YzoxNjMgdXRpbHMvY3B1ZnJlcS1pbmZvLmM6MTY0Cittc2dpZCAieWVzIgorbXNnc3RyICLm mK8iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjE2MyB1dGlscy9jcHVmcmVxLWluZm8u YzoxNjQKK21zZ2lkICJubyIKK21zZ3N0ciAi5LiN5pivIgorCisjOiB1dGlscy9jcHVmcmVx LWluZm8uYzoxNjQKKyMsIGMtZm9ybWF0Cittc2dpZCAiICAgIEFjdGl2ZTogJXNcbiIKK21z Z3N0ciAiICAgIOa0u+i3g++8miVzXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjE3 NworIywgYy1mb3JtYXQKK21zZ2lkICIgICAgQm9vc3QgU3RhdGVzOiAlZFxuIgorbXNnc3Ry ICIgICAg5o+Q5Y2H54q25oCB77yaJWRcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6 MTc4CisjLCBjLWZvcm1hdAorbXNnaWQgIiAgICBUb3RhbCBTdGF0ZXM6ICVkXG4iCittc2dz dHIgIiAgICDnirbmgIHmgLvmlbDvvJolZFxuIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8u YzoxODEKKyMsIGMtZm9ybWF0Cittc2dpZCAiICAgIFBzdGF0ZS1QYiVkOiAlbHVNSHogKGJv b3N0IHN0YXRlKVxuIgorbXNnc3RyICIgICAgUHN0YXRlLVBiJWTvvJolbHVNSHrvvIjljYfl jovnirbmgIHvvIlcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6MTg0CisjLCBjLWZv cm1hdAorbXNnaWQgIiAgICBQc3RhdGUtUCVkOiAgJWx1TUh6XG4iCittc2dzdHIgIiAgICBQ c3RhdGUtUCVk77yaJWx1TUh6XG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjIxMQor IywgYy1mb3JtYXQKK21zZ2lkICIgIG5vIG9yIHVua25vd24gY3B1ZnJlcSBkcml2ZXIgaXMg YWN0aXZlIG9uIHRoaXMgQ1BVXG4iCittc2dzdHIgIiAg6K+lIENQVSDkuIrmsqHmnInmiJbm nKrnn6XnmoQgY3B1ZnJlcSDpqbHliqjnqIvluo/lpITkuo7mtLvliqjnirbmgIFcbiIKKwor IzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6MjEzCisjLCBjLWZvcm1hdAorbXNnaWQgIiAgZHJp dmVyOiAlc1xuIgorbXNnc3RyICIgIOmpseWKqOeoi+W6j++8miVzXG4iCisKKyM6IHV0aWxz L2NwdWZyZXEtaW5mby5jOjIxOQorIywgYy1mb3JtYXQKK21zZ2lkICIgIENQVXMgd2hpY2gg cnVuIGF0IHRoZSBzYW1lIGhhcmR3YXJlIGZyZXF1ZW5jeTogIgorbXNnc3RyICIgIOS7peeb uOWQjOehrOS7tumikeeOh+i/kOihjOeahCBDUFXvvJoiCisKKyM6IHV0aWxzL2NwdWZyZXEt aW5mby5jOjIzMAorIywgYy1mb3JtYXQKK21zZ2lkICIgIENQVXMgd2hpY2ggbmVlZCB0byBo YXZlIHRoZWlyIGZyZXF1ZW5jeSBjb29yZGluYXRlZCBieSBzb2Z0d2FyZTogIgorbXNnc3Ry ICIgIOmcgOimgemAmui/h+i9r+S7tuWNj+iwg+mikeeOh+eahCBDUFXvvJoiCisKKyM6IHV0 aWxzL2NwdWZyZXEtaW5mby5jOjI0MQorIywgYy1mb3JtYXQKK21zZ2lkICIgIG1heGltdW0g dHJhbnNpdGlvbiBsYXRlbmN5OiAiCittc2dzdHIgIiAg5pyA5aSn6L2s5o2i5bu26L+f77ya IgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzoyNDcKKyMsIGMtZm9ybWF0Cittc2dpZCAi ICBoYXJkd2FyZSBsaW1pdHM6ICIKK21zZ3N0ciAiICDnoazku7bpmZDliLbvvJoiCisKKyM6 IHV0aWxzL2NwdWZyZXEtaW5mby5jOjI1NgorIywgYy1mb3JtYXQKK21zZ2lkICIgIGF2YWls YWJsZSBmcmVxdWVuY3kgc3RlcHM6ICIKK21zZ3N0ciAiICDlj6/nlKjpopHnjofojIPlm7Tv vJoiCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjI2OQorIywgYy1mb3JtYXQKK21zZ2lk ICIgIGF2YWlsYWJsZSBjcHVmcmVxIGdvdmVybm9yczogIgorbXNnc3RyICIgIOWPr+eUqOea hGNwdWZyZXHosIPoioLlmajvvJoiCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjI4MAor IywgYy1mb3JtYXQKK21zZ2lkICIgIGN1cnJlbnQgcG9saWN5OiBmcmVxdWVuY3kgc2hvdWxk IGJlIHdpdGhpbiAiCittc2dzdHIgIiAg5b2T5YmN5pS/562W77ya6aKR546H5bqU5ZyoIgor CisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzoyODIKKyMsIGMtZm9ybWF0Cittc2dpZCAiIGFu ZCAiCittc2dzdHIgIuWSjCIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6Mjg2CisjLCBj LWZvcm1hdAorbXNnaWQgIiIKKyJUaGUgZ292ZXJub3IgXCIlc1wiIG1heSBkZWNpZGUgd2hp Y2ggc3BlZWQgdG8gdXNlXG4iCisiICAgICAgICAgICAgICAgICAgd2l0aGluIHRoaXMgcmFu Z2UuXG4iCittc2dzdHIgIiIKKyLosIPpgJ/lmajigJwlc+KAneWPr+S7peWGs+WumuS9v+eU qOWTquenjemAn+W6plxuIgorIiAgICAgICAgICAgICAgICAgICDlnKjov5nkuKrojIPlm7Tl hoXjgIJcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6MjkzCisjLCBjLWZvcm1hdAor bXNnaWQgIiAgY3VycmVudCBDUFUgZnJlcXVlbmN5IGlzICIKK21zZ3N0ciAiICDlvZPliY1D UFXpopHnjofmmK8iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjI5NgorIywgYy1mb3Jt YXQKK21zZ2lkICIgKGFzc2VydGVkIGJ5IGNhbGwgdG8gaGFyZHdhcmUpIgorbXNnc3RyICIg 77yI6YCa6L+H6LCD55So56Gs5Lu25p2l5pat6KiA77yJIgorCisjOiB1dGlscy9jcHVmcmVx LWluZm8uYzozMDQKKyMsIGMtZm9ybWF0Cittc2dpZCAiICBjcHVmcmVxIHN0YXRzOiAiCitt c2dzdHIgIiAgY3B16aKR546H57uf6K6h77yaIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8u Yzo0NzIKKyMsIGMtZm9ybWF0Cittc2dpZCAiVXNhZ2U6IGNwdXBvd2VyIGZyZXFpbmZvIFtv cHRpb25zXVxuIgorbXNnc3RyICLnlKjms5XvvJpjcHVwb3dlciBmcmVxaW5mbyBb6YCJ6aG5 XVxuIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzo0NzMgdXRpbHMvY3B1ZnJlcS1zZXQu YzoyNiB1dGlscy9jcHVwb3dlci1zZXQuYzoyMworIzogdXRpbHMvY3B1cG93ZXItaW5mby5j OjIyIHV0aWxzL2NwdWlkbGUtaW5mby5jOjE0OAorIywgYy1mb3JtYXQKK21zZ2lkICJPcHRp b25zOlxuIgorbXNnc3RyICLpgInpobnvvJpcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZv LmM6NDc0CisjLCBjLWZvcm1hdAorbXNnaWQgIiAgLWUsIC0tZGVidWcgICAgICAgICAgUHJp bnRzIG91dCBkZWJ1ZyBpbmZvcm1hdGlvbiBbZGVmYXVsdF1cbiIKK21zZ3N0ciAiICAtZSwg LS1kZWJ1ZyDmiZPljbDlh7rosIPor5Xkv6Hmga9b6buY6K6kXVxuIgorCisjOiB1dGlscy9j cHVmcmVxLWluZm8uYzo0NzUKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgorIiAgLWYsIC0tZnJl cSAgICAgICAgICAgR2V0IGZyZXF1ZW5jeSB0aGUgQ1BVIGN1cnJlbnRseSBydW5zIGF0LCBh Y2NvcmRpbmdcbiIKKyIgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSBjcHVmcmVxIGNv cmUgKlxuIgorbXNnc3RyICIiCisiICAtZiwgLS1mcmVxIOiOt+WPlkNQVeW9k+WJjei/kOih jOeahOmikeeOh++8jOagueaNrlxuIgorIiAgICAgICAgICAgICAgICAgICAgICAgIOWIsCBj cHVmcmVxIOaguOW/gyAqXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjQ3NworIywg Yy1mb3JtYXQKK21zZ2lkICIiCisiICAtdywgLS1od2ZyZXEgICAgICAgICBHZXQgZnJlcXVl bmN5IHRoZSBDUFUgY3VycmVudGx5IHJ1bnMgYXQsIGJ5IHJlYWRpbmdcbiIKKyIgICAgICAg ICAgICAgICAgICAgICAgIGl0IGZyb20gaGFyZHdhcmUgKG9ubHkgYXZhaWxhYmxlIHRvIHJv b3QpICpcbiIKK21zZ3N0ciAiIgorIiAgLXcsIC0taHdmcmVxIOmAmui/h+ivu+WPluiOt+WP lkNQVeW9k+WJjei/kOihjOeahOmikeeOh1xuIgorIiAgICAgICAgICAgICAgICAgICAgICAg IOWug+adpeiHquehrOS7tu+8iOS7hemAgueUqOS6jnJvb3TvvIkqXG4iCisKKyM6IHV0aWxz L2NwdWZyZXEtaW5mby5jOjQ3OQorIywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAtbCwgLS1o d2xpbWl0cyAgICAgICBEZXRlcm1pbmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gQ1BVIGZy ZXF1ZW5jeSAiCisiYWxsb3dlZCAqXG4iCittc2dzdHIgIiAgLWwsIC0taHdsaW1pdHMg56Gu 5a6a5YWB6K6455qE5pyA5bCP5ZKM5pyA5aSnIENQVSDpopHnjocgKlxuIgorCisjOiB1dGls cy9jcHVmcmVxLWluZm8uYzo0ODAKKyMsIGMtZm9ybWF0Cittc2dpZCAiICAtZCwgLS1kcml2 ZXIgICAgICAgICBEZXRlcm1pbmVzIHRoZSB1c2VkIGNwdWZyZXEga2VybmVsIGRyaXZlciAq XG4iCittc2dzdHIgIiAgLWQsIC0tZHJpdmVyIOehruWumuS9v+eUqOeahCBjcHVmcmVxIOWG heaguOmpseWKqOeoi+W6jyAqXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjQ4MQor IywgYy1mb3JtYXQKK21zZ2lkICIgIC1wLCAtLXBvbGljeSAgICAgICAgIEdldHMgdGhlIGN1 cnJlbnRseSB1c2VkIGNwdWZyZXEgcG9saWN5ICpcbiIKK21zZ3N0ciAiICAtcCwgLS1wb2xp Y3kg6I635Y+W5b2T5YmN5L2/55So55qEY3B1ZnJlceetlueVpSAqXG4iCisKKyM6IHV0aWxz L2NwdWZyZXEtaW5mby5jOjQ4MgorIywgYy1mb3JtYXQKK21zZ2lkICIgIC1nLCAtLWdvdmVy bm9ycyAgICAgIERldGVybWluZXMgYXZhaWxhYmxlIGNwdWZyZXEgZ292ZXJub3JzICpcbiIK K21zZ3N0ciAiICAtZywgLS1nb3Zlcm5vcnMg56Gu5a6a5Y+v55So55qEIGNwdWZyZXEg6LCD 6IqC5ZmoICpcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6NDgzCisjLCBjLWZvcm1h dAorbXNnaWQgIiIKKyIgIC1yLCAtLXJlbGF0ZWQtY3B1cyAgIERldGVybWluZXMgd2hpY2gg Q1BVcyBydW4gYXQgdGhlIHNhbWUgaGFyZHdhcmUgIgorImZyZXF1ZW5jeSAqXG4iCittc2dz dHIgIiAgLXIsIC0tbGF0ZWQtY3B1cyDnoa7lrprlk6rkupsgQ1BVIOS7peebuOWQjOeahOeh rOS7tumikeeOh+i/kOihjCAqXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjQ4NAor IywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAtYSwgLS1hZmZlY3RlZC1jcHVzICBEZXRlcm1p bmVzIHdoaWNoIENQVXMgbmVlZCB0byBoYXZlIHRoZWlyIGZyZXF1ZW5jeVxuIgorIiAgICAg ICAgICAgICAgICAgICAgICAgY29vcmRpbmF0ZWQgYnkgc29mdHdhcmUgKlxuIgorbXNnc3Ry ICIiCisiICAtYSwgLS1hZmZlY3RlZC1jcHVzIOehruWumuWTquS6myBDUFUg6ZyA6KaB5YW2 6aKR546HXG4iCisiICAgICAgICAgICAgICAgICAgICAgICAg55Sx6L2v5Lu25Y2P6LCDKlxu IgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzo0ODYKKyMsIGMtZm9ybWF0Cittc2dpZCAi ICAtcywgLS1zdGF0cyAgICAgICAgICBTaG93cyBjcHVmcmVxIHN0YXRpc3RpY3MgaWYgYXZh aWxhYmxlXG4iCittc2dzdHIgIiAgLXMsIC0tc3RhdHMg5pi+56S6IGNwdWZyZXEg57uf6K6h 5L+h5oGv77yI5aaC5p6c5pyJ77yJXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjQ4 NworIywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAteSwgLS1sYXRlbmN5ICAgICAgICBEZXRl cm1pbmVzIHRoZSBtYXhpbXVtIGxhdGVuY3kgb24gQ1BVIGZyZXF1ZW5jeSAiCisiY2hhbmdl cyAqXG4iCittc2dzdHIgIiAgLXksIC0tbGF0ZW5jeSDnoa7lrpogQ1BVIOmikeeOh+WPmOWM lueahOacgOWkp+W7tui/nypcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6NDg4Cisj LCBjLWZvcm1hdAorbXNnaWQgIiAgLWIsIC0tYm9vc3QgICAgICAgICAgQ2hlY2tzIGZvciB0 dXJibyBvciBib29zdCBtb2RlcyAgKlxuIgorbXNnc3RyICIgIC1iLCAtLWJvb3N0IOajgOaf pSBUdXJibyDmiJYgYm9vc3Qg5qih5byPICpcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZv LmM6NDg5CisjLCBjLWZvcm1hdAorbXNnaWQgIiIKKyIgIC1vLCAtLXByb2MgICAgICAgICAg IFByaW50cyBvdXQgaW5mb3JtYXRpb24gbGlrZSBwcm92aWRlZCBieSB0aGUgL3Byb2MvIgor ImNwdWZyZXFcbiIKKyIgICAgICAgICAgICAgICAgICAgICAgIGludGVyZmFjZSBpbiAyLjQu IGFuZCBlYXJseSAyLjYuIGtlcm5lbHNcbiIKK21zZ3N0ciAiIgorIiAgLW8sIC0tcHJvYyDm iZPljbAgL3Byb2MvY3B1ZnJlcSDmj5DkvpvnmoTkv6Hmga9cbiIKKyIgICAgICAgICAgICAg ICAgICAgICAgICAyLjQg5Lit55qE5o6l5Y+j44CCIOS7peWPiiAyLjYg5LmL5YmN55qE5YaF 5qC444CCXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjQ5MQorIywgYy1mb3JtYXQK K21zZ2lkICIiCisiICAtbSwgLS1odW1hbiAgICAgICAgICBodW1hbi1yZWFkYWJsZSBvdXRw dXQgZm9yIHRoZSAtZiwgLXcsIC1zIGFuZCAteSAiCisicGFyYW1ldGVyc1xuIgorbXNnc3Ry ICIgIC1tLCAtLSBodW1hbiAtZiwgLXcsIC1zIOWSjCAteSDlj4LmlbDnmoTkurrnsbvlj6/o r7vovpPlh7pcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6NDkyIHV0aWxzL2NwdWlk bGUtaW5mby5jOjE1MgorIywgYy1mb3JtYXQKK21zZ2lkICIgIC1oLCAtLWhlbHAgICAgICAg ICAgIFByaW50cyBvdXQgdGhpcyBzY3JlZW5cbiIKK21zZ3N0ciAiICAtaCwgLS1oZWxwIOaJ k+WNsOatpOWxj+W5lVxuIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzo0OTUKKyMsIGMt Zm9ybWF0Cittc2dpZCAiIgorIklmIG5vIGFyZ3VtZW50IG9yIG9ubHkgdGhlIC1jLCAtLWNw dSBwYXJhbWV0ZXIgaXMgZ2l2ZW4sIGRlYnVnIG91dHB1dCAiCisiYWJvdXRcbiIKKyJjcHVm cmVxIGlzIHByaW50ZWQgd2hpY2ggaXMgdXNlZnVsIGUuZy4gZm9yIHJlcG9ydGluZyBidWdz LlxuIgorbXNnc3RyICIiCisic2NyZWVu5aaC5p6c5rKh5pyJ5Y+C5pWw5oiW5LuF57uZ5Ye6 5LqGIC1jLCAtLWNwdSDlj4LmlbDvvIzliJnosIPor5XovpPlh7rmnInlhbNcbiIKKyJjcHVm cmVxIOiiq+aJk+WNsOWHuuadpe+8jOi/meW+iOacieeUqO+8jOS+i+WmgiDnlKjkuo7miqXl kYrplJnor6/jgIJcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6NDk3CisjLCBjLWZv cm1hdAorbXNnaWQgIiIKKyJGb3IgdGhlIGFyZ3VtZW50cyBtYXJrZWQgd2l0aCAqLCBvbWl0 dGluZyB0aGUgLWMgb3IgLS1jcHUgYXJndW1lbnQgaXNcbiIKKyJlcXVpdmFsZW50IHRvIHNl dHRpbmcgaXQgdG8gemVyb1xuIgorbXNnc3RyICIiCisi5a+55LqO5qCH5pyJICog55qE5Y+C 5pWw77yM55yB55WlIC1jIOaIliAtLWNwdSDlj4LmlbDmmK9cbiIKKyLnm7jlvZPkuo7lsIbl hbborr7nva7kuLrpm7ZcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1pbmZvLmM6NTgwCisjLCBj LWZvcm1hdAorbXNnaWQgIiIKKyJUaGUgYXJndW1lbnQgcGFzc2VkIHRvIHRoaXMgdG9vbCBj YW4ndCBiZSBjb21iaW5lZCB3aXRoIHBhc3NpbmcgYSAtLWNwdSAiCisiYXJndW1lbnRcbiIK K21zZ3N0ciAi5Lyg6YCS57uZ5q2k5bel5YW355qE5Y+C5pWw5LiN6IO95LiO5Lyg6YCSIC0t Y3B1IOWPguaVsOe7k+WQiOS9v+eUqFxuIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzo1 OTYKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgorIllvdSBjYW4ndCBzcGVjaWZ5IG1vcmUgdGhh biBvbmUgLS1jcHUgcGFyYW1ldGVyIGFuZC9vclxuIgorIm1vcmUgdGhhbiBvbmUgb3V0cHV0 LXNwZWNpZmljIGFyZ3VtZW50XG4iCittc2dzdHIgIiIKKyLmgqjkuI3og73mjIflrprlpJrk uKogLS1jcHUg5Y+C5pWw5ZKML+aIllxuIgorIuWkmuS4queJueWumuS6jui+k+WHuueahOWP guaVsFxuIgorCisjOiB1dGlscy9jcHVmcmVxLWluZm8uYzo2MDAgdXRpbHMvY3B1ZnJlcS1z ZXQuYzo4MiB1dGlscy9jcHVwb3dlci1zZXQuYzo0MgorIzogdXRpbHMvY3B1cG93ZXItaW5m by5jOjQyIHV0aWxzL2NwdWlkbGUtaW5mby5jOjIxMworIywgYy1mb3JtYXQKK21zZ2lkICJp bnZhbGlkIG9yIHVua25vd24gYXJndW1lbnRcbiIKK21zZ3N0ciAi5peg5pWI5oiW5pyq55+l 55qE5Y+C5pWwXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjYxNworIywgYy1mb3Jt YXQKK21zZ2lkICJjb3VsZG4ndCBhbmFseXplIENQVSAlZCBhcyBpdCBkb2Vzbid0IHNlZW0g dG8gYmUgcHJlc2VudFxuIgorbXNnc3RyICLml6Dms5XliIbmnpAgQ1BVICVk77yM5Zug5Li6 5a6D5Ly85LmO5LiN5a2Y5ZyoXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEtaW5mby5jOjYyMCB1 dGlscy9jcHVwb3dlci1pbmZvLmM6MTQyCisjLCBjLWZvcm1hdAorbXNnaWQgImFuYWx5emlu ZyBDUFUgJWQ6XG4iCittc2dzdHIgIuWIhuaekCBDUFUgJWTvvJpcbiIKKworIzogdXRpbHMv Y3B1ZnJlcS1zZXQuYzoyNQorIywgYy1mb3JtYXQKK21zZ2lkICJVc2FnZTogY3B1cG93ZXIg ZnJlcXVlbmN5LXNldCBbb3B0aW9uc11cbiIKK21zZ3N0ciAi55So5rOV77yaY3B1cG93ZXIg ZnJlcXVlbmN5LXNldCBb6YCJ6aG5XVxuIgorCisjOiB1dGlscy9jcHVmcmVxLXNldC5jOjI3 CisjLCBjLWZvcm1hdAorbXNnaWQgIiIKKyIgIC1kIEZSRVEsIC0tbWluIEZSRVEgICAgICBu ZXcgbWluaW11bSBDUFUgZnJlcXVlbmN5IHRoZSBnb3Zlcm5vciBtYXkgIgorInNlbGVjdFxu IgorbXNnc3RyICIgIC1kIEZSRVEsIC0tbWluIEZSRVEg6LCD5o6n5Zmo5Y+v5Lul6YCJ5oup 55qE5paw55qE5pyA5bCPIENQVSDpopHnjodcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1zZXQu YzoyOAorIywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAtdSBGUkVRLCAtLW1heCBGUkVRICAg ICAgbmV3IG1heGltdW0gQ1BVIGZyZXF1ZW5jeSB0aGUgZ292ZXJub3IgbWF5ICIKKyJzZWxl Y3RcbiIKK21zZ3N0ciAiICAtdSBGUkVRLCAtLW1heCBGUkVRIOiwg+aOp+WZqOWPr+S7pemA ieaLqeeahOaWsOeahOacgOWkpyBDUFUg6aKR546HXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEt c2V0LmM6MjkKKyMsIGMtZm9ybWF0Cittc2dpZCAiICAtZyBHT1YsIC0tZ292ZXJub3IgR09W ICAgbmV3IGNwdWZyZXEgZ292ZXJub3JcbiIKK21zZ3N0ciAiICAtZyBHT1YsIC0tZ292ZXJu b3IgR09WIOaWsOeahCBjcHVmcmVxIOiwg+iKguWZqFxuIgorCisjOiB1dGlscy9jcHVmcmVx LXNldC5jOjMwCisjLCBjLWZvcm1hdAorbXNnaWQgIiIKKyIgIC1mIEZSRVEsIC0tZnJlcSBG UkVRICAgICBzcGVjaWZpYyBmcmVxdWVuY3kgdG8gYmUgc2V0LiBSZXF1aXJlcyAiCisidXNl cnNwYWNlXG4iCisiICAgICAgICAgICAgICAgICAgICAgICAgICAgZ292ZXJub3IgdG8gYmUg YXZhaWxhYmxlIGFuZCBsb2FkZWRcbiIKK21zZ3N0ciAiIgorIiAgLWYgRlJFUSwgLS1mcmVx IEZSRVEg6KaB6K6+572u55qE54m55a6a6aKR546H44CCIOmcgOimgeeUqOaIt+epuumXtFxu IgorIiAgICAgICAgICAgICAgICAgICAgICAgICAgICDosIPpgJ/lmajlj6/nlKjlubblt7Ll iqDovb1cbiIKKworIzogdXRpbHMvY3B1ZnJlcS1zZXQuYzozMgorIywgYy1mb3JtYXQKK21z Z2lkICIgIC1yLCAtLXJlbGF0ZWQgICAgICAgICAgICBTd2l0Y2hlcyBhbGwgaGFyZHdhcmUt cmVsYXRlZCBDUFVzXG4iCittc2dzdHIgIiAgLXIsIC0tcmVsYXRlZCDliIfmjaLmiYDmnInk uI7noazku7bnm7jlhbPnmoRDUFVcbiIKKworIzogdXRpbHMvY3B1ZnJlcS1zZXQuYzozMyB1 dGlscy9jcHVwb3dlci1zZXQuYzoyOCB1dGlscy9jcHVwb3dlci1pbmZvLmM6MjcKKyMsIGMt Zm9ybWF0Cittc2dpZCAiICAtaCwgLS1oZWxwICAgICAgICAgICAgICAgUHJpbnRzIG91dCB0 aGlzIHNjcmVlblxuIgorbXNnc3RyICIgIC1oLCAtLWhlbHAg5omT5Y2w5q2k5bGP5bmVXG4i CisKKyM6IHV0aWxzL2NwdWZyZXEtc2V0LmM6MzUKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgor Ik5vdGVzOlxuIgorIjEuIE9taXR0aW5nIHRoZSAtYyBvciAtLWNwdSBhcmd1bWVudCBpcyBl cXVpdmFsZW50IHRvIHNldHRpbmcgaXQgdG8gIgorIlwiYWxsXCJcbiIKK21zZ3N0ciAiIgor IuazqOaEj++8mlxuIgorIjEu55yB55WlLWPmiJYtLWNwdeWPguaVsOebuOW9k+S6juWwhuWF tuiuvue9ruS4uuKAnGFsbOKAnVxuIgorCisjOiB1dGlscy9jcHVmcmVxLXNldC5jOjM3Cisj LCBjLWZvcm1hdAorbXNnaWQgIiIKKyIyLiBUaGUgLWYgRlJFUSwgLS1mcmVxIEZSRVEgcGFy YW1ldGVyIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIGFueSBvdGhlciAiCisicGFyYW1ldGVy XG4iCisiICAgZXhjZXB0IHRoZSAtYyBDUFUsIC0tY3B1IENQVSBwYXJhbWV0ZXJcbiIKKyIz LiBGUkVRdWVuY2llcyBjYW4gYmUgcGFzc2VkIGluIEh6LCBrSHogKGRlZmF1bHQpLCBNSHos IEdIeiwgb3IgVEh6XG4iCisiICAgYnkgcG9zdGZpeGluZyB0aGUgdmFsdWUgd2l0aCB0aGUg d2FudGVkIHVuaXQgbmFtZSwgd2l0aG91dCBhbnkgc3BhY2VcbiIKKyIgICAoRlJFUXVlbmN5 IGluIGtIeiA9XiBIeiAqIDAuMDAxID1eIE1IeiAqIDEwMDAgPV4gR0h6ICogMTAwMDAwMCku XG4iCittc2dzdHIgIiIKKyIyLiAtZiBGUkVR44CBLS1mcmVxIEZSRVHlj4LmlbDkuI3og73k uI7ku7vkvZXlhbbku5blj4LmlbDnu4TlkIjkvb/nlKhcbiIKKyIgICAg6Zmk5LqGIC1jIENQ VeOAgS0tY3B1IENQVSDlj4LmlbBcbiIKKyIzLiDpopHnjoflj6/ku6Xku6UgSHrjgIFrSHrv vIjpu5jorqTvvInjgIFNSHrjgIFHSHog5oiWIFRIeiDkuLrljZXkvY3kvKDpgJJcbiIKKyIg ICAg6YCa6L+H5Zyo5YC85ZCO6Z2i5re75Yqg5omA6ZyA55qE5Y2V5L2N5ZCN56ew77yM5LiN 5bim5Lu75L2V56m65qC8XG4iCisiICAgIO+8iOS7pSBrSHog5Li65Y2V5L2N55qE6aKR546H ID1eIEh6ICogMC4wMDEgPV4gTUh6ICogMTAwMCA9XiBHSHogKiAxMDAwMDAw77yJ44CCXG4i CisKKyM6IHV0aWxzL2NwdWZyZXEtc2V0LmM6NTcKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgor IkVycm9yIHNldHRpbmcgbmV3IHZhbHVlcy4gQ29tbW9uIGVycm9yczpcbiIKKyItIERvIHlv dSBoYXZlIHByb3BlciBhZG1pbmlzdHJhdGlvbiByaWdodHM/IChzdXBlci11c2VyPylcbiIK KyItIElzIHRoZSBnb3Zlcm5vciB5b3UgcmVxdWVzdGVkIGF2YWlsYWJsZSBhbmQgbW9kcHJv YmVkP1xuIgorIi0gVHJ5aW5nIHRvIHNldCBhbiBpbnZhbGlkIHBvbGljeT9cbiIKKyItIFRy eWluZyB0byBzZXQgYSBzcGVjaWZpYyBmcmVxdWVuY3ksIGJ1dCB1c2Vyc3BhY2UgZ292ZXJu b3IgaXMgbm90ICIKKyJhdmFpbGFibGUsXG4iCisiICAgZm9yIGV4YW1wbGUgYmVjYXVzZSBv ZiBoYXJkd2FyZSB3aGljaCBjYW5ub3QgYmUgc2V0IHRvIGEgc3BlY2lmaWMgIgorImZyZXF1 ZW5jeVxuIgorIiAgIG9yIGJlY2F1c2UgdGhlIHVzZXJzcGFjZSBnb3Zlcm5vciBpc24ndCBs b2FkZWQ/XG4iCittc2dzdHIgIiIKKyLorr7nva7mlrDlgLzml7blh7rplJnjgIIg5bi46KeB 6ZSZ6K+v77yaXG4iCisiLSDmgqjmnInpgILlvZPnmoTnrqHnkIbmnYPlkJfvvJ8g77yI6LaF 57qn55So5oi377yf77yJXG4iCisiLSDmgqjor7fmsYLnmoTosIPmjqflmajmmK/lkKblj6/n lKjlubblt7Lov5vooYwgbW9kcHJvYmVk77yfXG4iCisiLSDlsJ3or5Xorr7nva7ml6DmlYjn moTnrZbnlaXvvJ9cbiIKKyItIOWwneivleiuvue9rueJueWumumikeeOh++8jOS9hueUqOaI t+epuumXtOiwg+aOp+WZqOS4jeWPr+eUqO+8jFxuIgorIiAgICDkvovlpoLnlLHkuo7noazk u7bml6Dms5Xorr7nva7kuLrnibnlrprpopHnjodcbiIKKyIgICAg5oiW6ICF5Zug5Li655So 5oi356m66Ze06LCD5o6n5Zmo5pyq5Yqg6L2977yfXG4iCisKKyM6IHV0aWxzL2NwdWZyZXEt c2V0LmM6MTcwCisjLCBjLWZvcm1hdAorbXNnaWQgIndyb25nLCB1bmtub3duIG9yIHVuaGFu ZGxlZCBDUFU/XG4iCittc2dzdHIgIumUmeivr+OAgeacquefpeaIluacquWkhOeQhueahENQ Ve+8n1xuIgorCisjOiB1dGlscy9jcHVmcmVxLXNldC5jOjMwMgorIywgYy1mb3JtYXQKK21z Z2lkICIiCisidGhlIC1mLy0tZnJlcSBwYXJhbWV0ZXIgY2Fubm90IGJlIGNvbWJpbmVkIHdp dGggLWQvLS1taW4sIC11Ly0tbWF4IG9yXG4iCisiLWcvLS1nb3Zlcm5vciBwYXJhbWV0ZXJz XG4iCittc2dzdHIgIiIKKyItZi8tLWZyZXEg5Y+C5pWw5LiN6IO95LiOIC1kLy0tbWlu44CB LXUvLS1tYXgg5oiWXG4iCisiLWcvLS3osIPpgJ/lmajlj4LmlbBcbiIKKworIzogdXRpbHMv Y3B1ZnJlcS1zZXQuYzozMDgKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgorIkF0IGxlYXN0IG9u ZSBwYXJhbWV0ZXIgb3V0IG9mIC1mLy0tZnJlcSwgLWQvLS1taW4sIC11Ly0tbWF4LCBhbmRc biIKKyItZy8tLWdvdmVybm9yIG11c3QgYmUgcGFzc2VkXG4iCittc2dzdHIgIiIKKyItZi8t LWZyZXHjgIEtZC8tLW1pbuOAgS11Ly0tbWF4IOWSjCAtZi8tLWZyZXEg5Lit55qE6Iez5bCR 5LiA5Liq5Y+C5pWwXG4iCisiLWcvLS1nb3Zlcm5vciDlv4XpobvpgJrov4dcbiIKKworIzog dXRpbHMvY3B1ZnJlcS1zZXQuYzozNDcKKyMsIGMtZm9ybWF0Cittc2dpZCAiU2V0dGluZyBj cHU6ICVkXG4iCittc2dzdHIgIuiuvue9rkNQVe+8miVkXG4iCisKKyM6IHV0aWxzL2NwdXBv d2VyLXNldC5jOjIyCisjLCBjLWZvcm1hdAorbXNnaWQgIlVzYWdlOiBjcHVwb3dlciBzZXQg WyAtYiB2YWwgXSBbIC1tIHZhbCBdIFsgLXMgdmFsIF1cbiIKK21zZ3N0ciAi55So5rOV77ya IGNwdXBvd2VyIHNldCBbIC1iIHZhbCBdIFsgLW0gdmFsIF0gWyAtcyB2YWwgXVxuIgorCisj OiB1dGlscy9jcHVwb3dlci1zZXQuYzoyNAorIywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAt YiwgLS1wZXJmLWJpYXMgW1ZBTF0gICAgU2V0cyBDUFUncyBwb3dlciB2cyBwZXJmb3JtYW5j ZSBwb2xpY3kgb24gc29tZVxuIgorIiAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVs IG1vZGVscyBbMC0xNV0sIHNlZSBtYW5wYWdlIGZvciBkZXRhaWxzXG4iCittc2dzdHIgIiIK KyIgIC1iLCAtLXBlcmYtYmlhcyBbVkFMXSDorr7nva4gQ1BVIOeahOWKn+iAl+S4juaAp+iD veetlueVpVxuIgorIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlbCDlnovlj7cg WzAtMTVd77yM6K+35Y+C6ZiFbWFucGFnZeS6huino+ivpue7huS/oeaBr1xuIgorCisjOiB1 dGlscy9jcHVwb3dlci1zZXQuYzoyNgorIywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAtbSwg LS1zY2hlZC1tYyAgW1ZBTF0gICAgU2V0cyB0aGUga2VybmVsJ3MgbXVsdGkgY29yZSBzY2hl ZHVsZXIgcG9saWN5LlxuIgorbXNnc3RyICIgIC1tLCAtLXNjaGVkLW1jIFtWQUxdIOiuvue9 ruWGheaguOeahOWkmuaguOiwg+W6pueoi+W6j+etlueVpeOAglxuIgorCisjOiB1dGlscy9j cHVwb3dlci1zZXQuYzoyNworIywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAtcywgLS1zY2hl ZC1zbXQgW1ZBTF0gICAgU2V0cyB0aGUga2VybmVsJ3MgdGhyZWFkIHNpYmxpbmcgc2NoZWR1 bGVyICIKKyJwb2xpY3kuXG4iCittc2dzdHIgIiAgLXMsIC0tc2NoZWQtc210IFtWQUxdIOiu vue9ruWGheaguOeahOe6v+eoi+WQjOe6p+iwg+W6pueoi+W6j+etlueVpeOAglxuIgorCisj OiB1dGlscy9jcHVwb3dlci1zZXQuYzo4MAorIywgYy1mb3JtYXQKK21zZ2lkICItLXBlcmYt YmlhcyBwYXJhbSBvdXQgb2YgcmFuZ2UgWzAtJWRdXG4iCittc2dzdHIgIi0tcGVyZi1iaWFz IOWPguaVsOi2heWHuuiMg+WbtCBbMC0lZF1cbiIKKworIzogdXRpbHMvY3B1cG93ZXItc2V0 LmM6OTEKKyMsIGMtZm9ybWF0Cittc2dpZCAiLS1zY2hlZC1tYyBwYXJhbSBvdXQgb2YgcmFu Z2UgWzAtJWRdXG4iCittc2dzdHIgIi0tc2NoZWQtbWMg5Y+C5pWw6LaF5Ye66IyD5Zu0IFsw LSVkXVxuIgorCisjOiB1dGlscy9jcHVwb3dlci1zZXQuYzoxMDIKKyMsIGMtZm9ybWF0Citt c2dpZCAiLS1zY2hlZC1zbXQgcGFyYW0gb3V0IG9mIHJhbmdlIFswLSVkXVxuIgorbXNnc3Ry ICItLXNjaGVkLXNtdCDlj4LmlbDotoXlh7rojIPlm7QgWzAtJWRdXG4iCisKKyM6IHV0aWxz L2NwdXBvd2VyLXNldC5jOjEyMQorIywgYy1mb3JtYXQKK21zZ2lkICJFcnJvciBzZXR0aW5n IHNjaGVkLW1jICVzXG4iCittc2dzdHIgIuiuvue9riBzY2hlZC1tYyAlcyDml7blh7rplJlc biIKKworIzogdXRpbHMvY3B1cG93ZXItc2V0LmM6MTI3CisjLCBjLWZvcm1hdAorbXNnaWQg IkVycm9yIHNldHRpbmcgc2NoZWQtc210ICVzXG4iCittc2dzdHIgIuiuvue9riBzY2hlZC1z bXQgJXMg5pe25Ye66ZSZXG4iCisKKyM6IHV0aWxzL2NwdXBvd2VyLXNldC5jOjE0NgorIywg Yy1mb3JtYXQKK21zZ2lkICJFcnJvciBzZXR0aW5nIHBlcmYtYmlhcyB2YWx1ZSBvbiBDUFUg JWRcbiIKK21zZ3N0ciAi5ZyoIENQVSAlZCDkuIrorr7nva7mgKfog73lgY/lt67lgLzml7bl h7rplJlcbiIKKworIzogdXRpbHMvY3B1cG93ZXItaW5mby5jOjIxCisjLCBjLWZvcm1hdAor bXNnaWQgIlVzYWdlOiBjcHVwb3dlciBpbmZvIFsgLWIgXSBbIC1tIF0gWyAtcyBdXG4iCitt c2dzdHIgIueUqOazle+8mmNwdXBvd2VyIGluZm8gWy1iXVstbV1bLXNdXG4iCisKKyM6IHV0 aWxzL2NwdXBvd2VyLWluZm8uYzoyMworIywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAtYiwg LS1wZXJmLWJpYXMgICAgR2V0cyBDUFUncyBwb3dlciB2cyBwZXJmb3JtYW5jZSBwb2xpY3kg b24gc29tZVxuIgorIiAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVsIG1vZGVscyBb MC0xNV0sIHNlZSBtYW5wYWdlIGZvciBkZXRhaWxzXG4iCittc2dzdHIgIiIKKyIgIC1iLCAt LXBlcmYtYmlhcyAgICDojrflj5YgQ1BVIOWcqOafkOS6m+aWuemdoueahOWKn+iAl+S4juaA p+iDveetlueVpVxuIgorIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlbCDlnovl j7cgWzAtMTVd77yM6K+35Y+C6ZiF6IGU5py65biu5Yqp6aG15LqG6Kej6K+m57uG5L+hIgor IuaBr1xuIgorCisjOiB1dGlscy9jcHVwb3dlci1pbmZvLmM6MjUKKyMsIGMtZm9ybWF0Citt c2dpZCAiICAtbSwgLS1zY2hlZC1tYyAgICAgR2V0cyB0aGUga2VybmVsJ3MgbXVsdGkgY29y ZSBzY2hlZHVsZXIgcG9saWN5LlxuIgorbXNnc3RyICIgIC1tLCAtLXNjaGVkLW1jIOiOt+WP luWGheaguOeahOWkmuaguOiwg+W6pueoi+W6j+etlueVpeOAglxuIgorCisjOiB1dGlscy9j cHVwb3dlci1pbmZvLmM6MjYKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgorIiAgLXMsIC0tc2No ZWQtc210ICAgIEdldHMgdGhlIGtlcm5lbCdzIHRocmVhZCBzaWJsaW5nIHNjaGVkdWxlciBw b2xpY3kuXG4iCittc2dzdHIgIiAgLXMsIC0tc2NoZWQtc210ICAgIOiOt+WPluWGheaguOea hOe6v+eoi+WQjOe6p+iwg+W6pueoi+W6j+etlueVpeOAglxuIgorCisjOiB1dGlscy9jcHVw b3dlci1pbmZvLmM6MjgKKyMsIGMtZm9ybWF0Cittc2dpZCAiIgorIlxuIgorIlBhc3Npbmcg bm8gb3B0aW9uIHdpbGwgc2hvdyBhbGwgaW5mbywgYnkgZGVmYXVsdCBvbmx5IG9uIGNvcmUg MFxuIgorbXNnc3RyICIiCisiXG4iCisi5LiN5Lyg6YCS5Lu75L2V6YCJ6aG55bCG5pi+56S6 5omA5pyJ5L+h5oGv77yM6buY6K6k5oOF5Ya15LiL5LuF5Zyo5qC45b+DIDAg5LiKXG4iCisK KyM6IHV0aWxzL2NwdXBvd2VyLWluZm8uYzoxMDIKKyMsIGMtZm9ybWF0Cittc2dpZCAiU3lz dGVtJ3MgbXVsdGkgY29yZSBzY2hlZHVsZXIgc2V0dGluZzogIgorbXNnc3RyICLns7vnu5/n moTlpJrmoLjosIPluqblmajorr7nva7vvJoiCisKKyMuIGlmIHN5c2ZzIGZpbGUgaXMgbWlz c2luZyBpdCdzOiBlcnJubyA9PSBFTk9FTlQKKyM6IHV0aWxzL2NwdXBvd2VyLWluZm8uYzox MDUgdXRpbHMvY3B1cG93ZXItaW5mby5jOjExNAorIywgYy1mb3JtYXQKK21zZ2lkICJub3Qg c3VwcG9ydGVkXG4iCittc2dzdHIgIuS4jeaUr+aMgVxuIgorCisjOiB1dGlscy9jcHVwb3dl ci1pbmZvLmM6MTExCisjLCBjLWZvcm1hdAorbXNnaWQgIlN5c3RlbSdzIHRocmVhZCBzaWJs aW5nIHNjaGVkdWxlciBzZXR0aW5nOiAiCittc2dzdHIgIuezu+e7n+eahOe6v+eoi+WFhOiw g+W6pueoi+W6j+iuvue9ru+8miIKKworIzogdXRpbHMvY3B1cG93ZXItaW5mby5jOjEyNgor IywgYy1mb3JtYXQKK21zZ2lkICJJbnRlbCdzIHBlcmZvcm1hbmNlIGJpYXMgc2V0dGluZyBu ZWVkcyByb290IHByaXZpbGVnZXNcbiIKK21zZ3N0ciAiSW50ZWznmoTmgKfog73lgY/lt67o rr7nva7pnIDopoFyb2905p2D6ZmQXG4iCisKKyM6IHV0aWxzL2NwdXBvd2VyLWluZm8uYzox MjgKKyMsIGMtZm9ybWF0Cittc2dpZCAiU3lzdGVtIGRvZXMgbm90IHN1cHBvcnQgSW50ZWwn cyBwZXJmb3JtYW5jZSBiaWFzIHNldHRpbmdcbiIKK21zZ3N0ciAi57O757uf5LiN5pSv5oyB SW50ZWznmoTmgKfog73lgY/lt67orr7nva5cbiIKKworIzogdXRpbHMvY3B1cG93ZXItaW5m by5jOjE0NworIywgYy1mb3JtYXQKK21zZ2lkICJDb3VsZCBub3QgcmVhZCBwZXJmLWJpYXMg dmFsdWVcbiIKK21zZ3N0ciAi5peg5rOV6K+75Y+W5oCn6IO95YGP5beu5YC8XG4iCisKKyM6 IHV0aWxzL2NwdXBvd2VyLWluZm8uYzoxNTAKKyMsIGMtZm9ybWF0Cittc2dpZCAicGVyZi1i aWFzOiAlZFxuIgorbXNnc3RyICLmgKfog73lgY/lt67vvJolZFxuIgorCisjOiB1dGlscy9j cHVpZGxlLWluZm8uYzoyOAorIywgYy1mb3JtYXQKK21zZ2lkICJBbmFseXppbmcgQ1BVICVk OlxuIgorbXNnc3RyICLmraPlnKjliIbmnpAgQ1BVICVk77yaXG4iCisKKyM6IHV0aWxzL2Nw dWlkbGUtaW5mby5jOjMyCisjLCBjLWZvcm1hdAorbXNnaWQgIkNQVSAldTogTm8gaWRsZSBz dGF0ZXNcbiIKK21zZ3N0ciAiQ1BVICV177ya5peg56m66Zey54q25oCBXG4iCisKKyM6IHV0 aWxzL2NwdWlkbGUtaW5mby5jOjM2CisjLCBjLWZvcm1hdAorbXNnaWQgIkNQVSAldTogQ2Fu J3QgcmVhZCBpZGxlIHN0YXRlIGluZm9cbiIKK21zZ3N0ciAiQ1BVICV177ya5peg5rOV6K+7 5Y+W56m66Zey54q25oCB5L+h5oGvXG4iCisKKyM6IHV0aWxzL2NwdWlkbGUtaW5mby5jOjQx CisjLCBjLWZvcm1hdAorbXNnaWQgIkNvdWxkIG5vdCBkZXRlcm1pbmUgbWF4IGlkbGUgc3Rh dGUgJXVcbiIKK21zZ3N0ciAi5peg5rOV56Gu5a6a5pyA5aSn56m66Zey54q25oCBICV1XG4i CisKKyM6IHV0aWxzL2NwdWlkbGUtaW5mby5jOjQ2CisjLCBjLWZvcm1hdAorbXNnaWQgIk51 bWJlciBvZiBpZGxlIHN0YXRlczogJWRcbiIKK21zZ3N0ciAi56m66Zey54q25oCB5pWw77ya JWRcbiIKKworIzogdXRpbHMvY3B1aWRsZS1pbmZvLmM6NDgKKyMsIGMtZm9ybWF0Cittc2dp ZCAiQXZhaWxhYmxlIGlkbGUgc3RhdGVzOiIKK21zZ3N0ciAi5Y+v55So55qE56m66Zey54q2 5oCB77yaIgorCisjOiB1dGlscy9jcHVpZGxlLWluZm8uYzo3MQorIywgYy1mb3JtYXQKK21z Z2lkICJGbGFncy9EZXNjcmlwdGlvbjogJXNcbiIKK21zZ3N0ciAi5qCH5b+XL+aPj+i/sO+8 miVzXG4iCisKKyM6IHV0aWxzL2NwdWlkbGUtaW5mby5jOjc0CisjLCBjLWZvcm1hdAorbXNn aWQgIkxhdGVuY3k6ICVsdVxuIgorbXNnc3RyICLlu7bov5/vvJolbHVcbiIKKworIzogdXRp bHMvY3B1aWRsZS1pbmZvLmM6NzYKKyMsIGMtZm9ybWF0Cittc2dpZCAiVXNhZ2U6ICVsdVxu IgorbXNnc3RyICLnlKjms5XvvJolbHVcbiIKKworIzogdXRpbHMvY3B1aWRsZS1pbmZvLmM6 NzgKKyMsIGMtZm9ybWF0Cittc2dpZCAiRHVyYXRpb246ICVsbHVcbiIKK21zZ3N0ciAi5oyB 57ut5pe26Ze077yaJWxsdVxuIgorCisjOiB1dGlscy9jcHVpZGxlLWluZm8uYzo5MAorIywg Yy1mb3JtYXQKK21zZ2lkICJDb3VsZCBub3QgZGV0ZXJtaW5lIGNwdWlkbGUgZHJpdmVyXG4i Cittc2dzdHIgIuaXoOazleehruWumiBjcHVpZGxlIOmpseWKqOeoi+W6j1xuIgorCisjOiB1 dGlscy9jcHVpZGxlLWluZm8uYzo5NAorIywgYy1mb3JtYXQKK21zZ2lkICJDUFVpZGxlIGRy aXZlcjogJXNcbiIKK21zZ3N0ciAiQ1BVIOepuumXsumpseWKqOeoi+W6j++8miVzXG4iCisK KyM6IHV0aWxzL2NwdWlkbGUtaW5mby5jOjk5CisjLCBjLWZvcm1hdAorbXNnaWQgIkNvdWxk IG5vdCBkZXRlcm1pbmUgY3B1aWRsZSBnb3Zlcm5vclxuIgorbXNnc3RyICLml6Dms5Xnoa7l rpogY3B1aWRsZSDosIPmjqflmahcbiIKKworIzogdXRpbHMvY3B1aWRsZS1pbmZvLmM6MTAz CisjLCBjLWZvcm1hdAorbXNnaWQgIkNQVWlkbGUgZ292ZXJub3I6ICVzXG4iCittc2dzdHIg IkNQVSDnqbrpl7LosIPoioLlmajvvJolc1xuIgorCisjOiB1dGlscy9jcHVpZGxlLWluZm8u YzoxMjIKKyMsIGMtZm9ybWF0Cittc2dpZCAiQ1BVICV1OiBDYW4ndCByZWFkIEMtc3RhdGUg aW5mb1xuIgorbXNnc3RyICJDUFUgJXXvvJrml6Dms5Xor7vlj5YgQyDnirbmgIHkv6Hmga9c biIKKworIy4gcHJpbnRmKCJDc3RhdGVzOiAlZFxuIiwgY3N0YXRlcyk7CisjOiB1dGlscy9j cHVpZGxlLWluZm8uYzoxMjcKKyMsIGMtZm9ybWF0Cittc2dpZCAiYWN0aXZlIHN0YXRlOiAg ICAgICAgICAgIEMwXG4iCittc2dzdHIgIua0u+WKqOeKtuaAgTogICAgICAgICAgICBDMFxu IgorCisjOiB1dGlscy9jcHVpZGxlLWluZm8uYzoxMjgKKyMsIGMtZm9ybWF0Cittc2dpZCAi bWF4X2NzdGF0ZTogICAgICAgICAgICAgIEMldVxuIgorbXNnc3RyICLmnIDlpKdj54q25oCB OiAgICAgICAgICAgICAgQyV1XG4iCisKKyM6IHV0aWxzL2NwdWlkbGUtaW5mby5jOjEyOQor IywgYy1mb3JtYXQKK21zZ2lkICJtYXhpbXVtIGFsbG93ZWQgbGF0ZW5jeTogJWx1IHVzZWNc biIKK21zZ3N0ciAi5YWB6K6455qE5pyA5aSn5bu26L+f77yaJWx1IHVzZWNcbiIKKworIzog dXRpbHMvY3B1aWRsZS1pbmZvLmM6MTMwCisjLCBjLWZvcm1hdAorbXNnaWQgInN0YXRlczpc dFxuIgorbXNnc3RyICLnirbmgIHvvJpcdFxuIgorCisjOiB1dGlscy9jcHVpZGxlLWluZm8u YzoxMzIKKyMsIGMtZm9ybWF0Cittc2dpZCAiICAgIEMlZDogICAgICAgICAgICAgICAgICB0 eXBlW0MlZF0gIgorbXNnc3RyICIgICAgQyVkOiAgICAgICAgICAgICAgICAgIOexu+Wei1tD JWRdIgorCisjOiB1dGlscy9jcHVpZGxlLWluZm8uYzoxMzQKKyMsIGMtZm9ybWF0Cittc2dp ZCAicHJvbW90aW9uWy0tXSBkZW1vdGlvblstLV0gIgorbXNnc3RyICLmmYvljYdbLS1dIOmZ jee6p1stLV0iCisKKyM6IHV0aWxzL2NwdWlkbGUtaW5mby5jOjEzNQorIywgYy1mb3JtYXQK K21zZ2lkICJsYXRlbmN5WyUwM2x1XSAiCittc2dzdHIgIuW7tui/n1slMDNsdV0iCisKKyM6 IHV0aWxzL2NwdWlkbGUtaW5mby5jOjEzNworIywgYy1mb3JtYXQKK21zZ2lkICJ1c2FnZVsl MDhsdV0gIgorbXNnc3RyICLkvb/nlKjmg4XlhrVbJTA4bHVdIgorCisjOiB1dGlscy9jcHVp ZGxlLWluZm8uYzoxMzkKKyMsIGMtZm9ybWF0Cittc2dpZCAiZHVyYXRpb25bJTAyMEx1XSBc biIKK21zZ3N0ciAi5oyB57ut5pe26Ze0WyUwMjBMdV1cbiIKKworIzogdXRpbHMvY3B1aWRs ZS1pbmZvLmM6MTQ3CisjLCBjLWZvcm1hdAorbXNnaWQgIlVzYWdlOiBjcHVwb3dlciBpZGxl aW5mbyBbb3B0aW9uc11cbiIKK21zZ3N0ciAi55So5rOV77yaY3B1cG93ZXIgaWRsZWluZm8g W+mAiemhuV1cbiIKKworIzogdXRpbHMvY3B1aWRsZS1pbmZvLmM6MTQ5CisjLCBjLWZvcm1h dAorbXNnaWQgIiAgLXMsIC0tc2lsZW50ICAgICAgICAgT25seSBzaG93IGdlbmVyYWwgQy1z dGF0ZSBpbmZvcm1hdGlvblxuIgorbXNnc3RyICIgIC1zLCAtLXNpbGVudCDlj6rmmL7npLrk uIDoiKxD54q25oCB5L+h5oGvXG4iCisKKyM6IHV0aWxzL2NwdWlkbGUtaW5mby5jOjE1MAor IywgYy1mb3JtYXQKK21zZ2lkICIiCisiICAtbywgLS1wcm9jICAgICAgICAgICBQcmludHMg b3V0IGluZm9ybWF0aW9uIGxpa2UgcHJvdmlkZWQgYnkgdGhlIC9wcm9jLyIKKyJhY3BpL3By b2Nlc3Nvci8qL3Bvd2VyXG4iCisiICAgICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2Ug aW4gb2xkZXIga2VybmVsc1xuIgorbXNnc3RyICIiCisiICAtbywgLS1wcm9jIOaJk+WNsCAv cHJvYy9hY3BpL3Byb2Nlc3Nvci8qL3Bvd2VyIOaPkOS+m+eahOS/oeaBr1xuIgorIiAgICAg ICAgICAgICAgICAgICAgICAgIOaXp+WGheaguOS4reeahOaOpeWPo1xuIgorCisjOiB1dGls cy9jcHVpZGxlLWluZm8uYzoyMDkKKyMsIGMtZm9ybWF0Cittc2dpZCAiWW91IGNhbid0IHNw ZWNpZnkgbW9yZSB0aGFuIG9uZSBvdXRwdXQtc3BlY2lmaWMgYXJndW1lbnRcbiIKK21zZ3N0 ciAi5oKo5LiN6IO95oyH5a6a5aSa5Liq54m55a6a5LqO6L6T5Ye655qE5Y+C5pWwXG4iCisK KyN+IG1zZ2lkICIiCisjfiAiICAtYyBDUFUsIC0tY3B1IENQVSAgICBDUFUgbnVtYmVyIHdo aWNoIGluZm9ybWF0aW9uIHNoYWxsIGJlIGRldGVybWluZWQgIgorI34gImFib3V0XG4iCisj fiBtc2dzdHIgIiIKKyN+ICIgIC1jIENQVSwgLS1jcHUgQ1BVICAgIE51bcODwqlybyBkdSBD UFUgcG91ciBsZXF1ZWwgbCdpbmZvcm1hdGlvbiBzZXJhICIKKyN+ICJhZmZpY2jDg8KpZVxu IgorCisjfiBtc2dpZCAiIgorI34gIiAgLWMgQ1BVLCAtLWNwdSBDUFUgICAgICAgIG51bWJl ciBvZiBDUFUgd2hlcmUgY3B1ZnJlcSBzZXR0aW5ncyBzaGFsbCBiZSAiCisjfiAibW9kaWZp ZWRcbiIKKyN+IG1zZ3N0ciAiIgorI34gIiAgLWMgQ1BVLCAtLWNwdSBDUFUgICAgICAgIG51 bcODwqlybyBkdSBDUFUgw4MgIHByZW5kcmUgZW4gY29tcHRlIHBvdXIgbGVzXG4iCisjfiAi ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlbWVudHNcbiIK --------------B5bBk9Z54q8DdrPUTlfHyXGE-- . Date: Sat, 2 Nov 2024 14:34:23 -0400 From: Chuck Lever To: Linus Torvalds Cc: linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org, Jeff Layton Subject: [GIT PULL] more NFSD fixes for v6.12-rc The following changes since commit d5ff2fb2e7167e9483846e34148e60c0c016a1f6: nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net (2024-10-21 10:27:36 -0400) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.12-3 for you to fetch changes up to 63a81588cd2025e75fbaf30b65930b76825c456f: rpcrdma: Always release the rpcrdma_device's xa_array (2024-10-30 16:14:00 -0400) ---------------------------------------------------------------- nfsd-6.12 fixes: - Fix two async COPY bugs found during NFS bake-a-thon - Fix an svcrdma memory leak ---------------------------------------------------------------- Chuck Lever (3): NFSD: Initialize struct nfsd4_copy earlier NFSD: Never decrement pending_async_copies on error rpcrdma: Always release the rpcrdma_device's xa_array fs/nfsd/nfs4proc.c | 10 ++++------ net/sunrpc/xprtrdma/ib_client.c | 1 + 2 files changed, 5 insertions(+), 6 deletions(-) -- Chuck Lever .