Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
650 commits
Select commit Hold shift + click to select a range
6403dfd
usb: gadget: function: Import uvc from android13-5.10
me-cafebabe Jun 11, 2024
965f1c6
usb: gadget: function: uvc-new: Fix compilation on k4.19
me-cafebabe Jun 11, 2024
795395e
usb: gadget: function: uvc-new: Fix compilation on k4.9
me-cafebabe Jun 12, 2024
ef341fe
uvc_configfs: fix function pointer types
RealJohnGalt Jun 27, 2024
eeeb0af
HACK: usb: gadget: function: uvc-new: Force disable scatter gather
me-cafebabe Jun 11, 2024
8058401
UPSTREAM: usb: raw-gadget: properly handle interrupted requests
xairy Oct 26, 2023
fba83ae
BACKPORT: media: uvcvideo: move uvc_format_desc to common header
mgrzeschik Sep 9, 2022
96a95b2
BACKPORT: media: v4l: move helper functions for fractions from uvc to…
mgrzeschik Sep 9, 2022
fa77fa6
arm64: configs: Turn off unused configs
neobuddy89 May 25, 2024
3e1985a
arm64: configs: Enable CONFIG_ARM64_LSE_ATOMICS
weivincewang Oct 2, 2018
959e931
arm64: configs: Disable CONFIG_MSM_PERFORMANCE
Rickyiu May 2, 2018
1142e27
arm64: configs: Disable broken QHEE kernel memory protection
kerneltoast Dec 20, 2020
6db3b99
arm64: configs: disable BALANCE_ANON_FILE_RECLAIM
martinliu628 Jun 9, 2020
e3e1130
arm64: configs: Disable Speculative Page Fault (SPF)
hridaya2004 Oct 1, 2023
96495dd
ARM64: configs: Disable DEBUG_ALIGN_RODATA
libxzr Jan 8, 2022
04ab05d
ARM64: configs: Enable NTFS
neobuddy89 May 14, 2022
9bff175
ARM64: configs: Disable EDAC
kdrag0n May 11, 2021
ccd6f20
ARM64: configs: Disable CPUSS Dumping
mvaisakh Sep 3, 2021
1f479ef
ARM64: configs: Remove MSM event timer
kerneltoast May 4, 2022
5a8472a
ARM64: configs: Disable CONFIG_IPC_LOGGING
arter97 May 8, 2022
aebeb86
ARM64: configs: Disable QCOM_MEMORY_DUMP_V2
Divyanshu-Modi Feb 23, 2023
b609213
ARM64: configs: Disable full refcount validation
kerneltoast Jan 26, 2021
429854f
ARM64: configs: Disable SLUB per-CPU partial caches
kerneltoast Nov 16, 2021
4b24894
arm64: configs: Disable OKL4 Hypervisor guest support
neobuddy89 Jun 1, 2024
831a2b3
arm64: configs: Disable seemp core
luca020400 Feb 2, 2018
13c31ed
arm64: configs: Enable suspend sync
Demon000 May 19, 2018
312b320
arm64: configs: Enable 'Netfilter Connection Mark Retriever'
ShevT Sep 20, 2024
d8b0a2c
arm64: configs: Regenerate sm8150-perf_defconfig
ShevT Sep 20, 2024
bc02be6
drm/msm: Don't bail out when debugfs creation fails
kerneltoast Nov 26, 2018
0012120
ASoC: msm: Remove unused transcode_loopback_session_lock mutex
kerneltoast Mar 4, 2022
657f1b3
ANDROID: selinux: Fix Android specific configs handling in policydb_w…
aviraxp Mar 23, 2024
d866c7d
kbuild: do not pass $(KBUILD_CFLAGS) to scripts/mkcompile_h
masahir0y Apr 3, 2020
4226252
msm: kgsl: Remove debugfs directory inside lock
Jan 13, 2021
94fb849
msm: kgsl: Remove sysfs entries after releasing memory
Feb 8, 2021
8c957a5
arm64: configs: Reset init stack config changes
neobuddy89 Jun 8, 2025
2718024
drivers: camera: Fix potential buffer overflows
Dec 19, 2023
290a169
msm/sde/rotator: Remove unneeded PM QoS requests
kerneltoast Dec 26, 2020
e1cdb94
drm/msm/sde: Don't clear dim layers when there aren't any applied
kerneltoast Mar 1, 2021
5d2a88d
drm/msm/sde: Skip heavy autorefresh checks when it's not enabled
kerneltoast Jan 26, 2021
5ab812f
drm/msm/sde: Skip unneeded register reads when getting write line count
kerneltoast Jan 26, 2021
26b5c9b
drm/msm/sde: Don't read and clear VBIF errors upon commit
kerneltoast Feb 20, 2021
44da4f9
disp: msm: dsi: Fix compilation error with -fno-builtin removed
Jan 9, 2020
bc8d520
platform: msm: gsi: Correctly allocate memory for copy_from_user
kholk Jun 6, 2019
ca51045
drivers: leds: Add support for led breath rate and LUT pattern switch…
UtsavBalar1231 Oct 18, 2019
25fda43
msm: vidc: Use kmem_cache pool for struct msm_vidc_buffer
arter97 Jul 11, 2019
d398db7
msm: camera: isp: Do not enable the ppi hw twice
Oct 25, 2019
f56a49d
msm: camera2_v2: Return proper v4l2 buffer status for empty frames
epeevs Jul 2, 2017
7c2919c
msm_ispif: Increase timeout to 10 seconds from 1 second.
Jul 19, 2017
20f878b
msm: cpp: Reduce cpp timeout on MC error
Aug 3, 2017
2998950
msm: camera: Do not wait for complete during driver_probe
weivincewang Aug 18, 2017
8492356
ASoC: dpcm: prevent snd_soc_dpcm use after free
Sep 9, 2021
734b45c
msm_serial_hs: Make thread RT to improve Bluetooth performance
philipcuadra Mar 28, 2017
4a72ccf
msm_serial_hs: Make the Bluetooth tty thread RT
philipcuadra Jun 12, 2017
356cc80
crypto: arm64 - Consistently enable extension
broonie Jan 24, 2022
5e8d707
arm64/neon: Add workaround for ambiguous C99 stdint.h types.
JackieLiu1 Jan 24, 2022
7badf53
arm64/neon: Disable -Wincompatible-pointer-types when building with C…
nathanchance Jan 24, 2022
e0462ab
msm: gsi: Make debug code depend on DEBUG_FS
xNombre Nov 20, 2021
97ed32f
msm:vidc: Fix NULL pointer when DEBUG_FS is gone
Apr 20, 2021
4c51681
msm: vidc: Reduce max_packets count to 480
skbehara Nov 9, 2021
0091e6f
msm: vidc: Remove pm_qos usage
UtsavBalar1231 Aug 20, 2020
6605216
msm: vidc: Fix format specifier warnings
kerneltoast Jan 12, 2021
6f2df69
msm: vidc: populate sid list for each context bank
Nov 17, 2020
a1a3bfb
msm: vidc: Add changes to read video CMA configuration information
Nov 17, 2020
4c5eed5
msm: vidc: Add new video driver to support CMA buffers
Nov 17, 2020
10022a7
msm: vidc: correct ion flags for CP_CAMERA_ENCODE context bank
Nov 17, 2020
22a839a
msm: vidc: Correct heap masks for video secure context banks
Jan 4, 2021
9da94b5
msm: vidc: send mask along with source SID
Jan 8, 2021
7a43db1
msm: vidc: Add null to context bank mapping pointer after release
Mar 2, 2021
72ea5a4
msm: vidc: Adding check for unsuccessful CMA enablement and VMID switch
Mar 9, 2021
dcff2cd
msm: vidc: don't spam when video instance changes
Jebaitedneko Jun 12, 2021
c69cdd8
msm: vidc: avoid VLA
arter97 Apr 26, 2019
d31fec1
msm: vidc: Fix iteration over vote data
Demon000 Nov 9, 2021
b1f7b10
msm: camera: cam_req_mgr: Increase max events
ArianK16a Apr 18, 2021
3721870
msm: camera: Fix out of memory issue
Jan 25, 2019
70a918c
msm: camera: cci: Fix logic to update cci clk freq
Dec 26, 2020
ac512a6
msm-camera: Enable initial skip for dual camera synchronization
lzye Jul 22, 2019
e515406
msm: camera: Fix memory leak in cam_res_mgr_probe()
kerneltoast Jan 17, 2021
399ead3
msm: camera: Use kmem_cache pool for struct sync_user_payload
arter97 Jul 11, 2019
57edf43
drm/msm: Use kmem_cache pool for struct vblank_work
arter97 Jul 11, 2019
8c96cc1
Revert "extcon: Allocate blocking_notifier_head after registering the…
neobuddy89 Feb 4, 2024
99f059c
ANDROID: extcon: fix allocation for edev->bnh
willmcvicker Jun 29, 2022
22a2fde
extcon: Add missing notifier head init for the blocking notifiers
kerneltoast Mar 4, 2022
8c9aebd
arm64: lib: Import latest version of Arm Optimized Routines' strcmp
jgouly Mar 1, 2022
0d83c65
wireless: allow disabling NL80211_TESTMODE
cobrien7 Apr 23, 2020
040ae7c
Revert "arm64/crypto: remove non-standard notation"
neobuddy89 Jan 26, 2024
28ea503
crypto: arm64/aes-ce-ccm - move kernel mode neon en/disable into loop
Mar 10, 2018
43aa850
crypto: arm64/aes-blk - move kernel mode neon en/disable into loop
Mar 10, 2018
5278276
crypto: arm64/aes-bs - move kernel mode neon en/disable into loop
Mar 10, 2018
d7e61b1
crypto: arm64/aes-blk - remove configurable interleave
Mar 10, 2018
618a39f
crypto: arm64/aes-blk - add 4 way interleave to CBC encrypt path
Mar 10, 2018
85d0482
crypto: arm64/aes-blk - add 4 way interleave to CBC-MAC encrypt path
Mar 10, 2018
57941ea
crypto: arm64/aes-modes - get rid of literal load of addend vector
Aug 23, 2018
a4dad8b
Serial: msm_geni_serial: Use correct condition for device suspend check
Aug 11, 2021
508f13e
serial: msm_geni_serial: Fix console log false start issue
johnnlee-168 Dec 28, 2021
d9f84fd
msm_geni_serial: Make IRQ handler explicitly threaded
kerneltoast Mar 5, 2022
1641e97
msm_geni_serial: make ioctl always exclusive
arter97 Mar 12, 2019
6a275dc
msm_geni_serial: skip flushing tx upon shutdown
arter97 Mar 14, 2019
4b0e61c
platform: qcom-geni-se: Silence IPC loggings when \!CONFIG_IPC_LOGGING
hridaya2004 Mar 17, 2023
bf984d3
msm:sde:rotator Async suspend/resume callbacks.
Jun 14, 2019
cab2623
platform: ipa: Use power efficient workingqueues
freak07 Jul 19, 2019
c58d896
msm: ipa_v3: Fix filter enum mismatch and ip_type conversion
mARk-android May 19, 2022
a1c2e8c
ARM64: configs: Enable Unicode
drosen-google Jul 16, 2021
65f47c6
arm64/lib: add accelerated crc32 routines
Aug 27, 2018
a53d237
arm64: cpufeature: add feature for CRC32 instructions
Aug 27, 2018
c186b5e
arm64: lib: Consistently enable crc32 extension
broonie Apr 14, 2020
f4694e2
arm64: crc32: always assume ARM64_HAS_CRC32
arter97 Mar 13, 2019
fe6062a
arm64: Implement optimised checksum routine
rmurphy-arm Jan 15, 2020
c2fe25d
arch: arm64: sm8150-v2.dtsi: Fix cpu4_cpu_l3_latmon
Apr 12, 2019
55f40b0
arm64: dts: sm8150: Remove unused 36 MiB memdump region
kdrag0n Oct 25, 2020
04db6e7
arm64: Tweak linker flags to yield a smaller Image with LLD
kdrag0n Aug 5, 2019
168b175
arm64: Select ARCH_HAS_FAST_MULTIPLIER
rmurphy-arm Apr 24, 2018
71194ce
arm64: dts: sm8150: Configure pstore ramoops
arter97 May 7, 2022
3c3d4f3
arm64: dts: sm8150: Add full CPU frequency tables
kdrag0n Aug 8, 2020
86f934f
arm64: dts: sm8150: Optimize frequency tables and energy model
kdrag0n Dec 7, 2020
696f6ab
GKI: hwtracing: Add a driver for disabling coresight clocks
Dec 4, 2020
6537fe7
hwtracing: Add entries from sm8150-coresight
Tashar02 Jun 3, 2022
120b758
arm64: configs: Enable coresight placeholder driver
neobuddy89 May 25, 2024
d32e3cb
dtbo.img: Build device tree overlay partition image
holio0 Jun 19, 2018
9b8e328
Makefile: pad dtbo.img to 4kB boundary
natheihei May 23, 2017
1c72c40
arm64: configs: Disable MMC_PERF_PROFILING
subhajeetmuhuri Sep 17, 2021
396a575
Revert "ANDROID: arm64: lse: fix LSE atomics with LTO"
nickdesaulniers Jan 12, 2021
6a042f2
arm64: lse: fix LSE atomics with LLVM's integrated assembler
samitolvanen Oct 31, 2019
b9d3d2c
arm64: lse: Omit LL/SC alternatives patching
kdrag0n Aug 1, 2019
f4cf3b2
arm64: configs: remove unused config
Mar 5, 2020
132471d
ARM64: configs: Disable DEBUG_ALIGN_RODATA
ShevT Oct 31, 2025
c81809a
ARM64: configs: Disable HW_RANDOM_CAVIUM
XSans0 Dec 23, 2022
3ee7248
ARM64: configs: Remove sdcardfs
drosen-google Feb 28, 2020
f715052
UPSTREAM: arm64: csum: Fix pathological zero-length calls
rmurphy-arm Jan 17, 2020
2cdc4de
UPSTREAM: arm64: csum: Optimise IPv6 header checksum
rmurphy-arm Jan 20, 2020
c5d72c0
UPSTREAM: arm64: csum: Disable KASAN for do_csum()
willdeacon Apr 14, 2020
65a603a
ARM64: enable GENERIC_FIND_FIRST_BIT
YuryNorov Feb 25, 2021
72e27b6
arm64: lib: accelerate crc32_be
kjbracey2 Jan 18, 2022
ba4b8a1
arm64: lib: crc32: always assume ARM64_HAS_CRC32
Jebaitedneko Feb 9, 2022
977d1dd
arm64: cpufeature: Add missing system feature for CRC32 instructions
neobuddy89 May 14, 2022
8ab1b91
Revert "arm64: Increase the max granular size"
ctmarinas May 11, 2018
53f6e3f
arm64: csum: Fix OoB access in IP checksum code for negative lengths
willdeacon Sep 7, 2023
6211207
arm64: assembler: add utility macros to push/pop stack frames
Mar 29, 2018
f2cc392
scripts: Use python rewrite in libfdt for mkdtimg
UtsavBalar1231 Mar 11, 2020
6471376
scripts/dtc: add fdt_overlay.c and fdt_addresses.c to sync script
robherring Sep 24, 2017
da1335c
scripts/dtc: Update to upstream version v1.4.6-21-g84e414b0b5bc
robherring Oct 3, 2017
3e908f9
mkdtboimg: update script to python3
chiteroman Feb 22, 2025
205b2fe
Makefile.lib: Stop calling size_append
wloot Sep 29, 2020
1efa5a7
ANDROID: kbuild: avoid excessively long argument lists
samitolvanen Jul 26, 2019
c1cdbd6
kallsyms: increase KSYM_NAME_LEN both in kernel and kallsyms.c
flar2 May 6, 2020
24e4d16
setlocalversion: Never append a "+" to localversion
kerneltoast Dec 1, 2020
733ae2f
diag: Add timer to make sure wakelock no stuck
Dec 12, 2017
0138016
clk: qcom: osm: avoid freq run over max_freq
Jun 12, 2020
98b63cf
clk: qcom: clk-cpu-osm: Use CLK_GET_RATE_NOCACHE
kerneltoast Dec 15, 2018
b86ef41
clk: qcom: clk-cpu-osm: Allow overriding CPU frequency tables in DT
kdrag0n Aug 8, 2020
f82397b
msm: qcedev: Don't bail out when debugfs creation fails
YaroST12 Jun 7, 2019
64a92cc
drm/msm/sde: Remove register write debug logging.
kdrag0n May 5, 2019
bc3c461
drivers: msm: dsi-staging: fix callback function type
Oct 6, 2018
eafb86c
msm: kgsl: Avoid flooding kernel log with invalid ioctl errors
May 10, 2021
8b3d960
drm/msm/sde: Compile out sde debug if DEBUG_FS disabled
kerneltoast Dec 26, 2020
fb67e00
msm: kgsl: Report correct GPU frequency in sysfs
Jan 1, 2014
70ea366
drivers: msm: Don't copy fence names by default
YaroST12 Jun 10, 2019
d8a1d1b
drivers: remove a few loggers
YaroST12 Apr 24, 2020
244d8e3
msm: kgsl: Wake GPU upon receiving an ioctl rather than upon touch input
kerneltoast Nov 16, 2021
c63d61b
msm: kgsl: Remove POPP
kerneltoast Nov 16, 2021
519ad67
msm: kgsl: Remove L2PC PM QoS feature
kerneltoast Nov 16, 2021
553c654
drm/msm/sde: Remove unneeded PM QoS requests
kerneltoast Nov 20, 2021
514e994
drm/msm/sde: Stub out debug log macros and compile them out
kerneltoast Nov 20, 2021
a6d37ba
drm/msm/sde: Don't allocate memory dynamically for plane states
kerneltoast Nov 20, 2021
b894be1
oplus: fixup: drm/msm/sde: Don't allocate memory dynamically for plan…
ShevT Jun 19, 2024
e261e0b
drm/msm/sde: Don't allocate memory dynamically for CRTC atomic check
kerneltoast Nov 20, 2021
b1d32ae
drm/msm/sde: Consolidate IRQ status reads into IRQ dispatcher
kerneltoast Nov 20, 2021
29fe9c1
drm/msm/sde: Remove redundant write memory barriers from IRQ routines
kerneltoast Nov 20, 2021
51a08e8
drm/msm: Offload commit cleanup onto an unbound worker
kerneltoast Nov 20, 2021
bf23a0b
ANDROID: drivers: gpu: drm: increase the MAX_DRM_OPEN_COUNT
06393993 Sep 30, 2021
fabe90f
Revert "msm: kgsl: Add gpu_frequency tracepoint to power trace system"
freak07 Dec 17, 2019
942319f
Revert "msm: kgsl: Add gpu_frequency trace during SLUMBER entry and e…
freak07 Apr 14, 2020
ef4c82a
msm: kgsl: Don't try to wait for fences that have been signaled
kerneltoast Nov 20, 2021
fa2d31a
msm: kgsl: Remove unneeded time profiling from ringbuffer submission
kerneltoast Nov 20, 2021
373dd88
msm: kgsl: Avoid busy waiting for fenced GMU writes
kerneltoast Nov 20, 2021
7e84bc7
msm: kgsl: Convert from nr_indirectly_reclaimable_bytes to nr_kernel_…
kdrag0n Nov 20, 2021
ba09a4c
msm: kgsl: Use lock-less list for page pools
kerneltoast Nov 20, 2021
940f6b5
gpu: drm: Use power efficient workingqueues
freak07 Jul 19, 2019
4ef74cc
msm: kgsl: Omit code for GPUs other than Adreno 6xx
kdrag0n Jul 31, 2019
269575a
gpu: msm: Disable adreno snapshot, coresight and trace
arter97 Jul 7, 2019
5b976fc
gpu: msm: Disable adreno driver logging
Jan 13, 2019
0b98fe5
msm: kgsl: Use DMA APIs for memory pool cache maintenance
Nov 25, 2021
4f1cbf0
msm: kgsl: Improve locking of process list
Jun 28, 2019
f154c8e
led-class: Fix a led-class de-init bug
holio0 Feb 25, 2020
6afca20
BACKPORT: leds: class: ensure workqueue is initialized before setting…
holio0 Feb 24, 2020
f091072
qcom-rpmh-mailbox: Silence TCS logging
0ctobot Jan 30, 2020
b24013f
msm: camera: Stub out the camera_debug_util API and compile it out
kerneltoast Dec 27, 2020
61dc72e
media: msm: Add option to disable dump state monitor array
ArianK16a Apr 29, 2021
fbdf143
msm: camera_v2: Remove gcc invocations
Nov 15, 2019
58e3427
msm: npu: Remove debugfs
xNombre Sep 27, 2021
556de3c
msm: vidc: silence some debugfs spam
YaroST12 Jul 6, 2019
f57c4d0
msm: vidc: Fix handle_cmd_response parameter type
Oct 6, 2018
6831d7d
msm: vidc: Disable msm_vidc_fw_debug_mode
celtare21 Dec 23, 2019
13fb13c
msm: vidc: disable debug logs
franciscofranco Dec 13, 2015
3b4bfb7
usb: uvs: Remove debugfs
xNombre Sep 27, 2021
64e6bf8
Revert "drivers: leds: Add support for led breath rate and LUT patter…
ShevT Oct 31, 2025
39c81e9
drivers/mmc/core: sdio.c - fix for better deep sleep
ThunderStorms21th Sep 22, 2022
ace6c6e
net: qualcomm: rmnet: move null check on dev before dereferecing it
Nov 24, 2018
d4ca43d
net: rmnet: fix lower interface leak
TaeheeYoo Jul 2, 2020
096cfdd
net: qualcomm: rmnet: flush uplink aggregation on priority tx
Mar 4, 2020
6486d24
net: qualcomm: rmnet: Fix incorrect allocation flag in receive path
Oct 3, 2018
7f6f8d1
net: qualcomm: rmnet: Add changes from msm-4.19
xNombre Jan 14, 2022
af9aa7b
Revert "driver: staging: count ashmem_range into SLAB_RECLAIMBLE"
neobuddy89 Jun 2, 2024
74787ca
Revert "staging: android: ashmem: Remove use of unlikely()"
neobuddy89 Jun 2, 2024
8812be6
ashmem: Rewrite to improve clarity and performance
kerneltoast Nov 16, 2021
a86d8f7
ion: Use freezable unbound workqueue for memory prefetch
Nov 30, 2020
c509a37
msm: gsi: Silence remaining loggers
0ctobot Apr 29, 2020
67cb5ae
msm: gsi: Don't warn on client callback in polling mode
0ctobot Apr 22, 2020
b87b061
thermal_core: Use power efficient workqueue
Jan 3, 2018
3a02b81
thermal: core: skip update disabled thermal zones after suspend
weivincewang Apr 15, 2019
9407e05
FROMLIST: thermal: make thermal_cooling_device_register accepts const…
weivincewang May 13, 2019
8b71c5c
thermal: core: Use high value to init low temp tracking thermal_zone
Apr 23, 2019
609bd75
drivers: thermal: Don't qualify thermal polling as high priority
tytydraco Feb 4, 2020
7a50015
msm_serial_hs: Fix race between mod_timer and del_timer calls
Jul 19, 2021
3ca52a6
msm_geni_serial: reduce wakelock timeout from ISR to 100ms
arter97 Mar 12, 2019
fe09e25
msm_geni_serial: featurize console
arter97 Mar 12, 2019
a24df95
UPSTREAM: selinux: ignore unknown extended permissions
tweksteen Dec 5, 2024
12cce99
BACKPORT: ANDROID: modules: cfi cleanup for module load failure
Nov 5, 2020
075708b
BACKPORT: ANDROID: Disable kthread delayed work fp check in CFI builds
danielmentzgoogle Sep 25, 2020
4b133a4
f2fs: Lower reclaim segment and threshold
KanishkTheDerp Feb 4, 2025
d163bec
UPSTREAM: f2fs: fix missing discard for active segments
Mar 17, 2025
9cab05f
zram: fix race between zram_reset_device() and disksize_store()
Oct 25, 2021
ae2446b
zram: replace fsync_bdev with sync_blockdev
Oct 25, 2021
d500d65
zram_drv: allow reclaim on bio_alloc
Jaewon31Kim Nov 5, 2021
91c9fdd
zram: do not waste zram_table_entry flags bits
sergey-senozhatsky Sep 12, 2022
695b01e
drivers: nfc: nq-nci: Retry I2C writes on failures
danielml3 Dec 27, 2025
7f80ffd
drivers: Add KSU config path
neobuddy89 Feb 6, 2025
abe9ed2
drivers: Import KernelSU Next v1.1.1
neobuddy89 Nov 18, 2025
2a94021
drivers: Set proper version for KernelSU-Next
neobuddy89 Feb 6, 2025
cca97b2
BACKPORT: seccomp: add filter_count field for KernelSU
selfmusing Aug 24, 2025
eef4d04
BACKPORT: cred: add get_cred_rcu()
Dec 3, 2018
f471a32
fs: Backport path_umount for KernelSu
Mar 8, 2024
aa6cb4d
fs: kernelsu: Add scope-minimized manual hooks 1.4
neobuddy89 Nov 18, 2025
f929129
proc: add seq_put_decimal_ull_width to speed up /proc/pid/smaps
avagin Apr 10, 2018
918fd7d
procfs: add seq_put_hex_ll to speed up /proc/pid/maps
avagin Apr 10, 2018
61fba42
mm: /proc/pid/*maps remove is_pid and related wrappers
tehcaster Aug 22, 2018
75e7106
mm: /proc/pid/smaps: factor out mem stats gathering
tehcaster Aug 22, 2018
09c4912
mm: /proc/pid/smaps: factor out common stats printing
tehcaster Aug 22, 2018
c84f1b1
mm: /proc/pid/smaps_rollup: convert to single value seq_file
tehcaster Aug 22, 2018
4e166ec
mm/pkeys, powerpc, x86: Provide an empty vma_pkey() in linux/pkeys.h
mpe Apr 11, 2018
7dd1fd6
mm/pkeys: Add an empty arch_pkeys_enabled()
mpe Apr 13, 2018
a483b8e
fs/task_mmu: add pkeys header
sidex15 Oct 20, 2025
199129d
mm: smaps: split PSS into components
Jul 12, 2019
8f1374b
proc: less memory for /proc/*/map_files readdir
Feb 6, 2018
3937c02
fs: implement susfs v1.5.12
sidex15 Nov 17, 2025
76a828f
kernelsu: implement susfs v1.5.12
sidex15 Nov 15, 2025
c9f9628
kernelsu: Allow compatible manager apks
neobuddy89 Nov 5, 2025
ab57f6f
kernelsu: implement v2_signature size/hash override from userspace th…
rifsxd Jul 19, 2025
fd36865
kernelsu: replace renameat hook with fsnotify
pershoot Nov 4, 2025
b597541
kernelsu: pkg_observer: Add backward compatibility
rsuntk Nov 3, 2025
e3d8086
kernelsu: Prevent Termux crashing phone via devpts
danielzgtg Feb 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 12 additions & 2 deletions Documentation/ABI/testing/procfs-smaps_rollup
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,28 @@ Date: August 2017
Contact: Daniel Colascione <dancol@google.com>
Description:
This file provides pre-summed memory information for a
process. The format is identical to /proc/pid/smaps,
process. The format is almost identical to /proc/pid/smaps,
except instead of an entry for each VMA in a process,
smaps_rollup has a single entry (tagged "[rollup]")
for which each field is the sum of the corresponding
fields from all the maps in /proc/pid/smaps.
For more details, see the procfs man page.
Additionally, the fields Pss_Anon, Pss_File and Pss_Shmem
are not present in /proc/pid/smaps. These fields represent
the sum of the Pss field of each type (anon, file, shmem).
For more details, see Documentation/filesystems/proc.txt
and the procfs man page.

