Package: calibre
Version: 2.75.1+dfsg-1

Other relevant packages:

calibre-bin            2.75.1+dfsg-1
python2.7              2.7.13-2
libqt5webkit5          5.7.1+dfsg-1
python-pyqt5.qtwebkit  5.7+dfsg-5

For debugging I also installed (for i386):

calibre-bin-dbgsym         2.75.1+dfsg-1
python2.7-dbg              2.7.13-2
libqt5webkit5-dbg          5.7.1+dfsg-1
python-pyqt5.qtwebkit-dbg  5.7+dfsg-5

Kernel: Linux debian 4.9.0-3-686-pae #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) i686 GNU/Linux


The ebook-viewer from the package calibre crashes with an "illegal instruction", while reading ebooks of type *.epub. This happens, for example, with the ebooks from Project Gutenberg at https://www.gutenberg.org/wiki/Main_Page .

The crash does not happen immediately; the application starts normally and I can open an ebook of type *.epub. I can also browse through the pages. But when I start reading and stay at two subsequent page for some time, then the ebook-viewer may suddenly quit with an illegal instruction.

It seems, that the ebook-viewer regularly recalculates the current reading position and safes it to a file. The next time it will reopen the file at the same position. But sometimes it seems to crash at this point.

The ebook-viewer may also crash, when the application window is closed. This crash may get unnoticed during normal usage. But in the debugger, I still get the message: "Program terminated with signal SIGILL, Illegal instruction."

I suspect, that the cause is again the recalculation of the reading position, to save it to a file.


When the ebook-viewer is started in a terminal, I get the error "Illegal instruction".

hb1@debian:~$ ebook-viewer
Illegal instruction
hb1@debian:~$


The logfiles /var/log/messages, /var/log/syslog und /var/log/kern.log contain these messages:

Jun 29 22:52:30 debian kernel: [ 1529.008213] traps: ebook-viewer[1350] trap 
invalid opcode ip:a84cae95 sp:bfa65160 error:0
Jun 29 23:08:31 debian kernel: [ 2490.015276] traps: ebook-viewer[1407] trap 
invalid opcode ip:abf0e9a9 sp:bfaa6890 error:0
Jun 29 23:09:58 debian kernel: [ 2577.010756] traps: ebook-viewer[1440] trap 
invalid opcode ip:a8e34989 sp:bfeac550 error:0
Jun 29 23:28:20 debian kernel: [ 3679.067235] traps: ebook-viewer[1454] trap 
invalid opcode ip:aac0e9a9 sp:bf9d16d0 error:0


I created two backtraces with gdb, using the packages calibre-bin-dbgsym, python2.7-dbg, libqt5webkit5-dbg, and python-pyqt5.qtwebkit-dbg.

Since /usr/bin/ebook-viewer is not a binary file, but a Python script, I used the approach:

- start ebook-viewer in a terminal
- get the process id of /usr/bin/python2.7 /usr/bin/ebook-viewer
- start gdb
- attach gdb to the process id
- let the application continue
- load an ebook in the ebook-viewer
- read the ebook, until it crashes
- get a backtrace


Regards,
Hartmut Buhrmester
hb1@debian:~$ ps aux | grep ebook-viewer
hb1       1543 23.8 26.2 337700 133500 pts/2   Sl+  22:10   0:08 
/usr/bin/python2.7 /usr/bin/ebook-viewer
hb1       1552  0.0  0.1   4724   828 pts/0    S+   22:11   0:00 grep 
--color=auto ebook-viewer
hb1@debian:~$ gdb
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) attach 1543
Attaching to process 1543
[New LWP 1546]
[New LWP 1547]
[New LWP 1548]
[New LWP 1549]
[New LWP 1550]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
0xb779fcf9 in __kernel_vsyscall ()
(gdb) continue
Continuing.
[New Thread 0xa3c87b40 (LWP 1571)]
[Thread 0xa3c87b40 (LWP 1571) exited]
[New Thread 0xa3c87b40 (LWP 1572)]
[New Thread 0xa3486b40 (LWP 1574)]
[Thread 0xa3486b40 (LWP 1574) exited]
[New Thread 0xa3486b40 (LWP 1577)]
[Thread 0xa3486b40 (LWP 1577) exited]
[Thread 0xa3c87b40 (LWP 1572) exited]

Thread 1 "ebook-viewer" received signal SIGILL, Illegal instruction.
0xabeb9ef5 in ?? ()
(gdb) x 0xabeb9ef5
0xabeb9ef5: 0x04100ff2
(gdb) disassemble 0xabeb9ef5
No function contains specified address.
(gdb) bt
#0  0xabeb9ef5 in ?? ()
#1  0xb0c7e0fd in JSC::Interpreter::execute (this=0x0, program=0x0, 
callFrame=0x0, thisObj=0x0)
    at jit/JITCode.h:135
#2  0xb0d9de59 in JSC::evaluate (exec=0x812680a8, source=0xab527a00, 
thisValue=...,
    returnedException=0x812680a8) at runtime/Completion.cpp:83
#3  0xaf71d127 in 
WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&, 
WebCore::DOMWrapperWorld*) () at .rcc/qrc_InspectorBackendCommands.cpp:503
#4  0xaf71d448 in WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode 
const&) ()
    at .rcc/qrc_InspectorBackendCommands.cpp:503
#5  0xaf716d29 in 
WebCore::ScriptController::executeScript(WebCore::ScriptSourceCode const&) ()
    at .rcc/qrc_InspectorBackendCommands.cpp:503
#6  0xaf4fcb15 in QWebFrameAdapter::evaluateJavaScript(QString const&) ()
    at .rcc/qrc_InspectorBackendCommands.cpp:503
#7  0xad7b4bc1 in QWebFrame::evaluateJavaScript(QString const&) ()
   from /usr/lib/i386-linux-gnu/libQt5WebKitWidgets.so.5
#8  0xad7f6b79 in meth_QWebFrame_evaluateJavaScript (sipSelf=<optimized out>, 
sipArgs=
    (u"\n            ans = 'undefined';\n            if (window.paged_display) 
{\n                ans = window.paged_display.current_cfi();\n                
if (!ans) ans = 'undefined';\n            }\n            ans;\n        ",)) at 
./build-2.7/QtWebKitWidgets/sipQtWebKitWidgetspart7.cpp:1441
#9  0x800ec7e1 in call_function (oparg=<optimized out>, pp_stack=0xbfd88828) at 
../Python/ceval.c:4352
#10 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#11 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#12 0x80106b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#13 0x800d9d69 in PyObject_Call () at ../Objects/abstract.c:2547
#14 0x800d9a13 in call_function_tail (args=
    (<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00007', 'pgepubid00010', 'pgepubid00009', 
'pgepubid00008']), js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\t// Use the corre...(truncated), callable=<function at remote 
0xacc33ae4>)
    at ../Objects/abstract.c:2579
#15 PyObject_CallFunction () at ../Objects/abstract.c:2603
#16 0x80185a80 in property_descr_get.lto_priv () at 
../Objects/descrobject.c:1234
#17 0x800d92f1 in _PyObject_GenericGetAttrWithDict () at 
../Objects/object.c:1399
#18 0x800d9064 in PyObject_GenericGetAttr (name=<optimized out>,
    obj=<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00007', 'pgepubid00010', 'pgepubid00009', 
'pgepubid00008']), js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\t// Use the correc...(truncated)) at ../Objects/object.c:1461
#19 PyObject_GetAttr () at ../Objects/object.c:1196
#20 0x800ec660 in PyEval_EvalFrameEx () at ../Python/ceval.c:2543
#21 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#22 0x80106b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#23 0x800d9d69 in PyObject_Call () at ../Objects/abstract.c:2547
#24 0x800d9a13 in call_function_tail (
    args=(<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00007', 'pgepubid00010', 'pgepubid00009', 
'pgepubid00008']), js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\t// Use the corre...(truncated),
    callable=<function at remote 0xacc33b54>) at ../Objects/abstract.c:2579
#25 PyObject_CallFunction () at ../Objects/abstract.c:2603
#26 0x80185a80 in property_descr_get.lto_priv () at 
../Objects/descrobject.c:1234
#27 0x800d92f1 in _PyObject_GenericGetAttrWithDict () at 
../Objects/object.c:1399
#28 0x800d9064 in PyObject_GenericGetAttr (name=<optimized out>,
    obj=<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00007', 'pgepubid00010', 'pgepubid00009', 
'pgepubid00008']), js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\t// Use the correc...(truncated)) at ../Objects/object.c:1461
#29 PyObject_GetAttr () at ../Objects/object.c:1196
#30 0x800ec660 in PyEval_EvalFrameEx () at ../Python/ceval.c:2543
#31 0x800f1b2d in fast_function (nk=<optimized out>, na=<optimized out>, n=1, 
pp_stack=0xbfd88e78,
    func=<function at remote 0xb7068cdc>) at ../Python/ceval.c:4437
