Bug 41027 - noatun segfaults artsd on startup
Summary: noatun segfaults artsd on startup
Status: CLOSED FIXED
Alias: None
Product: noatun
Classification: Miscellaneous
Component: general (show other bugs)
Version: 2.0
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Multimedia Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-04-15 09:03 UTC by Andy Toenz
Modified: 2002-10-10 22:43 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andy Toenz 2002-04-15 09:02:17 UTC
(*** This bug was imported into bugs.kde.org ***)

Package:           noatun
Version:           2.0.0 (using KDE 3.0.5 CVS/CVSup/Snapshot)
Severity:          normal
Installed from:    Compiled sources
Compiler:           gcc/g++ --version 2.95.4 
OS:                Linux
OS/Compiler notes: compiled using -march=i686 and -mcpu=i686 for a celeron 750 system

Using the newest CVS from noatun (KDE_3_0_BRANCH) and arts (ARTS_1_0_BRANCH) i get a segfault in artsd _caused by_ noatun. Kaboodle and other apps work fine using artsd only noatun has this problem. It looks like the problem depends to library/noatunarts.

Debug information:
__> artsd -l0
.. cleaned 5 unused mcop global references.

unix_connect: can't connect to server (unix:/tmp/mcop-andy/www_glimbim_xyz-1eb9-3cba8f0c)
(The previous message was repeated 4 times.)
UnixManager: got notifyIO
socketconnection created fd = 9
findPort(outleft)
have 4 ports
done
result 74
connect port outleft to left
findPort(outright)
have 4 ports
done
result 74
connect port outright to right
SEGFAULT
__<

when i debug artsd i get the following message

Program received signal SIGSEGV Segmentation fault.
[Switching to Thread 1024 (LWP 8202)]
0x4070907a in .l1 () at Session_impl.cpp:77
77      REGISTER_IMPLEMENTATION(Session_impl);

andy@debian:~$ ldd `which noatun`
        noatun.so => /opt/kde3/lib/kde3/noatun.so (0x40014000)
        libnoatun.so.0 => /opt/kde3/lib/libnoatun.so.0 (0x4001a000)
        libartsgui.so.0 => /opt/kde3/lib/libartsgui.so.0 (0x400ba000)
        libartsgui_kde.so.0 => /opt/kde3/lib/libartsgui_kde.so.0 (0x400c6000)
        libartsmodules.so.0 => /opt/kde3/lib/libartsmodules.so.0 (0x40120000)
        libartsbuilder.so.0 => /opt/kde3/lib/libartsbuilder.so.0 (0x403a6000)
        libartsmidi_idl.so.0 => /opt/kde3/lib/libartsmidi_idl.so.0 (0x40445000)
        libartsgui_idl.so.0 => /opt/kde3/lib/libartsgui_idl.so.0 (0x40484000)
        libnoatunarts.so => /opt/kde3/lib/libnoatunarts.so (0x404ca000)
        libartskde.so.1 => /opt/kde3/lib/libartskde.so.1 (0x40533000)
        libkio.so.4 => /opt/kde3/lib/libkio.so.4 (0x4056e000)
        libkdeui.so.4 => /opt/kde3/lib/libkdeui.so.4 (0x407f8000)
        libkdefx.so.4 => /opt/kde3/lib/libkdefx.so.4 (0x40a24000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x40a5d000)
        libkdesu.so.4 => /opt/kde3/lib/libkdesu.so.4 (0x40a62000)
        libkdecore.so.4 => /opt/kde3/lib/libkdecore.so.4 (0x40a74000)
        libDCOP.so.4 => /opt/kde3/lib/libDCOP.so.4 (0x40be9000)
        libutil.so.1 => /lib/libutil.so.1 (0x40c38000)
        libqtmcop.so.1 => /opt/kde3/lib/libqtmcop.so.1 (0x40c3b000)
        libqt-mt.so.3 => /usr/lib/libqt-mt.so.3 (0x40c4a000)
        libpng.so.3 => /usr/lib/libpng.so.3 (0x4130e000)
        libz.so.1 => /usr/lib/libz.so.1 (0x4133b000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4134a000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x41358000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x41433000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4143d000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x41453000)
        libsoundserver_idl.so.1 => /opt/kde3/lib/libsoundserver_idl.so.1 (0x4146                                                              7000)
        libkmedia2_idl.so.1 => /opt/kde3/lib/libkmedia2_idl.so.1 (0x414a8000)
        libartsflow.so.1 => /opt/kde3/lib/libartsflow.so.1 (0x414dc000)
        libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0x4164d000)
        libartsflow_idl.so.1 => /opt/kde3/lib/libartsflow_idl.so.1 (0x4166b000)
        libmcop.so.1 => /opt/kde3/lib/libmcop.so.1 (0x416c8000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x4180a000)
        libdl.so.2 => /lib/libdl.so.2 (0x4181a000)
        libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x4181d00                                                              0)
        libm.so.6 => /lib/libm.so.6 (0x41867000)
        libc.so.6 => /lib/libc.so.6 (0x41888000)
        libmng.so.1 => /usr/lib/libmng.so.1 (0x419a6000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x419e9000)
        libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x41a08000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x41a6e000)
        libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x41a83000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x41aac000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
        liblcms.so.1 => /usr/lib/liblcms.so.1 (0x41aec000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x41b05000)


