[parisc-linux] misaligned handler failing...

Grant Grundler grundler@dsl2.external.hp.com
Fri, 13 Sep 2002 11:03:51 -0600 (MDT)


grundler@debian:~$ /usr/X11R6/bin/xlock -mode morph3d
Access control list restored.
xlock: caught signal 10 while running morph3d mode (uid 1000).

I haven't explicitly tested all modes, but this is the only
failure I've seen.

grundler@debian:~$ fgrep 10 /usr/include/asm/signal.h
#define SIGBUS          10
#define SA_SIGINFO      0x00000010
#define _SA_SIGGFAULT   0x00000100 /* HPUX */
grundler@debian:~$

SIGBUS implies a misaligned address access....and dmesg output confirms
that theory:

xlock(16254): unaligned access to 0x4071402c at ip=0x400ea63f
Not-handled unaligned insn 0x2fe81205
Unaligned handler failed, ret = -1
xlock (pid 16254): Unaligned data reference (code 28)

     YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
PSW: 00000000000001101111111100001111 Not tainted
r00-03  00000000 00267c90 400d2943 4013c558
r04-07  00267a60 001dcec8 001d9ec8 002486c8
r08-11  001d9ec8 001d9ec8 002486c8 001d9ec8
r12-15  001d9ec8 00000001 002596c8 001d9ec8
r16-19  002486c8 00000000 002486c8 4013c558
r20-23  00000034 000000af 400ea5e8 4071403c
r24-27  40714024 40714028 00267c90 001d9ec8
r28-31  0026b160 40753f48 faf00b80 40714028
sr0-3   00000000 00000050 00000000 00000050
sr4-7   00000050 00000050 00000050 00000050

IASQ: 00000050 00000050 IAOQ: 400ea63f 400ea643
IIR: 2fe81205    ISR: 00000050  IOR: 4071402c


grant