Bug 214680 - Ksysguard assert failure while in the background [KSignalPlotter::drawBeamToScrollableImage, KSignalPlotter::addSample, FancyPlotter::timerTick]
Summary: Ksysguard assert failure while in the background [KSignalPlotter::drawBeamToS...
Status: RESOLVED FIXED
Alias: None
Product: ksysguard
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: KSysGuard Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-15 16:21 UTC by Jonathan Thomas
Modified: 2011-03-24 01:37 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Thomas 2009-11-15 16:21:04 UTC
Version:           4.3.3 (using KDE 4.3.2)
OS:                Linux
Installed from:    Ubuntu Packages

Originally reported at https://launchpad.net/bugs/469202

The user reported a ksysguard crashed that happened while he or she was using Audacity.

.
Thread 2 (process 3056):
#0  0x0020a422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x006db981 in select () from /lib/tls/i686/cmov/libc.so.6
No locals.
#2  0x00d52af5 in QProcessManager::run (this=0x813b8a8)
    at io/qprocess_unix.cpp:296
	readset = {fds_bits = {32, 0 <repeats 31 times>}}
	nselect = <value optimized out>
	c = 8 '\b'
#3  0x00c83e32 in QThreadPrivate::start (arg=0x813b8a8)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0x813b6d8
#4  0x0016d80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#5  0x006e27ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 1 (process 3055):
#0  0x0020a422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x006404d1 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
	resultvar = <value optimized out>
	pid = 7692276
	selftid = 3055
#2  0x00643932 in *__GI_abort () at abort.c:92
	act = {__sigaction_handler = {sa_handler = 0x11, 
    sa_sigaction = 0x11}, sa_mask = {__val = {3221173612, 7441464, 6378084, 
      1638400, 134558372, 134517480, 0, 4143, 3221173760, 134514520, 41, 2, 
      3221173612, 7187198, 4, 0, 3221173688, 7692276, 40, 3221175144, 
      3221173804, 7304596, 2, 3221173688, 4, 0, 3, 3221173796, 2, 7566051, 
      7566047, 7561623}}, sa_flags = 7561597, sa_restorer = 0x73862b}
	sigs = {__val = {32, 0 <repeats 31 times>}}
#3  0x00676ee5 in __libc_message (do_abort=2, 
    fmt=0x73a438 "*** glibc detected *** %s: %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
	ap = <value optimized out>
	fd = -1073793180
	on_2 = <value optimized out>
	list = <value optimized out>
	nlist = <value optimized out>
	cp = <value optimized out>
	written = false
#4  0x00680ff1 in malloc_printerr (action=<value optimized out>, 
    str=0x6 <Address 0x6 out of bounds>, ptr=0x859def8) at malloc.c:6217
	buf = "0859def8"
	cp = <value optimized out>
#5  0x0068121e in malloc_consolidate (av=<value optimized out>)
    at malloc.c:5095
	fb = (mfastbinptr *) 0x7573b4
	maxfb = (mfastbinptr *) 0x7573cc
	p = (mchunkptr) 0x859def8
	nextp = (mchunkptr) 0x8592220
	unsorted_bin = (mchunkptr) 0x7573d0
	first_unsorted = <value optimized out>
	nextchunk = (mchunkptr) 0x859dfa8
	size = <value optimized out>
	nextsize = <value optimized out>
	prevsize = <value optimized out>
	bck = <value optimized out>
	fwd = <value optimized out>
	__PRETTY_FUNCTION__ = "malloc_consolidate"
#6  0x006834b2 in _int_malloc (av=<value optimized out>, 
    bytes=<value optimized out>) at malloc.c:4338
	nb = 688
	idx = 140059952
	bin = <value optimized out>
	victim = <value optimized out>
	size = <value optimized out>
	victim_index = <value optimized out>
	remainder = <value optimized out>
	remainder_size = <value optimized out>
	block = <value optimized out>
	bit = <value optimized out>
	map = <value optimized out>
	fwd = <value optimized out>
	bck = <value optimized out>
	__PRETTY_FUNCTION__ = "_int_malloc"
#7  0x00685868 in *__GI___libc_malloc (bytes=684) at malloc.c:3638
	ar_ptr = (mstate) 0x7573a0
	victim = <value optimized out>
	__PRETTY_FUNCTION__ = "__libc_malloc"
#8  0x0050dbb7 in operator new () from /usr/lib/libstdc++.so.6
No symbol table info available.
#9  0x06a3abc4 in QRasterPaintEngine::createState (this=0x8393068, orig=0x6)
    at painting/qpaintengine_raster.cpp:715
	s = <value optimized out>
#10 0x069cca15 in QPainter::begin (this=0xbfff3f5c, pd=0x8392e0c)
    at painting/qpainter.cpp:1688
	redirectionOffset = {xp = 0, yp = 0}
	begun = <value optimized out>
	d = (QPainterPrivate * const) 0x8592530
	rpd = <value optimized out>
	systemRect = {x1 = 7697312, y1 = 1, x2 = 655361, y2 = 7692276}
#11 0x069cd2f8 in QPainter (this=0xbfff3f5c, pd=0x8392e0c)
    at painting/qpainter.cpp:1411
No locals.
#12 0x079f979d in KSignalPlotter::drawBeamToScrollableImage (this=0x8392de8, 
    index=0) at ../../../ksysguard/gui/SensorDisplayLib/SignalPlotter.cc:756
	cacheBoundingBox = {x1 = 24, y1 = 0, x2 = 29, y2 = 98}
	pCache = {static staticMetaObject = {d = {superdata = 0x0, 
      stringdata = 0x6f88c80 "QPainter", data = 0x6f88d20, extradata = 0x0}}, 
  d_ptr = 0x8592530}
#13 0x079fa718 in KSignalPlotter::addSample (this=0x8392de8, 
    sampleBuf=@0x8391ad8)
    at ../../../ksysguard/gui/SensorDisplayLib/SignalPlotter.cc:192
	__PRETTY_FUNCTION__ = "void KSignalPlotter::addSample(const QList<double>&)"
#14 0x079d1321 in FancyPlotter::timerTick (this=0x8391a78)
    at ../../../ksysguard/gui/SensorDisplayLib/FancyPlotter.cc:434
No locals.
#15 0x079c384e in KSGRD::SensorDisplay::qt_metacall (this=0x8391a78, 
    _c=QMetaObject::InvokeMetaMethod, _id=33, _a=0xbfff419c)
    at ./SensorDisplay.moc:88
No locals.
#16 0x079d764a in FancyPlotter::qt_metacall (this=0x8391a78, 
    _c=QMetaObject::InvokeMetaMethod, _id=33, _a=0xbfff419c)
    at ./FancyPlotter.moc:68
No locals.
#17 0x00d8a263 in QMetaObject::activate (sender=0x837dbc4, 
    from_signal_index=4, to_signal_index=4, argv=0x0)
    at kernel/qobject.cpp:3113
	c = <value optimized out>
	method = 33
	currentSender = {sender = 0x837dbc4, signal = 4, ref = 1}
	previousSender = (QObjectPrivate::Sender *) 0x0
	i = 3
	count = 10
	signal = 4
	empty_argv = {0x0}
	locker = {{mtx = 0x80a1e7c, val = 134880892}}
	currentThreadData = <value optimized out>
	connectionLists = (QObjectConnectionListVector *) 0x838b918
#18 0x00d8aec2 in QMetaObject::activate (sender=0x837dbc4, m=0xe65904, 
    local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3187
	signal_index = 3055
#19 0x00dc4667 in QTimer::timeout (this=0x837dbc4)
    at .moc/release-shared/moc_qtimer.cpp:128
No locals.
#20 0x00d8f9ae in QTimer::timerEvent (this=0x837dbc4, e=0xbfff4630)
    at kernel/qtimer.cpp:261
No locals.
#21 0x00d843bf in QObject::event (this=0x837dbc4, e=0xbfff4630)
    at kernel/qobject.cpp:1075
No locals.
#22 0x0689ff54 in QApplicationPrivate::notify_helper (this=0x8134c98, 
    receiver=0x837dbc4, e=0xbfff4630) at kernel/qapplication.cpp:4056
	consumed = <value optimized out>
#23 0x068a767c in QApplication::notify (this=0x8134c28, receiver=0x837dbc4, 
    e=0xbfff4630) at kernel/qapplication.cpp:3603
	res = true
#24 0x0103abfa in KApplication::notify (this=0x8134c28, receiver=0x837dbc4, 
    event=0xbfff4630) at ../../kdeui/kernel/kapplication.cpp:302
No locals.
#25 0x00d746cb in QCoreApplication::notifyInternal (this=0x8134c28, 
    receiver=0x837dbc4, event=0xbfff4630) at kernel/qcoreapplication.cpp:610
	result = false
	cbdata = {0x837dbc4, 0xbfff4630, 0xbfff45bf}
	threadData = (QThreadData *) 0x80a1e48
	returnValue = <value optimized out>
#26 0x00da17ce in QTimerInfoList::activateTimers (this=0x813aebc)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
	e = {<QEvent> = {_vptr.QEvent = 0xe64738, d = 0x0, t = 1, posted = 0, 
    spont = 0, m_accept = 1, reserved = 6143}, id = 9}
	firstTime = <value optimized out>
	n_act = 1
	saveFirstTimerInfo = (QTimerInfo *) 0x0
	saveCurrentTimerInfo = (QTimerInfo *) 0x0
#27 0x00d9f0e0 in timerSourceDispatch (source=0x813ae88)
    at kernel/qeventdispatcher_glib.cpp:165
No locals.
#28 0x059b9e78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
No symbol table info available.
#29 0x059bd720 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#30 0x059bd853 in g_main_context_iteration () from /lib/libglib-2.0.so.0
No symbol table info available.
#31 0x00d9f02c in QEventDispatcherGlib::processEvents (this=0x80a3a58, flags=
      {i = 36}) at kernel/qeventdispatcher_glib.cpp:327
	d = (QEventDispatcherGlibPrivate * const) 0x8136610
	canWait = true
	result = <value optimized out>
#32 0x06940be5 in QGuiEventDispatcherGlib::processEvents (this=0x80a3a58, 
    flags={i = 36}) at kernel/qguieventdispatcher_glib.cpp:202
	d = (QGuiEventDispatcherGlibPrivate * const) 0x80a3a68
	returnValue = false
#33 0x00d72c79 in QEventLoop::processEvents (this=0xbfff48f4, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
)
    at kernel/qeventloop.cpp:149
	d = (QEventLoopPrivate * const) 0x8380c58
#34 0x00d730ca in QEventLoop::exec (this=0xbfff48f4, flags={i = 0})
    at kernel/qeventloop.cpp:201
	d = (QEventLoopPrivate * const) 0x8380c58
	app = <value optimized out>
#35 0x00d7553f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
	threadData = (QThreadData *) 0x80a1e48
	eventLoop = {<QObject> = {_vptr.QObject = 0xe657a8, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0xe0dba0 "QObject", data = 0xe0dc40, 
        extradata = 0xe611b8}}, d_ptr = 0x8380c58, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0xe17380 "Qt", data = 0xe1a700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0xe611a8, 
      stringdata = 0xe1f7a0 "QEventLoop", data = 0xe1f7c0, extradata = 0x0}}}
	returnCode = -1
#36 0x0689fdd7 in QApplication::exec () at kernel/qapplication.cpp:3525
No locals.
#37 0x07a15837 in kdemain (argc=1, argv=0x80f3688)
    at ../../../ksysguard/gui/ksysguard.cc:579
	aboutData = {d = 0x8107f58}
	options = {d = 0x8134af0}
	result = 128004512
#38 0x0804dde1 in launch (argc=<value optimized out>, 
    _name=<value optimized out>, args=<value optimized out>, cwd=0x0, envc=1, 
    envs=0x80f32cb "DISPLAY=:0.0", reset_env=false, tty=0x0, 
    avoid_loops=false, 
    startup_id_str=0x80f32dc "Poot;1257095477;526700;1782_TIME7578494")
    at ../../kinit/kinit.cpp:677
	l = {<QObject> = {_vptr.QObject = 0xe653c8, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0xe0dba0 "QObject", data = 0xe0dc40, 
        extradata = 0xe611b8}}, d_ptr = 0x8107180, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0xe17380 "Qt", data = 0xe1a700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0xe611a8, 
      stringdata = 0xe1f020 "QLibrary", data = 0xe1f0a0, extradata = 0x0}}, 
  d = 0x80f0a50, did_load = true}
	sym = <value optimized out>
	exec = <value optimized out>
	lib = {static null = {<No data fields>}, static shared_null = {ref = {
      _q_value = 5366}, alloc = 0, size = 0, data = 0x80532ca, clean = 0, 
    simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
    reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 64}, 
    alloc = 0, size = 0, data = 0xe6646e, clean = 0, simpletext = 0, 
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {
      0}}, d = 0x80f0bf0, static codecForCStrings = 0x0}
	execpath = {static shared_null = {ref = {_q_value = 1012}, alloc = 0, 
    size = 0, data = 0x80532dc "", array = ""}, static shared_empty = {ref = {
      _q_value = 11}, alloc = 0, size = 0, data = 0xe66398 "", array = ""}, 
  d = 0x80f09d8}
	name = {static shared_null = {ref = {_q_value = 1012}, alloc = 0, 
    size = 0, data = 0x80532dc "", array = ""}, static shared_empty = {ref = {
      _q_value = 11}, alloc = 0, size = 0, data = 0xe66398 "", array = ""}, 
  d = 0x80f35c8}
	exec = {static shared_null = {ref = {_q_value = 1012}, alloc = 0, 
    size = 0, data = 0x80532dc "", array = ""}, static shared_empty = {ref = {
      _q_value = 11}, alloc = 0, size = 0, data = 0xe66398 "", array = ""}, 
  d = 0x80f09d8}
	libpath = {static null = {<No data fields>}, static shared_null = {
    ref = {_q_value = 5366}, alloc = 0, size = 0, data = 0x80532ca, 
    clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
    reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 64}, 
    alloc = 0, size = 0, data = 0xe6646e, clean = 0, simpletext = 0, 
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {
      0}}, d = 0x80f3a50, static codecForCStrings = 0x0}
	startup_id = {d = 0x80f3698}
#39 0x0804ea35 in handle_launcher_request (sock=<value optimized out>, 
    who=<value optimized out>) at ../../kinit/kinit.cpp:1169
	tty = 0x0
	avoid_loops = 0
	arg_n = <value optimized out>
	args = 0x80f32c7 "\001"
	pid = <value optimized out>
	response_header = {cmd = 0, arg_length = 17}
	envc = <value optimized out>
	envs = 0x80f32cb "DISPLAY=:0.0"
	kdedisplay = {static shared_null = {ref = {_q_value = 1012}, 
    alloc = 0, size = 0, data = 0x80532dc "", array = ""}, 
  static shared_empty = {ref = {_q_value = 11}, alloc = 0, size = 0, 
    data = 0xe66398 "", array = ""}, d = 0x80532cc}
	response_data = <value optimized out>
	l = <value optimized out>
	name = 0x80f32b4 "/usr/bin/ksysguard"
	cwd = 0x0
	startup_id_str = 0x80f32dc "Poot;1257095477;526700;1782_TIME7578494"
	olddisplay = {static shared_null = {ref = {_q_value = 1012}, 
    alloc = 0, size = 0, data = 0x80532dc "", array = ""}, 
  static shared_empty = {ref = {_q_value = 11}, alloc = 0, size = 0, 
    data = 0xe66398 "", array = ""}, d = 0x80bcee0}
	request_header = {cmd = 10, arg_length = 84}
	request_data = 0x80f32b0 "\001"
	result = <value optimized out>
#40 0x0804eeac in handle_requests (waitForPid=<value optimized out>)
    at ../../kinit/kinit.cpp:1362
	wr_set = {fds_bits = {0 <repeats 32 times>}}
	exit_pid = <value optimized out>
	exit_status = 0
	c = 0 '\0'
	rd_set = {fds_bits = {256, 0 <repeats 31 times>}}
	e_set = {fds_bits = {0 <repeats 32 times>}}
	result = <value optimized out>
	max_sock = <value optimized out>
#41 0x0804fbaf in main (argc=2, argv=0xbfff51f4, envp=0xbfff5200)
    at ../../kinit/kinit.cpp:1793
	pid = <value optimized out>
	do_fork = true
	launch_klauncher = 1
	launch_kded = 1
	keep_running = 1
Comment 1 Dario Andres 2009-12-19 16:35:23 UTC
I wonder if this could be related to the glibc bug: bug 196207
Comment 2 John Tapsell 2011-03-24 01:37:49 UTC
Probably fixed ages ago