Yup, that seems to be a problem with fork() and nvidia-drivers. William, could you take a look? Please let me know if you need more info, I'm pretty sure I can get it. Another Gentoo developer and chromium package maintainer can reproduce this.
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:39
#1 0x00007f838d23e5cf in base::internal::SpinLockDelay (
w=0x7f839136df40 <tcmalloc::Static::pageheap_lock_>, value=2, loop=<optimized out>)
at third_party/tcmalloc/chromium/src/base/spinlock_linux-inl.h:98
#2 0x00007f838d23e4cc in SpinLock::SlowLock (
this=0x7f839136df40 <tcmalloc::Static::pageheap_lock_>)
at third_party/tcmalloc/chromium/src/base/spinlock.cc:132
#3 0x00007f838ffbc97e in Lock (this=<optimized out>)
at ./third_party/tcmalloc/chromium/src/base/spinlock.h:75
#4 SpinLockHolder (l=<optimized out>, this=<synthetic pointer>)
at ./third_party/tcmalloc/chromium/src/base/spinlock.h:141
#5 do_malloc_pages (size=253952, heap=0x7f83931199c0)
at ./third_party/tcmalloc/chromium/src/tcmalloc.cc:1062
#6 do_malloc (size=253743) at ./third_party/tcmalloc/chromium/src/tcmalloc.cc:1100
#7 cpp_alloc (size=<optimized out>, nothrow=<optimized out>)
at ./third_party/tcmalloc/chromium/src/tcmalloc.cc:1400
#8 do_malloc_or_cpp_alloc (size=253743) at ./third_party/tcmalloc/chromium/src/tcmalloc.cc:1023
#9 do_calloc (elem_size=<optimized out>, n=<optimized out>)
at ./third_party/tcmalloc/chromium/src/tcmalloc.cc:1112
#10 tc_calloc (n=<optimized out>, elem_size=<optimized out>)
at ./third_party/tcmalloc/chromium/src/tcmalloc.cc:1557
#11 0x00007f838055e3ac in ?? () from /usr/lib64/libGL.so.1
#12 0x00007f837d4e69ef in ?? () from /usr/lib64/libnvidia-glcore.so.310.19
#13 0x00007f83805371fd in ?? () from /usr/lib64/libGL.so.1
#14 0x00007f838053d9ff in ?? () from /usr/lib64/libGL.so.1
#15 0x00007f838053db34 in ?? () from /usr/lib64/libGL.so.1
#16 0x00007f838053e33f in ?? () from /usr/lib64/libGL.so.1
#17 0x00007f83823eb7ae in __libc_fork () at ../nptl/sysdeps/unix/sysv/linux/x86_64/../fork.c:189
#18 0x00007f838d8ddd45 in base::LaunchProcess (argv=std::vector of length 4, capacity 4 = {...},
options=..., process_handle=0x7f837746cf7c) at base/process_util_posix.cc:592
#19 0x00007f838f1eedc6 in content::ZygoteHostImpl::AdjustRendererOOMScore (this=<optimized out>,
pid=8257, score=300) at content/browser/zygote_host/zygote_host_impl_linux.cc:396
#20 0x00007f838f1efd29 in content::ZygoteHostImpl::ForkRequest (this=0x7f839319a640, argv=...,
mapping=..., process_type=...) at content/browser/zygote_host/zygote_host_impl_linux.cc:335
#21 0x00007f838f0e458a in content::ChildProcessLauncher::Context::LaunchInternal (this_object=...,
client_thread_id=content::BrowserThread::UI, child_process_id=10, use_zygote=true,
env=std::vector of length 0, capacity 0, ipcfd=142, cmd_line=0x7f8396dec870)
at content/browser/child_process_launcher.cc:206
#22 0x00007f838f0e3fda in Run (a5=..., a1=..., this=<synthetic pointer>, a2=<optimized out>,
a3=<optimized out>, a4=<optimized out>, a6=<optimized out>, a7=<optimized out>)
at ./base/bind_internal.h:584
#23 MakeItSo (a7=@0x7f839392afb0: 0x7f8396dec870, a6=@0x7f839392afa8: 142,
a5=std::vector of length 0, capacity 0, a4=@0x7f839392af88: true, a3=@0x7f839392af84: 10,
a2=@0x7f839392af80: content::BrowserThread::UI, a1=0x7f8396a64510, runnable=...)
at ./base/bind_internal.h:1068
#24 base::internal::Invoker<7, base::internal::BindState<base::internal::RunnableAdapter<void (*)(scoped_refptr<content::ChildProcessLauncher::Context>, content::BrowserThread::ID, int, bool, std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > > const&, int, CommandLine*)>, void (scoped_refptr<content::ChildProcessLauncher::Context>, content::BrowserThread::ID, int, bool, std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > > const&, int, CommandLine*), void (scoped_refptr<content::ChildProcessLauncher::Context>, content::BrowserThread::ID, int, bool, std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > >, int, CommandLine*)>, void (scoped_refptr<content::ChildProcessLauncher::Context>, content::BrowserThread::ID, int, bool, std::vector<std::pair<std::string, std::string>, std::allocator<std::pair<std::string, std::string> > > const&, int, CommandLine*)>::Run(base::internal::BindStateBase*) (base=0x7f839392af60)
at ./base/bind_internal.h:2518
#25 0x00007f838d8c4e13 in Run (this=0x7f837746e1e8) at ./base/callback.h:396
#26 MessageLoop::RunTask (this=this@entry=0x7f837746eac0, pending_task=...)
at base/message_loop.cc:473
#27 0x00007f838d8c5cf8 in MessageLoop::DeferOrRunPendingTask (this=this@entry=0x7f837746eac0,
pending_task=...) at base/message_loop.cc:485
#28 0x00007f838d8c78a9 in DoWork (this=<optimized out>) at base/message_loop.cc:668
#29 MessageLoop::DoWork (this=0x7f837746eac0) at base/message_loop.cc:647
#30 0x00007f838d8caba9 in base::MessagePumpDefault::Run (this=0x7f83932678e0,
delegate=0x7f837746eac0) at base/message_pump_default.cc:29
#31 0x00007f838d8c7964 in MessageLoop::RunInternal (this=0x7f837746eac0)
at base/message_loop.cc:430
#32 0x00007f838d8df798 in base::RunLoop::Run (this=0x7f837746e5b0) at base/run_loop.cc:45
#33 0x00007f838d8c4234 in MessageLoop::Run (this=<optimized out>) at base/message_loop.cc:310
#34 0x00007f838f0df4f4 in content::BrowserThreadImpl::ProcessLauncherThreadRun (
this=this@entry=0x7f8393233910, message_loop=message_loop@entry=0x7f837746eac0)
at content/browser/browser_thread_impl.cc:137
#35 0x00007f838f0e0143 in content::BrowserThreadImpl::Run (this=0x7f8393233910,
message_loop=0x7f837746eac0) at content/browser/browser_thread_impl.cc:173
#36 0x00007f838d8f923f in base::Thread::ThreadMain (this=0x7f8393233910)
at base/threading/thread.cc:195
#37 0x00007f838d8f4b11 in base::(anonymous namespace)::ThreadFunc (params=<optimized out>)
at base/threading/platform_thread_posix.cc:65
#38 0x00007f838c7af006 in start_thread (arg=0x7f837746f700) at pthread_create.c:305
#39 0x00007f838241bbad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115