[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    kde-4.0.4 segfaults on netbsd sparc
From:       raymond.meyer () rambler ! ru
Date:       2008-05-25 5:38:45
Message-ID: 200805250638.46155.raymond.meyer () rambler ! ru
[Download RAW message or body]

I can't start kde on netbsd sparc machine, because kdelibs contains code \
that  causes segfault. It terminates with "Bus error" which indicates \
unaligned  memory access. Below is the backtrace.

The problem is with kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp. On line 159 \
it  has

*mSize = *((quint32*)(mMemory + mSizeEntryOffset));

So looks like a pointer to char is cast to a pointer to some form of \
uint32_t  and then dereferenced. Can anyone suggest a proper fix?




Core was generated by `ksmserver'.
Program terminated with signal 10, Bus error.
#0  0x40a5a710 in KPCMemoryDevice (this=0xffffc0f8, start=0x42654000 "KDE 
PIXMAP CACHE ", size=0x42510538, available=0)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp:159
 159     /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp: \
 No such file or directory.
        
in /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp
 (gdb) where
#0  0x40a5a710 in KPCMemoryDevice (this=0xffffc0f8, start=0x42654000 "KDE 
PIXMAP CACHE ", size=0x42510538, available=0)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp:159
 #1  0x40a5a994 in KPixmapCache::Private::mmapFile (this=0x42510500, 
filename=@0x42510510, info=0x42510530,
    newsize=<value optimized out>) 
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp:467
 #2  0x40a5cd98 in KPixmapCache::Private::mmapFiles (this=0x42510500)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp:393
 #3  0x40a5b678 in KPixmapCache::Private::init (this=0x42510500)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp:999
 #4  0x40a5b77c in KPixmapCache::isValid (this=0x42553340)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kpixmapcache.cpp:1028
 #5  0x40a4780c in KIconLoaderPrivate::init (this=0x4250b880, 
_appname=@0xffffc3cc, _dirs=0x4250e6a0)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kiconloader.cpp:375
 #6  0x40a47c3c in KIconLoader (this=0x42552cd0, componentData=@0x42509568, \
 parent=0x0)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kiconloader.cpp:348
 #7  0x40a47d0c in operator-> (this=0x40c78748)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kiconloader.cpp:1554
 #8  0x40a46074 in KIcon (this=0xffffc588, iconName=@0xffffc5dc)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/icons/kicon.cpp:40
 #9  0x40a745b4 in KApplicationPrivate::parseCommandLine (this=0x42507b80)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/kernel/kapplication.cpp:870
 #10 0x40a74c44 in KApplicationPrivate::init (this=0x42507b80, \
GUIenabled=true)  
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/kernel/kapplication.cpp:499
 #11 0x40a75f04 in KApplication (this=0xffffc910, GUIenabled=<value \
optimized  out>)
    
at /opt/pkg.obj/wip/kdelibs4/work.ultra10/kdelibs-4.0.4/kdeui/kernel/kapplication.cpp:355
 #12 0x4006d4ac in kdemain (argc=1, argv=<value optimized out>)
    
at /opt/pkg.obj/wip/kdebase-workspace4/work.ultra10/kdebase-workspace-4.0.4/ksmserver/main.cpp:213
 #13 0x000108c0 in ___start ()
#14 0x000107f0 in _start ()
 
> > Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to \
> > unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic