Skip to content

Bpf/optimized usdt ci #9219

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
914 commits
Select commit Hold shift + click to select a range
3e7e5ad
PM: sleep: docs: Replace "diasble" with "disable"
sumanth-gavini May 23, 2025
103406b
net/sched: Always pass notifications when child class becomes empty
Jun 30, 2025
16ceda2
amd-xgbe: do not double read link status
RajuRangoju Jul 1, 2025
5186ff7
net: libwx: fix the incorrect display of the queue number
Jul 1, 2025
c2a2ff6
net: ipv4: fix stat increase when udp early demux drops the packet
atenart Jul 1, 2025
bd475ee
Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/gi…
kuba-moo Jul 2, 2025
226862f
drm/v3d: Disable interrupts before resetting the GPU
mairacanal Jun 28, 2025
c80f2b0
HID: appletb-kbd: fix memory corruption of input_handler_list
qasim-ijaz Jun 27, 2025
50f9ff5
HID: elecom: add support for ELECOM HUGE 019B variant
leondzn Jun 29, 2025
194808a
HID: Fix debug name for BTN_GEAR_DOWN, BTN_GEAR_UP, BTN_WHEEL
endrift Jul 2, 2025
d398a68
Merge tag 'rust-sched.2025.06.24' of git://git.kernel.org/pub/scm/lin…
Jul 3, 2025
ba677db
perf: Revert to requiring CAP_SYS_ADMIN for uprobes
Jul 2, 2025
315dbdd
virtio-net: ensure the received length does not exceed allocated size
minhbq-99 Jun 30, 2025
4be2193
virtio-net: remove redundant truesize check with PAGE_SIZE
minhbq-99 Jun 30, 2025
7d4a119
virtio-net: use the check_mergeable_len helper
minhbq-99 Jun 30, 2025
c9cbbe7
Merge branch 'virtio-net-fixes-for-mergeable-xdp-receive-path'
Jul 3, 2025
5177373
virtio-net: xsk: rx: fix the frame's length check
minhbq-99 Jun 30, 2025
38224c4
HID: appletb-kbd: fix slab use-after-free bug in appletb_kbd_probe
qasim-ijaz Jun 24, 2025
45ebc7e
virtio_ring: Fix error reporting in virtqueue_resize
vivier May 21, 2025
bd2948d
virtio_net: Cleanup '2+MAX_SKB_FRAGS'
vivier May 21, 2025
24b2f5d
virtio_net: Enforce minimum TX ring size for reliability
vivier May 21, 2025
b0727b0
Merge branch 'virtio-fixes-for-tx-ring-sizing-and-resize-error-report…
Jul 3, 2025
cc9f7f6
net: txgbe: request MISC IRQ in ndo_open
Jul 1, 2025
e37546a
net: wangxun: revert the adjustment of the IRQ vector sequence
Jul 1, 2025
4174c0c
net: ngbe: specify IRQ vector when the number of VFs is 7
Jul 1, 2025
b2f8ef0
Merge branch 'fix-irq-vectors'
Jul 3, 2025
f030713
dt-bindings: net: sophgo,sg2044-dwmac: Drop status from the example
krzk Jul 1, 2025
223e228
vsock/vmci: Clear the vmci transport packet properly when initializin…
harsha-broadcom Jul 1, 2025
de1675d
Revert "ACPI: battery: negate current when discharging"
rafaeljw Jul 3, 2025
c9764fd
regulator: gpio: Fix the out-of-bounds access to drvdata::gpiods
Mani-Sadhasivam Jul 3, 2025
9a5d769
Merge tag 'ffa-fixes-6.16' of https://git.kernel.org/pub/scm/linux/ke…
arndb Jul 3, 2025
5b605db
timekeeping: Provide ktime_get_clock_ts64()
KAGA-KOKO Jul 1, 2025
a6d9638
Merge tag 'ktime-get-clock-ts64-for-ptp' into timers/ptp
KAGA-KOKO Jul 3, 2025
8959338
timekeeping: Remove the temporary CLOCK_AUX workaround
KAGA-KOKO Jul 3, 2025
d008fc6
drm/xe: Extend WA 14018094691 to BMG
dceraolo Jun 13, 2025
5459e16
drm/xe: Do not wedge device on killed exec queues
mbrost05 Jun 24, 2025
858e65a
irqdomain: Add device pointer to irq_domain_info and msi_domain_info
KAGA-KOKO Jun 26, 2025
91650ca
irqchip/bcm2712-mip: Switch to msi_create_parent_irq_domain()
KAGA-KOKO Jun 26, 2025
5942290
irqchip/riscv-imsic: Convert to msi_create_parent_irq_domain() helper
Jun 26, 2025
c7cc7b1
irqchip/imx-mu-msi: Convert to msi_create_parent_irq_domain() helper
Jun 26, 2025
7f91d60
irqchip/loongson-pch-msi.c: Switch to msi_create_parent_irq_domain()
KAGA-KOKO Jun 26, 2025
7c0dbd8
irqchip/sg2042-msi: Switch to msi_create_parent_irq_domain()
KAGA-KOKO Jun 26, 2025
6e44ac4
irqchip/alpine-msi: Clean up whitespace style
KAGA-KOKO Jun 26, 2025
71476f9
irqchip/alpine-msi: Convert to lock guards
KAGA-KOKO Jun 26, 2025
f7c2dd9
irqchip/alpine-msi: Convert to __free
KAGA-KOKO Jun 26, 2025
7a91ad7
irqchip/alpine-msi: Switch to msi_create_parent_irq_domain()
KAGA-KOKO Jun 26, 2025
bafb290
irqchip/armada-370-xp: Switch to msi_create_parent_irq_domain()
covanam Jun 26, 2025
94b59d5
irqchip/ls-scfg-msi: Switch to use msi_create_parent_irq_domain()
covanam Jun 26, 2025
f31824a
Merge tag 'samsung-fixes-6.16' of https://git.kernel.org/pub/scm/linu…
arndb Jul 3, 2025
c6754d7
Merge tag 'optee-fix-for-v6.16' of https://git.kernel.org/pub/scm/lin…
arndb Jul 3, 2025
3f3fb97
Merge tag 'apple-soc-fixes-6.16' of https://git.kernel.org/pub/scm/li…
arndb Jul 3, 2025
75ef7b8
Merge tag 'nvme-6.16-2025-07-03' of git://git.infradead.org/nvme into…
axboe Jul 3, 2025
d32e907
Merge tag 'xfs-fixes-6.16-rc5' of git://git.kernel.org/pub/scm/fs/xfs…
torvalds Jul 3, 2025
17bbde2
Merge tag 'net-6.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jul 3, 2025
025c197
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Jul 3, 2025
4c06e63
Merge tag 'for-6.16-rc4-tag' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Jul 3, 2025
b91e11e
Merge tag 'drm-misc-fixes-2025-07-03' of https://gitlab.freedesktop.o…
airlied Jul 3, 2025
afd30ac
Merge tag 'drm-intel-fixes-2025-07-03' of https://gitlab.freedesktop.…
airlied Jul 3, 2025
ac2ad73
Merge tag 'exynos-drm-fixes-for-v6.16-rc4' of git://git.kernel.org/pu…
airlied Jul 3, 2025
8f954c4
Merge tag 'samsung-dsim-fixes-for-v6.16-rc4' of git://git.kernel.org/…
airlied Jul 3, 2025
266b5d0
smb: client: fix race condition in negotiate timeout by using more pr…
Jul 3, 2025
3363da8
smb: client: fix native SMB symlink traversal
pcacjr Jul 3, 2025
da8d8e9
Merge tag 'drm-xe-fixes-2025-07-03' of https://gitlab.freedesktop.org…
airlied Jul 4, 2025
b969f96
fix proc_sys_compare() handling of in-lookup dentries
Jun 30, 2025
4cf6584
Input: cs40l50-vibra - fix potential NULL dereference in cs40l50_uplo…
Jul 4, 2025
25b1b75
iommu/vt-d: Assign devtlb cache tag on ATS enablement
LuBaolu Jun 28, 2025
fc975cf
sched/deadline: Fix dl_server runtime calculation formula
Jul 2, 2025
2eb7f03
Merge tag 'vfs-6.16-rc5.fixes' of git://git.kernel.org/pub/scm/linux/…
torvalds Jul 4, 2025
482deed
Merge tag 'bcachefs-2025-07-03' of git://evilpiepirate.org/bcachefs
torvalds Jul 4, 2025
534eb6d
Merge tag 'i2c-host-fixes-6.16-rc5' of git://git.kernel.org/pub/scm/l…
Jul 4, 2025
1880df2
Merge tag 'block-6.16-20250704' of git://git.kernel.dk/linux
torvalds Jul 4, 2025
923d401
Merge tag 'iommu-fixes-v6.16-rc4' of git://git.kernel.org/pub/scm/lin…
torvalds Jul 4, 2025
42bb9b6
Merge tag 'drm-fixes-2025-07-04' of https://gitlab.freedesktop.org/dr…
torvalds Jul 4, 2025
d46971e
Merge tag 'input-for-v6.16-rc4' of git://git.kernel.org/pub/scm/linux…
torvalds Jul 4, 2025
3c2bd25
Merge tag 'usb-6.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jul 4, 2025
df46426
Merge tag 'platform-drivers-x86-v6.16-3' of git://git.kernel.org/pub/…
torvalds Jul 4, 2025
a1d8128
Merge tag 'spi-fix-v6.16-rc4' of git://git.kernel.org/pub/scm/linux/k…
torvalds Jul 4, 2025
4b02ed4
Merge tag 'regulator-fix-v6.16-rc4' of git://git.kernel.org/pub/scm/l…
torvalds Jul 4, 2025
c435a4f
Merge tag 'riscv-for-linus-6.16-rc5' of git://git.kernel.org/pub/scm/…
torvalds Jul 4, 2025
b1bf2ef
Merge tag 'soc-fixes-6.16' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Jul 4, 2025
250d057
Merge branch 'pm-sleep'
rafaeljw Jul 4, 2025
49dcc4f
Merge tag 'acpi-6.16-rc5' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Jul 5, 2025
a79a588
Merge tag 'pm-6.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jul 5, 2025
fd860cd
Merge tag 'i2c-for-6.16-rc5' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Jul 5, 2025
05df919
Merge tag 'v6.16-rc4-smb3-client-fixes' of git://git.samba.org/sfrenc…
torvalds Jul 5, 2025
1f988d0
Merge tag 'hid-for-linus-2025070502' of git://git.kernel.org/pub/scm/…
torvalds Jul 5, 2025
46b0a67
selftests/futex: Add futex_numa to .gitignore
Jul 4, 2025
d0a48dc
selftests/futex: Convert 32-bit timespec to 64-bit version for 32-bit…
Jul 4, 2025
946a728
smp: Wait only if work was enqueued
rikvanriel Jul 2, 2025
45a3f12
Merge tag 'irq_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/scm/…
torvalds Jul 6, 2025
bdde314
Merge tag 'ras_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/scm/…
torvalds Jul 6, 2025
c92bda4
Merge tag 'edac_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/scm…
torvalds Jul 6, 2025
463b1b2
Merge tag 'locking_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/…
torvalds Jul 6, 2025
5fc2e89
Merge tag 'x86_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/scm/…
torvalds Jul 6, 2025
a1639ce
Merge tag 'perf_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/scm…
torvalds Jul 6, 2025
95eb0d3
Merge tag 'objtool_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/…
torvalds Jul 6, 2025
772b78c
Merge tag 'sched_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/sc…
torvalds Jul 6, 2025
bab5cac
Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Jul 6, 2025
d7b8f8e
Linux 6.16-rc5
torvalds Jul 6, 2025
d878e29
vdso/vsyscall: Introduce a helper to fill clock configurations
t-8ch Jul 1, 2025
88c8856
vdso/vsyscall: Split up __arch_update_vsyscall() into __arch_update_v…
t-8ch Jul 1, 2025
9916785
vdso/helpers: Add helpers for seqlocks of single vdso_clock
t-8ch Jul 1, 2025
7413d7c
vdso/gettimeofday: Return bool from clock_getres() helpers
t-8ch Jul 1, 2025
fcc8e46
vdso/gettimeofday: Return bool from clock_gettime() helpers
t-8ch Jul 1, 2025
b5df727
vdso/gettimeofday: Introduce vdso_clockid_valid()
t-8ch Jul 1, 2025
3313cfe
vdso/gettimeofday: Introduce vdso_set_timespec()
t-8ch Jul 1, 2025
6e14fcf
vdso/gettimeofday: Introduce vdso_get_timestamp()
t-8ch Jul 1, 2025
8361c5b
vdso: Introduce aux_clock_resolution_ns()
t-8ch Jul 1, 2025
8764009
vdso/vsyscall: Update auxiliary clock data in the datapage
t-8ch Jul 1, 2025
7893ea1
vdso/gettimeofday: Add support for auxiliary clocks
t-8ch Jul 1, 2025
edfd759
Merge branch 'core/entry' into core/merge, to assist integration testing
Jul 7, 2025
38d0338
Merge branch 'sched/core' into core/merge, to resolve conflict
Jul 7, 2025
c9d07c5
Merge branch into tip/master: 'locking/urgent'
Jul 7, 2025
19a2695
Merge branch into tip/master: 'core/merge'
Jul 7, 2025
7a5c8ea
Merge branch into tip/master: 'core/bugs'
Jul 7, 2025
a189872
Merge branch into tip/master: 'irq/core'
Jul 7, 2025
05f88a8
Merge branch into tip/master: 'irq/drivers'
Jul 7, 2025
1b205b1
Merge branch into tip/master: 'irq/msi'
Jul 7, 2025
05164a1
Merge branch into tip/master: 'locking/core'
Jul 7, 2025
376f03c
Merge branch into tip/master: 'smp/core'
Jul 7, 2025
08d546d
Merge branch into tip/master: 'timers/cleanups'
Jul 7, 2025
dd8d62c
Merge branch into tip/master: 'timers/core'
Jul 7, 2025
c95f572
Merge branch into tip/master: 'timers/ptp'
Jul 7, 2025
10b6ccc
Merge branch into tip/master: 'timers/vdso'
Jul 7, 2025
08598d4
Merge branch into tip/master: 'x86/boot'
Jul 7, 2025
de0d2b6
Merge branch into tip/master: 'x86/bugs'
Jul 7, 2025
af9c2df
Merge branch into tip/master: 'x86/cpu'
Jul 7, 2025
62403ad
Merge branch into tip/master: 'x86/fpu'
Jul 7, 2025
a00a9a8
Merge branch into tip/master: 'x86/kconfig'
Jul 7, 2025
d0898d8
Merge branch into tip/master: 'x86/sev'
Jul 7, 2025
f339770
Revert "sched/numa: add statistics of numa balance task"
bp3tk0v Jul 5, 2025
1139034
Documentation/x86: Add AMD Hardware Feedback Interface documentation
Jun 9, 2025
31b294e
MAINTAINERS: Add maintainer entry for AMD Hardware Feedback Driver
superm1 Jun 9, 2025
a3c4f33
x86/msr-index: Add AMD workload classification MSRs
Jun 9, 2025
5d902ee
platform/x86: hfi: Introduce AMD Hardware Feedback Interface Driver
Jun 9, 2025
d4e95ea
platform/x86: hfi: Parse CPU core ranking data from shared memory
Jun 9, 2025
b6ffe4d
platform/x86: hfi: Init per-cpu scores for each class
Jun 9, 2025
bb20421
platform/x86: hfi: Add online and offline callback support
Jun 9, 2025
263e66f
platform/x86: hfi: Add power management callback
Jun 9, 2025
9e8f6bf
x86/process: Clear hardware feedback history for AMD processors
Jun 9, 2025
bfea2b3
cpufreq/amd-pstate: Disable preferred cores on designs with workload …
superm1 Jun 9, 2025
216fe0d
platform/x86/amd: hfi: Set ITMT priority from ranking data
superm1 Jun 9, 2025
13bc67a
platform/x86/amd: hfi: Add debugfs support
superm1 Jun 9, 2025
f126821
x86/itmt: Add debugfs file to show core priorities
superm1 Jun 9, 2025
a2e5f76
kallsyms: fix build without execinfo
fossdd Jun 22, 2025
e199562
lib/alloc_tag: do not acquire non-existent lock in alloc_tag_top_users()
hygoni Jun 20, 2025
3c0e203
lib-alloc_tag-do-not-acquire-non-existent-lock-in-alloc_tag_top_users-v3
hygoni Jun 24, 2025
87bb062
scripts/gdb: fix interrupts display after MCP on x86
ffainelli Jun 23, 2025
a45c89c
mm/vmalloc: leave lazy MMU mode on PTE mapping error
Jun 23, 2025
f4afc5a
maple_tree: fix mt_destroy_walk() on root leaf node
RichardWeiYang Jun 24, 2025
9abebc0
scripts/gdb: fix interrupts.py after maple tree conversion
ffainelli Jun 25, 2025
4eb887f
scripts/gdb: de-reference per-CPU MCE interrupts
ffainelli Jun 24, 2025
f19bb7a
mm/hugetlb: don't crash when allocating a folio if there are no resv
vivekkreddy Jun 26, 2025
b2cd4aa
mm/rmap: fix potential out-of-bounds page table access during batched…
ioworker0 Jun 27, 2025
9612ffb
mm/memory_hotplug: fix hwpoisoned large folio handling in do_migrate_…
tujinjiang11 Jun 27, 2025
bc95944
mm/vmscan: fix hwpoisoned large folio handling in shrink_folio_list
tujinjiang11 Jun 27, 2025
59afa71
mm/damon/core: handle damon_call_control as normal under kdmond deact…
sjp38 Jun 29, 2025
bc4c307
mm/migrate: fix do_pages_stat in compat mode
df7cb Jun 24, 2025
10ab1fd
scripts: gdb: vfs: support external dentry names
iostapyshyn Jun 29, 2025
98d1d71
kasan: remove kasan_find_vm_area() to prevent possible deadlock
LeviYeoReum Jul 3, 2025
fa6388b
samples/damon: fix damon sample prcl for start failure
honggyukim Jul 2, 2025
22dabb8
samples/damon: fix damon sample wsse for start failure
honggyukim Jul 2, 2025
0e619a1
samples/damon: fix damon sample mtier for start failure
honggyukim Jul 2, 2025
697d4db
mm/damon: fix divide by zero in damon_get_intervals_score()
honggyukim Jul 2, 2025
7da7b09
mm: fix the inaccurate memory statistics issue for users
Jun 5, 2025
a6d4981
Revert "sched/numa: add statistics of numa balance task"
yu-chen-surf Jul 4, 2025
aec98d2
mm/zsmalloc: do not pass __GFP_MOVABLE if CONFIG_COMPACTION=n
hygoni Jul 4, 2025
855253c
mailmap: add entry for Senozhatsky
sergey-senozhatsky Jul 7, 2025
1ae0143
include/linux/jhash.h: replace __get_unaligned_cpu32 in jhash function
d3athjest3r Jun 3, 2025
fca5881
ocfs2: replace simple_strtol with kstrtol
May 27, 2025
505ddca
alpha: replace sprintf()/strcpy() with scnprintf()/strscpy()
toblux May 21, 2025
eec3d48
fork: clean-up naming of vm_stack/vm_struct variables in vmap stacks …
soleen May 9, 2025
d0fece9
fork: define a local GFP_VMAP_STACK
linusw May 9, 2025
4be84e9
lib/math/gcd: use static key to select implementation at runtime
visitorckw Jun 6, 2025
029a7c2
riscv: optimize gcd() code size when CONFIG_RISCV_ISA_ZBB is disabled
visitorckw Jun 6, 2025
c7808a8
riscv: optimize gcd() performance on RISC-V without Zbb extension
visitorckw Jun 6, 2025
bea3cab
kernel: relay: use __GFP_ZERO in relay_alloc_buf
elijah-wright Jun 10, 2025
64ce9f8
squashfs: pass the inode to squashfs_readahead_fragment()
Jun 12, 2025
193770d
squashfs: use folios in squashfs_bio_read_cached()
Jun 12, 2025
ef4ddeb
Add a new optional ",cma" suffix to the crashkernel= command line option
jiribohac Jun 12, 2025
7e52272
kdump: implement reserve_crashkernel_cma
jiribohac Jun 12, 2025
581bd33
kdump, documentation: describe craskernel CMA reservation
jiribohac Jun 12, 2025
7af8a25
kdump: wait for DMA to finish when using CMA
jiribohac Jun 12, 2025
43154a8
x86: implement crashkernel cma reservation
jiribohac Jun 12, 2025
53064d9
relayfs: abolish prev_padding
JasonXing Jun 12, 2025
77e8561
relayfs: support a counter tracking if per-cpu buffers is full
JasonXing Jun 12, 2025
b2f0fc7
relayfs: introduce getting relayfs statistics function
JasonXing Jun 12, 2025
d38aec8
blktrace: use rbuf->stats.full as a drop indicator in relayfs
JasonXing Jun 12, 2025
9997dbd
relayfs: support a counter tracking if data is too big to write
JasonXing Jun 12, 2025
68e2657
kcov: fix typo in comment of kcov_fault_in_area
Jun 15, 2025
6d3b778
exit: fix misleading comment in forget_original_parent()
Jun 15, 2025
1fa7909
mul_u64_u64_div_u64: fix the division-by-zero behavior
Jun 16, 2025
8b59d03
checkpatch: use utf-8 match for spell checking
AntonioBorneo Jun 16, 2025
88c2db3
uprobes: revert ref_ctr_offset in uprobe_unregister error path
olsajiri May 14, 2025
fa5911d
ocfs2: reset folio to NULL when get folio fails
Jun 16, 2025
9243ec8
ocfs2: remove redundant NULL check in rename path
Jun 17, 2025
96ee123
fork: clean up ifdef logic around stack allocation
soleen Jun 18, 2025
68e6872
scripts: gdb: move MNT_* constants to gdb-parsed
jmberg-intel Jun 18, 2025
52ae37c
lib/raid6: replace custom zero page with ZERO_PAGE
herbertx Mar 17, 2025
43ec288
lib-raid6-replace-custom-zero-page-with-zero_page-v3
herbertx Jun 23, 2025
f998a6c
MAINTAINERS: add lib/raid6/ to "SOFTWARE RAID"
akpm00 Jun 19, 2025
ed4ceca
ocfs2: kill osb->system_file_mutex lock
Jun 21, 2025
ec95703
lib: test_objagg: split test_hints_case() into two functions
arndb Jun 20, 2025
168a39d
kthread: update comment for __to_kthread
Jun 20, 2025
4d7858c
fs: fat: Prevent fsfuzzer from dominating the console
FirstLoveLife Jun 20, 2025
6fbcffd
tools/accounting/delaytop: add delaytop to record top-n task delay
Jun 19, 2025
49a00d9
ocfs2: embed actual values into ocfs2_sysfile_lock_key names
Jun 23, 2025
dc6f9f9
mailmap: update Sachin Mokashi's email address
mokashisachin Jun 24, 2025
d9b2143
fs/proc/vmcore: a few cleanups for vmcore_add_device_dump()
Jun 26, 2025
d3389c7
ocfs2: update d_splice_alias() return code checking
Jun 30, 2025
010eb72
selftests: ptrace: add set_syscall_info to .gitignore
moonheelee Jun 23, 2025
96b2235
checkpatch: check for missing sentinels in ID arrays
computersforpeace Jul 2, 2025
50a4455
panic: clean up code for console replay
Jul 3, 2025
6a8c378
panic: generalize panic_print's function to show sys info
Jul 3, 2025
9b5072c
panic: add 'panic_sys_info' sysctl to take human readable string para…
Jul 3, 2025
4c8e6fb
panic: add 'panic_sys_info=' setup option for kernel cmdline
Jul 3, 2025
a438add
panic: add note that panic_print sysctl interface is deprecated
Jul 3, 2025
04f7235
coccinelle: misc: secs_to_jiffies: implement context and report modes
easwarh Jul 3, 2025
09c81e9
locking/rwsem: make owner helpers globally available
ioworker0 Jun 27, 2025
fff2228
hung_task: extend hung task blocker tracking to rwsems
ioworker0 Jun 27, 2025
da6ac30
samples: enhance hung_task detector test with read-write semaphore su…
Jun 27, 2025
78e055f
init/main.c: add warning when file specified in rdinit is inaccessible
Jul 7, 2025
48768df
ocfs2/dlm: fix "take a while" typo
nabijaczleweli Jul 3, 2025
10f2351
ocfs2: avoid NULL pointer dereference in dx_dir_lookup_rec()
ivpravdin Jul 8, 2025
dff297e
Merge x86/platform into tip/master
bp3tk0v Jul 8, 2025
fb396e3
Merge remote-tracking branch 'mm/mm-nonmm-unstable' into bpf/optimize…
olsajiri Jul 8, 2025
6e9d6c3
Merge remote-tracking branch 'bpf-next/master' into bpf/optimized_usdt_3
olsajiri Jul 8, 2025
edb764e
uprobes: Remove breakpoint in unapply_uprobe under mmap_write_lock
olsajiri Mar 12, 2025
d39ef5f
uprobes: Rename arch_uretprobe_trampoline function
olsajiri Oct 25, 2024
4ffc187
uprobes: Make copy_from_page global
olsajiri Apr 6, 2025
edac2a7
uprobes: Add uprobe_write function
olsajiri Apr 6, 2025
1ab796f
uprobes: Add nbytes argument to uprobe_write
olsajiri Apr 6, 2025
6c09706
uprobes: Add is_register argument to uprobe_write and uprobe_write_op…
olsajiri Apr 6, 2025
ab2c4b8
uprobes: Add do_ref_ctr argument to uprobe_write function
olsajiri Apr 29, 2025
872564c
uprobes/x86: Add mapping for optimized uprobe trampolines
olsajiri Feb 19, 2025
5e7a58b
uprobes/x86: Add uprobe syscall to speed up uprobe
olsajiri Apr 8, 2024
bf5c541
uprobes/x86: Add support to optimize uprobes
olsajiri Oct 23, 2024
bc51c58
selftests/bpf: Import usdt.h from libbpf/usdt project
olsajiri Apr 24, 2025
5c04613
selftests/bpf: Reorg the uprobe_syscall test function
olsajiri Dec 15, 2024
0a3c07d
selftests/bpf: Rename uprobe_syscall_executed prog to test_uretprobe_…
olsajiri Mar 13, 2025
6abc05e
selftests/bpf: Add uprobe/usdt syscall tests
olsajiri Dec 15, 2024
ed8f400
selftests/bpf: Add hit/attach/detach race optimized uprobe test
olsajiri Dec 10, 2024
5d59b74
selftests/bpf: Add uprobe syscall sigill signal test
olsajiri Dec 10, 2024
3f083ec
selftests/bpf: Add optimized usdt variant for basic usdt test
olsajiri Mar 2, 2025
71fd212
selftests/bpf: Add uprobe_regs_equal test
olsajiri Mar 10, 2025
a36b5ac
selftests/bpf: Change test_uretprobe_regs_change for uprobe and uretp…
olsajiri Mar 11, 2025
5b3f792
seccomp: passthrough uprobe systemcall without filtering
olsajiri Mar 8, 2025
35a8cc9
selftests/seccomp: validate uprobe syscall passes through seccomp
olsajiri Feb 24, 2025
7c943e5
test
olsajiri Jul 4, 2025
7d46c95
Merge remote-tracking branch 'kernel-patches-origin/bpf-next_base' in…
olsajiri Jul 8, 2025
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
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,8 @@ Dmitry Safonov <[email protected]> <[email protected]>
Dmitry Safonov <[email protected]> <[email protected]>
Domen Puncer <[email protected]>
Douglas Gilbert <[email protected]>
Drew Fustini <[email protected]> <[email protected]>
<[email protected]> <[email protected]>
Ed L. Cashin <[email protected]>
Elliot Berman <[email protected]> <[email protected]>
Enric Balletbo i Serra <[email protected]> <[email protected]>
Expand Down Expand Up @@ -668,6 +670,7 @@ Muchun Song <[email protected]> <[email protected]>
Ross Zwisler <[email protected]> <[email protected]>
Rudolf Marek <[email protected]>
Rui Saraiva <[email protected]>
Sachin Mokashi <[email protected]> <[email protected]>
Sachin P Sant <[email protected]>
Sai Prakash Ranjan <[email protected]> <[email protected]>
Sakari Ailus <[email protected]> <[email protected]>
Expand All @@ -691,6 +694,10 @@ Sedat Dilek <[email protected]> <[email protected]>
Senthilkumar N L <[email protected]> <[email protected]>
Serge Hallyn <[email protected]> <[email protected]>
Serge Hallyn <[email protected]> <[email protected]>
Sergey Senozhatsky <[email protected]> <[email protected]>
Sergey Senozhatsky <[email protected]> <[email protected]>
Sergey Senozhatsky <[email protected]> <[email protected]>
Sergey Senozhatsky <[email protected]> <[email protected]>
Seth Forshee <[email protected]> <[email protected]>
Shakeel Butt <[email protected]> <[email protected]>
Shannon Nelson <[email protected]> <[email protected]>
Expand Down Expand Up @@ -830,3 +837,6 @@ Yosry Ahmed <[email protected]> <[email protected]>
Yusuke Goda <[email protected]>
Zack Rusin <[email protected]> <[email protected]>
Zhu Yanjun <[email protected]> <[email protected]>
Zijun Hu <[email protected]> <[email protected]>
Zijun Hu <[email protected]> <[email protected]>
Zijun Hu <[email protected]>
5 changes: 5 additions & 0 deletions Documentation/ABI/stable/sysfs-kernel-time-aux-clocks
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
What: /sys/kernel/time/aux_clocks/<ID>/enable
Date: May 2025
Contact: Thomas Gleixner <[email protected]>
Description:
Controls the enablement of auxiliary clock timekeepers.
2 changes: 1 addition & 1 deletion Documentation/ABI/testing/sysfs-devices-power
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Date: January 2009
Contact: Rafael J. Wysocki <[email protected]>
Description:
The /sys/devices/.../async attribute allows the user space to
enable or diasble the device's suspend and resume callbacks to
enable or disable the device's suspend and resume callbacks to
be executed asynchronously (ie. in separate threads, in parallel
with the main suspend/resume thread) during system-wide power
transitions (eg. suspend to RAM, hibernation).
Expand Down
2 changes: 1 addition & 1 deletion Documentation/ABI/testing/sysfs-driver-ufs
Original file line number Diff line number Diff line change
Expand Up @@ -711,7 +711,7 @@ Description: This file shows the thin provisioning type. This is one of

