[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#231374: libkjs chokes and dies on alpha while trying intercoursing with evil CC website javascript



Package: kdelibs4
Version: 4:3.1.5-1
Severity: important
Tags: patch

Trying to load the bill payment website of an evil credit card company
who-will-remain-nameless (until after I've destroyed them until the
fourth generation), konqueror crashes on my alpha with a SIGFPE.  An
easy fix for this would be to add something like the following snippet
to the debian/rules for kdelibs:

# Enable IEEE-conformant floating point math on alphas (not the default)
ifeq (alpha-linux,$(DEB_HOST_GNU_TYPE))
  CFLAGS += -mieee
endif

If for some reason you feel inclined to muck around with the actual
handling of this signal, here is the backtrace generated:

(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...[New Thread 16384 (LWP 32483)]
(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...0x000002000181c360 in waitpid ()
   from /lib/libpthread.so.0
#0  0x000002000181c360 in waitpid () from /lib/libpthread.so.0
#1  0x0000020000b50490 in KCrash::defaultCrashHandler(int) ()
   from /usr/lib/libkdecore.so.4
#2  0x000002000181b428 in __pthread_sighandler () from /lib/libpthread.so.0
#3  0x0000020001c47900 in sigset () from /lib/libc.so.6.1
#4  0x0000020002bb8a74 in KJS::roundValue(KJS::ExecState*, KJS::Value const&)
    () from /usr/lib/libkjs.so.1
#5  0x0000020002bf3754 in KJS::ValueImp::toInt32(KJS::ExecState*) const ()
   from /usr/lib/libkjs.so.1
#6  0x0000020002bf4148 in KJS::Value::toInt32(KJS::ExecState*) const ()
   from /usr/lib/libkjs.so.1
#7  0x0000020002bc37bc in KJS::AssignNode::value(KJS::ExecState*) const ()
   from /usr/lib/libkjs.so.1
#8  0x0000020002bc5e10 in KJS::ExprStatementNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#9  0x0000020002bce6d4 in KJS::SourceElementNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#10 0x0000020002bcec18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#11 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#12 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#13 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#14 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#15 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#16 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#17 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#18 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#19 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#20 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#21 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#22 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#23 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#24 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#25 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#26 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#27 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#28 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#29 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#30 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#31 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#32 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#33 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#34 0x0000020002bceb18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#35 0x0000020002bcd568 in KJS::FunctionBodyNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#36 0x0000020002bf0f24 in KJS::DeclaredFunctionImp::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#37 0x0000020002befde8 in KJS::FunctionImp::call(KJS::ExecState*, KJS::Object&, KJS::List const&) () from /usr/lib/libkjs.so.1
#38 0x0000020002bf7a08 in KJS::Object::call(KJS::ExecState*, KJS::Object&, KJS::List const&) () from /usr/lib/libkjs.so.1
#39 0x0000020002bbe374 in KJS::FunctionCallNode::value(KJS::ExecState*) const
    () from /usr/lib/libkjs.so.1
#40 0x0000020002bbd340 in KJS::ArgumentListNode::evaluateList(KJS::ExecState*) const () from /usr/lib/libkjs.so.1
#41 0x0000020002bbd738 in KJS::ArgumentsNode::evaluateList(KJS::ExecState*) const () from /usr/lib/libkjs.so.1
#42 0x0000020002bbe088 in KJS::FunctionCallNode::value(KJS::ExecState*) const
    () from /usr/lib/libkjs.so.1
#43 0x0000020002bc5e10 in KJS::ExprStatementNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#44 0x0000020002bce6d4 in KJS::SourceElementNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#45 0x0000020002bceac8 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#46 0x0000020002bc5a88 in KJS::BlockNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#47 0x0000020002bc6408 in KJS::IfNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#48 0x0000020002bce6d4 in KJS::SourceElementNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#49 0x0000020002bcec18 in KJS::SourceElementsNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#50 0x0000020002bcd568 in KJS::FunctionBodyNode::execute(KJS::ExecState*) ()
   from /usr/lib/libkjs.so.1
#51 0x0000020002bb8308 in KJS::InterpreterImp::evaluate(KJS::UString const&, KJS::Value const&) () from /usr/lib/libkjs.so.1
#52 0x0000020002bfa534 in KJS::Interpreter::evaluate(KJS::UString const&, KJS::Value const&) () from /usr/lib/libkjs.so.1
#53 0x0000020002a2c93c in KJSProxyImpl::evaluate(QString, int, QString const&, DOM::Node const&, KJS::Completion*) () from /usr/lib/libkhtml.so.4
#54 0x00000200028c7404 in KHTMLPart::executeScript(QString, int, DOM::Node const&, QString const&) () from /usr/lib/libkhtml.so.4
#55 0x00000200029125c8 in khtml::HTMLTokenizer::scriptExecution(QString const&, QString, int) () from /usr/lib/libkhtml.so.4
#56 0x0000020002911fd8 in khtml::HTMLTokenizer::scriptHandler() ()
   from /usr/lib/libkhtml.so.4
#57 0x0000020002911ae8 in khtml::HTMLTokenizer::parseSpecial(khtml::DOMStringIt&) () from /usr/lib/libkhtml.so.4
#58 0x000002000291592c in khtml::HTMLTokenizer::parseTag(khtml::DOMStringIt&)
    () from /usr/lib/libkhtml.so.4
#59 0x0000020002916978 in khtml::HTMLTokenizer::write(QString const&, bool) ()
   from /usr/lib/libkhtml.so.4
#60 0x00000200029185a8 in khtml::HTMLTokenizer::notifyFinished(khtml::CachedObject*) () from /usr/lib/libkhtml.so.4
#61 0x00000200029bf1dc in khtml::CachedScript::checkNotify() ()
   from /usr/lib/libkhtml.so.4
#62 0x00000200029bf104 in khtml::CachedScript::data(QBuffer&, bool) ()
   from /usr/lib/libkhtml.so.4
#63 0x00000200029c4fe0 in khtml::Loader::slotFinished(KIO::Job*) ()
   from /usr/lib/libkhtml.so.4
#64 0x00000200029c8514 in khtml::Loader::qt_invoke(int, QUObject*) ()
   from /usr/lib/libkhtml.so.4
#65 0x00000200011021a4 in QObject::activate_signal(QConnectionList*, QUObject*)
    () from /usr/lib/libqt-mt.so.3
#66 0x00000200003dd37c in KIO::Job::result(KIO::Job*) ()
   from /usr/lib/libkio.so.4
#67 0x00000200003c3ff4 in KIO::Job::emitResult() () from /usr/lib/libkio.so.4
#68 0x00000200003c5d1c in KIO::SimpleJob::slotFinished() ()
   from /usr/lib/libkio.so.4
#69 0x00000200003c96c4 in KIO::TransferJob::slotFinished() ()
   from /usr/lib/libkio.so.4
#70 0x00000200003df500 in KIO::TransferJob::qt_invoke(int, QUObject*) ()
   from /usr/lib/libkio.so.4
#71 0x00000200011021a4 in QObject::activate_signal(QConnectionList*, QUObject*)
    () from /usr/lib/libqt-mt.so.3
#72 0x0000020001101eb8 in QObject::activate_signal(int) ()
   from /usr/lib/libqt-mt.so.3
#73 0x00000200003b67cc in KIO::SlaveInterface::finished() ()
   from /usr/lib/libkio.so.4
#74 0x00000200003b4ba0 in KIO::SlaveInterface::dispatch(int, QMemArray<char> const&) () from /usr/lib/libkio.so.4
#75 0x00000200003b3ef8 in KIO::SlaveInterface::dispatch() ()
   from /usr/lib/libkio.so.4
#76 0x00000200003b10b8 in KIO::Slave::gotInput() () from /usr/lib/libkio.so.4
#77 0x00000200003b34ec in KIO::Slave::qt_invoke(int, QUObject*) ()
   from /usr/lib/libkio.so.4
#78 0x00000200011021a4 in QObject::activate_signal(QConnectionList*, QUObject*)
    () from /usr/lib/libqt-mt.so.3
#79 0x000002000110234c in QObject::activate_signal(int, int) ()
   from /usr/lib/libqt-mt.so.3
#80 0x00000200015260d4 in QSocketNotifier::activated(int) ()
   from /usr/lib/libqt-mt.so.3
#81 0x0000020001125c6c in QSocketNotifier::event(QEvent*) ()
   from /usr/lib/libqt-mt.so.3
#82 0x0000020001083f44 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
#83 0x000002000108336c in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
#84 0x0000020000ab5564 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libkdecore.so.4
#85 0x000002000106cdc4 in QEventLoop::activateSocketNotifiers() ()
   from /usr/lib/libqt-mt.so.3
#86 0x0000020001014374 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/libqt-mt.so.3
#87 0x000002000109e5f4 in QEventLoop::enterLoop() ()
   from /usr/lib/libqt-mt.so.3
#88 0x000002000109e3fc in QEventLoop::exec() () from /usr/lib/libqt-mt.so.3
#89 0x0000020001084270 in QApplication::exec() () from /usr/lib/libqt-mt.so.3
#90 0x0000020000096480 in main () from /usr/lib/konqueror.so
#91 0x0000020001c2cd78 in __libc_start_main () from /lib/libc.so.6.1
#92 0x0000000120000798 in ?? ()
This warning occurs if you are debugging a function without any symbols
(for example, in a stripped executable).  In that case, you may wish to
increase the size of the search with the `set heuristic-fence-post' 
command.

Otherwise, you told GDB there was a function where there isn't one, or
(more likely) you have encountered a bug in GDB.


-- System Information:
Debian Release: testing/unstable
Architecture: alpha
Kernel: Linux quetzlcoatl 2.4.19-xfs #1 Sun Jan 12 22:23:19 CST 2003 alpha
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8

Versions of packages kdelibs4 depends on:
ii  kdelibs-bin              4:3.1.5-1       KDE core binaries
ii  kdelibs-data             4:3.1.5-1       KDE core shared data
ii  libart-2.0-2             2.3.16-1        Library of functions for 2D graphi
ii  libarts1                 1.1.5-2         aRts Sound system
ii  libasound2               0.9.8-2         Advanced Linux Sound Architecture 
ii  libaudio2                1.6-6           The Network Audio System (NAS). (s
ii  libaudiofile0            0.2.3-4         The Audiofile Library
ii  libbz2-1.0               1.0.2-1         A high-quality block-sorting file 
ii  libc6.1                  2.3.2.ds1-10    GNU C Library: Shared libraries an
ii  libcupsys2               1.1.19final-1.4 Common UNIX Printing System(tm) - 
ii  libfam0c102              2.6.10-4        client library to control the FAM 
ii  libfontconfig1           2.2.1-6         generic font configuration library
ii  libfreetype6             2.1.5-2         FreeType 2 font engine, shared lib
ii  libgcc1                  1:3.3.3-0pre2   GCC support library
ii  libjpeg62                6b-9            The Independent JPEG Group's JPEG 
ii  libldap2                 2.1.23-1        OpenLDAP libraries
ii  libmad0                  0.15.0b-1       MPEG audio decoder library
ii  libogg0                  1.1.0-1         Ogg Bitstream Library
ii  libpcre3                 4.3-3           Philip Hazel's Perl 5 Compatible R
ii  libpng12-0               1.2.5.0-4       PNG library - runtime
ii  libqt3c102-mt            3:3.2.3-2       Qt GUI Library (Threaded runtime v
ii  libstdc++5               1:3.3.3-0pre2   The GNU Standard C++ Library v3
ii  libtiff3g                3.5.7-2         Tag Image File Format library
ii  libvorbis0a              1.0.1-1         The Vorbis General Audio Compressi
ii  libvorbisenc2            1.0.1-1         The Vorbis General Audio Compressi
ii  libvorbisfile3           1.0.1-1         The Vorbis General Audio Compressi
ii  libxcursor1              1.0.2-2         X Cursor management library
ii  libxft2                  2.1.2-5         FreeType-based font drawing librar
ii  libxml2                  2.6.3-1         GNOME XML library
ii  libxrender1              0.8.3-4         X Rendering Extension client libra
ii  libxslt1.1               1.1.2-2         XSLT processing library - runtime 
ii  xlibmesa3-gl [libgl1]    4.2.1-15        Mesa 3D graphics library [XFree86]
ii  xlibs                    4.2.1-15        X Window System client libraries
ii  zlib1g                   1:1.2.1-3       compression library - runtime

-- no debconf information




Reply to: