Comment 15 for bug 418448

Revision history for this message
knarf (launchpad-ubuntu-f) wrote :

Attached is a scripted dump of gdb running pulseaudio through the crash. The salient bits are:

Program received signal SIGILL, Illegal instruction.
[Switching to Thread 0xb3d48b70 (LWP 19218)]
0x00163d2e in pa_volume_s16ne_sse (samples=0xb3d7e028, volumes=0xb3d45ca0,
    channels=2, length=4144) at pulsecore/svolume_sse.c:86
86 __asm__ __volatile__ (
...
...
0x00163d22 <pa_volume_s16ne_sse+402>: pmaddwd %xmm5,%xmm2
0x00163d26 <pa_volume_s16ne_sse+406>: paddd %xmm3,%xmm2
0x00163d2a <pa_volume_s16ne_sse+410>: packssdw %xmm2,%xmm2
0x00163d2e <pa_volume_s16ne_sse+414>: movq %xmm0,(%eax)
0x00163d32 <pa_volume_s16ne_sse+418>: movq %xmm2,0x8(%eax)
0x00163d37 <pa_volume_s16ne_sse+423>: add $0x10,%eax
...
...
#0 0x00163d2e in pa_volume_s16ne_sse (samples=0xb3d7e028, volumes=0xb3d45ca0,
    channels=2, length=4144) at pulsecore/svolume_sse.c:86
#1 0x00160fd0 in pa_volume_memchunk (c=0xb3d481a0, spec=0x808f1bc,
    volume=0xb3d4811c) at pulsecore/sample-util.c:762
#2 0x0017c0c0 in pa_sink_render_into (s=0x808f180, target=0xb3d48214)
    at pulsecore/sink.c:1018

In other words, this binary contains SSE2 instructions (PACKSSDW) and thus does not work on my Pentium III-m equipped IBM ThinkPad T23... that processor supports SSE but not SSE2.