The file is read only.

What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resourse_count
What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resource_count
Date: February 2018
Contact: Stanislav Nijnikov <[email protected]>
Description: This file shows the total physical memory resources. This is
Expand Down
16 changes: 16 additions & 0 deletions Documentation/ABI/testing/sysfs-edac-scrub
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@ Description:
(RO) Supported minimum scrub cycle duration in seconds
by the memory scrubber.

Device-based scrub: returns the minimum scrub cycle
supported by the memory device.

Region-based scrub: returns the max of minimum scrub cycles
supported by individual memory devices that back the region.

What: /sys/bus/edac/devices/<dev-name>/scrubX/max_cycle_duration
Date: March 2025
KernelVersion: 6.15
Expand All @@ -57,6 +63,16 @@ Description:
(RO) Supported maximum scrub cycle duration in seconds
by the memory scrubber.

Device-based scrub: returns the maximum scrub cycle supported
by the memory device.

Region-based scrub: returns the min of maximum scrub cycles
supported by individual memory devices that back the region.

If the memory device does not provide maximum scrub cycle
information, return the maximum supported value of the scrub
cycle field.

What: /sys/bus/edac/devices/<dev-name>/scrubX/current_cycle_duration
Date: March 2025
KernelVersion: 6.15
Expand Down
6 changes: 0 additions & 6 deletions Documentation/admin-guide/cgroup-v2.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1732,12 +1732,6 @@ The following nested keys are defined.
numa_hint_faults (npn)
Number of NUMA hinting faults.

