| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2016-02-04 | Dynamic modules: dlopen() support. | Maxim Dounin | 7 | -0/+72 | |
| 2016-02-04 | Dynamic modules: changed ngx_modules to cycle->modules. | Maxim Dounin | 1 | -15/+15 | |
| 2015-12-02 | Core: fix typo in error message. | Piotr Sikora | 1 | -1/+1 | |
| Signed-off-by: Piotr Sikora <piotrsikora@google.com> | |||||
| 2015-11-17 | Used the pwritev() syscall for writing files where possible. | Valentin Bartenev | 1 | -3/+35 | |
| It is more effective, because it doesn't require a separate lseek(). | |||||
| 2015-11-17 | Moved file writev() handling code to a separate function. | Valentin Bartenev | 1 | -32/+51 | |
| No functional changes. | |||||
| 2015-11-17 | Handled EINTR from write() and pwrite() syscalls. | Valentin Bartenev | 1 | -3/+20 | |
| This is in addition to 6fce16b1fc10. | |||||
| 2015-11-17 | Adjusted file->sys_offset after the write() syscall. | Valentin Bartenev | 1 | -0/+1 | |
| This fixes suboptimal behavior caused by surplus lseek() for sequential writes on systems without pwrite(). A consecutive read after write might result in an error on systems without pread() and pwrite(). Fortunately, at the moment there are no widely used systems without these syscalls. | |||||
| 2015-09-02 | Fixed building --with-debug, broken by 6fce16b1fc10. | Valentin Bartenev | 1 | -1/+1 | |
| 2015-09-02 | Writing to some file systems can be interrupted. | Valentin Bartenev | 1 | -1/+12 | |
| At least such behavior was observed with CephFS, see: http://mailman.nginx.org/pipermail/nginx/2015-July/048188.html. | |||||
| 2015-08-11 | Core: idle connections now closed only once on exiting. | Valentin Bartenev | 1 | -17/+2 | |
| Iterating through all connections takes a lot of CPU time, especially with large number of worker connections configured. As a result nginx processes used to consume CPU time during graceful shutdown. To mitigate this we now only do a full scan for idle connections when shutdown signal is received. Transitions of connections to idle ones are now expected to be avoided if the ngx_exiting flag is set. The upstream keepalive module was modified to follow this. | |||||
| 2015-06-16 | Core: added support for writing to stdout. | Vladimir Homutov | 1 | -0/+1 | |
| 2015-05-25 | Configure: GNU Hurd properly recognized. | Maxim Dounin | 1 | -0/+8 | |
| With this change it's no longer needed to pass -D_GNU_SOURCE manually, and -D_FILE_OFFSET_BITS=64 is set to use 64-bit off_t. Note that nginx currently fails to work properly with master process enabled on GNU Hurd, as fcntl(F_SETOWN) returns EOPNOTSUPP for sockets as of GNU Hurd 0.6. Additionally, our strerror() preloading doesn't work well with GNU Hurd, as it uses large numbers for most errors. | |||||
| 2015-05-20 | Introduced worker number, ngx_worker. | Maxim Dounin | 2 | -0/+3 | |
| 2015-04-23 | Removed the "worker_rlimit_sigpending" directive. | Ruslan Ermilov | 1 | -13/+0 | |
| It was only needed by the just removed rtsig module. | |||||
| 2015-04-23 | Removed the obsolete rtsig module. | Ruslan Ermilov | 3 | -41/+0 | |
| 2015-04-22 | Removed the obsolete aio module. | Ruslan Ermilov | 6 | -405/+1 | |
| 2015-04-06 | Used the correct type for the AIO preload handler return value. | Valentin Bartenev | 1 | -2/+2 | |
| 2015-03-20 | Removed busy locks. | Ruslan Ermilov | 1 | -3/+0 | |
| 2015-03-20 | Removed unix ngx_threaded and related ngx_process_changes. | Ruslan Ermilov | 2 | -2/+0 | |
| 2015-03-20 | Removed old pthread implementation. | Ruslan Ermilov | 4 | -584/+0 | |
| 2015-03-20 | Removed old FreeBSD rfork() thread implementation. | Ruslan Ermilov | 5 | -965/+0 | |
| 2015-03-14 | Added support for offloading Linux sendfile() in thread pools. | Valentin Bartenev | 1 | -8/+183 | |
| 2015-03-14 | Added support for offloading read() in thread pools. | Valentin Bartenev | 2 | -0/+114 | |
| 2015-03-14 | Thread pools implementation. | Valentin Bartenev | 5 | -1/+384 | |
| 2015-03-04 | Renamed NGX_THREADS to NGX_OLD_THREADS because of deprecation. | Ruslan Ermilov | 3 | -11/+11 | |
| It's mostly dead code and the original idea of worker threads has been rejected. | |||||
| 2015-02-27 | Refactored ngx_linux_sendfile_chain() even more. | Valentin Bartenev | 1 | -46/+60 | |
| The code that calls sendfile() was cut into a separate function. This simplifies EINTR processing, yet is needed for the following changes that add threads support. | |||||
| 2015-02-11 | Refactored sendfile() AIO preload. | Valentin Bartenev | 4 | -47/+112 | |
| This reduces layering violation and simplifies the logic of AIO preread, since it's now triggered by the send chain function itself without falling back to the copy filter. The context of AIO operation is now stored per file buffer, which makes it possible to properly handle cases when multiple buffers come from different locations, each with its own configuration. | |||||
| 2015-01-13 | Fixed sendfile() trailers on OS X (8e903522c17a, 1.7.8). | Maxim Dounin | 1 | -0/+3 | |
| The trailer.count variable was not initialized if there was a header, resulting in "sendfile() failed (22: Invalid argument)" alerts on OS X if the "sendfile" directive was used. The bug was introduced in 8e903522c17a (1.7.8). | |||||
| 2014-12-24 | Fixed building with musl libc (ticket #685). | Maxim Dounin | 1 | -0/+2 | |
| 2014-11-19 | Style. | Valentin Bartenev | 1 | -2/+2 | |
| 2014-11-19 | Fixed type of sendfile() return value on Linux. | Valentin Bartenev | 1 | -6/+6 | |
| There was no real problem since the amount of bytes can be sent is limited by NGX_SENDFILE_MAXSIZE to less than 2G. But that can be changed in the future | |||||
| 2014-08-13 | Moved writev() handling code to a separate function. | Valentin Bartenev | 5 | -102/+60 | |
| This reduces code duplication and unifies debug logging of the writev() syscall among various send chain functions. | |||||
| 2014-08-13 | Merged conditions in the ngx_*_sendfile_chain() functions. | Valentin Bartenev | 3 | -27/+10 | |
| No functional changes. | |||||
| 2014-08-13 | Moved the code for coalescing file buffers to a separate function. | Valentin Bartenev | 3 | -72/+9 | |
| 2014-11-19 | Refactored ngx_solaris_sendfilev_chain(). | Valentin Bartenev | 1 | -18/+7 | |
| Though ngx_solaris_sendfilev_chain() shouldn't suffer from the problem mentioned in d1bde5c3c5d2 since currently IOV_MAX on Solaris is 16, but this follows the change from 3d5717550371 in order to make the code look similar to other systems and potentially eliminates the problem in the future. | |||||
| 2014-10-07 | Introduced the ngx_output_chain_to_iovec() function. | Valentin Bartenev | 5 | -318/+170 | |
| It deduplicates code of the send chain functions and uses only preallocated memory, which completely solves the problem mentioned in d1bde5c3c5d2. | |||||
| 2014-11-19 | Renamed ngx_handle_sent_chain() to ngx_chain_update_sent(). | Valentin Bartenev | 5 | -5/+5 | |
| No functional changes. | |||||
| 2014-08-13 | Events: introduced cancelable timers. | Valentin Bartenev | 1 | -0/+2 | |
| 2014-08-25 | Events: removed broken thread support from event timers. | Valentin Bartenev | 1 | -1/+0 | |
| It's mostly dead code. And the idea of thread support for this task has been deprecated. | |||||
| 2014-10-28 | Core: added limit to recv_chain(). | Roman Arutyunyan | 3 | -8/+21 | |
| 2014-08-27 | Fixed counting of sent bytes in the send chain functions on EINTR. | Valentin Bartenev | 5 | -0/+5 | |
| Previously, a value of the "send" variable wasn't properly adjusted in a rare case when syscall was interrupted by a signal. As a result, these functions could send less data than the limit allows. | |||||
| 2014-09-22 | Removed duplicate initialization of the "rev" variable. | Valentin Bartenev | 1 | -2/+0 | |
| 2014-08-13 | Generalized definitions of the number of preallocated iovec's. | Valentin Bartenev | 7 | -57/+24 | |
| No functional changes. | |||||
| 2014-08-13 | Reduced difference between the send chain functions. | Valentin Bartenev | 1 | -6/+4 | |
| No functional changes. This follows the change from ad137a80919f. | |||||
| 2014-08-13 | Merged implementations of ngx_readv_chain(). | Valentin Bartenev | 1 | -97/+9 | |
| There's no real need in two separate implementations, with and without kqueue support. | |||||
| 2014-08-13 | Removed the "complete" variable from various send chain functions. | Valentin Bartenev | 5 | -35/+10 | |
| It was made redundant by the previous change, since the "sent" variable is no longer modified. | |||||
| 2014-08-13 | Moved the code for adjusting sent buffers in a separate function. | Valentin Bartenev | 5 | -167/+5 | |
| 2014-08-13 | Fixed writev() debug log message in ngx_darwin_sendfile_chain(). | Valentin Bartenev | 1 | -1/+1 | |
| 2014-09-08 | Added ngx_init_setproctitle() return code check. | Maxim Dounin | 2 | -3/+5 | |
| The ngx_init_setproctitle() function, as used on systems without setproctitle(3), may fail due to memory allocation errors, and therefore its return code needs to be checked. Reported by Markus Linnala. | |||||
| 2014-09-01 | Events: removed broken thread support from posted events. | Valentin Bartenev | 2 | -12/+4 | |
| It's mostly dead code. And the idea of thread support for this task has been deprecated. | |||||