#32 call_function (oparg=<optimized out>, pp_stack=0xbfd88e78) at 
../Python/ceval.c:4372
#33 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#34 0x800f1b2d in fast_function (nk=<optimized out>, na=<optimized out>, n=1, 
pp_stack=0xbfd88f48,
    func=<function at remote 0xb706c454>) at ../Python/ceval.c:4437
#35 call_function (oparg=<optimized out>, pp_stack=0xbfd88f48) at 
../Python/ceval.c:4372
#36 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#37 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#38 0x80106b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#39 0x800d9d69 in PyObject_Call () at ../Objects/abstract.c:2547
#40 0x800d9a13 in call_function_tail (
    args=(<EbookViewer(action_copy=<QAction at remote 0xad07253c>, 
reference=<Reference at remote 0xad06877c>, 
footnotes_view=<FootnotesView(goto_button=<QToolButton at remote 0xad07238c>, 
vl=<QVBoxLayout at remote 0xad0722b4>, l=<QHBoxLayout at remote 0xad07226c>, 
view=<QWebView at remote 0xad0722fc>, close_button=<QToolButton at remote 
0xad0723d4>, 
_page=<FootnotesPage(js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( select...(truncated),
    callable=<function at remote 0xace17ed4>) at ../Objects/abstract.c:2579
#41 PyObject_CallFunction () at ../Objects/abstract.c:2603
#42 0x80185a80 in property_descr_get.lto_priv () at 
../Objects/descrobject.c:1234
#43 0x800d92f1 in _PyObject_GenericGetAttrWithDict () at 
../Objects/object.c:1399
#44 0x800d90ee in PyObject_GenericGetAttr (
    obj=<EbookViewer(action_copy=<QAction at remote 0xad07253c>, 
reference=<Reference at remote 0xad06877c>, 
footnotes_view=<FootnotesView(goto_button=<QToolButton at remote 0xad07238c>, 
vl=<QVBoxLayout at remote 0xad0722b4>, l=<QHBoxLayout at remote 0xad07226c>, 
view=<QWebView at remote 0xad0722fc>, close_button=<QToolButton at remote 
0xad0723d4>, 
_page=<FootnotesPage(js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selecto...(truncated), 
name='current_page_bookmark')
    at ../Objects/object.c:1461
#45 0x8018d486 in slot_tp_getattr_hook.lto_priv () at 
../Objects/typeobject.c:5630
#46 0x800ec660 in PyEval_EvalFrameEx () at ../Python/ceval.c:2543
#47 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#48 0x800f1efb in fast_function (nk=<optimized out>, na=1, n=<optimized out>, 
pp_stack=0xbfd89398,
    func=<function at remote 0xace17f0c>) at ../Python/ceval.c:4447
#49 call_function (oparg=<optimized out>, pp_stack=0xbfd89398) at 
../Python/ceval.c:4372
#50 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#51 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#52 0x80106b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#53 0x800d9d69 in PyObject_Call () at ../Objects/abstract.c:2547
#54 0x8011d3f5 in instancemethod_call.lto_priv () at 
../Objects/classobject.c:2602
#55 0x800d9d69 in PyObject_Call () at ../Objects/abstract.c:2547
#56 0x800f6370 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4221
#57 0xb2484434 in PyQtSlot::call (this=0x815b1698, callable=<instancemethod at 
remote 0xad06970c>, args=())
    at ../../qpy/QtCore/qpycore_pyqtslot.cpp:237
#58 0xb248489d in PyQtSlot::invoke (this=0x815b1698, qargs=<optimized out>,
    self=<EbookViewer(action_copy=<QAction at remote 0xad07253c>, 
reference=<Reference at remote 0xad06877c>, 
footnotes_view=<FootnotesView(goto_button=<QToolButton at remote 0xad07238c>, 
vl=<QVBoxLayout at remote 0xad0722b4>, l=<QHBoxLayout at remote 0xad07226c>, 
view=<QWebView at remote 0xad0722fc>, close_button=<QToolButton at remote 
0xad0723d4>, 
_page=<FootnotesPage(js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selecto...(truncated), 
result=0x0, no_receiver_check=false)
    at ../../qpy/QtCore/qpycore_pyqtslot.cpp:153
#59 0xb2484a96 in PyQtSlot::invoke (this=0x815b1698, qargs=0xbfd899a8, 
no_receiver_check=false)
    at ../../qpy/QtCore/qpycore_pyqtslot.cpp:76
#60 0xb248333f in PyQtSlotProxy::unislot (this=0x815b1870, qargs=0xbfd899a8)
    at ../../qpy/QtCore/qpycore_pyqtslotproxy.cpp:205
#61 0xb2483ede in PyQtSlotProxy::qt_metacall (this=0x815b1870, 
_c=QMetaObject::InvokeMetaMethod, _id=0,
    _a=0xbfd899a8) at ../../qpy/QtCore/qpycore_pyqtslotproxy.cpp:170
#62 0xb2c7c890 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#63 0xb2c7cf8d in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#64 0xb2cfd002 in QTimer::timeout(QTimer::QPrivateSignal) () from 
/usr/lib/i386-linux-gnu/libQt5Core.so.5
#65 0xb2c89b21 in QTimer::timerEvent(QTimerEvent*) () from 
/usr/lib/i386-linux-gnu/libQt5Core.so.5
#66 0xb2447dd2 in sipQTimer::timerEvent (this=0x815b1800, a0=0xbfd89d6c)
    at ./build-2.7/QtCore/sipQtCorepart2.cpp:8867
#67 0xb2c7d526 in QObject::event(QEvent*) () from 
/usr/lib/i386-linux-gnu/libQt5Core.so.5
#68 0xb24475e2 in sipQTimer::event (this=0x815b1800, a0=0xbfd89d6c)
    at ./build-2.7/QtCore/sipQtCorepart2.cpp:8850
#69 0xb351c17a in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#70 0xb352403c in QApplication::notify(QObject*, QEvent*) () from 
/usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#71 0xb3c35af3 in sipQApplication::notify (this=0x80cc09e0, a0=0x815b1800, 
a1=0xbfd89d6c)
    at ./build-2.7/QtWidgets/sipQtWidgetspart9.cpp:11011
#72 0xb2c4ea7d in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#73 0xb2ca691d in QTimerInfoList::activateTimers() () from 
/usr/lib/i386-linux-gnu/libQt5Core.so.5
#74 0xb2ca6fac in ?? () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#75 0xb44bf4e9 in g_main_context_dispatch () from 
/lib/i386-linux-gnu/libglib-2.0.so.0
#76 0xb44bf789 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#77 0xb44bf854 in g_main_context_iteration () from 
/lib/i386-linux-gnu/libglib-2.0.so.0
#78 0xb2ca7b23 in 
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#79 0xacb19d81 in ?? () from /usr/lib/i386-linux-gnu/libQt5XcbQpa.so.5
#80 0xb2c4c65d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#81 0xb2c557cf in QCoreApplication::exec() () from 
/usr/lib/i386-linux-gnu/libQt5Core.so.5
#82 0xb2f86aa1 in QGuiApplication::exec() () from 
/usr/lib/i386-linux-gnu/libQt5Gui.so.5
#83 0xb351c0d4 in QApplication::exec() () from 
/usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#84 0xb3bf9f59 in meth_QApplication_exec_ (sipArgs=()) at 
./build-2.7/QtWidgets/sipQtWidgetspart9.cpp:12157
#85 0x800ec7e1 in call_function (oparg=<optimized out>, pp_stack=0xbfd8a0b8) at 
../Python/ceval.c:4352
#86 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#87 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#88 0x800f1efb in fast_function (nk=<optimized out>, na=1, n=<optimized out>, 
pp_stack=0xbfd8a208,
    func=<function at remote 0xace18304>) at ../Python/ceval.c:4447
#89 call_function (oparg=<optimized out>, pp_stack=0xbfd8a208) at 
../Python/ceval.c:4372
#90 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#91 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#92 0x800f1efb in fast_function (nk=<optimized out>, na=0, n=<optimized out>, 
pp_stack=0xbfd8a358,
    func=<function at remote 0xb68c6374>) at ../Python/ceval.c:4447
#93 call_function (oparg=<optimized out>, pp_stack=0xbfd8a358) at 
../Python/ceval.c:4372
#94 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#95 0x800eaacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#96 0x800ea8be in PyEval_EvalCode (co=0xb7528b60,
    globals={'__builtins__': <module at remote 0xb74f611c>, '__file__': 
'/usr/bin/ebook-viewer', '__package__': None, 'sys': <module at remote 
0xb74f62fc>, 'ebook_viewer': <function at remote 0xb68c6374>, 'path': 
'/usr/lib/calibre', '__name__': '__main__', 'os': <module at remote 
0xb74f6c5c>, '__doc__': "\nThis is the standard runscript for all of calibre's 
tools.\nDo not modify it unless you know what you are doing.\n"},
    locals={'__builtins__': <module at remote 0xb74f611c>, '__file__': 
'/usr/bin/ebook-viewer', '__package__': None, 'sys': <module at remote 
0xb74f62fc>, 'ebook_viewer': <function at remote 0xb68c6374>, 'path': 
'/usr/lib/calibre', '__name__': '__main__', 'os': <module at remote 
0xb74f6c5c>, '__doc__': "\nThis is the standard runscript for all of calibre's 
tools.\nDo not modify it unless you know what you are doing.\n"})
    at ../Python/ceval.c:669
#97 0x8011a468 in run_mod.lto_priv () at ../Python/pythonrun.c:1376
#98 0x80114d05 in PyRun_FileExFlags () at ../Python/pythonrun.c:1362
#99 0x801141cd in PyRun_SimpleFileExFlags () at ../Python/pythonrun.c:948
#100 0x80113414 in PyRun_AnyFileExFlags () at ../Python/pythonrun.c:752
#101 0x800c74c8 in Py_Main () at ../Modules/main.c:640
#102 0x800c6db6 in main (argc=2, argv=0xbfd8a6b4) at ../Modules/python.c:20
(gdb) continue
Continuing.
[Thread 0xaa245b40 (LWP 1550) exited]
[Thread 0xaaaffb40 (LWP 1549) exited]
[Thread 0xab4f2b40 (LWP 1548) exited]
[Thread 0xabe21b40 (LWP 1547) exited]
[Thread 0xac9b8b40 (LWP 1546) exited]

Program terminated with signal SIGILL, Illegal instruction.
The program no longer exists.
(gdb)
hb1@debian:~$ gdb
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) attach 1200
Attaching to process 1200
[New LWP 1203]
[New LWP 1204]
[New LWP 1205]
[New LWP 1206]
[New LWP 1207]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
0xb774fcf9 in __kernel_vsyscall ()
(gdb) continue
Continuing.
[New Thread 0xa3a83b40 (LWP 1217)]
[Thread 0xa3a83b40 (LWP 1217) exited]
[New Thread 0xa3a83b40 (LWP 1218)]
[New Thread 0xa3282b40 (LWP 1220)]
[New Thread 0xa2a81b40 (LWP 1222)]
[Thread 0xa2a81b40 (LWP 1222) exited]
[Thread 0xa3a83b40 (LWP 1218) exited]
[New Thread 0xa3a83b40 (LWP 1237)]
[Thread 0xa3a83b40 (LWP 1237) exited]
[New Thread 0xa3a83b40 (LWP 1238)]
[New Thread 0xa2a81b40 (LWP 1240)]
[Thread 0xa2a81b40 (LWP 1240) exited]
[New Thread 0xa2a81b40 (LWP 1243)]
[Thread 0xa2a81b40 (LWP 1243) exited]
[Thread 0xa3a83b40 (LWP 1238) exited]

Thread 1 "ebook-viewer" received signal SIGILL, Illegal instruction.
0xa8bc41b5 in ?? ()
(gdb) x 0xa8bc41b5
0xa8bc41b5: 0x04100ff2
(gdb) bt
#0  0xa8bc41b5 in ?? ()
#1  0xb0a950fd in JSC::Interpreter::execute (this=0x0, program=0x0,
    callFrame=0x0, thisObj=0x0) at jit/JITCode.h:135
#2  0xb0bb4e59 in JSC::evaluate (exec=0x815679d0, source=0xab31ea00,
    thisValue=..., returnedException=0x815679d0) at runtime/Completion.cpp:83
#3  0xaf534127 in 
WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&, 
WebCore::DOMWrapperWorld*) ()
    at .rcc/qrc_InspectorBackendCommands.cpp:503
#4  0xaf534448 in WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode 
const&) () at .rcc/qrc_InspectorBackendCommands.cpp:503
#5  0xaf52dd29 in 
WebCore::ScriptController::executeScript(WebCore::ScriptSourceCode const&) () 
at .rcc/qrc_InspectorBackendCommands.cpp:503
#6  0xaf313b15 in QWebFrameAdapter::evaluateJavaScript(QString const&) ()
    at .rcc/qrc_InspectorBackendCommands.cpp:503
#7  0xad5cbbc1 in QWebFrame::evaluateJavaScript(QString const&) ()
   from /usr/lib/i386-linux-gnu/libQt5WebKitWidgets.so.5
#8  0xad60db79 in meth_QWebFrame_evaluateJavaScript (sipSelf=<optimized out>,
    sipArgs=
    (u"\n            ans = 'undefined';\n            if (window.paged_display) 
{\n                ans = window.paged_display.current_cfi();\n                
if (!ans) ans = 'undefined';\n            }\n            ans;\n        ",))
    at ./build-2.7/QtWebKitWidgets/sipQtWebKitWidgetspart7.cpp:1441
#9  0x800ed7e1 in call_function (oparg=<optimized out>, pp_stack=0xbf8417c8)
    at ../Python/ceval.c:4352
#10 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#11 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#12 0x80107b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#13 0x800dad69 in PyObject_Call () at ../Objects/abstract.c:2547
#14 0x800daa13 in call_function_tail (args=
    (<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00010', 'pgepubid00011', 'pgepubid00012', 
'pgepubid00013', 'pgepubid00014']), 
js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * jQuery JavaScript 
Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * 
Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\...(truncated), callable=<function at remote 0xaca1fae4>) at 
../Objects/abstract.c:2579
#15 PyObject_CallFunction () at ../Objects/abstract.c:2603
#16 0x80186a80 in property_descr_get.lto_priv ()
    at ../Objects/descrobject.c:1234