numa_task_migrated (npn)
Number of task migration by NUMA balancing.

numa_task_swapped (npn)
Number of task swap by NUMA balancing.

pgdemote_kswapd
Number of pages demoted by kswapd.

Expand Down
21 changes: 21 additions & 0 deletions Documentation/admin-guide/kdump/kdump.rst
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,27 @@ crashkernel syntax

crashkernel=0,low

4) crashkernel=size,cma

Reserve additional crash kernel memory from CMA. This reservation is
usable by the first system's userspace memory and kernel movable
allocations (memory balloon, zswap). Pages allocated from this memory
range will not be included in the vmcore so this should not be used if
dumping of userspace memory is intended and it has to be expected that
some movable kernel pages may be missing from the dump.

A standard crashkernel reservation, as described above, is still needed
to hold the crash kernel and initrd.

This option increases the risk of a kdump failure: DMA transfers
configured by the first kernel may end up corrupting the second
kernel's memory.

This reservation method is intended for systems that can't afford to
sacrifice enough memory for standard crashkernel reservation and where
less reliable and possibly incomplete kdump is preferable to no kdump at
all.

Boot into System Kernel
-----------------------
1) Update the boot loader (such as grub, yaboot, or lilo) configuration
Expand Down
43 changes: 42 additions & 1 deletion Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -986,6 +986,28 @@
0: to disable low allocation.
It will be ignored when crashkernel=X,high is not used
or memory reserved is below 4G.
crashkernel=size[KMG],cma
[KNL, X86] Reserve additional crash kernel memory from
CMA. This reservation is usable by the first system's
userspace memory and kernel movable allocations (memory
balloon, zswap). Pages allocated from this memory range
will not be included in the vmcore so this should not
be used if dumping of userspace memory is intended and
it has to be expected that some movable kernel pages
may be missing from the dump.

