Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
93a4b36
cgroup: Fix seqcount lockdep assertion in cgroup freezer
Oct 3, 2025
48b7773
expfs: Fix exportfs_can_encode_fh() for EXPORT_FH_FID
jankara Oct 1, 2025
a7c4bb4
fs/notify: call exportfs_encode_fid with s_umount
Oct 1, 2025
15292f1
x86/resctrl: Fix miscount of bandwidth event when reactivating previo…
babumoger Oct 10, 2025
f25785f
x86/mm: Fix overflow in __cpa_addr()
rikvanriel Oct 6, 2025
83b0177
x86/mm: Fix SMP ordering in switch_mm_irqs_off()
May 16, 2025
62685ab
uprobe: Move arch_uprobe_optimize right after handlers execution
olsajiri Oct 1, 2025
ebfc854
perf/core: Fix address filter match with backing files
ahunter6 Oct 13, 2025
8818f50
perf/core: Fix MMAP event path names with backing files
ahunter6 Oct 13, 2025
fa4f4ba
perf/core: Fix MMAP2 event device with backing files
ahunter6 Oct 13, 2025
ee6e44d
sched/deadline: Stop dl_server before CPU goes offline
Oct 9, 2025
17e3e88
sched/fair: Fix pelt lost idle time detection
vingu-linaro Oct 8, 2025
3f9c60f
selftests: cgroup: add values_close_report helper
schlad Oct 15, 2025
4cdde87
selftests: cgroup: Use values_close_report in test_cpu
schlad Oct 15, 2025
e6416c2
x86/CPU/AMD: Prevent reset reasons from being retained across reboot
Rongronggg9 Oct 10, 2025
0fbbcab
cgroup/misc: fix misc_res_type kernel-doc warning
rddunlap Oct 17, 2025
c7864ee
Merge tag 'x86_urgent_for_v6.18_rc2' of git://git.kernel.org/pub/scm/…
torvalds Oct 19, 2025
343b4b4
Merge tag 'perf_urgent_for_v6.18_rc2' of git://git.kernel.org/pub/scm…
torvalds Oct 19, 2025
d9043c7
Merge tag 'sched_urgent_for_v6.18_rc2' of git://git.kernel.org/pub/sc…
torvalds Oct 19, 2025
211ddde
Linux 6.18-rc2
torvalds Oct 20, 2025
380cb5d
Merge tag 'fsnotify_for_v6.18-rc3' of git://git.kernel.org/pub/scm/li…
torvalds Oct 20, 2025
6548d36
Merge tag 'cgroup-for-6.18-rc2-fixes' of git://git.kernel.org/pub/scm…
torvalds Oct 20, 2025
4e90776
bpf: Sync pending IRQ work before freeing ring buffer
neqbal Oct 20, 2025
881a9c9
bpf: Do not audit capability check in do_jit()
WOnder93 Oct 21, 2025
7221b9c
libbpf: Fix powerpc's stack register definition in bpf_tracing.h
anakryiko Oct 20, 2025
ff7b21a
adding ci files
Oct 23, 2025
3d6387a
ftrace: Fix BPF fexit with livepatch
liu-song-6 Oct 21, 2025
e2c0ae2
ftrace: bpf: Fix IPMODIFY + DIRECT in modify_ftrace_direct()
liu-song-6 Oct 21, 2025
609bd92
selftests/bpf: Add tests for livepatch + bpf trampoline
liu-song-6 Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/actions/veristat_baseline_compare/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: 'run-veristat'
description: 'Run veristat benchmark'
inputs:
veristat_output:
description: 'Veristat output filepath'
required: true
baseline_name:
description: 'Veristat baseline cache name'
required: true
runs:
using: "composite"
steps:
- uses: actions/upload-artifact@v4
with:
name: ${{ inputs.baseline_name }}
if-no-files-found: error
path: ${{ github.workspace }}/${{ inputs.veristat_output }}

# For pull request:
# - get baseline log from cache
# - compare it to current run
- if: ${{ github.event_name == 'pull_request' }}
uses: actions/cache/restore@v4
with:
key: ${{ github.base_ref }}-${{ inputs.baseline_name }}-
restore-keys: |
${{ github.base_ref }}-${{ inputs.baseline_name }}
path: '${{ github.workspace }}/${{ inputs.baseline_name }}'

