| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2012-04-03 | Fixed spelling in multiline C comments. | Ruslan Ermilov | 3 | -4/+4 | |
| 2012-01-18 | Copyright updated. | Maxim Konovalov | 11 | -0/+11 | |
| 2011-11-29 | Fixed AIO on Linux, broken in r4306. | Maxim Dounin | 1 | -10/+10 | |
| Events from eventfd do not have c->write set, and the stale event check added in r4306 causes null pointer dereference. | |||||
| 2011-11-22 | Protection from stale write events in epoll. | Maxim Dounin | 1 | -0/+12 | |
| Stale write event may happen if epoll_wait() reported both read and write events, and processing of the read event closed descriptor. Patch by Yichun Zhang (agentzh). | |||||
| 2011-09-20 | The "worker_aio_requests" directive. | Igor Sysoev | 1 | -3/+13 | |
| The default value is 32 AIO simultaneous requests per worker. Previously they were hardcoded to 1024, and it was too large, since Linux allocated them early on io_setup(), but not on request itself. So with default value of /proc/sys/fs/aio-max-nr equal to 65536 only 64 worker processes could be run simultaneously. 32 AIO requests are enough for modern disks even if server runs only 1 worker. | |||||
| 2011-09-16 | Fixing Linux AIO initiatialization: AIO operations are disabled if kernel | Igor Sysoev | 1 | -47/+82 | |
| does not support them. Previously worker just exited. | |||||
| 2011-09-16 | Fixing Linux AIO syscalls return value handling: | Igor Sysoev | 1 | -10/+11 | |
| syscall(2) uses usual libc convention, it returns -1 on error and sets errno. Obsolete _syscall(2) returns negative value of error. Thanks to Hagai Avrahami. | |||||
| 2011-04-23 | fix building by gcc 4.6 without --with-debug | Igor Sysoev | 1 | -10/+3 | |
| 2010-03-25 | *) introduce ngx_time_sigsafe_update() to update the error log time only | Igor Sysoev | 9 | -15/+15 | |
| *) change ngx_time_update() interface | |||||
| 2010-03-13 | *) use previously cached GMT offset value to update time from a signal handler | Igor Sysoev | 9 | -15/+15 | |
| *) change ngx_time_update() interface since there are no notification methods those return time | |||||
| 2010-03-12 | do not update time in the timer signal handler, | Igor Sysoev | 5 | -5/+5 | |
| since localtime_r() is not Async-Signal-Safe function | |||||
| 2009-11-23 | add NGX_PROCESS_HELPER process status | Igor Sysoev | 3 | -3/+3 | |
| 2009-08-28 | FreeBSD and Linux AIO support | Igor Sysoev | 1 | -0/+217 | |
| 2009-08-25 | *) move small declarations in appropriate places and delete the surplus | Igor Sysoev | 4 | -25/+2 | |
| header files *) delete insignificant comments | |||||
| 2009-08-25 | style fix | Igor Sysoev | 7 | -32/+6 | |
| 2009-06-02 | return NULL instead of NGX_CONF_ERROR on a create conf failure | Igor Sysoev | 5 | -5/+5 | |
| 2009-05-14 | style fix | Igor Sysoev | 1 | -2/+4 | |
| 2009-05-06 | divide select module into two modules: Unix and Win32 ones | Igor Sysoev | 2 | -137/+404 | |
| 2009-05-06 | make code clearer | Igor Sysoev | 1 | -2/+4 | |
| 2009-05-06 | test event type to prevent errors | Igor Sysoev | 1 | -0/+10 | |
| 2009-04-29 | try to repair the case "select ready != events" | Igor Sysoev | 1 | -1/+4 | |
| 2009-04-29 | ngx_select_repair_fd_sets() | Igor Sysoev | 1 | -0/+96 | |
| 2009-04-29 | delete useless debug log | Igor Sysoev | 1 | -10/+0 | |
| 2009-04-29 | style fix | Igor Sysoev | 1 | -6/+6 | |
| 2009-04-29 | handle Winsock select() WSAEINVAL | Igor Sysoev | 1 | -1/+15 | |
| 2008-06-23 | prepare to allow various number of connections in child processes | Igor Sysoev | 2 | -6/+3 | |
| 2008-05-22 | style fix | Igor Sysoev | 1 | -1/+1 | |
| 2008-03-13 | restore building --test-build-rtsig and --test-build-eventport on FreeBSD 6 | Igor Sysoev | 2 | -1/+16 | |
| 2008-01-28 | fix building --test-build-rtsig and --test-build-eventport on FreeBSD 7 | Igor Sysoev | 2 | -10/+4 | |
| 2007-12-10 | move condition declarations inside blocks where they are used | Igor Sysoev | 1 | -3/+2 | |
| 2007-12-03 | ngx_udp_recv() | Igor Sysoev | 2 | -0/+2 | |
| 2007-09-01 | NGX_USE_VNODE_EVENT and NGX_FLUSH_EVENT | Igor Sysoev | 1 | -5/+23 | |
| 2007-08-31 | use ev->log, because ev->data may be connection stub only | Igor Sysoev | 1 | -1/+1 | |
| 2007-08-29 | add guard code | Igor Sysoev | 1 | -13/+59 | |
| 2007-08-29 | fix comment | Igor Sysoev | 1 | -1/+1 | |
| 2007-08-29 | disable pair event on POLLREMOVE | Igor Sysoev | 1 | -0/+6 | |
| 2007-07-29 | make 64-bit ngx_int_t on 64-bit platforms | Igor Sysoev | 10 | -131/+150 | |
| 2007-07-11 | fix segfault when event port returns POLLERR without POLLIN or POLLOUT | Igor Sysoev | 1 | -0/+4 | |
| 2007-03-21 | fix building without --with-debug on Solaris | Igor Sysoev | 1 | -1/+1 | |
| 2007-03-06 | decrease log level from alert to debug for POLLERR|POLLHUP|POLLNVAL | Igor Sysoev | 2 | -4/+4 | |
| 2007-01-11 | axe aio drafts | Igor Sysoev | 1 | -58/+0 | |
| 2007-01-11 | axe long ago unnecessary file | Igor Sysoev | 1 | -20/+0 | |
| 2006-12-15 | fix typo | Igor Sysoev | 1 | -1/+1 | |
| 2006-10-09 | style fix: remove trailing spaces | Igor Sysoev | 1 | -1/+1 | |
| 2006-09-26 | Solaris 10 event ports support | Igor Sysoev | 1 | -0/+593 | |
| 2006-09-22 | remove unused oneshot flag | Igor Sysoev | 2 | -3/+0 | |
| 2006-07-28 | nginx-0.3.55-RELEASE importrelease-0.3.55 | Igor Sysoev | 1 | -1/+1 | |
| *) Feature: the "stub" parameter in the "include" SSI command. *) Feature: the "block" SSI command. *) Feature: the unicode2nginx script was added to contrib. *) Bugfix: if a "root" was specified by variable only, then the root was relative to a server prefix. *) Bugfix: if the request contained "//" or "/./" and escaped symbols after them, then the proxied request was sent unescaped. *) Bugfix: the $r->headers_in("Cookie") of the ngx_http_perl_module now returns all "Cookie" header lines. *) Bugfix: a segmentation fault occurred if "client_body_in_file_only on" was used and nginx switched to a next upstream. *) Bugfix: on some condition while reconfiguration character codes inside the "charset_map" may be treated invalid; the bug had appeared in 0.3.50. | |||||
| 2006-07-07 | nginx-0.3.53-RELEASE importrelease-0.3.53 | Igor Sysoev | 2 | -3/+5 | |
| *) Change: the "add_header" directive adds the string to 204, 301, and 302 responses. *) Feature: the "server" directive in the "upstream" context supports the "weight" parameter. *) Feature: the "server_name" directive supports the "*" wildcard. *) Feature: nginx supports the request body size more than 2G. *) Bugfix: if a client was successfully authorized using "satisfy_any on", then anyway the message "access forbidden by rule" was written in the log. *) Bugfix: the "PUT" method may erroneously not create a file and return the 409 code. *) Bugfix: if the IMAP/POP3 backend returned an error, then nginx continued proxying anyway. | |||||
| 2006-03-15 | nginx-0.3.33-RELEASE importrelease-0.3.33 | Igor Sysoev | 1 | -5/+8 | |
| *) Feature: the "http_503" parameter of the "proxy_next_upstream" or "fastcgi_next_upstream" directives. *) Bugfix: ngx_http_perl_module did not work with inlined in the configuration code, if it was not started with the "sub" word. *) Bugfix: in the "post_action" directive. | |||||
| 2006-03-10 | nginx-0.3.31-RELEASE importrelease-0.3.31 | Igor Sysoev | 1 | -1/+10 | |
| *) Change: now nginx passes the malformed proxied backend responses. *) Feature: the "listen" directives support the address in the "*:port" form. *) Feature: the EVFILER_TIMER support in MacOSX 10.4. *) Workaround: for MacOSX 64-bit kernel kqueue millisecond timeout bug. Thanks to Andrei Nigmatulin. *) Bugfix: if there were several "listen" directives listening one various addresses inside one server, then server names like "*.domain.tld" worked for first address only; the bug had appeared in 0.3.18. *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive and the request body was in temporarily file then the request was not transferred. *) Bugfix: perl 5.8.8 compatibility. | |||||
