cosmopolitan/test/libc/str
Justine Tunney 398f0c16fb Add SNI support to redbean and improve SSL perf
This change makes SSL virtual hosting possible. You can now load
multiple certificates for multiple domains and redbean will just
figure out which one to use, even if you only have 1 ip address.
You can also use a jumbo certificate that lists all your domains
in the the subject alternative names.

This change also makes performance improvements to MbedTLS. Here
are some benchmarks vs. cc1920749e

                                   BEFORE    AFTER   (microsecs)
suite_ssl.com                     2512881   191738 13.11x faster
suite_pkparse.com                   36291     3295 11.01x faster
suite_x509parse.com                854669   120293  7.10x faster
suite_pkwrite.com                    6549     1265  5.18x faster
suite_ecdsa.com                     53347    18778  2.84x faster
suite_pk.com                        49051    18717  2.62x faster
suite_ecdh.com                      19535     9502  2.06x faster
suite_shax.com                      15848     7965  1.99x faster
suite_rsa.com                      353257   184828  1.91x faster
suite_x509write.com                162646    85733  1.90x faster
suite_ecp.com                       20503    11050  1.86x faster
suite_hmac_drbg.no_reseed.com       19528    11417  1.71x faster
suite_hmac_drbg.nopr.com            12460     8010  1.56x faster
suite_mpi.com                      687124   442661  1.55x faster
suite_hmac_drbg.pr.com              11890     7752  1.53x faster

There aren't any special tricks to the performance imporvements.
It's mostly due to code cleanup, assembly and intel instructions
like mulx, adox, and adcx.
2021-07-23 13:56:13 -07:00
..
a64l_test.c Implement better hypot function 2021-02-21 11:06:18 -08:00
bsr_test.c Change license 2020-12-27 17:18:44 -08:00
crc32c_test.c Improve performance of printf functions 2021-04-24 13:58:50 -07:00
getutf16_test.c Change license 2020-12-27 17:18:44 -08:00
highwayhash64_test.c Hunt down some small bugs 2020-12-24 16:01:48 -08:00
memcasecmp_test.c Add SNI support to redbean and improve SSL perf 2021-07-23 13:56:13 -07:00
memccpy_test.c Fix Clang support 2021-02-06 00:29:09 -08:00
memcpy_test.c Apply some touchups 2021-02-07 07:02:46 -08:00
memfrob_test.c Change license 2020-12-27 17:18:44 -08:00
memmem_test.c Mold the redbean binary to minimize page faults 2021-05-03 12:14:13 -07:00
pututf16_test.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
regex_test.c Make redbean StoreAsset() work better 2021-05-14 05:44:37 -07:00
sigset_test.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
str_test.c Change license 2020-12-27 17:18:44 -08:00
strcasecmp_test.c Implement getcwd() for XNU 2021-01-30 08:54:12 -08:00
strchr_test.c Fix Clang support 2021-02-06 00:29:09 -08:00
strcmp_test.c Add SNI support to redbean and improve SSL perf 2021-07-23 13:56:13 -07:00
strcpy_test.c Change license 2020-12-27 17:18:44 -08:00
strlcpy_test.c Fix strtol 2020-12-29 22:40:52 -08:00
strlen_test.c Make trivial code size enhancements 2021-05-16 18:22:39 -07:00
strrchr_test.c Improve backwards compatibility with GNU Make 2021-05-02 07:48:59 -07:00
strstr_test.c Mold the redbean binary to minimize page faults 2021-05-03 12:14:13 -07:00
strtok_r_test.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
strtolower_test.c Change license 2020-12-27 17:18:44 -08:00
test.mk Add SSL to redbean 2021-06-24 13:20:50 -07:00
towupper_test.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
tpenc_test.c Implement more security stuff 2021-02-02 20:21:06 -08:00
tprecode8to16_test.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
tprecode16to8_test.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
undeflate_test.c Remove garbage collector macro from header (#114) 2021-03-07 20:23:29 -08:00