Re: [opensuse-kde] How to make a valid kde crash report?
Just updated all packages, and installed all -debug packages (I realised that there is an option for that in Yast). There is absolutely no change in the backtrace. On Thursday 19 August 2010 09.48, Martin Schlander wrote: | kdebase4-debuginfo and kwebkitpart-debuginfo might be needed. Just a guess | though, not a debug expert. -- To unsubscribe, e-mail: opensuse-kde+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-kde+help@opensuse.org
On Thursday 19 August 2010 11:49:47 Alvise Cavallari wrote:
Just updated all packages, and installed all -debug packages (I realised that there is an option for that in Yast). There is absolutely no change in the backtrace.
Then there could be some real stack corruption going on. Could you try running konqueror + webkit in valgrind and see what its log contains? Will -- Will Stephenson, KDE Developer, openSUSE Boosters Team SUSE LINUX Products GmbH - Nürnberg - AG Nürnberg - HRB 16746 - GF: Markus Rex -- To unsubscribe, e-mail: opensuse-kde+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-kde+help@opensuse.org
Below is valgrind's report. In the terminal window, I got the following message: *** NSPlugin Wrapper *** WARNING:(/usr/src/packages/BUILD/nspluginwrapper-1.3.0/src/npw-wrapper.c:3160):invoke_NP_Initialize: assertion failed: (rpc_method_invoke_possible(g_rpc_connection)) *** NSPlugin Wrapper *** WARNING:(/usr/src/packages/BUILD/nspluginwrapper-1.3.0/src/npw-wrapper.c:3160):invoke_NP_Initialize: assertion failed: (rpc_method_invoke_possible(g_rpc_connection)) KCrash: Application 'konqueror' crashing... KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit sock_file=/home/alvise/.kde4/socket-alvinux.alvise.ch/kdeinit4__0 If anybody wants to try to reproduce the crash, go with konqueror/webkit or rekonq on http://mct.sbb.ch/mct/en/reisezeit/mobiletools/sbb-mobile/sbb-mobile-informa... and left-click on the pdf link "supported telephones" If the backtrace below is of any help, I will add it to the BR: ==18474== Memcheck, a memory error detector ==18474== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. ==18474== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info ==18474== Command: konqueror ==18474== Parent PID: 16620 ==18474== ==18474== Conditional jump or move depends on uninitialised value(s) ==18474== at 0x5470BAE: QTransform::fromScale(double, double) (qtransform.cpp:505) ==18474== by 0x53968C3: QPixmap::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const (qpixmap.cpp:1440) ==18474== by 0x536592D: QPixmapIconEngine::pixmap(QSize const&, QIcon::Mode, QIcon::State) (qicon.cpp:289) ==18474== by 0x5363353: QIcon::pixmap(QSize const&, QIcon::Mode, QIcon::State) const (qicon.cpp:678) ==18474== by 0x6E27ED8: Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:866) ==18474== by 0x56D2EE5: QComboBox::paintEvent(QPaintEvent*) (qstylepainter.h:89) ==18474== by 0x5309F59: QWidget::event(QEvent*) (qwidget.cpp:8190) ==18474== by 0x56D3D23: QComboBox::event(QEvent*) (qcombobox.cpp:2819) ==18474== by 0x52B0C63: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4302) ==18474== by 0x52B8CA3: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4267) ==18474== by 0x492E2C0: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:310) ==18474== by 0x4FE1E0D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:726) ==18474== ==18474== Conditional jump or move depends on uninitialised value(s) ==18474== at 0xE365564: ASN1_STRING_set (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE34F00A: ASN1_mbstring_ncopy (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE34F28A: ASN1_mbstring_copy (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE350324: ASN1_STRING_to_UTF8 (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE351F19: ??? (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE3524A9: ??? (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE35A081: ASN1_item_ex_d2i (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE35AE05: ??? (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE35B184: ??? (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE35A6F1: ASN1_item_ex_d2i (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE35AE05: ??? (in /lib/libcrypto.so.1.0.0) ==18474== by 0xE35B184: ??? (in /lib/libcrypto.so.1.0.0) ==18474== ==18474== Warning: invalid file descriptor 1024 in syscall close() ==18474== Warning: invalid file descriptor 1025 in syscall close() ==18474== Warning: invalid file descriptor 1026 in syscall close() ==18474== Use --log-fd=<number> to select an alternative log fd. ==18474== Warning: invalid file descriptor 1027 in syscall close() ==18474== Warning: invalid file descriptor 1028 in syscall close() ==18474== Warning: invalid file descriptor 1024 in syscall close() ==18474== Warning: invalid file descriptor 1025 in syscall close() ==18474== Warning: invalid file descriptor 1026 in syscall close() ==18474== Use --log-fd=<number> to select an alternative log fd. ==18474== Warning: invalid file descriptor 1027 in syscall close() ==18474== Warning: invalid file descriptor 1028 in syscall close() ==18474== Warning: invalid file descriptor 1024 in syscall close() ==18474== Warning: invalid file descriptor 1025 in syscall close() ==18474== Warning: invalid file descriptor 1026 in syscall close() ==18474== Use --log-fd=<number> to select an alternative log fd. ==18474== Warning: invalid file descriptor 1027 in syscall close() ==18474== Warning: invalid file descriptor 1028 in syscall close() ==18474== Warning: invalid file descriptor 1024 in syscall close() ==18474== Warning: invalid file descriptor 1025 in syscall close() ==18474== Warning: invalid file descriptor 1026 in syscall close() ==18474== Use --log-fd=<number> to select an alternative log fd. ==18474== Warning: invalid file descriptor 1027 in syscall close() ==18474== Warning: invalid file descriptor 1028 in syscall close() vex x86->IR: unhandled instruction bytes: 0x65 0x62 0x43 0x6F ==18474== valgrind: Unrecognised instruction at address 0xc78a607. ==18474== Your program just tried to execute an instruction that Valgrind ==18474== did not recognise. There are two possible reasons for this. ==18474== 1. Your program has a bug and erroneously jumped to a non-code ==18474== location. If you are running Memcheck and you just saw a ==18474== warning about a bad jump, it's probably your program's fault. ==18474== 2. The instruction is legitimate but Valgrind doesn't handle it, ==18474== i.e. it's Valgrind's fault. If you think this is the case or ==18474== you are not sure, please let us know and we'll try to fix it. ==18474== Either way, Valgrind will now raise a SIGILL signal which will ==18474== probably kill your program. ==18474== ==18474== HEAP SUMMARY: ==18474== in use at exit: 6,373,502 bytes in 106,832 blocks ==18474== total heap usage: 600,479 allocs, 493,647 frees, 120,597,382 bytes allocated ==18474== ==18474== LEAK SUMMARY: ==18474== definitely lost: 5,628 bytes in 32 blocks ==18474== indirectly lost: 21,716 bytes in 1,069 blocks ==18474== possibly lost: 4,201,662 bytes in 74,869 blocks ==18474== still reachable: 2,144,496 bytes in 30,862 blocks ==18474== suppressed: 0 bytes in 0 blocks ==18474== Rerun with --leak-check=full to see details of leaked memory ==18474== ==18474== For counts of detected and suppressed errors, rerun with: -v ==18474== Use --track-origins=yes to see where uninitialised values come from ==18474== ERROR SUMMARY: 49 errors from 2 contexts (suppressed: 328 from 13) On Thursday 19 August 2010 11.53, Will Stephenson wrote: | On Thursday 19 August 2010 11:49:47 Alvise Cavallari wrote: | > Just updated all packages, and installed all -debug packages (I realised | > that there is an option for that in Yast). There is absolutely no change | > in the backtrace. | | Then there could be some real stack corruption going on. Could you try | running konqueror + webkit in valgrind and see what its log contains? | | Will | | -- | Will Stephenson, KDE Developer, openSUSE Boosters Team | SUSE LINUX Products GmbH - Nürnberg - AG Nürnberg - HRB 16746 - GF: Markus Rex | -- To unsubscribe, e-mail: opensuse-kde+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-kde+help@opensuse.org
participants (2)
-
Alvise Cavallari
-
Will Stephenson