Typical output looks like this:

00100000-ff709000 ---p 00000000 00:00 0 [rollup]
Size: 1192 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Rss: 884 kB
Pss: 385 kB
Pss_Anon: 301 kB
Pss_File: 80 kB
Pss_Shmem: 4 kB
Shared_Clean: 696 kB
Shared_Dirty: 0 kB
Private_Clean: 120 kB
Expand Down
10 changes: 0 additions & 10 deletions Documentation/ABI/testing/sysfs-block-zram
Original file line number Diff line number Diff line change
Expand Up @@ -99,16 +99,6 @@ Description:
device for zram to write incompressible pages.
For using, user should enable CONFIG_ZRAM_WRITEBACK.

What: /sys/block/zram<id>/use_dedup
Date: March 2017
Contact: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Description:
The use_dedup file is read-write and specifies deduplication
feature is used or not. If enabled, duplicated data is
managed by reference count and will not be stored in memory
twice. Benefit of this feature largely depends on the workload
so keep attention when use.

What: /sys/block/zram<id>/idle
Date: November 2018
Contact: Minchan Kim <minchan@kernel.org>
Expand Down
8 changes: 6 additions & 2 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -493,10 +493,14 @@
Specifying "pressure" disables per-cgroup pressure
stall information accounting feature

cgroup_no_v1= [KNL] Disable one, multiple, all cgroup controllers in v1
Format: { controller[,controller...] | "all" }
cgroup_no_v1= [KNL] Disable cgroup controllers and named hierarchies in v1
Format: { { controller | "all" | "named" }
[,{ controller | "all" | "named" }...] }
Like cgroup_disable, but only applies to cgroup v1;
the blacklisted controllers remain available in cgroup2.
"all" blacklists all controllers and "named" disables
named mounts. Specifying both "all" and "named" disables
all v1 hierarchies.

cgroup.memory= [KNL] Pass options to the cgroup memory controller.
Format: <string>
Expand Down
14 changes: 10 additions & 4 deletions Documentation/admin-guide/ramoops.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,17 @@ memory to be mapped strongly ordered, and atomic operations on strongly ordered
memory are implementation defined, and won't work on many ARMs such as omaps.

The memory area is divided into ``record_size`` chunks (also rounded down to
power of two) and each oops/panic writes a ``record_size`` chunk of
power of two) and each kmesg dump writes a ``record_size`` chunk of
information.

Dumping both oopses and panics can be done by setting 1 in the ``dump_oops``
variable while setting 0 in that variable dumps only the panics.
Limiting which kinds of kmsg dumps are stored can be controlled via
the ``max_reason`` value, as defined in include/linux/kmsg_dump.h's
``enum kmsg_dump_reason``. For example, to store both Oopses and Panics,
``max_reason`` should be set to 2 (KMSG_DUMP_OOPS), to store only Panics
``max_reason`` should be set to 1 (KMSG_DUMP_PANIC). Setting this to 0
(KMSG_DUMP_UNDEF), means the reason filtering will be controlled by the
``printk.always_kmsg_dump`` boot param: if unset, it'll be KMSG_DUMP_OOPS,
otherwise KMSG_DUMP_MAX.

