[Pkg-chromium-maint] Bug#805713: chromium: SIGPIPE and lock-up

Arthur Marsh arthur.marsh at internode.on.net
Mon Nov 23 08:13:56 UTC 2015


Package: chromium
Version: 46.0.2490.71-1
Followup-For: Bug #805713

Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?

running chromium with several windows and tabs under KDE:

[New Thread 0x7fff2f12c700 (LWP 9088)]
[Thread 0x7fff2f12c700 (LWP 9088) exited]
[31850:31899:1123/182836:ERROR:sandbox_ipc_linux.cc(432)] sendmsg: Broken pipe
[New Thread 0x7fff2f12c700 (LWP 9146)]
[Thread 0x7fff2f12c700 (LWP 9146) exited]
[New Thread 0x7fff2f12c700 (LWP 9211)]
[Thread 0x7fff2f12c700 (LWP 9211) exited]
[New Thread 0x7fff2f12c700 (LWP 9229)]
[Thread 0x7fff2f12c700 (LWP 9229) exited]
[New Thread 0x7fff2f12c700 (LWP 10141)]
[Thread 0x7fff2f12c700 (LWP 10141) exited]
[New Thread 0x7fff2f12c700 (LWP 10274)]
[New Thread 0x7fff2d526700 (LWP 10276)]
[Thread 0x7fff2f12c700 (LWP 10274) exited]
[Thread 0x7fff2d526700 (LWP 10276) exited]
[31850:31921:1123/183531:ERROR:channel.cc(307)] RawChannel read error (connection broken)

Program received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x7fff9b7fe700 (LWP 31921)]
0x00007fffef645a7d in write () at ../sysdeps/unix/syscall-template.S:81
81      ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) bt
#0  0x00007fffef645a7d in write () at ../sysdeps/unix/syscall-template.S:81
#1  0x00005555568c2c60 in net::SocketLibevent::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c2e0860, buf_len=52, buf=<optimized out>) at ../../net/socket/socket_libevent.cc:437
#2  0x00005555568c2c60 in net::SocketLibevent::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c2e0860, buf=
    0x7fff8c1a6ad0, buf_len=52, callback=...)
    at ../../net/socket/socket_libevent.cc:266
#3  0x00005555567f98fb in net::TCPSocketLibevent::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8cfc09e0, buf=0x7fff8c1a6ad0, buf_len=52, callback=...) at ../../net/socket/tcp_socket_libevent.cc:311
#4  0x00005555567f8446 in net::TCPClientSocket::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c32db40, buf=0x7fff8c38ddd0, buf_len=52, callback=...) at ../../net/socket/tcp_client_socket.cc:284
#5  0x0000555556736f3d in net::SSLClientSocketOpenSSL::BufferSend() (this=
    0x7fff8c4d8710) at ../../net/socket/ssl_client_socket_openssl.cc:1647
#6  0x0000555556736978 in net::SSLClientSocketOpenSSL::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c4d8710)
    at ../../net/socket/ssl_client_socket_openssl.cc:1012
#7  0x0000555556736978 in net::SSLClientSocketOpenSSL::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c4d8710)
    at ../../net/socket/ssl_client_socket_openssl.cc:1471
#8  0x0000555556736978 in net::SSLClientSocketOpenSSL::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c4d8710, buf=<optimized out>, ---Type <return> to continue, or q <return> to quit---
buf_len=<optimized out>, callback=...)
    at ../../net/socket/ssl_client_socket_openssl.cc:786
#9  0x000055555680cee3 in net::SpdySession::DoWrite() (this=<optimized out>)
    at ../../net/spdy/spdy_session.cc:1589
#10 0x000055555680c8bd in net::SpdySession::DoWriteLoop(net::SpdySession::WriteState, int) (this=0x7fff8c3af200, expected_write_state=(unknown: 2352537040), result=0) at ../../net/spdy/spdy_session.cc:1500
#11 0x000055555680c78b in net::SpdySession::PumpWriteLoop(net::SpdySession::WriteState, int) (this=0x7fff8c3af200, expected_write_state=(unknown: 2352537040), result=0) at ../../net/spdy/spdy_session.cc:1479
#12 0x00005555564f9469 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask const&) (this=<optimized out>) at ../../base/callback.h:396
#13 0x00005555564f9469 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask const&) (this=<optimized out>, queue_function=<optimized out>, pending_task=...) at ../../base/debug/task_annotator.cc:51
#14 0x00005555564b054f in base::MessageLoop::RunTask(base::PendingTask const&) (this=0x55555c4fa970, pending_task=...)
    at ../../base/message_loop/message_loop.cc:481
