[Bugs] #4785 Sugar NORM: Browse-156 segfault on Fedora 18

Sugar Labs Bugs bugtracker-noreply at sugarlabs.org
Sun Mar 1 23:23:40 EST 2015


#4785: Browse-156 segfault on Fedora 18
---------------------+-------------------------------
  Reporter:  quozl   |            Owner:
      Type:  defect  |           Status:  closed
  Priority:  Normal  |        Milestone:  Unspecified
 Component:  Sugar   |          Version:  Unspecified
  Severity:  Major   |       Resolution:  notsugar
  Keywords:          |  Distribution/OS:  OLPC
Bug Status:  New     |
---------------------+-------------------------------
\
\
\
\
Changes (by quozl):

 * priority:  Unspecified by Maintainer => Normal
 * status:  new => closed
 * distribution:  Fedora => OLPC
 * resolution:   => notsugar
 * status_field:  Unconfirmed => New

\
\
\

Comment:

 This isn't a problem with Browse.  By excluding Browse, it can be shown
 that the underlying WebKit package does the same thing.  So I'm closing
 this ticket in Sugar Labs, and opening OLPC [OLPC:#12863].  If someone
 thinks it should be handled here, please re-open.

 Showing how the WebKit GtkLauncher reproduces the problem:

 {{{
 % ulimit -c unlimited
 % /usr/libexec/webkitgtk3/GtkLauncher http://google.com/
 Illegal instruction (core dumped)
 ...
 % gdb /usr/libexec/webkitgtk3/GtkLauncher core.1633
 ...
 Core was generated by `/usr/libexec/webkitgtk3/GtkLauncher
 http://google.com/'.
 Program terminated with signal SIGILL, Illegal instruction.
 #0  0xae1625f5 in ?? ()
 (gdb) bt
 #0  0xae1625f5 in ?? ()
 #1  0xb53b509a in JSC::JIT::emit_op_next_pname(JSC::Instruction*) ()
    from /lib/libjavascriptcoregtk-3.0.so.0
 #2  0xb54b148d in WTF::PassRefPtr<JSC::EvalNode>
 JSC::Parser<JSC::Lexer<unsigned short>
 >::parse<JSC::EvalNode>(JSC::ParserError&) ()
    from /lib/libjavascriptcoregtk-3.0.so.0
 #3  0xb5a77c3e in
 WebCore::ScheduledAction::executeFunctionInContext(JSC::JSGlobalObject*,
 JSC::JSValue, WebCore::ScriptExecutionContext*) ()
    from /lib/libwebkitgtk-3.0.so.0
 #4  0xb5a781b4 in WebCore::ScheduledAction::execute(WebCore::Document*) ()
    from /lib/libwebkitgtk-3.0.so.0
 #5  0xb5a78694 in
 WebCore::ScheduledAction::execute(WebCore::ScriptExecutionContext*) ()
 from /lib/libwebkitgtk-3.0.so.0
 #6  0xb60a607b in WebCore::DOMTimer::fired() () from
 /lib/libwebkitgtk-3.0.so.0
 #7  0xb59ae246 in WebCore::ThreadTimers::sharedTimerFiredInternal() ()
    from /lib/libwebkitgtk-3.0.so.0
 #8  0xb59ae2bd in WebCore::ThreadTimers::sharedTimerFired() ()
    from /lib/libwebkitgtk-3.0.so.0
 #9  0xb59c647c in WebCore::timeout_cb(void*) () from
 /lib/libwebkitgtk-3.0.so.0
 #10 0xb41a0262 in g_timeout_dispatch () from /lib/libglib-2.0.so.0
 #11 0xb419f556 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
 #12 0xb419f920 in g_main_context_iterate.isra () from
 /lib/libglib-2.0.so.0
 #13 0xb419fdc3 in g_main_loop_run () from /lib/libglib-2.0.so.0
 ---Type <return> to continue, or q <return> to quit---
 #14 0xb4bd578d in gtk_events_pending () from /lib/libgtk-3.so.0
 #15 0x0804ad1b in main ()
 (gdb)
 }}}

 The same instruction stream is present:
 {{{
 ┌───────────────────────────────────────────────────────────────────────────┐
   >│0xae1625f5      movsd  (%ebx,%ecx,8),%xmm0
 │
    │0xae1625fa      ucomisd %xmm0,%xmm0
 │
    │0xae1625fe      jp     0xae161639
 │
    │0xae162604      movd   %xmm0,%eax
 │
    │0xae162608      psrlq  $0x20,%xmm0
 │
    │0xae16260d      movd   %xmm0,%edx
 │
    │0xae162611      jmp    0xae15fb70
 │
 └───────────────────────────────────────────────────────────────────────────┘
 }}}
\
\
\

--
Ticket URL: <http://bugs.sugarlabs.org/ticket/4785#comment:3>
Sugar Labs <http://sugarlabs.org/>
Sugar Labs bug tracking system


More information about the Bugs mailing list