The module uses a counter to record multiple dumps but the counter gets reset
on restart (i.e. new dumps after the restart will overwrite old ones).
Expand Down Expand Up @@ -90,7 +96,7 @@ Setting the ramoops parameters can be done in several different manners:
.mem_address = <...>,
.mem_type = <...>,
.record_size = <...>,
.dump_oops = <...>,
.max_reason = <...>,
.ecc = <...>,
};

Expand Down
4 changes: 1 addition & 3 deletions Documentation/blockdev/zram.txt
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,6 @@ comp_algorithm RW show and change the compression algorithm
compact WO trigger memory compaction
debug_stat RO this file is used for zram debugging purposes
backing_dev RW set up backend storage for zram to write out
use_dedup RW show and set deduplication feature
idle WO mark allocated slot as idle

User space is advised to use the following files to read the device statistics.
Expand Down Expand Up @@ -222,9 +221,8 @@ line of text and contains the following stats separated by whitespace:
same_pages the number of same element filled pages written to this disk.
No memory is allocated for such pages.
pages_compacted the number of pages freed during compaction
dup_data_size deduplicated data size
meta_data_size the amount of metadata allocated for deduplication feature
huge_pages the number of incompressible pages
huge_pages_since the number of incompressible pages since zram set up

File /sys/block/zram<id>/bd_stat

Expand Down
57 changes: 57 additions & 0 deletions Documentation/devicetree/bindings/arm/msm/qcom,osm.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ Properties:
Definition: List of phandles to devices that the OPP tables with the L3
frequency and voltage mappings are loaded for.

- qcom,cpufreq-table-XX
Usage: optional
Value type: <u32>
Definition: List of frequencies (in kHz) to expose in CPU XX's cpufreq table.
All frequencies present in hardware will be exposed if this list
is not present.

Example:
clock_cpucc: qcom,cpucc {
compatible = "qcom,clk-cpu-osm";
Expand All @@ -48,4 +55,54 @@ Example:
l3-devs = <&phandle0 &phandle1 &phandle2>;

#clock-cells = <1>;
qcom,cpufreq-table-0 =
< 300000>,
< 403200>,
< 480000>,
< 576000>,
< 672000>,
< 768000>,
< 864000>,
< 979200>,
<1075200>,
<1171200>,
<1267200>;

qcom,cpufreq-table-4 =
< 576000>,
< 672000>,
< 768000>,
< 864000>,
< 960000>,
<1056000>,
<1152000>,
<1248000>,
<1344000>,
<1420800>,
<1497600>,
<1593600>,
<1689600>,
<1785600>,
<1862400>,
<1939200>,
<2016000>;

qcom,cpufreq-table-7 =
< 691200>,
< 768000>,
< 864000>,
< 940800>,
<1017600>,
<1113600>,
<1190400>,
<1286400>,
<1363200>,
<1459200>,
<1536000>,
<1632000>,
<1728000>,
<1824000>,
<1900800>,
<1977600>,
<2054400>;
};
7 changes: 0 additions & 7 deletions Documentation/devicetree/bindings/gpu/adreno.txt
Original file line number Diff line number Diff line change
Expand Up @@ -194,13 +194,6 @@ Optional Properties:
Specify the number of macrotiling channels for this chip.
This is programmed into certain registers and also pass to
the user as a property.
- qcom,l2pc-cpu-mask:
Disables L2PC on masked CPUs when any of Graphics
rendering thread is running on masked CPUs.
Bit 0 is for CPU-0, bit 1 is for CPU-1...

