Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 113756 - app-editors/jed segfaults at exit time
Summary: app-editors/jed segfaults at exit time
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: Highest major (vote)
Assignee: No maintainer - Look at https://wiki.gentoo.org/wiki/Project:Proxy_Maintainers if you want to take care of it
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-11-27 18:38 UTC by Canek Peláez Valdés
Modified: 2007-03-22 12:35 UTC (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Canek Peláez Valdés 2005-11-27 18:38:13 UTC
Jed ends abnormally with "Segmentation fault" at exit time, if editing a file
with long lines, leaving the terminal in a wrong state (a "reset" is necesary).
It only happens in X; at the terminal jed exits normally.

Backtrace:

Program received signal SIGSEGV, Segmentation fault.
0xb7df6ad1 in mallopt () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb7df6ad1 in mallopt () from /lib/tls/libc.so.6theforce.net/scifi3d) and
they kindly gave me the permission $#1  0xb7df57c9 in free () from
/lib/tls/libc.so.6
#2  0xb7ef8d43 in SLfree () from /usr/lib/libslang-utf8.so.1
#3  0xb7f00f5d in reset_smg () from /usr/lib/libslang-utf8.so.1
#4  0xb7f012ef in SLsmg_reset_smg () from /usr/lib/libslang-utf8.so.1
#5  0x08057f9b in jed_reset_display () at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/screen.c:1597
#6  0x0804f81c in jed_quit_jed (status=0) at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/cmds.c:1443
#7  0x0804f99c in jed_exit_jed (status=0) at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/cmds.c:1538
#8  0x0804f9ba in jed_exit_jed_cmd () at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/cmds.c:1548
#9  0x08060b87 in key_interpret (key=0x80a3600)
    at /var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/keymap.c:488
#10 0x08060d98 in do_key () at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/keymap.c:586
#11 0x08060e3f in jed_do_key () at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/keymap.c:617
#12 0x08060ea4 in do_jed () at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/keymap.c:642
#13 0x080610a5 in jed () at
/var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/keymap.c:727
#14 0x080533a6 in main (argc=2, argv=0xbf974b24)
    at /var/tmp/portage/jed-0.99.16-r2/work/jed-0.99-16/src/main.c:510
(gdb)


Reproducible: Always
Steps to Reproduce:
1. Open a file with long lines in jed (the line must not fit in the window).
2. Go to a long line, go to the end of line, and return to the begining of line
3. Exit

Actual Results:  
Jed segfaults

Expected Results:  
It should exit normally, without segfault

Gentoo Base System version 1.6.13
Portage 2.0.51.22-r3 (default-linux/x86/2005.0, gcc-3.3.6, glibc-2.3.5-r2,
2.6.14-gentoo-r2 i686)
=================================================================
System uname: 2.6.14-gentoo-r2 i686 AMD Athlon(tm) XP 2400+
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [disabled]
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -mcpu=athlon-xp -O3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -mcpu=athlon-xp -O3 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig candy distlocks fixpackages sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 3dnow X a52 aac aalib acl alsa apache2 apm audiofile avi berkdb
bitmap-fonts browserplugin bzip2 cairo cdparanoia cdr crypt cups curl dbus dga
doc dv dvd dvdr eds emboss encode esd exif expat fam ffmpeg firefox flac
foomaticdb gcj gd gdbm gif gimpprint glut gmp gnome gphoto2 gpm graphviz
gstreamer gtk gtk2 guile hal howl idn imagemagick imlib innodb ipv6 java
joystick jpeg junit lcms ldap libcaca libg++ libwww lirc live lua lzo mad
matroska mhash mikmod ming mmx mng mono mozilla mozsvg mp3 mpeg mule mysql
ncurses network nls nptl nvidia offensive ogg oggvorbis openal opengl oss pam
pcre pda pdflib perl png ppds python quicktime readline real recode rtc samba
sdl slang speex spell sqlite ssl streamzap subp svga tcltk tcpd tetex theora
tiff truetype truetype-fonts udev unicode usb utf8 v4l vorbis win32codecs wmf
xine xml2 xv xvid zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, LINGUAS
Comment 1 Zsolt Barat 2006-01-31 14:50:36 UTC
i can second this. a long standing bug. appears since im switched to glibc-nptl.


Gentoo Base System version 1.12.0_pre15
Portage 2.0.54 (default-linux/x86/2005.1, gcc-3.4.5, glibc-2.3.6-r2, 2.6.14-susp
end2-r7 i686)
=================================================================
System uname: 2.6.14-suspend2-r7 i686 Intel(R) Pentium(R) III Mobile CPU       8
66MHz
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disable
d]
ccache version 2.3 [disabled]
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -march=pentium3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -fforce-
addr -falign-functions=4 -fprefetch-loop-arrays"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X1
1/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/
config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr
/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=pentium3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -fforc
e-addr -falign-functions=4 -fprefetch-loop-arrays"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks prelink sandbox sfperms strict"
GENTOO_MIRRORS="ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo http://ftp.uni-er
langen.de/pub/mirrors/gentoo ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://
ftp.tu-clausthal.de/pub/linux/gentoo http://gentoo.oregonstate.edu"
LANG="POSIX"
LC_ALL="POSIX"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/home"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X aac aalib acl acpi alsa apache2 apm audiofile avi bash-completion berkdb 
bitmap-fonts bzip2 cdb cdr crypt cups curl doc dv eds emboss encode ethereal evo
 exif expat fam ffmpeg flac foomaticdb fortran gd gdbm gif glut gmp gnome gstrea
mer gtk gtk2 gtkhtml hal httpd idn imagemagick imlib insecure-drivers ipv6 jack 
java jpeg junit lcms ldap libg++ libwww live logrotate mad makecheck mhash mikmo
d mmx mng mono mozilla mozsvg mp3 mpeg mysql ncurses network nls nptl nptlonly o
gg oggvorbis opengl oss pam pcmcia pcre pda pdflib perl php pic png ppds python 
qt quicktime readline real samba sdl slang spell sqlite sse ssl stream svg svga 
tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts udev unicode usb vcd v
lm vorbis x86 xml2 xv xvid yv12 zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, LINGUAS
Comment 2 Alastair Tse (RETIRED) gentoo-dev 2006-02-06 11:03:48 UTC
i can see this behaviour too. it's only been happening recently. could you just try recompiling jed with little or no optimisations to see if it affects anything?

i get that for the console version too (in fact i use the console version of jed most of the time)
Comment 3 Canek Peláez Valdés 2006-02-06 12:36:42 UTC
My system is not the same: I'm using now an Athlon 64 X2, but the problem is still here.

I re emerged jed with

CFLAGS="" USE="-X -gpm -truetype" emerge -v app-editors/jed

but it didn't work; it stills segfaults. Then, I emerged sys-libs/slang without the "unicode" USE flag (USE="-unicode). The problem disappeared.

The problem (it seems) is in slang with unicode support. And UTF-8 text is still showing up OK in jed with slang without it, so I'm removing unicode from the USE of slang as a workaround.

My new emerge info:

Portage 2.0.54 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.15-gentoo-r1 x86_64)
=================================================================
System uname: 2.6.15-gentoo-r1 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
Gentoo Base System version 1.6.14
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig candy distlocks fixpackages sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="en_US.UTF-8"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="amd64 X a52 aac alsa apache2 audiofile avi berkdb bitmap-fonts browserplugin bzip2 cairo cdparanoia cdr crypt cups curl dbus dga doc dv dvd dvdr eds emboss encode esd examples exif expat fam ffmpeg firefox foomaticdb gcj gd gdbm gif gimpprint glut gnome gphoto2 gpm graphviz gstreamer gtk gtk2 gtkhtml hal idn imagemagick imlib innodb ipv6 java joystick jpeg lcms libwww live lua lzo lzw lzw-tiff mad matroska mhash mng mozsvg mp3 mpeg mule mysql ncurses network nls nptl nsplugin nvidia offensive ogg openal opengl pam pda pdflib perl png ppds python quicktime readline real recode rtc samba sdl slang spell sqlite ssl streamzap subp svg tcpd tetex theora threads tiff truetype truetype-fonts udev unicode usb userlocales utf8 v4l v4l2 vorbis xine xml2 xpm xv xvid zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LC_ALL, LDFLAGS, LINGUAS
Comment 4 Jakub Moc (RETIRED) gentoo-dev 2007-03-16 11:56:17 UTC
Anyone tried w/ 0.99.18?
Comment 5 Canek Peláez Valdés 2007-03-18 18:30:23 UTC
Actually, I'm not able to reproduce the bug anymore, using sys-libs/slang-1.4.9-r2 and app-editors/jed-0.99.16-r2. I'm not sure why, but I recompiled slang with unicode support, and recompiled jed, and everything seems just fine.
Comment 6 Raúl Porcel (RETIRED) gentoo-dev 2007-03-22 12:35:28 UTC
Reopen if its still an issue