=================================================================== 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