Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
search the visible region. From Anindya Mukherjee, GitHub issue 2508.
|
|
it is used by acpihpet.c
|
|
is just too different from GENERIC or GENERIC.MP
pointed out by jsg
|
|
For traffic selectors with a keyword on either 'from' or 'to' side,
install flow with address family of the opposite side. If both source
and destination address are keywords, install flows for both address
families.
The 'dynamic' keyword is special as it will only install flows
for the address family of the dynamically assigned address
(specified with the 'config address' option).
ok patrick@
|
|
|
|
|
|
|
|
|
|
|
|
From Jan Stary, thanks.
OK martijn
|
|
transferred before the local side greps for the spliced keyword.
Fixes a race seen on the arm64 regress machine.
|
|
This saves about 2.5 KiB off amd64's RAMDISK after gzip compression.
OK deraadt@, mpi@, cheloha@
|
|
|
|
it used a pointer in an argument to communicate that back to the
caller, while being a void functon. this seems more natural and
brings it in line with how the rx completion function returns free
slots to its caller too.
|
|
ok jmatthew@
|
|
hrvoje popovski reports the current code faults on some boxes. i'm
working on it, but the code isn't being used right now.
|
|
ok jmatthew@
|
|
OK florian
|
|
|
|
bd_rdStart is strange. It nominally represents the start of a read(2)
on a given bpf(4) descriptor, but there are several problems with it:
1. If there are multiple readers, the bd_rdStart is not set by subsequent
readers, so their timeout is screwed up. The read timeout should really
be tracked on a per-thread basis in bpfread().
2. We set bd_rdStart for poll(2), select(2), and kevent(2), even though
that makes no sense. We should not be setting bd_rdStart in bpfpoll()
or bpfkqfilter().
3. bd_rdStart is buggy. If ticks is 0 when the read starts then
bpf_catchpacket() won't wake up the reader. This is a problem
inherent to the design of bd_rdStart: it serves as both a boolean
and a scalar value, even though 0 is a valid value in the scalar
range.
So let's replace it with a better struct member. "bd_nreaders" is a
count of threads sleeping in bpfread(). It is incremented before a
thread goes to sleep in bpfread() and decremented when a thread wakes
up. If bd_nreaders is greater than zero when we reach bpf_catchpacket()
and fbuf is non-NULL we wake up all readers.
The read timeout, if any, is now tracked locally by the thread in
bpfread().
Unlike bd_rdStart, bpfpoll() and bpfkqfilter() don't touch
bd_nreaders.
Prompted by mpi@. Basic idea from dlg@. Lots of input from dlg@.
Tested by dlg@ with tcpdump(8) (blocking read) and flow-collector
(https://github.com/eait-itig/flow-collector, non-blocking read).
ok dlg@
|
|
Log the query and answer SERVFAIL instead of exiting fataly.
That way we can at least figure out where libunbound goes off the
rail.
OK otto
|
|
|
|
OK mpi@
|
|
pipe error we may also receive a TLS alert.
|
|
malloc dumping and gdb do not help at all when studying ld.so. In the end
it turns out ot be a simple merge error causing extra mmap calls.
ok miller@ tb@
|
|
doing the maths again feels error prone.
|
|
ok jmatthew@
|
|
ok jmatthew@
|
|
ok jmatthew@
|
|
ok jmatthew@
|
|
ok jmatthew@
|
|
Just sleep for 1 second on the nowake channel instead.
With input from kettenis@, mpi@, and claudio@.
ok kettenis@
|
|
Ensure that it works with obj directory and link regress to build.
|
|
|
|
|
|
it, but stack somehow puts it into the fragment queue.
|
|
the kernel. Generate TCP and TCP6 and UDP6 packets with Scapy,
check the kernel's reaction to ICMP fragmentation needed and ICMP6
packet too big.
OK mpi@
|
|
|
|
this is mostly to help me better understand where i accumulate error
when trying to sync the chip to the kernel clocks. ie, if im using
mcx as the kernel clock source and my attempts to sync to it still
produce errors, then my code is very wrong instead of slightly
wrong.
it's also fun and a tiny amount of code.
|
|
|
|
Makes touchpad work on Joel Carnat's Teclast F7 Plus laptop.
Patch from James Hastings.
|
|
|
|
|
|
|
|
|
|
|
|
|