created | 2023-02-06T10:35:33Z |
---|---|
begin | 2023-01-20T00:00:00Z |
end | 2023-01-21T00:00:00Z |
path | src/sys |
commits | 3 |
date | 2023-01-20T15:11:44Z | |||
---|---|---|---|---|
author | kettenis | |||
files | src/sys/dev/pci/ppb.c | log | diff | annotate |
message |
When ppb(4) detaches, make its bus range available again even if it was configured by the firmware and pre-allocated by our parent pci(4) bus. Fixes unplugging and replugging thunderbolt devices that were plugged in when the machine was booted. ok mlarkin@, deraadt@, miod@ |
date | 2023-01-20T16:01:04Z | |||
---|---|---|---|---|
author | deraadt | |||
files | src/sys/arch/amd64/amd64/cpu.c | log | diff | annotate |
src/sys/arch/amd64/amd64/locore.S | log | diff | annotate | |
src/sys/arch/amd64/amd64/pmap.c | log | diff | annotate | |
src/sys/arch/amd64/amd64/trap.c | log | diff | annotate | |
src/sys/arch/amd64/amd64/vector.S | log | diff | annotate | |
src/sys/arch/amd64/include/cpufunc.h | log | diff | annotate | |
src/sys/arch/amd64/include/pte.h | log | diff | annotate | |
message |
On cpu with the PKU feature, prot=PROT_EXEC pages now create pte which contain PG_XO, which is PKU key1. On every exit from kernel to userland, force the PKU register to inhibit data read against key1 memory. On (some) traps into the kernel if the PKU register is changed, abort the process (processes have no reason to change the PKU register). This provides us with viable xonly functionality on most modern intel & AMD cpus. I started with a xsave-based diff from dv@, but discovered the fpu save/restore logic wasn't a good fit and went to direct register management. Disabled on HV (vm) systems until we know they handle PKU correctly. ok kettenis, dv, guenther, etc |
date | 2023-01-20T17:18:08Z | |||
---|---|---|---|---|
author | cheloha | |||
files | src/sys/arch/hppa/dev/clock.c | log | diff | annotate |
message |
hppa: simplify itmr_rearm() The nest of branches in itmr_rearm() can be simplified to: if (cycles <= t1 - t0) { /* we probably missed */ } We're doing modular unsigned 32-bit, so the rollover case in the current code is superfluous. Tested by miod@. "Works for me." miod@ |