-
Notifications
You must be signed in to change notification settings - Fork 10
[ciqlts9_2] Multiple patches tested (19 commits) #666
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
base: ciqlts9_2
Are you sure you want to change the base?
Conversation
|
Need to use the target branch name in the commit message instead of the current branch name. |
f0e27bd to
cf2ca5a
Compare
|
Finally worked 💃 🎉 |
|
Is this to actually be reviewed? |
@PlaidCat no please ignore it, I was doing my testing with this one. |
62c2a04 to
7d840a5
Compare
JIRA PR Check Results1 commit(s) with issues found: CommitSummary: NFS: Fix filehandle bounds checking in nfs_fh_to_dentry() ❌ Errors:
Summary: Checked 13 commit(s) total. |
JIRA PR Check Results1 commit(s) with issues found: CommitSummary: NFS: Fix filehandle bounds checking in nfs_fh_to_dentry() ❌ Errors:
Summary: Checked 14 commit(s) total. |
JIRA PR Check Results1 commit(s) with issues found: CommitSummary: NFS: Fix filehandle bounds checking in nfs_fh_to_dentry() ❌ Errors:
Summary: Checked 16 commit(s) total. |
JIRA PR Check Results1 commit(s) with issues found: CommitSummary: NFS: Fix filehandle bounds checking in nfs_fh_to_dentry() ❌ Errors:
Summary: Checked 19 commit(s) total. |
Implements a 5-stage GitHub Actions pipeline for automated kernel testing and PR creation. Uses kernel-container-build automated-testing-v1 branch for build/test tooling. Stage 1: Build (15-30 min) - Checkout kernel source + kernel-container-build repo (automated-testing-v1) - Build kernel in CIQ builder container with kABI checking - Convert built container to QCOW2 VM image - Upload: kernel-build.log, QCOW2 image Stage 2: Boot Verification (2-5 min) - Download QCOW2 image - Boot kernel in QEMU (KVM or TCG) and validate login prompt appears - Upload: boot logs Stage 3: Kernel Selftests (20-40 min) - Download QCOW2 image - Execute comprehensive kselftests in QEMU with dual serial consoles - Upload: kselftest TAP logs, dmesg output Stage 4: Compare Results (1-2 min) Purpose: Detect test regressions by comparing against base branch Steps: 1. Checkout with full history (fetch-depth: 0) for git merge-base ops 2. Download current kselftest logs 3. Smart base branch detection: - For PRs: Uses PR's target branch - For pushes: Sorts branches by commit date, checks 30 most recent, finds closest common ancestor via git merge-base - Outputs: base_branch (reused by PR stage) 4. Download baseline logs from base branch (searches last 5 successful runs) 5. Compare results: - Counts passing/failing tests (before/after) - Fails if >±3 tests changed - Outputs: comparison_status, comparison_message Stage 5: Create Pull Request (1-2 min) Purpose: Auto-create/update PR after all tests pass Prerequisites: Only runs if build + boot + kselftest passed, no regressions detected Steps: 1. Check all stages passed and comparison_status != failed 2. Checkout (shallow: fetch-depth: 50) for commit messages 3. Download all artifacts (build/boot/test logs) 4. Extract statistics (pass/fail counts, build times) 5. Get commit info: - Single commit: Use commit message - Multiple commits: Create summary 6. Create/Update PR: - Reuses base_branch from compare-results (no duplication!) - Generate PR body with test results via create-pr-body.sh - Creates new PR or updates existing one Signed-off-by: Shreeya Patel <[email protected]>
Currently, this github action has been tested only on 9.2 CIQ LTS kernel so just add that branch as a condition to run the test. Signed-off-by: Shreeya Patel <[email protected]>
Script to generate detailed PR descriptions with kselftest results. Signed-off-by: Shreeya Patel <[email protected]>
- Workflow now checks commit message for [skip ci] or [ci skip] - If either flag is present, the entire workflow is skipped - Allows developers to push changes without triggering CI when not needed Usage: git commit -m "docs: update README [skip ci]" git commit -m "wip: work in progress [ci skip]" Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
- Created .container_build_image with lts-9.2-kernel-builder - Updated workflow to remove -c option from build_kernel.sh call - Build script will now automatically use the image specified in .container_build_image Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
jira VULN-136577 cve CVE-2025-39730 commit-author Trond Myklebust <[email protected]> commit ef93a68 The function needs to check the minimal filehandle length before it can access the embedded filehandle. Reported-by: zhangjian <[email protected]> Fixes: 20fa190 ("nfs: add export operations") Signed-off-by: Trond Myklebust <[email protected]> (cherry picked from commit ef93a68) Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
Signed-off-by: Shreeya Patel <[email protected]>
633d99d to
df9880c
Compare
JIRA PR Check Results1 commit(s) with issues found: CommitSummary: NFS: Fix filehandle bounds checking in nfs_fh_to_dentry() ❌ Errors:
Summary: Checked 19 commit(s) total. |
Summary
This PR has been automatically created after successful completion of all CI stages.
Commit Message(s)
Test Results
✅ Build Stage
✅ Boot Verification
✅ Kernel Selftests
🤖 This PR was automatically generated by GitHub Actions
Run ID: 19608093078