| #
6dd50d1d |
| 13-Feb-2023 |
Glenn Strauss <[email protected]> |
[build] skip build separate modules for built-ins
skip building separate modules for built-in modules
Small modules with minimal dependencies are now built-in to lighttpd. All 12 of these modules h
[build] skip build separate modules for built-ins
skip building separate modules for built-in modules
Small modules with minimal dependencies are now built-in to lighttpd. All 12 of these modules have a memory footprint that is approximately the same as 1 single module built as a .dll due to mandatory minimum binary sections and memory page sizes (4k each).
show more ...
|
| #
2ecbe1d1 |
| 10-Feb-2023 |
Glenn Strauss <[email protected]> |
[autotools] chmod u+w configparser.c for lemon
chmod u+w configparser.c for lemon
configparser.c might be created mode 444 and then a subsequent repeat call to lemon will fail EACCES
This fixes th
[autotools] chmod u+w configparser.c for lemon
chmod u+w configparser.c for lemon
configparser.c might be created mode 444 and then a subsequent repeat call to lemon will fail EACCES
This fixes that scenario in top level ./packdist.sh script.
show more ...
|
|
Revision tags: lighttpd-1.4.69 |
|
| #
5e9f4748 |
| 02-Feb-2023 |
Glenn Strauss <[email protected]> |
[autotools] skip modules build if LIGHTTPD_STATIC
|
| #
c8d62091 |
| 01-Feb-2023 |
Glenn Strauss <[email protected]> |
[autotools] add mod_evhost to static build list
|
| #
14f2d9db |
| 09-Jan-2023 |
Glenn Strauss <[email protected]> |
[build] modify arguments to updated LEMON parser
|
|
Revision tags: lighttpd-1.4.68 |
|
| #
2916573a |
| 08-Dec-2022 |
Glenn Strauss <[email protected]> |
[build] omit unused vector.[ch] from build
(no longer used at the moment)
|
| #
01ffe16e |
| 06-Dec-2022 |
Glenn Strauss <[email protected]> |
[core] build core modules into lighttpd executable
In dynamic build of lighttpd, at runtime each loaded lighttpd module .so takes at least (5) 4k memory pages on x86_64. That is at least 20k per mo
[core] build core modules into lighttpd executable
In dynamic build of lighttpd, at runtime each loaded lighttpd module .so takes at least (5) 4k memory pages on x86_64. That is at least 20k per module. Building 10 small core modules into lighttpd adds less than 16k .text total, and adding mod_fastcgi and mod_scgi totals less than 20k .text (plus an extra 4k .rodata page). The end result is that memory usage is almost the same if only mod_staticfile is used, and 20k or so is saved for each additional module used if among those built into lighttpd executable.
For now, the standalone .so modules continue to be built, even though not used by the lighttpd executable. This is done in order to give distros time to update packaging scripts and transition to not expecting the builtin module artifacts to be produced or installed as part of the distro lighttpd package.
show more ...
|
| #
fcf0dc3e |
| 23-Nov-2022 |
Glenn Strauss <[email protected]> |
[multiple] remove deprecated modules
remove deprecated modules: mod_evasive mod_secdownload mod_uploadprogress mod_usertrack
These scheduled lighttpd behavior changes have been announced ov
[multiple] remove deprecated modules
remove deprecated modules: mod_evasive mod_secdownload mod_uploadprogress mod_usertrack
These scheduled lighttpd behavior changes have been announced over the past year:
* Continue gradual deprecation of "mini-application" lighttpd modules for which mod_magnet lua implementations are better and more flexible. Please post on lighttpd forums to share feedback if you use these modules. Forums: https://redmine.lighttpd.net/projects/lighttpd/boards
* Deprecated: mod_evasive has been removed. mod_evasive can be replaced by mod_magnet and a few lines of lua: Replacement: https://wiki.lighttpd.net/ModMagnetExamples#lua-mod_evasive https://wiki.lighttpd.net/AbsoLUAtion#Fight-DDoS https://wiki.lighttpd.net/AbsoLUAtion#Mod_Security
* Deprecated: mod_secdownload has been removed. mod_secdownload can be replaced by mod_magnet and a few lines of lua: Replacement: https://wiki.lighttpd.net/ModMagnetExamples#lua-mod_secdownload mod_secdownload historically uses insecure MD5 though SHA1, SHA256 available
* Deprecated: mod_uploadprogress has been removed. mod_uploadprogress can be replaced by mod_magnet and a few lines of lua: Replacement: https://wiki.lighttpd.net/ModMagnetExamples#lua-mod_uploadprogress
* Deprecated: mod_usertrack has been removed. mod_usertrack can be replaced by mod_magnet and a few lines of lua: Replacement: https://wiki.lighttpd.net/ModMagnetExamples#lua-mod_usertrack mod_usertrack historically uses insecure MD5.
show more ...
|
|
Revision tags: lighttpd-1.4.67, lighttpd-1.4.66, lighttpd-1.4.65 |
|
| #
71317bc9 |
| 06-Jun-2022 |
Glenn Strauss <[email protected]> |
[tests] test stubs for http_header.c and http_kv.c
|
| #
2a7d3a27 |
| 10-May-2022 |
Glenn Strauss <[email protected]> |
[multiple] rename status_counter -> plugin_stats
|
| #
96557115 |
| 18-Feb-2022 |
Glenn Strauss <[email protected]> |
[core] isolate plugins_*() funcs to main server
(future: might rename plugin.c -> plugins.c since the functions contained within are all plugins_*())
|
| #
9357da41 |
| 06-Feb-2022 |
Glenn Strauss <[email protected]> |
[core] sys-setjmp.[ch]
wrap system setjmp or compiler C try/catch mechanism
|
| #
d68fc639 |
| 01-Feb-2022 |
Glenn Strauss <[email protected]> |
[mod_deflate] --with-libdeflate to use libdeflate
configure --with-libdeflate option to use libdeflate (must also configure --enable-mmap for mod_deflate to use libdeflate on input files larger tha
[mod_deflate] --with-libdeflate to use libdeflate
configure --with-libdeflate option to use libdeflate (must also configure --enable-mmap for mod_deflate to use libdeflate on input files larger than 64kB; libdeflate not used on files <= 64kB)
show more ...
|
|
Revision tags: lighttpd-1.4.64 |
|
| #
86c2d309 |
| 06-Dec-2021 |
Glenn Strauss <[email protected]> |
[multiple] remove long-deprecated modules
x-ref: https://wiki.lighttpd.net/Docs_ConfigurationOptions#Deprecated
|
|
Revision tags: lighttpd-1.4.63, lighttpd-1.4.62 |
|
| #
04d387e3 |
| 18-Nov-2021 |
Glenn Strauss <[email protected]> |
[tests] t/test_mod needs -ldl on Debian
|
| #
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
|
| #
8e4cf223 |
| 14-Nov-2021 |
Glenn Strauss <[email protected]> |
[tests] t/test_mod_evasive.c
|
| #
251f97bf |
| 12-Nov-2021 |
Glenn Strauss <[email protected]> |
[tests] t/test_mod_alias.c
|
| #
9b3fa6eb |
| 11-Nov-2021 |
Glenn Strauss <[email protected]> |
[tests] t/test_mod now runs all t/test_mod_*.c
combine into a single executable to reduce compilation/link redundancy
|
| #
741513ec |
| 09-Nov-2021 |
Glenn Strauss <[email protected]> |
[mod_ssi] merge mod_ssi_expr.c into mod_ssi.c
isolate this ancient relic
|
| #
457362cb |
| 09-Nov-2021 |
Glenn Strauss <[email protected]> |
[mod_ssi] remove mod_ssi parser generator file
|
| #
8c7b86a3 |
| 05-Nov-2021 |
Glenn Strauss <[email protected]> |
[tests] reenable test_mod_ssi in cmake
(Instead, workaround added for libtool) (There must be better ways to do this, but I don't know them right now)
|
| #
0f51b372 |
| 02-Nov-2021 |
Glenn Strauss <[email protected]> |
[core] fdevent_fdnode.c separate from fdevent.c
|
| #
7113dcb4 |
| 01-Nov-2021 |
Glenn Strauss <[email protected]> |
[core] merge fdevent impls into fdevent_impl.c
|
| #
ec529177 |
| 01-Nov-2021 |
Glenn Strauss <[email protected]> |
[core] fdevent_impl.c separate from fdevent.c
|