DO NOT MERGE: OCPBUGS-103516: Restore MADV_RANDOM to gather broken baseline - #397
DO NOT MERGE: OCPBUGS-103516: Restore MADV_RANDOM to gather broken baseline#397hasbro17 wants to merge 1 commit into
Conversation
…seline Revert the bbolt fork replace directive so etcd builds against stock upstream bbolt v1.4.3, which still calls madvise(MADV_RANDOM). This reintroduces the compaction/page-fault regression on kernel 6.4+ on purpose, so we can capture a fresh broken-baseline perfscale run on the current 5.0 nightly infra — matched against the fixed variant for the upstream etcd-io/bbolt argument. This branch is a throwaway for perfscale data gathering only and must not be merged. This reverts commit b74556a. Ref: etcd-io/bbolt#939 Ref: https://redhat.atlassian.net/browse/OCPBUGS-103516 Assisted-by: Claude Code (Opus 4.8)
|
Pipeline controller notification For optional jobs, comment This repository is configured in: LGTM mode |
|
Skipping CI for Draft Pull Request. |
|
@hasbro17: This pull request references Jira Issue OCPBUGS-103516, which is invalid:
Comment The bug has been updated to refer to the pull request using the external bug tracker. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
WalkthroughThe pull request aligns dependency versions across four Go modules. It downgrades indirect ChangesDependency alignment
Estimated code review effort: 1 (Trivial) | ~5 minutes Suggested reviewers: 🚥 Pre-merge checks | ✅ 15✅ Passed checks (15 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: hasbro17 The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
/payload-job ? |
|
/test ? |
There was a problem hiding this comment.
🧹 Nitpick comments (2)
go.mod (2)
103-103: 🚀 Performance & Scalability | 🔵 TrivialBlock release commands on non-release branches.
go.etcd.io/bbolt v1.4.3resolves in all four modules.scripts/release.sh --in-placecan build and publish artifacts from the current branch. Add a branch or tag guard before release, image, or packaging publication.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@go.mod` at line 103, go.mod:103-103, etcdutl/go.mod:96-96, server/go.mod:92-92, and tests/go.mod:108-108 require no direct changes; update scripts/release.sh to validate the current branch or tag before any release, image, or packaging publication, and abort when the checkout is not an authorized release ref.
95-95: 🔒 Security & Privacy | 🔵 TrivialAdd SBOM, provenance, and Sigstore/cosign signing to releases.
scripts/release.shgeneratesSHA256SUMSandscripts/release_mod.shsigns Git tags with GPG, but the release process does not generate SBOM/provenance attestations or sign artifacts with Sigstore/cosign.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@go.mod` at line 95, Update the release process implemented by scripts/release.sh and scripts/release_mod.sh to generate SBOM and provenance attestations and sign release artifacts with Sigstore/cosign, while preserving existing SHA256SUMS generation and GPG tag signing. The references in go.mod at 95, etcdutl/go.mod at 85, server/go.mod at 75, and tests/go.mod at 48 and 100 require no direct changes; they only identify affected module contexts.Source: Path instructions
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Nitpick comments:
In `@go.mod`:
- Line 103: go.mod:103-103, etcdutl/go.mod:96-96, server/go.mod:92-92, and
tests/go.mod:108-108 require no direct changes; update scripts/release.sh to
validate the current branch or tag before any release, image, or packaging
publication, and abort when the checkout is not an authorized release ref.
- Line 95: Update the release process implemented by scripts/release.sh and
scripts/release_mod.sh to generate SBOM and provenance attestations and sign
release artifacts with Sigstore/cosign, while preserving existing SHA256SUMS
generation and GPG tag signing. The references in go.mod at 95, etcdutl/go.mod
at 85, server/go.mod at 75, and tests/go.mod at 48 and 100 require no direct
changes; they only identify affected module contexts.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml
Review profile: CHILL
Plan: Enterprise
Run ID: cb231bf0-a9a5-46ed-8f5d-e458d450ca17
⛔ Files ignored due to path filters (4)
etcdutl/go.sumis excluded by!**/*.sumgo.sumis excluded by!**/*.sumserver/go.sumis excluded by!**/*.sumtests/go.sumis excluded by!**/*.sum
📒 Files selected for processing (4)
etcdutl/go.modgo.modserver/go.modtests/go.mod
|
/payload-job periodic-ci-openshift-eng-ocp-perfscale-main-aws-5.0-nightly-x86-control-plane-fips-24nodes |
|
@hasbro17: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/35a878e0-95c7-11f1-80c8-d84097d28c3d-0 |
|
/test perfscale-control-plane-6nodes |
2 similar comments
|
/test perfscale-control-plane-6nodes |
|
/test perfscale-control-plane-6nodes |
|
@hasbro17: The following test failed, say
Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
DO NOT MERGE — throwaway PR for perfscale data gathering only.
This reverts the bbolt fork replace directive merged in #395, so etcd
builds against stock upstream bbolt v1.4.3 which still calls
madvise(MADV_RANDOM). That deliberately reintroduces the compaction /major-page-fault regression on kernel 6.4+ (RHCOS10).
Purpose: capture a fresh broken-baseline
control-plane-fips-24nodesperfscale run on the current 5.0 nightly infra, matched against a fixed
re-run, to support the upstream removal argument in etcd-io/bbolt#939.
Do not merge or review — this branch will be deleted once the baseline
data is collected.
Ref: etcd-io/bbolt#939
Ref: https://redhat.atlassian.net/browse/OCPBUGS-103516
Summary by CodeRabbit