A standard crashkernel reservation, as described above,
is still needed to hold the crash kernel and initrd.

This option increases the risk of a kdump failure: DMA
transfers configured by the first kernel may end up
corrupting the second kernel's memory.

This reservation method is intended for systems that
can't afford to sacrifice enough memory for standard
crashkernel reservation and where less reliable and
possibly incomplete kdump is preferable to no kdump at
all.

cryptomgr.notests
[KNL] Disable crypto self-tests
Expand Down Expand Up @@ -4533,14 +4555,33 @@
bit 2: print timer info
bit 3: print locks info if CONFIG_LOCKDEP is on
bit 4: print ftrace buffer
bit 5: print all printk messages in buffer
bit 5: replay all messages on consoles at the end of panic
bit 6: print all CPUs backtrace (if available in the arch)
bit 7: print only tasks in uninterruptible (blocked) state
*Be aware* that this option may print a _lot_ of lines,
so there are risks of losing older messages in the log.
Use this option carefully, maybe worth to setup a
bigger log buffer with "log_buf_len" along with this.

panic_sys_info= A comma separated list of extra information to be dumped
on panic.
Format: val[,val...]
Where @val can be any of the following:

tasks: print all tasks info
mem: print system memory info
timers: print timers info
locks: print locks info if CONFIG_LOCKDEP is on
ftrace: print ftrace buffer
all_bt: print all CPUs backtrace (if available in the arch)
blocked_tasks: print only tasks in uninterruptible (blocked) state