#17 0x800da2f1 in _PyObject_GenericGetAttrWithDict ()
    at ../Objects/object.c:1399
#18 0x800da064 in PyObject_GenericGetAttr (name=<optimized out>,
    obj=<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00010', 'pgepubid00011', 'pgepubid00012', 
'pgepubid00013', 'pgepubid00014']), 
js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * jQuery JavaScript 
Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * 
Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\t...(truncated)) at ../Objects/object.c:1461
#19 PyObject_GetAttr () at ../Objects/object.c:1196
#20 0x800ed660 in PyEval_EvalFrameEx () at ../Python/ceval.c:2543
#21 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#22 0x80107b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#23 0x800dad69 in PyObject_Call () at ../Objects/abstract.c:2547
#24 0x800daa13 in call_function_tail (
    args=(<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00010', 'pgepubid00011', 'pgepubid00012', 
'pgepubid00013', 'pgepubid00014']), 
js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * jQuery JavaScript 
Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * 
Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\...(truncated), callable=<function at remote 0xaca1fb54>)
    at ../Objects/abstract.c:2579
#25 PyObject_CallFunction () at ../Objects/abstract.c:2603
#26 0x80186a80 in property_descr_get.lto_priv ()
    at ../Objects/descrobject.c:1234
#27 0x800da2f1 in _PyObject_GenericGetAttrWithDict ()
    at ../Objects/object.c:1399
