Hide Forgot
Description of problem: Was just viewing YouTube videos. Here it uses Flash (hence plugin-container crashed along with main seamonkey process), but I have the same issue on fully HTML5-enabled SeaMonkey. Version-Release number of selected component: seamonkey-2.40-1.fc23 Additional info: reporter: libreport-2.6.4 backtrace_rating: 4 cmdline: /usr/lib64/seamonkey/seamonkey crash_function: nsProfileLock::FatalSignalHandler executable: /usr/lib64/seamonkey/seamonkey global_pid: 15730 kernel: 4.4.6-300.fc23.x86_64 runlevel: N 5 type: CCpp uid: 1000 Truncated backtrace: Thread no. 1 (6 frames) #1 nsProfileLock::FatalSignalHandler at /usr/src/debug/seamonkey-2.40/seamonkey-2.40/mozilla/toolkit/profile/nsProfileLock.cpp:185 #2 AsmJSFaultHandler at /usr/src/debug/seamonkey-2.40/seamonkey-2.40/mozilla/js/src/asmjs/AsmJSSignalHandlers.cpp:1135 #4 mozilla::OffTheBooksMutex::Lock at ../../../dist/include/mozilla/Mutex.h:69 #5 mozilla::BaseAutoLock<mozilla::Mutex>::BaseAutoLock at ../../dist/include/mozilla/Mutex.h:164 #6 mozilla::MozPromise<nsTArray<mozilla::TrackInfo::TrackType>, mozilla::MediaDataDecoder::DecoderFailureReason, true>::Private::Reject<mozilla::MediaDataDecoder::DecoderFailureReason const&> at ../../dist/include/mozilla/MozPromise.h:682 #7 mozilla::MozPromise<mozilla::TrackInfo::TrackType, mozilla::MediaDataDecoder::DecoderFailureReason, true>::AllPromiseHolder::Reject at ../../dist/include/mozilla/MozPromise.h:240 Potential duplicate: bug 1082378
Created attachment 1142977 [details] File: backtrace
Created attachment 1142978 [details] File: cgroup
Created attachment 1142979 [details] File: core_backtrace
Created attachment 1142980 [details] File: dso_list
Created attachment 1142981 [details] File: environ
Created attachment 1142982 [details] File: limits
Created attachment 1142983 [details] File: maps
Created attachment 1142984 [details] File: mountinfo
Created attachment 1142985 [details] File: namespaces
Created attachment 1142986 [details] File: open_fds
Created attachment 1142987 [details] File: proc_pid_status
Created attachment 1142988 [details] File: var_log_messages
Similar problem has been detected: This time visited the same YouTube page, but with Flash plugin completely disabled (so we know for sure it's not related at all). reporter: libreport-2.6.4 backtrace_rating: 4 cmdline: /usr/lib64/seamonkey/seamonkey crash_function: nsProfileLock::FatalSignalHandler executable: /usr/lib64/seamonkey/seamonkey global_pid: 17504 kernel: 4.4.6-300.fc23.x86_64 package: seamonkey-2.40-1.fc23 reason: seamonkey killed by SIGSEGV runlevel: N 5 type: CCpp uid: 1000
And the video it's crashed on: https://www.youtube.com/watch?v=gT5tGHTu-Ws - perhaps some specific codec on that one.
Please, check it on the clean profile. According to backtrace, looks like another "profile lock" issue... *** This bug has been marked as a duplicate of bug 1310418 ***
That bug is not public so can't say whatever findings you have there. So I'll ask here: How does "mozilla::MediaDataDecoder::DecoderFailureReason" signify a "profile lock" issue? Unless anything that is caught by "FatalSignalHandler" from the "nsProfileLock" object is a "profile lock" issue? I'm probably not understanding the reference you were making, but that's only because there seems to be no other public bug except mine... So I'm reopening because I found and want to publish a work-around for other affected users. It also allows free reproducibility, which should point right to the cause. So a work-around, and frankly, for me, a complete solution is: sed -i '/gmp/d' .mozilla/seamonkey/*.default/prefs.js On all my systems I had media.fragmented-mp4.gmp.enabled set to true, and that single preference either makes SeaMonkey crash on certain videos. All my SeaMonkeys have been upgraded for years, the freshest profile was created under Fedora 18, so I'm not sure if I have set the gmp preferences myself or were they the default in the gmp-openh264 times. But fact is, SeaMonkey 2.39 never crashed with those gmp settings enabled, and 2.40 crashes or hangs all the time. I hope someone else finds this finding helpful, as it took me half a day to find! (including a false lead with removing youtube.com cookies from cookies.sqlite which also helped but only for a single session ;))
> SeaMonkey 2.39 never crashed with those gmp settings enabled, and 2.40 crashes or hangs all the time. Since 2.40, SeaMonkey starts to use ffmpeg libraries directly. Previously, gstreamer was used to play media without using flash-plugin (support of gstreamer goes to be removed after 2.42 ...). Probably it is a reason why the *gmp* settings did not affect before, since *fragmented-mp4* are related mostly to ffmpeg. > I'm not sure if I have set the gmp preferences myself Should be off by default. Check it in "about:config" -- if it is highlighted (by bold), then it is not default. If so, please, close this as "notabug" and change the bug summary to reflect the actual issue (for other people who might be affected by it).
Even if I enabled that myself (perhaps I was just blindly setting all of *mp4* to true in the "old times"), it's still a crash and a 2.40 regression in my eyes :)
It seems that *fragmented-mp4* will go away in the next release at all :)