OpenBSD cvs log

created 2022-07-31T00:58:37Z
begin 2022-07-25T00:00:00Z
end 2022-07-26T00:00:00Z
path src/sys
commits 7

date 2022-07-25T07:28:22Z
author visa
files src/sys/kern/uipc_socket.c log diff annotate
src/sys/kern/uipc_socket2.c log diff annotate
message Replace selwakeup() with KNOTE() in socket event activation

Let's try this again now that the kernel locking issue in nfsrv_rcv()
has been fixed.

The previous attempt of the conversion triggered hangs on NFS servers.
This was probably caused by the removal of the kernel-locked section
just prior to the socket upcall. The section had masked a locking error
in NFS code.

date 2022-07-25T08:06:44Z
author visa
files src/sys/sys/smr.h log diff annotate
message Fix annotation of smr_tqh_last

smr_tqh_last is not intended for lockless use with SMR_PTR_GET().

date 2022-07-25T08:28:42Z
author mvs
files src/sys/net/pipex.c log diff annotate
message Remove "Static" keyword from pipex(4) layer.

We don't use "static" keyword for functions declaration to allow ddb(4)
debug. Also, many "Static" functions are called by pppx(4) layer outside
pipex(4) layer.

This is the mostly mechanic diff, except the `pipex_pppoe_padding' which
should be "static const".

ok bluhm@ yasuoka@

date 2022-07-25T08:29:26Z
author mvs
files src/sys/net/if_pppx.c log diff annotate
message Don't grab netlock within pppacioctl(). pipex(4) doesn't rely on
netlock anymore.

ok bluhm@ yasuoka@

date 2022-07-25T14:48:24Z
author kn
files src/sys/arch/sparc64/dev/vnet.c log diff annotate
message Print function name for context

A single "out of order" line is too generic.

OK kettenis

date 2022-07-25T16:35:41Z
author kettenis
files src/sys/dev/fdt/tascodec.c log diff annotate
message The GPIO pin on Apple M1 systems is actually connected to the SDZ pin, which
is reflected in more recent device trees. Adjust the driver accordingly.

ok patrick@

date 2022-07-25T23:19:34Z
author bluhm
files src/sys/netinet/ip_input.c log diff annotate
src/sys/netinet/ip_var.h log diff annotate
message The IPv4 reassembly code is MP safe, so we can run it in parallel.
Note that ip_ours() runs with shared netlock, while ip_local() has
exclusive netlock after queuing. Move existing the code into
function ip_fragcheck() and call it from ip_ours().
OK mvs@