Age | Commit message (Collapse) | Author |
|
Inconsistency noted by blambert@, ok deraadt@
|
|
ok pirofti@
|
|
rebooting a machine, like it is done in the hibernate case.
At least some USB host controller drivers rely on this to busy way instead
of sleeping. Avoid a panic on macppc with an uhci(4) cardbus plugged in.
ok deraadt@, uebayashi@
|
|
|
|
Again remove slightly different comments to reduce diffs. These will be
re-added once boot() become MI and its specification is clearly re-defined.
OK miod@
|
|
|
|
|
|
RB_TIMEBAD is documented well enough that the comment is not needed. sparc64
does slightly different and its comment is left with XXX.
OK deraadt@ miod@
|
|
Noticed by deraadt@, thanks!
|
|
ok dlg@
|
|
OK deraadt@
|
|
Root hub routines inspired by xhci(4) with help from mpi@.
dmesg progress:
octhci0 at iobus0 irq 56 core version 2 pass 3.5
usb0 at octhci0: USB revision 2.0
uhub0 at usb0 " octHCI root hub" rev 2.00/1.00 addr 1
uhub0: cannot open interrupt pipe
usb0: root device is not a hub
|
|
|
|
|
|
to GENERIC.
ok pirofti@
|
|
Not enabled for now. It's easier for me to work on it in-tree.
Discussed with and okay miod@
|
|
Okay miod@
|
|
|
|
easier and much less error-prone to just identity map it in the resuming
kernel as we have more control over the VA space layout there (otherwise
we are at the mercy of the suspending kernel's placement of the piglet VA).
This diff also increases the size of the piglet to 4 chunks, to avoid an
overwrite issue seen in m2k14 where the start of the kernel text was
overwritten with a bounced chunk before unpack.
|
|
above 1GB physical (caused by using an incorrect page size mask)
Also removes some unneeded low memory mappings on both amd64 and i386 (this
is a cosmetic fix but makes things easier to debug).
|
|
Chunks are now sorted by ascending PA and all chunks are bounced before
unpack. This fixes an issue where the trampoline chunks were being placed
at the end of the unpack ordering, causing overwrite during unpack.
|
|
In other words, ta0-ta3 are now a4-a7 instead of t0-t3; and the former t4-t7
are now t0-t3.
|
|
ok miod@, deraadt@, tedu@
|
|
but then parked ourselves in real mode without completing acquisition of
said lock. Also removes the park routine from i386 since we don't need it
(the APs are already parked at the time we start unpack).
discussed with and ok kettenis@, also ok deraadt@
|
|
the various bpf_mtap_* are very similiar, they differ in what (and to some
extent how) they prepend something, and what copy function they pass to
bpf_catchpacket.
use an internal _bpf_mtap as "backend" for bpf_mtap and friends.
extend bpf_mtap_hdr so that it covers all common cases:
if dlen is 0, nothing gets prepended.
copy function can be given, if NULL the default bpf_mcopy is used.
adjust the existing bpf_mtap_hdr users to pass a NULL ptr for the copy fn.
re-implement bpf_mtap_af as simple wrapper for bpf_mtap_hdr.
re-implement bpf_mtap_ether using bpf_map_hdr
re-implement bpf_mtap_pflog as trivial bpf_mtap_hdr wrapper
ok bluhm benno
|
|
|
|
includes
|
|
|
|
that user.h's tentacles fetched it even earlier.
|
|
but I flipped the test on i386/amd64, thus breaking kernel traps before
enough proc0 bits were set up. In theory, this could have resulted in
a NFS read for a page fault being done with a process's old credentials.
pointed out by Patrick Wildt of bitrig
|
|
not compile-time-known page size platforms.
|
|
don't need to be married.
ok guenther miod beck jsing kettenis
|
|
|
|
page rounding! Disgusting. Instead, define local copies of those
macros.
|
|
uvm_extern.h, uvm_param.h, and sysctl.h will no longer gaurantee that
_KERNEL code gets it.
|
|
to using if_rxr.
cut the reporting systat did over to the rxr ioctl.
tested as much as i can on alpha, amd64, and sparc64.
mpi@ has run it on macppc.
ok mpi@
|
|
argument to MCLGETI to make that clear.
|
|
unconditionaly instead of only doing it if invoked indirectly through syscall
or __syscall.
While there, tweak stack argument fetching to only perform one large copyin()
call, rather than a loop of small ones.
ok kettenis@
|
|
(found the hard way by building with -fstack-shuffle)
|
|
http://mail-index.netbsd.org/source-changes/2009/10/18/msg002090.html
|
|
such that curcpu() works. The extent code creates pools, and if we want to
add any sort of locking to the pool code we need that working. Found out the
hard way by guenther@.
ok dlg@, guenther@
|
|
ok mlarkin
|
|
It will no longer be pulled by uvm_extern.h in the short future.
ok jsg@
|
|
precise exceptions, as the actual data the FPU gives us is a 35-bit number,
with the exponent sign-extended to the double-precision exponent width.
Make sure we shrink it and fetch the remaining three low bits of mantissa from
the LS registers.
|
|
is `not comparable'. gcc relies upon `not equal' being set when comparing
numbers to infinities.
|
|
ptrace operation on MP kernels.
|
|
actually part of the GIO address range; these obviously come from speculative
R10000 execution and are completely harmless (except for the need to acknowledge
them, which we have to do anyway).
|
|
mode and reception of multicast traffic.
ok matthieu@ "looks good to me" rapha@
|
|
Theo approves, ok mpi@
|
|
ok mpi@ deraadt@
|