OpenBSD cvs log

created 2019-05-14T11:04:59Z
begin 2019-05-10T00:00:00Z
end 2019-05-11T00:00:00Z
path src/sys
commits 17

date 2019-05-10T02:05:35Z
author guenther
files src/sys/dev/usb/xhcireg.h log diff annotate
message Add more flags to the debug bitmask

ok mpi@

date 2019-05-10T02:16:50Z
author beck
files src/sys/uvm/uvm_pdaemon.c log diff annotate
message Check for nowait failed *after* the wakeup point, not before.
ok guenther@

date 2019-05-10T02:33:57Z
author beck
files src/sys/uvm/uvm_pdaemon.c log diff annotate
message simplify logic after wakeup since this variable is only manipulated
under lock
ok guenther@

date 2019-05-10T12:41:30Z
author claudio
files src/sys/net/if_bridge.c log diff annotate
message Move bridge_filterrule() before doing the mbuf copy. Fixes a memory leak
when multiple interfaces do MAC filtering.
Memory leak reported by Daniel Levai
With and OK mpi@

date 2019-05-10T12:49:58Z
author claudio
files src/sys/stand/boot/cmd.h log diff annotate
message Fix prototype of upgrade(). OK benno@

date 2019-05-10T15:13:38Z
author akoshibe
files src/sys/net/if_switch.c log diff annotate
src/sys/net/if_switch.h log diff annotate
src/sys/net/switchofp.c log diff annotate
message Add port protection support to switch(4). The behavior copies that of
bridge(4), where the SIOCBRDGSIFPROT ioctl can be used to add a port to up
to 31 protected domains. This allows configuration by specifying a list of
IDs to the 'protected' option in ifconfig(8):

# ifconfig switch0 protected pair1 1,2,..

Domain membership is checked for unicast, flooded (broadcast), and
local (host-network-bound, e.g. trunk) traffic.

OK benno@

date 2019-05-10T15:28:45Z
author jsg
files src/sys/dev/pci/pcidevs log diff annotate
message add Intel Atom C3000 ids

date 2019-05-10T15:29:17Z
author jsg
files src/sys/dev/pci/pcidevs.h log diff annotate
src/sys/dev/pci/pcidevs_data.h log diff annotate
message regen

date 2019-05-10T16:44:36Z
author bcook
files src/sys/dev/ic/bwireg.h log diff annotate
src/sys/dev/pci/if_bwi_pci.c log diff annotate
message Explicitly disable BCM4331 chips present in 2011-2012 Apple Mac systems.

The Mac EFI firmware enables the wireless controller, but does not disable it,
so it continues to receive packets and signal interrupts. This
was originally seen as an interrupt storm that consumes about 50% of
CPU0 on affected machines. The issue was originally discovered in 2012 by
Matthew Garret with a partial fix in Grub, then Lukas Wunner added a fix for
the Linux kernel in 2016.

This piggy-backs on the most-related driver (bwi) for the purpose of detection
and mapping the control registers, but does not actually register the driver if
the affected chip is detected.

See this archived discussion for further analysis of the bug:
https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1165355.html

ok kettenis stsp

date 2019-05-10T18:20:41Z
author patrick
files src/sys/dev/fdt/ehci_fdt.c log diff annotate
message Add a fallback to ehci(4)'s phy init code so that when there
is no compatible phy it tries to enable the VBus using the
phy-supply property. Makes the USB ports on the RockPro64
work.

ok kettenis@

date 2019-05-10T18:30:15Z
author patrick
files src/sys/net80211/ieee80211_output.c log diff annotate
message On the transmit path the ethernet and ip headers might not be
in contiguous memory. Taking the pointer to the data and simply
looking at the IP header by adding an offset can lead to an out-
of-bounds access. Make the ieee80211 classify function copy the
ethernet and ip header into stack variables to fix it.

Fixes a panic for florian@
Discussed with claudio@
ok stsp@

date 2019-05-10T18:35:00Z
author kettenis
files src/sys/dev/pci/drm/drm_linux.c log diff annotate
message Fix idr_get_next() such that idr_for_each_entry() actually works.

ok jsg@

date 2019-05-10T18:53:13Z
author cheloha
files src/sys/kern/kern_tc.c log diff annotate
message Reduce number of timehands from to just two.

Reduces the worst-case error for for time values retrieved via the
microtime(9) functions from 10 ticks to 2 ticks. Being interrupted
for over a tick is unlikely but possible.

While here use C99 initializers.

From FreeBSD r303383.

ok mpi@

date 2019-05-10T19:38:52Z
author claudio
files src/sys/arch/sparc64/stand/ofwboot/boot.c log diff annotate
src/sys/arch/sparc64/stand/ofwboot/vers.c log diff annotate
message Add bsd.upgrade support to sparc64 bootloader.
OK kettenis@ deraadt@

date 2019-05-10T20:17:41Z
author pd
files src/sys/arch/amd64/amd64/vmm.c log diff annotate
message vmm: handle some unhandled exits for SVM

There were some exits for instructions that were unhandled and caused the guest
to terminate if it tried to execute them. We now inject a #ud for those. Also
intercept and #ud RDTSCP and INVLPGA instructions.

ok mlarkin@

date 2019-05-10T21:20:42Z
author mlarkin
files src/sys/arch/amd64/stand/efiboot/Makefile.common log diff annotate
src/sys/arch/amd64/stand/efiboot/cmd_i386.c log diff annotate
src/sys/arch/amd64/stand/efiboot/dev_i386.c log diff annotate
src/sys/arch/amd64/stand/efiboot/diskprobe.c log diff annotate
src/sys/arch/amd64/stand/efiboot/exec_i386.c log diff annotate
src/sys/arch/amd64/stand/efiboot/machdep.c log diff annotate
src/sys/arch/amd64/stand/efiboot/memprobe.c log diff annotate
message Disentangle #ifdef EFIBOOT.

Separate out files used by both BIOS and EFI boot modes. These files
had many #ifdef EFIBOOT code paths that make it difficult to move forward
with changes needed to support random base VA linked kernels.

ok deraadt@

date 2019-05-10T21:20:43Z
author mlarkin
files src/sys/arch/amd64/stand/libsa/cmd_i386.c log diff annotate
src/sys/arch/amd64/stand/libsa/dev_i386.c log diff annotate
src/sys/arch/amd64/stand/libsa/diskprobe.c log diff annotate
src/sys/arch/amd64/stand/libsa/exec_i386.c log diff annotate
src/sys/arch/amd64/stand/libsa/machdep.c log diff annotate
src/sys/arch/amd64/stand/libsa/memprobe.c log diff annotate
message Disentangle #ifdef EFIBOOT.

Separate out files used by both BIOS and EFI boot modes. These files
had many #ifdef EFIBOOT code paths that make it difficult to move forward
with changes needed to support random base VA linked kernels.

ok deraadt@