openssl/crypto/bn/asm
Andy Polyakov 3ba1ef829c bn/asm/x86[_64]-mont*.pl: implement slightly alternative page-walking.
Original strategy for page-walking was adjust stack pointer and then
touch pages in order. This kind of asks for double-fault, because
if touch fails, then signal will be delivered to frame above adjusted
stack pointer. But touching pages prior adjusting stack pointer would
upset valgrind. As compromise let's adjust stack pointer in pages,
touching top of the stack. This still asks for double-fault, but at
least prevents corruption of neighbour stack if allocation is to
overstep the guard page.

Also omit predict-non-taken hints as they reportedly trigger illegal
instructions in some VM setups.

Reviewed-by: Richard Levitte <levitte@openssl.org>
2016-08-22 14:58:32 +02:00
..
alpha-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
armv4-gf2m.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
armv4-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
armv8-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
bn-586.pl Copyright consolidation: perl files 2016-04-20 09:45:40 -04:00
bn-c64xplus.asm Add final(?) set of copyrights. 2016-06-01 11:27:25 -04:00
c64xplus-gf2m.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
co-586.pl Copyright consolidation: perl files 2016-04-20 09:45:40 -04:00
ia64-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
ia64.S spelling fixes, just comments and readme. 2016-08-05 19:07:30 -04:00
mips-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
mips.pl spelling fixes, just comments and readme. 2016-08-05 19:07:30 -04:00
pa-risc2.s Add final(?) set of copyrights. 2016-06-01 11:27:25 -04:00
pa-risc2W.s Add final(?) set of copyrights. 2016-06-01 11:27:25 -04:00
parisc-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
ppc-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
ppc.pl spelling fixes, just comments and readme. 2016-08-05 19:07:30 -04:00
ppc64-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
rsaz-avx2.pl x86_64 assembly pack: tolerate spaces in source directory name. 2016-05-29 14:12:51 +02:00
rsaz-x86_64.pl x86_64 assembly pack: tolerate spaces in source directory name. 2016-05-29 14:12:51 +02:00
s390x-gf2m.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
s390x-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
s390x.S Add final(?) set of copyrights. 2016-06-01 11:27:25 -04:00
sparct4-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
sparcv8.S Add final(?) set of copyrights. 2016-06-01 11:27:25 -04:00
sparcv8plus.S spelling fixes, just comments and readme. 2016-08-05 19:07:30 -04:00
sparcv9-gf2m.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
sparcv9-mont.pl spelling fixes, just comments and readme. 2016-08-05 19:07:30 -04:00
sparcv9a-mont.pl spelling fixes, just comments and readme. 2016-08-05 19:07:30 -04:00
via-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
vis3-mont.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
x86-gf2m.pl Add OpenSSL copyright to .pl files 2016-05-21 08:23:39 -04:00
x86-mont.pl bn/asm/x86[_64]-mont*.pl: implement slightly alternative page-walking. 2016-08-22 14:58:32 +02:00
x86.pl Copyright consolidation: perl files 2016-04-20 09:45:40 -04:00
x86_64-gcc.c Copyright consolidation 06/10 2016-05-17 14:51:04 -04:00
x86_64-gf2m.pl x86_64 assembly pack: tolerate spaces in source directory name. 2016-05-29 14:12:51 +02:00
x86_64-mont.pl bn/asm/x86[_64]-mont*.pl: implement slightly alternative page-walking. 2016-08-22 14:58:32 +02:00
x86_64-mont5.pl bn/asm/x86[_64]-mont*.pl: implement slightly alternative page-walking. 2016-08-22 14:58:32 +02:00