Update kernel to builds 8500518

git log --first-parent -100 --oneline --no-decorate 68c87a277c31..a50ef731e098:
a50ef731e098 BACKPORT: media: v4l2-mem2mem: Apply DST_QUEUE_OFF_BASE on MMAP buffers across ioctls
0496c13ded02 ANDROID: GKI: build damon reclaim
b3190b539a08 FROMLIST: mm/damon/reclaim: Fix the timer always stays active
ca5cc6bc4cfb BACKPORT: treewide: Add missing includes masked by cgroup -> bpf dependency
891f111a149a UPSTREAM: mm/damon: modify damon_rand() macro to static inline function
284927effaca UPSTREAM: mm/damon: add 'age' of region tracepoint support
3d89e6331060 UPSTREAM: mm/damon: hide kernel pointer from tracepoint event
1656aa6e496f UPSTREAM: mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log
a0220f613b74 UPSTREAM: mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging
6be0ebcb8938 UPSTREAM: mm/damon/dbgfs: remove an unnecessary variable
1b9e81febe0f UPSTREAM: mm/damon: move the implementation of damon_insert_region to damon.h
196600574ba4 UPSTREAM: mm/damon: add access checking for hugetlb pages
2d885a490288 UPSTREAM: mm/damon/dbgfs: support all DAMOS stats
4baaaded13f8 UPSTREAM: mm/damon/reclaim: provide reclamation statistics
5388d0502f36 UPSTREAM: mm/damon/schemes: account how many times quota limit has exceeded
caa9694119b4 UPSTREAM: mm/damon/schemes: account scheme actions that successfully applied
cb7e28849db0 UPSTREAM: mm/damon: convert macro functions to static inline functions
e7b7a5370d33 UPSTREAM: mm/damon: move damon_rand() definition into damon.h
5fefa05ffd0f UPSTREAM: mm/damon/schemes: add the validity judgment of thresholds
1a8086a78ed5 UPSTREAM: mm/damon/vaddr: remove swap_ranges() and replace it with swap()
ed97f2620f86 UPSTREAM: mm/damon: remove some unneeded function definitions in damon.h
0fb0a85d4299 UPSTREAM: mm/damon/core: use abs() instead of diff_of()
df930c3b5d9b UPSTREAM: mm/damon: unified access_check function naming rules
b1ddf425f66f UPSTREAM: mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()'
5529c8c7eb19 UPSTREAM: mm/damon/dbgfs: protect targets destructions with kdamond_lock
3de975028c54 UPSTREAM: mm/damon/vaddr-test: remove unnecessary variables
0a44e491b5b3 UPSTREAM: mm/damon/vaddr-test: split a test function having >1024 bytes frame size
a5405bc0f57c UPSTREAM: mm/damon/vaddr: remove an unnecessary warning message
04b67c5cf27d UPSTREAM: mm/damon/core: remove unnecessary error messages
1b77288b69d9 UPSTREAM: mm/damon/dbgfs: remove an unnecessary error message
5e3197617187 UPSTREAM: mm/damon/core: use better timer mechanisms selection threshold
cce6ca2fa3c7 UPSTREAM: mm/damon/core: fix fake load reports due to uninterruptible sleeps
856b276105bb BACKPORT: timers: implement usleep_idle_range()
4c721a7b6e42 UPSTREAM: mm/damon/dbgfs: fix missed use of damon_dbgfs_lock
48bd7c89638d UPSTREAM: mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation
90ba2d5488ed UPSTREAM: mm/damon: remove return value from before_terminate callback
c8aa05a582bd UPSTREAM: mm/damon: fix a few spelling mistakes in comments and a pr_debug message
8d31217aa05d UPSTREAM: mm/damon: simplify stop mechanism
c8f09592281d UPSTREAM: mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on
2aafd45856f0 UPSTREAM: mm/damon: remove unnecessary variable initialization
b3b73183327c UPSTREAM: mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM)
656bbf4bded7 UPSTREAM: selftests/damon: support watermarks
545df688142a UPSTREAM: mm/damon/dbgfs: support watermarks
62bd89b42a99 UPSTREAM: mm/damon/schemes: activate schemes based on a watermarks mechanism
f4a02dbcefb6 UPSTREAM: tools/selftests/damon: update for regions prioritization of schemes
98260e4ee7fe UPSTREAM: mm/damon/dbgfs: support prioritization weights
2b85e83330ff UPSTREAM: mm/damon/vaddr,paddr: support pageout prioritization
76fb24657c70 UPSTREAM: mm/damon/schemes: prioritize regions within the quotas
6a0d2afdab6f UPSTREAM: mm/damon/selftests: support schemes quotas
350631992ffb UPSTREAM: mm/damon/dbgfs: support quotas of schemes
e2eee39ec120 UPSTREAM: mm/damon/schemes: implement time quota
a7e263a0c59e UPSTREAM: mm/damon/schemes: skip already charged targets and regions
51cd480dec1c UPSTREAM: mm/damon/schemes: implement size quota for schemes application speed control
78572870a2eb UPSTREAM: mm/damon/paddr: support the pageout scheme
8d537db0f98c UPSTREAM: mm/damon/dbgfs: remove unnecessary variables
c525089abfaf UPSTREAM: mm/damon/vaddr: constify static mm_walk_ops
fd1bd69a674c UPSTREAM: mm/damon/dbgfs: support physical memory monitoring
2dc9fec10eb2 UPSTREAM: mm/damon: implement primitives for physical address space monitoring
7dc7024f32df UPSTREAM: mm/damon/vaddr: separate commonly usable functions
319f3accc78a UPSTREAM: mm/damon/dbgfs-test: add a unit test case for 'init_regions'
2c807d1f1fff UPSTREAM: mm/damon/dbgfs: allow users to set initial monitoring target regions
99510047c7ec UPSTREAM: selftests/damon: add 'schemes' debugfs tests
fe2da2d93066 UPSTREAM: mm/damon/schemes: implement statistics feature
59e4256bb06f UPSTREAM: mm/damon/dbgfs: support DAMON-based Operation Schemes
77091caf831b UPSTREAM: mm/damon/vaddr: support DAMON-based Operation Schemes
07cefe8b8c91 UPSTREAM: mm/damon/core: implement DAMON-based Operation Schemes (DAMOS)
a0a2eec57c48 UPSTREAM: mm/damon/core: account age of target regions
e5a92ffc766e UPSTREAM: mm/damon/core: nullify pointer ctx->kdamond with a NULL
f6a7b6527d91 UPSTREAM: mm/damon: needn't hold kdamond_lock to print pid of kdamond
7aa826a5df81 UPSTREAM: mm/damon: remove unnecessary do_exit() from kdamond
bbc7383c1f4b UPSTREAM: mm/damon/core: print kdamond start log in debug mode only
d09e6d43669f UPSTREAM: include/linux/damon.h: fix kernel-doc comments for 'damon_callback'
0492d06b2e46 UPSTREAM: mm/damon: grammar s/works/work/
e24d4d7d21b3 UPSTREAM: mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()'
729698e1abb3 UPSTREAM: mm/damon: don't use strnlen() with known-bogus source length
789928c5b6c8 UPSTREAM: mm/damon: add kunit tests
d3cff19d3197 UPSTREAM: mm/damon: add user space selftests
ac418a796566 UPSTREAM: mm/damon/dbgfs: support multiple contexts
9fda42d2d68d UPSTREAM: mm/damon/dbgfs: export kdamond pid to the user space
c8ecb4f7a184 UPSTREAM: mm/damon: implement a debugfs-based user space interface
e415cf98cbcb UPSTREAM: mm/damon: add a tracepoint
75f4f6ebe905 UPSTREAM: mm/damon: implement primitives for the virtual memory address spaces
ad6156f83394 UPSTREAM: mm/idle_page_tracking: make PG_idle reusable
f78eee74b4e1 UPSTREAM: mm/damon: adaptively adjust regions
40064a187786 UPSTREAM: mm/damon/core: implement region-based sampling
d1e43a5be8c2 UPSTREAM: mm: introduce Data Access MONitor (DAMON)
88e4dbaf592d ANDROID: Make MGLRU aware of speculative faults
e7c680add62e ANDROID: KVM: arm64: Prevent HVC calls outside of the core kernel text
32169780e810 ANDROID: fuse-bpf: Fix misuse of args.out_args
df2083258dc2 ANDROID: Update the ABI representation
d7b1683f7830 ANDROID: add __trace_bputs() to aarch64 ABI
f6c964af25ea ANDROID: Suppress build.sh deprecation warnings.
5d6831add7c1 ANDROID: KVM: arm64: s2mpu: Allow r/o access to control regs
d5c0f0f937af ANDROID: KVM: arm64: s2mpu: Allow reading MPTC entries
e56d9603a633 ANDROID: KVM: arm64: s2mpu: Allow L1ENTRY_* r/o access
96767ad7bec8 ANDROID: KVM: arm64: s2mpu: Refactor DABT handler
c43dfe89feb7 ANDROID: KVM: arm64: s2mpu: Extract L1ENTRY_* consts
7a9a5324327d BACKPORT: ext4: don't BUG if someone dirty pages without asking ext4 first
c383610d0fee UPSTREAM: binder: change error code from postive to negative in binder_transaction
d4d78c7278ee ANDROID: fuse-bpf: Fix non-fusebpf build

Test: treehugger
Bug: 230554335
Change-Id: I9019ea3fd5359403bcd5ada3780c57bf4ca5b740
45 files changed