summaryrefslogtreecommitdiffhomepage
path: root/src/os (follow)
AgeCommit message (Collapse)AuthorFilesLines
2011-09-30Merging r4130, r4131, r4135:Igor Sysoev1-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-30Merging r4098:Igor Sysoev1-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-30Merging r4077, r4101, r4102:Igor Sysoev2-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-29Merge of r4018:Igor Sysoev1-1/+2
Fix buffer overrun under Windows.
2011-08-29Merge of r3966, r3967, r3968, r3969, r3970, r3971:Igor Sysoev2-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 moduleIgor Sysoev4-5/+5
patch by Maxim Dounin
2011-05-10use POSIX semaphores in shmtx instead of sched_yield()Igor Sysoev5-0/+25
number of spinlock spins are increased twice
2011-04-23revert r3864, it may cause kernel panic on some kernels while working with IPv6Igor Sysoev1-1/+1
2011-04-22Use more precise stat.st_blocks to account cache size on UnixIgor Sysoev2-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-17use backlog -1 on LinuxIgor Sysoev1-1/+1
thanks to Andrei Nigmatulin
2011-02-11set current atime while setting mtimeIgor Sysoev1-1/+1
patch by Andrei Nigmatulin
2011-01-20use SwitchToThread() instead of Sleep(0), because the laterIgor Sysoev1-1/+1
may not yield control, if there is no thread with higher priority
2010-12-13allow "env" to work in the single process modeIgor Sysoev1-0/+5
2010-11-29allocate last zero byte in ngx_crypt()Igor Sysoev1-4/+4
2010-11-25use copied strerror() messages and autoconfigured sys_nerr valueIgor Sysoev5-65/+75
2010-11-25Linux accept4() supportIgor Sysoev1-1/+1
2010-10-12update event flags after successful io_submit()Igor Sysoev1-0/+4
2010-09-15worker_rlimit_core should be off_tIgor Sysoev1-2/+2
2010-09-02add "Global\" prefix for signal eventsIgor Sysoev1-9/+11
2010-07-08fix typoIgor Sysoev1-1/+1
2010-07-08style fixIgor Sysoev1-4/+4
2010-07-05fix building by owc12: GetLongPathName() is available since Win2K onlyIgor Sysoev1-1/+1
2010-07-03HP/UX uses EWOULDBLOCK instead of EAGAINIgor Sysoev1-1/+5
2010-06-30fix ngx_write_file() bufIgor Sysoev1-2/+2
2010-06-29ngx_create_file_mapping()Igor Sysoev4-0/+172
2010-06-23style fixIgor Sysoev4-8/+8
2010-06-14do not free() stack allocated bufferIgor Sysoev1-1/+0
2010-04-22use lstat() for WebDAV DELETE, COPY, and MOVE to handle symlinksIgor Sysoev2-0/+7
2010-04-21use non-blocking open() not to hang on FIFO files, etc.Igor Sysoev2-0/+2
2010-03-26use "rep; nop" instead of "pause" on Solaris/amd64Igor Sysoev1-1/+6
2010-03-25*) introduce ngx_time_sigsafe_update() to update the error log time onlyIgor Sysoev4-12/+12
*) change ngx_time_update() interface
2010-03-13*) use previously cached GMT offset value to update time from a signal handlerIgor Sysoev4-12/+12
*) change ngx_time_update() interface since there are no notification methods those return time
2010-03-12use sys_errlist[] in signal handler insteadIgor Sysoev2-6/+19
of non Async-Signal-Safe strerror_r()
2010-03-03compare long file names in case-insensitive mode,Igor Sysoev3-1/+5
the bug had been introduced in r3418
2010-01-28disable Win32 short file namesIgor Sysoev1-14/+50
2009-12-22fix building by gcc 4.x with -O2/3/s in some Linux distributions:Igor Sysoev1-2/+15
dereferencing type-punned pointer will break strict-aliasing rules
2009-12-15fix Win32 error messages when an temporary file replaces an existent file:Igor Sysoev2-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-07fix libatomic usage on arm, cris, hppa, m68k, and sparc platformsIgor Sysoev1-0/+1
2009-11-25fix commentIgor Sysoev1-1/+1
2009-11-25libatomic_ops supportIgor Sysoev1-1/+25
2009-11-25GCC 4.1 builtin atomic operationsIgor Sysoev1-5/+32
2009-11-23add NGX_PROCESS_HELPER process statusIgor Sysoev5-11/+10
2009-11-17a cache manager thread handle was overwritten by a cache loader thread handle,Igor Sysoev1-2/+2
this caused an exit delay, the bug had been introduced in r3023
2009-11-16fix building without --with-debug, introduced in r3328Igor Sysoev1-2/+2
2009-11-16add alignment in debug logIgor Sysoev1-2/+2
2009-11-15fix posix_fadvise() error handlingIgor Sysoev2-1/+21
2009-11-15update allocation error messagesIgor Sysoev2-6/+4
2009-11-15fix posix_memalign() error handlingIgor Sysoev1-2/+6
2009-11-11fix building without --with-debug, introduced in r3294Igor Sysoev1-1/+1
2009-11-05delete useless statementIgor Sysoev1-2/+0