As I mentioned in my last entry, I've recently begun full-time employment at the Linux Foundation, specifically working on the Linux Standards Base team. Well, one of the first tasks I've been asked to do is to work on checking Firefox for LSB-compliance. I've been asked to be as public about my findings and to document my efforts for those who may come after me.
Thus, I've decided to dedicate a book on my website specifically to my Firefox work. This book isn't officially a LF-production... it really is just me documenting my progress. It may contain rants and things that aren't, naturally, the LF's words. However, as a progress-keeper, it should suffice. I'm sure later on I'll take my notes here and make them into something more consumable to the general populace.
My first path for testing LSB-compliance of Firefox is to check the official binary packages for Linux. I obtained them here and set out to do some initial checks against them. Later on, I likely will build from source and continue there.
Unfortunately, my first stab at compliance testing seemed to expose a problem with the lsbappchk tool itself:
$ /opt/lsb/bin/lsbappchk firefox-bin LSB Application Checker Report ============================== Binary firefox-bin: *** glibc detected *** free(): invalid next size (fast): 0x08224a70 *** Aborted
Some more (with the -j) option:
Symbol __cxa_pure_virtual has version CXXABI_1.2 expecting CXXABI_1.3 Symbol _ZdlPv has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _ZnwjRKSt9nothrow_t has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _Znaj has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _ZdaPv has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _Znwj has version GLIBCPP_3.2 expecting GLIBCXX_3.4 *** glibc detected *** free(): invalid next size (normal): 0x08224258 *** Aborted
I have also attached the journal.