Page MenuHomeFreeBSD

sys: Use __is_aligned and __align_down for some kstack alignment operations
AcceptedPublic

Authored by jhb on Fri, Jan 23, 6:45 PM.
Tags
None
Referenced Files
F142949095: D54840.diff
Sat, Jan 24, 9:42 PM
Unknown Object (File)
Sat, Jan 24, 10:42 AM
Unknown Object (File)
Sat, Jan 24, 4:18 AM
Unknown Object (File)
Sat, Jan 24, 2:07 AM
Unknown Object (File)
Sat, Jan 24, 1:23 AM
Unknown Object (File)
Fri, Jan 23, 10:23 PM
Unknown Object (File)
Fri, Jan 23, 9:24 PM
Unknown Object (File)
Fri, Jan 23, 9:24 PM
Subscribers

Details

Reviewers
jhibbits
adrian
fuz
kib
Group Reviewers
cheri
Summary

Effort: CHERI upstreaming
Sponsored by: AFRL, DARPA

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 70078
Build 66961: arc lint + arc unit

Event Timeline

jhb requested review of this revision.Fri, Jan 23, 6:45 PM
This revision is now accepted and ready to land.Fri, Jan 23, 6:50 PM

Note: you can test this for ppc64 by using power8/power9 VMs:

https://wiki.freebsd.org/powerpc/QEMU/Pseries8

https://wiki.freebsd.org/powerpc/QEMU/Pseries9

(I'm still working on fixing up what's broken for ppc970 (g5) and powerpc 32 bit on g3/g4 CPUs in QEMU)

Note: you can test this for ppc64 by using power8/power9 VMs:

https://wiki.freebsd.org/powerpc/QEMU/Pseries8

https://wiki.freebsd.org/powerpc/QEMU/Pseries9

(I'm still working on fixing up what's broken for ppc970 (g5) and powerpc 32 bit on g3/g4 CPUs in QEMU)

I only really tested that this compiled for powerpc. These are some fixes I found while working on some larger tree-sweeps for CHERI that involve replacing vm_offset_t with void * in various APIs.