Skip to main content
kirchwitz
Participant
December 15, 2016
Question

Google Play Music crashes Flashplayer 24.0.0.x (Firefox/Linux 64-bit)

  • December 15, 2016
  • 1 reply
  • 1159 views

Running Fedora Linux 25 (64 bit) with included Firefox 50.0.2, and Flashplayer plug-in installed via Packet Manager from Adobe. A couple of days ago, the official Linux release was upgraded from 11.2.202.644 to 24.0.0.186. With release 11.x, Flashplayer plug-in was rock-solid for years. Worked just great.

However, Flashplayer 24.0.0.186 (also tried 24.0.0.189 beta) always crashes on Google Play Music while loading the web page. Google doesn't seem to offer any HTML5 alternative for Firefox users (like on YouTube when ffmpeg library is detected by Firefox), so the service is unusable now. Easy to reproduce. Crashes always. Only downgrading to Flashplayer 11.2.202.644 helps.

Already tried to clear local settings (~/.adobe, ~/.macromedia), cookies and stuff, but that won't change anything. Happens also on different hardware and with a fresh Firefox profile. Looks like a general problem on Linux.

During the crashes, Firefox outputs messages like these on console:

###!!! [Parent][MessageChannel::Call] Error: Channel error: cannot send/recv

###!!! [Parent][MessageChannel::Call] Error: (msgtype=0xB80006,name=PPluginInstance::Msg_NPP_SetWindow) Channel error: cannot send/recv

Any help is appreciated. If there's a better place to report problems like this (kind of bugzilla), please let me know.

    This topic has been closed for replies.

    1 reply

    jeromiec83223024
    Inspiring
    December 15, 2016

    Thanks for the feedback.  If you could provide a link to a crash report, that would be really helpful.

    In Firefox, go to about:crashes

    Click one of the links that corresponds to this crash (they're time-stamped) to submit it to Mozilla for analysis.

    Copy the address of the page that opens and paste it here.

    kirchwitz
    kirchwitzAuthor
    Participant
    December 16, 2016

    That was a really clever question because it forced me to dig deeper...

    Unfortunately, Fedora disables the Crash Reporter (--disable-crashreporter) for their Firefox build. So there's no "about:crashes" or any Crash Report at all. To get you a proper crash report, I downloaded Mozilla's generic Firefox (doesn't matter if 50.0.2 or 50.1.0). That one has the Crash Reporter.

    Until now it never crossed my mind that Fedora's build and Mozilla's build would behave differently when running Flashplayer code (it's an external thing, so how could it possibly make a difference).

    Well, you might have guessed it already... Mozilla's Firefox behaves just fine with Flashplayer 24.x on Google Play Music. No crash. Works like a charme.

    It's Fedora's Firefox that crashes with Flashplayer 24.x on Google Play Music.

    I'm sorry that I started here with my bug report. That was because Flashplayer 11.x worked, and it stopped working after the upgrade to 24.x. Without your feedback and asking for the Crash Report I would never have tried different builds (Mozilla vs. Fedora) of Firefox. Both, Firefox (Fedora build) and Adobe Flashplayer, worked great for me for years.

    Obviously, I'll file a bug report with Fedora now. They've disabled the crash reporter, so hopefully they have another idea how to debug this problem.

    Thanks for asking the right question! :-)

    Just in case you might want to look at it and see an obvious problem at first glance, I'll append the output of "about:buildconfig" from both builds. (No pressure here. It's just FYI. Read/answer if you like.)

    Fedora's Firefox build (50.0.2):

    Build platform

    target
    x86_64-unknown-linux-gnu

    Build tools

    CompilerVersionCompiler flags
    /usr/bin/gcc -std=gnu996.2.1-Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe
    /usr/bin/g++ -std=gnu++116.2.1 -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wc++14-compat -Wno-invalid-offsetof -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -Wformat-security -Wformat -Werror=format-security -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -freorder-blocks -Os -fomit-frame-pointer 

    Configure options

    --enable-application=browser --enable-default-toolkit=cairo-gtk3 --disable-tests --enable-rust --enable-system-hunspell --disable-crashreporter --enable-gio --enable-necko-wifi --enable-official-branding --enable-optimize --enable-pie --enable-pulseaudio --enable-release --enable-startup-notification --disable-strip --disable-system-cairo --enable-system-ffi --enable-system-sqlite --disable-updater --enable-url-classifier --libdir=/usr/lib64 --prefix=/usr --with-mozilla-api-keyfile=../mozilla-api-key --with-pthreads --with-system-bz2 --with-system-icu --with-system-jpeg --with-system-libvpx --with-system-nspr --with-system-nss --with-system-zlib

    Mozilla's Firefox build (50.0.2):

    Source

    Built from https://hg.mozilla.org/releases/mozilla-release/rev/cc272f7d48d3544ffaf242b51430ffcf3a932a29

    Build platform

    target
    x86_64-pc-linux-gnu

    Build tools

    CompilerVersionCompiler flags
    /builds/slave/m-rel-l64-00000000000000000000/build/src/gcc/bin/gcc -std=gnu994.8.5-Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe
    /builds/slave/m-rel-l64-00000000000000000000/build/src/gcc/bin/g++ -std=gnu++114.8.5 -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -D_GLIBCXX_USE_CXX11_ABI=0 -pipe -g -fprofile-use -fprofile-correction -Wcoverage-mismatch -O3 -fomit-frame-pointer -Werror

    Configure options

    --enable-update-channel=release PKG_CONFIG=/builds/slave/m-rel-l64-00000000000000000000/build/src/gtk3/usr/local/bin/pkg-config --enable-js-shell --enable-default-toolkit=cairo-gtk3 CC=/builds/slave/m-rel-l64-00000000000000000000/build/src/gcc/bin/gcc CXX=/builds/slave/m-rel-l64-00000000000000000000/build/src/gcc/bin/g++ --enable-rust RUSTC=/builds/slave/m-rel-l64-00000000000000000000/build/src/rustc/bin/rustc --enable-crashreporter --enable-elf-hack --enable-official-branding --enable-release --enable-stdcxx-compat --enable-verify-mar --enable-warnings-as-errors --with-google-api-keyfile=/builds/gapi.data --with-google-oauth-api-keyfile=/builds/google-oauth-api.key --with-mozilla-api-keyfile=/builds/mozilla-desktop-geoloc-api.key

    (The formatting was preserved with Cut & Paste, pretty cool...)

    jeromiec83223024
    Inspiring
    December 16, 2016

    Oh, thats really interesting.  I imagine there will be some compiler flags at the heart of this.

    Anyway, feel free to point the Fedora folks to this thread.  If anyone at Fedora needs an engineering contact, just click my name and send me a PM with your contact info and I'll get an email thread going with the right folks.  (Adobe is technically closed for a few days after the 24th, so our response may be a little slow over the break.)


    Thanks!