OpenBSD cvs log

created 2019-05-08T05:04:47Z
begin 2018-01-25T00:00:00Z
end 2018-01-26T00:00:00Z
path src/sys
commits 5

date 2018-01-25T14:04:36Z
author mpi
files src/sys/net/ifq.c log diff annotate
message Assert that ifiq_destroy() is not called with the NET_LOCK() held.

Calling taskq_barrier() on a softnet thread while holding the lock
is clearly a deadlock.

ok visa@, dlg@, bluhm@

date 2018-01-25T14:09:52Z
author mpi
files src/sys/arch/i386/conf/Makefile.i386 log diff annotate
src/sys/conf/makegap.sh log diff annotate
message Use a new LDFLAGS variable to pass "-melf_i386_obsd" on amd64.

Makes the linker generate a correct i386 gap.o file.

ok kettenis@, deraadt@

date 2018-01-25T14:47:35Z
author mpi
files src/sys/netinet/ip_carp.c log diff annotate
message Use a workaround for detached parent in carp_proto_input_c().

A NULL dereference can happen since processing protocol layer is
deffered to a second task. In other words the NET_LOCK() is released
then regrabbed between ip_input() and carp_proto_input().

The same workaround is already in use in carp_output() due to deffered
processing in case of IPsec.

The real fix is to make carp(4) MP-safe and use if_get(9) there, any
taker?

Found & fix tested by Hrvoje Popovski.

date 2018-01-25T15:06:29Z
author mpi
files src/sys/arch/alpha/conf/files.alpha log diff annotate
src/sys/arch/alpha/include/mutex.h log diff annotate
src/sys/arch/amd64/conf/files.amd64 log diff annotate
src/sys/arch/amd64/include/mutex.h log diff annotate
src/sys/arch/arm64/conf/files.arm64 log diff annotate
src/sys/arch/arm64/include/mutex.h log diff annotate
src/sys/arch/i386/conf/files.i386 log diff annotate
src/sys/arch/i386/include/mutex.h log diff annotate
src/sys/arch/mips64/conf/files.mips64 log diff annotate
src/sys/arch/mips64/include/mutex.h log diff annotate
src/sys/arch/powerpc/conf/files.powerpc log diff annotate
src/sys/arch/powerpc/include/mutex.h log diff annotate
src/sys/kern/kern_lock.c log diff annotate
src/sys/sys/mutex.h log diff annotate
message Move common mutex implementations to a MI place.

Archs not yet converted can to the jump by defining __USE_MI_MUTEX.

ok visa@

date 2018-01-25T15:19:33Z
author mpi
files src/sys/arch/alpha/alpha/Attic/mutex.c log diff annotate
src/sys/arch/amd64/amd64/Attic/mutex.c log diff annotate
src/sys/arch/arm64/arm64/Attic/arm64_mutex.c log diff annotate
src/sys/arch/i386/i386/Attic/mutex.c log diff annotate
src/sys/arch/mips64/mips64/Attic/mutex.c log diff annotate
src/sys/arch/powerpc/powerpc/Attic/mutex.c log diff annotate
message Remove mutex implementations that now live in MI code.