#28 0x800da064 in PyObject_GenericGetAttr (name=<optimized out>,
    obj=<PagePosition(pending_scrolls=set([]), cfi_job_id=1, 
document=<Document(line_scroll_fraction=100, 
index_anchors=set(['pgepubid00010', 'pgepubid00011', 'pgepubid00012', 
'pgepubid00013', 'pgepubid00014']), 
js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * jQuery JavaScript 
Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * 
Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context 
);\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = 
window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = 
window.$,\n\n\t...(truncated)) at ../Objects/object.c:1461
#29 PyObject_GetAttr () at ../Objects/object.c:1196
#30 0x800ed660 in PyEval_EvalFrameEx () at ../Python/ceval.c:2543
#31 0x800f2b2d in fast_function (nk=<optimized out>, na=<optimized out>, n=1,
    pp_stack=0xbf841e18, func=<function at remote 0xacb90cdc>)
    at ../Python/ceval.c:4437
#32 call_function (oparg=<optimized out>, pp_stack=0xbf841e18)
    at ../Python/ceval.c:4372
#33 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#34 0x800f2b2d in fast_function (nk=<optimized out>, na=<optimized out>, n=1,
    pp_stack=0xbf841ee8, func=<function at remote 0xacb8d454>)
    at ../Python/ceval.c:4437
#35 call_function (oparg=<optimized out>, pp_stack=0xbf841ee8)
    at ../Python/ceval.c:4372