- if: ${{ github.event_name == 'pull_request' }}
name: Show veristat comparison
shell: bash
run: ./.github/scripts/compare-veristat-results.sh
env:
BASELINE_PATH: ${{ github.workspace }}/${{ inputs.baseline_name }}
VERISTAT_OUTPUT: ${{ inputs.veristat_output }}

# For push: just put baseline log to cache
- if: ${{ github.event_name == 'push' }}
shell: bash
run: |
mv "${{ github.workspace }}/${{ inputs.veristat_output }}" \
"${{ github.workspace }}/${{ inputs.baseline_name }}"

- if: ${{ github.event_name == 'push' }}
uses: actions/cache/save@v4
with:
key: ${{ github.ref_name }}-${{ inputs.baseline_name }}-${{ github.run_id }}
path: '${{ github.workspace }}/${{ inputs.baseline_name }}'
13 changes: 13 additions & 0 deletions .github/scripts/collect-scx-bpf-progs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash

set -euo pipefail

PROGS_DIR=$1

mkdir -p "${PROGS_DIR}"

find "${SCX_BUILD_OUTPUT}" -type f -name "*.bpf.o" -printf '%P\0' | \
while IFS= read -r -d '' prog; do
obj_name=$(echo "${prog}" | tr / _)
cp -v "${SCX_BUILD_OUTPUT}/$prog" "${PROGS_DIR}/${obj_name}"
done
42 changes: 42 additions & 0 deletions .github/scripts/compare-veristat-results.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#!/bin/bash

if [[ ! -f "${BASELINE_PATH}" ]]; then
echo "# No ${BASELINE_PATH} available" >> "${GITHUB_STEP_SUMMARY}"

echo "No ${BASELINE_PATH} available"
echo "Printing veristat results"
cat "${VERISTAT_OUTPUT}"

exit 0
fi

veristat=$(realpath selftests/bpf/veristat)
cmp_out=$(mktemp veristate_compare_out_XXXXXX.csv)

$veristat \
--output-format csv \
--emit file,prog,verdict,states \
--compare "${BASELINE_PATH}" "${VERISTAT_OUTPUT}" > $cmp_out

python3 ./.github/scripts/veristat_compare.py $cmp_out
exit_code=$?

echo
# if comparison failed, print verifier log for failure mismatches
if [[ -n "$VERISTAT_DUMP_LOG_ON_FAILURE" && $exit_code -ne 0 ]]; then
cat $cmp_out | tail -n +1 | \
while read -r line; do
verdict=$(echo $line | cut -d',' -f4)
verdict_diff=$(echo $line | cut -d',' -f5)
if [[ "$verdict" == "failure" && "$verdict_diff" == "MISMATCH" ]]; then
file=$(echo $line | cut -d',' -f1)
prog=$(echo $line | cut -d',' -f2)
echo "VERIFIER LOG FOR $file/$prog:"
echo "=================================================================="
$veristat -v $VERISTAT_OBJECTS_DIR/$file -f $prog 2>&1
echo "=================================================================="
fi
done
fi

exit $exit_code
30 changes: 30 additions & 0 deletions .github/scripts/download-gcc-bpf.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash

set -euo pipefail

GCC_BPF_RELEASE_GH_REPO=$1
INSTALL_DIR=$(realpath $2)

cd /tmp

tag=$(gh release list -L 1 -R ${GCC_BPF_RELEASE_GH_REPO} --json tagName -q .[].tagName)
if [[ -z "$tag" ]]; then
echo "Could not find latest GCC BPF release at ${GCC_BPF_RELEASE_GH_REPO}"
exit 1
fi

url="https://github.com/${GCC_BPF_RELEASE_GH_REPO}/releases/download/${tag}/${tag}.tar.zst"
echo "Downloading $url"
wget -q "$url"

tarball=${tag}.tar.zst
dir=$(tar tf $tarball | head -1 || true)

echo "Extracting $tarball ..."
tar -I zstd -xf $tarball && rm -f $tarball

rm -rf $INSTALL_DIR
mv -v $dir $INSTALL_DIR

cd -

Loading
Loading