This is a human readable alternative to the 'panic_print' option.

panic_console_replay
When panic happens, replay all kernel messages on
consoles at the end of panic.

parkbd.port= [HW] Parallel port number the keyboard adapter is
connected to, default is 0.
Format: <parport#>
Expand Down
23 changes: 14 additions & 9 deletions Documentation/admin-guide/syscall-user-dispatch.rst
Original file line number Diff line number Diff line change
Expand Up @@ -53,20 +53,25 @@ following prctl:

prctl(PR_SET_SYSCALL_USER_DISPATCH, <op>, <offset>, <length>, [selector])

<op> is either PR_SYS_DISPATCH_ON or PR_SYS_DISPATCH_OFF, to enable and
disable the mechanism globally for that thread. When
PR_SYS_DISPATCH_OFF is used, the other fields must be zero.

[<offset>, <offset>+<length>) delimit a memory region interval
from which syscalls are always executed directly, regardless of the
userspace selector. This provides a fast path for the C library, which
includes the most common syscall dispatchers in the native code
applications, and also provides a way for the signal handler to return
<op> is either PR_SYS_DISPATCH_EXCLUSIVE_ON/PR_SYS_DISPATCH_INCLUSIVE_ON
or PR_SYS_DISPATCH_OFF, to enable and disable the mechanism globally for
that thread. When PR_SYS_DISPATCH_OFF is used, the other fields must be zero.

