summaryrefslogtreecommitdiff
path: root/os
Commit message (Collapse)AuthorAgeFilesLines
* Make sources build with latest clang versionStefan Eissing2023-04-271-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1909450 13f79535-47bb-0310-9956-ffa450edef68
* mpm_{event,worker,prefork}: late stop of children processes on restart.Yann Ylavic2021-08-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change how the main process handles restarts, from: 0. <restart signal> 1. stop old generation of children processes (graceful or not) 2. reload new configuration 3. start new generation of children processes to: 0. <restart signal> 1. reload new configuration 2. stop old generation of children processes (graceful or not) 3. start new generation of children processes The delay between stop and start is now very short and does not depend on the reload time (which can be quite long with many vhosts and/or complex setups with regexps or whatever third party components to compile). Also, while reloading, the old generation of children processes keeps accepting and handling incoming connections until the new generation is up to take over. * os/unix/unixd.c (sig_term, sig_restart): Set AP_MPMQ_STOPPING only once. * server/listen.c (ap_duplicate_listeners): Use ap_log_error() the main server instead of ap_log_perror(). * server/mpm/{event,worker,prefork}/{event,worker,prefork}.c ({event,worker,prefork}_retained_data): Save the generation pool pointer (gen_pool) and all the buckets here, they won't be cleared before the reload like pconf so they need a persitent storage accross restarts (i.e. retained->gen_pool). * server/mpm/{event,worker,prefork}/{event,worker,prefork}.c (perform_idle_server_maintenance, child_main, make_child): Change usage of all_buckets (previously with global/static scope) to the new retained->buckets array. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1892587 13f79535-47bb-0310-9956-ffa450edef68
* Pass NULL instead of a "null ACL"Eric Covener2021-04-212-48/+0
| | | | | | | | Submitted By: Ivan Zhakov git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1889037 13f79535-47bb-0310-9956-ffa450edef68
* "" is appropriate default DEFAULT_REL_STATEDIRSteffen Land2020-05-201-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1877959 13f79535-47bb-0310-9956-ffa450edef68
* Windows bits for mod_log_json.dspSteffen Land2020-05-131-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1877688 13f79535-47bb-0310-9956-ffa450edef68
* * os/win32/win32_config_layout: Define DEFAULT_REL_STATEDIR for Win32.Joe Orton2020-05-071-0/+3
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1877471 13f79535-47bb-0310-9956-ffa450edef68
* Add optional options= argument to Listen to add listener-specificJoe Orton2020-04-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | socket options. Reimplement "use_specific_errors" listener flag under generic ap_listen_rec flags field holding all listener-specific options. * include/ap_listen.h: Add AP_LISTEN_* flags. (ap_listen_rec): Rename use_specific_errors to flags. * server/listen.c (make_sock): Set APR_SO_FREEBIND if AP_LISTEN_FREEBIND flag is set on listener; set APR_SO_REUSEPORT unconditionally if AP_LISTEN_REUSEPORT is set. (alloc_listener): Take flags argument. (ap_setup_listeners): Set AP_LISTEN_SPECIFIC_ERRORS flag here. (ap_set_listener): Parse optional options=... argument, catch typos and fail if protocol name contains a "=". (ap_duplicate_listeners): Duplicate flags. Submitted by: jkaluza, Lubos Uhliarik <luhliari redhat.com>, jorton PR: 61865 Github: closes #114 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1876865 13f79535-47bb-0310-9956-ffa450edef68
* image size 0x34000 exceeds specified maximum 0x30000Gregg Lewis Smith2018-06-041-7/+7
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1832880 13f79535-47bb-0310-9956-ffa450edef68
* Follow up to r1822537: replace static variable with pool userdata.Yann Ylavic2018-05-021-6/+9
| | | | | | | Also adds a comment and a CHANGES entry. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1830744 13f79535-47bb-0310-9956-ffa450edef68
* add apreq in Win32Gregg Lewis Smith2018-02-261-1/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1825396 13f79535-47bb-0310-9956-ffa450edef68
* add mod_proxy_uwsgi.so to windows buildSteffen Land2018-02-191-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1824736 13f79535-47bb-0310-9956-ffa450edef68
* mpm_unix(es): cleanup properly on exit in one_process mode.Yann Ylavic2018-01-291-0/+15
| | | | | | | | | | | | We can't destroy ap_pglobal in the MPMs because clean_child_exit() runs in a DSO which would be unloaded under us. So we defer an ap_terminate() with atexit() in ap_unixd_mpm_set_signals(), all this is static/builtin code in "os/unix/unixd.c". git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1822537 13f79535-47bb-0310-9956-ffa450edef68
* mod_socache_redis seems to be missingGregg Lewis Smith2018-01-101-1/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1820719 13f79535-47bb-0310-9956-ffa450edef68
* mod_md: maxsize was less than the resulting image sizeYann Ylavic2018-01-081-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1820583 13f79535-47bb-0310-9956-ffa450edef68
* Add "AcceptErrorsNonFatal" directiveEric Covener2018-01-041-0/+6
| | | | | | | | | | | | | | This tweaks accept() failure processing by having ap_unixd_accept pass more errors up, and having the MPM's check against a macro to see if they are in a whitelist of non ENETDOWN/EMFILE kind of potential process-wide errors. Default behavior is still to exit. edit: MMN bump in 1820099. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1820098 13f79535-47bb-0310-9956-ffa450edef68
* Win32 legacy bits for mod_mdGregg Lewis Smith2017-11-141-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1815264 13f79535-47bb-0310-9956-ffa450edef68
* Fix compilation failure :Christophe Jaillet2017-10-241-1/+2
| | | | | | | | | | | | unixd.c: In function ‘ap_unixd_mpm_set_signals’: unixd.c:579:5: error: implicit declaration of function ‘apr_signal’; did you mean ‘strsignal’? [-Werror=implicit-function-declaration] apr_signal(SIGPIPE, SIG_IGN); ^~~~~~~~~~ strsignal Not sure where it comes from, maybe related to r1812301. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1813116 13f79535-47bb-0310-9956-ffa450edef68
* MPMs unix: follow up to r1809881 and r1809973.Yann Ylavic2017-09-281-0/+4
| | | | | | | | unset_signals() is called when ap_pglobal is destroyed too. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1809976 13f79535-47bb-0310-9956-ffa450edef68
* core, MPMs unix: follow up to r1809881.Yann Ylavic2017-09-281-0/+20
| | | | | | | | | | | | | | | | | | Deregister all hooks first (in pre_cleanup), by doing it last we could still have had them run when DSOs were unloaded. Likewise, avoid double faults when handling fatal signals by restoring the default handler before pconf is cleared (we can't ap_log_error there). Finally, we need to ignore sig_term/restart (do nothing) when the main process is exiting (i.e. ap_pglobal is destroyed), since retained_data are freed. Aimed to fix all faults in PR 61558. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1809973 13f79535-47bb-0310-9956-ffa450edef68
* MPMs unix: Place signals handlers and helpers out of DSOs to avoidYann Ylavic2017-02-212-0/+174
| | | | | | | | | a possible crash if a signal is caught during (graceful) restart. PR 60487. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1783849 13f79535-47bb-0310-9956-ffa450edef68
* LINK : warning LNK4013: image size 0xB1000 exceeds specified maximum 0x20000Gregg Lewis Smith2017-01-241-2/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1780035 13f79535-47bb-0310-9956-ffa450edef68
* add mod_proxy_hcheck to legacy buildGregg Lewis Smith2016-11-291-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1771839 13f79535-47bb-0310-9956-ffa450edef68
* mod_brotli: Add initial implementation.Evgeny Kotkov2016-09-211-0/+1
| | | | | | | | | | | | | | | | | | | | | This new module supports dynamic Brotli (RFC 7932) compression. Existing mod_deflate installations can benefit from better compression ratio by sending Brotli-compressed data to the clients that support it: SetOutputFilter BROTLI_COMPRESS;DEFLATE The module features zero-copy processing, which is only possible with the new API from the upcoming 1.0.x series of brotli [1]. The Linux makefile works against libbrotli [2], as currently the core brotli repository doesn't offer a way to build a library [3]. Apart from that, only the CMake build is now supported. [1] https://github.com/google/brotli [2] https://github.com/bagder/libbrotli [3] https://github.com/google/brotli/pull/332 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1761714 13f79535-47bb-0310-9956-ffa450edef68
* Fix spelling in comments and text files.Rainer Jung2016-08-113-3/+3
| | | | | | | | No functional change. PR 59990 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1756038 13f79535-47bb-0310-9956-ffa450edef68
* Support build files for mod_proxy_http2William A. Rowe Jr2016-05-201-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1744792 13f79535-47bb-0310-9956-ffa450edef68
* mod_http2 larger with 64-bit VS 2012 RelWithDebInfo buildJeff Trawick2015-10-031-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1706635 13f79535-47bb-0310-9956-ffa450edef68
* bye bye mod_h2, hello mod_http2Jim Jagielski2015-09-281-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1705749 13f79535-47bb-0310-9956-ffa450edef68
* Windows traditional build files for mod_h2Gregg Lewis Smith2015-08-261-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1698023 13f79535-47bb-0310-9956-ffa450edef68
* cosmetic: match case style to all previousGregg Lewis Smith2015-08-181-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1696490 13f79535-47bb-0310-9956-ffa450edef68
* Save a few bytes in conf pool when parsing some directives. Use temp_pool ↵Christophe Jaillet2015-02-051-2/+2
| | | | | | when applicable. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1657692 13f79535-47bb-0310-9956-ffa450edef68
* include mod_ssl_ctJeff Trawick2014-10-141-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1631603 13f79535-47bb-0310-9956-ffa450edef68
* Add missing APLOGNO.Christophe Jaillet2014-07-202-4/+4
| | | | | | | | Refactor some lines to keep APLOGNO on the same line as ap_log_error, when applicable. Split lines longer than 80. Improve alignment. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1612068 13f79535-47bb-0310-9956-ffa450edef68
* 'ap_getword_conf' does not return NULL but an empty string if nothing could ↵Christophe Jaillet2013-12-151-2/+2
| | | | | | | | | | | be got. So the message 02173 can never trigger. Actually, this is not a problem because all calls to 'ap_unixd_set_rlimit' are done in configuration parsing functions guarded with AP_INIT_TAKE12, so we are guaranteed to have something. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1551005 13f79535-47bb-0310-9956-ffa450edef68
* BaseAddr.ref:Jeff Trawick2013-09-121-115/+123
| | | | | | | | | | | | | | | | | | | . Update sizes as necessary based on a 64-bit debug build with Visual Studio 2012. . Add missing modules mod_apreq, mod_authnz_fcgi, mod_dialup, mod_optional_fn_export, mod_optional_fn_import, mod_optional_hook_export, mod_optional_hook_import, and mod_policy. (The example mods aren't important, but adding them avoids having to treat those as exceptions in any sort of automatic update mechanism. Potential issues with the several modules that aren't currently buildable with the cmake-based solution have not been addressed.) fixBaseAddrs.pl: . New script to generate a new BaseAddr.ref based on Microsoft linker warnings about inadequate size or missing module. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1522544 13f79535-47bb-0310-9956-ffa450edef68
* Increase stack size for mod_cache and mod_ldap and readdressGregg Lewis Smith2013-07-201-13/+13
| | | | | | | | | | VC11 reporting image size exceeds specified maximum Reported by Steffen <info apachelounge com> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1505178 13f79535-47bb-0310-9956-ffa450edef68
* Final rename per r1454386, we hopeGregg Lewis Smith2013-03-091-1/+1
| | | | | | | | | Set eol style of mod_proxy_wstunnel.dsp to native for easy editing on any OS git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1454659 13f79535-47bb-0310-9956-ffa450edef68
* finish up mod_proxy_websocket/tunnel rename on WindowsGregg Lewis Smith2013-03-071-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1453974 13f79535-47bb-0310-9956-ffa450edef68
* Add mod_proxy_websocket to WindowsGregg Lewis Smith2013-03-061-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1453552 13f79535-47bb-0310-9956-ffa450edef68
* The days of 9x, Win2K are long gone. No more need of a stubWilliam A. Rowe Jr2013-02-201-23/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1447992 13f79535-47bb-0310-9956-ffa450edef68
* Fix valgrind warning about uninitialized memory in argument to semctlStefan Fritsch2013-02-041-1/+1
| | | | | | | | PR: 53690 Submitted by: Mikhail T. <mi+apache aldan algebra com> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1442326 13f79535-47bb-0310-9956-ffa450edef68
* fix r1439000 per rjung remarksGregg Lewis Smith2013-01-271-26/+26
| | | | | | | http://marc.info/?l=apache-httpd-dev&m=135925949528376&w=2 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1439027 13f79535-47bb-0310-9956-ffa450edef68
* mod_lua image size has surpassed 0x00010000, step it up a notchGregg Lewis Smith2013-01-271-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1439000 13f79535-47bb-0310-9956-ffa450edef68
* Add mod_macro to Windows build.Gregg Lewis Smith2013-01-211-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1436058 13f79535-47bb-0310-9956-ffa450edef68
* Add mod_allowhandlers to Windows buildGregg Lewis Smith2012-12-091-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1418867 13f79535-47bb-0310-9956-ffa450edef68
* Windows build for mod_cache_socache added in r1388660Gregg Lewis Smith2012-09-221-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1388899 13f79535-47bb-0310-9956-ffa450edef68
* Various code cleanup to avoid compiler, cppcheck, or clang warnings:Stefan Fritsch2011-12-181-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | modules/debugging/mod_firehose.c: Make some internal functions static (to do: logs_cleanup() is unused) modules/filters/mod_charset_lite.c: Remove dead assignments modules/filters/mod_include.c: likewise modules/metadata/mod_usertrack.c: likewise modules/proxy/mod_proxy_ftp.c: likewise modules/ssl/ssl_engine_pphrase.c: likewise modules/proxy/mod_proxy_balancer.c: likewise; Remove NULL check that can never happen modules/proxy/proxy_util.c: Axe NULL-check that can never happen and if it would, it would just mask another bug os/unix/unixd.c: likewise modules/http/http_filters.c: Remove sub-condition that is always true modules/lua/mod_lua.c: Add default cases to switch statements modules/generators/mod_autoindex.c: Unsigned value can never be < 0 server/util_expr_eval.c: Fix compiler warnings with VC and on OS2 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1220493 13f79535-47bb-0310-9956-ffa450edef68
* Fix my typoGregg Lewis Smith2011-12-061-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1210869 13f79535-47bb-0310-9956-ffa450edef68
* Add lots of unique tags to error log messagesStefan Fritsch2011-12-022-12/+12
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1209766 13f79535-47bb-0310-9956-ffa450edef68
* Build mod_allowmethods on WindowsGregg Lewis Smith2011-11-191-0/+1
| | | | | | | project file exists git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1203924 13f79535-47bb-0310-9956-ffa450edef68
* Fix typoGregg Lewis Smith2011-11-161-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1202537 13f79535-47bb-0310-9956-ffa450edef68