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 . Date: Sat, 2 Nov 2024 22:58:20 -0700 From: Dmitry Torokhov To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org Subject: [git pull] Input updates for v6.12-rc5 Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.12-rc5 to receive updates for the input subsystem. You will get: - a fix for regression in input core introduced in 6.11 preventing re-registering input handlers - a fix for adp5588-keys driver tyring to disable interrupt 0 at suspend when devices is used without interrupt - a fix for edt-ft5x06 to stop leaking regmap structure when probing fails and to make sure it is not released too early on removal. Changelog: --------- Dmitry Torokhov (3): Input: edt-ft5x06 - fix regmap leak when probe fails Input: adp5588-keys - do not try to disable interrupt 0 Input: fix regression when re-registering input handlers Diffstat: -------- drivers/input/input.c | 134 ++++++++++++++++++--------------- drivers/input/keyboard/adp5588-keys.c | 6 +- drivers/input/touchscreen/edt-ft5x06.c | 19 ++++- include/linux/input.h | 10 ++- 4 files changed, 104 insertions(+), 65 deletions(-) Thanks. -- Dmitry . Date: Sun, 3 Nov 2024 11:30:58 +0100 (CET) From: Thomas Gleixner To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] irq/urgent for v6.12-rc6 Linus, please pull the latest irq/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq-urgent-2024-= 11-03 up to: e6c24e2d05bb: irqchip/gic-v4: Correctly deal with set_affinity on laz= ily-mapped VPEs Two fixes for the interrupt subsystem: - Fix an off-by-one error in the failure path of msi_domain_alloc(), which causes the cleanup loop to terminate early and leaking the first allocated interrupt. - Handle a corner case in GIC-V4 versus a lazily mapped Virtual Processing Element (VPE). If the VPE has not been mapped because the guest has not yet emitted a mapping command, then the set_affinity() callback returns an error code, which causes the vCPU management to fail. Return success in this case without touching the hardware. This will be done later when the guest issues the mapping command. Thanks, tglx ------------------> Jinjie Ruan (1): genirq/msi: Fix off-by-one error in msi_domain_alloc() Marc Zyngier (1): irqchip/gic-v4: Correctly deal with set_affinity on lazily-mapped VPEs drivers/irqchip/irq-gic-v3-its.c | 14 ++++++++++++-- kernel/irq/msi.c | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-it= s.c index ab597e74ba08..52f625e07658 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -3810,8 +3810,18 @@ static int its_vpe_set_affinity(struct irq_data *d, * Check if we're racing against a VPE being destroyed, for * which we don't want to allow a VMOVP. */ - if (!atomic_read(&vpe->vmapp_count)) - return -EINVAL; + if (!atomic_read(&vpe->vmapp_count)) { + if (gic_requires_eager_mapping()) + return -EINVAL; + + /* + * If we lazily map the VPEs, this isn't an error and + * we can exit cleanly. + */ + cpu =3D cpumask_first(mask_val); + irq_data_update_effective_affinity(d, cpumask_of(cpu)); + return IRQ_SET_MASK_OK_DONE; + } =20 /* * Changing affinity is mega expensive, so let's be as lazy as diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c index 3a24d6b5f559..396a067a8a56 100644 --- a/kernel/irq/msi.c +++ b/kernel/irq/msi.c @@ -718,7 +718,7 @@ static int msi_domain_alloc(struct irq_domain *domain, un= signed int virq, ret =3D ops->msi_init(domain, info, virq + i, hwirq + i, arg); if (ret < 0) { if (ops->msi_free) { - for (i--; i > 0; i--) + for (i--; i >=3D 0; i--) ops->msi_free(domain, info, virq + i); } irq_domain_free_irqs_top(domain, virq, nr_irqs); . Date: Sun, 3 Nov 2024 11:31:05 +0100 (CET) From: Thomas Gleixner To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] x86/urgent for v6.12-rc6 Linus, please pull the latest x86/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-2024-= 11-03 up to: fce9642c765a: x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB A trivial compile test fix for x86 When CONFIG_AMD_NB is not set a COMPILE_TEST of an AMD specific driver fails due to a missing inline stub. Add the stub to cure it. Thanks, tglx ------------------> Arnd Bergmann (1): x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB arch/x86/include/asm/amd_nb.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/x86/include/asm/amd_nb.h b/arch/x86/include/asm/amd_nb.h index 6f3b6aef47ba..d0caac26533f 100644 --- a/arch/x86/include/asm/amd_nb.h +++ b/arch/x86/include/asm/amd_nb.h @@ -116,7 +116,10 @@ static inline bool amd_gart_present(void) =20 #define amd_nb_num(x) 0 #define amd_nb_has_feature(x) false -#define node_to_amd_nb(x) NULL +static inline struct amd_northbridge *node_to_amd_nb(int node) +{ + return NULL; +} #define amd_gart_present(x) false =20 #endif . Date: Sun, 3 Nov 2024 11:31:00 +0100 (CET) From: Thomas Gleixner To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] perf/urgent for v6.12-rc6 Linus, please pull the latest perf/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-urgent-2024= -11-03 up to: e3dfd64c1f34: perf: Fix missing RCU reader protection in perf_event_c= lear_cpumask() A single fix for perf: perf_event_clear_cpumask() uses list_for_each_entry_rcu() without being in a RCU read side critical section, which triggers a "suspicious RCU usage" warning. It turns out that the list walk does not be RCU protected because the write side lock is held in this contxt. Change it to a regular list walk. Thanks, tglx ------------------> Kan Liang (1): perf: Fix missing RCU reader protection in perf_event_clear_cpumask() kernel/events/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/events/core.c b/kernel/events/core.c index cdd09769e6c5..df27d08a7232 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -13959,7 +13959,7 @@ static void perf_event_clear_cpumask(unsigned int cpu) } =20 /* migrate */ - list_for_each_entry_rcu(pmu, &pmus, entry, lockdep_is_held(&pmus_srcu)) { + list_for_each_entry(pmu, &pmus, entry) { if (pmu->scope =3D=3D PERF_PMU_SCOPE_NONE || WARN_ON_ONCE(pmu->scope >=3D PERF_PMU_MAX_SCOPE)) continue; . Date: Sun, 3 Nov 2024 11:31:03 +0100 (CET) From: Thomas Gleixner To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] timers/urgent for v6.12-rc6 Linus, please pull the latest timers/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers-urgent-20= 24-11-03 up to: b5413156bad9: posix-cpu-timers: Clear TICK_DEP_BIT_POSIX_TIMER on clo= ne A single fix for posix CPU timers When a thread is cloned, the posix CPU timers are not inherited. If the parent has a CPU timer armed the corresponding tick dependency in the tasks tick_dep_mask is set and copied to the new thread, which means the new thread and all decendants will prevent the system to go into full NOHZ operation. Clear the tick dependency mask in copy_process() to fix this. Thanks, tglx ------------------> Benjamin Segall (1): posix-cpu-timers: Clear TICK_DEP_BIT_POSIX_TIMER on clone include/linux/tick.h | 8 ++++++++ kernel/fork.c | 2 ++ 2 files changed, 10 insertions(+) diff --git a/include/linux/tick.h b/include/linux/tick.h index 72744638c5b0..99c9c5a7252a 100644 --- a/include/linux/tick.h +++ b/include/linux/tick.h @@ -251,12 +251,19 @@ static inline void tick_dep_set_task(struct task_struct= *tsk, if (tick_nohz_full_enabled()) tick_nohz_dep_set_task(tsk, bit); } + static inline void tick_dep_clear_task(struct task_struct *tsk, enum tick_dep_bits bit) { if (tick_nohz_full_enabled()) tick_nohz_dep_clear_task(tsk, bit); } + +static inline void tick_dep_init_task(struct task_struct *tsk) +{ + atomic_set(&tsk->tick_dep_mask, 0); +} + static inline void tick_dep_set_signal(struct task_struct *tsk, enum tick_dep_bits bit) { @@ -290,6 +297,7 @@ static inline void tick_dep_set_task(struct task_struct *= tsk, enum tick_dep_bits bit) { } static inline void tick_dep_clear_task(struct task_struct *tsk, enum tick_dep_bits bit) { } +static inline void tick_dep_init_task(struct task_struct *tsk) { } static inline void tick_dep_set_signal(struct task_struct *tsk, enum tick_dep_bits bit) { } static inline void tick_dep_clear_signal(struct signal_struct *signal, diff --git a/kernel/fork.c b/kernel/fork.c index 89ceb4a68af2..6fa9fe62e01e 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -105,6 +105,7 @@ #include #include #include +#include =20 #include #include @@ -2292,6 +2293,7 @@ __latent_entropy struct task_struct *copy_process( acct_clear_integrals(p); =20 posix_cputimers_init(&p->posix_cputimers); + tick_dep_init_task(p); =20 p->io_context =3D NULL; audit_set_context(p, NULL); . Date: Sun, 3 Nov 2024 11:31:02 +0100 (CET) From: Thomas Gleixner To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] sched/urgent for v6.12-rc6 Linus, please pull the latest sched/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-urgent-202= 4-11-03 up to: 69d5e722be94: sched/ext: Fix scx vs sched_delayed A few scheduler fixes: - Plug a race between pick_next_task_fair() and try_to_wake_up() where both try to write to the same task, even though both paths hold a runqueue lock, but obviously from different runqueues. The problem is that the store to task::on_rq in __block_task() is visible to try_to_wake_up() which assumes that the task is not queued. Both sides then operate on the same task. Cure it by rearranging __block_task() so the the store to task::on_rq is the last operation on the task. - Prevent a potential NULL pointer dereference in task_numa_work() task_numa_work() iterates the VMAs of a process. A concurrent unmap of the address space can result in a NULL pointer return from vma_next() which is unchecked. Add the missing NULL pointer check to prevent this. - Operate on the correct scheduler policy in task_should_scx() task_should_scx() returns true when a task should be handled by sched EXT. It checks the tasks scheduling policy. This fails when the check is done before a policy has been set. Cure it by handing the policy into task_should_scx() so it operates on the requested value. - Add the missing handling of sched EXT in the delayed dequeue mechanism. This was simply forgotten. Thanks, tglx ------------------> Aboorva Devarajan (1): sched: Pass correct scheduling policy to __setscheduler_class Peter Zijlstra (2): sched: Fix pick_next_task_fair() vs try_to_wake_up() race sched/ext: Fix scx vs sched_delayed Shawn Wang (1): sched/numa: Fix the potential null pointer dereference in task_numa_wor= k() kernel/sched/core.c | 8 ++++---- kernel/sched/ext.c | 18 ++++++++++++++---- kernel/sched/ext.h | 2 +- kernel/sched/fair.c | 25 ++++++++++++++++--------- kernel/sched/sched.h | 36 +++++++++++++++++++++++++++++++++--- kernel/sched/syscalls.c | 2 +- 6 files changed, 69 insertions(+), 22 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index dbfb5717d6af..719e0ed1e976 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4711,7 +4711,7 @@ int sched_fork(unsigned long clone_flags, struct task_s= truct *p) if (rt_prio(p->prio)) { p->sched_class =3D &rt_sched_class; #ifdef CONFIG_SCHED_CLASS_EXT - } else if (task_should_scx(p)) { + } else if (task_should_scx(p->policy)) { p->sched_class =3D &ext_sched_class; #endif } else { @@ -7025,7 +7025,7 @@ int default_wake_function(wait_queue_entry_t *curr, uns= igned mode, int wake_flag } EXPORT_SYMBOL(default_wake_function); =20 -const struct sched_class *__setscheduler_class(struct task_struct *p, int pr= io) +const struct sched_class *__setscheduler_class(int policy, int prio) { if (dl_prio(prio)) return &dl_sched_class; @@ -7034,7 +7034,7 @@ const struct sched_class *__setscheduler_class(struct t= ask_struct *p, int prio) return &rt_sched_class; =20 #ifdef CONFIG_SCHED_CLASS_EXT - if (task_should_scx(p)) + if (task_should_scx(policy)) return &ext_sched_class; #endif =20 @@ -7142,7 +7142,7 @@ void rt_mutex_setprio(struct task_struct *p, struct tas= k_struct *pi_task) queue_flag &=3D ~DEQUEUE_MOVE; =20 prev_class =3D p->sched_class; - next_class =3D __setscheduler_class(p, prio); + next_class =3D __setscheduler_class(p->policy, prio); =20 if (prev_class !=3D next_class && p->se.sched_delayed) dequeue_task(rq, p, DEQUEUE_SLEEP | DEQUEUE_DELAYED | DEQUEUE_NOCLOCK); diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 5900b06fd036..721a75489ff5 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -4256,14 +4256,14 @@ static const struct kset_uevent_ops scx_uevent_ops = =3D { * Used by sched_fork() and __setscheduler_prio() to pick the matching * sched_class. dl/rt are already handled. */ -bool task_should_scx(struct task_struct *p) +bool task_should_scx(int policy) { if (!scx_enabled() || unlikely(scx_ops_enable_state() =3D=3D SCX_OPS_DISABLING)) return false; if (READ_ONCE(scx_switching_all)) return true; - return p->policy =3D=3D SCHED_EXT; + return policy =3D=3D SCHED_EXT; } =20 /** @@ -4489,11 +4489,16 @@ static void scx_ops_disable_workfn(struct kthread_wor= k *work) scx_task_iter_start(&sti); while ((p =3D scx_task_iter_next_locked(&sti))) { const struct sched_class *old_class =3D p->sched_class; + const struct sched_class *new_class =3D + __setscheduler_class(p->policy, p->prio); struct sched_enq_and_set_ctx ctx; =20 + if (old_class !=3D new_class && p->se.sched_delayed) + dequeue_task(task_rq(p), p, DEQUEUE_SLEEP | DEQUEUE_DELAYED); + sched_deq_and_put_task(p, DEQUEUE_SAVE | DEQUEUE_MOVE, &ctx); =20 - p->sched_class =3D __setscheduler_class(p, p->prio); + p->sched_class =3D new_class; check_class_changing(task_rq(p), p, old_class); =20 sched_enq_and_set_task(&ctx); @@ -5199,12 +5204,17 @@ static int scx_ops_enable(struct sched_ext_ops *ops, = struct bpf_link *link) scx_task_iter_start(&sti); while ((p =3D scx_task_iter_next_locked(&sti))) { const struct sched_class *old_class =3D p->sched_class; + const struct sched_class *new_class =3D + __setscheduler_class(p->policy, p->prio); struct sched_enq_and_set_ctx ctx; =20 + if (old_class !=3D new_class && p->se.sched_delayed) + dequeue_task(task_rq(p), p, DEQUEUE_SLEEP | DEQUEUE_DELAYED); + sched_deq_and_put_task(p, DEQUEUE_SAVE | DEQUEUE_MOVE, &ctx); =20 p->scx.slice =3D SCX_SLICE_DFL; - p->sched_class =3D __setscheduler_class(p, p->prio); + p->sched_class =3D new_class; check_class_changing(task_rq(p), p, old_class); =20 sched_enq_and_set_task(&ctx); diff --git a/kernel/sched/ext.h b/kernel/sched/ext.h index 246019519231..b1675bb59fc4 100644 --- a/kernel/sched/ext.h +++ b/kernel/sched/ext.h @@ -18,7 +18,7 @@ bool scx_can_stop_tick(struct rq *rq); void scx_rq_activate(struct rq *rq); void scx_rq_deactivate(struct rq *rq); int scx_check_setscheduler(struct task_struct *p, int policy); -bool task_should_scx(struct task_struct *p); +bool task_should_scx(int policy); void init_sched_ext_class(void); =20 static inline u32 scx_cpuperf_target(s32 cpu) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index c157d4860a3b..2d16c8545c71 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -3369,7 +3369,7 @@ static void task_numa_work(struct callback_head *work) vma =3D vma_next(&vmi); } =20 - do { + for (; vma; vma =3D vma_next(&vmi)) { if (!vma_migratable(vma) || !vma_policy_mof(vma) || is_vm_hugetlb_page(vma) || (vma->vm_flags & VM_MIXEDMAP)) { trace_sched_skip_vma_numa(mm, vma, NUMAB_SKIP_UNSUITABLE); @@ -3491,7 +3491,7 @@ static void task_numa_work(struct callback_head *work) */ if (vma_pids_forced) break; - } for_each_vma(vmi, vma); + } =20 /* * If no VMAs are remaining and VMAs were skipped due to the PID @@ -5625,8 +5625,9 @@ pick_next_entity(struct rq *rq, struct cfs_rq *cfs_rq) struct sched_entity *se =3D pick_eevdf(cfs_rq); if (se->sched_delayed) { dequeue_entities(rq, se, DEQUEUE_SLEEP | DEQUEUE_DELAYED); - SCHED_WARN_ON(se->sched_delayed); - SCHED_WARN_ON(se->on_rq); + /* + * Must not reference @se again, see __block_task(). + */ return NULL; } return se; @@ -7176,7 +7177,11 @@ static int dequeue_entities(struct rq *rq, struct sche= d_entity *se, int flags) /* Fix-up what dequeue_task_fair() skipped */ hrtick_update(rq); =20 - /* Fix-up what block_task() skipped. */ + /* + * Fix-up what block_task() skipped. + * + * Must be last, @p might not be valid after this. + */ __block_task(rq, p); } =20 @@ -7193,12 +7198,14 @@ static bool dequeue_task_fair(struct rq *rq, struct t= ask_struct *p, int flags) if (!(p->se.sched_delayed && (task_on_rq_migrating(p) || (flags & DEQUEUE_S= AVE)))) util_est_dequeue(&rq->cfs, p); =20 - if (dequeue_entities(rq, &p->se, flags) < 0) { - util_est_update(&rq->cfs, p, DEQUEUE_SLEEP); + util_est_update(&rq->cfs, p, flags & DEQUEUE_SLEEP); + if (dequeue_entities(rq, &p->se, flags) < 0) return false; - } =20 - util_est_update(&rq->cfs, p, flags & DEQUEUE_SLEEP); + /* + * Must not reference @p after dequeue_entities(DEQUEUE_DELAYED). + */ + hrtick_update(rq); return true; } diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 081519ffab46..6c54a57275cc 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -2769,8 +2769,6 @@ static inline void sub_nr_running(struct rq *rq, unsign= ed count) =20 static inline void __block_task(struct rq *rq, struct task_struct *p) { - WRITE_ONCE(p->on_rq, 0); - ASSERT_EXCLUSIVE_WRITER(p->on_rq); if (p->sched_contributes_to_load) rq->nr_uninterruptible++; =20 @@ -2778,6 +2776,38 @@ static inline void __block_task(struct rq *rq, struct = task_struct *p) atomic_inc(&rq->nr_iowait); delayacct_blkio_start(); } + + ASSERT_EXCLUSIVE_WRITER(p->on_rq); + + /* + * The moment this write goes through, ttwu() can swoop in and migrate + * this task, rendering our rq->__lock ineffective. + * + * __schedule() try_to_wake_up() + * LOCK rq->__lock LOCK p->pi_lock + * pick_next_task() + * pick_next_task_fair() + * pick_next_entity() + * dequeue_entities() + * __block_task() + * RELEASE p->on_rq =3D 0 if (p->on_rq && ...) + * break; + * + * ACQUIRE (after ctrl-dep) + * + * cpu =3D select_task_rq(); + * set_task_cpu(p, cpu); + * ttwu_queue() + * ttwu_do_activate() + * LOCK rq->__lock + * activate_task() + * STORE p->on_rq =3D 1 + * UNLOCK rq->__lock + * + * Callers must ensure to not reference @p after this -- we no longer + * own it. + */ + smp_store_release(&p->on_rq, 0); } =20 extern void activate_task(struct rq *rq, struct task_struct *p, int flags); @@ -3800,7 +3830,7 @@ static inline int rt_effective_prio(struct task_struct = *p, int prio) =20 extern int __sched_setscheduler(struct task_struct *p, const struct sched_at= tr *attr, bool user, bool pi); extern int __sched_setaffinity(struct task_struct *p, struct affinity_contex= t *ctx); -extern const struct sched_class *__setscheduler_class(struct task_struct *p,= int prio); +extern const struct sched_class *__setscheduler_class(int policy, int prio); extern void set_load_weight(struct task_struct *p, bool update_load); extern void enqueue_task(struct rq *rq, struct task_struct *p, int flags); extern bool dequeue_task(struct rq *rq, struct task_struct *p, int flags); diff --git a/kernel/sched/syscalls.c b/kernel/sched/syscalls.c index 0470bcc3d204..24f9f90b6574 100644 --- a/kernel/sched/syscalls.c +++ b/kernel/sched/syscalls.c @@ -707,7 +707,7 @@ int __sched_setscheduler(struct task_struct *p, } =20 prev_class =3D p->sched_class; - next_class =3D __setscheduler_class(p, newprio); + next_class =3D __setscheduler_class(policy, newprio); =20 if (prev_class !=3D next_class && p->se.sched_delayed) dequeue_task(rq, p, DEQUEUE_SLEEP | DEQUEUE_DELAYED | DEQUEUE_NOCLOCK); . Date: Sun, 3 Nov 2024 13:01:32 +0100 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , Arnd Bergmann , linux-kernel@vger.kernel.org Subject: [GIT PULL] Char/Misc/IIO driver fixes for 6.12-rc6 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/gregkh/char-misc.git tags/char-misc-6.12-rc6 for you to fetch changes up to d0bc3b92fb9b2c3c981984d52fffe8cca77165dc: Merge tag 'iio-fixes-for-6.12b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next (2024-10-29 04:10:12 +0100) ---------------------------------------------------------------- Char/Misc/IIO driver fixes for 6.12-rc6 Here are some small char/misc/iio fixes for 6.12-rc6 that resolves some reported issues. Included in here are the following: - small IIO driver fixes for many reported issues - mei driver fix for a suddenly much reported issue for an "old" issue. - MAINTAINERS update for a developer who has moved companies and forgot to update their old entry. All of these have been in linux-next this week with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Abylay Ospan (1): MAINTAINERS: add netup_unidvb maintainer Alexander Usyskin (1): mei: use kvmalloc for read buffer Greg Kroah-Hartman (1): Merge tag 'iio-fixes-for-6.12b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next Javier Carrasco (1): iio: light: veml6030: fix microlux value calculation Jinjie Ruan (3): iio: gts-helper: Fix memory leaks in iio_gts_build_avail_scale_table() iio: gts-helper: Fix memory leaks for the error path of iio_gts_build_avail_scale_table() iio: dac: Kconfig: Fix build error for ltc2664 Julien Stephan (5): dt-bindings: iio: adc: ad7380: fix ad7380-4 reference supply iio: adc: ad7380: use devm_regulator_get_enable_read_voltage() iio: adc: ad7380: add missing supplies iio: adc: ad7380: fix supplies for ad7380-4 docs: iio: ad7380: fix supply for ad7380-4 Zicheng Qu (2): staging: iio: frequency: ad9832: fix division by zero in ad9832_calc_freqreg() iio: adc: ad7124: fix division by zero in ad7124_set_channel_odr() .../devicetree/bindings/iio/adc/adi,ad7380.yaml | 21 ++++ Documentation/iio/ad7380.rst | 13 +- MAINTAINERS | 54 ++++++++ drivers/iio/adc/ad7124.c | 2 +- drivers/iio/adc/ad7380.c | 136 ++++++++++++--------- drivers/iio/dac/Kconfig | 2 +- drivers/iio/industrialio-gts-helper.c | 4 +- drivers/iio/light/veml6030.c | 2 +- drivers/misc/mei/client.c | 4 +- drivers/staging/iio/frequency/ad9832.c | 7 +- 10 files changed, 177 insertions(+), 68 deletions(-) . Date: Sun, 3 Nov 2024 13:01:52 +0100 From: Greg KH To: Linus Torvalds , Andrew Morton Cc: linux-kernel@vger.kernel.org, Stephen Rothwell , Saravana Kannan Subject: [GIT PULL] Driver core revert fix for 6.12-rc6 The following changes since commit 8e929cb546ee42c9a61d24fae60605e9e3192354: Linux 6.12-rc3 (2024-10-13 14:33:32 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git tags/driver-core-6.12-rc6 for you to fetch changes up to 9a71892cbcdb9d1459c84f5a4c722b14354158a5: Revert "driver core: Fix uevent_show() vs driver detach race" (2024-10-29 01:23:43 +0100) ---------------------------------------------------------------- Driver core revert fix for 6.12-rc6 Here is a single driver core revert for 6.12-rc6. It reverts a change that came in -rc1 that was supposed to resolve a reported problem, but caused another one, so revert it for now so that we can get this all worked out properly in 6.13. The revert has been in linux-next all week with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Greg Kroah-Hartman (1): Revert "driver core: Fix uevent_show() vs driver detach race" drivers/base/core.c | 13 +++++-------- drivers/base/module.c | 4 ---- 2 files changed, 5 insertions(+), 12 deletions(-) . Date: Sun, 3 Nov 2024 13:02:09 +0100 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: [GIT PULL] USB fixes for 6.12-rc6 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/gregkh/usb.git tags/usb-6.12-rc6 for you to fetch changes up to afb92ad8733ef0a2843cc229e4d96aead80bc429: usb: typec: tcpm: restrict SNK_WAIT_CAPABILITIES_TIMEOUT transitions to non self-powered devices (2024-10-29 04:38:00 +0100) ---------------------------------------------------------------- USB / Thunderbolt fixes for 6.12-rc6 Here are some small USB and Thunderbolt driver fixes for 6.12-rc6 that have been sitting in my tree this week. Included in here are the following: - thunderbolt driver fixes for reported issues - USB typec driver fixes - xhci driver fixes for reported problems - dwc2 driver revert for a broken change - usb phy driver fix - usbip tool fix All of these have been in linux-next this week with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Amit Sunil Dhamne (1): usb: typec: tcpm: restrict SNK_WAIT_CAPABILITIES_TIMEOUT transitions to non self-powered devices Basavaraj Natikar (1): xhci: Use pm_runtime_get to prevent RPM on unsupported systems Faisal Hassan (1): xhci: Fix Link TRB DMA in command ring stopped completion event Gil Fine (1): thunderbolt: Honor TMU requirements in the domain when setting TMU mode Greg Kroah-Hartman (1): Merge tag 'thunderbolt-for-v6.12-rc5' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-linus Javier Carrasco (4): usb: typec: qcom-pmic-typec: use fwnode_handle_put() to release fwnodes usb: typec: qcom-pmic-typec: fix missing fwnode removal in error path usb: typec: fix unreleased fwnode_handle in typec_port_register_altmodes() usb: typec: use cleanup facility for 'altmodes_node' Mathias Nyman (1): usb: acpi: fix boot hang due to early incorrect 'tunneled' USB3 device links Mika Westerberg (1): thunderbolt: Fix KASAN reported stack out-of-bounds read in tb_retimer_scan() Stefan Wahren (1): Revert "usb: dwc2: Skip clock gating on Broadcom SoCs" Zijun Hu (1): usb: phy: Fix API devm_usb_put_phy() can not release the phy Zongmin Zhou (1): usbip: tools: Fix detach_port() invalid port error path drivers/thunderbolt/retimer.c | 5 +-- drivers/thunderbolt/tb.c | 48 +++++++++++++++++++++++---- drivers/usb/core/usb-acpi.c | 4 +-- drivers/usb/dwc2/params.c | 1 - drivers/usb/host/xhci-pci.c | 6 ++-- drivers/usb/host/xhci-ring.c | 16 ++++----- drivers/usb/phy/phy.c | 2 +- drivers/usb/typec/class.c | 6 ++-- drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c | 10 +++--- drivers/usb/typec/tcpm/tcpm.c | 10 ++++-- tools/usb/usbip/src/usbip_detach.c | 1 + 11 files changed, 78 insertions(+), 31 deletions(-) . Date: Mon, 4 Nov 2024 00:49:28 +0900 From: Masahiro Yamada To: Linus Torvalds Cc: Linux Kbuild mailing list , Linux Kernel Mailing List Subject: [GIT PULL] Kbuild fixes for v6.12-rc6 Hello Linus, Please pull some Kbuild fixes. Thank you. 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/masahiroy/linux-kbuild.git tags/kbuild-fixes-v6.12-2 for you to fetch changes up to 77dc55a978e69625f9718460012e5ef0172dc4de: modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host (2024-11-03 23:58:56 +0900) ---------------------------------------------------------------- Kbuild fixes for v6.12 (2nd) - Fix a memory leak in modpost - Resolve build issues when cross-compiling RPM and Debian packages - Fix another regression in Kconfig - Fix incorrect MODULE_ALIAS() output in modpost ---------------------------------------------------------------- Elena Salomatkina (1): sumversion: Fix a memory leak in get_src_version() Masahiro Yamada (6): kbuild: rpm-pkg: disable kernel-devel package when cross-compiling kbuild: deb-pkg: add pkg.linux-upstream.nokernelheaders build profile kbuild: deb-pkg: add pkg.linux-upstream.nokerneldbg build profile kconfig: show sub-menu entries even if the prompt is hidden modpost: fix acpi MODULE_DEVICE_TABLE built with mismatched endianness modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host scripts/Makefile.package | 7 ++++++- scripts/kconfig/menu.c | 13 ++++++++++++- scripts/mod/file2alias.c | 12 ++++++------ scripts/mod/sumversion.c | 5 +++-- scripts/package/builddeb | 2 +- scripts/package/install-extmod-build | 6 ++---- scripts/package/mkdebian | 10 +++++++++- 7 files changed, 39 insertions(+), 16 deletions(-) -- Best Regards Masahiro Yamada . Date: Sun, 3 Nov 2024 22:02:28 +0530 From: Vinod Koul To: Linus Torvalds Cc: LKML Subject: [GIT PULL]: dmaengine fixes for v6.12 --Wy1kuxinFQk1ksvH Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello Linus, Here is the pull request for fixes for v6.12. Sorry Diwali festivities kept me bit tied up to send this earlier. Just couple of driver fixes for this one. 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/vkoul/dmaengine.git tags/dm= aengine-fix-6.12 for you to fetch changes up to d35f40642904b017d1301340734b91aef69d1c0c: dmaengine: ti: k3-udma: Set EOP for all TRs in cyclic BCDMA transfer (202= 4-10-14 23:41:05 +0530) ---------------------------------------------------------------- dmaengine fixes for v6.12 Driver fixes for: - TI driver fix to set EOP for cyclic BCDMA transfers - sh rz-dmac driver fix for handling config with zero address ---------------------------------------------------------------- Jai Luthra (1): dmaengine: ti: k3-udma: Set EOP for all TRs in cyclic BCDMA transfer Wolfram Sang (1): dmaengine: sh: rz-dmac: handle configs where one address is zero drivers/dma/sh/rz-dmac.c | 25 ++++++++++--------- drivers/dma/ti/k3-udma.c | 62 ++++++++++++++++++++++++++++++++++++--------= ---- 2 files changed, 61 insertions(+), 26 deletions(-) --=20 ~Vinod --Wy1kuxinFQk1ksvH Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmcnpZwACgkQfBQHDyUj g0ehoQ//atPMPwbRjYpHLYH0jygO1ofsgjAyaIIX5MXlEPUj+5EtiKy3p5EMj3Vc Zgy1uUuFENesv+v28q6XkgdpdE/mWI6b4feAFPK82ZO+XhTI31VWGMWaAbA6FdSw jS3bWheltyAOTCjgQ1/waT9lIa/C1u2zUTthheUovoQeDT9twfTxJCXYoVFJQn33 yGwxSOBQQhGJPRRIM85NraMxEnim33k0/51UqfoiyAy5Ul8emisj3yLxp3Qep8zp j/GpUHUVAW2wN29hWUwKzQrRjkssDLHIbbD7rpFwtnqmDrRMHFv7PCyM1iArs4pq o4Pkp/4qKA7WZxdf48tSuFiX89L/Yd4hHyXsV3A390ziqtDszHteLRjwRSqViIxz MzSI7iHhMXB647BdPvb+lggL0WGatLavN7WAUYW2KawNvA0sN6crgQGxpNqzYRUs X9GLgmcZI3qXMMjq9natoccD3brOylUQ3HfLJC1e6KmosHFweU3uuHB4xG4NlhSa t1UbEDVcVvDGIYOnkYd4dbf4J+7V2HoN0icsMQo3wWb+7eiDGxUUlE2tLMGkMrWG xSCezFSPY+XmNjJ9wUYMTEVbdnR9sgDY6kLVh6rkbMQQ0BhtqAWvgIhRGDPhyOR4 btIEbyMcwzpj6UcUUK9cztaGTJroPN9mZiCKCDmmHj0jv9EP0mk= =Xkw4 -----END PGP SIGNATURE----- --Wy1kuxinFQk1ksvH-- . Date: Sun, 3 Nov 2024 22:06:12 +0530 From: Vinod Koul To: Linus Torvalds Cc: LKML Subject: [GIT PULL]: Generic phy subsystem fixes for v6.12 --aecsP4KyPr1TaTxP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello Linus, Here is the request for phy subsystem fixes. Bunch of qcom driver fixes for same patter over different drivers along with other driver fixes in the subsystem. Though patches are bit more, but diffstat is small. 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/phy/linux-phy.git tags/phy-= fixes-6.12 for you to fetch changes up to e70d2677ef4088d59158739d72b67ac36d1b132b: phy: tegra: xusb: Add error pointer check in xusb.c (2024-10-21 23:34:42 = +0530) ---------------------------------------------------------------- phy fixes for 6.12 - Bunch of Qualcomm QMP driver fixes for null deref on suspend, bogus supplies fix and reset entries fix - BCM usb driver init array fix - cadence array offset fix - starfive link configuration fix - config dependency fix for rockchip driver - freescale reset signal fix before pll lock - tegra driver fix for error pointer check ---------------------------------------------------------------- Abel Vesa (1): dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Fix X1E80100 resets ent= ries Bartosz Wawrzyniak (1): phy: cadence: Sierra: Fix offset of DEQ open eye algorithm control re= gister Cristian Ciocaltea (1): phy: phy-rockchip-samsung-hdptx: Depend on CONFIG_COMMON_CLK Dipendra Khadka (1): phy: tegra: xusb: Add error pointer check in xusb.c Jan Kiszka (1): phy: starfive: jh7110-usb: Fix link configuration to controller Johan Hovold (6): dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: add missing x1e80100 pi= pediv2 clocks phy: qcom: qmp-usb: fix NULL-deref on runtime suspend phy: qcom: qmp-usb-legacy: fix NULL-deref on runtime suspend phy: qcom: qmp-usbc: fix NULL-deref on runtime suspend phy: qcom: qmp-combo: move driver data initialisation earlier phy: qcom: qmp-pcie: drop bogus x1e80100 qref supplies Justin Chen (1): phy: usb: disable COMMONONN for dual mode Richard Zhu (1): phy: freescale: imx8m-pcie: Do CMN_RST just before PHY PLL lock check Sam Edwards (1): phy: usb: Fix missing elements in BCM4908 USB init array Siddharth Vadapalli (1): phy: ti: phy-j721e-wiz: fix usxgmii configuration .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 5 +++-- drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c | 12 +++++++++--- drivers/phy/broadcom/phy-brcm-usb-init.c | 2 ++ drivers/phy/cadence/phy-cadence-sierra.c | 21 +++++++++++------= ---- drivers/phy/freescale/phy-fsl-imx8m-pcie.c | 10 +++++----- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 3 +-- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 8 ++++---- drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c | 1 + drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 1 + drivers/phy/qualcomm/phy-qcom-qmp-usbc.c | 1 + drivers/phy/rockchip/Kconfig | 1 + drivers/phy/starfive/phy-jh7110-usb.c | 16 ++++++++++++++++ drivers/phy/tegra/xusb.c | 2 ++ drivers/phy/ti/phy-j721e-wiz.c | 4 ++-- 14 files changed, 59 insertions(+), 28 deletions(-) --=20 ~Vinod --aecsP4KyPr1TaTxP Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmcnpnwACgkQfBQHDyUj g0eTyQ//dQcr+EhrBl75uoa/UjtjXGGBd9pUI+qb7ZophjudpCbocaQ7qAhkQQ0g BlmuQxU9mymaGDg312EnSOhAE4M0hLSwt801NAcMWMYgh4T4VfKjstWH8Rj6iJX+ A7bqjtW6nXBCQhLzcWOgWfPiM1qX7WA7lieLaCU0EaxmnKU1yKzuoFtF/UXLOle4 DB4Am6nR/ayDA2t1UvoLqJsQsFg11J3Slg+jzU0igP2hP0PyQ7antGSqz5OyKh/U 7HBfaTheHSRK5Wi8iFDEqZz8X1VJxSLTdtoZ4qtuJVFjZcbysqX/4lRYwJAuUDOv GvEYAQrl5HeorecwP5FrWKmbkJzAnvu84NfHmPQ2igppmkhXsYPn2W/fIljy7Vtl V1LuMA9KOaIF02qJnubExmZStTe5hB5DnhT9xHcNvkws7GsrAMstjT0VB/+c8s0r KvGApkWmHsMSYj+i/E3QNB0Bl4+yjtBXBf+gs7kMqfDIyLh6qaxQqgkmwgfE70Bw AHtO/NghAci0Cy8DsQen6XEPym9Mgn/Hp05e0BpCcuz68jw1beP26TvUJnqa3tuw 5KFrZN5EC4zlKUn8BeTy9WKKIXn4yt6REPr6KZCDnca6KuX3aywCGI3DftrP/I0W G3yPQ29YmrelK48fRoPyneorDXvHfaFSFj/eOAZBv86GXi4Wb8I= =cad6 -----END PGP SIGNATURE----- --aecsP4KyPr1TaTxP-- . Date: Sun, 3 Nov 2024 10:54:04 -0800 From: Andrew Morton To: Linus Torvalds Cc: linux-mm@kvack.org, mm-commits@vger.kernel.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 01626a18230246efdcea322aa8f067e60ffe5ccd: mm: avoid unconditional one-tick sleep when swapcache_prepare fails (2024-10-28 21:40:41 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-11-03-10-50 for you to fetch changes up to 1d4832becdc2cdb2cffe2a6050c9d9fd8ff1c58c: mm: multi-gen LRU: use {ptep,pmdp}_clear_young_notify() (2024-11-03 10:47:03 -0800) ---------------------------------------------------------------- 17 hotfixes. 9 are cc:stable. 13 are MM and 4 are non-MM. The usual collection of singletons - please see the changelogs. ---------------------------------------------------------------- Andrey Konovalov (1): kasan: remove vmalloc_percpu test Barry Song (1): mm: fix PSWPIN counter for large folios swap-in Chen Ridong (1): mm: shrinker: avoid memleak in alloc_shrinker_info Eugen Hristev (1): .mailmap: update e-mail address for Eugen Hristev Gregory Price (1): vmscan,migrate: fix page count imbalance on node stats when demoting pages Hao Ge (1): mm/codetag: fix null pointer check logic for ref and tag Jarkko Sakkinen (1): mailmap: update Jarkko's email addresses John Hubbard (1): mm/gup: stop leaking pinned pages in low memory conditions Kairui Song (1): mm, swap: avoid over reclaim of full clusters Phillip Lougher (1): Squashfs: fix variable overflow in squashfs_readpage_block Ryusuke Konishi (1): nilfs2: fix potential deadlock with newly created symlinks Vlastimil Babka (1): mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizes Wladislav Wiebe (1): tools/mm: -Werror fixes in page-types/slabinfo Yu Zhao (3): mm: allow set/clear page_type again mm: multi-gen LRU: remove MM_LEAF_OLD and MM_NONLEAF_TOTAL stats mm: multi-gen LRU: use {ptep,pmdp}_clear_young_notify() Zi Yan (1): mm: avoid VM_BUG_ON when try to map an anon large folio to zero page. .mailmap | 5 ++- fs/nilfs2/namei.c | 3 ++ fs/squashfs/file_direct.c | 9 ++-- include/linux/alloc_tag.h | 16 ++++--- include/linux/mmzone.h | 7 ++-- include/linux/page-flags.h | 8 ++++ include/linux/swap.h | 1 + mm/gup.c | 33 ++++++++------- mm/kasan/kasan_test_c.c | 27 ------------ mm/migrate.c | 5 ++- mm/mmap.c | 3 +- mm/page_io.c | 4 +- mm/rmap.c | 9 ++-- mm/shrinker.c | 8 ++-- mm/swapfile.c | 49 +++++++++++++--------- mm/vmscan.c | 102 ++++++++++++++++++++++++--------------------- tools/mm/page-types.c | 9 ++-- tools/mm/slabinfo.c | 4 +- 18 files changed, 159 insertions(+), 143 deletions(-) . Date: Mon, 04 Nov 2024 02:08:32 +0200 From: "Jarkko Sakkinen" To: "Linus Torvalds" Cc: "Peter Huewe" , "Jason Gunthorpe" , "David Howells" , , , Subject: [GIT PULL] TPM DEVICE DRIVER: tpmdd-next-6.12-rc7 The following changes since commit 11066801dd4b7c4d75fce65c812723a80c1481ae= : Merge tag 'linux_kselftest-fixes-6.12-rc6' of git://git.kernel.org/pub/sc= m/linux/kernel/git/shuah/linux-kselftest (2024-11-01 16:05:50 -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-rc7 for you to fetch changes up to 9265fed6db601ee2ec47577815387458ef4f047a: tpm: Lock TPM chip in tpm_pm_suspend() first (2024-11-04 01:59:08 +0200) ---------------------------------------------------------------- Hi, This pull request fixes a race condition between tpm_pm_suspend() and tpm_hwrng_read() (I think for good now): https://bugzilla.kernel.org/show_bug.cgi?id=3D219383 BR, Jarkko ---------------------------------------------------------------- Jarkko Sakkinen (1): tpm: Lock TPM chip in tpm_pm_suspend() first drivers/char/tpm/tpm-chip.c | 4 ---- drivers/char/tpm/tpm-interface.c | 32 ++++++++++++++++++++++---------- 2 files changed, 22 insertions(+), 14 deletions(-) . Date: Mon, 4 Nov 2024 09:40:20 +0800 From: Lu Baolu To: Joerg Roedel Cc: iommu@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH 00/19] [PULL REQUEST] Intel IOMMU updates for v6.13 Hi Joerg, The following changes have been queued for v6.13-rc1. They are about new features and code refactoring, including: - Add domain_alloc_paging support - Enable user space IOPFs in non-PASID and non-svm cases - Small code refactoring and cleanups These patches are based on v6.12-rc6. The complete patches are also available at: https://github.com/LuBaolu/intel-iommu/commits/vtd-update-for-v6.13 Please consider them for iommu next. Best regards, baolu Andy Shevchenko (1): iommu/vt-d: Increase buffer size for device name Dr. David Alan Gilbert (1): iommu/vt-d: Remove unused dmar_msi_read Jinjie Ruan (1): iommu/vt-d: Use PCI_DEVID() macro Joel Granados (3): iommu/vt-d: Separate page request queue from SVM iommu/vt-d: Move IOMMU_IOPF into INTEL_IOMMU iommufd: Enable PRI when doing the iommufd_hwpt_alloc Klaus Jensen (2): iommu/vt-d: Remove the pasid present check in prq_event_thread iommu/vt-d: Drop pasid requirement for prq initialization Lu Baolu (8): iommu/vt-d: Add domain_alloc_paging support iommu/vt-d: Remove unused domain_alloc callback iommu/vt-d: Enhance compatibility check for paging domain attach iommu/vt-d: Remove domain_update_iommu_cap() iommu/vt-d: Remove domain_update_iommu_superpage() iommu/vt-d: Refactor first_level_by_default() iommu/vt-d: Refine intel_iommu_domain_alloc_user() iommu/vt-d: Drain PRQs when domain removed from RID Yi Liu (1): iommu/vt-d: Drop s1_pgtbl from dmar_domain Zhenzhong Duan (2): iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes() iommu/vt-d: Fix checks and print in pgtable_walk() drivers/iommu/intel/Kconfig | 2 +- drivers/iommu/intel/Makefile | 2 +- drivers/iommu/intel/dmar.c | 15 +- drivers/iommu/intel/iommu.c | 404 +++++++-------------------- drivers/iommu/intel/iommu.h | 22 +- drivers/iommu/intel/irq_remapping.c | 4 +- drivers/iommu/intel/nested.c | 3 +- drivers/iommu/intel/pasid.c | 34 +-- drivers/iommu/intel/prq.c | 396 ++++++++++++++++++++++++++ drivers/iommu/intel/svm.c | 397 -------------------------- drivers/iommu/iommufd/hw_pagetable.c | 3 +- include/linux/dmar.h | 1 - 12 files changed, 517 insertions(+), 766 deletions(-) create mode 100644 drivers/iommu/intel/prq.c -- 2.43.0 . Date: Mon, 4 Nov 2024 08:50:36 +0100 From: Krzysztof Kozlowski To: Michael Turquette , Stephen Boyd Cc: Krzysztof Kozlowski , Chanwoo Choi , linux-clk@vger.kernel.org, Sylwester Nawrocki , 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] clk: 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-clk-6.13 for you to fetch changes up to 9174fac3b302a853b78c78f2f5ad11462b0c54b0: clk: samsung: Introduce Exynos8895 clock driver (2024-10-26 14:00:12 +0200) ---------------------------------------------------------------- Samsung SoC clock drivers changes for 6.13 1. Tesla FSD: Move number of clocks from DT binding headers to driver, because these are not an ABI and might change while finishing support for the hardware. 2. ExynosAutov920: Add clock controller drivers for PERIC1, MISC, HSI0 and HSI1. Context of patch depends on a fix from fixes branch, thus pull in my earlier pull request with fixes. 3. Google GS101: Do not disable UFS host controller clocks, ever, because gating them does not work well with UFS sleep/power savings. Downstream does not gate them via OS, but uses hardware feature - Automatic Clock Gating - which is not yet supported in upstream. 4. Exynos8895: New SoC with initial support for clock controllers: FSYS0/1, PERIC0/1, PERIS and TOP. 5. Few code style improvements. ---------------------------------------------------------------- Inbaraj E (2): clk: samsung: fsd: do not define number of clocks in bindings dt-bindings: clock: samsung: remove define with number of clocks for FSD Ivaylo Ivanov (3): dt-bindings: clock: samsung: Add Exynos8895 SoC clk: samsung: clk-pll: Add support for pll_{1051x,1052x} clk: samsung: Introduce Exynos8895 clock driver Jinjie Ruan (1): clk: samsung: Fix out-of-bound access of of_match_node() Krzysztof Kozlowski (3): Merge branch 'for-v6.13/clk-dt-bindings' into next/clk Merge tag 'samsung-clk-fixes-6.12' into next/clk Merge branch 'for-v6.13/clk-dt-bindings' into next/clk Peter Griffin (1): clk: samsung: gs101: make all ufs related clocks critical Sunyeal Hong (2): dt-bindings: clock: exynosautov920: add peric1, misc and hsi0/1 clock definitions clk: samsung: exynosautov920: add peric1, misc and hsi0/1 clock support Varada Pavani (2): clk: samsung: Fix block comment style warnings reported by checkpatch clk: samsung: Fix errors reported by checkpatch .../bindings/clock/samsung,exynos8895-clock.yaml | 239 ++ drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-exynos-audss.c | 2 +- drivers/clk/samsung/clk-exynos3250.c | 2 +- drivers/clk/samsung/clk-exynos4.c | 2 +- drivers/clk/samsung/clk-exynos4412-isp.c | 2 +- drivers/clk/samsung/clk-exynos5250.c | 2 +- drivers/clk/samsung/clk-exynos5260.c | 4 +- drivers/clk/samsung/clk-exynos5410.c | 2 +- drivers/clk/samsung/clk-exynos5420.c | 6 +- drivers/clk/samsung/clk-exynos7.c | 2 +- drivers/clk/samsung/clk-exynos8895.c | 2803 ++++++++++++++++++++ drivers/clk/samsung/clk-exynosautov920.c | 290 ++ drivers/clk/samsung/clk-fsd.c | 23 +- drivers/clk/samsung/clk-gs101.c | 10 +- drivers/clk/samsung/clk-pll.c | 2 + drivers/clk/samsung/clk-pll.h | 2 + drivers/clk/samsung/clk-s3c64xx.c | 2 +- drivers/clk/samsung/clk-s5pv210-audss.c | 2 +- drivers/clk/samsung/clk.c | 2 +- include/dt-bindings/clock/fsd-clk.h | 7 - include/dt-bindings/clock/samsung,exynos8895.h | 453 ++++ include/dt-bindings/clock/samsung,exynosautov920.h | 47 + 23 files changed, 3873 insertions(+), 34 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos8895-clock.yaml create mode 100644 drivers/clk/samsung/clk-exynos8895.c create mode 100644 include/dt-bindings/clock/samsung,exynos8895.h . Date: Mon, 4 Nov 2024 12:24:16 +0100 From: Ulf Hansson To: Linus , linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Ulf Hansson Subject: [GIT PULL] MMC fixes for v6.12-rc6 Hi Linus, Here's a PR with a couple of MMC fixes intended for v6.12-rc6. Details about the highlights are as usual found in the signed tag. Please pull this in! Kind regards Ulf Hansson The following changes since commit 8e929cb546ee42c9a61d24fae60605e9e3192354: Linux 6.12-rc3 (2024-10-13 14:33:32 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v6.12-rc3 for you to fetch changes up to c4dedaaeb3f78d3718e9c1b1e4d972a6b99073cd: mmc: sdhci-pci-gli: GL9767: Fix low power mode in the SD Express process (2024-10-28 12:30:27 +0100) ---------------------------------------------------------------- MMC host: - sdhci-pci-gli: A couple of fixes for low power mode on GL9767 ---------------------------------------------------------------- Ben Chuang (2): mmc: sdhci-pci-gli: GL9767: Fix low power mode on the set clock function mmc: sdhci-pci-gli: GL9767: Fix low power mode in the SD Express process drivers/mmc/host/sdhci-pci-gli.c | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) . Date: Mon, 4 Nov 2024 16:46:56 +0100 From: Daniel Lezcano To: "Rafael J. Wysocki" Cc: Lukasz Luba , Linux PM mailing list , Linux Kernel Mailing List , Dmitry Baryshkov , Emil Dahl Juhl , Icenowy Zheng , zhangjiao2 Subject: [GIT PULL] thermal drivers fixes for v6.12 Hi Rafael, please consider the following fixes for v6.12-rc7. I wanted to send the PR last week but I've been busy with other tasks, sorry for that. The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230: Linux 6.12-rc6 (2024-11-03 14:05:52 -1000) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/thermal/linux.git tags/thermal-v6.12-rc7 for you to fetch changes up to 725f31f300e300a9d94976bd8f1db6e746f95f63: thermal/of: support thermal zones w/o trips subnode (2024-11-04 15:38:29 +0100) ---------------------------------------------------------------- - Remove a false lockdep backtrace in the LMh driver (Dmitry Baryshkov) - Fix sampling handler context ptr in the libthermal (Emil Dahl Juhl) - Remove the thermal soft link when doing a make clean. The link is created at compilation time (Zhang Jiao) - Accept thermal zone without trip points as stated in the bindings, otherwise the thermal zone fails to initialize (Icenowy Zheng) ---------------------------------------------------------------- Dmitry Baryshkov (1): thermal/drivers/qcom/lmh: Remove false lockdep backtrace Emil Dahl Juhl (1): tools/lib/thermal: Fix sampling handler context ptr Icenowy Zheng (1): thermal/of: support thermal zones w/o trips subnode zhang jiao (1): tools/lib/thermal: Remove the thermal.h soft link when doing make clean drivers/thermal/qcom/lmh.c | 7 +++++++ drivers/thermal/thermal_of.c | 21 ++++++++++----------- tools/lib/thermal/Makefile | 4 +++- tools/lib/thermal/sampling.c | 2 ++ 4 files changed, 22 insertions(+), 12 deletions(-) -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog . Date: Mon, 04 Nov 2024 23:18:26 +0100 From: "Arnd Bergmann" To: "Linus Torvalds" Cc: soc@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] soc: fixes for 6.12, part 2 The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600= 924: Linux 6.12-rc4 (2024-10-20 15:19:38 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/arm-f= ixes-6.12-2 for you to fetch changes up to bbfbb57958635912ba472925622f2bb0bab5f06c: Merge tag 'qcom-drivers-fixes-for-6.12' of https://git.kernel.org/pub/= scm/linux/kernel/git/qcom/linux into arm/fixes (2024-11-04 14:23:09 +010= 0) ---------------------------------------------------------------- soc: fixes for 6.12, part 2 Where the last set of fixes was mostly drivers, this time the devicetree changes all come at once, targeting mostly the Rockchips, Qualcomm and NXP platforms. The Qualcomm bugfixes target the Snapdragon X Elite laptops, specifically problems with PCIe and NVMe support to improve reliability, and a boot regresion on msm8939. Also for Snapdragon platforms, there are a number of correctness changes in the several platform specific device drivers, but none of these are as impactful. On the NXP i.MX platform, the fixes are all for 64-bit i.MX8 variants, correcting individual entries in the devicetree that were incorrect and causing the media, video, mmc and spi drivers to misbehave in minor ways. The Arm SCMI firmware driver gets fixes for a use-after-free bug and for correctly parsing firmware information. On the RISC-V side, there are three minor devicetree fixes for starfive and sophgo, again addressing only minor mistakes. One device driver patch fixes a problem with spurious interrupt handling. ---------------------------------------------------------------- Abel Vesa (2): arm64: dts: qcom: x1e80100: Add Broadcast_AND region in LLCC block arm64: dts: qcom: x1e80100: Fix PCIe 6a lanes description Alexander Stein (1): arm64: dts: imx8-ss-vpu: Fix imx8qm VPU IRQs Arnd Bergmann (8): Merge tag 'imx-fixes-6.12' of https://git.kernel.org/pub/scm/linux= /kernel/git/shawnguo/linux into HEAD Merge tag 'riscv-sophgo-dt-fixes-for-v6.12-rc1' of https://github.= com/sophgo/linux into HEAD Merge tag 'v6.12-rockchip-dtsfixes1' of https://git.kernel.org/pub= /scm/linux/kernel/git/mmind/linux-rockchip into HEAD Merge tag 'riscv-soc-fixes-for-v6.12-rc6' of https://git.kernel.or= g/pub/scm/linux/kernel/git/conor/linux into HEAD Merge tag 'scmi-fixes-6.12-2' of https://git.kernel.org/pub/scm/li= nux/kernel/git/sudeep.holla/linux into HEAD Merge tag 'qcom-arm64-fixes-for-6.12' of https://git.kernel.org/pu= b/scm/linux/kernel/git/qcom/linux into HEAD Merge tag 'qcom-arm64-fixes-for-6.12-2' of https://git.kernel.org/= pub/scm/linux/kernel/git/qcom/linux into HEAD Merge tag 'qcom-drivers-fixes-for-6.12' of https://git.kernel.org/= pub/scm/linux/kernel/git/qcom/linux into arm/fixes Bartosz Golaszewski (1): firmware: qcom: scm: fix a NULL-pointer dereference Bjorn Andersson (2): rpmsg: glink: Handle rejected intent request better soc: qcom: pmic_glink: Handle GLINK intent allocation rejections Charles Han (1): soc: qcom: Add check devm_kasprintf() returned value Conor Dooley (3): firmware: microchip: auto-update: fix poll_complete() to not repor= t spurious timeout errors riscv: dts: starfive: disable unused csi/camss nodes MAINTAINERS: invert Misc RISC-V SoC Support's pattern Cristian Ciocaltea (1): arm64: dts: rockchip: Drop invalid clock-names from es8388 codec n= odes Cristian Marussi (3): firmware: arm_scmi: Reject clear channel request on A2P dt-bindings: firmware: arm,scmi: Add missing vendor string firmware: arm_scmi: Use vendor string in max-rx-timeout-ms Diederik de Haas (4): arm64: dts: rockchip: Remove hdmi's 2nd interrupt on rk3328 arm64: dts: rockchip: Fix wakeup prop names on PineNote BT node arm64: dts: rockchip: Fix reset-gpios property on brcm BT nodes arm64: dts: rockchip: Correct GPIO polarity on brcm BT nodes Diogo Silva (1): arm64: dts: imx8: Fix lvds0 device tree Dmitry Baryshkov (1): arm64: dts: qcom: sm8450 fix PIPE clock specification for pcie1 Dragan Simic (2): arm64: dts: rockchip: Move L3 cache outside CPUs in RK3588(S) SoC = dtsi arm64: dts: rockchip: Start cooling maps numbering from zero on RO= CK 5B E Shattow (1): riscv: dts: starfive: Update ethernet phy0 delay parameter values = for Star64 Fabien Parent (1): arm64: dts: qcom: msm8939: revert use of APCS mbox for RPM Geert Uytterhoeven (2): arm64: dts: rockchip: Fix rt5651 compatible value on rk3399-eaidk-= 610 arm64: dts: rockchip: Fix rt5651 compatible value on rk3399-sapphi= re-excavator Haibo Chen (1): arm64: dts: imx8ulp: correct the flexspi compatible string Heiko Stuebner (13): arm64: dts: rockchip: fix i2c2 pinctrl-names property on anbernic-= rg353p/v arm64: dts: rockchip: Drop regulator-init-microvolt from two boards arm64: dts: rockchip: Fix bluetooth properties on rk3566 box demo arm64: dts: rockchip: Fix bluetooth properties on Rock960 boards arm64: dts: rockchip: Remove undocumented supports-emmc property arm64: dts: rockchip: Remove #cooling-cells from fan on Theobroma = lion arm64: dts: rockchip: Fix LED triggers on rk3308-roc-cc arm64: dts: rockchip: remove num-slots property from rk3328-nanopi= -r2s-plus arm64: dts: rockchip: remove orphaned pinctrl-names from pinephone= pro ARM: dts: rockchip: fix rk3036 acodec node ARM: dts: rockchip: drop grf reference from rk3036 hdmi ARM: dts: rockchip: Fix the spi controller on rk3036 ARM: dts: rockchip: Fix the realtek audio codec on rk3036-kylin Johan Hovold (11): arm64: dts: qcom: x1e80100: fix PCIe4 and PCIe6a PHY clocks arm64: dts: qcom: x1e80100: fix PCIe5 PHY clocks firmware: qcom: scm: suppress download mode error arm64: dts: qcom: x1e78100-t14s: fix nvme regulator boot glitch arm64: dts: qcom: x1e80100-crd: fix nvme regulator boot glitch arm64: dts: qcom: x1e80100-vivobook-s15: fix nvme regulator boot g= litch arm64: dts: qcom: x1e80100-yoga-slim7x: fix nvme regulator boot gl= itch arm64: dts: qcom: x1e80100-microsoft-romulus: fix nvme regulator b= oot glitch arm64: dts: qcom: x1e80100-qcp: fix nvme regulator boot glitch arm64: dts: qcom: x1e80100: fix PCIe4 interconnect arm64: dts: qcom: x1e80100: fix PCIe5 interconnect Konrad Dybcio (1): arm64: dts: qcom: x1e80100: Fix up BAR spaces Liu Ying (1): arm64: dts: imx8mp-skov-revb-mi1010ait-1cp1: Assign "media_isp" cl= ock rate Manikanta Mylavarapu (1): soc: qcom: socinfo: fix revision check in qcom_socinfo_probe() Marek Vasut (1): arm64: dts: imx8mp-phyboard-pollux: Set Video PLL1 frequency to 50= 6.8 MHz Maya Matuszczyk (1): arm64: dts: qcom: x1e80100-crd Rename "Twitter" to "Tweeter" Peng Fan (1): arm64: dts: imx8mp: correct sdhc ipg clk Qingqing Zhou (1): firmware: qcom: scm: Return -EOPNOTSUPP for unsupported SHM bridge= enabling Rajendra Nayak (1): EDAC/qcom: Make irq configuration optional Sam Edwards (1): arm64: dts: rockchip: Designate Turing RK1's system power controll= er Simon Horman (1): MAINTAINERS: Qualcomm SoC: Match reserved-memory bindings Uwe Kleine-K=C3=B6nig (1): riscv: dts: Replace deprecated snps,nr-gpios property for snps,dw-= apb-gpio-port devices Xinqi Zhang (1): firmware: arm_scmi: Fix slab-use-after-free in scmi_bus_notifier() .../devicetree/bindings/firmware/arm,scmi.yaml | 2 +- MAINTAINERS | 12 ++--- arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 4 +- arch/arm/boot/dts/rockchip/rk3036.dtsi | 14 +++--- arch/arm64/boot/dts/freescale/imx8-ss-lvds0.dtsi | 12 ++--- arch/arm64/boot/dts/freescale/imx8-ss-vpu.dtsi | 4 +- .../dts/freescale/imx8mp-phyboard-pollux-rdk.dts | 12 +++++ .../freescale/imx8mp-skov-revb-mi1010ait-1cp1.dts | 1 + arch/arm64/boot/dts/freescale/imx8mp.dtsi | 6 +-- arch/arm64/boot/dts/freescale/imx8qxp-ss-vpu.dtsi | 8 ++++ arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 2 +- arch/arm64/boot/dts/qcom/msm8939.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm8450.dtsi | 2 +- .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts | 2 + .../boot/dts/qcom/x1e80100-asus-vivobook-s15.dts | 2 + arch/arm64/boot/dts/qcom/x1e80100-crd.dts | 10 ++-- .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 2 + .../boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 2 + arch/arm64/boot/dts/qcom/x1e80100-qcp.dts | 2 + arch/arm64/boot/dts/qcom/x1e80100.dtsi | 53 +++++++++++++--= ------- arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 1 - arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts | 4 +- .../boot/dts/rockchip/rk3328-nanopi-r2s-plus.dts | 2 - arch/arm64/boot/dts/rockchip/rk3328.dtsi | 3 +- arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi | 1 - arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts | 2 +- .../boot/dts/rockchip/rk3399-pinephone-pro.dts | 2 - .../arm64/boot/dts/rockchip/rk3399-roc-pc-plus.dts | 1 - arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 2 +- .../dts/rockchip/rk3399-sapphire-excavator.dts | 2 +- .../boot/dts/rockchip/rk3566-anbernic-rg353p.dts | 2 +- .../boot/dts/rockchip/rk3566-anbernic-rg353v.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts | 6 +-- arch/arm64/boot/dts/rockchip/rk3566-lubancat-1.dts | 1 - arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 6 +-- arch/arm64/boot/dts/rockchip/rk3566-radxa-cm3.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3568-lubancat-2.dts | 1 - arch/arm64/boot/dts/rockchip/rk3568-roc-pc.dts | 3 -- arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 20 ++++---- .../boot/dts/rockchip/rk3588-orangepi-5-plus.dts | 1 - .../arm64/boot/dts/rockchip/rk3588-quartzpro64.dts | 1 - arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts | 4 +- .../arm64/boot/dts/rockchip/rk3588-toybrick-x0.dts | 1 - .../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 1 + .../boot/dts/rockchip/rk3588s-indiedroid-nova.dts | 1 - arch/riscv/boot/dts/sophgo/sg2042.dtsi | 6 +-- arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 2 - .../boot/dts/starfive/jh7110-pine64-star64.dts | 3 +- drivers/edac/qcom_edac.c | 8 ++-- drivers/firmware/arm_scmi/bus.c | 7 +-- drivers/firmware/arm_scmi/common.h | 2 + drivers/firmware/arm_scmi/driver.c | 10 +++- drivers/firmware/microchip/mpfs-auto-update.c | 42 +++------------= -- drivers/firmware/qcom/qcom_scm.c | 17 +++++-- drivers/rpmsg/qcom_glink_native.c | 10 ++-- drivers/soc/qcom/llcc-qcom.c | 3 ++ drivers/soc/qcom/pmic_glink.c | 25 ++++++++-- drivers/soc/qcom/socinfo.c | 8 +++- include/linux/soc/qcom/llcc-qcom.h | 2 + 59 files changed, 213 insertions(+), 158 deletions(-) . Date: Tue, 5 Nov 2024 13:13:27 +0100 (CET) From: Jiri Kosina To: Linus Torvalds Subject: [GIT PULL] HID fixes Linus, please pull from git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git tags/hid-for-linus-20241105 to receive ===== - report buffer sanitization fix for HID core (Jiri Kosina) ===== ---------------------------------------------------------------- Jiri Kosina (1): HID: core: zero-initialize the report buffer drivers/hid/hid-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- Jiri Kosina SUSE Labs . Date: Wed, 6 Nov 2024 13:44:05 +0200 From: Andy Shevchenko To: Linus Torvalds Cc: LKML , Andy Shevchenko , Geert Uytterhoeven Subject: [GIT PULL] auxdisplay for 6.13-1 Hi Linus, New cycle new tiny update to auxdisplay subsystem. The changes were a few weeks in Linux Next without reported problems. Please, apply to v6.13-rc1 (or to current cycle if you want, there shouldn't be any dependencies or conflicts), Thanks, With Best Regards, Andy Shevchenko 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/andy/linux-auxdisplay.git tags/auxdisplay-v6.13-1 for you to fetch changes up to 0b028ff7e70ecbe5240ad92e36a664af5cf7f382: auxdisplay: Remove unused functions (2024-10-08 20:48:18 +0300) ---------------------------------------------------------------- auxdisplay for v6.13-1 * Move Holtek 16k33 driver to use agnostic i2c_get_match_data() * Miscellaneuous cleanups The following is an automated git shortlog grouped by driver: cfag12864b: - Remove unused functions ht16k33: - Make use of i2c_get_match_data() - Drop explicit initialization of struct i2c_device_id::driver_data to 0 lcd2s: - Drop explicit initialization of struct i2c_device_id::driver_data to 0 ---------------------------------------------------------------- Andy Shevchenko (1): auxdisplay: ht16k33: Make use of i2c_get_match_data() Dr. David Alan Gilbert (1): auxdisplay: Remove unused functions Uwe Kleine-König (1): auxdisplay: Drop explicit initialization of struct i2c_device_id::driver_data to 0 drivers/auxdisplay/cfag12864b.c | 12 ------------ drivers/auxdisplay/ht16k33.c | 10 +++++----- drivers/auxdisplay/lcd2s.c | 2 +- include/linux/cfag12864b.h | 17 ----------------- 4 files changed, 6 insertions(+), 35 deletions(-) -- With Best Regards, Andy Shevchenko . Date: Wed, 6 Nov 2024 13:06:28 +0100 From: Hans de Goede To: Linus Torvalds Cc: Linux Kernel Mailing List , platform-driver-x86@vger.kernel.org, =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= Subject: [GIT PULL] platform-drivers-x86 for 6.12-4 Hi Linus, Here is another round of fixes for platform-drivers-x86 for 6.12. Highlights: - AMD PMF: Add new hardware id - AMD PMC: Fix crash when loaded with enable_stb=1 on devices without STB - Dell: Add Alienware hwid for Alienware systems with Dell WMI interface - thinkpad_acpi: Quirk to fix wrong fan speed readings on L480 - New hotkey mappings for Dell and Lenovo laptops Regards, Hans The following changes since commit b012170fed282151f7ba8988a347670c299f5ab3: platform/x86: asus-wmi: Fix thermal profile initialization (2024-10-26 13:03:10 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.12-4 for you to fetch changes up to 1be765b292577c752e0b87bf8c0e92aff6699d8e: platform/x86: thinkpad_acpi: Fix for ThinkPad's with ECFW showing incorrect fan speed (2024-11-06 12:48:42 +0100) ---------------------------------------------------------------- platform-drivers-x86 for v6.12-4 Highlights: - AMD PMF: Add new hardware id - AMD PMC: Fix crash when loaded with enable_stb=1 on devices without STB - Dell: Add Alienware hwid for Alienware systems with Dell WMI interface - thinkpad_acpi: Quirk to fix wrong fan speed readings on L480 - New hotkey mappings for Dell and Lenovo laptops The following is an automated git shortlog grouped by driver: dell-smbios-base: - Extends support to Alienware products dell-wmi-base: - Handle META key Lock/Unlock events ideapad-laptop: - add missing Ideapad Pro 5 fn keys platform/x86/amd/pmc: - Detect when STB is not available platform/x86/amd/pmf: - Add SMU metrics table support for 1Ah family 60h model thinkpad_acpi: - Fix for ThinkPad's with ECFW showing incorrect fan speed ---------------------------------------------------------------- Corey Hickey (1): platform/x86/amd/pmc: Detect when STB is not available Kurt Borja (2): platform/x86: dell-smbios-base: Extends support to Alienware products platform/x86: dell-wmi-base: Handle META key Lock/Unlock events Renato Caldas (1): platform/x86: ideapad-laptop: add missing Ideapad Pro 5 fn keys Shyam Sundar S K (1): platform/x86/amd/pmf: Add SMU metrics table support for 1Ah family 60h model Vishnu Sankar (1): platform/x86: thinkpad_acpi: Fix for ThinkPad's with ECFW showing incorrect fan speed drivers/platform/x86/amd/pmc/pmc.c | 5 +++++ drivers/platform/x86/amd/pmf/core.c | 1 + drivers/platform/x86/amd/pmf/spc.c | 1 + drivers/platform/x86/dell/dell-smbios-base.c | 1 + drivers/platform/x86/dell/dell-wmi-base.c | 6 ++++++ drivers/platform/x86/ideapad-laptop.c | 3 +++ drivers/platform/x86/thinkpad_acpi.c | 28 +++++++++++++++++++++++++--- 7 files changed, 42 insertions(+), 3 deletions(-) . Date: Wed, 6 Nov 2024 06:17:08 -0600 From: Nishanth Menon To: Arnd , Olof , SoC Subject: [GIT PULL] soc: ti: Driver updates for v6.13 --ih4nfsy4jsvbujjr Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, Please pull 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/ti/linux.git tags/ti-driv= er-soc-for-v6.13 for you to fetch changes up to a4c14f509509a6a24f25edb7619f55f204a8433f: firmware: ti_sci: Remove use of of_match_ptr() helper (2024-10-25 12:56:3= 7 -0500) ---------------------------------------------------------------- TI SoC driver updates for v6.13 - knav_qmss_queue: Cleanups around request_irq params and redundant code. - ti_sci: Power management ops in preperation for suspend/resume capability. Also includes dependency patch to export dev_pm_qos_read_value (acked by Rafael). ---------------------------------------------------------------- Alessandro Zanni (1): soc: ti: knav_qmss_queue: Drop redundant continue statement Andrew Davis (1): firmware: ti_sci: Remove use of of_match_ptr() helper Dave Gerlach (1): firmware: ti_sci: Introduce Power Management Ops Georgi Vlaev (1): firmware: ti_sci: Add support for querying the firmware caps Jinjie Ruan (1): soc: ti: knav_qmss_queue: Use IRQF_NO_AUTOEN flag in request_irq() Kevin Hilman (1): firmware: ti_sci: add CPU latency constraint management Markus Schneider-Pargmann (1): PM: QoS: Export dev_pm_qos_read_value Vibhore Vardhan (1): firmware: ti_sci: Add system suspend and resume call drivers/base/power/qos.c | 1 + drivers/firmware/ti_sci.c | 489 +++++++++++++++++++++++++++++= +++- drivers/firmware/ti_sci.h | 143 +++++++++- drivers/soc/ti/knav_qmss_queue.c | 6 +- include/linux/soc/ti/ti_sci_protocol.h | 30 ++ 5 files changed, 662 insertions(+), 7 deletions(-) --=20 Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5= 849D 1736 249D --ih4nfsy4jsvbujjr Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+KKGk1TrgjIXoxo03bWEnRc2JJ0FAmcrXj0ACgkQ3bWEnRc2 JJ36TxAAh4kYatZvq4I71XeciAfFK6VujsT+qEMjXfxf077vPRRiJkvjV3Kr0Yok RvuYgSysH7zx5vFYEnvImlgE7cesq5DQeXeMalFSv4QSU+wKgDI5K7EJefAfXX1x 0BFQG1cIcdMJ1D1etL/evVrB2KG7V/zsouVVRvlx2rAmqVYREYFasO1GbbB4P4Df UTHFORVlqRby3HuoLujCBULsE8giPx0XJEu2qgOVbgKjzaeXcVOkqS17W//EszTZ 8bRiGDhF73oWoDyzo5ERgNI4QyaWAQJSfROt3Atm4DBYiAkWvrPT4JoLhrZRvJ1v 1OYLxs5sCFY/uv2Fryq1fCPmYSV5JXorgOfJRdPa2LDURZvBaFn744brbz1yFtAT QaxalE5ISlN+PeanHtqJ1Cov02BxdT1hv2nhmCPUWaOM2iQ+3wD9rQiww1qhQmgR XthNmZ2l7toBzdw3zKvX5CN9FbMZ5oXRLvWG8/NzXcFGjJbxBm9wqRVaCLSqA8Cl vq8KTTb1XTTVveBc1rOBfQ5EiF6GKRlqMcpzY5NcSpfJRgzCST43EgZsWm8y8aO5 XQK8n04nF7QLP4MLvVr8O41xDXaB+oO95y2PgbVNgz/Ktijakxc4/2Dn8gJrqnsV G9SXyl7SaLch0YYlArACBiZeIIkCVr2EGsUMRkRrGHRTl5tE7kI= =3YLN -----END PGP SIGNATURE----- --ih4nfsy4jsvbujjr-- . Date: Wed, 6 Nov 2024 19:25:19 +0530 From: Vignesh Raghavendra To: Olof Johansson , Arnd Bergmann , arm-soc , SoC Subject: [GIT PULL 1/2] arm64: dts: ti: K3 devicetree updates for v6.13 --------------SIAwUcQ6quW1oiueQ4q6JF8H Content-Type: multipart/mixed; boundary="------------sUPnlalQ0bVwG0NLg6o4u8wc"; protected-headers="v1" From: Vignesh Raghavendra To: Olof Johansson , Arnd Bergmann , arm-soc , SoC Cc: Tero Kristo , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Nishanth Menon Message-ID: <3ded4795-2186-4e06-bda6-9c9a65a3fdb9@ti.com> Subject: [GIT PULL 1/2] arm64: dts: ti: K3 devicetree updates for v6.13 --------------sUPnlalQ0bVwG0NLg6o4u8wc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi ARM SoC Maintainers, The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758e= dc: 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/ti/linux.git tags/ti-k3= -dt-for-v6.13 for you to fetch changes up to 767b6a0d0900c951e8b42306bd636268481a97ae: arm64: dts: ti: k3-am62: use opp_efuse_table for opp-table syscon (2024= -11-04 18:56:35 +0530) ---------------------------------------------------------------- TI K3 device tree updates for v6.13 Generic Fixups/Cleanups: - Cleanup bootph-* tags to limit to leaf nodes only - clock IDs for MCSPI instances fixed up across J7xx family - Misc indentation and whitespace cleanup across dts New SoC - J742s2 which is a cutdown of existing J784s4 and uses same EVM SoC Specific features and Fixes: - eQEP (counter) support across AM64/AM62/AM62A AM64 - M4F Remoteproc support - stats collection support for ICSSGs via ti,pa-stats - Add PCIe EP overlays AM65 - stats collection support for ICSSGs via ti,pa-stats AM62: - M4F Remoteproc support - eMMC/SD TAP value updates - dtbs_check fixes for opp_efuse_table AM62A - 1.4GHz opp entry AM62P - 1.4GHz opp entry J7200 - Add PCIe EP overlays - Pinmux node reg range fixes Board Specific AM62 - am62 verdin ivy carrier board support - am625-verdin TPM device support - am62 verdin ivy board support - Beagleplay Mikrobus PWM header support - am62-verdin increase SD regulator startup delay AM64 - am642-phyboard-electra-rdk trickle charger support - am64-phy* drop buswidth from sdhci nodes ---------------------------------------------------------------- Anurag Dutta (3): arm64: dts: ti: k3-j7200: Fix clock ids for MCSPI instances arm64: dts: ti: k3-j721e: Fix clock IDs for MCSPI instances arm64: dts: ti: k3-j721s2: Fix clock IDs for MCSPI instances Ayush Singh (1): arm64: dts: ti: k3-am625-beagleplay: Enable MikroBUS PWM Bryan Brattlof (4): arm64: dts: ti: k3-am62a: add opp frequencies arm64: dts: ti: k3-am62a7-sk: add 1.4ghz opp entry arm64: dts: ti: k3-am62p: add opp frequencies arm64: dts: ti: k3-am62p5-sk: add 1.4ghz opp entry Daniel Schultz (1): arm64: dts: ti: k3-am642-phyboard-electra-rdk: Enable trickle charg= er Dhruva Gole (1): arm64: dts: ti: k3-am62: use opp_efuse_table for opp-table syscon Francesco Dolcini (2): arm64: dts: ti: k3-am625-verdin: add TPM device arm64: dts: ti: k3-am62-verdin: Fix SD regulator startup delay Garrett Giordano (2): arm64: dts: ti: am62-phycore-som: Increase cpu frequency to 1.4 GHz= Revert "arm64: dts: ti: am62-phyboard-lyra: Add overlay to increase= cpu frequency to 1.4 GHz" Hari Nagalla (5): arm64: dts: ti: k3-am62: Add M4F remoteproc node arm64: dts: ti: k3-am625-sk: Add M4F remoteproc node arm64: dts: ti: k3-am64: Add M4F remoteproc node arm64: dts: ti: k3-am642-sk: Add M4F remoteproc node arm64: dts: ti: k3-am642-evm: Add M4F remoteproc node Jared McArthur (1): arm64: dts: ti: k3-j7200: Fix register map for main domain pmx John Ma (3): arm64: dts: ti: k3-am64-phycore-som: Fix bus-width property in MMC = nodes arm64: dts: ti: k3-am642-phyboard-electra-rdk: Fix bus-width proper= ty in MMC nodes arm64: dts: ti: k3-am62x-phyboard-lyra: Fix indentation in audio-ca= rd Jo=C3=A3o Paulo Gon=C3=A7alves (4): arm64: dts: ti: k3-am62-verdin: Fix SoM ADC compatible dt-bindings: arm: ti: Add verdin am62 ivy board arm64: dts: ti: k3-am62-verdin: add label to som adc node arm64: dts: ti: k3-am62-verdin: Add Ivy carrier board Judith Mendez (6): arm64: dts: ti: k3-am62-main: Add eQEP nodes arm64: dts: ti: k3-am62a-main: Add eQEP nodes arm64: dts: ti: k3-am62p-main: Add eQEP nodes arm64: dts: ti: k3-am64-main: Add eQEP nodes arm64: dts: ti: k3-am64x-sk: Enable eQEP arm64: dts: ti: k3-am62-main: Update otap/itap values Krzysztof Kozlowski (1): arm64: dts: ti: minor whitespace cleanup MD Danish Anwar (4): arm64: dts: ti: k3-am65-main: Add ti,pruss-pa-st node arm64: dts: ti: k3-am654-icssg2: Add ti,pa-stats property arm64: dts: ti: k3-am64-main: Add ti,pruss-pa-st node arm64: dts: ti: k3-am64: Add ti,pa-stats property Manorit Chawdhry (17): arm64: dts: ti: Refactor J784s4 SoC files to a common file arm64: dts: ti: Refactor J784s4-evm to a common file dt-bindings: arm: ti: Add bindings for J742S2 SoCs and Boards arm64: dts: ti: Introduce J742S2 SoC family arm64: dts: ti: Add support for J742S2 EVM board arm64: dts: ti: k3-j784s4-j742s2-mcu-wakeup: Move bootph from mcu_t= imer1 to mcu_timer0 arm64: dts: ti: k3-j784s4-j742s2-mcu-wakeup: Remove parent nodes bo= otph-* arm64: dts: ti: k3-j784s4: Add bootph-* properties arm64: dts: ti: k3-j721s2: Add bootph-* properties arm64: dts: ti: k3-j721e: Add bootph-* properties arm64: dts: ti: k3-j7200: Add bootph-* properties arm64: dts: ti: k3-j784s4-j742s2-evm-common: Remove parent nodes bo= otph-* arm64: dts: ti: k3-j721s2-evm*: Add bootph-* properties arm64: dts: ti: k3-am68-sk*: Add bootph-* properties arm64: dts: ti: k3-j721e-evm*: Add bootph-* properties arm64: dts: ti: k3-j721e-sk*: Add bootph-* properties arm64: dts: ti: k3-j7200-evm*: Add bootph-* properties Nathan Morrisson (2): arm64: dts: ti: k3-am62x-phyboard-lyra: Drop unnecessary McASP AFIF= Os arm64: dts: ti: k3-am62a7-phyboard-lyra-rdk: Update ethernet intern= al delay Siddharth Vadapalli (2): arm64: dts: ti: k3-j7200-evm: Add overlay for PCIE1 Endpoint Mode arm64: dts: ti: k3-am642-evm: Add overlay for PCIe0 EP mode Wadim Egorov (2): arm64: dts: ti: k3-am62-phycore-som: Add M4F remoteproc nodes arm64: dts: ti: k3-am64-phycore-som: Add M4F remoteproc nodes Documentation/devicetree/bindings/arm/ti/k3.yaml | 8 + arch/arm64/boot/dts/ti/Makefile | 18 +- arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 74 +- arch/arm64/boot/dts/ti/k3-am62-mcu.dtsi | 13 + arch/arm64/boot/dts/ti/k3-am62-phycore-som.dtsi | 37 +- arch/arm64/boot/dts/ti/k3-am62-verdin-ivy.dtsi | 655 +++ arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 9 +- arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 12 + .../boot/dts/ti/k3-am625-phyboard-lyra-1-4-ghz-opp.dtso | 20 - arch/arm64/boot/dts/ti/k3-am625-verdin-nonwifi-ivy.dts | 22 + arch/arm64/boot/dts/ti/k3-am625-verdin-wifi-ivy.dts | 22 + arch/arm64/boot/dts/ti/k3-am625.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 27 + arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 5 + arch/arm64/boot/dts/ti/k3-am62a7-phyboard-lyra-rdk.dts | 4 + arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 9 + arch/arm64/boot/dts/ti/k3-am62a7.dtsi | 51 + arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 27 + arch/arm64/boot/dts/ti/k3-am62p-j722s-common-wakeup.dtsi | 5 + arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 9 + arch/arm64/boot/dts/ti/k3-am62p5.dtsi | 47 + arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi | 6 +- arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 19 + arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 37 + arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi | 13 + arch/arm64/boot/dts/ti/k3-am64-phycore-som.dtsi | 29 +- arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso | 51 + arch/arm64/boot/dts/ti/k3-am642-evm.dts | 22 +- arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-rdk.dts | 5 +- arch/arm64/boot/dts/ti/k3-am642-sk.dts | 36 + arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 15 + arch/arm64/boot/dts/ti/k3-am654-icssg2.dtso | 1 + arch/arm64/boot/dts/ti/k3-am654-idk.dtso | 2 + arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 8 + arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi | 5 +- arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts | 15 +- arch/arm64/boot/dts/ti/k3-j7200-evm-pcie1-ep.dtso | 53 + arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 40 +- arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi | 17 +- arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi | 6 + arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts | 16 + arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 2 + arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 16 +- arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 18 + arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi | 5 + arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts | 14 + arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 17 +- arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi | 19 +- arch/arm64/boot/dts/ti/k3-j721s2-som-p0.dtsi | 3 + arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-j742s2-evm.dts | 26 + arch/arm64/boot/dts/ti/k3-j742s2-main.dtsi | 45 + arch/arm64/boot/dts/ti/k3-j742s2.dtsi | 98 + arch/arm64/boot/dts/ti/k3-j784s4-evm.dts | 1488 +---= - arch/arm64/boot/dts/ti/k3-j784s4-j742s2-common.dtsi | 148 + arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi | 1481 ++++= + arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 2671 ++++= +++++ ...u-wakeup.dtsi =3D> k3-j784s4-j742s2-mcu-wakeup-common.dtsi} | 12 +-= ...4s4-thermal.dtsi =3D> k3-j784s4-j742s2-thermal-common.dtsi} | 0 arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 2847 +---= ------ arch/arm64/boot/dts/ti/k3-j784s4.dtsi | 133 +- 62 files changed, 6066 insertions(+), 4463 deletions(-) create mode 100644 arch/arm64/boot/dts/ti/k3-am62-verdin-ivy.dtsi delete mode 100644 arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-1-4-ghz= -opp.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-nonwifi-ivy.dt= s create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-wifi-ivy.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-j7200-evm-pcie1-ep.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-j742s2-evm.dts create mode 100644 arch/arm64/boot/dts/ti/k3-j742s2-main.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-j742s2.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-j742s2-common.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dt= si create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.d= tsi rename arch/arm64/boot/dts/ti/{k3-j784s4-mcu-wakeup.dtsi =3D> k3-j784s4-= j742s2-mcu-wakeup-common.dtsi} (99%) rename arch/arm64/boot/dts/ti/{k3-j784s4-thermal.dtsi =3D> k3-j784s4-j74= 2s2-thermal-common.dtsi} (100%) --=20 Regards Vignesh --------------sUPnlalQ0bVwG0NLg6o4u8wc-- --------------SIAwUcQ6quW1oiueQ4q6JF8H Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEyRC2zAhGcGjrhiNExEYeRXyRFuMFAmcrdUgFAwAAAAAACgkQxEYeRXyRFuNB Ewf/WESZfT+MqtlMGASNMEehnRUr+0ln6ghNHoFft8+jUTRRdct/sO9/nWh58xMvPaxCwL17KkyO smeQpxxSqgrM8iVoUfXgtHR+yeUDnO7VUniwnTjVCtF2w+eCsignat4L3JKwGCBc0AXjbJxCv0yJ MODl6uF/tFA8wuoW2PHsJwYN34tSA8El6CieUMJtyazZ1ekecibSOVa9wbxmy5McuyzHYTbP5PqP T8Q0WK+xmzupLp0bCvnvWbsOoFglTYRdy+4vasutyafH0uVlWH0Pieh7yum/hl9+IW6h0bCqs7Db ZeeEBlW0sr1/llwmQdFsZZ2GYDJ/34u9xdtvBNYUKQ== =qi1u -----END PGP SIGNATURE----- --------------SIAwUcQ6quW1oiueQ4q6JF8H-- . Date: Wed, 6 Nov 2024 16:21:54 +0200 From: Abel Vesa To: Mike Turquette , Stephen Boyd Cc: imx@lists.linux.dev, NXP Linux Team , linux-clk@vger.kernel.org, Linux Kernel Mailing List Subject: [GIT PULL] clk: imx: Updates 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: git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux.git/ tags/clk-imx-6.13 for you to fetch changes up to 81a206d736c19139d3863b79e7174f9e98b45499: clk: imx: imx8-acm: Fix return value check in clk_imx_acm_attach_pm_domains() (2024-11-05 12:07:59 +0200) ---------------------------------------------------------------- i.MX clocks changes for 6.13 - Document the compatible for i.MX95 HSIO BLK CTRL - Add the HSIO BLK CTRL provider to the i.MX95 driver - Moved the CLK_END macro from bindings to driver for i.MX93 - Add support for i.MX91 CCM to the i.MX93 driver - Add workaround as a fix for errata e10858 to the lpcg-scu driver - Fix PLL initialization and power up for i.MX93 in fracn-gppll clock type - Fix clock enable state save/restore in clk-scu clock implementation - Skip HDMI LPCG clocks save/restore in lpcg-scu clock implementation - Fix return value check on PM domains attach in imx8-acm driver ---------------------------------------------------------------- Dong Aisheng (1): clk: imx: clk-scu: fix clk enable state save and restore Peng Fan (4): clk: imx: lpcg-scu: SW workaround for errata (e10858) clk: imx: fracn-gppll: correct PLL initialization flow clk: imx: fracn-gppll: fix pll power up clk: imx: lpcg-scu: Skip HDMI LPCG clock save/restore Pengfei Li (4): clk: imx93: Move IMX93_CLK_END macro to clk driver dt-bindings: clock: imx93: Drop IMX93_CLK_END macro definition dt-bindings: clock: Add i.MX91 clock support clk: imx: add i.MX91 clk Richard Zhu (2): dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL clk: imx95-blk-ctl: Add one clock gate for HSIO block Yang Yingliang (1): clk: imx: imx8-acm: Fix return value check in clk_imx_acm_attach_pm_domains() .../devicetree/bindings/clock/imx93-clock.yaml | 1 + .../bindings/clock/nxp,imx95-blk-ctl.yaml | 5 +- drivers/clk/imx/clk-fracn-gppll.c | 10 ++-- drivers/clk/imx/clk-imx8-acm.c | 4 +- drivers/clk/imx/clk-imx93.c | 63 ++++++++++++++-------- drivers/clk/imx/clk-imx95-blk-ctl.c | 20 +++++++ drivers/clk/imx/clk-lpcg-scu.c | 41 +++++++++++--- drivers/clk/imx/clk-scu.c | 2 +- include/dt-bindings/clock/imx93-clock.h | 6 ++- 9 files changed, 113 insertions(+), 39 deletions(-) . Date: Wed, 6 Nov 2024 08:04:25 -0800 From: Sean Christopherson To: Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Sean Christopherson Subject: [GIT PULL] KVM: x86 and selftests fixes for 6.12-rcN Please pull several fixes for 6.12, and to save us both effort, please also apply several fixes that should probably go into 6.12 (the selftest fix definitely needs to land in 6.12). https://lore.kernel.org/all/20241106034031.503291-1-jsperbeck@google.com https://lore.kernel.org/all/20241105010558.1266699-2-dionnaglaze@google.com https://lore.kernel.org/all/20241106015135.2462147-1-seanjc@google.com And while I have your attention, I'd also like your input on a proposed "fix" for Intel PT virtualization, which is probably belongs in 6.12 too, if you agree with the direction. https://lore.kernel.org/all/20241101185031.1799556-2-seanjc@google.com Note, this is based on v6.12-rc5 in order to pull in the necessary base for the -march=x86-64-v2 fix. 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://github.com/kvm-x86/linux.git tags/kvm-x86-fixes-6.12-rcN for you to fetch changes up to e5d253c60e9627a22940e00a05a6115d722f07ed: KVM: SVM: Propagate error from snp_guest_req_init() to userspace (2024-11-04 22:03:04 -0800) ---------------------------------------------------------------- KVM x86 and selftests fixes for 6.12: - Increase the timeout for the memslot performance selftest to avoid false failures on arm64 and nested x86 platforms. - Fix a goof in the guest_memfd selftest where a for-loop initialized a bit mask to zero instead of BIT(0). - Disable strict aliasing when building KVM selftests to prevent the compiler from treating things like "u64 *" to "uint64_t *" cases as undefined behavior, which can lead to nasty, hard to debug failures. - Force -march=x86-64-v2 for KVM x86 selftests if and only if the uarch is supported by the compiler. - When emulating a guest TLB flush for a nested guest, flush vpid01, not vpid02, if L2 is active but VPID is disabled in vmcs12, i.e. if L2 and L1 are sharing VPID '0' (from L1's perspective). - Fix a bug in the SNP initialization flow where KVM would return '0' to userspace instead of -errno on failure. ---------------------------------------------------------------- Maxim Levitsky (1): KVM: selftests: memslot_perf_test: increase guest sync timeout Patrick Roy (1): KVM: selftests: fix unintentional noop test in guest_memfd_test.c Sean Christopherson (4): KVM: selftests: Disable strict aliasing KVM: selftests: Don't force -march=x86-64-v2 if it's unsupported KVM: nVMX: Treat vpid01 as current if L2 is active, but with VPID disabled KVM: SVM: Propagate error from snp_guest_req_init() to userspace arch/x86/kvm/svm/sev.c | 7 ++++-- arch/x86/kvm/vmx/nested.c | 30 ++++++++++++++++++++----- arch/x86/kvm/vmx/vmx.c | 2 +- tools/testing/selftests/kvm/Makefile | 10 +++++---- tools/testing/selftests/kvm/guest_memfd_test.c | 2 +- tools/testing/selftests/kvm/memslot_perf_test.c | 2 +- 6 files changed, 39 insertions(+), 14 deletions(-) . Date: Wed, 6 Nov 2024 12:22:50 -0500 From: Steven Rostedt To: Linus Torvalds Cc: LKML , Masami Hiramatsu , Mathieu Desnoyers , Kalesh Singh Subject: [GIT PULL] tracefs: Fix regression of setting group permissions at boot Kalesh Singh Linus, Fix tracefs mount options: The commit 78ff64081949 ("vfs: Convert tracefs to use the new mount API") broke the gid setting when set by fstab or other mount utility. It is ignored when it is set. Fix the code so that it recognizes the option again and will honor the settings on mount at boot up. Update the internal documentation and create a selftest to make sure it doesn't break again in the future. Please pull the latest tracefs-v6.12-rc6 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git tracefs-v6.12-rc6 Tag SHA1: ba611308a30ae768483f77653d25ac6c98c618a7 Head SHA1: 8b55572e51805184353ee7d587c720a51818fb82 Kalesh Singh (3): tracing: Fix tracefs mount options tracing: Document tracefs gid mount option tracing/selftests: Add tracefs mount options test ---- fs/tracefs/inode.c | 12 ++- kernel/trace/trace.c | 4 + .../ftrace/test.d/00basic/mount_options.tc | 101 +++++++++++++++++++++ .../ftrace/test.d/00basic/test_ownership.tc | 16 +--- tools/testing/selftests/ftrace/test.d/functions | 25 +++++ 5 files changed, 142 insertions(+), 16 deletions(-) create mode 100644 tools/testing/selftests/ftrace/test.d/00basic/mount_options.tc --------------------------- diff --git a/fs/tracefs/inode.c b/fs/tracefs/inode.c index 1748dff58c3b..cfc614c638da 100644 --- a/fs/tracefs/inode.c +++ b/fs/tracefs/inode.c @@ -392,6 +392,9 @@ static int tracefs_reconfigure(struct fs_context *fc) struct tracefs_fs_info *sb_opts = sb->s_fs_info; struct tracefs_fs_info *new_opts = fc->s_fs_info; + if (!new_opts) + return 0; + sync_filesystem(sb); /* structure copy of new mount options to sb */ *sb_opts = *new_opts; @@ -478,14 +481,17 @@ static int tracefs_fill_super(struct super_block *sb, struct fs_context *fc) sb->s_op = &tracefs_super_operations; sb->s_d_op = &tracefs_dentry_operations; - tracefs_apply_options(sb, false); - return 0; } static int tracefs_get_tree(struct fs_context *fc) { - return get_tree_single(fc, tracefs_fill_super); + int err = get_tree_single(fc, tracefs_fill_super); + + if (err) + return err; + + return tracefs_reconfigure(fc); } static void tracefs_free_fc(struct fs_context *fc) diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index a8f52b6527ca..2b64b3ec67d9 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -5501,6 +5501,10 @@ static const struct file_operations tracing_iter_fops = { static const char readme_msg[] = "tracing mini-HOWTO:\n\n" + "By default tracefs removes all OTH file permission bits.\n" + "When mounting tracefs an optional group id can be specified\n" + "which adds the group to every directory and file in tracefs:\n\n" + "\t e.g. mount -t tracefs [-o [gid=]] nodev /sys/kernel/tracing\n\n" "# echo 0 > tracing_on : quick way to disable tracing\n" "# echo 1 > tracing_on : quick way to re-enable tracing\n\n" " Important files:\n" diff --git a/tools/testing/selftests/ftrace/test.d/00basic/mount_options.tc b/tools/testing/selftests/ftrace/test.d/00basic/mount_options.tc new file mode 100644 index 000000000000..35e8d47d6072 --- /dev/null +++ b/tools/testing/selftests/ftrace/test.d/00basic/mount_options.tc @@ -0,0 +1,101 @@ +#!/bin/sh +# SPDX-License-Identifier: GPL-2.0 +# description: Test tracefs GID mount option +# requires: "[gid=]":README + +fail() { + local msg="$1" + + echo "FAILED: $msg" + exit_fail +} + +find_alternate_gid() { + local original_gid="$1" + tac /etc/group | grep -v ":$original_gid:" | head -1 | cut -d: -f3 +} + +mount_tracefs_with_options() { + local mount_point="$1" + local options="$2" + + mount -t tracefs -o "$options" nodev "$mount_point" + + setup +} + +unmount_tracefs() { + local mount_point="$1" + + # Need to make sure the mount isn't busy so that we can umount it + (cd $mount_point; finish_ftrace;) + + cleanup +} + +create_instance() { + local mount_point="$1" + local instance="$mount_point/instances/$(mktemp -u test-XXXXXX)" + + mkdir "$instance" + echo "$instance" +} + +remove_instance() { + local instance="$1" + + rmdir "$instance" +} + +check_gid() { + local mount_point="$1" + local expected_gid="$2" + + echo "Checking permission group ..." + + cd "$mount_point" + + for file in "." "events" "events/sched" "events/sched/sched_switch" "events/sched/sched_switch/enable"; do + local gid=`stat -c "%g" $file` + if [ "$gid" -ne "$expected_gid" ]; then + cd - # Return to the previous working directory (tracefs root) + fail "$(realpath $file): Expected group $expected_gid; Got group $gid" + fi + done + + cd - # Return to the previous working directory (tracefs root) +} + +test_gid_mount_option() { + local mount_point=$(get_mount_point) + local mount_options=$(get_mnt_options "$mount_point") + local original_group=$(stat -c "%g" .) + local other_group=$(find_alternate_gid "$original_group") + + # Set up mount options with new GID for testing + local new_options=`echo "$mount_options" | sed -e "s/gid=[0-9]*/gid=$other_group/"` + if [ "$new_options" = "$mount_options" ]; then + new_options="$mount_options,gid=$other_group" + mount_options="$mount_options,gid=$original_group" + fi + + # Unmount existing tracefs instance and mount with new GID + unmount_tracefs "$mount_point" + mount_tracefs_with_options "$mount_point" "$new_options" + + check_gid "$mount_point" "$other_group" + + # Check that files created after the mount inherit the GID + local instance=$(create_instance "$mount_point") + check_gid "$instance" "$other_group" + remove_instance "$instance" + + # Unmount and remount with the original GID + unmount_tracefs "$mount_point" + mount_tracefs_with_options "$mount_point" "$mount_options" + check_gid "$mount_point" "$original_group" +} + +test_gid_mount_option + +exit 0 diff --git a/tools/testing/selftests/ftrace/test.d/00basic/test_ownership.tc b/tools/testing/selftests/ftrace/test.d/00basic/test_ownership.tc index 094419e190c2..e71cc3ad0bdf 100644 --- a/tools/testing/selftests/ftrace/test.d/00basic/test_ownership.tc +++ b/tools/testing/selftests/ftrace/test.d/00basic/test_ownership.tc @@ -1,24 +1,14 @@ #!/bin/sh # SPDX-License-Identifier: GPL-2.0 # description: Test file and directory ownership changes for eventfs +# requires: "[gid=]":README original_group=`stat -c "%g" .` original_owner=`stat -c "%u" .` -mount_point=`stat -c '%m' .` +local mount_point=$(get_mount_point) -# If stat -c '%m' does not work (e.g. busybox) or failed, try to use the -# current working directory (which should be a tracefs) as the mount point. -if [ ! -d "$mount_point" ]; then - if mount | grep -qw $PWD ; then - mount_point=$PWD - else - # If PWD doesn't work, that is an environmental problem. - exit_unresolved - fi -fi - -mount_options=`mount | grep "$mount_point" | sed -e 's/.*(\(.*\)).*/\1/'` +mount_options=$(get_mnt_options "$mount_point") # find another owner and group that is not the original other_group=`tac /etc/group | grep -v ":$original_group:" | head -1 | cut -d: -f3` diff --git a/tools/testing/selftests/ftrace/test.d/functions b/tools/testing/selftests/ftrace/test.d/functions index 779f3e62ec90..84d6a9c7ad67 100644 --- a/tools/testing/selftests/ftrace/test.d/functions +++ b/tools/testing/selftests/ftrace/test.d/functions @@ -193,3 +193,28 @@ ftrace_errlog_check() { # err-prefix command-with-error-pos-by-^ command-file # " Command: " and "^\n" => 13 test $(expr 13 + $pos) -eq $N } + +# Helper to get the tracefs mount point +get_mount_point() { + local mount_point=`stat -c '%m' .` + + # If stat -c '%m' does not work (e.g. busybox) or failed, try to use the + # current working directory (which should be a tracefs) as the mount point. + if [ ! -d "$mount_point" ]; then + if mount | grep -qw "$PWD"; then + mount_point=$PWD + else + # If PWD doesn't work, that is an environmental problem. + exit_unresolved + fi + fi + echo "$mount_point" +} + +# Helper function to retrieve mount options for a given mount point +get_mnt_options() { + local mnt_point="$1" + local opts=$(mount | grep -m1 "$mnt_point" | sed -e 's/.*(\(.*\)).*/\1/') + + echo "$opts" +} \ No newline at end of file .