Bug#657581: liborc-0.4-0: liborc generates an Illegal Instruction on the via Nehemiah cpu.

Daniel Reurich daniel at centurion.net.nz
Fri Jan 27 08:01:37 UTC 2012


Package: liborc-0.4-0
Version: 1:0.4.16-1
Severity: normal

Dear Maintainer,

Pulseaudio uses liborc for some stuff internally.  When using pulseaudio 
as a system daemon on my via nehemaiah cpu based cpu I can consistently 
crash the pulseaudio daemon by changing the volume in the linux terminal 
server user session connected to these clients.  I've traced this back 
(with the help of ohsix from the #pulseaudio irc channel) to liborc.

Setting the environment variable to ORC_CODE=emulate stops the crash.

backtrace:(gdb) bt
#0  0xb615f033 in ?? ()
#1  0xb7fb4474 in pa_volume_s16ne_orc_2ch (d1=0xb6018c10, 
p1=272086178264950,
     n=24) at pulsecore/svolume-orc-gen.c:513
#2  0xb7fad1ab in pa_volume_s16ne_orc (length=96, volumes=0xb71c7cd0,
     samples=0xb6018c10, channels=<optimized out>) at 
pulsecore/svolume_orc.c:41
#3  pa_volume_s16ne_orc (samples=0xb6018c10, volumes=0xb71c7cd0, 
channels=2,
     length=96) at pulsecore/svolume_orc.c:37
#4  0xb7f74291 in pa_volume_memchunk (c=0xb71ca1c0, spec=0x807ade4,
     volume=0xb71ca13c) at pulsecore/sample-util.c:763
#5  0xb7f8a433 in pa_sink_render_into (s=0x807ada8, target=0xb71ca234)
     at pulsecore/sink.c:1217
#6  0xb7f8a880 in pa_sink_render_into_full (s=0x807ada8, target=0xb71ca2cc)
     at pulsecore/sink.c:1273
#7  0xb71fc974 in mmap_write (on_timeout=false, polled=false,
     sleep_usec=<synthetic pointer>, u=0x80985a0)
     at modules/alsa/alsa-sink.c:627
#8  thread_func (userdata=0x80985a0) at modules/alsa/alsa-sink.c:1651
#9  0xb7f20a16 in internal_thread_func (userdata=0x807ea00)
     at pulsecore/thread-posix.c:83
#10 0xb7e20c39 in start_thread (arg=0xb71cab70) at pthread_create.c:304
#11 0xb7d5498e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind 
further


-- System Information:
Debian Release: wheezy/sid
   APT prefers unstable
   APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 3.2.0-1-486
Locale: LANG=en_NZ.UTF-8, LC_CTYPE=en_NZ.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages liborc-0.4-0 depends on:
ii  libc6  2.13-24

liborc-0.4-0 recommends no packages.

liborc-0.4-0 suggests no packages.

-- no debconf information

root at ltsp100:~# cat /proc/cpuinfo
processor	: 0
vendor_id	: CentaurHauls
cpu family	: 6
model		: 9
model name	: VIA Nehemiah
stepping	: 8
cpu MHz		: 795.953
cache size	: 64 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr cx8 mtrr pge cmov pat mmx fxsr sse rng 
rng_en ace ace_en
bogomips	: 1591.90
clflush size	: 32
cache_alignment	: 32
address sizes	: 32 bits physical, 32 bits virtual
power management:



-- 
Daniel Reurich
Centurion Computer Technology (2005) Ltd
Ph: 021 797 722
-------------- next part --------------
A non-text attachment was scrubbed...
Name: daniel.vcf
Type: text/x-vcard
Size: 303 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-gstreamer-maintainers/attachments/20120127/5a5d2b8d/attachment.vcf>


More information about the pkg-gstreamer-maintainers mailing list