#15 0x00005555564b08b9 in base::MessageLoop::DeferOrRunPendingTask(base::PendingTask const&) (this=0x55555c4fa970, pending_task=...)
    at ../../base/message_loop/message_loop.cc:490
#16 0x00005555564b0abd in base::MessageLoop::DoWork() (this=0x55555c4fa970)
    at ../../base/message_loop/message_loop.cc:602
#17 0x000055555648c8d9 in base::MessagePumpLibevent::Run(base::MessagePump::Dele---Type <return> to continue, or q <return> to quit---
gate*) (this=0x7fff8c0018b0, delegate=0x55555c4fa970)
    at ../../base/message_loop/message_pump_libevent.cc:237
#18 0x00005555564c229d in base::RunLoop::Run() (this=0x7fff9b7fd810)
    at ../../base/run_loop.cc:55
#19 0x00005555564afbe7 in base::MessageLoop::Run() (this=<optimized out>)
    at ../../base/message_loop/message_loop.cc:288
#20 0x00005555586c7966 in content::BrowserThreadImpl::IOThreadRun(base::MessageLoop*) (this=0xa1, message_loop=0x7fff8c38ddd0)
    at ../../content/browser/browser_thread_impl.cc:211
#21 0x00005555586c7ade in content::BrowserThreadImpl::Run(base::MessageLoop*) (this=0x55555c4fbf70, message_loop=0x55555c4fa970)
    at ../../content/browser/browser_thread_impl.cc:246
#22 0x00005555564de722 in base::Thread::ThreadMain() (this=0x55555c4fbf70)
    at ../../base/threading/thread.cc:251
#23 0x00005555564da8fd in base::(anonymous namespace)::ThreadFunc(void*) (params=<optimized out>) at ../../base/threading/platform_thread_posix.cc:64
#24 0x00007fffef63f0a4 in start_thread (arg=0x7fff9b7fe700)
    at pthread_create.c:309
#25 0x00007fffef37406d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb) bt full
#0  0x00007fffef645a7d in write () at ../sysdeps/unix/syscall-template.S:81
#1  0x00005555568c2c60 in net::SocketLibevent::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c2e0860, buf_len=52, buf=<optimized out>) at ../../net/socket/socket_libevent.cc:437
        eintr_wrapper_result = <optimized out>
        rv = <optimized out>
        rv = <optimized out>
#2  0x00005555568c2c60 in net::SocketLibevent::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c2e0860, buf=0x7fff8c1a6ad0, buf_len=52, callback=...) at ../../net/socket/socket_libevent.cc:266
        rv = <optimized out>
#3  0x00005555567f98fb in net::TCPSocketLibevent::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8cfc09e0, buf=0x7fff8c1a6ad0, buf_len=52, callback=...) at ../../net/socket/tcp_socket_libevent.cc:311
        write_callback = 
            {<base::internal::CallbackBase> = {bind_state_ = {ptr_ = 0xe8c28948243c8b48}, polymorphic_invoke_ = 0x48d08948fffffcc7}, <No data fields>}
        rv = <optimized out>
#4  0x00005555567f8446 in net::TCPClientSocket::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c32db40, buf=0x7fff8c38ddd0, buf_len=52, callback=...) at ../../net/socket/tcp_client_socket.cc:284
        write_callback = 
            {<base::internal::CallbackBase> = {bind_state_ = {ptr_ = 0x7fff8c0cace0}, polymorphic_invoke_ = 0x5555567f8550 <base::internal::Invoker<base::IndexS---Type <return> to continue, or q <return> to quit---
equence<0ul, 1ul>, base::internal::BindState<base::internal::RunnableAdapter<void (net::TCPClientSocket::*)(base::Callback<void (int)> const&, int)>, void (net::TCPClientSocket*, base::Callback<void (int)> const&, int), base::internal::TypeList<base::internal::UnretainedWrapper<net::TCPClientSocket>, base::Callback<void (int)> > >, base::internal::TypeList<base::internal::UnwrapTraits<base::internal::UnretainedWrapper<net::TCPClientSocket> >, base::internal::UnwrapTraits<base::Callback<void (int)> > >, base::internal::InvokeHelper<false, void, base::internal::RunnableAdapter<void (net::TCPClientSocket::*)(base::Callback<void (int)> const&, int)>, base::internal::TypeList<net::TCPClientSocket*, base::Callback<void (int)> const&, int const&> >, void (int const&)>::Run(base::internal::BindStateBase*, int const&)>}, <No data fields>}
        result = <optimized out>
