SIGSEGV in webbrowser-app when it's backgrounded

Bug #1570019 reported by Chris Coulson on 2016-04-13
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Oxide
Critical
Chris Coulson

Bug Description

#0 0x00000000 in ?? ()
#1 0xaf154436 in Run (this=0xbef4dc38)
    at ../../../../third_party/chromium/src/base/callback.h:397
#2 base::debug::TaskAnnotator::RunTask (this=this@entry=0xb9204978,
    queue_function=0xaf1bf0e8 "MessageLoop::PostTask", pending_task=...)
    at ../../../../third_party/chromium/src/base/debug/task_annotator.cc:51
#3 0xaf16b236 in base::MessageLoop::RunTask (this=this@entry=0xb92048b8,
    pending_task=...)
    at ../../../../third_party/chromium/src/base/message_loop/message_loop.cc:476
#4 0xaf16b454 in base::MessageLoop::DeferOrRunPendingTask (
    this=this@entry=0xb92048b8, pending_task=...)
    at ../../../../third_party/chromium/src/base/message_loop/message_loop.cc:485
#5 0xaf16b894 in base::MessageLoop::DoWork (this=0xb92048b8)
    at ../../../../third_party/chromium/src/base/message_loop/message_loop.cc:597
#6 0xaf256a72 in oxide::qt::MessagePump::RunOneTask (this=0xb9203f58)
    at ../../../../qt/core/browser/oxide_qt_message_pump.cc:108
#7 0xb6daca2a in QObject::event(QEvent*) ()
   from /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
#8 0xb6600ef4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5
#9 0xb6604de4 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5

(gdb) f 2
#2 base::debug::TaskAnnotator::RunTask (this=this@entry=0xb9204978,
    queue_function=0xaf1bf0e8 "MessageLoop::PostTask", pending_task=...)
    at ../../../../third_party/chromium/src/base/debug/task_annotator.cc:51
51 ../../../../third_party/chromium/src/base/debug/task_annotator.cc: No such file or directory.
(gdb) p pending_task
$1 = (const base::PendingTask &) @0xbef4dc28: {<base::TrackingInfo> = {
    birth_tally = 0xa8db93c8, time_posted = {ms_ = 0},
    delayed_run_time = {<base::time_internal::TimeBase<base::TimeTicks>> = {
        static kHoursPerDay = <optimized out>,
        static kMillisecondsPerSecond = <optimized out>,
        static kMillisecondsPerDay = <optimized out>,
        static kMicrosecondsPerMillisecond = <optimized out>,
        static kMicrosecondsPerSecond = <optimized out>,
        static kMicrosecondsPerMinute = <optimized out>,
        static kMicrosecondsPerHour = <optimized out>,
        static kMicrosecondsPerDay = <optimized out>,
        static kMicrosecondsPerWeek = <optimized out>,
        static kNanosecondsPerMicrosecond = <optimized out>,
        static kNanosecondsPerSecond = <optimized out>,
        us_ = 0}, <No data fields>}},
  task = {<base::internal::CallbackBase<(base::internal::CopyMode)1>> = {<base::internal::CallbackBase<(base::internal::CopyMode)0>> = {bind_state_ = {
          ptr_ = 0xa4320308}, polymorphic_invoke_ = 0xadaafdbd
     <base::internal::Invoker<base::IndexSequence<0u, 1u>, base::internal::BindState<base::internal::RunnableAdapter<void (oxide::CookieStoreUIProxy::Core::*)(base::Callback<void (), (base::internal::CopyMode)1> const&)>, void (oxide::CookieStoreUIProxy::Core*, base::Callback<void (), (base::internal::CopyMode)1> const&), oxide::CookieStoreUIProxy::Core*, base::Callback<void (), (base::internal::CopyMode)1> const&>, base::internal::InvokeHelper<false, void, base::internal::RunnableAdapter<void (oxide::CookieStoreUIProxy::Core::*)(base::Callback<void (), (base::internal::CopyMode)1> const&)> >, void ()>::Run(base::internal::BindStateBase*)>}, <No data fields>}, <No data fields>}, posted_from = {
    function_name_ = 0xadb0f1c4 <oxide::CookieStoreUIProxy::Core::GenericResponse_IO(base::Callback<void (), (base::internal::CopyMode)1> const&)::__FUNCTION__> "GenericResponse_IO",
    file_name_ = 0xadb0a0d0 "../../../../shared/browser/oxide_cookie_store_ui_proxy.cc", line_number_ = 316,
    program_counter_ = 0xadab1249 <oxide::CookieStoreUIProxy::Core::GenericResponse_IO(base::Callback<void (), (base::internal::CopyMode)1> const&)+12>},
  sequence_num = 856, nestable = true, is_high_res = false}

Chris Coulson (chrisccoulson) wrote :

This happens because we pass an empty base::Closure to CookieStoreUIProxy::FlushStore

Changed in oxide:
importance: Undecided → Critical
status: New → Triaged
assignee: nobody → Chris Coulson (chrisccoulson)
milestone: none → branch-1.15
Changed in oxide:
status: Triaged → In Progress
Changed in oxide:
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers