Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 299188 (workrave-1.9.0) - app-misc/workrave-1.9.0 segfaults -- please bump to 1.9.1
Summary: app-misc/workrave-1.9.0 segfaults -- please bump to 1.9.1
Status: RESOLVED FIXED
Alias: workrave-1.9.0
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-01-01 11:07 UTC by radim
Modified: 2010-09-30 12:09 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
backtrace.log (backtrace.log,251 bytes, text/plain)
2010-01-01 11:07 UTC, radim
Details
backtrace.log (backtrace.log,502 bytes, text/plain)
2010-01-03 14:08 UTC, radim
Details

Note You need to log in before you can comment on or make changes to this bug.
Description radim 2010-01-01 11:07:03 UTC
The trouble is:
radar@Scan_PC:~$ workrave
Neoprávněný přístup do paměti (SIGSEGV) / incorrect memory acces

dmesg:
workrave[13209]: segfault at 0 ip 0809944f sp bfaec1ec error 4 in workrave[8048000+7c000]

gdb workrave

warning: Can not parse XML syscalls information; XML support was disabled at com
pile time.
GNU gdb (Gentoo 7.0 p1) 7.0
Copyright (C) 2009 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-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/bin/workrave...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/workrave 
[Thread debugging using libthread_db enabled]
[New Thread 0xb69b9b90 (LWP 6569)]

Program received signal SIGSEGV, Segmentation fault.
0x0809944f in ?? ()
(gdb) set logging file backtrace.log
(gdb) set logging on
Copying output to backtrace.log.
(gdb)  bt
#0  0x0809944f in ?? ()
#1  0x0809a226 in ?? ()
#2  0x0809a367 in ?? ()
#3  0x0806410d in ?? ()
#4  0x08064ed5 in ?? ()
#5  0x0807f0e8 in ?? ()
#6  0x0807f134 in ?? ()
#7  0xb6bc26fc in __libc_start_main () from /lib/libc.so.6
#8  0x0805f881 in ?? ()
(gdb) set logging off
Done logging to backtrace.log
Comment 1 radim 2010-01-01 11:07:32 UTC
Created attachment 214820 [details]
backtrace.log
Comment 2 radim 2010-01-01 11:23:50 UTC
BTW app-misc/workrave-1.9.1 is out, might be bugless :-)
Comment 3 radim 2010-01-01 11:38:47 UTC
Wlell it is so I just compilledd the new version 1.9.1 and it is OK.
Is there somebody to put in in portage tree?
Comment 4 Wormo (RETIRED) gentoo-dev 2010-01-01 21:08:56 UTC
I've updated the bug subject line based on your latest suggestion to fix it with a revbump. Would you mind completing this bug report by posting your 'emerge --info' output? Then we can ask the gnome team to do the bump.
Comment 5 Gilles Dartiguelongue (RETIRED) gentoo-dev 2010-01-01 22:10:22 UTC
incomplete backtrace, missing emerge --info, there is already a request for workrave-1.9.1 bump which segfaults in other ways. Closing needinfo.
Comment 6 radim 2010-01-02 13:25:29 UTC
emerge --info
Portage 2.1.6.13 (default/linux/x86/10.0/server, gcc-4.3.4, glibc-2.9_p20081201-r2, 2.6.30-gentoo-r8 i686)
=================================================================
System uname: Linux-2.6.30-gentoo-r8-i686-AMD_Athlon-tm-_XP_2200+-with-gentoo-1.12.13
Timestamp of tree: Wed, 30 Dec 2009 08:30:01 +0000
app-shells/bash:     4.0_p35
dev-java/java-config: 1.3.7-r1, 2.1.9-r2
dev-lang/python:     2.4.4-r13, 2.5.4-r3, 2.6.4
dev-python/pycrypto: 2.0.1-r6
dev-util/cmake:      2.6.4-r3
sys-apps/baselayout: 1.12.13
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63-r1
sys-devel/automake:  1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LC_ALL="cs_CZ.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="cs us"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="7zip acl alsa apache2 berkdb bluetooth bzip2 cli cracklib crypt cups cxx dri dvd dvdread faad fortran gdbm gpm iconv ipv6 jack java kde ldap modules mudflap mysql ncurses nls nptl nptlonly nsplugin opengl openmp pam pcre perl pppd python qt readline reflection sdl session slang snmp spl ssl sysfs tcpd truetype unicode usb x86 xml xorg xv xvid zlib" ALSA_CARDS="emu10k1" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="cs us" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 7 Romain Perier (RETIRED) gentoo-dev 2010-01-02 13:50:21 UTC
Please rebuild workrave and its dependencies with -ggdb CFLAG, have a look at [1] for me details.

