Permalink
Commits on Apr 24, 2013
  1. nginx-1.4.0-RELEASE

    mdounin committed Apr 24, 2013
  2. Version bump.

    mdounin committed Apr 24, 2013
Commits on Apr 23, 2013
  1. SPDY: set NGX_TCP_NODELAY_DISABLED for fake connections.

    This is to avoid setting the TCP_NODELAY flag on SPDY socket in
    ngx_http_upstream_send_response().  The latter works per request,
    but in SPDY case it might affect other streams in connection.
    vbart committed Apr 23, 2013
  2. Perl: request body handling fixed.

    As of 1.3.9, chunked request body may be available with
    r->headers_in.content_length_n <= 0.  Additionally, request body
    may be in multiple buffers even if r->request_body_in_single_buf
    was requested.
    mdounin committed Apr 23, 2013
Commits on Apr 19, 2013
  1. Configure: fixed perl Makefile generation (ticket #334).

    Dependancy tracking introduced in r5169 were not handled absolute path
    names properly.  Absolute names might appear in CORE_DEPS if --with-openssl
    or --with-pcre configure arguments are used to build OpenSSL/PCRE
    libraries.
    
    Additionally, revert part of r5169 to set NGX_INCS from Makefile
    variables.  Makefile variables have $ngx_include_opt in them, which
    might result in wrong include paths being used.  As a side effect,
    this also restores build with --with-http_perl_module and --without-http
    at the same time.
    mdounin committed Apr 19, 2013
Commits on Apr 18, 2013
  1. Version bump.

    ru committed Apr 18, 2013
Commits on Apr 16, 2013
  1. nginx-1.3.16-RELEASE

    mdounin committed Apr 16, 2013
  2. Events: backout eventport changes (r5172) for now.

    Evenport method needs more work.  Changes in r5172, while being correct,
    introduce various new regressions with current code.
    mdounin committed Apr 16, 2013
  3. Request body: only read body in main request (ticket #330).

    Before 1.3.9 an attempt to read body in a subrequest only caused problems
    if body wasn't already read or discarded in a main request.  Starting with
    1.3.9 it might also cause problems if body was discarded by a main request
    before subrequest start.
    
    Fix is to just ignore attempts to read request body in a subrequest, which
    looks like right thing to do anyway.
    mdounin committed Apr 16, 2013
Commits on Apr 12, 2013
  1. Events: fixed typos in two previous commits.

    vbart committed Apr 12, 2013
  2. Events: handle only active events in eventport.

    We generate both read and write events if an error event was returned by
    port_getn() without POLLIN/POLLOUT, but we should not try to handle inactive
    events, they may even have no handler.
    vbart committed Apr 12, 2013
  3. Events: protection from stale events in eventport and devpoll.

    Stale write event may happen if read and write events was reported both,
    and processing of the read event closed descriptor.
    
    In practice this might result in "sendfilev() failed (134: ..." or
    "writev() failed (134: ..." errors when switching to next upstream server.
    
    See report here:
    http://mailman.nginx.org/pipermail/nginx/2013-April/038421.html
    vbart committed Apr 12, 2013
Commits on Apr 11, 2013
  1. Upstream: fixed $upstream_response_length without buffering.

    Reported by Piotr Sikora.
    pluknet committed Apr 11, 2013
Commits on Apr 10, 2013
  1. Configure: fixed nginx.so rebuild (broken by r5145).

    To avoid further breaks it's now done properly, all the dependencies
    are now passed to Makefile.PL.  While here, fixed include list passed to
    Makefile.PL to use Makefile variables rather than a list expanded during
    configure.
    mdounin committed Apr 10, 2013
Commits on Apr 4, 2013
  1. Upstream: removed surplus ngx_resolve_name_done() call.

    It will be called in ngx_http_upstream_finalize_request().
    vbart committed Apr 4, 2013
Commits on Apr 3, 2013
  1. Limit req: rate should be non-zero.

    Specifying zero rate caused division by zero when calculating delays.
    vbart committed Apr 3, 2013
Commits on Mar 29, 2013
  1. Pass PCRE_CASELESS to pcre_compile() for caseless matching.

    Previously, we sometimes passed constant value 1 that happens to
    match PCRE_CASELESS and thus was harmless.
    ru committed Mar 29, 2013
Commits on Mar 28, 2013
  1. Simplified nginx version maintenance.

    It's no longer necessary to update src/http/modules/perl/nginx.pm
    when version is bumped, as it's now derived from src/core/nginx.h.
    ru committed Mar 28, 2013
  2. Configure: fixed perl module make rules.

    Filename extension used for dynamically loaded perl modules isn't
    necessarily ".so" (e.g., it's ".bundle" on Mac OS X).
    
    This fixes "make" after "make" unnecessarily rebuilding perl module.
    ru committed Mar 28, 2013
  3. Configure: improved make dependencies for perl module.

    Added missing dependencies for perl module's Makefile.
    
    Simplified dependencies for perl module nginx.so: it depends
    on Makefile that in turn depends on other perl bits.
    ru committed Mar 28, 2013
  4. Configure: improved layout of the generated makefile.

    No functional changes.
    ru committed Mar 28, 2013
Commits on Mar 27, 2013
  1. Event connect: don't penalize AF_INET6 connections.

    Problems with setsockopt(TCP_NODELAY) and setsockopt(TCP_NOPUSH), as well
    as sendfile() syscall on Solaris, are specific to UNIX-domain sockets.
    Other address families, i.e. AF_INET and AF_INET6, are fine.
    mdounin committed Mar 27, 2013
  2. Version bump.

    mdounin committed Mar 27, 2013
Commits on Mar 26, 2013
  1. nginx-1.3.15-RELEASE

    mdounin committed Mar 26, 2013
Commits on Mar 25, 2013
  1. Use NGX_FILE_ERROR for handling file operations errors.

    On Win32 platforms 0 is used to indicate errors in file operations, so
    comparing against either -1 or NGX_OK is not portable.
    
    This was not much of an issue in patched code, since only ngx_fd_info() test
    is actually reachable on Win32 and in worst case it might result in bogus
    error log entry.
    
    Patch by Piotr Sikora.
    vbart committed Mar 25, 2013
  2. Upstream: removed rudiments of upstream connection caching.

    This functionality is now provided by ngx_http_upstream_keepalive_module.
    ru committed Mar 25, 2013
  3. Upstream: removed sorting of upstream servers.

    Sorting of upstream servers by their weights is not required by
    current balancing algorithms.
    
    This will likely change mapping to backends served by ip_hash
    weighted upstreams.
    ru committed Mar 25, 2013
  4. Mail: IPv6 backends (ticket #323).

    ru committed Mar 25, 2013
Commits on Mar 22, 2013
  1. Misc: support for Mercurial repositories.

    mdounin committed Mar 22, 2013