plan9fox/sys/src
cinap_lenrek acab8881bc bcm64: enter page tables in mmutop *AFTER* switching asid in mmuswitch()
there was a small window between modifying mmutop and switching the
asid where the core could bring in the new entries under the old asid
into the tlb due to speculation / prefetching.

this change moves the entering of the page tables into mmutop after
setttbr() to prevent this scenario.

due to us switching to the resereved asid 0 on procsave()->putasid(),
the only asid that could have potentially been poisoned would be asid 0
which does not have any user mappings. so this did not show any noticable
effect.
2019-09-14 14:02:34 +02:00
..
9 bcm64: enter page tables in mmutop *AFTER* switching asid in mmuswitch() 2019-09-14 14:02:34 +02:00
ape ape: Add mkstemp to /sys/src/ape/lib/ap/gen/mkfile 2019-09-09 17:27:57 +01:00
boot add missing device tree file for raspberry pi 4 2019-08-18 22:19:29 +02:00
cmd ip/cifsd: dont return garbage in upper 32 bit of unix extension stat fields 2019-09-11 15:41:14 +02:00
games wadfs: avoid comma operator after PBIT32() macros 2019-05-07 21:49:49 +02:00
lib9p lib9p: fix zero msize abort() due to unknown version (thanks kivik) 2019-03-01 01:43:55 +01:00
libaml
libauth libauth: do not set errstr in auth_rpc() for ARdone result (thanks majiru) 2019-08-02 19:06:23 +02:00
libauthsrv libauthsrv: authdial smprint() out of memory autism 2019-04-06 20:23:00 +02:00
libavl
libbin
libbio
libc Add test for pow.c 2019-06-16 18:21:52 -07:00
libcomplete
libcontrol
libdisk
libdraw
libdtracy dtracy: avoid dmachlock() race 2019-03-30 09:17:46 +01:00
libfis
libflate
libframe
libgeometry
libhtml
libhttpd
libip libip: move optimized 386 assembly version of ptclbsum() from kernel to libip 2019-02-27 18:29:08 +01:00
libjson
liblex
libmach libmach: remove newline 2019-05-09 10:27:17 +02:00
libmemdraw libmemdraw: remove static Point p00 and use ZP instead 2019-03-09 17:36:19 +01:00
libmemlayer
libmp libmp: add dummy mkfile for arm64 2019-05-03 21:02:13 +02:00
libndb ip/ipconfig, ndb/dns, libndb: handle parseipmask() errors 2019-02-12 21:44:57 +01:00
libplumb
libregexp
libsat
libscribble
libsec auth/rsa2asn1: implement private key export with -a flag (thanks kvik) 2019-08-30 07:34:35 +02:00
libstdio
libString
libsunrpc
libthread libthread: initial support for arm64 2019-05-03 21:03:12 +02:00
libttf
libventi sys/src/libventi: implement vtsha1 and vtsha1check functions 2019-09-06 11:55:18 -07:00
mkfile
mkfile.proto arm64: add mkfile 2019-05-03 21:12:31 +02:00