===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -r1.88 -r1.89
--- www/innovations.html 2020/08/13 15:30:13 1.88
+++ www/innovations.html 2020/10/12 16:47:20 1.89
@@ -171,13 +171,11 @@
relative branches/calls. Basically a unique address space for each
kernel boot, similar to the userland fork+exec model described above
but for the kernel. Theo de Raadt, June 2017.
-
- Rearranged i386/amd64 register allocator order in
+ Rearranged i386/amd64 register allocator order in
clang(1)
to reduce polymorphic RET instructions:
Todd Mortimer, November 20, 2017.
-
- Reencoding of i386/amd64 instruction sequences to avoid
+ Reencoding of i386/amd64 instruction sequences to avoid
embedded polymorphic RET instructions. Enhancements to
clang(1)
Todd Mortimer, April 28, 2018 and onwards.
@@ -190,8 +188,9 @@
RETGUARD is a replacement for the stack-protector
which uses a per-function random cookie (located in the read-only ELF
.openbsd.randomdata section) to consistency-check the
- return address on the stack. Implemented for AMD64 and ARM64
- by Todd Mortimer in OpenBSD 6.4, and for Octeon in OpenBSD 6.7.
+ return address on the stack. Implemented for amd64 and arm64
+ by Todd Mortimer in OpenBSD 6.4, for mips64 in OpenBSD 6.7, and
+ powerpc/power64 in OpenBSD 6.9.
MAP_CONCEAL addition to
mmap(2)
disallows memory pages to be written to core dumps, preventing