- qcom,l2pc-update-queue:
Disables L2PC on masked CPUs at queue time when it's true.

- qcom,snapshot-size:
Specify the size of snapshot in bytes. This will override
Expand Down
41 changes: 31 additions & 10 deletions Documentation/filesystems/proc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -147,9 +147,11 @@ Table 1-1: Process specific entries in /proc
symbol the task is blocked in - or "0" if not blocked.
pagemap Page table
stack Report full stack trace, enable via CONFIG_STACKTRACE
smaps an extension based on maps, showing the memory consumption of
smaps An extension based on maps, showing the memory consumption of
each mapping and flags associated with it
numa_maps an extension based on maps, showing the memory locality and
smaps_rollup Accumulated smaps stats for all mappings of the process. This
can be derived from smaps, but is faster and more convenient
numa_maps An extension based on maps, showing the memory locality and
binding policy as well as mem usage (in pages) of each mapping.
..............................................................................

Expand Down Expand Up @@ -349,7 +351,7 @@ Table 1-4: Contents of the stat files (as of 2.6.30-rc7)
exit_code the thread's exit_code in the form reported by the waitpid system call
..............................................................................

The /proc/PID/maps file containing the currently mapped memory regions and
The /proc/PID/maps file contains the currently mapped memory regions and
their access permissions.

The format is:
Expand Down Expand Up @@ -402,11 +404,14 @@ is not associated with a file:
or if empty, the mapping is anonymous.

The /proc/PID/smaps is an extension based on maps, showing the memory
consumption for each of the process's mappings. For each of mappings there
is a series of lines such as the following:
consumption for each of the process's mappings. For each mapping (aka Virtual
Memory Area, or VMA) there is a series of lines such as the following:

08048000-080bc000 r-xp 00000000 03:02 13130 /bin/bash

Size: 1084 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Rss: 892 kB
Pss: 374 kB
Shared_Clean: 892 kB
Expand All @@ -428,11 +433,14 @@ Locked: 0 kB
VmFlags: rd ex mr mw me dw
Name: name from userspace

the first of these lines shows the same information as is displayed for the
mapping in /proc/PID/maps. The remaining lines show the size of the mapping
(size), the amount of the mapping that is currently resident in RAM (RSS), the
process' proportional share of this mapping (PSS), the number of clean and
dirty private pages in the mapping.
The first of these lines shows the same information as is displayed for the
mapping in /proc/PID/maps. Following lines show the size of the mapping
(size); the size of each page allocated when backing a VMA (KernelPageSize),
which is usually the same as the size in the page table entries; the page size
used by the MMU when backing a VMA (in most cases, the same as KernelPageSize);
the amount of the mapping that is currently resident in RAM (RSS); the
process' proportional share of this mapping (PSS); and the number of clean and
dirty shared and private pages in the mapping.

