freebsd-dev/sys
Mitchell Horne caaddb88e8 riscv: set kernel_pmap hart mask more precisely
In pmap_bootstrap(), we fill kernel_pmap->pm_active since it is
invariably active on all harts. However, this marks it as active even
for harts that don't exist in the system, which can cause issue when the
mask is passed to the SBI firmware via sbi_remote_sfence_vma().
Specifically, the SBI spec allows SBI_ERR_INVALID_PARAM to be returned
when an invalid hart is set in the mask.

The latest version of OpenSBI does not have this issue, but v0.6 does,
and this is triggering a recently added KASSERT in CI. Switch to only
setting bits in pm_active for harts that enter the system.

Reported by:	Jenkins
Reviewed by:	markj
Differential Revision:	https://reviews.freebsd.org/D27080
2020-11-05 00:52:52 +00:00
..
amd64 amd64: Make it easier to configure exception stack sizes 2020-11-04 16:42:20 +00:00
arm Simplify preload_dump() condition 2020-10-15 20:21:15 +00:00
arm64 arm64: implement bs_sr_<N> 2020-11-04 12:11:50 +00:00
bsm
cam Always return MMC errors from mmc_handle_reply() 2020-11-03 21:38:59 +00:00
cddl Drop "All rights reserved" from all my stuff. This includes 2020-10-28 13:46:11 +00:00
compat Unbreak buildworld after r367339. 2020-11-04 21:39:04 +00:00
conf backlight(9): compile with COMPAT_LINUXKPI as well 2020-10-24 15:38:04 +00:00
contrib zfs: use rms lock for teardown handling 2020-11-04 21:22:41 +00:00
crypto Replace some K&R function definitions with ANSI C. 2020-11-03 22:32:30 +00:00
ddb db_search_symbol: prevent pollution from bogus symbols 2020-10-26 16:42:53 +00:00
dev atkbdc(4): Add quirk for "System76 lemur Pro" laptops. 2020-11-04 21:52:10 +00:00
dts Brand our DTS with the Linux version it was imported from 2020-10-10 07:18:51 +00:00
fs tmpfs: change tmpfs dirent zone into a malloc type 2020-10-30 14:07:25 +00:00
gdb gdb(4): Don't escape GDB special characters at application layer 2020-09-30 14:55:54 +00:00
geom Remove frontstuff 2020-10-27 06:43:24 +00:00
gnu Brand our DTS with the Linux version it was imported from 2020-10-10 07:18:51 +00:00
i386 malloc: delegate M_EXEC handling to dedicacted routines 2020-10-30 20:02:32 +00:00
isa
kern pipe: whitespace nit in previous 2020-11-04 23:17:41 +00:00
kgssapi State kgssapi dependency on xdr. 2020-09-17 22:29:38 +00:00
libkern arc4random(9): Integrate with RANDOM_FENESTRASX push-reseed 2020-10-10 21:48:06 +00:00
mips Fix UMA alignment for COP2 context structure. 2020-11-04 23:29:27 +00:00
modules dtb/rockchip: Add rockpi-4 to the build 2020-11-04 20:15:14 +00:00
net if_media.c SIOCGMEDIAX handler: improve loop 2020-11-03 14:33:04 +00:00
net80211 net80211: fix a typo 2020-11-04 12:07:33 +00:00
netgraph ng_l2tp: Fix callout synchronization in the rexmit timeout handler 2020-09-25 18:55:50 +00:00
netinet Add m_snd_tag_alloc() as a wrapper around if_snd_tag_alloc(). 2020-10-29 23:28:39 +00:00
netinet6 Fix use-after-free in icmp6_notify_error(). 2020-10-28 20:22:20 +00:00
netipsec Trigger soft lifetime expiration on sequence number 2020-10-16 11:27:01 +00:00
netpfil Add dtrace SDT probe ipfw:::rule-matched. 2020-10-21 15:01:33 +00:00
netsmb net: clean up empty lines in .c and .h files 2020-09-01 21:19:14 +00:00
nfs nfs: clean up empty lines in .c and .h files 2020-09-01 21:25:39 +00:00
nfsclient nfs: clean up empty lines in .c and .h files 2020-09-01 21:25:39 +00:00
nfsserver nfs: clean up empty lines in .c and .h files 2020-09-01 21:25:39 +00:00
nlm nlm: clean up empty lines in .c and .h files 2020-09-01 22:14:52 +00:00
ofed Fix for referencing file via its vnode in ibore. 2020-11-02 10:44:29 +00:00
opencrypto Replace some K&R function definitions with ANSI C. 2020-11-03 22:32:30 +00:00
powerpc Tidy up the #includes. Recent changes, such as the introduction of 2020-11-02 19:20:06 +00:00
riscv riscv: set kernel_pmap hart mask more precisely 2020-11-05 00:52:52 +00:00
rpc Fix a potential memory leak in the NFS over TLS handling code. 2020-09-05 00:50:52 +00:00
security mac_framework.h: fix build with DEBUG_VFS_LOCKS and !MAC 2020-09-03 20:30:52 +00:00
sys Bump __FreeBSD_version after rms changes 2020-11-04 21:23:25 +00:00
teken Do a sweep and remove most WARNS=6 settings 2020-10-01 01:10:51 +00:00
tests Add small tool to invoke kernel test framework tests. 2020-09-02 09:20:40 +00:00
tools Brand our DTS with the Linux version it was imported from 2020-10-10 07:18:51 +00:00
ufs UFS2: Fix DoS due to corrupted extattrfile 2020-10-30 19:00:42 +00:00
vm vmspace: Convert to refcount(9) 2020-11-04 16:30:56 +00:00
x86 Move the iommu stubs to a generic place, so they are available on all the 2020-10-23 21:27:48 +00:00
xdr xdr: clean up empty lines in .c and .h files 2020-09-01 22:13:28 +00:00
xen xen: clean up empty lines in .c and .h files 2020-09-01 21:21:55 +00:00
Makefile