For PR_SYS_DISPATCH_EXCLUSIVE_ON [<offset>, <offset>+<length>) delimit
a memory region interval from which syscalls are always executed directly,
regardless of the userspace selector. This provides a fast path for the
C library, which includes the most common syscall dispatchers in the native
code applications, and also provides a way for the signal handler to return
without triggering a nested SIGSYS on (rt\_)sigreturn. Users of this
interface should make sure that at least the signal trampoline code is
included in this region. In addition, for syscalls that implement the
trampoline code on the vDSO, that trampoline is never intercepted.

For PR_SYS_DISPATCH_INCLUSIVE_ON [<offset>, <offset>+<length>) delimit
a memory region interval from which syscalls are dispatched based on
the userspace selector. Syscalls from outside of the range are always
executed directly.

[selector] is a pointer to a char-sized region in the process memory
region, that provides a quick way to enable disable syscall redirection
thread-wide, without the need to invoke the kernel directly. selector
Expand Down
20 changes: 19 additions & 1 deletion Documentation/admin-guide/sysctl/kernel.rst
Original file line number Diff line number Diff line change
Expand Up @@ -889,7 +889,7 @@ bit 1 print system memory info
bit 2 print timer info
bit 3 print locks info if ``CONFIG_LOCKDEP`` is on
bit 4 print ftrace buffer
bit 5 print all printk messages in buffer
bit 5 replay all messages on consoles at the end of panic
bit 6 print all CPUs backtrace (if available in the arch)
bit 7 print only tasks in uninterruptible (blocked) state
===== ============================================
Expand All @@ -899,6 +899,24 @@ So for example to print tasks and memory info on panic, user can::
echo 3 > /proc/sys/kernel/panic_print


