Skype Segmentation fault

I’m on openSUSE 11.3 on my Asus Eee 701. Using a PLT 510 bluetooth headset with Skype 2.1.0.18 and kernel 2.6.34.7-0.5-default.

Skype seems to behave just fine (can hear through the headset) until I get about 10 seconds into the test call with echo123, and then “Segmentation fault” is printed to the console. It seems to crash right when it starts listening on the headset?

Following is some console output I’ve captured while trying to figure this out…

 > cat ~/.asoundrc
pcm.btheadset {
              type bluetooth
              device "00:19:7F:43:79:59"
}

> ldd /usr/bin/skype
        linux-gate.so.1 =>  (0xffffe000)
        libasound.so.2 => /usr/lib/libasound.so.2 (0xb7746000)
        libXv.so.1 => /usr/lib/libXv.so.1 (0xb7740000)
        libXss.so.1 => /usr/lib/libXss.so.1 (0xb773c000)
        libQtDBus.so.4 => /usr/lib/libQtDBus.so.4 (0xb76c4000)
        libdbus-1.so.3 => /lib/libdbus-1.so.3 (0xb767d000)
        libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb763a000)
        libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb6bb4000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb6b89000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb6b80000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb6b65000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb6b54000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6b49000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6b40000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6b3a000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6b2e000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6b29000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6aa2000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6a6c000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb6a5a000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb691f000)
        libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb67ff000)
        libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb6582000)
        libz.so.1 => /lib/libz.so.1 (0xb656e000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6568000)
        librt.so.1 => /lib/librt.so.1 (0xb655e000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6478000)
        libdl.so.2 => /lib/libdl.so.2 (0xb6473000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb6457000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6367000)
        libm.so.6 => /lib/libm.so.6 (0xb633d000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb631f000)
        libc.so.6 => /lib/libc.so.6 (0xb61b4000)
        libpng14.so.14 => /usr/lib/libpng14.so.14 (0xb6187000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb613e000)
        libEGL.so.1 => /usr/lib/libEGL.so.1 (0xb612e000)
        libuuid.so.1 => /lib/libuuid.so.1 (0xb6128000)
        libexpat.so.1 => /lib/libexpat.so.1 (0xb60fe000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb60dd000)
        /lib/ld-linux.so.2 (0xb7836000)
        libpcre.so.0 => /lib/libpcre.so.0 (0xb60ae000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb60aa000)
> strace skype
...]
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
times({tms_utime=793, tms_stime=106, tms_cutime=0, tms_cstime=0}) = 1718115234
clock_gettime(CLOCK_MONOTONIC, {509, 411297462}) = 0
read(7, 0x92bb520, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {509, 411487359}) = 0
poll({fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=7, events=POLLIN}], 4, 98 <unfinished ...>
+++ killed by SIGSEGV +++
Segmentation fault
$ cat /var/log/messages
...]
Nov 15 21:15:15 Kibeth bluetoothd[1711]: link_key_request (sba=00:02:72:A9:68:D3, dba=00:19:7F:43:79:59)
Nov 15 21:15:16 Kibeth bluetoothd[1711]: link_key_request (sba=00:02:72:A9:68:D3, dba=00:19:7F:43:79:59)
Nov 15 21:15:20 Kibeth kernel:  1247.869304] btusb_isoc_complete: hci0 corrupted SCO packet
Nov 15 21:15:20 Kibeth kernel:  1247.869351] hci_scodata_packet: hci0 SCO packet for unknown connection handle 0
Nov 15 21:15:20 Kibeth kernel:  1247.869360] hci_scodata_packet: hci0 SCO packet for unknown connection handle 0
Nov 15 21:15:20 Kibeth kernel:  1247.869368] hci_scodata_packet: hci0 SCO packet for unknown connection handle 0
Nov 15 21:15:20 Kibeth kernel:  1247.869376] hci_scodata_packet: hci0 SCO packet for unknown connection handle 0
Nov 15 21:15:20 Kibeth kernel:  1247.869384] hci_scodata_packet: hci0 SCO packet for unknown connection handle 0

In another forum thread here, one issue was the source of the skype files. Here is the suggested source.

http://download.opensuse.org/repositories/home:/broumbroum23/openSUSE_11.3_NonFree_standard/

There also seemed to be some benefit in checking your multimedia setup, message #21 has the most recent script:

MMCHECK - Check Your Multimedia in 10 Steps - Script File, as proposed by RedDwarf

I also have a script to check your audio setup and gives you the ability to determine if turning the Pulseaudio server on or off makes any difference.

S.T.A.R.T. - SuSE Terminal Audio Reporting Tool

If you want to read about all of the gyrations the other user went through, here is the thread to read:

Skype crashes at log-in screen

Thank You,

Ooo, using the skype in that repository seems to have fixed me, thanks!

That is great news there jgroszko, happy to be of help to your. I see that you are a relative new user and so I normally post additional information about the forum operation at the end of a successful thread help. For all questions about forum operation, check out the FAQ’s:

openSUSE Forums FAQ

In addition here is some more information about our message operation:

Forum Message Counts:

As you start or answer any message thread here in the openSUSE forums.

Puzzled Penguin 0-49 (new users start with this level)
Student Penguin 50-99
Explorer Penguin 100-249
Busy Penguin 250-499
Parent Penguin 500-999
Wise Penguin 1000-1999
Omniscient Penguin 2000

FYI here are the reputation levels:

As you reward another user for the help they have provided you using
the reputation icon is in the lower left of any message that you read
and looks like a star.

REPUTATION LEVELS:

User is infamous around these parts -99999
User can only hope to improve -50
User has a little shameless behavior in the past -10
User is an unknown quantity at this point 0-9 (new users start with this level)
User is on a distinguished road 10-19
User will become famous soon enough 20-149
User has a spectacular aura about 150-249
User is a jewel in the rough 250-349
User is just really nice 350-449
User is a glorious beacon of light 450-549
User is a name known to all 550-649
User is a splendid one to behold 650-999
User has much to be proud of 1000-1499
User has a brilliant future 1500-1999
User has a reputation beyond repute 2000
Thank You,