[parisc-linux-cvs] linux jsm
John Marvin
parisc-linux@lists.parisc-linux.org
Thu, 24 Oct 2002 08:48:39 -0600 (MDT)
CVSROOT: /var/cvs
Module name: linux
Changes by: jsm 02/10/24 08:48:39
Modified files:
. : Makefile
arch/parisc/kernel: entry.S
Log message:
Fix a bug where t0, which was holding the address of pa_dbit_lock in
dbit_trap_20, was being trashed. This caused us to take an unaligned
fault with the Q bit off when we attempted to write back to the trashed
address.
Although only one instance of the code was trashing t0 (other instances
used t0, but it was ok), I changed all instances to use t1 for consistancy.
This fixes the apt-get, smbd, etc. unaligned fault hang/crash on 32 bit
SMP kernels on PA2.0 processors.