| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2011-09-30 | Merging r4130, r4131, r4135: | Igor Sysoev | 1 | -9/+7 | |
| Linux AIO related fixes: *) Fixing Linux AIO syscalls return value handling: syscall(2) uses usual libc convention, it returns -1 on error and sets errno. Obsolete _syscall(2) returns negative value of error. *) Fixing Linux AIO initiatialization: AIO operations are disabled if kernel does not support them. Previously worker just exited. *) The "worker_aio_requests" directive. 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-30 | Merging r4098: | Igor Sysoev | 1 | -0/+2 | |
| In Mac OS X Lion, Apple deprecated the use of the system OpenSSL library in favour of their CommonCrypto library. This change adds a work-around that allows nginx to still be built on Lion with OpenSSL. | |||||
| 2011-09-30 | Merging r4077, r4101, r4102: | Igor Sysoev | 2 | -0/+7 | |
| open_file_cache related fixes: *) Bugfix: open_file_cache lost is_directio flag. On file retest open_file_cache lost is_directio if file wasn't changed. This caused unaligned operations under Linux to fail with EINVAL. It wasn't noticeable with AIO though, as errors wasn't properly logged. *) Bugfix: open_file_cache did not update file info on retest. If file inode was not changed, cached file information was not updated on retest. As a result stale information might be cached forever if file attributes was changed and/or file was extended. | |||||
| 2011-08-29 | Merge of r4018: | Igor Sysoev | 1 | -1/+2 | |
| Fix buffer overrun under Windows. | |||||
| 2011-08-29 | Merge of r3966, r3967, r3968, r3969, r3970, r3971: | Igor Sysoev | 2 | -0/+2 | |
| Cache loader improvements: The cache loader performs two tasks: inserting cache objects in inactivity list and evaluating total cache size. Reading just directory is enough for this purpose. Elimination of reading cache files saves at least one disk I/O operation per file. | |||||
| 2011-05-16 | "$apr1", "{PLAIN}", and "{SSHA}" password methods in auth basic module | Igor Sysoev | 4 | -5/+5 | |
| patch by Maxim Dounin | |||||
| 2011-05-10 | use POSIX semaphores in shmtx instead of sched_yield() | Igor Sysoev | 5 | -0/+25 | |
| number of spinlock spins are increased twice | |||||
| 2011-04-23 | revert r3864, it may cause kernel panic on some kernels while working with IPv6 | Igor Sysoev | 1 | -1/+1 | |
| 2011-04-22 | Use more precise stat.st_blocks to account cache size on Unix | Igor Sysoev | 2 | -0/+2 | |
| instead of file length rounded to a file system block size. There is no similar way on Windows, so rounding to a cache->bsize is kept. | |||||
| 2011-02-17 | use backlog -1 on Linux | Igor Sysoev | 1 | -1/+1 | |
| thanks to Andrei Nigmatulin | |||||
| 2011-02-11 | set current atime while setting mtime | Igor Sysoev | 1 | -1/+1 | |
| patch by Andrei Nigmatulin | |||||
| 2011-01-20 | use SwitchToThread() instead of Sleep(0), because the later | Igor Sysoev | 1 | -1/+1 | |
| may not yield control, if there is no thread with higher priority | |||||
| 2010-12-13 | allow "env" to work in the single process mode | Igor Sysoev | 1 | -0/+5 | |
| 2010-11-29 | allocate last zero byte in ngx_crypt() | Igor Sysoev | 1 | -4/+4 | |
| 2010-11-25 | use copied strerror() messages and autoconfigured sys_nerr value | Igor Sysoev | 5 | -65/+75 | |
| 2010-11-25 | Linux accept4() support | Igor Sysoev | 1 | -1/+1 | |
| 2010-10-12 | update event flags after successful io_submit() | Igor Sysoev | 1 | -0/+4 | |
| 2010-09-15 | worker_rlimit_core should be off_t | Igor Sysoev | 1 | -2/+2 | |
| 2010-09-02 | add "Global\" prefix for signal events | Igor Sysoev | 1 | -9/+11 | |
| 2010-07-08 | fix typo | Igor Sysoev | 1 | -1/+1 | |
| 2010-07-08 | style fix | Igor Sysoev | 1 | -4/+4 | |
| 2010-07-05 | fix building by owc12: GetLongPathName() is available since Win2K only | Igor Sysoev | 1 | -1/+1 | |
| 2010-07-03 | HP/UX uses EWOULDBLOCK instead of EAGAIN | Igor Sysoev | 1 | -1/+5 | |
| 2010-06-30 | fix ngx_write_file() buf | Igor Sysoev | 1 | -2/+2 | |
| 2010-06-29 | ngx_create_file_mapping() | Igor Sysoev | 4 | -0/+172 | |
| 2010-06-23 | style fix | Igor Sysoev | 4 | -8/+8 | |
| 2010-06-14 | do not free() stack allocated buffer | Igor Sysoev | 1 | -1/+0 | |
| 2010-04-22 | use lstat() for WebDAV DELETE, COPY, and MOVE to handle symlinks | Igor Sysoev | 2 | -0/+7 | |
| 2010-04-21 | use non-blocking open() not to hang on FIFO files, etc. | Igor Sysoev | 2 | -0/+2 | |
| 2010-03-26 | use "rep; nop" instead of "pause" on Solaris/amd64 | Igor Sysoev | 1 | -1/+6 | |
| 2010-03-25 | *) introduce ngx_time_sigsafe_update() to update the error log time only | Igor Sysoev | 4 | -12/+12 | |
| *) change ngx_time_update() interface | |||||
| 2010-03-13 | *) use previously cached GMT offset value to update time from a signal handler | Igor Sysoev | 4 | -12/+12 | |
| *) change ngx_time_update() interface since there are no notification methods those return time | |||||
| 2010-03-12 | use sys_errlist[] in signal handler instead | Igor Sysoev | 2 | -6/+19 | |
| of non Async-Signal-Safe strerror_r() | |||||
| 2010-03-03 | compare long file names in case-insensitive mode, | Igor Sysoev | 3 | -1/+5 | |
| the bug had been introduced in r3418 | |||||
| 2010-01-28 | disable Win32 short file names | Igor Sysoev | 1 | -14/+50 | |
| 2009-12-22 | fix building by gcc 4.x with -O2/3/s in some Linux distributions: | Igor Sysoev | 1 | -2/+15 | |
| dereferencing type-punned pointer will break strict-aliasing rules | |||||
| 2009-12-15 | fix Win32 error messages when an temporary file replaces an existent file: | Igor Sysoev | 2 | -13/+7 | |
| *) do not rename an already renamed file *) now ngx_win32_rename_file() returns error code *) do not log failure inside ngx_win32_rename_file() | |||||
| 2009-12-07 | fix libatomic usage on arm, cris, hppa, m68k, and sparc platforms | Igor Sysoev | 1 | -0/+1 | |
| 2009-11-25 | fix comment | Igor Sysoev | 1 | -1/+1 | |
| 2009-11-25 | libatomic_ops support | Igor Sysoev | 1 | -1/+25 | |
| 2009-11-25 | GCC 4.1 builtin atomic operations | Igor Sysoev | 1 | -5/+32 | |
| 2009-11-23 | add NGX_PROCESS_HELPER process status | Igor Sysoev | 5 | -11/+10 | |
| 2009-11-17 | a cache manager thread handle was overwritten by a cache loader thread handle, | Igor Sysoev | 1 | -2/+2 | |
| this caused an exit delay, the bug had been introduced in r3023 | |||||
| 2009-11-16 | fix building without --with-debug, introduced in r3328 | Igor Sysoev | 1 | -2/+2 | |
| 2009-11-16 | add alignment in debug log | Igor Sysoev | 1 | -2/+2 | |
| 2009-11-15 | fix posix_fadvise() error handling | Igor Sysoev | 2 | -1/+21 | |
| 2009-11-15 | update allocation error messages | Igor Sysoev | 2 | -6/+4 | |
| 2009-11-15 | fix posix_memalign() error handling | Igor Sysoev | 1 | -2/+6 | |
| 2009-11-11 | fix building without --with-debug, introduced in r3294 | Igor Sysoev | 1 | -1/+1 | |
| 2009-11-05 | delete useless statement | Igor Sysoev | 1 | -2/+0 | |
