Date: Tue,  8 Oct 2024 10:55:49 -0300
From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Ingo Molnar <mingo@kernel.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Jiri Olsa <jolsa@kernel.org>,
	Namhyung Kim <namhyung@kernel.org>,
	Ian Rogers <irogers@google.com>,
	Adrian Hunter <adrian.hunter@intel.com>,
	Kan Liang <kan.liang@linux.intel.com>,
	Clark Williams <williams@redhat.com>,
	linux-kernel@vger.kernel.org,
	linux-perf-users@vger.kernel.org,
	Arnaldo Carvalho de Melo <acme@kernel.org>,
	Alexander Monakov <amonakov@ispras.ru>,
	Ilkka Koskinen <ilkka@os.amperecomputing.com>,
	James Clark <james.clark@linaro.org>,
	Yang Jihong <yangjihong@bytedance.com>,
	Arnaldo Carvalho de Melo <acme@redhat.com>
Subject: [GIT PULL] perf tools fixes for v6.12

Hi Linus,

	Please consider pulling,

Best regards,

- Arnaldo

The following changes since commit eee280841e1c8188fe9af5536c193d07d184e874:

  Merge tag 'mm-hotfixes-stable-2024-09-27-09-45' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm (2024-09-27 10:27:22 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-fixes-for-v6.12-1-2024-10-08

for you to fetch changes up to e934a35e3cc1fe0bfb1bc771e64f3ba6e70c40e2:

  perf cs-etm: Fix the assert() to handle captured and unprocessed cpu trace (2024-10-02 18:21:49 -0300)

----------------------------------------------------------------
perf tools fixes for v6.12:

- Fix an assert() to handle captured and unprocessed ARM CoreSight CPU traces.

- Fix static build compilation error when libdw isn't installed or is too old.

- Add missing include when building with !HAVE_DWARF_GETLOCATIONS_SUPPORT.

- Add missing refcount put on 32-bit DSOs.

- Fix disassembly of user space binaries by setting the binary_type of DSO when
  loading.

- Update headers with the kernel sources, including asound.h, sched.h, fcntl,
  msr-index.h, irq_vectors.h, socket.h, list_sort.c and arm64's cputype.h.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

----------------------------------------------------------------
Arnaldo Carvalho de Melo (11):
      Merge remote-tracking branch 'torvalds/master' into perf-tools
      tools include UAPI: Sync sound/asound.h copy with the kernel sources
      tools include UAPI: Sync linux/sched.h copy with the kernel sources
      tools include UAPI: Sync linux/fcntl.h copy with the kernel sources
      tools arch x86: Sync the msr-index.h copy with the kernel sources
      perf trace beauty: Update the arch/x86/include/asm/irq_vectors.h copy with the kernel sources
      tools headers UAPI: Sync the linux/in.h with the kernel sources
      perf beauty: Update copy of linux/socket.h with the kernel sources
      tools check_headers.sh: Add check variant that excludes some hunks
      perf tools: Cope with differences for lib/list_sort.c copy from the kernel
      tools headers arm64: Sync arm64's cputype.h with the kernel sources

Ian Rogers (1):
      perf vdso: Missed put on 32-bit dsos

Ilkka Koskinen (1):
      perf cs-etm: Fix the assert() to handle captured and unprocessed cpu trace

James Clark (1):
      perf dwarf-aux: Fix build with !HAVE_DWARF_GETLOCATIONS_SUPPORT

Namhyung Kim (1):
      perf symbol: Set binary_type of dso when loading

Yang Jihong (2):
      perf build: Fix static compilation error when libdw is not installed
      perf build: Fix build feature-dwarf_getlocations fail for old libdw

 tools/arch/arm64/include/asm/cputype.h             |  2 +
 tools/arch/x86/include/asm/msr-index.h             |  2 +
 tools/build/feature/Makefile                       |  5 +-
 tools/include/uapi/linux/in.h                      |  2 +-
 tools/perf/Makefile.config                         |  7 +-
 .../perf/check-header_ignore_hunks/lib/list_sort.c | 31 ++++++++
 tools/perf/check-headers.sh                        | 29 +++++++-
 .../beauty/arch/x86/include/asm/irq_vectors.h      |  4 +-
 tools/perf/trace/beauty/fs_at_flags.sh             |  5 ++
 tools/perf/trace/beauty/include/linux/socket.h     |  1 +
 tools/perf/trace/beauty/include/uapi/linux/fcntl.h | 84 +++++++++++++++-------
 tools/perf/trace/beauty/include/uapi/linux/sched.h |  1 +
 .../perf/trace/beauty/include/uapi/sound/asound.h  | 17 ++++-
 tools/perf/trace/beauty/msg_flags.c                |  4 ++
 tools/perf/util/cs-etm.c                           |  2 +-
 tools/perf/util/dwarf-aux.h                        |  1 +
 tools/perf/util/symbol.c                           |  3 +
 tools/perf/util/vdso.c                             |  4 +-
 18 files changed, 170 insertions(+), 34 deletions(-)
 create mode 100644 tools/perf/check-header_ignore_hunks/lib/list_sort.c

.
Date: Tue, 8 Oct 2024 18:02:47 +0300
From: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
To: <torvalds@linux-foundation.org>
Subject: [GIT PULL] ntfs3: bugfixes for 6.12

Please pull this branch containing ntfs3 code for 6.12.

New:
	implement fallocate for compressed files;
	add support for the compression attribute;
	optimize large writes to sparse files.
Fixed:
	fix several potential deadlock scenarios;
	fix various internal bugs detected by syzbot;
	add checks before accessing NTFS structures during parsing;
	correct the format of output messages.
Refactored:
	replace fsparam_flag_no with fsparam_flag in options parser;
	remove unused functions and macros.

All changed code was in linux-next branch at least week (New/Refactored
changes much longer).

Regards,
Konstantin

----------------------------------------------------------------

The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b:

  Linux 6.11-rc1 (2024-07-28 14:19:55 -0700)

are available in the Git repository at:

  https://github.com/Paragon-Software-Group/linux-ntfs3.git tags/ntfs3_for_6.12

for you to fetch changes up to 48dbc127836a6f311414bc03eae386023d05ed30:

  fs/ntfs3: Format output messages like others fs in kernel (2024-10-01 12:19:09 +0300)

----------------------------------------------------------------
Andrew Ballance (1):
      fs/ntfs3: Check if more than chunk-size bytes are written

Diogo Jahchan Koike (1):
      ntfs3: Change to non-blocking allocation in ntfs_d_hash

Dr. David Alan Gilbert (1):
      fs/ntfs3: Remove unused al_delete_le

Konstantin Komarov (20):
      fs/ntfs3: Do not call file_modified if collapse range failed
      fs/ntfs3: Optimize large writes into sparse file
      fs/ntfs3: Separete common code for file_read/write iter/splice
      fs/ntfs3: Fix sparse warning for bigendian
      fs/ntfs3: Fix warning possible deadlock in ntfs_set_state
      fs/ntfs3: Fix sparse warning in ni_fiemap
      fs/ntfs3: Refactor enum_rstbl to suppress static checker
      fs/ntfs3: Stale inode instead of bad
      fs/ntfs3: Add rough attr alloc_size check
      fs/ntfs3: Make checks in run_unpack more clear
      fs/ntfs3: Implement fallocate for compressed files
      fs/ntfs3: Add support for the compression attribute
      fs/ntfs3: Replace fsparam_flag_no -> fsparam_flag
      fs/ntfs3: Rename ntfs3_setattr into ntfs_setattr
      fs/ntfs3: Fix possible deadlock in mi_read
      fs/ntfs3: Additional check in ni_clear()
      fs/ntfs3: Sequential field availability check in mi_enum_attr()
      fs/ntfs3: Fix general protection fault in run_is_mapped_full
      fs/ntfs3: Additional check in ntfs_file_release
      fs/ntfs3: Format output messages like others fs in kernel

Thorsten Blum (1):
      fs/ntfs3: Use swap() to improve code

lei lu (1):
      ntfs3: Add bounds checking to mi_enum_attr()

 fs/ntfs3/attrib.c             |  96 +++++++++++++++++++---
 fs/ntfs3/attrlist.c           |  53 ------------
 fs/ntfs3/file.c               | 185 +++++++++++++++++++++++++++++++-----------
 fs/ntfs3/frecord.c            |  97 ++++++++++++++++++----
 fs/ntfs3/fslog.c              |  19 ++++-
 fs/ntfs3/inode.c              |  20 +++--
 fs/ntfs3/lib/lzx_decompress.c |   3 +-
 fs/ntfs3/lznt.c               |   3 +
 fs/ntfs3/namei.c              |  10 +--
 fs/ntfs3/ntfs_fs.h            |  10 +--
 fs/ntfs3/record.c             |  31 ++++---
 fs/ntfs3/run.c                |   8 +-
 fs/ntfs3/super.c              |  70 ++++++++--------
 fs/ntfs3/xattr.c              |   2 +-
 14 files changed, 410 insertions(+), 197 deletions(-)

.
Date: Tue, 8 Oct 2024 09:42:16 -1000
From: Tejun Heo <tj@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, David Vernet <void@manifault.com>,
	sched-ext@meta.com, Peter Zijlstra <peterz@infradead.org>,
	Ingo Molnar <mingo@redhat.com>
Subject: [GIT PULL] sched_ext: Fixes for v6.12-rc2

The following changes since commit 95b873693a0841e02b812e693296a884362fdd51:

  sched_ext: Remove redundant p->nr_cpus_allowed checker (2024-09-27 10:23:45 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git/ tags/sched_ext-for-6.12-rc2-fixes

for you to fetch changes up to e0ed52154e866a1e9e9b97ded50b164698f0a222:

  sched_ext: Documentation: Update instructions for running example schedulers (2024-10-08 08:49:18 -1000)

----------------------------------------------------------------
sched_ext: Fixes for v6.12-rc2

- ops.enqueue() didn't have a way to tell whether select_task_rq_scx() and
  thus ops.select() were skipped. Some schedulers were incorrectly using
  SCX_ENQ_WAKEUP. Add SCX_ENQ_CPU_SELECTED and fix scx_qmap using it.

- Remove a spurious WARN_ON_ONCE() in scx_cgroup_exit().

- Fix error information clobbering during load.

- Add missing __weak markers to BPF helper declarations.

- Doc update.

----------------------------------------------------------------
Devaansh-Kumar (1):
      sched_ext: Documentation: Update instructions for running example schedulers

Tejun Heo (5):
      sched_ext: Improve error reporting during loading
      sched_ext: scx_cgroup_exit() may be called without successful scx_cgroup_init()
      sched/core: Make select_task_rq() take the pointer to wake_flags instead of value
      sched/core: Add ENQUEUE_RQ_SELECTED to indicate whether ->select_task_rq() was called
      sched_ext, scx_qmap: Add and use SCX_ENQ_CPU_SELECTED

Vishal Chourasia (1):
      sched_ext: Add __weak markers to BPF helper function decalarations

 Documentation/scheduler/sched-ext.rst    |  2 +-
 kernel/sched/core.c                      | 21 ++++++++++++++-------
 kernel/sched/ext.c                       | 32 ++++++++++++++++++++------------
 kernel/sched/sched.h                     |  3 +++
 tools/sched_ext/include/scx/common.bpf.h |  6 +++---
 tools/sched_ext/scx_qmap.bpf.c           |  4 ++--
 6 files changed, 43 insertions(+), 25 deletions(-)

-- 
tejun

.
Date: Wed, 9 Oct 2024 15:50:33 -0700
From: Andrew Morton <akpm@linux-foundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] hotfixes for 6.12-rc3


Linus, please merge this batch of hotfixes, thanks.


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://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-10-09-15-46

for you to fetch changes up to aa5f0fa6af38d96bc6f1b7e1534f5b5c025930a6:

  mm: zswap: delete comments for "value" member of 'struct zswap_entry'. (2024-10-09 12:47:19 -0700)

----------------------------------------------------------------
12 hotfixes, 5 of which are c:stable.  All singletons, about half of which
are MM.

----------------------------------------------------------------
Alexander Gordeev (1):
      fs/proc/kcore.c: allow translation of physical memory addresses

David Hildenbrand (1):
      mm/huge_memory: check pmd_special() only after pmd_present()

Donet Tom (1):
      selftests/mm: fix incorrect buffer->mirror size in hmm2 double_map test

Fangrui Song (1):
      .mailmap: update Fangrui's email

Frederic Weisbecker (1):
      kthread: unpark only parked kthread

Huang Ying (1):
      resource, kunit: fix user-after-free in resource_test_region_intersects()

Kanchana P Sridhar (1):
      mm: zswap: delete comments for "value" member of 'struct zswap_entry'.

Krzysztof Kozlowski (1):
      CREDITS: sort alphabetically by name

Kun(llfl) (1):
      device-dax: correct pgoff align in dax_set_mapping()

Michal Hocko (2):
      bcachefs: do not use PF_MEMALLOC_NORECLAIM
      Revert "mm: introduce PF_MEMALLOC_NORECLAIM, PF_MEMALLOC_NOWARN"

Patrick Roy (1):
      secretmem: disable memfd_secret() if arch cannot set direct map

 .mailmap                               |  1 +
 CREDITS                                | 54 +++++++++++++++++-----------------
 arch/s390/include/asm/io.h             |  2 ++
 drivers/dax/device.c                   |  2 +-
 fs/bcachefs/fs.c                       | 14 ++++-----
 fs/inode.c                             | 10 ++++---
 fs/proc/kcore.c                        | 36 +++++++++++++++++++++--
 include/linux/fs.h                     |  7 ++++-
 include/linux/sched.h                  |  4 +--
 include/linux/sched/mm.h               | 17 +++--------
 include/linux/security.h               |  4 +--
 kernel/kthread.c                       |  2 ++
 kernel/resource_kunit.c                | 18 +++++++++---
 mm/huge_memory.c                       |  2 +-
 mm/secretmem.c                         |  4 +--
 mm/zswap.c                             |  1 -
 security/security.c                    | 10 ++++---
 tools/testing/selftests/mm/hmm-tests.c |  2 +-
 18 files changed, 117 insertions(+), 73 deletions(-)


.
Date: Thu, 10 Oct 2024 10:50:35 +0200
From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: Michael Turquette <mturquette@baylibre.com>,
	Stephen Boyd <sboyd@kernel.org>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
	Chanwoo Choi <cw00.choi@samsung.com>,
	linux-clk@vger.kernel.org,
	Sylwester Nawrocki <snawrocki@kernel.org>,
	Alim Akhtar <alim.akhtar@samsung.com>,
	Peter Griffin <peter.griffin@linaro.org>,
	linux-arm-kernel@lists.infradead.org,
	linux-samsung-soc@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Krzysztof Kozlowski <krzk@kernel.org>
Subject: [GIT PULL fixes] clk: samsung: fixes for v6.12

Hi,

One patch with a fix for current RC.

Best regards,
Krzysztof


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-fixes-6.12

for you to fetch changes up to a03c246d4ec836ae5827a4a16f6b9e730ec5ee8c:

  clk: samsung: Fix out-of-bound access of of_match_node() (2024-09-30 13:10:11 +0200)

----------------------------------------------------------------
Samsung clock controller fixes for v6.12

Add missing sentinel in of_device_id table, so the code iterating over
it will not go over the size of an array.

----------------------------------------------------------------
Jinjie Ruan (1):
      clk: samsung: Fix out-of-bound access of of_match_node()

 drivers/clk/samsung/clk-exynosautov920.c | 1 +
 1 file changed, 1 insertion(+)

.
Date: Thu, 10 Oct 2024 12:42:21 +0100
From: Will Deacon <will@kernel.org>
To: joro@8bytes.org
Cc: iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, robin.murphy@arm.com,
	kernel-team@android.com
Subject: [GIT PULL] iommu/arm-smmu: Fixes for 6.12-rc

Hi Joerg,

Please can you pull these three Arm SMMU fixes for 6.12-rc? The summary
is in the tag but the main thing is fixing SMMUv3 for hardware with
support for 32-bit StreamIDs.

Cheers,

Will

--->8

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://git.kernel.org/pub/scm/linux/kernel/git/will/linux.git tags/arm-smmu-fixes

for you to fetch changes up to 7de7d35429aa2e9667e51b88ff097be968feaf8f:

  iommu/arm-smmu-v3: Convert comma to semicolon (2024-10-08 18:38:34 +0100)

----------------------------------------------------------------
Arm SMMU fixes for 6.12

- Clarify warning message when failing to disable the MMU-500 prefetcher

- Fix undefined behaviour in calculation of L1 stream-table index when
  32-bit StreamIDs are implemented

- Replace a rogue comma with a semicolon

----------------------------------------------------------------
Chen Ni (1):
      iommu/arm-smmu-v3: Convert comma to semicolon

Daniel Mentz (1):
      iommu/arm-smmu-v3: Fix last_sid_idx calculation for sid_bits==32

Robin Murphy (1):
      iommu/arm-smmu: Clarify MMU-500 CPRE workaround

 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 4 ++--
 drivers/iommu/arm/arm-smmu/arm-smmu-impl.c  | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

.
Date: Thu, 10 Oct 2024 08:30:21 -0400
From: Chuck Lever <chuck.lever@oracle.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org,
        Jeff Layton <jlayton@kernel.org>
Subject: [GIT PULL] v6.12-rc fixes for NFSD

The following changes since commit 509abfc7a0ba66afa648e8216306acdc55ec54ed:

  xdrgen: Prevent reordering of encoder and decoder functions (2024-09-20 19:31:41 -0400)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.12-1

for you to fetch changes up to c88c150a467fcb670a1608e2272beeee3e86df6e:

  nfsd: fix possible badness in FREE_STATEID (2024-10-05 15:44:25 -0400)

----------------------------------------------------------------
nfsd-6.12 fixes:
- Fix NFSD bring-up / shutdown
- Fix a UAF when releasing a stateid

----------------------------------------------------------------
Chuck Lever (1):
      NFSD: Mark filecache "down" if init fails

NeilBrown (1):
      nfsd: nfsd_destroy_serv() must call svc_destroy() even if nfsd_startup_net() failed

Olga Kornievskaia (1):
      nfsd: fix possible badness in FREE_STATEID

 fs/nfsd/filecache.c | 4 +++-
 fs/nfsd/nfs4state.c | 1 +
 fs/nfsd/nfssvc.c    | 6 +++---
 3 files changed, 7 insertions(+), 4 deletions(-)

-- 
Chuck Lever

.
Date: Thu, 10 Oct 2024 17:01:57 +0200
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs fixes for 6.12-rc3

Hi,

please pull a few more fixes, thanks.

- update fstrim loop and add more cancellation points, fix reported
  delayed or blocked suspend if there's a huge chunk queued

- fix error handling in recent qgroup xarray conversion

- in zoned mode, fix warning printing device path without RCU protection

- again fix invalid extent xarray state (6252690f7e1b), lost due to
  refactoring

----------------------------------------------------------------
The following changes since commit d6e7ac65d4c106149d08a0ffba39fc516ae3d21b:

  btrfs: disable rate limiting when debug enabled (2024-10-01 19:29:41 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.12-rc2-tag

for you to fetch changes up to e761be2a0744086fc4793a4870d4b5746b7fe8cd:

  btrfs: fix clear_dirty and writeback ordering in submit_one_sector() (2024-10-09 13:23:51 +0200)

----------------------------------------------------------------
Filipe Manana (2):
      btrfs: fix missing error handling when adding delayed ref with qgroups enabled
      btrfs: zoned: fix missing RCU locking in error message when loading zone info

Luca Stefani (2):
      btrfs: split remaining space to discard in chunks
      btrfs: add cancellation points to trim loops

Naohiro Aota (1):
      btrfs: fix clear_dirty and writeback ordering in submit_one_sector()

 fs/btrfs/delayed-ref.c      | 42 +++++++++++++++++++++++++++++++++---------
 fs/btrfs/extent-tree.c      | 26 +++++++++++++++++++++-----
 fs/btrfs/extent_io.c        | 14 +++++++-------
 fs/btrfs/free-space-cache.c |  4 ++--
 fs/btrfs/free-space-cache.h |  6 ++++++
 fs/btrfs/volumes.h          |  6 ++++++
 fs/btrfs/zoned.c            |  2 +-
 7 files changed, 76 insertions(+), 24 deletions(-)

.
Date: Thu, 10 Oct 2024 11:26:36 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Subject: [GIT PULL] ring-buffer: Fix for 6.12



Linus,

ring-buffer: Fix for 6.12

- Do not have boot-mapped buffers use CPU hotplug callbacks

  When a ring buffer is mapped to memory assigned at boot, it
  also splits it up evenly between the possible CPUs. But the
  allocation code still attached a CPU notifier callback to this
  ring buffer. When a CPU is added, the callback will happen and
  another per-cpu buffer is created for the ring buffer. But for
  boot mapped buffers, there is no room to add another one (as
  they were all created already). The result of calling the CPU
  hotplug notifier on a boot mapped ring buffer is unpredictable
  and could lead to a system crash. If the ring buffer is boot mapped
  simply do not attach the CPU notifier to it.


Please pull the latest trace-ringbuffer-v6.12-rc2 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-ringbuffer-v6.12-rc2

Tag SHA1: 55a5da35c9d43dd15b85d53eeac414b92d70518d
Head SHA1: 912da2c384d510ce40c5af9c3adc316afa4ec547


Steven Rostedt (1):
      ring-buffer: Do not have boot mapped buffers hook to CPU hotplug

----
 kernel/trace/ring_buffer.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
---------------------------
commit 912da2c384d510ce40c5af9c3adc316afa4ec547
Author: Steven Rostedt <rostedt@goodmis.org>
Date:   Tue Oct 8 14:32:42 2024 -0400

    ring-buffer: Do not have boot mapped buffers hook to CPU hotplug
    
    The boot mapped ring buffer has its buffer mapped at a fixed location
    found at boot up. It is not dynamic. It cannot grow or be expanded when
    new CPUs come online.
    
    Do not hook fixed memory mapped ring buffers to the CPU hotplug callback,
    otherwise it can cause a crash when it tries to add the buffer to the
    memory that is already fully occupied.
    
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
    Link: https://lore.kernel.org/20241008143242.25e20801@gandalf.local.home
    Fixes: be68d63a139bd ("ring-buffer: Add ring_buffer_alloc_range()")
    Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>

diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c
index 77dc0b25140e..fb04445f92c3 100644
--- a/kernel/trace/ring_buffer.c
+++ b/kernel/trace/ring_buffer.c
@@ -2337,9 +2337,12 @@ static struct trace_buffer *alloc_buffer(unsigned long size, unsigned flags,
 	if (!buffer->buffers[cpu])
 		goto fail_free_buffers;
 
-	ret = cpuhp_state_add_instance(CPUHP_TRACE_RB_PREPARE, &buffer->node);
-	if (ret < 0)
-		goto fail_free_buffers;
+	/* If already mapped, do not hook to CPU hotplug */
+	if (!start) {
+		ret = cpuhp_state_add_instance(CPUHP_TRACE_RB_PREPARE, &buffer->node);
+		if (ret < 0)
+			goto fail_free_buffers;
+	}
 
 	mutex_init(&buffer->mutex);
 

.
Date: Fri, 11 Oct 2024 17:17:44 +1000
From: Dave Airlie <airlied@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>, Sima Vetter <sima@ffwll.ch>
Cc: dri-devel <dri-devel@lists.freedesktop.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [git pull] drm fixes for 6.12-rc3

Hey Linus,

Weekly fixes haul for drm, lots of small fixes all over, amdgpu, xe
lead the way, some minor nouveau and radeon fixes, and then a bunch of
misc all over.

Nothing too scary or out of the unusual.

Regards,
Dave.

drm-fixes-2024-10-11:
drm fixes for 6.12-rc3

sched:
- Avoid leaking lockdep map

fbdev-dma:
- Only clean up deferred I/O if instanciated

amdgpu:
- Fix invalid UBSAN warnings
- Fix artifacts in MPO transitions
- Hibernation fix

amdkfd:
- Fix an eviction fence leak

radeon:
- Add late register for connectors
- Always set GEM function pointers

i915:
- HDCP refcount fix

nouveau:
- dmem: Fix privileged error in copy engine channel; Fix possible
  data leak in migrate_to_ram()
- gsp: Fix coding style

v3d:
- Stop active perfmon before destroying it

vc4:
- Stop active perfmon before destroying it

xe:
- Drop GuC submit_wq pool
- Fix error checking with xa_store()
- Fix missing freq restore on GSC load error
- Fix wedged_mode file permission
- Fix use-after-free in ct communication
The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b=
:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-10-11

for you to fetch changes up to ac44ff7cec33d5c2d4b72d52603552ec64c1a8bf:

  Merge tag 'drm-xe-fixes-2024-10-10' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
(2024-10-11 13:54:10 +1000)

----------------------------------------------------------------
drm fixes for 6.12-rc3

sched:
- Avoid leaking lockdep map

fbdev-dma:
- Only clean up deferred I/O if instanciated

amdgpu:
- Fix invalid UBSAN warnings
- Fix artifacts in MPO transitions
- Hibernation fix

amdkfd:
- Fix an eviction fence leak

radeon:
- Add late register for connectors
- Always set GEM function pointers

i915:
- HDCP refcount fix

nouveau:
- dmem: Fix privileged error in copy engine channel; Fix possible
  data leak in migrate_to_ram()
- gsp: Fix coding style

v3d:
- Stop active perfmon before destroying it

vc4:
- Stop active perfmon before destroying it

xe:
- Drop GuC submit_wq pool
- Fix error checking with xa_store()
- Fix missing freq restore on GSC load error
- Fix wedged_mode file permission
- Fix use-after-free in ct communication

----------------------------------------------------------------
Alex Deucher (1):
      drm/amdgpu: partially revert powerplay `__counted_by` changes

Christian K=C3=B6nig (1):
      drm/radeon: always set GEM function pointer

Colin Ian King (1):
      drm/nouveau/gsp: remove extraneous ; after mutex

Dave Airlie (4):
      Merge tag 'amd-drm-fixes-6.12-2024-10-08' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2024-10-10' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
      Merge tag 'drm-misc-fixes-2024-10-10' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
      Merge tag 'drm-xe-fixes-2024-10-10' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

Hamza Mahfooz (1):
      drm/amd/display: fix hibernate entry for DCN35+

Jani Nikula (1):
      drm/i915/hdcp: fix connector refcounting

Janne Grunau (1):
      drm/fbdev-dma: Only cleanup deferred I/O if necessary

Josip Pavic (1):
      drm/amd/display: Clear update flags after update has been applied

Lang Yu (1):
      drm/amdkfd: Fix an eviction fence leak

Matt Roper (1):
      drm/xe: Make wedged_mode debugfs writable

Matthew Auld (3):
      drm/xe/ct: prevent UAF in send_recv()
      drm/xe/ct: fix xa_store() error checking
      drm/xe/guc_submit: fix xa_store() error checking

Matthew Brost (2):
      drm/sched: Use drm sched lockdep map for submit_wq
      drm/xe: Drop GuC submit_wq pool

Ma=C3=ADra Canal (2):
      drm/v3d: Stop the active perfmon before being destroyed
      drm/vc4: Stop the active perfmon before being destroyed

Vinay Belgaumkar (1):
      drm/xe: Restore GT freq on GSC load error

Wu Hoi Pok (1):
      drm/radeon: add late_register for connector

Yonatan Maman (2):
      nouveau/dmem: Fix privileged error in copy engine channel
      nouveau/dmem: Fix vulnerability in migrate_to_ram upon copy error

 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c  |  4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c          |  7 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |  7 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c          | 45 +++++++++---
 drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h      | 26 +++----
 drivers/gpu/drm/drm_fbdev_dma.c                   |  3 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c         | 10 ++-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h |  2 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c            |  2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c             |  2 +-
 drivers/gpu/drm/radeon/atombios_dp.c              |  9 +--
 drivers/gpu/drm/radeon/radeon_connectors.c        | 17 +++++
 drivers/gpu/drm/radeon/radeon_gem.c               |  3 -
 drivers/gpu/drm/radeon/radeon_object.c            |  1 +
 drivers/gpu/drm/scheduler/sched_main.c            | 11 +++
 drivers/gpu/drm/v3d/v3d_perfmon.c                 |  9 ++-
 drivers/gpu/drm/vc4/vc4_perfmon.c                 |  7 +-
 drivers/gpu/drm/xe/xe_debugfs.c                   |  2 +-
 drivers/gpu/drm/xe/xe_gt.c                        |  4 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                    | 44 +++++++-----
 drivers/gpu/drm/xe/xe_guc_submit.c                | 85 ++-----------------=
----
 drivers/gpu/drm/xe/xe_guc_types.h                 |  7 --
 22 files changed, 149 insertions(+), 158 deletions(-)

.
Date: Fri, 11 Oct 2024 12:13:05 +0200
From: Ulf Hansson <ulf.hansson@linaro.org>
To: Linus <torvalds@linux-foundation.org>,
	linux-mmc@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Subject: [GIT PULL] MMC fixes for v6.12-rc3

Hi Linus,

Here's a PR with a couple of MMC fixes intended for v6.12-rc3. 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 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/ulfh/mmc.git tags/mmc-v6.12-rc1

for you to fetch changes up to 27e8fe0da3b75520edfba9cee0030aeb5aef1505:

  mmc: sdhci-of-dwcmshc: Prevent stale command interrupt handling (2024-10-10 13:30:48 +0200)

----------------------------------------------------------------
MMC core:
 - Prevent splat from warning when setting maximum DMA segment

MMC host:
 - mvsdio: Drop sg_miter support for PIO as it didn't work
 - sdhci-of-dwcmshc: Prevent stale interrupt for the T-Head 1520 variant

----------------------------------------------------------------
Guenter Roeck (1):
      mmc: core: Only set maximum DMA segment size if DMA is supported

Linus Walleij (1):
      Revert "mmc: mvsdio: Use sg_miter for PIO"

Michal Wilczynski (1):
      mmc: sdhci-of-dwcmshc: Prevent stale command interrupt handling

 drivers/mmc/core/queue.c            |  3 +-
 drivers/mmc/host/mvsdio.c           | 71 ++++++++++---------------------------
 drivers/mmc/host/sdhci-of-dwcmshc.c |  8 +++++
 3 files changed, 28 insertions(+), 54 deletions(-)

.
Date: Fri, 11 Oct 2024 12:30:29 +0200
From: Ulf Hansson <ulf.hansson@linaro.org>
To: Linus <torvalds@linux-foundation.org>,
	linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: Viresh Kumar <viresh.kumar@linaro.org>,
	Ulf Hansson <ulf.hansson@linaro.org>,
	linux-arm-kernel@lists.infradead.org
Subject: [GIT PULL] pmdomain/opp fixes for v6.12-rc3

Hi Linus,

Here's a PR with a couple of pmdomain/opp fixes intended for v6.12-rc3.
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 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/ulfh/linux-pm.git tags/pmdomain-v6.12-rc1

for you to fetch changes up to 7738568885f2eaecfc10a3f530a2693e5f0ae3d0:

  PM: domains: Fix alloc/free in dev_pm_domain_attach|detach_list() (2024-10-10 13:55:17 +0200)

----------------------------------------------------------------
pmdomain core:
 - Fix alloc/free in dev_pm_domain_attach|detach_list()

pmdomain providers:
 - qcom: Fix the return of uninitialized variable

pmdomain consumers:
 - drm/tegra/gr3d: Revert conversion to dev_pm_domain_attach|detach_list()

OPP core:
 - Fix error code in dev_pm_opp_set_config()

----------------------------------------------------------------
Dan Carpenter (1):
      OPP: fix error code in dev_pm_opp_set_config()

Ulf Hansson (2):
      Revert "drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_list()"
      PM: domains: Fix alloc/free in dev_pm_domain_attach|detach_list()

Zhang Zekun (1):
      pmdomain: qcom-cpr: Fix the return of uninitialized variable

 drivers/base/power/common.c  | 25 ++++++++++++++----------
 drivers/gpu/drm/tegra/gr3d.c | 46 +++++++++++++++++++++++++++++++-------------
 drivers/opp/core.c           |  4 +++-
 drivers/pmdomain/qcom/cpr.c  |  2 +-
 4 files changed, 52 insertions(+), 25 deletions(-)

.
Date: Fri, 11 Oct 2024 14:27:52 +0200
From: Juergen Gross <jgross@suse.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org,
	xen-devel@lists.xenproject.org,
	sstabellini@kernel.org
Subject: [GIT PULL] xen: branch for v6.12-rc3

Linus,

Please git pull the following tag:

 git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git for-linus-6.12a-rc3-tag

xen: branch for v6.12-rc3

It contains a single fix for topology information of Xen PV guests.

Thanks.

Juergen

 arch/x86/xen/enlighten_pv.c | 4 ++++
 1 file changed, 4 insertions(+)

Juergen Gross (1):
      x86/xen: mark boot CPU of PV guest in MSR_IA32_APICBASE

.
Date: Fri, 11 Oct 2024 17:36:39 +0200
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ACPI fixes for v6.12-rc3

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.12-rc3

with top-most commit 1af7e441feb08cdaab8f4a320577ed0bba1f5896

 ACPI: resource: Fold Asus Vivobook Pro N6506M* DMI quirks together

on top of commit e1043b6765d6ca310a10be342e25d5451d58ee53

 Merge tag 'acpi-6.12-rc2' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive ACPI fixes for 6.12-rc3.

These reduce the number of ACPI IRQ override DMI quirks by combining
quirks that cover similar systems while making them cover additional
models at the same time (Hans de Goede).

Thanks!


---------------

Hans de Goede (4):
      ACPI: resource: Make Asus ExpertBook B2402 matches cover more models
      ACPI: resource: Make Asus ExpertBook B2502 matches cover more models
      ACPI: resource: Fold Asus ExpertBook B1402C* and B1502C* DMI
quirks together
      ACPI: resource: Fold Asus Vivobook Pro N6506M* DMI quirks together

---------------

 drivers/acpi/resource.c | 76 +++++++------------------------------------------
 1 file changed, 10 insertions(+), 66 deletions(-)

.
Date: Fri, 11 Oct 2024 17:38:01 +0200
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>
Subject: [GIT PULL] Thermal control fixes for v6.12-rc3

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 thermal-6.12-rc3

with top-most commit 827a07525c099f54d3b15110408824541ec66b3c

 thermal: core: Free tzp copy along with the thermal zone

on top of commit 9852d85ec9d492ebef56dc5f229416c925758edc

 Linux 6.12-rc1

to receive thermal control fixes for 6.12-rc3.

These address possible use-after-free scenarios during the processing of
thermal netlink commands and during thermal zone removal.

Thanks!


---------------

Rafael J. Wysocki (2):
      thermal: core: Reference count the zone in thermal_zone_get_by_id()
      thermal: core: Free tzp copy along with the thermal zone

---------------

 drivers/thermal/thermal_core.c    | 5 ++---
 drivers/thermal/thermal_core.h    | 3 +++
 drivers/thermal/thermal_netlink.c | 9 +++------
 3 files changed, 8 insertions(+), 9 deletions(-)

.
Date: Fri, 11 Oct 2024 17:39:41 +0200
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] Power management updates for v6.12-rc3

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-6.12-rc3

with top-most commit 3fb0eea8a1c4be5884e0731ea76cbd3ce126e1f3

 thermal: intel: int340x: processor: Add MMIO RAPL PL4 support

on top of commit e1043b6765d6ca310a10be342e25d5451d58ee53

 Merge tag 'acpi-6.12-rc2' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive power management updates for 6.12-rc3.

These address two issues in the TPMI module of the Intel RAPL power
capping driver and one issue in the processor part of the Intel int340x
thermal driver, update a CPU ID list and register definitions needed
for RAPL PL4 support and remove some unused code.

Specifics:

 - Fix the TPMI_RAPL_REG_DOMAIN_INFO register offset in the TPMI part of
   the Intel RAPL power capping driver, make it ignore minor hardware
   version mismatches (which only indicate exposing additional features)
   and update register definitions in it to enable PL4 support (Zhang
   Rui).

 - Add Arrow Lake-U to the list of processors supporting PL4 in the MSR
   part of the Intel RAPL power capping driver (Sumeet Pawnikar).

 - Remove excess pci_disable_device() calls from the processor part of
   the int340x thermal driver to address a warning triggered during
   module unload and remove unused CPU hotplug code related to RAPL
   support from it (Zhang Rui).

Thanks!


---------------

Sumeet Pawnikar (1):
      powercap: intel_rapl_msr: Add PL4 support for Arrowlake-U

Zhang Rui (5):
      powercap: intel_rapl_tpmi: Fix bogus register reading
      thermal: intel: int340x: processor: Fix warning during module unload
      powercap: intel_rapl_tpmi: Ignore minor version change
      thermal: intel: int340x: processor: Remove MMIO RAPL CPU hotplug support
      thermal: intel: int340x: processor: Add MMIO RAPL PL4 support

---------------

 drivers/powercap/intel_rapl_msr.c                  |  1 +
 drivers/powercap/intel_rapl_tpmi.c                 | 19 ++++--
 .../int340x_thermal/processor_thermal_device_pci.c |  2 -
 .../intel/int340x_thermal/processor_thermal_rapl.c | 70 ++++++++--------------
 4 files changed, 40 insertions(+), 52 deletions(-)

.
Date: Fri, 11 Oct 2024 23:50:23 +0530
From: Neeraj Upadhyay <Neeraj.Upadhyay@kernel.org>
To: torvalds@linux-foundation.org
Cc: paulmck@kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com,
	mingo@kernel.org, tglx@linutronix.de, rcu@vger.kernel.org,
	frederic@kernel.org, boqun.feng@gmail.com, joel@joelfernandes.org,
	neeraj.upadhyay@amd.com, urezki@gmail.com,
	qiang.zhang1211@gmail.com
Subject: [GIT PULL] RCU fix for v6.12

Hi Linus,

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://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux.git tags/rcu.fixes.6.12-rc3

for you to fetch changes up to f7345ccc62a4b880cf76458db5f320725f28e400:

  rcu/nocb: Fix rcuog wake-up from offline softirq (2024-10-10 22:18:19 +0530)

----------------------------------------------------------------
RCU fix for v6.12

Fix rcuog kthread wakeup invocation from softirq context on a CPU
which has been marked offline. This can happen when new callbacks
are enqueued from a softirq on an offline CPU before it calls
rcutree_report_cpu_dead(). When this happens on NOCB configuration,
the rcuog wake-up is deferred through an IPI to an online CPU.
This is done to avoid call into the scheduler which can risk
arming the RT-bandwidth after hrtimers have been migrated out
and disabled. However, doing IPI call from softirq is not allowed
Fix this by forcing deferred rcuog wakeup through the NOCB timer
when the CPU is offline.

----------------------------------------------------------------
Frederic Weisbecker (1):
      rcu/nocb: Fix rcuog wake-up from offline softirq

 kernel/rcu/tree_nocb.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

.
Date: Fri, 11 Oct 2024 21:32:01 +0200
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linus Walleij <linus.walleij@linaro.org>,
	linux-gpio@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Subject: [GIT PULL] gpio fixes for v6.12-rc3

From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

Linus,

Please pull the following driver fixes for the GPIO subsystem for the next
RC. Details are in the signed tag.

Thanks
Bartosz

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://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-fixes-for-v6.12-rc3

for you to fetch changes up to a6191a3d18119184237f4ee600039081ad992320:

  gpio: aspeed: Use devm_clk api to manage clock source (2024-10-08 16:01:58 +0200)

----------------------------------------------------------------
gpio fixes for v6.12-rc3

- fix clock handle leak in probe() error path in gpio-aspeed
- add a dummy register read to ensure the write actually completed

----------------------------------------------------------------
Billy Tsai (2):
      gpio: aspeed: Add the flush write to ensure the write complete.
      gpio: aspeed: Use devm_clk api to manage clock source

 drivers/gpio/gpio-aspeed.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

.
Date: Fri, 11 Oct 2024 22:50:28 +0200
From: Helge Deller <deller@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-fbdev@vger.kernel.org,
	dri-devel@lists.freedesktop.org,
	Uwe =?iso-8859-15?Q?Kleine-K=F6nig?= <u.kleine-koenig@baylibre.com>
Subject: [GIT PULL] fbdev platform_driver::remove() migration for v6.12-rc3

Hi Linus,

will you consider pulling one huge, but trivial patch from Uwe Kleine-König
to switch all fbdev drivers at once back to struct platform_driver::remove()?

Thanks,
Helge

----------------------------------------------------------------
The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  http://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git tags/fbdev-for-6.12-rc3

for you to fetch changes up to 01ecc142ef7c8c5081a39be81c1d8ab7c10dd7b8:

  fbdev: Switch back to struct platform_driver::remove() (2024-10-08 21:47:18 +0200)

----------------------------------------------------------------
fbdev platform driver migration for 6.12-rc3:

- switch fbdev drivers back to struct platform_driver::remove()

----------------------------------------------------------------
Uwe Kleine-König (1):
      fbdev: Switch back to struct platform_driver::remove()

 drivers/video/fbdev/amifb.c                                       | 4 ++--
 drivers/video/fbdev/arcfb.c                                       | 2 +-
 drivers/video/fbdev/atmel_lcdfb.c                                 | 2 +-
 drivers/video/fbdev/au1100fb.c                                    | 2 +-
 drivers/video/fbdev/au1200fb.c                                    | 2 +-
 drivers/video/fbdev/broadsheetfb.c                                | 2 +-
 drivers/video/fbdev/bw2.c                                         | 2 +-
 drivers/video/fbdev/cg14.c                                        | 2 +-
 drivers/video/fbdev/cg3.c                                         | 2 +-
 drivers/video/fbdev/cg6.c                                         | 2 +-
 drivers/video/fbdev/clps711x-fb.c                                 | 2 +-
 drivers/video/fbdev/cobalt_lcdfb.c                                | 2 +-
 drivers/video/fbdev/da8xx-fb.c                                    | 2 +-
 drivers/video/fbdev/ep93xx-fb.c                                   | 2 +-
 drivers/video/fbdev/ffb.c                                         | 2 +-
 drivers/video/fbdev/fsl-diu-fb.c                                  | 6 +++---
 drivers/video/fbdev/gbefb.c                                       | 6 +++---
 drivers/video/fbdev/goldfishfb.c                                  | 2 +-
 drivers/video/fbdev/grvga.c                                       | 2 +-
 drivers/video/fbdev/hecubafb.c                                    | 2 +-
 drivers/video/fbdev/hgafb.c                                       | 2 +-
 drivers/video/fbdev/hitfb.c                                       | 2 +-
 drivers/video/fbdev/imxfb.c                                       | 2 +-
 drivers/video/fbdev/leo.c                                         | 2 +-
 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c                        | 2 +-
 drivers/video/fbdev/metronomefb.c                                 | 2 +-
 drivers/video/fbdev/ocfb.c                                        | 2 +-
 drivers/video/fbdev/offb.c                                        | 4 ++--
 drivers/video/fbdev/omap/omapfb_main.c                            | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/connector-analog-tv.c   | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c         | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c        | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c        | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c        | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c     | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c             | 2 +-
 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c          | 2 +-
 .../video/fbdev/omap2/omapfb/displays/panel-sharp-ls037v7dw01.c   | 2 +-
 drivers/video/fbdev/omap2/omapfb/dss/core.c                       | 6 +++---
 drivers/video/fbdev/omap2/omapfb/dss/dispc.c                      | 2 +-
 drivers/video/fbdev/omap2/omapfb/dss/dpi.c                        | 4 ++--
 drivers/video/fbdev/omap2/omapfb/dss/dsi.c                        | 2 +-
 drivers/video/fbdev/omap2/omapfb/dss/dss.c                        | 2 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c                      | 6 +++---
 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c                      | 2 +-
 drivers/video/fbdev/omap2/omapfb/dss/sdi.c                        | 6 +++---
 drivers/video/fbdev/omap2/omapfb/dss/venc.c                       | 6 +++---
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c                    | 2 +-
 drivers/video/fbdev/p9100.c                                       | 2 +-
 drivers/video/fbdev/platinumfb.c                                  | 2 +-
 drivers/video/fbdev/pxa168fb.c                                    | 2 +-
 drivers/video/fbdev/pxa3xx-gcu.c                                  | 8 ++++----
 drivers/video/fbdev/pxafb.c                                       | 2 +-
 drivers/video/fbdev/s1d13xxxfb.c                                  | 2 +-
 drivers/video/fbdev/s3c-fb.c                                      | 2 +-
 drivers/video/fbdev/sh7760fb.c                                    | 2 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c                            | 2 +-
 drivers/video/fbdev/simplefb.c                                    | 2 +-
 drivers/video/fbdev/sm501fb.c                                     | 2 +-
 drivers/video/fbdev/tcx.c                                         | 2 +-
 drivers/video/fbdev/uvesafb.c                                     | 2 +-
 drivers/video/fbdev/vesafb.c                                      | 2 +-
 drivers/video/fbdev/vfb.c                                         | 2 +-
 drivers/video/fbdev/vga16fb.c                                     | 2 +-
 drivers/video/fbdev/via/via-gpio.c                                | 2 +-
 drivers/video/fbdev/via/via_i2c.c                                 | 2 +-
 drivers/video/fbdev/vt8500lcdfb.c                                 | 2 +-
 drivers/video/fbdev/wm8505fb.c                                    | 2 +-
 drivers/video/fbdev/wmt_ge_rops.c                                 | 2 +-
 drivers/video/fbdev/xilinxfb.c                                    | 2 +-
 70 files changed, 88 insertions(+), 88 deletions(-)

.
Date: Fri, 11 Oct 2024 16:55:29 -0500
From: Rob Herring <robh@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Saravana Kannan <saravanak@google.com>,
	Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
	Conor Dooley <conor+dt@kernel.org>, linux-kernel@vger.kernel.org,
	devicetree@vger.kernel.org
Subject: [GIT PULL] Devicetree fixes for v6.12, part 1

Linus,

Please pull a few fixes for 6.12.

Rob


The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-fixes-for-6.12-1

for you to fetch changes up to 6e0391e48cf9fb8b1b5e27c0cbbaf2e4639f2c33:

  of: Skip kunit tests when arm64+ACPI doesn't populate root node (2024-10-10 12:43:01 -0500)

----------------------------------------------------------------
Devicetree fixes for v6.12, part 1:

- Disable kunit tests for arm64+ACPI

- Fix refcount issue in kunit tests

- Drop constraints on non-conformant 'interrupt-map' in fsl,ls-extirq

- Drop type ref on 'msi-parent in fsl,qoriq-mc binding

- Move elgin,jg10309-01 to its own binding from trivial-devices

----------------------------------------------------------------
Fabio Estevam (1):
      dt-bindings: display: elgin,jg10309-01: Add own binding

Frank Li (2):
      dt-bindings: misc: fsl,qoriq-mc: remove ref for msi-parent
      dt-bindings: interrupt-controller: fsl,ls-extirq: workaround wrong interrupt-map number

Jinjie Ruan (1):
      of: Fix unbalanced of node refcount and memory leaks

Stephen Boyd (1):
      of: Skip kunit tests when arm64+ACPI doesn't populate root node

 .../bindings/display/elgin,jg10309-01.yaml         | 54 ++++++++++++++++++++++
 .../interrupt-controller/fsl,ls-extirq.yaml        | 26 +++++++++--
 .../devicetree/bindings/misc/fsl,qoriq-mc.yaml     |  2 +-
 .../devicetree/bindings/trivial-devices.yaml       |  2 -
 drivers/of/of_kunit_helpers.c                      | 15 ++++++
 drivers/of/of_private.h                            |  3 ++
 drivers/of/of_test.c                               |  3 ++
 drivers/of/overlay_test.c                          |  5 +-
 8 files changed, 103 insertions(+), 7 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/elgin,jg10309-01.yaml

.
Date: Fri, 11 Oct 2024 16:09:09 -0600
From: Shuah Khan <skhan@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: shuah <shuah@kernel.org>, Shuah Khan <skhan@linuxfoundation.org>,
 linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] Kselftest fixes update for Linux 6.12-rc3

This is a multi-part message in MIME format.
--------------j2CCSsYThegDTXaUynkRCdUM
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Linus,

Please pull this kselftest fixes update for Linux 6.12-rc3.

This kselftest update for Linux 6.12-rc3 consists of several fixes
for build, run-time errors, and reporting errors:

-- ftrace: regression test for a kernel crash when running function graph
    tracing and then enabling function profiler.

-- rseq: fix for mm_cid test failure.

-- vDSO:
    - fixes to reporting skip and other error conditions.
    - changes to unconditionally build  chacha and getrandom tests on
      all architectures to make it easier for them to run in CIs.
    - build error when sched.h to bring in CLONE_NEWTIME define.

diff is attached.

Note: Had to fix a commit message last minute on rseq patch right
before generating the pull request. The last 2 patches have been in
my tree longer than just a few hours. :)

thanks,
-- Shuah

----------------------------------------------------------------
The following changes since commit c66be905cda24fb782b91053b196bd2e966f95b7:

   selftests: breakpoints: use remaining time to check if suspend succeed (2024-10-02 14:37:30 -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-rc3

for you to fetch changes up to 4ee5ca9a29384fcf3f18232fdf8474166dea8dca:

   ftrace/selftest: Test combination of function_graph tracer and function profiler (2024-10-11 15:05:16 -0600)

----------------------------------------------------------------
linux_kselftest-fixes-6.12-rc3

This kselftest update for Linux 6.12-rc3 consists of several fixes
for build, run-time errors, and reporting errors:

-- ftrace: regression test for a kernel crash when running function graph
    tracing and then enabling function profiler.

-- rseq: fix for mm_cid test failure.

-- vDSO:
    - fixes to reporting skip and other error conditions.
    - changes unconditionally build  chacha and getrandom tests on
      all architectures to make it easier for them to run in CIs.
    - build error when sched.h to bring in CLONE_NEWTIME define.

----------------------------------------------------------------
Jason A. Donenfeld (3):
       selftests: vDSO: unconditionally build chacha test
       selftests: vDSO: unconditionally build getrandom test
       selftests: vDSO: improve getrandom and chacha error messages

Mathieu Desnoyers (1):
       selftests/rseq: Fix mm_cid test failure

Steven Rostedt (1):
       ftrace/selftest: Test combination of function_graph tracer and function profiler

Yu Liao (1):
       selftests: vDSO: Explicitly include sched.h

  tools/arch/arm64/vdso                              |   1 -
  tools/arch/loongarch/vdso                          |   1 -
  tools/arch/powerpc/vdso                            |   1 -
  tools/arch/s390/vdso                               |   1 -
  tools/arch/x86/vdso                                |   1 -
  .../ftrace/test.d/ftrace/fgraph-profiler.tc        |  31 ++++++
  tools/testing/selftests/rseq/rseq.c                | 110 ++++++++++++++-------
  tools/testing/selftests/rseq/rseq.h                |  10 +-
  tools/testing/selftests/vDSO/Makefile              |   6 +-
  tools/testing/selftests/vDSO/vdso_test_chacha.c    |  36 ++++---
  tools/testing/selftests/vDSO/vdso_test_getrandom.c |  76 +++++++-------
  tools/testing/selftests/vDSO/vgetrandom-chacha.S   |  18 ++++
  12 files changed, 183 insertions(+), 109 deletions(-)
  delete mode 120000 tools/arch/arm64/vdso
  delete mode 120000 tools/arch/loongarch/vdso
  delete mode 120000 tools/arch/powerpc/vdso
  delete mode 120000 tools/arch/s390/vdso
  delete mode 120000 tools/arch/x86/vdso
  create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-profiler.tc
  create mode 100644 tools/testing/selftests/vDSO/vgetrandom-chacha.S
----------------------------------------------------------------
--------------j2CCSsYThegDTXaUynkRCdUM
Content-Type: text/x-patch; charset=UTF-8;
 name="linux_kselftest-fixes-6.12-rc3.diff"
Content-Disposition: attachment;
 filename="linux_kselftest-fixes-6.12-rc3.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL3Rvb2xzL2FyY2gvYXJtNjQvdmRzbyBiL3Rvb2xzL2FyY2gvYXJtNjQv
dmRzbwpkZWxldGVkIGZpbGUgbW9kZSAxMjAwMDAKaW5kZXggMjMzYzdhMjZmNmU1Li4wMDAw
MDAwMDAwMDAKLS0tIGEvdG9vbHMvYXJjaC9hcm02NC92ZHNvCisrKyAvZGV2L251bGwKQEAg
LTEgKzAsMCBAQAotLi4vLi4vLi4vYXJjaC9hcm02NC9rZXJuZWwvdmRzbwpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3Rvb2xzL2FyY2gvbG9vbmdhcmNoL3Zk
c28gYi90b29scy9hcmNoL2xvb25nYXJjaC92ZHNvCmRlbGV0ZWQgZmlsZSBtb2RlIDEyMDAw
MAppbmRleCBlYmRhNDNhODJkYjcuLjAwMDAwMDAwMDAwMAotLS0gYS90b29scy9hcmNoL2xv
b25nYXJjaC92ZHNvCisrKyAvZGV2L251bGwKQEAgLTEgKzAsMCBAQAotLi4vLi4vLi4vYXJj
aC9sb29uZ2FyY2gvdmRzbwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdp
dCBhL3Rvb2xzL2FyY2gvcG93ZXJwYy92ZHNvIGIvdG9vbHMvYXJjaC9wb3dlcnBjL3Zkc28K
ZGVsZXRlZCBmaWxlIG1vZGUgMTIwMDAwCmluZGV4IDRlNjc2ZDFkMWNiNC4uMDAwMDAwMDAw
MDAwCi0tLSBhL3Rvb2xzL2FyY2gvcG93ZXJwYy92ZHNvCisrKyAvZGV2L251bGwKQEAgLTEg
KzAsMCBAQAotLi4vLi4vLi4vYXJjaC9wb3dlcnBjL2tlcm5lbC92ZHNvClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvdG9vbHMvYXJjaC9zMzkwL3Zkc28gYi90
b29scy9hcmNoL3MzOTAvdmRzbwpkZWxldGVkIGZpbGUgbW9kZSAxMjAwMDAKaW5kZXggNmNm
NGMxY2ViZGNkLi4wMDAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvYXJjaC9zMzkwL3Zkc28KKysr
IC9kZXYvbnVsbApAQCAtMSArMCwwIEBACi0uLi8uLi8uLi9hcmNoL3MzOTAva2VybmVsL3Zk
c282NApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3Rvb2xzL2Fy
Y2gveDg2L3Zkc28gYi90b29scy9hcmNoL3g4Ni92ZHNvCmRlbGV0ZWQgZmlsZSBtb2RlIDEy
MDAwMAppbmRleCA3ZWI5NjJmZDM0NTQuLjAwMDAwMDAwMDAwMAotLS0gYS90b29scy9hcmNo
L3g4Ni92ZHNvCisrKyAvZGV2L251bGwKQEAgLTEgKzAsMCBAQAotLi4vLi4vLi4vYXJjaC94
ODYvZW50cnkvdmRzby8KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mdHJhY2UvdGVzdC5kL2Z0cmFjZS9mZ3JhcGgt
cHJvZmlsZXIudGMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mdHJhY2UvdGVzdC5kL2Z0
cmFjZS9mZ3JhcGgtcHJvZmlsZXIudGMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi5mZmZmODY0NjczM2MKLS0tIC9kZXYvbnVsbAorKysgYi90b29scy90ZXN0
aW5nL3NlbGZ0ZXN0cy9mdHJhY2UvdGVzdC5kL2Z0cmFjZS9mZ3JhcGgtcHJvZmlsZXIudGMK
QEAgLTAsMCArMSwzMSBAQAorIyEvYmluL3NoCisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBHUEwtMi4wCisjIGRlc2NyaXB0aW9uOiBmdHJhY2UgLSBmdW5jdGlvbiBwcm9maWxlciB3
aXRoIGZ1bmN0aW9uIGdyYXBoIHRyYWNpbmcKKyMgcmVxdWlyZXM6IGZ1bmN0aW9uX3Byb2Zp
bGVfZW5hYmxlZCBzZXRfZnRyYWNlX2ZpbHRlciBmdW5jdGlvbl9ncmFwaDp0cmFjZXIKKwor
IyBUaGUgZnVuY3Rpb24gZ3JhcGggdHJhY2VyIGNhbiBub3cgYmUgcnVuIGFsb25nIHNpZGUg
b2YgdGhlIGZ1bmN0aW9uCisjIHByb2ZpbGVyLiBCdXQgdGhlcmUgd2FzIGEgYnVnIHRoYXQg
Y2F1c2VkIHRoZSBjb21iaW5hdGlvbiBvZiB0aGUgdHdvCisjIHRvIGNyYXNoLiBJdCBhbHNv
IHJlcXVpcmVkIHRoZSBmdW5jdGlvbiBncmFwaCB0cmFjZXIgdG8gYmUgc3RhcnRlZAorIyBm
aXJzdC4KKyMKKyMgVGhpcyB0ZXN0IHRyaWdnZXJzIHRoYXQgYnVnCisjCisjIFdlIG5lZWQg
Ym90aCBmdW5jdGlvbl9ncmFwaCBhbmQgcHJvZmlsaW5nIHRvIHJ1biB0aGlzIHRlc3QKKwor
ZmFpbCgpIHsgIyBtZXNnCisgICAgZWNobyAkMQorICAgIGV4aXRfZmFpbAorfQorCitlY2hv
ICJFbmFibGluZyBmdW5jdGlvbiBncmFwaCB0cmFjZXI6IgorZWNobyBmdW5jdGlvbl9ncmFw
aCA+IGN1cnJlbnRfdHJhY2VyCitlY2hvICJlbmFibGUgcHJvZmlsZXIiCisKKyMgT2xkZXIg
a2VybmVscyBkbyBub3QgYWxsb3cgZnVuY3Rpb25fcHJvZmlsZSB0byBiZSBlbmFibGVkIHdp
dGgKKyMgZnVuY3Rpb24gZ3JhcGggdHJhY2VyLiBJZiB0aGUgYmVsb3cgZmFpbHMsIG1hcmsg
aXQgYXMgdW5zdXBwb3J0ZWQKK2VjaG8gMSA+IGZ1bmN0aW9uX3Byb2ZpbGVfZW5hYmxlZCB8
fCBleGl0X3Vuc3VwcG9ydGVkCisKKyMgTGV0IGl0IHJ1biBmb3IgYSBiaXQgdG8gbWFrZSBz
dXJlIG5vdGhpbmcgZXhwbG9kZXMKK3NsZWVwIDEKKworZXhpdCAwCmRpZmYgLS1naXQgYS90
b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yc2VxL3JzZXEuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL3JzZXEvcnNlcS5jCmluZGV4IDk2ZTgxMmJkZjhhNC4uNWI5NzcyY2RmMjY1IDEw
MDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yc2VxL3JzZXEuYworKysgYi90
b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yc2VxL3JzZXEuYwpAQCAtNjAsMTIgKzYwLDYgQEAg
dW5zaWduZWQgaW50IHJzZXFfc2l6ZSA9IC0xVTsKIC8qIEZsYWdzIHVzZWQgZHVyaW5nIHJz
ZXEgcmVnaXN0cmF0aW9uLiAgKi8KIHVuc2lnbmVkIGludCByc2VxX2ZsYWdzOwogCi0vKgot
ICogcnNlcSBmZWF0dXJlIHNpemUgc3VwcG9ydGVkIGJ5IHRoZSBrZXJuZWwuIDAgaWYgdGhl
IHJlZ2lzdHJhdGlvbiB3YXMKLSAqIHVuc3VjY2Vzc2Z1bC4KLSAqLwotdW5zaWduZWQgaW50
IHJzZXFfZmVhdHVyZV9zaXplID0gLTFVOwotCiBzdGF0aWMgaW50IHJzZXFfb3duZXJzaGlw
Owogc3RhdGljIGludCByc2VxX3JlZ19zdWNjZXNzOwkvKiBBdCBsZWFzdCBvbmUgcnNlcSBy
ZWdpc3RyYXRpb24gaGFzIHN1Y2NlZGVkLiAqLwogCkBAIC0xMTEsNiArMTA1LDQzIEBAIGlu
dCByc2VxX2F2YWlsYWJsZSh2b2lkKQogCX0KIH0KIAorLyogVGhlIHJzZXEgYXJlYXMgbmVl
ZCB0byBiZSBhdCBsZWFzdCAzMiBieXRlcy4gKi8KK3N0YXRpYwordW5zaWduZWQgaW50IGdl
dF9yc2VxX21pbl9hbGxvY19zaXplKHZvaWQpCit7CisJdW5zaWduZWQgaW50IGFsbG9jX3Np
emUgPSByc2VxX3NpemU7CisKKwlpZiAoYWxsb2Nfc2l6ZSA8IE9SSUdfUlNFUV9BTExPQ19T
SVpFKQorCQlhbGxvY19zaXplID0gT1JJR19SU0VRX0FMTE9DX1NJWkU7CisJcmV0dXJuIGFs
bG9jX3NpemU7Cit9CisKKy8qCisgKiBSZXR1cm4gdGhlIGZlYXR1cmUgc2l6ZSBzdXBwb3J0
ZWQgYnkgdGhlIGtlcm5lbC4KKyAqCisgKiBEZXBlbmRpbmcgb24gdGhlIHZhbHVlIHJldHVy
bmVkIGJ5IGdldGF1eHZhbChBVF9SU0VRX0ZFQVRVUkVfU0laRSk6CisgKgorICogMDogICBS
ZXR1cm4gT1JJR19SU0VRX0ZFQVRVUkVfU0laRSAoMjApCisgKiA+IDA6IFJldHVybiB0aGUg
dmFsdWUgZnJvbSBnZXRhdXh2YWwoQVRfUlNFUV9GRUFUVVJFX1NJWkUpLgorICoKKyAqIEl0
IHNob3VsZCBuZXZlciByZXR1cm4gYSB2YWx1ZSBiZWxvdyBPUklHX1JTRVFfRkVBVFVSRV9T
SVpFLgorICovCitzdGF0aWMKK3Vuc2lnbmVkIGludCBnZXRfcnNlcV9rZXJuZWxfZmVhdHVy
ZV9zaXplKHZvaWQpCit7CisJdW5zaWduZWQgbG9uZyBhdXh2X3JzZXFfZmVhdHVyZV9zaXpl
LCBhdXh2X3JzZXFfYWxpZ247CisKKwlhdXh2X3JzZXFfYWxpZ24gPSBnZXRhdXh2YWwoQVRf
UlNFUV9BTElHTik7CisJYXNzZXJ0KCFhdXh2X3JzZXFfYWxpZ24gfHwgYXV4dl9yc2VxX2Fs
aWduIDw9IFJTRVFfVEhSRUFEX0FSRUFfQUxMT0NfU0laRSk7CisKKwlhdXh2X3JzZXFfZmVh
dHVyZV9zaXplID0gZ2V0YXV4dmFsKEFUX1JTRVFfRkVBVFVSRV9TSVpFKTsKKwlhc3NlcnQo
IWF1eHZfcnNlcV9mZWF0dXJlX3NpemUgfHwgYXV4dl9yc2VxX2ZlYXR1cmVfc2l6ZSA8PSBS
U0VRX1RIUkVBRF9BUkVBX0FMTE9DX1NJWkUpOworCWlmIChhdXh2X3JzZXFfZmVhdHVyZV9z
aXplKQorCQlyZXR1cm4gYXV4dl9yc2VxX2ZlYXR1cmVfc2l6ZTsKKwllbHNlCisJCXJldHVy
biBPUklHX1JTRVFfRkVBVFVSRV9TSVpFOworfQorCiBpbnQgcnNlcV9yZWdpc3Rlcl9jdXJy
ZW50X3RocmVhZCh2b2lkKQogewogCWludCByYzsKQEAgLTExOSw3ICsxNTAsNyBAQCBpbnQg
cnNlcV9yZWdpc3Rlcl9jdXJyZW50X3RocmVhZCh2b2lkKQogCQkvKiBUcmVhdCBsaWJjJ3Mg
b3duZXJzaGlwIGFzIGEgc3VjY2Vzc2Z1bCByZWdpc3RyYXRpb24uICovCiAJCXJldHVybiAw
OwogCX0KLQlyYyA9IHN5c19yc2VxKCZfX3JzZXFfYWJpLCByc2VxX3NpemUsIDAsIFJTRVFf
U0lHKTsKKwlyYyA9IHN5c19yc2VxKCZfX3JzZXFfYWJpLCBnZXRfcnNlcV9taW5fYWxsb2Nf
c2l6ZSgpLCAwLCBSU0VRX1NJRyk7CiAJaWYgKHJjKSB7CiAJCWlmIChSU0VRX1JFQURfT05D
RShyc2VxX3JlZ19zdWNjZXNzKSkgewogCQkJLyogSW5jb2hlcmVudCBzdWNjZXNzL2ZhaWx1
cmUgd2l0aGluIHByb2Nlc3MuICovCkBAIC0xNDAsMjggKzE3MSwxMiBAQCBpbnQgcnNlcV91
bnJlZ2lzdGVyX2N1cnJlbnRfdGhyZWFkKHZvaWQpCiAJCS8qIFRyZWF0IGxpYmMncyBvd25l
cnNoaXAgYXMgYSBzdWNjZXNzZnVsIHVucmVnaXN0cmF0aW9uLiAqLwogCQlyZXR1cm4gMDsK
IAl9Ci0JcmMgPSBzeXNfcnNlcSgmX19yc2VxX2FiaSwgcnNlcV9zaXplLCBSU0VRX0FCSV9G
TEFHX1VOUkVHSVNURVIsIFJTRVFfU0lHKTsKKwlyYyA9IHN5c19yc2VxKCZfX3JzZXFfYWJp
LCBnZXRfcnNlcV9taW5fYWxsb2Nfc2l6ZSgpLCBSU0VRX0FCSV9GTEFHX1VOUkVHSVNURVIs
IFJTRVFfU0lHKTsKIAlpZiAocmMpCiAJCXJldHVybiAtMTsKIAlyZXR1cm4gMDsKIH0KIAot
c3RhdGljCi11bnNpZ25lZCBpbnQgZ2V0X3JzZXFfZmVhdHVyZV9zaXplKHZvaWQpCi17Ci0J
dW5zaWduZWQgbG9uZyBhdXh2X3JzZXFfZmVhdHVyZV9zaXplLCBhdXh2X3JzZXFfYWxpZ247
Ci0KLQlhdXh2X3JzZXFfYWxpZ24gPSBnZXRhdXh2YWwoQVRfUlNFUV9BTElHTik7Ci0JYXNz
ZXJ0KCFhdXh2X3JzZXFfYWxpZ24gfHwgYXV4dl9yc2VxX2FsaWduIDw9IFJTRVFfVEhSRUFE
X0FSRUFfQUxMT0NfU0laRSk7Ci0KLQlhdXh2X3JzZXFfZmVhdHVyZV9zaXplID0gZ2V0YXV4
dmFsKEFUX1JTRVFfRkVBVFVSRV9TSVpFKTsKLQlhc3NlcnQoIWF1eHZfcnNlcV9mZWF0dXJl
X3NpemUgfHwgYXV4dl9yc2VxX2ZlYXR1cmVfc2l6ZSA8PSBSU0VRX1RIUkVBRF9BUkVBX0FM
TE9DX1NJWkUpOwotCWlmIChhdXh2X3JzZXFfZmVhdHVyZV9zaXplKQotCQlyZXR1cm4gYXV4
dl9yc2VxX2ZlYXR1cmVfc2l6ZTsKLQllbHNlCi0JCXJldHVybiBPUklHX1JTRVFfRkVBVFVS
RV9TSVpFOwotfQotCiBzdGF0aWMgX19hdHRyaWJ1dGVfXygoY29uc3RydWN0b3IpKQogdm9p
ZCByc2VxX2luaXQodm9pZCkKIHsKQEAgLTE3OCwyOCArMTkzLDU0IEBAIHZvaWQgcnNlcV9p
bml0KHZvaWQpCiAJfQogCWlmIChsaWJjX3JzZXFfc2l6ZV9wICYmIGxpYmNfcnNlcV9vZmZz
ZXRfcCAmJiBsaWJjX3JzZXFfZmxhZ3NfcCAmJgogCQkJKmxpYmNfcnNlcV9zaXplX3AgIT0g
MCkgeworCQl1bnNpZ25lZCBpbnQgbGliY19yc2VxX3NpemU7CisKIAkJLyogcnNlcSByZWdp
c3RyYXRpb24gb3duZWQgYnkgZ2xpYmMgKi8KIAkJcnNlcV9vZmZzZXQgPSAqbGliY19yc2Vx
X29mZnNldF9wOwotCQlyc2VxX3NpemUgPSAqbGliY19yc2VxX3NpemVfcDsKKwkJbGliY19y
c2VxX3NpemUgPSAqbGliY19yc2VxX3NpemVfcDsKIAkJcnNlcV9mbGFncyA9ICpsaWJjX3Jz
ZXFfZmxhZ3NfcDsKLQkJcnNlcV9mZWF0dXJlX3NpemUgPSBnZXRfcnNlcV9mZWF0dXJlX3Np
emUoKTsKLQkJaWYgKHJzZXFfZmVhdHVyZV9zaXplID4gcnNlcV9zaXplKQotCQkJcnNlcV9m
ZWF0dXJlX3NpemUgPSByc2VxX3NpemU7CisKKwkJLyoKKwkJICogUHJldmlvdXMgdmVyc2lv
bnMgb2YgZ2xpYmMgZXhwb3NlIHRoZSB2YWx1ZQorCQkgKiAzMiBldmVuIHRob3VnaCB0aGUg
a2VybmVsIG9ubHkgc3VwcG9ydGVkIDIwCisJCSAqIGJ5dGVzIGluaXRpYWxseS4gVGhlcmVm
b3JlIHRyZWF0IDMyIGFzIGEKKwkJICogc3BlY2lhbC1jYXNlLiBnbGliYyAyLjQwIGV4cG9z
ZXMgYSAyMCBieXRlcworCQkgKiBfX3JzZXFfc2l6ZSB3aXRob3V0IHVzaW5nIGdldGF1eHZh
bCgzKSB0bworCQkgKiBxdWVyeSB0aGUgc3VwcG9ydGVkIHNpemUsIHdoaWxlIHN0aWxsIGFs
bG9jYXRpbmcgYSAzMgorCQkgKiBieXRlcyBhcmVhLiBBbHNvIHRyZWF0IDIwIGFzIGEgc3Bl
Y2lhbC1jYXNlLgorCQkgKgorCQkgKiBTcGVjaWFsLWNhc2VzIGFyZSBoYW5kbGVkIGJ5IHVz
aW5nIHRoZSBmb2xsb3dpbmcKKwkJICogdmFsdWUgYXMgYWN0aXZlIGZlYXR1cmUgc2V0IHNp
emU6CisJCSAqCisJCSAqICAgcnNlcV9zaXplID0gbWluKDMyLCBnZXRfcnNlcV9rZXJuZWxf
ZmVhdHVyZV9zaXplKCkpCisJCSAqLworCQlzd2l0Y2ggKGxpYmNfcnNlcV9zaXplKSB7CisJ
CWNhc2UgT1JJR19SU0VRX0ZFQVRVUkVfU0laRToKKwkJCWZhbGx0aHJvdWdoOworCQljYXNl
IE9SSUdfUlNFUV9BTExPQ19TSVpFOgorCQl7CisJCQl1bnNpZ25lZCBpbnQgcnNlcV9rZXJu
ZWxfZmVhdHVyZV9zaXplID0gZ2V0X3JzZXFfa2VybmVsX2ZlYXR1cmVfc2l6ZSgpOworCisJ
CQlpZiAocnNlcV9rZXJuZWxfZmVhdHVyZV9zaXplIDwgT1JJR19SU0VRX0FMTE9DX1NJWkUp
CisJCQkJcnNlcV9zaXplID0gcnNlcV9rZXJuZWxfZmVhdHVyZV9zaXplOworCQkJZWxzZQor
CQkJCXJzZXFfc2l6ZSA9IE9SSUdfUlNFUV9BTExPQ19TSVpFOworCQkJYnJlYWs7CisJCX0K
KwkJZGVmYXVsdDoKKwkJCS8qIE90aGVyd2lzZSBqdXN0IHVzZSB0aGUgX19yc2VxX3NpemUg
ZnJvbSBsaWJjIGFzIHJzZXFfc2l6ZS4gKi8KKwkJCXJzZXFfc2l6ZSA9IGxpYmNfcnNlcV9z
aXplOworCQkJYnJlYWs7CisJCX0KIAkJcmV0dXJuOwogCX0KIAlyc2VxX293bmVyc2hpcCA9
IDE7CiAJaWYgKCFyc2VxX2F2YWlsYWJsZSgpKSB7CiAJCXJzZXFfc2l6ZSA9IDA7Ci0JCXJz
ZXFfZmVhdHVyZV9zaXplID0gMDsKIAkJcmV0dXJuOwogCX0KIAlyc2VxX29mZnNldCA9ICh2
b2lkICopJl9fcnNlcV9hYmkgLSByc2VxX3RocmVhZF9wb2ludGVyKCk7CiAJcnNlcV9mbGFn
cyA9IDA7Ci0JcnNlcV9mZWF0dXJlX3NpemUgPSBnZXRfcnNlcV9mZWF0dXJlX3NpemUoKTsK
LQlpZiAocnNlcV9mZWF0dXJlX3NpemUgPT0gT1JJR19SU0VRX0ZFQVRVUkVfU0laRSkKLQkJ
cnNlcV9zaXplID0gT1JJR19SU0VRX0FMTE9DX1NJWkU7Ci0JZWxzZQotCQlyc2VxX3NpemUg
PSBSU0VRX1RIUkVBRF9BUkVBX0FMTE9DX1NJWkU7CiB9CiAKIHN0YXRpYyBfX2F0dHJpYnV0
ZV9fKChkZXN0cnVjdG9yKSkKQEAgLTIwOSw3ICsyNTAsNiBAQCB2b2lkIHJzZXFfZXhpdCh2
b2lkKQogCQlyZXR1cm47CiAJcnNlcV9vZmZzZXQgPSAwOwogCXJzZXFfc2l6ZSA9IC0xVTsK
LQlyc2VxX2ZlYXR1cmVfc2l6ZSA9IC0xVTsKIAlyc2VxX293bmVyc2hpcCA9IDA7CiB9CiAK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEvcnNlcS5oIGIvdG9v
bHMvdGVzdGluZy9zZWxmdGVzdHMvcnNlcS9yc2VxLmgKaW5kZXggZDczNjRlYTRkMjAxLi40
ZTIxN2I2MjBlMGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEv
cnNlcS5oCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JzZXEvcnNlcS5oCkBAIC02
OCwxMiArNjgsNiBAQCBleHRlcm4gdW5zaWduZWQgaW50IHJzZXFfc2l6ZTsKIC8qIEZsYWdz
IHVzZWQgZHVyaW5nIHJzZXEgcmVnaXN0cmF0aW9uLiAqLwogZXh0ZXJuIHVuc2lnbmVkIGlu
dCByc2VxX2ZsYWdzOwogCi0vKgotICogcnNlcSBmZWF0dXJlIHNpemUgc3VwcG9ydGVkIGJ5
IHRoZSBrZXJuZWwuIDAgaWYgdGhlIHJlZ2lzdHJhdGlvbiB3YXMKLSAqIHVuc3VjY2Vzc2Z1
bC4KLSAqLwotZXh0ZXJuIHVuc2lnbmVkIGludCByc2VxX2ZlYXR1cmVfc2l6ZTsKLQogZW51
bSByc2VxX21vIHsKIAlSU0VRX01PX1JFTEFYRUQgPSAwLAogCVJTRVFfTU9fQ09OU1VNRSA9
IDEsCS8qIFVudXNlZCAqLwpAQCAtMTkzLDcgKzE4Nyw3IEBAIHN0YXRpYyBpbmxpbmUgdWlu
dDMyX3QgcnNlcV9jdXJyZW50X2NwdSh2b2lkKQogCiBzdGF0aWMgaW5saW5lIGJvb2wgcnNl
cV9ub2RlX2lkX2F2YWlsYWJsZSh2b2lkKQogewotCXJldHVybiAoaW50KSByc2VxX2ZlYXR1
cmVfc2l6ZSA+PSByc2VxX29mZnNldG9mZW5kKHN0cnVjdCByc2VxX2FiaSwgbm9kZV9pZCk7
CisJcmV0dXJuIChpbnQpIHJzZXFfc2l6ZSA+PSByc2VxX29mZnNldG9mZW5kKHN0cnVjdCBy
c2VxX2FiaSwgbm9kZV9pZCk7CiB9CiAKIC8qCkBAIC0yMDcsNyArMjAxLDcgQEAgc3RhdGlj
IGlubGluZSB1aW50MzJfdCByc2VxX2N1cnJlbnRfbm9kZV9pZCh2b2lkKQogCiBzdGF0aWMg
aW5saW5lIGJvb2wgcnNlcV9tbV9jaWRfYXZhaWxhYmxlKHZvaWQpCiB7Ci0JcmV0dXJuIChp
bnQpIHJzZXFfZmVhdHVyZV9zaXplID49IHJzZXFfb2Zmc2V0b2ZlbmQoc3RydWN0IHJzZXFf
YWJpLCBtbV9jaWQpOworCXJldHVybiAoaW50KSByc2VxX3NpemUgPj0gcnNlcV9vZmZzZXRv
ZmVuZChzdHJ1Y3QgcnNlcV9hYmksIG1tX2NpZCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdWlu
dDMyX3QgcnNlcV9jdXJyZW50X21tX2NpZCh2b2lkKQpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz
dGluZy9zZWxmdGVzdHMvdkRTTy9NYWtlZmlsZSBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz
L3ZEU08vTWFrZWZpbGUKaW5kZXggYWY5Y2VkYmY1MzU3Li4xY2YxNGE4ZGE0MzggMTAwNjQ0
Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3ZEU08vTWFrZWZpbGUKKysrIGIvdG9v
bHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy9NYWtlZmlsZQpAQCAtOSwxMCArOSw4IEBAIGlm
ZXEgKCQoQVJDSCksJChmaWx0ZXIgJChBUkNIKSx4ODYgeDg2XzY0KSkKIFRFU1RfR0VOX1BS
T0dTICs9IHZkc29fc3RhbmRhbG9uZV90ZXN0X3g4NgogZW5kaWYKIFRFU1RfR0VOX1BST0dT
ICs9IHZkc29fdGVzdF9jb3JyZWN0bmVzcwotaWZlcSAoJChBUkNIKSQoQ09ORklHX1g4Nl8z
MiksJChmaWx0ZXIgJChBUkNIKSQoQ09ORklHX1g4Nl8zMikseDg2IHg4Nl82NCBsb29uZ2Fy
Y2ggYXJtNjQgcG93ZXJwYyBzMzkwKSkKIFRFU1RfR0VOX1BST0dTICs9IHZkc29fdGVzdF9n
ZXRyYW5kb20KIFRFU1RfR0VOX1BST0dTICs9IHZkc29fdGVzdF9jaGFjaGEKLWVuZGlmCiAK
IENGTEFHUyA6PSAtc3RkPWdudTk5IC1PMgogCkBAIC0zNyw5ICszNSw5IEBAICQoT1VUUFVU
KS92ZHNvX3Rlc3RfZ2V0cmFuZG9tOiBDRkxBR1MgKz0gLWlzeXN0ZW0gJCh0b3Bfc3JjZGly
KS90b29scy9pbmNsdWRlIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJChLSERSX0lOQ0xVREVTKSBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC1pc3lzdGVtICQodG9wX3NyY2RpcikvaW5jbHVkZS91YXBpCiAKLSQo
T1VUUFVUKS92ZHNvX3Rlc3RfY2hhY2hhOiAkKHRvcF9zcmNkaXIpL3Rvb2xzL2FyY2gvJChT
UkNBUkNIKS92ZHNvL3ZnZXRyYW5kb20tY2hhY2hhLlMKKyQoT1VUUFVUKS92ZHNvX3Rlc3Rf
Y2hhY2hhOiB2Z2V0cmFuZG9tLWNoYWNoYS5TCiAkKE9VVFBVVCkvdmRzb190ZXN0X2NoYWNo
YTogQ0ZMQUdTICs9IC1pZGlyYWZ0ZXIgJCh0b3Bfc3JjZGlyKS90b29scy9pbmNsdWRlIFwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLWlkaXJhZnRlciAkKHRv
cF9zcmNkaXIpL3Rvb2xzL2luY2x1ZGUvZ2VuZXJhdGVkIFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLWlkaXJhZnRlciAkKHRvcF9zcmNkaXIpL2FyY2gvJChT
UkNBUkNIKS9pbmNsdWRlIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLWlkaXJhZnRlciAkKHRvcF9zcmNkaXIpL2luY2x1ZGUgXAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAtRF9fQVNTRU1CTFlfXyAtV2EsLS1ub2V4ZWNzdGFj
aworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtV2EsLS1ub2V4ZWNz
dGFjawpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92ZHNvX3Rl
c3RfY2hhY2hhLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy92RFNPL3Zkc29fdGVzdF9j
aGFjaGEuYwppbmRleCBiMWVhNTMyYzU5OTYuLjg3NTdmNzM4YjBiMSAxMDA2NDQKLS0tIGEv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92ZHNvX3Rlc3RfY2hhY2hhLmMKKysrIGIv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92ZHNvX3Rlc3RfY2hhY2hhLmMKQEAgLTMs
NiArMyw3IEBACiAgKiBDb3B5cmlnaHQgKEMpIDIwMjItMjAyNCBKYXNvbiBBLiBEb25lbmZl
bGQgPEphc29uQHp4MmM0LmNvbT4uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgKi8KIAorI2lu
Y2x1ZGUgPGxpbnV4L2NvbXBpbGVyLmg+CiAjaW5jbHVkZSA8dG9vbHMvbGVfYnl0ZXNoaWZ0
Lmg+CiAjaW5jbHVkZSA8c3lzL3JhbmRvbS5oPgogI2luY2x1ZGUgPHN5cy9hdXh2Lmg+CkBA
IC03MywxMCArNzQsMTAgQEAgc3RhdGljIHZvaWQgcmVmZXJlbmNlX2NoYWNoYTIwX2Jsb2Nr
cyh1aW50OF90ICpkc3RfYnl0ZXMsIGNvbnN0IHVpbnQzMl90ICprZXksIHUKIAljb3VudGVy
WzFdID0gc1sxM107CiB9CiAKLXR5cGVkZWYgdWludDhfdCB1ODsKLXR5cGVkZWYgdWludDMy
X3QgdTMyOwotdHlwZWRlZiB1aW50NjRfdCB1NjQ7Ci0jaW5jbHVkZSA8dmRzby9nZXRyYW5k
b20uaD4KK3ZvaWQgX193ZWFrIF9fYXJjaF9jaGFjaGEyMF9ibG9ja3Nfbm9zdGFjayh1aW50
OF90ICpkc3RfYnl0ZXMsIGNvbnN0IHVpbnQzMl90ICprZXksIHVpbnQzMl90ICpjb3VudGVy
LCBzaXplX3QgbmJsb2NrcykKK3sKKwlrc2Z0X2V4aXRfc2tpcCgiTm90IGltcGxlbWVudGVk
IG9uIGFyY2hpdGVjdHVyZVxuIik7Cit9CiAKIGludCBtYWluKGludCBhcmdjLCBjaGFyICph
cmd2W10pCiB7CkBAIC05MCwxMCArOTEsOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
YXJndltdKQogCWtzZnRfc2V0X3BsYW4oMSk7CiAKIAlmb3IgKHVuc2lnbmVkIGludCB0cmlh
bCA9IDA7IHRyaWFsIDwgVFJJQUxTOyArK3RyaWFsKSB7Ci0JCWlmIChnZXRyYW5kb20oa2V5
LCBzaXplb2Yoa2V5KSwgMCkgIT0gc2l6ZW9mKGtleSkpIHsKLQkJCXByaW50ZigiZ2V0cmFu
ZG9tKCkgZmFpbGVkIVxuIik7Ci0JCQlyZXR1cm4gS1NGVF9TS0lQOwotCQl9CisJCWlmIChn
ZXRyYW5kb20oa2V5LCBzaXplb2Yoa2V5KSwgMCkgIT0gc2l6ZW9mKGtleSkpCisJCQlrc2Z0
X2V4aXRfc2tpcCgiZ2V0cmFuZG9tKCkgZmFpbGVkIHVuZXhwZWN0ZWRseVxuIik7CiAJCW1l
bXNldChjb3VudGVyMSwgMCwgc2l6ZW9mKGNvdW50ZXIxKSk7CiAJCXJlZmVyZW5jZV9jaGFj
aGEyMF9ibG9ja3Mob3V0cHV0MSwga2V5LCBjb3VudGVyMSwgQkxPQ0tTKTsKIAkJZm9yICh1
bnNpZ25lZCBpbnQgc3BsaXQgPSAwOyBzcGxpdCA8IEJMT0NLUzsgKytzcGxpdCkgewpAQCAt
MTAyLDggKzEwMSwxMCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQkJ
aWYgKHNwbGl0KQogCQkJCV9fYXJjaF9jaGFjaGEyMF9ibG9ja3Nfbm9zdGFjayhvdXRwdXQy
LCBrZXksIGNvdW50ZXIyLCBzcGxpdCk7CiAJCQlfX2FyY2hfY2hhY2hhMjBfYmxvY2tzX25v
c3RhY2sob3V0cHV0MiArIHNwbGl0ICogQkxPQ0tfU0laRSwga2V5LCBjb3VudGVyMiwgQkxP
Q0tTIC0gc3BsaXQpOwotCQkJaWYgKG1lbWNtcChvdXRwdXQxLCBvdXRwdXQyLCBzaXplb2Yo
b3V0cHV0MSkpIHx8IG1lbWNtcChjb3VudGVyMSwgY291bnRlcjIsIHNpemVvZihjb3VudGVy
MSkpKQotCQkJCXJldHVybiBLU0ZUX0ZBSUw7CisJCQlpZiAobWVtY21wKG91dHB1dDEsIG91
dHB1dDIsIHNpemVvZihvdXRwdXQxKSkpCisJCQkJa3NmdF9leGl0X2ZhaWxfbXNnKCJNYWlu
IGxvb3Agb3V0cHV0cyBkbyBub3QgbWF0Y2ggb24gdHJpYWwgJXUsIHNwbGl0ICV1XG4iLCB0
cmlhbCwgc3BsaXQpOworCQkJaWYgKG1lbWNtcChjb3VudGVyMSwgY291bnRlcjIsIHNpemVv
Zihjb3VudGVyMSkpKQorCQkJCWtzZnRfZXhpdF9mYWlsX21zZygiTWFpbiBsb29wIGNvdW50
ZXJzIGRvIG5vdCBtYXRjaCBvbiB0cmlhbCAldSwgc3BsaXQgJXVcbiIsIHRyaWFsLCBzcGxp
dCk7CiAJCX0KIAl9CiAJbWVtc2V0KGNvdW50ZXIxLCAwLCBzaXplb2YoY291bnRlcjEpKTsK
QEAgLTExMywxNCArMTE0LDE5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10p
CiAKIAlyZWZlcmVuY2VfY2hhY2hhMjBfYmxvY2tzKG91dHB1dDEsIGtleSwgY291bnRlcjEs
IEJMT0NLUyk7CiAJX19hcmNoX2NoYWNoYTIwX2Jsb2Nrc19ub3N0YWNrKG91dHB1dDIsIGtl
eSwgY291bnRlcjIsIEJMT0NLUyk7Ci0JaWYgKG1lbWNtcChvdXRwdXQxLCBvdXRwdXQyLCBz
aXplb2Yob3V0cHV0MSkpIHx8IG1lbWNtcChjb3VudGVyMSwgY291bnRlcjIsIHNpemVvZihj
b3VudGVyMSkpKQotCQlyZXR1cm4gS1NGVF9GQUlMOworCWlmIChtZW1jbXAob3V0cHV0MSwg
b3V0cHV0Miwgc2l6ZW9mKG91dHB1dDEpKSkKKwkJa3NmdF9leGl0X2ZhaWxfbXNnKCJCbG9j
ayBsaW1pdCBvdXRwdXRzIGRvIG5vdCBtYXRjaCBhZnRlciBmaXJzdCByb3VuZFxuIik7CisJ
aWYgKG1lbWNtcChjb3VudGVyMSwgY291bnRlcjIsIHNpemVvZihjb3VudGVyMSkpKQorCQlr
c2Z0X2V4aXRfZmFpbF9tc2coIkJsb2NrIGxpbWl0IGNvdW50ZXJzIGRvIG5vdCBtYXRjaCBh
ZnRlciBmaXJzdCByb3VuZFxuIik7CiAKIAlyZWZlcmVuY2VfY2hhY2hhMjBfYmxvY2tzKG91
dHB1dDEsIGtleSwgY291bnRlcjEsIEJMT0NLUyk7CiAJX19hcmNoX2NoYWNoYTIwX2Jsb2Nr
c19ub3N0YWNrKG91dHB1dDIsIGtleSwgY291bnRlcjIsIEJMT0NLUyk7Ci0JaWYgKG1lbWNt
cChvdXRwdXQxLCBvdXRwdXQyLCBzaXplb2Yob3V0cHV0MSkpIHx8IG1lbWNtcChjb3VudGVy
MSwgY291bnRlcjIsIHNpemVvZihjb3VudGVyMSkpKQotCQlyZXR1cm4gS1NGVF9GQUlMOwor
CWlmIChtZW1jbXAob3V0cHV0MSwgb3V0cHV0Miwgc2l6ZW9mKG91dHB1dDEpKSkKKwkJa3Nm
dF9leGl0X2ZhaWxfbXNnKCJCbG9jayBsaW1pdCBvdXRwdXRzIGRvIG5vdCBtYXRjaCBhZnRl
ciBzZWNvbmQgcm91bmRcbiIpOworCWlmIChtZW1jbXAoY291bnRlcjEsIGNvdW50ZXIyLCBz
aXplb2YoY291bnRlcjEpKSkKKwkJa3NmdF9leGl0X2ZhaWxfbXNnKCJCbG9jayBsaW1pdCBj
b3VudGVycyBkbyBub3QgbWF0Y2ggYWZ0ZXIgc2Vjb25kIHJvdW5kXG4iKTsKIAogCWtzZnRf
dGVzdF9yZXN1bHRfcGFzcygiY2hhY2hhOiBQQVNTXG4iKTsKLQlyZXR1cm4gS1NGVF9QQVNT
OworCWtzZnRfZXhpdF9wYXNzKCk7CisJcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS90b29s
cy90ZXN0aW5nL3NlbGZ0ZXN0cy92RFNPL3Zkc29fdGVzdF9nZXRyYW5kb20uYyBiL3Rvb2xz
L3Rlc3Rpbmcvc2VsZnRlc3RzL3ZEU08vdmRzb190ZXN0X2dldHJhbmRvbS5jCmluZGV4IGU1
ZTgzZGJlYzU4OS4uOTUwNTdmNzU2N2RiIDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3Nl
bGZ0ZXN0cy92RFNPL3Zkc29fdGVzdF9nZXRyYW5kb20uYworKysgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy92RFNPL3Zkc29fdGVzdF9nZXRyYW5kb20uYwpAQCAtMTEsNiArMTEsNyBA
QAogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHRpbWUuaD4KICNpbmNsdWRlIDx1
bmlzdGQuaD4KKyNpbmNsdWRlIDxzY2hlZC5oPgogI2luY2x1ZGUgPHNpZ25hbC5oPgogI2lu
Y2x1ZGUgPHN5cy9hdXh2Lmg+CiAjaW5jbHVkZSA8c3lzL21tYW4uaD4KQEAgLTQwLDYgKzQx
LDkgQEAKIAl9IHdoaWxlICgwKQogI2VuZGlmCiAKKyNkZWZpbmUga3NmdF9hc3NlcnQoY29u
ZGl0aW9uKSBcCisJZG8geyBpZiAoIShjb25kaXRpb24pKSBrc2Z0X2V4aXRfZmFpbF9tc2co
IkFzc2VydGlvbiBmYWlsZWQ6ICVzXG4iLCAjY29uZGl0aW9uKTsgfSB3aGlsZSAoMCkKKwog
c3RhdGljIHN0cnVjdCB7CiAJcHRocmVhZF9tdXRleF90IGxvY2s7CiAJdm9pZCAqKnN0YXRl
czsKQEAgLTExMSwyNiArMTE1LDE5IEBAIHN0YXRpYyB2b2lkIHZnZXRyYW5kb21faW5pdCh2
b2lkKQogCWNvbnN0IGNoYXIgKnZlcnNpb24gPSB2ZXJzaW9uc1tWRFNPX1ZFUlNJT05dOwog
CWNvbnN0IGNoYXIgKm5hbWUgPSBuYW1lc1tWRFNPX05BTUVTXVs2XTsKIAl1bnNpZ25lZCBs
b25nIHN5c2luZm9fZWhkciA9IGdldGF1eHZhbChBVF9TWVNJTkZPX0VIRFIpOwotCXNpemVf
dCByZXQ7CisJc3NpemVfdCByZXQ7CiAKLQlpZiAoIXN5c2luZm9fZWhkcikgewotCQlwcmlu
dGYoIkFUX1NZU0lORk9fRUhEUiBpcyBub3QgcHJlc2VudCFcbiIpOwotCQlleGl0KEtTRlRf
U0tJUCk7Ci0JfQorCWlmICghc3lzaW5mb19laGRyKQorCQlrc2Z0X2V4aXRfc2tpcCgiQVRf
U1lTSU5GT19FSERSIGlzIG5vdCBwcmVzZW50XG4iKTsKIAl2ZHNvX2luaXRfZnJvbV9zeXNp
bmZvX2VoZHIoc3lzaW5mb19laGRyKTsKIAl2Z3JuZC5mbiA9IChfX3R5cGVvZl9fKHZncm5k
LmZuKSl2ZHNvX3N5bSh2ZXJzaW9uLCBuYW1lKTsKLQlpZiAoIXZncm5kLmZuKSB7Ci0JCXBy
aW50ZigiJXMgaXMgbWlzc2luZyFcbiIsIG5hbWUpOwotCQlleGl0KEtTRlRfRkFJTCk7Ci0J
fQorCWlmICghdmdybmQuZm4pCisJCWtzZnRfZXhpdF9za2lwKCIlc0AlcyBzeW1ib2wgaXMg
bWlzc2luZyBmcm9tIHZEU09cbiIsIG5hbWUsIHZlcnNpb24pOwogCXJldCA9IFZEU09fQ0FM
TCh2Z3JuZC5mbiwgNSwgTlVMTCwgMCwgMCwgJnZncm5kLnBhcmFtcywgfjBVTCk7Ci0JaWYg
KHJldCA9PSAtRU5PU1lTKSB7Ci0JCXByaW50ZigidW5zdXBwb3J0ZWQgYXJjaGl0ZWN0dXJl
XG4iKTsKLQkJZXhpdChLU0ZUX1NLSVApOwotCX0gZWxzZSBpZiAocmV0KSB7Ci0JCXByaW50
ZigiZmFpbGVkIHRvIGZldGNoIHZnZXRyYW5kb20gcGFyYW1zIVxuIik7Ci0JCWV4aXQoS1NG
VF9GQUlMKTsKLQl9CisJaWYgKHJldCA9PSAtRU5PU1lTKQorCQlrc2Z0X2V4aXRfc2tpcCgi
Q1BVIGRvZXMgbm90IGhhdmUgcnVudGltZSBzdXBwb3J0XG4iKTsKKwllbHNlIGlmIChyZXQp
CisJCWtzZnRfZXhpdF9mYWlsX21zZygiRmFpbGVkIHRvIGZldGNoIHZnZXRyYW5kb20gcGFy
YW1zOiAlemRcbiIsIHJldCk7CiB9CiAKIHN0YXRpYyBzc2l6ZV90IHZnZXRyYW5kb20odm9p
ZCAqYnVmLCBzaXplX3QgbGVuLCB1bnNpZ25lZCBsb25nIGZsYWdzKQpAQCAtMTM5LDEwICsx
MzYsNyBAQCBzdGF0aWMgc3NpemVfdCB2Z2V0cmFuZG9tKHZvaWQgKmJ1Ziwgc2l6ZV90IGxl
biwgdW5zaWduZWQgbG9uZyBmbGFncykKIAogCWlmICghc3RhdGUpIHsKIAkJc3RhdGUgPSB2
Z2V0cmFuZG9tX2dldF9zdGF0ZSgpOwotCQlpZiAoIXN0YXRlKSB7Ci0JCQlwcmludGYoInZn
ZXRyYW5kb21fZ2V0X3N0YXRlIGZhaWxlZCFcbiIpOwotCQkJZXhpdChLU0ZUX0ZBSUwpOwot
CQl9CisJCWtzZnRfYXNzZXJ0KHN0YXRlKTsKIAl9CiAJcmV0dXJuIFZEU09fQ0FMTCh2Z3Ju
ZC5mbiwgNSwgYnVmLCBsZW4sIGZsYWdzLCBzdGF0ZSwgdmdybmQucGFyYW1zLnNpemVfb2Zf
b3BhcXVlX3N0YXRlKTsKIH0KQEAgLTE1NCw3ICsxNDgsNyBAQCBzdGF0aWMgdm9pZCAqdGVz
dF92ZHNvX2dldHJhbmRvbSh2b2lkICpjdHgpCiAJZm9yIChzaXplX3QgaSA9IDA7IGkgPCBU
UklBTFM7ICsraSkgewogCQl1bnNpZ25lZCBpbnQgdmFsOwogCQlzc2l6ZV90IHJldCA9IHZn
ZXRyYW5kb20oJnZhbCwgc2l6ZW9mKHZhbCksIDApOwotCQlhc3NlcnQocmV0ID09IHNpemVv
Zih2YWwpKTsKKwkJa3NmdF9hc3NlcnQocmV0ID09IHNpemVvZih2YWwpKTsKIAl9CiAJcmV0
dXJuIE5VTEw7CiB9CkBAIC0xNjQsNyArMTU4LDcgQEAgc3RhdGljIHZvaWQgKnRlc3RfbGli
Y19nZXRyYW5kb20odm9pZCAqY3R4KQogCWZvciAoc2l6ZV90IGkgPSAwOyBpIDwgVFJJQUxT
OyArK2kpIHsKIAkJdW5zaWduZWQgaW50IHZhbDsKIAkJc3NpemVfdCByZXQgPSBnZXRyYW5k
b20oJnZhbCwgc2l6ZW9mKHZhbCksIDApOwotCQlhc3NlcnQocmV0ID09IHNpemVvZih2YWwp
KTsKKwkJa3NmdF9hc3NlcnQocmV0ID09IHNpemVvZih2YWwpKTsKIAl9CiAJcmV0dXJuIE5V
TEw7CiB9CkBAIC0xNzQsNyArMTY4LDcgQEAgc3RhdGljIHZvaWQgKnRlc3Rfc3lzY2FsbF9n
ZXRyYW5kb20odm9pZCAqY3R4KQogCWZvciAoc2l6ZV90IGkgPSAwOyBpIDwgVFJJQUxTOyAr
K2kpIHsKIAkJdW5zaWduZWQgaW50IHZhbDsKIAkJc3NpemVfdCByZXQgPSBzeXNjYWxsKF9f
TlJfZ2V0cmFuZG9tLCAmdmFsLCBzaXplb2YodmFsKSwgMCk7Ci0JCWFzc2VydChyZXQgPT0g
c2l6ZW9mKHZhbCkpOworCQlrc2Z0X2Fzc2VydChyZXQgPT0gc2l6ZW9mKHZhbCkpOwogCX0K
IAlyZXR1cm4gTlVMTDsKIH0KQEAgLTIwOSw3ICsyMDMsNyBAQCBzdGF0aWMgdm9pZCBiZW5j
aF9tdWx0aSh2b2lkKQogCiAJY2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMsICZzdGFy
dCk7CiAJZm9yIChzaXplX3QgaSA9IDA7IGkgPCBUSFJFQURTOyArK2kpCi0JCWFzc2VydChw
dGhyZWFkX2NyZWF0ZSgmdGhyZWFkc1tpXSwgTlVMTCwgdGVzdF92ZHNvX2dldHJhbmRvbSwg
TlVMTCkgPT0gMCk7CisJCWtzZnRfYXNzZXJ0KHB0aHJlYWRfY3JlYXRlKCZ0aHJlYWRzW2ld
LCBOVUxMLCB0ZXN0X3Zkc29fZ2V0cmFuZG9tLCBOVUxMKSA9PSAwKTsKIAlmb3IgKHNpemVf
dCBpID0gMDsgaSA8IFRIUkVBRFM7ICsraSkKIAkJcHRocmVhZF9qb2luKHRocmVhZHNbaV0s
IE5VTEwpOwogCWNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDLCAmZW5kKTsKQEAgLTIx
OCw3ICsyMTIsNyBAQCBzdGF0aWMgdm9pZCBiZW5jaF9tdWx0aSh2b2lkKQogCiAJY2xvY2tf
Z2V0dGltZShDTE9DS19NT05PVE9OSUMsICZzdGFydCk7CiAJZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBUSFJFQURTOyArK2kpCi0JCWFzc2VydChwdGhyZWFkX2NyZWF0ZSgmdGhyZWFkc1tp
XSwgTlVMTCwgdGVzdF9saWJjX2dldHJhbmRvbSwgTlVMTCkgPT0gMCk7CisJCWtzZnRfYXNz
ZXJ0KHB0aHJlYWRfY3JlYXRlKCZ0aHJlYWRzW2ldLCBOVUxMLCB0ZXN0X2xpYmNfZ2V0cmFu
ZG9tLCBOVUxMKSA9PSAwKTsKIAlmb3IgKHNpemVfdCBpID0gMDsgaSA8IFRIUkVBRFM7ICsr
aSkKIAkJcHRocmVhZF9qb2luKHRocmVhZHNbaV0sIE5VTEwpOwogCWNsb2NrX2dldHRpbWUo
Q0xPQ0tfTU9OT1RPTklDLCAmZW5kKTsKQEAgLTIyNyw3ICsyMjEsNyBAQCBzdGF0aWMgdm9p
ZCBiZW5jaF9tdWx0aSh2b2lkKQogCiAJY2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMs
ICZzdGFydCk7CiAJZm9yIChzaXplX3QgaSA9IDA7IGkgPCBUSFJFQURTOyArK2kpCi0JCWFz
c2VydChwdGhyZWFkX2NyZWF0ZSgmdGhyZWFkc1tpXSwgTlVMTCwgdGVzdF9zeXNjYWxsX2dl
dHJhbmRvbSwgTlVMTCkgPT0gMCk7CisJCWtzZnRfYXNzZXJ0KHB0aHJlYWRfY3JlYXRlKCZ0
aHJlYWRzW2ldLCBOVUxMLCB0ZXN0X3N5c2NhbGxfZ2V0cmFuZG9tLCBOVUxMKSA9PSAwKTsK
IAlmb3IgKHNpemVfdCBpID0gMDsgaSA8IFRIUkVBRFM7ICsraSkKIAkJcHRocmVhZF9qb2lu
KHRocmVhZHNbaV0sIE5VTEwpOwogCWNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDLCAm
ZW5kKTsKQEAgLTI1Miw0OCArMjQ2LDQ2IEBAIHN0YXRpYyB2b2lkIGtzZWxmdGVzdCh2b2lk
KQogCiAJZm9yIChzaXplX3QgaSA9IDA7IGkgPCAxMDAwOyArK2kpIHsKIAkJc3NpemVfdCBy
ZXQgPSB2Z2V0cmFuZG9tKHdlaXJkX3NpemUsIHNpemVvZih3ZWlyZF9zaXplKSwgMCk7Ci0J
CWlmIChyZXQgIT0gc2l6ZW9mKHdlaXJkX3NpemUpKQotCQkJZXhpdChLU0ZUX0ZBSUwpOwor
CQlrc2Z0X2Fzc2VydChyZXQgPT0gc2l6ZW9mKHdlaXJkX3NpemUpKTsKIAl9CiAKIAlrc2Z0
X3Rlc3RfcmVzdWx0X3Bhc3MoImdldHJhbmRvbTogUEFTU1xuIik7CiAKIAl1bnNoYXJlKENM
T05FX05FV1VTRVIpOwotCWFzc2VydCh1bnNoYXJlKENMT05FX05FV1RJTUUpID09IDApOwor
CWtzZnRfYXNzZXJ0KHVuc2hhcmUoQ0xPTkVfTkVXVElNRSkgPT0gMCk7CiAJY2hpbGQgPSBm
b3JrKCk7Ci0JYXNzZXJ0KGNoaWxkID49IDApOworCWtzZnRfYXNzZXJ0KGNoaWxkID49IDAp
OwogCWlmICghY2hpbGQpIHsKIAkJdmdldHJhbmRvbV9pbml0KCk7CiAJCWNoaWxkID0gZ2V0
cGlkKCk7Ci0JCWFzc2VydChwdHJhY2UoUFRSQUNFX1RSQUNFTUUsIDAsIE5VTEwsIE5VTEwp
ID09IDApOwotCQlhc3NlcnQoa2lsbChjaGlsZCwgU0lHU1RPUCkgPT0gMCk7Ci0JCWFzc2Vy
dCh2Z2V0cmFuZG9tKHdlaXJkX3NpemUsIHNpemVvZih3ZWlyZF9zaXplKSwgMCkgPT0gc2l6
ZW9mKHdlaXJkX3NpemUpKTsKKwkJa3NmdF9hc3NlcnQocHRyYWNlKFBUUkFDRV9UUkFDRU1F
LCAwLCBOVUxMLCBOVUxMKSA9PSAwKTsKKwkJa3NmdF9hc3NlcnQoa2lsbChjaGlsZCwgU0lH
U1RPUCkgPT0gMCk7CisJCWtzZnRfYXNzZXJ0KHZnZXRyYW5kb20od2VpcmRfc2l6ZSwgc2l6
ZW9mKHdlaXJkX3NpemUpLCAwKSA9PSBzaXplb2Yod2VpcmRfc2l6ZSkpOwogCQlfZXhpdCgw
KTsKIAl9CiAJZm9yICg7OykgewogCQlzdHJ1Y3QgcHRyYWNlX3N5c2NhbGxfaW5mbyBpbmZv
ID0geyAwIH07CiAJCWludCBzdGF0dXMsIHJldDsKLQkJYXNzZXJ0KHdhaXRwaWQoY2hpbGQs
ICZzdGF0dXMsIDApID49IDApOworCQlrc2Z0X2Fzc2VydCh3YWl0cGlkKGNoaWxkLCAmc3Rh
dHVzLCAwKSA+PSAwKTsKIAkJaWYgKFdJRkVYSVRFRChzdGF0dXMpKSB7Ci0JCQlpZiAoV0VY
SVRTVEFUVVMoc3RhdHVzKSAhPSAwKQotCQkJCWV4aXQoS1NGVF9GQUlMKTsKKwkJCWtzZnRf
YXNzZXJ0KFdFWElUU1RBVFVTKHN0YXR1cykgPT0gMCk7CiAJCQlicmVhazsKIAkJfQotCQlh
c3NlcnQoV0lGU1RPUFBFRChzdGF0dXMpKTsKKwkJa3NmdF9hc3NlcnQoV0lGU1RPUFBFRChz
dGF0dXMpKTsKIAkJaWYgKFdTVE9QU0lHKHN0YXR1cykgPT0gU0lHU1RPUCkKLQkJCWFzc2Vy
dChwdHJhY2UoUFRSQUNFX1NFVE9QVElPTlMsIGNoaWxkLCAwLCBQVFJBQ0VfT19UUkFDRVNZ
U0dPT0QpID09IDApOworCQkJa3NmdF9hc3NlcnQocHRyYWNlKFBUUkFDRV9TRVRPUFRJT05T
LCBjaGlsZCwgMCwgUFRSQUNFX09fVFJBQ0VTWVNHT09EKSA9PSAwKTsKIAkJZWxzZSBpZiAo
V1NUT1BTSUcoc3RhdHVzKSA9PSAoU0lHVFJBUCB8IDB4ODApKSB7Ci0JCQlhc3NlcnQocHRy
YWNlKFBUUkFDRV9HRVRfU1lTQ0FMTF9JTkZPLCBjaGlsZCwgc2l6ZW9mKGluZm8pLCAmaW5m
bykgPiAwKTsKKwkJCWtzZnRfYXNzZXJ0KHB0cmFjZShQVFJBQ0VfR0VUX1NZU0NBTExfSU5G
TywgY2hpbGQsIHNpemVvZihpbmZvKSwgJmluZm8pID4gMCk7CiAJCQlpZiAoaW5mby5vcCA9
PSBQVFJBQ0VfU1lTQ0FMTF9JTkZPX0VOVFJZICYmIGluZm8uZW50cnkubnIgPT0gX19OUl9n
ZXRyYW5kb20gJiYKIAkJCSAgICBpbmZvLmVudHJ5LmFyZ3NbMF0gPT0gKHVpbnRwdHJfdCl3
ZWlyZF9zaXplICYmIGluZm8uZW50cnkuYXJnc1sxXSA9PSBzaXplb2Yod2VpcmRfc2l6ZSkp
Ci0JCQkJZXhpdChLU0ZUX0ZBSUwpOworCQkJCWtzZnRfZXhpdF9mYWlsX21zZygidmdldHJh
bmRvbSBwYXNzZWQgYnVmZmVyIHRvIHN5c2NhbGwgZ2V0cmFuZG9tIHVuZXhwZWN0ZWRseVxu
Iik7CiAJCX0KLQkJYXNzZXJ0KHB0cmFjZShQVFJBQ0VfU1lTQ0FMTCwgY2hpbGQsIDAsIDAp
ID09IDApOworCQlrc2Z0X2Fzc2VydChwdHJhY2UoUFRSQUNFX1NZU0NBTEwsIGNoaWxkLCAw
LCAwKSA9PSAwKTsKIAl9CiAKIAlrc2Z0X3Rlc3RfcmVzdWx0X3Bhc3MoImdldHJhbmRvbSB0
aW1lbnM6IFBBU1NcbiIpOwogCi0JZXhpdChLU0ZUX1BBU1MpOworCWtzZnRfZXhpdF9wYXNz
KCk7CiB9CiAKIHN0YXRpYyB2b2lkIHVzYWdlKGNvbnN0IGNoYXIgKmFyZ3YwKQpkaWZmIC0t
Z2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92Z2V0cmFuZG9tLWNoYWNoYS5T
IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92Z2V0cmFuZG9tLWNoYWNoYS5TCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZDZlMDlhZjdjMGE5Ci0t
LSAvZGV2L251bGwKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92Z2V0cmFu
ZG9tLWNoYWNoYS5TCkBAIC0wLDAgKzEsMTggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBHUEwtMi4wICovCisvKgorICogQ29weXJpZ2h0IChDKSAyMDI0IEphc29uIEEuIERv
bmVuZmVsZCA8SmFzb25AengyYzQuY29tPi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqLwor
CisjZGVmaW5lIF9fQVNTRU1CTFlfXworCisjaWYgZGVmaW5lZChfX2FhcmNoNjRfXykKKyNp
bmNsdWRlICIuLi8uLi8uLi8uLi9hcmNoL2FybTY0L2tlcm5lbC92ZHNvL3ZnZXRyYW5kb20t
Y2hhY2hhLlMiCisjZWxpZiBkZWZpbmVkKF9fbG9vbmdhcmNoX18pCisjaW5jbHVkZSAiLi4v
Li4vLi4vLi4vYXJjaC9sb29uZ2FyY2gvdmRzby92Z2V0cmFuZG9tLWNoYWNoYS5TIgorI2Vs
aWYgZGVmaW5lZChfX3Bvd2VycGNfXykgfHwgZGVmaW5lZChfX3Bvd2VycGM2NF9fKQorI2lu
Y2x1ZGUgIi4uLy4uLy4uLy4uL2FyY2gvcG93ZXJwYy9rZXJuZWwvdmRzby92Z2V0cmFuZG9t
LWNoYWNoYS5TIgorI2VsaWYgZGVmaW5lZChfX3MzOTB4X18pCisjaW5jbHVkZSAiLi4vLi4v
Li4vLi4vYXJjaC9zMzkwL2tlcm5lbC92ZHNvNjQvdmdldHJhbmRvbS1jaGFjaGEuUyIKKyNl
bGlmIGRlZmluZWQoX194ODZfNjRfXykKKyNpbmNsdWRlICIuLi8uLi8uLi8uLi9hcmNoL3g4
Ni9lbnRyeS92ZHNvL3ZnZXRyYW5kb20tY2hhY2hhLlMiCisjZW5kaWYK

--------------j2CCSsYThegDTXaUynkRCdUM--

.
Date: Fri, 11 Oct 2024 16:45:30 -0600
From: Shuah Khan <skhan@linuxfoundation.org>
To: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Shuah Khan <skhan@linuxfoundation.org>, shuah <shuah@kernel.org>,
 linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] cpupower update for Linux 6.13-rc1

