|
Revision tags: lighttpd-1.4.69, lighttpd-1.4.68, lighttpd-1.4.67, lighttpd-1.4.66, lighttpd-1.4.65, lighttpd-1.4.64, lighttpd-1.4.63, lighttpd-1.4.62 |
|
| #
c378e3ad |
| 23-Nov-2021 |
Glenn Strauss <[email protected]> |
[core] allocate pcre output vector on demand
allocate pcre output vector on demand for saved config captures (similar to what is done in lighttpd for pcre2 support)
|
| #
7512d82c |
| 22-Nov-2021 |
Glenn Strauss <[email protected]> |
[core] pcre2 support (--with-pcre2)
x-ref: "lighttpd: depends on obsolete pcre3 library" https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1000063
|
| #
6d47d4c6 |
| 20-Nov-2021 |
Glenn Strauss <[email protected]> |
[core] use stack w/ pcre_exec unless save captures
use stack w/ pcre_exec unless saving captures from config conditions
reduce memory allocations per request where lighttpd.conf does not contain ur
[core] use stack w/ pcre_exec unless save captures
use stack w/ pcre_exec unless saving captures from config conditions
reduce memory allocations per request where lighttpd.conf does not contain url.redirect or url.rewrite rules where replacements reference a match of the enclosing lighttpd.conf condition (e.g. %0, %1, %2 ...)
move cond_cache_t 'patterncount' to cond_match_t 'captures' While cond_match_t is no longer sized power-2, it is generally expected to be used much less frequently than before (which was all the time), since it is now used only with url.redirect or url.rewrite with references %0, %1, %2, ...
show more ...
|
| #
bab0e5d0 |
| 15-Nov-2021 |
Glenn Strauss <[email protected]> |
[tests] combine tests into test_common.c
combine common components tests into test_common.c
combine into a single executable to reduce compilation/link redundancy
|
|
Revision tags: lighttpd-1.4.61, lighttpd-1.4.60 |
|
| #
7b615d5d |
| 12-Sep-2021 |
Glenn Strauss <[email protected]> |
[multiple] de-dup file and piped loggers (fixes #3101)
de-dup file and piped loggers for error logs and access logs
x-ref: "RFE: de-dup file and piped loggers" https://redmine.lighttpd.net/issu
[multiple] de-dup file and piped loggers (fixes #3101)
de-dup file and piped loggers for error logs and access logs
x-ref: "RFE: de-dup file and piped loggers" https://redmine.lighttpd.net/issues/3101
show more ...
|
| #
7b9c5add |
| 14-Mar-2021 |
Glenn Strauss <[email protected]> |
[multiple] PCRE w/ PCRE_STUDY_JIT_COMPILE (fixes #2361)
enabled by default disable using server.feature-flags += ("server.pcre_jit" => "disable")
Available since pcre-8.20 (2011), and improved in p
[multiple] PCRE w/ PCRE_STUDY_JIT_COMPILE (fixes #2361)
enabled by default disable using server.feature-flags += ("server.pcre_jit" => "disable")
Available since pcre-8.20 (2011), and improved in pcre-8.32 (2012), PCRE_STUDY_JIT_COMPILE can greatly speed up repeated execution of PCRE patterns. (https://zherczeg.github.io/sljit/pcre.html)
lighttpd continues to use pcre_exec() instead of pcre_jit_exec(), even though doing so does not realize all of the performance increase potentially available with PCRE_STUDY_JIT_COMPILE and pcre_jit_exec().
pcre_jit_exec() is available with PCRE 8.32 and later, if PCRE is compiled with --enable-jit, but lighttpd does not currently use pcre_jit_exec() since the PCRE library might not have been compiled with --enable-jit (though this could be solved with a weak symbol). Similarly, lighttpd does not currently configure the pcre_jit_stack.
(Using pcre_jit_exec() may be revisited in the future.)
x-ref: "add support for pcre JIT" https://redmine.lighttpd.net/issues/2361
show more ...
|
|
Revision tags: lighttpd-1.4.59, lighttpd-1.4.58, lighttpd-1.4.57, lighttpd-1.4.56, lighttpd-1.4.56-rc7, lighttpd-1.4.56-rc6, lighttpd-1.4.56-rc5, lighttpd-1.4.56-rc4, lighttpd-1.4.56-rc3, lighttpd-1.4.56-rc2, lighttpd-1.4.56-rc1, lighttpd-1.4.55 |
|
| #
17e0b6fe |
| 22-Jan-2020 |
Glenn Strauss <[email protected]> |
[tests] use buffer_eq_slen() for str comparison
(substitute buffer_eq_slen() for buffer_is_equal_string())
|
| #
c8cd7cf4 |
| 04-Dec-2019 |
Glenn Strauss <[email protected]> |
[multiple] extern log_epoch_secs
replace srv->cur_ts
|
| #
409bba80 |
| 04-Dec-2019 |
Glenn Strauss <[email protected]> |
[multiple] reduce direct use of srv->cur_ts
|
| #
c193da34 |
| 21-Nov-2019 |
Glenn Strauss <[email protected]> |
[core] split cond cache from cond matches
|
| #
63a6e52c |
| 10-Nov-2019 |
Glenn Strauss <[email protected]> |
[core] store addtl data in pcre_keyvalue_buffer
reduce pointer chasing in keyvalue.c
mark keyvalue.h config routines as cold
|
| #
5d13b408 |
| 10-Oct-2019 |
Glenn Strauss <[email protected]> |
[core] (const buffer *) in (struct burl_parts_t)
|
|
Revision tags: lighttpd-1.4.54 |
|
| #
cbad7517 |
| 21-Mar-2019 |
Glenn Strauss <[email protected]> |
[core] struct log_error_st for error logging
|
|
Revision tags: lighttpd-1.4.53 |
|
| #
f03e5e23 |
| 09-Dec-2018 |
Glenn Strauss <[email protected]> |
[tests] t/test_keyvalue
create t/test_keyvalue to replace sparse tests in tests/mod-redirect.t and tests/mod-rewrite.t remove tests/mod-redirect.t and tests/mod-rewrite.t
|