The "proportional set size" (PSS) of a process is the count of pages it has
in memory, where each page is divided by the number of processes sharing it.
Expand Down Expand Up @@ -518,6 +526,19 @@ guarantees:
2) If there is something at a given vaddr during the entirety of the
life of the smaps/maps walk, there will be some output for it.

The /proc/PID/smaps_rollup file includes the same fields as /proc/PID/smaps,
but their values are the sums of the corresponding values for all mappings of
the process. Additionally, it contains these fields:

Pss_Anon
Pss_File
Pss_Shmem

They represent the proportional shares of anonymous, file, and shmem pages, as
described for smaps above. These fields are omitted in smaps since each
mapping identifies the type (anon, file, or shmem) of all pages it contains.
Thus all information in smaps_rollup can be derived from smaps, but at a
significantly higher cost.

The /proc/PID/clear_refs is used to reset the PG_Referenced and ACCESSED/YOUNG
bits on both physical and virtual pages associated with a process, and the
Expand Down
19 changes: 0 additions & 19 deletions Documentation/sysctl/vm.txt
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ Currently, these files are in /proc/sys/vm:
- nr_trim_pages (only if CONFIG_MMU=n)
- numa_zonelist_order
- oom_dump_tasks
- reap_mem_on_sigkill
- oom_kill_allocating_task
- overcommit_kbytes
- overcommit_memory
Expand Down Expand Up @@ -659,24 +658,6 @@ The default value is 1 (enabled).

==============================================================

reap_mem_on_sigkill

This enables or disables the memory reaping for a SIGKILL received
process and that the sending process must have the CAP_KILL capabilities.

If this is set to 1, when a process receives SIGKILL from a process
that has the capability, CAP_KILL, the process is added into the oom_reaper
queue which can be picked up by the oom_reaper thread to reap the memory of
that process. This reaps for the process which received SIGKILL through
either sys_kill from user or kill_pid from kernel.

If this is set to 0, we are not reaping memory of a SIGKILL, sent through
either sys_kill from user or kill_pid from kernel, received process.

The default value is 0 (disabled).

==============================================================

oom_kill_allocating_task

This enables or disables killing the OOM-triggering task in
Expand Down
7 changes: 4 additions & 3 deletions Documentation/thermal/sysfs-api.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ temperature) and throttle appropriate devices.
1. thermal sysfs driver interface functions

1.1 thermal zone device interface
1.1.1 struct thermal_zone_device *thermal_zone_device_register(char *type,
1.1.1 struct thermal_zone_device *thermal_zone_device_register(const char *type,
int trips, int mask, void *devdata,
struct thermal_zone_device_ops *ops,
const struct thermal_zone_params *tzp,
Expand Down Expand Up @@ -160,8 +160,9 @@ temperature) and throttle appropriate devices.
drivers for temperature calculations.

1.2 thermal cooling device interface
1.2.1 struct thermal_cooling_device *thermal_cooling_device_register(char *name,
void *devdata, struct thermal_cooling_device_ops *)
1.2.1 struct thermal_cooling_device *thermal_cooling_device_register(
const char *name, void *devdata,
struct thermal_cooling_device_ops *ops)

This interface function adds a new thermal cooling device (fan/processor/...)
to /sys/class/thermal/ folder as cooling_device[0-*]. It tries to bind itself
Expand Down
Loading