This is a multi-part message in MIME format.
--------------cLL5ubgQKr70I09Ji0hLxSSU
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Rafael,

Please pull the following cpupower update for Linux 6.13-rc1.

This cpupower update for Linux 6.13-rc1 consists of changes to:

-- bindings:
    - add generated files to gitignore
    - improve disable c_state block
    - new test to confirm cpu state is disabled

-- bench:
    - print config file path when open cpufreq-bench.conf fails

-- Makefile
    - override cross-compiling env params to make it easier for builds
      in Yocto environment.

-- add documentation for new EPP value change, amd_pstate mode change,
    and turbo-boost features.

diff is attached.

Sending it early to get the Yacto build available in next.

thanks,
-- Shuah

----------------------------------------------------------------
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/shuah/linux tags/linux-cpupower-6.13-rc1

for you to fetch changes up to b6a2dbf88aa793a288f77e0eddb395f79594908f:

   pm: cpupower: bindings: Add test to confirm cpu state is disabled (2024-10-02 14:50:23 -0600)

----------------------------------------------------------------
linux-cpupower-6.13-rc1

This cpupower update for Linux 6.13-rc1 consists of changes to:

-- bindings:
    - add generated files to gitignore
    - improve disable c_state block
    - new test to confirm cpu state is disabled

-- bench:
    - print config file path when open cpufreq-bench.conf fails

-- Makefile
    - override cross-compiling env params to make it easier for builds
      in Yocto environment.

-- add documentation for new EPP value change, amd_pstate mode change,
    and turbo-boost features.

----------------------------------------------------------------
John B. Wyatt IV (3):
       pm: cpupower: gitignore: Add compile_commands.json
       pm: cpupower: bindings: Improve disable c_state block
       pm: cpupower: bindings: Add test to confirm cpu state is disabled

Peng Fan (2):
       pm: cpupower: bench: print config file path when open cpufreq-bench.conf fails
       pm: cpupower: Makefile: Allow overriding cross-compiling env params

Tor Vic (1):
       tools/power/cpupower: Add documentation for some recently introduced options

  tools/power/cpupower/.gitignore                    |  3 ++
  tools/power/cpupower/Makefile                      | 12 +++----
  tools/power/cpupower/bench/parse.c                 |  5 +--
  .../bindings/python/test_raw_pylibcpupower.py      | 28 ++++++++++++----
  tools/power/cpupower/man/cpupower-set.1            | 38 ++++++++++++++++++++--
  5 files changed, 70 insertions(+), 16 deletions(-)
----------------------------------------------------------------
--------------cLL5ubgQKr70I09Ji0hLxSSU
Content-Type: text/x-patch; charset=UTF-8; name="linux-cpupower-6.13-rc1.diff"
Content-Disposition: attachment; filename="linux-cpupower-6.13-rc1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyLy5naXRpZ25vcmUgYi90b29scy9w
b3dlci9jcHVwb3dlci8uZ2l0aWdub3JlCmluZGV4IDc2NzczMjljNDJhNi4uNTExM2Q1YTdh
ZWUwIDEwMDY0NAotLS0gYS90b29scy9wb3dlci9jcHVwb3dlci8uZ2l0aWdub3JlCisrKyBi
L3Rvb2xzL3Bvd2VyL2NwdXBvd2VyLy5naXRpZ25vcmUKQEAgLTI3LDMgKzI3LDYgQEAgZGVi
dWcvaTM4Ni9pbnRlbF9nc2ljCiBkZWJ1Zy9pMzg2L3Bvd2Vybm93LWs4LWRlY29kZQogZGVi
dWcveDg2XzY0L2NlbnRyaW5vLWRlY29kZQogZGVidWcveDg2XzY0L3Bvd2Vybm93LWs4LWRl
Y29kZQorCisjIENsYW5nJ3MgY29tcGlsYXRpb24gZGF0YWJhc2UgZmlsZQorY29tcGlsZV9j
b21tYW5kcy5qc29uCmRpZmYgLS1naXQgYS90b29scy9wb3dlci9jcHVwb3dlci9NYWtlZmls
ZSBiL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL01ha2VmaWxlCmluZGV4IDZjMDJmNDAxMDY5ZS4u
ZTJhNDhhZjZmYTJhIDEwMDY0NAotLS0gYS90b29scy9wb3dlci9jcHVwb3dlci9NYWtlZmls
ZQorKysgYi90b29scy9wb3dlci9jcHVwb3dlci9NYWtlZmlsZQpAQCAtODYsMTIgKzg2LDEy
IEBAIElOU1RBTExfU0NSSVBUID0gJHtJTlNUQUxMfSAtbSA2NDQKICMgSWYgeW91IGFyZSBy
dW5uaW5nIGEgY3Jvc3MgY29tcGlsZXIsIHlvdSBtYXkgd2FudCB0byBzZXQgdGhpcwogIyB0
byBzb21ldGhpbmcgbW9yZSBpbnRlcmVzdGluZywgbGlrZSAiYXJtLWxpbnV4LSIuICBJZiB5
b3Ugd2FudAogIyB0byBjb21waWxlIHZzIHVDbGliYywgdGhhdCBjYW4gYmUgZG9uZSBoZXJl
IGFzIHdlbGwuCi1DUk9TUyA9ICMvdXNyL2kzODYtbGludXgtdWNsaWJjL3Vzci9iaW4vaTM4
Ni11Y2xpYmMtCi1DQyA9ICQoQ1JPU1MpZ2NjCi1MRCA9ICQoQ1JPU1MpZ2NjCi1BUiA9ICQo
Q1JPU1MpYXIKLVNUUklQID0gJChDUk9TUylzdHJpcAotUkFOTElCID0gJChDUk9TUylyYW5s
aWIKK0NST1NTID89ICMvdXNyL2kzODYtbGludXgtdWNsaWJjL3Vzci9iaW4vaTM4Ni11Y2xp
YmMtCitDQyA/PSAkKENST1NTKWdjYworTEQgPz0gJChDUk9TUylnY2MKK0FSID89ICQoQ1JP
U1MpYXIKK1NUUklQID89ICQoQ1JPU1Mpc3RyaXAKK1JBTkxJQiA/PSAkKENST1NTKXJhbmxp
YgogSE9TVENDID0gZ2NjCiBNS0RJUiA9IG1rZGlyCiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3Bv
d2VyL2NwdXBvd2VyL2JlbmNoL3BhcnNlLmMgYi90b29scy9wb3dlci9jcHVwb3dlci9iZW5j
aC9wYXJzZS5jCmluZGV4IGU2M2RjMTFmYTNhNS4uMDgwNjc4ZDlkNzRlIDEwMDY0NAotLS0g
YS90b29scy9wb3dlci9jcHVwb3dlci9iZW5jaC9wYXJzZS5jCisrKyBiL3Rvb2xzL3Bvd2Vy
L2NwdXBvd2VyL2JlbmNoL3BhcnNlLmMKQEAgLTQsNiArNCw3IEBACiAgKiAgQ29weXJpZ2h0
IChDKSAyMDA4IENocmlzdGlhbiBLb3JuYWNrZXIgPGNrb3JuYWNrZXJAc3VzZS5kZT4KICAq
LwogCisjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUg
PHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0ZGFyZy5oPgpAQCAtMTY1LDggKzE2Niw4IEBAIGlu
dCBwcmVwYXJlX2NvbmZpZyhjb25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgY29uZmlnICpjb25m
aWcpCiAKIAljb25maWdmaWxlID0gZm9wZW4ocGF0aCwgInIiKTsKIAlpZiAoY29uZmlnZmls
ZSA9PSBOVUxMKSB7Ci0JCXBlcnJvcigiZm9wZW4iKTsKLQkJZnByaW50ZihzdGRlcnIsICJl
cnJvcjogdW5hYmxlIHRvIHJlYWQgY29uZmlnZmlsZVxuIik7CisJCWZwcmludGYoc3RkZXJy
LCAiZXJyb3I6IHVuYWJsZSB0byByZWFkIGNvbmZpZ2ZpbGU6ICVzLCAlc1xuIiwKKwkJCXBh
dGgsIHN0cmVycm9yKGVycm5vKSk7CiAJCWZyZWUoY29uZmlnKTsKIAkJcmV0dXJuIDE7CiAJ
fQpkaWZmIC0tZ2l0IGEvdG9vbHMvcG93ZXIvY3B1cG93ZXIvYmluZGluZ3MvcHl0aG9uL3Rl
c3RfcmF3X3B5bGliY3B1cG93ZXIucHkgYi90b29scy9wb3dlci9jcHVwb3dlci9iaW5kaW5n
cy9weXRob24vdGVzdF9yYXdfcHlsaWJjcHVwb3dlci5weQppbmRleCAzZDZmNjJiOTU1NmEu
LmNhNWFhNDZjOWIyMCAxMDA3NTUKLS0tIGEvdG9vbHMvcG93ZXIvY3B1cG93ZXIvYmluZGlu
Z3MvcHl0aG9uL3Rlc3RfcmF3X3B5bGliY3B1cG93ZXIucHkKKysrIGIvdG9vbHMvcG93ZXIv
Y3B1cG93ZXIvYmluZGluZ3MvcHl0aG9uL3Rlc3RfcmF3X3B5bGliY3B1cG93ZXIucHkKQEAg
LTE1LDIyICsxNSwzOCBAQCBlbHNlOgogICAgIHByaW50KGYiY3N0YXRlIGNvdW50IGVycm9y
OiByZXR1cm4gY29kZToge2NwdV9jc3RhdGVzX2NvdW50fSIpCiAKICIiIgotRGlzYWJsZSBj
c3RhdGUgKHdpbGwgZmFpbCBpZiB0aGUgYWJvdmUgaXMgMCwgZXg6IGEgdmlydHVhbCBtYWNo
aW5lKQorRGlzYWJsZSBjc3RhdGUgKHdpbGwgZmFpbCBpZiB0aGUgYWJvdmUgcmV0dXJucyBp
cyB1bmRlciAxLCBleDogYSB2aXJ0dWFsIG1hY2hpbmUpCiAiIiIKIGNzdGF0ZV9kaXNhYmxl
ZCA9IHAuY3B1aWRsZV9zdGF0ZV9kaXNhYmxlKDAsIDAsIDEpCi1pZiBjcHVfY3N0YXRlc19j
b3VudCA9PSAwOgotICAgIHByaW50KGYiQ1BVIDAgaGFzIHtjcHVfY3N0YXRlc19jb3VudH0g
Yy1zdGF0ZXMiKQotZWxzZToKLSAgICBwcmludChmImNzdGF0ZSBjb3VudCBlcnJvcjogcmV0
dXJuIGNvZGU6IHtjcHVfY3N0YXRlc19jb3VudH0iKQogCiBtYXRjaCBjc3RhdGVfZGlzYWJs
ZWQ6CiAgICAgY2FzZSAwOgogICAgICAgICBwcmludChmIkNQVSBzdGF0ZSBkaXNhYmxlZCIp
CiAgICAgY2FzZSAtMToKICAgICAgICAgcHJpbnQoZiJJZGxlc3RhdGUgbm90IGF2YWlsYWJs
ZSIpCisgICAgY2FzZSAtMjoKKyAgICAgICAgcHJpbnQoZiJEaXNhYmxpbmcgaXMgbm90IHN1
cHBvcnRlZCBieSB0aGUga2VybmVsIikKKyAgICBjYXNlIC0zOgorICAgICAgICBwcmludChm
Ik5vIHdyaXRlIGFjY2VzcyB0byBkaXNhYmxlL2VuYWJsZSBDLXN0YXRlczogdHJ5IHVzaW5n
IHN1ZG8iKQogICAgIGNhc2UgXzoKLSAgICAgICAgcHJpbnQoZiJOb3QgZG9jdW1lbnRlZCIp
CisgICAgICAgIHByaW50KGYiTm90IGRvY3VtZW50ZWQ6IHtjc3RhdGVfZGlzYWJsZWR9IikK
KworIiIiCitUZXN0IGNzdGF0ZSBpcyBkaXNhYmxlZAorIiIiCitpc19jc3RhdGVfZGlzYWJs
ZWQgPSBwLmNwdWlkbGVfaXNfc3RhdGVfZGlzYWJsZWQoMCwgMCkKIAorbWF0Y2ggaXNfY3N0
YXRlX2Rpc2FibGVkOgorICAgIGNhc2UgMToKKyAgICAgICAgcHJpbnQoZiJDUFUgaXMgZGlz
YWJsZWQiKQorICAgIGNhc2UgMDoKKyAgICAgICAgcHJpbnQoZiJDUFUgaXMgZW5hYmxlZCIp
CisgICAgY2FzZSAtMToKKyAgICAgICAgcHJpbnQoZiJJZGxlc3RhdGUgbm90IGF2YWlsYWJs
ZSIpCisgICAgY2FzZSAtMjoKKyAgICAgICAgcHJpbnQoZiJEaXNhYmxpbmcgaXMgbm90IHN1
cHBvcnRlZCBieSBrZXJuZWwiKQorICAgIGNhc2UgXzoKKyAgICAgICAgcHJpbnQoZiJOb3Qg
ZG9jdW1lbnRlZDoge2lzX2NzdGF0ZV9kaXNhYmxlZH0iKQogCiAjIFBvaW50ZXIgZXhhbXBs
ZQogCmRpZmYgLS1naXQgYS90b29scy9wb3dlci9jcHVwb3dlci9tYW4vY3B1cG93ZXItc2V0
LjEgYi90b29scy9wb3dlci9jcHVwb3dlci9tYW4vY3B1cG93ZXItc2V0LjEKaW5kZXggMmJj
YzY5NmY0NDk2Li41MDA2NTNlZjk4YzcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Bvd2VyL2NwdXBv
d2VyL21hbi9jcHVwb3dlci1zZXQuMQorKysgYi90b29scy9wb3dlci9jcHVwb3dlci9tYW4v
Y3B1cG93ZXItc2V0LjEKQEAgLTMsNyArMyw3IEBACiBjcHVwb3dlclwtc2V0IFwtIFNldCBw
cm9jZXNzb3IgcG93ZXIgcmVsYXRlZCBrZXJuZWwgb3IgaGFyZHdhcmUgY29uZmlndXJhdGlv
bnMKIC5TSCBTWU5PUFNJUwogLmZ0IEIKLS5CIGNwdXBvd2VyIHNldCBbIFwtYiBWQUwgXQor
LkIgY3B1cG93ZXIgc2V0IFsgXC1iIFZBTCB8IFwtZSBQT0xJQ1kgfCBcLW0gTU9ERSB8IFwt
dCBCT09MIF0KIAogCiAuU0ggREVTQ1JJUFRJT04KQEAgLTE5LDcgKzE5LDcgQEAgZGVzY3Jp
YmVkIGluIHRoZSBPcHRpb25zIHNlY3Rpb25zLgogVXNlIFxmQmNwdXBvd2VyIGluZm8gXGZQ
IHRvIHJlYWQgb3V0IGN1cnJlbnQgc2V0dGluZ3MgYW5kIHdoZXRoZXIgdGhleSBhcmUKIHN1
cHBvcnRlZCBvbiB0aGUgc3lzdGVtIGF0IGFsbC4KIAotLlNIIE9wdGlvbnMKKy5TSCBPUFRJ
T05TCiAuUFAKIFwtXC1wZXJmLWJpYXMsIFwtYgogLlJTIDQKQEAgLTU2LDYgKzU2LDQwIEBA
IFVzZSBcZkJjcHVwb3dlciAtYyBhbGwgaW5mbyAtYlxmUCB0byB2ZXJpZnkuCiBUaGlzIG9w
dGlvbnMgbmVlZHMgdGhlIG1zciBrZXJuZWwgZHJpdmVyIChDT05GSUdfWDg2X01TUikgbG9h
ZGVkLgogLlJFCiAKKy5QUAorXC1cLWVwcCwgXC1lCisuUlMgNAorU2V0cyB0aGUgZW5lcmd5
IHBlcmZvcm1hbmNlIHBvbGljeSBwcmVmZXJlbmNlIG9uIHN1cHBvcnRlZCBJbnRlbCBvciBB
TUQKK3Byb2Nlc3NvcnMgd2hpY2ggdXNlIHRoZSBJbnRlbCBvciBBTUQgUC1TdGF0ZSBjcHVm
cmVxIGRyaXZlciByZXNwZWN0aXZlbHkuCisKK0F2YWlsYWJsZSBwb2xpY2llcyBjYW4gYmUg
Zm91bmQgd2l0aAorXGZCY2F0IC9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2NwdWZyZXEvcG9s
aWN5MC9lbmVyZ3lfcGVyZm9ybWFuY2VfYXZhaWxhYmxlX3ByZWZlcmVuY2VzXGZQIDoKKy5S
UyA0CitkZWZhdWx0IHBlcmZvcm1hbmNlIGJhbGFuY2VfcGVyZm9ybWFuY2UgYmFsYW5jZV9w
b3dlciBwb3dlcgorLlJFCisKKy5SRQorCisuUFAKK1wtXC1hbWRcLXBzdGF0ZVwtbW9kZSwg
XC1tCisuUlMgNAorU2V0cyB0aGUgQU1EIFAtU3RhdGUgbW9kZSBmb3Igc3VwcG9ydGVkIEFN
RCBwcm9jZXNzb3JzLgorQXZhaWxhYmxlIG1vZGVzIGFyZSAiYWN0aXZlIiwgImd1aWRlZCIg
b3IgInBhc3NpdmUiLgorCitSZWZlciB0byB0aGUgQU1EIFAtU3RhdGUga2VybmVsIGRvY3Vt
ZW50YXRpb24gZm9yIGZ1cnRoZXIgaW5mb3JtYXRpb24uCisKKy5SRQorCisuUFAKK1wtXC10
dXJib1wtYm9vc3QsIFwtdAorLlJTIDQKK1RoaXMgb3B0aW9uIGlzIHVzZWQgdG8gZW5hYmxl
IG9yIGRpc2FibGUgdGhlIHR1cmJvIGJvb3N0IGZlYXR1cmUgb24KK3N1cHBvcnRlZCBJbnRl
bCBhbmQgQU1EIHByb2Nlc3NvcnMuCisKK1RoaXMgb3B0aW9uIHRha2VzIGFzIHBhcmFtZXRl
ciBlaXRoZXIgXGZCMVxmUCB0byBlbmFibGUsIG9yIFxmQjBcZlAgdG8gZGlzYWJsZSB0aGUg
ZmVhdHVyZS4KKworLlJFCisKIC5TSCAiU0VFIEFMU08iCiBjcHVwb3dlci1pbmZvKDEpLCBj
cHVwb3dlci1tb25pdG9yKDEpLCBwb3dlcnRvcCgxKQogLlBQCg==

--------------cLL5ubgQKr70I09Ji0hLxSSU--

.
Date: Fri, 11 Oct 2024 18:28:50 -0700
From: Guenter Roeck <linux@roeck-us.net>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-hwmon@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] hwmon fixes for v6.12-rc3

Hi Linus,

Please pull hwmon fixes for Linux v6.12-rc3 from signed tag:

    git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v6.12-rc3

Thanks,
Guenter
------

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://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v6.12-rc3

for you to fetch changes up to 2d6c668902e5834f54d7eb673318455492730cbf:

  hwmon: (max1668) Add missing dependency on REGMAP_I2C (2024-10-07 08:42:32 -0700)

----------------------------------------------------------------
hwmon fixes for v6.12-rc3

- Add missing dependencies on REGMAP_I2C for several drivers

- Fix memory leak in adt7475 driver

- Relabel Columbiaville temperature sensor in intel-m10-bmc-hwmon driver
  to match other sensor labels

----------------------------------------------------------------
Guenter Roeck (1):
      hwmon: (tmp513) Add missing dependency on REGMAP_I2C

Javier Carrasco (6):
      hwmon: (adt7475) Fix memory leak in adt7475_fan_pwm_config()
      hwmon: (mc34vr500) Add missing dependency on REGMAP_I2C
      hwmon: (adm9240) Add missing dependency on REGMAP_I2C
      hwmon: (adt7470) Add missing dependency on REGMAP_I2C
      hwmon: (ltc2991) Add missing dependency on REGMAP_I2C
      hwmon: (max1668) Add missing dependency on REGMAP_I2C

