Go to file
oster 78d093eaf5 Yesterday's fix to rf_disks.c (rev 1.51) was necessary, but not
sufficient to clobber this nasty little bug.  The behaviour observed
was a panic when doing a 'raidctl -f' on a component when DAGs were
in flight for the given RAID set.  Unfortunatly, the faulty behaviour
was very intermittent, and it was difficult to not only reliably
reproduce the bug (nor determine when it was fixed!) but also to even
figure out what might be the cause of the problem.

The real issue was that ci_vp for the failed component was being
set to NULL in rf_FailDisk(), but with DAGs still in flight, some
of them were still expecting to use ci_vp to determine where to
read to/write from!

The fix is to call rf_SuspendNewRequestsAndWait() from rf_FailDisk()
to make sure the RAID set is quiet and all IOs have completed before
mucking with ci_vp and other data structures.  rf_ResumeNewRequests()
is then used to continue on as usual.
2004-03-21 21:08:08 +00:00
bin explicitly use REG_BASIC when calling regcomp(3), instead of 0 2004-03-20 08:45:05 +00:00
contrib/sys Move the ath(4) HAL sysctls to hw.ath.hal from ath.hal. 2004-03-15 03:23:37 +00:00
crypto Resolve conflicts. In particular, prefer OpenSSL's BIO_strl* and 2004-03-20 04:32:34 +00:00
dist make the fallback to *SMBSERVER actually work (tested against Windows NT 2004-03-21 12:30:51 +00:00
distrib add /rescue/mount_smbfs 2004-03-21 18:07:45 +00:00
doc Not uvm_bio.c disabled optimization on sparc64 32bit kernels. 2004-03-21 13:17:14 +00:00
etc Search and replace by hand rather than using gsub() in loop. This reduces 2004-03-18 22:51:59 +00:00
games becuase -> because. From Peter Postma. 2004-02-24 15:05:53 +00:00
gnu also define __sparcv9. noted by heas@ 2004-03-21 01:22:12 +00:00
include Do not expose the current implementation of the serv*_r proto*_r functions, 2004-03-20 18:22:22 +00:00
lib Change longjmp on VAX (ELF) to use setcontext instead of sigreturn14. 2004-03-21 18:19:52 +00:00
libexec Oops, put back my copyright. 2004-03-20 20:30:48 +00:00
regress Also temporarily remove servent until it's made compileable again 2004-03-21 01:47:00 +00:00
rescue add mount_smbfs 2004-03-21 15:11:21 +00:00
sbin Dunno why this code is playing 'hunt the superblock', but stop it 2004-03-21 21:02:01 +00:00
share The man-page symlink should be pckbport_set_inputhandler, not 2004-03-21 11:49:28 +00:00
sys Yesterday's fix to rf_disks.c (rev 1.51) was necessary, but not 2004-03-21 21:08:08 +00:00
tools Don't use $MACHINE to name the program; just call it macppc-fixcoff. 2004-03-03 19:42:01 +00:00
usr.bin New sentence, new line. 2004-03-21 18:48:20 +00:00
usr.sbin Bail out with a proper error message when mandatory configuration entries 2004-03-21 16:31:22 +00:00
x11 + set correct XKB_RULES_DIR path 2004-03-17 23:19:48 +00:00
build.sh Add 2004-02-06 23:19:30 +00:00
BUILDING Document MKTTINTERP. 2004-03-19 12:34:39 +00:00
Makefile Be more gcc like in the way we deal with libgcc so that sh3/hppa millicode 2004-02-15 19:52:27 +00:00
Makefile.inc
UPDATING Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more 2004-03-18 11:03:57 +00:00