Date: Mon, 15 Jul 2024 17:51:08 -0400
From: Robby Knipp <knipp30@gmail.com>
To: regressions@leemhuis.info
Cc: dmitry.torokhov@gmail.com, Edward Wawrzynski <ewawrzynski16@gmail.com>, 
	linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, 
	regressions@lists.linux.dev
Subject: Re: Xinput Controllers No Longer Working

.
Date: Mon, 15 Jul 2024 15:23:32 -0700
From: "Paul E. McKenney" <paulmck@kernel.org>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com,
	kernel-team@meta.com, elver@google.com, quic_jjohnson@quicinc.com
Subject: [GIT PULL] KCSAN changes for v6.11

Hello, Linus,

Please pull the latest KCSAN git commit from:

  git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/kcsan.2024.07.12a
  # HEAD: ddd7432d621daf93baf36e353ab7472d69dd692f: kcsan: Add missing MODULE_DESCRIPTION() macro (2024-06-06 11:21:14 -0700)

----------------------------------------------------------------
kcsan: Add __data_racy documentation and module description

This series contains on commit that improves the documentation for the
new __data_racy type qualifier to the data_race() macro's kernel-doc
header and to the LKMM's access-marking documentation.

----------------------------------------------------------------
Jeff Johnson (1):
      kcsan: Add missing MODULE_DESCRIPTION() macro

Paul E. McKenney (1):
      kcsan: Add example to data_race() kerneldoc header

 include/linux/compiler.h                           | 10 ++++++++-
 kernel/kcsan/kcsan_test.c                          |  1 +
 .../memory-model/Documentation/access-marking.txt  | 24 +++++++++++++++++++++-
 3 files changed, 33 insertions(+), 2 deletions(-)

.
Date: Mon, 15 Jul 2024 15:26:51 -0700
From: "Paul E. McKenney" <paulmck@kernel.org>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, w@lwt.eu,
	linux@weissschuh.net, skhan@linuxfoundation.org
Subject: [GIT PULL] nolibc changes for v6.11

Hello, Linus,

Please please pull the latest nolibc changes from:

  git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/nolibc.2024.07.15a
  # HEAD: 6ca8f2e20bd1ced8a7cd12b3ae4b1ceca85cfc2b: selftests: kselftest: also use strerror() on nolibc (2024-06-29 09:44:58 +0200)

----------------------------------------------------------------
nolibc updates for v6.11

o	Fix selftest printf format mismatch in expect_str_buf_eq().

o	Stop using brk() and sbrk() when testing against musl, which
	implements these two functions with ENOMEM.

o	Make tests use -Werror to force failure on compiler warnings.

o	Add limits for the {u,}intmax_t, ulong and {u,}llong types.

o	Implement strtol() and friends.

o	Add facility to skip nolibc-specific tests when running against
	non-nolibc libraries.

o	Implement strerror().

o	Also use strerror() on nolibc when running kselftests.

----------------------------------------------------------------
Thomas Weißschuh (8):
      selftests/nolibc: fix printf format mismatch in expect_str_buf_eq()
      selftests/nolibc: disable brk()/sbrk() tests on musl
      selftests/nolibc: run-tests.sh: use -Werror by default
      tools/nolibc: add limits for {u,}intmax_t, ulong and {u,}llong
      tools/nolibc: implement strtol() and friends
      selftests/nolibc: introduce condition to run tests only on nolibc
      tools/nolibc: implement strerror()
      selftests: kselftest: also use strerror() on nolibc

 tools/include/nolibc/stdint.h                |  19 +++++
 tools/include/nolibc/stdio.h                 |  10 +++
 tools/include/nolibc/stdlib.h                | 109 +++++++++++++++++++++++++++
 tools/testing/selftests/kselftest.h          |   8 --
 tools/testing/selftests/nolibc/Makefile      |   2 +-
 tools/testing/selftests/nolibc/nolibc-test.c | 109 ++++++++++++++++++++++-----
 tools/testing/selftests/nolibc/run-tests.sh  |   9 ++-
 7 files changed, 238 insertions(+), 28 deletions(-)

.
Date: Mon, 15 Jul 2024 12:32:12 -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>,
	Ingo Molnar <mingo@redhat.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Alexei Starovoitov <ast@kernel.org>
Subject: [GIT PULL] sched_ext: Initial pull request for v6.11

NOTE: I couldn't get git-request-pull to generate the correct diffstat. The
      diffstat at the end is generated against the merged base and should
      match the diff when sched_ext-for-6.11 is pulled after tip/sched/core
      and bpf/for-next.

The following changes since commit d329605287020c3d1c3b0dadc63d8208e7251382:

  sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks (2024-07-04 15:59:52 +0200)

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.11

for you to fetch changes up to 8bb30798fd6ee79e4041a32ca85b9f70345d8671:

  sched_ext: Fixes incorrect type in bpf_scx_init() (2024-07-14 18:10:10 -1000)

----------------------------------------------------------------
sched_ext: Initial pull request for v6.11

This is the initial pull request of sched_ext. The v7 patchset
(https://lkml.kernel.org/r/20240618212056.2833381-1-tj@kernel.org) is
applied on top of tip/sched/core + bpf/for-next as of Jun 18th.

  tip/sched/core 793a62823d1c ("sched/core: Drop spinlocks on contention iff kernel is preemptible")
  bpf/for-next   f6afdaf72af7 ("Merge branch 'bpf-support-resilient-split-btf'")

Since then, the following changes:

- cpuperf support which was a part of the v6 patchset was posted separately
  and then applied after reviews.

- tip/sched/core is pulled into resolve the conflicts between

    e83edbf88f18 ("sched: Add sched_class->reweight_task()")
    d32960528702 ("sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks")

  The former makes reweight_task() a sched_class operation for sched_ext
  while the latter fixed a bug around idle weight handling in the same area.
  The conflicts are not trivial although not that complicated either.

- Improve integration with sched core.

- DSQ iterator which was a part of the v6 patchset was posted separately.
  The iterator itself was applied after a couple revisions. The associated
  selective consumption kfunc can use further improvements and is still
  being worked on.

- The BPF scheduler couldn't directly dispatch to the local DSQ of another
  CPU using a SCX_DSQ_LOCAL_ON verdict. This caused difficulties around
  handling non-wakeup enqueues. Updated so that SCX_DSQ_LOCAL_ON can be used
  in the enqueue path too.

- Various fixes and improvements.

As the branch is based on top of tip/sched/core + bpf/for-next, please merge
after both are applied.

----------------------------------------------------------------
Aboorva Devarajan (1):
      sched_ext: Documentation: Remove mentions of scx_bpf_switch_all

Andrea Righi (2):
      sched_ext: fix typo in set_weight() description
      sched_ext: add CONFIG_DEBUG_INFO_BTF dependency

Colin Ian King (1):
      sched_ext: Fix spelling mistake: "intead" -> "instead"

David Vernet (6):
      sched_ext: Implement runnable task stall watchdog
      sched_ext: Print sched_ext info when dumping stack
      sched_ext: Implement SCX_KICK_WAIT
      sched_ext: Implement sched_ext_ops.cpu_acquire/release()
      sched_ext: Add selftests
      sched_ext: Make scx_bpf_cpuperf_set() @cpu arg signed

Hongyan Xia (1):
      sched/ext: Add BPF function to fetch rq

Jiapeng Chong (1):
      sched_ext: Fixes incorrect type in bpf_scx_init()

Tejun Heo (48):
      sched: Restructure sched_class order sanity checks in sched_init()
      sched: Allow sched_cgroup_fork() to fail and introduce sched_cancel_fork()
      sched: Add sched_class->reweight_task()
      sched: Add sched_class->switching_to() and expose check_class_changing/changed()
      sched: Factor out cgroup weight conversion functions
      sched: Factor out update_other_load_avgs() from __update_blocked_others()
      sched: Add normal_policy()
      sched_ext: Add boilerplate for extensible scheduler class
      sched_ext: Implement BPF extensible scheduler class
      sched_ext: Add scx_simple and scx_example_qmap example schedulers
      sched_ext: Add sysrq-S which disables the BPF scheduler
      sched_ext: Allow BPF schedulers to disallow specific tasks from joining SCHED_EXT
      sched_ext: Print debug dump after an error exit
      tools/sched_ext: Add scx_show_state.py
      sched_ext: Implement scx_bpf_kick_cpu() and task preemption support
      sched_ext: Add a central scheduler which makes all scheduling decisions on one CPU
      sched_ext: Make watchdog handle ops.dispatch() looping stall
      sched_ext: Add task state tracking operations
      sched_ext: Implement tickless support
      sched_ext: Track tasks that are subjects of the in-flight SCX operation
      sched_ext: Implement sched_ext_ops.cpu_online/offline()
      sched_ext: Bypass BPF scheduler while PM events are in progress
      sched_ext: Implement core-sched support
      sched_ext: Add vtime-ordered priority queue to dispatch_q's
      sched_ext: Documentation: scheduler: Document extensible scheduler class
      sched, sched_ext: Replace scx_next_task_picked() with sched_class->switch_class()
      cpufreq_schedutil: Refactor sugov_cpu_is_busy()
      sched_ext: Add cpuperf support
      sched_ext: Drop tools_clean target from the top-level Makefile
      sched_ext: Swap argument positions in kcalloc() call to avoid compiler warning
      Merge branch 'sched/core' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into for-6.11
      sched, sched_ext: Simplify dl_prio() case handling in sched_fork()
      sched_ext: Account for idle policy when setting p->scx.weight in scx_ops_enable_task()
      sched_ext: Disallow loading BPF scheduler if isolcpus= domain isolation is in effect
      sched_ext: Minor cleanups in kernel/sched/ext.h
      sched, sched_ext: Open code for_balance_class_range()
      sched, sched_ext: Move some declarations from kernel/sched/ext.h to sched.h
      sched_ext: Take out ->priq and ->flags from scx_dsq_node
      sched_ext: Implement DSQ iterator
      sched_ext/scx_qmap: Add an example usage of DSQ iterator
      sched_ext: Reimplement scx_bpf_reenqueue_local()
      sched_ext: Make scx_bpf_reenqueue_local() skip tasks that are being migrated
      sched: Move struct balance_callback definition upward
      sched_ext: Open-code task_linked_on_dsq()
      sched_ext: Unpin and repin rq lock from balance_scx()
      sched_ext: s/SCX_RQ_BALANCING/SCX_RQ_IN_BALANCE/ and add SCX_RQ_IN_WAKEUP
      sched_ext: Allow SCX_DSQ_LOCAL_ON for direct dispatches
      sched_ext/scx_qmap: Pick idle CPU for direct dispatch on !wakeup enqueues

 Documentation/scheduler/index.rst                                   |    1
 Documentation/scheduler/sched-ext.rst                               |  316 +
 MAINTAINERS                                                         |   13
 drivers/tty/sysrq.c                                                 |    1
 include/asm-generic/vmlinux.lds.h                                   |    1
 include/linux/cgroup.h                                              |    4
 include/linux/sched.h                                               |    5
 include/linux/sched/ext.h                                           |  206
 include/linux/sched/task.h                                          |    3
 include/trace/events/sched_ext.h                                    |   32
 include/uapi/linux/sched.h                                          |    1
 init/init_task.c                                                    |   12
 kernel/Kconfig.preempt                                              |   26
 kernel/fork.c                                                       |   17
 kernel/sched/build_policy.c                                         |   11
 kernel/sched/core.c                                                 |  192
 kernel/sched/cpufreq_schedutil.c                                    |   50
 kernel/sched/debug.c                                                |    3
 kernel/sched/ext.c                                                  | 6537 ++++++++++++++++++++++++++
 kernel/sched/ext.h                                                  |   69
 kernel/sched/fair.c                                                 |   22
 kernel/sched/idle.c                                                 |    2
 kernel/sched/sched.h                                                |  158
 kernel/sched/syscalls.c                                             |   26
 lib/dump_stack.c                                                    |    1
 tools/Makefile                                                      |   10
 tools/sched_ext/.gitignore                                          |    2
 tools/sched_ext/Makefile                                            |  246
 tools/sched_ext/README.md                                           |  258 +
 tools/sched_ext/include/bpf-compat/gnu/stubs.h                      |   11
 tools/sched_ext/include/scx/common.bpf.h                            |  401 +
 tools/sched_ext/include/scx/common.h                                |   75
 tools/sched_ext/include/scx/compat.bpf.h                            |   28
 tools/sched_ext/include/scx/compat.h                                |  186
 tools/sched_ext/include/scx/user_exit_info.h                        |  111
 tools/sched_ext/scx_central.bpf.c                                   |  361 +
 tools/sched_ext/scx_central.c                                       |  135
 tools/sched_ext/scx_qmap.bpf.c                                      |  706 ++
 tools/sched_ext/scx_qmap.c                                          |  144
 tools/sched_ext/scx_show_state.py                                   |   39
 tools/sched_ext/scx_simple.bpf.c                                    |  156
 tools/sched_ext/scx_simple.c                                        |  107
 tools/testing/selftests/sched_ext/.gitignore                        |    6
 tools/testing/selftests/sched_ext/Makefile                          |  218
 tools/testing/selftests/sched_ext/config                            |    9
 tools/testing/selftests/sched_ext/create_dsq.bpf.c                  |   58
 tools/testing/selftests/sched_ext/create_dsq.c                      |   57
 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c         |   42
 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.c             |   57
 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c        |   39
 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.c            |   56
 tools/testing/selftests/sched_ext/dsp_local_on.bpf.c                |   65
 tools/testing/selftests/sched_ext/dsp_local_on.c                    |   58
 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.bpf.c       |   21
 tools/testing/selftests/sched_ext/enq_last_no_enq_fails.c           |   60
 tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c        |   43
 tools/testing/selftests/sched_ext/enq_select_cpu_fails.c            |   61
 tools/testing/selftests/sched_ext/exit.bpf.c                        |   84
 tools/testing/selftests/sched_ext/exit.c                            |   55
 tools/testing/selftests/sched_ext/exit_test.h                       |   20
 tools/testing/selftests/sched_ext/hotplug.bpf.c                     |   61
 tools/testing/selftests/sched_ext/hotplug.c                         |  168
 tools/testing/selftests/sched_ext/hotplug_test.h                    |   15
 tools/testing/selftests/sched_ext/init_enable_count.bpf.c           |   53
 tools/testing/selftests/sched_ext/init_enable_count.c               |  166
 tools/testing/selftests/sched_ext/maximal.bpf.c                     |  132
 tools/testing/selftests/sched_ext/maximal.c                         |   51
 tools/testing/selftests/sched_ext/maybe_null.bpf.c                  |   36
 tools/testing/selftests/sched_ext/maybe_null.c                      |   49
 tools/testing/selftests/sched_ext/maybe_null_fail_dsp.bpf.c         |   25
 tools/testing/selftests/sched_ext/maybe_null_fail_yld.bpf.c         |   28
 tools/testing/selftests/sched_ext/minimal.bpf.c                     |   21
 tools/testing/selftests/sched_ext/minimal.c                         |   58
 tools/testing/selftests/sched_ext/prog_run.bpf.c                    |   32
 tools/testing/selftests/sched_ext/prog_run.c                        |   78
 tools/testing/selftests/sched_ext/reload_loop.c                     |   75
 tools/testing/selftests/sched_ext/runner.c                          |  201
 tools/testing/selftests/sched_ext/scx_test.h                        |  131
 tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c              |   40
 tools/testing/selftests/sched_ext/select_cpu_dfl.c                  |   72
 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c   |   89
 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.c       |   72
 tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c         |   41
 tools/testing/selftests/sched_ext/select_cpu_dispatch.c             |   70
 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c |   37
 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.c     |   56
 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c |   38
 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.c     |   56
 tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c            |   92
 tools/testing/selftests/sched_ext/select_cpu_vtime.c                |   59
 tools/testing/selftests/sched_ext/test_example.c                    |   49
 tools/testing/selftests/sched_ext/util.c                            |   71
 tools/testing/selftests/sched_ext/util.h                            |   13
 93 files changed, 13834 insertions(+), 95 deletions(-)

.
Date: Mon, 15 Jul 2024 18:53:51 -0400
From: Frank Li <Frank.Li@nxp.com>
To: krzk@kernel.org
Cc: Frank.Li@nxp.com,
	alexandre.belloni@bootlin.com,
	conor+dt@kernel.org,
	devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	krzk+dt@kernel.org,
	linux-i3c@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	miquel.raynal@bootlin.com,
	robh@kernel.org
Subject: [PATCH v2 1/1] dt-bindings: i3c: add header for generic I3C flags

.
Date: Tue, 16 Jul 2024 07:07:49 +0800
From: kernel test robot <lkp@intel.com>
To: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
	linux-kernel@vger.kernel.org, Takashi Iwai <tiwai@suse.de>,
	Kai Vehmanen <kai.vehmanen@linux.intel.com>,
	Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>,
	Bard Liao <bard.liao@intel.com>
Subject: ld.lld: error: undefined symbol: iosf_mbi_available

.
Date: Tue, 16 Jul 2024 02:03:11 +0300
From: Florian Klink <flokli@flokli.de>
To: Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Florian Fainelli <florian.fainelli@broadcom.com>,
	Ray Jui <rjui@broadcom.com>,
	Scott Branden <sbranden@broadcom.com>,
	Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>,
	devicetree@vger.kernel.org,
	linux-rpi-kernel@lists.infradead.org,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Cc: Florian Klink <flokli@flokli.de>
Subject: [PATCH] ARM: dts: bcm283x: Fix hdmi hpd-gpio pin

.
Date: Mon, 15 Jul 2024 16:24:33 -0700
From: Tanmay Shah <tanmay.shah@amd.com>
To: <andersson@kernel.org>, <mathieu.poirier@linaro.org>
Subject: [PATCH] remoteproc: xlnx: add sram support

.
Date: Tue, 16 Jul 2024 01:40:20 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Josh Poimboeuf <jpoimboe@redhat.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Borislav Petkov <bp@alien8.de>,
	Andrew Morton <akpm@linux-foundation.org>
Subject: [GIT PULL] objtool changes for v6.11

Linus,

Please pull the latest objtool/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git objtool-core-2024-07-16

   # HEAD: 8e366d83edce3065ff3372bedc281c5e217c0550 objtool/x86: objtool can confuse memory and stack access

Objtool changes for v6.11:

 - Fix bug that caused objtool to confuse certain memory ops
   added by KASAN instrumentation as stack accesses

 - Various faddr2line optimizations

 - Improve error messages

 Thanks,

	Ingo

------------------>
Alexandre Chartre (1):
      objtool/x86: objtool can confuse memory and stack access

Brian Johannesmeyer (7):
      scripts/faddr2line: Reduce number of readelf calls to three
      scripts/faddr2line: Combine three readelf calls into one
      scripts/faddr2line: Check vmlinux only once
      scripts/faddr2line: Pass --addresses argument to addr2line
      scripts/faddr2line: Invoke addr2line as a single long-running process
      scripts/faddr2line: Remove call to addr2line from find_dir_prefix()
      scripts/faddr2line: Check only two symbols when calculating symbol size

Siddh Raman Pant (1):
      objtool: Use "action" in error message to be consistent with help


 scripts/faddr2line              | 110 ++++++++++++++++++++++++++++++----------
 tools/objtool/arch/x86/decode.c |   8 ++-
 tools/objtool/builtin-check.c   |   4 +-
 3 files changed, 93 insertions(+), 29 deletions(-)

.
Date: Mon, 15 Jul 2024 16:30:34 -0700
From: Casey Schaufler <casey@schaufler-ca.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LSM List <linux-security-module@vger.kernel.org>,
 Linux kernel mailing list <linux-kernel@vger.kernel.org>,
 Casey Schaufler <casey@schaufler-ca.com>,
 Konstantin Andreev <andreev@swemel.ru>
Subject: [GIT PULL] Smack patches for 6.11

Hello Linus,

Here is the Smack pull request for v6.11.

There are 2 patches. Both address network labeling issues.
Both have been in the next branch and pass all tests.

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  https://github.com/cschaufler/smack-next tags/Smack-for-6.10

for you to fetch changes up to e86cac0acdb1a74f608bacefe702f2034133a047:

  smack: unix sockets: fix accept()ed socket label (2024-06-19 09:25:00 -0700)

----------------------------------------------------------------
Two fixes for Smack networking by Konstantin Andreev.

----------------------------------------------------------------
Casey Schaufler (1):
      smack: tcp: ipv4, fix incorrect labeling

Konstantin Andreev (1):
      smack: unix sockets: fix accept()ed socket label

 security/smack/smack_lsm.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)


.
Date: Tue, 16 Jul 2024 01:50:59 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Juri Lelli <juri.lelli@redhat.com>,
	Vincent Guittot <vincent.guittot@linaro.org>,
	Dietmar Eggemann <dietmar.eggemann@arm.com>,
	Steven Rostedt <rostedt@goodmis.org>,
	Ben Segall <bsegall@google.com>, Mel Gorman <mgorman@suse.de>,
	Valentin Schneider <vschneid@redhat.com>,
	Shrikanth Hegde <sshegde@linux.ibm.com>
Subject: [GIT PULL] Scheduler changes for v6.11


Linus,

Please pull the latest sched/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2024-07-16

   # HEAD: db43a609d01e8bf9b812d45dc2945c65b57dd793 sched: Update MAINTAINERS and CREDITS

Scheduler changes for v6.11:

 - Update Daniel Bristot de Oliveira's entry in MAINTAINERS,
   and credit him in CREDITS.

 - Harmonize the lock-yielding behavior on dynamically selected
   preemption models with static ones.

 - Reorganize the code a bit: split out sched/syscalls.c to reduce
   the size of sched/core.c

 - Micro-optimize psi_group_change()

 - Fix set_load_weight() for SCHED_IDLE tasks

 - Misc cleanups & fixes

 Thanks,

	Ingo

------------------>
Christian Loehle (1):
      idle: Remove stale RCU comment

Ingo Molnar (5):
      sched/syscalls: Split out kernel/sched/syscalls.c from kernel/sched/core.c
      sched: Fix spelling in comments
      sched/core: Simplify prefetch_curr_exec_start()
      sched/core: Clean up kernel/sched/sched.h a bit
      sched/headers: Move struct pre-declarations to the beginning of the header

Peter Zijlstra (1):
      sched: Update MAINTAINERS and CREDITS

Sean Christopherson (2):
      sched/core: Move preempt_model_*() helpers from sched.h to preempt.h
      sched/core: Drop spinlocks on contention iff kernel is preemptible

Tejun Heo (1):
      sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks

Tim Chen (1):
      sched/balance: Skip unnecessary updates to idle load balancer's flags

Tvrtko Ursulin (1):
      sched/psi: Optimise psi_group_change a bit


 CREDITS                                         |    3 +
 Documentation/admin-guide/kernel-parameters.txt |    4 +-
 MAINTAINERS                                     |    1 -
 include/linux/preempt.h                         |   41 +
 include/linux/sched.h                           |   41 -
 include/linux/spinlock.h                        |   14 +-
 kernel/sched/build_policy.c                     |    1 +
 kernel/sched/clock.c                            |    4 +-
 kernel/sched/core.c                             | 1874 +----------------------
 kernel/sched/core_sched.c                       |    2 +-
 kernel/sched/cputime.c                          |   14 +-
 kernel/sched/deadline.c                         |    8 +-
 kernel/sched/fair.c                             |   18 +-
 kernel/sched/idle.c                             |   12 +-
 kernel/sched/loadavg.c                          |    4 +-
 kernel/sched/pelt.c                             |    4 +-
 kernel/sched/psi.c                              |   60 +-
 kernel/sched/rt.c                               |   22 +-
 kernel/sched/sched.h                            |  434 ++++--
 kernel/sched/stats.h                            |    2 +-
 kernel/sched/syscalls.c                         | 1699 ++++++++++++++++++++
 kernel/sched/topology.c                         |   12 +-
 kernel/sched/wait_bit.c                         |    4 +-
 23 files changed, 2183 insertions(+), 2095 deletions(-)
 create mode 100644 kernel/sched/syscalls.c

.
Date: Mon, 15 Jul 2024 20:07:21 -0400
From: Frank Li <Frank.Li@nxp.com>
To: dmitry.torokhov@gmail.com
Cc: Frank.li@nxp.com,
	imx@lists.linux.dev,
	jason.hui.liu@nxp.com,
	linux-input@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	peng.fan@nxp.com,
	ping.bai@nxp.com
Subject: [PATCH v2 1/1] input: bbnsm_pwrkey: Fix missed key press after suspend

.
Date: Mon, 15 Jul 2024 14:13:43 -1000
From: Tejun Heo <tj@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
	Lai Jiangshan <jiangshan.ljs@antgroup.com>
Subject: [GIT PULL] workqueue: Fixes for v6.11-rc1

The following changes since commit b02c520fee6327eb4b25696c5e2d6732f362213c:

  Merge tag 'wq-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq (2024-07-15 16:51:22 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git/ tags/wq-for-6.11-rc1-fixes

for you to fetch changes up to aa8684755a283536bd8ad93141052f47a4faa5a3:

  workqueue: Remove unneeded lockdep_assert_cpus_held() (2024-07-15 14:01:14 -1000)

----------------------------------------------------------------
workqueue: Fixes for v6.11-rc1

cpus_read_lock() is dropped from workqueue creation path but there were
still remaining lockdep_assert_cpus_held() triggering spurious lockdep
failures. Remove them.

----------------------------------------------------------------
Lai Jiangshan (1):
      workqueue: Remove unneeded lockdep_assert_cpus_held()

 kernel/workqueue.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)


.
Date: Tue, 16 Jul 2024 10:41:50 +1000
From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Mike Turquette <mturquette@baylibre.com>, Stephen Boyd
 <sboyd@kernel.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Linux Next
 Mailing List <linux-next@vger.kernel.org>
Subject: linux-next: build failure after merge of the clk tree

.
Date: Tue, 16 Jul 2024 08:45:25 +0800
From: Shan-Chun Hung <shanchun1218@gmail.com>
To: ulf.hansson@linaro.org,
	robh@kernel.org,
	krzk+dt@kernel.org,
	conor+dt@kernel.org,
	adrian.hunter@intel.com,
	p.zabel@pengutronix.de,
	pbrobinson@gmail.com,
	serghox@gmail.com,
	mcgrof@kernel.org,
	prabhakar.mahadev-lad.rj@bp.renesas.com,
	forbidden405@outlook.com,
	tmaimon77@gmail.com,
	andy.shevchenko@gmail.com,
	linux-arm-kernel@lists.infradead.org,
	linux-mmc@vger.kernel.org,
	devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: ychuang3@nuvoton.com,
	schung@nuvoton.com,
	Shan-Chun Hung <shanchun1218@gmail.com>
Subject: [PATCH v5 0/2] Add support for Nuvoton MA35D1 SDHCI

.
Date: Tue, 16 Jul 2024 13:11:29 +1200
From: "Luke D. Jones" <luke@ljones.dev>
To: platform-driver-x86@vger.kernel.org
Cc: corentin.chary@gmail.com,
	hdegoede@redhat.com,
	ilpo.jarvinen@linux.intel.com,
	linux-kernel@vger.kernel.org,
	"Luke D. Jones" <luke@ljones.dev>
Subject: [PATCH v1 0/1] platform/x86: asus-wmi: fix TUF laptop RGB variant

.
Date: Tue, 16 Jul 2024 09:15:18 +0800
From: Ma Ke <make24@iscas.ac.cn>
To: vkoul@kernel.org
Cc: dmaengine@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Ma Ke <make24@iscas.ac.cn>
Subject: [PATCH] dmaengine: moxart: handle irq_of_parse_and_map() errors

.
Date: Mon, 15 Jul 2024 18:21:03 -0700
From: isaku.yamahata@intel.com
To: kvm@vger.kernel.org
Cc: isaku.yamahata@intel.com,
	isaku.yamahata@gmail.com,
	Paolo Bonzini <pbonzini@redhat.com>,
	Sean Christopherson <seanjc@google.com>,
	rick.p.edgecombe@intel.com,
	linux-kernel@vger.kernel.org
Subject: [PATCH] KVM: x86/mmu: Allow per VM kvm_mmu_max_gfn()

.
Date: Mon, 15 Jul 2024 18:22:39 -0700
From: isaku.yamahata@intel.com
To: kvm@vger.kernel.org
Cc: isaku.yamahata@intel.com,
	isaku.yamahata@gmail.com,
	Paolo Bonzini <pbonzini@redhat.com>,
	Sean Christopherson <seanjc@google.com>,
	rick.p.edgecombe@intel.com,
	linux-kernel@vger.kernel.org
Subject: [PATCH] KVM: x86: Add GPA limit check to kvm_arch_vcpu_pre_fault_memory()

.
Date: Mon, 15 Jul 2024 18:23:20 -0700
From: syzbot <syzbot+e46f29a4b409be681ad9@syzkaller.appspotmail.com>
To: davem@davemloft.net, herbert@gondor.apana.org.au, 
	kent.overstreet@linux.dev, linux-bcachefs@vger.kernel.org, 
	linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, 
	syzkaller-bugs@googlegroups.com
Subject: [syzbot] [crypto?] [bcachefs?] BUG: unable to handle kernel paging
 request in crypto_shash_update

.
Date: Mon, 15 Jul 2024 18:24:19 -0700
From: syzbot <syzbot+a3e82ae343b26b4d2335@syzkaller.appspotmail.com>
To: akpm@linux-foundation.org, aleksandr.mikhalitsyn@canonical.com, 
	brauner@kernel.org, jack@suse.cz, linux-fsdevel@vger.kernel.org, 
	linux-kernel@vger.kernel.org, linux-mm@kvack.org, 
	syzkaller-bugs@googlegroups.com, viro@zeniv.linux.org.uk
Subject: [syzbot] [mm?] BUG: sleeping function called from invalid context in vma_alloc_folio_noprof

.
Date: Tue, 16 Jul 2024 09:37:04 +0800
From: Mengqi Zhang <mengqi.zhang@mediatek.com>
To: <ulf.hansson@linaro.org>, <chaotian.jing@mediatek.com>,
	<matthias.bgg@gmail.com>, <angelogioacchino.delregno@collabora.com>,
	<wenbin.mei@mediatek.com>
Subject: [v1, 1/1] mmc: mtk-sd: receive cmd8 data when hs400 tuning fail

.
Date: Mon, 15 Jul 2024 18:39:54 -0700
From: Tanmay Shah <tanmay.shah@amd.com>
To: <andersson@kernel.org>, <mathieu.poirier@linaro.org>
Subject: [PATCH v2] remoteproc: xlnx: add sram support

.
Date: Mon, 15 Jul 2024 22:20:12 -0400
From: Maxim Levitsky <mlevitsk@redhat.com>
To: kvm@vger.kernel.org
Cc: Paolo Bonzini <pbonzini@redhat.com>,
	Ingo Molnar <mingo@redhat.com>,
	"H. Peter Anvin" <hpa@zytor.com>,
	x86@kernel.org,
	Sean Christopherson <seanjc@google.com>,
	Borislav Petkov <bp@alien8.de>,
	linux-kernel@vger.kernel.org,
	Dave Hansen <dave.hansen@linux.intel.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	Maxim Levitsky <mlevitsk@redhat.com>
Subject: [PATCH v2 0/2] Fix for a very old KVM bug in the segment cache

.
Date: Tue, 16 Jul 2024 10:25:18 +0800
From: Ma Ke <make24@iscas.ac.cn>
To: willy@infradead.org,
	akpm@linux-foundation.org
Cc: linux-fsdevel@vger.kernel.org,
	linux-mm@kvack.org,
	linux-kernel@vger.kernel.org,
	Ma Ke <make24@iscas.ac.cn>
Subject: [PATCH] filemap: fix error pointer dereference in filemap_fault()

.
Date: Tue, 16 Jul 2024 10:42:44 +0800 (CST)
From: <xu.xin16@zte.com.cn>
To: <peterz@infradead.org>, <bsegall@google.com>, <dietmar.eggemann@arm.com>,
        <fan.yu9@zte.com.cn>, <he.peilin@zte.com.cn>, <jiang.kun2@zte.com.cn>,
        <juri.lelli@redhat.com>, <linux-kernel@vger.kernel.org>,
        <liu.chun2@zte.com.cn>, <mgorman@suse.de>, <mingo@redhat.com>,
        <rostedt@goodmis.org>, <tu.qiang35@zte.com.cn>,
        <vincent.guittot@linaro.org>, <xu.xin16@zte.com.cn>,
        <yang.yang29@zte.com.cn>, <zhang.yunkai@zte.com.cn>
Subject: =?UTF-8?B?W1BBVENIIGxpbnV4LW5leHQgdjMgUkVTRU5EXSBzY2hlZC9jb3JlOiBBZGQgV0FSTl9PTl9PTkNFKCkgdG8gY2hlY2sgb3ZlcmZsb3cgZm9yIG1pZ3JhdGVfZGlzYWJsZQ==?=

.
Date: Tue, 16 Jul 2024 10:53:07 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: david.rhodes@cirrus.com,
	rf@opensource.cirrus.com,
	lgirdwood@gmail.com,
	broonie@kernel.org,
	perex@perex.cz,
	tiwai@suse.com,
	pierre-louis.bossart@linux.intel.com,
	sbinding@opensource.cirrus.com
Cc: alsa-devel@alsa-project.org,
	patches@opensource.cirrus.com,
	linux-sound@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] ASoC: cs42l42: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 10:58:16 +0800
From: Youling Tang <youling.tang@linux.dev>
To: Kent Overstreet <kent.overstreet@linux.dev>
Cc: Youling Tang <youling.tang@linux.dev>,
	Qi Zheng <zhengqi.arch@bytedance.com>,
	linux-kernel@vger.kernel.org,
	linux-bcachefs@vger.kernel.org,
	Youling Tang <tangyouling@kylinos.cn>
Subject: [PATCH] bcachefs: allocate inode by using alloc_inode_sb()

.
Date: Tue, 16 Jul 2024 10:58:52 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: song@kernel.org,
	yukuai3@huawei.com,
	neilb@suse.de
Cc: linux-raid@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] md: convert comma to semicolon

.
Date: Tue, 16 Jul 2024 11:02:52 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: alexandre.belloni@bootlin.com,
	ladis@linux-mips.org,
	tony@atomide.com
Cc: linux-rtc@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] rtc: twl: convert comma to semicolon

.
Date: Tue, 16 Jul 2024 11:07:25 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: wim@linux-watchdog.org,
	linux@roeck-us.net,
	mpearson-lenovo@squebb.ca,
	dober@lenovo.com
Cc: linux-watchdog@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] watchdog: lenovo_se10_wdt: Convert comma to semicolon

.
Date: Mon, 15 Jul 2024 23:10:41 -0400
From: Kris Van Hees <kris.van.hees@oracle.com>
To: Kris Van Hees <kris.van.hees@oracle.com>, linux-kernel@vger.kernel.org,
        linux-kbuild@vger.kernel.org, linux-modules@vger.kernel.org,
        linux-trace-kernel@vger.kernel.org
Cc: Masahiro Yamada <masahiroy@kernel.org>,
        Steven Rostedt <rostedt@goodmis.org>,
        Luis Chamberlain <mcgrof@kernel.org>,
        Masami Hiramatsu <mhiramat@kernel.org>,
        Nick Desaulniers <ndesaulniers@google.com>,
        Jiri Olsa <olsajiri@gmail.com>,
        Elena Zannoni <elena.zannoni@oracle.com>
Subject: [PATCH v5 0/4] Generate address range data for built-in modules

.
Date: Tue, 16 Jul 2024 11:11:09 +0800
From: Kuan-Ying Lee <kuan-ying.lee@canonical.com>
To: kuan-ying.lee@canonical.com,
	Andrew Morton <akpm@linux-foundation.org>,
	Jan Kiszka <jan.kiszka@siemens.com>,
	Kieran Bingham <kbingham@kernel.org>
Cc: linux-mm@kvack.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH 1/2] scripts/gdb: Add 'lx-stack_depot_lookup' command.

.
Date: Tue, 16 Jul 2024 11:11:37 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: wim@linux-watchdog.org,
	linux@roeck-us.net,
	jjhiblot@traphandler.com,
	tzungbi@kernel.org,
	phil.edworthy@renesas.com
Cc: linux-watchdog@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] watchdog: rzn1: Convert comma to semicolon

.
Date: Mon, 15 Jul 2024 23:20:52 -0400
From: Rik van Riel <riel@surriel.com>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: Omar Sandoval <osandov@meta.com>, linux-kernel@vger.kernel.org, Petr
 Mladek <pmladek@suse.com>, Steven Rostedt <rostedt@goodmis.org>, John
 Ogness <john.ogness@linutronix.de>, Sergey Senozhatsky
 <senozhatsky@chromium.org>
Subject: [RFC PATCH] nmi,printk: fix ABBA deadlock between nmi_backtrace and
 dump_stack_lvl

.
Date: Mon, 15 Jul 2024 20:25:21 -0700
From: syzbot <syzbot+c55b814203b2ecab10bb@syzkaller.appspotmail.com>
To: bfoster@redhat.com, kent.overstreet@linux.dev, 
	linux-bcachefs@vger.kernel.org, linux-kernel@vger.kernel.org, 
	syzkaller-bugs@googlegroups.com
Subject: [syzbot] [bcachefs?] general protection fault in bch2_opts_apply

.
Date: Tue, 16 Jul 2024 11:18:11 +0800
From: Richard Zhu <hongxing.zhu@nxp.com>
To: tj@kernel.org,
	dlemoal@kernel.org,
	cassel@kernel.org,
	robh@kernel.org,
	krzk+dt@kernel.org,
	conor+dt@kernel.org,
	shawnguo@kernel.org,
	s.hauer@pengutronix.de,
	festevam@gmail.com
Cc: linux-ide@vger.kernel.org,
	stable@vger.kernel.org,
	devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	imx@lists.linux.dev,
	kernel@pengutronix.de
Subject: [PATCH v3 0/4] Refine i.MX8QM SATA based on generic PHY callbacks

.
Date: Tue, 16 Jul 2024 11:35:16 +0800
From: Miaohe Lin <linmiaohe@huawei.com>
To: <akpm@linux-foundation.org>
Subject: [PATCH v2] mm/hwpoison: reset hwpoison filter parameters in pfn_inject_exit()

.
Date: Tue, 16 Jul 2024 12:03:02 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: kent.overstreet@linux.dev,
	bfoster@redhat.com
Cc: linux-bcachefs@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] bcachefs: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 10:28:18 +0530
From: Rengarajan S <rengarajan.s@microchip.com>
To: <woojung.huh@microchip.com>, <UNGLinuxDriver@microchip.com>,
	<davem@davemloft.net>, <edumazet@google.com>, <kuba@kernel.org>,
	<pabeni@redhat.com>, <netdev@vger.kernel.org>, <linux-usb@vger.kernel.org>,
	<linux-kernel@vger.kernel.org>
Subject: [PATCH v1 net-next] lan78xx: Refactor interrupt handling and redundant messages

.
Date: Tue, 16 Jul 2024 10:39:15 +0530
From: Anshuman Khandual <anshuman.khandual@arm.com>
To: linux-arm-kernel@lists.infradead.org
Cc: mark.rutland@arm.com,
	masahiroy@kernel.org,
	Anshuman Khandual <anshuman.khandual@arm.com>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Will Deacon <will@kernel.org>,
	linux-kernel@vger.kernel.org
Subject: [PATCH] arm64/Kconfig: Remove redundant 'if HAVE_FUNCTION_GRAPH_TRACER'

.
Date: Tue, 16 Jul 2024 15:14:04 +1000
From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Daniel Lezcano <daniel.lezcano@linaro.org>, Thomas Gleixner
 <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin"
 <hpa@zytor.com>, Peter Zijlstra <peterz@infradead.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Linux Next
 Mailing List <linux-next@vger.kernel.org>
Subject: linux-next: duplicate patches in the clockevents tree

.
Date: Tue, 16 Jul 2024 17:16:07 +1200
From: "Luke D. Jones" <luke@ljones.dev>
To: platform-driver-x86@vger.kernel.org
Cc: corentin.chary@gmail.com,
	hdegoede@redhat.com,
	ilpo.jarvinen@linux.intel.com,
	mario.limonciello@amd.com,
	linux-kernel@vger.kernel.org,
	"Luke D. Jones" <luke@ljones.dev>
Subject: [PATCH 0/5] platform/x86: introduce asus-bioscfg

.
Date: Tue, 16 Jul 2024 13:25:41 +0800
From: Xavier <xavier_qy@163.com>
To: mingo@redhat.com,
	peterz@infradead.org,
	juri.lelli@redhat.com,
	vincent.guittot@linaro.org
Cc: dietmar.eggemann@arm.com,
	rostedt@goodmis.org,
	bsegall@google.com,
	mgorman@suse.de,
	bristot@redhat.com,
	vschneid@redhat.com,
	linux-kernel@vger.kernel.org,
	oliver.sang@intel.com,
	Xavier <xavier_qy@163.com>
Subject: [PATCH-RT sched v3 0/2] Optimize the RT group scheduling

.
Date: Tue, 16 Jul 2024 05:37:44 +0000
From: "Borah, Chaitanya Kumar" <chaitanya.kumar.borah@intel.com>
To: "peili.dev@gmail.com" <peili.dev@gmail.com>
Subject: Regression on linux-next (next-20240712)

.
Date: Tue, 16 Jul 2024 13:44:14 +0800
From: "zhaoyang.huang" <zhaoyang.huang@unisoc.com>
To: Gao Xiang <xiang@kernel.org>, Chao Yu <chao@kernel.org>,
        Yue Hu
	<huyue2@coolpad.com>, Jeffle Xu <jefflexu@linux.alibaba.com>,
        Sandeep Dhavale
	<dhavale@google.com>, <linux-erofs@lists.ozlabs.org>,
        <linux-kernel@vger.kernel.org>,
        Zhaoyang Huang <huangzhaoyang@gmail.com>, <steve.kang@unisoc.com>
Subject: [PATCH] fs: fix schedule while atomic caused by gfp of erofs_allocpage

.
Date: Tue, 16 Jul 2024 14:08:54 +0800
From: kernel test robot <lkp@intel.com>
To: "x86-ml" <x86@kernel.org>
Cc: linux-kernel@vger.kernel.org
Subject: [tip:irq/core] BUILD SUCCESS
 b7b377332b96a38bc98928d7ec2674c77a95fcb3

.
Date: Tue, 16 Jul 2024 14:11:21 +0800
From: Shenghao Ding <shenghao-ding@ti.com>
To: <broonie@kernel.org>
Subject: [PATCH v1] ASoc: tas2781: Move tas2563_dvc_table into a separate Header file

.
Date: Tue, 16 Jul 2024 14:41:17 +0800
From: Shenghao Ding <shenghao-ding@ti.com>
To: <broonie@kernel.org>
Subject: [PATCH v1] ASoc: tas2781: Add TAS2563 into the Header

.
Date: Tue, 16 Jul 2024 08:54:58 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/cache for v6.11-rc1

Hi Linus,

please pull the x86/cache lineup for v6.11-rc1.

Thx.

---

The following changes since commit f385f024639431bec3e70c33cdbc9563894b3ee5:

  x86/resctrl: Replace open coded cacheinfo searches (2024-06-10 08:50:12 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_cache_for_v6.11_rc1

for you to fetch changes up to ea34999f41873c96ac89e861e5fdfc7d0403f9e3:

  x86/resctrl: Update documentation with Sub-NUMA cluster changes (2024-07-02 20:03:19 +0200)

----------------------------------------------------------------
 - Enable Sub-NUMA clustering to work with resource control on Intel by
   teaching resctrl to handle scopes due to the clustering which
   partitions the L3 cache into sets. Modify and extend the subsystem to
   handle such scopes properly

----------------------------------------------------------------
Tony Luck (19):
      x86/resctrl: Prepare for new domain scope
      x86/resctrl: Prepare to split rdt_domain structure
      x86/resctrl: Prepare for different scope for control/monitor operations
      x86/resctrl: Split the rdt_domain and rdt_hw_domain structures
      x86/resctrl: Add node-scope to the options for feature scope
      x86/resctrl: Introduce snc_nodes_per_l3_cache
      x86/resctrl: Block use of mba_MBps mount option on Sub-NUMA Cluster (SNC) systems
      x86/resctrl: Prepare for new Sub-NUMA Cluster (SNC) monitor files
      x86/resctrl: Add a new field to struct rmid_read for summation of domains
      x86/resctrl: Initialize on-stack struct rmid_read instances
      x86/resctrl: Refactor mkdir_mondata_subdir() with a helper function
      x86/resctrl: Allocate a new field in union mon_data_bits
      x86/resctrl: Create Sub-NUMA Cluster (SNC) monitor files
      x86/resctrl: Handle removing directories in Sub-NUMA Cluster (SNC) mode
      x86/resctrl: Fill out rmid_read structure for smp_call*() to read a counter
      x86/resctrl: Make __mon_event_count() handle sum domains
      x86/resctrl: Enable shared RMID mode on Sub-NUMA Cluster (SNC) systems
      x86/resctrl: Detect Sub-NUMA Cluster (SNC) mode
      x86/resctrl: Update documentation with Sub-NUMA cluster changes

 Documentation/arch/x86/resctrl.rst        |  27 +++
 arch/x86/include/asm/msr-index.h          |   1 +
 arch/x86/kernel/cpu/resctrl/core.c        | 312 ++++++++++++++++++++++--------
 arch/x86/kernel/cpu/resctrl/ctrlmondata.c |  89 ++++++---
 arch/x86/kernel/cpu/resctrl/internal.h    | 108 ++++++++---
 arch/x86/kernel/cpu/resctrl/monitor.c     | 250 +++++++++++++++++++-----
 arch/x86/kernel/cpu/resctrl/pseudo_lock.c |  27 +--
 arch/x86/kernel/cpu/resctrl/rdtgroup.c    | 276 ++++++++++++++++----------
 include/linux/resctrl.h                   |  88 ++++++---
 9 files changed, 855 insertions(+), 323 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Tue, 16 Jul 2024 16:59:20 +1000
From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Linux Next Mailing List <linux-next@vger.kernel.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: linux-next: Tree for Jul 16

.
Date: Tue, 16 Jul 2024 15:46:53 +0800
From: boy.wu <boy.wu@mediatek.com>
To: Tejun Heo <tj@kernel.org>, Josef Bacik <josef@toxicpanda.com>, Jens Axboe
	<axboe@kernel.dk>
Subject: [PATCH] blk-cgroup: Replace u64 sync with spinlock for iostat update

.
Date: Tue, 16 Jul 2024 15:52:06 +0800
From: boy.wu <boy.wu@mediatek.com>
To: Tejun Heo <tj@kernel.org>, Josef Bacik <josef@toxicpanda.com>, Jens Axboe
	<axboe@kernel.dk>
Subject: [PATCH v3] blk-cgroup: Replace u64 sync with spinlock for iostat update

.
Date: Tue, 16 Jul 2024 17:09:17 +1000
From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Mark Brown <broonie@kernel.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Linux Next
 Mailing List <linux-next@vger.kernel.org>
Subject: linux-next: duplicate patch in the regmap-fixes tree

.
Date: Tue, 16 Jul 2024 17:19:27 +1000
From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Jarkko Sakkinen <jarkko@kernel.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Linux Next
 Mailing List <linux-next@vger.kernel.org>
Subject: linux-next: duplicate patches in the tpmdd tree

.
Date: Tue, 16 Jul 2024 15:25:45 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: joro@8bytes.org,
	suravee.suthikulpanit@amd.com,
	will@kernel.org,
	robin.murphy@arm.com
Cc: iommu@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] iommu/amd: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 15:30:36 +0800
From: Zenghui Yu <yuzenghui@huawei.com>
To: <linux-arm-msm@vger.kernel.org>, <dri-devel@lists.freedesktop.org>,
	<linux-doc@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: [PATCH] accel/qaic: Remove the description of DRM_IOCTL_QAIC_PART_DEV

.
Date: Tue, 16 Jul 2024 15:34:05 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: peterz@infradead.org,
	mingo@redhat.com,
	acme@kernel.org,
	namhyung@kernel.org,
	mark.rutland@arm.com,
	alexander.shishkin@linux.intel.com,
	jolsa@kernel.org,
	irogers@google.com,
	adrian.hunter@intel.com,
	kan.liang@linux.intel.com,
	nabijaczleweli@nabijaczleweli.xyz,
	penberg@kernel.org
Cc: linux-perf-users@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] perf annotate: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 00:38:20 -0700
From: syzbot <syzbot+list68e667ad3809de6c5bd7@syzkaller.appspotmail.com>
To: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, 
	syzkaller-bugs@googlegroups.com
Subject: [syzbot] Monthly media report (Jul 2024)

.
Date: Tue, 16 Jul 2024 00:38:20 -0700
From: syzbot <syzbot+list412cf9f56cbbacfea953@syzkaller.appspotmail.com>
To: jack@suse.com, linux-kernel@vger.kernel.org, 
	syzkaller-bugs@googlegroups.com
Subject: [syzbot] Monthly udf report (Jul 2024)

.
Date: Tue, 16 Jul 2024 15:39:29 +0800
From: Li Zhijian <lizhijian@fujitsu.com>
To: linux-mm@kvack.org
Cc: akpm@linux-foundation.org,
	linux-kernel@vger.kernel.org,
	Yasunori Gotou <y-goto@fujitsu.com>,
	Li Zhijian <lizhijian@fujitsu.com>,
	David Hildenbrand <david@redhat.com>,
	Yao Xingtao <yaoxt.fnst@fujitsu.com>
Subject: [PATCH RFC] mm/page_alloc: Fix pcp->count race between drain_pages_zone() vs __rmqueue_pcplist()

.
Date: Tue, 16 Jul 2024 15:43:40 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: peterz@infradead.org,
	mingo@redhat.com,
	acme@kernel.org,
	namhyung@kernel.org,
	mark.rutland@arm.com,
	alexander.shishkin@linux.intel.com,
	jolsa@kernel.org,
	irogers@google.com,
	adrian.hunter@intel.com,
	kan.liang@linux.intel.com
Cc: linux-perf-users@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] perf daemon: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 15:49:47 +0800
From: Chris Lu <chris.lu@mediatek.com>
To: Marcel Holtmann <marcel@holtmann.org>, Johan Hedberg
	<johan.hedberg@gmail.com>, Luiz Von Dentz <luiz.dentz@gmail.com>
Subject: [PATCH v1] Bluetooth: btmtk: Fix kernel crash when entering btmtk_usb_suspend

.
Date: Tue, 16 Jul 2024 15:53:47 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: peterz@infradead.org,
	mingo@redhat.com,
	acme@kernel.org,
	namhyung@kernel.org,
	mark.rutland@arm.com,
	alexander.shishkin@linux.intel.com,
	jolsa@kernel.org,
	irogers@google.com,
	adrian.hunter@intel.com,
	kan.liang@linux.intel.com
Cc: linux-perf-users@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] perf inject: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 16:26:27 +0800
From: Yang Yang <yang.yang@vivo.com>
To: Bart Van Assche <bvanassche@acm.org>,
	Jens Axboe <axboe@kernel.dk>,
	Andrew Morton <akpm@linux-foundation.org>,
	Yang Yang <yang.yang@vivo.com>,
	Ming Lei <ming.lei@redhat.com>,
	Omar Sandoval <osandov@fb.com>,
	linux-kernel@vger.kernel.org,
	linux-block@vger.kernel.org
Subject: [PATCH v8] sbitmap: fix io hung due to race on sbitmap_word::cleared

.
Date: Tue, 16 Jul 2024 16:38:00 +0800
From: Yang Yang <yang.yang@vivo.com>
To: Jens Axboe <axboe@kernel.dk>,
	linux-block@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: Yang Yang <yang.yang@vivo.com>
Subject: [PATCH] block: fix deadlock between sd_remove & sd_release

.
Date: Tue, 16 Jul 2024 16:01:12 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: chandan.babu@oracle.com,
	djwong@kernel.org,
	dchinner@redhat.com
Cc: linux-xfs@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] xfs: convert comma to semicolon

.
Date: Tue, 16 Jul 2024 16:02:34 +0800
From: kernel test robot <oliver.sang@intel.com>
To: Mateusz Guzik <mjguzik@gmail.com>
Subject: [linus:master] [vfs]  18a5daf0e4:  stress-ng.acl.ops_per_sec 33.0%
 improvement

.
Date: Tue, 16 Jul 2024 13:34:18 +0530
From: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Bartosz Golaszewski <brgl@bgdev.pl>,
	Bjorn Helgaas <bhelgaas@google.com>,
	linux-pci@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Subject: [PATCH] PCI: Check for the existence of 'dev.of_node' before calling of_platform_populate()

.
Date: Tue, 16 Jul 2024 16:28:49 +0800
From: Zhaoxiong Lv <lvzhaoxiong@huaqin.corp-partner.google.com>
To: dmitry.torokhov@gmail.com,
	robh@kernel.org,
	krzysztof.kozlowski+dt@linaro.org,
	conor+dt@kernel.org,
	jikos@kernel.org,
	bentiss@kernel.org,
	linus.walleij@linaro.org,
	dianders@chromium.org,
	hsinyi@google.com
Cc: dri-devel@lists.freedesktop.org,
	devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Zhaoxiong Lv <lvzhaoxiong@huaqin.corp-partner.google.com>
Subject: [PATCH v3 0/2] Add Add elan-ekth6a12nay on the basis of elan-ekth6915

.
Date: Tue, 16 Jul 2024 11:28:25 +0300
From: Roman Smirnov <r.smirnov@omp.ru>
To: Herbert Xu <herbert@gondor.apana.org.au>, "David S. Miller"
	<davem@davemloft.net>
Subject: [PATCH] crypto: mpi: add NULL checks to mpi_normalize().

.
Date: Tue, 16 Jul 2024 01:29:17 -0700
From: syzbot <syzbot+4c882a4a0697c4a25364@syzkaller.appspotmail.com>
To: akpm@linux-foundation.org, davem@davemloft.net, 
	herbert@gondor.apana.org.au, linux-crypto@vger.kernel.org, 
	linux-kernel@vger.kernel.org, linux-mm@kvack.org, 
	syzkaller-bugs@googlegroups.com
Subject: [syzbot] [crypto?] KASAN: slab-use-after-free Read in handle_mm_fault

.
Date: Tue, 16 Jul 2024 10:36:23 +0200
From: Wolfram Sang <wsa+renesas@sang-engineering.com>
To: linux-renesas-soc@vger.kernel.org
Cc: Wolfram Sang <wsa+renesas@sang-engineering.com>,
	linux-i2c@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH 0/2] i2c: header: improve description of i2c_algorithm

.
Date: Tue, 16 Jul 2024 10:36:57 +0200
From: Markus Elfring <Markus.Elfring@web.de>
To: netdev@vger.kernel.org, David Ahern <dsahern@kernel.org>,
 "David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,
 Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [PATCH] net/ipv6/ndisc: Fix typo in a comment line

.
Date: Tue, 16 Jul 2024 16:37:43 +0800
From: WangYuli <wangyuli@uniontech.com>
To: helen.koike@collabora.com,
	maarten.lankhorst@linux.intel.com,
	mripard@kernel.org,
	tzimmermann@suse.de,
	airlied@gmail.com,
	daniel@ffwll.ch,
	david.heidelberg@collabora.com
Cc: dri-devel@lists.freedesktop.org,
	linux-kernel@vger.kernel.org,
	vignesh.raman@collabora.com,
	torvalds@linux-foundation.org,
	guanwentao@uniontech.com,
	WangYuli <wangyuli@uniontech.com>
Subject: [PATCH] drm/ci: Upgrade setuptools requirement to 70.0.0

.
Date: Tue, 16 Jul 2024 10:36:35 +0200
From: Christopher Wecht <cwecht@mailbox.org>
To: Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>
Cc: devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	Christopher Wecht <cwecht@mailbox.org>
Subject: [PATCH] arm64: dts: freescale: imx8mp-phyboard-pollux-rdk: add HDMI support

.
Date: Tue, 16 Jul 2024 14:12:44 +0530
From: Aradhya Bhatia <a-bhatia1@ti.com>
To: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>,
        Jyri Sarha
	<jyri.sarha@iki.fi>,
        Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
        Maxime Ripard <mripard@kernel.org>,
        Thomas Zimmermann <tzimmermann@suse.de>,
        Laurent Pinchart <Laurent.pinchart@ideasonboard.com>,
        David Airlie
	<airlied@gmail.com>, Daniel Vetter <daniel@ffwll.ch>,
        Rob Herring
	<robh@kernel.org>,
        Krzysztof Kozlowski <krzk+dt@kernel.org>,
        Conor Dooley
	<conor+dt@kernel.org>
Subject: [PATCH v3 0/4] drm/tidss: Add OLDI bridge support

.
Date: Tue, 16 Jul 2024 16:46:59 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: lgirdwood@gmail.com,
	broonie@kernel.org,
	cy_huang@richtek.com
Cc: linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] regulator: rt5120: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 17:49:42 +0900
From: Masahiro Yamada <masahiroy@kernel.org>
To: linux-kbuild@vger.kernel.org
Cc: linux-kernel@vger.kernel.org,
	Jann Horn <jannh@google.com>,
	Arnd Bergmann <arnd@arndb.de>,
	Masahiro Yamada <masahiroy@kernel.org>
Subject: [PATCH] kallsyms: get rid of code for absolute kallsyms

.
Date: Tue, 16 Jul 2024 16:51:15 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: lgirdwood@gmail.com,
	broonie@kernel.org,
	axel.lin@ingics.com,
	ckeepax@opensource.cirrus.com
Cc: patches@opensource.cirrus.com,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] regulator: wm831x-isink: Convert comma to semicolon

.
Date: Tue, 16 Jul 2024 17:05:21 +0800
From: Nick Hu <nick.hu@sifive.com>
To: paul.walmsley@sifive.com,
	palmer@dabbelt.com,
	aou@eecs.berkeley.edu,
	tglx@linutronix.de,
	peterz@infradead.org,
	anup@brainfault.org,
	samuel.holland@sifive.com,
	tj@kernel.org,
	linux-riscv@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	greentime.hu@sifive.com,
	zong.li@sifive.com
Cc: Nick Hu <nick.hu@sifive.com>
Subject: [PATCH] RISC-V: Enable the IPI before workqueue_online_cpu()

.
Date: Tue, 16 Jul 2024 09:40:42 +0000
From: Haylen Chu <heylenay@outlook.com>
To: "Rafael J. Wysocki" <rafael@kernel.org>,
	Daniel Lezcano <daniel.lezcano@linaro.org>,
	Zhang Rui <rui.zhang@intel.com>,
	Lukasz Luba <lukasz.luba@arm.com>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Chen Wang <unicorn_wang@outlook.com>,
	Inochi Amaoto <inochiama@outlook.com>,
	Paul Walmsley <paul.walmsley@sifive.com>,
	Palmer Dabbelt <palmer@dabbelt.com>,
	Albert Ou <aou@eecs.berkeley.edu>,
	Jisheng Zhang <jszhang@kernel.org>
Cc: linux-pm@vger.kernel.org,
	devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	linux-riscv@lists.infradead.org,
	Haylen Chu <heylenay@outlook.com>
Subject: [PATCH v4 0/3] riscv: sophgo: add thermal sensor support for cv180x/sg200x SoCs

.
Date: Tue, 16 Jul 2024 09:56:20 +0100
From: Rayyan Ansari <rayyan.ansari@linaro.org>
To: devicetree@vger.kernel.org
Cc: Rayyan Ansari <rayyan.ansari@linaro.org>,
	Conor Dooley <conor.dooley@microchip.com>,
	Bjorn Andersson <andersson@kernel.org>,
	Michael Turquette <mturquette@baylibre.com>,
	Stephen Boyd <sboyd@kernel.org>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	linux-arm-msm@vger.kernel.org,
	linux-clk@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v2] dt-bindings: clock: qcom,qcs404-turingcc: convert to dtschema

.
Date: Tue, 16 Jul 2024 12:01:05 +0300
From: Roman Smirnov <r.smirnov@omp.ru>
To: Alexander Viro <viro@zeniv.linux.org.uk>, Christian Brauner
	<brauner@kernel.org>, Jan Kara <jack@suse.cz>
Subject: [PATCH] fs: buffer: set the expression type to unsigned long in folio_create_buffers()

.
Date: Tue, 16 Jul 2024 11:03:27 +0200
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.11-rc1


--IrKtSK3EySp/uZPN
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Linus,

there will be a trivial merge conflict because 6.10 gained bd9f5348089b
("i2c: mark HostNotify target address as used") after rc7. The
=2Edriver_data field simply needs to go. Rest should be seamless(tm).

All the best,

   Wolfram


The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

  Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-=
6.11-rc1

for you to fetch changes up to 5d89b5bdbce3937c86f05ffe19455c3068fd94f7:

  i2c: document new callbacks in i2c_algorithm (2024-07-13 11:11:58 +0200)

----------------------------------------------------------------
Most changes are in the merged requests for I2C host drivers and the
at24 eeprom driver with their own explanations there. The I2C core gains
some documentation updates, a cleanup regarding unneeded 'driver_data'
and more sanity checks in the char device.

----------------------------------------------------------------
Andrei Simion (1):
      dt-bindings: eeprom: at24: Add Microchip 24AA025E48/24AA025E64

Claudiu Beznea (1):
      eeprom: at24: Add support for Microchip 24AA025E48/24AA025E64 EEPROMs

Frieder Schrempf (2):
      dt-bindings: eeprom: at24: Move compatible for Belling BL24C16A to pr=
oper place
      dt-bindings: eeprom: at24: Add compatible for ONSemi N24S64B

George Stark (1):
      dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domains

Jarkko Nikula (1):
      i2c: i801: Add support for Intel Arrow Lake-H

Javier Carrasco (1):
      i2c: designware: Constify read-only struct regmap_config

Jean Delvare (1):
      i2c: dev: Check for I2C_FUNC_I2C before calling i2c_transfer

Jeff Johnson (1):
      i2c: add missing MODULE_DESCRIPTION() macros

Kanak Shilledar (1):
      dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema

Krzysztof Kozlowski (5):
      dt-bindings: i2c: atmel,at91sam: drop unneeded address/size-cells
      dt-bindings: i2c: nvidia,tegra20: drop unneeded address/size-cells
      dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-cells
      dt-bindings: i2c: ti,omap4: reference i2c-controller.yaml schema
      dt-bindings: i2c: adjust indentation in DTS example to coding style

Lorenzo Bianconi (1):
      i2c: mt7621: Add Airoha EN7581 i2c support

Marc Ferland (1):
      i2c: xiic: improve error message when transfer fails to start

Nicolas Ferre (1):
      dt-bindings: i2c: at91: Add sama7d65 compatible string

Thomas Bonnefille (1):
      dt-bindings: i2c: dw: Document compatible thead,th1520-i2c

Thomas Richard (2):
      i2c: omap: switch to NOIRQ_SYSTEM_SLEEP_PM_OPS() and RUNTIME_PM_OPS()
      i2c: omap: wakeup the controller during suspend() callback

Uwe Kleine-K=C3=B6nig (1):
      i2c: Drop explicit initialization of struct i2c_device_id::driver_dat=
a to 0

Wolfram Sang (67):
      Documentation: i2c: testunit: use proper reST
      Merge tag 'at24-updates-for-v6.11-rc1' of git://git.kernel.org/pub/sc=
m/linux/kernel/git/brgl/linux into i2c/for-mergewindow
      i2c: add debug message for detected HostNotify alerts
      i2c: rcar: WARN about spurious irqs
      i2c: rcar: minor changes to adhere to coding style
      i2c: reword i2c_algorithm according to newest specification
      i2c: ali15x3: reword according to newest specification
      i2c: altera: reword according to newest specification
      i2c: au1550: reword according to newest specification
      i2c: bcm-kona: reword according to newest specification
      i2c: bcm2835: reword according to newest specification
      i2c: brcmstb: reword according to newest specification
      i2c: cht-wc: reword according to newest specification
      i2c: cp2615: reword according to newest specification
      i2c: cros-ec-tunnel: reword according to newest specification
      i2c: davinci: reword according to newest specification
      i2c: digicolor: reword according to newest specification
      i2c: diolan-u2c: reword according to newest specification
      i2c: dln2: reword according to newest specification
      i2c: fsi: reword according to newest specification
      i2c: gpio: reword according to newest specification
      i2c: highlander: reword according to newest specification
      i2c: hisi: reword according to newest specification
      i2c: hix5hd2: reword according to newest specification
      i2c: i801: reword according to newest specification
      i2c: ibm_iic: reword according to newest specification
      i2c: iop3xx: reword according to newest specification
      i2c: isch: reword according to newest specification
      i2c: jz4780: reword according to newest specification
      i2c: kempld: reword according to newest specification
      i2c: ljca: reword according to newest specification
      i2c: lpc2k: reword according to newest specification
      i2c: ls2x: reword according to newest specification
      i2c: mlxcpld: reword according to newest specification
      i2c: mpc: reword according to newest specification
      i2c: mt7621: reword according to newest specification
      i2c: mv64xxx: reword according to newest specification
      i2c: ocores: reword according to newest specification
      i2c: octeon: reword according to newest specification
      i2c: opal: reword according to newest specification
      i2c: owl: reword according to newest specification
      i2c: pasemi: reword according to newest specification
      i2c: piix4: reword according to newest specification
      i2c: powermac: reword according to newest specification
      i2c: pxa-pci: reword according to newest specification
      i2c: riic: reword according to newest specification
      i2c: rk3x: reword according to newest specification
      i2c: robotfuzz-osif: reword according to newest specification
      i2c: rzv2m: reword according to newest specification
      i2c: sis5595: reword according to newest specification
      i2c: sprd: reword according to newest specification
      i2c: stm32f4: reword according to newest specification
      i2c: sun6i-p2wi: reword according to newest specification
      i2c: taos-evm: reword according to newest specification
      i2c: tegra-bpmp: reword according to newest specification
      i2c: thunderx-pcidrv: reword according to newest specification
      i2c: tiny-usb: reword according to newest specification
      i2c: uniphier-f: reword according to newest specification
      i2c: uniphier: reword according to newest specification
      i2c: viperboard: reword according to newest specification
      i2c: viai2c: reword according to newest specification
      i2c: nvidia-gpu: reword according to newest specification
      i2c: virtio: reword according to newest specification
      i2c: cpm: reword according to newest specification
      i2c: st: reword according to newest specification
      Merge tag 'i2c-host-6.11' of git://git.kernel.org/pub/scm/linux/kerne=
l/git/andi.shyti/linux into i2c/for-mergewindow
      i2c: document new callbacks in i2c_algorithm


with much appreciated quality assurance from
----------------------------------------------------------------
Alain Volmat (1):
      (Rev.) i2c: st: reword according to newest specification

Andi Shyti (62):
      (Rev.) i2c: st: reword according to newest specification
      (Rev.) i2c: cpm: reword according to newest specification
      (Rev.) i2c: virtio: reword according to newest specification
      (Rev.) i2c: nvidia-gpu: reword according to newest specification
      (Rev.) i2c: viai2c: reword according to newest specification
      (Rev.) i2c: viperboard: reword according to newest specification
      (Rev.) i2c: uniphier: reword according to newest specification
      (Rev.) i2c: uniphier-f: reword according to newest specification
      (Rev.) i2c: tiny-usb: reword according to newest specification
      (Rev.) i2c: thunderx-pcidrv: reword according to newest specification
      (Rev.) i2c: tegra-bpmp: reword according to newest specification
      (Rev.) i2c: taos-evm: reword according to newest specification
      (Rev.) i2c: sun6i-p2wi: reword according to newest specification
      (Rev.) i2c: stm32f4: reword according to newest specification
      (Rev.) i2c: sprd: reword according to newest specification
      (Rev.) i2c: sis5595: reword according to newest specification
      (Rev.) i2c: rzv2m: reword according to newest specification
      (Rev.) i2c: robotfuzz-osif: reword according to newest specification
      (Rev.) i2c: rk3x: reword according to newest specification
      (Rev.) i2c: riic: reword according to newest specification
      (Rev.) i2c: pxa-pci: reword according to newest specification
      (Rev.) i2c: powermac: reword according to newest specification
      (Rev.) i2c: piix4: reword according to newest specification
      (Rev.) i2c: pasemi: reword according to newest specification
      (Rev.) i2c: owl: reword according to newest specification
      (Rev.) i2c: opal: reword according to newest specification
      (Rev.) i2c: octeon: reword according to newest specification
      (Rev.) i2c: ocores: reword according to newest specification
      (Rev.) i2c: mv64xxx: reword according to newest specification
      (Rev.) i2c: mt7621: reword according to newest specification
      (Rev.) i2c: mpc: reword according to newest specification
      (Rev.) i2c: mlxcpld: reword according to newest specification
      (Rev.) i2c: ls2x: reword according to newest specification
      (Rev.) i2c: lpc2k: reword according to newest specification
      (Rev.) i2c: ljca: reword according to newest specification
      (Rev.) i2c: kempld: reword according to newest specification
      (Rev.) i2c: jz4780: reword according to newest specification
      (Rev.) i2c: isch: reword according to newest specification
      (Rev.) i2c: iop3xx: reword according to newest specification
      (Rev.) i2c: ibm_iic: reword according to newest specification
      (Rev.) i2c: i801: reword according to newest specification
      (Rev.) i2c: hix5hd2: reword according to newest specification
      (Rev.) i2c: hisi: reword according to newest specification
      (Rev.) i2c: highlander: reword according to newest specification
      (Rev.) i2c: gpio: reword according to newest specification
      (Rev.) i2c: fsi: reword according to newest specification
      (Rev.) i2c: dln2: reword according to newest specification
      (Rev.) i2c: diolan-u2c: reword according to newest specification
      (Rev.) i2c: digicolor: reword according to newest specification
      (Rev.) i2c: davinci: reword according to newest specification
      (Rev.) i2c: cros-ec-tunnel: reword according to newest specification
      (Rev.) i2c: cht-wc: reword according to newest specification
      (Rev.) i2c: brcmstb: reword according to newest specification
      (Rev.) i2c: bcm2835: reword according to newest specification
      (Rev.) i2c: bcm-kona: reword according to newest specification
      (Rev.) i2c: au1550: reword according to newest specification
      (Rev.) i2c: altera: reword according to newest specification
      (Rev.) i2c: ali15x3: reword according to newest specification
      (Rev.) i2c: reword i2c_algorithm according to newest specification
      (Rev.) i2c: add debug message for detected HostNotify alerts
      (Rev.) i2c: omap: wakeup the controller during suspend() callback
      (Rev.) i2c: dev: Check for I2C_FUNC_I2C before calling i2c_transfer

AngeloGioacchino Del Regno (2):
      (Rev.) i2c: mt7621: reword according to newest specification
      (Rev.) i2c: mt7621: Add Airoha EN7581 i2c support

Baolin Wang (1):
      (Rev.) i2c: sprd: reword according to newest specification

Chris Packham (1):
      (Rev.) i2c: mpc: reword according to newest specification

Conor Dooley (6):
      (Rev.) dt-bindings: i2c: adjust indentation in DTS example to coding =
style
      (Rev.) dt-bindings: i2c: ti,omap4: reference i2c-controller.yaml sche=
ma
      (Rev.) dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-=
cells
      (Rev.) dt-bindings: i2c: nvidia,tegra20: drop unneeded address/size-c=
ells
      (Rev.) dt-bindings: i2c: atmel,at91sam: drop unneeded address/size-ce=
lls
      (Rev.) dt-bindings: eeprom: at24: Add Microchip 24AA025E48/24AA025E64

Eddie James (1):
      (Rev.) i2c: fsi: reword according to newest specification

Florian Fainelli (3):
      (Rev.) i2c: brcmstb: reword according to newest specification
      (Rev.) i2c: bcm2835: reword according to newest specification
      (Rev.) i2c: bcm-kona: reword according to newest specification

Hans de Goede (1):
      (Rev.) i2c: cht-wc: reword according to newest specification

Heiko Stuebner (1):
      (Rev.) i2c: rk3x: reword according to newest specification

Jarkko Nikula (1):
      (Rev.) dt-bindings: i2c: dw: Document compatible thead,th1520-i2c

Krzysztof Kozlowski (1):
      (Rev.) dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema

Neil Armstrong (1):
      (Rev.) dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domai=
ns

Ray Liu (1):
      (Test) i2c: mt7621: Add Airoha EN7581 i2c support

Rob Herring (Arm) (1):
      (Rev.) dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domai=
ns

Stefan Roese (1):
      (Rev.) i2c: mt7621: reword according to newest specification

Tony Lindgren (1):
      (Rev.) i2c: omap: wakeup the controller during suspend() callback

 Documentation/devicetree/bindings/eeprom/at24.yaml |  18 ++-
 .../bindings/i2c/amlogic,meson6-i2c.yaml           |   3 +
 .../devicetree/bindings/i2c/atmel,at91sam-i2c.yaml |  10 +-
 .../devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml  |  28 ++---
 .../devicetree/bindings/i2c/i2c-demux-pinctrl.yaml | 112 +++++++++---------
 .../devicetree/bindings/i2c/i2c-lpc2k.txt          |  33 ------
 .../bindings/i2c/nvidia,tegra20-i2c.yaml           |   6 -
 .../devicetree/bindings/i2c/nxp,lpc1788-i2c.yaml   |  54 +++++++++
 .../devicetree/bindings/i2c/renesas,iic-emev2.yaml |  14 +--
 .../devicetree/bindings/i2c/renesas,rcar-i2c.yaml  |  20 ++--
 .../devicetree/bindings/i2c/renesas,riic.yaml      |  34 +++---
 .../bindings/i2c/renesas,rmobile-iic.yaml          |  24 ++--
 .../bindings/i2c/samsung,s3c2410-i2c.yaml          |   6 -
 .../bindings/i2c/snps,designware-i2c.yaml          |   4 +
 .../devicetree/bindings/i2c/st,stm32-i2c.yaml      |  66 +++++------
 .../devicetree/bindings/i2c/ti,omap4-i2c.yaml      |  64 +++++------
 Documentation/i2c/busses/i2c-i801.rst              |   1 +
 Documentation/i2c/slave-testunit-backend.rst       | 127 ++++++++++++++---=
----
 MAINTAINERS                                        |   2 +-
 drivers/i2c/busses/Kconfig                         |   3 +-
 drivers/i2c/busses/i2c-ali1563.c                   |   1 +
 drivers/i2c/busses/i2c-ali15x3.c                   |   2 +-
 drivers/i2c/busses/i2c-altera.c                    |   4 +-
 drivers/i2c/busses/i2c-au1550.c                    |  15 ++-
 drivers/i2c/busses/i2c-bcm-kona.c                  |  13 +--
 drivers/i2c/busses/i2c-bcm2835.c                   |  10 +-
 drivers/i2c/busses/i2c-brcmstb.c                   |  11 +-
 drivers/i2c/busses/i2c-ccgx-ucsi.c                 |   1 +
 drivers/i2c/busses/i2c-cht-wc.c                    |   8 +-
 drivers/i2c/busses/i2c-cp2615.c                    |  10 +-
 drivers/i2c/busses/i2c-cpm.c                       |   4 +-
 drivers/i2c/busses/i2c-cros-ec-tunnel.c            |   4 +-
 drivers/i2c/busses/i2c-davinci.c                   |  17 ++-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   2 +-
 drivers/i2c/busses/i2c-digicolor.c                 |   6 +-
 drivers/i2c/busses/i2c-diolan-u2c.c                |   2 +-
 drivers/i2c/busses/i2c-dln2.c                      |   4 +-
 drivers/i2c/busses/i2c-fsi.c                       |  56 ++++-----
 drivers/i2c/busses/i2c-gpio.c                      |   8 +-
 drivers/i2c/busses/i2c-highlander.c                |   2 +-
 drivers/i2c/busses/i2c-hisi.c                      |   8 +-
 drivers/i2c/busses/i2c-hix5hd2.c                   |   6 +-
 drivers/i2c/busses/i2c-i801.c                      |  15 ++-
 drivers/i2c/busses/i2c-ibm_iic.c                   |  27 ++---
 drivers/i2c/busses/i2c-iop3xx.c                    |  15 +--
 drivers/i2c/busses/i2c-isch.c                      |   2 +-
 drivers/i2c/busses/i2c-jz4780.c                    |   4 +-
 drivers/i2c/busses/i2c-kempld.c                    |   4 +-
 drivers/i2c/busses/i2c-ljca.c                      |  20 ++--
 drivers/i2c/busses/i2c-lpc2k.c                     |  10 +-
 drivers/i2c/busses/i2c-ls2x.c                      |  11 +-
 drivers/i2c/busses/i2c-mlxcpld.c                   |  14 +--
 drivers/i2c/busses/i2c-mpc.c                       |   4 +-
 drivers/i2c/busses/i2c-mt7621.c                    |  26 ++---
 drivers/i2c/busses/i2c-mv64xxx.c                   |  12 +-
 drivers/i2c/busses/i2c-nvidia-gpu.c                |   7 +-
 drivers/i2c/busses/i2c-ocores.c                    |   8 +-
 drivers/i2c/busses/i2c-octeon-core.c               |   6 +-
 drivers/i2c/busses/i2c-octeon-core.h               |   4 +-
 drivers/i2c/busses/i2c-octeon-platdrv.c            |   2 +-
 drivers/i2c/busses/i2c-omap.c                      |  36 ++++--
 drivers/i2c/busses/i2c-opal.c                      |  10 +-
 drivers/i2c/busses/i2c-owl.c                       |  12 +-
 drivers/i2c/busses/i2c-pasemi-core.c               |   6 +-
 drivers/i2c/busses/i2c-piix4.c                     |   2 +-
 drivers/i2c/busses/i2c-powermac.c                  |  14 +--
 drivers/i2c/busses/i2c-pxa-pci.c                   |   2 +-
 drivers/i2c/busses/i2c-pxa.c                       |   1 +
 drivers/i2c/busses/i2c-qup.c                       |   1 +
 drivers/i2c/busses/i2c-rcar.c                      |  13 +--
 drivers/i2c/busses/i2c-riic.c                      |   8 +-
 drivers/i2c/busses/i2c-rk3x.c                      |  20 ++--
 drivers/i2c/busses/i2c-robotfuzz-osif.c            |   4 +-
 drivers/i2c/busses/i2c-rzv2m.c                     |  12 +-
 drivers/i2c/busses/i2c-sis5595.c                   |   2 +-
 drivers/i2c/busses/i2c-sprd.c                      |  16 +--
 drivers/i2c/busses/i2c-st.c                        |   8 +-
 drivers/i2c/busses/i2c-stm32f4.c                   |   8 +-
 drivers/i2c/busses/i2c-sun6i-p2wi.c                |  20 ++--
 drivers/i2c/busses/i2c-taos-evm.c                  |   2 +-
 drivers/i2c/busses/i2c-tegra-bpmp.c                |   4 +-
 drivers/i2c/busses/i2c-thunderx-pcidrv.c           |   2 +-
 drivers/i2c/busses/i2c-tiny-usb.c                  |   6 +-
 drivers/i2c/busses/i2c-uniphier-f.c                |  26 ++---
 drivers/i2c/busses/i2c-uniphier.c                  |  15 ++-
 drivers/i2c/busses/i2c-viai2c-common.c             |   2 +-
 drivers/i2c/busses/i2c-viai2c-wmt.c                |   8 +-
 drivers/i2c/busses/i2c-viai2c-zhaoxin.c            |  12 +-
 drivers/i2c/busses/i2c-viperboard.c                |  10 +-
 drivers/i2c/busses/i2c-virtio.c                    |   2 +-
 drivers/i2c/busses/i2c-xiic.c                      |   9 +-
 drivers/i2c/i2c-core-base.c                        |   6 +-
 drivers/i2c/i2c-dev.c                              |  12 ++
 drivers/i2c/i2c-slave-testunit.c                   |   2 +-
 drivers/i2c/i2c-smbus.c                            |   2 +-
 drivers/i2c/muxes/i2c-mux-pca9541.c                |   2 +-
 drivers/misc/eeprom/at24.c                         |   8 ++
 include/linux/i2c.h                                |  44 +++++--
 98 files changed, 744 insertions(+), 639 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/nxp,lpc1788-i2c.y=
aml

--IrKtSK3EySp/uZPN
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmaWN18ACgkQFA3kzBSg
KbaVMxAAnvqMNbVBv9RRIlTrpCIdVYbIPbNK6C6XvyWYlCpkP+zspiWVeV/2YbX3
39cTj7x4UskP0qsFGy1CUibUT/g6uc+joG3Kle6WkWE5hrwtvZG3wxvaeoAwRp1e
9CODCsgJ0IGdesu4GDgyKaCHbXEP+38iBfS51nNkIxAwfLxd3ftD87fKDcI23QIV
8QgQYEyv49eBwyl15K5rE+lHUtgOEGW8QQIyGP9MKPIXPjhjBaSnwnXQU9vFmAy3
Z1f2k3fErd8jID1VyAjF3elqYjKsY8t7sXUtWwxNq4o4i3Jit+CoffM+lP6LJx7c
2ZVAj5lgJyDlvw4x1DHOLZVY9vKZ86neTFCpIJiEBQ6sSh3D6Ytk+I62QWUyoPId
8m8kIH1AV8VSkw68bxEwNrKkBY8spPvY1vR2jP+C1WAE+jReZwwVs0yrG4yfiOO2
HsxmWoW2s3v3olnVViOCB7M/LEKCxP7YoWl8F139qqmK1dj0okVcD3IN0K6A82+9
E0wmzYjSeV9+5MbC8Js2/m9djXBxJ8i8tLQkDyGFdaN16GPS5FEyzPlyLyHOKPmX
dyOhyhuNDfoKOJA6PoXSU0LbLVAQR3um3yaNS6E06V32meIkdFkTSBE2ImvSmdGN
WiWNchpjjiGvDCEyxO73tTeLp2boElBuOx1z3VXoTNPhdL2FHL4=
=se6e
-----END PGP SIGNATURE-----

--IrKtSK3EySp/uZPN--

.
Date: Tue, 16 Jul 2024 11:05:20 +0200
From: Neil Armstrong <neil.armstrong@linaro.org>
To: Bjorn Andersson <andersson@kernel.org>, 
 Michael Turquette <mturquette@baylibre.com>, 
 Stephen Boyd <sboyd@kernel.org>, Konrad Dybcio <konrad.dybcio@linaro.org>, 
 Taniya Das <quic_tdas@quicinc.com>
Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, 
 linux-kernel@vger.kernel.org, Neil Armstrong <neil.armstrong@linaro.org>, 
 Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Subject: [PATCH v3 0/3] clk: qcom: dispcc-sm8650: round of fixes

.
Date: Tue, 16 Jul 2024 12:10:40 +0300
From: Roman Smirnov <r.smirnov@omp.ru>
To: Mauro Carvalho Chehab <mchehab@kernel.org>
Subject: [PATCH] Revert "media: tuners: fix error return code of hybrid_tuner_request_state()"

.
Date: Tue, 16 Jul 2024 17:51:36 +0900
From: Chanho Min <chanho.min@lge.com>
To: Catalin Marinas <catalin.marinas@arm.com>,
	Will Deacon <will@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	Gunho Lee <gunho.lee@lge.com>,
	Chanho Min <chanho.min@lge.com>
Subject: [PATCH] arm64: set MITIGATE_SPECTRE_BRANCH_HISTORY to n by default

.
Date: Tue, 16 Jul 2024 14:53:43 +0530
From: Sricharan R <quic_srichara@quicinc.com>
To: <bhelgaas@google.com>, <lpieralisi@kernel.org>, <kw@linux.com>,
        <robh@kernel.org>, <krzk+dt@kernel.org>, <conor+dt@kernel.org>,
        <andersson@kernel.org>, <konrad.dybcio@linaro.org>,
        <manivannan.sadhasivam@linaro.org>, <linux-arm-msm@vger.kernel.org>,
        <linux-pci@vger.kernel.org>, <devicetree@vger.kernel.org>,
        <linux-kernel@vger.kernel.org>, <quic_srichara@quicinc.com>
Subject: [PATCH V6 0/4] Add PCIe support for IPQ9574

.
Date: Tue, 16 Jul 2024 17:11:51 +0800
From: Chen Ni <nichen@iscas.ac.cn>
To: broonie@kernel.org,
	neil.armstrong@linaro.org,
	khilman@baylibre.com,
	jbrunet@baylibre.com,
	martin.blumenstingl@googlemail.com,
	yixun.lan@amlogic.com,
	sunny.luo@amlogic.com
Cc: linux-spi@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-amlogic@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	Chen Ni <nichen@iscas.ac.cn>
Subject: [PATCH] spi: meson-spicc: convert comma to semicolon

.
Date: Tue, 16 Jul 2024 17:43:48 +0800
From: "zhaoyang.huang" <zhaoyang.huang@unisoc.com>
To: Andrew Morton <akpm@linux-foundation.org>, Yu Zhao <yuzhao@google.com>,
        <linux-mm@kvack.org>, <linux-kernel@vger.kernel.org>,
        Zhaoyang Huang
	<huangzhaoyang@gmail.com>, <steve.kang@unisoc.com>
Subject: [RFC PATCHv2] mm: introduce reclaim throttle in MGLRU

.
Date: Tue, 16 Jul 2024 11:45:09 +0200
From: Neil Armstrong <neil.armstrong@linaro.org>
To: Bjorn Andersson <andersson@kernel.org>, 
 Konrad Dybcio <konrad.dybcio@linaro.org>, Rob Herring <robh@kernel.org>, 
 Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>
Cc: Bartosz Golaszewski <brgl@bgdev.pl>, linux-arm-msm@vger.kernel.org, 
 devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, 
 Neil Armstrong <neil.armstrong@linaro.org>
Subject: [PATCH 0/2] arm64: dts: qcom: sm8[56]50: use the PMU to power up
 bluetooth

.
Date: Tue, 16 Jul 2024 11:55:57 +0200
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/sev for v6.11-rc1

Hi Linus,

please pull the x86/sev lineup for v6.11-rc1.

There's a simple merge conflict with your current tree to which I'm addin=
g the
resolve at the end of this mail.

Thx.

---

The following changes since commit c3f38fa61af77b49866b006939479069cd4511=
73:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_sev_for_=
v6.11_rc1

for you to fetch changes up to 5fa96c7ab3dc666c2904a35895635156c17a8f05:

  Documentation/ABI/configfs-tsm: Fix an unexpected indentation silly (20=
24-07-11 12:03:23 +0200)

----------------------------------------------------------------
 - Add support for running the kernel in a SEV-SNP guest, over a Secure
   VM Service Module (SVSM).

   When running over a SVSM, different services can run at different
   protection levels, apart from the guest OS but still within the
   secure SNP environment.  They can provide services to the guest, like
   a vTPM, for example.

   This series adds the required facilities to interface with such a SVSM
   module.

 - The usual fixlets, refactoring and cleanups

----------------------------------------------------------------
Borislav Petkov (AMD) (2):
      x86/sev: Move SEV compilation units
      Documentation/ABI/configfs-tsm: Fix an unexpected indentation silly

Tom Lendacky (14):
      x86/irqflags: Provide native versions of the local_irq_save()/resto=
re()
      x86/sev: Check for the presence of an SVSM in the SNP secrets page
      x86/sev: Use kernel provided SVSM Calling Areas
      x86/sev: Perform PVALIDATE using the SVSM when not at VMPL0
      x86/sev: Use the SVSM to create a vCPU when not in VMPL0
      x86/sev: Provide SVSM discovery support
      x86/sev: Provide guest VMPL level to userspace
      virt: sev-guest: Choose the VMPCK key based on executing VMPL
      sev-guest: configfs-tsm: Allow the privlevel_floor attribute to be =
updated
      fs/configfs: Add a callback to determine attribute visibility
      x86/sev: Take advantage of configfs visibility support in TSM
      x86/sev: Extend the config-fs attestation support for an SVSM
      x86/sev: Allow non-VMPL0 execution when an SVSM is present
      x86/sev: Do RMP memory coverage check after max_pfn has been set

Uwe Kleine-K=C3=B6nig (1):
      virt: sev-guest: Mark driver struct with __refdata to prevent secti=
on mismatch

 Documentation/ABI/testing/configfs-tsm             |  63 +++
 Documentation/ABI/testing/sysfs-devices-system-cpu |  12 +
 Documentation/arch/x86/amd-memory-encryption.rst   |  29 +-
 Documentation/virt/coco/sev-guest.rst              |  11 +
 arch/x86/boot/compressed/sev.c                     |  86 +++-
 arch/x86/coco/Makefile                             |   1 +
 arch/x86/coco/sev/Makefile                         |  15 +
 arch/x86/{kernel/sev.c =3D> coco/sev/core.c}         | 449 +++++++++++++=
+++----
 .../x86/{kernel/sev-shared.c =3D> coco/sev/shared.c} | 460 +++++++++++++=
+++++++-
 arch/x86/include/asm/cpufeatures.h                 |   1 +
 arch/x86/include/asm/irqflags.h                    |  20 +
 arch/x86/include/asm/msr-index.h                   |   2 +
 arch/x86/include/asm/sev-common.h                  |  18 +
 arch/x86/include/asm/sev.h                         | 135 +++++-
 arch/x86/include/uapi/asm/svm.h                    |   1 +
 arch/x86/kernel/Makefile                           |   6 -
 arch/x86/mm/mem_encrypt_amd.c                      |   8 +-
 arch/x86/virt/svm/sev.c                            |  44 +-
 drivers/virt/coco/sev-guest/sev-guest.c            | 211 +++++++++-
 drivers/virt/coco/tdx-guest/tdx-guest.c            |  26 +-
 drivers/virt/coco/tsm.c                            | 177 ++++++--
 fs/configfs/dir.c                                  |  10 +
 include/linux/configfs.h                           |   3 +
 include/linux/tsm.h                                |  59 ++-
 24 files changed, 1658 insertions(+), 189 deletions(-)
 create mode 100644 arch/x86/coco/sev/Makefile
 rename arch/x86/{kernel/sev.c =3D> coco/sev/core.c} (86%)
 rename arch/x86/{kernel/sev-shared.c =3D> coco/sev/shared.c} (72%)

---

commit a07757e6656bcadcc63e9c41d0c9ab9330773730 (refs/remotes/ps2/build-t=
est)
Merge: 10cf263b4d7a 5fa96c7ab3dc
Author: Borislav Petkov (AMD) <bp@alien8.de>
Date:   Tue Jul 16 11:43:26 2024 +0200

    Merge remote-tracking branch 'tip/x86/sev' into build-test
   =20
     Conflicts:
            arch/x86/include/asm/cpufeatures.h

diff --cc arch/x86/include/asm/cpufeatures.h
index a1dd81027c2d,1826f1f94111..6007462e03d6
--- a/arch/x86/include/asm/cpufeatures.h
+++ b/arch/x86/include/asm/cpufeatures.h
@@@ -370,94 -370,95 +370,95 @@@
  #define X86_FEATURE_NRIPS		(15*32+ 3) /* "nrip_save" SVM next_rip save =
*/
  #define X86_FEATURE_TSCRATEMSR		(15*32+ 4) /* "tsc_scale" TSC scaling s=
upport */
  #define X86_FEATURE_VMCBCLEAN		(15*32+ 5) /* "vmcb_clean" VMCB clean bi=
ts support */
 -#define X86_FEATURE_FLUSHBYASID		(15*32+ 6) /* flush-by-ASID support */
 -#define X86_FEATURE_DECODEASSISTS	(15*32+ 7) /* Decode Assists support =
*/
 -#define X86_FEATURE_PAUSEFILTER		(15*32+10) /* filtered pause intercept=
 */
 -#define X86_FEATURE_PFTHRESHOLD		(15*32+12) /* pause filter threshold *=
/
 -#define X86_FEATURE_AVIC		(15*32+13) /* Virtual Interrupt Controller */
 -#define X86_FEATURE_V_VMSAVE_VMLOAD	(15*32+15) /* Virtual VMSAVE VMLOAD=
 */
 -#define X86_FEATURE_VGIF		(15*32+16) /* Virtual GIF */
 -#define X86_FEATURE_X2AVIC		(15*32+18) /* Virtual x2apic */
 -#define X86_FEATURE_V_SPEC_CTRL		(15*32+20) /* Virtual SPEC_CTRL */
 -#define X86_FEATURE_VNMI		(15*32+25) /* Virtual NMI */
 -#define X86_FEATURE_SVME_ADDR_CHK	(15*32+28) /* "" SVME addr check */
 +#define X86_FEATURE_FLUSHBYASID		(15*32+ 6) /* "flushbyasid" Flush-by-A=
SID support */
 +#define X86_FEATURE_DECODEASSISTS	(15*32+ 7) /* "decodeassists" Decode =
Assists support */
 +#define X86_FEATURE_PAUSEFILTER		(15*32+10) /* "pausefilter" Filtered p=
ause intercept */
 +#define X86_FEATURE_PFTHRESHOLD		(15*32+12) /* "pfthreshold" Pause filt=
er threshold */
 +#define X86_FEATURE_AVIC		(15*32+13) /* "avic" Virtual Interrupt Contro=
ller */
 +#define X86_FEATURE_V_VMSAVE_VMLOAD	(15*32+15) /* "v_vmsave_vmload" Vir=
tual VMSAVE VMLOAD */
 +#define X86_FEATURE_VGIF		(15*32+16) /* "vgif" Virtual GIF */
 +#define X86_FEATURE_X2AVIC		(15*32+18) /* "x2avic" Virtual x2apic */
 +#define X86_FEATURE_V_SPEC_CTRL		(15*32+20) /* "v_spec_ctrl" Virtual SP=
EC_CTRL */
 +#define X86_FEATURE_VNMI		(15*32+25) /* "vnmi" Virtual NMI */
 +#define X86_FEATURE_SVME_ADDR_CHK	(15*32+28) /* SVME addr check */
 =20
  /* Intel-defined CPU features, CPUID level 0x00000007:0 (ECX), word 16 =
*/
 -#define X86_FEATURE_AVX512VBMI		(16*32+ 1) /* AVX512 Vector Bit Manipul=
ation instructions*/
 -#define X86_FEATURE_UMIP		(16*32+ 2) /* User Mode Instruction Protectio=
n */
 -#define X86_FEATURE_PKU			(16*32+ 3) /* Protection Keys for Userspace *=
/
 -#define X86_FEATURE_OSPKE		(16*32+ 4) /* OS Protection Keys Enable */
 -#define X86_FEATURE_WAITPKG		(16*32+ 5) /* UMONITOR/UMWAIT/TPAUSE Instr=
uctions */
 -#define X86_FEATURE_AVX512_VBMI2	(16*32+ 6) /* Additional AVX512 Vector=
 Bit Manipulation Instructions */
 -#define X86_FEATURE_SHSTK		(16*32+ 7) /* "" Shadow stack */
 -#define X86_FEATURE_GFNI		(16*32+ 8) /* Galois Field New Instructions *=
/
 -#define X86_FEATURE_VAES		(16*32+ 9) /* Vector AES */
 -#define X86_FEATURE_VPCLMULQDQ		(16*32+10) /* Carry-Less Multiplication=
 Double Quadword */
 -#define X86_FEATURE_AVX512_VNNI		(16*32+11) /* Vector Neural Network In=
structions */
 -#define X86_FEATURE_AVX512_BITALG	(16*32+12) /* Support for VPOPCNT[B,W=
] and VPSHUF-BITQMB instructions */
 -#define X86_FEATURE_TME			(16*32+13) /* Intel Total Memory Encryption *=
/
 -#define X86_FEATURE_AVX512_VPOPCNTDQ	(16*32+14) /* POPCNT for vectors o=
f DW/QW */
 -#define X86_FEATURE_LA57		(16*32+16) /* 5-level page tables */
 -#define X86_FEATURE_RDPID		(16*32+22) /* RDPID instruction */
 -#define X86_FEATURE_BUS_LOCK_DETECT	(16*32+24) /* Bus Lock detect */
 -#define X86_FEATURE_CLDEMOTE		(16*32+25) /* CLDEMOTE instruction */
 -#define X86_FEATURE_MOVDIRI		(16*32+27) /* MOVDIRI instruction */
 -#define X86_FEATURE_MOVDIR64B		(16*32+28) /* MOVDIR64B instruction */
 -#define X86_FEATURE_ENQCMD		(16*32+29) /* ENQCMD and ENQCMDS instructio=
ns */
 -#define X86_FEATURE_SGX_LC		(16*32+30) /* Software Guard Extensions Lau=
nch Control */
 +#define X86_FEATURE_AVX512VBMI		(16*32+ 1) /* "avx512vbmi" AVX512 Vecto=
r Bit Manipulation instructions*/
 +#define X86_FEATURE_UMIP		(16*32+ 2) /* "umip" User Mode Instruction Pr=
otection */
 +#define X86_FEATURE_PKU			(16*32+ 3) /* "pku" Protection Keys for Users=
pace */
 +#define X86_FEATURE_OSPKE		(16*32+ 4) /* "ospke" OS Protection Keys Ena=
ble */
 +#define X86_FEATURE_WAITPKG		(16*32+ 5) /* "waitpkg" UMONITOR/UMWAIT/TP=
AUSE Instructions */
 +#define X86_FEATURE_AVX512_VBMI2	(16*32+ 6) /* "avx512_vbmi2" Additiona=
l AVX512 Vector Bit Manipulation Instructions */
 +#define X86_FEATURE_SHSTK		(16*32+ 7) /* Shadow stack */
 +#define X86_FEATURE_GFNI		(16*32+ 8) /* "gfni" Galois Field New Instruc=
tions */
 +#define X86_FEATURE_VAES		(16*32+ 9) /* "vaes" Vector AES */
 +#define X86_FEATURE_VPCLMULQDQ		(16*32+10) /* "vpclmulqdq" Carry-Less M=
ultiplication Double Quadword */
 +#define X86_FEATURE_AVX512_VNNI		(16*32+11) /* "avx512_vnni" Vector Neu=
ral Network Instructions */
 +#define X86_FEATURE_AVX512_BITALG	(16*32+12) /* "avx512_bitalg" Support=
 for VPOPCNT[B,W] and VPSHUF-BITQMB instructions */
 +#define X86_FEATURE_TME			(16*32+13) /* "tme" Intel Total Memory Encryp=
tion */
 +#define X86_FEATURE_AVX512_VPOPCNTDQ	(16*32+14) /* "avx512_vpopcntdq" P=
OPCNT for vectors of DW/QW */
 +#define X86_FEATURE_LA57		(16*32+16) /* "la57" 5-level page tables */
 +#define X86_FEATURE_RDPID		(16*32+22) /* "rdpid" RDPID instruction */
 +#define X86_FEATURE_BUS_LOCK_DETECT	(16*32+24) /* "bus_lock_detect" Bus=
 Lock detect */
 +#define X86_FEATURE_CLDEMOTE		(16*32+25) /* "cldemote" CLDEMOTE instruc=
tion */
 +#define X86_FEATURE_MOVDIRI		(16*32+27) /* "movdiri" MOVDIRI instructio=
n */
 +#define X86_FEATURE_MOVDIR64B		(16*32+28) /* "movdir64b" MOVDIR64B inst=
ruction */
 +#define X86_FEATURE_ENQCMD		(16*32+29) /* "enqcmd" ENQCMD and ENQCMDS i=
nstructions */
 +#define X86_FEATURE_SGX_LC		(16*32+30) /* "sgx_lc" Software Guard Exten=
sions Launch Control */
 =20
  /* AMD-defined CPU features, CPUID level 0x80000007 (EBX), word 17 */
 -#define X86_FEATURE_OVERFLOW_RECOV	(17*32+ 0) /* MCA overflow recovery =
support */
 -#define X86_FEATURE_SUCCOR		(17*32+ 1) /* Uncorrectable error containme=
nt and recovery */
 -#define X86_FEATURE_SMCA		(17*32+ 3) /* Scalable MCA */
 +#define X86_FEATURE_OVERFLOW_RECOV	(17*32+ 0) /* "overflow_recov" MCA o=
verflow recovery support */
 +#define X86_FEATURE_SUCCOR		(17*32+ 1) /* "succor" Uncorrectable error =
containment and recovery */
 +#define X86_FEATURE_SMCA		(17*32+ 3) /* "smca" Scalable MCA */
 =20
  /* Intel-defined CPU features, CPUID level 0x00000007:0 (EDX), word 18 =
*/
 -#define X86_FEATURE_AVX512_4VNNIW	(18*32+ 2) /* AVX-512 Neural Network =
Instructions */
 -#define X86_FEATURE_AVX512_4FMAPS	(18*32+ 3) /* AVX-512 Multiply Accumu=
lation Single precision */
 -#define X86_FEATURE_FSRM		(18*32+ 4) /* Fast Short Rep Mov */
 -#define X86_FEATURE_AVX512_VP2INTERSECT (18*32+ 8) /* AVX-512 Intersect=
 for D/Q */
 -#define X86_FEATURE_SRBDS_CTRL		(18*32+ 9) /* "" SRBDS mitigation MSR a=
vailable */
 -#define X86_FEATURE_MD_CLEAR		(18*32+10) /* VERW clears CPU buffers */
 -#define X86_FEATURE_RTM_ALWAYS_ABORT	(18*32+11) /* "" RTM transaction a=
lways aborts */
 -#define X86_FEATURE_TSX_FORCE_ABORT	(18*32+13) /* "" TSX_FORCE_ABORT */
 -#define X86_FEATURE_SERIALIZE		(18*32+14) /* SERIALIZE instruction */
 -#define X86_FEATURE_HYBRID_CPU		(18*32+15) /* "" This part has CPUs of =
more than one type */
 -#define X86_FEATURE_TSXLDTRK		(18*32+16) /* TSX Suspend Load Address Tr=
acking */
 -#define X86_FEATURE_PCONFIG		(18*32+18) /* Intel PCONFIG */
 -#define X86_FEATURE_ARCH_LBR		(18*32+19) /* Intel ARCH LBR */
 -#define X86_FEATURE_IBT			(18*32+20) /* Indirect Branch Tracking */
 -#define X86_FEATURE_AMX_BF16		(18*32+22) /* AMX bf16 Support */
 -#define X86_FEATURE_AVX512_FP16		(18*32+23) /* AVX512 FP16 */
 -#define X86_FEATURE_AMX_TILE		(18*32+24) /* AMX tile Support */
 -#define X86_FEATURE_AMX_INT8		(18*32+25) /* AMX int8 Support */
 -#define X86_FEATURE_SPEC_CTRL		(18*32+26) /* "" Speculation Control (IB=
RS + IBPB) */
 -#define X86_FEATURE_INTEL_STIBP		(18*32+27) /* "" Single Thread Indirec=
t Branch Predictors */
 -#define X86_FEATURE_FLUSH_L1D		(18*32+28) /* Flush L1D cache */
 -#define X86_FEATURE_ARCH_CAPABILITIES	(18*32+29) /* IA32_ARCH_CAPABILIT=
IES MSR (Intel) */
 -#define X86_FEATURE_CORE_CAPABILITIES	(18*32+30) /* "" IA32_CORE_CAPABI=
LITIES MSR */
 -#define X86_FEATURE_SPEC_CTRL_SSBD	(18*32+31) /* "" Speculative Store B=
ypass Disable */
 +#define X86_FEATURE_AVX512_4VNNIW	(18*32+ 2) /* "avx512_4vnniw" AVX-512=
 Neural Network Instructions */
 +#define X86_FEATURE_AVX512_4FMAPS	(18*32+ 3) /* "avx512_4fmaps" AVX-512=
 Multiply Accumulation Single precision */
 +#define X86_FEATURE_FSRM		(18*32+ 4) /* "fsrm" Fast Short Rep Mov */
 +#define X86_FEATURE_AVX512_VP2INTERSECT (18*32+ 8) /* "avx512_vp2inters=
ect" AVX-512 Intersect for D/Q */
 +#define X86_FEATURE_SRBDS_CTRL		(18*32+ 9) /* SRBDS mitigation MSR avai=
lable */
 +#define X86_FEATURE_MD_CLEAR		(18*32+10) /* "md_clear" VERW clears CPU =
buffers */
 +#define X86_FEATURE_RTM_ALWAYS_ABORT	(18*32+11) /* RTM transaction alwa=
ys aborts */
 +#define X86_FEATURE_TSX_FORCE_ABORT	(18*32+13) /* TSX_FORCE_ABORT */
 +#define X86_FEATURE_SERIALIZE		(18*32+14) /* "serialize" SERIALIZE inst=
ruction */
 +#define X86_FEATURE_HYBRID_CPU		(18*32+15) /* This part has CPUs of mor=
e than one type */
 +#define X86_FEATURE_TSXLDTRK		(18*32+16) /* "tsxldtrk" TSX Suspend Load=
 Address Tracking */
 +#define X86_FEATURE_PCONFIG		(18*32+18) /* "pconfig" Intel PCONFIG */
 +#define X86_FEATURE_ARCH_LBR		(18*32+19) /* "arch_lbr" Intel ARCH LBR *=
/
 +#define X86_FEATURE_IBT			(18*32+20) /* "ibt" Indirect Branch Tracking =
*/
 +#define X86_FEATURE_AMX_BF16		(18*32+22) /* "amx_bf16" AMX bf16 Support=
 */
 +#define X86_FEATURE_AVX512_FP16		(18*32+23) /* "avx512_fp16" AVX512 FP1=
6 */
 +#define X86_FEATURE_AMX_TILE		(18*32+24) /* "amx_tile" AMX tile Support=
 */
 +#define X86_FEATURE_AMX_INT8		(18*32+25) /* "amx_int8" AMX int8 Support=
 */
 +#define X86_FEATURE_SPEC_CTRL		(18*32+26) /* Speculation Control (IBRS =
+ IBPB) */
 +#define X86_FEATURE_INTEL_STIBP		(18*32+27) /* Single Thread Indirect B=
ranch Predictors */
 +#define X86_FEATURE_FLUSH_L1D		(18*32+28) /* "flush_l1d" Flush L1D cach=
e */
 +#define X86_FEATURE_ARCH_CAPABILITIES	(18*32+29) /* "arch_capabilities"=
 IA32_ARCH_CAPABILITIES MSR (Intel) */
 +#define X86_FEATURE_CORE_CAPABILITIES	(18*32+30) /* IA32_CORE_CAPABILIT=
IES MSR */
 +#define X86_FEATURE_SPEC_CTRL_SSBD	(18*32+31) /* Speculative Store Bypa=
ss Disable */
 =20
  /* AMD-defined memory encryption features, CPUID level 0x8000001f (EAX)=
, word 19 */
 -#define X86_FEATURE_SME			(19*32+ 0) /* AMD Secure Memory Encryption */
 -#define X86_FEATURE_SEV			(19*32+ 1) /* AMD Secure Encrypted Virtualiza=
tion */
 -#define X86_FEATURE_VM_PAGE_FLUSH	(19*32+ 2) /* "" VM Page Flush MSR is=
 supported */
 -#define X86_FEATURE_SEV_ES		(19*32+ 3) /* AMD Secure Encrypted Virtuali=
zation - Encrypted State */
 -#define X86_FEATURE_SEV_SNP		(19*32+ 4) /* AMD Secure Encrypted Virtual=
ization - Secure Nested Paging */
 -#define X86_FEATURE_V_TSC_AUX		(19*32+ 9) /* "" Virtual TSC_AUX */
 -#define X86_FEATURE_SME_COHERENT	(19*32+10) /* "" AMD hardware-enforced=
 cache coherency */
 -#define X86_FEATURE_DEBUG_SWAP		(19*32+14) /* AMD SEV-ES full debug sta=
te swap support */
 +#define X86_FEATURE_SME			(19*32+ 0) /* "sme" AMD Secure Memory Encrypt=
ion */
 +#define X86_FEATURE_SEV			(19*32+ 1) /* "sev" AMD Secure Encrypted Virt=
ualization */
 +#define X86_FEATURE_VM_PAGE_FLUSH	(19*32+ 2) /* VM Page Flush MSR is su=
pported */
 +#define X86_FEATURE_SEV_ES		(19*32+ 3) /* "sev_es" AMD Secure Encrypted=
 Virtualization - Encrypted State */
 +#define X86_FEATURE_SEV_SNP		(19*32+ 4) /* "sev_snp" AMD Secure Encrypt=
ed Virtualization - Secure Nested Paging */
 +#define X86_FEATURE_V_TSC_AUX		(19*32+ 9) /* Virtual TSC_AUX */
 +#define X86_FEATURE_SME_COHERENT	(19*32+10) /* AMD hardware-enforced ca=
che coherency */
 +#define X86_FEATURE_DEBUG_SWAP		(19*32+14) /* "debug_swap" AMD SEV-ES f=
ull debug state swap support */
+ #define X86_FEATURE_SVSM		(19*32+28) /* SVSM present */
 =20
  /* AMD-defined Extended Feature 2 EAX, CPUID level 0x80000021 (EAX), wo=
rd 20 */
 -#define X86_FEATURE_NO_NESTED_DATA_BP	(20*32+ 0) /* "" No Nested Data B=
reakpoints */
 -#define X86_FEATURE_WRMSR_XX_BASE_NS	(20*32+ 1) /* "" WRMSR to {FS,GS,K=
ERNEL_GS}_BASE is non-serializing */
 -#define X86_FEATURE_LFENCE_RDTSC	(20*32+ 2) /* "" LFENCE always seriali=
zing / synchronizes RDTSC */
 -#define X86_FEATURE_NULL_SEL_CLR_BASE	(20*32+ 6) /* "" Null Selector Cl=
ears Base */
 -#define X86_FEATURE_AUTOIBRS		(20*32+ 8) /* "" Automatic IBRS */
 -#define X86_FEATURE_NO_SMM_CTL_MSR	(20*32+ 9) /* "" SMM_CTL MSR is not =
present */
 +#define X86_FEATURE_NO_NESTED_DATA_BP	(20*32+ 0) /* No Nested Data Brea=
kpoints */
 +#define X86_FEATURE_WRMSR_XX_BASE_NS	(20*32+ 1) /* WRMSR to {FS,GS,KERN=
EL_GS}_BASE is non-serializing */
 +#define X86_FEATURE_LFENCE_RDTSC	(20*32+ 2) /* LFENCE always serializin=
g / synchronizes RDTSC */
 +#define X86_FEATURE_NULL_SEL_CLR_BASE	(20*32+ 6) /* Null Selector Clear=
s Base */
 +#define X86_FEATURE_AUTOIBRS		(20*32+ 8) /* Automatic IBRS */
 +#define X86_FEATURE_NO_SMM_CTL_MSR	(20*32+ 9) /* SMM_CTL MSR is not pre=
sent */
 =20
 -#define X86_FEATURE_SBPB		(20*32+27) /* "" Selective Branch Prediction =
Barrier */
 -#define X86_FEATURE_IBPB_BRTYPE		(20*32+28) /* "" MSR_PRED_CMD[IBPB] fl=
ushes all branch type predictions */
 -#define X86_FEATURE_SRSO_NO		(20*32+29) /* "" CPU is not affected by SR=
SO */
 +#define X86_FEATURE_SBPB		(20*32+27) /* Selective Branch Prediction Bar=
rier */
 +#define X86_FEATURE_IBPB_BRTYPE		(20*32+28) /* MSR_PRED_CMD[IBPB] flush=
es all branch type predictions */
 +#define X86_FEATURE_SRSO_NO		(20*32+29) /* CPU is not affected by SRSO =
*/
 =20
  /*
   * Extended auxiliary flags: Linux defined - for features scattered in =
various

--=20
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Tue, 16 Jul 2024 11:57:25 +0200
From: Geert Uytterhoeven <geert+renesas@glider.be>
To: Rob Herring <robh@kernel.org>,
	Saravana Kannan <saravanak@google.com>,
	Stephen Boyd <sboyd@kernel.org>
Cc: devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	linux-i2c@vger.kernel.org,
	Geert Uytterhoeven <geert+renesas@glider.be>
Subject: [PATCH] of/platform: Fix inverted check in of_platform_notify()

.
Date: Tue, 16 Jul 2024 11:54:00 +0100
From: Conor Dooley <conor.dooley@microchip.com>
To: <linux-riscv@lists.infradead.org>
Subject: [PATCH v1] riscv: dts: starfive: remove non-existant spi device from jh7110-common.dtsi

.
Date: Tue, 16 Jul 2024 12:13:27 +0200
From: =?utf-8?q?Alexis_Lothor=C3=A9_=28eBPF_Foundation=29?= <alexis.lothore@bootlin.com>
To: Alexei Starovoitov <ast@kernel.org>, 
 Daniel Borkmann <daniel@iogearbox.net>, 
 "David S. Miller" <davem@davemloft.net>, Jakub Kicinski <kuba@kernel.org>, 
 Jesper Dangaard Brouer <hawk@kernel.org>, 
 John Fastabend <john.fastabend@gmail.com>, 
 Andrii Nakryiko <andrii@kernel.org>, 
 Martin KaFai Lau <martin.lau@linux.dev>, 
 Eduard Zingerman <eddyz87@gmail.com>, Song Liu <song@kernel.org>, 
 Yonghong Song <yonghong.song@linux.dev>, KP Singh <kpsingh@kernel.org>, 
 Stanislav Fomichev <sdf@fomichev.me>, Hao Luo <haoluo@google.com>, 
 Jiri Olsa <jolsa@kernel.org>, Mykola Lysenko <mykolal@fb.com>, 
 Shuah Khan <shuah@kernel.org>, Simon Horman <horms@kernel.org>
Cc: ebpf@linuxfoundation.org, netdev@vger.kernel.org, bpf@vger.kernel.org, 
 linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, 
 Thomas Petazzoni <thomas.petazzoni@bootlin.com>, 
 =?utf-8?q?Alexis_Lothor=C3=A9?= <alexis.lothore@bootlin.com>
Subject: [PATCH v3 0/2] selftests/bpf: convert test_xdp_veth to test_progs
 framework

.
Date: Tue, 16 Jul 2024 13:14:10 +0300
From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, PDx86 <platform-driver-x86@vger.kernel.org>, Hans de Goede <hdegoede@redhat.com>, Andy Shevchenko <andy@kernel.org>
Subject: [GIT PULL] platform-drivers-x86 for v6.11-1

Hi Linus,

Here is the main PDx86 PR for v6.11.

Highlights:
 - amd/pmf:		Report system state changes using existing input
			events
 - asus-wmi:		Zenbook 2023 camera LED disable support and fix
			TUF laptop keyboard RGB LED sysfs interface
 - dell-pc:		Fan modes / platform profile support
 - hp-wmi:		Fix platform profile switching on Omen/Victus
			laptops
 - intel/ISST:		Use only TPMI interface when TPMI and legacy
			interfaces are available
 - intel/pmc:		LTR restore support to pair with LTR ignore
 - intel/tpmi:		Performance Limit Reasons (PLR) and APIC <-> Punit
			CPU numbering mapping support
 - WMI:			driver override support and docs improvements
 - lenovo-yoga-c630:	Support for EC (platform/arm64)
 - platform/arm64:	Fix build with COMPILE_TEST (broke after addition
			of C630)
 - tools:		Intel Speed Select Turbo Ratio Limit fix
 - Miscellaneous cleanups / refactoring / improvements

Regards, i.


The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.11-1

for you to fetch changes up to d8b17a364ec48239fccb65efe74bb485e79e6743:

  platform/x86: asus-wmi: fix TUF laptop RGB variant (2024-07-16 12:49:09 +0300)

----------------------------------------------------------------
platform-drivers-x86 for v6.11-1

Highlights:
 - amd/pmf:		Report system state changes using existing input
			events
 - asus-wmi:		Zenbook 2023 camera LED disable support and fix
			TUF laptop keyboard RGB LED sysfs interface
 - dell-pc:		Fan modes / platform profile support
 - hp-wmi:		Fix platform profile switching on Omen/Victus
			laptops
 - intel/ISST:		Use only TPMI interface when TPMI and legacy
			interfaces are available
 - intel/pmc:		LTR restore support to pair with LTR ignore
 - intel/tpmi:		Performance Limit Reasons (PLR) and APIC <-> Punit
			CPU numbering mapping support
 - WMI:			driver override support and docs improvements
 - lenovo-yoga-c630:	Support for EC (platform/arm64)
 - platform/arm64:	Fix build with COMPILE_TEST (broke after addition
			of C630)
 - tools:		Intel Speed Select Turbo Ratio Limit fix
 - Miscellaneous cleanups / refactoring / improvements

The following is an automated shortlog grouped by driver:

amd/pmf:
 -  Remove update system state document
 -  Use existing input event codes to update system states
 -  Use memdup_user()

arm64:
 -  add Lenovo Yoga C630 WOS EC driver
 -  build drivers even on non-ARM64 platforms
 -  EC_ACER_ASPIRE1 should depend on ARCH_QCOM
 -  EC_LENOVO_YOGA_C630 should depend on ARCH_QCOM

arm64: lenovo-yoga-c630:
 -  select AUXILIARY_BUS

asus-tf103c-dock:
 -  Use 2-argument strscpy()

asus-wmi:
 -  fix TUF laptop RGB variant
 -  support the disable camera LED on F10 of Zenbook 2023

dell-pc:
 -  avoid double free and invalid unregistration
 -  Implement platform_profile

dell-smbios:
 -  Add helper for checking supported class
 -  Move request functions for reuse

Docs/admin-guide:
 -  Remove pmf leftover reference from the index

doc: TPMI:
 -  Add entry for Performance Limit Reasons

dt-bindings: platform:
 -  Add Lenovo Yoga C630 EC

hp: hp-bioscfg:
 -  Use 2-argument strscpy()

hp-wmi:
 -  Fix implementation of the platform_profile_omen_get function
 -  Fix platform profile option switch bug on Omen and Victus laptops

ideapad-laptop:
 -  use cleanup.h

intel: chtwc_int33fe:
 -  Use 2-argument strscpy()

intel/ifs:
 -  Switch to new Intel CPU model defines

intel_ips:
 -  Switch to new Intel CPU model defines

intel/pmc:
 -  Add support to show ltr_ignore value
 -  Add support to undo ltr_ignore
 -  Convert index variables to be unsigned
 -  Move pmc assignment closer to first usage
 -  Remove unneeded min_t check
 -  Simplify mutex usage with cleanup helpers
 -  Switch to new Intel CPU model defines
 -  Use DEFINE_SHOW_STORE_ATTRIBUTE macro
 -  Use the Elvis operator
 -  Use the return value of pmc_core_send_msg

intel_scu_wdt:
 -  Switch to new Intel CPU model defines

intel_speed_select_if:
 -  Switch to new Intel CPU model defines

intel_telemetry:
 -  Switch to new Intel CPU model defines

intel/tpmi:
 -  Add API to get debugfs root
 -  Add new auxiliary driver for performance limits
 -  Add support for performance limit reasons

intel:
 -  TPMI domain id and CPU mapping

intel/tpmi/plr:
 -  Add support for the plr mailbox
 -  Fix output in plr_print_bits()

intel_turbo_max_3:
 -  Switch to new Intel CPU model defines

intel-uncore-freq:
 -  Get rid of magic min_max argument
 -  Get rid of magic values
 -  Get rid of uncore_read_freq driver API
 -  Re-arrange bit masks
 -  Rename the sysfs helper macro names
 -  Switch to new Intel CPU model defines
 -  Use generic helpers for current frequency
 -  Use uncore_index with read_control_freq

ISST:
 -  Add model specific loading for common module
 -  Avoid some SkyLake server models
 -  Use only TPMI interface when present

p2sb:
 -  Switch to new Intel CPU model defines

serial-multi-instantiate:
 -  Use 2-argument strscpy()

think-lmi:
 -  Use 2-argument strscpy()

thinkpad_acpi:
 -  Use 2-argument strscpy()

tools/power/x86/intel-speed-select:
 -  Set TRL MSR in 100 MHz units
 -  v1.20 release

wmi:
 -  Add bus ABI documentation
 -  Add driver_override support

x86/platform/atom:
 -  Switch to new Intel CPU model defines

Merges:
 -  Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
 -  Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
 -  Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
 -  Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-ilpo

----------------------------------------------------------------
Alexis Belmonte (2):
      platform/x86: hp-wmi: Fix platform profile option switch bug on Omen and Victus laptops
      platform/x86: hp-wmi: Fix implementation of the platform_profile_omen_get function

Andy Shevchenko (6):
      platform/x86: asus-tf103c-dock: Use 2-argument strscpy()
      platform/x86: hp: hp-bioscfg: Use 2-argument strscpy()
      platform/x86: intel: chtwc_int33fe: Use 2-argument strscpy()
      platform/x86: serial-multi-instantiate: Use 2-argument strscpy()
      platform/x86: think-lmi: Use 2-argument strscpy()
      platform/x86: thinkpad_acpi: Use 2-argument strscpy()

Armin Wolf (2):
      platform/x86: wmi: Add driver_override support
      platform/x86: wmi: Add bus ABI documentation

Bjorn Andersson (1):
      dt-bindings: platform: Add Lenovo Yoga C630 EC

Dan Carpenter (1):
      platform/x86/intel/tpmi/plr: Fix output in plr_print_bits()

Devin Bayer (1):
      platform/x86: asus-wmi: support the disable camera LED on F10 of Zenbook 2023

Dmitry Baryshkov (3):
      platform: arm64: add Lenovo Yoga C630 WOS EC driver
      platform/arm64: build drivers even on non-ARM64 platforms
      platform: arm64: lenovo-yoga-c630: select AUXILIARY_BUS

Geert Uytterhoeven (2):
      platform: arm64: EC_ACER_ASPIRE1 should depend on ARCH_QCOM
      platform: arm64: EC_LENOVO_YOGA_C630 should depend on ARCH_QCOM

Gergo Koteles (1):
      platform/x86: ideapad-laptop: use cleanup.h

Ilpo Järvinen (5):
      Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
      Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
      Merge branch 'pdx86/platform-drivers-x86-lenovo-c630' into review-ilpo
      Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-ilpo
      Docs/admin-guide: Remove pmf leftover reference from the index

Luke D. Jones (1):
      platform/x86: asus-wmi: fix TUF laptop RGB variant

Lyndon Sanche (3):
      platform/x86: dell-smbios: Add helper for checking supported class
      platform/x86: dell-smbios: Move request functions for reuse
      platform/x86: dell-pc: Implement platform_profile

Shyam Sundar S K (2):
      platform/x86/amd/pmf: Use existing input event codes to update system states
      platform/x86/amd/pmf: Remove update system state document

Srinivas Pandruvada (6):
      platform/x86: ISST: Add model specific loading for common module
      platform/x86: ISST: Avoid some SkyLake server models
      platform/x86: ISST: Use only TPMI interface when present
      platform/x86/intel: TPMI domain id and CPU mapping
      tools/power/x86/intel-speed-select: Set TRL MSR in 100 MHz units
      tools/power/x86/intel-speed-select: v1.20 release

Tero Kristo (12):
      platform/x86/intel/tpmi: Add support for performance limit reasons
      platform/x86/intel/tpmi: Add API to get debugfs root
      platform/x86/intel/tpmi: Add new auxiliary driver for performance limits
      platform/x86/intel/tpmi/plr: Add support for the plr mailbox
      doc: TPMI: Add entry for Performance Limit Reasons
      platform/x86/intel-uncore-freq: Re-arrange bit masks
      platform/x86/intel-uncore-freq: Get rid of magic values
      platform/x86/intel-uncore-freq: Get rid of magic min_max argument
      platform/x86/intel-uncore-freq: Use uncore_index with read_control_freq
      platform/x86/intel-uncore-freq: Get rid of uncore_read_freq driver API
      platform/x86/intel-uncore-freq: Rename the sysfs helper macro names
      platform/x86/intel-uncore-freq: Use generic helpers for current frequency

Thomas Weißschuh (1):
      platform/x86: dell-pc: avoid double free and invalid unregistration

Thorsten Blum (1):
      platform/x86/amd/pmf: Use memdup_user()

Tony Luck (10):
      platform/x86/intel/pmc: Switch to new Intel CPU model defines
      platform/x86: intel_telemetry: Switch to new Intel CPU model defines
      x86/platform/atom: Switch to new Intel CPU model defines
      platform/x86: p2sb: Switch to new Intel CPU model defines
      platform/x86: intel_turbo_max_3: Switch to new Intel CPU model defines
      platform/x86: intel_ips: Switch to new Intel CPU model defines
      platform/x86: intel-uncore-freq: Switch to new Intel CPU model defines
      platform/x86: intel_speed_select_if: Switch to new Intel CPU model defines
      platform/x86: intel_scu_wdt: Switch to new Intel CPU model defines
      platform/x86/intel/ifs: Switch to new Intel CPU model defines

Xi Pardee (9):
      platform/x86:intel/pmc: Use the return value of pmc_core_send_msg
      platform/x86:intel/pmc: Simplify mutex usage with cleanup helpers
      platform/x86:intel/pmc: Convert index variables to be unsigned
      platform/x86:intel/pmc: Move pmc assignment closer to first usage
      platform/x86:intel/pmc: Add support to show ltr_ignore value
      platform/x86:intel/pmc: Remove unneeded min_t check
      platform/x86:intel/pmc: Use DEFINE_SHOW_STORE_ATTRIBUTE macro
      platform/x86:intel/pmc: Use the Elvis operator
      platform/x86:intel/pmc: Add support to undo ltr_ignore

 Documentation/ABI/testing/debugfs-tpmi             |   9 +
 Documentation/ABI/testing/sysfs-bus-wmi            |  81 +++++
 Documentation/admin-guide/index.rst                |   1 -
 Documentation/admin-guide/pmf.rst                  |  24 --
 .../bindings/platform/lenovo,yoga-c630-ec.yaml     |  83 +++++
 MAINTAINERS                                        |   7 +
 arch/x86/platform/atom/punit_atom_debug.c          |  11 +-
 drivers/platform/Makefile                          |   2 +-
 drivers/platform/arm64/Kconfig                     |  17 +
 drivers/platform/arm64/Makefile                    |   1 +
 drivers/platform/arm64/lenovo-yoga-c630.c          | 291 +++++++++++++++++
 drivers/platform/x86/amd/pmf/pmf.h                 |   2 +
 drivers/platform/x86/amd/pmf/tee-if.c              |  73 +++--
 drivers/platform/x86/asus-tf103c-dock.c            |  10 +-
 drivers/platform/x86/asus-wmi.c                    |  41 ++-
 drivers/platform/x86/dell/Kconfig                  |  13 +
 drivers/platform/x86/dell/Makefile                 |   1 +
 drivers/platform/x86/dell/dell-laptop.c            |  23 --
 drivers/platform/x86/dell/dell-pc.c                | 309 ++++++++++++++++++
 drivers/platform/x86/dell/dell-smbios-base.c       |  35 ++
 drivers/platform/x86/dell/dell-smbios.h            |   7 +
 drivers/platform/x86/hp/Kconfig                    |   1 +
 .../platform/x86/hp/hp-bioscfg/enum-attributes.c   |  18 +-
 .../platform/x86/hp/hp-bioscfg/int-attributes.c    |   7 +-
 .../x86/hp/hp-bioscfg/order-list-attributes.c      |  18 +-
 .../x86/hp/hp-bioscfg/passwdobj-attributes.c       |  19 +-
 .../platform/x86/hp/hp-bioscfg/spmobj-attributes.c |   3 +-
 .../platform/x86/hp/hp-bioscfg/string-attributes.c |  12 +-
 drivers/platform/x86/hp/hp-wmi.c                   | 188 ++++++++++-
 drivers/platform/x86/ideapad-laptop.c              |  71 ++---
 drivers/platform/x86/intel/Kconfig                 |  11 +
 drivers/platform/x86/intel/Makefile                |   4 +
 drivers/platform/x86/intel/chtwc_int33fe.c         |   6 +-
 drivers/platform/x86/intel/ifs/core.c              |  15 +-
 drivers/platform/x86/intel/intel_plr_tpmi.c        | 354 +++++++++++++++++++++
 drivers/platform/x86/intel/pmc/core.c              | 262 +++++++--------
 drivers/platform/x86/intel/pmc/pltdrv.c            |  16 +-
 .../x86/intel/speed_select_if/isst_if_common.c     |  75 +++--
 .../x86/intel/speed_select_if/isst_if_common.h     |   3 +
 .../x86/intel/speed_select_if/isst_if_mbox_msr.c   |   4 +-
 drivers/platform/x86/intel/telemetry/debugfs.c     |   4 +-
 drivers/platform/x86/intel/telemetry/pltdrv.c      |   4 +-
 drivers/platform/x86/intel/tpmi.c                  |  11 +
 drivers/platform/x86/intel/tpmi_power_domains.c    | 235 ++++++++++++++
 drivers/platform/x86/intel/tpmi_power_domains.h    |  18 ++
 drivers/platform/x86/intel/turbo_max_3.c           |   4 +-
 .../uncore-frequency/uncore-frequency-common.c     |  83 ++---
 .../uncore-frequency/uncore-frequency-common.h     |  13 +-
 .../intel/uncore-frequency/uncore-frequency-tpmi.c | 101 ++++--
 .../x86/intel/uncore-frequency/uncore-frequency.c  | 108 ++++---
 drivers/platform/x86/intel_ips.c                   |   3 +-
 drivers/platform/x86/intel_scu_wdt.c               |   2 +-
 drivers/platform/x86/p2sb.c                        |   2 +-
 drivers/platform/x86/serial-multi-instantiate.c    |   4 +-
 drivers/platform/x86/think-lmi.c                   |   4 +-
 drivers/platform/x86/thinkpad_acpi.c               |   6 +-
 drivers/platform/x86/wmi.c                         |  33 ++
 include/linux/intel_tpmi.h                         |   2 +
 include/linux/platform_data/lenovo-yoga-c630.h     |  44 +++
 include/linux/platform_data/x86/asus-wmi.h         |   4 +
 include/linux/wmi.h                                |   4 +
 tools/power/x86/intel-speed-select/isst-config.c   |   2 +-
 tools/power/x86/intel-speed-select/isst-core.c     |   6 +
 63 files changed, 2301 insertions(+), 524 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-wmi
 delete mode 100644 Documentation/admin-guide/pmf.rst
 create mode 100644 Documentation/devicetree/bindings/platform/lenovo,yoga-c630-ec.yaml
 create mode 100644 drivers/platform/arm64/lenovo-yoga-c630.c
 create mode 100644 drivers/platform/x86/dell/dell-pc.c
 create mode 100644 drivers/platform/x86/intel/intel_plr_tpmi.c
 create mode 100644 drivers/platform/x86/intel/tpmi_power_domains.c
 create mode 100644 drivers/platform/x86/intel/tpmi_power_domains.h
 create mode 100644 include/linux/platform_data/lenovo-yoga-c630.h

.
Date: Tue, 16 Jul 2024 15:54:42 +0530
From: Siddharth Vadapalli <s-vadapalli@ti.com>
To: <vkoul@kernel.org>, <kishon@kernel.org>, <p.zabel@pengutronix.de>,
        <sjakhade@cadence.com>, <rogerq@kernel.org>,
        <thomas.richard@bootlin.com>, <theo.lebrun@bootlin.com>,
        <robh@kernel.org>
Subject: [PATCH v3] phy: cadence-torrent: add support for three or more links using 2 protocols

.
Date: Tue, 16 Jul 2024 13:30:14 +0300
From: Claudiu <claudiu.beznea@tuxon.dev>
To: lee@kernel.org,
	robh@kernel.org,
	krzk+dt@kernel.org,
	conor+dt@kernel.org,
	alexandre.belloni@bootlin.com,
	geert+renesas@glider.be,
	magnus.damm@gmail.com,
	mturquette@baylibre.com,
	sboyd@kernel.org,
	p.zabel@pengutronix.de
Cc: devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	linux-rtc@vger.kernel.org,
	linux-renesas-soc@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-clk@vger.kernel.org,
	claudiu.beznea@tuxon.dev,
	Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Subject: [PATCH v2 00/11] Add RTC support for the Renesas RZ/G3S SoC

.
Date: Tue, 16 Jul 2024 12:35:02 +0200
From: Konrad Dybcio <konrad.dybcio@linaro.org>
To: Bjorn Andersson <andersson@kernel.org>, Rob Herring <robh@kernel.org>, 
 Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>, 
 Akhil P Oommen <quic_akhilpo@quicinc.com>, 
 Sibi Sankar <quic_sibis@quicinc.com>, 
 Rajendra Nayak <quic_rjendra@quicinc.com>, Abel Vesa <abel.vesa@linaro.org>
Cc: Marijn Suijten <marijn.suijten@somainline.org>, 
 linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, 
 linux-kernel@vger.kernel.org, Konrad Dybcio <konrad.dybcio@linaro.org>
Subject: [PATCH 0/2] More X1E bits

.
Date: Tue, 16 Jul 2024 10:51:14 +0200
From: Andrej Picej <andrej.picej@norik.com>
To: robh@kernel.org,
	krzk+dt@kernel.org,
	conor+dt@kernel.org,
	shawnguo@kernel.org,
	s.hauer@pengutronix.de,
	kernel@pengutronix.de,
	festevam@gmail.com
Cc: devicetree@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	upstream@lists.phytec.de
Subject: [PATCH] arm64: dts: imx8mp-phyboard-pollux: Disable write-protect on SD card

.
Date: Tue, 16 Jul 2024 03:48:09 -0700
From: Konstantin Taranov <kotaranov@linux.microsoft.com>
To: kotaranov@microsoft.com,
	weh@microsoft.com,
	sharmaajay@microsoft.com,
	longli@microsoft.com,
	jgg@ziepe.ca,
	leon@kernel.org
Cc: linux-rdma@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH rdma-next 1/1] RDMA/mana_ib: indicate that inline data is not supported

.
Date: Tue, 16 Jul 2024 11:45:58 +0100
From: Rayyan Ansari <rayyan.ansari@linaro.org>
To: devicetree@vger.kernel.org,
	linux-arm-msm@vger.kernel.org
Cc: Rayyan Ansari <rayyan.ansari@linaro.org>,
	Bjorn Andersson <andersson@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Damien Le Moal <dlemoal@kernel.org>,
	de Goede <hdegoede@redhat.com>,
	Jens Axboe <axboe@kernel.dk>,
	Konrad Dybcio <konrad.dybcio@linaro.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	linux-ide@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Niklas Cassel <cassel@kernel.org>,
	Rob Herring <robh@kernel.org>
Subject: [PATCH 0/3] Convert {a,i}pq8064 SATA AHCI controller bindings to dtschema

.
Date: Tue, 16 Jul 2024 18:59:39 +0800
From: kernel test robot <lkp@intel.com>
To: Bingbu Cao <bingbu.cao@intel.com>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org,
	Hans Verkuil <hverkuil@xs4all.nl>,
	Andreas Helbech Kleist <andreaskleist@gmail.com>,
	Sakari Ailus <sakari.ailus@linux.intel.com>
Subject: ERROR: modpost: "auxiliary_device_init"
 [drivers/media/pci/intel/ipu6/intel-ipu6.ko] undefined!

.
Date: Tue, 16 Jul 2024 14:13:29 +0300
From: Mike Rapoport <rppt@kernel.org>
To: linux-kernel@vger.kernel.org
Cc: Alexander Gordeev <agordeev@linux.ibm.com>,
	Andreas Larsson <andreas@gaisler.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Arnd Bergmann <arnd@arndb.de>,
	Borislav Petkov <bp@alien8.de>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Christophe Leroy <christophe.leroy@csgroup.eu>,
	Dan Williams <dan.j.williams@intel.com>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	David Hildenbrand <david@redhat.com>,
	"David S. Miller" <davem@davemloft.net>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Heiko Carstens <hca@linux.ibm.com>,
	Huacai Chen <chenhuacai@kernel.org>,
	Ingo Molnar <mingo@redhat.com>,
	Jiaxun Yang <jiaxun.yang@flygoat.com>,
	John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>,
	Jonathan Cameron <jonathan.cameron@huawei.com>,
	Michael Ellerman <mpe@ellerman.id.au>,
	Mike Rapoport <rppt@kernel.org>,
	Palmer Dabbelt <palmer@dabbelt.com>,
	"Rafael J. Wysocki" <rafael@kernel.org>,
	Rob Herring <robh@kernel.org>,
	Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
	Thomas Gleixner <tglx@linutronix.de>,
	Vasily Gorbik <gor@linux.ibm.com>,
	Will Deacon <will@kernel.org>,
	linux-arm-kernel@lists.infradead.org,
	loongarch@lists.linux.dev,
	linux-mips@vger.kernel.org,
	linuxppc-dev@lists.ozlabs.org,
	linux-riscv@lists.infradead.org,
	linux-s390@vger.kernel.org,
	linux-sh@vger.kernel.org,
	sparclinux@vger.kernel.org,
	linux-acpi@vger.kernel.org,
	linux-cxl@vger.kernel.org,
	nvdimm@lists.linux.dev,
	devicetree@vger.kernel.org,
	linux-arch@vger.kernel.org,
	linux-mm@kvack.org,
	x86@kernel.org
Subject: [PATCH 00/17] mm: introduce numa_memblks

.
Date: Tue, 16 Jul 2024 16:56:51 +0530
From: Akanksha J N <akanksha@linux.ibm.com>
To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org,
        linux-kselftest@vger.kernel.org
Cc: shuah@kernel.org, mathieu.desnoyers@efficios.com, mhiramat@kernel.org,
        rostedt@goodmis.org, naveen@kernel.org, akanksha@linux.ibm.com
Subject: [PATCH v1] selftests/ftrace: Skip test for optimized probes on PowerPC if Secure Boot is enabled

.
Date: Tue, 16 Jul 2024 13:33:26 +0200
From: Sascha Hauer <s.hauer@pengutronix.de>
To: Brian Norris <briannorris@chromium.org>, 
 Francesco Dolcini <francesco@dolcini.it>, Kalle Valo <kvalo@kernel.org>
Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, 
 Sascha Hauer <s.hauer@pengutronix.de>
Subject: [PATCH 0/2] mwifiex: add support for WPA-PSK-SHA256

.
Date: Tue, 16 Jul 2024 17:03:45 +0530
From: Raju Lakkaraju <Raju.Lakkaraju@microchip.com>
To: <netdev@vger.kernel.org>
Subject: [PATCH net-next V2 0/4] Add support to PHYLINK for LAN743x/PCI11x1x chips

.
Date: Tue, 16 Jul 2024 19:49:52 +0800
From: Cryolitia PukNgae via B4 Relay <devnull+Cryolitia.gmail.com@kernel.org>
To: Jean Delvare <jdelvare@suse.com>, Guenter Roeck <linux@roeck-us.net>, 
 Cryolitia PukNgae <Cryolitia@gmail.com>, Jonathan Corbet <corbet@lwn.net>
Cc: linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, 
 linux-doc@vger.kernel.org, Celeste Liu <CoelacanthusHex@gmail.com>, 
 =?utf-8?q?Marcin_Str=C4=85gowski?= <marcin@stragowski.com>
Subject: [PATCH 0/2] hwmon: add GPD devices sensor driver

.
Date: Tue, 16 Jul 2024 17:22:04 +0530
From: Gautam Menghani <gautam@linux.ibm.com>
To: mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu,
        naveen.n.rao@linux.ibm.com
Cc: Gautam Menghani <gautam@linux.ibm.com>, linuxppc-dev@lists.ozlabs.org,
        kvm@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [PATCH v2] KVM: PPC: Book3S HV: Refactor HFSCR emulation for KVM guests

.
Date: Tue, 16 Jul 2024 21:01:33 +0900
From: Namjae Jeon <linkinjeon@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Sungjong Seo <sj1557.seo@samsung.com>, 
	"Yuezhang.Mo" <Yuezhang.Mo@sony.com>
Subject: [GIT PULL] exfat update for 6.11-rc1

Hi Linus,

This is exfat update pull request for v6.11-rc1. I add description of
this pull request on below. Please pull exfat with following ones.

Thanks!

The following changes since commit 0c3836482481200ead7b416ca80c68a29cfdaabd:

  Linux 6.10 (2024-07-14 15:43:32 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git
tags/exfat-for-6.11-rc1

for you to fetch changes up to 89fc548767a2155231128cb98726d6d2ea1256c9:

  exfat: fix potential deadlock on __exfat_get_dentry_set (2024-07-15
21:44:28 +0900)

----------------------------------------------------------------
Description for this pull request:
- Fix deadlock issue reported by syzbot.
- Handle idmapped mounts.

----------------------------------------------------------------
Michael Jeanson (1):
      exfat: handle idmapped mounts

Sungjong Seo (1):
      exfat: fix potential deadlock on __exfat_get_dentry_set

 fs/exfat/dir.c   |  2 +-
 fs/exfat/file.c  | 22 +++++++++++++---------
 fs/exfat/super.c |  2 +-
 3 files changed, 15 insertions(+), 11 deletions(-)

.
Date: Tue, 16 Jul 2024 20:11:10 +0800
From: Zhaoxiong Lv <lvzhaoxiong@huaqin.corp-partner.google.com>
To: neil.armstrong@linaro.org,
	robh@kernel.org,
	krzysztof.kozlowski+dt@linaro.org,
	conor+dt@kernel.org,
	airlied@gmail.com,
	mripard@kernel.org,
	dianders@chromium.org,
	hsinyi@google.com,
	awarnecke002@hotmail.com,
	quic_jesszhan@quicinc.com,
	dmitry.baryshkov@linaro.org
Cc: dri-devel@lists.freedesktop.org,
	devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Zhaoxiong Lv <lvzhaoxiong@huaqin.corp-partner.google.com>
Subject: [PATCH v2 0/2] Modify the method of obtaining porch parameters

.
Date: Tue, 16 Jul 2024 20:22:41 +0800
From: renmingshuai <renmingshuai@huawei.com>
To: <pablo@netfilter.org>, <kadlec@blackhole.kfki.hu>, <fw@strlen.de>,
	<davem@davemloft.net>, <netfilter-devel@vger.kernel.org>,
	<coreteam@netfilter.org>, <netdev@vger.kernel.org>,
	<linux-kernel@vger.kernel.org>
Subject: Are there Any Side Effects when net.netfilter.nf_conntrack_tcp_be_liberal is set to 1?

.
Date: Tue, 16 Jul 2024 20:58:31 +0800
From: Bibo Mao <maobibo@loongson.cn>
To: Tianrui Zhao <zhaotianrui@loongson.cn>,
	Huacai Chen <chenhuacai@kernel.org>
Cc: WANG Xuerui <kernel@xen0n.name>,
	kvm@vger.kernel.org,
	loongarch@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	virtualization@lists.linux.dev
Subject: [PATCH] LoongArch: KVM: Implement function kvm_arch_para_features

.
Date: Tue, 16 Jul 2024 13:30:58 +0000
From: Xiu Jianfeng <xiujianfeng@huawei.com>
To: <tj@kernel.org>, <josef@toxicpanda.com>, <axboe@kernel.dk>,
	<lizefan.x@bytedance.com>, <hannes@cmpxchg.org>, <mkoutny@suse.com>
Subject: [PATCH v2 -next] blk-cgroup: move congestion_count to struct blkcg

.
Date: Tue, 16 Jul 2024 16:00:13 +0300
From: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
To: Andrew Morton <akpm@linux-foundation.org>,
	"Borislav Petkov (AMD)" <bp@alien8.de>,
	Mel Gorman <mgorman@suse.de>,
	Vlastimil Babka <vbabka@suse.cz>
Cc: Tom Lendacky <thomas.lendacky@amd.com>,
	Mike Rapoport <rppt@kernel.org>,
	linux-mm@kvack.org,
	linux-kernel@vger.kernel.org,
	"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
	Jianxiong Gao <jxgao@google.com>,
	stable@vger.kernel.org
Subject: [PATCH] mm: Fix endless reclaim on machines with unaccepted memory.

.
Date: Tue, 16 Jul 2024 15:55:14 +0300
From: Artem Chernyshev <artem.chernyshev@red-soft.ru>
To: Joerg Roedel <joro@8bytes.org>,
	Chunyan Zhang <zhang.lyra@gmail.com>
Cc: Artem Chernyshev <artem.chernyshev@red-soft.ru>,
	Will Deacon <will@kernel.org>,
	Robin Murphy <robin.murphy@arm.com>,
	iommu@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	lvc-project@linuxtesting.org
Subject: [PATCH] iommu: sprd: Avoid NULL deref in sprd_iommu_hw_en

.
Date: Tue, 16 Jul 2024 15:12:14 +0200
From: Geert Uytterhoeven <geert+renesas@glider.be>
To: Bjorn Andersson <andersson@kernel.org>,
	Konrad Dybcio <konrad.dybcio@linaro.org>,
	Andrew Halaney <ahalaney@redhat.com>,
	Elliot Berman <quic_eberman@quicinc.com>,
	Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Cc: linux-arm-msm@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Geert Uytterhoeven <geert+renesas@glider.be>
Subject: [PATCH] firmware: qcom: QCOM_TZMEM_* should depend on QCOM_TZMEM

.
Date: Tue, 16 Jul 2024 21:22:59 +0800
From: kernel test robot <oliver.sang@intel.com>
To: Christian Brauner <brauner@kernel.org>
Subject: [linus:master] [fs]  2a010c4128: ltp.execve04.fail

.
Date: Tue, 16 Jul 2024 14:25:09 +0100
From: Rayyan Ansari <rayyan.ansari@linaro.org>
To: devicetree@vger.kernel.org
Cc: Rayyan Ansari <rayyan.ansari@linaro.org>,
	Jonathan Cameron <jic23@kernel.org>,
	Lars-Peter Clausen <lars@metafoo.de>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	linux-iio@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH] dt-bindings: iio: magnetometer: bmc150: Document mount-matrix

.
Date: Tue, 16 Jul 2024 08:28:21 -0500
From: Corey Minyard <corey@minyard.net>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel <linux-kernel@vger.kernel.org>,
	openipmi-developer@lists.sourceforge.net
Subject: [GIT PULL] IPMI bug fixes for 6.11

The following changes since commit 0cac73eb3875f6ecb6105e533218dba1868d04c9:

  Merge tag 'pm-6.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm (2024-06-14 09:52:51 -0700)

are available in the Git repository at:

  https://github.com/cminyard/linux-ipmi.git tags/for-linus-6.11-1

for you to fetch changes up to 19a01155ddfe525e3a4e7cef734f18cce640b1ef:

  ipmi: Drop explicit initialization of struct i2c_device_id::driver_data to 0 (2024-07-08 15:05:18 -0500)

----------------------------------------------------------------
IPMI: Small updates and fixes

Some cleanups for device changes coming, and some range checks on data
coming from a host to a BMC.

----------------------------------------------------------------
Dan Carpenter (1):
      ipmi: ssif_bmc: prevent integer overflow on 32bit systems

Uwe Kleine-König (1):
      ipmi: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 drivers/char/ipmi/ipmb_dev_int.c |  4 ++--
 drivers/char/ipmi/ipmi_ipmb.c    |  4 ++--
 drivers/char/ipmi/ipmi_ssif.c    |  2 +-
 drivers/char/ipmi/ssif_bmc.c     | 10 ++++++----
 4 files changed, 11 insertions(+), 9 deletions(-)


.
Date: Tue, 16 Jul 2024 06:29:51 -0700
From: kan.liang@linux.intel.com
To: acme@kernel.org,
	namhyung@kernel.org,
	irogers@google.com,
	adrian.hunter@intel.com,
	peterz@infradead.org,
	mingo@kernel.org,
	linux-kernel@vger.kernel.org
Cc: Kan Liang <kan.liang@linux.intel.com>,
	kernel test robot <oliver.sang@intel.com>
Subject: [PATCH] perf jevents: Don't stop at the first matched pmu when searching a events table

.
Date: Tue, 16 Jul 2024 19:01:17 +0530
From: Tejas Vipin <tejasvipin76@gmail.com>
To: maarten.lankhorst@linux.intel.com,
	mripard@kernel.org,
	tzimmermann@suse.de
Cc: dianders@chromium.org,
	airlied@gmail.com,
	daniel@ffwll.ch,
	dri-devel@lists.freedesktop.org,
	linux-kernel@vger.kernel.org,
	Tejas Vipin <tejasvipin76@gmail.com>
Subject: [PATCH] drm/mipi-dsi: Introduce macros to create mipi_dsi_*_multi functions

.
Date: Tue, 16 Jul 2024 15:34:30 +0200
From: Benjamin Tissoires <bentiss@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Jiri Kosina <jikos@kernel.org>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] HID for 6.11

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git tags/for-linus-2024071601

to receive HID subsystem updates for 6.11 merge window. Highlights:

=====
- rewrite of the HID-BPF internal implementation to use bpf struct_ops
  instead of a tracing endpoint (Benjamin Tissoires)
- add 2 new HID-BPF hooks to be able to intercept userspace calls
  targetting a HID device and filtering them (Benjamin Tissoires)
- add support for various new devices through HID-BPF filters (Benjamin
  Tissoires)
- add support for the magic keyboard backlight (Orlando Chamberlain)
- add the missing MODULE_DESCRIPTION() macros in HID drivers (Jeff Johnson)
- use of kvzalloc in case memory gets too fragmented (Hailong Liu)
- retrieve the device firmware node in the child HID device (Danny Kaehn)
- some hid-uclogic improvements (José Expósito)
- some more typos, trivial fixes, kernel doctext and unused functions
  cleanups
=====

You are going to get a trivial conflict with the mm tree in include/linux/hid_bpf.h
which is documented here:

        https://lore.kernel.org/all/20240709112544.190ffda4@canb.auug.org.au/

You will also get a build failure after merging with the
bpf-next/net-next tree in drivers/hid/bpf/hid_bpf_struct_ops.c which is
documented here:

        https://lore.kernel.org/all/ZnB9X1Jj6c04ufC0@sirena.org.uk/

Please let me know in case you'd like me to fix those and prepare a merged
branch for you.


Thanks!

----------------------------------------------------------------
Benjamin Tissoires (41):
      HID: rename struct hid_bpf_ops into hid_ops
      HID: bpf: add hid_get/put_device() helpers
      HID: bpf: implement HID-BPF through bpf_struct_ops
      selftests/hid: convert the hid_bpf selftests with struct_ops
      HID: samples: convert the 2 HID-BPF samples into struct_ops
      HID: bpf: add defines for HID-BPF SEC in in-tree bpf fixes
      HID: bpf: convert in-tree fixes into struct_ops
      HID: bpf: remove tracing HID-BPF capability
      selftests/hid: add subprog call test
      Documentation: HID: amend HID-BPF for struct_ops
      Documentation: HID: add a small blurb on udev-hid-bpf
      HID: bpf: Artist24: remove unused variable
      HID: bpf: error on warnings when compiling bpf objects
      bpf: allow bpf helpers to be used into HID-BPF struct_ops
      HID: bpf: rework hid_bpf_ops_btf_struct_access
      HID: bpf: make part of struct hid_device writable
      HID: bpf: fix dispatch_hid_bpf_device_event uninitialized ret value
      HID: add source argument to HID low level functions
      HID: bpf: protect HID-BPF prog_list access by a SRCU
      HID: bpf: add HID-BPF hooks for hid_hw_raw_requests
      HID: bpf: prevent infinite recursions with hid_hw_raw_requests hooks
      selftests/hid: add tests for hid_hw_raw_request HID-BPF hooks
      HID: bpf: add HID-BPF hooks for hid_hw_output_report
      selftests/hid: add tests for hid_hw_output_report HID-BPF hooks
      HID: bpf: make hid_bpf_input_report() sleep until the device is ready
      selftests/hid: add wq test for hid_bpf_input_report()
      HID: bpf: allow hid_device_event hooks to inject input reports on self
      selftests/hid: add another test for injecting an event from an event hook
      selftests/hid: add an infinite loop test for hid_bpf_try_input_report
      selftests/hid: ensure CKI can compile our new tests on old kernels
      HID: bpf: fix gcc warning and unify __u64 into u64
      HID: bpf: doc fixes for hid_hw_request() hooks
      HID: bpf: doc fixes for hid_hw_request() hooks
      HID: bpf: Add a HID report composition helper macros
      HID: bpf: add a driver for the Huion Inspiroy 2S (H641P)
      HID: bpf: move the BIT() macro to hid_bpf_helpers.h
      HID: bpf: Add support for the XP-PEN Deco Mini 4
      HID: bpf: Add Huion Dial 2 bpf fixup
      HID: bpf: Thrustmaster TCA Yoke Boeing joystick fix
      HID: fix for amples in for-6.11/bpf
      HID: samples: fix the 2 struct_ops definitions

Chen Ni (1):
      HID: mcp2221: Remove unnecessary semicolon

Colin Ian King (1):
      HID: Fix spelling mistakes "Kensigton" -> "Kensington"

Danny Kaehn (1):
      HID: usbhid: Share USB device firmware node with child HID device

Hailong.Liu (1):
      HID: Use kvzalloc instead of kzalloc in hid_register_field()

Jeff Johnson (7):
      HID: intel-ish-hid: fix ishtp_wait_resume() kernel-doc
      HID: intel-ish-hid: add MODULE_DESCRIPTION()
      HID: letsketch: add missing MODULE_DESCRIPTION() macro
      HID: lg-g15: add missing MODULE_DESCRIPTION() macro
      HID: logitech-dj: add missing MODULE_DESCRIPTION() macro
      HID: add missing MODULE_DESCRIPTION() macros
      HID: add more missing MODULE_DESCRIPTION() macros

Jiapeng Chong (1):
      HID: nintendo: Remove some unused functions

José Expósito (4):
      HID: uclogic: Support HUION devices with up to 20 buttons
      HID: uclogic: Use Rx and Ry for touch strips
      HID: uclogic: Avoid linking common code into multiple modules
      HID: uclogic: Add module description

Luis Felipe Hernandez (1):
      hid: bpf: Fix grammar

Orlando Chamberlain (1):
      HID: apple: Add support for magic keyboard backlight on T2 Macs

Thorsten Blum (1):
      HID: hid-steam: Fix typo in goto label

 Documentation/hid/hid-bpf.rst                                                          |  173 ++---
 drivers/hid/Makefile                                                                   |    6 +-
 drivers/hid/bpf/Makefile                                                               |    2 +-
 drivers/hid/bpf/entrypoints/Makefile                                                   |   93 ---
 drivers/hid/bpf/entrypoints/README                                                     |    4 -
 drivers/hid/bpf/entrypoints/entrypoints.bpf.c                                          |   25 -
 drivers/hid/bpf/entrypoints/entrypoints.lskel.h                                        |  248 -------
 drivers/hid/bpf/hid_bpf_dispatch.c                                                     |  419 ++++++------
 drivers/hid/bpf/hid_bpf_dispatch.h                                                     |   13 +-
 drivers/hid/bpf/hid_bpf_jmp_table.c                                                    |  565 ----------------
 drivers/hid/bpf/hid_bpf_struct_ops.c                                                   |  307 +++++++++
 drivers/hid/bpf/progs/FR-TEC__Raptor-Mach-2.bpf.c                                      |    9 +-
 drivers/hid/bpf/progs/HP__Elite-Presenter.bpf.c                                        |    6 +-
 drivers/hid/bpf/progs/Huion__Dial-2.bpf.c                                              |  614 +++++++++++++++++
 drivers/hid/bpf/progs/Huion__Inspiroy-2-S.bpf.c                                        |  534 +++++++++++++++
 drivers/hid/bpf/progs/Huion__Kamvas-Pro-19.bpf.c                                       |    9 +-
 drivers/hid/bpf/progs/IOGEAR__Kaliber-MMOmentum.bpf.c                                  |    6 +-
 drivers/hid/bpf/progs/Makefile                                                         |    2 +-
 drivers/hid/bpf/progs/{Microsoft__XBox-Elite-2.bpf.c => Microsoft__Xbox-Elite-2.bpf.c} |   21 +-
 drivers/hid/bpf/progs/Thrustmaster__TCA-Yoke-Boeing.bpf.c                              |  144 ++++
 drivers/hid/bpf/progs/Wacom__ArtPen.bpf.c                                              |    6 +-
 drivers/hid/bpf/progs/XPPen__Artist24.bpf.c                                            |   12 +-
 drivers/hid/bpf/progs/XPPen__ArtistPro16Gen2.bpf.c                                     |   24 +-
 drivers/hid/bpf/progs/XPPen__DecoMini4.bpf.c                                           |  231 +++++++
 drivers/hid/bpf/progs/hid_bpf.h                                                        |    6 +
 drivers/hid/bpf/progs/hid_bpf_helpers.h                                                |    1 +
 drivers/hid/bpf/progs/hid_report_helpers.h                                             | 2960 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/hid/hid-a4tech.c                                                               |    1 +
 drivers/hid/hid-apple.c                                                                |   88 +++
 drivers/hid/hid-aureal.c                                                               |    1 +
 drivers/hid/hid-belkin.c                                                               |    1 +
 drivers/hid/hid-betopff.c                                                              |    1 +
 drivers/hid/hid-bigbenff.c                                                             |    1 +
 drivers/hid/hid-cherry.c                                                               |    1 +
 drivers/hid/hid-chicony.c                                                              |    1 +
 drivers/hid/hid-core.c                                                                 |  133 ++--
 drivers/hid/hid-cypress.c                                                              |    1 +
 drivers/hid/hid-dr.c                                                                   |    1 +
 drivers/hid/hid-elecom.c                                                               |    1 +
 drivers/hid/hid-elo.c                                                                  |    1 +
 drivers/hid/hid-emsff.c                                                                |    1 +
 drivers/hid/hid-evision.c                                                              |    1 +
 drivers/hid/hid-ezkey.c                                                                |    1 +
 drivers/hid/hid-gaff.c                                                                 |    1 +
 drivers/hid/hid-google-hammer.c                                                        |    1 +
 drivers/hid/hid-google-stadiaff.c                                                      |    1 +
 drivers/hid/hid-gyration.c                                                             |    1 +
 drivers/hid/hid-holtek-kbd.c                                                           |    1 +
 drivers/hid/hid-holtek-mouse.c                                                         |    1 +
 drivers/hid/hid-ite.c                                                                  |    1 +
 drivers/hid/hid-kensington.c                                                           |    3 +-
 drivers/hid/hid-keytouch.c                                                             |    1 +
 drivers/hid/hid-kye.c                                                                  |    1 +
 drivers/hid/hid-lcpower.c                                                              |    1 +
 drivers/hid/hid-lenovo.c                                                               |    1 +
 drivers/hid/hid-letsketch.c                                                            |    1 +
 drivers/hid/hid-lg-g15.c                                                               |    1 +
 drivers/hid/hid-lg.c                                                                   |    1 +
 drivers/hid/hid-logitech-dj.c                                                          |    1 +
 drivers/hid/hid-magicmouse.c                                                           |    1 +
 drivers/hid/hid-maltron.c                                                              |    1 +
 drivers/hid/hid-mcp2221.c                                                              |    2 +-
 drivers/hid/hid-megaworld.c                                                            |    1 +
 drivers/hid/hid-mf.c                                                                   |    1 +
 drivers/hid/hid-microsoft.c                                                            |    1 +
 drivers/hid/hid-monterey.c                                                             |    1 +
 drivers/hid/hid-nintendo.c                                                             |   21 -
 drivers/hid/hid-ntrig.c                                                                |    1 +
 drivers/hid/hid-ortek.c                                                                |    1 +
 drivers/hid/hid-petalynx.c                                                             |    1 +
 drivers/hid/hid-pl.c                                                                   |    1 +
 drivers/hid/hid-primax.c                                                               |    1 +
 drivers/hid/hid-prodikeys.c                                                            |    1 +
 drivers/hid/hid-razer.c                                                                |    1 +
 drivers/hid/hid-redragon.c                                                             |    1 +
 drivers/hid/hid-retrode.c                                                              |    1 +
 drivers/hid/hid-saitek.c                                                               |    1 +
 drivers/hid/hid-samsung.c                                                              |    1 +
 drivers/hid/hid-semitek.c                                                              |    1 +
 drivers/hid/hid-sjoy.c                                                                 |    1 +
 drivers/hid/hid-sony.c                                                                 |    1 +
 drivers/hid/hid-speedlink.c                                                            |    1 +
 drivers/hid/hid-steam.c                                                                |    5 +-
 drivers/hid/hid-steelseries.c                                                          |    1 +
 drivers/hid/hid-sunplus.c                                                              |    1 +
 drivers/hid/hid-tivo.c                                                                 |    1 +
 drivers/hid/hid-tmff.c                                                                 |    1 +
 drivers/hid/hid-topseed.c                                                              |    1 +
 drivers/hid/hid-twinhan.c                                                              |    1 +
 drivers/hid/hid-uclogic-core.c                                                         |    2 +
 drivers/hid/hid-uclogic-rdesc-test.c                                                   |    2 +
 drivers/hid/hid-uclogic-rdesc.c                                                        |   11 +-
 drivers/hid/hid-viewsonic.c                                                            |    1 +
 drivers/hid/hid-vivaldi-common.c                                                       |    1 +
 drivers/hid/hid-waltop.c                                                               |    1 +
 drivers/hid/hid-winwing.c                                                              |    1 +
 drivers/hid/hid-xinmo.c                                                                |    1 +
 drivers/hid/hid-zpff.c                                                                 |    1 +
 drivers/hid/hid-zydacron.c                                                             |    1 +
 drivers/hid/hidraw.c                                                                   |   10 +-
 drivers/hid/intel-ish-hid/ishtp/bus.c                                                  |    2 +
 drivers/hid/usbhid/hid-core.c                                                          |    2 +
 include/linux/hid.h                                                                    |    7 +
 include/linux/hid_bpf.h                                                                |  202 ++++--
 samples/hid/Makefile                                                                   |    5 +-
 samples/hid/hid_bpf_attach.bpf.c                                                       |   18 -
 samples/hid/hid_bpf_attach.h                                                           |   14 -
 samples/hid/hid_mouse.bpf.c                                                            |   26 +-
 samples/hid/hid_mouse.c                                                                |   39 +-
 samples/hid/hid_surface_dial.bpf.c                                                     |   10 +-
 samples/hid/hid_surface_dial.c                                                         |   53 +-
 tools/testing/selftests/hid/hid_bpf.c                                                  |  426 +++++++++++-
 tools/testing/selftests/hid/progs/hid.c                                                |  392 ++++++++++-
 tools/testing/selftests/hid/progs/hid_bpf_helpers.h                                    |   46 +-
 114 files changed, 6443 insertions(+), 1579 deletions(-)
 delete mode 100644 drivers/hid/bpf/entrypoints/Makefile
 delete mode 100644 drivers/hid/bpf/entrypoints/README
 delete mode 100644 drivers/hid/bpf/entrypoints/entrypoints.bpf.c
 delete mode 100644 drivers/hid/bpf/entrypoints/entrypoints.lskel.h
 delete mode 100644 drivers/hid/bpf/hid_bpf_jmp_table.c
 create mode 100644 drivers/hid/bpf/hid_bpf_struct_ops.c
 create mode 100644 drivers/hid/bpf/progs/Huion__Dial-2.bpf.c
 create mode 100644 drivers/hid/bpf/progs/Huion__Inspiroy-2-S.bpf.c
 rename drivers/hid/bpf/progs/{Microsoft__XBox-Elite-2.bpf.c => Microsoft__Xbox-Elite-2.bpf.c} (89%)
 create mode 100644 drivers/hid/bpf/progs/Thrustmaster__TCA-Yoke-Boeing.bpf.c
 create mode 100644 drivers/hid/bpf/progs/XPPen__DecoMini4.bpf.c
 create mode 100644 drivers/hid/bpf/progs/hid_report_helpers.h
 delete mode 100644 samples/hid/hid_bpf_attach.bpf.c
 delete mode 100644 samples/hid/hid_bpf_attach.h


.
Date: Tue, 16 Jul 2024 14:38:02 +0100
From: Rayyan Ansari <rayyan.ansari@linaro.org>
To: devicetree@vger.kernel.org
Cc: Rayyan Ansari <rayyan.ansari@linaro.org>,
	Amit Kucheria <amitk@kernel.org>,
	Thara Gopinath <thara.gopinath@gmail.com>,
	"Rafael J. Wysocki" <rafael@kernel.org>,
	Daniel Lezcano <daniel.lezcano@linaro.org>,
	Zhang Rui <rui.zhang@intel.com>,
	Lukasz Luba <lukasz.luba@arm.com>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	linux-arm-msm@vger.kernel.org,
	linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH] dt-bindings: thermal: qcom-tsens: Document ipq6018 temperature sensor

.
Date: Tue, 16 Jul 2024 14:53:38 +0100
From: Rayyan Ansari <rayyan.ansari@linaro.org>
To: linux-arm-msm@vger.kernel.org
Cc: Rayyan Ansari <rayyan.ansari@linaro.org>,
	Bjorn Andersson <andersson@kernel.org>,
	Konrad Dybcio <konrad.dybcio@linaro.org>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH] arm64: dts: qcom: msm8939-samsung-a7: rename pwm node to conform to dtschema

.
Date: Tue, 16 Jul 2024 14:59:03 +0100
From: Ryan Roberts <ryan.roberts@arm.com>
To: Andrew Morton <akpm@linux-foundation.org>,
	Hugh Dickins <hughd@google.com>,
	Jonathan Corbet <corbet@lwn.net>,
	"Matthew Wilcox (Oracle)" <willy@infradead.org>,
	David Hildenbrand <david@redhat.com>,
	Barry Song <baohua@kernel.org>,
	Lance Yang <ioworker0@gmail.com>,
	Baolin Wang <baolin.wang@linux.alibaba.com>,
	Gavin Shan <gshan@redhat.com>
Cc: Ryan Roberts <ryan.roberts@arm.com>,
	linux-kernel@vger.kernel.org,
	linux-mm@kvack.org
Subject: [PATCH v2 0/3] mTHP allocation stats for file-backed memory

.
Date: Tue, 16 Jul 2024 15:14:04 +0100
From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] MFD for v6.11

Good afternoon Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.11

for you to fetch changes up to c298391abf6505c4040632b310a14f6bd9b7afff:

  mfd: timberdale: Attach device properties to TSC2007 board info (2024-07-11 16:38:23 +0100)

----------------------------------------------------------------
 - New Drivers
   - Add support for ROHM BD96801 Power Management IC
   - Add support for Cirrus Logic CS40L50 Haptic Driver with Waveform Memory
   - Add support for Marvell 88PM886 Power Management IC

 - New Device Support
   - Add support for Keyboard Backlight to ChromeOS Embedded Controller
   - Add support for LEDs to ChromeOS Embedded Controller
   - Add support for Charge Control to ChromeOS Embedded Controller
   - Add support for the HW Monitoring Service to ChromeOS Embedded Controller
   - Add support for AUXADCs to MediaTek MT635{7,8,9} Power Management ICs

 - New Functionality
   - Allow Syscon consumers to supply their own Regmaps on registration

 - Fix-ups
   - Constify/staticise applicable data structures
   - Remove superfluous/duplicated/unused sections
   - Device Tree binding adaptions/conversions/creation
   - Trivial; spelling, whitespace, coding-style adaptions
   - Utilise centrally provided helpers and macros to aid simplicity/duplication
   - Drop i2c_device_id::driver_data where the value is unused
   - Replace ACPI/DT firmware helpers with agnostic variants
   - Move over to GPIOD (descriptor-based) APIs
   - Annotate a bunch of __counted_by() cases
   - Straighten out some includes

 - Bug Fixes
   - Ensure potentially asserted recent lines are deasserted during initialisation
   - Avoid "<module>.ko is added to multiple modules" warnings
   - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings
   - Fix Wvoid-pointer-to-enum-cast warnings

----------------------------------------------------------------
Abel Vesa (1):
      dt-bindings: mfd: qcom-spmi-pmic: Document SMB2360 PMIC

Andrew Davis (1):
      mfd: tps65912: Use devm helper functions to simplify probe

Andy Shevchenko (4):
      mfd: omap-usb-host: Remove unused linux/gpio.h
      mfd: menelaus: Remove unused linux/gpio.h
      mfd: core: Make use of device_set_node()
      mfd: lm3533: Move to new GPIO descriptor-based APIs

AngeloGioacchino Del Regno (2):
      dt-bindings: mfd: mediatek,mt8195-scpsys: Add support for MT8188
      mfd: mt6397-core: Add support for AUXADCs on MT6357/58/59 PMICs

Aradhya Bhatia (1):
      dt-bindings: mfd: syscon: Add ti,am625-dss-oldi-io-ctrl compatible

Arnd Bergmann (1):
      mfd: rsmu: Split core code into separate module

Bryan Brattlof (1):
      dt-bindings: mfd: syscon: Add TI's opp table compatible

Cristian Ciocaltea (2):
      dt-bindings: mfd: rk817: Fixup clocks and reference dai-common
      dt-bindings: mfd: rk817: Merge support for RK809

Dmitry Torokhov (1):
      mfd: timberdale: Attach device properties to TSC2007 board info

Etienne Carriere (1):
      dt-bindings: mfd: Dual licensing for st,stpmic1 bindings

Hans de Goede (1):
      mfd: intel_soc_pmic_crc: Use PWM_LOOKUP_WITH_MODULE() for the PWM lookup

Ilpo Järvinen (1):
      mfd: intel-lpss: Rename SPI intel_lpss_platform_info structs

James Ogletree (5):
      firmware: cs_dsp: Add write sequence interface
      dt-bindings: input: cirrus,cs40l50: Add initial DT binding
      mfd: cs40l50: Add support for CS40L50 core driver
      Input: cs40l50 - Add support for the CS40L50 haptic driver
      ASoC: cs40l50: Support I2S streaming to CS40L50

Javier Carrasco (2):
      mfd: omap-usb-tll: Annotate struct usbtll_omap with __counted_by
      mfd: omap-usb-tll: Use struct_size to allocate tll

Jeff Johnson (2):
      mfd: qcom-pm8008: Add missing MODULE_DESCRIPTION() macro
      mfd: Add missing MODULE_DESCRIPTION() macros

Johan Hovold (11):
      dt-bindings: mfd: pm8008: Add reset gpio
      mfd: pm8008: Fix regmap irq chip initialisation
      mfd: pm8008: Deassert reset on probe
      mfd: pm8008: Mark regmap structures as const
      mfd: pm8008: Use lower case hex notation
      mfd: pm8008: Rename irq chip
      mfd: pm8008: Drop unused driver data
      dt-bindings: mfd: pm8008: Drop redundant descriptions
      dt-bindings: mfd: pm8008: Rework binding
      mfd: pm8008: Rework to match new DT binding
      regulator: add pm8008 pmic regulator driver

Karel Balej (5):
      dt-bindings: mfd: Add entry for Marvell 88PM886 PMIC
      mfd: Add driver for Marvell 88PM886 PMIC
      regulator: Add regulators driver for Marvell 88PM886 PMIC
      input: Add onkey driver for Marvell 88PM886 PMIC
      MAINTAINERS: Add myself for Marvell 88PM886 PMIC

Konrad Dybcio (1):
      dt-bindings: mfd: qcom,spmi-pmic: Document PMC8380

Krzysztof Kozlowski (14):
      dt-bindings: mfd: syscon: Drop hwlocks
      dt-bindings: soc: sprd: sc9863a-glbregs: Document SC9863A syscon
      dt-bindings: soc: intel: lgm-syscon: Move to dedicated schema
      dt-bindings: soc: microchip: sparx5-cpu-syscon: Move to dedicated schema
      dt-bindings: soc: ti: am654-serdes-ctrl: Move to dedicated schema
      dt-bindings: mfd: mediatek,mt8195-scpsys: Add mediatek,mt8365-scpsys
      mfd: max14577: Fix Wvoid-pointer-to-enum-cast warning (again)
      mfd: mxs-lradc: Fix Wvoid-pointer-to-enum-cast warning (again)
      mfd: wm8994: Fix Wvoid-pointer-to-enum-cast warning (again)
      mfd: arizona: Simplify with spi_get_device_match_data()
      mfd: madera: Simplify with spi_get_device_match_data()
      dt-bindings: mfd: Explain lack of child dependency in simple-mfd
      dt-bindings: mfd: syscon: Split and enforce documenting MFD children
      dt-bindings: mfd: syscon: Add APM poweroff mailbox

Lee Jones (7):
      Merge branch 'ib-mfd-dt-soc-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-firmware-input-sound-soc-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-input-regulator-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-leds-platform-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-regulator-pm8008-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-regulator-watchdog-6.11' into ibs-for-mfd-merged
      Merge branch 'ib-mfd-soc-samsung-6.11' into ibs-for-mfd-merged

Matti Vaittinen (7):
      dt-bindings: ROHM BD96801 PMIC regulators
      dt-bindings: mfd: bd96801 PMIC core
      mfd: support ROHM BD96801 PMIC core
      regulator: bd96801: ROHM BD96801 PMIC regulators
      watchdog: ROHM BD96801 PMIC WDG driver
      MAINTAINERS: Add ROHM BD96801 'scalable PMIC' entries
      watchdog: bd96801_wdt: Add missing include for FIELD_*()

Peter Griffin (2):
      mfd: syscon: Add of_syscon_register_regmap() API
      soc: samsung: exynos-pmu: update to use of_syscon_register_regmap()

Rob Herring (Arm) (1):
      dt-bindings: mfd: syscon: Add more simple compatibles

Simon Horman (1):
      mfd: idt8a340_reg: Start comments with '/*'

Thomas Weißschuh (11):
      leds: class: Warn about name collisions earlier
      leds: class: Add flag to avoid automatic renaming of LED devices
      platform/chrome: cros_kbd_led_backlight: allow binding through MFD
      mfd: cros_ec: Register keyboard backlight subdevice
      leds: core: Introduce led_get_color_name() function
      leds: multicolor: Use led_get_color_name() function
      leds: core: Unexport led_colors[] array
      leds: Add ChromeOS EC driver
      mfd: cros_ec: Register LED subdevice
      mfd: cros_ec: Register charge control subdevice
      mfd: cros_ec: Register hardware monitoring subdevice

Uwe Kleine-König (1):
      mfd: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Wolfram Sang (6):
      mfd: tmio: Remove obsolete platform_data
      mfd: tmio: Remove obsolete io accessors
      mmc: tmio/sdhi: Fix includes
      mfd: tmio: Update include files
      mfd: tmio: Sanitize comments
      mfd: tmio: Move header to platform_data

Yang Li (1):
      mfd: tps6594-core: Remove unneeded semicolon in tps6594_check_crc_mode()

 .../devicetree/bindings/arm/amlogic/analog-top.txt |  20 -
 .../devicetree/bindings/arm/amlogic/assist.txt     |  17 -
 .../devicetree/bindings/arm/amlogic/bootrom.txt    |  17 -
 .../devicetree/bindings/arm/amlogic/pmu.txt        |  18 -
 .../devicetree/bindings/arm/atmel-sysregs.txt      |  29 -
 Documentation/devicetree/bindings/arm/axis.txt     |  16 -
 .../bindings/arm/cpu-enable-method/al,alpine-smp   |  10 -
 .../arm/freescale/fsl,vf610-mscm-cpucfg.txt        |  14 -
 .../bindings/arm/marvell/marvell,dove.txt          |  15 -
 .../devicetree/bindings/arm/spear-misc.txt         |   9 -
 .../bindings/clock/ti-keystone-pllctrl.txt         |  20 -
 .../devicetree/bindings/input/cirrus,cs40l50.yaml  |  68 ++
 .../bindings/mfd/marvell,88pm886-a1.yaml           |  76 ++
 .../bindings/mfd/mediatek,mt8195-scpsys.yaml       |   2 +
 Documentation/devicetree/bindings/mfd/mfd.txt      |  15 +-
 .../devicetree/bindings/mfd/qcom,pm8008.yaml       | 144 ++--
 .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |   2 +
 .../devicetree/bindings/mfd/rockchip,rk809.yaml    | 288 -------
 .../devicetree/bindings/mfd/rockchip,rk817.yaml    |  70 +-
 .../devicetree/bindings/mfd/rohm,bd96801-pmic.yaml | 173 ++++
 .../devicetree/bindings/mfd/syscon-common.yaml     |  71 ++
 Documentation/devicetree/bindings/mfd/syscon.yaml  | 278 ++++---
 Documentation/devicetree/bindings/mips/mscc.txt    |  17 -
 .../devicetree/bindings/mtd/atmel-nand.txt         |   9 -
 .../bindings/net/hisilicon-hip04-net.txt           |  10 -
 .../bindings/regulator/rohm,bd96801-regulator.yaml |  63 ++
 .../bindings/soc/intel/intel,lgm-syscon.yaml       |  57 ++
 .../soc/microchip/microchip,sparx5-cpu-syscon.yaml |  49 ++
 .../bindings/soc/sprd/sprd,sc9863a-glbregs.yaml    |  55 ++
 .../bindings/soc/ti/ti,am654-serdes-ctrl.yaml      |  42 +
 MAINTAINERS                                        |  32 +-
 arch/sh/boards/board-sh7757lcr.c                   |   2 +-
 arch/sh/boards/mach-ap325rxa/setup.c               |   2 +-
 arch/sh/boards/mach-ecovec24/setup.c               |   2 +-
 arch/sh/boards/mach-kfr2r09/setup.c                |   2 +-
 arch/sh/boards/mach-migor/setup.c                  |   2 +-
 arch/sh/boards/mach-se/7724/setup.c                |   2 +-
 drivers/firmware/cirrus/cs_dsp.c                   | 278 +++++++
 drivers/input/misc/88pm886-onkey.c                 |  98 +++
 drivers/input/misc/Kconfig                         |  17 +
 drivers/input/misc/Makefile                        |   2 +
 drivers/input/misc/cs40l50-vibra.c                 | 555 +++++++++++++
 drivers/leds/Kconfig                               |  15 +
 drivers/leds/Makefile                              |   1 +
 drivers/leds/led-class-multicolor.c                |   2 +-
 drivers/leds/led-class.c                           |   9 +-
 drivers/leds/led-core.c                            |  12 +-
 drivers/leds/leds-cros_ec.c                        | 277 +++++++
 drivers/leds/leds.h                                |   1 -
 drivers/mfd/88pm800.c                              |   2 +-
 drivers/mfd/88pm805.c                              |   2 +-
 drivers/mfd/88pm860x-core.c                        |   2 +-
 drivers/mfd/88pm886.c                              | 148 ++++
 drivers/mfd/Kconfig                                |  56 ++
 drivers/mfd/Makefile                               |  12 +-
 drivers/mfd/aat2870-core.c                         |   2 +-
 drivers/mfd/act8945a.c                             |   2 +-
 drivers/mfd/arizona-core.c                         |   1 +
 drivers/mfd/arizona-spi.c                          |   9 +-
 drivers/mfd/as3722.c                               |   4 +-
 drivers/mfd/axp20x-i2c.c                           |  24 +-
 drivers/mfd/bd9571mwv.c                            |   2 +-
 drivers/mfd/cros_ec_dev.c                          |  20 +
 drivers/mfd/cs40l50-core.c                         | 570 +++++++++++++
 drivers/mfd/cs40l50-i2c.c                          |  68 ++
 drivers/mfd/cs40l50-spi.c                          |  68 ++
 drivers/mfd/da9055-i2c.c                           |   2 +-
 drivers/mfd/intel-lpss-pci.c                       | 162 ++--
 drivers/mfd/intel_soc_pmic_bxtwc.c                 |   1 +
 drivers/mfd/intel_soc_pmic_crc.c                   |   4 +-
 drivers/mfd/lm3533-core.c                          |  28 +-
 drivers/mfd/lp3943.c                               |   2 +-
 drivers/mfd/lp873x.c                               |   4 +-
 drivers/mfd/lp87565.c                              |   4 +-
 drivers/mfd/lp8788.c                               |   2 +-
 drivers/mfd/madera-spi.c                           |   9 +-
 drivers/mfd/max14577.c                             |   2 +-
 drivers/mfd/max8907.c                              |   2 +-
 drivers/mfd/max8925-i2c.c                          |   4 +-
 drivers/mfd/menelaus.c                             |   3 +-
 drivers/mfd/mfd-core.c                             |   6 +-
 drivers/mfd/mt6397-core.c                          |  10 +
 drivers/mfd/mxs-lradc.c                            |   2 +-
 drivers/mfd/omap-usb-host.c                        |   1 -
 drivers/mfd/omap-usb-tll.c                         |   7 +-
 drivers/mfd/pcf50633-gpio.c                        |   1 +
 drivers/mfd/qcom-pm8008.c                          | 170 ++--
 drivers/mfd/retu-mfd.c                             |   4 +-
 drivers/mfd/rohm-bd96801.c                         | 273 +++++++
 drivers/mfd/rsmu_core.c                            |   2 +
 drivers/mfd/rt4831.c                               |   1 +
 drivers/mfd/ssbi.c                                 |   1 +
 drivers/mfd/stw481x.c                              |   4 +-
 drivers/mfd/syscon.c                               |  48 ++
 drivers/mfd/timberdale.c                           |  18 +-
 drivers/mfd/tps6105x.c                             |   4 +-
 drivers/mfd/tps6507x.c                             |   2 +-
 drivers/mfd/tps65086.c                             |   2 +-
 drivers/mfd/tps65090.c                             |   4 +-
 drivers/mfd/tps6586x.c                             |   4 +-
 drivers/mfd/tps65912-core.c                        |  21 +-
 drivers/mfd/tps65912-i2c.c                         |  10 +-
 drivers/mfd/tps65912-spi.c                         |   8 -
 drivers/mfd/tps6594-core.c                         |   2 +-
 drivers/mfd/twl6040.c                              |   6 +-
 drivers/mfd/vexpress-sysreg.c                      |   1 +
 drivers/mfd/wl1273-core.c                          |   2 +-
 drivers/mfd/wm8350-i2c.c                           |   6 +-
 drivers/mfd/wm8400-core.c                          |   2 +-
 drivers/mfd/wm8994-core.c                          |   2 +-
 drivers/mmc/host/renesas_sdhi_core.c               |   2 +-
 drivers/mmc/host/renesas_sdhi_internal_dmac.c      |   5 +-
 drivers/mmc/host/renesas_sdhi_sys_dmac.c           |   5 +-
 drivers/mmc/host/tmio_mmc_core.c                   |   3 +-
 drivers/mmc/host/uniphier-sd.c                     |   2 +-
 drivers/platform/chrome/Kconfig                    |   2 +-
 drivers/platform/chrome/cros_kbd_led_backlight.c   |  40 +-
 drivers/regulator/88pm886-regulator.c              | 392 +++++++++
 drivers/regulator/Kconfig                          |  25 +
 drivers/regulator/Makefile                         |   3 +
 drivers/regulator/bd96801-regulator.c              | 908 +++++++++++++++++++++
 drivers/regulator/qcom-pm8008-regulator.c          | 198 +++++
 drivers/soc/samsung/exynos-pmu.c                   |  38 +-
 drivers/watchdog/Kconfig                           |  13 +
 drivers/watchdog/Makefile                          |   1 +
 drivers/watchdog/bd96801_wdt.c                     | 417 ++++++++++
 include/dt-bindings/mfd/qcom-pm8008.h              |  19 -
 include/dt-bindings/mfd/st,stpmic1.h               |   2 +-
 include/linux/firmware/cirrus/cs_dsp.h             |  27 +
 include/linux/leds.h                               |  11 +
 include/linux/mfd/88pm886.h                        |  69 ++
 include/linux/mfd/cs40l50.h                        | 137 ++++
 include/linux/mfd/idt8a340_reg.h                   |   8 +-
 include/linux/mfd/lm3533.h                         |   5 +-
 include/linux/mfd/rohm-bd96801.h                   | 215 +++++
 include/linux/mfd/rohm-generic.h                   |   1 +
 include/linux/mfd/syscon.h                         |   8 +
 include/linux/mfd/tmio.h                           | 133 ---
 include/linux/mfd/tps65912.h                       |   1 -
 include/linux/platform_data/tmio.h                 |  64 ++
 sound/soc/codecs/Kconfig                           |  11 +
 sound/soc/codecs/Makefile                          |   2 +
 sound/soc/codecs/cs40l50-codec.c                   | 307 +++++++
 143 files changed, 6720 insertions(+), 1184 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/analog-top.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/assist.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/bootrom.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/pmu.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-cpucfg.txt
 delete mode 100644 Documentation/devicetree/bindings/arm/spear-misc.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/ti-keystone-pllctrl.txt
 create mode 100644 Documentation/devicetree/bindings/input/cirrus,cs40l50.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/marvell,88pm886-a1.yaml
 delete mode 100644 Documentation/devicetree/bindings/mfd/rockchip,rk809.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd96801-pmic.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/syscon-common.yaml
 create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd96801-regulator.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/intel/intel,lgm-syscon.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/microchip/microchip,sparx5-cpu-syscon.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/sprd/sprd,sc9863a-glbregs.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/ti/ti,am654-serdes-ctrl.yaml
 create mode 100644 drivers/input/misc/88pm886-onkey.c
 create mode 100644 drivers/input/misc/cs40l50-vibra.c
 create mode 100644 drivers/leds/leds-cros_ec.c
 create mode 100644 drivers/mfd/88pm886.c
 create mode 100644 drivers/mfd/cs40l50-core.c
 create mode 100644 drivers/mfd/cs40l50-i2c.c
 create mode 100644 drivers/mfd/cs40l50-spi.c
 create mode 100644 drivers/mfd/rohm-bd96801.c
 create mode 100644 drivers/regulator/88pm886-regulator.c
 create mode 100644 drivers/regulator/bd96801-regulator.c
 create mode 100644 drivers/regulator/qcom-pm8008-regulator.c
 create mode 100644 drivers/watchdog/bd96801_wdt.c
 delete mode 100644 include/dt-bindings/mfd/qcom-pm8008.h
 create mode 100644 include/linux/mfd/88pm886.h
 create mode 100644 include/linux/mfd/cs40l50.h
 create mode 100644 include/linux/mfd/rohm-bd96801.h
 delete mode 100644 include/linux/mfd/tmio.h
 create mode 100644 include/linux/platform_data/tmio.h
 create mode 100644 sound/soc/codecs/cs40l50-codec.c

-- 
Lee Jones [李琼斯]

.
Date: Tue, 16 Jul 2024 22:14:57 +0800
From: Jiaxun Yang <jiaxun.yang@flygoat.com>
To: Thomas Gleixner <tglx@linutronix.de>, 
 Peter Zijlstra <peterz@infradead.org>, Huacai Chen <chenhuacai@kernel.org>, 
 WANG Xuerui <kernel@xen0n.name>
Cc: linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, 
 Jiaxun Yang <jiaxun.yang@flygoat.com>
Subject: [PATCH v3 0/3] LoongArch: CPU parallel bring up

.
Date: Tue, 16 Jul 2024 16:16:56 +0200
From: Joel Granados <j.granados@samsung.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] sysctl changes for v6.11-rc1

Linus

Note: I have update the capabilities in my signing key. I don't think
anything changes on your side, but thought I'd mention it for good
measure. Pulling from https://git.kernel.org/pub/scm/docs/kernel/pgpkeys.git
would probably solve any unforeseen issues.

The following changes since commit c3f38fa61af77b49866b006939479069cd451173:

  Linux 6.10-rc2 (2024-06-02 15:44:56 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl.git/ tags/sysctl-6.11-rc1

for you to fetch changes up to acc154691fc75e1a178fc36624bdeee1420585a4:

  sysctl: Warn on an empty procname element (2024-06-13 10:50:52 +0200)

----------------------------------------------------------------
sysctl changes for 6.11-rc1

Summary

* Remove "->procname == NULL" check when iterating through sysctl table arrays

    Removing sentinels in ctl_table arrays reduces the build time size and
    runtime memory consumed by ~64 bytes per array. With all ctl_table
    sentinels gone, the additional check for ->procname == NULL that worked in
    tandem with the ARRAY_SIZE to calculate the size of the ctl_table arrays is
    no longer needed and has been removed. The sysctl register functions now
    returns an error if a sentinel is used.

* Preparation patches for sysctl constification

    Constifying ctl_table structs prevents the modification of proc_handler
    function pointers as they would reside in .rodata. The ctl_table arguments
    in sysctl utility functions are const qualified in preparation for a future
    treewide proc_handler argument constification commit.

* Misc fixes

    Increase robustness of set_ownership by providing sane default ownership
    values in case the callee doesn't set them. Bound check proc_dou8vec_minmax
    to avoid loading buggy modules and give sysctl testing module a name to
    avoid compiler complaints.

Testing

  * This got push to linux-next in v6.10-rc2, so it has had more than a month
    of testing

----------------------------------------------------------------
Jeff Johnson (1):
      sysctl: Add module description to sysctl-testing

Joel Granados (8):
      locking: Remove superfluous sentinel element from kern_lockdep_table
      mm profiling: Remove superfluous sentinel element from ctl_table
      sysctl: Remove check for sentinel element in ctl_table arrays
      sysctl: Replace nr_entries with ctl_table_size in new_links
      sysctl: Remove superfluous empty allocations from sysctl internals
      sysctl: Remove "child" sysctl code comments
      sysctl: Remove ctl_table sentinel code comments
      sysctl: Warn on an empty procname element

Thomas Weißschuh (3):
      sysctl: always initialize i_uid/i_gid
      utsname: constify ctl_table arguments of utility function
      sysctl: constify ctl_table arguments of utility function

Wen Yang (1):
      sysctl: move the extra1/2 boundary check of u8 to sysctl_check_table_array

 fs/proc/proc_sysctl.c    | 70 ++++++++++++++++++++++++++----------------------
 include/linux/sysctl.h   |  2 +-
 kernel/locking/lockdep.c |  1 -
 kernel/sysctl-test.c     | 50 ++++++++++++++++++++++++++++++++++
 kernel/sysctl.c          | 31 +++++++++------------
 kernel/utsname_sysctl.c  |  2 +-
 lib/alloc_tag.c          |  1 -
 net/sysctl_net.c         | 11 ++------
 8 files changed, 105 insertions(+), 63 deletions(-)

-- 

Joel Granados

.
Date: Tue, 16 Jul 2024 16:19:18 +0200
From: Anna-Maria Behnsen <anna-maria@linutronix.de>
To: Frederic Weisbecker <frederic@kernel.org>, 
 Thomas Gleixner <tglx@linutronix.de>, linux-kernel@vger.kernel.org
Cc: Borislav Petkov <bp@alien8.de>, 
 Anna-Maria Behnsen <anna-maria@linutronix.de>
Subject: [PATCH v4 0/8] timers/migration: Fix three possible races and some
 improvements

.
Date: Tue, 16 Jul 2024 15:20:41 +0100
From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Daniel Thompson <daniel.thompson@linaro.org>
Subject: [GIT PULL] Backlight for v6.11

Good afternoon Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/backlight.git backlight-next-6.11

for you to fetch changes up to 1df5aa3754cac2045998ca505edb84d994786c67:

  backlight: sky81452-backlight: Use backlight power constants (2024-07-04 16:45:25 +0100)

----------------------------------------------------------------
 - New Drivers
   - Add support for Texas Instruments LM3509 Backlight Driver

 - Fix-ups
   - Device Tree binding adaptions/conversions/creation
   - Drop i2c_device_id::driver_data where the value is unused
   - Make use of the new *_scoped() guard APIs
   - Decouple from fbdev by providing Backlight with its own BACKLIGHT_POWER_* constrains

 - Bug Fixes
   - Correctly assess return values (NULL vs IS_ERR())
   - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings

----------------------------------------------------------------
Dan Carpenter (1):
      backlight: lm3509_bl: Fix NULL vs IS_ERR() check in register() function

Javier Carrasco (1):
      backlight: lm3509_bl: Fix early returns in for_each_child_of_node()

Jeff Johnson (1):
      backlight: Add missing MODULE_DESCRIPTION() macros

Patrick Gansterer (2):
      dt-bindings: backlight: Add Texas Instruments LM3509
      backlight: Add new lm3509 backlight driver

Thomas Zimmermann (17):
      backlight: Add BACKLIGHT_POWER_ constants for power states
      backlight: aat2870-backlight: Use blacklight power constants
      backlight: ams369fb06: Use backlight power constants
      backlight: corgi-lcd: Use backlight power constants
      backlight: gpio-backlight: Use backlight power constants
      backlight: ipaq-micro-backlight: Use backlight power constants
      backlight: journada_bl: Use backlight power constants
      backlight: kb3886-bl: Use backlight power constants
      backlight: ktd253-backlight: Use backlight power constants
      backlight: led-backlight: Use backlight power constants
      backlight: lm3533-backlight: Use backlight power constants
      backlight: mp3309c: Use backlight power constants
      backlight: pandora-backlight: Use backlight power constants
      backlight: pcf50633-backlight: Use backlight power constants
      backlight: pwm-backlight: Use backlight power constants
      backlight: rave-sp-backlight: Use backlight power constants
      backlight: sky81452-backlight: Use backlight power constants

Uwe Kleine-König (1):
      backlight: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 Documentation/ABI/stable/sysfs-class-backlight     |   7 +-
 .../bindings/leds/backlight/ti,lm3509.yaml         | 136 ++++++++
 drivers/video/backlight/Kconfig                    |   7 +
 drivers/video/backlight/Makefile                   |   1 +
 drivers/video/backlight/aat2870_bl.c               |   4 +-
 drivers/video/backlight/adp8870_bl.c               |   2 +-
 drivers/video/backlight/ams369fg06.c               |  23 +-
 drivers/video/backlight/bd6107.c                   |   2 +-
 drivers/video/backlight/corgi_lcd.c                |   4 +-
 drivers/video/backlight/gpio_backlight.c           |   9 +-
 drivers/video/backlight/ipaq_micro_bl.c            |   3 +-
 drivers/video/backlight/jornada720_bl.c            |   3 +-
 drivers/video/backlight/kb3886_bl.c                |   4 +-
 drivers/video/backlight/ktd253-backlight.c         |   5 +-
 drivers/video/backlight/ktz8866.c                  |   4 +-
 drivers/video/backlight/led_bl.c                   |   4 +-
 drivers/video/backlight/lm3509_bl.c                | 343 +++++++++++++++++++++
 drivers/video/backlight/lm3533_bl.c                |   3 +-
 drivers/video/backlight/lm3630a_bl.c               |   2 +-
 drivers/video/backlight/lm3639_bl.c                |   2 +-
 drivers/video/backlight/lv5207lp.c                 |   2 +-
 drivers/video/backlight/mp3309c.c                  |   6 +-
 drivers/video/backlight/pandora_bl.c               |   3 +-
 drivers/video/backlight/pcf50633-backlight.c       |   5 +-
 drivers/video/backlight/platform_lcd.c             |   1 +
 drivers/video/backlight/pwm_bl.c                   |   4 +-
 drivers/video/backlight/rave-sp-backlight.c        |   2 +-
 drivers/video/backlight/rt4831-backlight.c         |   1 +
 drivers/video/backlight/sky81452-backlight.c       |   2 +-
 include/linux/backlight.h                          |  20 +-
 30 files changed, 550 insertions(+), 64 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/leds/backlight/ti,lm3509.yaml
 create mode 100644 drivers/video/backlight/lm3509_bl.c

-- 
Lee Jones [李琼斯]

.
Date: Tue, 16 Jul 2024 15:22:42 +0100
From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Pavel Machek <pavel@ucw.cz>
Subject: [GIT PULL] LEDs for v6.11

Good afternoon Linus,

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/leds.git leds-next-6.11

for you to fetch changes up to b0eed397623f897d3ccac9bda2bd2f53331b571a:

  leds: leds-lp5569: Enable chip after chip configuration (2024-07-12 08:32:37 +0100)

----------------------------------------------------------------
 - Core Frameworks
   - Add new Trigger for Input Events
   - Add new led_mc_set_brightness() call to adapt colour/brightness for mutli-colour LEDs
   - Add new lled_mc_trigger_event() call to call the above based on given trigger conditions
   - Add new led_get_color_name() call, a wrapper around the existing led_colors[] array
   - Add a new flag to avoid automatic renaming of LED devices

 - New Drivers
   - Add support for Silergy SY7802 Flash LED Controller
   - Add support for Texas Instruments LP5569 LED Controller
   - Add support for ChromeOS EC LED Controller

 - New Device Support
   - Add support for KTD202{6,7} to Kinetic KTD2026/7 LEDs

 - Fix-ups
   - Replace ACPI/DT firmware helpers with agnostic variants
   - Make use of resource managed devm_* API calls
   - Device Tree binding adaptions/conversions/creation
   - Constify/staticise applicable data structures
   - Trivial; spelling, whitespace, coding-style adaptions
   - Drop i2c_device_id::driver_data where the value is unused
   - Utilise centrally provided helpers and macros to aid simplicity/duplication
   - Use generic platform device properties instead of OF/ACPI specific ones
   - Consolidate/de-duplicate various functionality
   - Remove superfluous/duplicated/unused sections
   - Make use of the new *_scoped() guard APIs
   - Improve/simplify error handling

 - Bug Fixes
   - Flush pending brightness changes before activating the trigger
   - Repair incorrect device naming preventing matches
   - Prevent memory leaks by correctly free resources during error handling routines
   - Repair locking issue causing circular dependency splats and lock-ups
   - Unregister sysfs entries before deactivating triggers to prevent use-after issues
   - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings
   - Use correct return codes expected by the callers
   - Omit set_brightness() error message for a LEDs that support only HW triggers

----------------------------------------------------------------
André Apitzsch (2):
      dt-bindings: leds: Add Silergy SY7802 flash LED
      leds: sy7802: Add support for Silergy SY7802 flash LED controller

Andy Shevchenko (6):
      leds: spi-byte: Call of_node_put() on error path
      leds: spi-byte: Get rid of custom led_init_default_state_get()
      leds: spi-byte: Make use of device properties
      leds: spi-byte: Utilise temporary variable for struct device
      leds: spi-byte: Use devm_mutex_init() for mutex initialization
      leds: spi-byte: Move OF ID table closer to their user

Anjelique Melendez (1):
      leds: rgb: leds-qcom-lpg: Add PPG check for setting/clearing PBS triggers

Aryabhatta Dey (1):
      docs: leds: leds-blinkm.rst: Fix 'dasy-chain' typo

Bastien Curutchet (4):
      leds: pca9532: Use defines to select PWM instance
      leds: pca9532: Use PWM1 for hardware blinking
      leds: pca9532: Explicitly disable hardware blink when PWM1 is unavailable
      leds: pca9532: Change default blinking frequency to 1Hz

Christian Marangi (26):
      dt-bindings: leds-lp55xx: Limit pwr-sel property to ti,lp8501
      dt-bindings: leds-lp55xx: Add new ti,lp5569 compatible
      leds: leds-lp55xx: Generalize stop_all_engine OP
      leds: leds-lp55xx: Generalize probe/remove functions
      leds: leds-lp55xx: Generalize load_engine function
      leds: leds-lp55xx: Generalize load_engine_and_select_page function
      leds: leds-lp55xx: Generalize run_engine function
      leds: leds-lp55xx: Generalize update_program_memory function
      leds: leds-lp55xx: Generalize firmware_loaded function
      leds: leds-lp55xx: Generalize led_brightness function
      leds: leds-lp55xx: Generalize multicolor_brightness function
      leds: leds-lp55xx: Generalize set_led_current function
      leds: leds-lp55xx: Generalize turn_off_channels function
      leds: leds-lp55xx: Generalize stop_engine function
      leds: leds-lp55xx: Generalize sysfs engine_load and engine_mode
      leds: leds-lp55xx: Generalize sysfs engine_leds
      leds: leds-lp55xx: Generalize sysfs master_fader
      leds: leds-lp55xx: Support ENGINE program up to 128 bytes
      leds: leds-lp55xx: Drop deprecated defines
      leds: leds-lp5569: Add support for Texas Instruments LP5569
      leds: leds-lp5569: Convert to sysfs_emit API
      leds: leds-lp5523: Convert to sysfs_emit API
      leds: leds-lp55xx: Convert mutex lock/unlock to guard API
      leds: leds-lp5569: Fix typo in driver name
      leds: leds-lp5569: Better handle enabling clock internal setting
      leds: leds-lp5569: Enable chip after chip configuration

Christophe JAILLET (1):
      leds: is31fl319x: Constify struct regmap_config

Dan Carpenter (1):
      leds: flash: leds-qcom-flash: Test the correct variable in init

Hans de Goede (7):
      leds: rgb: leds-ktd202x: Initialize mutex earlier
      leds: core: Add led_mc_set_brightness() function
      leds: trigger: Add led_mc_trigger_event() function
      leds: trigger: Unregister sysfs attributes before calling deactivate()
      leds: trigger: Call synchronize_rcu() before calling trig->activate()
      leds: trigger: Add new LED Input events trigger
      leds: trigger: input-events: Rewrite to fix a serious locking issue

Ilpo Järvinen (1):
      leds: ss4200: Convert PCIBIOS_* return codes to errnos

Javier Carrasco (1):
      leds: mt6360: Fix memory leak in mt6360_init_isnk_properties()

Jeff Johnson (3):
      leds: rt4505: Add MODULE_DESCRIPTION()
      leds: simatic-ipc-leds: Add missing MODULE_DESCRIPTION() macros
      leds: bcm63138: Add MODULE_DESCRIPTION()

Kate Hsuan (3):
      leds: rgb: leds-ktd202x: Get device properties through fwnode to support ACPI
      leds: rgb: leds-ktd202x: I2C ID tables for KTD2026 and 2027
      power: supply: power-supply-leds: Add charging_orange_full_green trigger for RGB LED

Lee Jones (3):
      Merge branches 'ib-leds-mfd-6.11', 'ib-leds-platform-power-6.11' and 'ib-mfd-leds-platform-6.11' into ibs-for-leds-merged
      leds: core: Omit set_brightness error message for a LED supporting hw trigger only
      MAINTAINERS: Update LED's active maintainer tree

Luca Ceresoli (1):
      Revert "leds: led-core: Fix refcount leak in of_led_get()"

Marilene A Garcia (1):
      leds: tlc591xx: Replace of_node_put to __free

MarileneGarcia (1):
      leds: powernv: Replace of_node_put to __free

Markus Elfring (1):
      leds: ncp5623: Use common error handling code in ncp5623_probe()

Thomas Weißschuh (10):
      leds: class: Warn about name collisions earlier
      leds: class: Add flag to avoid automatic renaming of LED devices
      platform/chrome: cros_kbd_led_backlight: allow binding through MFD
      mfd: cros_ec: Register keyboard backlight subdevice
      leds: core: Introduce led_get_color_name() function
      leds: multicolor: Use led_get_color_name() function
      leds: core: Unexport led_colors[] array
      leds: Add ChromeOS EC driver
      mfd: cros_ec: Register LED subdevice
      leds: triggers: Flush pending brightness before activating trigger

Uwe Kleine-König (1):
      leds: Drop explicit initialization of struct i2c_device_id::driver_data to 0

 .../devicetree/bindings/leds/leds-lp55xx.yaml      |  11 +
 .../devicetree/bindings/leds/silergy,sy7802.yaml   | 100 +++
 Documentation/leds/leds-blinkm.rst                 |   2 +-
 MAINTAINERS                                        |   7 +-
 drivers/leds/Kconfig                               |  32 +-
 drivers/leds/Makefile                              |   2 +
 drivers/leds/blink/leds-bcm63138.c                 |   1 +
 drivers/leds/flash/Kconfig                         |  11 +
 drivers/leds/flash/Makefile                        |   1 +
 drivers/leds/flash/leds-as3645a.c                  |   4 +-
 drivers/leds/flash/leds-mt6360.c                   |   5 +-
 drivers/leds/flash/leds-qcom-flash.c               |  10 +-
 drivers/leds/flash/leds-rt4505.c                   |   1 +
 drivers/leds/flash/leds-sy7802.c                   | 539 +++++++++++++++
 drivers/leds/led-class-multicolor.c                |   3 +-
 drivers/leds/led-class.c                           |  10 +-
 drivers/leds/led-core.c                            |  62 +-
 drivers/leds/led-triggers.c                        |  35 +-
 drivers/leds/leds-an30259a.c                       |   4 +-
 drivers/leds/leds-bd2802.c                         |   2 +-
 drivers/leds/leds-blinkm.c                         |   2 +-
 drivers/leds/leds-cros_ec.c                        | 277 ++++++++
 drivers/leds/leds-is31fl319x.c                     |   4 +-
 drivers/leds/leds-lm3530.c                         |   2 +-
 drivers/leds/leds-lm3532.c                         |   2 +-
 drivers/leds/leds-lm3642.c                         |   2 +-
 drivers/leds/leds-lm3697.c                         |   2 +-
 drivers/leds/leds-lp3944.c                         |   2 +-
 drivers/leds/leds-lp3952.c                         |   2 +-
 drivers/leds/leds-lp5521.c                         | 410 +----------
 drivers/leds/leds-lp5523.c                         | 763 ++-------------------
 drivers/leds/leds-lp5562.c                         | 274 +-------
 drivers/leds/leds-lp5569.c                         | 544 +++++++++++++++
 drivers/leds/leds-lp55xx-common.c                  | 760 ++++++++++++++++++--
 drivers/leds/leds-lp55xx-common.h                  | 163 +++--
 drivers/leds/leds-lp8501.c                         | 313 +--------
 drivers/leds/leds-lp8860.c                         |   2 +-
 drivers/leds/leds-pca9532.c                        |  81 ++-
 drivers/leds/leds-powernv.c                        |  28 +-
 drivers/leds/leds-spi-byte.c                       |  63 +-
 drivers/leds/leds-ss4200.c                         |   7 +-
 drivers/leds/leds-tlc591xx.c                       |  18 +-
 drivers/leds/leds-turris-omnia.c                   |   2 +-
 drivers/leds/leds.h                                |   1 -
 drivers/leds/rgb/Kconfig                           |   1 -
 drivers/leds/rgb/leds-ktd202x.c                    |  80 ++-
 drivers/leds/rgb/leds-ncp5623.c                    |  16 +-
 drivers/leds/rgb/leds-qcom-lpg.c                   |   8 +-
 .../leds/simple/simatic-ipc-leds-gpio-apollolake.c |   1 +
 drivers/leds/simple/simatic-ipc-leds-gpio-core.c   |   1 +
 .../simple/simatic-ipc-leds-gpio-elkhartlake.c     |   1 +
 drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c |   1 +
 drivers/leds/simple/simatic-ipc-leds.c             |   1 +
 drivers/leds/trigger/Kconfig                       |  16 +
 drivers/leds/trigger/Makefile                      |   1 +
 drivers/leds/trigger/ledtrig-input-events.c        | 165 +++++
 drivers/leds/trigger/ledtrig-timer.c               |   5 -
 drivers/mfd/cros_ec_dev.c                          |  18 +
 drivers/platform/chrome/Kconfig                    |   2 +-
 drivers/platform/chrome/cros_kbd_led_backlight.c   |  40 +-
 drivers/power/supply/power_supply_leds.c           |  23 +
 include/linux/leds.h                               |  37 +
 include/linux/power_supply.h                       |   2 +
 63 files changed, 3110 insertions(+), 1875 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/leds/silergy,sy7802.yaml
 create mode 100644 drivers/leds/flash/leds-sy7802.c
 create mode 100644 drivers/leds/leds-cros_ec.c
 create mode 100644 drivers/leds/leds-lp5569.c
 create mode 100644 drivers/leds/trigger/ledtrig-input-events.c

-- 
Lee Jones [李琼斯]

.
Date: Tue, 16 Jul 2024 10:24:08 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: Gabor Juhos <j4g8y7@gmail.com>,
	Kathiravan Thirumoorthy <quic_kathirav@quicinc.com>,
	Konrad Dybcio <konrad.dybcio@linaro.org>,
	Bjorn Andersson <andersson@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	mturquette@baylibre.com,
	sboyd@kernel.org,
	linux-arm-msm@vger.kernel.org,
	linux-clk@vger.kernel.org
Subject: [PATCH AUTOSEL 6.9 01/22] clk: qcom: apss-ipq-pll: remove 'config_ctl_hi_val' from Stromer pll configs

.
Date: Tue, 16 Jul 2024 07:36:44 -0700
From: Nathan Chancellor <nathan@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: Crash when booting UML after e3c92e81711d14b46c3121d36bc8e152cb843923

.
Date: Tue, 16 Jul 2024 23:44:45 +0900
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrii Nakryiko <andrii@kernel.org>, Jeff Johnson
 <quic_jjohnson@quicinc.com>, Jiri Olsa <jolsa@kernel.org>, Masami Hiramatsu
 (Google) <mhiramat@kernel.org>, Steven Rostedt <rostedt@goodmis.org>,
 Masami Hiramatsu <mhiramat@kernel.org>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] probes: Updates for v6.11

Hi Linus,

Probes updates for v6.11:

Uprobes:
- x86/shstk: Make return uprobe work with shadow stack.
- Add uretprobe syscall which speeds up the uretprobe 10-30% faster. This
  syscall is automatically used from user-space trampolines which are
  generated by the uretprobe. If this syscall is used by normal
  user program, it will cause SIGILL. Note that this is currently only
  implemented on x86_64.
  (This also has 2 fixes for adjusting the syscall number to avoid conflict
   with new *attrat syscalls.)
- uprobes/perf: fix user stack traces in the presence of pending uretprobe.
  This corrects the uretprobe's trampoline address in the stacktrace with
  correct return address.
- selftests/x86: Add a return uprobe with shadow stack test.
- selftests/bpf: Add uretprobe syscall related tests.
  . test case for register integrity check.
  . test case with register changing case.
  . test case for uretprobe syscall without uprobes (expected to be failed).
  . test case for uretprobe with shadow stack.
- selftests/bpf: add test validating uprobe/uretprobe stack traces
- MAINTAINERS: Add uprobes entry. This does not specify the tree but to
  clarify who maintains and reviews the uprobes.

Kprobes:
- tracing/kprobes: Test case cleanups. Replace redundant WARN_ON_ONCE() +
  pr_warn() with WARN_ONCE() and remove unnecessary code from selftest.
- tracing/kprobes: Add symbol counting check when module loads. This
  checks the uniqueness of the probed symbol on modules. The same check
  has already done for kernel symbols.
  (This also has a fix for build error with CONFIG_MODULES=n)

Cleanup:
- Add MODULE_DESCRIPTION() macros for fprobe and kprobe examples.


Please pull the latest probes-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
probes-v6.11

Tag SHA1: aa4c31f7638918b4fe22ccea2bc9469721ee95cd
Head SHA1: c26b1b89b8a9fd8665e79cd798bd970e233772b6


Andrii Nakryiko (2):
      perf,uprobes: fix user stack traces in the presence of pending uretprobes
      selftests/bpf: add test validating uprobe/uretprobe stack traces

Jeff Johnson (2):
      fprobe: add missing MODULE_DESCRIPTION() macro
      samples: kprobes: add missing MODULE_DESCRIPTION() macros

Jiri Olsa (10):
      x86/shstk: Make return uprobe work with shadow stack
      uprobe: Wire up uretprobe system call
      uprobe: Add uretprobe syscall to speed up return probe
      selftests/x86: Add return uprobe shadow stack test
      selftests/bpf: Add uretprobe syscall test for regs integrity
      selftests/bpf: Add uretprobe syscall test for regs changes
      selftests/bpf: Add uretprobe syscall call from user space test
      selftests/bpf: Add uretprobe shadow stack test
      uprobe: Change uretprobe syscall scope and number
      selftests/bpf: Change uretprobe syscall number in uprobe_syscall test

Masami Hiramatsu (Google) (5):
      tracing/kprobe: Integrate test warnings into WARN_ONCE
      tracing/kprobe: Remove cleanup code unrelated to selftest
      tracing/kprobes: Add symbol counting check when module loads
      tracing/kprobes: Fix build error when find_module() is not available
      MAINTAINERS: Add uprobes entry

----
 MAINTAINERS                                        |  13 +
 arch/x86/entry/syscalls/syscall_64.tbl             |   1 +
 arch/x86/include/asm/shstk.h                       |   4 +
 arch/x86/kernel/shstk.c                            |  16 +
 arch/x86/kernel/uprobes.c                          | 124 ++++++-
 include/linux/syscalls.h                           |   2 +
 include/linux/uprobes.h                            |   3 +
 include/uapi/asm-generic/unistd.h                  |   5 +-
 kernel/events/callchain.c                          |  43 ++-
 kernel/events/uprobes.c                            |  33 +-
 kernel/sys_ni.c                                    |   2 +
 kernel/trace/trace_kprobe.c                        | 192 +++++-----
 samples/fprobe/fprobe_example.c                    |   1 +
 samples/kprobes/kprobe_example.c                   |   1 +
 samples/kprobes/kretprobe_example.c                |   1 +
 tools/include/linux/compiler.h                     |   4 +
 .../selftests/bpf/bpf_testmod/bpf_testmod.c        | 123 ++++++-
 .../selftests/bpf/prog_tests/uprobe_syscall.c      | 385 +++++++++++++++++++++
 .../selftests/bpf/prog_tests/uretprobe_stack.c     | 186 ++++++++++
 tools/testing/selftests/bpf/progs/uprobe_syscall.c |  15 +
 .../selftests/bpf/progs/uprobe_syscall_executed.c  |  17 +
 .../testing/selftests/bpf/progs/uretprobe_stack.c  |  96 +++++
 tools/testing/selftests/x86/test_shadow_stack.c    | 145 ++++++++
 23 files changed, 1320 insertions(+), 92 deletions(-)
 create mode 100644 tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/uretprobe_stack.c
 create mode 100644 tools/testing/selftests/bpf/progs/uprobe_syscall.c
 create mode 100644 tools/testing/selftests/bpf/progs/uprobe_syscall_executed.c
 create mode 100644 tools/testing/selftests/bpf/progs/uretprobe_stack.c

-- 
Masami Hiramatsu (Google) <mhiramat@kernel.org>

.
Date: Tue, 16 Jul 2024 23:44:47 +0900
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Thorsten Blum <thorsten.blum@toblux.com>, Steven Rostedt
 <rostedt@goodmis.org>, Masami Hiramatsu <mhiramat@kernel.org>,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] bootconfig: Updates for v6.11

Hi Linus,

Bootconfig updates for v6.11:

- Remove duplicate included header file linux/bootconfig.h from
  lib/bootconfig.c. This is a cleanup, no behavior change.


Please pull the latest bootconfig-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
bootconfig-v6.11

Tag SHA1: d6e58de171c4cf10dda1fe69aeb7f925ced1936b
Head SHA1: 0d9c0a67b14401344183cc0f8239f8d1851637fd


Thorsten Blum (1):
      bootconfig: Remove duplicate included header file linux/bootconfig.h

----
 lib/bootconfig.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

-- 
Masami Hiramatsu (Google) <mhiramat@kernel.org>

.
Date: Tue, 16 Jul 2024 15:47:58 +0100
From: Mark Brown <broonie@kernel.org>
To: Jaroslav Kysela <perex@perex.cz>, Takashi Iwai <tiwai@suse.com>, 
 Shuah Khan <shuah@kernel.org>
Cc: linux-sound@vger.kernel.org, linux-kselftest@vger.kernel.org, 
 linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [PATCH v2 0/2] kselftest/alsa: Diagnostic improvements

.
Date: Tue, 16 Jul 2024 15:47:38 +0100
From: Rayyan Ansari <rayyan.ansari@linaro.org>
To: devicetree@vger.kernel.org
Cc: Rayyan Ansari <rayyan.ansari@linaro.org>,
	Georgi Djakov <djakov@kernel.org>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Odelu Kukatla <quic_okukatla@quicinc.com>,
	linux-arm-msm@vger.kernel.org,
	linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH] dt-bindings: interconnect: qcom,rpmh: correct sm8150 camnoc

.
Date: Tue, 16 Jul 2024 16:03:24 +0100
From: <shiju.jose@huawei.com>
To: <linux-edac@vger.kernel.org>, <linux-cxl@vger.kernel.org>,
	<linux-acpi@vger.kernel.org>, <linux-mm@kvack.org>,
	<linux-kernel@vger.kernel.org>
Subject: [RFC PATCH v9 00/11] EDAC: Scrub: Introduce generic EDAC RAS control feature driver + CXL/ACPI-RAS2 drivers

.
Date: Tue, 16 Jul 2024 23:06:34 +0800
From: Chuyi Zhou <zhouchuyi@bytedance.com>
To: mingo@redhat.com,
	peterz@infradead.org,
	juri.lelli@redhat.com,
	vincent.guittot@linaro.org
Cc: chengming.zhou@linux.dev,
	linux-kernel@vger.kernel.org,
	Chuyi Zhou <zhouchuyi@bytedance.com>
Subject: [PATCH] sched/fair: Remove cfs_rq::nr_spread_over and cfs_rq::exec_clock

.
Date: Tue, 16 Jul 2024 23:08:40 +0800
From: Chuyi Zhou <zhouchuyi@bytedance.com>
To: mingo@redhat.com,
	peterz@infradead.org,
	juri.lelli@redhat.com,
	vincent.guittot@linaro.org
Cc: chengming.zhou@linux.dev,
	linux-kernel@vger.kernel.org,
	Chuyi Zhou <zhouchuyi@bytedance.com>
Subject: [PATCH] sched/fair: Sync se's load_avg with cfs_rq in reweight_entity

.
Date: Tue, 16 Jul 2024 20:48:29 +0530
From: Amit <amitchoudhary0523@gmail.com>
To: linux-kernel@vger.kernel.org
Subject: Generic Doubly Linked List Library (similar to C++ STL list and other
 C++ STL data structures).

.
Date: Tue, 16 Jul 2024 17:23:18 +0200
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-pci@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Bartosz Golaszewski <bartosz.golaszewski@linaro.org>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH] PCI/pwrctl: reduce the amount of Kconfig noise

.
Date: Tue, 16 Jul 2024 17:25:56 +0200
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
	Arnaldo Carvalho de Melo <acme@redhat.com>,
	Jiri Olsa <jolsa@redhat.com>,
	Alexander Shishkin <alexander.shishkin@linux.intel.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Namhyung Kim <namhyung@kernel.org>,
	linux-perf-users@vger.kernel.org
Subject: [GIT PULL] Performance events changes for v6.11

Linus,

Please pull the latest perf/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-core-2024-07-16

   # HEAD: fa0c1c9d283b37fdb7fc1dcccbb88fc8f48a4aa4 perf/x86/intel: Add a distinct name for Granite Rapids

Performance events changes for v6.11:

 - Intel PT support enhancements & fixes
 - Fix leaked SIGTRAP events
 - Improve and fix the Intel uncore driver
 - Add support for Intel HBM and CXL uncore counters
 - Add Intel Lake and Arrow Lake support
 - AMD uncore driver fixes
 - Make SIGTRAP and __perf_pending_irq() work on RT
 - Micro-optimizations
 - Misc cleanups and fixes

 Thanks,

	Ingo

------------------>
Adrian Hunter (6):
      perf/x86/intel/pt: Fix a topa_entry base address calculation
      perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation
      perf: Fix perf_aux_size() for greater-than 32-bit size
      perf: Prevent passing zero nr_pages to rb_alloc_aux()
      perf: Fix default aux_watermark calculation
      perf: Make rb_alloc_aux() return an error immediately if nr_pages <= 0

Frederic Weisbecker (4):
      task_work: s/task_work_cancel()/task_work_cancel_func()/
      task_work: Introduce task_work_cancel() again
      perf: Fix event leak upon exit
      perf: Fix event leak upon exec and file release

Kan Liang (20):
      perf/x86/uncore: Save the unit control address of all units
      perf/x86/uncore: Support per PMU cpumask
      perf/x86/uncore: Retrieve the unit ID from the unit control RB tree
      perf/x86/uncore: Apply the unit control RB tree to MMIO uncore units
      perf/x86/uncore: Apply the unit control RB tree to MSR uncore units
      perf/x86/uncore: Apply the unit control RB tree to PCI uncore units
      perf/x86/uncore: Cleanup unused unit structure
      perf/x86/intel/uncore: Support HBM and CXL PMON counters
      perf/x86/intel: Support the PEBS event mask
      perf/x86: Support counter mask
      perf/x86: Add Lunar Lake and Arrow Lake support
      perf/x86/intel: Rename model-specific pebs_latency_data functions
      perf/x86/intel: Support new data source for Lunar Lake
      perf/x86: Add config_mask to represent EVENTSEL bitmask
      perf/x86/intel: Support PERFEVTSEL extension
      perf/x86/intel: Support Perfmon MSRs aliasing
      perf/x86/intel/uncore: Fix the bits of the CHA extended umask for SPR
      perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
      perf/x86/intel/ds: Fix non 0 retire latency on Raptorlake
      perf/x86/intel: Add a distinct name for Granite Rapids

Marco Cavenati (1):
      perf/x86/intel/pt: Fix topa_entry base length

Sandipan Das (2):
      perf/x86/amd/uncore: Avoid PMU registration if counters are unavailable
      perf/x86/amd/uncore: Fix DF and UMC domain identification

Sebastian Andrzej Siewior (7):
      perf: Move irq_work_queue() where the event is prepared.
      task_work: Add TWA_NMI_CURRENT as an additional notify mode.
      perf: Enqueue SIGTRAP always via task_work.
      perf: Shrink the size of the recursion counter.
      perf: Move swevent_htable::recursion into task_struct.
      perf: Don't disable preemption in perf_pending_task().
      perf: Split __perf_pending_irq() out of perf_pending_irq()

Uros Bizjak (1):
      perf/x86/amd: Use try_cmpxchg() in events/amd/{un,}core.c

Zhang Rui (3):
      perf/x86/intel/cstate: Fix Alderlake/Raptorlake/Meteorlake
      perf/x86/intel/cstate: Add Arrowlake support
      perf/x86/intel/cstate: Add Lunarlake support


 arch/x86/events/amd/core.c               |  28 +-
 arch/x86/events/amd/uncore.c             |  36 ++-
 arch/x86/events/core.c                   | 110 ++++----
 arch/x86/events/intel/core.c             | 426 ++++++++++++++++++++++++-------
 arch/x86/events/intel/cstate.c           |  39 ++-
 arch/x86/events/intel/ds.c               | 180 ++++++++++---
 arch/x86/events/intel/knc.c              |   2 +-
 arch/x86/events/intel/p4.c               |  10 +-
 arch/x86/events/intel/p6.c               |   2 +-
 arch/x86/events/intel/pt.c               |   4 +-
 arch/x86/events/intel/pt.h               |   4 +-
 arch/x86/events/intel/uncore.c           |  95 ++++---
 arch/x86/events/intel/uncore.h           |   8 +-
 arch/x86/events/intel/uncore_discovery.c | 312 ++++++++++++++--------
 arch/x86/events/intel/uncore_discovery.h |  22 +-
 arch/x86/events/intel/uncore_snbep.c     | 134 ++++++++--
 arch/x86/events/perf_event.h             |  98 ++++++-
 arch/x86/events/zhaoxin/core.c           |  12 +-
 arch/x86/include/asm/intel_ds.h          |   1 +
 arch/x86/include/asm/msr-index.h         |   6 +
 arch/x86/include/asm/perf_event.h        |   8 +
 include/linux/perf_event.h               |  11 +-
 include/linux/sched.h                    |   7 +
 include/linux/task_work.h                |   4 +-
 include/uapi/linux/perf_event.h          |   6 +-
 kernel/events/callchain.c                |   2 +-
 kernel/events/core.c                     | 125 +++++----
 kernel/events/internal.h                 |   6 +-
 kernel/events/ring_buffer.c              |   7 +-
 kernel/irq/manage.c                      |   2 +-
 kernel/task_work.c                       |  58 ++++-
 security/keys/keyctl.c                   |   2 +-
 32 files changed, 1258 insertions(+), 509 deletions(-)

.
Date: Tue, 16 Jul 2024 17:30:35 +0200
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	torvalds@linux-foundation.org,
	akpm@linux-foundation.org,
	linux@roeck-us.net,
	shuah@kernel.org,
	patches@kernelci.org,
	lkft-triage@lists.linaro.org,
	pavel@denx.de,
	jonathanh@nvidia.com,
	f.fainelli@gmail.com,
	sudipm.mukherjee@gmail.com,
	srw@sladewatkins.net,
	rwarsow@gmx.de,
	conor@kernel.org,
	allen.lkml@gmail.com,
	broonie@kernel.org
Subject: [PATCH 4.19 00/66] 4.19.318-rc1 review

.
Date: Tue, 16 Jul 2024 17:30:32 +0200
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	torvalds@linux-foundation.org,
	akpm@linux-foundation.org,
	linux@roeck-us.net,
	shuah@kernel.org,
	patches@kernelci.org,
	lkft-triage@lists.linaro.org,
	pavel@denx.de,
	jonathanh@nvidia.com,
	f.fainelli@gmail.com,
	sudipm.mukherjee@gmail.com,
	srw@sladewatkins.net,
	rwarsow@gmx.de,
	conor@kernel.org,
	allen.lkml@gmail.com,
	broonie@kernel.org
Subject: [PATCH 5.4 00/78] 5.4.280-rc1 review

.
Date: Tue, 16 Jul 2024 17:30:15 +0200
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	torvalds@linux-foundation.org,
	akpm@linux-foundation.org,
	linux@roeck-us.net,
	shuah@kernel.org,
	patches@kernelci.org,
	lkft-triage@lists.linaro.org,
	pavel@denx.de,
	jonathanh@nvidia.com,
	f.fainelli@gmail.com,
	sudipm.mukherjee@gmail.com,
	srw@sladewatkins.net,
	rwarsow@gmx.de,
	conor@kernel.org,
	allen.lkml@gmail.com,
	broonie@kernel.org
Subject: [PATCH 5.10 000/108] 5.10.222-rc1 review

.
Date: Tue, 16 Jul 2024 17:29:56 +0200
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	torvalds@linux-foundation.org,
	akpm@linux-foundation.org,
	linux@roeck-us.net,
	shuah@kernel.org,
	patches@kernelci.org,
	lkft-triage@lists.linaro.org,
	pavel@denx.de,
	jonathanh@nvidia.com,
	f.fainelli@gmail.com,
	sudipm.mukherjee@gmail.com,
	srw@sladewatkins.net,
	rwarsow@gmx.de,
	conor@kernel.org,
	allen.lkml@gmail.com,
	broonie@kernel.org
Subject: [PATCH 6.9 000/143] 6.9.10-rc1 review

.
Date: Tue, 16 Jul 2024 16:51:03 +0100
From: Christopher Obbard <chris.obbard@collabora.com>
To: Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>, Heiko Stuebner <heiko@sntech.de>
Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, 
 linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, 
 Kever Yang <kever.yang@rock-chips.com>, 
 Christopher Obbard <chris.obbard@collabora.com>
Subject: [PATCH 0/2] Add support for Firefly CORE PX30 JD4

.
Date: Tue, 16 Jul 2024 17:31:11 +0200
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	torvalds@linux-foundation.org,
	akpm@linux-foundation.org,
	linux@roeck-us.net,
	shuah@kernel.org,
	patches@kernelci.org,
	lkft-triage@lists.linaro.org,
	pavel@denx.de,
	jonathanh@nvidia.com,
	f.fainelli@gmail.com,
	sudipm.mukherjee@gmail.com,
	srw@sladewatkins.net,
	rwarsow@gmx.de,
	conor@kernel.org,
	allen.lkml@gmail.com,
	broonie@kernel.org
Subject: [PATCH 6.1 00/96] 6.1.100-rc1 review

.
Date: Tue, 16 Jul 2024 17:31:02 +0200
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	torvalds@linux-foundation.org,
	akpm@linux-foundation.org,
	linux@roeck-us.net,
	shuah@kernel.org,
	patches@kernelci.org,
	lkft-triage@lists.linaro.org,
	pavel@denx.de,
	jonathanh@nvidia.com,
	f.fainelli@gmail.com,
	sudipm.mukherjee@gmail.com,
	srw@sladewatkins.net,
	rwarsow@gmx.de,
	conor@kernel.org,
	allen.lkml@gmail.com,
	broonie@kernel.org
Subject: [PATCH 6.6 000/121] 6.6.41-rc1 review

.
Date: Tue, 16 Jul 2024 09:06:30 -0700
From: Rob Clark <robdclark@gmail.com>
To: dri-devel@lists.freedesktop.org
Cc: linux-arm-msm@vger.kernel.org,
	freedreno@lists.freedesktop.org,
	Dmitry Baryshkov <dmitry.baryshkov@linaro.org>,
	Rob Clark <robdclark@chromium.org>,
	Rob Clark <robdclark@gmail.com>,
	Sean Paul <sean@poorly.run>,
	Konrad Dybcio <konrad.dybcio@linaro.org>,
	Abhinav Kumar <quic_abhinavk@quicinc.com>,
	Marijn Suijten <marijn.suijten@somainline.org>,
	David Airlie <airlied@gmail.com>,
	Daniel Vetter <daniel@ffwll.ch>,
	linux-kernel@vger.kernel.org (open list)
Subject: [PATCH] drm/msm/adreno: Fix error return if missing firmware-name

.
Date: Tue, 16 Jul 2024 17:31:09 +0200
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	torvalds@linux-foundation.org,
	akpm@linux-foundation.org,
	linux@roeck-us.net,
	shuah@kernel.org,
	patches@kernelci.org,
	lkft-triage@lists.linaro.org,
	pavel@denx.de,
	jonathanh@nvidia.com,
	f.fainelli@gmail.com,
	sudipm.mukherjee@gmail.com,
	srw@sladewatkins.net,
	rwarsow@gmx.de,
	conor@kernel.org,
	allen.lkml@gmail.com,
	broonie@kernel.org
Subject: [PATCH 5.15 000/144] 5.15.163-rc1 review

.
Date: Tue, 16 Jul 2024 18:11:01 +0200
From: Johan Hovold <johan+linaro@kernel.org>
To: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>,
	"Martin K. Petersen" <martin.petersen@oracle.com>
Cc: Damien Le Moal <dlemoal@kernel.org>,
	Bart Van Assche <bvanassche@acm.org>,
	linux-scsi@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Johan Hovold <johan+linaro@kernel.org>,
	stable@vger.kernel.org
Subject: [PATCH] Revert "scsi: sd: Do not repeat the starting disk message"

.
Date: Tue, 16 Jul 2024 19:13:46 +0300
From: Jarkko Sakkinen <jarkko@kernel.org>
To: linux-integrity@vger.kernel.org
Cc: Jarkko Sakkinen <jarkko@kernel.org>,
	stable@vger.kernel.org,
	James Bottomley <James.Bottomley@HansenPartnership.com>,
	Mimi Zohar <zohar@linux.ibm.com>,
	David Howells <dhowells@redhat.com>,
	Paul Moore <paul@paul-moore.com>,
	James Morris <jmorris@namei.org>,
	"Serge E. Hallyn" <serge@hallyn.com>,
	keyrings@vger.kernel.org,
	linux-security-module@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH] tpm: Fix alignment of buf->handles

.
Date: Tue, 16 Jul 2024 18:14:27 +0200
From: Gatien Chevallier <gatien.chevallier@foss.st.com>
To: Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,
        Conor Dooley <conor+dt@kernel.org>
Subject: [PATCH] dt-bindings: access-controllers: add controller configuration property

.
Date: Tue, 16 Jul 2024 18:17:26 +0200
From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= <jose.exposito89@gmail.com>
To: rodrigosiqueiramelo@gmail.com
Cc: melissa.srw@gmail.com,
	mairacanal@riseup.net,
	hamohammed.sa@gmail.com,
	daniel@ffwll.ch,
	maarten.lankhorst@linux.intel.com,
	mripard@kernel.org,
	tzimmermann@suse.de,
	airlied@gmail.com,
	dri-devel@lists.freedesktop.org,
	linux-kernel@vger.kernel.org,
	louis.chauvet@bootlin.com,
	=?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= <jose.exposito89@gmail.com>
Subject: [PATCH v3] drm/vkms: Fix cpu_to_le16()/le16_to_cpu() warnings

.
Date: Tue, 16 Jul 2024 11:54:08 -0500
From: George Kennedy <george.kennedy@oracle.com>
To: gregkh@linuxfoundation.org, jirislaby@kernel.org, tony@atomide.com,
        andriy.shevchenko@linux.intel.com, l.sanfilippo@kunbus.com,
        tglx@linutronix.de, linux-kernel@vger.kernel.org,
        linux-serial@vger.kernel.org
Cc: george.kennedy@oracle.com, stable@vger.kernel.org,
        harshit.m.mogalapalli@oracle.com
Subject: [PATCH] serial: core: check uartclk for zero to avoid divide by zero

.
Date: Wed, 17 Jul 2024 00:58:06 +0800
From: Cryolitia PukNgae via B4 Relay <devnull+Cryolitia.gmail.com@kernel.org>
To: Jean Delvare <jdelvare@suse.com>, Guenter Roeck <linux@roeck-us.net>, 
 Cryolitia PukNgae <Cryolitia@gmail.com>, Jonathan Corbet <corbet@lwn.net>
Cc: linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, 
 linux-doc@vger.kernel.org, Celeste Liu <CoelacanthusHex@gmail.com>, 
 =?utf-8?q?Marcin_Str=C4=85gowski?= <marcin@stragowski.com>
Subject: [PATCH v2 0/2] hwmon: add GPD devices sensor driver

.
Date: Tue, 16 Jul 2024 11:12:38 -0600
From: Shuah Khan <skhan@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: shuah <shuah@kernel.org>, Shuah Khan <skhan@linuxfoundation.org>,
 David Gow <davidgow@google.com>, Brendan Higgins
 <brendanhiggins@google.com>, linux-kselftest@vger.kernel.org,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] KUnit update for Linux 6.11-rc1

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

Hi Linus,

Please pull the following KUnit next update for Linux 6.11-rc1.

This KUnit next update for Linux 6.11-rc1 consists of:

-- adds vm_mmap() allocation resource manager
-- converts usercopy kselftest to KUnit
-- disables usercopy testing on !CONFIG_MMU
-- adds MODULE_DESCRIPTION() to core, list, and usercopy tests
-- adds tests for assertion formatting functions - assert.c
-- introduces KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros
-- fixes KUNIT_ASSERT_STRNEQ comments to make it clear that it is
    an assertion
-- renames KUNIT_ASSERT_FAILURE to KUNIT_FAIL_AND_ABORT

Testing notes:

Trees: linux-next and linux-kselftest kunit branch
Passed:
- make allmodconfig build
- Default um
   ./tools/testing/kunit/kunit.py run
   ./tools/testing/kunit/kunit.py run --alltests
- x86_64
   ./tools/testing/kunit/kunit.py run --arch x86_64
   ./tools/testing/kunit/kunit.py run --alltests --arch x86_64

diff is attached.

thanks,
-- Shuah

----------------------------------------------------------------
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

   Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-kunit-6.11-rc1

for you to fetch changes up to ebf51e460e488511d9ee60b07d00dac68883facf:

   kunit: Introduce KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros (2024-07-12 10:12:11 -0600)

----------------------------------------------------------------
linux_kselftest-kunit-6.11-rc1

This KUnit next update for Linux 6.11-rc1 consists of:

-- adds vm_mmap() allocation resource manager
-- converts usercopy kselftest to KUnit
-- disables usercopy testing on !CONFIG_MMU
-- adds MODULE_DESCRIPTION() to core, list, and usercopy tests
-- adds tests for assertion formatting functions - assert.c
-- introduces KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros
-- fixes KUNIT_ASSERT_STRNEQ comments to make it clear that it is
    an assertion
-- renames KUNIT_ASSERT_FAILURE to KUNIT_FAIL_AND_ABORT

----------------------------------------------------------------
Dr. David Alan Gilbert (1):
       list: test: remove unused struct 'klist_test_struct'

Eric Chan (3):
       kunit: Fix the comment of KUNIT_ASSERT_STRNEQ as assertion
       kunit: Rename KUNIT_ASSERT_FAILURE to KUNIT_FAIL_AND_ABORT for readability
       kunit: Introduce KUNIT_ASSERT_MEMEQ and KUNIT_ASSERT_MEMNEQ macros

Ivan Orlov (1):
       kunit: Cover 'assert.c' with tests

Jeff Johnson (3):
       kunit: add missing MODULE_DESCRIPTION() macros to core modules
       list: test: add the missing MODULE_DESCRIPTION() macro
       kunit/usercopy: Add missing MODULE_DESCRIPTION()

Kees Cook (4):
       kunit: test: Add vm_mmap() allocation resource manager
       usercopy: Convert test_user_copy to KUnit test
       kunit/usercopy: Disable testing on !CONFIG_MMU
       kunit: executor: Simplify string allocation handling

  MAINTAINERS                      |   1 +
  drivers/input/tests/input_test.c |   2 +-
  include/kunit/assert.h           |  13 +-
  include/kunit/test.h             |  88 ++++++++-
  kernel/fork.c                    |   3 +
  lib/Kconfig.debug                |  21 +--
  lib/Makefile                     |   2 +-
  lib/kunit/Makefile               |   2 +
  lib/kunit/assert.c               |  19 +-
  lib/kunit/assert_test.c          | 388 +++++++++++++++++++++++++++++++++++++++
  lib/kunit/executor.c             |  12 +-
  lib/kunit/executor_test.c        |   2 +-
  lib/kunit/kunit-example-test.c   |   1 +
  lib/kunit/kunit-test.c           |   1 +
  lib/kunit/test.c                 |   1 +
  lib/kunit/user_alloc.c           | 117 ++++++++++++
  lib/list-test.c                  |   7 +-
  lib/test_user_copy.c             | 331 ---------------------------------
  lib/usercopy_kunit.c             | 335 +++++++++++++++++++++++++++++++++
  mm/util.c                        |   5 +
  20 files changed, 978 insertions(+), 373 deletions(-)
  create mode 100644 lib/kunit/assert_test.c
  create mode 100644 lib/kunit/user_alloc.c
  delete mode 100644 lib/test_user_copy.c
  create mode 100644 lib/usercopy_kunit.c
----------------------------------------------------------------
--------------4oDk1bXil04vMIGP9JZBHDXn
Content-Type: text/x-patch; charset=UTF-8;
 name="linux_kselftest-kunit-6.11-rc1.diff"
Content-Disposition: attachment;
 filename="linux_kselftest-kunit-6.11-rc1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggZDZjOTAxNjFj
N2JmLi45YTQ4ODNmNzg4NTMgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5U
QUlORVJTCkBAIC0xMTk2Miw2ICsxMTk2Miw3IEBAIEY6CWFyY2gvKi9jb25maWdzL2hhcmRl
bmluZy5jb25maWcKIEY6CWluY2x1ZGUvbGludXgvb3ZlcmZsb3cuaAogRjoJaW5jbHVkZS9s
aW51eC9yYW5kb21pemVfa3N0YWNrLmgKIEY6CWtlcm5lbC9jb25maWdzL2hhcmRlbmluZy5j
b25maWcKK0Y6CWxpYi91c2VyY29weV9rdW5pdC5jCiBGOgltbS91c2VyY29weS5jCiBLOglc
YihhZGR8Y2hvb3NlKV9yYW5kb21fa3N0YWNrX29mZnNldFxiCiBLOglcYl9fY2hlY2tfKG9i
amVjdF9zaXplfGhlYXBfb2JqZWN0KVxiCmRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0L3Rl
c3RzL2lucHV0X3Rlc3QuYyBiL2RyaXZlcnMvaW5wdXQvdGVzdHMvaW5wdXRfdGVzdC5jCmlu
ZGV4IDJmYTViNzI1YWUwYS4uOTcxMWNlZDE4MGI4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2lu
cHV0L3Rlc3RzL2lucHV0X3Rlc3QuYworKysgYi9kcml2ZXJzL2lucHV0L3Rlc3RzL2lucHV0
X3Rlc3QuYwpAQCAtMzEsNyArMzEsNyBAQCBzdGF0aWMgaW50IGlucHV0X3Rlc3RfaW5pdChz
dHJ1Y3Qga3VuaXQgKnRlc3QpCiAJcmV0ID0gaW5wdXRfcmVnaXN0ZXJfZGV2aWNlKGlucHV0
X2Rldik7CiAJaWYgKHJldCkgewogCQlpbnB1dF9mcmVlX2RldmljZShpbnB1dF9kZXYpOwot
CQlLVU5JVF9BU1NFUlRfRkFJTFVSRSh0ZXN0LCAiUmVnaXN0ZXIgZGV2aWNlIGZhaWxlZDog
JWQiLCByZXQpOworCQlLVU5JVF9GQUlMX0FORF9BQk9SVCh0ZXN0LCAiUmVnaXN0ZXIgZGV2
aWNlIGZhaWxlZDogJWQiLCByZXQpOwogCX0KIAogCXRlc3QtPnByaXYgPSBpbnB1dF9kZXY7
CmRpZmYgLS1naXQgYS9pbmNsdWRlL2t1bml0L2Fzc2VydC5oIGIvaW5jbHVkZS9rdW5pdC9h
c3NlcnQuaAppbmRleCAyNGMyYjlmYTYxZTguLmJiODc5Mzg5ZjExZCAxMDA2NDQKLS0tIGEv
aW5jbHVkZS9rdW5pdC9hc3NlcnQuaAorKysgYi9pbmNsdWRlL2t1bml0L2Fzc2VydC5oCkBA
IC02MCw3ICs2MCw3IEBAIHZvaWQga3VuaXRfYXNzZXJ0X3Byb2xvZ3VlKGNvbnN0IHN0cnVj
dCBrdW5pdF9sb2MgKmxvYywKICAqIHN0cnVjdCBrdW5pdF9mYWlsX2Fzc2VydCAtIFJlcHJl
c2VudHMgYSBwbGFpbiBmYWlsIGV4cGVjdGF0aW9uL2Fzc2VydGlvbi4KICAqIEBhc3NlcnQ6
IFRoZSBwYXJlbnQgb2YgdGhpcyB0eXBlLgogICoKLSAqIFJlcHJlc2VudHMgYSBzaW1wbGUg
S1VOSVRfRkFJTC9LVU5JVF9BU1NFUlRfRkFJTFVSRSB0aGF0IGFsd2F5cyBmYWlscy4KKyAq
IFJlcHJlc2VudHMgYSBzaW1wbGUgS1VOSVRfRkFJTC9LVU5JVF9GQUlMX0FORF9BQk9SVCB0
aGF0IGFsd2F5cyBmYWlscy4KICAqLwogc3RydWN0IGt1bml0X2ZhaWxfYXNzZXJ0IHsKIAlz
dHJ1Y3Qga3VuaXRfYXNzZXJ0IGFzc2VydDsKQEAgLTIxOCw0ICsyMTgsMTUgQEAgdm9pZCBr
dW5pdF9tZW1fYXNzZXJ0X2Zvcm1hdChjb25zdCBzdHJ1Y3Qga3VuaXRfYXNzZXJ0ICphc3Nl
cnQsCiAJCQkgICAgIGNvbnN0IHN0cnVjdCB2YV9mb3JtYXQgKm1lc3NhZ2UsCiAJCQkgICAg
IHN0cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJlYW0pOwogCisjaWYgSVNfRU5BQkxFRChDT05G
SUdfS1VOSVQpCit2b2lkIGt1bml0X2Fzc2VydF9wcmludF9tc2coY29uc3Qgc3RydWN0IHZh
X2Zvcm1hdCAqbWVzc2FnZSwKKwkJCSAgICBzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFt
KTsKK2Jvb2wgaXNfbGl0ZXJhbChjb25zdCBjaGFyICp0ZXh0LCBsb25nIGxvbmcgdmFsdWUp
OworYm9vbCBpc19zdHJfbGl0ZXJhbChjb25zdCBjaGFyICp0ZXh0LCBjb25zdCBjaGFyICp2
YWx1ZSk7Cit2b2lkIGt1bml0X2Fzc2VydF9oZXhkdW1wKHN0cnVjdCBzdHJpbmdfc3RyZWFt
ICpzdHJlYW0sCisJCQkgIGNvbnN0IHZvaWQgKmJ1ZiwKKwkJCSAgY29uc3Qgdm9pZCAqY29t
cGFyZWRfYnVmLAorCQkJICBjb25zdCBzaXplX3QgbGVuKTsKKyNlbmRpZgorCiAjZW5kaWYg
LyogIF9LVU5JVF9BU1NFUlRfSCAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rdW5pdC90ZXN0
LmggYi9pbmNsdWRlL2t1bml0L3Rlc3QuaAppbmRleCBlMzJiNGNiN2FmYTIuLmUyYTFmMDky
OGU4YiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9rdW5pdC90ZXN0LmgKKysrIGIvaW5jbHVkZS9r
dW5pdC90ZXN0LmgKQEAgLTQ4MCw2ICs0ODAsMjMgQEAgc3RhdGljIGlubGluZSB2b2lkICpr
dW5pdF9rY2FsbG9jKHN0cnVjdCBrdW5pdCAqdGVzdCwgc2l6ZV90IG4sIHNpemVfdCBzaXpl
LCBnZnAKIAlyZXR1cm4ga3VuaXRfa21hbGxvY19hcnJheSh0ZXN0LCBuLCBzaXplLCBnZnAg
fCBfX0dGUF9aRVJPKTsKIH0KIAorLyoqCisgKiBrdW5pdF92bV9tbWFwKCkgLSBBbGxvY2F0
ZSBLVW5pdC10cmFja2VkIHZtX21tYXAoKSBhcmVhCisgKiBAdGVzdDogVGhlIHRlc3QgY29u
dGV4dCBvYmplY3QuCisgKiBAZmlsZTogc3RydWN0IGZpbGUgcG9pbnRlciB0byBtYXAgZnJv
bSwgaWYgYW55CisgKiBAYWRkcjogZGVzaXJlZCBhZGRyZXNzLCBpZiBhbnkKKyAqIEBsZW46
IGhvdyBtYW55IGJ5dGVzIHRvIGFsbG9jYXRlCisgKiBAcHJvdDogbW1hcCBQUk9UXyogYml0
cworICogQGZsYWc6IG1tYXAgZmxhZ3MKKyAqIEBvZmZzZXQ6IG9mZnNldCBpbnRvIEBmaWxl
IHRvIHN0YXJ0IG1hcHBpbmcgZnJvbS4KKyAqCisgKiBTZWUgdm1fbW1hcCgpIGZvciBtb3Jl
IGluZm9ybWF0aW9uLgorICovCit1bnNpZ25lZCBsb25nIGt1bml0X3ZtX21tYXAoc3RydWN0
IGt1bml0ICp0ZXN0LCBzdHJ1Y3QgZmlsZSAqZmlsZSwKKwkJCSAgICB1bnNpZ25lZCBsb25n
IGFkZHIsIHVuc2lnbmVkIGxvbmcgbGVuLAorCQkJICAgIHVuc2lnbmVkIGxvbmcgcHJvdCwg
dW5zaWduZWQgbG9uZyBmbGFnLAorCQkJICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KTsKKwog
dm9pZCBrdW5pdF9jbGVhbnVwKHN0cnVjdCBrdW5pdCAqdGVzdCk7CiAKIHZvaWQgX19wcmlu
dGYoMiwgMykga3VuaXRfbG9nX2FwcGVuZChzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqbG9nLCBj
b25zdCBjaGFyICpmbXQsIC4uLik7CkBAIC0xMjExLDcgKzEyMjgsMTggQEAgZG8gewkJCQkJ
CQkJCSAgICAgICBcCiAJCQkJCQlmbXQsCQkJICAgICAgIFwKIAkJCQkJCSMjX19WQV9BUkdT
X18pCiAKLSNkZWZpbmUgS1VOSVRfQVNTRVJUX0ZBSUxVUkUodGVzdCwgZm10LCAuLi4pIFwK
Ky8qKgorICogS1VOSVRfRkFJTF9BTkRfQUJPUlQoKSAtIEFsd2F5cyBjYXVzZXMgYSB0ZXN0
IHRvIGZhaWwgYW5kIGFib3J0IHdoZW4gZXZhbHVhdGVkLgorICogQHRlc3Q6IFRoZSB0ZXN0
IGNvbnRleHQgb2JqZWN0LgorICogQGZtdDogYW4gaW5mb3JtYXRpb25hbCBtZXNzYWdlIHRv
IGJlIHByaW50ZWQgd2hlbiB0aGUgYXNzZXJ0aW9uIGlzIG1hZGUuCisgKiBALi4uOiBzdHJp
bmcgZm9ybWF0IGFyZ3VtZW50cy4KKyAqCisgKiBUaGUgb3Bwb3NpdGUgb2YgS1VOSVRfU1VD
Q0VFRCgpLCBpdCBpcyBhbiBhc3NlcnRpb24gdGhhdCBhbHdheXMgZmFpbHMuIEluCisgKiBv
dGhlciB3b3JkcywgaXQgYWx3YXlzIHJlc3VsdHMgaW4gYSBmYWlsZWQgYXNzZXJ0aW9uLCBh
bmQgY29uc2VxdWVudGx5CisgKiBhbHdheXMgY2F1c2VzIHRoZSB0ZXN0IGNhc2UgdG8gZmFp
bCBhbmQgYWJvcnQgd2hlbiBldmFsdWF0ZWQuCisgKiBTZWUgS1VOSVRfQVNTRVJUX1RSVUUo
KSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKyAqLworI2RlZmluZSBLVU5JVF9GQUlMX0FORF9B
Qk9SVCh0ZXN0LCBmbXQsIC4uLikgXAogCUtVTklUX0ZBSUxfQVNTRVJUSU9OKHRlc3QsIEtV
TklUX0FTU0VSVElPTiwgZm10LCAjI19fVkFfQVJHU19fKQogCiAvKioKQEAgLTE0MzgsMTIg
KzE0NjYsMTIgQEAgZG8gewkJCQkJCQkJCSAgICAgICBcCiAJCQkJICAgIyNfX1ZBX0FSR1Nf
XykKIAogLyoqCi0gKiBLVU5JVF9BU1NFUlRfU1RSTkVRKCkgLSBFeHBlY3RzIHRoYXQgc3Ry
aW5ncyBAbGVmdCBhbmQgQHJpZ2h0IGFyZSBub3QgZXF1YWwuCisgKiBLVU5JVF9BU1NFUlRf
U1RSTkVRKCkgLSBBbiBhc3NlcnRpb24gdGhhdCBzdHJpbmdzIEBsZWZ0IGFuZCBAcmlnaHQg
YXJlIG5vdCBlcXVhbC4KICAqIEB0ZXN0OiBUaGUgdGVzdCBjb250ZXh0IG9iamVjdC4KICAq
IEBsZWZ0OiBhbiBhcmJpdHJhcnkgZXhwcmVzc2lvbiB0aGF0IGV2YWx1YXRlcyB0byBhIG51
bGwgdGVybWluYXRlZCBzdHJpbmcuCiAgKiBAcmlnaHQ6IGFuIGFyYml0cmFyeSBleHByZXNz
aW9uIHRoYXQgZXZhbHVhdGVzIHRvIGEgbnVsbCB0ZXJtaW5hdGVkIHN0cmluZy4KICAqCi0g
KiBTZXRzIGFuIGV4cGVjdGF0aW9uIHRoYXQgdGhlIHZhbHVlcyB0aGF0IEBsZWZ0IGFuZCBA
cmlnaHQgZXZhbHVhdGUgdG8gYXJlCisgKiBTZXRzIGFuIGFzc2VydGlvbiB0aGF0IHRoZSB2
YWx1ZXMgdGhhdCBAbGVmdCBhbmQgQHJpZ2h0IGV2YWx1YXRlIHRvIGFyZQogICogbm90IGVx
dWFsLiBUaGlzIGlzIHNlbWFudGljYWxseSBlcXVpdmFsZW50IHRvCiAgKiBLVU5JVF9BU1NF
UlRfVFJVRShAdGVzdCwgc3RyY21wKChAbGVmdCksIChAcmlnaHQpKSkuIFNlZSBLVU5JVF9B
U1NFUlRfVFJVRSgpCiAgKiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KQEAgLTE0NTgsNiArMTQ4
Niw2MCBAQCBkbyB7CQkJCQkJCQkJICAgICAgIFwKIAkJCQkgICBmbXQsCQkJCQkgICAgICAg
XAogCQkJCSAgICMjX19WQV9BUkdTX18pCiAKKy8qKgorICogS1VOSVRfQVNTRVJUX01FTUVR
KCkgLSBBc3NlcnRzIHRoYXQgdGhlIGZpcnN0IEBzaXplIGJ5dGVzIG9mIEBsZWZ0IGFuZCBA
cmlnaHQgYXJlIGVxdWFsLgorICogQHRlc3Q6IFRoZSB0ZXN0IGNvbnRleHQgb2JqZWN0Lgor
ICogQGxlZnQ6IEFuIGFyYml0cmFyeSBleHByZXNzaW9uIHRoYXQgZXZhbHVhdGVzIHRvIHRo
ZSBzcGVjaWZpZWQgc2l6ZS4KKyAqIEByaWdodDogQW4gYXJiaXRyYXJ5IGV4cHJlc3Npb24g
dGhhdCBldmFsdWF0ZXMgdG8gdGhlIHNwZWNpZmllZCBzaXplLgorICogQHNpemU6IE51bWJl
ciBvZiBieXRlcyBjb21wYXJlZC4KKyAqCisgKiBTZXRzIGFuIGFzc2VydGlvbiB0aGF0IHRo
ZSB2YWx1ZXMgdGhhdCBAbGVmdCBhbmQgQHJpZ2h0IGV2YWx1YXRlIHRvIGFyZQorICogZXF1
YWwuIFRoaXMgaXMgc2VtYW50aWNhbGx5IGVxdWl2YWxlbnQgdG8KKyAqIEtVTklUX0FTU0VS
VF9UUlVFKEB0ZXN0LCAhbWVtY21wKChAbGVmdCksIChAcmlnaHQpLCAoQHNpemUpKSkuIFNl
ZQorICogS1VOSVRfQVNTRVJUX1RSVUUoKSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKyAqCisg
KiBBbHRob3VnaCB0aGlzIGFzc2VydGlvbiB3b3JrcyBmb3IgYW55IG1lbW9yeSBibG9jaywg
aXQgaXMgbm90IHJlY29tbWVuZGVkCisgKiBmb3IgY29tcGFyaW5nIG1vcmUgc3RydWN0dXJl
ZCBkYXRhLCBzdWNoIGFzIHN0cnVjdHMuIFRoaXMgYXNzZXJ0aW9uIGlzCisgKiByZWNvbW1l
bmRlZCBmb3IgY29tcGFyaW5nLCBmb3IgZXhhbXBsZSwgZGF0YSBhcnJheXMuCisgKi8KKyNk
ZWZpbmUgS1VOSVRfQVNTRVJUX01FTUVRKHRlc3QsIGxlZnQsIHJpZ2h0LCBzaXplKSBcCisJ
S1VOSVRfQVNTRVJUX01FTUVRX01TRyh0ZXN0LCBsZWZ0LCByaWdodCwgc2l6ZSwgTlVMTCkK
KworI2RlZmluZSBLVU5JVF9BU1NFUlRfTUVNRVFfTVNHKHRlc3QsIGxlZnQsIHJpZ2h0LCBz
aXplLCBmbXQsIC4uLikJICAgICAgIFwKKwlLVU5JVF9NRU1fQVNTRVJUSU9OKHRlc3QsCQkJ
CQkgICAgICAgXAorCQkJICAgIEtVTklUX0FTU0VSVElPTiwJCQkJICAgICAgIFwKKwkJCSAg
ICBsZWZ0LCA9PSwgcmlnaHQsCQkJCSAgICAgICBcCisJCQkgICAgc2l6ZSwJCQkJCSAgICAg
ICBcCisJCQkgICAgZm10LAkJCQkJICAgICAgIFwKKwkJCSAgICAjI19fVkFfQVJHU19fKQor
CisvKioKKyAqIEtVTklUX0FTU0VSVF9NRU1ORVEoKSAtIEFzc2VydHMgdGhhdCB0aGUgZmly
c3QgQHNpemUgYnl0ZXMgb2YgQGxlZnQgYW5kIEByaWdodCBhcmUgbm90IGVxdWFsLgorICog
QHRlc3Q6IFRoZSB0ZXN0IGNvbnRleHQgb2JqZWN0LgorICogQGxlZnQ6IEFuIGFyYml0cmFy
eSBleHByZXNzaW9uIHRoYXQgZXZhbHVhdGVzIHRvIHRoZSBzcGVjaWZpZWQgc2l6ZS4KKyAq
IEByaWdodDogQW4gYXJiaXRyYXJ5IGV4cHJlc3Npb24gdGhhdCBldmFsdWF0ZXMgdG8gdGhl
IHNwZWNpZmllZCBzaXplLgorICogQHNpemU6IE51bWJlciBvZiBieXRlcyBjb21wYXJlZC4K
KyAqCisgKiBTZXRzIGFuIGFzc2VydGlvbiB0aGF0IHRoZSB2YWx1ZXMgdGhhdCBAbGVmdCBh
bmQgQHJpZ2h0IGV2YWx1YXRlIHRvIGFyZQorICogbm90IGVxdWFsLiBUaGlzIGlzIHNlbWFu
dGljYWxseSBlcXVpdmFsZW50IHRvCisgKiBLVU5JVF9BU1NFUlRfVFJVRShAdGVzdCwgbWVt
Y21wKChAbGVmdCksIChAcmlnaHQpLCAoQHNpemUpKSkuIFNlZQorICogS1VOSVRfQVNTRVJU
X1RSVUUoKSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KKyAqCisgKiBBbHRob3VnaCB0aGlzIGFz
c2VydGlvbiB3b3JrcyBmb3IgYW55IG1lbW9yeSBibG9jaywgaXQgaXMgbm90IHJlY29tbWVu
ZGVkCisgKiBmb3IgY29tcGFyaW5nIG1vcmUgc3RydWN0dXJlZCBkYXRhLCBzdWNoIGFzIHN0
cnVjdHMuIFRoaXMgYXNzZXJ0aW9uIGlzCisgKiByZWNvbW1lbmRlZCBmb3IgY29tcGFyaW5n
LCBmb3IgZXhhbXBsZSwgZGF0YSBhcnJheXMuCisgKi8KKyNkZWZpbmUgS1VOSVRfQVNTRVJU
X01FTU5FUSh0ZXN0LCBsZWZ0LCByaWdodCwgc2l6ZSkgXAorCUtVTklUX0FTU0VSVF9NRU1O
RVFfTVNHKHRlc3QsIGxlZnQsIHJpZ2h0LCBzaXplLCBOVUxMKQorCisjZGVmaW5lIEtVTklU
X0FTU0VSVF9NRU1ORVFfTVNHKHRlc3QsIGxlZnQsIHJpZ2h0LCBzaXplLCBmbXQsIC4uLikJ
ICAgICAgIFwKKwlLVU5JVF9NRU1fQVNTRVJUSU9OKHRlc3QsCQkJCQkgICAgICAgXAorCQkJ
ICAgIEtVTklUX0FTU0VSVElPTiwJCQkJICAgICAgIFwKKwkJCSAgICBsZWZ0LCAhPSwgcmln
aHQsCQkJCSAgICAgICBcCisJCQkgICAgc2l6ZSwJCQkJCSAgICAgICBcCisJCQkgICAgZm10
LAkJCQkJICAgICAgIFwKKwkJCSAgICAjI19fVkFfQVJHU19fKQorCiAvKioKICAqIEtVTklU
X0FTU0VSVF9OVUxMKCkgLSBBc3NlcnRzIHRoYXQgcG9pbnRlcnMgQHB0ciBpcyBudWxsLgog
ICogQHRlc3Q6IFRoZSB0ZXN0IGNvbnRleHQgb2JqZWN0LgpkaWZmIC0tZ2l0IGEva2VybmVs
L2ZvcmsuYyBiL2tlcm5lbC9mb3JrLmMKaW5kZXggOTkwNzZkYmUyN2Q4Li5jZWEyMDMxOTcx
MzYgMTAwNjQ0Ci0tLSBhL2tlcm5lbC9mb3JrLmMKKysrIGIva2VybmVsL2ZvcmsuYwpAQCAt
MTE1LDYgKzExNSw4IEBACiAjZGVmaW5lIENSRUFURV9UUkFDRV9QT0lOVFMKICNpbmNsdWRl
IDx0cmFjZS9ldmVudHMvdGFzay5oPgogCisjaW5jbHVkZSA8a3VuaXQvdmlzaWJpbGl0eS5o
PgorCiAvKgogICogTWluaW11bSBudW1iZXIgb2YgdGhyZWFkcyB0byBib290IHRoZSBrZXJu
ZWwKICAqLwpAQCAtMTMzNCw2ICsxMzM2LDcgQEAgc3RydWN0IG1tX3N0cnVjdCAqbW1fYWxs
b2Modm9pZCkKIAltZW1zZXQobW0sIDAsIHNpemVvZigqbW0pKTsKIAlyZXR1cm4gbW1faW5p
dChtbSwgY3VycmVudCwgY3VycmVudF91c2VyX25zKCkpOwogfQorRVhQT1JUX1NZTUJPTF9J
Rl9LVU5JVChtbV9hbGxvYyk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBfX21tcHV0KHN0cnVj
dCBtbV9zdHJ1Y3QgKm1tKQogewpkaWZmIC0tZ2l0IGEvbGliL0tjb25maWcuZGVidWcgYi9s
aWIvS2NvbmZpZy5kZWJ1ZwppbmRleCA1OWI2NzY1ZDg2YjguLjU2MWUzNDZmNWNiMCAxMDA2
NDQKLS0tIGEvbGliL0tjb25maWcuZGVidWcKKysrIGIvbGliL0tjb25maWcuZGVidWcKQEAg
LTI1MDUsMTggKzI1MDUsNiBAQCBjb25maWcgVEVTVF9WTUFMTE9DCiAKIAkgIElmIHVuc3Vy
ZSwgc2F5IE4uCiAKLWNvbmZpZyBURVNUX1VTRVJfQ09QWQotCXRyaXN0YXRlICJUZXN0IHVz
ZXIva2VybmVsIGJvdW5kYXJ5IHByb3RlY3Rpb25zIgotCWRlcGVuZHMgb24gbQotCWhlbHAK
LQkgIFRoaXMgYnVpbGRzIHRoZSAidGVzdF91c2VyX2NvcHkiIG1vZHVsZSB0aGF0IHJ1bnMg
c2FuaXR5IGNoZWNrcwotCSAgb24gdGhlIGNvcHlfdG8vZnJvbV91c2VyIGluZnJhc3RydWN0
dXJlLCBtYWtpbmcgc3VyZSBiYXNpYwotCSAgdXNlci9rZXJuZWwgYm91bmRhcnkgdGVzdGlu
ZyBpcyB3b3JraW5nLiBJZiBpdCBmYWlscyB0byBsb2FkLAotCSAgYSByZWdyZXNzaW9uIGhh
cyBiZWVuIGRldGVjdGVkIGluIHRoZSB1c2VyL2tlcm5lbCBtZW1vcnkgYm91bmRhcnkKLQkg
IHByb3RlY3Rpb25zLgotCi0JICBJZiB1bnN1cmUsIHNheSBOLgotCiBjb25maWcgVEVTVF9C
UEYKIAl0cmlzdGF0ZSAiVGVzdCBCUEYgZmlsdGVyIGZ1bmN0aW9uYWxpdHkiCiAJZGVwZW5k
cyBvbiBtICYmIE5FVApAQCAtMjgxNCw2ICsyODAyLDE1IEBAIGNvbmZpZyBTSVBIQVNIX0tV
TklUX1RFU1QKIAkgIFRoaXMgaXMgaW50ZW5kZWQgdG8gaGVscCBwZW9wbGUgd3JpdGluZyBh
cmNoaXRlY3R1cmUtc3BlY2lmaWMKIAkgIG9wdGltaXplZCB2ZXJzaW9ucy4gIElmIHVuc3Vy
ZSwgc2F5IE4uCiAKK2NvbmZpZyBVU0VSQ09QWV9LVU5JVF9URVNUCisJdHJpc3RhdGUgIktV
bml0IFRlc3QgZm9yIHVzZXIva2VybmVsIGJvdW5kYXJ5IHByb3RlY3Rpb25zIgorCWRlcGVu
ZHMgb24gS1VOSVQKKwlkZWZhdWx0IEtVTklUX0FMTF9URVNUUworCWhlbHAKKwkgIFRoaXMg
YnVpbGRzIHRoZSAidXNlcmNvcHlfa3VuaXQiIG1vZHVsZSB0aGF0IHJ1bnMgc2FuaXR5IGNo
ZWNrcworCSAgb24gdGhlIGNvcHlfdG8vZnJvbV91c2VyIGluZnJhc3RydWN0dXJlLCBtYWtp
bmcgc3VyZSBiYXNpYworCSAgdXNlci9rZXJuZWwgYm91bmRhcnkgdGVzdGluZyBpcyB3b3Jr
aW5nLgorCiBjb25maWcgVEVTVF9VREVMQVkKIAl0cmlzdGF0ZSAidWRlbGF5IHRlc3QgZHJp
dmVyIgogCWhlbHAKZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZSBiL2xpYi9NYWtlZmlsZQpp
bmRleCAzYjE3NjkwNDU2NTEuLmZhZTVjYzY3Yjk1YSAxMDA2NDQKLS0tIGEvbGliL01ha2Vm
aWxlCisrKyBiL2xpYi9NYWtlZmlsZQpAQCAtNzgsNyArNzgsNiBAQCBvYmotJChDT05GSUdf
VEVTVF9MS00pICs9IHRlc3RfbW9kdWxlLm8KIG9iai0kKENPTkZJR19URVNUX1ZNQUxMT0Mp
ICs9IHRlc3Rfdm1hbGxvYy5vCiBvYmotJChDT05GSUdfVEVTVF9SSEFTSFRBQkxFKSArPSB0
ZXN0X3JoYXNodGFibGUubwogb2JqLSQoQ09ORklHX1RFU1RfU09SVCkgKz0gdGVzdF9zb3J0
Lm8KLW9iai0kKENPTkZJR19URVNUX1VTRVJfQ09QWSkgKz0gdGVzdF91c2VyX2NvcHkubwog
b2JqLSQoQ09ORklHX1RFU1RfU1RBVElDX0tFWVMpICs9IHRlc3Rfc3RhdGljX2tleXMubwog
b2JqLSQoQ09ORklHX1RFU1RfU1RBVElDX0tFWVMpICs9IHRlc3Rfc3RhdGljX2tleV9iYXNl
Lm8KIG9iai0kKENPTkZJR19URVNUX0RZTkFNSUNfREVCVUcpICs9IHRlc3RfZHluYW1pY19k
ZWJ1Zy5vCkBAIC0zODgsNiArMzg3LDcgQEAgQ0ZMQUdTX2ZvcnRpZnlfa3VuaXQubyArPSAk
KGNhbGwgY2MtZGlzYWJsZS13YXJuaW5nLCBzdHJpbmdvcC10cnVuY2F0aW9uKQogQ0ZMQUdT
X2ZvcnRpZnlfa3VuaXQubyArPSAkKERJU0FCTEVfU1RSVUNUTEVBS19QTFVHSU4pCiBvYmot
JChDT05GSUdfRk9SVElGWV9LVU5JVF9URVNUKSArPSBmb3J0aWZ5X2t1bml0Lm8KIG9iai0k
KENPTkZJR19TSVBIQVNIX0tVTklUX1RFU1QpICs9IHNpcGhhc2hfa3VuaXQubworb2JqLSQo
Q09ORklHX1VTRVJDT1BZX0tVTklUX1RFU1QpICs9IHVzZXJjb3B5X2t1bml0Lm8KIAogb2Jq
LSQoQ09ORklHX0dFTkVSSUNfTElCX0RFVk1FTV9JU19BTExPV0VEKSArPSBkZXZtZW1faXNf
YWxsb3dlZC5vCiAKZGlmZiAtLWdpdCBhL2xpYi9rdW5pdC9NYWtlZmlsZSBiL2xpYi9rdW5p
dC9NYWtlZmlsZQppbmRleCAzMDk2NTlhMzJhNzguLjMwZjZiYmYwNGE0YSAxMDA2NDQKLS0t
IGEvbGliL2t1bml0L01ha2VmaWxlCisrKyBiL2xpYi9rdW5pdC9NYWtlZmlsZQpAQCAtMiw2
ICsyLDcgQEAgb2JqLSQoQ09ORklHX0tVTklUKSArPQkJCWt1bml0Lm8KIAoga3VuaXQtb2Jq
cyArPQkJCQl0ZXN0Lm8gXAogCQkJCQlyZXNvdXJjZS5vIFwKKwkJCQkJdXNlcl9hbGxvYy5v
IFwKIAkJCQkJc3RhdGljX3N0dWIubyBcCiAJCQkJCXN0cmluZy1zdHJlYW0ubyBcCiAJCQkJ
CWFzc2VydC5vIFwKQEAgLTIyLDYgKzIzLDcgQEAgb2JqLSQoQ09ORklHX0tVTklUX1RFU1Qp
ICs9CQlrdW5pdC10ZXN0Lm8KICMgc3RyaW5nLXN0cmVhbS10ZXN0IGNvbXBpbGVzIGJ1aWx0
LWluIG9ubHkuCiBpZmVxICgkKENPTkZJR19LVU5JVF9URVNUKSx5KQogb2JqLSQoQ09ORklH
X0tVTklUX1RFU1QpICs9CQlzdHJpbmctc3RyZWFtLXRlc3Qubworb2JqLSQoQ09ORklHX0tV
TklUX1RFU1QpICs9CQlhc3NlcnRfdGVzdC5vCiBlbmRpZgogCiBvYmotJChDT05GSUdfS1VO
SVRfRVhBTVBMRV9URVNUKSArPQlrdW5pdC1leGFtcGxlLXRlc3QubwpkaWZmIC0tZ2l0IGEv
bGliL2t1bml0L2Fzc2VydC5jIGIvbGliL2t1bml0L2Fzc2VydC5jCmluZGV4IGRkMWQ2MzNk
MGZlMi4uODY3YWE1YzRiY2NmIDEwMDY0NAotLS0gYS9saWIva3VuaXQvYXNzZXJ0LmMKKysr
IGIvbGliL2t1bml0L2Fzc2VydC5jCkBAIC03LDYgKzcsNyBAQAogICovCiAjaW5jbHVkZSA8
a3VuaXQvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8a3VuaXQvdGVzdC5oPgorI2luY2x1ZGUgPGt1
bml0L3Zpc2liaWxpdHkuaD4KIAogI2luY2x1ZGUgInN0cmluZy1zdHJlYW0uaCIKIApAQCAt
MzAsOCArMzEsOSBAQCB2b2lkIGt1bml0X2Fzc2VydF9wcm9sb2d1ZShjb25zdCBzdHJ1Y3Qg
a3VuaXRfbG9jICpsb2MsCiB9CiBFWFBPUlRfU1lNQk9MX0dQTChrdW5pdF9hc3NlcnRfcHJv
bG9ndWUpOwogCi1zdGF0aWMgdm9pZCBrdW5pdF9hc3NlcnRfcHJpbnRfbXNnKGNvbnN0IHN0
cnVjdCB2YV9mb3JtYXQgKm1lc3NhZ2UsCi0JCQkJICAgc3RydWN0IHN0cmluZ19zdHJlYW0g
KnN0cmVhbSkKK1ZJU0lCTEVfSUZfS1VOSVQKK3ZvaWQga3VuaXRfYXNzZXJ0X3ByaW50X21z
Zyhjb25zdCBzdHJ1Y3QgdmFfZm9ybWF0ICptZXNzYWdlLAorCQkJICAgIHN0cnVjdCBzdHJp
bmdfc3RyZWFtICpzdHJlYW0pCiB7CiAJaWYgKG1lc3NhZ2UtPmZtdCkKIAkJc3RyaW5nX3N0
cmVhbV9hZGQoc3RyZWFtLCAiXG4lcFYiLCBtZXNzYWdlKTsKQEAgLTg5LDcgKzkxLDcgQEAg
dm9pZCBrdW5pdF9wdHJfbm90X2Vycl9hc3NlcnRfZm9ybWF0KGNvbnN0IHN0cnVjdCBrdW5p
dF9hc3NlcnQgKmFzc2VydCwKIEVYUE9SVF9TWU1CT0xfR1BMKGt1bml0X3B0cl9ub3RfZXJy
X2Fzc2VydF9mb3JtYXQpOwogCiAvKiBDaGVja3MgaWYgYHRleHRgIGlzIGEgbGl0ZXJhbCBy
ZXByZXNlbnRpbmcgYHZhbHVlYCwgZS5nLiAiNSIgYW5kIDUgKi8KLXN0YXRpYyBib29sIGlz
X2xpdGVyYWwoY29uc3QgY2hhciAqdGV4dCwgbG9uZyBsb25nIHZhbHVlKQorVklTSUJMRV9J
Rl9LVU5JVCBib29sIGlzX2xpdGVyYWwoY29uc3QgY2hhciAqdGV4dCwgbG9uZyBsb25nIHZh
bHVlKQogewogCWNoYXIgKmJ1ZmZlcjsKIAlpbnQgbGVuOwpAQCAtMTY2LDcgKzE2OCw3IEBA
IEVYUE9SVF9TWU1CT0xfR1BMKGt1bml0X2JpbmFyeV9wdHJfYXNzZXJ0X2Zvcm1hdCk7CiAv
KiBDaGVja3MgaWYgS1VOSVRfRVhQRUNUX1NUUkVRKCkgYXJncyB3ZXJlIHN0cmluZyBsaXRl
cmFscy4KICAqIE5vdGU6IGB0ZXh0YCB3aWxsIGhhdmUgIiJzIHdoZXJlIGFzIGB2YWx1ZWAg
d2lsbCBub3QuCiAgKi8KLXN0YXRpYyBib29sIGlzX3N0cl9saXRlcmFsKGNvbnN0IGNoYXIg
KnRleHQsIGNvbnN0IGNoYXIgKnZhbHVlKQorVklTSUJMRV9JRl9LVU5JVCBib29sIGlzX3N0
cl9saXRlcmFsKGNvbnN0IGNoYXIgKnRleHQsIGNvbnN0IGNoYXIgKnZhbHVlKQogewogCWlu
dCBsZW47CiAKQEAgLTIwOCwxMCArMjEwLDExIEBAIEVYUE9SVF9TWU1CT0xfR1BMKGt1bml0
X2JpbmFyeV9zdHJfYXNzZXJ0X2Zvcm1hdCk7CiAvKiBBZGRzIGEgaGV4ZHVtcCBvZiBhIGJ1
ZmZlciB0byBhIHN0cmluZ19zdHJlYW0gY29tcGFyaW5nIGl0IHdpdGgKICAqIGEgc2Vjb25k
IGJ1ZmZlci4gVGhlIGRpZmZlcmVudCBieXRlcyBhcmUgbWFya2VkIHdpdGggPD4uCiAgKi8K
LXN0YXRpYyB2b2lkIGt1bml0X2Fzc2VydF9oZXhkdW1wKHN0cnVjdCBzdHJpbmdfc3RyZWFt
ICpzdHJlYW0sCi0JCQkJIGNvbnN0IHZvaWQgKmJ1ZiwKLQkJCQkgY29uc3Qgdm9pZCAqY29t
cGFyZWRfYnVmLAotCQkJCSBjb25zdCBzaXplX3QgbGVuKQorVklTSUJMRV9JRl9LVU5JVAor
dm9pZCBrdW5pdF9hc3NlcnRfaGV4ZHVtcChzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFt
LAorCQkJICBjb25zdCB2b2lkICpidWYsCisJCQkgIGNvbnN0IHZvaWQgKmNvbXBhcmVkX2J1
ZiwKKwkJCSAgY29uc3Qgc2l6ZV90IGxlbikKIHsKIAlzaXplX3QgaTsKIAljb25zdCB1OCAq
YnVmMSA9IGJ1ZjsKZGlmZiAtLWdpdCBhL2xpYi9rdW5pdC9hc3NlcnRfdGVzdC5jIGIvbGli
L2t1bml0L2Fzc2VydF90ZXN0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi40YTU5Njc3MTIxODYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIva3VuaXQvYXNz
ZXJ0X3Rlc3QuYwpAQCAtMCwwICsxLDM4OCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAtb3ItbGF0ZXIKKy8qCisgKiBLVW5pdCB0ZXN0IGZvciB0aGUgYXNzZXJ0
aW9uIGZvcm1hdHRpbmcgZnVuY3Rpb25zLgorICogQXV0aG9yOiBJdmFuIE9ybG92IDxpdmFu
Lm9ybG92MDMyMkBnbWFpbC5jb20+CisgKi8KKyNpbmNsdWRlIDxrdW5pdC90ZXN0Lmg+Cisj
aW5jbHVkZSAic3RyaW5nLXN0cmVhbS5oIgorCisjZGVmaW5lIFRFU1RfUFRSX0VYUEVDVEVE
X0JVRl9TSVpFIDMyCisjZGVmaW5lIEhFWERVTVBfVEVTVF9CVUZfTEVOIDUKKyNkZWZpbmUg
QVNTRVJUX1RFU1RfRVhQRUNUX0NPTlRBSU4odGVzdCwgc3RyLCBzdWJzdHIpIEtVTklUX0VY
UEVDVF9UUlVFKHRlc3QsIHN0cnN0cihzdHIsIHN1YnN0cikpCisjZGVmaW5lIEFTU0VSVF9U
RVNUX0VYUEVDVF9OQ09OVEFJTih0ZXN0LCBzdHIsIHN1YnN0cikgS1VOSVRfRVhQRUNUX0ZB
TFNFKHRlc3QsIHN0cnN0cihzdHIsIHN1YnN0cikpCisKK3N0YXRpYyB2b2lkIGt1bml0X3Rl
c3RfaXNfbGl0ZXJhbChzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJS1VOSVRfRVhQRUNUX1RS
VUUodGVzdCwgaXNfbGl0ZXJhbCgiNSIsIDUpKTsKKwlLVU5JVF9FWFBFQ1RfVFJVRSh0ZXN0
LCBpc19saXRlcmFsKCIwIiwgMCkpOworCUtVTklUX0VYUEVDVF9UUlVFKHRlc3QsIGlzX2xp
dGVyYWwoIjEyMzQ1Njc4OTAiLCAxMjM0NTY3ODkwKSk7CisJS1VOSVRfRVhQRUNUX1RSVUUo
dGVzdCwgaXNfbGl0ZXJhbCgiLTEyMzQ1Njc4OTAiLCAtMTIzNDU2Nzg5MCkpOworCUtVTklU
X0VYUEVDVF9GQUxTRSh0ZXN0LCBpc19saXRlcmFsKCIwNSIsIDUpKTsKKwlLVU5JVF9FWFBF
Q1RfRkFMU0UodGVzdCwgaXNfbGl0ZXJhbCgiIiwgMCkpOworCUtVTklUX0VYUEVDVF9GQUxT
RSh0ZXN0LCBpc19saXRlcmFsKCItMCIsIDApKTsKKwlLVU5JVF9FWFBFQ1RfRkFMU0UodGVz
dCwgaXNfbGl0ZXJhbCgiMTIjNDUiLCAxMjQ1KSk7Cit9CisKK3N0YXRpYyB2b2lkIGt1bml0
X3Rlc3RfaXNfc3RyX2xpdGVyYWwoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCUtVTklUX0VY
UEVDVF9UUlVFKHRlc3QsIGlzX3N0cl9saXRlcmFsKCJcIkhlbGxvLCBXb3JsZCFcIiIsICJI
ZWxsbywgV29ybGQhIikpOworCUtVTklUX0VYUEVDVF9UUlVFKHRlc3QsIGlzX3N0cl9saXRl
cmFsKCJcIlwiIiwgIiIpKTsKKwlLVU5JVF9FWFBFQ1RfVFJVRSh0ZXN0LCBpc19zdHJfbGl0
ZXJhbCgiXCJcIlwiIiwgIlwiIikpOworCUtVTklUX0VYUEVDVF9GQUxTRSh0ZXN0LCBpc19z
dHJfbGl0ZXJhbCgiIiwgIiIpKTsKKwlLVU5JVF9FWFBFQ1RfRkFMU0UodGVzdCwgaXNfc3Ry
X2xpdGVyYWwoIlwiIiwgIlwiIikpOworCUtVTklUX0VYUEVDVF9GQUxTRSh0ZXN0LCBpc19z
dHJfbGl0ZXJhbCgiXCJBYmFjYWJhIiwgIkFiYWNhYmEiKSk7CisJS1VOSVRfRVhQRUNUX0ZB
TFNFKHRlc3QsIGlzX3N0cl9saXRlcmFsKCJBYmFjYWJhXCIiLCAiQWJhY2FiYSIpKTsKKwlL
VU5JVF9FWFBFQ1RfRkFMU0UodGVzdCwgaXNfc3RyX2xpdGVyYWwoIlwiQWJhY2FiYVwiIiwg
IlwiQWJhY2FiYVwiIikpOworfQorCitLVU5JVF9ERUZJTkVfQUNUSU9OX1dSQVBQRVIoa2Zy
ZWVfd3JhcHBlciwga2ZyZWUsIGNvbnN0IHZvaWQgKik7CisKKy8qIHRoaXMgZnVuY3Rpb24g
aXMgdXNlZCB0byBnZXQgYSAiY2hhciAqIiBzdHJpbmcgZnJvbSB0aGUgc3RyaW5nIHN0cmVh
bSBhbmQgZGVmZXIgaXRzIGNsZWFudXAgICovCitzdGF0aWMgY2hhciAqZ2V0X3N0cl9mcm9t
X3N0cmVhbShzdHJ1Y3Qga3VuaXQgKnRlc3QsIHN0cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJl
YW0pCit7CisJY2hhciAqc3RyID0gc3RyaW5nX3N0cmVhbV9nZXRfc3RyaW5nKHN0cmVhbSk7
CisKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxMKHRlc3QsIHN0cik7CisJa3VuaXRf
YWRkX2FjdGlvbih0ZXN0LCBrZnJlZV93cmFwcGVyLCAodm9pZCAqKXN0cik7CisKKwlyZXR1
cm4gc3RyOworfQorCitzdGF0aWMgdm9pZCBrdW5pdF90ZXN0X2Fzc2VydF9wcm9sb2d1ZShz
dHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbTsK
KwljaGFyICpzdHI7CisJY29uc3Qgc3RydWN0IGt1bml0X2xvYyBsb2NhdGlvbiA9IHsKKwkJ
LmZpbGUgPSAidGVzdGZpbGUuYyIsCisJCS5saW5lID0gMTMzNywKKwl9OworCisJc3RyZWFt
ID0ga3VuaXRfYWxsb2Nfc3RyaW5nX3N0cmVhbSh0ZXN0LCBHRlBfS0VSTkVMKTsKKwlLVU5J
VF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxMKHRlc3QsIHN0cmVhbSk7CisKKwkvKiBUZXN0IGFu
IGV4cGVjdGF0aW9uIGZhaWwgcHJvbG9ndWUgKi8KKwlrdW5pdF9hc3NlcnRfcHJvbG9ndWUo
JmxvY2F0aW9uLCBLVU5JVF9FWFBFQ1RBVElPTiwgc3RyZWFtKTsKKwlzdHIgPSBnZXRfc3Ry
X2Zyb21fc3RyZWFtKHRlc3QsIHN0cmVhbSk7CisJQVNTRVJUX1RFU1RfRVhQRUNUX0NPTlRB
SU4odGVzdCwgc3RyLCAiRVhQRUNUQVRJT04iKTsKKwlBU1NFUlRfVEVTVF9FWFBFQ1RfQ09O
VEFJTih0ZXN0LCBzdHIsICJ0ZXN0ZmlsZS5jIik7CisJQVNTRVJUX1RFU1RfRVhQRUNUX0NP
TlRBSU4odGVzdCwgc3RyLCAiMTMzNyIpOworCisJLyogVGVzdCBhbiBhc3NlcnRpb24gZmFp
bCBwcm9sb2d1ZSAqLworCXN0cmluZ19zdHJlYW1fY2xlYXIoc3RyZWFtKTsKKwlrdW5pdF9h
c3NlcnRfcHJvbG9ndWUoJmxvY2F0aW9uLCBLVU5JVF9BU1NFUlRJT04sIHN0cmVhbSk7CisJ
c3RyID0gZ2V0X3N0cl9mcm9tX3N0cmVhbSh0ZXN0LCBzdHJlYW0pOworCUFTU0VSVF9URVNU
X0VYUEVDVF9DT05UQUlOKHRlc3QsIHN0ciwgIkFTU0VSVElPTiIpOworCUFTU0VSVF9URVNU
X0VYUEVDVF9DT05UQUlOKHRlc3QsIHN0ciwgInRlc3RmaWxlLmMiKTsKKwlBU1NFUlRfVEVT
VF9FWFBFQ1RfQ09OVEFJTih0ZXN0LCBzdHIsICIxMzM3Iik7Cit9CisKKy8qCisgKiBUaGlz
IGZ1bmN0aW9uIGFjY2VwdHMgYW4gYXJiaXRyYXJ5IGNvdW50IG9mIHBhcmFtZXRlcnMgYW5k
IGdlbmVyYXRlcyBhIHZhX2Zvcm1hdCBzdHJ1Y3QsCisgKiB3aGljaCBjYW4gYmUgdXNlZCB0
byB2YWxpZGF0ZSBrdW5pdF9hc3NlcnRfcHJpbnRfbXNnIGZ1bmN0aW9uCisgKi8KK3N0YXRp
YyB2b2lkIHZlcmlmeV9hc3NlcnRfcHJpbnRfbXNnKHN0cnVjdCBrdW5pdCAqdGVzdCwKKwkJ
CQkgICAgc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbSwKKwkJCQkgICAgY2hhciAqZXhw
ZWN0ZWQsIGNvbnN0IGNoYXIgKmZvcm1hdCwgLi4uKQoreworCXZhX2xpc3QgbGlzdDsKKwlj
b25zdCBzdHJ1Y3QgdmFfZm9ybWF0IHZmb3JtYXQgPSB7CisJCS5mbXQgPSBmb3JtYXQsCisJ
CS52YSA9ICZsaXN0LAorCX07CisKKwl2YV9zdGFydChsaXN0LCBmb3JtYXQpOworCXN0cmlu
Z19zdHJlYW1fY2xlYXIoc3RyZWFtKTsKKwlrdW5pdF9hc3NlcnRfcHJpbnRfbXNnKCZ2Zm9y
bWF0LCBzdHJlYW0pOworCUtVTklUX0VYUEVDVF9TVFJFUSh0ZXN0LCBnZXRfc3RyX2Zyb21f
c3RyZWFtKHRlc3QsIHN0cmVhbSksIGV4cGVjdGVkKTsKK30KKworc3RhdGljIHZvaWQga3Vu
aXRfdGVzdF9hc3NlcnRfcHJpbnRfbXNnKHN0cnVjdCBrdW5pdCAqdGVzdCkKK3sKKwlzdHJ1
Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFtOworCisJc3RyZWFtID0ga3VuaXRfYWxsb2Nfc3Ry
aW5nX3N0cmVhbSh0ZXN0LCBHRlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9P
Ul9OVUxMKHRlc3QsIHN0cmVhbSk7CisKKwl2ZXJpZnlfYXNzZXJ0X3ByaW50X21zZyh0ZXN0
LCBzdHJlYW0sICJcblRlc3QiLCAiVGVzdCIpOworCXZlcmlmeV9hc3NlcnRfcHJpbnRfbXNn
KHRlc3QsIHN0cmVhbSwgIlxuQWJhY2FiYSAtMTIzIDIzNCIsICIlcyAlZCAldSIsCisJCQkJ
IkFiYWNhYmEiLCAtMTIzLCAyMzRVKTsKKwl2ZXJpZnlfYXNzZXJ0X3ByaW50X21zZyh0ZXN0
LCBzdHJlYW0sICIiLCBOVUxMKTsKK30KKworLyoKKyAqIEZ1cnRoZXIgY29kZSBjb250YWlu
cyB0aGUgdGVzdHMgZm9yIGRpZmZlcmVudCBhc3NlcnQgZm9ybWF0IGZ1bmN0aW9ucy4KKyAq
IFRoaXMgaGVscGVyIGZ1bmN0aW9uIGFjY2VwdHMgdGhlIGFzc2VydCBmb3JtYXQgZnVuY3Rp
b24sIGV4ZWN1dGVzIGl0IGFuZAorICogdmFsaWRhdGVzIHRoZSByZXN1bHQgc3RyaW5nIGZy
b20gdGhlIHN0cmVhbSBieSBjaGVja2luZyB0aGF0IGFsbCBvZiB0aGUKKyAqIHN1YnN0cmlu
Z3MgZXhpc3QgaW4gdGhlIG91dHB1dC4KKyAqLworc3RhdGljIHZvaWQgdmFsaWRhdGVfYXNz
ZXJ0KGFzc2VydF9mb3JtYXRfdCBmb3JtYXRfZnVuYywgc3RydWN0IGt1bml0ICp0ZXN0LAor
CQkJICAgIGNvbnN0IHN0cnVjdCBrdW5pdF9hc3NlcnQgKmFzc2VydCwKKwkJCSAgICBzdHJ1
Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFtLCBpbnQgbnVtX2NoZWNrcywgLi4uKQoreworCXNp
emVfdCBpOworCXZhX2xpc3QgY2hlY2tzOworCWNoYXIgKmN1cl9zdWJzdHJfZXhwOworCXN0
cnVjdCB2YV9mb3JtYXQgbWVzc2FnZSA9IHsgTlVMTCwgTlVMTCB9OworCisJdmFfc3RhcnQo
Y2hlY2tzLCBudW1fY2hlY2tzKTsKKwlzdHJpbmdfc3RyZWFtX2NsZWFyKHN0cmVhbSk7CisJ
Zm9ybWF0X2Z1bmMoYXNzZXJ0LCAmbWVzc2FnZSwgc3RyZWFtKTsKKworCWZvciAoaSA9IDA7
IGkgPCBudW1fY2hlY2tzOyBpKyspIHsKKwkJY3VyX3N1YnN0cl9leHAgPSB2YV9hcmcoY2hl
Y2tzLCBjaGFyICopOworCQlBU1NFUlRfVEVTVF9FWFBFQ1RfQ09OVEFJTih0ZXN0LCBnZXRf
c3RyX2Zyb21fc3RyZWFtKHRlc3QsIHN0cmVhbSksIGN1cl9zdWJzdHJfZXhwKTsKKwl9Cit9
CisKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfdW5hcnlfYXNzZXJ0X2Zvcm1hdChzdHJ1Y3Qg
a3VuaXQgKnRlc3QpCit7CisJc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbTsKKwlzdHJ1
Y3Qga3VuaXRfYXNzZXJ0IGFzc2VydCA9IHt9OworCXN0cnVjdCBrdW5pdF91bmFyeV9hc3Nl
cnQgdW5fYXNzZXJ0ID0geworCQkuYXNzZXJ0ID0gYXNzZXJ0LAorCQkuY29uZGl0aW9uID0g
ImV4cHIiLAorCQkuZXhwZWN0ZWRfdHJ1ZSA9IHRydWUsCisJfTsKKworCXN0cmVhbSA9IGt1
bml0X2FsbG9jX3N0cmluZ19zdHJlYW0odGVzdCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNT
RVJUX05PVF9FUlJfT1JfTlVMTCh0ZXN0LCBzdHJlYW0pOworCisJdmFsaWRhdGVfYXNzZXJ0
KGt1bml0X3VuYXJ5X2Fzc2VydF9mb3JtYXQsIHRlc3QsICZ1bl9hc3NlcnQuYXNzZXJ0LAor
CQkJc3RyZWFtLCAyLCAidHJ1ZSIsICJpcyBmYWxzZSIpOworCisJdW5fYXNzZXJ0LmV4cGVj
dGVkX3RydWUgPSBmYWxzZTsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfdW5hcnlfYXNzZXJ0
X2Zvcm1hdCwgdGVzdCwgJnVuX2Fzc2VydC5hc3NlcnQsCisJCQlzdHJlYW0sIDIsICJmYWxz
ZSIsICJpcyB0cnVlIik7Cit9CisKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfcHRyX25vdF9l
cnJfYXNzZXJ0X2Zvcm1hdChzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJc3RydWN0IHN0cmlu
Z19zdHJlYW0gKnN0cmVhbTsKKwlzdHJ1Y3Qga3VuaXRfYXNzZXJ0IGFzc2VydCA9IHt9Owor
CXN0cnVjdCBrdW5pdF9wdHJfbm90X2Vycl9hc3NlcnQgbm90X2Vycl9hc3NlcnQgPSB7CisJ
CS5hc3NlcnQgPSBhc3NlcnQsCisJCS50ZXh0ID0gImV4cHIiLAorCQkudmFsdWUgPSBOVUxM
LAorCX07CisKKwlzdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3RyZWFtKHRlc3QsIEdG
UF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVzdCwgc3RyZWFt
KTsKKworCS8qIFZhbHVlIGlzIE5VTEwuIFRoZSBjb3JyZXNwb25kaW5nIG1lc3NhZ2Ugc2hv
dWxkIGJlIHByaW50ZWQgb3V0ICovCisJdmFsaWRhdGVfYXNzZXJ0KGt1bml0X3B0cl9ub3Rf
ZXJyX2Fzc2VydF9mb3JtYXQsIHRlc3QsCisJCQkmbm90X2Vycl9hc3NlcnQuYXNzZXJ0LAor
CQkJc3RyZWFtLCAxLCAibnVsbCIpOworCisJLyogVmFsdWUgaXMgbm90IE5VTEwsIGJ1dCBs
b29rcyBsaWtlIGFuIGVycm9yIHBvaW50ZXIuIEVycm9yIHNob3VsZCBiZSBwcmludGVkIG91
dCAqLworCW5vdF9lcnJfYXNzZXJ0LnZhbHVlID0gKHZvaWQgKiktMTI7CisJdmFsaWRhdGVf
YXNzZXJ0KGt1bml0X3B0cl9ub3RfZXJyX2Fzc2VydF9mb3JtYXQsIHRlc3QsCisJCQkmbm90
X2Vycl9hc3NlcnQuYXNzZXJ0LCBzdHJlYW0sIDIsCisJCQkiZXJyb3IiLCAiLTEyIik7Cit9
CisKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfYmluYXJ5X2Fzc2VydF9mb3JtYXQoc3RydWN0
IGt1bml0ICp0ZXN0KQoreworCXN0cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJlYW07CisJc3Ry
dWN0IGt1bml0X2Fzc2VydCBhc3NlcnQgPSB7fTsKKwlzdHJ1Y3Qga3VuaXRfYmluYXJ5X2Fz
c2VydF90ZXh0IHRleHQgPSB7CisJCS5sZWZ0X3RleHQgPSAiMSArIDIiLAorCQkub3BlcmF0
aW9uID0gIj09IiwKKwkJLnJpZ2h0X3RleHQgPSAiMiIsCisJfTsKKwljb25zdCBzdHJ1Y3Qg
a3VuaXRfYmluYXJ5X2Fzc2VydCBiaW5hcnlfYXNzZXJ0ID0geworCQkuYXNzZXJ0ID0gYXNz
ZXJ0LAorCQkudGV4dCA9ICZ0ZXh0LAorCQkubGVmdF92YWx1ZSA9IDMsCisJCS5yaWdodF92
YWx1ZSA9IDIsCisJfTsKKworCXN0cmVhbSA9IGt1bml0X2FsbG9jX3N0cmluZ19zdHJlYW0o
dGVzdCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05PVF9FUlJfT1JfTlVMTCh0ZXN0
LCBzdHJlYW0pOworCisJLyoKKwkgKiBQcmludGVkIHZhbHVlcyBzaG91bGQgZGVwZW5kIG9u
IHRoZSBpbnB1dCB3ZSBwcm92aWRlOiB0aGUgbGVmdCB0ZXh0LCByaWdodCB0ZXh0LCBsZWZ0
CisJICogdmFsdWUgYW5kIHRoZSByaWdodCB2YWx1ZS4KKwkgKi8KKwl2YWxpZGF0ZV9hc3Nl
cnQoa3VuaXRfYmluYXJ5X2Fzc2VydF9mb3JtYXQsIHRlc3QsICZiaW5hcnlfYXNzZXJ0LmFz
c2VydCwKKwkJCXN0cmVhbSwgNCwgIjEgKyAyIiwgIjIiLCAiMyIsICI9PSIpOworCisJdGV4
dC5yaWdodF90ZXh0ID0gIjQgLSAyIjsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfYmluYXJ5
X2Fzc2VydF9mb3JtYXQsIHRlc3QsICZiaW5hcnlfYXNzZXJ0LmFzc2VydCwKKwkJCXN0cmVh
bSwgMywgIj09IiwgIjEgKyAyIiwgIjQgLSAyIik7CisKKwl0ZXh0LmxlZnRfdGV4dCA9ICIz
IjsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfYmluYXJ5X2Fzc2VydF9mb3JtYXQsIHRlc3Qs
ICZiaW5hcnlfYXNzZXJ0LmFzc2VydCwKKwkJCXN0cmVhbSwgNCwgIjMiLCAiNCAtIDIiLCAi
MiIsICI9PSIpOworCisJdGV4dC5yaWdodF90ZXh0ID0gIjIiOworCXZhbGlkYXRlX2Fzc2Vy
dChrdW5pdF9iaW5hcnlfYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJmJpbmFyeV9hc3NlcnQuYXNz
ZXJ0LAorCQkJc3RyZWFtLCAzLCAiMyIsICIyIiwgIj09Iik7Cit9CisKK3N0YXRpYyB2b2lk
IGt1bml0X3Rlc3RfYmluYXJ5X3B0cl9hc3NlcnRfZm9ybWF0KHN0cnVjdCBrdW5pdCAqdGVz
dCkKK3sKKwlzdHJ1Y3Qgc3RyaW5nX3N0cmVhbSAqc3RyZWFtOworCXN0cnVjdCBrdW5pdF9h
c3NlcnQgYXNzZXJ0ID0ge307CisJY2hhciAqYWRkcl92YXJfYSwgKmFkZHJfdmFyX2I7CisJ
c3RhdGljIGNvbnN0IHZvaWQgKnZhcl9hID0gKHZvaWQgKikweERFQURCRUVGOworCXN0YXRp
YyBjb25zdCB2b2lkICp2YXJfYiA9ICh2b2lkICopMHhCQUREQ0FGRTsKKwlzdHJ1Y3Qga3Vu
aXRfYmluYXJ5X2Fzc2VydF90ZXh0IHRleHQgPSB7CisJCS5sZWZ0X3RleHQgPSAidmFyX2Ei
LAorCQkub3BlcmF0aW9uID0gIj09IiwKKwkJLnJpZ2h0X3RleHQgPSAidmFyX2IiLAorCX07
CisJc3RydWN0IGt1bml0X2JpbmFyeV9wdHJfYXNzZXJ0IGJpbmFyeV9wdHJfYXNzZXJ0ID0g
eworCQkuYXNzZXJ0ID0gYXNzZXJ0LAorCQkudGV4dCA9ICZ0ZXh0LAorCQkubGVmdF92YWx1
ZSA9IHZhcl9hLAorCQkucmlnaHRfdmFsdWUgPSB2YXJfYiwKKwl9OworCisJYWRkcl92YXJf
YSA9IGt1bml0X2t6YWxsb2ModGVzdCwgVEVTVF9QVFJfRVhQRUNURURfQlVGX1NJWkUsIEdG
UF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVzdCwgYWRkcl92
YXJfYSk7CisJYWRkcl92YXJfYiA9IGt1bml0X2t6YWxsb2ModGVzdCwgVEVTVF9QVFJfRVhQ
RUNURURfQlVGX1NJWkUsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09S
X05VTEwodGVzdCwgYWRkcl92YXJfYik7CisJLyoKKwkgKiBQcmludCB0aGUgYWRkcmVzc2Vz
IHRvIHRoZSBidWZmZXJzIGZpcnN0LgorCSAqIFRoaXMgaXMgbmVjZXNzYXJ5IGFzIHdlIG1h
eSBoYXZlIGRpZmZlcmVudCBjb3VudCBvZiBsZWFkaW5nIHplcm9zIGluIHRoZSBwb2ludGVy
CisJICogb24gZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMuCisJICovCisJc25wcmludGYoYWRk
cl92YXJfYSwgVEVTVF9QVFJfRVhQRUNURURfQlVGX1NJWkUsICIlcHgiLCB2YXJfYSk7CisJ
c25wcmludGYoYWRkcl92YXJfYiwgVEVTVF9QVFJfRVhQRUNURURfQlVGX1NJWkUsICIlcHgi
LCB2YXJfYik7CisKKwlzdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3RyZWFtKHRlc3Qs
IEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVzdCwgc3Ry
ZWFtKTsKKwl2YWxpZGF0ZV9hc3NlcnQoa3VuaXRfYmluYXJ5X3B0cl9hc3NlcnRfZm9ybWF0
LCB0ZXN0LCAmYmluYXJ5X3B0cl9hc3NlcnQuYXNzZXJ0LAorCQkJc3RyZWFtLCAzLCBhZGRy
X3Zhcl9hLCBhZGRyX3Zhcl9iLCAiPT0iKTsKK30KKworc3RhdGljIHZvaWQga3VuaXRfdGVz
dF9iaW5hcnlfc3RyX2Fzc2VydF9mb3JtYXQoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCXN0
cnVjdCBzdHJpbmdfc3RyZWFtICpzdHJlYW07CisJc3RydWN0IGt1bml0X2Fzc2VydCBhc3Nl
cnQgPSB7fTsKKwlzdGF0aWMgY29uc3QgY2hhciAqdmFyX2EgPSAiYWJhY2FiYSI7CisJc3Rh
dGljIGNvbnN0IGNoYXIgKnZhcl9iID0gImtlcm5lbCI7CisJc3RydWN0IGt1bml0X2JpbmFy
eV9hc3NlcnRfdGV4dCB0ZXh0ID0geworCQkubGVmdF90ZXh0ID0gInZhcl9hIiwKKwkJLm9w
ZXJhdGlvbiA9ICI9PSIsCisJCS5yaWdodF90ZXh0ID0gInZhcl9iIiwKKwl9OworCXN0cnVj
dCBrdW5pdF9iaW5hcnlfc3RyX2Fzc2VydCBiaW5hcnlfc3RyX2Fzc2VydCA9IHsKKwkJLmFz
c2VydCA9IGFzc2VydCwKKwkJLnRleHQgPSAmdGV4dCwKKwkJLmxlZnRfdmFsdWUgPSB2YXJf
YSwKKwkJLnJpZ2h0X3ZhbHVlID0gdmFyX2IsCisJfTsKKworCXN0cmVhbSA9IGt1bml0X2Fs
bG9jX3N0cmluZ19zdHJlYW0odGVzdCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05P
VF9FUlJfT1JfTlVMTCh0ZXN0LCBzdHJlYW0pOworCisJdmFsaWRhdGVfYXNzZXJ0KGt1bml0
X2JpbmFyeV9zdHJfYXNzZXJ0X2Zvcm1hdCwgdGVzdCwKKwkJCSZiaW5hcnlfc3RyX2Fzc2Vy
dC5hc3NlcnQsCisJCQlzdHJlYW0sIDUsICJ2YXJfYSIsICJ2YXJfYiIsICJcImFiYWNhYmFc
IiIsCisJCQkiXCJrZXJuZWxcIiIsICI9PSIpOworCisJdGV4dC5sZWZ0X3RleHQgPSAiXCJh
YmFjYWJhXCIiOworCXZhbGlkYXRlX2Fzc2VydChrdW5pdF9iaW5hcnlfc3RyX2Fzc2VydF9m
b3JtYXQsIHRlc3QsICZiaW5hcnlfc3RyX2Fzc2VydC5hc3NlcnQsCisJCQlzdHJlYW0sIDQs
ICJcImFiYWNhYmFcIiIsICJ2YXJfYiIsICJcImtlcm5lbFwiIiwgIj09Iik7CisKKwl0ZXh0
LnJpZ2h0X3RleHQgPSAiXCJrZXJuZWxcIiI7CisJdmFsaWRhdGVfYXNzZXJ0KGt1bml0X2Jp
bmFyeV9zdHJfYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJmJpbmFyeV9zdHJfYXNzZXJ0LmFzc2Vy
dCwKKwkJCXN0cmVhbSwgMywgIlwiYWJhY2FiYVwiIiwgIlwia2VybmVsXCIiLCAiPT0iKTsK
K30KKworc3RhdGljIGNvbnN0IHU4IGhleF90ZXN0YnVmMVtdID0geyAweDI2LCAweDc0LCAw
eDZiLCAweDljLCAweDU1LAorCQkJCSAgIDB4NDUsIDB4OWQsIDB4NDcsIDB4ZDYsIDB4NDcs
CisJCQkJICAgMHgyLCAgMHg4OSwgMHg4YywgMHg4MSwgMHg5NCwKKwkJCQkgICAweDEyLCAw
eGZlLCAweDAxIH07CitzdGF0aWMgY29uc3QgdTggaGV4X3Rlc3RidWYyW10gPSB7IDB4MjYs
IDB4NzQsIDB4NmIsIDB4OWMsIDB4NTUsCisJCQkJICAgMHg0NSwgMHg5ZCwgMHg0NywgMHgy
MSwgMHg0NywKKwkJCQkgICAweGNkLCAweDg5LCAweDI0LCAweDUwLCAweDk0LAorCQkJCSAg
IDB4MTIsIDB4YmEsIDB4MDEgfTsKK3N0YXRpYyB2b2lkIGt1bml0X3Rlc3RfYXNzZXJ0X2hl
eGR1bXAoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCXN0cnVjdCBzdHJpbmdfc3RyZWFtICpz
dHJlYW07CisJY2hhciAqc3RyOworCXNpemVfdCBpOworCWNoYXIgYnVmW0hFWERVTVBfVEVT
VF9CVUZfTEVOXTsKKworCXN0cmVhbSA9IGt1bml0X2FsbG9jX3N0cmluZ19zdHJlYW0odGVz
dCwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05PVF9FUlJfT1JfTlVMTCh0ZXN0LCBz
dHJlYW0pOworCS8qIENoZWNrIHRoYXQgd2UgYXJlIGdldHRpbmcgb3V0cHV0IGxpa2UgPHh4
PiBmb3Igbm9uLW1hdGNoaW5nIG51bWJlcnMuICovCisJa3VuaXRfYXNzZXJ0X2hleGR1bXAo
c3RyZWFtLCBoZXhfdGVzdGJ1ZjEsIGhleF90ZXN0YnVmMiwgc2l6ZW9mKGhleF90ZXN0YnVm
MSkpOworCXN0ciA9IGdldF9zdHJfZnJvbV9zdHJlYW0odGVzdCwgc3RyZWFtKTsKKwlmb3Ig
KGkgPSAwOyBpIDwgc2l6ZW9mKGhleF90ZXN0YnVmMSk7IGkrKykgeworCQlzbnByaW50Zihi
dWYsIEhFWERVTVBfVEVTVF9CVUZfTEVOLCAiPCUwMng+IiwgaGV4X3Rlc3RidWYxW2ldKTsK
KwkJaWYgKGhleF90ZXN0YnVmMVtpXSAhPSBoZXhfdGVzdGJ1ZjJbaV0pCisJCQlBU1NFUlRf
VEVTVF9FWFBFQ1RfQ09OVEFJTih0ZXN0LCBzdHIsIGJ1Zik7CisJfQorCS8qIFdlIHNob3Vs
ZG4ndCBnZXQgYW55IDx4eD4gbnVtYmVycyB3aGVuIGNvbXBhcmluZyB0aGUgYnVmZmVyIHdp
dGggaXRzZWxmLiAqLworCXN0cmluZ19zdHJlYW1fY2xlYXIoc3RyZWFtKTsKKwlrdW5pdF9h
c3NlcnRfaGV4ZHVtcChzdHJlYW0sIGhleF90ZXN0YnVmMSwgaGV4X3Rlc3RidWYxLCBzaXpl
b2YoaGV4X3Rlc3RidWYxKSk7CisJc3RyID0gZ2V0X3N0cl9mcm9tX3N0cmVhbSh0ZXN0LCBz
dHJlYW0pOworCUFTU0VSVF9URVNUX0VYUEVDVF9OQ09OVEFJTih0ZXN0LCBzdHIsICI8Iik7
CisJQVNTRVJUX1RFU1RfRVhQRUNUX05DT05UQUlOKHRlc3QsIHN0ciwgIj4iKTsKK30KKwor
c3RhdGljIHZvaWQga3VuaXRfdGVzdF9tZW1fYXNzZXJ0X2Zvcm1hdChzdHJ1Y3Qga3VuaXQg
KnRlc3QpCit7CisJc3RydWN0IHN0cmluZ19zdHJlYW0gKnN0cmVhbTsKKwlzdHJ1Y3Qgc3Ry
aW5nX3N0cmVhbSAqZXhwZWN0ZWRfc3RyZWFtOworCXN0cnVjdCBrdW5pdF9hc3NlcnQgYXNz
ZXJ0ID0ge307CisJc3RhdGljIGNvbnN0IHN0cnVjdCBrdW5pdF9iaW5hcnlfYXNzZXJ0X3Rl
eHQgdGV4dCA9IHsKKwkJLmxlZnRfdGV4dCA9ICJoZXhfdGVzdGJ1ZjEiLAorCQkub3BlcmF0
aW9uID0gIj09IiwKKwkJLnJpZ2h0X3RleHQgPSAiaGV4X3Rlc3RidWYyIiwKKwl9OworCXN0
cnVjdCBrdW5pdF9tZW1fYXNzZXJ0IG1lbV9hc3NlcnQgPSB7CisJCS5hc3NlcnQgPSBhc3Nl
cnQsCisJCS50ZXh0ID0gJnRleHQsCisJCS5sZWZ0X3ZhbHVlID0gTlVMTCwKKwkJLnJpZ2h0
X3ZhbHVlID0gaGV4X3Rlc3RidWYyLAorCQkuc2l6ZSA9IHNpemVvZihoZXhfdGVzdGJ1ZjEp
LAorCX07CisKKwlleHBlY3RlZF9zdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3RyZWFt
KHRlc3QsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVz
dCwgZXhwZWN0ZWRfc3RyZWFtKTsKKwlzdHJlYW0gPSBrdW5pdF9hbGxvY19zdHJpbmdfc3Ry
ZWFtKHRlc3QsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwo
dGVzdCwgc3RyZWFtKTsKKworCS8qIFRoZSBsZWZ0IHZhbHVlIGlzIE5VTEwgKi8KKwl2YWxp
ZGF0ZV9hc3NlcnQoa3VuaXRfbWVtX2Fzc2VydF9mb3JtYXQsIHRlc3QsICZtZW1fYXNzZXJ0
LmFzc2VydCwKKwkJCXN0cmVhbSwgMiwgImhleF90ZXN0YnVmMSIsICJpcyBub3QgbnVsbCIp
OworCisJLyogVGhlIHJpZ2h0IHZhbHVlIGlzIE5VTEwsIHRoZSBsZWZ0IHZhbHVlIGlzIG5v
dCBOVUxMICovCisJbWVtX2Fzc2VydC5sZWZ0X3ZhbHVlID0gaGV4X3Rlc3RidWYxOworCW1l
bV9hc3NlcnQucmlnaHRfdmFsdWUgPSBOVUxMOworCXZhbGlkYXRlX2Fzc2VydChrdW5pdF9t
ZW1fYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJm1lbV9hc3NlcnQuYXNzZXJ0LAorCQkJc3RyZWFt
LCAyLCAiaGV4X3Rlc3RidWYyIiwgImlzIG5vdCBudWxsIik7CisKKwkvKiBCb3RoIGFyZ3Vt
ZW50cyBhcmUgbm90IG51bGwgKi8KKwltZW1fYXNzZXJ0LmxlZnRfdmFsdWUgPSBoZXhfdGVz
dGJ1ZjE7CisJbWVtX2Fzc2VydC5yaWdodF92YWx1ZSA9IGhleF90ZXN0YnVmMjsKKworCXZh
bGlkYXRlX2Fzc2VydChrdW5pdF9tZW1fYXNzZXJ0X2Zvcm1hdCwgdGVzdCwgJm1lbV9hc3Nl
cnQuYXNzZXJ0LAorCQkJc3RyZWFtLCAzLCAiaGV4X3Rlc3RidWYxIiwgImhleF90ZXN0YnVm
MiIsICI9PSIpOworfQorCitzdGF0aWMgc3RydWN0IGt1bml0X2Nhc2UgYXNzZXJ0X3Rlc3Rf
Y2FzZXNbXSA9IHsKKwlLVU5JVF9DQVNFKGt1bml0X3Rlc3RfaXNfbGl0ZXJhbCksCisJS1VO
SVRfQ0FTRShrdW5pdF90ZXN0X2lzX3N0cl9saXRlcmFsKSwKKwlLVU5JVF9DQVNFKGt1bml0
X3Rlc3RfYXNzZXJ0X3Byb2xvZ3VlKSwKKwlLVU5JVF9DQVNFKGt1bml0X3Rlc3RfYXNzZXJ0
X3ByaW50X21zZyksCisJS1VOSVRfQ0FTRShrdW5pdF90ZXN0X3VuYXJ5X2Fzc2VydF9mb3Jt
YXQpLAorCUtVTklUX0NBU0Uoa3VuaXRfdGVzdF9wdHJfbm90X2Vycl9hc3NlcnRfZm9ybWF0
KSwKKwlLVU5JVF9DQVNFKGt1bml0X3Rlc3RfYmluYXJ5X2Fzc2VydF9mb3JtYXQpLAorCUtV
TklUX0NBU0Uoa3VuaXRfdGVzdF9iaW5hcnlfcHRyX2Fzc2VydF9mb3JtYXQpLAorCUtVTklU
X0NBU0Uoa3VuaXRfdGVzdF9iaW5hcnlfc3RyX2Fzc2VydF9mb3JtYXQpLAorCUtVTklUX0NB
U0Uoa3VuaXRfdGVzdF9hc3NlcnRfaGV4ZHVtcCksCisJS1VOSVRfQ0FTRShrdW5pdF90ZXN0
X21lbV9hc3NlcnRfZm9ybWF0KSwKKwl7fQorfTsKKworc3RhdGljIHN0cnVjdCBrdW5pdF9z
dWl0ZSBhc3NlcnRfdGVzdF9zdWl0ZSA9IHsKKwkubmFtZSA9ICJrdW5pdC1hc3NlcnQiLAor
CS50ZXN0X2Nhc2VzID0gYXNzZXJ0X3Rlc3RfY2FzZXMsCit9OworCitrdW5pdF90ZXN0X3N1
aXRlcygmYXNzZXJ0X3Rlc3Rfc3VpdGUpOwpkaWZmIC0tZ2l0IGEvbGliL2t1bml0L2V4ZWN1
dG9yLmMgYi9saWIva3VuaXQvZXhlY3V0b3IuYwppbmRleCA3MGI5YTQzY2QyNTcuLjM0Yjdi
NjgzM2RmMyAxMDA2NDQKLS0tIGEvbGliL2t1bml0L2V4ZWN1dG9yLmMKKysrIGIvbGliL2t1
bml0L2V4ZWN1dG9yLmMKQEAgLTcwLDMyICs3MCwyNiBAQCBzdHJ1Y3Qga3VuaXRfZ2xvYl9m
aWx0ZXIgewogc3RhdGljIGludCBrdW5pdF9wYXJzZV9nbG9iX2ZpbHRlcihzdHJ1Y3Qga3Vu
aXRfZ2xvYl9maWx0ZXIgKnBhcnNlZCwKIAkJCQkgICAgY29uc3QgY2hhciAqZmlsdGVyX2ds
b2IpCiB7Ci0JY29uc3QgaW50IGxlbiA9IHN0cmxlbihmaWx0ZXJfZ2xvYik7CiAJY29uc3Qg
Y2hhciAqcGVyaW9kID0gc3RyY2hyKGZpbHRlcl9nbG9iLCAnLicpOwogCiAJaWYgKCFwZXJp
b2QpIHsKLQkJcGFyc2VkLT5zdWl0ZV9nbG9iID0ga3phbGxvYyhsZW4gKyAxLCBHRlBfS0VS
TkVMKTsKKwkJcGFyc2VkLT5zdWl0ZV9nbG9iID0ga3N0cmR1cChmaWx0ZXJfZ2xvYiwgR0ZQ
X0tFUk5FTCk7CiAJCWlmICghcGFyc2VkLT5zdWl0ZV9nbG9iKQogCQkJcmV0dXJuIC1FTk9N
RU07Ci0KIAkJcGFyc2VkLT50ZXN0X2dsb2IgPSBOVUxMOwotCQlzdHJjcHkocGFyc2VkLT5z
dWl0ZV9nbG9iLCBmaWx0ZXJfZ2xvYik7CiAJCXJldHVybiAwOwogCX0KIAotCXBhcnNlZC0+
c3VpdGVfZ2xvYiA9IGt6YWxsb2MocGVyaW9kIC0gZmlsdGVyX2dsb2IgKyAxLCBHRlBfS0VS
TkVMKTsKKwlwYXJzZWQtPnN1aXRlX2dsb2IgPSBrc3RybmR1cChmaWx0ZXJfZ2xvYiwgcGVy
aW9kIC0gZmlsdGVyX2dsb2IsIEdGUF9LRVJORUwpOwogCWlmICghcGFyc2VkLT5zdWl0ZV9n
bG9iKQogCQlyZXR1cm4gLUVOT01FTTsKIAotCXBhcnNlZC0+dGVzdF9nbG9iID0ga3phbGxv
YyhsZW4gLSAocGVyaW9kIC0gZmlsdGVyX2dsb2IpICsgMSwgR0ZQX0tFUk5FTCk7CisJcGFy
c2VkLT50ZXN0X2dsb2IgPSBrc3RyZHVwKHBlcmlvZCArIDEsIEdGUF9LRVJORUwpOwogCWlm
ICghcGFyc2VkLT50ZXN0X2dsb2IpIHsKIAkJa2ZyZWUocGFyc2VkLT5zdWl0ZV9nbG9iKTsK
IAkJcmV0dXJuIC1FTk9NRU07CiAJfQogCi0Jc3RybmNweShwYXJzZWQtPnN1aXRlX2dsb2Is
IGZpbHRlcl9nbG9iLCBwZXJpb2QgLSBmaWx0ZXJfZ2xvYik7Ci0Jc3RybmNweShwYXJzZWQt
PnRlc3RfZ2xvYiwgcGVyaW9kICsgMSwgbGVuIC0gKHBlcmlvZCAtIGZpbHRlcl9nbG9iKSk7
Ci0KIAlyZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvbGliL2t1bml0L2V4ZWN1dG9yX3Rl
c3QuYyBiL2xpYi9rdW5pdC9leGVjdXRvcl90ZXN0LmMKaW5kZXggM2Y3Zjk2N2UzNjg4Li5m
MDA5MGMyNzI5Y2QgMTAwNjQ0Ci0tLSBhL2xpYi9rdW5pdC9leGVjdXRvcl90ZXN0LmMKKysr
IGIvbGliL2t1bml0L2V4ZWN1dG9yX3Rlc3QuYwpAQCAtMjg2LDcgKzI4Niw3IEBAIHN0YXRp
YyBzdHJ1Y3Qga3VuaXRfc3VpdGUgKmFsbG9jX2Zha2Vfc3VpdGUoc3RydWN0IGt1bml0ICp0
ZXN0LAogCiAJLyogV2Ugbm9ybWFsbHkgbmV2ZXIgZXhwZWN0IHRvIGFsbG9jYXRlIHN1aXRl
cywgaGVuY2UgdGhlIG5vbi1jb25zdCBjYXN0LiAqLwogCXN1aXRlID0ga3VuaXRfa3phbGxv
Yyh0ZXN0LCBzaXplb2YoKnN1aXRlKSwgR0ZQX0tFUk5FTCk7Ci0Jc3RybmNweSgoY2hhciAq
KXN1aXRlLT5uYW1lLCBzdWl0ZV9uYW1lLCBzaXplb2Yoc3VpdGUtPm5hbWUpIC0gMSk7CisJ
c3Ryc2NweSgoY2hhciAqKXN1aXRlLT5uYW1lLCBzdWl0ZV9uYW1lLCBzaXplb2Yoc3VpdGUt
Pm5hbWUpKTsKIAlzdWl0ZS0+dGVzdF9jYXNlcyA9IHRlc3RfY2FzZXM7CiAKIAlyZXR1cm4g
c3VpdGU7CmRpZmYgLS1naXQgYS9saWIva3VuaXQva3VuaXQtZXhhbXBsZS10ZXN0LmMgYi9s
aWIva3VuaXQva3VuaXQtZXhhbXBsZS10ZXN0LmMKaW5kZXggNzk4OTI0ZjdjYzg2Li4zMDU2
ZDZiYzcwNWQgMTAwNjQ0Ci0tLSBhL2xpYi9rdW5pdC9rdW5pdC1leGFtcGxlLXRlc3QuYwor
KysgYi9saWIva3VuaXQva3VuaXQtZXhhbXBsZS10ZXN0LmMKQEAgLTM3NCw0ICszNzQsNSBA
QCBzdGF0aWMgc3RydWN0IGt1bml0X3N1aXRlIGV4YW1wbGVfaW5pdF90ZXN0X3N1aXRlID0g
ewogICovCiBrdW5pdF90ZXN0X2luaXRfc2VjdGlvbl9zdWl0ZXMoJmV4YW1wbGVfaW5pdF90
ZXN0X3N1aXRlKTsKIAorTU9EVUxFX0RFU0NSSVBUSU9OKCJFeGFtcGxlIEtVbml0IHRlc3Qg
c3VpdGUiKTsKIE1PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKZGlmZiAtLWdpdCBhL2xpYi9r
dW5pdC9rdW5pdC10ZXN0LmMgYi9saWIva3VuaXQva3VuaXQtdGVzdC5jCmluZGV4IGUzNDEy
ZTBjYTM5OS4uMzdlMDJiZTFlNzEwIDEwMDY0NAotLS0gYS9saWIva3VuaXQva3VuaXQtdGVz
dC5jCisrKyBiL2xpYi9rdW5pdC9rdW5pdC10ZXN0LmMKQEAgLTg3MSw0ICs4NzEsNSBAQCBr
dW5pdF90ZXN0X3N1aXRlcygma3VuaXRfdHJ5X2NhdGNoX3Rlc3Rfc3VpdGUsICZrdW5pdF9y
ZXNvdXJjZV90ZXN0X3N1aXRlLAogCQkgICZrdW5pdF9jdXJyZW50X3Rlc3Rfc3VpdGUsICZr
dW5pdF9kZXZpY2VfdGVzdF9zdWl0ZSwKIAkJICAma3VuaXRfZmF1bHRfdGVzdF9zdWl0ZSk7
CiAKK01PRFVMRV9ERVNDUklQVElPTigiS1VuaXQgdGVzdCBmb3IgY29yZSB0ZXN0IGluZnJh
c3RydWN0dXJlIik7CiBNT0RVTEVfTElDRU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9s
aWIva3VuaXQvdGVzdC5jIGIvbGliL2t1bml0L3Rlc3QuYwppbmRleCBiODUxNGRiYjMzN2Mu
LmU4YjFiNTJhMTlhYiAxMDA2NDQKLS0tIGEvbGliL2t1bml0L3Rlc3QuYworKysgYi9saWIv
a3VuaXQvdGVzdC5jCkBAIC05MzgsNCArOTM4LDUgQEAgc3RhdGljIHZvaWQgX19leGl0IGt1
bml0X2V4aXQodm9pZCkKIH0KIG1vZHVsZV9leGl0KGt1bml0X2V4aXQpOwogCitNT0RVTEVf
REVTQ1JJUFRJT04oIkJhc2UgdW5pdCB0ZXN0IChLVW5pdCkgQVBJIik7CiBNT0RVTEVfTElD
RU5TRSgiR1BMIHYyIik7CmRpZmYgLS1naXQgYS9saWIva3VuaXQvdXNlcl9hbGxvYy5jIGIv
bGliL2t1bml0L3VzZXJfYWxsb2MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAuLmFlOTM1ZGYwOWE1ZQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9rdW5pdC91
c2VyX2FsbG9jLmMKQEAgLTAsMCArMSwxMTcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBHUEwtMi4wCisvKgorICogS1VuaXQgdXNlcnNwYWNlIG1lbW9yeSBhbGxvY2F0aW9u
IHJlc291cmNlIG1hbmFnZW1lbnQuCisgKi8KKyNpbmNsdWRlIDxrdW5pdC9yZXNvdXJjZS5o
PgorI2luY2x1ZGUgPGt1bml0L3Rlc3QuaD4KKyNpbmNsdWRlIDxsaW51eC9rdGhyZWFkLmg+
CisjaW5jbHVkZSA8bGludXgvbW0uaD4KKworc3RydWN0IGt1bml0X3ZtX21tYXBfcmVzb3Vy
Y2UgeworCXVuc2lnbmVkIGxvbmcgYWRkcjsKKwlzaXplX3Qgc2l6ZTsKK307CisKKy8qIHZt
X21tYXAoKSBhcmd1bWVudHMgKi8KK3N0cnVjdCBrdW5pdF92bV9tbWFwX3BhcmFtcyB7CisJ
c3RydWN0IGZpbGUgKmZpbGU7CisJdW5zaWduZWQgbG9uZyBhZGRyOworCXVuc2lnbmVkIGxv
bmcgbGVuOworCXVuc2lnbmVkIGxvbmcgcHJvdDsKKwl1bnNpZ25lZCBsb25nIGZsYWc7CisJ
dW5zaWduZWQgbG9uZyBvZmZzZXQ7Cit9OworCisvKiBDcmVhdGUgYW5kIGF0dGFjaCBhIG5l
dyBtbSBpZiBpdCBkb2Vzbid0IGFscmVhZHkgZXhpc3QuICovCitzdGF0aWMgaW50IGt1bml0
X2F0dGFjaF9tbSh2b2lkKQoreworCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tOworCisJaWYgKGN1
cnJlbnQtPm1tKQorCQlyZXR1cm4gMDsKKworCS8qIGFyY2hfcGlja19tbWFwX2xheW91dCgp
IGlzIG9ubHkgc2FuZSB3aXRoIE1NVSBzeXN0ZW1zLiAqLworCWlmICghSVNfRU5BQkxFRChD
T05GSUdfTU1VKSkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwltbSA9IG1tX2FsbG9jKCk7CisJ
aWYgKCFtbSkKKwkJcmV0dXJuIC1FTk9NRU07CisKKwkvKiBEZWZpbmUgdGhlIHRhc2sgc2l6
ZS4gKi8KKwltbS0+dGFza19zaXplID0gVEFTS19TSVpFOworCisJLyogTWFrZSBzdXJlIHdl
IGNhbiBhbGxvY2F0ZSBuZXcgVk1Bcy4gKi8KKwlhcmNoX3BpY2tfbW1hcF9sYXlvdXQobW0s
ICZjdXJyZW50LT5zaWduYWwtPnJsaW1bUkxJTUlUX1NUQUNLXSk7CisKKwkvKiBBdHRhY2gg
dGhlIG1tLiBJdCB3aWxsIGJlIGNsZWFuZWQgdXAgd2hlbiB0aGUgcHJvY2VzcyBkaWVzLiAq
LworCWt0aHJlYWRfdXNlX21tKG1tKTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50
IGt1bml0X3ZtX21tYXBfaW5pdChzdHJ1Y3Qga3VuaXRfcmVzb3VyY2UgKnJlcywgdm9pZCAq
Y29udGV4dCkKK3sKKwlzdHJ1Y3Qga3VuaXRfdm1fbW1hcF9wYXJhbXMgKnAgPSBjb250ZXh0
OworCXN0cnVjdCBrdW5pdF92bV9tbWFwX3Jlc291cmNlIHZyZXM7CisJaW50IHJldDsKKwor
CXJldCA9IGt1bml0X2F0dGFjaF9tbSgpOworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisK
Kwl2cmVzLnNpemUgPSBwLT5sZW47CisJdnJlcy5hZGRyID0gdm1fbW1hcChwLT5maWxlLCBw
LT5hZGRyLCBwLT5sZW4sIHAtPnByb3QsIHAtPmZsYWcsIHAtPm9mZnNldCk7CisJaWYgKCF2
cmVzLmFkZHIpCisJCXJldHVybiAtRU5PTUVNOworCXJlcy0+ZGF0YSA9IGttZW1kdXAoJnZy
ZXMsIHNpemVvZih2cmVzKSwgR0ZQX0tFUk5FTCk7CisJaWYgKCFyZXMtPmRhdGEpIHsKKwkJ
dm1fbXVubWFwKHZyZXMuYWRkciwgdnJlcy5zaXplKTsKKwkJcmV0dXJuIC1FTk9NRU07CisJ
fQorCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIGt1bml0X3ZtX21tYXBfZnJlZShz
dHJ1Y3Qga3VuaXRfcmVzb3VyY2UgKnJlcykKK3sKKwlzdHJ1Y3Qga3VuaXRfdm1fbW1hcF9y
ZXNvdXJjZSAqdnJlcyA9IHJlcy0+ZGF0YTsKKworCS8qCisJICogU2luY2UgdGhpcyBpcyBl
eGVjdXRlZCBmcm9tIHRoZSB0ZXN0IG1vbml0b3JpbmcgcHJvY2VzcywKKwkgKiB0aGUgdGVz
dCdzIG1tIGhhcyBhbHJlYWR5IGJlZW4gdG9ybiBkb3duLiBXZSBkb24ndCBuZWVkCisJICog
dG8gcnVuIHZtX211bm1hcCh2cmVzLT5hZGRyLCB2cmVzLT5zaXplKSwgb25seSBjbGVhbiB1
cAorCSAqIHRoZSB2cmVzLgorCSAqLworCisJa2ZyZWUodnJlcyk7CisJcmVzLT5kYXRhID0g
TlVMTDsKK30KKwordW5zaWduZWQgbG9uZyBrdW5pdF92bV9tbWFwKHN0cnVjdCBrdW5pdCAq
dGVzdCwgc3RydWN0IGZpbGUgKmZpbGUsCisJCQkgICAgdW5zaWduZWQgbG9uZyBhZGRyLCB1
bnNpZ25lZCBsb25nIGxlbiwKKwkJCSAgICB1bnNpZ25lZCBsb25nIHByb3QsIHVuc2lnbmVk
IGxvbmcgZmxhZywKKwkJCSAgICB1bnNpZ25lZCBsb25nIG9mZnNldCkKK3sKKwlzdHJ1Y3Qg
a3VuaXRfdm1fbW1hcF9wYXJhbXMgcGFyYW1zID0geworCQkuZmlsZSA9IGZpbGUsCisJCS5h
ZGRyID0gYWRkciwKKwkJLmxlbiA9IGxlbiwKKwkJLnByb3QgPSBwcm90LAorCQkuZmxhZyA9
IGZsYWcsCisJCS5vZmZzZXQgPSBvZmZzZXQsCisJfTsKKwlzdHJ1Y3Qga3VuaXRfdm1fbW1h
cF9yZXNvdXJjZSAqdnJlczsKKworCXZyZXMgPSBrdW5pdF9hbGxvY19yZXNvdXJjZSh0ZXN0
LAorCQkJCSAgICBrdW5pdF92bV9tbWFwX2luaXQsCisJCQkJICAgIGt1bml0X3ZtX21tYXBf
ZnJlZSwKKwkJCQkgICAgR0ZQX0tFUk5FTCwKKwkJCQkgICAgJnBhcmFtcyk7CisJaWYgKHZy
ZXMpCisJCXJldHVybiB2cmVzLT5hZGRyOworCXJldHVybiAwOworfQorRVhQT1JUX1NZTUJP
TF9HUEwoa3VuaXRfdm1fbW1hcCk7CisKK01PRFVMRV9JTVBPUlRfTlMoRVhQT1JURURfRk9S
X0tVTklUX1RFU1RJTkcpOwpkaWZmIC0tZ2l0IGEvbGliL2xpc3QtdGVzdC5jIGIvbGliL2xp
c3QtdGVzdC5jCmluZGV4IDBjYzI3ZGU5Y2VjOC4uMzdjYmMzM2U5ZmRiIDEwMDY0NAotLS0g
YS9saWIvbGlzdC10ZXN0LmMKKysrIGIvbGliL2xpc3QtdGVzdC5jCkBAIC0xMjAxLDEyICsx
MjAxLDYgQEAgc3RhdGljIHN0cnVjdCBrdW5pdF9zdWl0ZSBobGlzdF90ZXN0X21vZHVsZSA9
IHsKIH07CiAKIAotc3RydWN0IGtsaXN0X3Rlc3Rfc3RydWN0IHsKLQlpbnQgZGF0YTsKLQlz
dHJ1Y3Qga2xpc3Qga2xpc3Q7Ci0Jc3RydWN0IGtsaXN0X25vZGUga2xpc3Rfbm9kZTsKLX07
Ci0KIHN0YXRpYyBpbnQgbm9kZV9jb3VudDsKIHN0YXRpYyBzdHJ1Y3Qga2xpc3Rfbm9kZSAq
bGFzdF9ub2RlOwogCkBAIC0xNDk5LDQgKzE0OTMsNSBAQCBzdGF0aWMgc3RydWN0IGt1bml0
X3N1aXRlIGtsaXN0X3Rlc3RfbW9kdWxlID0gewogCiBrdW5pdF90ZXN0X3N1aXRlcygmbGlz
dF90ZXN0X21vZHVsZSwgJmhsaXN0X3Rlc3RfbW9kdWxlLCAma2xpc3RfdGVzdF9tb2R1bGUp
OwogCitNT0RVTEVfREVTQ1JJUFRJT04oIktVbml0IHRlc3QgZm9yIHRoZSBLZXJuZWwgTGlu
a2VkLWxpc3Qgc3RydWN0dXJlcyIpOwogTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwpkaWZm
IC0tZ2l0IGEvbGliL3Rlc3RfdXNlcl9jb3B5LmMgYi9saWIvdGVzdF91c2VyX2NvcHkuYwpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNWZmMDRkOGZlOTcxLi4wMDAwMDAwMDAw
MDAKLS0tIGEvbGliL3Rlc3RfdXNlcl9jb3B5LmMKKysrIC9kZXYvbnVsbApAQCAtMSwzMzEg
KzAsMCBAQAotLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQotLyoK
LSAqIEtlcm5lbCBtb2R1bGUgZm9yIHRlc3RpbmcgY29weV90by9mcm9tX3VzZXIgaW5mcmFz
dHJ1Y3R1cmUuCi0gKgotICogQ29weXJpZ2h0IDIwMTMgR29vZ2xlIEluYy4gQWxsIFJpZ2h0
cyBSZXNlcnZlZAotICoKLSAqIEF1dGhvcnM6Ci0gKiAgICAgIEtlZXMgQ29vayAgICAgICA8
a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPgotICovCi0KLSNkZWZpbmUgcHJfZm10KGZtdCkgS0JV
SUxEX01PRE5BTUUgIjogIiBmbXQKLQotI2luY2x1ZGUgPGxpbnV4L21tYW4uaD4KLSNpbmNs
dWRlIDxsaW51eC9tb2R1bGUuaD4KLSNpbmNsdWRlIDxsaW51eC9zY2hlZC5oPgotI2luY2x1
ZGUgPGxpbnV4L3NsYWIuaD4KLSNpbmNsdWRlIDxsaW51eC91YWNjZXNzLmg+Ci0jaW5jbHVk
ZSA8bGludXgvdm1hbGxvYy5oPgotCi0vKgotICogU2V2ZXJhbCAzMi1iaXQgYXJjaGl0ZWN0
dXJlcyBzdXBwb3J0IDY0LWJpdCB7Z2V0LHB1dH1fdXNlcigpIGNhbGxzLgotICogQXMgdGhl
cmUgZG9lc24ndCBhcHBlYXIgdG8gYmUgYW55dGhpbmcgdGhhdCBjYW4gc2FmZWx5IGRldGVy
bWluZQotICogdGhlaXIgY2FwYWJpbGl0eSBhdCBjb21waWxlLXRpbWUsIHdlIGp1c3QgaGF2
ZSB0byBvcHQtb3V0IGNlcnRhaW4gYXJjaHMuCi0gKi8KLSNpZiBCSVRTX1BFUl9MT05HID09
IDY0IHx8ICghKGRlZmluZWQoQ09ORklHX0FSTSkgJiYgIWRlZmluZWQoTU1VKSkgJiYgXAot
CQkJICAgICFkZWZpbmVkKENPTkZJR19NNjhLKSAmJgkJXAotCQkJICAgICFkZWZpbmVkKENP
TkZJR19NSUNST0JMQVpFKSAmJglcCi0JCQkgICAgIWRlZmluZWQoQ09ORklHX05JT1MyKSAm
JgkJXAotCQkJICAgICFkZWZpbmVkKENPTkZJR19QUEMzMikgJiYJCVwKLQkJCSAgICAhZGVm
aW5lZChDT05GSUdfU1VQRVJIKSkKLSMgZGVmaW5lIFRFU1RfVTY0Ci0jZW5kaWYKLQotI2Rl
ZmluZSB0ZXN0KGNvbmRpdGlvbiwgbXNnLCAuLi4pCQkJCQlcCi0oewkJCQkJCQkJCVwKLQlp
bnQgY29uZCA9IChjb25kaXRpb24pOwkJCQkJCVwKLQlpZiAoY29uZCkJCQkJCQkJXAotCQlw
cl93YXJuKCJbJWRdICIgbXNnICJcbiIsIF9fTElORV9fLCAjI19fVkFfQVJHU19fKTsJXAot
CWNvbmQ7CQkJCQkJCQlcCi19KQotCi1zdGF0aWMgYm9vbCBpc196ZXJvZWQodm9pZCAqZnJv
bSwgc2l6ZV90IHNpemUpCi17Ci0JcmV0dXJuIG1lbWNocl9pbnYoZnJvbSwgMHgwLCBzaXpl
KSA9PSBOVUxMOwotfQotCi1zdGF0aWMgaW50IHRlc3RfY2hlY2tfbm9uemVyb191c2VyKGNo
YXIgKmttZW0sIGNoYXIgX191c2VyICp1bWVtLCBzaXplX3Qgc2l6ZSkKLXsKLQlpbnQgcmV0
ID0gMDsKLQlzaXplX3Qgc3RhcnQsIGVuZCwgaSwgemVyb19zdGFydCwgemVyb19lbmQ7Ci0K
LQlpZiAodGVzdChzaXplIDwgMiAqIFBBR0VfU0laRSwgImJ1ZmZlciB0b28gc21hbGwiKSkK
LQkJcmV0dXJuIC1FSU5WQUw7Ci0KLQkvKgotCSAqIFdlIHdhbnQgdG8gY3Jvc3MgYSBwYWdl
IGJvdW5kYXJ5IHRvIGV4ZXJjaXNlIHRoZSBjb2RlIG1vcmUKLQkgKiBlZmZlY3RpdmVseS4g
V2UgYWxzbyBkb24ndCB3YW50IHRvIG1ha2UgdGhlIHNpemUgd2Ugc2NhbiB0b28gbGFyZ2Us
Ci0JICogb3RoZXJ3aXNlIHRoZSB0ZXN0IGNhbiB0YWtlIGEgbG9uZyB0aW1lIGFuZCBjYXVz
ZSBzb2Z0IGxvY2t1cHMuIFNvCi0JICogc2NhbiBhIDEwMjQgYnl0ZSByZWdpb24gYWNyb3Nz
IHRoZSBwYWdlIGJvdW5kYXJ5LgotCSAqLwotCXNpemUgPSAxMDI0OwotCXN0YXJ0ID0gUEFH
RV9TSVpFIC0gKHNpemUgLyAyKTsKLQotCWttZW0gKz0gc3RhcnQ7Ci0JdW1lbSArPSBzdGFy
dDsKLQotCXplcm9fc3RhcnQgPSBzaXplIC8gNDsKLQl6ZXJvX2VuZCA9IHNpemUgLSB6ZXJv
X3N0YXJ0OwotCi0JLyoKLQkgKiBXZSBjb25kdWN0IGEgc2VyaWVzIG9mIGNoZWNrX25vbnpl
cm9fdXNlcigpIHRlc3RzIG9uIGEgYmxvY2sgb2YKLQkgKiBtZW1vcnkgd2l0aCB0aGUgZm9s
bG93aW5nIGJ5dGUtcGF0dGVybiAodHJ5aW5nIGV2ZXJ5IHBvc3NpYmxlCi0JICogW3N0YXJ0
LGVuZF0gcGFpcik6Ci0JICoKLQkgKiAgIFsgMDAgZmYgMDAgZmYgLi4uIDAwIDAwIDAwIDAw
IC4uLiBmZiAwMCBmZiAwMCBdCi0JICoKLQkgKiBBbmQgd2UgdmVyaWZ5IHRoYXQgY2hlY2tf
bm9uemVyb191c2VyKCkgYWN0cyBpZGVudGljYWxseSB0bwotCSAqIG1lbWNocl9pbnYoKS4K
LQkgKi8KLQotCW1lbXNldChrbWVtLCAweDAsIHNpemUpOwotCWZvciAoaSA9IDE7IGkgPCB6
ZXJvX3N0YXJ0OyBpICs9IDIpCi0JCWttZW1baV0gPSAweGZmOwotCWZvciAoaSA9IHplcm9f
ZW5kOyBpIDwgc2l6ZTsgaSArPSAyKQotCQlrbWVtW2ldID0gMHhmZjsKLQotCXJldCB8PSB0
ZXN0KGNvcHlfdG9fdXNlcih1bWVtLCBrbWVtLCBzaXplKSwKLQkJICAgICJsZWdpdGltYXRl
IGNvcHlfdG9fdXNlciBmYWlsZWQiKTsKLQotCWZvciAoc3RhcnQgPSAwOyBzdGFydCA8PSBz
aXplOyBzdGFydCsrKSB7Ci0JCWZvciAoZW5kID0gc3RhcnQ7IGVuZCA8PSBzaXplOyBlbmQr
KykgewotCQkJc2l6ZV90IGxlbiA9IGVuZCAtIHN0YXJ0OwotCQkJaW50IHJldHZhbCA9IGNo
ZWNrX3plcm9lZF91c2VyKHVtZW0gKyBzdGFydCwgbGVuKTsKLQkJCWludCBleHBlY3RlZCA9
IGlzX3plcm9lZChrbWVtICsgc3RhcnQsIGxlbik7Ci0KLQkJCXJldCB8PSB0ZXN0KHJldHZh
bCAhPSBleHBlY3RlZCwKLQkJCQkgICAgImNoZWNrX25vbnplcm9fdXNlcig9JWQpICE9IG1l
bWNocl9pbnYoPSVkKSBtaXNtYXRjaCAoc3RhcnQ9JXp1LCBlbmQ9JXp1KSIsCi0JCQkJICAg
IHJldHZhbCwgZXhwZWN0ZWQsIHN0YXJ0LCBlbmQpOwotCQl9Ci0JfQotCi0JcmV0dXJuIHJl
dDsKLX0KLQotc3RhdGljIGludCB0ZXN0X2NvcHlfc3RydWN0X2Zyb21fdXNlcihjaGFyICpr
bWVtLCBjaGFyIF9fdXNlciAqdW1lbSwKLQkJCQkgICAgICBzaXplX3Qgc2l6ZSkKLXsKLQlp
bnQgcmV0ID0gMDsKLQljaGFyICp1bWVtX3NyYyA9IE5VTEwsICpleHBlY3RlZCA9IE5VTEw7
Ci0Jc2l6ZV90IGtzaXplLCB1c2l6ZTsKLQotCXVtZW1fc3JjID0ga21hbGxvYyhzaXplLCBH
RlBfS0VSTkVMKTsKLQlyZXQgPSB0ZXN0KHVtZW1fc3JjID09IE5VTEwsICJrbWFsbG9jIGZh
aWxlZCIpOwotCWlmIChyZXQpCi0JCWdvdG8gb3V0X2ZyZWU7Ci0KLQlleHBlY3RlZCA9IGtt
YWxsb2Moc2l6ZSwgR0ZQX0tFUk5FTCk7Ci0JcmV0ID0gdGVzdChleHBlY3RlZCA9PSBOVUxM
LCAia21hbGxvYyBmYWlsZWQiKTsKLQlpZiAocmV0KQotCQlnb3RvIG91dF9mcmVlOwotCi0J
LyogRmlsbCB1bWVtIHdpdGggYSBmaXhlZCBieXRlIHBhdHRlcm4uICovCi0JbWVtc2V0KHVt
ZW1fc3JjLCAweDNlLCBzaXplKTsKLQlyZXQgfD0gdGVzdChjb3B5X3RvX3VzZXIodW1lbSwg
dW1lbV9zcmMsIHNpemUpLAotCQkgICAgImxlZ2l0aW1hdGUgY29weV90b191c2VyIGZhaWxl
ZCIpOwotCi0JLyogQ2hlY2sgYmFzaWMgY2FzZSAtLSAodXNpemUgPT0ga3NpemUpLiAqLwot
CWtzaXplID0gc2l6ZTsKLQl1c2l6ZSA9IHNpemU7Ci0KLQltZW1jcHkoZXhwZWN0ZWQsIHVt
ZW1fc3JjLCBrc2l6ZSk7Ci0KLQltZW1zZXQoa21lbSwgMHgwLCBzaXplKTsKLQlyZXQgfD0g
dGVzdChjb3B5X3N0cnVjdF9mcm9tX3VzZXIoa21lbSwga3NpemUsIHVtZW0sIHVzaXplKSwK
LQkJICAgICJjb3B5X3N0cnVjdF9mcm9tX3VzZXIodXNpemUgPT0ga3NpemUpIGZhaWxlZCIp
OwotCXJldCB8PSB0ZXN0KG1lbWNtcChrbWVtLCBleHBlY3RlZCwga3NpemUpLAotCQkgICAg
ImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA9PSBrc2l6ZSkgZ2l2ZXMgdW5leHBlY3Rl
ZCBjb3B5Iik7Ci0KLQkvKiBPbGQgdXNlcnNwYWNlIGNhc2UgLS0gKHVzaXplIDwga3NpemUp
LiAqLwotCWtzaXplID0gc2l6ZTsKLQl1c2l6ZSA9IHNpemUgLyAyOwotCi0JbWVtY3B5KGV4
cGVjdGVkLCB1bWVtX3NyYywgdXNpemUpOwotCW1lbXNldChleHBlY3RlZCArIHVzaXplLCAw
eDAsIGtzaXplIC0gdXNpemUpOwotCi0JbWVtc2V0KGttZW0sIDB4MCwgc2l6ZSk7Ci0JcmV0
IHw9IHRlc3QoY29weV9zdHJ1Y3RfZnJvbV91c2VyKGttZW0sIGtzaXplLCB1bWVtLCB1c2l6
ZSksCi0JCSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplIDwga3NpemUpIGZhaWxl
ZCIpOwotCXJldCB8PSB0ZXN0KG1lbWNtcChrbWVtLCBleHBlY3RlZCwga3NpemUpLAotCQkg
ICAgImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA8IGtzaXplKSBnaXZlcyB1bmV4cGVj
dGVkIGNvcHkiKTsKLQotCS8qIE5ldyB1c2Vyc3BhY2UgKC1FMkJJRykgY2FzZSAtLSAodXNp
emUgPiBrc2l6ZSkuICovCi0Ja3NpemUgPSBzaXplIC8gMjsKLQl1c2l6ZSA9IHNpemU7Ci0K
LQltZW1zZXQoa21lbSwgMHgwLCBzaXplKTsKLQlyZXQgfD0gdGVzdChjb3B5X3N0cnVjdF9m
cm9tX3VzZXIoa21lbSwga3NpemUsIHVtZW0sIHVzaXplKSAhPSAtRTJCSUcsCi0JCSAgICAi
Y29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplID4ga3NpemUpIGRpZG4ndCBnaXZlIEUyQklH
Iik7Ci0KLQkvKiBOZXcgdXNlcnNwYWNlIChzdWNjZXNzKSBjYXNlIC0tICh1c2l6ZSA+IGtz
aXplKS4gKi8KLQlrc2l6ZSA9IHNpemUgLyAyOwotCXVzaXplID0gc2l6ZTsKLQotCW1lbWNw
eShleHBlY3RlZCwgdW1lbV9zcmMsIGtzaXplKTsKLQlyZXQgfD0gdGVzdChjbGVhcl91c2Vy
KHVtZW0gKyBrc2l6ZSwgdXNpemUgLSBrc2l6ZSksCi0JCSAgICAibGVnaXRpbWF0ZSBjbGVh
cl91c2VyIGZhaWxlZCIpOwotCi0JbWVtc2V0KGttZW0sIDB4MCwgc2l6ZSk7Ci0JcmV0IHw9
IHRlc3QoY29weV9zdHJ1Y3RfZnJvbV91c2VyKGttZW0sIGtzaXplLCB1bWVtLCB1c2l6ZSks
Ci0JCSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplID4ga3NpemUpIGZhaWxlZCIp
OwotCXJldCB8PSB0ZXN0KG1lbWNtcChrbWVtLCBleHBlY3RlZCwga3NpemUpLAotCQkgICAg
ImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA+IGtzaXplKSBnaXZlcyB1bmV4cGVjdGVk
IGNvcHkiKTsKLQotb3V0X2ZyZWU6Ci0Ja2ZyZWUoZXhwZWN0ZWQpOwotCWtmcmVlKHVtZW1f
c3JjKTsKLQlyZXR1cm4gcmV0OwotfQotCi1zdGF0aWMgaW50IF9faW5pdCB0ZXN0X3VzZXJf
Y29weV9pbml0KHZvaWQpCi17Ci0JaW50IHJldCA9IDA7Ci0JY2hhciAqa21lbTsKLQljaGFy
IF9fdXNlciAqdXNlcm1lbTsKLQljaGFyICpiYWRfdXNlcm1lbTsKLQl1bnNpZ25lZCBsb25n
IHVzZXJfYWRkcjsKLQl1OCB2YWxfdTg7Ci0JdTE2IHZhbF91MTY7Ci0JdTMyIHZhbF91MzI7
Ci0jaWZkZWYgVEVTVF9VNjQKLQl1NjQgdmFsX3U2NDsKLSNlbmRpZgotCi0Ja21lbSA9IGtt
YWxsb2MoUEFHRV9TSVpFICogMiwgR0ZQX0tFUk5FTCk7Ci0JaWYgKCFrbWVtKQotCQlyZXR1
cm4gLUVOT01FTTsKLQotCXVzZXJfYWRkciA9IHZtX21tYXAoTlVMTCwgMCwgUEFHRV9TSVpF
ICogMiwKLQkJCSAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFIHwgUFJPVF9FWEVDLAotCQkJ
ICAgIE1BUF9BTk9OWU1PVVMgfCBNQVBfUFJJVkFURSwgMCk7Ci0JaWYgKHVzZXJfYWRkciA+
PSAodW5zaWduZWQgbG9uZykoVEFTS19TSVpFKSkgewotCQlwcl93YXJuKCJGYWlsZWQgdG8g
YWxsb2NhdGUgdXNlciBtZW1vcnlcbiIpOwotCQlrZnJlZShrbWVtKTsKLQkJcmV0dXJuIC1F
Tk9NRU07Ci0JfQotCi0JdXNlcm1lbSA9IChjaGFyIF9fdXNlciAqKXVzZXJfYWRkcjsKLQli
YWRfdXNlcm1lbSA9IChjaGFyICopdXNlcl9hZGRyOwotCi0JLyoKLQkgKiBMZWdpdGltYXRl
IHVzYWdlOiBub25lIG9mIHRoZXNlIGNvcGllcyBzaG91bGQgZmFpbC4KLQkgKi8KLQltZW1z
ZXQoa21lbSwgMHgzYSwgUEFHRV9TSVpFICogMik7Ci0JcmV0IHw9IHRlc3QoY29weV90b191
c2VyKHVzZXJtZW0sIGttZW0sIFBBR0VfU0laRSksCi0JCSAgICAibGVnaXRpbWF0ZSBjb3B5
X3RvX3VzZXIgZmFpbGVkIik7Ci0JbWVtc2V0KGttZW0sIDB4MCwgUEFHRV9TSVpFKTsKLQly
ZXQgfD0gdGVzdChjb3B5X2Zyb21fdXNlcihrbWVtLCB1c2VybWVtLCBQQUdFX1NJWkUpLAot
CQkgICAgImxlZ2l0aW1hdGUgY29weV9mcm9tX3VzZXIgZmFpbGVkIik7Ci0JcmV0IHw9IHRl
c3QobWVtY21wKGttZW0sIGttZW0gKyBQQUdFX1NJWkUsIFBBR0VfU0laRSksCi0JCSAgICAi
bGVnaXRpbWF0ZSB1c2VyY29weSBmYWlsZWQgdG8gY29weSBkYXRhIik7Ci0KLSNkZWZpbmUg
dGVzdF9sZWdpdChzaXplLCBjaGVjaykJCQkJCQkgIFwKLQlkbyB7CQkJCQkJCQkgIFwKLQkJ
dmFsXyMjc2l6ZSA9IGNoZWNrOwkJCQkJICBcCi0JCXJldCB8PSB0ZXN0KHB1dF91c2VyKHZh
bF8jI3NpemUsIChzaXplIF9fdXNlciAqKXVzZXJtZW0pLCBcCi0JCSAgICAibGVnaXRpbWF0
ZSBwdXRfdXNlciAoIiAjc2l6ZSAiKSBmYWlsZWQiKTsJCSAgXAotCQl2YWxfIyNzaXplID0g
MDsJCQkJCQkgIFwKLQkJcmV0IHw9IHRlc3QoZ2V0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUg
X191c2VyICopdXNlcm1lbSksIFwKLQkJICAgICJsZWdpdGltYXRlIGdldF91c2VyICgiICNz
aXplICIpIGZhaWxlZCIpOwkJICBcCi0JCXJldCB8PSB0ZXN0KHZhbF8jI3NpemUgIT0gY2hl
Y2ssCQkJICBcCi0JCSAgICAibGVnaXRpbWF0ZSBnZXRfdXNlciAoIiAjc2l6ZSAiKSBmYWls
ZWQgdG8gZG8gY29weSIpOyBcCi0JCWlmICh2YWxfIyNzaXplICE9IGNoZWNrKSB7CQkJCSAg
XAotCQkJcHJfaW5mbygiMHglbGx4ICE9IDB4JWxseFxuIiwJCQkgIFwKLQkJCQkodW5zaWdu
ZWQgbG9uZyBsb25nKXZhbF8jI3NpemUsCQkgIFwKLQkJCQkodW5zaWduZWQgbG9uZyBsb25n
KWNoZWNrKTsJCSAgXAotCQl9CQkJCQkJCSAgXAotCX0gd2hpbGUgKDApCi0KLQl0ZXN0X2xl
Z2l0KHU4LCAgMHg1YSk7Ci0JdGVzdF9sZWdpdCh1MTYsIDB4NWE1Yik7Ci0JdGVzdF9sZWdp
dCh1MzIsIDB4NWE1YjVjNWQpOwotI2lmZGVmIFRFU1RfVTY0Ci0JdGVzdF9sZWdpdCh1NjQs
IDB4NWE1YjVjNWQ2YTZiNmM2ZCk7Ci0jZW5kaWYKLSN1bmRlZiB0ZXN0X2xlZ2l0Ci0KLQkv
KiBUZXN0IHVzYWdlIG9mIGNoZWNrX25vbnplcm9fdXNlcigpLiAqLwotCXJldCB8PSB0ZXN0
X2NoZWNrX25vbnplcm9fdXNlcihrbWVtLCB1c2VybWVtLCAyICogUEFHRV9TSVpFKTsKLQkv
KiBUZXN0IHVzYWdlIG9mIGNvcHlfc3RydWN0X2Zyb21fdXNlcigpLiAqLwotCXJldCB8PSB0
ZXN0X2NvcHlfc3RydWN0X2Zyb21fdXNlcihrbWVtLCB1c2VybWVtLCAyICogUEFHRV9TSVpF
KTsKLQotCS8qCi0JICogSW52YWxpZCB1c2FnZTogbm9uZSBvZiB0aGVzZSBjb3BpZXMgc2hv
dWxkIHN1Y2NlZWQuCi0JICovCi0KLQkvKiBQcmVwYXJlIGtlcm5lbCBtZW1vcnkgd2l0aCBj
aGVjayB2YWx1ZXMuICovCi0JbWVtc2V0KGttZW0sIDB4NWEsIFBBR0VfU0laRSk7Ci0JbWVt
c2V0KGttZW0gKyBQQUdFX1NJWkUsIDAsIFBBR0VfU0laRSk7Ci0KLQkvKiBSZWplY3Qga2Vy
bmVsLXRvLWtlcm5lbCBjb3BpZXMgdGhyb3VnaCBjb3B5X2Zyb21fdXNlcigpLiAqLwotCXJl
dCB8PSB0ZXN0KCFjb3B5X2Zyb21fdXNlcihrbWVtLCAoY2hhciBfX3VzZXIgKikoa21lbSAr
IFBBR0VfU0laRSksCi0JCQkJICAgIFBBR0VfU0laRSksCi0JCSAgICAiaWxsZWdhbCBhbGwt
a2VybmVsIGNvcHlfZnJvbV91c2VyIHBhc3NlZCIpOwotCi0JLyogRGVzdGluYXRpb24gaGFs
ZiBvZiBidWZmZXIgc2hvdWxkIGhhdmUgYmVlbiB6ZXJvZWQuICovCi0JcmV0IHw9IHRlc3Qo
bWVtY21wKGttZW0gKyBQQUdFX1NJWkUsIGttZW0sIFBBR0VfU0laRSksCi0JCSAgICAiemVy
b2luZyBmYWlsdXJlIGZvciBpbGxlZ2FsIGFsbC1rZXJuZWwgY29weV9mcm9tX3VzZXIiKTsK
LQotI2lmIDAKLQkvKgotCSAqIFdoZW4gcnVubmluZyB3aXRoIFNNQVAvUEFOL2V0YywgdGhp
cyB3aWxsIE9vcHMgdGhlIGtlcm5lbAotCSAqIGR1ZSB0byB0aGUgemVyb2luZyBvZiB1c2Vy
c3BhY2UgbWVtb3J5IG9uIGZhaWx1cmUuIFRoaXMgbmVlZHMKLQkgKiB0byBiZSB0ZXN0ZWQg
aW4gTEtEVE0gaW5zdGVhZCwgc2luY2UgdGhpcyB0ZXN0IG1vZHVsZSBkb2VzIG5vdAotCSAq
IGV4cGVjdCB0byBleHBsb2RlLgotCSAqLwotCXJldCB8PSB0ZXN0KCFjb3B5X2Zyb21fdXNl
cihiYWRfdXNlcm1lbSwgKGNoYXIgX191c2VyICopa21lbSwKLQkJCQkgICAgUEFHRV9TSVpF
KSwKLQkJICAgICJpbGxlZ2FsIHJldmVyc2VkIGNvcHlfZnJvbV91c2VyIHBhc3NlZCIpOwot
I2VuZGlmCi0JcmV0IHw9IHRlc3QoIWNvcHlfdG9fdXNlcigoY2hhciBfX3VzZXIgKilrbWVt
LCBrbWVtICsgUEFHRV9TSVpFLAotCQkJCSAgUEFHRV9TSVpFKSwKLQkJICAgICJpbGxlZ2Fs
IGFsbC1rZXJuZWwgY29weV90b191c2VyIHBhc3NlZCIpOwotCXJldCB8PSB0ZXN0KCFjb3B5
X3RvX3VzZXIoKGNoYXIgX191c2VyICopa21lbSwgYmFkX3VzZXJtZW0sCi0JCQkJICBQQUdF
X1NJWkUpLAotCQkgICAgImlsbGVnYWwgcmV2ZXJzZWQgY29weV90b191c2VyIHBhc3NlZCIp
OwotCi0jZGVmaW5lIHRlc3RfaWxsZWdhbChzaXplLCBjaGVjaykJCQkJCSAgICBcCi0JZG8g
ewkJCQkJCQkJICAgIFwKLQkJdmFsXyMjc2l6ZSA9IChjaGVjayk7CQkJCQkgICAgXAotCQly
ZXQgfD0gdGVzdCghZ2V0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2VyICopa21lbSks
CSAgICBcCi0JCSAgICAiaWxsZWdhbCBnZXRfdXNlciAoIiAjc2l6ZSAiKSBwYXNzZWQiKTsJ
CSAgICBcCi0JCXJldCB8PSB0ZXN0KHZhbF8jI3NpemUgIT0gKHNpemUpMCwJCQkgICAgXAot
CQkgICAgInplcm9pbmcgZmFpbHVyZSBmb3IgaWxsZWdhbCBnZXRfdXNlciAoIiAjc2l6ZSAi
KSIpOyAgICBcCi0JCWlmICh2YWxfIyNzaXplICE9IChzaXplKTApIHsJCQkJICAgIFwKLQkJ
CXByX2luZm8oIjB4JWxseCAhPSAwXG4iLAkJCSAgICBcCi0JCQkJKHVuc2lnbmVkIGxvbmcg
bG9uZyl2YWxfIyNzaXplKTsJICAgIFwKLQkJfQkJCQkJCQkgICAgXAotCQlyZXQgfD0gdGVz
dCghcHV0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2VyICopa21lbSksCSAgICBcCi0J
CSAgICAiaWxsZWdhbCBwdXRfdXNlciAoIiAjc2l6ZSAiKSBwYXNzZWQiKTsJCSAgICBcCi0J
fSB3aGlsZSAoMCkKLQotCXRlc3RfaWxsZWdhbCh1OCwgIDB4NWEpOwotCXRlc3RfaWxsZWdh
bCh1MTYsIDB4NWE1Yik7Ci0JdGVzdF9pbGxlZ2FsKHUzMiwgMHg1YTViNWM1ZCk7Ci0jaWZk
ZWYgVEVTVF9VNjQKLQl0ZXN0X2lsbGVnYWwodTY0LCAweDVhNWI1YzVkNmE2YjZjNmQpOwot
I2VuZGlmCi0jdW5kZWYgdGVzdF9pbGxlZ2FsCi0KLQl2bV9tdW5tYXAodXNlcl9hZGRyLCBQ
QUdFX1NJWkUgKiAyKTsKLQlrZnJlZShrbWVtKTsKLQotCWlmIChyZXQgPT0gMCkgewotCQlw
cl9pbmZvKCJ0ZXN0cyBwYXNzZWQuXG4iKTsKLQkJcmV0dXJuIDA7Ci0JfQotCi0JcmV0dXJu
IC1FSU5WQUw7Ci19Ci0KLW1vZHVsZV9pbml0KHRlc3RfdXNlcl9jb3B5X2luaXQpOwotCi1z
dGF0aWMgdm9pZCBfX2V4aXQgdGVzdF91c2VyX2NvcHlfZXhpdCh2b2lkKQotewotCXByX2lu
Zm8oInVubG9hZGVkLlxuIik7Ci19Ci0KLW1vZHVsZV9leGl0KHRlc3RfdXNlcl9jb3B5X2V4
aXQpOwotCi1NT0RVTEVfQVVUSE9SKCJLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVtLm9y
Zz4iKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKZGlmZiAtLWdpdCBhL2xpYi91c2VyY29w
eV9rdW5pdC5jIGIvbGliL3VzZXJjb3B5X2t1bml0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwLi43N2ZhMDBhMTNkZjcKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvdXNlcmNvcHlfa3VuaXQuYwpAQCAtMCwwICsxLDMzNSBAQAorLy8gU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQorLyoKKyAqIEtlcm5lbCBtb2R1bGUgZm9yIHRl
c3RpbmcgY29weV90by9mcm9tX3VzZXIgaW5mcmFzdHJ1Y3R1cmUuCisgKgorICogQ29weXJp
Z2h0IDIwMTMgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAorICoKKyAqIEF1dGhv
cnM6CisgKiAgICAgIEtlZXMgQ29vayAgICAgICA8a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPgor
ICovCisKKyNkZWZpbmUgcHJfZm10KGZtdCkgS0JVSUxEX01PRE5BTUUgIjogIiBmbXQKKwor
I2luY2x1ZGUgPGxpbnV4L21tYW4uaD4KKyNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KKyNp
bmNsdWRlIDxsaW51eC9zY2hlZC5oPgorI2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KKyNpbmNs
dWRlIDxsaW51eC91YWNjZXNzLmg+CisjaW5jbHVkZSA8a3VuaXQvdGVzdC5oPgorCisvKgor
ICogU2V2ZXJhbCAzMi1iaXQgYXJjaGl0ZWN0dXJlcyBzdXBwb3J0IDY0LWJpdCB7Z2V0LHB1
dH1fdXNlcigpIGNhbGxzLgorICogQXMgdGhlcmUgZG9lc24ndCBhcHBlYXIgdG8gYmUgYW55
dGhpbmcgdGhhdCBjYW4gc2FmZWx5IGRldGVybWluZQorICogdGhlaXIgY2FwYWJpbGl0eSBh
dCBjb21waWxlLXRpbWUsIHdlIGp1c3QgaGF2ZSB0byBvcHQtb3V0IGNlcnRhaW4gYXJjaHMu
CisgKi8KKyNpZiBCSVRTX1BFUl9MT05HID09IDY0IHx8ICghKGRlZmluZWQoQ09ORklHX0FS
TSkgJiYgIWRlZmluZWQoTU1VKSkgJiYgXAorCQkJICAgICFkZWZpbmVkKENPTkZJR19NNjhL
KSAmJgkJXAorCQkJICAgICFkZWZpbmVkKENPTkZJR19NSUNST0JMQVpFKSAmJglcCisJCQkg
ICAgIWRlZmluZWQoQ09ORklHX05JT1MyKSAmJgkJXAorCQkJICAgICFkZWZpbmVkKENPTkZJ
R19QUEMzMikgJiYJCVwKKwkJCSAgICAhZGVmaW5lZChDT05GSUdfU1VQRVJIKSkKKyMgZGVm
aW5lIFRFU1RfVTY0CisjZW5kaWYKKworc3RydWN0IHVzZXJjb3B5X3Rlc3RfcHJpdiB7CisJ
Y2hhciAqa21lbTsKKwljaGFyIF9fdXNlciAqdW1lbTsKKwlzaXplX3Qgc2l6ZTsKK307CisK
K3N0YXRpYyBib29sIGlzX3plcm9lZCh2b2lkICpmcm9tLCBzaXplX3Qgc2l6ZSkKK3sKKwly
ZXR1cm4gbWVtY2hyX2ludihmcm9tLCAweDAsIHNpemUpID09IE5VTEw7Cit9CisKKy8qIFRl
c3QgdXNhZ2Ugb2YgY2hlY2tfbm9uemVyb191c2VyKCkuICovCitzdGF0aWMgdm9pZCB1c2Vy
Y29weV90ZXN0X2NoZWNrX25vbnplcm9fdXNlcihzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJ
c2l6ZV90IHN0YXJ0LCBlbmQsIGksIHplcm9fc3RhcnQsIHplcm9fZW5kOworCXN0cnVjdCB1
c2VyY29weV90ZXN0X3ByaXYgKnByaXYgPSB0ZXN0LT5wcml2OworCWNoYXIgX191c2VyICp1
bWVtID0gcHJpdi0+dW1lbTsKKwljaGFyICprbWVtID0gcHJpdi0+a21lbTsKKwlzaXplX3Qg
c2l6ZSA9IHByaXYtPnNpemU7CisKKwlLVU5JVF9BU1NFUlRfR0VfTVNHKHRlc3QsIHNpemUs
IDIgKiBQQUdFX1NJWkUsICJidWZmZXIgdG9vIHNtYWxsIik7CisKKwkvKgorCSAqIFdlIHdh
bnQgdG8gY3Jvc3MgYSBwYWdlIGJvdW5kYXJ5IHRvIGV4ZXJjaXNlIHRoZSBjb2RlIG1vcmUK
KwkgKiBlZmZlY3RpdmVseS4gV2UgYWxzbyBkb24ndCB3YW50IHRvIG1ha2UgdGhlIHNpemUg
d2Ugc2NhbiB0b28gbGFyZ2UsCisJICogb3RoZXJ3aXNlIHRoZSB0ZXN0IGNhbiB0YWtlIGEg
bG9uZyB0aW1lIGFuZCBjYXVzZSBzb2Z0IGxvY2t1cHMuIFNvCisJICogc2NhbiBhIDEwMjQg
Ynl0ZSByZWdpb24gYWNyb3NzIHRoZSBwYWdlIGJvdW5kYXJ5LgorCSAqLworCXNpemUgPSAx
MDI0OworCXN0YXJ0ID0gUEFHRV9TSVpFIC0gKHNpemUgLyAyKTsKKworCWttZW0gKz0gc3Rh
cnQ7CisJdW1lbSArPSBzdGFydDsKKworCXplcm9fc3RhcnQgPSBzaXplIC8gNDsKKwl6ZXJv
X2VuZCA9IHNpemUgLSB6ZXJvX3N0YXJ0OworCisJLyoKKwkgKiBXZSBjb25kdWN0IGEgc2Vy
aWVzIG9mIGNoZWNrX25vbnplcm9fdXNlcigpIHRlc3RzIG9uIGEgYmxvY2sgb2YKKwkgKiBt
ZW1vcnkgd2l0aCB0aGUgZm9sbG93aW5nIGJ5dGUtcGF0dGVybiAodHJ5aW5nIGV2ZXJ5IHBv
c3NpYmxlCisJICogW3N0YXJ0LGVuZF0gcGFpcik6CisJICoKKwkgKiAgIFsgMDAgZmYgMDAg
ZmYgLi4uIDAwIDAwIDAwIDAwIC4uLiBmZiAwMCBmZiAwMCBdCisJICoKKwkgKiBBbmQgd2Ug
dmVyaWZ5IHRoYXQgY2hlY2tfbm9uemVyb191c2VyKCkgYWN0cyBpZGVudGljYWxseSB0bwor
CSAqIG1lbWNocl9pbnYoKS4KKwkgKi8KKworCW1lbXNldChrbWVtLCAweDAsIHNpemUpOwor
CWZvciAoaSA9IDE7IGkgPCB6ZXJvX3N0YXJ0OyBpICs9IDIpCisJCWttZW1baV0gPSAweGZm
OworCWZvciAoaSA9IHplcm9fZW5kOyBpIDwgc2l6ZTsgaSArPSAyKQorCQlrbWVtW2ldID0g
MHhmZjsKKworCUtVTklUX0VYUEVDVF9FUV9NU0codGVzdCwgY29weV90b191c2VyKHVtZW0s
IGttZW0sIHNpemUpLCAwLAorCQkibGVnaXRpbWF0ZSBjb3B5X3RvX3VzZXIgZmFpbGVkIik7
CisKKwlmb3IgKHN0YXJ0ID0gMDsgc3RhcnQgPD0gc2l6ZTsgc3RhcnQrKykgeworCQlmb3Ig
KGVuZCA9IHN0YXJ0OyBlbmQgPD0gc2l6ZTsgZW5kKyspIHsKKwkJCXNpemVfdCBsZW4gPSBl
bmQgLSBzdGFydDsKKwkJCWludCByZXR2YWwgPSBjaGVja196ZXJvZWRfdXNlcih1bWVtICsg
c3RhcnQsIGxlbik7CisJCQlpbnQgZXhwZWN0ZWQgPSBpc196ZXJvZWQoa21lbSArIHN0YXJ0
LCBsZW4pOworCisJCQlLVU5JVF9BU1NFUlRfRVFfTVNHKHRlc3QsIHJldHZhbCwgZXhwZWN0
ZWQsCisJCQkJImNoZWNrX25vbnplcm9fdXNlcig9JWQpICE9IG1lbWNocl9pbnYoPSVkKSBt
aXNtYXRjaCAoc3RhcnQ9JXp1LCBlbmQ9JXp1KSIsCisJCQkJcmV0dmFsLCBleHBlY3RlZCwg
c3RhcnQsIGVuZCk7CisJCX0KKwl9Cit9CisKKy8qIFRlc3QgdXNhZ2Ugb2YgY29weV9zdHJ1
Y3RfZnJvbV91c2VyKCkuICovCitzdGF0aWMgdm9pZCB1c2VyY29weV90ZXN0X2NvcHlfc3Ry
dWN0X2Zyb21fdXNlcihzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJY2hhciAqdW1lbV9zcmMg
PSBOVUxMLCAqZXhwZWN0ZWQgPSBOVUxMOworCXN0cnVjdCB1c2VyY29weV90ZXN0X3ByaXYg
KnByaXYgPSB0ZXN0LT5wcml2OworCWNoYXIgX191c2VyICp1bWVtID0gcHJpdi0+dW1lbTsK
KwljaGFyICprbWVtID0gcHJpdi0+a21lbTsKKwlzaXplX3Qgc2l6ZSA9IHByaXYtPnNpemU7
CisJc2l6ZV90IGtzaXplLCB1c2l6ZTsKKworCXVtZW1fc3JjID0ga3VuaXRfa21hbGxvYyh0
ZXN0LCBzaXplLCBHRlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxM
KHRlc3QsIHVtZW1fc3JjKTsKKworCWV4cGVjdGVkID0ga3VuaXRfa21hbGxvYyh0ZXN0LCBz
aXplLCBHRlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9PUl9OVUxMKHRlc3Qs
IGV4cGVjdGVkKTsKKworCS8qIEZpbGwgdW1lbSB3aXRoIGEgZml4ZWQgYnl0ZSBwYXR0ZXJu
LiAqLworCW1lbXNldCh1bWVtX3NyYywgMHgzZSwgc2l6ZSk7CisJS1VOSVRfQVNTRVJUX0VR
X01TRyh0ZXN0LCBjb3B5X3RvX3VzZXIodW1lbSwgdW1lbV9zcmMsIHNpemUpLCAwLAorCQkg
ICAgImxlZ2l0aW1hdGUgY29weV90b191c2VyIGZhaWxlZCIpOworCisJLyogQ2hlY2sgYmFz
aWMgY2FzZSAtLSAodXNpemUgPT0ga3NpemUpLiAqLworCWtzaXplID0gc2l6ZTsKKwl1c2l6
ZSA9IHNpemU7CisKKwltZW1jcHkoZXhwZWN0ZWQsIHVtZW1fc3JjLCBrc2l6ZSk7CisKKwlt
ZW1zZXQoa21lbSwgMHgwLCBzaXplKTsKKwlLVU5JVF9FWFBFQ1RfRVFfTVNHKHRlc3QsIGNv
cHlfc3RydWN0X2Zyb21fdXNlcihrbWVtLCBrc2l6ZSwgdW1lbSwgdXNpemUpLCAwLAorCQkg
ICAgImNvcHlfc3RydWN0X2Zyb21fdXNlcih1c2l6ZSA9PSBrc2l6ZSkgZmFpbGVkIik7CisJ
S1VOSVRfRVhQRUNUX01FTUVRX01TRyh0ZXN0LCBrbWVtLCBleHBlY3RlZCwga3NpemUsCisJ
CSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2VyKHVzaXplID09IGtzaXplKSBnaXZlcyB1bmV4
cGVjdGVkIGNvcHkiKTsKKworCS8qIE9sZCB1c2Vyc3BhY2UgY2FzZSAtLSAodXNpemUgPCBr
c2l6ZSkuICovCisJa3NpemUgPSBzaXplOworCXVzaXplID0gc2l6ZSAvIDI7CisKKwltZW1j
cHkoZXhwZWN0ZWQsIHVtZW1fc3JjLCB1c2l6ZSk7CisJbWVtc2V0KGV4cGVjdGVkICsgdXNp
emUsIDB4MCwga3NpemUgLSB1c2l6ZSk7CisKKwltZW1zZXQoa21lbSwgMHgwLCBzaXplKTsK
KwlLVU5JVF9FWFBFQ1RfRVFfTVNHKHRlc3QsIGNvcHlfc3RydWN0X2Zyb21fdXNlcihrbWVt
LCBrc2l6ZSwgdW1lbSwgdXNpemUpLCAwLAorCQkgICAgImNvcHlfc3RydWN0X2Zyb21fdXNl
cih1c2l6ZSA8IGtzaXplKSBmYWlsZWQiKTsKKwlLVU5JVF9FWFBFQ1RfTUVNRVFfTVNHKHRl
c3QsIGttZW0sIGV4cGVjdGVkLCBrc2l6ZSwKKwkJICAgICJjb3B5X3N0cnVjdF9mcm9tX3Vz
ZXIodXNpemUgPCBrc2l6ZSkgZ2l2ZXMgdW5leHBlY3RlZCBjb3B5Iik7CisKKwkvKiBOZXcg
dXNlcnNwYWNlICgtRTJCSUcpIGNhc2UgLS0gKHVzaXplID4ga3NpemUpLiAqLworCWtzaXpl
ID0gc2l6ZSAvIDI7CisJdXNpemUgPSBzaXplOworCisJbWVtc2V0KGttZW0sIDB4MCwgc2l6
ZSk7CisJS1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCBjb3B5X3N0cnVjdF9mcm9tX3VzZXIo
a21lbSwga3NpemUsIHVtZW0sIHVzaXplKSwgLUUyQklHLAorCQkgICAgImNvcHlfc3RydWN0
X2Zyb21fdXNlcih1c2l6ZSA+IGtzaXplKSBkaWRuJ3QgZ2l2ZSBFMkJJRyIpOworCisJLyog
TmV3IHVzZXJzcGFjZSAoc3VjY2VzcykgY2FzZSAtLSAodXNpemUgPiBrc2l6ZSkuICovCisJ
a3NpemUgPSBzaXplIC8gMjsKKwl1c2l6ZSA9IHNpemU7CisKKwltZW1jcHkoZXhwZWN0ZWQs
IHVtZW1fc3JjLCBrc2l6ZSk7CisJS1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCBjbGVhcl91
c2VyKHVtZW0gKyBrc2l6ZSwgdXNpemUgLSBrc2l6ZSksIDAsCisJCSAgICAibGVnaXRpbWF0
ZSBjbGVhcl91c2VyIGZhaWxlZCIpOworCisJbWVtc2V0KGttZW0sIDB4MCwgc2l6ZSk7CisJ
S1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCBjb3B5X3N0cnVjdF9mcm9tX3VzZXIoa21lbSwg
a3NpemUsIHVtZW0sIHVzaXplKSwgMCwKKwkJICAgICJjb3B5X3N0cnVjdF9mcm9tX3VzZXIo
dXNpemUgPiBrc2l6ZSkgZmFpbGVkIik7CisJS1VOSVRfRVhQRUNUX01FTUVRX01TRyh0ZXN0
LCBrbWVtLCBleHBlY3RlZCwga3NpemUsCisJCSAgICAiY29weV9zdHJ1Y3RfZnJvbV91c2Vy
KHVzaXplID4ga3NpemUpIGdpdmVzIHVuZXhwZWN0ZWQgY29weSIpOworfQorCisvKgorICog
TGVnaXRpbWF0ZSB1c2FnZTogbm9uZSBvZiB0aGVzZSBjb3BpZXMgc2hvdWxkIGZhaWwuCisg
Ki8KK3N0YXRpYyB2b2lkIHVzZXJjb3B5X3Rlc3RfdmFsaWQoc3RydWN0IGt1bml0ICp0ZXN0
KQoreworCXN0cnVjdCB1c2VyY29weV90ZXN0X3ByaXYgKnByaXYgPSB0ZXN0LT5wcml2Owor
CWNoYXIgX191c2VyICp1c2VybWVtID0gcHJpdi0+dW1lbTsKKwljaGFyICprbWVtID0gcHJp
di0+a21lbTsKKworCW1lbXNldChrbWVtLCAweDNhLCBQQUdFX1NJWkUgKiAyKTsKKwlLVU5J
VF9FWFBFQ1RfRVFfTVNHKHRlc3QsIDAsIGNvcHlfdG9fdXNlcih1c2VybWVtLCBrbWVtLCBQ
QUdFX1NJWkUpLAorCSAgICAgImxlZ2l0aW1hdGUgY29weV90b191c2VyIGZhaWxlZCIpOwor
CW1lbXNldChrbWVtLCAweDAsIFBBR0VfU0laRSk7CisJS1VOSVRfRVhQRUNUX0VRX01TRyh0
ZXN0LCAwLCBjb3B5X2Zyb21fdXNlcihrbWVtLCB1c2VybWVtLCBQQUdFX1NJWkUpLAorCSAg
ICAgImxlZ2l0aW1hdGUgY29weV9mcm9tX3VzZXIgZmFpbGVkIik7CisJS1VOSVRfRVhQRUNU
X01FTUVRX01TRyh0ZXN0LCBrbWVtLCBrbWVtICsgUEFHRV9TSVpFLCBQQUdFX1NJWkUsCisJ
ICAgICAibGVnaXRpbWF0ZSB1c2VyY29weSBmYWlsZWQgdG8gY29weSBkYXRhIik7CisKKyNk
ZWZpbmUgdGVzdF9sZWdpdChzaXplLCBjaGVjaykJCQkJCQlcCisJZG8gewkJCQkJCQkJXAor
CQlzaXplIHZhbF8jI3NpemUgPSAoY2hlY2spOwkJCQlcCisJCUtVTklUX0VYUEVDVF9FUV9N
U0codGVzdCwgMCwJCQkJXAorCQkJcHV0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2Vy
ICopdXNlcm1lbSksCVwKKwkJCSJsZWdpdGltYXRlIHB1dF91c2VyICgiICNzaXplICIpIGZh
aWxlZCIpOwlcCisJCXZhbF8jI3NpemUgPSAwOwkJCQkJCVwKKwkJS1VOSVRfRVhQRUNUX0VR
X01TRyh0ZXN0LCAwLAkJCQlcCisJCQlnZXRfdXNlcih2YWxfIyNzaXplLCAoc2l6ZSBfX3Vz
ZXIgKil1c2VybWVtKSwJXAorCQkJImxlZ2l0aW1hdGUgZ2V0X3VzZXIgKCIgI3NpemUgIikg
ZmFpbGVkIik7CVwKKwkJS1VOSVRfRVhQRUNUX0VRX01TRyh0ZXN0LCB2YWxfIyNzaXplLCBj
aGVjaywJCVwKKwkJCSJsZWdpdGltYXRlIGdldF91c2VyICgiICNzaXplICIpIGZhaWxlZCB0
byBkbyBjb3B5Iik7IFwKKwl9IHdoaWxlICgwKQorCisJdGVzdF9sZWdpdCh1OCwgIDB4NWEp
OworCXRlc3RfbGVnaXQodTE2LCAweDVhNWIpOworCXRlc3RfbGVnaXQodTMyLCAweDVhNWI1
YzVkKTsKKyNpZmRlZiBURVNUX1U2NAorCXRlc3RfbGVnaXQodTY0LCAweDVhNWI1YzVkNmE2
YjZjNmQpOworI2VuZGlmCisjdW5kZWYgdGVzdF9sZWdpdAorfQorCisvKgorICogSW52YWxp
ZCB1c2FnZTogbm9uZSBvZiB0aGVzZSBjb3BpZXMgc2hvdWxkIHN1Y2NlZWQuCisgKi8KK3N0
YXRpYyB2b2lkIHVzZXJjb3B5X3Rlc3RfaW52YWxpZChzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7
CisJc3RydWN0IHVzZXJjb3B5X3Rlc3RfcHJpdiAqcHJpdiA9IHRlc3QtPnByaXY7CisJY2hh
ciBfX3VzZXIgKnVzZXJtZW0gPSBwcml2LT51bWVtOworCWNoYXIgKmJhZF91c2VybWVtID0g
KGNoYXIgKil1c2VybWVtOworCWNoYXIgKmttZW0gPSBwcml2LT5rbWVtOworCXU2NCAqa21l
bV91NjQgPSAodTY0ICopa21lbTsKKworCWlmIChJU19FTkFCTEVEKENPTkZJR19BTFRFUk5B
VEVfVVNFUl9BRERSRVNTX1NQQUNFKSB8fAorCSAgICAhSVNfRU5BQkxFRChDT05GSUdfTU1V
KSkgeworCQlrdW5pdF9za2lwKHRlc3QsICJUZXN0aW5nIGZvciBrZXJuZWwvdXNlcnNwYWNl
IGFkZHJlc3MgY29uZnVzaW9uIGlzIG9ubHkgc2Vuc2libGUgb24gYXJjaGl0ZWN0dXJlcyB3
aXRoIGEgc2hhcmVkIGFkZHJlc3Mgc3BhY2UiKTsKKwkJcmV0dXJuOworCX0KKworCS8qIFBy
ZXBhcmUga2VybmVsIG1lbW9yeSB3aXRoIGNoZWNrIHZhbHVlcy4gKi8KKwltZW1zZXQoa21l
bSwgMHg1YSwgUEFHRV9TSVpFKTsKKwltZW1zZXQoa21lbSArIFBBR0VfU0laRSwgMCwgUEFH
RV9TSVpFKTsKKworCS8qIFJlamVjdCBrZXJuZWwtdG8ta2VybmVsIGNvcGllcyB0aHJvdWdo
IGNvcHlfZnJvbV91c2VyKCkuICovCisJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBjb3B5
X2Zyb21fdXNlcihrbWVtLCAoY2hhciBfX3VzZXIgKikoa21lbSArIFBBR0VfU0laRSksCisJ
CQkJCQkgUEFHRV9TSVpFKSwgMCwKKwkJICAgICJpbGxlZ2FsIGFsbC1rZXJuZWwgY29weV9m
cm9tX3VzZXIgcGFzc2VkIik7CisKKwkvKiBEZXN0aW5hdGlvbiBoYWxmIG9mIGJ1ZmZlciBz
aG91bGQgaGF2ZSBiZWVuIHplcm9lZC4gKi8KKwlLVU5JVF9FWFBFQ1RfTUVNRVFfTVNHKHRl
c3QsIGttZW0gKyBQQUdFX1NJWkUsIGttZW0sIFBBR0VfU0laRSwKKwkJICAgICJ6ZXJvaW5n
IGZhaWx1cmUgZm9yIGlsbGVnYWwgYWxsLWtlcm5lbCBjb3B5X2Zyb21fdXNlciIpOworCisj
aWYgMAorCS8qCisJICogV2hlbiBydW5uaW5nIHdpdGggU01BUC9QQU4vZXRjLCB0aGlzIHdp
bGwgT29wcyB0aGUga2VybmVsCisJICogZHVlIHRvIHRoZSB6ZXJvaW5nIG9mIHVzZXJzcGFj
ZSBtZW1vcnkgb24gZmFpbHVyZS4gVGhpcyBuZWVkcworCSAqIHRvIGJlIHRlc3RlZCBpbiBM
S0RUTSBpbnN0ZWFkLCBzaW5jZSB0aGlzIHRlc3QgbW9kdWxlIGRvZXMgbm90CisJICogZXhw
ZWN0IHRvIGV4cGxvZGUuCisJICovCisJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBjb3B5
X2Zyb21fdXNlcihiYWRfdXNlcm1lbSwgKGNoYXIgX191c2VyICopa21lbSwKKwkJCQkJCSBQ
QUdFX1NJWkUpLCAwLAorCQkgICAgImlsbGVnYWwgcmV2ZXJzZWQgY29weV9mcm9tX3VzZXIg
cGFzc2VkIik7CisjZW5kaWYKKwlLVU5JVF9FWFBFQ1RfTkVfTVNHKHRlc3QsIGNvcHlfdG9f
dXNlcigoY2hhciBfX3VzZXIgKilrbWVtLCBrbWVtICsgUEFHRV9TSVpFLAorCQkJCQkgICAg
ICAgUEFHRV9TSVpFKSwgMCwKKwkJICAgICJpbGxlZ2FsIGFsbC1rZXJuZWwgY29weV90b191
c2VyIHBhc3NlZCIpOworCisJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBjb3B5X3RvX3Vz
ZXIoKGNoYXIgX191c2VyICopa21lbSwgYmFkX3VzZXJtZW0sCisJCQkJCSAgICAgICBQQUdF
X1NJWkUpLCAwLAorCQkgICAgImlsbGVnYWwgcmV2ZXJzZWQgY29weV90b191c2VyIHBhc3Nl
ZCIpOworCisjZGVmaW5lIHRlc3RfaWxsZWdhbChzaXplLCBjaGVjaykJCQkJCQkJXAorCWRv
IHsJCQkJCQkJCQkJXAorCQlzaXplIHZhbF8jI3NpemUgPSAoY2hlY2spOwkJCQkJCVwKKwkJ
LyogZ2V0X3VzZXIoKSAqLwkJCQkJCQlcCisJCUtVTklUX0VYUEVDVF9ORV9NU0codGVzdCwg
Z2V0X3VzZXIodmFsXyMjc2l6ZSwgKHNpemUgX191c2VyICopa21lbSksIDAsCVwKKwkJICAg
ICJpbGxlZ2FsIGdldF91c2VyICgiICNzaXplICIpIHBhc3NlZCIpOwkJCQlcCisJCUtVTklU
X0VYUEVDVF9FUV9NU0codGVzdCwgdmFsXyMjc2l6ZSwgMCwJCQkJXAorCQkgICAgInplcm9p
bmcgZmFpbHVyZSBmb3IgaWxsZWdhbCBnZXRfdXNlciAoIiAjc2l6ZSAiKSIpOwkJXAorCQkv
KiBwdXRfdXNlcigpICovCQkJCQkJCVwKKwkJKmttZW1fdTY0ID0gMHhGMDlGQTRBRkYwOUZB
NEFGOwkJCQkJCVwKKwkJS1VOSVRfRVhQRUNUX05FX01TRyh0ZXN0LCBwdXRfdXNlcih2YWxf
IyNzaXplLCAoc2l6ZSBfX3VzZXIgKilrbWVtKSwgMCwJXAorCQkgICAgImlsbGVnYWwgcHV0
X3VzZXIgKCIgI3NpemUgIikgcGFzc2VkIik7CQkJCVwKKwkJS1VOSVRfRVhQRUNUX0VRX01T
Ryh0ZXN0LCAqa21lbV91NjQsIDB4RjA5RkE0QUZGMDlGQTRBRiwJCVwKKwkJICAgICJpbGxl
Z2FsIHB1dF91c2VyICgiICNzaXplICIpIHdyb3RlIHRvIGtlcm5lbCBtZW1vcnkhIik7CQlc
CisJfSB3aGlsZSAoMCkKKworCXRlc3RfaWxsZWdhbCh1OCwgIDB4NWEpOworCXRlc3RfaWxs
ZWdhbCh1MTYsIDB4NWE1Yik7CisJdGVzdF9pbGxlZ2FsKHUzMiwgMHg1YTViNWM1ZCk7Cisj
aWZkZWYgVEVTVF9VNjQKKwl0ZXN0X2lsbGVnYWwodTY0LCAweDVhNWI1YzVkNmE2YjZjNmQp
OworI2VuZGlmCisjdW5kZWYgdGVzdF9pbGxlZ2FsCit9CisKK3N0YXRpYyBpbnQgdXNlcmNv
cHlfdGVzdF9pbml0KHN0cnVjdCBrdW5pdCAqdGVzdCkKK3sKKwlzdHJ1Y3QgdXNlcmNvcHlf
dGVzdF9wcml2ICpwcml2OworCXVuc2lnbmVkIGxvbmcgdXNlcl9hZGRyOworCisJaWYgKCFJ
U19FTkFCTEVEKENPTkZJR19NTVUpKSB7CisJCWt1bml0X3NraXAodGVzdCwgIlVzZXJzcGFj
ZSBhbGxvY2F0aW9uIHRlc3Rpbmcgbm90IGF2YWlsYWJsZSBvbiBub24tTU1VIHN5c3RlbXMi
KTsKKwkJcmV0dXJuIDA7CisJfQorCisJcHJpdiA9IGt1bml0X2t6YWxsb2ModGVzdCwgc2l6
ZW9mKCpwcml2KSwgR0ZQX0tFUk5FTCk7CisJS1VOSVRfQVNTRVJUX05PVF9FUlJfT1JfTlVM
TCh0ZXN0LCBwcml2KTsKKwl0ZXN0LT5wcml2ID0gcHJpdjsKKwlwcml2LT5zaXplID0gUEFH
RV9TSVpFICogMjsKKworCXByaXYtPmttZW0gPSBrdW5pdF9rbWFsbG9jKHRlc3QsIHByaXYt
PnNpemUsIEdGUF9LRVJORUwpOworCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVz
dCwgcHJpdi0+a21lbSk7CisKKwl1c2VyX2FkZHIgPSBrdW5pdF92bV9tbWFwKHRlc3QsIE5V
TEwsIDAsIHByaXYtPnNpemUsCisJCQkgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSB8IFBS
T1RfRVhFQywKKwkJCSAgICBNQVBfQU5PTllNT1VTIHwgTUFQX1BSSVZBVEUsIDApOworCUtV
TklUX0FTU0VSVF9ORV9NU0codGVzdCwgdXNlcl9hZGRyLCAwLAorCQkiQ291bGQgbm90IGNy
ZWF0ZSB1c2Vyc3BhY2UgbW0iKTsKKwlLVU5JVF9BU1NFUlRfTFRfTVNHKHRlc3QsIHVzZXJf
YWRkciwgKHVuc2lnbmVkIGxvbmcpVEFTS19TSVpFLAorCQkiRmFpbGVkIHRvIGFsbG9jYXRl
IHVzZXIgbWVtb3J5Iik7CisJcHJpdi0+dW1lbSA9IChjaGFyIF9fdXNlciAqKXVzZXJfYWRk
cjsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgc3RydWN0IGt1bml0X2Nhc2UgdXNlcmNv
cHlfdGVzdF9jYXNlc1tdID0geworCUtVTklUX0NBU0UodXNlcmNvcHlfdGVzdF92YWxpZCks
CisJS1VOSVRfQ0FTRSh1c2VyY29weV90ZXN0X2ludmFsaWQpLAorCUtVTklUX0NBU0UodXNl
cmNvcHlfdGVzdF9jaGVja19ub256ZXJvX3VzZXIpLAorCUtVTklUX0NBU0UodXNlcmNvcHlf
dGVzdF9jb3B5X3N0cnVjdF9mcm9tX3VzZXIpLAorCXt9Cit9OworCitzdGF0aWMgc3RydWN0
IGt1bml0X3N1aXRlIHVzZXJjb3B5X3Rlc3Rfc3VpdGUgPSB7CisJLm5hbWUgPSAidXNlcmNv
cHkiLAorCS5pbml0ID0gdXNlcmNvcHlfdGVzdF9pbml0LAorCS50ZXN0X2Nhc2VzID0gdXNl
cmNvcHlfdGVzdF9jYXNlcywKK307CisKK2t1bml0X3Rlc3Rfc3VpdGVzKCZ1c2VyY29weV90
ZXN0X3N1aXRlKTsKK01PRFVMRV9BVVRIT1IoIktlZXMgQ29vayA8a2Vlc0BrZXJuZWwub3Jn
PiIpOworTU9EVUxFX0RFU0NSSVBUSU9OKCJLZXJuZWwgbW9kdWxlIGZvciB0ZXN0aW5nIGNv
cHlfdG8vZnJvbV91c2VyIGluZnJhc3RydWN0dXJlIik7CitNT0RVTEVfTElDRU5TRSgiR1BM
Iik7CmRpZmYgLS1naXQgYS9tbS91dGlsLmMgYi9tbS91dGlsLmMKaW5kZXggYzllNTE5ZTY4
MTFmLi5lNzBlOGU0MzkyNTggMTAwNjQ0Ci0tLSBhL21tL3V0aWwuYworKysgYi9tbS91dGls
LmMKQEAgLTI2LDYgKzI2LDggQEAKIAogI2luY2x1ZGUgPGxpbnV4L3VhY2Nlc3MuaD4KIAor
I2luY2x1ZGUgPGt1bml0L3Zpc2liaWxpdHkuaD4KKwogI2luY2x1ZGUgImludGVybmFsLmgi
CiAjaW5jbHVkZSAic3dhcC5oIgogCkBAIC00ODIsNiArNDg0LDkgQEAgdm9pZCBhcmNoX3Bp
Y2tfbW1hcF9sYXlvdXQoc3RydWN0IG1tX3N0cnVjdCAqbW0sIHN0cnVjdCBybGltaXQgKnJs
aW1fc3RhY2spCiAJY2xlYXJfYml0KE1NRl9UT1BET1dOLCAmbW0tPmZsYWdzKTsKIH0KICNl
bmRpZgorI2lmZGVmIENPTkZJR19NTVUKK0VYUE9SVF9TWU1CT0xfSUZfS1VOSVQoYXJjaF9w
aWNrX21tYXBfbGF5b3V0KTsKKyNlbmRpZgogCiAvKioKICAqIF9fYWNjb3VudF9sb2NrZWRf
dm0gLSBhY2NvdW50IGxvY2tlZCBwYWdlcyB0byBhbiBtbSdzIGxvY2tlZF92bQo=

--------------4oDk1bXil04vMIGP9JZBHDXn--

.
Date: Tue, 16 Jul 2024 20:27:52 +0300
From: Jarkko Sakkinen <jarkko@kernel.org>
To: linux-integrity@vger.kernel.org
Cc: Jarkko Sakkinen <jarkko@kernel.org>,
	stable@vger.kernel.org,
	James Bottomley <James.Bottomley@HansenPartnership.com>,
	Mimi Zohar <zohar@linux.ibm.com>,
	David Howells <dhowells@redhat.com>,
	Paul Moore <paul@paul-moore.com>,
	James Morris <jmorris@namei.org>,
	"Serge E. Hallyn" <serge@hallyn.com>,
	keyrings@vger.kernel.org,
	linux-security-module@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v2] tpm: Relocate buf->handles to appropriate place

.
Date: Tue, 16 Jul 2024 19:34:50 +0200
From: Raphael Gallais-Pou <rgallaispou@gmail.com>
To: "Rafael J. Wysocki" <rafael@kernel.org>, 
 Daniel Lezcano <daniel.lezcano@linaro.org>, Zhang Rui <rui.zhang@intel.com>, 
 Lukasz Luba <lukasz.luba@arm.com>, 
 Maxime Coquelin <mcoquelin.stm32@gmail.com>, 
 Alexandre Torgue <alexandre.torgue@foss.st.com>, 
 Patrice Chotard <patrice.chotard@foss.st.com>, 
 Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>
Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, 
 linux-stm32@st-md-mailman.stormreply.com, 
 linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org
Subject: [PATCH v4 0/2] Add thermal management support for STi platform

.
Date: Tue, 16 Jul 2024 23:08:32 +0530
From: Sudeepgoud Patil <quic_sudeepgo@quicinc.com>
To: <quic_bjorande@quicinc.com>, <andersson@kernel.org>,
        <quic_clew@quicinc.com>, <mathieu.poirier@linaro.org>,
        <quic_deesin@quicinc.com>
Subject: [PATCH v4 0/2] Use of devname for interrupt descriptions and tracepoint support for smp2p

.
Date: Tue, 16 Jul 2024 10:51:58 -0700
From: SeongJae Park <sj@kernel.org>
To: stable@vger.kernel.org,
	gregkh@linuxfoundation.org
Cc: SeongJae Park <sj@kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	damon@lists.linux.dev,
	linux-mm@kvack.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH 6.1.y 0/7] Backport patches for DAMON merge regions fix

.
Date: Tue, 16 Jul 2024 19:52:14 +0200
From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= <linux@weissschuh.net>
To: Masahiro Yamada <masahiroy@kernel.org>, 
 Nathan Chancellor <nathan@kernel.org>, Nicolas Schier <nicolas@fjasle.eu>
Cc: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>, 
 linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, 
 =?utf-8?q?Thomas_Wei=C3=9Fschuh?= <linux@weissschuh.net>
Subject: [PATCH v6] kbuild: add script and target to generate pacman
 package

.
Date: Tue, 16 Jul 2024 13:56:30 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: LKML <linux-kernel@vger.kernel.org>
Cc: Masami Hiramatsu <mhiramat@kernel.org>, Mathieu Desnoyers
 <mathieu.desnoyers@efficios.com>, Jiapeng Chong
 <jiapeng.chong@linux.alibaba.com>
Subject: [for-next][PATCH] fgraph: Use str_plural() in
 test_graph_storage_single()

.
Date: Tue, 16 Jul 2024 20:00:10 +0200
From: Raphael Gallais-Pou <rgallaispou@gmail.com>
To: Patrice Chotard <patrice.chotard@foss.st.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Jiri Slaby <jirislaby@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	linux-serial@vger.kernel.org
Subject: [PATCH] serial: st-asc: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr()

.
Date: Tue, 16 Jul 2024 14:02:25 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>,
 Mark Rutland <mark.rutland@arm.com>,
 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 Thorsten Blum <thorsten.blum@toblux.com>
Subject: [for-next][PATCH 2/2] ring-buffer: Use vma_pages() helper function

.
Date: Tue, 16 Jul 2024 14:02:24 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>,
 Mark Rutland <mark.rutland@arm.com>,
 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 Dan Carpenter <dan.carpenter@linaro.org>
Subject: [for-next][PATCH 1/2] tracing: Fix NULL vs IS_ERR() check in enable_instances()

.
Date: Tue, 16 Jul 2024 14:02:23 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>,
 Mark Rutland <mark.rutland@arm.com>,
 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Andrew Morton <akpm@linux-foundation.org>
Subject: [for-next][PATCH 0/2] ring-buffer: Last minute updates for 6.11

.
Date: Tue, 16 Jul 2024 14:06:13 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>,
 Mark Rutland <mark.rutland@arm.com>,
 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Andrew Morton <akpm@linux-foundation.org>
Subject: [for-next][PATCH 0/3] tracing: Last minute updates for 6.11

.
Date: Tue, 16 Jul 2024 14:06:15 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>,
 Mark Rutland <mark.rutland@arm.com>,
 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 Tio Zhang <tiozhang@didiglobal.com>,
 Madadi Vineeth Reddy <vineethr@linux.ibm.com>
Subject: [for-next][PATCH 2/3] tracing/sched: sched_switch: place prev_comm and next_comm in right
 order

.
Date: Tue, 16 Jul 2024 14:06:14 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>,
 Mark Rutland <mark.rutland@arm.com>,
 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 Jonathan Corbet <corbet@lwn.net>,
 Daniel Bristot de Oliveira <bristot@kernel.org>,
 Clark Williams <williams@redhat.com>,
 "Luis Claudio R. Goncalves" <lgoncalv@redhat.com>
Subject: [for-next][PATCH 1/3] rtla/osnoise: set the default threshold to 1us

.
Date: Tue, 16 Jul 2024 14:06:16 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: linux-kernel@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>,
 Mark Rutland <mark.rutland@arm.com>,
 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 stable@goodmis.org,
 "levi.yun" <yeoreum.yun@arm.com>
Subject: [for-next][PATCH 3/3] trace/pid_list: Change gfp flags in pid_list_fill_irq()

.
Date: Tue, 16 Jul 2024 11:13:35 -0700
From: Dipen Patel <dipenp@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] hte: Changes for v6.11-rc1

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/pateldipen1984/linux.git tags/for-6.11-rc1

for you to fetch changes up to 9e4259716f60c96c069a38e826884ad783dc4eb4:

  hte: tegra-194: add missing MODULE_DESCRIPTION() macro (2024-06-19 12:24:03 -0700)

----------------------------------------------------------------
hte: Changes for v6.11-rc1

The changes for the hte/timestamp subsystem include the following:

- Added module description in hte test to silence modpost warnings.

----------------------------------------------------------------
Jeff Johnson (1):
      hte: tegra-194: add missing MODULE_DESCRIPTION() macro

 drivers/hte/hte-tegra194-test.c | 1 +
 1 file changed, 1 insertion(+)

.
Date: Tue, 16 Jul 2024 14:31:45 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>,
	Mark Brown <broonie@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	shawnguo@kernel.org,
	linux-spi@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH AUTOSEL 6.9 01/11] spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

.
Date: Tue, 16 Jul 2024 14:32:58 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>,
	Mark Brown <broonie@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	shawnguo@kernel.org,
	linux-spi@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH AUTOSEL 6.6 1/8] spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

.
Date: Tue, 16 Jul 2024 11:33:25 -0700
From: SeongJae Park <sj@kernel.org>
To: stable@vger.kernel.org,
	gregkh@linuxfoundation.org
Cc: SeongJae Park <sj@kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Ingo Molnar <mingo@redhat.com>,
	Luc Van Oostenryck <luc.vanoostenryck@gmail.com>,
	Steven Rostedt <rostedt@goodmis.org>,
	damon@lists.linux.dev,
	linux-mm@kvack.org,
	linux-sparse@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH 5.15.y 0/8] Backport patches for DAMON merge regions fix

.
Date: Tue, 16 Jul 2024 14:33:58 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>,
	Mark Brown <broonie@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	shawnguo@kernel.org,
	linux-spi@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH AUTOSEL 6.1 1/5] spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

.
Date: Tue, 16 Jul 2024 14:34:20 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>,
	Mark Brown <broonie@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	shawnguo@kernel.org,
	linux-spi@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH AUTOSEL 5.15 1/4] spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

.
Date: Tue, 16 Jul 2024 14:34:36 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>,
	Mark Brown <broonie@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	shawnguo@kernel.org,
	linux-spi@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH AUTOSEL 5.10 1/4] spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

.
Date: Tue, 16 Jul 2024 14:34:53 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>,
	Mark Brown <broonie@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	shawnguo@kernel.org,
	linux-spi@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH AUTOSEL 5.4 1/3] spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

.
Date: Tue, 16 Jul 2024 14:35:07 -0400
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Cc: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>,
	Mark Brown <broonie@kernel.org>,
	Sasha Levin <sashal@kernel.org>,
	shawnguo@kernel.org,
	linux-spi@vger.kernel.org,
	imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH AUTOSEL 4.19 1/3] spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

.
Date: Wed, 17 Jul 2024 00:11:03 +0530
From: Radhey Shyam Pandey <radhey.shyam.pandey@amd.com>
To: <laurent.pinchart@ideasonboard.com>, <vkoul@kernel.org>,
	<kishon@kernel.org>, <michal.simek@amd.com>
Subject: [PATCH] phy: xilinx: phy-zynqmp: Fix SGMII linkup failure on resume

.
Date: Tue, 16 Jul 2024 11:49:01 -0700
From: Yang Shi <yang@os.amperecomputing.com>
To: gregkh@linuxfoundation.org,
	akpm@linux-foundation.org,
	cl@linux.com,
	david@redhat.com,
	oliver.sang@intel.com,
	paulmck@kernel.org,
	peterx@redhat.com,
	riel@surriel.com,
	vivek.kasireddy@intel.com,
	willy@infradead.org,
	linux-kernel@vger.kernel.org
Cc: stable@vger.kernel.org,
	linux-mm@kvack.org
Subject: [v6.9-stable PATCH] mm: page_ref: remove folio_try_get_rcu()

.
Date: Tue, 16 Jul 2024 21:52:24 +0300
From: Jarkko Sakkinen <jarkko@kernel.org>
To: linux-integrity@vger.kernel.org
Cc: Jarkko Sakkinen <jarkko@kernel.org>,
	stable@vger.kernel.org,
	James Bottomley <James.Bottomley@HansenPartnership.com>,
	Mimi Zohar <zohar@linux.ibm.com>,
	David Howells <dhowells@redhat.com>,
	Paul Moore <paul@paul-moore.com>,
	James Morris <jmorris@namei.org>,
	"Serge E. Hallyn" <serge@hallyn.com>,
	keyrings@vger.kernel.org,
	linux-security-module@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v3] tpm: Relocate buf->handles to appropriate place

.
Date: Tue, 16 Jul 2024 11:53:25 -0700
From: Yang Shi <yang@os.amperecomputing.com>
To: gregkh@linuxfoundation.org,
	akpm@linux-foundation.org,
	cl@linux.com,
	david@redhat.com,
	oliver.sang@intel.com,
	paulmck@kernel.org,
	peterx@redhat.com,
	riel@surriel.com,
	vivek.kasireddy@intel.com,
	willy@infradead.org,
	linux-kernel@vger.kernel.org
Cc: stable@vger.kernel.org,
	linux-mm@kvack.org
Subject: [v6.6-stable PATCH] mm: page_ref: remove folio_try_get_rcu()

.
Date: Tue, 16 Jul 2024 12:57:12 -0600
From: Jim Cromie <jim.cromie@gmail.com>
To: linux-kernel@vger.kernel.org,
	jbaron@akamai.com,
	gregkh@linuxfoundation.org,
	daniel.vetter@ffwll.ch,
	tvrtko.ursulin@linux.intel.com,
	jani.nikula@intel.com,
	ville.syrjala@linux.intel.com
Cc: ukaszb@chromium.org,
	linux@rasmusvillemoes.dk,
	joe@perches.com,
	mcgrof@kernel.org,
	seanpaul@chromium.org,
	robdclark@gmail.com,
	groeck@google.com,
	yanivt@google.com,
	bleung@google.com,
	linux-doc@vger.kernel.org,
	dri-devel@lists.freedesktop.org,
	amd-gfx@lists.freedesktop.org,
	intel-gvt-dev@lists.freedesktop.org,
	intel-gfx@lists.freedesktop.org,
	kernelnewbies@kernelnewbies.org,
	Jim Cromie <jim.cromie@gmail.com>
Subject: [PATCH v9-resend 00/54] fix CONFIG_DRM_USE_DYNAMIC_DEBUG=y

.
Date: Tue, 16 Jul 2024 15:28:23 -0400
From: Frank Li <Frank.Li@nxp.com>
To: Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>, 
 Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>, 
 Linus Walleij <linus.walleij@linaro.org>, 
 Bartosz Golaszewski <brgl@bgdev.pl>, 
 =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= <ukleinek@kernel.org>, 
 Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, 
 Pengutronix Kernel Team <kernel@pengutronix.de>, 
 Fabio Estevam <festevam@gmail.com>
Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, 
 linux-gpio@vger.kernel.org, linux-pwm@vger.kernel.org, imx@lists.linux.dev, 
 linux-arm-kernel@lists.infradead.org, Frank Li <Frank.Li@nxp.com>, 
 Haibo Chen <haibo.chen@nxp.com>, Jun Li <jun.li@nxp.com>, 
 Clark Wang <xiaoning.wang@nxp.com>, Jindong Yue <jindong.yue@nxp.com>
Subject: [PATCH 0/6] mfd: add adp5585 gpio and pwm support

.
Date: Tue, 16 Jul 2024 15:32:30 -0400
From: Stewart Hildebrand <stewart.hildebrand@amd.com>
To: Bjorn Helgaas <bhelgaas@google.com>, Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Dave Hansen
	<dave.hansen@linux.intel.com>, "H. Peter Anvin" <hpa@zytor.com>, "Michael
 Ellerman" <mpe@ellerman.id.au>, Nicholas Piggin <npiggin@gmail.com>,
	Christophe Leroy <christophe.leroy@csgroup.eu>, "Naveen N. Rao"
	<naveen.n.rao@linux.ibm.com>, Thomas Zimmermann <tzimmermann@suse.de>, "Arnd
 Bergmann" <arnd@arndb.de>, Sam Ravnborg <sam@ravnborg.org>, Yongji Xie
	<elohimes@gmail.com>, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?=
	<ilpo.jarvinen@linux.intel.com>
Subject: [PATCH v2 0/8] PCI: Align small (<4k) BARs

.
Date: Tue, 16 Jul 2024 21:36:04 +0200
From: Artur Weber <aweber.kernel@gmail.com>
To: Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>, Alim Akhtar <alim.akhtar@samsung.com>
Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, 
 linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, 
 linux-sound@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, 
 Artur Weber <aweber.kernel@gmail.com>
Subject: [PATCH 0/6] ASoC: samsung: midas_wm1811: Separate compatible for
 tab3 + fixes

.
Date: Tue, 16 Jul 2024 15:51:18 -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>,
 Dan Carpenter <dan.carpenter@linaro.org>, Thorsten Blum
 <thorsten.blum@toblux.com>
Subject: [GIT PULL] ring-buffer: Updates for 6.11



Linus,

tracing/ring-buffer: Have persistent buffer across reboots

This allows for the tracing instance ring buffer to stay persistent across
reboots. The way this is done is by adding to the kernel command line:

  trace_instance=boot_map@0x285400000:12M

This will reserve 12 megabytes at the address 0x285400000, and then map
the tracing instance "boot_map" ring buffer to that memory. This will
appear as a normal instance in the tracefs system:

  /sys/kernel/tracing/instances/boot_map

A user could enable tracing in that instance, and on reboot or kernel
crash, if the memory is not wiped by the firmware, it will recreate the
trace in that instance. For example, if one was debugging a shutdown of a
kernel reboot:

 # cd /sys/kernel/tracing
 # echo function > instances/boot_map/current_tracer
 # reboot
[..]
 # cd /sys/kernel/tracing
 # tail instances/boot_map/trace
       swapper/0-1       [000] d..1.   164.549800: restore_boot_irq_mode <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549801: native_restore_boot_irq_mode <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549802: disconnect_bsp_APIC <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549811: hpet_disable <-native_machine_shutdown
       swapper/0-1       [000] d..1.   164.549812: iommu_shutdown_noop <-native_machine_restart
       swapper/0-1       [000] d..1.   164.549813: native_machine_emergency_restart <-__do_sys_reboot
       swapper/0-1       [000] d..1.   164.549813: tboot_shutdown <-native_machine_emergency_restart
       swapper/0-1       [000] d..1.   164.549820: acpi_reboot <-native_machine_emergency_restart
       swapper/0-1       [000] d..1.   164.549821: acpi_reset <-acpi_reboot
       swapper/0-1       [000] d..1.   164.549822: acpi_os_write_port <-acpi_reboot

On reboot, the buffer is examined to make sure it is valid. The validation
check even steps through every event to make sure the meta data of the
event is correct. If any test fails, it will simply reset the buffer, and
the buffer will be empty on boot.


Please pull the latest ring-buffer-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
ring-buffer-v6.11

Tag SHA1: d3d32acdae295a7eb0600aa878ff33f4fe52460d
Head SHA1: b96c312551b241bc17226c5347c6d6b38a1efd3e


Dan Carpenter (1):
      tracing: Fix NULL vs IS_ERR() check in enable_instances()

Steven Rostedt (Google) (13):
      ring-buffer: Allow mapped field to be set without mapping
      ring-buffer: Add ring_buffer_alloc_range()
      ring-buffer: Add ring_buffer_meta data
      tracing: Implement creating an instance based on a given memory region
      ring-buffer: Add output of ring buffer meta page
      ring-buffer: Add test if range of boot buffer is valid
      ring-buffer: Validate boot range memory events
      tracing: Add option to use memmapped memory for trace boot instance
      ring-buffer: Save text and data locations in mapped meta data
      tracing/ring-buffer: Add last_boot_info file to boot instance
      tracing: Handle old buffer mappings for event strings and functions
      tracing: Update function tracing output for previous boot buffer
      tracing: Add last boot delta offset for stack traces

Thorsten Blum (1):
      ring-buffer: Use vma_pages() helper function

----
 Documentation/admin-guide/kernel-parameters.txt |   9 +
 include/linux/ring_buffer.h                     |  20 +
 kernel/trace/ring_buffer.c                      | 886 +++++++++++++++++++++---
 kernel/trace/trace.c                            | 244 ++++++-
 kernel/trace/trace.h                            |  10 +-
 kernel/trace/trace_output.c                     |  12 +-
 6 files changed, 1061 insertions(+), 120 deletions(-)
---------------------------

.
Date: Tue, 16 Jul 2024 16:04:21 -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>,
 Jeff Johnson <quic_jjohnson@quicinc.com>, "Luis Claudio R. Goncalves"
 <lgoncalv@redhat.com>, Tio Zhang <tiozhang@didiglobal.com>, "levi.yun"
 <yeoreum.yun@arm.com>
Subject: [GIT PULL] tracing: Updates for 6.11


Linus,

tracing: Trivial updates for 6.11

- Set rtla/osnoise default threshold to 1us from 5us
  The 5us default was missing noise that people cared about.
  Changing it to 1us makes it work as expected.

- Restructure how sched_switch prev_comm and next_comm was being saved.
  The prev_comm was being saved along with the other next fields, and the
  next_comm was being saved along with the other prev fields. This is just
  a cosmetic change.

- Have the allocation of pid_list use GFP_NOWAIT instead of GFP_KERNEL.
  The allocation can happen in irq_work context, but luckily, the size
  was by default so large, it was never triggered. But in case it ever is,
  use the NOWAIT allocation in the interrupt context.

- Fix some kernel doc errors.


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


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-v6.11

Tag SHA1: 3f602d8bc58b45986419d9885618da57b0ebc15f
Head SHA1: 7dc836187f7c6f70a82b4521503e9f9f96194581


Jeff Johnson (1):
      tracing: Fix trace_pid_list_free() kernel-doc

Luis Claudio R. Goncalves (1):
      rtla/osnoise: set the default threshold to 1us

Tio Zhang (1):
      tracing/sched: sched_switch: place prev_comm and next_comm in right order

levi.yun (1):
      trace/pid_list: Change gfp flags in pid_list_fill_irq()

----
 Documentation/trace/osnoise-tracer.rst | 2 +-
 include/trace/events/sched.h           | 4 ++--
 kernel/trace/pid_list.c                | 5 +++--
 kernel/trace/trace_osnoise.c           | 4 ++--
 4 files changed, 8 insertions(+), 7 deletions(-)
---------------------------
diff --git a/Documentation/trace/osnoise-tracer.rst b/Documentation/trace/osnoise-tracer.rst
index 140ef2533d26..a520adbd3476 100644
--- a/Documentation/trace/osnoise-tracer.rst
+++ b/Documentation/trace/osnoise-tracer.rst
@@ -108,7 +108,7 @@ The tracer has a set of options inside the osnoise directory, they are:
    option.
  - tracing_threshold: the minimum delta between two time() reads to be
    considered as noise, in us. When set to 0, the default value will
-   be used, which is currently 5 us.
+   be used, which is currently 1 us.
  - osnoise/options: a set of on/off options that can be enabled by
    writing the option name to the file or disabled by writing the option
    name preceded with the 'NO\_' prefix. For example, writing
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
index 6df2b4685b08..9ea4c404bd4e 100644
--- a/include/trace/events/sched.h
+++ b/include/trace/events/sched.h
@@ -239,11 +239,11 @@ TRACE_EVENT(sched_switch,
 	),
 
 	TP_fast_assign(
-		memcpy(__entry->next_comm, next->comm, TASK_COMM_LEN);
+		memcpy(__entry->prev_comm, prev->comm, TASK_COMM_LEN);
 		__entry->prev_pid	= prev->pid;
 		__entry->prev_prio	= prev->prio;
 		__entry->prev_state	= __trace_sched_switch_state(preempt, prev_state, prev);
-		memcpy(__entry->prev_comm, prev->comm, TASK_COMM_LEN);
+		memcpy(__entry->next_comm, next->comm, TASK_COMM_LEN);
 		__entry->next_pid	= next->pid;
 		__entry->next_prio	= next->prio;
 		/* XXX SCHED_DEADLINE */
diff --git a/kernel/trace/pid_list.c b/kernel/trace/pid_list.c
index 95106d02b32d..4966e6bbdf6f 100644
--- a/kernel/trace/pid_list.c
+++ b/kernel/trace/pid_list.c
@@ -354,7 +354,7 @@ static void pid_list_refill_irq(struct irq_work *iwork)
 	while (upper_count-- > 0) {
 		union upper_chunk *chunk;
 
-		chunk = kzalloc(sizeof(*chunk), GFP_KERNEL);
+		chunk = kzalloc(sizeof(*chunk), GFP_NOWAIT);
 		if (!chunk)
 			break;
 		*upper_next = chunk;
@@ -365,7 +365,7 @@ static void pid_list_refill_irq(struct irq_work *iwork)
 	while (lower_count-- > 0) {
 		union lower_chunk *chunk;
 
-		chunk = kzalloc(sizeof(*chunk), GFP_KERNEL);
+		chunk = kzalloc(sizeof(*chunk), GFP_NOWAIT);
 		if (!chunk)
 			break;
 		*lower_next = chunk;
@@ -451,6 +451,7 @@ struct trace_pid_list *trace_pid_list_alloc(void)
 
 /**
  * trace_pid_list_free - Frees an allocated pid_list.
+ * @pid_list: The pid list to free.
  *
  * Frees the memory for a pid_list that was allocated.
  */
diff --git a/kernel/trace/trace_osnoise.c b/kernel/trace/trace_osnoise.c
index a8e28f9b9271..66a871553d4a 100644
--- a/kernel/trace/trace_osnoise.c
+++ b/kernel/trace/trace_osnoise.c
@@ -1444,9 +1444,9 @@ static int run_osnoise(void)
 	save_osn_sample_stats(osn_var, &s);
 
 	/*
-	 * if threshold is 0, use the default value of 5 us.
+	 * if threshold is 0, use the default value of 1 us.
 	 */
-	threshold = tracing_thresh ? : 5000;
+	threshold = tracing_thresh ? : 1000;
 
 	/*
 	 * Apply PREEMPT and IRQ disabled options.

.
Date: Tue, 16 Jul 2024 14:10:10 -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 update for Linux 6.11-rc1

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

Hi Linus,

Please pull the kselftest update for Linux 6.11-rc1.

This kselftest next update for Linux 6.11-rc1 consists of:

-- changes to resctrl test to cleanup resctrl_val() and
    generalize it by removing test name specific handling
    from the function.

-- several clang build failure fixes to framework and tests

-- adds tests to verify IFS (In Field Scan) driver functionality

-- cleanups to remove unused variables and document changes

Testing notes:

Passed on linux-next and linux-kselftest next branch:
- Build - make kselftest-all
- Run - make kselftest

diff is attached.

thanks,
-- Shuah

----------------------------------------------------------------
The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:

   Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-next-6.11-rc1

for you to fetch changes up to bb408dae9e73803eab8a648115d6c4a1bca4dba3:

   selftests: ifs: verify IFS ARRAY BIST functionality (2024-07-11 11:31:11 -0600)

----------------------------------------------------------------
linux_kselftest-next-6.11-rc1

This kselftest next update for Linux 6.11-rc1 consists of:

-- changes to resctrl test to cleanup resctrl_val() and
    generalize it by removing test name specific handling
    from the function.

-- several clang build failure fixes to framework and tests

-- adds tests to verify IFS (In Field Scan) driver functionality

-- cleanups to remove unused variables and document changes

----------------------------------------------------------------
Ilpo Järvinen (16):
       selftests/resctrl: Fix closing IMC fds on error and open-code R+W instead of loops
       selftests/resctrl: Calculate resctrl FS derived mem bw over sleep(1) only
       selftests/resctrl: Make "bandwidth" consistent in comments & prints
       selftests/resctrl: Consolidate get_domain_id() into resctrl_val()
       selftests/resctrl: Use correct type for pids
       selftests/resctrl: Cleanup bm_pid and ppid usage & limit scope
       selftests/resctrl: Rename measure_vals() to measure_mem_bw_vals() & document
       selftests/resctrl: Simplify mem bandwidth file code for MBA & MBM tests
       selftests/resctrl: Add ->measure() callback to resctrl_val_param
       selftests/resctrl: Add ->init() callback into resctrl_val_param
       selftests/resctrl: Simplify bandwidth report type handling
       selftests/resctrl: Make some strings passed to resctrlfs functions const
       selftests/resctrl: Convert ctrlgrp & mongrp to pointers
       selftests/resctrl: Remove mongrp from MBA test
       selftests/resctrl: Remove mongrp from CMT test
       selftests/resctrl: Remove test name comparing from write_bm_pid_to_resctrl()

John Hubbard (8):
       selftests/lib.mk: silence some clang warnings that gcc already ignores
       selftests/timers: remove unused irqcount variable
       selftests/x86: fix Makefile dependencies to work with clang
       selftests/x86: build fsgsbase_restore.c with clang
       selftests/x86: build sysret_rip.c with clang
       selftests/x86: avoid -no-pie warnings from clang during compilation
       selftests/x86: remove (or use) unused variables and functions
       selftests/x86: fix printk warnings reported by clang

Muhammad Usama Anjum (2):
       selftests: Add information about TAP conformance in tests
       selftests: x86: test_FISTTP: use fisttps instead of ambiguous fisttp

Pengfei Xu (4):
       selftests: ifs: verify test interfaces are created by the driver
       selftests: ifs: verify test image loading functionality
       selftests: ifs: verify IFS scan test functionality
       selftests: ifs: verify IFS ARRAY BIST functionality

Zhu Jun (2):
       selftests/breakpoints:Remove unused variable
       selftests/dma:remove unused variable

aigourensheng (1):
       selftests/sched: fix code format issues

  Documentation/dev-tools/kselftest.rst              |   7 +
  MAINTAINERS                                        |   1 +
  tools/testing/selftests/Makefile                   |   1 +
  .../breakpoints/step_after_suspend_test.c          |   1 -
  tools/testing/selftests/dma/dma_map_benchmark.c    |   1 -
  .../drivers/platform/x86/intel/ifs/Makefile        |   6 +
  .../drivers/platform/x86/intel/ifs/test_ifs.sh     | 494 +++++++++++++++++++++
  tools/testing/selftests/lib.mk                     |   8 +
  tools/testing/selftests/resctrl/cache.c            |  10 +-
  tools/testing/selftests/resctrl/cat_test.c         |   5 +-
  tools/testing/selftests/resctrl/cmt_test.c         |  22 +-
  tools/testing/selftests/resctrl/mba_test.c         |  26 +-
  tools/testing/selftests/resctrl/mbm_test.c         |  26 +-
  tools/testing/selftests/resctrl/resctrl.h          |  49 +-
  tools/testing/selftests/resctrl/resctrl_val.c      | 371 +++++++---------
  tools/testing/selftests/resctrl/resctrlfs.c        |  67 ++-
  tools/testing/selftests/sched/cs_prctl_test.c      |  10 +-
  tools/testing/selftests/timers/rtcpie.c            |   3 +-
  tools/testing/selftests/x86/Makefile               |  31 +-
  tools/testing/selftests/x86/amx.c                  |  16 -
  tools/testing/selftests/x86/clang_helpers_32.S     |  11 +
  tools/testing/selftests/x86/clang_helpers_64.S     |  28 ++
  tools/testing/selftests/x86/fsgsbase.c             |   6 -
  tools/testing/selftests/x86/fsgsbase_restore.c     |  11 +-
  tools/testing/selftests/x86/sigreturn.c            |   2 +-
  tools/testing/selftests/x86/syscall_arg_fault.c    |   1 -
  tools/testing/selftests/x86/sysret_rip.c           |  20 +-
  tools/testing/selftests/x86/test_FISTTP.c          |   8 +-
  tools/testing/selftests/x86/test_vsyscall.c        |  15 +-
  tools/testing/selftests/x86/vdso_restorer.c        |   2 +
  30 files changed, 901 insertions(+), 358 deletions(-)
  create mode 100644 tools/testing/selftests/drivers/platform/x86/intel/ifs/Makefile
  create mode 100755 tools/testing/selftests/drivers/platform/x86/intel/ifs/test_ifs.sh
  create mode 100644 tools/testing/selftests/x86/clang_helpers_32.S
  create mode 100644 tools/testing/selftests/x86/clang_helpers_64.S
----------------------------------------------------------------
--------------BC3lpAMZ15HL8foAtMpMI02h
Content-Type: text/x-patch; charset=UTF-8;
 name="linux_kselftest-next-6.11-rc1.diff"
Content-Disposition: attachment; filename="linux_kselftest-next-6.11-rc1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2LXRvb2xzL2tzZWxmdGVzdC5yc3QgYi9E
b2N1bWVudGF0aW9uL2Rldi10b29scy9rc2VsZnRlc3QucnN0CmluZGV4IGRjZjYzNGU0MTFi
ZC4uZjM3NjZlMzI2ZDFlIDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL2Rldi10b29scy9r
c2VsZnRlc3QucnN0CisrKyBiL0RvY3VtZW50YXRpb24vZGV2LXRvb2xzL2tzZWxmdGVzdC5y
c3QKQEAgLTIyOCw2ICsyMjgsMTMgQEAgSW4gZ2VuZXJhbCwgdGhlIHJ1bGVzIGZvciBzZWxm
dGVzdHMgYXJlCiAgKiBEb24ndCBjYXVzZSB0aGUgdG9wLWxldmVsICJtYWtlIHJ1bl90ZXN0
cyIgdG8gZmFpbCBpZiB5b3VyIGZlYXR1cmUgaXMKICAgIHVuY29uZmlndXJlZC4KIAorICog
VGhlIG91dHB1dCBvZiB0ZXN0cyBtdXN0IGNvbmZvcm0gdG8gdGhlIFRBUCBzdGFuZGFyZCB0
byBlbnN1cmUgaGlnaAorICAgdGVzdGluZyBxdWFsaXR5IGFuZCB0byBjYXB0dXJlIGZhaWx1
cmVzL2Vycm9ycyB3aXRoIHNwZWNpZmljIGRldGFpbHMuCisgICBUaGUga3NlbGZ0ZXN0Lmgg
YW5kIGtzZWxmdGVzdF9oYXJuZXNzLmggaGVhZGVycyBwcm92aWRlIHdyYXBwZXJzIGZvcgor
ICAgb3V0cHV0dGluZyB0ZXN0IHJlc3VsdHMuIFRoZXNlIHdyYXBwZXJzIHNob3VsZCBiZSB1
c2VkIGZvciBwYXNzLAorICAgZmFpbCwgZXhpdCwgYW5kIHNraXAgbWVzc2FnZXMuIENJIHN5
c3RlbXMgY2FuIGVhc2lseSBwYXJzZSBUQVAgb3V0cHV0CisgICBtZXNzYWdlcyB0byBkZXRl
Y3QgdGVzdCByZXN1bHRzLgorCiBDb250cmlidXRpbmcgbmV3IHRlc3RzIChkZXRhaWxzKQog
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIApkaWZmIC0tZ2l0IGEvTUFJTlRB
SU5FUlMgYi9NQUlOVEFJTkVSUwppbmRleCBkYTUzNTJkYmQ0ZjMuLmUyNWQzOTE0MzNhZSAx
MDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRBSU5FUlMKQEAgLTExMTQyLDYg
KzExMTQyLDcgQEAgUjoJVG9ueSBMdWNrIDx0b255Lmx1Y2tAaW50ZWwuY29tPgogUzoJTWFp
bnRhaW5lZAogRjoJZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzCiBGOglpbmNsdWRl
L3RyYWNlL2V2ZW50cy9pbnRlbF9pZnMuaAorRjoJdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
ZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzLwogCiBJTlRFTCBJTlRFR1JBVEVEIFNF
TlNPUiBIVUIgRFJJVkVSCiBNOglTcmluaXZhcyBQYW5kcnV2YWRhIDxzcmluaXZhcy5wYW5k
cnV2YWRhQGxpbnV4LmludGVsLmNvbT4KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL01ha2VmaWxlIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvTWFrZWZpbGUKaW5k
ZXggOTAzOWYzNzA5YWZmLi4wNmVlZDM4M2ZkYzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rp
bmcvc2VsZnRlc3RzL01ha2VmaWxlCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL01h
a2VmaWxlCkBAIC0yMSw2ICsyMSw3IEBAIFRBUkdFVFMgKz0gZHJpdmVycy9uZXQKIFRBUkdF
VFMgKz0gZHJpdmVycy9uZXQvYm9uZGluZwogVEFSR0VUUyArPSBkcml2ZXJzL25ldC90ZWFt
CiBUQVJHRVRTICs9IGRyaXZlcnMvbmV0L3ZpcnRpb19uZXQKK1RBUkdFVFMgKz0gZHJpdmVy
cy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzCiBUQVJHRVRTICs9IGR0CiBUQVJHRVRTICs9IGVm
aXZhcmZzCiBUQVJHRVRTICs9IGV4ZWMKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL2JyZWFrcG9pbnRzL3N0ZXBfYWZ0ZXJfc3VzcGVuZF90ZXN0LmMgYi90b29scy90
ZXN0aW5nL3NlbGZ0ZXN0cy9icmVha3BvaW50cy9zdGVwX2FmdGVyX3N1c3BlbmRfdGVzdC5j
CmluZGV4IGI4NzAzYzQ5OWQyOC4uZGZlYzMxZmI5YjMwIDEwMDY0NAotLS0gYS90b29scy90
ZXN0aW5nL3NlbGZ0ZXN0cy9icmVha3BvaW50cy9zdGVwX2FmdGVyX3N1c3BlbmRfdGVzdC5j
CisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2JyZWFrcG9pbnRzL3N0ZXBfYWZ0ZXJf
c3VzcGVuZF90ZXN0LmMKQEAgLTEzMCw3ICsxMzAsNiBAQCBpbnQgcnVuX3Rlc3QoaW50IGNw
dSkKIHZvaWQgc3VzcGVuZCh2b2lkKQogewogCWludCBwb3dlcl9zdGF0ZV9mZDsKLQlzdHJ1
Y3Qgc2lnZXZlbnQgZXZlbnQgPSB7fTsKIAlpbnQgdGltZXJmZDsKIAlpbnQgZXJyOwogCXN0
cnVjdCBpdGltZXJzcGVjIHNwZWMgPSB7fTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcv
c2VsZnRlc3RzL2RtYS9kbWFfbWFwX2JlbmNobWFyay5jIGIvdG9vbHMvdGVzdGluZy9zZWxm
dGVzdHMvZG1hL2RtYV9tYXBfYmVuY2htYXJrLmMKaW5kZXggNWM5OTdmMTdmY2JkLi5iMTJm
MWY5YmFiZjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2RtYS9kbWFf
bWFwX2JlbmNobWFyay5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2RtYS9kbWFf
bWFwX2JlbmNobWFyay5jCkBAIC0zMyw3ICszMyw2IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICoqYXJndikKIAlpbnQgZ3JhbnVsZSA9IDE7CiAKIAlpbnQgY21kID0gRE1BX01BUF9C
RU5DSE1BUks7Ci0JY2hhciAqcDsKIAogCXdoaWxlICgob3B0ID0gZ2V0b3B0KGFyZ2MsIGFy
Z3YsICJ0OnM6bjpiOmQ6eDpnOiIpKSAhPSAtMSkgewogCQlzd2l0Y2ggKG9wdCkgewpkaWZm
IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZHJpdmVycy9wbGF0Zm9ybS94ODYv
aW50ZWwvaWZzL01ha2VmaWxlIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZHJpdmVycy9w
bGF0Zm9ybS94ODYvaW50ZWwvaWZzL01ha2VmaWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uMDNkMDQ0OWQzMDdjCi0tLSAvZGV2L251bGwKKysrIGIvdG9v
bHMvdGVzdGluZy9zZWxmdGVzdHMvZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzL01h
a2VmaWxlCkBAIC0wLDAgKzEsNiBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM
LTIuMAorIyBNYWtlZmlsZSBmb3IgaWZzKEluIEZpZWxkIFNjYW4pIHNlbGZ0ZXN0cworCitU
RVNUX1BST0dTIDo9IHRlc3RfaWZzLnNoCisKK2luY2x1ZGUgLi4vLi4vLi4vLi4vLi4vbGli
Lm1rCmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9kcml2ZXJzL3BsYXRm
b3JtL3g4Ni9pbnRlbC9pZnMvdGVzdF9pZnMuc2ggYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0
cy9kcml2ZXJzL3BsYXRmb3JtL3g4Ni9pbnRlbC9pZnMvdGVzdF9pZnMuc2gKbmV3IGZpbGUg
bW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwLi44YjY4OTY0YjI5ZjQKLS0tIC9kZXYv
bnVsbAorKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9kcml2ZXJzL3BsYXRmb3JtL3g4
Ni9pbnRlbC9pZnMvdGVzdF9pZnMuc2gKQEAgLTAsMCArMSw0OTQgQEAKKyMhL2Jpbi9iYXNo
CisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisjCisjIFRlc3QgdGhlIGZ1
bmN0aW9uYWxpdHkgb2YgdGhlIEludGVsIElGUyhJbiBGaWVsZCBTY2FuKSBkcml2ZXIuCisj
CisKKyMgTWF0Y2hlZCB3aXRoIGtzZWxmdGVzdCBmcmFtZXdvcms6IHRvb2xzL3Rlc3Rpbmcv
c2VsZnRlc3RzL2tzZWxmdGVzdC5oCityZWFkb25seSBLU0ZUX1BBU1M9MAorcmVhZG9ubHkg
S1NGVF9GQUlMPTEKK3JlYWRvbmx5IEtTRlRfWEZBSUw9MgorcmVhZG9ubHkgS1NGVF9TS0lQ
PTQKKworcmVhZG9ubHkgQ1BVX1NZU0ZTPSIvc3lzL2RldmljZXMvc3lzdGVtL2NwdSIKK3Jl
YWRvbmx5IENQVV9PRkZMSU5FX1NZU0ZTPSIke0NQVV9TWVNGU30vb2ZmbGluZSIKK3JlYWRv
bmx5IElNR19QQVRIPSIvbGliL2Zpcm13YXJlL2ludGVsL2lmc18wIgorcmVhZG9ubHkgSUZT
X1NDQU5fTU9ERT0iMCIKK3JlYWRvbmx5IElGU19BUlJBWV9CSVNUX1NDQU5fTU9ERT0iMSIK
K3JlYWRvbmx5IElGU19QQVRIPSIvc3lzL2RldmljZXMvdmlydHVhbC9taXNjL2ludGVsX2lm
cyIKK3JlYWRvbmx5IElGU19TQ0FOX1NZU0ZTX1BBVEg9IiR7SUZTX1BBVEh9XyR7SUZTX1ND
QU5fTU9ERX0iCityZWFkb25seSBJRlNfQVJSQVlfQklTVF9TWVNGU19QQVRIPSIke0lGU19Q
QVRIfV8ke0lGU19BUlJBWV9CSVNUX1NDQU5fTU9ERX0iCityZWFkb25seSBSVU5fVEVTVD0i
cnVuX3Rlc3QiCityZWFkb25seSBTVEFUVVM9InN0YXR1cyIKK3JlYWRvbmx5IERFVEFJTFM9
ImRldGFpbHMiCityZWFkb25seSBTVEFUVVNfUEFTUz0icGFzcyIKK3JlYWRvbmx5IFBBU1M9
IlBBU1MiCityZWFkb25seSBGQUlMPSJGQUlMIgorcmVhZG9ubHkgSU5GTz0iSU5GTyIKK3Jl
YWRvbmx5IFhGQUlMPSJYRkFJTCIKK3JlYWRvbmx5IFNLSVA9IlNLSVAiCityZWFkb25seSBJ
RlNfTkFNRT0iaW50ZWxfaWZzIgorcmVhZG9ubHkgQUxMPSJhbGwiCityZWFkb25seSBTSUJM
SU5HUz0ic2libGluZ3MiCisKKyMgTWF0Y2hlcyBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9pbnRl
bC1mYW1pbHkuaCBhbmQKKyMgZHJpdmVycy9wbGF0Zm9ybS94ODYvaW50ZWwvaWZzL2NvcmUu
YyByZXF1aXJlbWVudCBhcyBmb2xsb3dzCityZWFkb25seSBTQVBQSElSRVJBUElEU19YPSI4
ZiIKK3JlYWRvbmx5IEVNRVJBTERSQVBJRFNfWD0iY2YiCisKK3JlYWRvbmx5IElOVEVMX0ZB
TTY9IjA2IgorCitMT09QX1RJTUVTPTMKK0ZNTD0iIgorTU9ERUw9IiIKK1NURVBQSU5HPSIi
CitDUFVfRk1TPSIiCitUUlVFPSJ0cnVlIgorRkFMU0U9ImZhbHNlIgorUkVTVUxUPSRLU0ZU
X1BBU1MKK0lNQUdFX05BTUU9IiIKK0lOVEVSVkFMX1RJTUU9MQorT0ZGTElORV9DUFVTPSIi
CisjIEZvciBJRlMgY2xlYW51cCB0YWdzCitPUklHSU5fSUZTX0xPQURFRD0iIgorSUZTX0lN
QUdFX05FRURfUkVTVE9SRT0kRkFMU0UKK0lGU19MT0c9Ii90bXAvaWZzX2xvZ3MuJCQiCitS
QU5ET01fQ1BVPSIiCitERUZBVUxUX0lNR19JRD0iIgorCithcHBlbmRfbG9nKCkKK3sKKwll
Y2hvIC1lICIkMSIgfCB0ZWUgLWEgIiRJRlNfTE9HIgorfQorCitvbmxpbmVfb2ZmbGluZV9j
cHVfbGlzdCgpCit7CisJbG9jYWwgb25fb2ZmPSQxCisJbG9jYWwgdGFyZ2V0X2NwdXM9JDIK
Kwlsb2NhbCBjcHU9IiIKKwlsb2NhbCBjcHVfc3RhcnQ9IiIKKwlsb2NhbCBjcHVfZW5kPSIi
CisJbG9jYWwgaT0iIgorCisJaWYgW1sgLW4gIiR0YXJnZXRfY3B1cyIgXV07IHRoZW4KKwkJ
Zm9yIGNwdSBpbiAkKGVjaG8gIiR0YXJnZXRfY3B1cyIgfCB0ciAnLCcgJyAnKTsgZG8KKwkJ
CWlmIFtbICIkY3B1IiA9PSAqIi0iKiBdXTsgdGhlbgorCQkJCWNwdV9zdGFydD0iIgorCQkJ
CWNwdV9lbmQ9IiIKKwkJCQlpPSIiCisJCQkJY3B1X3N0YXJ0PSQoZWNobyAiJGNwdSIgfCBj
dXQgLWQgIi0iIC1mIDEpCisJCQkJY3B1X2VuZD0kKGVjaG8gIiRjcHUiIHwgY3V0IC1kICIt
IiAtZiAyKQorCQkJCWZvcigoaT1jcHVfc3RhcnQ7aTw9Y3B1X2VuZDtpKyspKTsgZG8KKwkJ
CQkJYXBwZW5kX2xvZyAiWyRJTkZPXSBlY2hvICRvbl9vZmYgPiBcCiske0NQVV9TWVNGU30v
Y3B1JHtpfS9vbmxpbmUiCisJCQkJCWVjaG8gIiRvbl9vZmYiID4gIiRDUFVfU1lTRlMiL2Nw
dSIkaSIvb25saW5lCisJCQkJZG9uZQorCQkJZWxzZQorCQkJCXNldF90YXJnZXRfY3B1ICIk
b25fb2ZmIiAiJGNwdSIKKwkJCWZpCisJCWRvbmUKKwlmaQorfQorCitpZnNfc2Nhbl9yZXN1
bHRfc3VtbWFyeSgpCit7CisJbG9jYWwgZmFpbGVkX2luZm8gcGFzc19udW0gc2tpcF9udW0g
ZmFpbF9udW0KKworCWlmIFtbIC1lICIkSUZTX0xPRyIgXV07IHRoZW4KKwkJZmFpbGVkX2lu
Zm89JChncmVwIF4iXFske0ZBSUx9XF0iICIkSUZTX0xPRyIpCisJCWZhaWxfbnVtPSQoZ3Jl
cCAtYyBeIlxbJHtGQUlMfVxdIiAiJElGU19MT0ciKQorCQlza2lwX251bT0kKGdyZXAgLWMg
XiJcWyR7U0tJUH1cXSIgIiRJRlNfTE9HIikKKwkJcGFzc19udW09JChncmVwIC1jIF4iXFsk
e1BBU1N9XF0iICIkSUZTX0xPRyIpCisKKwkJaWYgW1sgIiRmYWlsX251bSIgLW5lIDAgXV07
IHRoZW4KKwkJCVJFU1VMVD0kS1NGVF9GQUlMCisJCQllY2hvICJbJElORk9dIElGUyB0ZXN0
IGZhaWx1cmUgc3VtbWFyeToiCisJCQllY2hvICIkZmFpbGVkX2luZm8iCisJCWVsaWYgW1sg
IiRza2lwX251bSIgLW5lIDAgXV07IHRoZW4KKwkJCVJFU1VMVD0kS1NGVF9TS0lQCisJCWZp
CisJCQllY2hvICJbJElORk9dIElGUyB0ZXN0IHBhc3M6JHBhc3NfbnVtLCBza2lwOiRza2lw
X251bSwgZmFpbDokZmFpbF9udW0iCisJZWxzZQorCQllY2hvICJbJElORk9dIE5vIGZpbGUg
JElGU19MT0cgZm9yIElGUyBzY2FuIHN1bW1hcnkiCisJZmkKK30KKworaWZzX2NsZWFudXAo
KQoreworCWVjaG8gIlskSU5GT10gUmVzdG9yZSBlbnZpcm9ubWVudCBhZnRlciBJRlMgdGVz
dCIKKworCSMgUmVzdG9yZSBpZnMgb3JpZ2luIGltYWdlIGlmIG9yaWdpbiBpbWFnZSBiYWNr
dXAgc3RlcCBpcyBuZWVkZWQKKwlbWyAiJElGU19JTUFHRV9ORUVEX1JFU1RPUkUiID09ICIk
VFJVRSIgXV0gJiYgeworCQltdiAtZiAiJElNR19QQVRIIi8iJElNQUdFX05BTUUiX29yaWdp
biAiJElNR19QQVRIIi8iJElNQUdFX05BTUUiCisJfQorCisJIyBSZXN0b3JlIHRoZSBDUFVz
IHRvIHRoZSBzdGF0ZSBiZWZvcmUgdGVzdGluZworCVtbIC16ICIkT0ZGTElORV9DUFVTIiBd
XSB8fCBvbmxpbmVfb2ZmbGluZV9jcHVfbGlzdCAiMCIgIiRPRkZMSU5FX0NQVVMiCisKKwls
c21vZCB8IGdyZXAgLXEgIiRJRlNfTkFNRSIgJiYgW1sgIiRPUklHSU5fSUZTX0xPQURFRCIg
PT0gIiRGQUxTRSIgXV0gJiYgeworCQllY2hvICJbJElORk9dIG1vZHByb2JlIC1yICRJRlNf
TkFNRSIKKwkJbW9kcHJvYmUgLXIgIiRJRlNfTkFNRSIKKwl9CisKKwlpZnNfc2Nhbl9yZXN1
bHRfc3VtbWFyeQorCVtbIC1lICIkSUZTX0xPRyIgXV0gJiYgcm0gLXJmICIkSUZTX0xPRyIK
KworCWVjaG8gIltSRVNVTFRdIElGUyB0ZXN0IGV4aXQgd2l0aCAkUkVTVUxUIgorCWV4aXQg
IiRSRVNVTFQiCit9CisKK2RvX2NtZCgpCit7CisJbG9jYWwgY21kPSQqCisJbG9jYWwgcmV0
PSIiCisKKwlhcHBlbmRfbG9nICJbJElORk9dICRjbWQiCisJZXZhbCAiJGNtZCIKKwlyZXQ9
JD8KKwlpZiBbWyAkcmV0IC1uZSAwIF1dOyB0aGVuCisJCWFwcGVuZF9sb2cgIlskRkFJTF0g
JGNtZCBmYWlsZWQuIFJldHVybiBjb2RlIGlzICRyZXQiCisJCVJFU1VMVD0kS1NGVF9YRkFJ
TAorCQlpZnNfY2xlYW51cAorCWZpCit9CisKK3Rlc3RfZXhpdCgpCit7CisJbG9jYWwgaW5m
bz0kMQorCVJFU1VMVD0kMgorCisJZGVjbGFyZSAtQSBFWElUX01BUAorCUVYSVRfTUFQWyRL
U0ZUX1BBU1NdPSRQQVNTCisJRVhJVF9NQVBbJEtTRlRfRkFJTF09JEZBSUwKKwlFWElUX01B
UFskS1NGVF9YRkFJTF09JFhGQUlMCisJRVhJVF9NQVBbJEtTRlRfU0tJUF09JFNLSVAKKwor
CWFwcGVuZF9sb2cgIlske0VYSVRfTUFQWyRSRVNVTFRdfV0gJGluZm8iCisJaWZzX2NsZWFu
dXAKK30KKworb25saW5lX2FsbF9jcHVzKCkKK3sKKwlsb2NhbCBvZmZfY3B1cz0iIgorCisJ
T0ZGTElORV9DUFVTPSQoY2F0ICIkQ1BVX09GRkxJTkVfU1lTRlMiKQorCW9ubGluZV9vZmZs
aW5lX2NwdV9saXN0ICIxIiAiJE9GRkxJTkVfQ1BVUyIKKworCW9mZl9jcHVzPSQoY2F0ICIk
Q1BVX09GRkxJTkVfU1lTRlMiKQorCWlmIFtbIC16ICIkb2ZmX2NwdXMiIF1dOyB0aGVuCisJ
CWFwcGVuZF9sb2cgIlskSU5GT10gQWxsIENQVXMgYXJlIG9ubGluZS4iCisJZWxzZQorCQlh
cHBlbmRfbG9nICJbJFhGQUlMXSBUaGVyZSBpcyBvZmZsaW5lIGNwdTokb2ZmX2NwdXMgYWZ0
ZXIgb25saW5lIGFsbCBjcHUhIgorCQlSRVNVTFQ9JEtTRlRfWEZBSUwKKwkJaWZzX2NsZWFu
dXAKKwlmaQorfQorCitnZXRfY3B1X2ZtcygpCit7CisJRk1MPSQoZ3JlcCAtbSAxICJmYW1p
bHkiIC9wcm9jL2NwdWluZm8gfCBhd2sgLUYgIjoiICd7cHJpbnRmICIlMDJ4IiwkMjt9JykK
KwlNT0RFTD0kKGdyZXAgLW0gMSAibW9kZWwiIC9wcm9jL2NwdWluZm8gfCBhd2sgLUYgIjoi
ICd7cHJpbnRmICIlMDJ4IiwkMjt9JykKKwlTVEVQUElORz0kKGdyZXAgLW0gMSAic3RlcHBp
bmciIC9wcm9jL2NwdWluZm8gfCBhd2sgLUYgIjoiICd7cHJpbnRmICIlMDJ4IiwkMjt9JykK
KwlDUFVfRk1TPSIke0ZNTH0tJHtNT0RFTH0tJHtTVEVQUElOR30iCit9CisKK2NoZWNrX2Nw
dV9pZnNfc3VwcG9ydF9pbnRlcnZhbF90aW1lKCkKK3sKKwlnZXRfY3B1X2ZtcworCisJaWYg
W1sgIiRGTUwiICE9ICIkSU5URUxfRkFNNiIgXV07IHRoZW4KKwkJdGVzdF9leGl0ICJDUFUg
ZmFtaWx5OiRGTUwgZG9lcyBub3Qgc3VwcG9ydCBJRlMiICIkS1NGVF9TS0lQIgorCWZpCisK
KwkjIFVjb2RlIGhhcyB0aW1lIGludGVydmFsIHJlcXVpcmVtZW50IGZvciBJRlMgc2NhbiBv
biBzYW1lIENQVSBhcyBmb2xsb3dzOgorCWNhc2UgJE1PREVMIGluCisJCSIkU0FQUEhJUkVS
QVBJRFNfWCIpCisJCQlJTlRFUlZBTF9USU1FPTE4MDsKKwkJCTs7CisJCSIkRU1FUkFMRFJB
UElEU19YIikKKwkJCUlOVEVSVkFMX1RJTUU9MzA7CisJCQk7OworCQkqKQorCQkJIyBTZXQg
ZGVmYXVsdCBpbnRlcnZhbCB0aW1lIGZvciBvdGhlciBwbGF0Zm9ybXMKKwkJCUlOVEVSVkFM
X1RJTUU9MTsKKwkJCWFwcGVuZF9sb2cgIlskSU5GT10gQ1BVIEZNTDokRk1MIG1vZGVsOjB4
JE1PREVMLCBkZWZhdWx0OiAxcyBpbnRlcnZhbCB0aW1lIgorCQkJOzsKKwllc2FjCit9CisK
K2NoZWNrX2lmc19sb2FkZWQoKQoreworCWxvY2FsIGlmc19pbmZvPSIiCisKKwlpZnNfaW5m
bz0kKGxzbW9kIHwgZ3JlcCAiJElGU19OQU1FIikKKwlpZiBbWyAteiAiJGlmc19pbmZvIiBd
XTsgdGhlbgorCQlhcHBlbmRfbG9nICJbJElORk9dIG1vZHByb2JlICRJRlNfTkFNRSIKKwkJ
bW9kcHJvYmUgIiRJRlNfTkFNRSIgfHwgeworCQkJdGVzdF9leGl0ICJDaGVjayBpZiBDT05G
SUdfSU5URUxfSUZTIGlzIHNldCB0byBtIG9yIFwKK3BsYXRmb3JtIGRvZXNuJ3Qgc3VwcG9y
dCBpZnMiICIkS1NGVF9TS0lQIgorCQl9CisJCWlmc19pbmZvPSQobHNtb2QgfCBncmVwICIk
SUZTX05BTUUiKQorCQlbWyAtbiAiJGlmc19pbmZvIiBdXSB8fCB0ZXN0X2V4aXQgIk5vIGlm
cyBtb2R1bGUgbGlzdGVkIGJ5IGxzbW9kIiAiJEtTRlRfRkFJTCIKKwlmaQorfQorCit0ZXN0
X2lmc19zY2FuX2VudHJ5KCkKK3sKKwlsb2NhbCBpZnNfaW5mbz0iIgorCisJaWZzX2luZm89
JChsc21vZCB8IGdyZXAgIiRJRlNfTkFNRSIpCisKKwlpZiBbWyAteiAiJGlmc19pbmZvIiBd
XTsgdGhlbgorCQlPUklHSU5fSUZTX0xPQURFRD0iJEZBTFNFIgorCQljaGVja19pZnNfbG9h
ZGVkCisJZWxzZQorCQlPUklHSU5fSUZTX0xPQURFRD0iJFRSVUUiCisJCWFwcGVuZF9sb2cg
IlskSU5GT10gTW9kdWxlICRJRlNfTkFNRSBpcyBhbHJlYWR5IGxvYWRlZCIKKwlmaQorCisJ
aWYgW1sgLWQgIiRJRlNfU0NBTl9TWVNGU19QQVRIIiBdXTsgdGhlbgorCQlhcHBlbmRfbG9n
ICJbJFBBU1NdIElGUyBzeXNmcyAkSUZTX1NDQU5fU1lTRlNfUEFUSCBlbnRyeSBpcyBjcmVh
dGVkXG4iCisJZWxzZQorCQl0ZXN0X2V4aXQgIk5vIHN5c2ZzIGVudHJ5IGluICRJRlNfU0NB
Tl9TWVNGU19QQVRIIiAiJEtTRlRfRkFJTCIKKwlmaQorfQorCitsb2FkX2ltYWdlKCkKK3sK
Kwlsb2NhbCBpbWFnZV9pZD0kMQorCWxvY2FsIGltYWdlX2luZm89IiIKKwlsb2NhbCByZXQ9
IiIKKworCWNoZWNrX2lmc19sb2FkZWQKKwlpZiBbWyAtZSAiJHtJTUdfUEFUSH0vJHtJTUFH
RV9OQU1FfSIgXV07IHRoZW4KKwkJYXBwZW5kX2xvZyAiWyRJTkZPXSBlY2hvIDB4JGltYWdl
X2lkID4gJHtJRlNfU0NBTl9TWVNGU19QQVRIfS9jdXJyZW50X2JhdGNoIgorCQllY2hvICIw
eCRpbWFnZV9pZCIgPiAiJElGU19TQ0FOX1NZU0ZTX1BBVEgiL2N1cnJlbnRfYmF0Y2ggMj4v
ZGV2L251bGwKKwkJcmV0PSQ/CisJCVtbICIkcmV0IiAtZXEgMCBdXSB8fCB7CisJCQlhcHBl
bmRfbG9nICJbJEZBSUxdIExvYWQgaWZzIGltYWdlICRpbWFnZV9pZCBmYWlsZWQgd2l0aCBy
ZXQ6JHJldFxuIgorCQkJcmV0dXJuICIkcmV0IgorCQl9CisJCWltYWdlX2luZm89JChjYXQg
JHtJRlNfU0NBTl9TWVNGU19QQVRIfS9jdXJyZW50X2JhdGNoKQorCQlpZiBbWyAiJGltYWdl
X2luZm8iID09IDB4IiRpbWFnZV9pZCIgXV07IHRoZW4KKwkJCWFwcGVuZF9sb2cgIlskUEFT
U10gbG9hZCBJRlMgY3VycmVudF9iYXRjaDokaW1hZ2VfaW5mbyIKKwkJZWxzZQorCQkJYXBw
ZW5kX2xvZyAiWyRGQUlMXSBjdXJyZW50X2JhdGNoOiRpbWFnZV9pbmZvIGlzIG5vdCBleHBl
Y3RlZDokaW1hZ2VfaWQiCisJCQlyZXR1cm4gIiRLU0ZUX0ZBSUwiCisJCWZpCisJZWxzZQor
CQlhcHBlbmRfbG9nICJbJEZBSUxdIE5vIElGUyBpbWFnZSBmaWxlICR7SU1HX1BBVEh9LyR7
SU1BR0VfTkFNRX0iXAorCQlyZXR1cm4gIiRLU0ZUX0ZBSUwiCisJZmkKKwlyZXR1cm4gMAor
fQorCit0ZXN0X2xvYWRfb3JpZ2luX2lmc19pbWFnZSgpCit7CisJbG9jYWwgaW1hZ2VfaWQ9
JDEKKworCUlNQUdFX05BTUU9IiR7Q1BVX0ZNU30tJHtpbWFnZV9pZH0uc2NhbiIKKworCWxv
YWRfaW1hZ2UgIiRpbWFnZV9pZCIgfHwgcmV0dXJuICQ/CisJcmV0dXJuIDAKK30KKwordGVz
dF9sb2FkX2JhZF9pZnNfaW1hZ2UoKQoreworCWxvY2FsIGltYWdlX2lkPSQxCisKKwlJTUFH
RV9OQU1FPSIke0NQVV9GTVN9LSR7aW1hZ2VfaWR9LnNjYW4iCisKKwlkb19jbWQgIm12IC1m
ICR7SU1HX1BBVEh9LyR7SU1BR0VfTkFNRX0gJHtJTUdfUEFUSH0vJHtJTUFHRV9OQU1FfV9v
cmlnaW4iCisKKwkjIFNldCBJRlNfSU1BR0VfTkVFRF9SRVNUT1JFIHRvIHRydWUgYmVmb3Jl
IGNvcnJ1cHQgdGhlIG9yaWdpbiBpZnMgaW1hZ2UgZmlsZQorCUlGU19JTUFHRV9ORUVEX1JF
U1RPUkU9JFRSVUUKKwlkb19jbWQgImRkIGlmPS9kZXYvdXJhbmRvbSBvZj0ke0lNR19QQVRI
fS8ke0lNQUdFX05BTUV9IGJzPTFLIGNvdW50PTYgMj4vZGV2L251bGwiCisKKwkjIFVzZSB0
aGUgc3BlY2lmaWVkIGp1ZGdtZW50IGZvciBuZWdhdGl2ZSB0ZXN0aW5nCisJYXBwZW5kX2xv
ZyAiWyRJTkZPXSBlY2hvIDB4JGltYWdlX2lkID4gJHtJRlNfU0NBTl9TWVNGU19QQVRIfS9j
dXJyZW50X2JhdGNoIgorCWVjaG8gIjB4JGltYWdlX2lkIiA+ICIkSUZTX1NDQU5fU1lTRlNf
UEFUSCIvY3VycmVudF9iYXRjaCAyPi9kZXYvbnVsbAorCXJldD0kPworCWlmIFtbICIkcmV0
IiAtbmUgMCBdXTsgdGhlbgorCQlhcHBlbmRfbG9nICJbJFBBU1NdIExvYWQgaW52YWxpZCBp
ZnMgaW1hZ2UgZmFpbGVkIHdpdGggcmV0OiRyZXQgbm90IDAgYXMgZXhwZWN0ZWQiCisJZWxz
ZQorCQlhcHBlbmRfbG9nICJbJEZBSUxdIExvYWQgaW52YWxpZCBpZnMgaW1hZ2UgcmV0OiRy
ZXQgdW5leHBlY3RlZGx5IgorCWZpCisKKwlkb19jbWQgIm12IC1mICR7SU1HX1BBVEh9LyR7
SU1BR0VfTkFNRX1fb3JpZ2luICR7SU1HX1BBVEh9LyR7SU1BR0VfTkFNRX0iCisJSUZTX0lN
QUdFX05FRURfUkVTVE9SRT0kRkFMU0UKK30KKwordGVzdF9iYWRfYW5kX29yaWdpbl9pZnNf
aW1hZ2UoKQoreworCWxvY2FsIGltYWdlX2lkPSQxCisKKwlhcHBlbmRfbG9nICJbJElORk9d
IFRlc3QgbG9hZGluZyBiYWQgYW5kIHRoZW4gbG9hZGluZyBvcmlnaW5hbCBJRlMgaW1hZ2U6
IgorCXRlc3RfbG9hZF9vcmlnaW5faWZzX2ltYWdlICIkaW1hZ2VfaWQiIHx8IHJldHVybiAk
PworCXRlc3RfbG9hZF9iYWRfaWZzX2ltYWdlICIkaW1hZ2VfaWQiCisJIyBMb2FkIG9yaWdp
biBpbWFnZSBhZ2FpbiBhbmQgbWFrZSBzdXJlIGl0J3Mgd29ya2VkCisJdGVzdF9sb2FkX29y
aWdpbl9pZnNfaW1hZ2UgIiRpbWFnZV9pZCIgfHwgcmV0dXJuICQ/CisJYXBwZW5kX2xvZyAi
WyRJTkZPXSBMb2FkaW5nIGludmFsaWQgSUZTIGltYWdlIGFuZCB0aGVuIGxvYWRpbmcgaW5p
dGlhbCBpbWFnZSBwYXNzZWQuXG4iCit9CisKK2lmc190ZXN0X2NwdSgpCit7CisJbG9jYWwg
aWZzX21vZGU9JDEKKwlsb2NhbCBjcHVfbnVtPSQyCisJbG9jYWwgaW1hZ2VfaWQgc3RhdHVz
IGRldGFpbHMgcmV0IHJlc3VsdCByZXN1bHRfaW5mbworCisJZWNobyAiJGNwdV9udW0iID4g
IiRJRlNfUEFUSCJfIiRpZnNfbW9kZSIvIiRSVU5fVEVTVCIKKwlyZXQ9JD8KKworCXN0YXR1
cz0kKGNhdCAiJHtJRlNfUEFUSH1fJHtpZnNfbW9kZX0vJHtTVEFUVVN9IikKKwlkZXRhaWxz
PSQoY2F0ICIke0lGU19QQVRIfV8ke2lmc19tb2RlfS8ke0RFVEFJTFN9IikKKworCWlmIFtb
ICIkcmV0IiAtZXEgMCAmJiAiJHN0YXR1cyIgPT0gIiRTVEFUVVNfUEFTUyIgXV07IHRoZW4K
KwkJcmVzdWx0PSIkUEFTUyIKKwllbHNlCisJCXJlc3VsdD0iJEZBSUwiCisJZmkKKworCWNw
dV9udW09JChjYXQgIiR7Q1BVX1NZU0ZTfS9jcHUke2NwdV9udW19L3RvcG9sb2d5L3RocmVh
ZF9zaWJsaW5nc19saXN0IikKKworCSMgVGhlcmUgaXMgbm8gaW1hZ2UgZmlsZSBmb3IgSUZT
IEFSUkFZIEJJU1Qgc2NhbgorCWlmIFtbIC1lICIke0lGU19QQVRIfV8ke2lmc19tb2RlfS9j
dXJyZW50X2JhdGNoIiBdXTsgdGhlbgorCQlpbWFnZV9pZD0kKGNhdCAiJHtJRlNfUEFUSH1f
JHtpZnNfbW9kZX0vY3VycmVudF9iYXRjaCIpCisJCXJlc3VsdF9pbmZvPSQocHJpbnRmICJb
JXNdIGlmc18lMWQgY3B1KHMpOiVzLCBjdXJyZW50X2JhdGNoOjB4JTAyeCwgXAorcmV0OiUy
ZCwgc3RhdHVzOiVzLCBkZXRhaWxzOjB4JTAxNngiIFwKKwkJCSAgICAgIiRyZXN1bHQiICIk
aWZzX21vZGUiICIkY3B1X251bSIgIiRpbWFnZV9pZCIgIiRyZXQiIFwKKwkJCSAgICAgIiRz
dGF0dXMiICIkZGV0YWlscyIpCisJZWxzZQorCQlyZXN1bHRfaW5mbz0kKHByaW50ZiAiWyVz
XSBpZnNfJTFkIGNwdShzKTolcywgcmV0OiUyZCwgc3RhdHVzOiVzLCBkZXRhaWxzOjB4JTAx
NngiIFwKKwkJCSAgICAgIiRyZXN1bHQiICIkaWZzX21vZGUiICIkY3B1X251bSIgIiRyZXQi
ICIkc3RhdHVzIiAiJGRldGFpbHMiKQorCWZpCisKKwlhcHBlbmRfbG9nICIkcmVzdWx0X2lu
Zm8iCit9CisKK2lmc190ZXN0X2NwdXMoKQoreworCWxvY2FsIGNwdXNfdHlwZT0kMQorCWxv
Y2FsIGlmc19tb2RlPSQyCisJbG9jYWwgaW1hZ2VfaWQ9JDMKKwlsb2NhbCBjcHVfbWF4X251
bT0iIgorCWxvY2FsIGNwdV9udW09IiIKKworCWNhc2UgIiRjcHVzX3R5cGUiIGluCisJCSIk
QUxMIikKKwkJCWNwdV9tYXhfbnVtPSQoKCQobnByb2MpIC0gMSkpCisJCQljcHVzPSQoc2Vx
IDAgJGNwdV9tYXhfbnVtKQorCQkJOzsKKwkJIiRTSUJMSU5HUyIpCisJCQljcHVzPSQoY2F0
ICR7Q1BVX1NZU0ZTfS9jcHUqL3RvcG9sb2d5L3RocmVhZF9zaWJsaW5nc19saXN0IFwKKwkJ
CQl8IHNlZCAtZSAncy8sLiovLycgXAorCQkJCXwgc2VkIC1lICdzLy0uKi8vJyBcCisJCQkJ
fCBzb3J0IC1uIFwKKwkJCQl8IHVuaXEpCisJCQk7OworCQkqKQorCQkJdGVzdF9leGl0ICJJ
bnZhbGlkIGNwdXNfdHlwZTokY3B1c190eXBlIiAiJEtTRlRfWEZBSUwiCisJCQk7OworCWVz
YWMKKworCWZvciBjcHVfbnVtIGluICRjcHVzOyBkbworCQlpZnNfdGVzdF9jcHUgIiRpZnNf
bW9kZSIgIiRjcHVfbnVtIgorCWRvbmUKKworCWlmIFtbIC16ICIkaW1hZ2VfaWQiIF1dOyB0
aGVuCisJCWFwcGVuZF9sb2cgIlskSU5GT10gaWZzXyRpZnNfbW9kZSB0ZXN0ICRjcHVzX3R5
cGUgY3B1cyBjb21wbGV0ZWRcbiIKKwllbHNlCisJCWFwcGVuZF9sb2cgIlskSU5GT10gaWZz
XyRpZnNfbW9kZSAkY3B1c190eXBlIGNwdXMgd2l0aCAkQ1BVX0ZNUy0kaW1hZ2VfaWQuc2Nh
biBcCitjb21wbGV0ZWRcbiIKKwlmaQorfQorCit0ZXN0X2lmc19zYW1lX2NwdV9sb29wKCkK
K3sKKwlsb2NhbCBpZnNfbW9kZT0kMQorCWxvY2FsIGNwdV9udW09JDIKKwlsb2NhbCBsb29w
X3RpbWVzPSQzCisKKwlhcHBlbmRfbG9nICJbJElORk9dIFRlc3QgaWZzIG1vZGUgJGlmc19t
b2RlIG9uIENQVTokY3B1X251bSBmb3IgJGxvb3BfdGltZXMgcm91bmRzOiIKKwlbWyAiJGlm
c19tb2RlIiA9PSAiJElGU19TQ0FOX01PREUiIF1dICYmIHsKKwkJbG9hZF9pbWFnZSAiJERF
RkFVTFRfSU1HX0lEIiB8fAlyZXR1cm4gJD8KKwl9CisJZm9yICgoIGk9MTsgaTw9bG9vcF90
aW1lczsgaSsrICkpOyBkbworCQlhcHBlbmRfbG9nICJbJElORk9dIExvb3AgaXRlcmF0aW9u
OiAkaSBpbiB0b3RhbCBvZiAkbG9vcF90aW1lcyIKKwkJIyBPbmx5IElGUyBzY2FuIG5lZWRz
IHRoZSBpbnRlcnZhbCB0aW1lCisJCWlmIFtbICIkaWZzX21vZGUiID09ICIkSUZTX1NDQU5f
TU9ERSIgXV07IHRoZW4KKwkJCWRvX2NtZCAic2xlZXAgJElOVEVSVkFMX1RJTUUiCisJCWVs
aWYgW1sgIiRpZnNfbW9kZSIgPT0gIiRJRlNfQVJSQVlfQklTVF9TQ0FOX01PREUiIF1dOyB0
aGVuCisJCQl0cnVlCisJCWVsc2UKKwkJCXRlc3RfZXhpdCAiSW52YWxpZCBpZnNfbW9kZTok
aWZzX21vZGUiICIkS1NGVF9YRkFJTCIKKwkJZmkKKworCQlpZnNfdGVzdF9jcHUgIiRpZnNf
bW9kZSIgIiRjcHVfbnVtIgorCWRvbmUKKwlhcHBlbmRfbG9nICJbJElORk9dICRsb29wX3Rp
bWVzIHJvdW5kcyBvZiBpZnNfJGlmc19tb2RlIHRlc3Qgb24gQ1BVOiRjcHVfbnVtIGNvbXBs
ZXRlZC5cbiIKK30KKwordGVzdF9pZnNfc2Nhbl9hdmFpbGFibGVfaW1ncygpCit7CisJbG9j
YWwgaW1hZ2VfaWRzPSIiCisJbG9jYWwgaW1hZ2VfaWQ9IiIKKworCWFwcGVuZF9sb2cgIlsk
SU5GT10gVGVzdCBpZnMgc2NhbiB3aXRoIGF2YWlsYWJsZSBpbWFnZXM6IgorCWltYWdlX2lk
cz0kKGZpbmQgIiRJTUdfUEFUSCIgLW1heGRlcHRoIDEgLW5hbWUgIiR7Q1BVX0ZNU30tWzAt
OWEtZkEtRl1bMC05YS1mQS1GXS5zY2FuIiBcCisJCSAgICAyPi9kZXYvbnVsbCBcCisJCSAg
ICB8IHNvcnQgXAorCQkgICAgfCBhd2sgLUYgIi0iICd7cHJpbnQgJE5GfScgXAorCQkgICAg
fCBjdXQgLWQgIi4iIC1mIDEpCisKKwlmb3IgaW1hZ2VfaWQgaW4gJGltYWdlX2lkczsgZG8K
KwkJbG9hZF9pbWFnZSAiJGltYWdlX2lkIiB8fCByZXR1cm4gJD8KKworCQlpZnNfdGVzdF9j
cHVzICIkU0lCTElOR1MiICIkSUZTX1NDQU5fTU9ERSIgIiRpbWFnZV9pZCIKKwkJIyBJRlMg
c2NhbiByZXF1aXJlcyB0aW1lIGludGVydmFsIGZvciB0aGUgc2NhbiBvbiB0aGUgc2FtZSBD
UFUKKwkJZG9fY21kICJzbGVlcCAkSU5URVJWQUxfVElNRSIKKwlkb25lCit9CisKK3ByZXBh
cmVfaWZzX3Rlc3RfZW52KCkKK3sKKwlsb2NhbCBtYXhfY3B1PSIiCisKKwljaGVja19jcHVf
aWZzX3N1cHBvcnRfaW50ZXJ2YWxfdGltZQorCisJb25saW5lX2FsbF9jcHVzCisJbWF4X2Nw
dT0kKCgkKG5wcm9jKSAtIDEpKQorCVJBTkRPTV9DUFU9JChzaHVmIC1pIDAtJG1heF9jcHUg
LW4gMSkKKworCURFRkFVTFRfSU1HX0lEPSQoZmluZCAkSU1HX1BBVEggLW1heGRlcHRoIDEg
LW5hbWUgIiR7Q1BVX0ZNU30tWzAtOWEtZkEtRl1bMC05YS1mQS1GXS5zY2FuIiBcCisJCQkg
Mj4vZGV2L251bGwgXAorCQkJIHwgc29ydCBcCisJCQkgfCBoZWFkIC1uIDEgXAorCQkJIHwg
YXdrIC1GICItIiAne3ByaW50ICRORn0nIFwKKwkJCSB8IGN1dCAtZCAiLiIgLWYgMSkKK30K
KwordGVzdF9pZnMoKQoreworCXByZXBhcmVfaWZzX3Rlc3RfZW52CisKKwl0ZXN0X2lmc19z
Y2FuX2VudHJ5CisKKwlpZiBbWyAteiAiJERFRkFVTFRfSU1HX0lEIiBdXTsgdGhlbgorCQlh
cHBlbmRfbG9nICJbJFNLSVBdIE5vIHByb3BlciAke0lNR19QQVRIfS8ke0NQVV9GTVN9LSou
c2Nhbiwgc2tpcCBpZnNfMCBzY2FuIgorCWVsc2UKKwkJdGVzdF9iYWRfYW5kX29yaWdpbl9p
ZnNfaW1hZ2UgIiRERUZBVUxUX0lNR19JRCIKKwkJdGVzdF9pZnNfc2Nhbl9hdmFpbGFibGVf
aW1ncworCQl0ZXN0X2lmc19zYW1lX2NwdV9sb29wICIkSUZTX1NDQU5fTU9ERSIgIiRSQU5E
T01fQ1BVIiAiJExPT1BfVElNRVMiCisJZmkKKworCWlmIFtbIC1kICIkSUZTX0FSUkFZX0JJ
U1RfU1lTRlNfUEFUSCIgXV07IHRoZW4KKwkJaWZzX3Rlc3RfY3B1cyAiJFNJQkxJTkdTIiAi
JElGU19BUlJBWV9CSVNUX1NDQU5fTU9ERSIKKwkJdGVzdF9pZnNfc2FtZV9jcHVfbG9vcCAi
JElGU19BUlJBWV9CSVNUX1NDQU5fTU9ERSIgIiRSQU5ET01fQ1BVIiAiJExPT1BfVElNRVMi
CisJZWxzZQorCQlhcHBlbmRfbG9nICJbJFNLSVBdIE5vICRJRlNfQVJSQVlfQklTVF9TWVNG
U19QQVRILCBza2lwIElGUyBBUlJBWSBCSVNUIHNjYW4iCisJZmkKK30KKwordHJhcCBpZnNf
Y2xlYW51cCBTSUdURVJNIFNJR0lOVAordGVzdF9pZnMKK2lmc19jbGVhbnVwCmRpZmYgLS1n
aXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9saWIubWsgYi90b29scy90ZXN0aW5nL3Nl
bGZ0ZXN0cy9saWIubWsKaW5kZXggNDI5NTM1ODE2ZGJkLi43YjI5OWVkNWZmNDUgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2xpYi5taworKysgYi90b29scy90ZXN0
aW5nL3NlbGZ0ZXN0cy9saWIubWsKQEAgLTM4LDYgKzM4LDE0IEBAIGVsc2UKIENMQU5HX0ZM
QUdTICAgICArPSAtLXRhcmdldD0kKG5vdGRpciAkKENST1NTX0NPTVBJTEU6JS09JSkpCiBl
bmRpZiAjIENST1NTX0NPTVBJTEUKIAorIyBnY2MgZGVmYXVsdHMgdG8gc2lsZW5jZSAob2Zm
KSBmb3IgdGhlIGZvbGxvd2luZyB3YXJuaW5ncywgYnV0IGNsYW5nIGRlZmF1bHRzCisjIHRv
IHRoZSBvcHBvc2l0ZS4gVGhlIHdhcm5pbmdzIGFyZSBub3QgdXNlZnVsIGZvciB0aGUga2Vy
bmVsIGl0c2VsZiwgd2hpY2ggaXMKKyMgd2h5IHRoZXkgaGF2ZSByZW1haW5lZCBkaXNhYmxl
ZCBpbiBnY2MgZm9yIHRoZSBtYWluIGtlcm5lbCBidWlsZC4gQW5kIGl0IGlzCisjIG9ubHkg
ZHVlIHRvIGluY2x1ZGluZyBrZXJuZWwgZGF0YSBzdHJ1Y3R1cmVzIGluIHRoZSBzZWxmdGVz
dHMsIHRoYXQgd2UgZ2V0IHRoZQorIyB3YXJuaW5ncyBmcm9tIGNsYW5nLiBUaGVyZWZvcmUs
IGRpc2FibGUgdGhlIHdhcm5pbmdzIGZvciBjbGFuZyBidWlsZHMuCitDRkxBR1MgKz0gLVdu
by1hZGRyZXNzLW9mLXBhY2tlZC1tZW1iZXIKK0NGTEFHUyArPSAtV25vLWdudS12YXJpYWJs
ZS1zaXplZC10eXBlLW5vdC1hdC1lbmQKKwogQ0MgOj0gJChDTEFORykgJChDTEFOR19GTEFH
UykgLWZpbnRlZ3JhdGVkLWFzCiBlbHNlCiBDQyA6PSAkKENST1NTX0NPTVBJTEUpZ2NjCmRp
ZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NhY2hlLmMgYi90
b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NhY2hlLmMKaW5kZXggMWIzMzlkNmJi
ZmYxLi4xZmYxMTA0ZTY1NzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz
L3Jlc2N0cmwvY2FjaGUuYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJs
L2NhY2hlLmMKQEAgLTEwMSwxMiArMTAxLDEyIEBAIHN0YXRpYyBpbnQgZ2V0X2xsY19vY2N1
X3Jlc2N0cmwodW5zaWduZWQgbG9uZyAqbGxjX29jY3VwYW5jeSkKICAqCiAgKiBSZXR1cm46
CQkwIG9uIHN1Y2Nlc3MsIDwgMCBvbiBlcnJvci4KICAqLwotc3RhdGljIGludCBwcmludF9y
ZXN1bHRzX2NhY2hlKGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQgYm1fcGlkLCBfX3U2NCBs
bGNfdmFsdWUpCitzdGF0aWMgaW50IHByaW50X3Jlc3VsdHNfY2FjaGUoY29uc3QgY2hhciAq
ZmlsZW5hbWUsIHBpZF90IGJtX3BpZCwgX191NjQgbGxjX3ZhbHVlKQogewogCUZJTEUgKmZw
OwogCiAJaWYgKHN0cmNtcChmaWxlbmFtZSwgInN0ZGlvIikgPT0gMCB8fCBzdHJjbXAoZmls
ZW5hbWUsICJzdGRlcnIiKSA9PSAwKSB7Ci0JCXByaW50ZigiUGlkOiAlZCBcdCBMTENfdmFs
dWU6ICVsbHVcbiIsIGJtX3BpZCwgbGxjX3ZhbHVlKTsKKwkJcHJpbnRmKCJQaWQ6ICVkIFx0
IExMQ192YWx1ZTogJWxsdVxuIiwgKGludClibV9waWQsIGxsY192YWx1ZSk7CiAJfSBlbHNl
IHsKIAkJZnAgPSBmb3BlbihmaWxlbmFtZSwgImEiKTsKIAkJaWYgKCFmcCkgewpAQCAtMTE0
LDcgKzExNCw3IEBAIHN0YXRpYyBpbnQgcHJpbnRfcmVzdWx0c19jYWNoZShjb25zdCBjaGFy
ICpmaWxlbmFtZSwgaW50IGJtX3BpZCwgX191NjQgbGxjX3ZhbHVlCiAKIAkJCXJldHVybiAt
MTsKIAkJfQotCQlmcHJpbnRmKGZwLCAiUGlkOiAlZCBcdCBsbGNfdmFsdWU6ICVsbHVcbiIs
IGJtX3BpZCwgbGxjX3ZhbHVlKTsKKwkJZnByaW50ZihmcCwgIlBpZDogJWQgXHQgbGxjX3Zh
bHVlOiAlbGx1XG4iLCAoaW50KWJtX3BpZCwgbGxjX3ZhbHVlKTsKIAkJZmNsb3NlKGZwKTsK
IAl9CiAKQEAgLTEzMyw3ICsxMzMsNyBAQCBzdGF0aWMgaW50IHByaW50X3Jlc3VsdHNfY2Fj
aGUoY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBibV9waWQsIF9fdTY0IGxsY192YWx1ZQog
ICogUmV0dXJuOiA9MCBvbiBzdWNjZXNzLiA8MCBvbiBmYWlsdXJlLgogICovCiBpbnQgcGVy
Zl9ldmVudF9tZWFzdXJlKGludCBwZV9mZCwgc3RydWN0IHBlcmZfZXZlbnRfcmVhZCAqcGVf
cmVhZCwKLQkJICAgICAgIGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQgYm1fcGlkKQorCQkg
ICAgICAgY29uc3QgY2hhciAqZmlsZW5hbWUsIHBpZF90IGJtX3BpZCkKIHsKIAlpbnQgcmV0
OwogCkBAIC0xNjEsNyArMTYxLDcgQEAgaW50IHBlcmZfZXZlbnRfbWVhc3VyZShpbnQgcGVf
ZmQsIHN0cnVjdCBwZXJmX2V2ZW50X3JlYWQgKnBlX3JlYWQsCiAgKgogICogUmV0dXJuOiA9
MCBvbiBzdWNjZXNzLiA8MCBvbiBmYWlsdXJlLgogICovCi1pbnQgbWVhc3VyZV9sbGNfcmVz
Y3RybChjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGJtX3BpZCkKK2ludCBtZWFzdXJlX2xs
Y19yZXNjdHJsKGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBwaWRfdCBibV9waWQpCiB7CiAJdW5z
aWduZWQgbG9uZyBsbGNfb2NjdV9yZXNjID0gMDsKIAlpbnQgcmV0OwpkaWZmIC0tZ2l0IGEv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9jYXRfdGVzdC5jIGIvdG9vbHMvdGVz
dGluZy9zZWxmdGVzdHMvcmVzY3RybC9jYXRfdGVzdC5jCmluZGV4IDU1MzE1ZWQ2OTVmNC4u
NzQyNzgyNDM4Y2EzIDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNj
dHJsL2NhdF90ZXN0LmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9j
YXRfdGVzdC5jCkBAIC0xNTgsNyArMTU4LDYgQEAgc3RhdGljIGludCBjYXRfdGVzdChjb25z
dCBzdHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LAogCQkgICAgc3RydWN0IHJlc2N0cmxfdmFs
X3BhcmFtICpwYXJhbSwKIAkJICAgIHNpemVfdCBzcGFuLCB1bnNpZ25lZCBsb25nIGN1cnJl
bnRfbWFzaykKIHsKLQljaGFyICpyZXNjdHJsX3ZhbCA9IHBhcmFtLT5yZXNjdHJsX3ZhbDsK
IAlzdHJ1Y3QgcGVyZl9ldmVudF9yZWFkIHBlX3JlYWQ7CiAJc3RydWN0IHBlcmZfZXZlbnRf
YXR0ciBwZWE7CiAJY3B1X3NldF90IG9sZF9hZmZpbml0eTsKQEAgLTE3OCw4ICsxNzcsNyBA
QCBzdGF0aWMgaW50IGNhdF90ZXN0KGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3Qs
CiAJCXJldHVybiByZXQ7CiAKIAkvKiBXcml0ZSBiZW5jaG1hcmsgdG8gc3BlY2lmaWVkIGNv
bl9tb24gZ3JwLCBtb25fZ3JwIGluIHJlc2N0cmwgRlMqLwotCXJldCA9IHdyaXRlX2JtX3Bp
ZF90b19yZXNjdHJsKGJtX3BpZCwgcGFyYW0tPmN0cmxncnAsIHBhcmFtLT5tb25ncnAsCi0J
CQkJICAgICAgcmVzY3RybF92YWwpOworCXJldCA9IHdyaXRlX2JtX3BpZF90b19yZXNjdHJs
KGJtX3BpZCwgcGFyYW0tPmN0cmxncnAsIHBhcmFtLT5tb25ncnApOwogCWlmIChyZXQpCiAJ
CWdvdG8gcmVzZXRfYWZmaW5pdHk7CiAKQEAgLTI3Miw3ICsyNzAsNiBAQCBzdGF0aWMgaW50
IGNhdF9ydW5fdGVzdChjb25zdCBzdHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBz
dHJ1Y3QgdXNlcl9wYXJhbQogCXN0YXJ0X21hc2sgPSBjcmVhdGVfYml0X21hc2soc3RhcnQs
IG4pOwogCiAJc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHBhcmFtID0gewotCQkucmVzY3Ry
bF92YWwJPSBDQVRfU1RSLAogCQkuY3RybGdycAk9ICJjMSIsCiAJCS5maWxlbmFtZQk9IFJF
U1VMVF9GSUxFX05BTUUsCiAJCS5udW1fb2ZfcnVucwk9IDAsCmRpZmYgLS1naXQgYS90b29s
cy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NtdF90ZXN0LmMgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy9yZXNjdHJsL2NtdF90ZXN0LmMKaW5kZXggMDEwNWFmZWM2MTg4Li4wYzA0
NTA4MGQ4MDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0cmwv
Y210X3Rlc3QuYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL2NtdF90
ZXN0LmMKQEAgLTE2LDYgKzE2LDE3IEBACiAjZGVmaW5lIE1BWF9ESUZGCQkyMDAwMDAwCiAj
ZGVmaW5lIE1BWF9ESUZGX1BFUkNFTlQJMTUKIAorI2RlZmluZSBDT05fTU9OX0xDQ19PQ0NV
UF9QQVRICQlcCisJIiVzLyVzL21vbl9kYXRhL21vbl9MM18lMDJkL2xsY19vY2N1cGFuY3ki
CisKK3N0YXRpYyBpbnQgY210X2luaXQoY29uc3Qgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFt
ICpwYXJhbSwgaW50IGRvbWFpbl9pZCkKK3sKKwlzcHJpbnRmKGxsY19vY2N1cF9wYXRoLCBD
T05fTU9OX0xDQ19PQ0NVUF9QQVRILCBSRVNDVFJMX1BBVEgsCisJCXBhcmFtLT5jdHJsZ3Jw
LCBkb21haW5faWQpOworCisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgY210X3NldHVw
KGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCSAgICAgY29uc3Qgc3RydWN0
IHVzZXJfcGFyYW1zICp1cGFyYW1zLAogCQkgICAgIHN0cnVjdCByZXNjdHJsX3ZhbF9wYXJh
bSAqcCkKQEAgLTI5LDYgKzQwLDEzIEBAIHN0YXRpYyBpbnQgY210X3NldHVwKGNvbnN0IHN0
cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQg
Y210X21lYXN1cmUoY29uc3Qgc3RydWN0IHVzZXJfcGFyYW1zICp1cGFyYW1zLAorCQkgICAg
ICAgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtICpwYXJhbSwgcGlkX3QgYm1fcGlkKQorewor
CXNsZWVwKDEpOworCXJldHVybiBtZWFzdXJlX2xsY19yZXNjdHJsKHBhcmFtLT5maWxlbmFt
ZSwgYm1fcGlkKTsKK30KKwogc3RhdGljIGludCBzaG93X3Jlc3VsdHNfaW5mbyh1bnNpZ25l
ZCBsb25nIHN1bV9sbGNfdmFsLCBpbnQgbm9fb2ZfYml0cywKIAkJCSAgICAgdW5zaWduZWQg
bG9uZyBjYWNoZV9zcGFuLCB1bnNpZ25lZCBsb25nIG1heF9kaWZmLAogCQkJICAgICB1bnNp
Z25lZCBsb25nIG1heF9kaWZmX3BlcmNlbnQsIHVuc2lnbmVkIGxvbmcgbnVtX29mX3J1bnMs
CkBAIC0xMjYsMTMgKzE0NCwxMyBAQCBzdGF0aWMgaW50IGNtdF9ydW5fdGVzdChjb25zdCBz
dHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBzdHJ1Y3QgdXNlcl9wYXJhbQogCX0K
IAogCXN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSBwYXJhbSA9IHsKLQkJLnJlc2N0cmxfdmFs
CT0gQ01UX1NUUiwKIAkJLmN0cmxncnAJPSAiYzEiLAotCQkubW9uZ3JwCQk9ICJtMSIsCiAJ
CS5maWxlbmFtZQk9IFJFU1VMVF9GSUxFX05BTUUsCiAJCS5tYXNrCQk9IH4obG9uZ19tYXNr
IDw8IG4pICYgbG9uZ19tYXNrLAogCQkubnVtX29mX3J1bnMJPSAwLAorCQkuaW5pdAkJPSBj
bXRfaW5pdCwKIAkJLnNldHVwCQk9IGNtdF9zZXR1cCwKKwkJLm1lYXN1cmUJPSBjbXRfbWVh
c3VyZSwKIAl9OwogCiAJc3BhbiA9IGNhY2hlX3BvcnRpb25fc2l6ZShjYWNoZV90b3RhbF9z
aXplLCBwYXJhbS5tYXNrLCBsb25nX21hc2spOwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGlu
Zy9zZWxmdGVzdHMvcmVzY3RybC9tYmFfdGVzdC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz
dHMvcmVzY3RybC9tYmFfdGVzdC5jCmluZGV4IGE2YWQzOWFhZTE2Mi4uYWI4NDk2YTQ5MjVi
IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL21iYV90ZXN0
LmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9tYmFfdGVzdC5jCkBA
IC0xNyw2ICsxNywxOSBAQAogI2RlZmluZSBBTExPQ0FUSU9OX01JTgkJMTAKICNkZWZpbmUg
QUxMT0NBVElPTl9TVEVQCQkxMAogCitzdGF0aWMgaW50IG1iYV9pbml0KGNvbnN0IHN0cnVj
dCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIGludCBkb21haW5faWQpCit7CisJaW50IHJl
dDsKKworCXJldCA9IGluaXRpYWxpemVfbWVtX2J3X2ltYygpOworCWlmIChyZXQpCisJCXJl
dHVybiByZXQ7CisKKwlpbml0aWFsaXplX21lbV9id19yZXNjdHJsKHBhcmFtLCBkb21haW5f
aWQpOworCisJcmV0dXJuIDA7Cit9CisKIC8qCiAgKiBDaGFuZ2Ugc2NoZW1hdGEgcGVyY2Vu
dGFnZSBmcm9tIDEwMCB0byAxMCUuIFdyaXRlIHNjaGVtYXRhIHRvIHNwZWNpZmllZAogICog
Y29uX21vbiBncnAsIG1vbl9ncnAgaW4gcmVzY3RybCBGUy4KQEAgLTUxLDYgKzY0LDEyIEBA
IHN0YXRpYyBpbnQgbWJhX3NldHVwKGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3Qs
CiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgbWJhX21lYXN1cmUoY29uc3Qgc3RydWN0
IHVzZXJfcGFyYW1zICp1cGFyYW1zLAorCQkgICAgICAgc3RydWN0IHJlc2N0cmxfdmFsX3Bh
cmFtICpwYXJhbSwgcGlkX3QgYm1fcGlkKQoreworCXJldHVybiBtZWFzdXJlX21lbV9idyh1
cGFyYW1zLCBwYXJhbSwgYm1fcGlkLCAicmVhZHMiKTsKK30KKwogc3RhdGljIGJvb2wgc2hv
d19tYmFfaW5mbyh1bnNpZ25lZCBsb25nICpid19pbWMsIHVuc2lnbmVkIGxvbmcgKmJ3X3Jl
c2MpCiB7CiAJaW50IGFsbG9jYXRpb24sIHJ1bnM7CkBAIC0xNDUsMTIgKzE2NCwxMSBAQCBz
dGF0aWMgdm9pZCBtYmFfdGVzdF9jbGVhbnVwKHZvaWQpCiBzdGF0aWMgaW50IG1iYV9ydW5f
dGVzdChjb25zdCBzdHJ1Y3QgcmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBzdHJ1Y3QgdXNl
cl9wYXJhbXMgKnVwYXJhbXMpCiB7CiAJc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHBhcmFt
ID0gewotCQkucmVzY3RybF92YWwJPSBNQkFfU1RSLAogCQkuY3RybGdycAk9ICJjMSIsCi0J
CS5tb25ncnAJCT0gIm0xIiwKIAkJLmZpbGVuYW1lCT0gUkVTVUxUX0ZJTEVfTkFNRSwKLQkJ
LmJ3X3JlcG9ydAk9ICJyZWFkcyIsCi0JCS5zZXR1cAkJPSBtYmFfc2V0dXAKKwkJLmluaXQJ
CT0gbWJhX2luaXQsCisJCS5zZXR1cAkJPSBtYmFfc2V0dXAsCisJCS5tZWFzdXJlCT0gbWJh
X21lYXN1cmUsCiAJfTsKIAlpbnQgcmV0OwogCmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy9yZXNjdHJsL21ibV90ZXN0LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0
cy9yZXNjdHJsL21ibV90ZXN0LmMKaW5kZXggNmZlYzUxZTFmZjQ2Li42YjVhM2I1MmQ4NjEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0cmwvbWJtX3Rlc3Qu
YworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL21ibV90ZXN0LmMKQEAg
LTg2LDYgKzg2LDE5IEBAIHN0YXRpYyBpbnQgY2hlY2tfcmVzdWx0cyhzaXplX3Qgc3BhbikK
IAlyZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW50IG1ibV9pbml0KGNvbnN0IHN0cnVjdCBy
ZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIGludCBkb21haW5faWQpCit7CisJaW50IHJldDsK
KworCXJldCA9IGluaXRpYWxpemVfbWVtX2J3X2ltYygpOworCWlmIChyZXQpCisJCXJldHVy
biByZXQ7CisKKwlpbml0aWFsaXplX21lbV9id19yZXNjdHJsKHBhcmFtLCBkb21haW5faWQp
OworCisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgbWJtX3NldHVwKGNvbnN0IHN0cnVj
dCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCSAgICAgY29uc3Qgc3RydWN0IHVzZXJfcGFyYW1z
ICp1cGFyYW1zLAogCQkgICAgIHN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSAqcCkKQEAgLTEw
NSw2ICsxMTgsMTIgQEAgc3RhdGljIGludCBtYm1fc2V0dXAoY29uc3Qgc3RydWN0IHJlc2N0
cmxfdGVzdCAqdGVzdCwKIAlyZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW50IG1ibV9tZWFz
dXJlKGNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAqdXBhcmFtcywKKwkJICAgICAgIHN0cnVj
dCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIHBpZF90IGJtX3BpZCkKK3sKKwlyZXR1cm4g
bWVhc3VyZV9tZW1fYncodXBhcmFtcywgcGFyYW0sIGJtX3BpZCwgInJlYWRzIik7Cit9CisK
IHN0YXRpYyB2b2lkIG1ibV90ZXN0X2NsZWFudXAodm9pZCkKIHsKIAlyZW1vdmUoUkVTVUxU
X0ZJTEVfTkFNRSk7CkBAIC0xMTMsMTIgKzEzMiwxMSBAQCBzdGF0aWMgdm9pZCBtYm1fdGVz
dF9jbGVhbnVwKHZvaWQpCiBzdGF0aWMgaW50IG1ibV9ydW5fdGVzdChjb25zdCBzdHJ1Y3Qg
cmVzY3RybF90ZXN0ICp0ZXN0LCBjb25zdCBzdHJ1Y3QgdXNlcl9wYXJhbXMgKnVwYXJhbXMp
CiB7CiAJc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHBhcmFtID0gewotCQkucmVzY3RybF92
YWwJPSBNQk1fU1RSLAogCQkuY3RybGdycAk9ICJjMSIsCi0JCS5tb25ncnAJCT0gIm0xIiwK
IAkJLmZpbGVuYW1lCT0gUkVTVUxUX0ZJTEVfTkFNRSwKLQkJLmJ3X3JlcG9ydAk9ICJyZWFk
cyIsCi0JCS5zZXR1cAkJPSBtYm1fc2V0dXAKKwkJLmluaXQJCT0gbWJtX2luaXQsCisJCS5z
ZXR1cAkJPSBtYm1fc2V0dXAsCisJCS5tZWFzdXJlCT0gbWJtX21lYXN1cmUsCiAJfTsKIAlp
bnQgcmV0OwogCmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJs
L3Jlc2N0cmwuaCBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0cmwvcmVzY3RybC5o
CmluZGV4IDAwZDUxZmE3NTMxYy4uMmRkYTU2MDg0NTg4IDEwMDY0NAotLS0gYS90b29scy90
ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL3Jlc2N0cmwuaAorKysgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy9yZXNjdHJsL3Jlc2N0cmwuaApAQCAtNDMsMTMgKzQzLDYgQEAKIAogI2Rl
ZmluZSBERUZBVUxUX1NQQU4JCSgyNTAgKiBNQikKIAotI2RlZmluZSBQQVJFTlRfRVhJVCgp
CQkJCVwKLQlkbyB7CQkJCQlcCi0JCWtpbGwocHBpZCwgU0lHS0lMTCk7CQlcCi0JCXVtb3Vu
dF9yZXNjdHJsZnMoKTsJCVwKLQkJZXhpdChFWElUX0ZBSUxVUkUpOwkJXAotCX0gd2hpbGUg
KDApCi0KIC8qCiAgKiB1c2VyX3BhcmFtczoJCVVzZXIgc3VwcGxpZWQgcGFyYW1ldGVycwog
ICogQGNwdToJCUNQVSBudW1iZXIgdG8gd2hpY2ggdGhlIGJlbmNobWFyayB3aWxsIGJlIGJv
dW5kIHRvCkBAIC04OCwyNCArODEsMjcgQEAgc3RydWN0IHJlc2N0cmxfdGVzdCB7CiAKIC8q
CiAgKiByZXNjdHJsX3ZhbF9wYXJhbToJcmVzY3RybCB0ZXN0IHBhcmFtZXRlcnMKLSAqIEBy
ZXNjdHJsX3ZhbDoJUmVzY3RybCBmZWF0dXJlIChFZzogbWJtLCBtYmEuLiBldGMpCiAgKiBA
Y3RybGdycDoJCU5hbWUgb2YgdGhlIGNvbnRyb2wgbW9uaXRvciBncm91cCAoY29uX21vbiBn
cnApCiAgKiBAbW9uZ3JwOgkJTmFtZSBvZiB0aGUgbW9uaXRvciBncm91cCAobW9uIGdycCkK
ICAqIEBmaWxlbmFtZToJCU5hbWUgb2YgZmlsZSB0byB3aGljaCB0aGUgby9wIHNob3VsZCBi
ZSB3cml0dGVuCi0gKiBAYndfcmVwb3J0OgkJQmFuZHdpZHRoIHJlcG9ydCB0eXBlIChyZWFk
cyB2cyB3cml0ZXMpCi0gKiBAc2V0dXA6CQlDYWxsIGJhY2sgZnVuY3Rpb24gdG8gc2V0dXAg
dGVzdCBlbnZpcm9ubWVudAorICogQGluaXQ6CQlDYWxsYmFjayBmdW5jdGlvbiB0byBpbml0
aWFsaXplIHRlc3QgZW52aXJvbm1lbnQKKyAqIEBzZXR1cDoJCUNhbGxiYWNrIGZ1bmN0aW9u
IHRvIHNldHVwIHBlciB0ZXN0IHJ1biBlbnZpcm9ubWVudAorICogQG1lYXN1cmU6CQlDYWxs
YmFjayB0aGF0IHBlcmZvcm1zIHRoZSBtZWFzdXJlbWVudCAoYSBzaW5nbGUgdGVzdCkKICAq
Lwogc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtIHsKLQljaGFyCQkqcmVzY3RybF92YWw7Ci0J
Y2hhcgkJY3RybGdycFs2NF07Ci0JY2hhcgkJbW9uZ3JwWzY0XTsKKwljb25zdCBjaGFyCSpj
dHJsZ3JwOworCWNvbnN0IGNoYXIJKm1vbmdycDsKIAljaGFyCQlmaWxlbmFtZVs2NF07Ci0J
Y2hhcgkJKmJ3X3JlcG9ydDsKIAl1bnNpZ25lZCBsb25nCW1hc2s7CiAJaW50CQludW1fb2Zf
cnVuczsKKwlpbnQJCSgqaW5pdCkoY29uc3Qgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtICpw
YXJhbSwKKwkJCQlpbnQgZG9tYWluX2lkKTsKIAlpbnQJCSgqc2V0dXApKGNvbnN0IHN0cnVj
dCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCQkJIGNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAq
dXBhcmFtcywKIAkJCQkgc3RydWN0IHJlc2N0cmxfdmFsX3BhcmFtICpwYXJhbSk7CisJaW50
CQkoKm1lYXN1cmUpKGNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAqdXBhcmFtcywKKwkJCQkg
ICBzdHJ1Y3QgcmVzY3RybF92YWxfcGFyYW0gKnBhcmFtLAorCQkJCSAgIHBpZF90IGJtX3Bp
ZCk7CiB9OwogCiBzdHJ1Y3QgcGVyZl9ldmVudF9yZWFkIHsKQEAgLTExNSwxMSArMTExLDYg
QEAgc3RydWN0IHBlcmZfZXZlbnRfcmVhZCB7CiAJfSB2YWx1ZXNbMl07CiB9OwogCi0jZGVm
aW5lIE1CTV9TVFIJCQkibWJtIgotI2RlZmluZSBNQkFfU1RSCQkJIm1iYSIKLSNkZWZpbmUg
Q01UX1NUUgkJCSJjbXQiCi0jZGVmaW5lIENBVF9TVFIJCQkiY2F0IgotCiAvKgogICogTWVt
b3J5IGxvY2F0aW9uIHRoYXQgY29uc3VtZXMgdmFsdWVzIGNvbXBpbGVyIG11c3Qgbm90IG9w
dGltaXplIGF3YXkuCiAgKiBWb2xhdGlsZSBlbnN1cmVzIHdyaXRlcyB0byB0aGlzIGxvY2F0
aW9uIGNhbm5vdCBiZSBvcHRpbWl6ZWQgYXdheSBieQpAQCAtMTI3LDggKzExOCw2IEBAIHN0
cnVjdCBwZXJmX2V2ZW50X3JlYWQgewogICovCiBleHRlcm4gdm9sYXRpbGUgaW50ICp2YWx1
ZV9zaW5rOwogCi1leHRlcm4gcGlkX3QgYm1fcGlkLCBwcGlkOwotCiBleHRlcm4gY2hhciBs
bGNfb2NjdXBfcGF0aFsxMDI0XTsKIAogaW50IGdldF92ZW5kb3Iodm9pZCk7CkBAIC0xMzcs
NyArMTI2LDcgQEAgaW50IGZpbHRlcl9kbWVzZyh2b2lkKTsKIGludCBnZXRfZG9tYWluX2lk
KGNvbnN0IGNoYXIgKnJlc291cmNlLCBpbnQgY3B1X25vLCBpbnQgKmRvbWFpbl9pZCk7CiBp
bnQgbW91bnRfcmVzY3RybGZzKHZvaWQpOwogaW50IHVtb3VudF9yZXNjdHJsZnModm9pZCk7
Ci1pbnQgdmFsaWRhdGVfYndfcmVwb3J0X3JlcXVlc3QoY2hhciAqYndfcmVwb3J0KTsKK2Nv
bnN0IGNoYXIgKmdldF9id19yZXBvcnRfdHlwZShjb25zdCBjaGFyICpid19yZXBvcnQpOwog
Ym9vbCByZXNjdHJsX3Jlc291cmNlX2V4aXN0cyhjb25zdCBjaGFyICpyZXNvdXJjZSk7CiBi
b29sIHJlc2N0cmxfbW9uX2ZlYXR1cmVfZXhpc3RzKGNvbnN0IGNoYXIgKnJlc291cmNlLCBj
b25zdCBjaGFyICpmZWF0dXJlKTsKIGJvb2wgcmVzb3VyY2VfaW5mb19maWxlX2V4aXN0cyhj
b25zdCBjaGFyICpyZXNvdXJjZSwgY29uc3QgY2hhciAqZmlsZSk7CkBAIC0xNDUsMTUgKzEz
NCwyMSBAQCBib29sIHRlc3RfcmVzb3VyY2VfZmVhdHVyZV9jaGVjayhjb25zdCBzdHJ1Y3Qg
cmVzY3RybF90ZXN0ICp0ZXN0KTsKIGNoYXIgKmZncmVwKEZJTEUgKmluZiwgY29uc3QgY2hh
ciAqc3RyKTsKIGludCB0YXNrc2V0X2JlbmNobWFyayhwaWRfdCBibV9waWQsIGludCBjcHVf
bm8sIGNwdV9zZXRfdCAqb2xkX2FmZmluaXR5KTsKIGludCB0YXNrc2V0X3Jlc3RvcmUocGlk
X3QgYm1fcGlkLCBjcHVfc2V0X3QgKm9sZF9hZmZpbml0eSk7Ci1pbnQgd3JpdGVfc2NoZW1h
dGEoY2hhciAqY3RybGdycCwgY2hhciAqc2NoZW1hdGEsIGludCBjcHVfbm8sIGNvbnN0IGNo
YXIgKnJlc291cmNlKTsKLWludCB3cml0ZV9ibV9waWRfdG9fcmVzY3RybChwaWRfdCBibV9w
aWQsIGNoYXIgKmN0cmxncnAsIGNoYXIgKm1vbmdycCwKLQkJCSAgICBjaGFyICpyZXNjdHJs
X3ZhbCk7CitpbnQgd3JpdGVfc2NoZW1hdGEoY29uc3QgY2hhciAqY3RybGdycCwgY2hhciAq
c2NoZW1hdGEsIGludCBjcHVfbm8sCisJCSAgIGNvbnN0IGNoYXIgKnJlc291cmNlKTsKK2lu
dCB3cml0ZV9ibV9waWRfdG9fcmVzY3RybChwaWRfdCBibV9waWQsIGNvbnN0IGNoYXIgKmN0
cmxncnAsIGNvbnN0IGNoYXIgKm1vbmdycCk7CiBpbnQgcGVyZl9ldmVudF9vcGVuKHN0cnVj
dCBwZXJmX2V2ZW50X2F0dHIgKmh3X2V2ZW50LCBwaWRfdCBwaWQsIGludCBjcHUsCiAJCSAg
ICBpbnQgZ3JvdXBfZmQsIHVuc2lnbmVkIGxvbmcgZmxhZ3MpOwogdW5zaWduZWQgY2hhciAq
YWxsb2NfYnVmZmVyKHNpemVfdCBidWZfc2l6ZSwgaW50IG1lbWZsdXNoKTsKIHZvaWQgbWVt
X2ZsdXNoKHVuc2lnbmVkIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1Zl9zaXplKTsKIHZvaWQgZmls
bF9jYWNoZV9yZWFkKHVuc2lnbmVkIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1Zl9zaXplLCBib29s
IG9uY2UpOwogaW50IHJ1bl9maWxsX2J1ZihzaXplX3QgYnVmX3NpemUsIGludCBtZW1mbHVz
aCwgaW50IG9wLCBib29sIG9uY2UpOworaW50IGluaXRpYWxpemVfbWVtX2J3X2ltYyh2b2lk
KTsKK2ludCBtZWFzdXJlX21lbV9idyhjb25zdCBzdHJ1Y3QgdXNlcl9wYXJhbXMgKnVwYXJh
bXMsCisJCSAgIHN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0sIHBpZF90IGJtX3Bp
ZCwKKwkJICAgY29uc3QgY2hhciAqYndfcmVwb3J0KTsKK3ZvaWQgaW5pdGlhbGl6ZV9tZW1f
YndfcmVzY3RybChjb25zdCBzdHJ1Y3QgcmVzY3RybF92YWxfcGFyYW0gKnBhcmFtLAorCQkJ
ICAgICAgIGludCBkb21haW5faWQpOwogaW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVjdCBy
ZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCWNvbnN0IHN0cnVjdCB1c2VyX3BhcmFtcyAqdXBhcmFt
cywKIAkJY29uc3QgY2hhciAqIGNvbnN0ICpiZW5jaG1hcmtfY21kLApAQCAtMTc0LDggKzE2
OSw4IEBAIHZvaWQgcGVyZl9ldmVudF9pbml0aWFsaXplX3JlYWRfZm9ybWF0KHN0cnVjdCBw
ZXJmX2V2ZW50X3JlYWQgKnBlX3JlYWQpOwogaW50IHBlcmZfb3BlbihzdHJ1Y3QgcGVyZl9l
dmVudF9hdHRyICpwZWEsIHBpZF90IHBpZCwgaW50IGNwdV9ubyk7CiBpbnQgcGVyZl9ldmVu
dF9yZXNldF9lbmFibGUoaW50IHBlX2ZkKTsKIGludCBwZXJmX2V2ZW50X21lYXN1cmUoaW50
IHBlX2ZkLCBzdHJ1Y3QgcGVyZl9ldmVudF9yZWFkICpwZV9yZWFkLAotCQkgICAgICAgY29u
c3QgY2hhciAqZmlsZW5hbWUsIGludCBibV9waWQpOwotaW50IG1lYXN1cmVfbGxjX3Jlc2N0
cmwoY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBibV9waWQpOworCQkgICAgICAgY29uc3Qg
Y2hhciAqZmlsZW5hbWUsIHBpZF90IGJtX3BpZCk7CitpbnQgbWVhc3VyZV9sbGNfcmVzY3Ry
bChjb25zdCBjaGFyICpmaWxlbmFtZSwgcGlkX3QgYm1fcGlkKTsKIHZvaWQgc2hvd19jYWNo
ZV9pbmZvKGludCBub19vZl9iaXRzLCBfX3U2NCBhdmdfbGxjX3ZhbCwgc2l6ZV90IGNhY2hl
X3NwYW4sIGJvb2wgbGluZXMpOwogCiAvKgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z
ZWxmdGVzdHMvcmVzY3RybC9yZXNjdHJsX3ZhbC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz
dHMvcmVzY3RybC9yZXNjdHJsX3ZhbC5jCmluZGV4IDQ0NWYzMDZkNGMyZi4uOGMyNzVmNmI0
ZGQ3IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9yZXNjdHJsL3Jlc2N0
cmxfdmFsLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9yZXNjdHJs
X3ZhbC5jCkBAIC0xOSwzMCArMTksMTAgQEAKICNkZWZpbmUgTUFYX1RPS0VOUwkJNQogI2Rl
ZmluZSBSRUFECQkJMAogI2RlZmluZSBXUklURQkJCTEKLSNkZWZpbmUgQ09OX01PTl9NQk1f
TE9DQUxfQllURVNfUEFUSAkJCQlcCi0JIiVzLyVzL21vbl9ncm91cHMvJXMvbW9uX2RhdGEv
bW9uX0wzXyUwMmQvbWJtX2xvY2FsX2J5dGVzIgogCiAjZGVmaW5lIENPTl9NQk1fTE9DQUxf
QllURVNfUEFUSAkJXAogCSIlcy8lcy9tb25fZGF0YS9tb25fTDNfJTAyZC9tYm1fbG9jYWxf
Ynl0ZXMiCiAKLSNkZWZpbmUgTU9OX01CTV9MT0NBTF9CWVRFU19QQVRICQlcCi0JIiVzL21v
bl9ncm91cHMvJXMvbW9uX2RhdGEvbW9uX0wzXyUwMmQvbWJtX2xvY2FsX2J5dGVzIgotCi0j
ZGVmaW5lIE1CTV9MT0NBTF9CWVRFU19QQVRICQkJXAotCSIlcy9tb25fZGF0YS9tb25fTDNf
JTAyZC9tYm1fbG9jYWxfYnl0ZXMiCi0KLSNkZWZpbmUgQ09OX01PTl9MQ0NfT0NDVVBfUEFU
SAkJXAotCSIlcy8lcy9tb25fZ3JvdXBzLyVzL21vbl9kYXRhL21vbl9MM18lMDJkL2xsY19v
Y2N1cGFuY3kiCi0KLSNkZWZpbmUgQ09OX0xDQ19PQ0NVUF9QQVRICQlcCi0JIiVzLyVzL21v
bl9kYXRhL21vbl9MM18lMDJkL2xsY19vY2N1cGFuY3kiCi0KLSNkZWZpbmUgTU9OX0xDQ19P
Q0NVUF9QQVRICQlcCi0JIiVzL21vbl9ncm91cHMvJXMvbW9uX2RhdGEvbW9uX0wzXyUwMmQv
bGxjX29jY3VwYW5jeSIKLQotI2RlZmluZSBMQ0NfT0NDVVBfUEFUSAkJCVwKLQkiJXMvbW9u
X2RhdGEvbW9uX0wzXyUwMmQvbGxjX29jY3VwYW5jeSIKLQogc3RydWN0IG1lbWJ3X3JlYWRf
Zm9ybWF0IHsKIAlfX3U2NCB2YWx1ZTsgICAgICAgICAvKiBUaGUgdmFsdWUgb2YgdGhlIGV2
ZW50ICovCiAJX191NjQgdGltZV9lbmFibGVkOyAgLyogaWYgUEVSRl9GT1JNQVRfVE9UQUxf
VElNRV9FTkFCTEVEICovCkBAIC0yNzYsNyArMjU2LDcgQEAgc3RhdGljIGludCBudW1fb2Zf
aW1jcyh2b2lkKQogCXJldHVybiBjb3VudDsKIH0KIAotc3RhdGljIGludCBpbml0aWFsaXpl
X21lbV9id19pbWModm9pZCkKK2ludCBpbml0aWFsaXplX21lbV9id19pbWModm9pZCkKIHsK
IAlpbnQgaW1jLCBqOwogCkBAIC0yOTMsNDQgKzI3Myw5MyBAQCBzdGF0aWMgaW50IGluaXRp
YWxpemVfbWVtX2J3X2ltYyh2b2lkKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgdm9pZCBw
ZXJmX2Nsb3NlX2ltY19tZW1fYncodm9pZCkKK3sKKwlpbnQgbWM7CisKKwlmb3IgKG1jID0g
MDsgbWMgPCBpbWNzOyBtYysrKSB7CisJCWlmIChpbWNfY291bnRlcnNfY29uZmlnW21jXVtS
RUFEXS5mZCAhPSAtMSkKKwkJCWNsb3NlKGltY19jb3VudGVyc19jb25maWdbbWNdW1JFQURd
LmZkKTsKKwkJaWYgKGltY19jb3VudGVyc19jb25maWdbbWNdW1dSSVRFXS5mZCAhPSAtMSkK
KwkJCWNsb3NlKGltY19jb3VudGVyc19jb25maWdbbWNdW1dSSVRFXS5mZCk7CisJfQorfQor
CiAvKgotICogZ2V0X21lbV9id19pbWM6CU1lbW9yeSBiYW5kIHdpZHRoIGFzIHJlcG9ydGVk
IGJ5IGlNQyBjb3VudGVycwotICogQGNwdV9ubzoJCUNQVSBudW1iZXIgdGhhdCB0aGUgYmVu
Y2htYXJrIFBJRCBpcyBiaW5kZWQgdG8KLSAqIEBid19yZXBvcnQ6CQlCYW5kd2lkdGggcmVw
b3J0IHR5cGUgKHJlYWRzLCB3cml0ZXMpCi0gKgotICogTWVtb3J5IEIvVyB1dGlsaXplZCBi
eSBhIHByb2Nlc3Mgb24gYSBzb2NrZXQgY2FuIGJlIGNhbGN1bGF0ZWQgdXNpbmcKLSAqIGlN
QyBjb3VudGVycy4gUGVyZiBldmVudHMgYXJlIHVzZWQgdG8gcmVhZCB0aGVzZSBjb3VudGVy
cy4KKyAqIHBlcmZfb3Blbl9pbWNfbWVtX2J3IC0gT3BlbiBwZXJmIGZkcyBmb3IgSU1Dcwor
ICogQGNwdV9ubzogQ1BVIG51bWJlciB0aGF0IHRoZSBiZW5jaG1hcmsgUElEIGlzIGJvdW5k
IHRvCiAgKgogICogUmV0dXJuOiA9IDAgb24gc3VjY2Vzcy4gPCAwIG9uIGZhaWx1cmUuCiAg
Ki8KLXN0YXRpYyBpbnQgZ2V0X21lbV9id19pbWMoaW50IGNwdV9ubywgY2hhciAqYndfcmVw
b3J0LCBmbG9hdCAqYndfaW1jKQorc3RhdGljIGludCBwZXJmX29wZW5faW1jX21lbV9idyhp
bnQgY3B1X25vKQogewotCWZsb2F0IHJlYWRzLCB3cml0ZXMsIG9mX211bF9yZWFkLCBvZl9t
dWxfd3JpdGU7Ci0JaW50IGltYywgaiwgcmV0OworCWludCBpbWMsIHJldDsKIAotCS8qIFN0
YXJ0IGFsbCBpTUMgY291bnRlcnMgdG8gbG9nIHZhbHVlcyAoYm90aCByZWFkIGFuZCB3cml0
ZSkgKi8KLQlyZWFkcyA9IDAsIHdyaXRlcyA9IDAsIG9mX211bF9yZWFkID0gMSwgb2ZfbXVs
X3dyaXRlID0gMTsKIAlmb3IgKGltYyA9IDA7IGltYyA8IGltY3M7IGltYysrKSB7Ci0JCWZv
ciAoaiA9IDA7IGogPCAyOyBqKyspIHsKLQkJCXJldCA9IG9wZW5fcGVyZl9ldmVudChpbWMs
IGNwdV9ubywgaik7Ci0JCQlpZiAocmV0KQotCQkJCXJldHVybiAtMTsKLQkJfQotCQlmb3Ig
KGogPSAwOyBqIDwgMjsgaisrKQotCQkJbWVtYndfaW9jdGxfcGVyZl9ldmVudF9pb2NfcmVz
ZXRfZW5hYmxlKGltYywgaik7CisJCWltY19jb3VudGVyc19jb25maWdbaW1jXVtSRUFEXS5m
ZCA9IC0xOworCQlpbWNfY291bnRlcnNfY29uZmlnW2ltY11bV1JJVEVdLmZkID0gLTE7CisJ
fQorCisJZm9yIChpbWMgPSAwOyBpbWMgPCBpbWNzOyBpbWMrKykgeworCQlyZXQgPSBvcGVu
X3BlcmZfZXZlbnQoaW1jLCBjcHVfbm8sIFJFQUQpOworCQlpZiAocmV0KQorCQkJZ290byBj
bG9zZV9mZHM7CisJCXJldCA9IG9wZW5fcGVyZl9ldmVudChpbWMsIGNwdV9ubywgV1JJVEUp
OworCQlpZiAocmV0KQorCQkJZ290byBjbG9zZV9mZHM7CisJfQorCisJcmV0dXJuIDA7CisK
K2Nsb3NlX2ZkczoKKwlwZXJmX2Nsb3NlX2ltY19tZW1fYncoKTsKKwlyZXR1cm4gLTE7Cit9
CisKKy8qCisgKiBkb19tZW1fYndfdGVzdCAtIFBlcmZvcm0gbWVtb3J5IGJhbmR3aWR0aCB0
ZXN0CisgKgorICogUnVucyBtZW1vcnkgYmFuZHdpZHRoIHRlc3Qgb3ZlciBvbmUgc2Vjb25k
IHBlcmlvZC4gQWxzbywgaGFuZGxlcyBzdGFydGluZworICogYW5kIHN0b3BwaW5nIG9mIHRo
ZSBJTUMgcGVyZiBjb3VudGVycyBhcm91bmQgdGhlIHRlc3QuCisgKi8KK3N0YXRpYyB2b2lk
IGRvX2ltY19tZW1fYndfdGVzdCh2b2lkKQoreworCWludCBpbWM7CisKKwlmb3IgKGltYyA9
IDA7IGltYyA8IGltY3M7IGltYysrKSB7CisJCW1lbWJ3X2lvY3RsX3BlcmZfZXZlbnRfaW9j
X3Jlc2V0X2VuYWJsZShpbWMsIFJFQUQpOworCQltZW1id19pb2N0bF9wZXJmX2V2ZW50X2lv
Y19yZXNldF9lbmFibGUoaW1jLCBXUklURSk7CiAJfQogCiAJc2xlZXAoMSk7CiAKIAkvKiBT
dG9wIGNvdW50ZXJzIGFmdGVyIGEgc2Vjb25kIHRvIGdldCByZXN1bHRzIChib3RoIHJlYWQg
YW5kIHdyaXRlKSAqLwogCWZvciAoaW1jID0gMDsgaW1jIDwgaW1jczsgaW1jKyspIHsKLQkJ
Zm9yIChqID0gMDsgaiA8IDI7IGorKykKLQkJCW1lbWJ3X2lvY3RsX3BlcmZfZXZlbnRfaW9j
X2Rpc2FibGUoaW1jLCBqKTsKKwkJbWVtYndfaW9jdGxfcGVyZl9ldmVudF9pb2NfZGlzYWJs
ZShpbWMsIFJFQUQpOworCQltZW1id19pb2N0bF9wZXJmX2V2ZW50X2lvY19kaXNhYmxlKGlt
YywgV1JJVEUpOwogCX0KK30KKworLyoKKyAqIGdldF9tZW1fYndfaW1jIC0gTWVtb3J5IGJh
bmR3aWR0aCBhcyByZXBvcnRlZCBieSBpTUMgY291bnRlcnMKKyAqIEBid19yZXBvcnQ6IEJh
bmR3aWR0aCByZXBvcnQgdHlwZSAocmVhZHMsIHdyaXRlcykKKyAqCisgKiBNZW1vcnkgYmFu
ZHdpZHRoIHV0aWxpemVkIGJ5IGEgcHJvY2VzcyBvbiBhIHNvY2tldCBjYW4gYmUgY2FsY3Vs
YXRlZAorICogdXNpbmcgaU1DIGNvdW50ZXJzLiBQZXJmIGV2ZW50cyBhcmUgdXNlZCB0byBy
ZWFkIHRoZXNlIGNvdW50ZXJzLgorICoKKyAqIFJldHVybjogPSAwIG9uIHN1Y2Nlc3MuIDwg
MCBvbiBmYWlsdXJlLgorICovCitzdGF0aWMgaW50IGdldF9tZW1fYndfaW1jKGNvbnN0IGNo
YXIgKmJ3X3JlcG9ydCwgZmxvYXQgKmJ3X2ltYykKK3sKKwlmbG9hdCByZWFkcywgd3JpdGVz
LCBvZl9tdWxfcmVhZCwgb2ZfbXVsX3dyaXRlOworCWludCBpbWM7CisKKwkvKiBTdGFydCBh
bGwgaU1DIGNvdW50ZXJzIHRvIGxvZyB2YWx1ZXMgKGJvdGggcmVhZCBhbmQgd3JpdGUpICov
CisJcmVhZHMgPSAwLCB3cml0ZXMgPSAwLCBvZl9tdWxfcmVhZCA9IDEsIG9mX211bF93cml0
ZSA9IDE7CiAKIAkvKgogCSAqIEdldCByZXN1bHRzIHdoaWNoIGFyZSBzdG9yZWQgaW4gc3Ry
dWN0IHR5cGUgaW1jX2NvdW50ZXJfY29uZmlnCi0JICogVGFrZSBvdmVyIGZsb3cgaW50byBj
b25zaWRlcmF0aW9uIGJlZm9yZSBjYWxjdWxhdGluZyB0b3RhbCBiL3cKKwkgKiBUYWtlIG92
ZXJmbG93IGludG8gY29uc2lkZXJhdGlvbiBiZWZvcmUgY2FsY3VsYXRpbmcgdG90YWwgYmFu
ZHdpZHRoLgogCSAqLwogCWZvciAoaW1jID0gMDsgaW1jIDwgaW1jczsgaW1jKyspIHsKIAkJ
c3RydWN0IGltY19jb3VudGVyX2NvbmZpZyAqciA9CkBAIC0zNDAsMTUgKzM2OSwxMyBAQCBz
dGF0aWMgaW50IGdldF9tZW1fYndfaW1jKGludCBjcHVfbm8sIGNoYXIgKmJ3X3JlcG9ydCwg
ZmxvYXQgKmJ3X2ltYykKIAogCQlpZiAocmVhZChyLT5mZCwgJnItPnJldHVybl92YWx1ZSwK
IAkJCSBzaXplb2Yoc3RydWN0IG1lbWJ3X3JlYWRfZm9ybWF0KSkgPT0gLTEpIHsKLQkJCWtz
ZnRfcGVycm9yKCJDb3VsZG4ndCBnZXQgcmVhZCBiL3cgdGhyb3VnaCBpTUMiKTsKLQorCQkJ
a3NmdF9wZXJyb3IoIkNvdWxkbid0IGdldCByZWFkIGJhbmR3aWR0aCB0aHJvdWdoIGlNQyIp
OwogCQkJcmV0dXJuIC0xOwogCQl9CiAKIAkJaWYgKHJlYWQody0+ZmQsICZ3LT5yZXR1cm5f
dmFsdWUsCiAJCQkgc2l6ZW9mKHN0cnVjdCBtZW1id19yZWFkX2Zvcm1hdCkpID09IC0xKSB7
Ci0JCQlrc2Z0X3BlcnJvcigiQ291bGRuJ3QgZ2V0IHdyaXRlIGJ3IHRocm91Z2ggaU1DIik7
Ci0KKwkJCWtzZnRfcGVycm9yKCJDb3VsZG4ndCBnZXQgd3JpdGUgYmFuZHdpZHRoIHRocm91
Z2ggaU1DIik7CiAJCQlyZXR1cm4gLTE7CiAJCX0KIApAQCAtMzY5LDExICszOTYsNiBAQCBz
dGF0aWMgaW50IGdldF9tZW1fYndfaW1jKGludCBjcHVfbm8sIGNoYXIgKmJ3X3JlcG9ydCwg
ZmxvYXQgKmJ3X2ltYykKIAkJd3JpdGVzICs9IHctPnJldHVybl92YWx1ZS52YWx1ZSAqIG9m
X211bF93cml0ZSAqIFNDQUxFOwogCX0KIAotCWZvciAoaW1jID0gMDsgaW1jIDwgaW1jczsg
aW1jKyspIHsKLQkJY2xvc2UoaW1jX2NvdW50ZXJzX2NvbmZpZ1tpbWNdW1JFQURdLmZkKTsK
LQkJY2xvc2UoaW1jX2NvdW50ZXJzX2NvbmZpZ1tpbWNdW1dSSVRFXS5mZCk7Ci0JfQotCiAJ
aWYgKHN0cmNtcChid19yZXBvcnQsICJyZWFkcyIpID09IDApIHsKIAkJKmJ3X2ltYyA9IHJl
YWRzOwogCQlyZXR1cm4gMDsKQEAgLTM4OCw4NCArNDEwLDQ1IEBAIHN0YXRpYyBpbnQgZ2V0
X21lbV9id19pbWMoaW50IGNwdV9ubywgY2hhciAqYndfcmVwb3J0LCBmbG9hdCAqYndfaW1j
KQogCXJldHVybiAwOwogfQogCi12b2lkIHNldF9tYm1fcGF0aChjb25zdCBjaGFyICpjdHJs
Z3JwLCBjb25zdCBjaGFyICptb25ncnAsIGludCBkb21haW5faWQpCisvKgorICogaW5pdGlh
bGl6ZV9tZW1fYndfcmVzY3RybDoJQXBwcm9wcmlhdGVseSBwb3B1bGF0ZSAibWJtX3RvdGFs
X3BhdGgiCisgKiBAcGFyYW06CVBhcmFtZXRlcnMgcGFzc2VkIHRvIHJlc2N0cmxfdmFsKCkK
KyAqIEBkb21haW5faWQ6CURvbWFpbiBJRCAoY2FjaGUgSUQ7IGZvciBNQiwgTDMgY2FjaGUg
SUQpCisgKi8KK3ZvaWQgaW5pdGlhbGl6ZV9tZW1fYndfcmVzY3RybChjb25zdCBzdHJ1Y3Qg
cmVzY3RybF92YWxfcGFyYW0gKnBhcmFtLAorCQkJICAgICAgIGludCBkb21haW5faWQpCiB7
Ci0JaWYgKGN0cmxncnAgJiYgbW9uZ3JwKQotCQlzcHJpbnRmKG1ibV90b3RhbF9wYXRoLCBD
T05fTU9OX01CTV9MT0NBTF9CWVRFU19QQVRILAotCQkJUkVTQ1RSTF9QQVRILCBjdHJsZ3Jw
LCBtb25ncnAsIGRvbWFpbl9pZCk7Ci0JZWxzZSBpZiAoIWN0cmxncnAgJiYgbW9uZ3JwKQot
CQlzcHJpbnRmKG1ibV90b3RhbF9wYXRoLCBNT05fTUJNX0xPQ0FMX0JZVEVTX1BBVEgsIFJF
U0NUUkxfUEFUSCwKLQkJCW1vbmdycCwgZG9tYWluX2lkKTsKLQllbHNlIGlmIChjdHJsZ3Jw
ICYmICFtb25ncnApCi0JCXNwcmludGYobWJtX3RvdGFsX3BhdGgsIENPTl9NQk1fTE9DQUxf
QllURVNfUEFUSCwgUkVTQ1RSTF9QQVRILAotCQkJY3RybGdycCwgZG9tYWluX2lkKTsKLQll
bHNlIGlmICghY3RybGdycCAmJiAhbW9uZ3JwKQotCQlzcHJpbnRmKG1ibV90b3RhbF9wYXRo
LCBNQk1fTE9DQUxfQllURVNfUEFUSCwgUkVTQ1RSTF9QQVRILAotCQkJZG9tYWluX2lkKTsK
KwlzcHJpbnRmKG1ibV90b3RhbF9wYXRoLCBDT05fTUJNX0xPQ0FMX0JZVEVTX1BBVEgsIFJF
U0NUUkxfUEFUSCwKKwkJcGFyYW0tPmN0cmxncnAsIGRvbWFpbl9pZCk7CiB9CiAKIC8qCi0g
KiBpbml0aWFsaXplX21lbV9id19yZXNjdHJsOglBcHByb3ByaWF0ZWx5IHBvcHVsYXRlICJt
Ym1fdG90YWxfcGF0aCIKLSAqIEBjdHJsZ3JwOgkJCU5hbWUgb2YgdGhlIGNvbnRyb2wgbW9u
aXRvciBncm91cCAoY29uX21vbiBncnApCi0gKiBAbW9uZ3JwOgkJCU5hbWUgb2YgdGhlIG1v
bml0b3IgZ3JvdXAgKG1vbiBncnApCi0gKiBAY3B1X25vOgkJCUNQVSBudW1iZXIgdGhhdCB0
aGUgYmVuY2htYXJrIFBJRCBpcyBiaW5kZWQgdG8KLSAqIEByZXNjdHJsX3ZhbDoJCVJlc2N0
cmwgZmVhdHVyZSAoRWc6IG1ibSwgbWJhLi4gZXRjKQorICogT3BlbiBmaWxlIHRvIHJlYWQg
TUJNIGxvY2FsIGJ5dGVzIGZyb20gcmVzY3RybCBGUwogICovCi1zdGF0aWMgdm9pZCBpbml0
aWFsaXplX21lbV9id19yZXNjdHJsKGNvbnN0IGNoYXIgKmN0cmxncnAsIGNvbnN0IGNoYXIg
Km1vbmdycCwKLQkJCQkgICAgICBpbnQgY3B1X25vLCBjaGFyICpyZXNjdHJsX3ZhbCkKK3N0
YXRpYyBGSUxFICpvcGVuX21lbV9id19yZXNjdHJsKGNvbnN0IGNoYXIgKm1ibV9id19maWxl
KQogewotCWludCBkb21haW5faWQ7Ci0KLQlpZiAoZ2V0X2RvbWFpbl9pZCgiTUIiLCBjcHVf
bm8sICZkb21haW5faWQpIDwgMCkgewotCQlrc2Z0X3ByaW50X21zZygiQ291bGQgbm90IGdl
dCBkb21haW4gSURcbiIpOwotCQlyZXR1cm47Ci0JfQorCUZJTEUgKmZwOwogCi0JaWYgKCFz
dHJuY21wKHJlc2N0cmxfdmFsLCBNQk1fU1RSLCBzaXplb2YoTUJNX1NUUikpKQotCQlzZXRf
bWJtX3BhdGgoY3RybGdycCwgbW9uZ3JwLCBkb21haW5faWQpOworCWZwID0gZm9wZW4obWJt
X2J3X2ZpbGUsICJyIik7CisJaWYgKCFmcCkKKwkJa3NmdF9wZXJyb3IoIkZhaWxlZCB0byBv
cGVuIHRvdGFsIG1lbW9yeSBiYW5kd2lkdGggZmlsZSIpOwogCi0JaWYgKCFzdHJuY21wKHJl
c2N0cmxfdmFsLCBNQkFfU1RSLCBzaXplb2YoTUJBX1NUUikpKSB7Ci0JCWlmIChjdHJsZ3Jw
KQotCQkJc3ByaW50ZihtYm1fdG90YWxfcGF0aCwgQ09OX01CTV9MT0NBTF9CWVRFU19QQVRI
LAotCQkJCVJFU0NUUkxfUEFUSCwgY3RybGdycCwgZG9tYWluX2lkKTsKLQkJZWxzZQotCQkJ
c3ByaW50ZihtYm1fdG90YWxfcGF0aCwgTUJNX0xPQ0FMX0JZVEVTX1BBVEgsCi0JCQkJUkVT
Q1RSTF9QQVRILCBkb21haW5faWQpOwotCX0KKwlyZXR1cm4gZnA7CiB9CiAKIC8qCiAgKiBH
ZXQgTUJNIExvY2FsIGJ5dGVzIGFzIHJlcG9ydGVkIGJ5IHJlc2N0cmwgRlMKLSAqIEZvciBN
Qk0sCi0gKiAxLiBJZiBjb25fbW9uIGdycCBhbmQgbW9uIGdycCBhcmUgZ2l2ZW4sIHRoZW4g
cmVhZCBmcm9tIGNvbl9tb24gZ3JwJ3MgbW9uIGdycAotICogMi4gSWYgb25seSBjb25fbW9u
IGdycCBpcyBnaXZlbiwgdGhlbiByZWFkIGZyb20gY29uX21vbiBncnAKLSAqIDMuIElmIGJv
dGggYXJlIG5vdCBnaXZlbiwgdGhlbiByZWFkIGZyb20gcm9vdCBjb25fbW9uIGdycAotICog
Rm9yIE1CQSwKLSAqIDEuIElmIGNvbl9tb24gZ3JwIGlzIGdpdmVuLCB0aGVuIHJlYWQgZnJv
bSBpdAotICogMi4gSWYgY29uX21vbiBncnAgaXMgbm90IGdpdmVuLCB0aGVuIHJlYWQgZnJv
bSByb290IGNvbl9tb24gZ3JwCiAgKi8KLXN0YXRpYyBpbnQgZ2V0X21lbV9id19yZXNjdHJs
KHVuc2lnbmVkIGxvbmcgKm1ibV90b3RhbCkKK3N0YXRpYyBpbnQgZ2V0X21lbV9id19yZXNj
dHJsKEZJTEUgKmZwLCB1bnNpZ25lZCBsb25nICptYm1fdG90YWwpCiB7Ci0JRklMRSAqZnA7
Ci0KLQlmcCA9IGZvcGVuKG1ibV90b3RhbF9wYXRoLCAiciIpOwotCWlmICghZnApIHsKLQkJ
a3NmdF9wZXJyb3IoIkZhaWxlZCB0byBvcGVuIHRvdGFsIGJ3IGZpbGUiKTsKLQorCWlmIChm
c2NhbmYoZnAsICIlbHVcbiIsIG1ibV90b3RhbCkgPD0gMCkgeworCQlrc2Z0X3BlcnJvcigi
Q291bGQgbm90IGdldCBNQk0gbG9jYWwgYnl0ZXMiKTsKIAkJcmV0dXJuIC0xOwogCX0KLQlp
ZiAoZnNjYW5mKGZwLCAiJWx1IiwgbWJtX3RvdGFsKSA8PSAwKSB7Ci0JCWtzZnRfcGVycm9y
KCJDb3VsZCBub3QgZ2V0IG1ibSBsb2NhbCBieXRlcyIpOwotCQlmY2xvc2UoZnApOwotCi0J
CXJldHVybiAtMTsKLQl9Ci0JZmNsb3NlKGZwKTsKLQogCXJldHVybiAwOwogfQogCi1waWRf
dCBibV9waWQsIHBwaWQ7CitzdGF0aWMgcGlkX3QgYm1fcGlkLCBwcGlkOwogCiB2b2lkIGN0
cmxjX2hhbmRsZXIoaW50IHNpZ251bSwgc2lnaW5mb190ICppbmZvLCB2b2lkICpwdHIpCiB7
CkBAIC01MjMsNiArNTA2LDEzIEBAIHZvaWQgc2lnbmFsX2hhbmRsZXJfdW5yZWdpc3Rlcih2
b2lkKQogCX0KIH0KIAorc3RhdGljIHZvaWQgcGFyZW50X2V4aXQocGlkX3QgcHBpZCkKK3sK
KwlraWxsKHBwaWQsIFNJR0tJTEwpOworCXVtb3VudF9yZXNjdHJsZnMoKTsKKwlleGl0KEVY
SVRfRkFJTFVSRSk7Cit9CisKIC8qCiAgKiBwcmludF9yZXN1bHRzX2J3Ogl0aGUgbWVtb3J5
IGJhbmR3aWR0aCByZXN1bHRzIGFyZSBzdG9yZWQgaW4gYSBmaWxlCiAgKiBAZmlsZW5hbWU6
CQlmaWxlIHRoYXQgc3RvcmVzIHRoZSByZXN1bHRzCkBAIC01MzIsMTQgKzUyMiwxNCBAQCB2
b2lkIHNpZ25hbF9oYW5kbGVyX3VucmVnaXN0ZXIodm9pZCkKICAqCiAgKiBSZXR1cm46CQkw
IG9uIHN1Y2Nlc3MsIDwgMCBvbiBlcnJvci4KICAqLwotc3RhdGljIGludCBwcmludF9yZXN1
bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCAgaW50IGJtX3BpZCwgZmxvYXQgYndfaW1jLAorc3Rh
dGljIGludCBwcmludF9yZXN1bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCBwaWRfdCBibV9waWQs
IGZsb2F0IGJ3X2ltYywKIAkJCSAgICB1bnNpZ25lZCBsb25nIGJ3X3Jlc2MpCiB7CiAJdW5z
aWduZWQgbG9uZyBkaWZmID0gZmFicyhid19pbWMgLSBid19yZXNjKTsKIAlGSUxFICpmcDsK
IAogCWlmIChzdHJjbXAoZmlsZW5hbWUsICJzdGRpbyIpID09IDAgfHwgc3RyY21wKGZpbGVu
YW1lLCAic3RkZXJyIikgPT0gMCkgewotCQlwcmludGYoIlBpZDogJWQgXHQgTWVtX0JXX2lN
QzogJWYgXHQgIiwgYm1fcGlkLCBid19pbWMpOworCQlwcmludGYoIlBpZDogJWQgXHQgTWVt
X0JXX2lNQzogJWYgXHQgIiwgKGludClibV9waWQsIGJ3X2ltYyk7CiAJCXByaW50ZigiTWVt
X0JXX3Jlc2M6ICVsdSBcdCBEaWZmZXJlbmNlOiAlbHVcbiIsIGJ3X3Jlc2MsIGRpZmYpOwog
CX0gZWxzZSB7CiAJCWZwID0gZm9wZW4oZmlsZW5hbWUsICJhIik7CkBAIC01NDksNyArNTM5
LDcgQEAgc3RhdGljIGludCBwcmludF9yZXN1bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCAgaW50
IGJtX3BpZCwgZmxvYXQgYndfaW1jLAogCQkJcmV0dXJuIC0xOwogCQl9CiAJCWlmIChmcHJp
bnRmKGZwLCAiUGlkOiAlZCBcdCBNZW1fQldfaU1DOiAlZiBcdCBNZW1fQldfcmVzYzogJWx1
IFx0IERpZmZlcmVuY2U6ICVsdVxuIiwKLQkJCSAgICBibV9waWQsIGJ3X2ltYywgYndfcmVz
YywgZGlmZikgPD0gMCkgeworCQkJICAgIChpbnQpYm1fcGlkLCBid19pbWMsIGJ3X3Jlc2Ms
IGRpZmYpIDw9IDApIHsKIAkJCWtzZnRfcHJpbnRfbXNnKCJDb3VsZCBub3QgbG9nIHJlc3Vs
dHNcbiIpOwogCQkJZmNsb3NlKGZwKTsKIApAQCAtNTYxLDczICs1NTEsNjcgQEAgc3RhdGlj
IGludCBwcmludF9yZXN1bHRzX2J3KGNoYXIgKmZpbGVuYW1lLCAgaW50IGJtX3BpZCwgZmxv
YXQgYndfaW1jLAogCXJldHVybiAwOwogfQogCi1zdGF0aWMgdm9pZCBzZXRfY210X3BhdGgo
Y29uc3QgY2hhciAqY3RybGdycCwgY29uc3QgY2hhciAqbW9uZ3JwLCBjaGFyIHNvY2tfbnVt
KQotewotCWlmIChzdHJsZW4oY3RybGdycCkgJiYgc3RybGVuKG1vbmdycCkpCi0JCXNwcmlu
dGYobGxjX29jY3VwX3BhdGgsCUNPTl9NT05fTENDX09DQ1VQX1BBVEgsCVJFU0NUUkxfUEFU
SCwKLQkJCWN0cmxncnAsIG1vbmdycCwgc29ja19udW0pOwotCWVsc2UgaWYgKCFzdHJsZW4o
Y3RybGdycCkgJiYgc3RybGVuKG1vbmdycCkpCi0JCXNwcmludGYobGxjX29jY3VwX3BhdGgs
CU1PTl9MQ0NfT0NDVVBfUEFUSCwgUkVTQ1RSTF9QQVRILAotCQkJbW9uZ3JwLCBzb2NrX251
bSk7Ci0JZWxzZSBpZiAoc3RybGVuKGN0cmxncnApICYmICFzdHJsZW4obW9uZ3JwKSkKLQkJ
c3ByaW50ZihsbGNfb2NjdXBfcGF0aCwJQ09OX0xDQ19PQ0NVUF9QQVRILCBSRVNDVFJMX1BB
VEgsCi0JCQljdHJsZ3JwLCBzb2NrX251bSk7Ci0JZWxzZSBpZiAoIXN0cmxlbihjdHJsZ3Jw
KSAmJiAhc3RybGVuKG1vbmdycCkpCi0JCXNwcmludGYobGxjX29jY3VwX3BhdGgsIExDQ19P
Q0NVUF9QQVRILAlSRVNDVFJMX1BBVEgsIHNvY2tfbnVtKTsKLX0KLQogLyoKLSAqIGluaXRp
YWxpemVfbGxjX29jY3VfcmVzY3RybDoJQXBwcm9wcmlhdGVseSBwb3B1bGF0ZSAibGxjX29j
Y3VwX3BhdGgiCi0gKiBAY3RybGdycDoJCQlOYW1lIG9mIHRoZSBjb250cm9sIG1vbml0b3Ig
Z3JvdXAgKGNvbl9tb24gZ3JwKQotICogQG1vbmdycDoJCQlOYW1lIG9mIHRoZSBtb25pdG9y
IGdyb3VwIChtb24gZ3JwKQotICogQGNwdV9ubzoJCQlDUFUgbnVtYmVyIHRoYXQgdGhlIGJl
bmNobWFyayBQSUQgaXMgYmluZGVkIHRvCi0gKiBAcmVzY3RybF92YWw6CQlSZXNjdHJsIGZl
YXR1cmUgKEVnOiBjYXQsIGNtdC4uIGV0YykKKyAqIG1lYXN1cmVfbWVtX2J3IC0gTWVhc3Vy
ZXMgbWVtb3J5IGJhbmR3aWR0aCBudW1iZXJzIHdoaWxlIGJlbmNobWFyayBydW5zCisgKiBA
dXBhcmFtczoJCVVzZXIgc3VwcGxpZWQgcGFyYW1ldGVycworICogQHBhcmFtOgkJUGFyYW1l
dGVycyBwYXNzZWQgdG8gcmVzY3RybF92YWwoKQorICogQGJtX3BpZDoJCVBJRCB0aGF0IHJ1
bnMgdGhlIGJlbmNobWFyaworICogQGJ3X3JlcG9ydDoJCUJhbmR3aWR0aCByZXBvcnQgdHlw
ZSAocmVhZHMsIHdyaXRlcykKKyAqCisgKiBNZWFzdXJlIG1lbW9yeSBiYW5kd2lkdGggZnJv
bSByZXNjdHJsIGFuZCBmcm9tIGFub3RoZXIgc291cmNlIHdoaWNoIGlzCisgKiBwZXJmIGlt
YyB2YWx1ZSBvciBjb3VsZCBiZSBzb21ldGhpbmcgZWxzZSBpZiBwZXJmIGltYyBldmVudCBp
cyBub3QKKyAqIGF2YWlsYWJsZS4gQ29tcGFyZSB0aGUgdHdvIHZhbHVlcyB0byB2YWxpZGF0
ZSByZXNjdHJsIHZhbHVlLiBJdCB0YWtlcworICogMSBzZWMgdG8gbWVhc3VyZSB0aGUgZGF0
YS4KICAqLwotc3RhdGljIHZvaWQgaW5pdGlhbGl6ZV9sbGNfb2NjdV9yZXNjdHJsKGNvbnN0
IGNoYXIgKmN0cmxncnAsIGNvbnN0IGNoYXIgKm1vbmdycCwKLQkJCQkJaW50IGNwdV9ubywg
Y2hhciAqcmVzY3RybF92YWwpCitpbnQgbWVhc3VyZV9tZW1fYncoY29uc3Qgc3RydWN0IHVz
ZXJfcGFyYW1zICp1cGFyYW1zLAorCQkgICBzdHJ1Y3QgcmVzY3RybF92YWxfcGFyYW0gKnBh
cmFtLCBwaWRfdCBibV9waWQsCisJCSAgIGNvbnN0IGNoYXIgKmJ3X3JlcG9ydCkKIHsKLQlp
bnQgZG9tYWluX2lkOworCXVuc2lnbmVkIGxvbmcgYndfcmVzYywgYndfcmVzY19zdGFydCwg
YndfcmVzY19lbmQ7CisJRklMRSAqbWVtX2J3X2ZwOworCWZsb2F0IGJ3X2ltYzsKKwlpbnQg
cmV0OwogCi0JaWYgKGdldF9kb21haW5faWQoIkwzIiwgY3B1X25vLCAmZG9tYWluX2lkKSA8
IDApIHsKLQkJa3NmdF9wcmludF9tc2coIkNvdWxkIG5vdCBnZXQgZG9tYWluIElEXG4iKTsK
LQkJcmV0dXJuOwotCX0KKwlid19yZXBvcnQgPSBnZXRfYndfcmVwb3J0X3R5cGUoYndfcmVw
b3J0KTsKKwlpZiAoIWJ3X3JlcG9ydCkKKwkJcmV0dXJuIC0xOwogCi0JaWYgKCFzdHJuY21w
KHJlc2N0cmxfdmFsLCBDTVRfU1RSLCBzaXplb2YoQ01UX1NUUikpKQotCQlzZXRfY210X3Bh
dGgoY3RybGdycCwgbW9uZ3JwLCBkb21haW5faWQpOwotfQorCW1lbV9id19mcCA9IG9wZW5f
bWVtX2J3X3Jlc2N0cmwobWJtX3RvdGFsX3BhdGgpOworCWlmICghbWVtX2J3X2ZwKQorCQly
ZXR1cm4gLTE7CiAKLXN0YXRpYyBpbnQgbWVhc3VyZV92YWxzKGNvbnN0IHN0cnVjdCB1c2Vy
X3BhcmFtcyAqdXBhcmFtcywKLQkJCXN0cnVjdCByZXNjdHJsX3ZhbF9wYXJhbSAqcGFyYW0s
Ci0JCQl1bnNpZ25lZCBsb25nICpid19yZXNjX3N0YXJ0KQotewotCXVuc2lnbmVkIGxvbmcg
YndfcmVzYywgYndfcmVzY19lbmQ7Ci0JZmxvYXQgYndfaW1jOwotCWludCByZXQ7CisJcmV0
ID0gcGVyZl9vcGVuX2ltY19tZW1fYncodXBhcmFtcy0+Y3B1KTsKKwlpZiAocmV0IDwgMCkK
KwkJZ290byBjbG9zZV9mcDsKIAotCS8qCi0JICogTWVhc3VyZSBtZW1vcnkgYmFuZHdpZHRo
IGZyb20gcmVzY3RybCBhbmQgZnJvbQotCSAqIGFub3RoZXIgc291cmNlIHdoaWNoIGlzIHBl
cmYgaW1jIHZhbHVlIG9yIGNvdWxkCi0JICogYmUgc29tZXRoaW5nIGVsc2UgaWYgcGVyZiBp
bWMgZXZlbnQgaXMgbm90IGF2YWlsYWJsZS4KLQkgKiBDb21wYXJlIHRoZSB0d28gdmFsdWVz
IHRvIHZhbGlkYXRlIHJlc2N0cmwgdmFsdWUuCi0JICogSXQgdGFrZXMgMXNlYyB0byBtZWFz
dXJlIHRoZSBkYXRhLgotCSAqLwotCXJldCA9IGdldF9tZW1fYndfaW1jKHVwYXJhbXMtPmNw
dSwgcGFyYW0tPmJ3X3JlcG9ydCwgJmJ3X2ltYyk7CisJcmV0ID0gZ2V0X21lbV9id19yZXNj
dHJsKG1lbV9id19mcCwgJmJ3X3Jlc2Nfc3RhcnQpOwogCWlmIChyZXQgPCAwKQotCQlyZXR1
cm4gcmV0OworCQlnb3RvIGNsb3NlX2ltYzsKKworCXJld2luZChtZW1fYndfZnApOworCisJ
ZG9faW1jX21lbV9id190ZXN0KCk7CiAKLQlyZXQgPSBnZXRfbWVtX2J3X3Jlc2N0cmwoJmJ3
X3Jlc2NfZW5kKTsKKwlyZXQgPSBnZXRfbWVtX2J3X3Jlc2N0cmwobWVtX2J3X2ZwLCAmYndf
cmVzY19lbmQpOwogCWlmIChyZXQgPCAwKQotCQlyZXR1cm4gcmV0OworCQlnb3RvIGNsb3Nl
X2ltYzsKIAotCWJ3X3Jlc2MgPSAoYndfcmVzY19lbmQgLSAqYndfcmVzY19zdGFydCkgLyBN
QjsKLQlyZXQgPSBwcmludF9yZXN1bHRzX2J3KHBhcmFtLT5maWxlbmFtZSwgYm1fcGlkLCBi
d19pbWMsIGJ3X3Jlc2MpOwotCWlmIChyZXQpCi0JCXJldHVybiByZXQ7CisJcmV0ID0gZ2V0
X21lbV9id19pbWMoYndfcmVwb3J0LCAmYndfaW1jKTsKKwlpZiAocmV0IDwgMCkKKwkJZ290
byBjbG9zZV9pbWM7CiAKLQkqYndfcmVzY19zdGFydCA9IGJ3X3Jlc2NfZW5kOworCXBlcmZf
Y2xvc2VfaW1jX21lbV9idygpOworCWZjbG9zZShtZW1fYndfZnApOwogCi0JcmV0dXJuIDA7
CisJYndfcmVzYyA9IChid19yZXNjX2VuZCAtIGJ3X3Jlc2Nfc3RhcnQpIC8gTUI7CisKKwly
ZXR1cm4gcHJpbnRfcmVzdWx0c19idyhwYXJhbS0+ZmlsZW5hbWUsIGJtX3BpZCwgYndfaW1j
LCBid19yZXNjKTsKKworY2xvc2VfaW1jOgorCXBlcmZfY2xvc2VfaW1jX21lbV9idygpOwor
Y2xvc2VfZnA6CisJZmNsb3NlKG1lbV9id19mcCk7CisJcmV0dXJuIHJldDsKIH0KIAogLyoK
QEAgLTY1NCw3ICs2MzgsNyBAQCBzdGF0aWMgdm9pZCBydW5fYmVuY2htYXJrKGludCBzaWdu
dW0sIHNpZ2luZm9fdCAqaW5mbywgdm9pZCAqdWNvbnRleHQpCiAJZnAgPSBmcmVvcGVuKCIv
ZGV2L251bGwiLCAidyIsIHN0ZG91dCk7CiAJaWYgKCFmcCkgewogCQlrc2Z0X3BlcnJvcigi
VW5hYmxlIHRvIGRpcmVjdCBiZW5jaG1hcmsgc3RhdHVzIHRvIC9kZXYvbnVsbCIpOwotCQlQ
QVJFTlRfRVhJVCgpOworCQlwYXJlbnRfZXhpdChwcGlkKTsKIAl9CiAKIAlpZiAoc3RyY21w
KGJlbmNobWFya19jbWRbMF0sICJmaWxsX2J1ZiIpID09IDApIHsKQEAgLTY2OCw3ICs2NTIs
NyBAQCBzdGF0aWMgdm9pZCBydW5fYmVuY2htYXJrKGludCBzaWdudW0sIHNpZ2luZm9fdCAq
aW5mbywgdm9pZCAqdWNvbnRleHQpCiAJCQlvbmNlID0gZmFsc2U7CiAJCX0gZWxzZSB7CiAJ
CQlrc2Z0X3ByaW50X21zZygiSW52YWxpZCBvbmNlIHBhcmFtZXRlclxuIik7Ci0JCQlQQVJF
TlRfRVhJVCgpOworCQkJcGFyZW50X2V4aXQocHBpZCk7CiAJCX0KIAogCQlpZiAocnVuX2Zp
bGxfYnVmKHNwYW4sIG1lbWZsdXNoLCBvcGVyYXRpb24sIG9uY2UpKQpAQCAtNjgyLDcgKzY2
Niw3IEBAIHN0YXRpYyB2b2lkIHJ1bl9iZW5jaG1hcmsoaW50IHNpZ251bSwgc2lnaW5mb190
ICppbmZvLCB2b2lkICp1Y29udGV4dCkKIAogCWZjbG9zZShzdGRvdXQpOwogCWtzZnRfcHJp
bnRfbXNnKCJVbmFibGUgdG8gcnVuIHNwZWNpZmllZCBiZW5jaG1hcmtcbiIpOwotCVBBUkVO
VF9FWElUKCk7CisJcGFyZW50X2V4aXQocHBpZCk7CiB9CiAKIC8qCkBAIC03MDAsMjEgKzY4
NCwxOSBAQCBpbnQgcmVzY3RybF92YWwoY29uc3Qgc3RydWN0IHJlc2N0cmxfdGVzdCAqdGVz
dCwKIAkJY29uc3QgY2hhciAqIGNvbnN0ICpiZW5jaG1hcmtfY21kLAogCQlzdHJ1Y3QgcmVz
Y3RybF92YWxfcGFyYW0gKnBhcmFtKQogewotCWNoYXIgKnJlc2N0cmxfdmFsID0gcGFyYW0t
PnJlc2N0cmxfdmFsOwotCXVuc2lnbmVkIGxvbmcgYndfcmVzY19zdGFydCA9IDA7CiAJc3Ry
dWN0IHNpZ2FjdGlvbiBzaWdhY3Q7CiAJaW50IHJldCA9IDAsIHBpcGVmZFsyXTsKIAljaGFy
IHBpcGVfbWVzc2FnZSA9IDA7CiAJdW5pb24gc2lndmFsIHZhbHVlOworCWludCBkb21haW5f
aWQ7CiAKIAlpZiAoc3RyY21wKHBhcmFtLT5maWxlbmFtZSwgIiIpID09IDApCiAJCXNwcmlu
dGYocGFyYW0tPmZpbGVuYW1lLCAic3RkaW8iKTsKIAotCWlmICghc3RybmNtcChyZXNjdHJs
X3ZhbCwgTUJBX1NUUiwgc2l6ZW9mKE1CQV9TVFIpKSB8fAotCSAgICAhc3RybmNtcChyZXNj
dHJsX3ZhbCwgTUJNX1NUUiwgc2l6ZW9mKE1CTV9TVFIpKSkgewotCQlyZXQgPSB2YWxpZGF0
ZV9id19yZXBvcnRfcmVxdWVzdChwYXJhbS0+YndfcmVwb3J0KTsKLQkJaWYgKHJldCkKLQkJ
CXJldHVybiByZXQ7CisJcmV0ID0gZ2V0X2RvbWFpbl9pZCh0ZXN0LT5yZXNvdXJjZSwgdXBh
cmFtcy0+Y3B1LCAmZG9tYWluX2lkKTsKKwlpZiAocmV0IDwgMCkgeworCQlrc2Z0X3ByaW50
X21zZygiQ291bGQgbm90IGdldCBkb21haW4gSURcbiIpOworCQlyZXR1cm4gcmV0OwogCX0K
IAogCS8qCkBAIC03NTUsNyArNzM3LDcgQEAgaW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVj
dCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCS8qIFJlZ2lzdGVyIGZvciAiU0lHVVNSMSIgc2ln
bmFsIGZyb20gcGFyZW50ICovCiAJCWlmIChzaWdhY3Rpb24oU0lHVVNSMSwgJnNpZ2FjdCwg
TlVMTCkpIHsKIAkJCWtzZnRfcGVycm9yKCJDYW4ndCByZWdpc3RlciBjaGlsZCBmb3Igc2ln
bmFsIik7Ci0JCQlQQVJFTlRfRVhJVCgpOworCQkJcGFyZW50X2V4aXQocHBpZCk7CiAJCX0K
IAogCQkvKiBUZWxsIHBhcmVudCB0aGF0IGNoaWxkIGlzIHJlYWR5ICovCkBAIC03NzMsMTAg
Kzc1NSwxMCBAQCBpbnQgcmVzY3RybF92YWwoY29uc3Qgc3RydWN0IHJlc2N0cmxfdGVzdCAq
dGVzdCwKIAkJc2lnc3VzcGVuZCgmc2lnYWN0LnNhX21hc2spOwogCiAJCWtzZnRfcGVycm9y
KCJDaGlsZCBpcyBkb25lIik7Ci0JCVBBUkVOVF9FWElUKCk7CisJCXBhcmVudF9leGl0KHBw
aWQpOwogCX0KIAotCWtzZnRfcHJpbnRfbXNnKCJCZW5jaG1hcmsgUElEOiAlZFxuIiwgYm1f
cGlkKTsKKwlrc2Z0X3ByaW50X21zZygiQmVuY2htYXJrIFBJRDogJWRcbiIsIChpbnQpYm1f
cGlkKTsKIAogCS8qCiAJICogVGhlIGNhc3QgcmVtb3ZlcyBjb25zdG5lc3MgYnV0IG5vdGhp
bmcgbXV0YXRlcyBiZW5jaG1hcmtfY21kIHdpdGhpbgpAQCAtNzkyLDIyICs3NzQsMTUgQEAg
aW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCWdv
dG8gb3V0OwogCiAJLyogV3JpdGUgYmVuY2htYXJrIHRvIHNwZWNpZmllZCBjb250cm9sJm1v
bml0b3JpbmcgZ3JwIGluIHJlc2N0cmwgRlMgKi8KLQlyZXQgPSB3cml0ZV9ibV9waWRfdG9f
cmVzY3RybChibV9waWQsIHBhcmFtLT5jdHJsZ3JwLCBwYXJhbS0+bW9uZ3JwLAotCQkJCSAg
ICAgIHJlc2N0cmxfdmFsKTsKKwlyZXQgPSB3cml0ZV9ibV9waWRfdG9fcmVzY3RybChibV9w
aWQsIHBhcmFtLT5jdHJsZ3JwLCBwYXJhbS0+bW9uZ3JwKTsKIAlpZiAocmV0KQogCQlnb3Rv
IG91dDsKIAotCWlmICghc3RybmNtcChyZXNjdHJsX3ZhbCwgTUJNX1NUUiwgc2l6ZW9mKE1C
TV9TVFIpKSB8fAotCSAgICAhc3RybmNtcChyZXNjdHJsX3ZhbCwgTUJBX1NUUiwgc2l6ZW9m
KE1CQV9TVFIpKSkgewotCQlyZXQgPSBpbml0aWFsaXplX21lbV9id19pbWMoKTsKKwlpZiAo
cGFyYW0tPmluaXQpIHsKKwkJcmV0ID0gcGFyYW0tPmluaXQocGFyYW0sIGRvbWFpbl9pZCk7
CiAJCWlmIChyZXQpCiAJCQlnb3RvIG91dDsKLQotCQlpbml0aWFsaXplX21lbV9id19yZXNj
dHJsKHBhcmFtLT5jdHJsZ3JwLCBwYXJhbS0+bW9uZ3JwLAotCQkJCQkgIHVwYXJhbXMtPmNw
dSwgcmVzY3RybF92YWwpOwotCX0gZWxzZSBpZiAoIXN0cm5jbXAocmVzY3RybF92YWwsIENN
VF9TVFIsIHNpemVvZihDTVRfU1RSKSkpCi0JCWluaXRpYWxpemVfbGxjX29jY3VfcmVzY3Ry
bChwYXJhbS0+Y3RybGdycCwgcGFyYW0tPm1vbmdycCwKLQkJCQkJICAgIHVwYXJhbXMtPmNw
dSwgcmVzY3RybF92YWwpOworCX0KIAogCS8qIFBhcmVudCB3YWl0cyBmb3IgY2hpbGQgdG8g
YmUgcmVhZHkuICovCiAJY2xvc2UocGlwZWZkWzFdKTsKQEAgLTg0MSwxNyArODE2LDkgQEAg
aW50IHJlc2N0cmxfdmFsKGNvbnN0IHN0cnVjdCByZXNjdHJsX3Rlc3QgKnRlc3QsCiAJCWlm
IChyZXQgPCAwKQogCQkJYnJlYWs7CiAKLQkJaWYgKCFzdHJuY21wKHJlc2N0cmxfdmFsLCBN
Qk1fU1RSLCBzaXplb2YoTUJNX1NUUikpIHx8Ci0JCSAgICAhc3RybmNtcChyZXNjdHJsX3Zh
bCwgTUJBX1NUUiwgc2l6ZW9mKE1CQV9TVFIpKSkgewotCQkJcmV0ID0gbWVhc3VyZV92YWxz
KHVwYXJhbXMsIHBhcmFtLCAmYndfcmVzY19zdGFydCk7Ci0JCQlpZiAocmV0KQotCQkJCWJy
ZWFrOwotCQl9IGVsc2UgaWYgKCFzdHJuY21wKHJlc2N0cmxfdmFsLCBDTVRfU1RSLCBzaXpl
b2YoQ01UX1NUUikpKSB7Ci0JCQlzbGVlcCgxKTsKLQkJCXJldCA9IG1lYXN1cmVfbGxjX3Jl
c2N0cmwocGFyYW0tPmZpbGVuYW1lLCBibV9waWQpOwotCQkJaWYgKHJldCkKLQkJCQlicmVh
azsKLQkJfQorCQlyZXQgPSBwYXJhbS0+bWVhc3VyZSh1cGFyYW1zLCBwYXJhbSwgYm1fcGlk
KTsKKwkJaWYgKHJldCkKKwkJCWJyZWFrOwogCX0KIAogb3V0OgpkaWZmIC0tZ2l0IGEvdG9v
bHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9yZXNjdHJsZnMuYyBiL3Rvb2xzL3Rlc3Rp
bmcvc2VsZnRlc3RzL3Jlc2N0cmwvcmVzY3RybGZzLmMKaW5kZXggMWNhZGU3NTE3NmViLi4y
NTBjMzIwMzQ5YTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jlc2N0
cmwvcmVzY3RybGZzLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmVzY3RybC9y
ZXNjdHJsZnMuYwpAQCAtNDU2LDYgKzQ1Niw5IEBAIGludCB0YXNrc2V0X3Jlc3RvcmUocGlk
X3QgYm1fcGlkLCBjcHVfc2V0X3QgKm9sZF9hZmZpbml0eSkKICAqIEBncnA6CUZ1bGwgcGF0
aCBhbmQgbmFtZSBvZiB0aGUgZ3JvdXAKICAqIEBwYXJlbnRfZ3JwOglGdWxsIHBhdGggYW5k
IG5hbWUgb2YgdGhlIHBhcmVudCBncm91cAogICoKKyAqIENyZWF0ZXMgYSBncm91cCBAZ3Jw
X25hbWUgaWYgaXQgZG9lcyBub3QgZXhpc3QgeWV0LiBJZiBAZ3JwX25hbWUgaXMgTlVMTCwK
KyAqIGl0IGlzIGludGVycHJldGVkIGFzIHRoZSByb290IGdyb3VwIHdoaWNoIGFsd2F5cyBy
ZXN1bHRzIGluIHN1Y2Nlc3MuCisgKgogICogUmV0dXJuOiAwIG9uIHN1Y2Nlc3MsIDwgMCBv
biBlcnJvci4KICAqLwogc3RhdGljIGludCBjcmVhdGVfZ3JwKGNvbnN0IGNoYXIgKmdycF9u
YW1lLCBjaGFyICpncnAsIGNvbnN0IGNoYXIgKnBhcmVudF9ncnApCkBAIC00NjQsMTIgKzQ2
Nyw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2dycChjb25zdCBjaGFyICpncnBfbmFtZSwgY2hh
ciAqZ3JwLCBjb25zdCBjaGFyICpwYXJlbnRfZ3JwKQogCXN0cnVjdCBkaXJlbnQgKmVwOwog
CURJUiAqZHA7CiAKLQkvKgotCSAqIEF0IHRoaXMgcG9pbnQsIHdlIGFyZSBndWFyYW50ZWVk
IHRvIGhhdmUgcmVzY3RybCBGUyBtb3VudGVkIGFuZCBpZgotCSAqIGxlbmd0aCBvZiBncnBf
bmFtZSA9PSAwLCBpdCBtZWFucywgdXNlciB3YW50cyB0byB1c2Ugcm9vdCBjb25fbW9uCi0J
ICogZ3JwLCBzbyBkbyBub3RoaW5nCi0JICovCi0JaWYgKHN0cmxlbihncnBfbmFtZSkgPT0g
MCkKKwlpZiAoIWdycF9uYW1lKQogCQlyZXR1cm4gMDsKIAogCS8qIENoZWNrIGlmIHJlcXVl
c3RlZCBncnAgZXhpc3RzIG9yIG5vdCAqLwpAQCAtNTA4LDcgKzUwNiw3IEBAIHN0YXRpYyBp
bnQgd3JpdGVfcGlkX3RvX3Rhc2tzKGNoYXIgKnRhc2tzLCBwaWRfdCBwaWQpCiAKIAkJcmV0
dXJuIC0xOwogCX0KLQlpZiAoZnByaW50ZihmcCwgIiVkXG4iLCBwaWQpIDwgMCkgeworCWlm
IChmcHJpbnRmKGZwLCAiJWRcbiIsIChpbnQpcGlkKSA8IDApIHsKIAkJa3NmdF9wcmludF9t
c2coIkZhaWxlZCB0byB3cml0ZSBwaWQgdG8gdGFza3MgZmlsZVxuIik7CiAJCWZjbG9zZShm
cCk7CiAKQEAgLTUyNCw3ICs1MjIsNiBAQCBzdGF0aWMgaW50IHdyaXRlX3BpZF90b190YXNr
cyhjaGFyICp0YXNrcywgcGlkX3QgcGlkKQogICogQGJtX3BpZDoJCVBJRCB0aGF0IHNob3Vs
ZCBiZSB3cml0dGVuCiAgKiBAY3RybGdycDoJCU5hbWUgb2YgdGhlIGNvbnRyb2wgbW9uaXRv
ciBncm91cCAoY29uX21vbiBncnApCiAgKiBAbW9uZ3JwOgkJTmFtZSBvZiB0aGUgbW9uaXRv
ciBncm91cCAobW9uIGdycCkKLSAqIEByZXNjdHJsX3ZhbDoJUmVzY3RybCBmZWF0dXJlIChF
ZzogbWJtLCBtYmEuLiBldGMpCiAgKgogICogSWYgYSBjb25fbW9uIGdycCBpcyByZXF1ZXN0
ZWQsIGNyZWF0ZSBpdCBhbmQgd3JpdGUgcGlkIHRvIGl0LCBvdGhlcndpc2UKICAqIHdyaXRl
IHBpZCB0byByb290IGNvbl9tb24gZ3JwLgpAQCAtNTM0LDE0ICs1MzEsMTMgQEAgc3RhdGlj
IGludCB3cml0ZV9waWRfdG9fdGFza3MoY2hhciAqdGFza3MsIHBpZF90IHBpZCkKICAqCiAg
KiBSZXR1cm46IDAgb24gc3VjY2VzcywgPCAwIG9uIGVycm9yLgogICovCi1pbnQgd3JpdGVf
Ym1fcGlkX3RvX3Jlc2N0cmwocGlkX3QgYm1fcGlkLCBjaGFyICpjdHJsZ3JwLCBjaGFyICpt
b25ncnAsCi0JCQkgICAgY2hhciAqcmVzY3RybF92YWwpCitpbnQgd3JpdGVfYm1fcGlkX3Rv
X3Jlc2N0cmwocGlkX3QgYm1fcGlkLCBjb25zdCBjaGFyICpjdHJsZ3JwLCBjb25zdCBjaGFy
ICptb25ncnApCiB7CiAJY2hhciBjb250cm9sZ3JvdXBbMTI4XSwgbW9uaXRvcmdyb3VwWzUx
Ml0sIG1vbml0b3Jncm91cF9wWzI1Nl07CiAJY2hhciB0YXNrc1sxMDI0XTsKIAlpbnQgcmV0
ID0gMDsKIAotCWlmIChzdHJsZW4oY3RybGdycCkpCisJaWYgKGN0cmxncnApCiAJCXNwcmlu
dGYoY29udHJvbGdyb3VwLCAiJXMvJXMiLCBSRVNDVFJMX1BBVEgsIGN0cmxncnApOwogCWVs
c2UKIAkJc3ByaW50Zihjb250cm9sZ3JvdXAsICIlcyIsIFJFU0NUUkxfUEFUSCk7CkBAIC01
NTUsMjIgKzU1MSwxOSBAQCBpbnQgd3JpdGVfYm1fcGlkX3RvX3Jlc2N0cmwocGlkX3QgYm1f
cGlkLCBjaGFyICpjdHJsZ3JwLCBjaGFyICptb25ncnAsCiAJaWYgKHJldCkKIAkJZ290byBv
dXQ7CiAKLQkvKiBDcmVhdGUgbW9uIGdycCBhbmQgd3JpdGUgcGlkIGludG8gaXQgZm9yICJt
Ym0iIGFuZCAiY210IiB0ZXN0ICovCi0JaWYgKCFzdHJuY21wKHJlc2N0cmxfdmFsLCBDTVRf
U1RSLCBzaXplb2YoQ01UX1NUUikpIHx8Ci0JICAgICFzdHJuY21wKHJlc2N0cmxfdmFsLCBN
Qk1fU1RSLCBzaXplb2YoTUJNX1NUUikpKSB7Ci0JCWlmIChzdHJsZW4obW9uZ3JwKSkgewot
CQkJc3ByaW50Zihtb25pdG9yZ3JvdXBfcCwgIiVzL21vbl9ncm91cHMiLCBjb250cm9sZ3Jv
dXApOwotCQkJc3ByaW50Zihtb25pdG9yZ3JvdXAsICIlcy8lcyIsIG1vbml0b3Jncm91cF9w
LCBtb25ncnApOwotCQkJcmV0ID0gY3JlYXRlX2dycChtb25ncnAsIG1vbml0b3Jncm91cCwg
bW9uaXRvcmdyb3VwX3ApOwotCQkJaWYgKHJldCkKLQkJCQlnb3RvIG91dDsKLQotCQkJc3By
aW50Zih0YXNrcywgIiVzL21vbl9ncm91cHMvJXMvdGFza3MiLAotCQkJCWNvbnRyb2xncm91
cCwgbW9uZ3JwKTsKLQkJCXJldCA9IHdyaXRlX3BpZF90b190YXNrcyh0YXNrcywgYm1fcGlk
KTsKLQkJCWlmIChyZXQpCi0JCQkJZ290byBvdXQ7Ci0JCX0KKwkvKiBDcmVhdGUgbW9uaXRv
ciBncm91cCBhbmQgd3JpdGUgcGlkIGludG8gaWYgaXQgaXMgdXNlZCAqLworCWlmIChtb25n
cnApIHsKKwkJc3ByaW50Zihtb25pdG9yZ3JvdXBfcCwgIiVzL21vbl9ncm91cHMiLCBjb250
cm9sZ3JvdXApOworCQlzcHJpbnRmKG1vbml0b3Jncm91cCwgIiVzLyVzIiwgbW9uaXRvcmdy
b3VwX3AsIG1vbmdycCk7CisJCXJldCA9IGNyZWF0ZV9ncnAobW9uZ3JwLCBtb25pdG9yZ3Jv
dXAsIG1vbml0b3Jncm91cF9wKTsKKwkJaWYgKHJldCkKKwkJCWdvdG8gb3V0OworCisJCXNw
cmludGYodGFza3MsICIlcy9tb25fZ3JvdXBzLyVzL3Rhc2tzIiwKKwkJCWNvbnRyb2xncm91
cCwgbW9uZ3JwKTsKKwkJcmV0ID0gd3JpdGVfcGlkX3RvX3Rhc2tzKHRhc2tzLCBibV9waWQp
OworCQlpZiAocmV0KQorCQkJZ290byBvdXQ7CiAJfQogCiBvdXQ6CkBAIC01OTMsNyArNTg2
LDggQEAgaW50IHdyaXRlX2JtX3BpZF90b19yZXNjdHJsKHBpZF90IGJtX3BpZCwgY2hhciAq
Y3RybGdycCwgY2hhciAqbW9uZ3JwLAogICoKICAqIFJldHVybjogMCBvbiBzdWNjZXNzLCA8
IDAgb24gZXJyb3IuCiAgKi8KLWludCB3cml0ZV9zY2hlbWF0YShjaGFyICpjdHJsZ3JwLCBj
aGFyICpzY2hlbWF0YSwgaW50IGNwdV9ubywgY29uc3QgY2hhciAqcmVzb3VyY2UpCitpbnQg
d3JpdGVfc2NoZW1hdGEoY29uc3QgY2hhciAqY3RybGdycCwgY2hhciAqc2NoZW1hdGEsIGlu
dCBjcHVfbm8sCisJCSAgIGNvbnN0IGNoYXIgKnJlc291cmNlKQogewogCWNoYXIgY29udHJv
bGdyb3VwWzEwMjRdLCByZWFzb25bMTI4XSwgc2NoZW1hWzEwMjRdID0ge307CiAJaW50IGRv
bWFpbl9pZCwgZmQsIHNjaGVtYV9sZW4sIHJldCA9IDA7CkBAIC02MTEsNyArNjA1LDcgQEAg
aW50IHdyaXRlX3NjaGVtYXRhKGNoYXIgKmN0cmxncnAsIGNoYXIgKnNjaGVtYXRhLCBpbnQg
Y3B1X25vLCBjb25zdCBjaGFyICpyZXNvdXIKIAkJZ290byBvdXQ7CiAJfQogCi0JaWYgKHN0
cmxlbihjdHJsZ3JwKSAhPSAwKQorCWlmIChjdHJsZ3JwKQogCQlzcHJpbnRmKGNvbnRyb2xn
cm91cCwgIiVzLyVzL3NjaGVtYXRhIiwgUkVTQ1RSTF9QQVRILCBjdHJsZ3JwKTsKIAllbHNl
CiAJCXNwcmludGYoY29udHJvbGdyb3VwLCAiJXMvc2NoZW1hdGEiLCBSRVNDVFJMX1BBVEgp
OwpAQCAtODM3LDIyICs4MzEsMjEgQEAgaW50IGZpbHRlcl9kbWVzZyh2b2lkKQogCXJldHVy
biAwOwogfQogCi1pbnQgdmFsaWRhdGVfYndfcmVwb3J0X3JlcXVlc3QoY2hhciAqYndfcmVw
b3J0KQorY29uc3QgY2hhciAqZ2V0X2J3X3JlcG9ydF90eXBlKGNvbnN0IGNoYXIgKmJ3X3Jl
cG9ydCkKIHsKIAlpZiAoc3RyY21wKGJ3X3JlcG9ydCwgInJlYWRzIikgPT0gMCkKLQkJcmV0
dXJuIDA7CisJCXJldHVybiBid19yZXBvcnQ7CiAJaWYgKHN0cmNtcChid19yZXBvcnQsICJ3
cml0ZXMiKSA9PSAwKQotCQlyZXR1cm4gMDsKKwkJcmV0dXJuIGJ3X3JlcG9ydDsKIAlpZiAo
c3RyY21wKGJ3X3JlcG9ydCwgIm50LXdyaXRlcyIpID09IDApIHsKLQkJc3RyY3B5KGJ3X3Jl
cG9ydCwgIndyaXRlcyIpOwotCQlyZXR1cm4gMDsKKwkJcmV0dXJuICJ3cml0ZXMiOwogCX0K
IAlpZiAoc3RyY21wKGJ3X3JlcG9ydCwgInRvdGFsIikgPT0gMCkKLQkJcmV0dXJuIDA7CisJ
CXJldHVybiBid19yZXBvcnQ7CiAKLQlmcHJpbnRmKHN0ZGVyciwgIlJlcXVlc3RlZCBpTUMg
Qi9XIHJlcG9ydCB0eXBlIHVuYXZhaWxhYmxlXG4iKTsKKwlmcHJpbnRmKHN0ZGVyciwgIlJl
cXVlc3RlZCBpTUMgYmFuZHdpZHRoIHJlcG9ydCB0eXBlIHVuYXZhaWxhYmxlXG4iKTsKIAot
CXJldHVybiAtMTsKKwlyZXR1cm4gTlVMTDsKIH0KIAogaW50IHBlcmZfZXZlbnRfb3Blbihz
dHJ1Y3QgcGVyZl9ldmVudF9hdHRyICpod19ldmVudCwgcGlkX3QgcGlkLCBpbnQgY3B1LApk
aWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc2NoZWQvY3NfcHJjdGxfdGVz
dC5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvc2NoZWQvY3NfcHJjdGxfdGVzdC5jCmlu
ZGV4IDYyZmJhNzM1NmFmMi4uNTJkOTdmYWU0ZGJkIDEwMDY0NAotLS0gYS90b29scy90ZXN0
aW5nL3NlbGZ0ZXN0cy9zY2hlZC9jc19wcmN0bF90ZXN0LmMKKysrIGIvdG9vbHMvdGVzdGlu
Zy9zZWxmdGVzdHMvc2NoZWQvY3NfcHJjdGxfdGVzdC5jCkBAIC00MiwxMSArNDIsMTEgQEAg
c3RhdGljIHBpZF90IGdldHRpZCh2b2lkKQogCiAjaWZuZGVmIFBSX1NDSEVEX0NPUkUKICNk
ZWZpbmUgUFJfU0NIRURfQ09SRQkJCTYyCi0jIGRlZmluZSBQUl9TQ0hFRF9DT1JFX0dFVAkJ
MAotIyBkZWZpbmUgUFJfU0NIRURfQ09SRV9DUkVBVEUJCTEgLyogY3JlYXRlIHVuaXF1ZSBj
b3JlX3NjaGVkIGNvb2tpZSAqLwotIyBkZWZpbmUgUFJfU0NIRURfQ09SRV9TSEFSRV9UTwkJ
MiAvKiBwdXNoIGNvcmVfc2NoZWQgY29va2llIHRvIHBpZCAqLwotIyBkZWZpbmUgUFJfU0NI
RURfQ09SRV9TSEFSRV9GUk9NCTMgLyogcHVsbCBjb3JlX3NjaGVkIGNvb2tpZSB0byBwaWQg
Ki8KLSMgZGVmaW5lIFBSX1NDSEVEX0NPUkVfTUFYCQk0CisjZGVmaW5lIFBSX1NDSEVEX0NP
UkVfR0VUCQkwCisjZGVmaW5lIFBSX1NDSEVEX0NPUkVfQ1JFQVRFCQkxIC8qIGNyZWF0ZSB1
bmlxdWUgY29yZV9zY2hlZCBjb29raWUgKi8KKyNkZWZpbmUgUFJfU0NIRURfQ09SRV9TSEFS
RV9UTwkJMiAvKiBwdXNoIGNvcmVfc2NoZWQgY29va2llIHRvIHBpZCAqLworI2RlZmluZSBQ
Ul9TQ0hFRF9DT1JFX1NIQVJFX0ZST00JMyAvKiBwdWxsIGNvcmVfc2NoZWQgY29va2llIHRv
IHBpZCAqLworI2RlZmluZSBQUl9TQ0hFRF9DT1JFX01BWAkJNAogI2VuZGlmCiAKICNkZWZp
bmUgTUFYX1BST0NFU1NFUyAxMjgKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl
c3RzL3RpbWVycy9ydGNwaWUuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3RpbWVycy9y
dGNwaWUuYwppbmRleCA0ZWYyMTg0ZjE1NTguLjdjMDdlZGQwZDQ1MCAxMDA2NDQKLS0tIGEv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdGltZXJzL3J0Y3BpZS5jCisrKyBiL3Rvb2xzL3Rl
c3Rpbmcvc2VsZnRlc3RzL3RpbWVycy9ydGNwaWUuYwpAQCAtMjksNyArMjksNyBAQCBzdGF0
aWMgY29uc3QgY2hhciBkZWZhdWx0X3J0Y1tdID0gIi9kZXYvcnRjMCI7CiAKIGludCBtYWlu
KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKLQlpbnQgaSwgZmQsIHJldHZhbCwgaXJxY291
bnQgPSAwOworCWludCBpLCBmZCwgcmV0dmFsOwogCXVuc2lnbmVkIGxvbmcgdG1wLCBkYXRh
LCBvbGRfcGllX3JhdGU7CiAJY29uc3QgY2hhciAqcnRjID0gZGVmYXVsdF9ydGM7CiAJc3Ry
dWN0IHRpbWV2YWwgc3RhcnQsIGVuZCwgZGlmZjsKQEAgLTEyMCw3ICsxMjAsNiBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAkJCWZwcmludGYoc3RkZXJyLCAiICVk
IixpKTsKIAkJCWZmbHVzaChzdGRlcnIpOwotCQkJaXJxY291bnQrKzsKIAkJfQogCiAJCS8q
IERpc2FibGUgcGVyaW9kaWMgaW50ZXJydXB0cyAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVz
dGluZy9zZWxmdGVzdHMveDg2L01ha2VmaWxlIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
eDg2L01ha2VmaWxlCmluZGV4IDBiODcyYzBhNDJkMi4uNWM4NzU3YTI1OTk4IDEwMDY0NAot
LS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvTWFrZWZpbGUKKysrIGIvdG9vbHMv
dGVzdGluZy9zZWxmdGVzdHMveDg2L01ha2VmaWxlCkBAIC00MCw2ICs0MCwxMyBAQCBDRkxB
R1MgOj0gLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgJChLSERSX0lOQ0xVREVT
KQogIyBjYWxsMzJfZnJvbV82NCBpbiB0aHVua3MuUyB1c2VzIGFic29sdXRlIGFkZHJlc3Nl
cy4KIGlmZXEgKCQoQ0FOX0JVSUxEX1dJVEhfTk9QSUUpLDEpCiBDRkxBR1MgKz0gLW5vLXBp
ZQorCitpZm5lcSAoJChMTFZNKSwpCisjIGNsYW5nIG9ubHkgd2FudHMgdG8gc2VlIC1uby1w
aWUgZHVyaW5nIGxpbmtpbmcuIEhlcmUsIHdlIGRvbid0IGhhdmUgYSBzZXBhcmF0ZQorIyBs
aW5raW5nIHN0YWdlLCBzbyBhIGNvbXBpbGVyIHdhcm5pbmcgaXMgdW5hdm9pZGFibGUgd2l0
aG91dCAod2FzdGVmdWxseSkKKyMgcmVzdHJ1Y3R1cmluZyB0aGUgTWFrZWZpbGUuIEF2b2lk
IHRoaXMgYnkgc2ltcGx5IGRpc2FibGluZyB0aGF0IHdhcm5pbmcuCitDRkxBR1MgKz0gLVdu
by11bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50CitlbmRpZgogZW5kaWYKIAogZGVmaW5l
IGdlbi10YXJnZXQtcnVsZS0zMgpAQCAtNzMsMTAgKzgwLDEwIEBAIGFsbF82NDogJChCSU5B
UklFU182NCkKIEVYVFJBX0NMRUFOIDo9ICQoQklOQVJJRVNfMzIpICQoQklOQVJJRVNfNjQp
CiAKICQoQklOQVJJRVNfMzIpOiAkKE9VVFBVVCkvJV8zMjogJS5jIGhlbHBlcnMuaAotCSQo
Q0MpIC1tMzIgLW8gJEAgJChDRkxBR1MpICQoRVhUUkFfQ0ZMQUdTKSAkXiAtbHJ0IC1sZGwg
LWxtCisJJChDQykgLW0zMiAtbyAkQCAkKENGTEFHUykgJChFWFRSQV9DRkxBR1MpICQ8ICQo
RVhUUkFfRklMRVMpIC1scnQgLWxkbCAtbG0KIAogJChCSU5BUklFU182NCk6ICQoT1VUUFVU
KS8lXzY0OiAlLmMgaGVscGVycy5oCi0JJChDQykgLW02NCAtbyAkQCAkKENGTEFHUykgJChF
WFRSQV9DRkxBR1MpICReIC1scnQgLWxkbAorCSQoQ0MpIC1tNjQgLW8gJEAgJChDRkxBR1Mp
ICQoRVhUUkFfQ0ZMQUdTKSAkPCAkKEVYVFJBX0ZJTEVTKSAtbHJ0IC1sZGwKIAogIyB4ODZf
NjQgdXNlcnMgc2hvdWxkIGJlIGVuY291cmFnZWQgdG8gaW5zdGFsbCAzMi1iaXQgbGlicmFy
aWVzCiBpZmVxICgkKENBTl9CVUlMRF9JMzg2KSQoQ0FOX0JVSUxEX1g4Nl82NCksMDEpCkBA
IC0xMDAsMTAgKzEwNywyMiBAQCB3YXJuXzMyYml0X2ZhaWx1cmU6CiAJZXhpdCAwOwogZW5k
aWYKIAotIyBTb21lIHRlc3RzIGhhdmUgYWRkaXRpb25hbCBkZXBlbmRlbmNpZXMuCi0kKE9V
VFBVVCkvc3lzcmV0X3NzX2F0dHJzXzY0OiB0aHVua3MuUwotJChPVVRQVVQpL3B0cmFjZV9z
eXNjYWxsXzMyOiByYXdfc3lzY2FsbF9oZWxwZXJfMzIuUwotJChPVVRQVVQpL3Rlc3Rfc3lz
Y2FsbF92ZHNvXzMyOiB0aHVua3NfMzIuUworIyBBZGQgYW4gYWRkaXRpb25hbCBmaWxlIHRv
IHRoZSBzb3VyY2UgZmlsZSBsaXN0IGZvciBhIGdpdmVuIHRhcmdldCwgYW5kIGFsc28KKyMg
YWRkIGEgTWFrZWZpbGUgZGVwZW5kZW5jeSBvbiB0aGF0IHNhbWUgZmlsZS4gSG93ZXZlciwg
ZG8gdGhlc2Ugc2VwYXJhdGVseSwgc28KKyMgdGhhdCB0aGUgY29tcGlsZXIgaW52b2NhdGlv
biAoIiQoQ0MpIGZpbGUxLmMgZmlsZTIuUyIpIGlzIG5vdCBjb21iaW5lZCB3aXRoCisjIHRo
ZSBkZXBlbmRlbmNpZXMgKCJoZWFkZXIzLmgiKSwgYmVjYXVzZSBjbGFuZywgdW5saWtlIGdj
Yywgd2lsbCBub3QgYWNjZXB0CisjIGhlYWRlciBmaWxlcyBhcyBhbiBpbnB1dCB0byB0aGUg
Y29tcGlsZXIgaW52b2NhdGlvbi4KK2RlZmluZSBleHRyYS1maWxlcworJChPVVRQVVQpLyQo
MSk6IEVYVFJBX0ZJTEVTIDo9ICQoMikKKyQoT1VUUFVUKS8kKDEpOiAkKDIpCitlbmRlZgor
CiskKGV2YWwgJChjYWxsIGV4dHJhLWZpbGVzLHN5c3JldF9zc19hdHRyc182NCx0aHVua3Mu
UykpCiskKGV2YWwgJChjYWxsIGV4dHJhLWZpbGVzLHB0cmFjZV9zeXNjYWxsXzMyLHJhd19z
eXNjYWxsX2hlbHBlcl8zMi5TKSkKKyQoZXZhbCAkKGNhbGwgZXh0cmEtZmlsZXMsdGVzdF9z
eXNjYWxsX3Zkc29fMzIsdGh1bmtzXzMyLlMpKQorJChldmFsICQoY2FsbCBleHRyYS1maWxl
cyxmc2dzYmFzZV9yZXN0b3JlXzY0LGNsYW5nX2hlbHBlcnNfNjQuUykpCiskKGV2YWwgJChj
YWxsIGV4dHJhLWZpbGVzLGZzZ3NiYXNlX3Jlc3RvcmVfMzIsY2xhbmdfaGVscGVyc18zMi5T
KSkKKyQoZXZhbCAkKGNhbGwgZXh0cmEtZmlsZXMsc3lzcmV0X3JpcF82NCxjbGFuZ19oZWxw
ZXJzXzY0LlMpKQogCiAjIGNoZWNrX2luaXRpYWxfcmVnX3N0YXRlIGlzIHNwZWNpYWw6IGl0
IG5lZWRzIGEgY3VzdG9tIGVudHJ5LCBhbmQgaXQKICMgbmVlZHMgdG8gYmUgc3RhdGljIHNv
IHRoYXQgaXRzIGludGVycHJldGVyIGRvZXNuJ3QgZGVzdHJveSBpdHMgaW5pdGlhbApkaWZm
IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2FteC5jIGIvdG9vbHMvdGVz
dGluZy9zZWxmdGVzdHMveDg2L2FteC5jCmluZGV4IDk1YWFkNmQ4ODQ5Yi4uMWZkZjM1YTRk
N2Y2IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvYW14LmMKKysr
IGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2FteC5jCkBAIC0zOSwxNiArMzksNiBA
QCBzdHJ1Y3QgeHNhdmVfYnVmZmVyIHsKIAl9OwogfTsKIAotc3RhdGljIGlubGluZSB1aW50
NjRfdCB4Z2V0YnYodWludDMyX3QgaW5kZXgpCi17Ci0JdWludDMyX3QgZWF4LCBlZHg7Ci0K
LQlhc20gdm9sYXRpbGUoInhnZXRidjsiCi0JCSAgICAgOiAiPWEiIChlYXgpLCAiPWQiIChl
ZHgpCi0JCSAgICAgOiAiYyIgKGluZGV4KSk7Ci0JcmV0dXJuIGVheCArICgodWludDY0X3Qp
ZWR4IDw8IDMyKTsKLX0KLQogc3RhdGljIGlubGluZSB2b2lkIHhzYXZlKHN0cnVjdCB4c2F2
ZV9idWZmZXIgKnhidWYsIHVpbnQ2NF90IHJmYm0pCiB7CiAJdWludDMyX3QgcmZibV9sbyA9
IHJmYm07CkBAIC0xNjQsMTIgKzE1NCw2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBjbGVhcl94
c3RhdGVfaGVhZGVyKHN0cnVjdCB4c2F2ZV9idWZmZXIgKmJ1ZmZlcikKIAltZW1zZXQoJmJ1
ZmZlci0+aGVhZGVyLCAwLCBzaXplb2YoYnVmZmVyLT5oZWFkZXIpKTsKIH0KIAotc3RhdGlj
IGlubGluZSB1aW50NjRfdCBnZXRfeHN0YXRlYnYoc3RydWN0IHhzYXZlX2J1ZmZlciAqYnVm
ZmVyKQotewotCS8qIFhTVEFURV9CViBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBoZWFk
ZXI6ICovCi0JcmV0dXJuICoodWludDY0X3QgKikmYnVmZmVyLT5oZWFkZXI7Ci19Ci0KIHN0
YXRpYyBpbmxpbmUgdm9pZCBzZXRfeHN0YXRlYnYoc3RydWN0IHhzYXZlX2J1ZmZlciAqYnVm
ZmVyLCB1aW50NjRfdCBidikKIHsKIAkvKiBYU1RBVEVfQlYgaXMgYXQgdGhlIGJlZ2lubmlu
ZyBvZiB0aGUgaGVhZGVyOiAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVz
dHMveDg2L2NsYW5nX2hlbHBlcnNfMzIuUyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4
Ni9jbGFuZ19oZWxwZXJzXzMyLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi5kYzE2MjcxYmFjNzAKLS0tIC9kZXYvbnVsbAorKysgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy94ODYvY2xhbmdfaGVscGVyc18zMi5TCkBAIC0wLDAgKzEsMTEgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkgKi8KKy8qCisgKiAzMi1i
aXQgYXNzZW1ibHkgaGVscGVycyBmb3IgYXNtIG9wZXJhdGlvbnMgdGhhdCBsYWNrIHN1cHBv
cnQgaW4gYm90aCBnY2MgYW5kCisgKiBjbGFuZy4gRm9yIGV4YW1wbGUsIGNsYW5nIGFzbSBk
b2VzIG5vdCBzdXBwb3J0IHNlZ21lbnQgcHJlZml4ZXMuCisgKi8KKy5nbG9iYWwgZGVyZWZl
cmVuY2Vfc2VnX2Jhc2UKK2RlcmVmZXJlbmNlX3NlZ19iYXNlOgorCW1vdiAlZnM6KDApLCAl
ZWF4CisJcmV0CisKKy5zZWN0aW9uIC5ub3RlLkdOVS1zdGFjaywiIiwlcHJvZ2JpdHMKZGlm
ZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9jbGFuZ19oZWxwZXJzXzY0
LlMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvY2xhbmdfaGVscGVyc182NC5TCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMTg1YTY5ZGJmMzljCi0t
LSAvZGV2L251bGwKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2NsYW5nX2hl
bHBlcnNfNjQuUwpAQCAtMCwwICsxLDI4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogR1BMLTIuMC1vbmx5ICovCisvKgorICogNjQtYml0IGFzc2VtYmx5IGhlbHBlcnMgZm9y
IGFzbSBvcGVyYXRpb25zIHRoYXQgbGFjayBzdXBwb3J0IGluIGJvdGggZ2NjIGFuZAorICog
Y2xhbmcuIEZvciBleGFtcGxlLCBjbGFuZyBhc20gZG9lcyBub3Qgc3VwcG9ydCBzZWdtZW50
IHByZWZpeGVzLgorICovCisuZ2xvYmFsIGRlcmVmZXJlbmNlX3NlZ19iYXNlCisKK2RlcmVm
ZXJlbmNlX3NlZ19iYXNlOgorCW1vdiAlZ3M6KDApLCAlcmF4CisJcmV0CisKKy5nbG9iYWwg
dGVzdF9wYWdlCisuZ2xvYmFsIHRlc3Rfc3lzY2FsbF9pbnNuCisKKy5wdXNoc2VjdGlvbiAi
LnRleHQiLCAiYXgiCisuYmFsaWduIDQwOTYKK3Rlc3RfcGFnZTogLmdsb2JsIHRlc3RfcGFn
ZQorCS5maWxsIDQwOTQsMSwweGNjCisKK3Rlc3Rfc3lzY2FsbF9pbnNuOgorCXN5c2NhbGwK
KworLmlmbmUgLiAtIHRlc3RfcGFnZSAtIDQwOTYKKwkuZXJyb3IgInRlc3QgcGFnZSBpcyBu
b3Qgb25lIHBhZ2UgbG9uZyIKKy5lbmRpZgorLnBvcHNlY3Rpb24KKworLnNlY3Rpb24gLm5v
dGUuR05VLXN0YWNrLCIiLCVwcm9nYml0cwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9z
ZWxmdGVzdHMveDg2L2ZzZ3NiYXNlLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYv
ZnNnc2Jhc2UuYwppbmRleCA4Yzc4MGNjZTk0MWQuLjUwY2YzMmRlNjMxMyAxMDA2NDQKLS0t
IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlLmMKKysrIGIvdG9vbHMv
dGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlLmMKQEAgLTEwOSwxMSArMTA5LDYgQEAg
c3RhdGljIGlubGluZSB2b2lkIHdyZ3NiYXNlKHVuc2lnbmVkIGxvbmcgZ3NiYXNlKQogCWFz
bSB2b2xhdGlsZSgid3Jnc2Jhc2UgJTAiIDo6ICJyIiAoZ3NiYXNlKSA6ICJtZW1vcnkiKTsK
IH0KIAotc3RhdGljIGlubGluZSB2b2lkIHdyZnNiYXNlKHVuc2lnbmVkIGxvbmcgZnNiYXNl
KQotewotCWFzbSB2b2xhdGlsZSgid3Jmc2Jhc2UgJTAiIDo6ICJyIiAoZnNiYXNlKSA6ICJt
ZW1vcnkiKTsKLX0KLQogZW51bSB3aGljaF9iYXNlIHsgRlMsIEdTIH07CiAKIHN0YXRpYyB1
bnNpZ25lZCBsb25nIHJlYWRfYmFzZShlbnVtIHdoaWNoX2Jhc2Ugd2hpY2gpCkBAIC0yMTIs
NyArMjA3LDYgQEAgc3RhdGljIHZvaWQgbW92XzBfZ3ModW5zaWduZWQgbG9uZyBpbml0aWFs
X2Jhc2UsIGJvb2wgc2NoZWR1bGUpCiB9CiAKIHN0YXRpYyB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nIHJlbW90ZV9iYXNlOwotc3RhdGljIHZvbGF0aWxlIGJvb2wgcmVtb3RlX2hhcmRfemVy
bzsKIHN0YXRpYyB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgZnR4OwogCiAvKgpkaWZmIC0tZ2l0
IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3NiYXNlX3Jlc3RvcmUuYyBiL3Rv
b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9mc2dzYmFzZV9yZXN0b3JlLmMKaW5kZXggNmZm
ZmFkYzUxNTc5Li4yMjQwNThjMWU0YjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL3g4Ni9mc2dzYmFzZV9yZXN0b3JlLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxm
dGVzdHMveDg2L2ZzZ3NiYXNlX3Jlc3RvcmUuYwpAQCAtMzksMTIgKzM5LDExIEBACiAjIGRl
ZmluZSBTRUcgIiVmcyIKICNlbmRpZgogCi1zdGF0aWMgdW5zaWduZWQgaW50IGRlcmVmZXJl
bmNlX3NlZ19iYXNlKHZvaWQpCi17Ci0JaW50IHJldDsKLQlhc20gdm9sYXRpbGUgKCJtb3Yg
JSIgU0VHICI6KDApLCAlMCIgOiAiPXJtIiAocmV0KSk7Ci0JcmV0dXJuIHJldDsKLX0KKy8q
CisgKiBEZWZpbmVkIGluIGNsYW5nX2hlbHBlcnNfWzMyfDY0XS5TLCBiZWNhdXNlIHVubGlr
ZSBnY2MsIGNsYW5nIGlubGluZSBhc20gZG9lcworICogbm90IHN1cHBvcnQgc2VnbWVudGF0
aW9uIHByZWZpeGVzLgorICovCit1bnNpZ25lZCBpbnQgZGVyZWZlcmVuY2Vfc2VnX2Jhc2Uo
dm9pZCk7CiAKIHN0YXRpYyB2b2lkIGluaXRfc2VnKHZvaWQpCiB7CmRpZmYgLS1naXQgYS90
b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuLmMgYi90b29scy90ZXN0aW5n
L3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuLmMKaW5kZXggNWQ3OTYxYTVmN2Y2Li4wYjc1YjI5
Zjc5NGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zaWdyZXR1
cm4uYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuLmMKQEAg
LTQ4Nyw3ICs0ODcsNyBAQCBzdGF0aWMgdm9pZCBzaWd0cmFwKGludCBzaWcsIHNpZ2luZm9f
dCAqaW5mbywgdm9pZCAqY3R4X3ZvaWQpCiAJZ3JlZ190IGFzbV9zcyA9IGN0eC0+dWNfbWNv
bnRleHQuZ3JlZ3NbUkVHX0NYXTsKIAlpZiAoYXNtX3NzICE9IHNpZ19zcyAmJiBzaWcgPT0g
U0lHVFJBUCkgewogCQkvKiBTYW5pdHkgY2hlY2sgZmFpbHVyZS4gKi8KLQkJcHJpbnRmKCJb
RkFJTF1cdFNJR1RSQVA6IHNzID0gJWh4LCBmcmFtZSBzcyA9ICVoeCwgYXggPSAlbGx4XG4i
LAorCQlwcmludGYoIltGQUlMXVx0U0lHVFJBUDogc3MgPSAlaHgsIGZyYW1lIHNzID0gJXgs
IGF4ID0gJWxseFxuIiwKIAkJICAgICAgIHNzLCAqc3NwdHIoY3R4KSwgKHVuc2lnbmVkIGxv
bmcgbG9uZylhc21fc3MpOwogCQluZXJycysrOwogCX0KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl
c3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNjYWxsX2FyZ19mYXVsdC5jIGIvdG9vbHMvdGVzdGlu
Zy9zZWxmdGVzdHMveDg2L3N5c2NhbGxfYXJnX2ZhdWx0LmMKaW5kZXggNDYxZmE0MWE0ZDAy
Li40OGFiMDY1YTc2ZjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4
Ni9zeXNjYWxsX2FyZ19mYXVsdC5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4
Ni9zeXNjYWxsX2FyZ19mYXVsdC5jCkBAIC0yOSw3ICsyOSw2IEBAIHN0YXRpYyB2b2lkIHNl
dGhhbmRsZXIoaW50IHNpZywgdm9pZCAoKmhhbmRsZXIpKGludCwgc2lnaW5mb190ICosIHZv
aWQgKiksCiAJCWVycigxLCAic2lnYWN0aW9uIik7CiB9CiAKLXN0YXRpYyB2b2xhdGlsZSBz
aWdfYXRvbWljX3Qgc2lnX3RyYXBzOwogc3RhdGljIHNpZ2ptcF9idWYgam1wYnVmOwogCiBz
dGF0aWMgdm9sYXRpbGUgc2lnX2F0b21pY190IG5fZXJyczsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRfcmlwLmMgYi90b29scy90ZXN0aW5nL3Nl
bGZ0ZXN0cy94ODYvc3lzcmV0X3JpcC5jCmluZGV4IDg0ZDc0YmUxZDkwMi4uYjMwZGU5YWFh
NmQ0IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc3lzcmV0X3Jp
cC5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNyZXRfcmlwLmMKQEAg
LTIyLDIxICsyMiwxMyBAQAogI2luY2x1ZGUgPHN5cy9tbWFuLmg+CiAjaW5jbHVkZSA8YXNz
ZXJ0Lmg+CiAKLQotYXNtICgKLQkiLnB1c2hzZWN0aW9uIFwiLnRleHRcIiwgXCJheFwiXG5c
dCIKLQkiLmJhbGlnbiA0MDk2XG5cdCIKLQkidGVzdF9wYWdlOiAuZ2xvYmwgdGVzdF9wYWdl
XG5cdCIKLQkiLmZpbGwgNDA5NCwxLDB4Y2Ncblx0IgotCSJ0ZXN0X3N5c2NhbGxfaW5zbjpc
blx0IgotCSJzeXNjYWxsXG5cdCIKLQkiLmlmbmUgLiAtIHRlc3RfcGFnZSAtIDQwOTZcblx0
IgotCSIuZXJyb3IgXCJ0ZXN0IHBhZ2UgaXMgbm90IG9uZSBwYWdlIGxvbmdcIlxuXHQiCi0J
Ii5lbmRpZlxuXHQiCi0JIi5wb3BzZWN0aW9uIgotICAgICk7Ci0KKy8qCisgKiBUaGVzZSBp
dGVtcyBhcmUgaW4gY2xhbmdfaGVscGVyc182NC5TLCBpbiBvcmRlciB0byBhdm9pZCBjbGFu
ZyBpbmxpbmUgYXNtCisgKiBsaW1pdGF0aW9uczoKKyAqLwordm9pZCB0ZXN0X3N5c2NhbGxf
aW5zKHZvaWQpOwogZXh0ZXJuIGNvbnN0IGNoYXIgdGVzdF9wYWdlW107CisKIHN0YXRpYyB2
b2lkIGNvbnN0ICpjdXJyZW50X3Rlc3RfcGFnZV9hZGRyID0gdGVzdF9wYWdlOwogCiBzdGF0
aWMgdm9pZCBzZXRoYW5kbGVyKGludCBzaWcsIHZvaWQgKCpoYW5kbGVyKShpbnQsIHNpZ2lu
Zm9fdCAqLCB2b2lkICopLApkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
eDg2L3Rlc3RfRklTVFRQLmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9G
SVNUVFAuYwppbmRleCAwOTc4OWMwY2UzZTkuLmI5YWU5ZDhjZWJjYiAxMDA2NDQKLS0tIGEv
dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfRklTVFRQLmMKKysrIGIvdG9vbHMv
dGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfRklTVFRQLmMKQEAgLTI1LDcgKzI1LDcgQEAg
aW50IHRlc3Qodm9pZCkKIAlmZWNsZWFyZXhjZXB0KEZFX0RJVkJZWkVST3xGRV9JTkVYQUNU
fEZFX0lOVkFMSUR8RkVfT1ZFUkZMT1d8RkVfVU5ERVJGTE9XKTsKIAlhc20gdm9sYXRpbGUg
KCJcbiIKIAkiCWZsZDEiIlxuIgotCSIJZmlzdHRwCXJlczE2IiJcbiIKKwkiCWZpc3R0cHMJ
cmVzMTYiIlxuIgogCSIJZmxkMSIiXG4iCiAJIglmaXN0dHBsCXJlczMyIiJcbiIKIAkiCWZs
ZDEiIlxuIgpAQCAtNDUsNyArNDUsNyBAQCBpbnQgdGVzdCh2b2lkKQogCWZlY2xlYXJleGNl
cHQoRkVfRElWQllaRVJPfEZFX0lORVhBQ1R8RkVfSU5WQUxJRHxGRV9PVkVSRkxPV3xGRV9V
TkRFUkZMT1cpOwogCWFzbSB2b2xhdGlsZSAoIlxuIgogCSIJZmxkcGkiIlxuIgotCSIJZmlz
dHRwCXJlczE2IiJcbiIKKwkiCWZpc3R0cHMJcmVzMTYiIlxuIgogCSIJZmxkcGkiIlxuIgog
CSIJZmlzdHRwbAlyZXMzMiIiXG4iCiAJIglmbGRwaSIiXG4iCkBAIC02Niw3ICs2Niw3IEBA
IGludCB0ZXN0KHZvaWQpCiAJYXNtIHZvbGF0aWxlICgiXG4iCiAJIglmbGRwaSIiXG4iCiAJ
IglmY2hzIiJcbiIKLQkiCWZpc3R0cAlyZXMxNiIiXG4iCisJIglmaXN0dHBzCXJlczE2IiJc
biIKIAkiCWZsZHBpIiJcbiIKIAkiCWZjaHMiIlxuIgogCSIJZmlzdHRwbAlyZXMzMiIiXG4i
CkBAIC04OCw3ICs4OCw3IEBAIGludCB0ZXN0KHZvaWQpCiAJZmVjbGVhcmV4Y2VwdChGRV9E
SVZCWVpFUk98RkVfSU5FWEFDVHxGRV9JTlZBTElEfEZFX09WRVJGTE9XfEZFX1VOREVSRkxP
Vyk7CiAJYXNtIHZvbGF0aWxlICgiXG4iCiAJIglmbGRsbjIiIlxuIgotCSIJZmlzdHRwCXJl
czE2IiJcbiIKKwkiCWZpc3R0cHMJcmVzMTYiIlxuIgogCSIJZmxkbG4yIiJcbiIKIAkiCWZp
c3R0cGwJcmVzMzIiIlxuIgogCSIJZmxkbG4yIiJcbiIKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl
c3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3ZzeXNjYWxsLmMgYi90b29scy90ZXN0aW5nL3Nl
bGZ0ZXN0cy94ODYvdGVzdF92c3lzY2FsbC5jCmluZGV4IGQ0YzhlOGQ3OWQzOC4uNmRlMTFi
NGRmNDU4IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF92
c3lzY2FsbC5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3ZzeXNj
YWxsLmMKQEAgLTk3LDExICs5Nyw2IEBAIHN0YXRpYyBpbmxpbmUgbG9uZyBzeXNfZ3RvZChz
dHJ1Y3QgdGltZXZhbCAqdHYsIHN0cnVjdCB0aW1lem9uZSAqdHopCiAJcmV0dXJuIHN5c2Nh
bGwoU1lTX2dldHRpbWVvZmRheSwgdHYsIHR6KTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQg
c3lzX2Nsb2NrX2dldHRpbWUoY2xvY2tpZF90IGlkLCBzdHJ1Y3QgdGltZXNwZWMgKnRzKQot
ewotCXJldHVybiBzeXNjYWxsKFNZU19jbG9ja19nZXR0aW1lLCBpZCwgdHMpOwotfQotCiBz
dGF0aWMgaW5saW5lIGxvbmcgc3lzX3RpbWUodGltZV90ICp0KQogewogCXJldHVybiBzeXNj
YWxsKFNZU190aW1lLCB0KTsKQEAgLTI1Miw3ICsyNDcsNyBAQCBzdGF0aWMgdm9pZCB0ZXN0
X2dldGNwdShpbnQgY3B1KQogCiAJaWYgKHJldF9zeXMgPT0gMCkgewogCQlpZiAoY3B1X3N5
cyAhPSBjcHUpCi0JCQlrc2Z0X3ByaW50X21zZygic3lzY2FsbCByZXBvcnRlZCBDUFUgJWh1
IGJ1dCBzaG91bGQgYmUgJWRcbiIsCisJCQlrc2Z0X3ByaW50X21zZygic3lzY2FsbCByZXBv
cnRlZCBDUFUgJXUgYnV0IHNob3VsZCBiZSAlZFxuIiwKIAkJCQkgICAgICAgY3B1X3N5cywg
Y3B1KTsKIAogCQloYXZlX25vZGUgPSB0cnVlOwpAQCAtMjcwLDEwICsyNjUsMTAgQEAgc3Rh
dGljIHZvaWQgdGVzdF9nZXRjcHUoaW50IGNwdSkKIAogCQkJaWYgKGNwdV92ZHNvICE9IGNw
dSB8fCBub2RlX3Zkc28gIT0gbm9kZSkgewogCQkJCWlmIChjcHVfdmRzbyAhPSBjcHUpCi0J
CQkJCWtzZnRfcHJpbnRfbXNnKCJ2RFNPIHJlcG9ydGVkIENQVSAlaHUgYnV0IHNob3VsZCBi
ZSAlZFxuIiwKKwkJCQkJa3NmdF9wcmludF9tc2coInZEU08gcmVwb3J0ZWQgQ1BVICV1IGJ1
dCBzaG91bGQgYmUgJWRcbiIsCiAJCQkJCQkgICAgICAgY3B1X3Zkc28sIGNwdSk7CiAJCQkJ
aWYgKG5vZGVfdmRzbyAhPSBub2RlKQotCQkJCQlrc2Z0X3ByaW50X21zZygidkRTTyByZXBv
cnRlZCBub2RlICVodSBidXQgc2hvdWxkIGJlICVodVxuIiwKKwkJCQkJa3NmdF9wcmludF9t
c2coInZEU08gcmVwb3J0ZWQgbm9kZSAldSBidXQgc2hvdWxkIGJlICV1XG4iLAogCQkJCQkJ
ICAgICAgIG5vZGVfdmRzbywgbm9kZSk7CiAJCQkJa3NmdF90ZXN0X3Jlc3VsdF9mYWlsKCJX
cm9uZyB2YWx1ZXNcbiIpOwogCQkJfSBlbHNlIHsKQEAgLTI5NSwxMCArMjkwLDEwIEBAIHN0
YXRpYyB2b2lkIHRlc3RfZ2V0Y3B1KGludCBjcHUpCiAKIAkJCWlmIChjcHVfdnN5cyAhPSBj
cHUgfHwgbm9kZV92c3lzICE9IG5vZGUpIHsKIAkJCQlpZiAoY3B1X3ZzeXMgIT0gY3B1KQot
CQkJCQlrc2Z0X3ByaW50X21zZygidnN5c2NhbGwgcmVwb3J0ZWQgQ1BVICVodSBidXQgc2hv
dWxkIGJlICVkXG4iLAorCQkJCQlrc2Z0X3ByaW50X21zZygidnN5c2NhbGwgcmVwb3J0ZWQg
Q1BVICV1IGJ1dCBzaG91bGQgYmUgJWRcbiIsCiAJCQkJCQkgICAgICAgY3B1X3ZzeXMsIGNw
dSk7CiAJCQkJaWYgKG5vZGVfdnN5cyAhPSBub2RlKQotCQkJCQlrc2Z0X3ByaW50X21zZygi
dnN5c2NhbGwgcmVwb3J0ZWQgbm9kZSAlaHUgYnV0IHNob3VsZCBiZSAlaHVcbiIsCisJCQkJ
CWtzZnRfcHJpbnRfbXNnKCJ2c3lzY2FsbCByZXBvcnRlZCBub2RlICV1IGJ1dCBzaG91bGQg
YmUgJXVcbiIsCiAJCQkJCQkgICAgICAgbm9kZV92c3lzLCBub2RlKTsKIAkJCQlrc2Z0X3Rl
c3RfcmVzdWx0X2ZhaWwoIldyb25nIHZhbHVlc1xuIik7CiAJCQl9IGVsc2UgewpkaWZmIC0t
Z2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Zkc29fcmVzdG9yZXIuYyBiL3Rv
b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni92ZHNvX3Jlc3RvcmVyLmMKaW5kZXggZmU5OWYy
NDM0MTU1Li5hYzhkOGUxZTk4MDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl
c3RzL3g4Ni92ZHNvX3Jlc3RvcmVyLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
eDg2L3Zkc29fcmVzdG9yZXIuYwpAQCAtOTIsNCArOTIsNiBAQCBpbnQgbWFpbigpCiAJCXBy
aW50ZigiW0ZBSUxdXHQhU0FfU0lHSU5GTyBoYW5kbGVyIHdhcyBub3QgY2FsbGVkXG4iKTsK
IAkJbmVycnMrKzsKIAl9CisKKwlyZXR1cm4gbmVycnM7CiB9Cg==

--------------BC3lpAMZ15HL8foAtMpMI02h--

.
Date: Tue, 16 Jul 2024 21:11:39 +0100
From: =?UTF-8?q?Adri=C3=A1n=20Larumbe?= <adrian.larumbe@collabora.com>
To: Boris Brezillon <boris.brezillon@collabora.com>,
	Steven Price <steven.price@arm.com>,
	Liviu Dudau <liviu.dudau@arm.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	David Airlie <airlied@gmail.com>,
	Daniel Vetter <daniel@ffwll.ch>
Cc: kernel@collabora.com,
	=?UTF-8?q?Adri=C3=A1n=20Larumbe?= <adrian.larumbe@collabora.com>,
	dri-devel@lists.freedesktop.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH v4 0/4] Support fdinfo runtime and memory stats on Panthor

.
Date: Tue, 16 Jul 2024 22:40:01 +0300
From: Tomer Maimon <tmaimon77@gmail.com>
To: <linus.walleij@linaro.org>, <robh@kernel.org>, <krzk+dt@kernel.org>,
	<conor+dt@kernel.org>, <avifishman70@gmail.com>, <tali.perry1@gmail.com>,
	<joel@jms.id.au>, <venture@google.com>, <yuenn@google.com>,
	<benjaminfair@google.com>
Subject: [PATCH v2 0/7] pinctrl: npcm8xx: pin configuration changes 

.
Date: Tue, 16 Jul 2024 22:21:13 +0200
From: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
To: Kalle Valo <kvalo@kernel.org>
Cc: linux-kernel@vger.kernel.org,
	kernel-janitors@vger.kernel.org,
	Christophe JAILLET <christophe.jaillet@wanadoo.fr>,
	linux-wireless@vger.kernel.org,
	b43-dev@lists.infradead.org
Subject: [PATCH] wifi: b43: Constify struct lpphy_tx_gain_table_entry

.
Date: Tue, 16 Jul 2024 22:26:07 +0200
From: Ronald Warsow <rwarsow@gmx.de>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>, stable@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH 6.9 000/143] 6.9.10-rc1 review

.
Date: Tue, 16 Jul 2024 16:27:14 -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>,
 Jiapeng Chong <jiapeng.chong@linux.alibaba.com>, Marilene A Garcia
 <marilene.agarcia@gmail.com>, "Masami Hiramatsu (Google)"
 <mhiramat@kernel.org>, Tatsuya S <tatsuya.s2862@gmail.com>, bpf
 <bpf@vger.kernel.org>
Subject: [GIT PULL] ftrace: Rewrite of function graph to allow multiple
 users


Linus,

ftrace: Rewrite of function graph tracer

Up until now, the function graph tracer could only have a single user
attached to it. If another user tried to attach to the function graph
tracer while one was already attached, it would fail. Allowing function
graph tracer to have more than one user has been asked for since 2009, but
it required a rewrite to the logic to pull it off so it never happened.
Until now!

There's three systems that trace the return of a function. That is
kretprobes, function graph tracer, and BPF. kretprobes and function graph
tracing both do it similarly. The difference is that kretprobes uses a
shadow stack per callback and function graph tracer creates a shadow stack
for all tasks. The function graph tracer method makes it possible to trace
the return of all functions. As kretprobes now needs that feature too,
allowing it to use function graph tracer was needed. BPF also wants to
trace the return of many probes and its method doesn't scale either.
Having it use function graph tracer would improve that.

By allowing function graph tracer to have multiple users allows both
kretprobes and BPF to use function graph tracer in these cases. This will
allow kretprobes code to be removed in the future as it's version will no
longer be needed. Note, function graph tracer is only limited to 16
simultaneous users, due to shadow stack size and allocated slots.


Please pull the latest ftrace-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
ftrace-v6.11

Tag SHA1: d370074e4673a7f2dca52f93552a28714e8f65d7
Head SHA1: b576d375b536568c85d42c15a189f6b6fdd75b74


Jiapeng Chong (2):
      fgraph: Remove some unused functions
      fgraph: Use str_plural() in test_graph_storage_single()

Marilene A Garcia (1):
      ftrace: Add missing kerneldoc parameters to unregister_ftrace_direct()

Masami Hiramatsu (Google) (3):
      function_graph: Handle tail calls for stack unwinding
      function_graph: Use a simple LRU for fgraph_array index number
      ftrace: Add multiple fgraph storage selftest

Steven Rostedt (Google) (27):
      ftrace: Add subops logic to allow one ops to manage many
      ftrace: Allow subops filtering to be modified
      function_graph: Add pid tracing back to function graph tracer
      function_graph: Use for_each_set_bit() in __ftrace_return_to_handler()
      function_graph: Use bitmask to loop on fgraph entry
      function_graph: Use static_call and branch to optimize entry function
      function_graph: Use static_call and branch to optimize return function
      selftests/ftrace: Add function_graph tracer to func-filter-pid test
      selftests/ftrace: Add fgraph-multi.tc test
      ftrace: Add back ftrace_update_trampoline() to ftrace_update_pid_func()
      ftrace/selftests: Fix pid test with function graph not showing pids
      ftrace: Rename dup_hash() and comment it
      ftrace: Remove "filter_hash" parameter from __ftrace_hash_rec_update()
      ftrace: Add comments to ftrace_hash_rec_disable/enable()
      ftrace: Convert "inc" parameter to bool in ftrace_hash_rec_update_modify()
      ftrace: Add comments to ftrace_hash_move() and friends
      ftrace: Declare function_trace_op in header to quiet sparse warning
      ftrace: Assign ftrace_list_end to ftrace_ops_list type cast to RCU
      ftrace: Assign RCU list variable with rcu_assign_ptr()
      ftrace: Fix prototypes for ftrace_startup/shutdown_subops()
      function_graph: Make fgraph_do_direct static key static
      function_graph: Do not update pid func if CONFIG_DYNAMIC_FTRACE not enabled
      function_graph: Rename BYTE_NUMBER to CHAR_NUMBER in selftests
      function_graph: Make fgraph_update_pid_func() a stub for !DYNAMIC_FTRACE
      function_graph: Fix up ftrace_graph_ret_addr()
      function_graph: Everyone uses HAVE_FUNCTION_GRAPH_RET_ADDR_PTR, remove it
      function_graph: Add READ_ONCE() when accessing fgraph_array[]

Steven Rostedt (VMware) (15):
      function_graph: Convert ret_stack to a series of longs
      fgraph: Use BUILD_BUG_ON() to make sure we have structures divisible by long
      function_graph: Add an array structure that will allow multiple callbacks
      function_graph: Allow multiple users to attach to function graph
      function_graph: Remove logic around ftrace_graph_entry and return
      ftrace/function_graph: Pass fgraph_ops to function graph callbacks
      ftrace: Allow function_graph tracer to be enabled in instances
      ftrace: Allow ftrace startup flags to exist without dynamic ftrace
      function_graph: Have the instances use their own ftrace_ops for filtering
      function_graph: Add "task variables" per task for fgraph_ops
      function_graph: Move set_graph_function tests to shadow stack global var
      function_graph: Move graph depth stored data to shadow stack global var
      function_graph: Move graph notrace bit to shadow stack global var
      function_graph: Implement fgraph_reserve_data() and fgraph_retrieve_data()
      function_graph: Add selftest for passing local variables

Tatsuya S (1):
      ftrace: Hide one more entry in stack trace when ftrace_pid is enabled

----
 Documentation/trace/ftrace-design.rst              |   12 -
 arch/arm64/include/asm/ftrace.h                    |   11 -
 arch/csky/include/asm/ftrace.h                     |    2 -
 arch/loongarch/include/asm/ftrace.h                |    1 -
 arch/powerpc/include/asm/ftrace.h                  |    2 -
 arch/riscv/include/asm/ftrace.h                    |    1 -
 arch/s390/include/asm/ftrace.h                     |    1 -
 arch/x86/include/asm/ftrace.h                      |    2 -
 include/linux/ftrace.h                             |   48 +-
 include/linux/sched.h                              |    2 +-
 include/linux/trace_recursion.h                    |   39 -
 kernel/trace/fgraph.c                              | 1054 ++++++++++++++++----
 kernel/trace/ftrace.c                              |  688 +++++++++++--
 kernel/trace/ftrace_internal.h                     |   18 +-
 kernel/trace/trace.h                               |   93 +-
 kernel/trace/trace_functions.c                     |   15 +-
 kernel/trace/trace_functions_graph.c               |   96 +-
 kernel/trace/trace_irqsoff.c                       |   10 +-
 kernel/trace/trace_sched_wakeup.c                  |   10 +-
 kernel/trace/trace_selftest.c                      |  259 ++++-
 .../selftests/ftrace/test.d/ftrace/fgraph-multi.tc |  103 ++
 .../ftrace/test.d/ftrace/func-filter-pid.tc        |   29 +-
 22 files changed, 2055 insertions(+), 441 deletions(-)
 create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-multi.tc
---------------------------

.
Date: Tue, 16 Jul 2024 16:35:43 -0400
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Daniel Wagner <dwagner@suse.de>,
 "Luis Claudio R. Goncalves" <lgoncalv@redhat.com>
Subject: [GIT PULL] tracing/tools: Minor updates for 6.11


Linus,

tracing/tools: Trivial updates for 6.11

- Use pretty formatting only on interactive tty in rtla/osnoise

- Better reporting when histogram is empty in rtla/osnoise

- Use the correct library name for "libtracefs" in feature detection

This has the last updates from Daniel Bristot's repository.

Please pull the latest trace-tools-v6.11 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-tools-v6.11

Tag SHA1: 1fea7fbe8848853afc0694bde17612f78265157e
Head SHA1: 28beb730ee167e505c86d1a8ae239e97d0136b13


Daniel Wagner (1):
      tools: build: use correct lib name for libtracefs feature detection

Luis Claudio R. Goncalves (2):
      rtla/osnoise: Use pretty formatting only on interactive tty
      rtla/osnoise: Better report when histogram is empty

----
 tools/build/feature/Makefile          |  2 +-
 tools/build/feature/test-libtracefs.c |  2 +-
 tools/tracing/rtla/src/osnoise_hist.c | 15 +++++++++++++++
 tools/tracing/rtla/src/osnoise_top.c  | 19 +++++++++++++++----
 4 files changed, 32 insertions(+), 6 deletions(-)
---------------------------
diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
index ed54cef450f5..489cbed7e82a 100644
--- a/tools/build/feature/Makefile
+++ b/tools/build/feature/Makefile
@@ -213,7 +213,7 @@ $(OUTPUT)test-libtraceevent.bin:
 	$(BUILD) -ltraceevent
 
 $(OUTPUT)test-libtracefs.bin:
-	 $(BUILD) $(shell $(PKG_CONFIG) --cflags libtraceevent 2>/dev/null) -ltracefs
+	 $(BUILD) $(shell $(PKG_CONFIG) --cflags libtracefs 2>/dev/null) -ltracefs
 
 $(OUTPUT)test-libcrypto.bin:
 	$(BUILD) -lcrypto
diff --git a/tools/build/feature/test-libtracefs.c b/tools/build/feature/test-libtracefs.c
index 8eff16c0c10b..29a757a7d848 100644
--- a/tools/build/feature/test-libtracefs.c
+++ b/tools/build/feature/test-libtracefs.c
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0
-#include <tracefs/tracefs.h>
+#include <tracefs.h>
 
 int main(void)
 {
diff --git a/tools/tracing/rtla/src/osnoise_hist.c b/tools/tracing/rtla/src/osnoise_hist.c
index 7be17d09f7e8..214e2c93fde0 100644
--- a/tools/tracing/rtla/src/osnoise_hist.c
+++ b/tools/tracing/rtla/src/osnoise_hist.c
@@ -374,6 +374,7 @@ osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *too
 {
 	struct osnoise_hist_data *data = tool->data;
 	struct trace_instance *trace = &tool->trace;
+	int has_samples = 0;
 	int bucket, cpu;
 	int total;
 
@@ -402,11 +403,25 @@ osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *too
 			continue;
 		}
 
+		/* There are samples above the threshold */
+		has_samples = 1;
 		trace_seq_printf(trace->seq, "\n");
 		trace_seq_do_printf(trace->seq);
 		trace_seq_reset(trace->seq);
 	}
 
+	/*
+	 * If no samples were recorded, skip calculations, print zeroed statistics
+	 * and return.
+	 */
+	if (!has_samples) {
+		trace_seq_reset(trace->seq);
+		trace_seq_printf(trace->seq, "over: 0\ncount: 0\nmin: 0\navg: 0\nmax: 0\n");
+		trace_seq_do_printf(trace->seq);
+		trace_seq_reset(trace->seq);
+		return;
+	}
+
 	if (!params->no_index)
 		trace_seq_printf(trace->seq, "over: ");
 
diff --git a/tools/tracing/rtla/src/osnoise_top.c b/tools/tracing/rtla/src/osnoise_top.c
index 07ba55d4ec06..f594a44df840 100644
--- a/tools/tracing/rtla/src/osnoise_top.c
+++ b/tools/tracing/rtla/src/osnoise_top.c
@@ -42,6 +42,7 @@ struct osnoise_top_params {
 	int			hk_cpus;
 	int			warmup;
 	int			buffer_size;
+	int			pretty_output;
 	cpu_set_t		hk_cpu_set;
 	struct sched_attr	sched_param;
 	struct trace_events	*events;
@@ -163,7 +164,9 @@ static void osnoise_top_header(struct osnoise_tool *top)
 
 	get_duration(top->start_time, duration, sizeof(duration));
 
-	trace_seq_printf(s, "\033[2;37;40m");
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[2;37;40m");
+
 	trace_seq_printf(s, "                                          ");
 
 	if (params->mode == MODE_OSNOISE) {
@@ -174,12 +177,16 @@ static void osnoise_top_header(struct osnoise_tool *top)
 	}
 
 	trace_seq_printf(s, "                                   ");
-	trace_seq_printf(s, "\033[0;0;0m");
+
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[0;0;0m");
 	trace_seq_printf(s, "\n");
 
 	trace_seq_printf(s, "duration: %9s | time is in us\n", duration);
 
-	trace_seq_printf(s, "\033[2;30;47m");
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[2;30;47m");
+
 	trace_seq_printf(s, "CPU Period       Runtime ");
 	trace_seq_printf(s, "       Noise ");
 	trace_seq_printf(s, " %% CPU Aval ");
@@ -192,7 +199,8 @@ static void osnoise_top_header(struct osnoise_tool *top)
 	trace_seq_printf(s, "          IRQ      Softirq       Thread");
 
 eol:
-	trace_seq_printf(s, "\033[0;0;0m");
+	if (params->pretty_output)
+		trace_seq_printf(s, "\033[0;0;0m");
 	trace_seq_printf(s, "\n");
 }
 
@@ -619,6 +627,9 @@ osnoise_top_apply_config(struct osnoise_tool *tool, struct osnoise_top_params *p
 		auto_house_keeping(&params->monitored_cpus);
 	}
 
+	if (isatty(1) && !params->quiet)
+		params->pretty_output = 1;
+
 	return 0;
 
 out_err:

.
Date: Tue, 16 Jul 2024 22:52:36 +0200
From: Josua Mayer <josua@solid-run.com>
To: Vinod Koul <vkoul@kernel.org>, 
 Kishon Vijay Abraham I <kishon@kernel.org>, Andrew Lunn <andrew@lunn.ch>, 
 Gregory Clement <gregory.clement@bootlin.com>, 
 Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>, 
 Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>
Cc: Yazan Shhady <yazan.shhady@solid-run.com>, 
 linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, 
 linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, 
 Josua Mayer <josua@solid-run.com>
Subject: [PATCH RFC v2 0/4] phy: mvebu-cp110-utmi: add support for
 armada-380 utmi phys

.
Date: Tue, 16 Jul 2024 16:56:09 -0400
From: Frank Li <Frank.Li@nxp.com>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>,
	Joy Zou <joy.zou@nxp.com>,
	Dong Aisheng <aisheng.dong@nxp.com>,
	Robin Gong <yibin.gong@nxp.com>,
	linux-input@vger.kernel.org (open list:INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN)...),
	linux-kernel@vger.kernel.org (open list)
Cc: imx@lists.linux.dev
Subject: [PATCH 1/2] input: keyboard: snvs_pwrkey: Enable clock when accessing HP* registers

.
Date: Wed, 17 Jul 2024 00:13:27 +0300
From: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
To: Bjorn Andersson <andersson@kernel.org>, 
 Michael Turquette <mturquette@baylibre.com>, 
 Stephen Boyd <sboyd@kernel.org>, Neil Armstrong <neil.armstrong@linaro.org>, 
 Konrad Dybcio <konrad.dybcio@linaro.org>, Rob Herring <robh@kernel.org>, 
 Krzysztof Kozlowski <krzk+dt@kernel.org>, 
 Conor Dooley <conor+dt@kernel.org>
Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, 
 linux-kernel@vger.kernel.org, devicetree@vger.kernel.org
Subject: [PATCH 0/7] clk: qcom: merge SM8550 and SM8650 display clock
 controller drivers

.
Date: Tue, 16 Jul 2024 14:24:59 -0700
From: Kees Cook <kees@kernel.org>
To: Lee Jones <lee@kernel.org>
Cc: Kees Cook <kees@kernel.org>,
	Pavel Machek <pavel@ucw.cz>,
	linux-leds@vger.kernel.org,
	"Gustavo A. R. Silva" <gustavoars@kernel.org>,
	linux-kernel@vger.kernel.org,
	linux-hardening@vger.kernel.org
Subject: [PATCH] leds: gpio: Set num_leds after allocation

.
Date: Tue, 16 Jul 2024 21:25:30 +0000
From: Rae Moar <rmoar@google.com>
To: shuah@kernel.org, davidgow@google.com, dlatypov@google.com, 
	brendan.higgins@linux.dev
Cc: linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, 
	linux-kernel@vger.kernel.org, Rae Moar <rmoar@google.com>
Subject: [PATCH] kunit: add test duration attribute

.
Date: Tue, 16 Jul 2024 17:31:15 -0400
From: Jim Quinlan <james.quinlan@broadcom.com>
To: linux-pci@vger.kernel.org,
	Nicolas Saenz Julienne <nsaenz@kernel.org>,
	Bjorn Helgaas <bhelgaas@google.com>,
	Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
	Cyril Brulebois <kibi@debian.org>,
	Stanimir Varbanov <svarbanov@suse.de>,
	Krzysztof Kozlowski <krzk@kernel.org>,
	bcm-kernel-feedback-list@broadcom.com,
	jim2101024@gmail.com,
	james.quinlan@broadcom.com
Cc: devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS),
	linux-arm-kernel@lists.infradead.org (moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE),
	linux-kernel@vger.kernel.org (open list),
	linux-rpi-kernel@lists.infradead.org (moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE),
	Rob Herring <robh@kernel.org>
Subject: [PATCH v4 00/12] PCI: brcnstb: Enable STB 7712 SOC

.
Date: Tue, 16 Jul 2024 17:33:11 -0400
From: Frank Li <Frank.Li@nxp.com>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>,
	Shawn Guo <shawnguo@kernel.org>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Pengutronix Kernel Team <kernel@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Abel Vesa <abelvesa@kernel.org>,
	Nitin Garg <nitin.garg@nxp.com>,
	linux-input@vger.kernel.org (open list:INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN)...),
	imx@lists.linux.dev (open list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE),
	linux-arm-kernel@lists.infradead.org (moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE),
	linux-kernel@vger.kernel.org (open list)
Cc: imx@lists.linux.dev
Subject: [PATCH 1/1] input: imx_sc_key: Enable wakeup according to dts property wakeup-source

.
Date: Tue, 16 Jul 2024 14:38:33 -0700
From: Kees Cook <kees@kernel.org>
To: =?UTF-8?q?Am=C3=A9lie=20Delaunay?= <amelie.delaunay@foss.st.com>
Cc: Kees Cook <kees@kernel.org>,
	Vinod Koul <vkoul@kernel.org>,
	Maxime Coquelin <mcoquelin.stm32@gmail.com>,
	Alexandre Torgue <alexandre.torgue@foss.st.com>,
	dmaengine@vger.kernel.org,
	linux-stm32@st-md-mailman.stormreply.com,
	linux-arm-kernel@lists.infradead.org,
	"Gustavo A. R. Silva" <gustavoars@kernel.org>,
	linux-kernel@vger.kernel.org,
	linux-hardening@vger.kernel.org
Subject: [PATCH] dmaengine: stm32-dma3: Set lli_size after allocation

.
Date: Tue, 16 Jul 2024 23:40:31 +0200
From: Ferry Toth <ftoth@exalondelft.nl>
To: "Jiri Slaby (SUSE)" <jirislaby@kernel.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Ferry Toth <ftoth@exalondelft.nl>,
	Thomas Gleixner <tglx@linutronix.de>,
	John Ogness <john.ogness@linutronix.de>,
	linux-kernel@vger.kernel.org,
	linux-serial@vger.kernel.org
Cc: neil.armstrong@linaro.org,
	AlCooper <alcooperx@gmail.com>,
	AlexanderShiyan <shc_work@mail.ru>,
	AlexandreBelloni <alexandre.belloni@bootlin.com>,
	AlexandreTorgue <alexandre.torgue@foss.st.com>,
	AlimAkhtar <alim.akhtar@samsung.com>,
	AndrewMorton <akpm@linux-foundation.org>,
	"AneeshKumarK . V" <aneesh.kumar@kernel.org>,
	AngeloGioacchinoDelRegno <angelogioacchino.delregno@collabora.com>,
	BaolinWang <baolin.wang@linux.alibaba.com>,
	BaruchSiach <baruch@tkos.co.il>,
	BjornAndersson <andersson@kernel.org>,
	ClaudiuBeznea <claudiu.beznea@tuxon.dev>,
	"DavidS . Miller" <davem@davemloft.net>,
	FabioEstevam <festevam@gmail.com>,
	HammerHsieh <hammerh0314@gmail.com>,
	=?ISO-8859-15?Q?Christian_K=F6nig?= <christian.koenig@amd.com>,
	ChristopheLeroy <christophe.leroy@csgroup.eu>,
	ChunyanZhang <zhang.lyra@gmail.com>,
	JeromeBrunet <jbrunet@baylibre.com>,
	JonathanHunter <jonathanh@nvidia.com>,
	KevinHilman <khilman@baylibre.com>,
	KonradDybcio <konrad.dybcio@linaro.org>,
	KrzysztofKozlowski <krzysztof.kozlowski@linaro.org>,
	KumaravelThiagarajan <kumaravel.thiagarajan@microchip.com>,
	LaxmanDewangan <ldewangan@nvidia.com>,
	linux-arm-kernel@lists.infradead.org,
	linux-arm-msm@vger.kernel.org,
	"MaciejW . Rozycki" <macro@orcam.me.uk>,
	ManivannanSadhasivam <manivannan.sadhasivam@linaro.org>,
	MartinBlumenstingl <martin.blumenstingl@googlemail.com>,
	MatthiasBrugger <matthias.bgg@gmail.com>,
	MaximeCoquelin <mcoquelin.stm32@gmail.com>,
	MichaelEllerman <mpe@ellerman.id.au>,
	MichalSimek <michal.simek@amd.com>,
	"NaveenN . Rao" <naveen.n.rao@linux.ibm.com>,
	NicolasFerre <nicolas.ferre@microchip.com>,
	NicholasPiggin <npiggin@gmail.com>,
	OrsonZhai <orsonzhai@gmail.com>,
	=?ISO-8859-15?Q?Pali_Roh=E1r?= <pali@kernel.org>,
	PatriceChotard <patrice.chotard@foss.st.com>,
	PeterKorsgaard <jacmet@sunsite.dk>,
	RichardGenoud <richard.genoud@gmail.com>,
	RussellKing <linux@armlinux.org.uk>,
	SaschaHauer <s.hauer@pengutronix.de>,
	ShawnGuo <shawnguo@kernel.org>,
	StefaniSeibold <stefani@seibold.net>,
	SumitSemwal <sumit.semwal@linaro.org>,
	TaichiSugaya <sugaya.taichi@socionext.com>,
	TakaoOrito <orito.takao@socionext.com>,
	TharunKumarP <tharunkumar.pasumarthi@microchip.com>,
	ThierryReding <thierry.reding@gmail.com>,
	TimurTabi <timur@kernel.org>,
	VineetGupta <vgupta@kernel.org>,
	MarekSzyprowski <m.szyprowski@samsung.com>,
	PhilEdworthy <phil.edworthy@renesas.com>
Subject: [PATCH v1 1/1] tty: serial: 8250_dma: use sgl with 2 nents to take care of buffer wrap

.
Date: Tue, 16 Jul 2024 15:45:08 -0600
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 updates for v6.11

Linus,

Please pull DT updates for 6.11. There's one conflict with the kbuild 
tree. The correct resolution is in linux-next.

Rob


The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 76be2f9823b10c07daf814cb6c732eb1456a0b9e:

  dt-bindings: timer: sprd-timer: convert to YAML (2024-07-15 05:26:07 -0600)

----------------------------------------------------------------
Devicetree updates for v6.11:

DT Bindings:
- Convert and add a bunch of IBM FSI related bindings

- Add a new schema listing legacy compatibles which will (probably)
  never be documented. This will silence various checks warning about
  them.

- Add bindings for Sierra Wireless mangOH Green SPI IoT interface, new
  Arm 2024 Cortex and Neoverse CPUs, QCom sc8180x PDC, QCom SDX75 GPI
  DMA, imx8mp/imx8qxp fsl,irqsteer, and Renesas RZ/G2UL CRU and CSI-2
  blocks

- Convert Spreadtrum sprd-timer, FSL cpm_qe, FSL fsl,ls-scfg-msi, FSL
  q(b)man-*, FSL qoriq-mc, and img,pdc-wdt bindings to DT schema

- Drop obsolete stericsson,abx500.txt

DT core:
- Update dtc to upstream version v1.7.0-93-g1df7b047fe43

- Add support to run DT validation on DTs with applied overlays

- Add helper for creating boolean properties in dynamic nodes and use
  that for dynamic PCI nodes

- Clean-up early parsing of '#{address,size}-cells'

----------------------------------------------------------------
Alexander Stein (1):
      dt-bindings: interrupt-controller: fsl,irqsteer: Add imx8mp/imx8qxp support

Andre Przywara (1):
      dt-bindings: arm: cpus: Add new Cortex and Neoverse names

Biju Das (2):
      media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/G2UL CSI-2 block
      media: dt-bindings: renesas,rzg2l-cru: Document Renesas RZ/G2UL CRU block

Bjorn Andersson (1):
      dt-bindings: interrupt-controller: qcom,pdc: Add sc8180x PDC

Dmitry Baryshkov (2):
      dt-bindings: ufs: qcom,ufs: drop source clock entries
      kbuild: verify dtoverlay files against schema

Eddie James (10):
      dt-bindings: fsi: fsi2spi: Document SPI controller child nodes
      dt-bindings: fsi: Document the IBM SCOM engine
      dt-bindings: fsi: p9-occ: Convert to json-schema
      dt-bindings: fsi: Document the IBM SBEFIFO engine
      dt-bindings: fsi: Document the FSI controller common properties
      dt-bindings: fsi: ibm,i2cr-fsi-master: Reference common FSI controller
      dt-bindings: fsi: ast2600-fsi-master: Convert to json-schema
      dt-bindings: fsi: Document the AST2700 FSI controller
      dt-bindings: fsi: Document the FSI Hub Controller
      dt-bindings: i2c: i2c-fsi: Convert to json-schema

Frank Li (5):
      dt-bindings: misc: fsl,qoriq-mc: convert to yaml format
      dt-bindings: soc: fsl: Convert q(b)man-* to yaml format
      dt-bindings: interrupt-controller: convert fsl,ls-scfg-msi to yaml
      dt-bindings: soc: fsl: cpm_qe: convert to yaml format
      dt-bindings: soc: fsl: Add fsl,ls1028a-reset for reset syscon node

Geert Uytterhoeven (1):
      dt-bindings: timer: renesas,tmu: Make interrupt-names required

Herve Codina (5):
      of: dynamic: Constify parameter in of_changeset_add_prop_string_array()
      of: unittest: Add tests for changeset properties adding
      of: dynamic: Introduce of_changeset_add_prop_bool()
      of: unittest: Add a test case for of_changeset_add_prop_bool()
      PCI: of_property: Add interrupt-controller property in PCI device nodes

Krzysztof Kozlowski (3):
      dt-bindings: display: panel: constrain 'reg' in DSI panels (part two)
      dt-bindings: drop stale Anson Huang from maintainers
      dt-bindings: incomplete-devices: document devices without bindings

Neil Armstrong (1):
      dt-bindings: trivial-devices: document the Sierra Wireless mangOH Green SPI IoT interface

Rob Herring (2):
      of/fdt: Scan the root node properties earlier
      of/fdt: avoid re-parsing '#{address,size}-cells' in of_fdt_limit_memory

Rob Herring (Arm) (1):
      scripts/dtc: Update to upstream version v1.7.0-93-g1df7b047fe43

Rohit Agarwal (1):
      dt-bindings: dma: qcom,gpi: document the SDX75 GPI DMA Engine

Shresth Prasad (1):
      dt-bindings: watchdog: img,pdc-wdt: Convert to dtschema

Stanislav Jakubek (2):
      dt-bindings: clock: drop obsolete stericsson,abx500.txt
      dt-bindings: timer: sprd-timer: convert to YAML

 Documentation/devicetree/bindings/arm/cpus.yaml    |   6 +
 .../bindings/arm/freescale/fsl,imx7ulp-sim.yaml    |   4 +-
 .../devicetree/bindings/clock/imx6q-clock.yaml     |   3 +-
 .../devicetree/bindings/clock/imx6sl-clock.yaml    |   3 +-
 .../devicetree/bindings/clock/imx6sll-clock.yaml   |   3 +-
 .../devicetree/bindings/clock/imx6sx-clock.yaml    |   3 +-
 .../devicetree/bindings/clock/imx6ul-clock.yaml    |   3 +-
 .../devicetree/bindings/clock/imx7d-clock.yaml     |   1 -
 .../devicetree/bindings/clock/imx8m-clock.yaml     |   3 +-
 .../bindings/clock/stericsson,abx500.txt           |  20 --
 .../bindings/display/panel/lg,sw43408.yaml         |   4 +-
 .../bindings/display/panel/raydium,rm69380.yaml    |   5 +-
 .../devicetree/bindings/dma/qcom,gpi.yaml          |   1 +
 .../bindings/fsi/aspeed,ast2600-fsi-master.yaml    | 121 +++++++
 .../devicetree/bindings/fsi/fsi-controller.yaml    |  66 ++++
 .../devicetree/bindings/fsi/fsi-master-aspeed.txt  |  36 ---
 .../devicetree/bindings/fsi/ibm,fsi2spi.yaml       |  36 ++-
 .../bindings/fsi/ibm,i2cr-fsi-master.yaml          |   5 +-
 .../bindings/fsi/ibm,p9-fsi-controller.yaml        |  45 +++
 .../devicetree/bindings/fsi/ibm,p9-occ.txt         |  16 -
 .../devicetree/bindings/fsi/ibm,p9-occ.yaml        |  40 +++
 .../devicetree/bindings/fsi/ibm,p9-sbefifo.yaml    |  46 +++
 .../devicetree/bindings/fsi/ibm,p9-scom.yaml       |  37 +++
 .../devicetree/bindings/gpio/fsl-imx-gpio.yaml     |   4 +-
 .../devicetree/bindings/gpio/gpio-mxs.yaml         |   1 -
 Documentation/devicetree/bindings/i2c/i2c-fsi.txt  |  40 ---
 .../devicetree/bindings/i2c/i2c-imx-lpi2c.yaml     |   4 +-
 .../devicetree/bindings/i2c/ibm,i2c-fsi.yaml       |  76 +++++
 .../bindings/iio/magnetometer/fsl,mag3110.yaml     |   2 +-
 .../devicetree/bindings/incomplete-devices.yaml    | 137 ++++++++
 .../interrupt-controller/fsl,irqsteer.yaml         |  23 +-
 .../bindings/interrupt-controller/fsl,ls-msi.yaml  |  79 +++++
 .../interrupt-controller/fsl,ls-scfg-msi.txt       |  30 --
 .../bindings/interrupt-controller/qcom,pdc.yaml    |   1 +
 .../bindings/media/renesas,rzg2l-cru.yaml          |  35 ++-
 .../bindings/media/renesas,rzg2l-csi2.yaml         |   1 +
 .../bindings/memory-controllers/fsl/mmdc.yaml      |   4 +-
 .../devicetree/bindings/misc/fsl,qoriq-mc.txt      | 196 ------------
 .../devicetree/bindings/misc/fsl,qoriq-mc.yaml     | 187 +++++++++++
 .../devicetree/bindings/nvmem/imx-iim.yaml         |   4 +-
 .../devicetree/bindings/nvmem/imx-ocotp.yaml       |   4 +-
 .../devicetree/bindings/nvmem/mxs-ocotp.yaml       |   4 +-
 .../devicetree/bindings/pwm/imx-tpm-pwm.yaml       |   4 +-
 Documentation/devicetree/bindings/pwm/mxs-pwm.yaml |   1 -
 .../devicetree/bindings/soc/fsl/bman-portals.txt   |  56 ----
 Documentation/devicetree/bindings/soc/fsl/bman.txt | 137 --------
 .../bindings/soc/fsl/cpm_qe/fsl,qe-firmware.yaml   |  48 +++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-ic.yaml         |  47 +++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-muram.yaml      |  71 +++++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-si.yaml         |  40 +++
 .../bindings/soc/fsl/cpm_qe/fsl,qe-siram.yaml      |  39 +++
 .../devicetree/bindings/soc/fsl/cpm_qe/fsl,qe.yaml | 148 +++++++++
 .../devicetree/bindings/soc/fsl/cpm_qe/qe.txt      | 178 -----------
 .../bindings/soc/fsl/fsl,bman-portal.yaml          |  52 +++
 .../devicetree/bindings/soc/fsl/fsl,bman.yaml      |  83 +++++
 .../bindings/soc/fsl/fsl,ls1028a-reset.yaml        |  56 ++++
 .../devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml  |  69 ++++
 .../bindings/soc/fsl/fsl,qman-portal.yaml          | 110 +++++++
 .../devicetree/bindings/soc/fsl/fsl,qman.yaml      |  93 ++++++
 .../devicetree/bindings/soc/fsl/qman-portals.txt   | 134 --------
 Documentation/devicetree/bindings/soc/fsl/qman.txt | 187 -----------
 .../devicetree/bindings/spi/spi-fsl-lpspi.yaml     |   4 +-
 .../devicetree/bindings/thermal/imx-thermal.yaml   |   1 -
 .../bindings/thermal/imx8mm-thermal.yaml           |   4 +-
 .../devicetree/bindings/thermal/qoriq-thermal.yaml |   4 +-
 .../devicetree/bindings/timer/renesas,tmu.yaml     |   1 +
 .../bindings/timer/sprd,sc9860-timer.yaml          |  68 ++++
 .../bindings/timer/spreadtrum,sprd-timer.txt       |  20 --
 .../devicetree/bindings/trivial-devices.yaml       |   2 +
 .../devicetree/bindings/ufs/qcom,ufs.yaml          |  12 +-
 .../devicetree/bindings/watchdog/fsl-imx-wdt.yaml  |   4 +-
 .../bindings/watchdog/fsl-imx7ulp-wdt.yaml         |   4 +-
 .../devicetree/bindings/watchdog/img,pdc-wdt.yaml  |  55 ++++
 .../devicetree/bindings/watchdog/imgpdc-wdt.txt    |  19 --
 .../ethernet/freescale/dpaa2/overview.rst          |   2 +-
 MAINTAINERS                                        |   2 +-
 drivers/of/dynamic.c                               |  27 +-
 drivers/of/fdt.c                                   |  30 +-
 drivers/of/unittest.c                              | 166 ++++++++++
 drivers/pci/of_property.c                          |  24 ++
 include/linux/of.h                                 |   5 +-
 scripts/Makefile.lib                               |   9 +-
 scripts/dtc/checks.c                               |  85 ++---
 scripts/dtc/dtc-parser.y                           |   5 +
 scripts/dtc/dtc.c                                  |   9 +-
 scripts/dtc/dtc.h                                  |  12 +-
 scripts/dtc/fdtoverlay.c                           |   6 +-
 scripts/dtc/flattree.c                             |  21 +-
 scripts/dtc/fstree.c                               |   2 +-
 scripts/dtc/libfdt/fdt_overlay.c                   | 349 +++++++++++++++++----
 scripts/dtc/libfdt/fdt_ro.c                        |  37 ++-
 scripts/dtc/libfdt/libfdt.h                        |  67 +++-
 scripts/dtc/livetree.c                             |  56 ++--
 scripts/dtc/srcpos.c                               |  14 +-
 scripts/dtc/treesource.c                           |  26 ++
 scripts/dtc/util.h                                 |   6 +-
 scripts/dtc/version_gen.h                          |   2 +-
 97 files changed, 2751 insertions(+), 1301 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/clock/stericsson,abx500.txt
 create mode 100644 Documentation/devicetree/bindings/fsi/aspeed,ast2600-fsi-master.yaml
 create mode 100644 Documentation/devicetree/bindings/fsi/fsi-controller.yaml
 delete mode 100644 Documentation/devicetree/bindings/fsi/fsi-master-aspeed.txt
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-fsi-controller.yaml
 delete mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-occ.yaml
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-sbefifo.yaml
 create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-scom.yaml
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-fsi.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yaml
 create mode 100644 Documentation/devicetree/bindings/incomplete-devices.yaml
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,ls-msi.yaml
 delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,ls-scfg-msi.txt
 delete mode 100644 Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
 create mode 100644 Documentation/devicetree/bindings/misc/fsl,qoriq-mc.yaml
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/bman-portals.txt
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/bman.txt
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-firmware.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-ic.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-muram.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-si.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-siram.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe.yaml
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe.txt
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,bman-portal.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,bman.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,ls1028a-reset.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,qman-portal.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,qman.yaml
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/qman-portals.txt
 delete mode 100644 Documentation/devicetree/bindings/soc/fsl/qman.txt
 create mode 100644 Documentation/devicetree/bindings/timer/sprd,sc9860-timer.yaml
 delete mode 100644 Documentation/devicetree/bindings/timer/spreadtrum,sprd-timer.txt
 create mode 100644 Documentation/devicetree/bindings/watchdog/img,pdc-wdt.yaml
 delete mode 100644 Documentation/devicetree/bindings/watchdog/imgpdc-wdt.txt

.
Date: Tue, 16 Jul 2024 14:48:23 -0700
From: Kees Cook <kees@kernel.org>
To: Georgi Djakov <djakov@kernel.org>
Cc: Kees Cook <kees@kernel.org>,
	linux-pm@vger.kernel.org,
	Konrad Dybcio <konrad.dybcio@linaro.org>,
	"Gustavo A. R. Silva" <gustavoars@kernel.org>,
	linux-kernel@vger.kernel.org,
	linux-hardening@vger.kernel.org
Subject: [PATCH] interconnect: icc-clk: Add missed num_nodes initialization

.
Date: Wed, 17 Jul 2024 07:50:09 +1000
From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Arnaldo Carvalho de Melo <arnaldo.melo@gmail.com>, Namhyung Kim
 <namhyung@kernel.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Linux Next
 Mailing List <linux-next@vger.kernel.org>
Subject: linux-next: duplicate patches in the perf-current tree

.
Date: Tue, 16 Jul 2024 14:50:37 -0700
From: Ben Levinsky <ben.levinsky@amd.com>
To: <jassisinghbrar@gmail.com>, <linux-kernel@vger.kernel.org>,
	<linux-arm-kernel@lists.infradead.org>, <michal.simek@amd.com>,
	<tanmay.shah@amd.com>
Subject: [PATCH] mailbox: zynqmp-ipi: Make polling period configurable from kconfig

.
Date: Wed, 17 Jul 2024 07:53:55 +1000
From: Stephen Rothwell <sfr@canb.auug.org.au>
To: Alexandre Torgue <alexandre.torgue@st.com>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Linux Next
 Mailing List <linux-next@vger.kernel.org>
Subject: linux-next: duplicate patches in the stm32 tree

.
Date: Tue, 16 Jul 2024 14:57:06 -0700
From: Kees Cook <kees@kernel.org>
To: Peter Ujfalusi <peter.ujfalusi@gmail.com>
Cc: Kees Cook <kees@kernel.org>,
	Vinod Koul <vkoul@kernel.org>,
	dmaengine@vger.kernel.org,
	"Gustavo A. R. Silva" <gustavoars@kernel.org>,
	linux-kernel@vger.kernel.org,
	linux-hardening@vger.kernel.org
Subject: [PATCH] dmaengine: ti: omap-dma: Initialize sglen after allocation

.
