NetBSD/sys
scw 336806eb55 Overhaul arm32's abort handlers:
- Assume a permission fault is always the result of an attempted
   write, so no need to disassemble the opcode.
   (as discussed with Richard Earnshaw/Jason Thorpe a week or two ago)

 - Split out non-MMU data aborts into separate functions, and deal
   correctly with XScale imprecise aborts. Specifically, the old code
   made no attempt to handle the double abort faults which can occur
   as a result of two consecutive external (imprecise) aborts. This
   was easy to provoke by read(2)ing from a /dev/mem offset which caused
   an external abort. With the old code, this would bring the system
   down instantly, with little clue as to why. (hint: tf_spsr held
   PSR_ABT32_MODE...)

 - Re-write badaddr_read() to use pcb_onfault instead of adding extra
   overhead to data_abort_handler(). A side effect of this is that it
   now benefits from the XScale double abort recovery.

 - Invoke the cpu-specific prefetch/data abort fixup routines only if
   the host cpu actually needs it. On other cpus, the code is optimised
   away.

 - Sprinkle __predict_{false,true} in all the right places.

 - G/C some excess debugging baggage.
2003-10-31 16:30:15 +00:00
..
altq There is NO reason to use arc4random() here, and it needlessly slows down the 2003-10-07 21:22:11 +00:00
arch Overhaul arm32's abort handlers: 2003-10-31 16:30:15 +00:00
coda Remove some assigned-to but otherwise unused variables. 2003-10-30 01:58:17 +00:00
compat adapt for changes to kern/exec_elf32.c 2003-10-31 14:04:35 +00:00
conf there is no SHMMMNI 2003-10-30 20:37:01 +00:00
crypto bzero() 2nd arg mistake. found by openbsd guys, via kame 2003-09-04 00:11:49 +00:00
ddb fix uninitialized variable 2003-10-25 08:48:11 +00:00
dev Rollback 2003-10-31 14:22:48 +00:00
fs Remove some assigned-to but otherwise unused variables. 2003-10-30 01:58:17 +00:00
gdbscripts
ipkdb
kern -fix ELF_INTERP_NON_RELOCATABLE: 2003-10-31 14:00:52 +00:00
lib Add a prototype for memset(). 2003-10-30 22:15:28 +00:00
lkm Use ${HOST_SH} instead of `sh'. 2003-10-26 07:25:33 +00:00
miscfs t_pgrp can be null. 2003-10-30 14:51:01 +00:00
net Remove some assigned-to but otherwise unused variables. 2003-10-30 01:43:08 +00:00
net80211 Add ieee80211_find_rxnode and its helper ieee80211_needs_rxnode. 2003-10-29 21:50:57 +00:00
netatalk Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netccitt Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
netinet Remove some assigned-to but otherwise unused variables. 2003-10-30 01:43:08 +00:00
netinet6 Remove some assigned-to but otherwise unused variables. 2003-10-30 01:43:08 +00:00
netipsec Reversion of "netkey merge", part 2 (replacement of removed files in the 2003-10-06 22:05:15 +00:00
netisdn Calculate controller number based on the controller number stored in 2003-10-28 17:02:54 +00:00
netiso Remove some assigned-to but otherwise unused variables. 2003-10-30 01:43:08 +00:00
netkey fixed uninitialized variable 2003-10-25 08:27:12 +00:00
netnatm Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
netns when dropping M_PKTHDR, need to free m_tag chain. 2003-10-03 20:57:29 +00:00
netsmb Remove some assigned-to but otherwise unused variables. 2003-10-30 01:43:08 +00:00
nfs Remove some assigned-to but otherwise unused variables. 2003-10-30 01:43:08 +00:00
opencrypto Implement nanouptime as a function to avoid 'dereferencing type-punned pointer'. 2003-09-21 20:56:01 +00:00
stand Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
sys introduce another "magic" ELF address to tell that the file has to be 2003-10-31 13:54:39 +00:00
ufs Remove some assigned-to but otherwise unused variables. 2003-10-30 01:43:08 +00:00
uvm uvm_loanzero: 2003-10-27 12:47:33 +00:00
Makefile Build net80211/. 2003-10-13 06:49:14 +00:00