panic_sys_info
==============

A comma separated list of extra information to be dumped on panic,
for example, "tasks,mem,timers,...". It is a human readable alternative
to 'panic_print'. Possible values are:

============= ===================================================
tasks print all tasks info
mem print system memory info
timer print timers info
lock print locks info if CONFIG_LOCKDEP is on
ftrace print ftrace buffer
all_bt print all CPUs backtrace (if available in the arch)
blocked_tasks print only tasks in uninterruptible (blocked) state
============= ===================================================


panic_on_rcu_stall
==================

Expand Down
133 changes: 133 additions & 0 deletions Documentation/arch/x86/amd-hfi.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
.. SPDX-License-Identifier: GPL-2.0

======================================================================
Hardware Feedback Interface For Hetero Core Scheduling On AMD Platform
======================================================================

:Copyright: 2025 Advanced Micro Devices, Inc. All Rights Reserved.

:Author: Perry Yuan <[email protected]>
:Author: Mario Limonciello <[email protected]>

Overview
--------

AMD Heterogeneous Core implementations are comprised of more than one
architectural class and CPUs are comprised of cores of various efficiency and
power capabilities: performance-oriented *classic cores* and power-efficient
*dense cores*. As such, power management strategies must be designed to
accommodate the complexities introduced by incorporating different core types.
Heterogeneous systems can also extend to more than two architectural classes
as well. The purpose of the scheduling feedback mechanism is to provide
information to the operating system scheduler in real time such that the
scheduler can direct threads to the optimal core.