#36 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#37 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#38 0x80107b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#39 0x800dad69 in PyObject_Call () at ../Objects/abstract.c:2547
#40 0x800daa13 in call_function_tail (
    args=(<EbookViewer(action_copy=<QAction at remote 0xacf9b53c>, 
reference=<Reference at remote 0xacf8d77c>, 
footnotes_view=<FootnotesView(goto_button=<QToolButton at remote 0xacf9b38c>, 
vl=<QVBoxLayout at remote 0xacf9b2b4>, l=<QHBoxLayout at remote 0xacf9b26c>, 
view=<QWebView at remote 0xacf9b2fc>, close_button=<QToolButton at remote 
0xacf9b3d4>, 
_page=<FootnotesPage(js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( select...(truncated), 
callable=<function at remote 0xacc01ed4>)
    at ../Objects/abstract.c:2579
#41 PyObject_CallFunction () at ../Objects/abstract.c:2603
#42 0x80186a80 in property_descr_get.lto_priv ()
    at ../Objects/descrobject.c:1234
#43 0x800da2f1 in _PyObject_GenericGetAttrWithDict ()
    at ../Objects/object.c:1399
#44 0x800da0ee in PyObject_GenericGetAttr (
    obj=<EbookViewer(action_copy=<QAction at remote 0xacf9b53c>, 
reference=<Reference at remote 0xacf8d77c>, 
footnotes_view=<FootnotesView(goto_button=<QToolButton at remote 0xacf9b38c>, 
vl=<QVBoxLayout at remote 0xacf9b2b4>, l=<QHBoxLayout at remote 0xacf9b26c>, 
view=<QWebView at remote 0xacf9b2fc>, close_button=<QToolButton at remote 
0xacf9b3d4>, 
_page=<FootnotesPage(js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selecto...(truncated), 
name='current_page_bookmark') at ../Objects/object.c:1461
#45 0x8018e486 in slot_tp_getattr_hook.lto_priv ()
    at ../Objects/typeobject.c:5630
#46 0x800ed660 in PyEval_EvalFrameEx () at ../Python/ceval.c:2543
#47 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#48 0x800f2efb in fast_function (nk=<optimized out>, na=1, n=<optimized out>,
    pp_stack=0xbf842338, func=<function at remote 0xacc01f0c>)
    at ../Python/ceval.c:4447
#49 call_function (oparg=<optimized out>, pp_stack=0xbf842338)
    at ../Python/ceval.c:4372
#50 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#51 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#52 0x80107b62 in function_call.lto_priv () at ../Objects/funcobject.c:523
#53 0x800dad69 in PyObject_Call () at ../Objects/abstract.c:2547
#54 0x8011e3f5 in instancemethod_call.lto_priv ()
    at ../Objects/classobject.c:2602
#55 0x800dad69 in PyObject_Call () at ../Objects/abstract.c:2547
#56 0x800f7370 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4221
#57 0xb229b434 in PyQtSlot::call (this=0x819f14d0,
    callable=<instancemethod at remote 0xacf9f5f4>, args=())
    at ../../qpy/QtCore/qpycore_pyqtslot.cpp:237
#58 0xb229b89d in PyQtSlot::invoke (this=0x819f14d0, qargs=<optimized out>,
    self=<EbookViewer(action_copy=<QAction at remote 0xacf9b53c>, 
reference=<Reference at remote 0xacf8d77c>, 
footnotes_view=<FootnotesView(goto_button=<QToolButton at remote 0xacf9b38c>, 
vl=<QVBoxLayout at remote 0xacf9b2b4>, l=<QHBoxLayout at remote 0xacf9b26c>, 
view=<QWebView at remote 0xacf9b2fc>, close_button=<QToolButton at remote 
0xacf9b3d4>, 
_page=<FootnotesPage(js_loader=<JavaScriptLoader(_cache={u'jquery': u"/*!\n * 
jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, 
John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * 
http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n 
* Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL 
Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function( window, 
undefined ) {\n\n// Define a local copy of jQuery\nvar jQuery = function( 
selector, context ) {\n\t\t// The jQuery object is actually just the init 
constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selecto...(truncated), 
result=0x0, no_receiver_check=false)
    at ../../qpy/QtCore/qpycore_pyqtslot.cpp:153
#59 0xb229ba96 in PyQtSlot::invoke (this=0x819f14d0, qargs=0xbf842948,
    no_receiver_check=false) at ../../qpy/QtCore/qpycore_pyqtslot.cpp:76
#60 0xb229a33f in PyQtSlotProxy::unislot (this=0x817cb840, qargs=0xbf842948)
    at ../../qpy/QtCore/qpycore_pyqtslotproxy.cpp:205
#61 0xb229aede in PyQtSlotProxy::qt_metacall (this=0x817cb840,
    _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbf842948)
    at ../../qpy/QtCore/qpycore_pyqtslotproxy.cpp:170
#62 0xb2a91890 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#63 0xb2a91f8d in QMetaObject::activate(QObject*, QMetaObject const*, int, 
void**) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#64 0xb2b12002 in QTimer::timeout(QTimer::QPrivateSignal) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#65 0xb2a9eb21 in QTimer::timerEvent(QTimerEvent*) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#66 0xb225edd2 in sipQTimer::timerEvent (this=0x819f1288, a0=0xbf842d0c)
    at ./build-2.7/QtCore/sipQtCorepart2.cpp:8867
#67 0xb2a92526 in QObject::event(QEvent*) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#68 0xb225e5e2 in sipQTimer::event (this=0x819f1288, a0=0xbf842d0c)
    at ./build-2.7/QtCore/sipQtCorepart2.cpp:8850
#69 0xb333117a in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#70 0xb333903c in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#71 0xb3a4aaf3 in sipQApplication::notify (this=0x813b25c0, a0=0x819f1288,
    a1=0xbf842d0c) at ./build-2.7/QtWidgets/sipQtWidgetspart9.cpp:11011
#72 0xb2a63a7d in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#73 0xb2abb91d in QTimerInfoList::activateTimers() ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#74 0xb2abbf69 in ?? () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#75 0xb42d44e9 in g_main_context_dispatch ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#76 0xb42d4789 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#77 0xb42d4854 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#78 0xb2abcb23 in 
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#79 0xac903d81 in ?? () from /usr/lib/i386-linux-gnu/libQt5XcbQpa.so.5
#80 0xb2a6165d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#81 0xb2a6a7cf in QCoreApplication::exec() ()
   from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#82 0xb2d9baa1 in QGuiApplication::exec() ()
   from /usr/lib/i386-linux-gnu/libQt5Gui.so.5
#83 0xb33310d4 in QApplication::exec() ()
   from /usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#84 0xb3a0ef59 in meth_QApplication_exec_ (sipArgs=())
    at ./build-2.7/QtWidgets/sipQtWidgetspart9.cpp:12157
#85 0x800ed7e1 in call_function (oparg=<optimized out>, pp_stack=0xbf843058)
    at ../Python/ceval.c:4352
#86 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#87 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#88 0x800f2efb in fast_function (nk=<optimized out>, na=1, n=<optimized out>,
    pp_stack=0xbf8431a8, func=<function at remote 0xacc02304>)
    at ../Python/ceval.c:4447
#89 call_function (oparg=<optimized out>, pp_stack=0xbf8431a8)
    at ../Python/ceval.c:4372
#90 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#91 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#92 0x800f2efb in fast_function (nk=<optimized out>, na=0, n=<optimized out>,
    pp_stack=0xbf8432f8, func=<function at remote 0xb66d9374>)
    at ../Python/ceval.c:4447
#93 call_function (oparg=<optimized out>, pp_stack=0xbf8432f8)
    at ../Python/ceval.c:4372
#94 PyEval_EvalFrameEx () at ../Python/ceval.c:2989
#95 0x800ebacb in PyEval_EvalCodeEx () at ../Python/ceval.c:3584
#96 0x800eb8be in PyEval_EvalCode (co=0xb7444d10,
    globals={'__builtins__': <module at remote 0xb74a611c>, '__file__': 
'/usr/bin/ebook-viewer', '__package__': None, 'sys': <module at remote 
0xb74a62fc>, 'ebook_viewer': <function at remote 0xb66d9374>, 'path': 
'/usr/lib/calibre', '__name__': '__main__', 'os': <module at remote 
0xb74a6c5c>, '__doc__': "\nThis is the standard runscript for all of calibre's 
tools.\nDo not modify it unless you know what you are doing.\n"},
    locals={'__builtins__': <module at remote 0xb74a611c>, '__file__': 
'/usr/bin/ebook-viewer', '__package__': None, 'sys': <module at remote 
0xb74a62fc>, 'ebook_viewer': <function at remote 0xb66d9374>, 'path': 
'/usr/lib/calibre', '__name__': '__main__', 'os': <module at remote 
0xb74a6c5c>, '__doc__': "\nThis is the standard runscript for all of calibre's 
tools.\nDo not modify it unless you know what you are doing.\n"}) at 
../Python/ceval.c:669
#97 0x8011b468 in run_mod.lto_priv () at ../Python/pythonrun.c:1376
#98 0x80115d05 in PyRun_FileExFlags () at ../Python/pythonrun.c:1362
#99 0x801151cd in PyRun_SimpleFileExFlags () at ../Python/pythonrun.c:948
#100 0x80114414 in PyRun_AnyFileExFlags () at ../Python/pythonrun.c:752
#101 0x800c84c8 in Py_Main () at ../Modules/main.c:640
#102 0x800c7db6 in main (argc=2, argv=0xbf843654) at ../Modules/python.c:20
(gdb) continue
Continuing.
[Thread 0xa3282b40 (LWP 1220) exited]
[Thread 0xaa045b40 (LWP 1207) exited]
[Thread 0xaa8ffb40 (LWP 1206) exited]
[Thread 0xab2e9b40 (LWP 1205) exited]
[Thread 0xabc18b40 (LWP 1204) exited]
[Thread 0xac7aeb40 (LWP 1203) exited]

Program terminated with signal SIGILL, Illegal instruction.
The program no longer exists.
(gdb)

Reply via email to