[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.