Bug#647992: chromium 14 broken with libnss3-1d from sid

Jonathan Nieder jrnieder at gmail.com
Tue Nov 15 23:13:38 UTC 2011


Mike Hommey wrote:
> On Tue, Nov 15, 2011 at 04:36:31PM -0600, Jonathan Nieder wrote:

>> Chromium (15)'s renderer processes are all dying here:
>> 
>> 	NSSInitSingleton()
>> 	    : opencryptoki_module_(NULL),
>> 	      software_slot_(NULL),
>> 	      test_slot_(NULL),
>> 	      tpm_slot_(NULL),
>> 	      root_(NULL),
>> 	      chromeos_user_logged_in_(false) {
>> 	...
>> 	  if (nodb_init) {
>> 	    status = NSS_NoDB_Init(NULL); <---- this dies somehow
>
> This dies how? Do you have a backtrace?

No backtrace.  One can reproduce it by installing chromium-browser
from sid and running it.

Expected result: shows some page
Actual result: "Aw, snap. Something went wrong while rendering this
page".

The usual methods for debugging chromium don't work here.  The
renderer has to be forked from the zygote[1] to reproduce it, or else
chromium frustratingly just works fine, so we can't use
"--renderer-cmd-prefix='xterm -e gdb --args'" or --single-process.
Some people had success using some magic like
"--renderer-startup-dialog --allow-sandbox-debugging", but not me.
All I know is that changing the source to say

	if (nodb_init) {
	  std::cerr << "about to call NSS_NoDB_Init(NULL)\n";
	  status = NSS_NoDB_Init(NULL);
	  std::cerr << "finished NSS_NoDB_Init(NULL)\n";

causes the "about to call" line to be printed, but the "finished" line
not to.

[1] http://code.google.com/p/chromium/wiki/LinuxZygote





More information about the Pkg-games-devel mailing list