1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-27 11:55:06 +00:00
freebsd/sys
Nathan Whitehorn 96a985c51d Fix a long-standing bug in the PowerPC OFW call function on SMP machines
where running ofwdump could cause hangs by forcing all secondary CPUs
into a busy wait with interrupts off during the call.

Following section 8.4 of the Open Firmware PowerPC processor binding,
the firmware is free to overwrite the system interrupt handlers during
OF calls, restoring the OS handlers on exit. On single CPU systems, this
process is invisible to the operating system. On multiple CPU systems,
taking any exception on a secondary CPU while an OF call is in progress
ends with that exception vectored into OF, resulting in a slow movement
of the entire system into firmware context and a machine hang.

MFC after:	3 days
2010-05-20 21:07:58 +00:00
..
amd64 Rename an argument from "exp" to "expect" since the former makes FlexeLint 2010-05-20 06:18:03 +00:00
arm On entry to pmap_enter(), assert that the page is busy. While I'm 2010-05-16 23:45:10 +00:00
boot mdoc: move CAVEATS, BUGS and SECURITY CONSIDERATIONS sections to the 2010-05-13 12:07:55 +00:00
bsm
cam Change ad_firmware_geom_adjust() to operate on a struct disk * only and 2010-05-20 12:46:19 +00:00
cddl Fix userland build by making io_task available only for the kernel and by 2010-05-16 19:44:08 +00:00
compat - #ifdef out the cliplist part, skype seems like using an uninitialized 2010-05-03 14:19:58 +00:00
conf Change ad_firmware_geom_adjust() to operate on a struct disk * only and 2010-05-20 12:46:19 +00:00
contrib Sync run(4) driver from author's site. 2010-05-13 00:19:03 +00:00
crypto
ddb There is not a good reason to have a different prototype for db_printf() 2010-05-11 17:01:14 +00:00
dev Restore part of 200671 which was lost in previous driver changes: 2010-05-20 20:01:54 +00:00
fs Allow the experimental NFSv4 client to use cached attributes 2010-05-18 05:18:21 +00:00
gdb
geom Teach gpart about bootcode on APM. 2010-05-16 22:21:33 +00:00
gnu Move checking against RLIMIT_FSIZE into one place, vn_rlimit_fsize(). 2010-05-05 16:44:25 +00:00
i386 Rename an argument from "exp" to "expect" since the former makes FlexeLint 2010-05-20 06:18:03 +00:00
ia64 Switch to C99 exact-width types. 2010-05-19 00:23:10 +00:00
isa
kern The page queues lock is no longer required by vm_page_set_invalid(), so 2010-05-18 16:40:29 +00:00
kgssapi
libkern
mips Add a device description. 2010-05-18 17:01:07 +00:00
modules Make mvs_if.c to not be always linked statically into the kernel. 2010-05-17 03:51:57 +00:00
net Ignore failures from removing multicast addresses from the parent (trunk) 2010-05-17 19:36:56 +00:00
net80211 Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
netatalk
netgraph Fix a race between ngs_rcvmsg() and soclose() which closes the control 2010-05-19 15:06:09 +00:00
netinet This adds back the Iterator to the sctp 2010-05-16 17:03:56 +00:00
netinet6 Fix our version of IPv6 address representation. 2010-05-19 00:35:47 +00:00
netipsec Set SA's natt_type before calling key_mature() in key_add(), 2010-05-05 08:58:58 +00:00
netipx
netnatm
netncp
netsmb
nfs
nfsclient Push down the page queues lock into vm_page_activate(). 2010-05-07 15:49:43 +00:00
nfsserver
nlm
opencrypto
pc98 Change ad_firmware_geom_adjust() to operate on a struct disk * only and 2010-05-20 12:46:19 +00:00
pci Add new tunable 'net.link.ifqmaxlen' to set default send interface 2010-05-03 07:32:50 +00:00
powerpc Fix a long-standing bug in the PowerPC OFW call function on SMP machines 2010-05-20 21:07:58 +00:00
rpc
security Add a case to make sure that internal audit records get converted 2010-05-04 15:29:07 +00:00
sparc64 Change ad_firmware_geom_adjust() to operate on a struct disk * only and 2010-05-20 12:46:19 +00:00
sun4v On entry to pmap_enter(), assert that the page is busy. While I'm 2010-05-16 23:45:10 +00:00
sys Fix some way-past-brucification complaints from FlexeLint. 2010-05-20 06:16:13 +00:00
teken
tools
ufs ffs_mount: accept and drop userland-only options that can be passed from 2010-05-19 09:32:11 +00:00
vm When waiting for the busy page, do not unlock the object unless unlock 2010-05-20 08:51:01 +00:00
x86
xdr
xen
Makefile