Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1816527
Summary: | JSC broken on ppc64le | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Trung LE <trung.le> |
Component: | webkit2gtk3 | Assignee: | Michael Catanzaro <mcatanza> |
Status: | CLOSED CURRENTRELEASE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | 32 | CC: | dan, erack, gecko-bugs-nobody, gnome-sig, jhorak, john.j5live, mcatanza, mclasen, normand, peter, rhughes, rstrode, sandmann, tpopela |
Target Milestone: | --- | Keywords: | Reopened |
Target Release: | --- | ||
Hardware: | ppc64le | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | webkit2gtk3-2.28.0-8.fc32 | Doc Type: | If docs needed, set a value |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2020-04-15 22:58:02 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | |||
Bug Blocks: | 1071880 |
Description
Trung LE
2020-03-24 08:40:50 UTC
This will be fixed in 2.28.1. I might add a patch sooner than that, but there's a separate bug that's breaking WebKit on all architectures I need to deal with first. Out of curiosity, how did you get a working ppc64le setup? Are you virtualizing it somehow, or did it require special hardware...? (In reply to Michael Catanzaro from comment #1) > This will be fixed in 2.28.1. I might add a patch sooner than that, but > there's a separate bug that's breaking WebKit on all architectures I need to > deal with first. OK, got a build churning.... FEDORA-2020-b7f42704cc has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-b7f42704cc > Out of curiosity, how did you get a working ppc64le setup? Are you virtualizing it somehow, or did it require special hardware...? I am using the Raptor Blackbird workstation. Check https://www.raptorcs.com/content/BK1B02/intro.html if you are interested. Alternatively, if you want to poke into the platform on the cloud, get in touch with integricloud.com. They are very supportive to OSS projects. FEDORA-2020-b7f42704cc has been pushed to the Fedora 32 testing repository. In short time you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-b7f42704cc` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-b7f42704cc See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates. *** Bug 1817959 has been marked as a duplicate of this bug. *** FEDORA-2020-b7f42704cc has been pushed to the Fedora 32 stable repository. If problem still persists, please make note of it in this bug report. Sorry for late reply The issue is still there. ``` $ sudo dnf reinstall webkit2gtk3 Last metadata expiration check: 2:01:27 ago on Wed 08 Apr 2020 10:43:53 AEST. Dependencies resolved. ====================================================================================== Package Architecture Version Repository Size ====================================================================================== Reinstalling: webkit2gtk3 ppc64le 2.28.0-8.fc32 fedora 16 M Transaction Summary ====================================================================================== $ coredumpctl info 275577 PID: 275577 (WebKitWebProces) UID: 1000 (tle) GID: 1000 (tle) Signal: 6 (ABRT) Timestamp: Fri 2020-04-03 00:43:09 AEDT (5 days ago) Command Line: /usr/libexec/webkit2gtk-4.0/WebKitWebProcess 10 38 Executable: /usr/libexec/webkit2gtk-4.0/WebKitWebProcess Control Group: /user.slice/user-1000.slice/user/gnome-launched-org.gnom> Unit: user User Unit: gnome-launched-org.gnome.Epiphany.desktop-275501.scope Slice: user-1000.slice Owner UID: 1000 (tle) Boot ID: 0dbc1d185d0c419384a8801e5878dbdd Machine ID: 5632f07729a648c49d05933910ac9490 Hostname: orion.dev Storage: /var/lib/systemd/coredump/core.WebKitWebProces.1000.0dbc1d185d0c41938> Message: Process 275577 (WebKitWebProces) of user 1000 dumped core. Stack trace of thread 2: #0 0x00007fff91709238 raise (libc.so.6 + 0x49238) #1 0x00007fff916e7c68 abort (libc.so.6 + 0x27c68) #2 0x00007fff8f7300d4 _ZN3JSC6Config17permanentlyFreezeEv (libjavasc> #3 0x00007fff8f949360 _ZN3JSC2VMC1ENS0_6VMTypeENS_8HeapTypeE (libjav> #4 0x00007fff8f94a0c4 _ZN3JSC2VM6createENS_8HeapTypeE (libjavascript> #5 0x00007fff933812a8 _ZN7WebCore12commonVMSlowEv (libwebkit2gtk-4.0> #6 0x00007fff933e6f74 _ZN7WebCore16ScriptController11createWorldERKN> #7 0x00007fff9271f618 _ZN6WebKit25InjectedBundleScriptWorld6createER> #8 0x00007fff9272c888 webkit_script_world_new_with_name (libwebkit2g> #9 0x00007fff5c078f60 ephy_web_process_extension_initialize (libephy> #10 0x00007fff5c079158 webkit_web_extension_initialize_with_user_data> #11 0x00007fff9272a09c _ZN6WebKit22WebKitExtensionManager22initialize> #12 0x00007fff9272a614 _ZN6WebKit22WebKitExtensionManager10initialize> #13 0x00007fff5c1d0798 WKBundleInitialize (libwebkit2gtkinjectedbundl> #14 0x00007fff9283adb8 _ZN6WebKit14InjectedBundle10initializeERKNS_28> #15 0x00007fff927089d4 _ZN6WebKit14InjectedBundle6createERNS_28WebPro> #16 0x00007fff926f01d0 _ZN6WebKit10WebProcess20initializeWebProcessEO> #17 0x00007fff921d6890 _ZN3IPC18handleMessageAsyncIN8Messages10WebPro> #18 0x00007fff921d0e3c _ZN6WebKit10WebProcess27didReceiveWebProcessMe> #19 0x00007fff926f8e5c _ZN6WebKit10WebProcess17didReceiveMessageERN3I> #20 0x00007fff9237a0e8 _ZN3IPC10Connection15dispatchMessageERNS_7Deco> #21 0x00007fff9237be40 _ZN3IPC10Connection15dispatchMessageESt10uniqu> #22 0x00007fff9237c67c _ZN3IPC10Connection26dispatchOneIncomingMessag> #23 0x00007fff9237cbf4 _ZN3WTF6Detail15CallableWrapperIZN3IPC10Connec> #24 0x00007fff8fa1554c _ZN3WTF7RunLoop11performWorkEv (libjavascriptc> #25 0x00007fff8fa7d698 _ZZN3WTF7RunLoopC4EvENUlPvE_4_FUNES1_ (libjava> #26 0x00007fff8fa7d720 _ZN3WTFUlP8_GSourcePFiPvES2_E_4_FUNES1_S4_S2_ > #27 0x00007fff9037ea28 g_main_context_dispatch (libglib-2.0.so.0 + 0x> #28 0x00007fff9037ef08 g_main_context_iterate.constprop.0 (libglib-2.> #29 0x00007fff9037f43c g_main_loop_run (libglib-2.0.so.0 + 0x6f43c) #30 0x00007fff8fa7e964 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.> #31 0x00007fff929640b4 _ZN6WebKit20AuxiliaryProcessMainINS_10WebProce> #32 0x00007fff929633b8 _ZN6WebKit14WebProcessMainEiPPc (libwebkit2gtk> #33 0x00000001125607d0 main (WebKitWebProcess + 0x7d0) #34 0x00007fff916e80cc generic_start_main.constprop.0.isra.0 (libc.so> #35 0x00007fff916e8290 __libc_start_main (libc.so.6 + 0x28290) Stack trace of thread 3: #0 0x00007fff917ec55c __poll (libc.so.6 + 0x12c55c) #1 0x00007fff903965d8 g_poll (libglib-2.0.so.0 + 0x865d8) #2 0x00007fff9037ee84 g_main_context_iterate.constprop.0 (libglib-2.> #3 0x00007fff9037f02c g_main_context_iteration (libglib-2.0.so.0 + 0> #4 0x00007fff9037f0bc glib_worker_main (libglib-2.0.so.0 + 0x6f0bc) #5 0x00007fff903be2bc g_thread_proxy (libglib-2.0.so.0 + 0xae2bc) #6 0x00007fff903f33dc linux_pthread_proxy (libglib-2.0.so.0 + 0xe33d> #7 0x00007fff8e7d9618 start_thread (libpthread.so.0 + 0x9618) #8 0x00007fff917fcf64 __clone (libc.so.6 + 0x13cf64) ``` OK, drat. The patch I used in Fedora is much simpler than the one I committed upstream, but it really should have been sufficient. :/ But I know the upstream patch actually works, because it fixed our internal CI when it landed. So first thing to try is to switch to the upstream patch instead. Will prepare a new build soon-ish. Second attempt incoming. Please test. I've swapped out my downstream patch for a series of patches from upstream, which worked for our internal ppc64le CI. That doesn't mean the new package will necessarily work.... FEDORA-2020-d8fe19dd97 has been submitted as an update to Fedora 31. https://bodhi.fedoraproject.org/updates/FEDORA-2020-d8fe19dd97 FEDORA-2020-98405f3ecd has been submitted as an update to Fedora 32. https://bodhi.fedoraproject.org/updates/FEDORA-2020-98405f3ecd FEDORA-2020-4dfdc0a022 has been submitted as an update to Fedora 30. https://bodhi.fedoraproject.org/updates/FEDORA-2020-4dfdc0a022 I grab the updated RPMs from the build https://koji.fedoraproject.org/koji/buildinfo?buildID=1491868 ``` wget https://kojipkgs.fedoraproject.org//packages/webkit2gtk3/2.28.0/9.fc32/ppc64le/webkit2gtk3-2.28.0-9.fc32.ppc64le.rpm wget https://kojipkgs.fedoraproject.org//packages/webkit2gtk3/2.28.0/9.fc32/ppc64le/webkit2gtk3-jsc-2.28.0-9.fc32.ppc64le.rpm rpm -i --force *.rpm $ dnf info webkit2gtk3 Last metadata expiration check: 0:02:10 ago on Fri 10 Apr 2020 14:51:01 AEST. Installed Packages Name : webkit2gtk3 Version : 2.28.0 Release : 9.fc32 Architecture : ppc64le Size : 65 M Source : webkit2gtk3-2.28.0-9.fc32.src.rpm Repository : @System Summary : GTK Web content engine library URL : https://www.webkitgtk.org/ License : LGPLv2 Description : WebKitGTK is the port of the portable web rendering engine WebKit to the : GTK platform. : : This package contains WebKit2 based WebKitGTK for GTK 3. [tle@orion Downloads]$ epiphany Aborted (core dumped) [tle@orion Downloads]$ dnf info webkit2gtk3-jsc Last metadata expiration check: 0:02:27 ago on Fri 10 Apr 2020 14:51:01 AEST. Installed Packages Name : webkit2gtk3-jsc Version : 2.28.0 Release : 9.fc32 Architecture : ppc64le Size : 14 M Source : webkit2gtk3-2.28.0-9.fc32.src.rpm Repository : @System Summary : JavaScript engine from webkit2gtk3 URL : https://www.webkitgtk.org/ License : LGPLv2 Description : This package contains JavaScript engine from webkit2gtk3. ``` and re-produce the steps, however the issue still persist, below is the trace: ``` $ coredumpctl info 9211 PID: 9211 (epiphany) UID: 1000 (tle) GID: 1000 (tle) Signal: 6 (ABRT) Timestamp: Fri 2020-04-10 14:53:20 AEST (33s ago) Command Line: epiphany Executable: /usr/bin/epiphany Control Group: /user.slice/user-1000.slice/user/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-dad22774-a831-4250-811b-68dd5f4d709e.scope Unit: user User Unit: vte-spawn-dad22774-a831-4250-811b-68dd5f4d709e.scope Slice: user-1000.slice Owner UID: 1000 (tle) Boot ID: e92cda0905de409ba60e02658a42df73 Machine ID: 5632f07729a648c49d05933910ac9490 Hostname: orion.dev Storage: /var/lib/systemd/coredump/core.epiphany.1000.e92cda0905de409ba60e02658a42df73.9211.1586494400000000000000.lz4 Message: Process 9211 (epiphany) of user 1000 dumped core. Stack trace of thread 9211: #0 0x00007fff9a589238 raise (libc.so.6 + 0x49238) #1 0x00007fff9a567c68 abort (libc.so.6 + 0x27c68) #2 0x00007fff95b85bd4 _ZN3JSC8JSObject16ensureLengthSlowERNS_2VMEj (libjavascriptcoregtk-4.0.so.18 + 0x915bd4) #3 0x00007fff95ba7ec4 _ZN3JSC8JSObject45putByIndexBeyondVectorLengthWithoutAttributesILh8EEEbPNS_14JSGlobalObjectEjNS_7JSValueE (libjavascriptcoregtk-4.0.s> #4 0x00007fff95b881dc _ZN3JSC8JSObject38putDirectIndexSlowOrBeyondVectorLengthEPNS_14JSGlobalObjectEjNS_7JSValueEjNS_18PutDirectIndexModeE (libjavascriptco> #5 0x00007fff95c1839c _ZN3JSC13LiteralParserIhE5parseENS_11ParserStateE (libjavascriptcoregtk-4.0.so.18 + 0x9a839c) #6 0x00007fff95b7bef8 _ZN3JSC9JSONParseEPNS_14JSGlobalObjectERKN3WTF6StringE (libjavascriptcoregtk-4.0.so.18 + 0x90bef8) #7 0x00007fff97b61a94 _ZN7WebCore17ContentExtensions13parseRuleListERKN3WTF6StringE (libwebkit2gtk-4.0.so.37 + 0x1a71a94) #8 0x00007fff96c36558 _ZN3API20ContentRuleListStore22compileContentRuleListERKN3WTF6StringEOS2_NS1_17CompletionHandlerIFvNS1_6RefPtrINS_15ContentRuleListEN> #9 0x00007fff96cc4e54 _ZL37webkitUserContentFilterStoreSaveBytesON3WTF7GRefPtrI6_GTaskEEONS_6StringEONS0_I7_GBytesEE.isra.0 (libwebkit2gtk-4.0.so.37 + 0xbd> #10 0x00007fff96cc54e8 webkit_user_content_filter_store_save (libwebkit2gtk-4.0.so.37 + 0xbd54e8) #11 0x00007fff9b99117c filter_info_setup_load_file (libephymain.so + 0xb117c) #12 0x00007fff9b991758 download_completed_cb (libephymain.so + 0xb1758) #13 0x00007fff9abeb00c g_cclosure_marshal_VOID__VOIDv (libgobject-2.0.so.0 + 0x1b00c) #14 0x00007fff9abe7d30 _g_closure_invoke_va (libgobject-2.0.so.0 + 0x17d30) #15 0x00007fff9ac0bed4 g_signal_emit_valist (libgobject-2.0.so.0 + 0x3bed4) #16 0x00007fff9ac0c050 g_signal_emit (libgobject-2.0.so.0 + 0x3c050) #17 0x00007fff9b97f0f4 download_finished_cb (libephymain.so + 0x9f0f4) #18 0x00007fff9abeaf50 g_cclosure_marshal_VOID__VOID (libgobject-2.0.so.0 + 0x1af50) #19 0x00007fff9abe79dc g_closure_invoke (libgobject-2.0.so.0 + 0x179dc) ``` FEDORA-2020-d8fe19dd97 has been pushed to the Fedora 31 testing repository. In short time you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-d8fe19dd97` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-d8fe19dd97 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates. (In reply to Trung LE from comment #14) > and re-produce the steps, however the issue still persist, below is the > trace: The crash you just posted is completely different than before, so it looks like the original issue is likely fixed. :) Try disabling the adblocker and consider reporting a new bug for this new crash (preferably upstream). FEDORA-2020-4dfdc0a022 has been pushed to the Fedora 30 testing repository. In short time you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-4dfdc0a022` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-4dfdc0a022 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates. @Michael: I will submit a new bug ticket instead. Please feel free to close this ticket for me. FEDORA-2020-98405f3ecd has been pushed to the Fedora 32 testing repository. In short time you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2020-98405f3ecd` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2020-98405f3ecd See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates. One more note - when I see callbacks and glib marshalling in a backtrace, then it reminds me the issues with expected vs. actual arguments passed to the callback. There might be an issue in epiphany too. See bug 1631759 (gcr) or 1720701 (gthumb). afaik the only open ppc64le bug currently is https://bugs.webkit.org/show_bug.cgi?id=210685, which looks different. |