ADMIN: halog: automatically enable USE_MEMCHR on the right glibc version
authorWilly Tarreau <w@1wt.eu>
Fri, 2 Apr 2021 12:57:42 +0000 (14:57 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 2 Apr 2021 15:48:42 +0000 (17:48 +0200)
commitc4710e14fecea09ea52c349bc6cbb09ed5464548
tree1158b3e948f7d1c1bf305760644380032d6ccec6
parentd798889a5de3cd7ceaa41c3ae3fa05844f96f542
ADMIN: halog: automatically enable USE_MEMCHR on the right glibc version

There has been a USE_MEMCHR option for ages that was mostly never enabled
because it was unclear when glibc became faster. A quick look at the code
indicates that this arrived with the SSE implementation of memchr() which
arrived at commit 093ecf92998de2 between 2.14 and 2.15, so let's automatically
turn this on on x86_64 with glibc >= 2.15.

This results in ~6GB of logs read per second (20 million lines) and ~2.5GB/s
(8 million lines) parsed for errors or status codes classification, or 1 GB/s
(3 million lines) for time percentiles.
admin/halog/fgets2.c