https://bugs.kde.org/show_bug.cgi?id=409486
Bug ID: 409486 Summary: 'Unloader' crashes Python 3.6 with "no member named ma_keys" Product: Falkon Version: 3.1.0 Platform: Compiled Sources OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: extensions Assignee: now...@gmail.com Reporter: d...@bk.ru Target Milestone: --- SUMMARY the 'Unloader' extension crashes Python3.6 with "no member named ma_keys" STEPS TO REPRODUCE 1. Compile Falkon under Python 3.6 2. Start Falkon and t ry to activate the 'Unloader' extension OBSERVED RESULT Falkon crashes/freezes with a backtrace under gdb: ─── Output/messages ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── [Thread 0x7fff64c49700 (LWP 9636) exited] [Thread 0x7fff47fff700 (LWP 9637) exited] [Thread 0x7fff027f1700 (LWP 9935) exited] libpng warning: iCCP: known incorrect sRGB profile [Thread 0x7fff01ab6700 (LWP 9936) exited] Thread 1 "falkon" received signal SIGSEGV, Segmentation fault. PyObject_Free (p=0xffffffffffffffff) at ../Objects/obmalloc.c:1013 1013 ../Objects/obmalloc.c: No such file or directory. ─── Assembly ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 0x00007fff6633c223 PyObject_Free+3 je 0x7fff6633c270 <PyObject_Free+80> 0x00007fff6633c225 PyObject_Free+5 mov %rdi,%rdx 0x00007fff6633c228 PyObject_Free+8 and $0xfffffffffffff000,%rdx 0x00007fff6633c22f PyObject_Free+15 mov 0x20(%rdx),%eax 0x00007fff6633c232 PyObject_Free+18 cmp %eax,0x447390(%rip) # 0x7fff667835c8 <maxarenas> 0x00007fff6633c238 PyObject_Free+24 jbe 0x7fff6633c261 <PyObject_Free+65> 0x00007fff6633c23a PyObject_Free+26 mov 0x44737f(%rip),%rcx # 0x7fff667835c0 <arenas> ─── Expressions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ─── History ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ─── Memory ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ─── Registers ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── rax 0x00007fff6674e5a0 rbx 0x00007fff00907078 rcx 0x00007fff00909078 rdx 0xfffffffffffff000 rsi 0x00007fff009070a8 rdi 0xffffffffffffffff rbp 0x00007fff661cd6c0 rsp 0x00007fffffff97e8 r8 0x00007fff00906158 r9 0x000000000000000f r10 0x00007fff00909068 r11 0x00007fff009070a8 r12 0x00007fff00904080 r13 0x00007fff00906048 r14 0x0000555555dea2f8 r15 0x00007fffa80d4800 rip 0x00007fff6633c22f eflags [ PF SF IF RF ] cs 0x00000033 ss 0x0000002b ds 0x00000000 es 0x00000000 fs 0x00000000 gs 0x00000000 ─── Source ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Cannot display "./build-shared/../Objects/obmalloc.c" ([Errno 2] No such file or directory: './build-shared/../Objects/obmalloc.c') ─── Stack ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── [0] from 0x00007fff6633c22f in PyObject_Free+15 at ../Objects/obmalloc.c:1013 arg p = 0xffffffffffffffff [1] from 0x00007fff663219d9 in unicode_dealloc.lto_priv.472 at ../Objects/unicodeobject.c:394 arg unicode = <error reading variable: Cannot access memory at address 0xffffffffffffffff> arg unicode = <optimised out> [+] ─── Threads ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── [31] id 9931 name CachePoolWorker from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [30] id 9642 name BrowserBlocking from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [27] id 9635 name QNetworkAccessM from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [26] id 9634 name Qt bearer threa from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [25] id 9633 name threaded-ml from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [24] id 9632 name Chrome_ChildIOT from 0x00007ffff665be3f in epoll_wait+79 at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 [23] id 9631 name Chrome_InProcGp from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [22] id 9630 name AudioThread from 0x00007ffff6526916 in futex_reltimed_wait_cancelable+29 at ../sysdeps/unix/sysv/linux/futex-internal.h:142 [21] id 9629 name CompositorTileW from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [20] id 9627 name BrowserBlocking from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [19] id 9628 name IndexedDB from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [18] id 9626 name Chrome_IOThread from 0x00007ffff665be3f in epoll_wait+79 at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 [17] id 9625 name Chrome_CacheThr from 0x00007ffff6526916 in futex_reltimed_wait_cancelable+29 at ../sysdeps/unix/sysv/linux/futex-internal.h:142 [16] id 9624 name Chrome_ProcessL from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [15] id 9623 name Chrome_FileUser from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [14] id 9622 name Chrome_FileThre from 0x00007ffff665be3f in epoll_wait+79 at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 [13] id 9621 name Chrome_DBThread from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [12] id 9620 name WorkerPool/9620 from 0x00007ffff6526916 in futex_reltimed_wait_cancelable+29 at ../sysdeps/unix/sysv/linux/futex-internal.h:142 [11] id 9619 name WorkerPool/9619 from 0x00007ffff6526916 in futex_reltimed_wait_cancelable+29 at ../sysdeps/unix/sysv/linux/futex-internal.h:142 [10] id 9618 name inotify_reader from 0x00007ffff6652047 in __GI___select+87 at ../sysdeps/unix/sysv/linux/select.c:41 [9] id 9617 name NetworkChangeNo from 0x00007ffff665be3f in epoll_wait+79 at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 [8] id 9616 name falkon from 0x00007ffff661f3ba in __GI___waitpid+74 at ../sysdeps/unix/sysv/linux/waitpid.c:30 [7] id 9611 name sandbox_ipc_thr from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [6] id 9610 name falkon:disk$0 from 0x00007ffff65263bb in futex_wait_cancelable+27 at ../sysdeps/unix/sysv/linux/futex-internal.h:88 [5] id 9608 name QDBusConnection from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [4] id 9607 name gdbus from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [3] id 9606 name gmain from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [2] id 9605 name QXcbEventReader from 0x00007ffff664f729 in __GI___poll+73 at ../sysdeps/unix/sysv/linux/poll.c:29 [1] id 9601 name falkon from 0x00007fff6633c22f in PyObject_Free+15 at ../Objects/obmalloc.c:1013 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── >>> bt #0 0x00007fff6633c22f in PyObject_Free (p=0xffffffffffffffff) at ../Objects/obmalloc.c:1013 #1 0x00007fff663219d9 in unicode_dealloc.lto_priv.472 (unicode=<error reading variable: Cannot access memory at address 0xffffffffffffffff>, unicode=<optimised out>) at ../Objects/unicodeobject.c:394 #2 0x00007fff65ccaedd in PyUnicode_InternFromString (cp=<optimised out>) at ../Objects/unicodeobject.c:15403 #3 0x00007fff65dce0a5 in init_slotdefs () at ../Objects/typeobject.c:6971 #4 0x00007fff65dce0a5 in add_operators (type=0x555555dea2f8) at ../Objects/typeobject.c:7200 #5 0x00007fff65dce0a5 in PyType_Ready (type=0x555555dea2f8) at ../Objects/typeobject.c:5005 #6 0x00007fff65c80373 in PyType_FromSpecWithBases (spec=0x7fffa80d4740, bases=0x0) at ../Objects/typeobject.c:2856 #7 0x00007fffa80c90d8 in SbkVoidPtrTypeF () at /usr/lib/x86_64-linux-gnu/libshiboken2.cpython-36m-x86_64-linux-gnu.so.5.11 #8 0x00007fffa80c946b in () at /usr/lib/x86_64-linux-gnu/libshiboken2.cpython-36m-x86_64-linux-gnu.so.5.11 #9 0x00007fffa80bef95 in () at /usr/lib/x86_64-linux-gnu/libshiboken2.cpython-36m-x86_64-linux-gnu.so.5.11 #10 0x00007fffa80b7ce9 in Shiboken::init() () at /usr/lib/x86_64-linux-gnu/libshiboken2.cpython-36m-x86_64-linux-gnu.so.5.11 #11 0x00007fffa80c5b7d in Shiboken::Module::create(char const*, void*) () at /usr/lib/x86_64-linux-gnu/libshiboken2.cpython-36m-x86_64-linux-gnu.so.5.11 #12 0x00007fff00bfb757 in initQtCore () at /usr/lib/python2.7/dist-packages/PySide2/QtCore.x86_64-linux-gnu.so #13 0x00007fff6636ab8b in _PyImport_LoadDynamicModule (name=0x55556cf9e520 "PySide2.QtCore", pathname=0x55556cf9f530 "/usr/lib/python2.7/dist-packages/PySide2/QtCore.x86_64-linux-gnu.so", fp=<optimised out>, fp=<optimised out>, pathname=<optimised out>, name=<optimised out>) at ../Python/importdl.c:53 #14 0x00007fff663e1f7e in load_module.lto_priv.1755 (name=0x55556cf9e520 "PySide2.QtCore", fp=<optimised out>, pathname=0x55556cf9f530 "/usr/lib/python2.7/dist-packages/PySide2/QtCore.x86_64-linux-gnu.so", type=<optimised out>, loader=<optimised out>) at ../Python/import.c:1959 #15 0x00007fff6636bd71 in import_submodule (mod=mod@entry=<module at remote 0x7fff00d72440>, subname=0x55556cf9e528 "QtCore", fullname=fullname@entry=0x55556cf9e520 "PySide2.QtCore") at ../Python/import.c:2747 #16 0x00007fff6636c33c in load_next (p_buflen=<synthetic pointer>, buf=0x55556cf9e520 "PySide2.QtCore", p_name=<synthetic pointer>, altmod=<module at remote 0x7fff00d72440>, mod=<module at remote 0x7fff00d72440>) at ../Python/import.c:2561 #17 0x00007fff6636c33c in import_module_level.isra.10 (level=<optimised out>, fromlist=[b'\x00\x00\x00\x00__d'], globals=<optimised out>, name=<optimised out>) at ../Python/import.c:2278 #18 0x00007fff6636c33c in PyImport_ImportModuleLevel (name=<optimised out>, globals=<optimised out>, locals=<optimised out>, fromlist=[b'\x00\x00\x00\x00__d'], level=<optimised out>) at ../Python/import.c:2334 #19 0x00007fff662c2174 in builtin___import__ (self=<optimised out>, args=<optimised out>, kwds=<optimised out>) at ../Python/bltinmodule.c:49 #20 0x00007fff66261443 in PyObject_Call (func=<built-in function __import__>, arg=<optimised out>, kw=<optimised out>) at ../Objects/abstract.c:2544 #21 0x00007fff66379981 in call_function_tail (args=Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1417, in to_string return pyop.get_truncated_repr(MAX_OUTPUT_LEN) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 245, in get_truncated_repr self.write_repr(out, set()) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1141, in write_repr element.write_repr(out, visited) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 711, in write_repr for pyop_key, pyop_value in self.iteritems(): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 676, in iteritems keys = self.field('ma_keys') File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 221, in field return self._gdbval.dereference()[name] gdb.error: There is no member named ma_keys. , callable=<built-in function __import__>) at ../Objects/abstract.c:2576 #22 0x00007fff66379981 in PyObject_CallFunction (callable=<built-in function __import__>, format=<optimised out>) at ../Objects/abstract.c:2600 #23 0x00007fff6636cd26 in PyImport_Import (module_name=module_name@entry=b'\x00\x00\x00\x00PySide2.Qt') at ../Python/import.c:2933 #24 0x00007fff6636ce5b in PyImport_ImportModule (name=<optimised out>) at ../Python/import.c:2173 #25 0x00007fffa80c5b38 in Shiboken::Module::import(char const*) () at /usr/lib/x86_64-linux-gnu/libshiboken2.cpython-36m-x86_64-linux-gnu.so.5.11 #26 0x00007fff01ad5e5a in initQtWebEngineCore () at /usr/lib/python2.7/dist-packages/PySide2/QtWebEngineCore.x86_64-linux-gnu.so #27 0x00007fff6636ab8b in _PyImport_LoadDynamicModule (name=0x55556cf97740 "PySide2.QtWebEngineCore", pathname=0x55556cf9cb50 "/usr/lib/python2.7/dist-packages/PySide2/QtWebEngineCore.x86_64-linux-gnu.so", fp=<optimised out>, fp=<optimised out>, pathname=<optimised out>, name=<optimised out>) at ../Python/importdl.c:53 #28 0x00007fff663e1f7e in load_module.lto_priv.1755 (name=0x55556cf97740 "PySide2.QtWebEngineCore", fp=<optimised out>, pathname=0x55556cf9cb50 "/usr/lib/python2.7/dist-packages/PySide2/QtWebEngineCore.x86_64-linux-gnu.so", type=<optimised out>, loader=<optimised out>) at ../Python/import.c:1959 #29 0x00007fff6636bd71 in import_submodule (mod=mod@entry=<module at remote 0x7fff00d72440>, subname=0x55556cf97748 "QtWebEngineCore", fullname=fullname@entry=0x55556cf97740 "PySide2.QtWebEngineCore") at ../Python/import.c:2747 #30 0x00007fff6636c33c in load_next (p_buflen=<synthetic pointer>, buf=0x55556cf97740 "PySide2.QtWebEngineCore", p_name=<synthetic pointer>, altmod=<module at remote 0x7fff00d72440>, mod=<module at remote 0x7fff00d72440>) at ../Python/import.c:2561 #31 0x00007fff6636c33c in import_module_level.isra.10 (level=<optimised out>, fromlist=[b'\x00\x00\x00\x00__d'], globals=<optimised out>, name=<optimised out>) at ../Python/import.c:2278 #32 0x00007fff6636c33c in PyImport_ImportModuleLevel (name=<optimised out>, globals=<optimised out>, locals=<optimised out>, fromlist=[b'\x00\x00\x00\x00__d'], level=<optimised out>) at ../Python/import.c:2334 #33 0x00007fff662c2174 in builtin___import__ (self=<optimised out>, args=<optimised out>, kwds=<optimised out>) at ../Python/bltinmodule.c:49 #34 0x00007fff66261443 in PyObject_Call (func=<built-in function __import__>, arg=<optimised out>, kw=<optimised out>) at ../Objects/abstract.c:2544 #35 0x00007fff66379981 in call_function_tail (args=Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1417, in to_string return pyop.get_truncated_repr(MAX_OUTPUT_LEN) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 245, in get_truncated_repr self.write_repr(out, set()) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1141, in write_repr element.write_repr(out, visited) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 711, in write_repr for pyop_key, pyop_value in self.iteritems(): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 676, in iteritems keys = self.field('ma_keys') File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 221, in field return self._gdbval.dereference()[name] gdb.error: There is no member named ma_keys. , callable=<built-in function __import__>) at ../Objects/abstract.c:2576 #36 0x00007fff66379981 in PyObject_CallFunction (callable=<built-in function __import__>, format=<optimised out>) at ../Objects/abstract.c:2600 #37 0x00007fff6636cd26 in PyImport_Import (module_name=module_name@entry=b'\x00\x00\x00\x00PySide2.QtWebEngine') at ../Python/import.c:2933 #38 0x00007fff6636ce5b in PyImport_ImportModule (name=<optimised out>) at ../Python/import.c:2173 #39 0x00007fffa80c5b38 in Shiboken::Module::import(char const*) () at /usr/lib/x86_64-linux-gnu/libshiboken2.cpython-36m-x86_64-linux-gnu.so.5.11 #40 0x00007fff667e6fdc in PyInit_PyFalkon () at /usr/lib/x86_64-linux-gnu/qt5/plugins/falkon/PyFalkon.so #41 0x00007fff663e235a in init_builtin (name=0x55556cf96730 "Falkon") at ../Python/import.c:2043 #42 0x00007fff663e235a in load_module.lto_priv.1755 (name=0x55556cf96730 "Falkon", fp=<optimised out>, pathname=<optimised out>, type=<optimised out>, loader=<optimised out>) at ../Python/import.c:1972 #43 0x00007fff6636bd71 in import_submodule (mod=mod@entry=None, subname=0x55556cf70159 "Falkon", fullname=0x55556cf70159 "Falkon") at ../Python/import.c:2747 #44 0x00007fff6636c5d7 in load_next (p_buflen=<synthetic pointer>, buf=0x55556cf70150 "unloader.Falkon", p_name=<synthetic pointer>, altmod=None, mod=<module at remote 0x7fff00d67fa0>) at ../Python/import.c:2565 #45 0x00007fff6636c5d7 in import_module_level.isra.10 (level=<optimised out>, fromlist=None, globals=<optimised out>, name=<optimised out>) at ../Python/import.c:2269 #46 0x00007fff6636c5d7 in PyImport_ImportModuleLevel (name=0x7fff00d71234 "Falkon", globals=<optimised out>, locals=<optimised out>, fromlist=None, level=<optimised out>) at ../Python/import.c:2334 #47 0x00007fff662c2174 in builtin___import__ (self=<optimised out>, args=<optimised out>, kwds=<optimised out>) at ../Python/bltinmodule.c:49 #48 0x00007fff66261443 in PyObject_Call (func=<built-in function __import__>, arg=<optimised out>, kw=<optimised out>) at ../Objects/abstract.c:2544 #49 0x00007fff663ebc37 in PyEval_CallObjectWithKeywords (func=<built-in function __import__>, arg=Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1417, in to_string return pyop.get_truncated_repr(MAX_OUTPUT_LEN) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 245, in get_truncated_repr self.write_repr(out, set()) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1141, in write_repr element.write_repr(out, visited) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 711, in write_repr for pyop_key, pyop_value in self.iteritems(): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 676, in iteritems keys = self.field('ma_keys') File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 221, in field return self._gdbval.dereference()[name] gdb.error: There is no member named ma_keys. , kw=<optimised out>) at ../Python/ceval.c:4241 #50 0x00007fff662b82bc in PyEval_EvalFrameEx (f=<optimised out>, throwflag=<optimised out>) at ../Python/ceval.c:2643 #51 0x00007fff663ec708 in PyEval_EvalCodeEx (co=<optimised out>, globals=<optimised out>, locals=<optimised out>, args=<optimised out>, argcount=<optimised out>, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:3604 #52 0x00007fff662b42f9 in PyEval_EvalCode (co=<optimised out>, globals=<optimised out>, locals=<optimised out>) at ../Python/ceval.c:669 #53 0x00007fff663dc64c in PyImport_ExecCodeModuleEx (name=name@entry=0x55556cf8d250 "unloader", co=co@entry=<code at remote 0x7fff00d5dd30>, pathname=pathname@entry=0x55556cf6f140 "/home/khalak/.config/falkon/plugins/unloader/__init__.pyc") at ../Python/import.c:753 #54 0x00007fff663e18e2 in load_source_module.lto_priv.1756 (name=name@entry=0x55556cf8d250 "unloader", pathname=0x55556cf6f140 "/home/khalak/.config/falkon/plugins/unloader/__init__.pyc", pathname@entry=0x55556cef1900 "/home/khalak/.config/falkon/plugins/unloader/__init__.py", fp=<optimised out>) at ../Python/import.c:1143 #55 0x00007fff663e1ebe in load_module.lto_priv.1755 (name=name@entry=0x55556cf8d250 "unloader", fp=<optimised out>, pathname=pathname@entry=0x55556cef1900 "/home/khalak/.config/falkon/plugins/unloader/__init__.py", type=<optimised out>, loader=loader@entry=0x0) at ../Python/import.c:1950 #56 0x00007fff663e21ca in load_package (pathname=<optimised out>, name=0x55556cf8d250 "unloader") at ../Python/import.c:1210 #57 0x00007fff663e21ca in load_module.lto_priv.1755 (name=0x55556cf8d250 "unloader", fp=<optimised out>, pathname=<optimised out>, type=<optimised out>, loader=<optimised out>) at ../Python/import.c:1964 #58 0x00007fff6636bd71 in import_submodule (mod=mod@entry=None, subname=subname@entry=0x55556cf8d250 "unloader", fullname=fullname@entry=0x55556cf8d250 "unloader") at ../Python/import.c:2747 #59 0x00007fff6636c272 in load_next (p_buflen=<synthetic pointer>, buf=0x55556cf8d250 "unloader", p_name=<synthetic pointer>, altmod=None, mod=None) at ../Python/import.c:2561 #60 0x00007fff6636c272 in import_module_level.isra.10 (level=<optimised out>, fromlist=[b'\x00\x00\x00\x00__d'], globals=<optimised out>, name=<optimised out>) at ../Python/import.c:2269 #61 0x00007fff6636c272 in PyImport_ImportModuleLevel (name=0x7fff00d71144 "unloader", globals=<optimised out>, locals=<optimised out>, fromlist=[b'\x00\x00\x00\x00__d'], level=<optimised out>) at ../Python/import.c:2334 #62 0x00007fff662c2174 in builtin___import__ (self=<optimised out>, args=<optimised out>, kwds=<optimised out>) at ../Python/bltinmodule.c:49 #63 0x00007fff66261443 in PyObject_Call (func=<built-in function __import__>, arg=<optimised out>, kw=<optimised out>) at ../Objects/abstract.c:2544 #64 0x00007fff66379981 in call_function_tail (args=Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1417, in to_string return pyop.get_truncated_repr(MAX_OUTPUT_LEN) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 245, in get_truncated_repr self.write_repr(out, set()) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 1141, in write_repr element.write_repr(out, visited) File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 711, in write_repr for pyop_key, pyop_value in self.iteritems(): File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 676, in iteritems keys = self.field('ma_keys') File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0-gdb.py", line 221, in field return self._gdbval.dereference()[name] gdb.error: There is no member named ma_keys. , callable=<built-in function __import__>) at ../Objects/abstract.c:2576 #65 0x00007fff66379981 in PyObject_CallFunction (callable=<built-in function __import__>, format=<optimised out>) at ../Objects/abstract.c:2600 #66 0x00007fff6636cd26 in PyImport_Import (module_name=module_name@entry=b'\x00\x00\x00\x00unlo') at ../Python/import.c:2933 #67 0x00007fff6636ce5b in PyImport_ImportModule (name=<optimised out>) at ../Python/import.c:2173 #68 0x00007fff667dcf74 in pyfalkon_init_plugin () at /usr/lib/x86_64-linux-gnu/qt5/plugins/falkon/PyFalkon.so #69 0x00007ffff7ad71a3 in Plugins::initPythonPlugin(Plugins::Plugin*) () at /usr/lib/x86_64-linux-gnu/libFalkonPrivate.so.3 #70 0x00007ffff7ad75f8 in Plugins::initPlugin(PluginInterface::InitState, Plugins::Plugin*) () at /usr/lib/x86_64-linux-gnu/libFalkonPrivate.so.3 #71 0x00007ffff7ad9a00 in Plugins::loadPlugin(Plugins::Plugin*) () at /usr/lib/x86_64-linux-gnu/libFalkonPrivate.so.3 #72 0x00007ffff7b32718 in PluginsManager::itemChanged(QListWidgetItem*) () at /usr/lib/x86_64-linux-gnu/libFalkonPrivate.so.3 #73 0x00007ffff6bcd75f in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #74 0x00007ffff7441822 in QListWidget::itemChanged(QListWidgetItem*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #75 0x00007ffff6bcd645 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #76 0x00007ffff6b3985c in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #77 0x00007ffff7441e4b in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #78 0x00007ffff744410d in QListWidgetItem::setData(int, QVariant const&) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #79 0x00007ffff7441204 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #80 0x00007ffff7422c8d in QStyledItemDelegate::editorEvent(QEvent*, QAbstractItemModel*, QStyleOptionViewItem const&, QModelIndex const&) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #81 0x00007ffff73fd8dc in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #82 0x00007ffff7402bdb in QAbstractItemView::edit(QModelIndex const&, QAbstractItemView::EditTrigger, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #83 0x00007ffff73fdb17 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #84 0x00007ffff743e78f in QListView::mouseReleaseEvent(QMouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #85 0x00007ffff71f2048 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #86 0x00007ffff72934de in QFrame::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #87 0x00007ffff7406b8b in QAbstractItemView::viewportEvent(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #88 0x00007ffff6b9e6ac in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #89 0x00007ffff71b3815 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #90 0x00007ffff71bb65f in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #91 0x00007ffff6b9e9c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #92 0x00007ffff71ba632 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #93 0x00007ffff720d16b in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #94 0x00007ffff720f7da in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #95 0x00007ffff71b383c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #96 0x00007ffff71bb104 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #97 0x00007ffff6b9e9c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #98 0x00007fffedb4a583 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #99 0x00007fffedb4c055 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #100 0x00007fffedb232eb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #101 0x00007fffd90f0260 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #102 0x00007fffecba048e in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #103 0x00007fffecba0728 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #104 0x00007fffecba07c0 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #105 0x00007ffff6bf797f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #106 0x00007ffff6b9c9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #107 0x00007ffff6ba5aa4 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #108 0x0000555555556496 in () #109 0x00007ffff6564b6b in __libc_start_main (main=0x5555555563f0, argc=1, argv=0x7fffffffcbb8, init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7fffffffcba8) at ../csu/libc-start.c:308 #110 0x00005555555565ca in _start () >>> disassemble Dump of assembler code for function PyObject_Free: 0x00007fff6633c220 <+0>: test %rdi,%rdi 0x00007fff6633c223 <+3>: je 0x7fff6633c270 <PyObject_Free+80> 0x00007fff6633c225 <+5>: mov %rdi,%rdx 0x00007fff6633c228 <+8>: and $0xfffffffffffff000,%rdx => 0x00007fff6633c22f <+15>: mov 0x20(%rdx),%eax 0x00007fff6633c232 <+18>: cmp %eax,0x447390(%rip) # 0x7fff667835c8 <maxarenas> 0x00007fff6633c238 <+24>: jbe 0x7fff6633c261 <PyObject_Free+65> 0x00007fff6633c23a <+26>: mov 0x44737f(%rip),%rcx # 0x7fff667835c0 <arenas> 0x00007fff6633c241 <+33>: lea (%rax,%rax,2),%rax 0x00007fff6633c245 <+37>: mov %rdi,%rsi 0x00007fff6633c248 <+40>: shl $0x4,%rax 0x00007fff6633c24c <+44>: mov (%rcx,%rax,1),%rax 0x00007fff6633c250 <+48>: sub %rax,%rsi 0x00007fff6633c253 <+51>: cmp $0x3ffff,%rsi 0x00007fff6633c25a <+58>: ja 0x7fff6633c261 <PyObject_Free+65> 0x00007fff6633c25c <+60>: test %rax,%rax 0x00007fff6633c25f <+63>: jne 0x7fff6633c280 <PyObject_Free+96> 0x00007fff6633c261 <+65>: jmpq 0x7fff6625b650 <free@plt> 0x00007fff6633c266 <+70>: nopw %cs:0x0(%rax,%rax,1) 0x00007fff6633c270 <+80>: repz retq 0x00007fff6633c272 <+82>: nopl 0x0(%rax) 0x00007fff6633c276 <+86>: nopw %cs:0x0(%rax,%rax,1) 0x00007fff6633c280 <+96>: push %rbx 0x00007fff6633c281 <+97>: sub $0x10,%rsp 0x00007fff6633c285 <+101>: mov 0x8(%rdx),%rax 0x00007fff6633c289 <+105>: test %rax,%rax 0x00007fff6633c28c <+108>: mov %rax,(%rdi) 0x00007fff6633c28f <+111>: mov %rdi,0x8(%rdx) 0x00007fff6633c293 <+115>: je 0x7fff6633c360 <PyObject_Free+320> 0x00007fff6633c299 <+121>: subl $0x1,(%rdx) 0x00007fff6633c29c <+124>: jne 0x7fff6633c35a <PyObject_Free+314> 0x00007fff6633c2a2 <+130>: mov 0x10(%rdx),%rsi 0x00007fff6633c2a6 <+134>: mov 0x18(%rdx),%rax 0x00007fff6633c2aa <+138>: mov %rax,0x18(%rsi) 0x00007fff6633c2ae <+142>: mov %rsi,0x10(%rax) 0x00007fff6633c2b2 <+146>: mov 0x20(%rdx),%eax 0x00007fff6633c2b5 <+149>: lea (%rax,%rax,2),%rbx 0x00007fff6633c2b9 <+153>: shl $0x4,%rbx 0x00007fff6633c2bd <+157>: add %rcx,%rbx 0x00007fff6633c2c0 <+160>: mov 0x18(%rbx),%rax 0x00007fff6633c2c4 <+164>: mov %rax,0x10(%rdx) 0x00007fff6633c2c8 <+168>: mov 0x10(%rbx),%eax 0x00007fff6633c2cb <+171>: mov %rdx,0x18(%rbx) 0x00007fff6633c2cf <+175>: add $0x1,%eax 0x00007fff6633c2d2 <+178>: cmp 0x14(%rbx),%eax 0x00007fff6633c2d5 <+181>: mov %eax,0x10(%rbx) 0x00007fff6633c2d8 <+184>: je 0x7fff6633c3a0 <PyObject_Free+384> 0x00007fff6633c2de <+190>: cmp $0x1,%eax 0x00007fff6633c2e1 <+193>: je 0x7fff6633c400 <PyObject_Free+480> 0x00007fff6633c2e7 <+199>: mov 0x20(%rbx),%rdx 0x00007fff6633c2eb <+203>: test %rdx,%rdx 0x00007fff6633c2ee <+206>: je 0x7fff6633c35a <PyObject_Free+314> 0x00007fff6633c2f0 <+208>: cmp 0x10(%rdx),%eax 0x00007fff6633c2f3 <+211>: jbe 0x7fff6633c35a <PyObject_Free+314> 0x00007fff6633c2f5 <+213>: mov 0x28(%rbx),%rcx 0x00007fff6633c2f9 <+217>: test %rcx,%rcx 0x00007fff6633c2fc <+220>: je 0x7fff6633c431 <PyObject_Free+529> 0x00007fff6633c302 <+226>: mov %rdx,0x20(%rcx) 0x00007fff6633c306 <+230>: mov 0x20(%rbx),%rdx 0x00007fff6633c30a <+234>: mov 0x28(%rbx),%rcx 0x00007fff6633c30e <+238>: mov %rcx,0x28(%rdx) 0x00007fff6633c312 <+242>: mov 0x20(%rbx),%rcx 0x00007fff6633c316 <+246>: test %rcx,%rcx 0x00007fff6633c319 <+249>: je 0x7fff6633c43d <PyObject_Free+541> 0x00007fff6633c31f <+255>: cmp 0x10(%rcx),%eax 0x00007fff6633c322 <+258>: ja 0x7fff6633c338 <PyObject_Free+280> 0x00007fff6633c324 <+260>: jmpq 0x7fff6633c43d <PyObject_Free+541> 0x00007fff6633c329 <+265>: nopl 0x0(%rax) 0x00007fff6633c330 <+272>: cmp 0x10(%rdx),%eax 0x00007fff6633c333 <+275>: jbe 0x7fff6633c349 <PyObject_Free+297> 0x00007fff6633c335 <+277>: mov %rdx,%rcx 0x00007fff6633c338 <+280>: mov %rcx,0x28(%rbx) 0x00007fff6633c33c <+284>: mov 0x20(%rcx),%rdx 0x00007fff6633c340 <+288>: test %rdx,%rdx 0x00007fff6633c343 <+291>: mov %rdx,0x20(%rbx) 0x00007fff6633c347 <+295>: jne 0x7fff6633c330 <PyObject_Free+272> 0x00007fff6633c349 <+297>: mov %rbx,0x20(%rcx) 0x00007fff6633c34d <+301>: mov 0x20(%rbx),%rax 0x00007fff6633c351 <+305>: test %rax,%rax 0x00007fff6633c354 <+308>: je 0x7fff6633c35a <PyObject_Free+314> 0x00007fff6633c356 <+310>: mov %rbx,0x28(%rax) 0x00007fff6633c35a <+314>: add $0x10,%rsp 0x00007fff6633c35e <+318>: pop %rbx 0x00007fff6633c35f <+319>: retq 0x00007fff6633c360 <+320>: mov 0x24(%rdx),%eax 0x00007fff6633c363 <+323>: lea 0x4191b6(%rip),%rcx # 0x7fff66755520 <usedpools> 0x00007fff6633c36a <+330>: subl $0x1,(%rdx) 0x00007fff6633c36d <+333>: add %eax,%eax 0x00007fff6633c36f <+335>: mov (%rcx,%rax,8),%rax 0x00007fff6633c373 <+339>: mov 0x18(%rax),%rcx 0x00007fff6633c377 <+343>: mov %rax,0x8(%rsp) 0x00007fff6633c37c <+348>: movq 0x8(%rsp),%xmm0 0x00007fff6633c382 <+354>: mov %rcx,0x8(%rsp) 0x00007fff6633c387 <+359>: movhps 0x8(%rsp),%xmm0 0x00007fff6633c38c <+364>: movaps %xmm0,0x10(%rdx) 0x00007fff6633c390 <+368>: mov %rdx,0x18(%rax) 0x00007fff6633c394 <+372>: mov %rdx,0x10(%rcx) 0x00007fff6633c398 <+376>: jmp 0x7fff6633c35a <PyObject_Free+314> 0x00007fff6633c39a <+378>: nopw 0x0(%rax,%rax,1) 0x00007fff6633c3a0 <+384>: mov 0x28(%rbx),%rdx 0x00007fff6633c3a4 <+388>: mov 0x20(%rbx),%rax 0x00007fff6633c3a8 <+392>: test %rdx,%rdx 0x00007fff6633c3ab <+395>: je 0x7fff6633c428 <PyObject_Free+520> 0x00007fff6633c3ad <+397>: mov %rax,0x20(%rdx) 0x00007fff6633c3b1 <+401>: mov 0x20(%rbx),%rax 0x00007fff6633c3b5 <+405>: test %rax,%rax 0x00007fff6633c3b8 <+408>: je 0x7fff6633c3c2 <PyObject_Free+418> 0x00007fff6633c3ba <+410>: mov 0x28(%rbx),%rdx 0x00007fff6633c3be <+414>: mov %rdx,0x28(%rax) 0x00007fff6633c3c2 <+418>: mov 0x4471e7(%rip),%rax # 0x7fff667835b0 <unused_arena_objects> 0x00007fff6633c3c9 <+425>: mov (%rbx),%rdi 0x00007fff6633c3cc <+428>: mov $0x40000,%esi 0x00007fff6633c3d1 <+433>: mov %rbx,0x4471d8(%rip) # 0x7fff667835b0 <unused_arena_objects> 0x00007fff6633c3d8 <+440>: mov %rax,0x20(%rbx) 0x00007fff6633c3dc <+444>: callq 0x7fff6625be20 <munmap@plt> 0x00007fff6633c3e1 <+449>: movq $0x0,(%rbx) 0x00007fff6633c3e8 <+456>: subq $0x1,0x4471b8(%rip) # 0x7fff667835a8 <narenas_currently_allocated> 0x00007fff6633c3f0 <+464>: jmpq 0x7fff6633c35a <PyObject_Free+314> 0x00007fff6633c3f5 <+469>: nop 0x00007fff6633c3f6 <+470>: nopw %cs:0x0(%rax,%rax,1) 0x00007fff6633c400 <+480>: mov 0x4471b1(%rip),%rax # 0x7fff667835b8 <usable_arenas> 0x00007fff6633c407 <+487>: movq $0x0,0x28(%rbx) 0x00007fff6633c40f <+495>: test %rax,%rax 0x00007fff6633c412 <+498>: mov %rax,0x20(%rbx) 0x00007fff6633c416 <+502>: je 0x7fff6633c41c <PyObject_Free+508> 0x00007fff6633c418 <+504>: mov %rbx,0x28(%rax) 0x00007fff6633c41c <+508>: mov %rbx,0x447195(%rip) # 0x7fff667835b8 <usable_arenas> 0x00007fff6633c423 <+515>: jmpq 0x7fff6633c35a <PyObject_Free+314> 0x00007fff6633c428 <+520>: mov %rax,0x447189(%rip) # 0x7fff667835b8 <usable_arenas> 0x00007fff6633c42f <+527>: jmp 0x7fff6633c3b5 <PyObject_Free+405> 0x00007fff6633c431 <+529>: mov %rdx,0x447180(%rip) # 0x7fff667835b8 <usable_arenas> 0x00007fff6633c438 <+536>: jmpq 0x7fff6633c30e <PyObject_Free+238> 0x00007fff6633c43d <+541>: mov 0x28(%rbx),%rcx 0x00007fff6633c441 <+545>: jmpq 0x7fff6633c349 <PyObject_Free+297> End of assembler dump. >>> EXPECTED RESULT the 'Unloader' extension being activated SOFTWARE/OS VERSIONS Windows: macOS: Linux/KDE Plasma: (available in About System) KDE Plasma Version: KDE Frameworks Version: 5.58 Qt Version: v5.9.5 SOFTWARE/OS VERSIONS Linux/KDE Plasma: Ubuntu 18.04.2 (available in About System) KDE Plasma Version: N/A (irrelevant, but) (Unity) KDE Frameworks Version: (irrelevant, but) any from v5.44.0 backported to, to v5.58.0 (backported) Qt Version: (less relevant, but) v5.9.5 backported to, or any released up to date ADDITIONAL INFORMATION Pyside2 last Qt v5.9.5 compatible commit b9ff93a70c74ade2615d79bf9d465137c06cb826 with trivial fixes: -${QtCore_GEN_DIR}/qrandomgenerator_wrapper.cpp -${QtCore_GEN_DIR}/qrandomgenerator64_wrapper.cpp -${QtCore_GEN_DIR}/qsemaphorereleaser_wrapper.cpp -#include <QtTest/qttestglobal.h> +#include <QtTest/qtest_global.h> b2a09c05e9cc2503f1609f720060558c0db2fe03 dc14eba3040b24f538b7fce93a463d1f0a511bc4 -- You are receiving this mail because: You are watching all bug changes.