(Submitted via bugs.kde.org)
Comment 1 Andy Toenz 2002-04-15 12:18:13 UTC
some more infos about the installation (relies upon a discussion in #kde-us=
ers=20
with neil stevens)

my installation from cvs relies upon this self-wrote install-script:
<begin script>
#!/bin/bash

echo -e "**\tCVS Compile-Helper Script... (c)by zyta '2002\t**"

# GLOBAL VARS
CFLAGS=3D"-O0 -fomit-frame-pointer -mcpu=3Di686 -march=3Di686 -fno-exceptio=
ns"
CC=3D"/usr/bin/gcc"
CXXFLAGS=3D"-O0 -fomit-frame-pointer -mcpu=3Di686 -march=3Di686 -fno-except=
ions"
CXX=3D"/usr/bin/g++"
export CFLAGS CC CXXFLAGS CXX

# SCRIPT VARS
DEFAULT_CONFIG_ARGS=3D"--prefix=3D/opt/kde3 --enable-debug=3Dfull=20
--disable-dependency-tracking"

function build_lame {
cd lame-3.91
./configure --prefix=3D/usr --disable-gtktest --disable-decoder=20
--disable-analyzer-hooks
make
sudo make install
cd ..
}

function build_qt-copy {
echo "[(re)compile qt-copy]"
cd qt-copy
echo -n "building qt-copy debs..."
fakeroot dpkg-buildpackage -b
echo -e "\tdone"
echo -n "cleanup sources..."
debian/rules clean
echo -e "\tdone"
cd ..
echo -n "installing debs..."
sudo dpkg -i *.deb
echo -e "\tdone"
}

function build {
echo "[(re)compiling $1]"
cd $1
export DO_NOT_COMPILE=3D"$3"
if [[ ! -e "configure" ]];
    then
if [[ $1 =3D=3D "kdevelop" ]];
    then
echo -n "cleaning cvs.make"
make -f admin/Makefile.common cvs-clean > /dev/null 2>&1
echo -e "\tdone"
fi
echo -n "autoconf from cvs..."
make -f Makefile.cvs > ../$1.autoconf.log 2>&1
echo -e "\tdone"
fi
if [[ ! -e "config.h" ]];
    then
echo -n "fresh build configuring..."
./configure $DEFAULT_CONFIG_ARGS $2  > ../$1.config.log 2>&1
echo -e "\tdone"
fi
echo -n "compiling..."
make > ../$1.make.log 2>&1
echo -e "\tdone"
if [[ $1 =3D=3D "kdelibs" ]];
    then
echo -n "making doku..."
qt2kdoc /usr/share/doc/qt3-doc/
make kdedoc
echo -e "\tdone"
fi
echo -n "installing..."
make install > ../$1.install.log 2>&1
echo -e "\tdone"
#echo -n "cleaning up...(shit happens)"
#make distclean > /dev/null 2>&1
#echo -e "\tdone"
cd ..
}

# gcc3.1 ready =3D> kdemultimedia arts

#     componentconfigure optionsdisabled builds
#build_lame
#build_qt-copy=09=09
#build arts "--with-alsa"
#build kdelibs "--disable-libfam --enable-dnotify --with-alsa"
#build kdebase "--with-shadow"
#build kdenetwork "" "kdict kit korn kpf kppp ktalkd kxmlrpc"
#build kdegraphics "" "kfax kfaxview kfract kooka"
build kdemultimedia "" "kmid kmidi koncd arts"
#build kdeutils "" "karm klprfax"
#build kdevelop"--enable-docbase"""
#build kdesdk""""
#build kdoc""""
</end script>

so the whole stuff should resides in /opt/kde3

some paths:

which artsd
/opt/kde3/bin/artsd
which noatun
/opt/kde3/bin/noatun

and the kde3-wrapper script (I'm running KDE2.2.2 parallel)
<begin script>
!/bin/bash

# wrapper script for kde3 start
KDEHOME=3D$HOME/.kde3
KDEDIR=3D/opt/kde3/
PATH=3D/opt/kde3/bin:$PATH

export KDEHOME KDEDIR PATH

exec /opt/kde3/bin/startkde
</end script>

version numbers:
 artsd -v
artsd 1.0.0
noatun --version
Qt: 3.0.3
KDE: 3.0.1 (CVS >=3D 20020327)
Noatun: 2.0.0
Comment 2 Andy Toenz 2002-04-16 13:08:50 UTC
Hi

have the problem downtracked. Must be an error in the gcc (version 2.95.4 f=
rom=20
debian woody).

when i compile using
CXXFLAGS=3D"-O0 -march=3Di686 -mcpu=3Di686"

the program works fine !!

using
CXXFLAGS=3D"-O0 -march=3Di686 -mcpu=3Di686 -fomit-frame-pointer"

artsd crashes like >> 0x4070907a in .l1 () at Session_impl.cpp:77

I think the bug 41027 can be expected as done. The problem is probably in g=
cc.

*thx*
and keep going the kewl work :)

PS:
Maintainer: Debian GCC maintainers <debian-gcc@lists.debian.org>
Source: gcc-defaults (0.21)
Version: 2:2.95.4-14

--=20
Greetz Andy     /*\
                 \ /  ASCII Ribbon Campaign
zyta2002@web.de   x   NO to HTML in E-Mail
                 / \
Comment 3 Charles Samuels 2002-04-16 18:14:51 UTC
tirsdag 16 april 2002 06:08 am skrev Andy Toenz:
> Hi
>
> have the problem downtracked. Must be an error in the gcc (version 2.95.4
> from debian woody).

I'm wondering.. why are you using -O0 ?

Especially with -fomit-frame-pointer -- it seems to be very condradictory :)

-Charles

-- 
Charles Samuels <charles@kde.org>
Board of Directors Search for Terrestrial Intelligence
Comment 4 Charles Samuels 2002-05-02 22:17:15 UTC
This must be a problem specific to your setup.  No way I can fix it.  Maybe 
make sure your artsd versions don't conflict.

-- 
Charles Samuels <charles@kde.org>
John Ashcroft's Great!  He made the trains run on time!
Comment 5 jb1 2002-10-10 22:43:39 UTC
I get the same error on a freshly compiles Gentoo system - KDE3.1beta2.  
gcc3.2 flags are -march=athlon-xp -O3 -fomit-frame-pointer .