#5  0x0000555556736f3d in net::SSLClientSocketOpenSSL::BufferSend() (this=0x7fff8c4d8710) at ../../net/socket/ssl_client_socket_openssl.cc:1647
        read_buf = <optimized out>
        buffer_read_offset = <optimized out>
        max_read = <optimized out>
        rv = <optimized out>
#6  0x0000555556736978 in net::SSLClientSocketOpenSSL::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c4d8710)
    at ../../net/socket/ssl_client_socket_openssl.cc:1012
        network_moved = false
        rv = <optimized out>
        rv = 31
---Type <return> to continue, or q <return> to quit---
        rv = 31
#7  0x0000555556736978 in net::SSLClientSocketOpenSSL::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c4d8710)
    at ../../net/socket/ssl_client_socket_openssl.cc:1471
        rv = 31
        rv = 31
#8  0x0000555556736978 in net::SSLClientSocketOpenSSL::Write(net::IOBuffer*, int, base::Callback<void (int)> const&) (this=0x7fff8c4d8710, buf=<optimized out>, buf_len=<optimized out>, callback=...)
    at ../../net/socket/ssl_client_socket_openssl.cc:786
        rv = 31
#9  0x000055555680cee3 in net::SpdySession::DoWrite() (this=<optimized out>)
    at ../../net/spdy/spdy_session.cc:1589
        tracking_profile2 = <optimized out>
#10 0x000055555680c8bd in net::SpdySession::DoWriteLoop(net::SpdySession::WriteState, int) (this=0x7fff8c3af200, expected_write_state=(unknown: 2352537040), result=0) at ../../net/spdy/spdy_session.cc:1500
#11 0x000055555680c78b in net::SpdySession::PumpWriteLoop(net::SpdySession::WriteState, int) (this=0x7fff8c3af200, expected_write_state=(unknown: 2352537040), result=0) at ../../net/spdy/spdy_session.cc:1479
#12 0x00005555564f9469 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask const&) (this=<optimized out>) at ../../base/callback.h:396
        trace_event_unique_atomic41 = 93825106961435
        stopwatch = <optimized out>
---Type <return> to continue, or q <return> to quit---
        trace_event_unique_category_group_enabled41 = <optimized out>
        program_counter = 0xffffffffffffffe0
        queue_duration = <optimized out>
#13 0x00005555564f9469 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask const&) (this=<optimized out>, queue_function=<optimized out>, pending_task=...) at ../../base/debug/task_annotator.cc:51
        trace_event_unique_atomic41 = 93825106961435
        stopwatch = <optimized out>
        trace_event_unique_category_group_enabled41 = <optimized out>
        program_counter = 0xffffffffffffffe0
        queue_duration = <optimized out>
#14 0x00005555564b054f in base::MessageLoop::RunTask(base::PendingTask const&) (this=0x55555c4fa970, pending_task=...)
    at ../../base/message_loop/message_loop.cc:481
        trace_event_unique_atomic477 = 93825106961424
        trace_event_unique_category_group_enabled477 = <optimized out>
#15 0x00005555564b08b9 in base::MessageLoop::DeferOrRunPendingTask(base::PendingTask const&) (this=0x55555c4fa970, pending_task=...)
    at ../../base/message_loop/message_loop.cc:490
#16 0x00005555564b0abd in base::MessageLoop::DoWork() (this=0x55555c4fa970)
    at ../../base/message_loop/message_loop.cc:602
        pending_task = <optimized out>
#17 0x000055555648c8d9 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) (this=0x7fff8c0018b0, delegate=0x55555c4fa970)
---Type <return> to continue, or q <return> to quit---
    at ../../base/message_loop/message_pump_libevent.cc:237
#18 0x00005555564c229d in base::RunLoop::Run() (this=0x7fff9b7fd810)
    at ../../base/run_loop.cc:55
        stopwatch = 
          {start_time_ = {ms_ = 15136387}, wallclock_duration_ms_ = 0, current_thread_data_ = 0x7fff8c0011d0, excluded_duration_ms_ = 55807, parent_ = 0x0}
