| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Well, better late than newer, but things has been hectic
around here, sorry for the long delay.
DMA support has been added to the ATA disk driver.
This only works on Intel PIIX3/4, Acer Aladdin and Promise controllers.
The promise support works without the BIOS on the board,
and timing modes are set to support up to UDMA speed. This
solves the problems with having more than one promise controller
in the same system.
There is support for "generic" DMA, that might work on other
controllers, but now you have been warned :)
More chipset specific code will come soon, I have to find testers
with the approbiate HW, more on that when I have it ready.
The system now uses its own major numbers, please run MAKEDEV
with the devices you need (ad?, acd?, afd?, ast?).
For now the disk driver will also attach to the old wd major
so one can at least boot without this step, but be warned, this
will eventually go away. The bootblocks will have to be changed
before one can boot directly from an "ad" device though.
Fixed problems:
All known hang problems should be solved
The probe code has been sligthly changed, this should solve
the reports I have lying around (I hope).
Hangs when accessing ata & atapi device on the same channel simultaniously.
A real braino in ata_start caused this, fixed.
As usual USE AT YOUR OWN RISK!!, this is still pre alpha level code.
Especially the DMA support can hose your disk real bad if anything
goes wrong, agaiin you have been warned :)
But please tell me how it works for you!
Enjoy!
-Søren
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
.gdbinit.crash contains a top-level .gdbinit suitable for debugging
crash dumps
.gdbinit.serial contains a top-level .gdbinit suitable for serial
debugging
Each of these two files reads the following files:
.gdbinit.kernel: This file contains general macros suitable for kernel
debugging. It is not related to vinum
.gdbinit.vinum: This file contains macros specific to debugging
vinum.
.gdbinit.paths: Contains information about the location of the source
and object files on the system.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
.gdbinit.crash contains a top-level .gdbinit suitable for debugging
crash dumps
.gdbinit.serial contains a top-level .gdbinit suitable for serial
debugging
Each of these two files reads the following files:
.gdbinit.kernel: This file contains general macros suitable for kernel
debugging. It is not related to vinum
.gdbinit.vinum: This file contains macros specific to debugging
vinum.
.gdbinit.paths: Contains information about the location of the source
and object files on the system.
|
|
|
|
| |
Change some comment texts
|
|
|
|
|
|
|
| |
force to bring a subdisk of a RAID-5 plex out of this
state.
update_plex_state: Rewrite yet again.
|
| |
|
|
|
|
|
|
| |
longjmp. I suspect that the occasional double panic may be the result
of incorrect parameters to longjmp. This happens, of course, like the
entire file, only with -DVINUMDEBUG.
|
| |
|
|
|
|
| |
Add declarations for setjmp, cmd_buf and longjmp.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
give_sd_to_plex: Don't set Raid-5 subdisk state here.
config_subdisk: handle the name parameter correctly when the subdisk
was referenced in a previous plex definition. The
name parameter must come first.
Handle autosizing relatively correctly. There is
still a danger of losing drive space if problems
occur with an autosized subdisk.
Set state to empty, not up, when complete. This also
solves a nagging problem about enforcing the need to
initialize RAID-5 plexes.
config_plex: handle the name parameter correctly when the plex
was referenced in a previous volume definition. The
name parameter must come first.
Handle initial state better.
update_plex_config:
Calculate the trim factor for RAID-5 plexes correctly.
Set the number of down subdisks correctly when reading
from disk config.
|
|
|
|
| |
free_vinum: Put a timeout on waiting for the daemon to die.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Contributed-by: "Richard Seaman, Jr." <dick@tar.com>
Tested-by: Chris Piazza <cpiazza@home.net>
Tugrul Galatali <tugrul@ianai.BlackSun.org>
grog
This code includes lots of stuff for verbose probing. I'm not 100%
sure that the output of the verbose probe is correct, but everything
else works fine, and -CURRENT was broken for the 5591 before, so I'm
committing it anyway.
|
|
|
|
|
| |
any more.) Also, eliminate an incorrect comment that says that we don't
coalesce vm_map_entry's. (We do.)
|
|
|
|
| |
code more compact.
|
| |
|
|
|
|
|
|
| |
Threads Extension. (Note: We use the same syscall numbers as NetBSD.)
Submitted by: John Plevyak <jplevyak@inktomi.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
sys/alpha/conf/GENERIC.
Note: the PNIC ignores the lower few bits of the RX buffer DMA address,
which means we have to add yet another kludge to make it happy. Since
we can't offset the packet data, we copy the first few bytes of the
received data into a separate mbuf with proper alignment. This puts
the IP header where it needs to be to prevent unaligned accesses.
Also modified the PNIC driver to use a non-interrupt driven TX
strategy. This improves performance somewhat on x86/SMP systems where
interrupt delivery doesn't seem to be as fast with an SMP kernel as
with a UP kernel.
|
|
|
|
|
|
| |
dladdr(3) implementation.
Discussed with: jdp, nate
|
|
|
|
|
|
|
| |
The lock specs are for vnodes only.
Add (hopefully correct) lock specs for vop_strategy, vop_getpages and
vop_putpages.
|
| |
|
|
|
|
|
|
|
|
|
| |
if uio->uio_offset != -1. This fixes a problem with aio_read/write
and permits a straightforward implementation of pread/pwrite.
PR: kern/8669
Submitted by: John Plevyak <jplevyak@inktomi.com>
Reviewed by: Matthew Dillon <dillon@apollo.backplane.com>
|
|
|
|
|
|
|
|
| |
the IP header (this would not work for bridged packets).
This has been fixed long ago in the 2.2 branch.
Problem noticed by: a few people
Fix suggested by: Remy Nonnenmacher
|
|
|
|
|
|
| |
settings you've just sent them and return random values if you follow
the set by a get. This causes problems when you latter run a Tag-enabled
command when you've command tagged mode off.
|
|
|
|
|
|
| |
actually work.
Reviewed by: "Sean O'Connell" <sean@stat.Duke.EDU>, msmith
|
| |
|
|
|
|
| |
printout is now enabled.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Reminded by: bde
|
|
|
|
|
| |
a real example of a CS4237 soundcard.
Luigi said all contributions like this were welcome in this file.
|
|
|
|
| |
Submitted by: Alex Zepeda <garbanzo@hooked.net>
|
|
|
|
| |
Submitted by: Alfred Perlstein <bright@cygnus.rush.net>
|
| |
|
|
|
|
|
| |
PR: 10773
Submitted by: Mike Durian <durian@boulderlabs.com>
|
| |
|
| |
|
|
|
|
|
|
|
| |
cards from the 3.0-beta to 3.0.4 release.
Submitted-by: Nick Sayer <nsayer@quack.kfu.com>
PR: 10674
|
| |
|
|
|
|
| |
Reviewed by: eivind
|
|
|
|
|
| |
On my PIIX4 chip rev 1 this is required. Have not had any complaints from
other people so it might be a problem with this stepping.
|
|
|
|
|
|
| |
2) remove erroneous querying of PCI LegSup register while it should be
fetched from PCI config space
3) change name of define for this register
|
|
|
|
|
|
|
| |
cdevsw list. This allows a handler to veto the load without losing its
place in the list.
PR: kern/10653
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
kern.chroot_allow_open_directories = 0
chroot(2) fails if there are open directories.
kern.chroot_allow_open_directories = 1 (default)
chroot(2) fails if there are open directories and the process
is subject of a previous chroot(2).
kern.chroot_allow_open_directories = anything else
filedescriptors are not checked. (old behaviour).
I'm very interested in reports about software which breaks when
running with the default setting.
|