1. http://www.gentoo.org/proj/en/qa/backtraces.xml
Comment 8 radim 2010-01-03 14:07:39 UTC
gdb /usr/bin/workrave

warning: Can not parse XML syscalls information; XML support was disabled at compile time.
GNU gdb (Gentoo 7.0 p1) 7.0
Copyright (C) 2009 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-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/bin/workrave...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/workrave 
[Thread debugging using libthread_db enabled]
>>> GUI:GUI
<<< GUI:GUI
>>> GUI::main
>>> Break:Break
<<< Break:Break
>>> Break:Break
<<< Break:Break
>>> Break:Break
<<< Break:Break
>>> Core::Core
<<< Core::Core
>>> Configurator::get_value general/datadir
<<< Configurator::get_value
>>> ActivityMonitor::ActivityMonitor
[New Thread 0xb69b9b90 (LWP 29829)]
>>> X11InputMonitor::run
<<< ActivityMonitor::ActivityMonitor
>>> X11InputMonitor::run_xrecord
>>> X11InputMonitor::init_xrecord
>>> Core::load_monitor_config
    X11InputMonitor::init_xrecord use_xrecord= 1
<<< X11InputMonitor::init_xrecord
>>> Configurator::get_value monitor/noise
<<< Configurator::get_value
>>> Configurator::get_value monitor/activity
<<< Configurator::get_value
>>> Configurator::get_value monitor/idle
<<< Configurator::get_value
    Core::load_monitor_config Monitor config = 9000 1000 5000
<<< Core::load_monitor_config
>>> GConfConfigurator::add_listener monitor
<<< GConfConfigurator::add_listener
>>> Break::init
>>> Configurator::get_value timers/micro_pause/limit
<<< Configurator::get_value
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
>>> Configurator::get_value timers/micro_pause/auto_reset
<<< Configurator::get_value
>>> Configurator::get_value timers/micro_pause/reset_pred
<<< Configurator::get_value
>>> Configurator::get_value timers/micro_pause/snooze
<<< Configurator::get_value
>>> Configurator::get_value timers/micro_pause/activity_sensitive
<<< Configurator::get_value
>>> Configurator::get_value timers/micro_pause/monitor
<<< Configurator::get_value
>>> Timer::enable micro_pause0
>>> Timer::stop_timer micro_pause0
    Timer::stop_timer last_start_time = 0
    Timer::stop_timer 0
<<< Timer::stop_timer
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
<<< Timer::enable
>>> Timer::stop_timer micro_pause2
<<< Timer::stop_timer
>>> GConfConfigurator::add_listener timers/micro_pause
<<< GConfConfigurator::add_listener
>>> Configurator::get_value breaks/micro_pause/max_preludes
<<< Configurator::get_value
>>> Configurator::get_value breaks/micro_pause/enabled
<<< Configurator::get_value
>>> GConfConfigurator::add_listener breaks/micro_pause
<<< GConfConfigurator::add_listener
>>> Configurator::get_value breaks/micro_pause/max_preludes
<<< Configurator::get_value
>>> Configurator::get_value breaks/micro_pause/enabled
<<< Configurator::get_value
>>> Configurator::set_value timers/micro_pause/limit
>>> Configurator::get_value timers/micro_pause/limit
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/micro_pause/auto_reset
>>> Configurator::get_value timers/micro_pause/auto_reset
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/micro_pause/reset_pred
>>> Configurator::get_value timers/micro_pause/reset_pred
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/micro_pause/snooze
>>> Configurator::get_value timers/micro_pause/snooze
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/micro_pause/monitor
>>> Configurator::get_value timers/micro_pause/monitor
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/micro_pause/activity_sensitive
>>> Configurator::get_value timers/micro_pause/activity_sensitive
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value breaks/micro_pause/max_preludes
>>> Configurator::get_value breaks/micro_pause/max_preludes
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value breaks/micro_pause/enabled
>>> Configurator::get_value breaks/micro_pause/enabled
<<< Configurator::get_value
<<< Configurator::set_value
<<< Break::init
>>> Break::init
>>> Configurator::get_value timers/rest_break/limit
<<< Configurator::get_value
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
>>> Configurator::get_value timers/rest_break/auto_reset
<<< Configurator::get_value
>>> Configurator::get_value timers/rest_break/reset_pred
<<< Configurator::get_value
>>> Configurator::get_value timers/rest_break/snooze
<<< Configurator::get_value
>>> Configurator::get_value timers/rest_break/activity_sensitive
<<< Configurator::get_value
>>> Configurator::get_value timers/rest_break/monitor
<<< Configurator::get_value
>>> Timer::enable rest_break0
>>> Timer::stop_timer rest_break0
    Timer::stop_timer last_start_time = 0
    Timer::stop_timer 0
<<< Timer::stop_timer
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
<<< Timer::enable
>>> Timer::stop_timer rest_break2
<<< Timer::stop_timer
>>> GConfConfigurator::add_listener timers/rest_break
<<< GConfConfigurator::add_listener
>>> Configurator::get_value breaks/rest_break/max_preludes
<<< Configurator::get_value
>>> Configurator::get_value breaks/rest_break/enabled
<<< Configurator::get_value
>>> GConfConfigurator::add_listener breaks/rest_break
<<< GConfConfigurator::add_listener
>>> Configurator::get_value breaks/rest_break/max_preludes
<<< Configurator::get_value
>>> Configurator::get_value breaks/rest_break/enabled
<<< Configurator::get_value
>>> Configurator::set_value timers/rest_break/limit
>>> Configurator::get_value timers/rest_break/limit
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/rest_break/auto_reset
>>> Configurator::get_value timers/rest_break/auto_reset
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/rest_break/reset_pred
>>> Configurator::get_value timers/rest_break/reset_pred
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/rest_break/snooze
>>> Configurator::get_value timers/rest_break/snooze
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/rest_break/monitor
>>> Configurator::get_value timers/rest_break/monitor
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/rest_break/activity_sensitive
>>> Configurator::get_value timers/rest_break/activity_sensitive
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value breaks/rest_break/max_preludes
>>> Configurator::get_value breaks/rest_break/max_preludes
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value breaks/rest_break/enabled
>>> Configurator::get_value breaks/rest_break/enabled
<<< Configurator::get_value
<<< Configurator::set_value
<<< Break::init
>>> Break::init
>>> Configurator::get_value timers/daily_limit/limit
<<< Configurator::get_value
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
>>> Configurator::get_value timers/daily_limit/auto_reset
<<< Configurator::get_value
>>> Configurator::get_value timers/daily_limit/reset_pred
<<< Configurator::get_value
>>> Configurator::get_value timers/daily_limit/snooze
<<< Configurator::get_value
>>> Configurator::get_value timers/daily_limit/activity_sensitive
<<< Configurator::get_value
>>> Configurator::get_value timers/daily_limit/monitor
<<< Configurator::get_value
>>> Timer::enable daily_limit0
>>> Timer::stop_timer daily_limit0
    Timer::stop_timer last_start_time = 0
    Timer::stop_timer 0
<<< Timer::stop_timer
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
<<< Timer::enable
>>> Timer::stop_timer daily_limit2
<<< Timer::stop_timer
>>> GConfConfigurator::add_listener timers/daily_limit
<<< GConfConfigurator::add_listener
>>> Configurator::get_value breaks/daily_limit/max_preludes
<<< Configurator::get_value
>>> Configurator::get_value breaks/daily_limit/enabled
<<< Configurator::get_value
>>> GConfConfigurator::add_listener breaks/daily_limit
<<< GConfConfigurator::add_listener
>>> Configurator::get_value breaks/daily_limit/max_preludes
<<< Configurator::get_value
>>> Configurator::get_value breaks/daily_limit/enabled
<<< Configurator::get_value
>>> Configurator::set_value timers/daily_limit/limit
>>> Configurator::get_value timers/daily_limit/limit
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/daily_limit/auto_reset
>>> Configurator::get_value timers/daily_limit/auto_reset
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/daily_limit/reset_pred
>>> Configurator::get_value timers/daily_limit/reset_pred
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/daily_limit/snooze
>>> Configurator::get_value timers/daily_limit/snooze
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/daily_limit/monitor
>>> Configurator::get_value timers/daily_limit/monitor
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value timers/daily_limit/activity_sensitive
>>> Configurator::get_value timers/daily_limit/activity_sensitive
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value breaks/daily_limit/max_preludes
>>> Configurator::get_value breaks/daily_limit/max_preludes
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value breaks/daily_limit/enabled
>>> Configurator::get_value breaks/daily_limit/enabled
<<< Configurator::get_value
<<< Configurator::set_value
<<< Break::init
>>> Statistics::load_current_day
>>> Statistics::load
<<< Statistics::load
<<< Statistics::load_current_day
>>> Statistics::load_history
>>> Statistics::load
<<< Statistics::load
<<< Statistics::load_history
>>> Timer::deserialize_state
    Timer::deserialize_state 1 0 70 1 0 0 3600 CET CEST -3600 1
    Timer::deserialize_state 0 0 0
    Timer::deserialize_state 0
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 0 1262527500 0
    Timer::deserialize_state elapsed = 0
>>> Timer::deserialize_state
    Timer::deserialize_state 1 0 70 1 0 0 3600 CET CEST -3600 1
    Timer::deserialize_state 0 0 0
    Timer::deserialize_state 0
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 903 1262527500 0
    Timer::deserialize_state elapsed = 903
>>> Timer::deserialize_state
    Timer::deserialize_state 3 0 110 4 0 0 3600 CET CEST -3600 1
    Timer::deserialize_state 0 0 0
    Timer::deserialize_state 0
>>> Timer::get_elapsed_time
    Timer::get_elapsed_time 903 1262527500 0
    Timer::deserialize_state elapsed = 903
>>> Configurator::get_value gui/operation-mode
<<< Configurator::get_value
>>> Configurator::set_value gui/breaks/micro_pause/ignorable_break
>>> Configurator::get_value gui/breaks/micro_pause/ignorable_break
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value gui/breaks/micro_pause/exercises
>>> Configurator::get_value gui/breaks/micro_pause/exercises
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value gui/breaks/rest_break/ignorable_break
>>> Configurator::get_value gui/breaks/rest_break/ignorable_break
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value gui/breaks/rest_break/exercises
>>> Configurator::get_value gui/breaks/rest_break/exercises
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value gui/breaks/daily_limit/ignorable_break
>>> Configurator::get_value gui/breaks/daily_limit/ignorable_break
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value gui/breaks/daily_limit/exercises
>>> Configurator::get_value gui/breaks/daily_limit/exercises
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::set_value gui/breaks/block_mode
>>> Configurator::get_value gui/breaks/block_mode
<<< Configurator::get_value
<<< Configurator::set_value
>>> Configurator::get_value gui/locale
<<< Configurator::get_value
>>> System::init
>>> System::init_kde
<<< System::init_kde0
    System::init Locking enabled
<<< System::init

Program received signal SIGSEGV, Segmentation fault.
0x080ed8cc in ?? ()
(gdb) set logging file backtrace.log
(gdb) set logging on
Copying output to backtrace.log.
(gdb) bt
#0  0x080ed8cc in ?? ()
#1  0x080ef1c5 in ?? ()
#2  0x080ef3d1 in ?? ()
#3  0x0806c8fe in ?? ()
#4  0x0806e6ef in ?? ()
#5  0x080ac60d in ?? ()
#6  0x080ac678 in ?? ()
#7  0xb6bc26fc in __libc_start_main () from /lib/libc.so.6
#8  0x08060c71 in ?? ()
(gdb) set logging off
Done logging to backtrace.log.
(gdb) quit
A debugging session is active.

        Inferior 1 [process 29824] will be killed.

Quit anyway? (y or n) y
Comment 9 radim 2010-01-03 14:08:05 UTC
Created attachment 215021 [details]
backtrace.log
Comment 10 Gilles Dartiguelongue (RETIRED) gentoo-dev 2010-09-30 12:09:10 UTC
reopening, workrave 1.9.1 has been in tree for a while now.
Comment 11 Gilles Dartiguelongue (RETIRED) gentoo-dev 2010-09-30 12:09:26 UTC
and closing per comment #3. Thanks for reporting.