Peter Colberg (1):
      hwmon: intel-m10-bmc-hwmon: relabel Columbiaville to CVL Die Temperature

 drivers/hwmon/Kconfig               | 6 ++++++
 drivers/hwmon/adt7475.c             | 3 +--
 drivers/hwmon/intel-m10-bmc-hwmon.c | 2 +-
 3 files changed, 8 insertions(+), 3 deletions(-)

.
Date: Fri, 11 Oct 2024 23:27:01 -0400
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Andrew Morton <akpm@linux-foundation.org>, Linus Torvalds
	 <torvalds@linux-foundation.org>
Cc: linux-scsi <linux-scsi@vger.kernel.org>, linux-kernel
	 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] SCSI fixes for 6.12-rc2

four small fixes, three in drivers and one in the FC transport class to
add idempotence to state setting.

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-fixes

The short changelog is:

Avri Altman (1):
      scsi: ufs: Use pre-calculated offsets in ufshcd_init_lrb()

Benjamin Marzinski (1):
      scsi: scsi_transport_fc: Allow setting rport state to current state

Daniel Palmer (1):
      scsi: wd33c93: Don't use stale scsi_pointer value

Martin Wilck (1):
      scsi: fnic: Move flush_work initialization out of if block


And the diffstat:

 drivers/scsi/fnic/fnic_main.c    | 2 +-
 drivers/scsi/scsi_transport_fc.c | 4 ++--
 drivers/scsi/wd33c93.c           | 2 +-
 drivers/ufs/core/ufshcd.c        | 5 ++---
 4 files changed, 6 insertions(+), 7 deletions(-)

With full diff below.

James

---

diff --git a/drivers/scsi/fnic/fnic_main.c b/drivers/scsi/fnic/fnic_main.c
index 0044717d4486..adec0df24bc4 100644
--- a/drivers/scsi/fnic/fnic_main.c
+++ b/drivers/scsi/fnic/fnic_main.c
@@ -830,7 +830,6 @@ static int fnic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 		spin_lock_init(&fnic->vlans_lock);
 		INIT_WORK(&fnic->fip_frame_work, fnic_handle_fip_frame);
 		INIT_WORK(&fnic->event_work, fnic_handle_event);
-		INIT_WORK(&fnic->flush_work, fnic_flush_tx);
 		skb_queue_head_init(&fnic->fip_frame_queue);
 		INIT_LIST_HEAD(&fnic->evlist);
 		INIT_LIST_HEAD(&fnic->vlans);
@@ -948,6 +947,7 @@ static int fnic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 
 	INIT_WORK(&fnic->link_work, fnic_handle_link);
 	INIT_WORK(&fnic->frame_work, fnic_handle_frame);
+	INIT_WORK(&fnic->flush_work, fnic_flush_tx);
 	skb_queue_head_init(&fnic->frame_queue);
 	skb_queue_head_init(&fnic->tx_queue);
 
diff --git a/drivers/scsi/scsi_transport_fc.c b/drivers/scsi/scsi_transport_fc.c
index 62ea7e44460e..082f76e76721 100644
--- a/drivers/scsi/scsi_transport_fc.c
+++ b/drivers/scsi/scsi_transport_fc.c
@@ -1250,7 +1250,7 @@ static ssize_t fc_rport_set_marginal_state(struct device *dev,
 		 */
 		if (rport->port_state == FC_PORTSTATE_ONLINE)
 			rport->port_state = port_state;
-		else
+		else if (port_state != rport->port_state)
 			return -EINVAL;
 	} else if (port_state == FC_PORTSTATE_ONLINE) {
 		/*
@@ -1260,7 +1260,7 @@ static ssize_t fc_rport_set_marginal_state(struct device *dev,
 		 */
 		if (rport->port_state == FC_PORTSTATE_MARGINAL)
 			rport->port_state = port_state;
-		else
+		else if (port_state != rport->port_state)
 			return -EINVAL;
 	} else
 		return -EINVAL;
diff --git a/drivers/scsi/wd33c93.c b/drivers/scsi/wd33c93.c
index a44b60c9004a..dd1fef9226f2 100644
--- a/drivers/scsi/wd33c93.c
+++ b/drivers/scsi/wd33c93.c
@@ -831,7 +831,7 @@ wd33c93_intr(struct Scsi_Host *instance)
 		/* construct an IDENTIFY message with correct disconnect bit */
 
 		hostdata->outgoing_msg[0] = IDENTIFY(0, cmd->device->lun);
-		if (scsi_pointer->phase)
+		if (WD33C93_scsi_pointer(cmd)->phase)
 			hostdata->outgoing_msg[0] |= 0x40;
 
 		if (hostdata->sync_stat[cmd->device->id] == SS_FIRST) {
diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c
index 24a32e2fd75e..6a71ebf953e2 100644
--- a/drivers/ufs/core/ufshcd.c
+++ b/drivers/ufs/core/ufshcd.c
@@ -2933,9 +2933,8 @@ static void ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i)
 	struct utp_transfer_req_desc *utrdlp = hba->utrdl_base_addr;
 	dma_addr_t cmd_desc_element_addr = hba->ucdl_dma_addr +
 		i * ufshcd_get_ucd_size(hba);
-	u16 response_offset = offsetof(struct utp_transfer_cmd_desc,
-				       response_upiu);
-	u16 prdt_offset = offsetof(struct utp_transfer_cmd_desc, prd_table);
+	u16 response_offset = le16_to_cpu(utrdlp[i].response_upiu_offset);
+	u16 prdt_offset = le16_to_cpu(utrdlp[i].prd_table_offset);
 
 	lrb->utr_descriptor_ptr = utrdlp + i;
 	lrb->utrd_dma_addr = hba->utrdl_dma_addr +


.
Date: Sun, 13 Oct 2024 10:19:32 +1100
From: Michael Ellerman <mpe@ellerman.id.au>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: christophe.leroy@csgroup.eu, linux-kernel@vger.kernel.org,
 linuxppc-dev@lists.ozlabs.org
Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.12-4 tag

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hi Linus,

Please pull another powerpc fix for 6.12:

The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.12-4

for you to fetch changes up to 8956c582ac6b1693a351230179f898979dd00bdf:

  powerpc/8xx: Fix kernel DTLB miss on dcbz (2024-10-11 15:53:06 +1100)

- ------------------------------------------------------------------
powerpc fixes for 6.12 #4

 - Fix crash in memcpy on 8xx due to dcbz workaround since recent changes.

Thanks to: Christophe Leroy.

- ------------------------------------------------------------------
Christophe Leroy (1):
      powerpc/8xx: Fix kernel DTLB miss on dcbz


 arch/powerpc/kernel/head_8xx.S | 1 +
 1 file changed, 1 insertion(+)
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQRjvi15rv0TSTaE+SIF0oADX8seIQUCZwsDnwAKCRAF0oADX8se
IUiFAPwIQZD7X3Mpo3dgmVEJCGf+Nlk2ClikbZYQ4ylWKDt1GwEAplRpNFLhXioN
J1Jxc6kZ6s42alDWXfj0xVTo1/hsnwI=
=xWuO
-----END PGP SIGNATURE-----

.
Date: Sun, 13 Oct 2024 15:07:00 +0200
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Andrew Morton <akpm@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Stephen Rothwell <sfr@canb.auug.org.au>,
	Saravana Kannan <saravanak@google.com>
Subject: [GIT PULL] Driver core fix for 6.12-rc3

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/gregkh/driver-core.git tags/driver-core-6.12-rc3

for you to fetch changes up to bd2b7f62a0d5feda8b21c7371058e8cd2956151a:

  mailmap: update mail for Fiona Behrens (2024-10-07 07:05:12 +0200)

----------------------------------------------------------------
Driver core fix for 6.12-rc3

Here is a single driver core fix, and a .mailmap update, for 6.12-rc3.

The fix is for the rust driver core bindings, turned out that the
from_raw binding wasn't a good idea (don't want to pass a pointer to a
reference counted object without actually incrementing the pointer.)  So
this change fixes it up as the from_raw binding came in in -rc1.

The other change is a .mailmap update.

Both have been in linux-next for a while with no reported issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Fiona Behrens (1):
      mailmap: update mail for Fiona Behrens

Guilherme Giacomo Simoes (1):
      rust: device: change the from_raw() function

 .mailmap                |  3 +++
 rust/kernel/device.rs   | 15 +++------------
 rust/kernel/firmware.rs |  2 +-
 3 files changed, 7 insertions(+), 13 deletions(-)

.
Date: Sun, 13 Oct 2024 15:07:29 +0200
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org
Subject: [GIT PULL] USB fixes for 6.12-rc3

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/gregkh/usb.git tags/usb-6.12-rc3

for you to fetch changes up to faa34159d08089036b6119c85e279fb36abb8bb5:

  net/9p/usbg: Fix build error (2024-10-09 09:56:40 +0200)

----------------------------------------------------------------
USB fixes for 6.12-rc3

Here are some small USB fixes for some reported problems for 6.12-rc3.
Include in here is:
  - fix for yurex driver that was caused in -rc1
  - build error fix for usbg network filesystem code
  - onboard_usb_dev build fix
  - dwc3 driver fixes for reported errors
  - gadget driver fix
  - new USB storage driver quirk
  - xhci resume bugfix

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Icenowy Zheng (1):
      usb: storage: ignore bogus device raised by JieLi BR21 USB sound chip

Jinjie Ruan (1):
      net/9p/usbg: Fix build error

John Keeping (1):
      usb: gadget: core: force synchronous registration

Jose Alberto Reguero (1):
      usb: xhci: Fix problem with xhci resume from suspend

Oliver Neukum (2):
      Revert "usb: yurex: Replace snprintf() with the safer scnprintf() variant"
      USB: yurex: kill needless initialization in yurex_read

Radhey Shyam Pandey (1):
      usb: misc: onboard_usb_dev: introduce new config symbol for usb5744 SMBus support

Roy Luo (1):
      usb: dwc3: re-enable runtime PM after failed resume

Selvarasu Ganesan (1):
      usb: dwc3: core: Stop processing of pending events if controller is halted

 drivers/usb/dwc3/core.c            | 30 ++++++++++++++++++++++--------
 drivers/usb/dwc3/core.h            |  4 ----
 drivers/usb/dwc3/gadget.c          | 11 -----------
 drivers/usb/gadget/udc/core.c      |  1 +
 drivers/usb/host/xhci-pci.c        |  5 +++++
 drivers/usb/misc/Kconfig           | 12 ++++++++++++
 drivers/usb/misc/onboard_usb_dev.c |  6 ++++--
 drivers/usb/misc/yurex.c           | 21 +++++++++------------
 drivers/usb/storage/unusual_devs.h | 11 +++++++++++
 net/9p/Kconfig                     |  2 ++
 10 files changed, 66 insertions(+), 37 deletions(-)

.
Date: Sun, 13 Oct 2024 12:50:29 -0500
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: CIFS <linux-cifs@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull 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://git.samba.org/sfrench/cifs-2.6.git tags/6.12-rc2-cifs-fixes

for you to fetch changes up to 63271b7d569fbe924bccc7dadc17d3d07a4e5f7a:

  cifs: Fix creating native symlinks pointing to current or parent
directory (2024-10-06 22:57:12 -0500)

----------------------------------------------------------------
Two fixes for symlink creation that address some interoperability
scenarios e.g. to Windows targets
- Fix symlink creation for directories
- Fix for symlink creation when path begins with . or ..
----------------------------------------------------------------
Pali Roh=C3=A1r (2):
      cifs: Improve creating native symlinks pointing to directory
      cifs: Fix creating native symlinks pointing to current or parent dire=
ctory

 fs/smb/client/cifs_unicode.c |  17 ++++-
 fs/smb/client/reparse.c      | 164 +++++++++++++++++++++++++++++++++++++++=
+++-
 fs/smb/client/smb2inode.c    |   3 +-
 fs/smb/client/smb2proto.h    |   1 +
 4 files changed, 178 insertions(+), 7 deletions(-)


--=20
Thanks,

Steve

.
Date: Sun, 13 Oct 2024 23:38:06 +0200 (CEST)
From: Jiri Kosina <jikos@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
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-2024101301

to receive HID subsystem fixes, namely:

=====
- fix for memory corruption regression in amd_sfh driver (Basavaraj 
  Natikar)
- fix for mis-reporting of BTN_TOOL_PEN and BTN_TOOL_RUBBER for AES 
  sensors tools in Wacom driver (Jason Gerecke) 
- fix for unitialized variable use in intel-ish-hid driver 
  (SurajSonawane2415)
- a few device-specific quirks / device ID additions
=====

Thanks.

----------------------------------------------------------------
Basavaraj Natikar (1):
      HID: amd_sfh: Switch to device-managed dmam_alloc_coherent()

Jason Gerecke (1):
      HID: wacom: Hardcode (non-inverted) AES pens as BTN_TOOL_PEN

Stefan Blum (1):
      HID: multitouch: Add support for B2402FVA track point

SurajSonawane2415 (1):
      hid: intel-ish-hid: Fix uninitialized variable 'rv' in ish_fw_xfer_direct_dma

Wade Wang (1):
      HID: plantronics: Workaround for an unexcepted opposite volume key

WangYuli (1):
      HID: multitouch: Add quirk for HONOR MagicBook Art 14 touchpad

 drivers/hid/amd-sfh-hid/amd_sfh_client.c    | 14 +++-----------
 drivers/hid/hid-ids.h                       |  2 ++
 drivers/hid/hid-multitouch.c                |  9 +++++++++
 drivers/hid/hid-plantronics.c               | 23 +++++++++++++++++++++++
 drivers/hid/intel-ish-hid/ishtp-fw-loader.c |  2 +-
 drivers/hid/wacom_wac.c                     |  2 ++
 6 files changed, 40 insertions(+), 12 deletions(-)

-- 
Jiri Kosina
SUSE Labs


.
Date: Mon, 14 Oct 2024 09:37:43 +0800
From: Lu Baolu <baolu.lu@linux.intel.com>
To: Joerg Roedel <joro@8bytes.org>
Cc: iommu@lists.linux.dev,
	linux-kernel@vger.kernel.org
Subject: [PATCH 0/1] [PULL REQUEST] iommu/vt-d: Fixes for v6.12-rc

Hi Joerg,

The following fix has been queued for v6.12-rc:

 - Fix incorrect pci_for_each_dma_alias() for non-PCI devices

It fixes boot failure issues on some client platforms. Please consider
it for v6.12-rc.

Best regards,
baolu

Lu Baolu (1):
  iommu/vt-d: Fix incorrect pci_for_each_dma_alias() for non-PCI devices

 drivers/iommu/intel/iommu.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

-- 
2.43.0


.
Date: Mon, 14 Oct 2024 21:47:19 +0800
From: Gao Xiang <xiang@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-erofs@lists.ozlabs.org, LKML <linux-kernel@vger.kernel.org>,
	chao@kernel.org
Subject: [GIT PULL] erofs fixes for 6.12-rc4

Hi Linus,

Could you consider these three fixes for 6.12-rc4?

The main one fixes a syzbot issue due to the invalid inode type out
of file-backed mounts.  The others are minor cleanups without actual
logic changes.

All commits have been in -next and no potential merge conflict is
observed.

Thanks,
Gao Xiang

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/xiang/erofs.git tags/erofs-for-6.12-rc4-fixes

for you to fetch changes up to ae54567eaa87fd863ab61084a3828e1c36b0ffb0:

  erofs: get rid of kaddr in `struct z_erofs_maprecorder` (2024-10-11 13:36:58 +0800)

----------------------------------------------------------------
Changes since last update:

 - Make sure only regular inodes can be used for file-backed mounts;

 - Two minor codebase cleanups.

----------------------------------------------------------------
Gao Xiang (3):
      erofs: ensure regular inodes for file-backed mounts
      erofs: get rid of z_erofs_try_to_claim_pcluster()
      erofs: get rid of kaddr in `struct z_erofs_maprecorder`

 fs/erofs/super.c | 13 ++++++++++---
 fs/erofs/zdata.c | 29 +++++++++--------------------
 fs/erofs/zmap.c  | 32 ++++++++++++--------------------
 3 files changed, 31 insertions(+), 43 deletions(-)

.
Date: Mon, 14 Oct 2024 16:51:41 +0000
From: Jaegeuk Kim <jaegeuk@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux F2FS Dev Mailing List <linux-f2fs-devel@lists.sourceforge.net>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] f2fs fix for 6.12-rc4

Hi Linus,

Could you please consider applying this patch in f2fs?

Thanks,

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://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-6.12-rc4

for you to fetch changes up to 332fade75d0ecd88cd19556fce0f9cc8322de434:

  f2fs: allow parallel DIO reads (2024-10-11 15:12:07 +0000)

----------------------------------------------------------------
f2fs fix for 6.12-rc4

This includes an urgent fix to resolve DIO read performance regression caused by
0cac51185e65 ("f2fs: fix to avoid racing in between read and OPU dio write").

----------------------------------------------------------------
Jaegeuk Kim (1):
      f2fs: allow parallel DIO reads

 fs/f2fs/file.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

.
