| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
| |
|
|
|
|
| |
ok patrick@
|
|
|
|
|
|
| |
this puts the timestamp, rx drops, and hash fields in the right place.
ok jmatthew@
|
|
|
|
|
|
|
|
|
|
| |
this is instead of passing a pointer to the counter.
while here use byte swapping loads and stores, which is mostly a
nop cos i dont think we have an LE arch with swapping memory
operations.
ok jmatthew@
|
|
|
|
| |
tested by and ok patrick@
|
|
|
|
|
|
|
|
|
| |
systems. There is no guarantee that the TSCs on different cores are
synchronized when the OpenBSD kernel boots and we don't have code to
synchronize them ourselves. This affects both AMD and Intel CPUs and
even cores on the same socket can by out of sync.
ok deraadt@, sthen@
|
| |
|
| |
|
|
|
|
|
|
| |
Apparently the boot rom on some cards leaves an interrupt vector set up,
which will be run on completion of the first command after we set up the
event queue, causing kernel crashes. chris@ reported this a while ago.
|
|
|
|
|
| |
with bad address flags.
OK bluhm@ sthen@
|
|
|
|
|
|
| |
delete those rather than blindly deleting everything, which also means we
don't need to check against a specific syndrome code to ignore errors we get
deleting entries that aren't there.
|
| |
|
|
|
|
| |
OK mpi@
|
|
|
|
| |
OK mpi@
|
|
|
|
|
|
|
|
|
|
| |
mrt{6,}_ioctl. Calling shutdown(2) on the socket prior to the ioctl
command can cause it to be NULL.
ok bluhm@ claudio@
Reported-by: syzbot+bdc489ecb509995a21ed@syzkaller.appspotmail.com
Reported-by: syzbot+156405fdea9f2ab15d40@syzkaller.appspotmail.com
|
|
|
|
|
|
|
| |
missing from the SP variant of mtx_enter() and mtx_enter_try().
mtx_leave() was correct already.
Prompted by and OK patrick@
|
|
|
|
| |
ok kettenis@
|
|
|
|
| |
ok kettenis@
|
|
|
|
| |
one function with a single address.
|
|
|
|
|
|
| |
this makes the generated code a lot shorter on sparc64, and has no
effect on little endian archs. this has been in my tree for well
over a year without issue.
|
|
|
|
| |
ok jmatthew@
|
|
|
|
|
|
|
|
|
|
| |
the requested type (or all available types, if none specified), then
re-enables it to start negotiation. While here, only set up the available
media types during attach, rather than on every mcx_media_status() call, as
they don't reflect the type of module or cable present so they won't change
over time.
ok dlg@
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
commands are in flight and all corresponding threads are sleeping
waiting for a response, the first command to timeout will clear the
command queue. The remaining threads once awake will then try to remove
a dequeued command from the queue, leading to corruption. Instead,
remove commands from the queue before waking up the sleeping thread.
A quirk is still needed to handle the case where tsleep() returns
successfully during suspend.
ok mpi@ visa@
Reported-by: syzbot+fe74fc50c630bfa26302@syzkaller.appspotmail.com
|
|
|
|
| |
ok kettenis@
|
|
|
|
|
|
| |
Makes MSI/MSI-X actually work reliably on machines with agintc(4).
ok patrick@
|
|
|
|
|
|
|
|
|
|
|
| |
one that will match any packet, used in promisc mode; one that matches on the
low bit of the first byte of the destination mac address, used to receive all
multicast packets; and one that matches on the whole destination mac address,
used to receive unicast, broadcast and specific multicast addresses. As we
add multicast addresses, we create flow entries to match them, but if we run
out, we create an all-multicast flow entry.
ok dlg@
|
|
|
|
|
|
|
|
| |
The PHY address is already checked within alc_miibus_readreg().
- Remove redundant call to alc_stop_queue().
First thing alc_stop_mac() does is call alc_stop_queue().
From Brad
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Basically just make all the bintime routines look and behave more like
the timeradd(3) macros.
Switch to three-argument forms for structure math, introduce and use
bintimecmp(9), and rename the structure conversion routines to resemble
e.g. TIMEVAL_TO_TIMESPEC(3).
Document all of this in a new bintimeadd.9 page.
Code input from mpi@, manpage input from schwarze@.
code ok mpi@, docs ok schwarze@, docs probably still ok jmc@
|
|
|
|
|
|
|
|
| |
implements mapping of MSI and MSI-X interrupts with new generic functions.
Fixes a use-after-free in sone PCI device drivers that call pci_intr_string(9)
after pci_intr_establish(9).
ok deraadt@
|
|
|
|
|
|
|
|
| |
implements mapping of MSI and MSI-X interrupts with new generic functions.
Fixes a use-after-free in sone PCI device drivers that call pci_intr_string(9)
after pci_intr_establish(9).
ok deraadt@
|
|
|
|
| |
ok claudio
|
|
|
|
|
|
|
|
|
| |
function is also a proper place for setting up the plimit pool.
While here, raise the IPL of the plimit pool to IPL_MPFLOOR, needed
in upcoming MP work.
OK claudio@
|
|
|
|
|
|
|
|
|
| |
Lookup the address that a syscall instruction is executed from, and kill
the process if that page is writeable. This brings an aspect of W^X
behaviour to W|X mappings (in JITs not yet adapted to W^X). The goal is
to remove simple attack methods and force use of ret2libc or other more
complicated means.
ok kettenis stefan visa
|
|
|
|
|
|
|
|
|
| |
we need KVA to keep track of all the RAM pages, machines with a lot
of memory easily exhaust our KVA space. We need about 1G of KVA
per 32G of memory, so with 16G of KVA we can maintain close to 512G
of memory.
ok kettenis@
|
|
|
|
|
|
|
|
|
| |
It currently creates a lock ordering problem because SCHED_LOCK() is taken
by hardclock(). That means the "priorities" of a thread should be moved
out of the SCHED_LOCK() first in order to make progress.
Reported-by: syzbot+8e4863b3dde88eb706dc@syzkaller.appspotmail.com
via anton@ as well as by kettenis@
|
|
|
|
|
|
|
|
|
|
| |
because we don't have enough kernel memory available in the early bootstrap
phase to allocate the vm_page structures. Fix this by making uvm_growkernel()
work before uvm is initialized like we do on other architectures that don't
use a direct map and explicitly call it after enumerating the available
physical memory with an estimate of how much KVA we need to initialize uvm.
ok patrick@
|
|
|
|
|
| |
Probably not very useful (given the lack of feedback) but feels more
correct. Kernel part tested with option ZLIB_CONST.
|
|
|
|
| |
ok kettenis@
|
|
|
|
|
|
| |
From Chris Wilson
00734a9e7329acc48e575f697ee4118998c1dac0 in linux 4.19.y/4.19.47
60b801999c48b6c1dd04e653a38e2e613664264e in mainline linux
|
|
|
|
|
|
| |
From Nicholas Kazlauskas
62e79f4c6bc05c32be43e2532fe12c082429af27 in linux 4.19.y/4.19.47
b9952f93cd2cf5fca82b06a8179c0f5f7b769e83 in mainline linux
|
|
|
|
|
|
| |
From Murton Liu
fc5293ab6c48710eed5df3b40e808e3a3c560e2d in linux 4.19.y/4.19.47
59979bf8be1784ebfc44215031c6c88ca22ae65d in mainline linux
|
|
|
|
|
|
| |
From Dmytro Laktyushkin
70611b1b81c4ec8ce99d3c00107e89697ec1f495 in linux 4.19.y/4.19.47
bc2193992b00488f5734613ac95b78ef2d2803ab in mainline linux
|
|
|
|
|
|
| |
From Christian Koenig
d8a36f8418034bacef0b5b73c0822f41646d77ba in linux 4.19.y/4.19.47
3d2aca8c8620346abdba96c6300d2c0b90a1d0cc in mainline linux
|
|
|
|
| |
ok patrick@
|
|
|
|
|
|
|
| |
Note that hardclock(9) still increments p_{u,s,i}ticks without holding a
lock.
ok visa@, cheloha@
|
| |
|
|
|
|
|
| |
The "recursion in end_scan()" problem is apparently still present in
the committed version of the diff (reported by krw@).
|
|
|
|
| |
a holdover from when the allocation wasn't done in ttm
|