oven-sh / bun

Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
https://bun.sh
Other
71.86k stars 2.56k forks source link

Running Playwright tests with Bun runtime and Playwright config file hangs + completes with no output or segfault #8222

Open coopbri opened 5 months ago

coopbri commented 5 months ago

What version of Bun is running?

1.0.25+a8ff7be64

What platform is your computer?

Arch Linux (Linux 6.7.0-arch3-1 x86_64 unknown)

Also tested on MacOS 14.2.1 and WSL. @michaelhays encountered the issue on Fedora (see https://github.com/oven-sh/bun/issues/8222#issuecomment-1896527953)

What steps can reproduce the bug?

Install Playwright dependencies (browser engines, etc.) with bunx playwright install.

In a file within a directory Playwright scans for tests:

import { chromium } from "playwright";
import { test } from "@playwright/test";

test("Bun website", async () => {
  const browser = await chromium.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto("https://bun.sh/");
  await page.screenshot({ path: "screen.png" });
});

Create playwright.config.ts with the following content:

import { defineConfig, devices } from "@playwright/test";

export default defineConfig({});

Run the test with Bun runtime flag (bunx --bun playwright test)

What is the expected behavior?

Playwright tests pass with Bun runtime and playwright.config.ts present

What do you see instead?

The process hangs for about 2 minutes, eventually completes with no output (occasionally a segfault), and leaves a lot of forked/zombie processes behind (process name bun) that need to be manually cleaned up.

Additional information

michaelhays commented 5 months ago

Exact same experience for me on Fedora 39. Memory usage slowly increases until it reaches 100%

jdalton commented 5 months ago

Can you try with the playwright flag playwright test --workers=1

coopbri commented 5 months ago

Can you try with the playwright flag playwright test --workers=1

The behavior is the same (no output) with this flag specified. Tested most recently on Bun v1.0.24

coopbri commented 5 months ago

I tested on MacOS and WSL with the same issue for the test in the OP. Usually no output, sometimes a segfault. Updating the issue to correct details about the OS

coopbri commented 5 months ago

Hey, I noticed the test passes just fine when I don't have playwright.config.ts specified (as a demo, I tried mv playwright.config.ts playwright.config.ts.bak then ran the tests). So must have some issue with the Playwright config. Making progress!

Testing various config options now

EDIT: happens even with PW config with no options specified (defineConfig({}))

nemya9066 commented 5 months ago

can confirm that playwright still doesn't play nicely with bun.

lgarron commented 4 months ago

I'm also seeing the same issue with bunx --bun playwright test — it just hangs forever, even when using the require workaround from https://github.com/oven-sh/bun/issues/2492#issuecomment-1948541730

I'm really hoping that bun can come through on this one, as npx playwright reports wildly inaccurate line numbers for tests written in TypeScript and https://github.com/microsoft/playwright/issues/21211 is stalled (and I don't have time to investigate it).

yolmcore commented 1 month ago

We are running into the same issue. It just hangs.

Jarred-Sumner commented 1 month ago

It appears to be starting up processes/workers repeatedly in a loop.

This gets repeated a lot in debug logs:

[child_process] ChildProcess: spawn 30425 [ "/Users/jarred/Code/bun/build/bun-debug",
  "/private/tmp/playw/node_modules/playwright/cli.js", "test"
]
[stream] node:stream loaded
[child_process] child_process: debug mode on
[async_hooks] new AsyncLocalStorage uid= wj3j4o@zones.js file:///private/tmp/playw/node_modules/playwright-core/lib/utils/zones.js

Debug logs before that:

