test: v8: Add test-linux-perf-logger test suite#50352
test: v8: Add test-linux-perf-logger test suite#50352nodejs-github-bot merged 2 commits intonodejs:mainfrom
Conversation
|
@lukealbao so that I understand correctly. This improves on v8-updates/test-linux-perf because it validates the output which is fed into perf instead of needed to run perf itself which is where we had the mismatch problem in #50079? |
|
👋 @mhdawson that's exactly right. I had considered simply to extend v8-updates/test-linux-perf with the new repro cases, but I realized that the coverage doesn't offer anything that's not available from the perf map file. I'm hoping to land this test suite in any case, so I didn't want to presume to remove the integration test without further input. |
|
@lukealbao thanks for confirming that makes sense to me. |
Commit Queue failed- Loading data for nodejs/node/pull/50352 ✔ Done loading data for nodejs/node/pull/50352 ----------------------------------- PR info ------------------------------------ Title test: v8: Add test-linux-perf-logger test suite (#50352) Author Luke Albao (@lukealbao) Branch lukealbao:add-v8-perf-fn-only-test -> nodejs:main Labels test, author ready, needs-ci Commits 2 - test: v8: Add test-linux-perf-logger test suite - Lint fixes Committers 1 - Luke Albao PR-URL: https://github.com/nodejs/node/pull/50352 Reviewed-By: Michael Dawson Reviewed-By: Richard Lau Reviewed-By: Vinícius Lourenço Claro Cardoso ------------------------------ Generated metadata ------------------------------ PR-URL: https://github.com/nodejs/node/pull/50352 Reviewed-By: Michael Dawson Reviewed-By: Richard Lau Reviewed-By: Vinícius Lourenço Claro Cardoso -------------------------------------------------------------------------------- ℹ This PR was created on Mon, 23 Oct 2023 23:08:06 GMT ✔ Approvals: 3 ✔ - Michael Dawson (@mhdawson) (TSC): https://github.com/nodejs/node/pull/50352#pullrequestreview-1695547920 ✔ - Richard Lau (@richardlau) (TSC): https://github.com/nodejs/node/pull/50352#pullrequestreview-1695665626 ✔ - Vinícius Lourenço Claro Cardoso (@H4ad): https://github.com/nodejs/node/pull/50352#pullrequestreview-1695926482 ✔ Last GitHub CI successful ℹ Last Full PR CI on 2023-10-24T22:59:21Z: https://ci.nodejs.org/job/node-test-pull-request/55211/ - Querying data for job/node-test-pull-request/55211/ ✔ Last Jenkins CI successful -------------------------------------------------------------------------------- ✔ No git cherry-pick in progress ✔ No git am in progress ✔ No git rebase in progress -------------------------------------------------------------------------------- - Bringing origin/main up to date... From https://github.com/nodejs/node * branch main -> FETCH_HEAD ✔ origin/main is now up-to-date - Downloading patch for 50352 From https://github.com/nodejs/node * branch refs/pull/50352/merge -> FETCH_HEAD ✔ Fetched commits as 7d306671cc0d..cb1424536a10 -------------------------------------------------------------------------------- [main 0e34a27150] test: v8: Add test-linux-perf-logger test suite Author: Luke Albao Date: Mon Oct 23 15:47:38 2023 -0700 2 files changed, 165 insertions(+) create mode 100644 test/fixtures/linux-perf-logger.js create mode 100644 test/v8-updates/test-linux-perf-logger.js [main a806581e7f] Lint fixes Author: Luke Albao Date: Mon Oct 23 16:16:07 2023 -0700 1 file changed, 4 insertions(+), 4 deletions(-) ✔ Patches applied There are 2 commits in the PR. Attempting autorebase. Rebasing (2/4)https://github.com/nodejs/node/actions/runs/6647208045 |
|
Landed in 9c714d8 |
PR-URL: nodejs#50352 Reviewed-By: Michael Dawson <midawson@redhat.com> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
PR-URL: #50352 Reviewed-By: Michael Dawson <midawson@redhat.com> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
PR-URL: #50352 Reviewed-By: Michael Dawson <midawson@redhat.com> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
|
This test wasn't run by CI (only V8 CI runs v8-updates tests) but it would have failed. |
Cherry-picked from 9c714d8 PR-URL: nodejs#50352 Reviewed-By: Michael Dawson <midawson@redhat.com> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br>
This patch adds test coverage for the
--perf-prof-basic*v8 flags.This ports the repro from #50225, which is fixed in main as of f6f681b.
Relatedly, but out of scope here: I believe this also enables removal of the flaky perf(1) integration tests reported in #50079. Those tests missed the bug reported in #50225. They also don't strictly need to integrate with perf, as far as I can tell. The integration point (the perf map file) is done out-of-band from the perf recording; it is enabled via the v8 flags. See
dso__load_perf_mapfor details on how it is consumed.