Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

replace nginx's pool mechanism with plain malloc & free to help tools like valgrind

branch: master
Octocat-spinner-32 .gitignore added patch for nginx 1.0.2. May 11, 2011
Octocat-spinner-32 README updated README a bit. June 04, 2012
Octocat-spinner-32 build change file name July 05, 2010
Octocat-spinner-32 gen-patch checked in the gen-patch script. June 21, 2012
Octocat-spinner-32 nginx-0.8.41-no_pool.patch fixed a bug causing core dump when using ngx_reset_pool() June 30, 2011
Octocat-spinner-32 nginx-0.8.53-no_pool.patch fixed a bug causing core dump when using ngx_reset_pool() June 30, 2011
Octocat-spinner-32 nginx-0.8.54-no_pool.patch fixed a bug causing core dump when using ngx_reset_pool() June 30, 2011
Octocat-spinner-32 nginx-0.8.55-no_pool.patch checked in more patches. August 27, 2011
Octocat-spinner-32 nginx-1.0.0-no_pool.patch fixed a bug causing core dump when using ngx_reset_pool() June 30, 2011
Octocat-spinner-32 nginx-1.0.10-no_pool.patch checked in the patch for nginx 1.0.10. November 16, 2011
Octocat-spinner-32 nginx-1.0.11-no_pool.patch added patches for nginx 1.0.11 and 1.1.12. December 29, 2011
Octocat-spinner-32 nginx-1.0.12-no_pool.patch checked in the patch for nginx 1.0.12. February 17, 2012
Octocat-spinner-32 nginx-1.0.14-no_pool.patch added patch for nginx 1.0.14. April 05, 2012
Octocat-spinner-32 nginx-1.0.15-no_pool.patch bugfix: we should postpone freeing the elts storage for ngx_array_t t… June 21, 2012
Octocat-spinner-32 nginx-1.0.2-no_pool.patch fixed a bug causing core dump when using ngx_reset_pool() June 30, 2011
Octocat-spinner-32 nginx-1.0.4-no_pool.patch fixed a bug causing core dump when using ngx_reset_pool() June 30, 2011
Octocat-spinner-32 nginx-1.0.5-no_pool.patch checked in more patches. August 27, 2011
Octocat-spinner-32 nginx-1.0.6-no_pool.patch updated the patch for nginx 1.0.6 for gcc 4.6. September 14, 2011
Octocat-spinner-32 nginx-1.0.8-no_pool.patch checked in nginx-1.0.8-no_pool.patch. October 08, 2011
Octocat-spinner-32 nginx-1.0.9-no_pool.patch added a patch for nginx 1.0.9. November 04, 2011
Octocat-spinner-32 nginx-1.1.0-no_pool.patch checked in the patch for nginx 1.1.0. August 03, 2011
Octocat-spinner-32 nginx-1.1.12-no_pool.patch added patches for nginx 1.0.11 and 1.1.12. December 29, 2011
Octocat-spinner-32 nginx-1.1.13-no_pool.patch added the no-pool patch for nginx 1.1.13. January 19, 2012
Octocat-spinner-32 nginx-1.1.14-no_pool.patch checked in the patch for nginx-1.1.14. February 17, 2012
Octocat-spinner-32 nginx-1.1.15-no_pool.patch checked in the patch for nginx 1.1.15. February 20, 2012
Octocat-spinner-32 nginx-1.1.2-no_pool.patch checked in the patch for nginx 1.1.2. September 06, 2011
Octocat-spinner-32 nginx-1.1.4-no_pool.patch checked in the patch for nginx 1.1.4. September 23, 2011
Octocat-spinner-32 nginx-1.1.5-no_pool.patch checked in the patch for nginx 1.1.5. October 08, 2011
Octocat-spinner-32 nginx-1.2.1-no_pool.patch bugfix: we should postpone freeing the elts storage for ngx_array_t t… June 21, 2012
Octocat-spinner-32 nginx-1.2.3-no_pool.patch regenerated the patch for nginx 1.2.3 with the "diff -upr" option. September 13, 2012
Octocat-spinner-32 nginx-1.2.4-no_pool.patch checked in the patch for nginx 1.2.4. October 10, 2012
Octocat-spinner-32 nginx-1.2.5-no_pool.patch checked in the patch for nginx 1.2.5. November 14, 2012
Octocat-spinner-32 nginx-1.2.6-no_pool.patch checked in the patch for nginx 1.2.6. December 23, 2012
Octocat-spinner-32 nginx-1.2.7-no_pool.patch checked in the patch for nginx 1.2.7. February 18, 2013
Octocat-spinner-32 nginx-1.2.8-no_pool.patch added patch for nginx 1.2.8. April 20, 2013
Octocat-spinner-32 nginx-1.2.9-no_pool.patch added patch for nginx 1.2.9. July 23, 2013
Octocat-spinner-32 nginx-1.3.11-no_pool.patch added a patch for nginx 1.3.11. January 26, 2013
Octocat-spinner-32 nginx-1.3.4-no_pool.patch checked in the patch for nginx 1.3.4. August 13, 2012
Octocat-spinner-32 nginx-1.3.6-no_pool.patch checked in the patch for nginx 1.3.6. September 13, 2012
Octocat-spinner-32 nginx-1.3.7-no_pool.patch checked in the patch for nginx 1.3.7. October 10, 2012
Octocat-spinner-32 nginx-1.4.1-no_pool.patch added patch for nginx 1.4.1. June 10, 2013
Octocat-spinner-32 nginx-1.4.2-no_pool.patch added patch for nginx 1.4.2. August 06, 2013
Octocat-spinner-32 nginx-1.4.3-no_pool.patch checked in the patch for nginx 1.4.3. October 17, 2013
Octocat-spinner-32 nginx-1.5.11-no_pool.patch added no-pool patch for nginx 1.5.11. March 08, 2014
Octocat-spinner-32 nginx-1.5.12-no_pool.patch added the patch for nginx 1.5.12. April 03, 2014
Octocat-spinner-32 nginx-1.5.3-no_pool.patch checked in the patch for nginx 1.5.3. August 30, 2013
Octocat-spinner-32 nginx-1.5.4-no_pool.patch checked in a patch for nginx 1.5.4. August 30, 2013
Octocat-spinner-32 nginx-1.5.7-no_pool.patch added patch for nginx 1.5.7. December 15, 2013
Octocat-spinner-32 nginx-1.5.8-no_pool.patch checked in the patch for nginx 1.5.8. December 18, 2013
Octocat-spinner-32 nginx-1.5.9-no_pool.patch added the patch for nginx 1.5.9. January 27, 2014
README
Name
    no-pool-nginx

Description
    This is a patch file to the nginx source. It replaces nginx's pool machanism
    with plain malloc & free to help tools like valgrind's memcheck to detect
    memory issues more reliably.

Usage

    cd nginx-VERSION/
    patch -p1 < /path/to/nginx-VERSION-no_pool.patch
    ./configure
    make
    make install

Copyright & License

    This program is licenced under the BSD licence.

    Copyright (c) 2010, 2011, 2012, Zhang "agentzh" Yichun <agentzh@gmail.com>.
    Copyright (c) 2010, Shrimp <shrimp0597@gmail.com>.

    All rights reserved.

  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions
  are met:

    * Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.

    * Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.

    * Neither the name of the Taobao Inc. nor the names of its
    contributors may be used to endorse or promote products derived from
    this software without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Something went wrong with that request. Please try again.