Skip to content
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

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

Open
coopbri opened this issue Jan 17, 2024 · 11 comments
Labels
bug Something isn't working needs investigate Needs to be investigated to find the root cause

Comments

@coopbri
Copy link

coopbri commented Jan 17, 2024

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 #8222 (comment))

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

@coopbri coopbri added the bug Something isn't working label Jan 17, 2024
@coopbri coopbri changed the title Running Playwright tests with Bun runtime hangs [Arch Linux] Running Playwright tests with Bun runtime hangs Jan 17, 2024
@coopbri coopbri changed the title [Arch Linux] Running Playwright tests with Bun runtime hangs [Arch Linux] Running Playwright tests with Bun runtime no output Jan 17, 2024
@coopbri coopbri changed the title [Arch Linux] Running Playwright tests with Bun runtime no output [Arch Linux] Running Playwright tests with Bun runtime occasionally hangs and always no output Jan 17, 2024
@coopbri coopbri changed the title [Arch Linux] Running Playwright tests with Bun runtime occasionally hangs and always no output [Arch Linux] Running Playwright tests with Bun runtime occasionally hangs Jan 17, 2024
@coopbri coopbri changed the title [Arch Linux] Running Playwright tests with Bun runtime occasionally hangs [Arch Linux] Running Playwright tests with Bun runtime hangs + no output Jan 17, 2024
@Electroid Electroid added the needs investigate Needs to be investigated to find the root cause label Jan 17, 2024
@michaelhays
Copy link

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

@jdalton
Copy link
Contributor

jdalton commented Jan 20, 2024

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

@coopbri
Copy link
Author

coopbri commented Jan 20, 2024

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
Copy link
Author

coopbri commented Jan 20, 2024

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 coopbri changed the title [Arch Linux] Running Playwright tests with Bun runtime hangs + no output Running Playwright tests with Bun runtime hangs + completes with no output or segfault Jan 20, 2024
@coopbri
Copy link
Author

coopbri commented Jan 22, 2024

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({}))

@coopbri coopbri changed the title Running Playwright tests with Bun runtime hangs + completes with no output or segfault Running Playwright tests with Bun runtime and Playwright config file hangs + completes with no output or segfault Jan 22, 2024
@nemya9066
Copy link

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

@lgarron
Copy link
Contributor

lgarron commented Mar 1, 2024

I'm also seeing the same issue with bunx --bun playwright test — it just hangs forever, even when using the require workaround from #2492 (comment)

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 microsoft/playwright#21211 is stalled (and I don't have time to investigate it).

@yolmcore
Copy link

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

@Jarred-Sumner
Copy link
Collaborator

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
Copy link

yolmcore commented Jun 7, 2024

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
Copy link

miguelangarano commented Jun 18, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working needs investigate Needs to be investigated to find the root cause
Projects
None yet
Development

No branches or pull requests

9 participants