#19 0x00005555564afbe7 in base::MessageLoop::Run() (this=<optimized out>)
    at ../../base/message_loop/message_loop.cc:288
        run_loop = 
            {loop_ = 0x55555c4fa970, previous_run_loop_ = 0x0, run_depth_ = 1, run_called_ = true, quit_called_ = false, running_ = true, quit_when_idle_received_ = false, weak_factory_ = {weak_reference_owner_ = {flag_ = {ptr_ = 0x0}}, ptr_ = 0x7fff9b7fd810}}
#20 0x00005555586c7966 in content::BrowserThreadImpl::IOThreadRun(base::MessageLoop*) (this=0xa1, message_loop=0x7fff8c38ddd0)
    at ../../content/browser/browser_thread_impl.cc:211
#21 0x00005555586c7ade in content::BrowserThreadImpl::Run(base::MessageLoop*) (this=0x55555c4fbf70, message_loop=0x55555c4fa970)
    at ../../content/browser/browser_thread_impl.cc:246
        thread_id = content::BrowserThread::ID_COUNT
#22 0x00005555564de722 in base::Thread::ThreadMain() (this=0x55555c4fbf70)
    at ../../base/threading/thread.cc:251
#23 0x00005555564da8fd in base::(anonymous namespace)::ThreadFunc(void*) (params=<optimized out>) at ../../base/threading/platform_thread_posix.cc:64
---Type <return> to continue, or q <return> to quit---
        delegate = 0x55555c4fbf70
#24 0x00007fffef63f0a4 in start_thread (arg=0x7fff9b7fe700)
    at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fff9b7fe700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140735802238720, -1206849525475017997, 0, 140737354125408, 93825109311400, 140735802238720, 1206786852123998963, 1206883369836378867}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#25 0x00007fffef37406d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?
   * What outcome did you expect instead?

*** End of the template - remove these template lines ***


-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.4.0-rc1+ (SMP w/4 CPU cores; PREEMPT)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: sysvinit (via /sbin/init)

Versions of packages chromium depends on:
ii  libasound2            1.0.29-1
ii  libatk1.0-0           2.18.0-1
ii  libavcodec-ffmpeg56   7:2.8.2-1
ii  libavformat-ffmpeg56  7:2.8.2-1
ii  libavutil-ffmpeg54    7:2.8.2-1
ii  libc6                 2.19-22
ii  libcairo2             1.14.4-1
ii  libcups2              2.1.0-6.0nosystemd1
ii  libdbus-1-3           1.10.4-1.0nosystemd1
ii  libexpat1             2.1.0-7
ii  libfontconfig1        2.11.0-6.3
ii  libfreetype6          2.6.1-0.1
ii  libgcc1               1:5.2.1-23
ii  libgdk-pixbuf2.0-0    2.32.2-1
ii  libglib2.0-0          2.46.2-1
ii  libgnome-keyring0     3.12.0-1+b1
ii  libgtk2.0-0           2.24.28-1
ii  libjpeg62-turbo       1:1.4.1-2
ii  libnspr4              2:4.10.10-1
ii  libnspr4-0d           2:4.10.10-1
ii  libnss3               2:3.20.1-1
ii  libnss3-1d            2:3.20.1-1
ii  libpango-1.0-0        1.38.1-1
ii  libpangocairo-1.0-0   1.38.1-1
ii  libpci3               1:3.3.1-1
ii  libspeechd2           0.8-7
ii  libsrtp0              1.4.5~20130609~dfsg-1.1
ii  libstdc++6            5.2.1-23
ii  libx11-6              2:1.6.3-1
ii  libxcomposite1        1:0.4.4-1
ii  libxcursor1           1:1.1.14-1+b1
ii  libxdamage1           1:1.1.4-2+b1
ii  libxext6              2:1.3.3-1
ii  libxfixes3            1:5.0.1-2+b2
ii  libxi6                2:1.7.5-1
ii  libxml2               2.9.2+zdfsg1-4
ii  libxrandr2            2:1.5.0-1
ii  libxrender1           1:0.9.9-2
ii  libxslt1.1            1.1.28-2.1
ii  libxss1               1:1.2.2-1
ii  libxtst6              2:1.2.2-1+b1
ii  x11-utils             7.7+3
ii  xdg-utils             1.1.1-1

chromium recommends no packages.

Versions of packages chromium suggests:
ii  chromium-l10n  46.0.2490.71-1

-- debconf-show failed



More information about the Pkg-chromium-maint mailing list