The goal of AMD's heterogeneous architecture is to attain power benefit by
sending background threads to the dense cores while sending high priority
threads to the classic cores. From a performance perspective, sending
background threads to dense cores can free up power headroom and allow the
classic cores to optimally service demanding threads. Furthermore, the area
optimized nature of the dense cores allows for an increasing number of
physical cores. This improved core density will have positive multithreaded
performance impact.

AMD Heterogeneous Core Driver
-----------------------------

The ``amd_hfi`` driver delivers the operating system a performance and energy
efficiency capability data for each CPU in the system. The scheduler can use
the ranking data from the HFI driver to make task placement decisions.

Thread Classification and Ranking Table Interaction
----------------------------------------------------

The thread classification is used to select into a ranking table that
describes an efficiency and performance ranking for each classification.

Threads are classified during runtime into enumerated classes. The classes
represent thread performance/power characteristics that may benefit from
special scheduling behaviors. The below table depicts an example of thread
classification and a preference where a given thread should be scheduled
based on its thread class. The real time thread classification is consumed
by the operating system and is used to inform the scheduler of where the
thread should be placed.

Thread Classification Example Table
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+----------+----------------+-------------------------------+---------------------+---------+
| class ID | Classification | Preferred scheduling behavior | Preemption priority | Counter |
+----------+----------------+-------------------------------+---------------------+---------+
| 0 | Default | Performant | Highest | |
+----------+----------------+-------------------------------+---------------------+---------+
| 1 | Non-scalable | Efficient | Lowest | PMCx1A1 |
+----------+----------------+-------------------------------+---------------------+---------+
| 2 | I/O bound | Efficient | Lowest | PMCx044 |
+----------+----------------+-------------------------------+---------------------+---------+

Thread classification is performed by the hardware each time that the thread is switched out.
Threads that don't meet any hardware specified criteria are classified as "default".

AMD Hardware Feedback Interface
--------------------------------

The Hardware Feedback Interface provides to the operating system information
about the performance and energy efficiency of each CPU in the system. Each
capability is given as a unit-less quantity in the range [0-255]. A higher
performance value indicates higher performance capability, and a higher
efficiency value indicates more efficiency. Energy efficiency and performance
are reported in separate capabilities in the shared memory based ranking table.

These capabilities may change at runtime as a result of changes in the
operating conditions of the system or the action of external factors.
Power Management firmware is responsible for detecting events that require
a reordering of the performance and efficiency ranking. Table updates happen
relatively infrequently and occur on the time scale of seconds or more.

The following events trigger a table update:
* Thermal Stress Events
* Silent Compute
* Extreme Low Battery Scenarios

The kernel or a userspace policy daemon can use these capabilities to modify
task placement decisions. For instance, if either the performance or energy
capabilities of a given logical processor becomes zero, it is an indication
that the hardware recommends to the operating system to not schedule any tasks
on that processor for performance or energy efficiency reasons, respectively.

Implementation details for Linux
--------------------------------

The implementation of threads scheduling consists of the following steps:

1. A thread is spawned and scheduled to the ideal core using the default
heterogeneous scheduling policy.
2. The processor profiles thread execution and assigns an enumerated
classification ID.
This classification is communicated to the OS via logical processor
scope MSR.
3. During the thread context switch out the operating system consumes the
workload (WL) classification which resides in a logical processor scope MSR.
4. The OS triggers the hardware to clear its history by writing to an MSR,
after consuming the WL classification and before switching in the new thread.
5. If due to the classification, ranking table, and processor availability,
the thread is not on its ideal processor, the OS will then consider
scheduling the thread on its ideal processor (if available).

Ranking Table
-------------
The ranking table is a shared memory region that is used to communicate the
performance and energy efficiency capabilities of each CPU in the system.

The ranking table design includes rankings for each APIC ID in the system and
rankings both for performance and efficiency for each workload classification.

.. kernel-doc:: drivers/platform/x86/amd/hfi/hfi.c
:doc: amd_shmem_info

Ranking Table update
---------------------------
The power management firmware issues an platform interrupt after updating the
ranking table and is ready for the operating system to consume it. CPUs receive
such interrupt and read new ranking table from shared memory which PCCT table
has provided, then ``amd_hfi`` driver parses the new table to provide new
consume data for scheduling decisions.
Loading
Loading