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

[REGRESSION]: Regular WebKit crashes after specific screenshot steps #22903

Closed
thewilkybarkid opened this issue May 9, 2023 · 7 comments
Closed
Assignees
Labels

Comments

@thewilkybarkid
Copy link

Extracted from #22790 (comment)

Context:

  • GOOD Playwright Version: 1.32.3
  • BAD Playwright Version: 1.33.0
  • Operating System: Docker image
  • Extra:

Code Snippet

I haven't been able to narrow down a test case, but this can be seen in an actual project (PREreview/prereview.org#885):

git clone --no-checkout https://github.com/PREreview/prereview.org
cd prereview.org/
git checkout 883c91c75a2f76d7844b70ad4f42d6e362728a45
make test-integration TEST="--project 'iPhone 11' --grep 'might not authenticate with ORCID in time'"

(You'll need Git LFS installed to get the existing snapshots.)

Describe the bug

Two tests are regularly failing in WebKit (with JavaScript enabled):

Running 2 tests using 2 workers

  ✘  2 [iPhone 11] › publishing-a-prereview.spec.ts:1279:23 › mind not find the pseudonym in time (30.0s)
  ✘  1 [iPhone 11] › publishing-a-prereview.spec.ts:1195:6 › might not authenticate with ORCID in time (30.0s)


  1) [iPhone 11] › publishing-a-prereview.spec.ts:1195:6 › might not authenticate with ORCID in time 

    Test timeout of 30000ms exceeded.

    Error: keyboard.press: Protocol error (Input.dispatchKeyEvent): Page closed [{"code":-32000,"message":"Page closed"}]

      1223 |   await expect(page).toHaveScreenshot()
      1224 |
    > 1225 |   await page.keyboard.press('Tab')
           |                       ^
      1226 |
      1227 |   await expect(page.getByRole('link', { name: 'Skip to main content' })).toBeFocused()
      1228 |   await expect(page).toHaveScreenshot()

        at /app/integration/publishing-a-prereview.spec.ts:1225:23

    Pending operations:
      - keyboard.press at integration/publishing-a-prereview.spec.ts:1225:23


    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    integration-results/publishing-a-prereview-might-not-authenticate-with-ORCID-in-time-iPhone-11/test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

  2) [iPhone 11] › publishing-a-prereview.spec.ts:1279:23 › mind not find the pseudonym in time ────

    Test timeout of 30000ms exceeded.

    Error: keyboard.press: Protocol error (Input.dispatchKeyEvent): Page closed [{"code":-32000,"message":"Page closed"}]

      1305 |   await expect(page).toHaveScreenshot()
      1306 |
    > 1307 |   await page.keyboard.press('Tab')
           |                       ^
      1308 |
      1309 |   await expect(page.getByRole('link', { name: 'Skip to main content' })).toBeFocused()
      1310 |   await expect(page).toHaveScreenshot()

        at /app/integration/publishing-a-prereview.spec.ts:1307:23

    Pending operations:
      - keyboard.press at integration/publishing-a-prereview.spec.ts:1307:23


    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    integration-results/publishing-a-prereview-mind-not-find-the-pseudonym-in-time-iPhone-11/test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

  2 failed
    [iPhone 11] › publishing-a-prereview.spec.ts:1195:6 › might not authenticate with ORCID in time 
    [iPhone 11] › publishing-a-prereview.spec.ts:1279:23 › mind not find the pseudonym in time ─────

I can get some debug info that shows WebKit is crashing, but without any details about why it's crashing:

  pw:api => keyboard.press started +2ms
2023-05-04T08:46:09.500Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stepBegin","params":{"testId":"79b8dca29434021e61c1-c4864275367836bcbb43","stepId":"pw:[email protected](Tab)@11","location":{"file":"/app/integration/publishing-a-prereview.spec.ts","line":1936,"column":23},"category":"pw:api","title":"keyboard.press(Tab)","wallTime":1683189969498}}}
2023-05-04T08:46:09.500Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;33;1mpw:channel:command \u001b[0m{\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  id: \u001b[33m15\u001b[39m,\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  guid: \u001b[32m'page@0054bc02d4deca844a923c6322f48b02'\u001b[39m,\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  method: \u001b[32m'keyboardPress'\u001b[39m,\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  params: { key: \u001b[32m'Tab'\u001b[39m }\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m} \u001b[38;5;33m+142ms\u001b[0m\n"}}}
  pw:channel:command {
  pw:channel:command   id: 15,
  pw:channel:command   guid: 'page@0054bc02d4deca844a923c6322f48b02',
  pw:channel:command   method: 'keyboardPress',
  pw:channel:command   params: { key: 'Tab' }
  pw:channel:command } +142ms
2023-05-04T08:46:09.501Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;34;1mpw:protocol \u001b[0m◀ RECV {\"result\":{},\"id\":337,\"browserContextId\":\"8000000000000002\",\"pageProxyId\":\"8\"} \u001b[38;5;34m+84ms\u001b[0m\n"}}}
  pw:protocol ◀ RECV {"result":{},"id":337,"browserContextId":"8000000000000002","pageProxyId":"8"} +84ms
2023-05-04T08:46:09.501Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;34;1mpw:protocol \u001b[0m◀ RECV {\"method\":\"Target.dispatchMessageFromTarget\",\"params\":{\"targetId\":\"page-15\",\"message\":\"{\\\"result\\\":{\\\"result\\\":{\\\"type\\\":\\\"undefined\\\"},\\\"wasThrown\\\":false},\\\"id\\\":336}\"},\"browserContextId\":\"8000000000000002\",\"pageProxyId\":\"8\"} \u001b[38;5;34m+0ms\u001b[0m\n"}}}
  pw:protocol ◀ RECV {"method":"Target.dispatchMessageFromTarget","params":{"targetId":"page-15","message":"{\"result\":{\"result\":{\"type\":\"undefined\"},\"wasThrown\":false},\"id\":336}"},"browserContextId":"8000000000000002","pageProxyId":"8"} +0ms
2023-05-04T08:46:09.501Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;34;1mpw:protocol \u001b[0m◀ RECV {\"method\":\"Target.targetDestroyed\",\"params\":{\"targetId\":\"page-15\",\"crashed\":true},\"browserContextId\":\"8000000000000002\",\"pageProxyId\":\"8\"} \u001b[38;5;34m+0ms\u001b[0m\n"}}}
  pw:protocol ◀ RECV {"method":"Target.targetDestroyed","params":{"targetId":"page-15","crashed":true},"browserContextId":"8000000000000002","pageProxyId":"8"} +0ms
2023-05-04T08:46:09.502Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;34;1mpw:protocol \u001b[0mSEND ► {\"id\":338,\"method\":\"Input.dispatchKeyEvent\",\"params\":{\"type\":\"keyDown\",\"modifiers\":0,\"windowsVirtualKeyCode\":9,\"code\":\"Tab\",\"key\":\"Tab\",\"text\":\"\",\"unmodifiedText\":\"\",\"autoRepeat\":false,\"isKeypad\":false},\"pageProxyId\":\"8\"} \u001b[38;5;34m+1ms\u001b[0m\n"}}}
  pw:protocol SEND ► {"id":338,"method":"Input.dispatchKeyEvent","params":{"type":"keyDown","modifiers":0,"windowsVirtualKeyCode":9,"code":"Tab","key":"Tab","text":"","unmodifiedText":"","autoRepeat":false,"isKeypad":false},"pageProxyId":"8"} +1ms
2023-05-04T08:46:09.503Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;34;1mpw:protocol \u001b[0mSEND ► {\"id\":339,\"method\":\"Input.dispatchKeyEvent\",\"params\":{\"type\":\"keyUp\",\"modifiers\":0,\"key\":\"Tab\",\"windowsVirtualKeyCode\":9,\"code\":\"Tab\",\"isKeypad\":false},\"pageProxyId\":\"8\"} \u001b[38;5;34m+0ms\u001b[0m\n"}}}
  pw:protocol SEND ► {"id":339,"method":"Input.dispatchKeyEvent","params":{"type":"keyUp","modifiers":0,"key":"Tab","windowsVirtualKeyCode":9,"code":"Tab","isKeypad":false},"pageProxyId":"8"} +0ms
2023-05-04T08:46:09.503Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;207;1mpw:channel:event \u001b[0m{\n  \u001b[38;5;207;1mpw:channel:event \u001b[0m  guid: \u001b[32m'page@0054bc02d4deca844a923c6322f48b02'\u001b[39m,\n  \u001b[38;5;207;1mpw:channel:event \u001b[0m  method: \u001b[32m'crash'\u001b[39m,\n  \u001b[38;5;207;1mpw:channel:event \u001b[0m  params: \u001b[90mundefined\u001b[39m\n  \u001b[38;5;207;1mpw:channel:event \u001b[0m} \u001b[38;5;207m+274ms\u001b[0m\n"}}}
  pw:channel:event {
  pw:channel:event   guid: 'page@0054bc02d4deca844a923c6322f48b02',
  pw:channel:event   method: 'crash',
  pw:channel:event   params: undefined
  pw:channel:event } +274ms
2023-05-04T08:46:34.588Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stepBegin","params":{"testId":"79b8dca29434021e61c1-c4864275367836bcbb43","stepId":"hook@After Hooks@12","category":"hook","title":"After Hooks","wallTime":1683189994587}}}
2023-05-04T08:46:34.589Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[32;1mpw:test \u001b[0mon-failure callback started \u001b[32m+30s\u001b[0m\n"}}}
  pw:test on-failure callback started +30s
2023-05-04T08:46:34.589Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stepBegin","params":{"testId":"79b8dca29434021e61c1-c4864275367836bcbb43","stepId":"hook@Screenshot on failure@13","parentStepId":"hook@After Hooks@12","category":"hook","title":"Screenshot on failure","wallTime":1683189994588}}}
2023-05-04T08:46:34.592Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;45;1mpw:api \u001b[0m=> page.screenshot started \u001b[38;5;45m+25s\u001b[0m\n"}}}
  pw:api => page.screenshot started +25s
2023-05-04T08:46:34.593Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stepBegin","params":{"testId":"79b8dca29434021e61c1-c4864275367836bcbb43","stepId":"pw:[email protected]@14","parentStepId":"hook@Screenshot on failure@13","category":"pw:api","title":"page.screenshot","wallTime":1683189994592}}}
2023-05-04T08:46:34.593Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;33;1mpw:channel:command \u001b[0m{\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  id: \u001b[33m16\u001b[39m,\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  guid: \u001b[32m'page@0054bc02d4deca844a923c6322f48b02'\u001b[39m,\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  method: \u001b[32m'screenshot'\u001b[39m,\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m  params: { timeout: \u001b[33m5000\u001b[39m, type: \u001b[32m'png'\u001b[39m, caret: \u001b[32m'initial'\u001b[39m }\n  \u001b[38;5;33;1mpw:channel:command \u001b[0m} \u001b[38;5;33m+25s\u001b[0m\n"}}}
  pw:channel:command {
  pw:channel:command   id: 16,
  pw:channel:command   guid: 'page@0054bc02d4deca844a923c6322f48b02',
  pw:channel:command   method: 'screenshot',
  pw:channel:command   params: { timeout: 5000, type: 'png', caret: 'initial' }
  pw:channel:command } +25s
2023-05-04T08:46:34.595Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;45;1mpw:api \u001b[0mtaking page screenshot \u001b[38;5;45m+2ms\u001b[0m\n"}}}
  pw:api taking page screenshot +2ms
2023-05-04T08:46:34.598Z pw:test:protocol ◀ RECV {"method":"__dispatch__","params":{"method":"stdErr","params":{"text":"  \u001b[38;5;202;1mpw:channel:response \u001b[0m{\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m  id: \u001b[33m16\u001b[39m,\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m  error: {\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m    error: {\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m      message: \u001b[32m'Target crashed\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'=========================== logs ===========================\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'taking page screenshot\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'============================================================'\u001b[39m,\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m      stack: \u001b[32m'Error: Target crashed\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'=========================== logs ===========================\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'taking page screenshot\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'============================================================\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'    at WKSession.send (/app/node_modules/playwright-core/lib/server/webkit/wkConnection.js:127:30)\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'    at WKPage.takeScreenshot (/app/node_modules/playwright-core/lib/server/webkit/wkPage.js:823:40)\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'    at Screenshotter._screenshot (/app/node_modules/playwright-core/lib/server/screenshotter.js:262:47)\\n'\u001b[39m +\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m        \u001b[32m'    at /app/node_modules/playwright-core/lib/server/screenshotter.js:168:22'\u001b[39m,\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m      name: \u001b[32m'Error'\u001b[39m\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m    }\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m  }\n  \u001b[38;5;202;1mpw:channel:response \u001b[0m} \u001b[38;5;202m+25s\u001b[0m\n"}}}
  pw:channel:response {
  pw:channel:response   id: 16,
  pw:channel:response   error: {
  pw:channel:response     error: {
  pw:channel:response       message: 'Target crashed\n' +
  pw:channel:response         '=========================== logs ===========================\n' +
  pw:channel:response         'taking page screenshot\n' +
  pw:channel:response         '============================================================',
  pw:channel:response       stack: 'Error: Target crashed\n' +
  pw:channel:response         '=========================== logs ===========================\n' +
  pw:channel:response         'taking page screenshot\n' +
  pw:channel:response         '============================================================\n' +
  pw:channel:response         '    at WKSession.send (/app/node_modules/playwright-core/lib/server/webkit/wkConnection.js:127:30)\n' +
  pw:channel:response         '    at WKPage.takeScreenshot (/app/node_modules/playwright-core/lib/server/webkit/wkPage.js:823:40)\n' +
  pw:channel:response         '    at Screenshotter._screenshot (/app/node_modules/playwright-core/lib/server/screenshotter.js:262:47)\n' +
  pw:channel:response         '    at /app/node_modules/playwright-core/lib/server/screenshotter.js:168:22',
  pw:channel:response       name: 'Error'
  pw:channel:response     }
  pw:channel:response   }
  pw:channel:response } +25s

It seems to crash shortly after an expect(page).toHaveScreenshot() step passes (
https://github.com/PREreview/prereview.org/blob/883c91c75a2f76d7844b70ad4f42d6e362728a45/integration/publishing-a-prereview.spec.ts#L1223).

I've not been able to recreate the failure with the screenshot-steps removed, nor with JavaScript disabled.

@pavelfeldman
Copy link
Member

Thanks for the repro. Your repository looks like a production project with a lot of dependencies that I am hesitant installing locally. Could you provide a reduced test case that demonstrates the issue and nothing but the issue? Ideally it would only use playwright and point at the live version of your app (https://beta.prereview.org/.?)

@thewilkybarkid
Copy link
Author

Thanks @pavelfeldman, I'm seeing if I can isolate the problem more. The two cases where it fails have mocked errors on the server so can't be recreated using the live service (e.g. https://github.com/PREreview/prereview.org/blob/883c91c75a2f76d7844b70ad4f42d6e362728a45/integration/publishing-a-prereview.spec.ts#L1202-L1218 sets up a HTTP request from the server which will time out). I know the full project is a bit much, but running make test-integration should see everything happen inside a container if it helps.

Is there any way of debugging WebKit to discover why it crashes? I've seen Chromium crash previously, and I remember seeing a stack trace in the debug output helping me to see that was related to Playwright's patching. I'm struggling to work out how to produce a reduced test case at the moment...

@pinanks
Copy link

pinanks commented May 9, 2023

I am facing exactly same problem with Webkit on v1.33.0. It happens with my production environment which will be a little difficult and tedious to reproduce, working to provide a simpler repro. System info is given below

  • Playwright Version: v1.33.0
  • Operating System: Docker Image (ubuntu:jammy)
  • Browser: WebKit
  • Node.js Version: v.16.20.0

Solution

I tried the canary release 1.34.0-alpha-may-8-2023 which solved my problem. @thewilkybarkid, you may wanna give this a try.

Similar Issue (#22429)

Not exactly a similar issue but definitely the same scenario. It was failing with Webkit on Ubuntu (working fine on macOS, same is the case this time as well), tried the canary release which resolved the issue.

@pavelfeldman
Copy link
Member

@pinanks Thanks!

I tried the canary release 1.34.0-alpha-may-8-2023 which solved my problem. @thewilkybarkid, you may wanna give this a try.

@thewilkybarkid could you give it a try as well?

@thewilkybarkid
Copy link
Author

Thanks @pinanks, I've run it on 1.34.0-alpha-may-9-2023 with --repeat-each 100 and they all passed. I'm guessing the problem has been fixed upstream. 🎉

thewilkybarkid added a commit to PREreview/prereview.org that referenced this issue May 11, 2023
@mxschmitt
Copy link
Member

mxschmitt commented May 14, 2023

Crash backtrace:

#0  0x0000000000004100 in ?? ()
#1  0x00007f8acd3752dc in _cairo_user_data_array_fini () from /usr/local/lib/libcairo.so.2
#2  0x00007f8acd389198 in cairo_font_face_destroy () from /usr/local/lib/libcairo.so.2
#3  0x00007f8ad12a4b4b in WebCore::CachedFont::allClientsRemoved() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#4  0x00007f8ad12b58ed in WebCore::CachedResource::removeClient(WebCore::CachedResourceClient&) () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#5  0x00007f8ad0acae99 in WebCore::CSSFontFaceSource::~CSSFontFaceSource() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#6  0x00007f8ad0ab8ae2 in WebCore::CSSFontFace::~CSSFontFace() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#7  0x00007f8ad0abdc4c in WebCore::CSSFontFaceSet::purge() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#8  0x00007f8ad0ace4b1 in WebCore::CSSFontSelector::buildStarted() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#9  0x00007f8ad19a21a2 in WebCore::Style::Scope::createDocumentResolver() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#10 0x00007f8ad19aaeba in WebCore::Style::TreeResolver::Scope::Scope(WebCore::Document&) () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#11 0x00007f8ad19aed09 in WebCore::Style::TreeResolver::resolve() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#12 0x00007f8ad0cc35f8 in WebCore::Document::resolveStyle(WebCore::Document::ResolveStyleType) () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#13 0x00007f8ad0cc3d92 in WebCore::Document::updateStyleIfNeeded() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#14 0x00007f8ad145fb98 in WebCore::ThreadTimers::sharedTimerFiredInternal() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#15 0x00007f8acfc22f5c in WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&)::$_3::__invoke(void*) () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#16 0x00007f8acfc223da in WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*) () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#17 0x00007f8acd07a8d2 in g_main_context_dispatch () from /root/webkit/WebKitBuild/WPE/DependenciesWPE/Root/lib/libglib-2.0.so.0
#18 0x00007f8acd07ac12 in g_main_context_iterate () from /root/webkit/WebKitBuild/WPE/DependenciesWPE/Root/lib/libglib-2.0.so.0
#19 0x00007f8acd07af49 in g_main_loop_run () from /root/webkit/WebKitBuild/WPE/DependenciesWPE/Root/lib/libglib-2.0.so.0
#20 0x00007f8acfc22994 in WTF::RunLoop::run() () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#21 0x00007f8ace695cbd in int WebKit::AuxiliaryProcessMain<WebKit::WebProcessMainWPE>(int, char**) () from /root/webkit/WebKitBuild/WPE/Release/lib/libWPEWebKit-1.0.so.3
#22 0x00007f8acc8ed083 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
#23 0x000055d9c4d6807e in _start ()

1837 bad
1838 good

1837 -> 1838 https://github.com/microsoft/playwright-browsers/pull/399
Upstream Diff: WebKit/WebKit@ed632b1...9738436

Looks like WebKit/WebKit@dc4c470 aka. https://bugs.webkit.org/show_bug.cgi?id=255785 was fixing it.

@mxschmitt
Copy link
Member

Closing since its fixed upstream.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants