SIGSEGV in webbrowser-app when it's backgrounded

Bug #1570019 reported by Chris Coulson
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Oxide
Fix Released
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}

Revision history for this message
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  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.