[SYS] read(6[/Users/jarred/Code/bun/build/bun-debug], 4096) = 4096 (0.052ms)
[SYS] close(6[/Users/jarred/Code/bun/build/bun-debug])
[CLI] argv: [/Users/jarred/Code/bun/build/bun-debug, <dir>/node_modules/playwright/cli.js, test]
[SYS] openat(-2, <dir>/bunfig.toml) = -1
[SYS] openat(-2, <dir>/node_modules/playwright/cli.js) = 6
[SYS] fstat(6[<dir>/node_modules/playwright/cli.js]) = 0
[SYS] close(6[<dir>/node_modules/playwright/cli.js])
[fs] open(/) = fs.Dir{ .fd = 6 }
[fs] readdir(6[/], /) = 19
[fs] open(/private/) = fs.Dir{ .fd = 7 }
[fs] readdir(7[/private], /private/) = 4
[fs] open(/private/tmp/) = fs.Dir{ .fd = 8 }
[fs] readdir(8[/private/tmp], /private/tmp/) = 16
[fs] open(<dir>/) = fs.Dir{ .fd = 9 }
[fs] readdir(9[/private/tmp/playw], <dir>/) = 10
[SYS] openat(9[/private/tmp/playw], package.json) = 10
[fs] openat(9[/private/tmp/playw], <dir>/package.json) = 10[<dir>/package.json]
[fs] stat(10) = 264
[fs] pread(10, 264) = 264
[SYS] close(10[<dir>/package.json])
[SYS] openat(9[/private/tmp/playw], tsconfig.json) = 10
[fs] openat(9[/private/tmp/playw], <dir>/tsconfig.json) = 10[<dir>/tsconfig.json]
[fs] stat(10) = 635
[fs] pread(10, 635) = 635
[SYS] close(10[<dir>/tsconfig.json])
[SYS] close(6[/])
[SYS] close(7[/private])
[SYS] close(8[/private/tmp])
[SYS] close(9[/private/tmp/playw])
[IPC] IPC environment variables: NODE_CHANNEL_FD={ 51 }, NODE_CHANNEL_SERIALIZATION_MODE=json
[IPC] initIPCInstance 3
[SYS] openat(-2, <dir>/node_modules/playwright) = 7
[fs] readdir entry test.mjs
[fs] readdir entry types
[fs] readdir entry jsx-runtime.mjs
[fs] readdir entry ThirdPartyNotices.txt
[fs] readdir entry test.js
[fs] readdir entry LICENSE
[fs] readdir entry jsx-runtime.js
[fs] readdir entry test.d.ts
[fs] readdir entry index.js
[fs] readdir entry NOTICE
[fs] readdir entry README.md
[fs] readdir entry package.json
[fs] readdir entry index.mjs
[fs] readdir entry .eslintrc.js
[fs] readdir entry lib
[fs] readdir entry cli.js
[fs] readdir entry index.d.ts
[fs] readdir(7, <dir>/node_modules/playwright) = 17
[fs] open(<dir>/node_modules/) = fs.Dir{ .fd = 7 }
[fs] readdir(7[<dir>/node_modules], <dir>/node_modules/) = 9
[fs] open(<dir>/node_modules/playwright) = fs.Dir{ .fd = 8 }
[SYS] openat(8[<dir>/node_modules/playwright], package.json) = 9
[fs] openat(8[<dir>/node_modules/playwright], <dir>/node_modules/playwright/package.json) = 9[<dir>/node_modules/playwright/package.json]
[fs] stat(9) = 1914
[fs] pread(9, 1914) = 1914
[SYS] close(9[<dir>/node_modules/playwright/package.json])
[SYS] close(7[<dir>/node_modules])
[SYS] close(8[<dir>/node_modules/playwright])
[ModuleLoader] transpile(<dir>/node_modules/playwright/cli.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/cli.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/cli.js) = 7[<dir>/node_modules/playwright/cli.js]
[fs] stat(7) = 698
[fs] pread(7, 698) = 698
[SYS] close(7[<dir>/node_modules/playwright/cli.js])
[SYS] openat(-2, <dir>/node_modules/playwright/lib) = 7
[fs] readdir entry fsWatcher.js
[fs] readdir entry util.js
[fs] readdir entry plugins
[fs] readdir entry internalsForTest.js
[fs] readdir entry isomorphic
[fs] readdir entry runner
[fs] readdir entry index.js
[fs] readdir entry utilsBundleImpl.js
[fs] readdir entry common
[fs] readdir entry third_party
[fs] readdir entry loader
[fs] readdir entry utilsBundle.js
[fs] readdir entry matchers
[fs] readdir entry worker
[fs] readdir entry reporters
[fs] readdir entry program.js
[fs] readdir entry transform
[fs] readdir(7, <dir>/node_modules/playwright/lib) = 17
[fs] open(<dir>/node_modules/playwright/lib) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright/lib])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/program.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/program.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/program.js) = 7[<dir>/node_modules/playwright/lib/program.js]
[fs] stat(7) = 18178
[fs] pread(7, 18178) = 18178
[SYS] close(7[<dir>/node_modules/playwright/lib/program.js])
[SYS] openat(-2, <dir>/node_modules/playwright/lib/runner) = 7
[fs] readdir entry taskRunner.js
[fs] readdir entry loadUtils.js
[fs] readdir entry uiModeReporter.js
[fs] readdir entry sigIntWatcher.js
[fs] readdir entry runner.js
[fs] readdir entry failureTracker.js
[fs] readdir entry dispatcher.js
[fs] readdir entry processHost.js
[fs] readdir entry watchMode.js
[fs] readdir entry tasks.js
[fs] readdir entry projectUtils.js
[fs] readdir entry testServer.js
[fs] readdir entry workerHost.js
[fs] readdir entry testGroups.js
[fs] readdir entry loaderHost.js
[fs] readdir entry reporters.js
[fs] readdir(7, <dir>/node_modules/playwright/lib/runner) = 16
[fs] open(<dir>/node_modules/playwright/lib/runner) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright/lib/runner])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/runner/runner.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/runner/runner.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/runner/runner.js) = 7[<dir>/node_modules/playwright/lib/runner/runner.js]
[fs] stat(7) = 7025
[fs] pread(7, 7025) = 7025
[SYS] close(7[<dir>/node_modules/playwright/lib/runner/runner.js])
[fs] open(<dir>/node_modules/playwright-core) = fs.Dir{ .fd = 7 }
[fs] readdir(7[<dir>/node_modules/playwright-core], <dir>/node_modules/playwright-core/) = 13
[SYS] openat(7[<dir>/node_modules/playwright-core], package.json) = 9
[fs] openat(7[<dir>/node_modules/playwright-core], <dir>/node_modules/playwright-core/package.json) = 9[<dir>/node_modules/playwright-core/package.json]
[fs] stat(9) = 1452
[fs] pread(9, 1452) = 1452
[SYS] close(9[<dir>/node_modules/playwright-core/package.json])
[SYS] close(7[<dir>/node_modules/playwright-core])
[fs] open(<dir>/node_modules/playwright-core/lib/) = fs.Dir{ .fd = 7 }
[fs] readdir(7[<dir>/node_modules/playwright-core/lib], <dir>/node_modules/playwright-core/lib/) = 20
[fs] open(<dir>/node_modules/playwright-core/lib/utils) = fs.Dir{ .fd = 9 }
[fs] readdir(9[<dir>/node_modules/playwright-core/lib/utils], <dir>/node_modules/playwright-core/lib/utils/) = 34
[SYS] close(7[<dir>/node_modules/playwright-core/lib])
[SYS] close(9[<dir>/node_modules/playwright-core/lib/utils])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/index.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/index.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/index.js) = 7[<dir>/node_modules/playwright-core/lib/utils/index.js]
[fs] stat(7) = 10690
[fs] pread(7, 10690) = 10690
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/index.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/ascii.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/ascii.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/ascii.js) = 7[<dir>/node_modules/playwright-core/lib/utils/ascii.js]
[fs] stat(7) = 1344
[fs] pread(7, 1344) = 1344
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/ascii.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/comparators.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/comparators.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/comparators.js) = 7[<dir>/node_modules/playwright-core/lib/utils/comparators.js]
[fs] stat(7) = 7235
[fs] pread(7, 7235) = 7235
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/comparators.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utilsBundle.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utilsBundle.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utilsBundle.js) = 7[<dir>/node_modules/playwright-core/lib/utilsBundle.js]
[fs] stat(7) = 4143
[fs] pread(7, 4143) = 4143
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utilsBundle.js])
[fs] open(<dir>/node_modules/playwright-core/lib/utilsBundleImpl) = fs.Dir{ .fd = 7 }
[fs] readdir(7[<dir>/node_modules/playwright-core/lib/utilsBundleImpl], <dir>/node_modules/playwright-core/lib/utilsBundleImpl/) = 2
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utilsBundleImpl])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utilsBundleImpl/index.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utilsBundleImpl/index.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utilsBundleImpl/index.js) = 7[<dir>/node_modules/playwright-core/lib/utilsBundleImpl/index.js]
[fs] stat(7) = 272526
[fs] pread(7, 272526) = 272526
[SYS] openat(-2, <cache-dir>/@t@/9ffbfce164869e59.debug.pile) = 9
[SYS] close(9[<cache-dir>/@t@/9ffbfce164869e59.debug.pile])
[cache] get("<dir>/node_modules/playwright-core/lib/utilsBundleImpl/index.js") = 371808 bytes, ignored for debug build
[cache] filename to put into: '<cache-dir>/@t@/9ffbfce164869e59.debug.pile'
[SYS] openat(9[<cache-dir>/@t@], .5fdffee4e7ffffdf-00000000..pile) = 10
[SYS] pwritev(10[<cache-dir>/@t@/.5fdffee4e7ffffdf-00000000..pile], 657504) = 657504
[SYS] renameat(9[<cache-dir>/@t@], .5fdffee4e7ffffdf-00000000..pile, 9[<cache-dir>/@t@], 9ffbfce164869e59.debug.pile) = 0
[SYS] close(10[<cache-dir>/@t@/9ffbfce164869e59.debug.pile])
[SYS] close(9[<cache-dir>/@t@])
[cache] put() = 371808 bytes
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utilsBundleImpl/index.js])
[fs] open(<dir>/node_modules/bufferutil) = error.FileNotFound
[fs] open(<dir>/node_modules/bufferutil) = error.FileNotFound
[Resolver] Bust <dir>/node_modules/playwright-core/lib/utilsBundleImpl = true, true
[fs] open(<dir>/node_modules/playwright-core/lib/utilsBundleImpl/) = fs.Dir{ .fd = 7 }
[fs] readdir(7[<dir>/node_modules/playwright-core/lib/utilsBundleImpl], <dir>/node_modules/playwright-core/lib/utilsBundleImpl/) = 2
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utilsBundleImpl])
[fs] open(<dir>/node_modules/bufferutil) = error.FileNotFound
[fs] open(<dir>/node_modules/bufferutil) = error.FileNotFound
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/image_tools) = 7
[fs] readdir entry colorUtils.js
[fs] readdir entry compare.js
[fs] readdir entry imageChannel.js
[fs] readdir entry stats.js
[fs] readdir(7, <dir>/node_modules/playwright-core/lib/image_tools) = 4
[fs] open(<dir>/node_modules/playwright-core/lib/image_tools) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright-core/lib/image_tools])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/image_tools/compare.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/image_tools/compare.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/image_tools/compare.js) = 7[<dir>/node_modules/playwright-core/lib/image_tools/compare.js]
[fs] stat(7) = 4704
[fs] pread(7, 4704) = 4704
[SYS] close(7[<dir>/node_modules/playwright-core/lib/image_tools/compare.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/image_tools/colorUtils.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/image_tools/colorUtils.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/image_tools/colorUtils.js) = 7[<dir>/node_modules/playwright-core/lib/image_tools/colorUtils.js]
[fs] stat(7) = 3673
[fs] pread(7, 3673) = 3673
[SYS] close(7[<dir>/node_modules/playwright-core/lib/image_tools/colorUtils.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/image_tools/imageChannel.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/image_tools/imageChannel.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/image_tools/imageChannel.js) = 7[<dir>/node_modules/playwright-core/lib/image_tools/imageChannel.js]
[fs] stat(7) = 2601
[fs] pread(7, 2601) = 2601
[SYS] close(7[<dir>/node_modules/playwright-core/lib/image_tools/imageChannel.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/image_tools/stats.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/image_tools/stats.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/image_tools/stats.js) = 7[<dir>/node_modules/playwright-core/lib/image_tools/stats.js]
[fs] stat(7) = 3945
[fs] pread(7, 3945) = 3945
[SYS] close(7[<dir>/node_modules/playwright-core/lib/image_tools/stats.js])
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/third_party) = 7
[fs] readdir entry pixelmatch.js
[fs] readdir entry diff_match_patch.js
[fs] readdir(7, <dir>/node_modules/playwright-core/lib/third_party) = 2
[fs] open(<dir>/node_modules/playwright-core/lib/third_party) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright-core/lib/third_party])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/third_party/pixelmatch.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/third_party/pixelmatch.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/third_party/pixelmatch.js) = 7[<dir>/node_modules/playwright-core/lib/third_party/pixelmatch.js]
[fs] stat(7) = 9501
[fs] pread(7, 9501) = 9501
[SYS] close(7[<dir>/node_modules/playwright-core/lib/third_party/pixelmatch.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/third_party/diff_match_patch.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/third_party/diff_match_patch.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/third_party/diff_match_patch.js) = 7[<dir>/node_modules/playwright-core/lib/third_party/diff_match_patch.js]
[fs] stat(7) = 77948
[fs] pread(7, 77948) = 77948
[SYS] openat(-2, <cache-dir>/@t@/317dbdcbaaafefbf.debug.pile) = 9
[SYS] close(9[<cache-dir>/@t@/317dbdcbaaafefbf.debug.pile])
[cache] get("<dir>/node_modules/playwright-core/lib/third_party/diff_match_patch.js") = 48063 bytes, ignored for debug build
[cache] filename to put into: '<cache-dir>/@t@/317dbdcbaaafefbf.debug.pile'
[SYS] openat(9[<cache-dir>/@t@], .bfffffeaeffdffb1-00000001..pile) = 10
[SYS] pwritev(10[<cache-dir>/@t@/.bfffffeaeffdffb1-00000001..pile], 77142) = 77142
[SYS] renameat(9[<cache-dir>/@t@], .bfffffeaeffdffb1-00000001..pile, 9[<cache-dir>/@t@], 317dbdcbaaafefbf.debug.pile) = 0
[SYS] close(10[<cache-dir>/@t@/317dbdcbaaafefbf.debug.pile])
[SYS] close(9[<cache-dir>/@t@])
[cache] put() = 48063 bytes
[SYS] close(7[<dir>/node_modules/playwright-core/lib/third_party/diff_match_patch.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/crypto.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/crypto.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/crypto.js) = 7[<dir>/node_modules/playwright-core/lib/utils/crypto.js]
[fs] stat(7) = 1129
[fs] pread(7, 1129) = 1129
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/crypto.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/debug.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/debug.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/debug.js) = 7[<dir>/node_modules/playwright-core/lib/utils/debug.js]
[fs] stat(7) = 1448
[fs] pread(7, 1448) = 1448
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/debug.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/env.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/env.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/env.js) = 7[<dir>/node_modules/playwright-core/lib/utils/env.js]
[fs] stat(7) = 1673
[fs] pread(7, 1673) = 1673
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/env.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/eventsHelper.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/eventsHelper.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/eventsHelper.js) = 7[<dir>/node_modules/playwright-core/lib/utils/eventsHelper.js]
[fs] stat(7) = 1225
[fs] pread(7, 1225) = 1225
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/eventsHelper.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/fileUtils.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/fileUtils.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/fileUtils.js) = 7[<dir>/node_modules/playwright-core/lib/utils/fileUtils.js]
[fs] stat(7) = 2362
[fs] pread(7, 2362) = 2362
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/fileUtils.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/glob.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/glob.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/glob.js) = 7[<dir>/node_modules/playwright-core/lib/utils/glob.js]
[fs] stat(7) = 2341
[fs] pread(7, 2341) = 2341
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/glob.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/headers.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/headers.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/headers.js) = 7[<dir>/node_modules/playwright-core/lib/utils/headers.js]
[fs] stat(7) = 1572
[fs] pread(7, 1572) = 1572
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/headers.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/hostPlatform.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/hostPlatform.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/hostPlatform.js) = 7[<dir>/node_modules/playwright-core/lib/utils/hostPlatform.js]
[fs] stat(7) = 5298
[fs] pread(7, 5298) = 5298
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/hostPlatform.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/linuxUtils.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/linuxUtils.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/linuxUtils.js) = 7[<dir>/node_modules/playwright-core/lib/utils/linuxUtils.js]
[fs] stat(7) = 3168
[fs] pread(7, 3168) = 3168
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/linuxUtils.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/httpServer.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/httpServer.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/httpServer.js) = 7[<dir>/node_modules/playwright-core/lib/utils/httpServer.js]
[fs] stat(7) = 8032
[fs] pread(7, 8032) = 8032
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/httpServer.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/network.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/network.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/network.js) = 7[<dir>/node_modules/playwright-core/lib/utils/network.js]
[fs] stat(7) = 7302
[fs] pread(7, 7302) = 7302
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/network.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/rtti.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/rtti.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/rtti.js) = 7[<dir>/node_modules/playwright-core/lib/utils/rtti.js]
[fs] stat(7) = 1571
[fs] pread(7, 1571) = 1571
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/rtti.js])
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/isomorphic) = 7
[fs] readdir entry stringUtils.js
[fs] readdir entry selectorParser.js
[fs] readdir entry cssTokenizer.js
[fs] readdir entry traceUtils.js
[fs] readdir entry cssParser.js
[fs] readdir entry locatorUtils.js
[fs] readdir entry locatorGenerators.js
[fs] readdir entry locatorParser.js
[fs] readdir(7, <dir>/node_modules/playwright-core/lib/utils/isomorphic) = 8
[fs] open(<dir>/node_modules/playwright-core/lib/utils/isomorphic) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/isomorphic])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js) = 7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js]
[fs] stat(7) = 5101
[fs] pread(7, 5101) = 5101
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/happy-eyeballs.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/happy-eyeballs.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/happy-eyeballs.js) = 7[<dir>/node_modules/playwright-core/lib/utils/happy-eyeballs.js]
[fs] stat(7) = 6584
[fs] pread(7, 6584) = 6584
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/happy-eyeballs.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/manualPromise.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/manualPromise.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/manualPromise.js) = 7[<dir>/node_modules/playwright-core/lib/utils/manualPromise.js]
[fs] stat(7) = 3283
[fs] pread(7, 3283) = 3283
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/manualPromise.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/stackTrace.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/stackTrace.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/stackTrace.js) = 7[<dir>/node_modules/playwright-core/lib/utils/stackTrace.js]
[fs] stat(7) = 4481
[fs] pread(7, 4481) = 4481
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/stackTrace.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/mimeType.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/mimeType.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/mimeType.js) = 7[<dir>/node_modules/playwright-core/lib/utils/mimeType.js]
[fs] stat(7) = 1152
[fs] pread(7, 1152) = 1152
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/mimeType.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/multimap.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/multimap.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/multimap.js) = 7[<dir>/node_modules/playwright-core/lib/utils/multimap.js]
[fs] stat(7) = 1837
[fs] pread(7, 1837) = 1837
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/multimap.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/processLauncher.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/processLauncher.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/processLauncher.js) = 7[<dir>/node_modules/playwright-core/lib/utils/processLauncher.js]
[fs] stat(7) = 10479
[fs] pread(7, 10479) = 10479
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/processLauncher.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/profiler.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/profiler.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/profiler.js) = 7[<dir>/node_modules/playwright-core/lib/utils/profiler.js]
[fs] stat(7) = 2372
[fs] pread(7, 2372) = 2372
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/profiler.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/semaphore.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/semaphore.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/semaphore.js) = 7[<dir>/node_modules/playwright-core/lib/utils/semaphore.js]
[fs] stat(7) = 1308
[fs] pread(7, 1308) = 1308
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/semaphore.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/spawnAsync.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/spawnAsync.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/spawnAsync.js) = 7[<dir>/node_modules/playwright-core/lib/utils/spawnAsync.js]
[fs] stat(7) = 1371
[fs] pread(7, 1371) = 1371
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/spawnAsync.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/task.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/task.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/task.js) = 7[<dir>/node_modules/playwright-core/lib/utils/task.js]
[fs] stat(7) = 1978
[fs] pread(7, 1978) = 1978
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/task.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/time.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/time.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/time.js) = 7[<dir>/node_modules/playwright-core/lib/utils/time.js]
[fs] stat(7) = 1449
[fs] pread(7, 1449) = 1449
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/time.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/timeoutRunner.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/timeoutRunner.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/timeoutRunner.js) = 7[<dir>/node_modules/playwright-core/lib/utils/timeoutRunner.js]
[fs] stat(7) = 2284
[fs] pread(7, 2284) = 2284
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/timeoutRunner.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/traceUtils.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/traceUtils.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/traceUtils.js) = 7[<dir>/node_modules/playwright-core/lib/utils/traceUtils.js]
[fs] stat(7) = 1401
[fs] pread(7, 1401) = 1401
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/traceUtils.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/userAgent.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/userAgent.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/userAgent.js) = 7[<dir>/node_modules/playwright-core/lib/utils/userAgent.js]
[fs] stat(7) = 4314
[fs] pread(7, 4314) = 4314
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/userAgent.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/wsServer.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/wsServer.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/wsServer.js) = 7[<dir>/node_modules/playwright-core/lib/utils/wsServer.js]
[fs] stat(7) = 5193
[fs] pread(7, 5193) = 5193
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/wsServer.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/debugLogger.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/debugLogger.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/debugLogger.js) = 7[<dir>/node_modules/playwright-core/lib/utils/debugLogger.js]
[fs] stat(7) = 2652
[fs] pread(7, 2652) = 2652
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/debugLogger.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/zipFile.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/zipFile.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/zipFile.js) = 7[<dir>/node_modules/playwright-core/lib/utils/zipFile.js]
[fs] stat(7) = 2265
[fs] pread(7, 2265) = 2265
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/zipFile.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/zipBundle.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/zipBundle.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/zipBundle.js) = 7[<dir>/node_modules/playwright-core/lib/zipBundle.js]
[fs] stat(7) = 934
[fs] pread(7, 934) = 934
[SYS] close(7[<dir>/node_modules/playwright-core/lib/zipBundle.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/zipBundleImpl.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/zipBundleImpl.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/zipBundleImpl.js) = 7[<dir>/node_modules/playwright-core/lib/zipBundleImpl.js]
[fs] stat(7) = 52036
[fs] pread(7, 52036) = 52036
[SYS] openat(-2, <cache-dir>/@t@/d713ac94b6c9dd57.debug.pile) = 9
[SYS] close(9[<cache-dir>/@t@/d713ac94b6c9dd57.debug.pile])
[cache] get("<dir>/node_modules/playwright-core/lib/zipBundleImpl.js") = 71533 bytes, ignored for debug build
[cache] filename to put into: '<cache-dir>/@t@/d713ac94b6c9dd57.debug.pile'
[SYS] openat(9[<cache-dir>/@t@], .57ddf9f6b4ef57ff-00000002..pile) = 10
[SYS] pwritev(10[<cache-dir>/@t@/.57ddf9f6b4ef57ff-00000002..pile], 124534) = 124534
[SYS] renameat(9[<cache-dir>/@t@], .57ddf9f6b4ef57ff-00000002..pile, 9[<cache-dir>/@t@], d713ac94b6c9dd57.debug.pile) = 0
[SYS] close(10[<cache-dir>/@t@/d713ac94b6c9dd57.debug.pile])
[SYS] close(9[<cache-dir>/@t@])
[cache] put() = 71533 bytes
[SYS] close(7[<dir>/node_modules/playwright-core/lib/zipBundleImpl.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/zones.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/zones.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/zones.js) = 7[<dir>/node_modules/playwright-core/lib/utils/zones.js]
[fs] stat(7) = 1872
[fs] pread(7, 1872) = 1872
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/zones.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js) = 7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js]
[fs] stat(7) = 24675
[fs] pread(7, 24675) = 24675
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js) = 7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js]
[fs] stat(7) = 14361
[fs] pread(7, 14361) = 14361
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js) = 7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js]
[fs] stat(7) = 9426
[fs] pread(7, 9426) = 9426
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js) = 7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js]
[fs] stat(7) = 27859
[fs] pread(7, 27859) = 27859
[SYS] close(7[<dir>/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js])
[SYS] openat(-2, <dir>/node_modules/playwright/lib/plugins) = 7
[fs] readdir entry webServerPlugin.js
[fs] readdir entry index.js
[fs] readdir entry gitCommitInfoPlugin.js
[fs] readdir(7, <dir>/node_modules/playwright/lib/plugins) = 3
[fs] open(<dir>/node_modules/playwright/lib/plugins) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright/lib/plugins])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/plugins/webServerPlugin.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/plugins/webServerPlugin.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/plugins/webServerPlugin.js) = 7[<dir>/node_modules/playwright/lib/plugins/webServerPlugin.js]
[fs] stat(7) = 7798
[fs] pread(7, 7798) = 7798
[SYS] close(7[<dir>/node_modules/playwright/lib/plugins/webServerPlugin.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/runner/projectUtils.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/runner/projectUtils.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/runner/projectUtils.js) = 7[<dir>/node_modules/playwright/lib/runner/projectUtils.js]
[fs] stat(7) = 8429
[fs] pread(7, 8429) = 8429
[SYS] close(7[<dir>/node_modules/playwright/lib/runner/projectUtils.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/util.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/util.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/util.js) = 7[<dir>/node_modules/playwright/lib/util.js]
[fs] stat(7) = 12674
[fs] pread(7, 12674) = 12674
[SYS] close(7[<dir>/node_modules/playwright/lib/util.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/runner/reporters.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/runner/reporters.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/runner/reporters.js) = 7[<dir>/node_modules/playwright/lib/runner/reporters.js]
[fs] stat(7) = 6017
[fs] pread(7, 6017) = 6017
[SYS] close(7[<dir>/node_modules/playwright/lib/runner/reporters.js])
[SYS] openat(-2, <dir>/node_modules/playwright/lib/reporters) = 7
[fs] readdir entry html.js
[fs] readdir entry empty.js
[fs] readdir entry line.js
[fs] readdir entry reporterV2.js
[fs] readdir entry merge.js
[fs] readdir entry multiplexer.js
[fs] readdir entry versions
[fs] readdir entry internalReporter.js
[fs] readdir entry list.js
[fs] readdir entry dot.js
[fs] readdir entry github.js
[fs] readdir entry base.js
[fs] readdir entry blob.js
[fs] readdir entry json.js
[fs] readdir entry junit.js
[fs] readdir entry markdown.js
[fs] readdir entry teleEmitter.js
[fs] readdir(7, <dir>/node_modules/playwright/lib/reporters) = 17
[fs] open(<dir>/node_modules/playwright/lib/reporters) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright/lib/reporters])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/reporters/base.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/reporters/base.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/reporters/base.js) = 7[<dir>/node_modules/playwright/lib/reporters/base.js]
[fs] stat(7) = 20318
[fs] pread(7, 20318) = 20318
[SYS] close(7[<dir>/node_modules/playwright/lib/reporters/base.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/reporters/dot.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/reporters/dot.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/reporters/dot.js) = 7[<dir>/node_modules/playwright/lib/reporters/dot.js]
[fs] stat(7) = 2346
[fs] pread(7, 2346) = 2346
[SYS] close(7[<dir>/node_modules/playwright/lib/reporters/dot.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/reporters/empty.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/reporters/empty.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/reporters/empty.js) = 7[<dir>/node_modules/playwright/lib/reporters/empty.js]
[fs] stat(7) = 1169
[fs] pread(7, 1169) = 1169
[SYS] close(7[<dir>/node_modules/playwright/lib/reporters/empty.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/reporters/github.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/reporters/github.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/reporters/github.js) = 7[<dir>/node_modules/playwright/lib/reporters/github.js]
[fs] stat(7) = 3851
[fs] pread(7, 3851) = 3851
[SYS] close(7[<dir>/node_modules/playwright/lib/reporters/github.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/reporters/html.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/reporters/html.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/reporters/html.js) = 7[<dir>/node_modules/playwright/lib/reporters/html.js]
[fs] stat(7) = 24354
[fs] pread(7, 24354) = 24354
[SYS] close(7[<dir>/node_modules/playwright/lib/reporters/html.js])
[SYS] openat(-2, <dir>/node_modules/playwright/lib/transform) = 7
[fs] readdir entry babelBundle.js
[fs] readdir entry portTransport.js
[fs] readdir entry esmUtils.js
[fs] readdir entry esmLoader.js
[fs] readdir entry compilationCache.js
[fs] readdir entry babelBundleImpl.js
[fs] readdir entry transform.js
[fs] readdir(7, <dir>/node_modules/playwright/lib/transform) = 7
[fs] open(<dir>/node_modules/playwright/lib/transform) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright/lib/transform])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/transform/babelBundle.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/transform/babelBundle.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/transform/babelBundle.js) = 7[<dir>/node_modules/playwright/lib/transform/babelBundle.js]
[fs] stat(7) = 1282
[fs] pread(7, 1282) = 1282
[SYS] close(7[<dir>/node_modules/playwright/lib/transform/babelBundle.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/transform/babelBundleImpl.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/transform/babelBundleImpl.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/transform/babelBundleImpl.js) = 7[<dir>/node_modules/playwright/lib/transform/babelBundleImpl.js]
[fs] stat(7) = 1362786
[fs] pread(7, 1362786) = 1362786
[SYS] openat(-2, <cache-dir>/@t@/bc77ea30bc5a6300.debug.pile) = 9
[SYS] close(9[<cache-dir>/@t@/bc77ea30bc5a6300.debug.pile])
[cache] get("<dir>/node_modules/playwright/lib/transform/babelBundleImpl.js") = 1763638 bytes, ignored for debug build
[cache] filename to put into: '<cache-dir>/@t@/bc77ea30bc5a6300.debug.pile'
[SYS] openat(9[<cache-dir>/@t@], .17f3fafcf1fb77fc-00000003..pile) = 10
[SYS] pwritev(10[<cache-dir>/@t@/.17f3fafcf1fb77fc-00000003..pile], 3000574) = 3000574
[SYS] renameat(9[<cache-dir>/@t@], .17f3fafcf1fb77fc-00000003..pile, 9[<cache-dir>/@t@], bc77ea30bc5a6300.debug.pile) = 0
[SYS] close(10[<cache-dir>/@t@/bc77ea30bc5a6300.debug.pile])
[SYS] close(9[<cache-dir>/@t@])
[cache] put() = 1763638 bytes
[SYS] close(7[<dir>/node_modules/playwright/lib/transform/babelBundleImpl.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/reporters/json.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/reporters/json.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/reporters/json.js) = 7[<dir>/node_modules/playwright/lib/reporters/json.js]
[fs] stat(7) = 8449
[fs] pread(7, 8449) = 8449
[SYS] close(7[<dir>/node_modules/playwright/lib/reporters/json.js])
[SYS] openat(-2, <dir>/node_modules/playwright/lib/common) = 7
[fs] readdir entry globals.js
[fs] readdir entry esmLoaderHost.js
[fs] readdir entry ipc.js
[fs] readdir entry testLoader.js
[fs] readdir entry test.js
[fs] readdir entry expectBundleImpl.js
[fs] readdir entry poolBuilder.js
[fs] readdir entry config.js
[fs] readdir entry expectBundle.js
[fs] readdir entry suiteUtils.js
[fs] readdir entry testType.js
[fs] readdir entry fixtures.js
[fs] readdir entry process.js
[fs] readdir entry configLoader.js
[fs] readdir(7, <dir>/node_modules/playwright/lib/common) = 14
[fs] open(<dir>/node_modules/playwright/lib/common) = fs.Dir{ .fd = 7 }
[SYS] close(7[<dir>/node_modules/playwright/lib/common])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/common/config.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/common/config.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/common/config.js) = 7[<dir>/node_modules/playwright/lib/common/config.js]
[fs] stat(7) = 12670
[fs] pread(7, 12670) = 12670
[SYS] close(7[<dir>/node_modules/playwright/lib/common/config.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/transform/transform.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/transform/transform.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/transform/transform.js) = 7[<dir>/node_modules/playwright/lib/transform/transform.js]
[fs] stat(7) = 10970
[fs] pread(7, 10970) = 10970
[SYS] close(7[<dir>/node_modules/playwright/lib/transform/transform.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/utilsBundle.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/utilsBundle.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/utilsBundle.js) = 7[<dir>/node_modules/playwright/lib/utilsBundle.js]
[fs] stat(7) = 1274
[fs] pread(7, 1274) = 1274
[SYS] close(7[<dir>/node_modules/playwright/lib/utilsBundle.js])
[ModuleLoader] transpile(<dir>/node_modules/playwright/lib/utilsBundleImpl.js, jsx, sync)
[SYS] openat(-2, <dir>/node_modules/playwright/lib/utilsBundleImpl.js) = 7
[fs] openat([invalid_fd], <dir>/node_modules/playwright/lib/utilsBundleImpl.js) = 7[<dir>/node_modules/playwright/lib/utilsBundleImpl.js]
[fs] stat(7) = 209593
[fs] pread(7, 209593) = 209593
[SYS] openat(-2, <cache-dir>/@t@/e81671f89b3618e8.debug.pile) = 9
[SYS] close(9[<cache-dir>/@t@/e81671f89b3618e8.debug.pile])
[cache] get("<dir>/node_modules/playwright/lib/utilsBundleImpl.js") = 292065 bytes, ignored for debug build
PP] VM__collectAsync
SGlobalObject__handleRejectedPromises
yolmcore commented 1 month ago

We got all of Node replaced except for Playwright due to the issue above.

Would love to get a fix for this so we can only use bun.

miguelangarano commented 3 weeks ago

I tried running bun v1.1.13 with Playwright v1.44 in a docker container. It crashed running a single very simple test and used around 6GB memory before crashing.

Will post more details later and a docker image for reproducing the issue.

Same implementation with node v20 worked fine using around 500MB memory