Skip to content
  1. Feb 15, 2017
  2. Feb 14, 2017
  3. Feb 09, 2017
  4. Feb 08, 2017
  5. Feb 02, 2017
  6. Jan 27, 2017
    • Stefan Eissing's avatar
      On the 2.4.x branch: · 086285f0
      Stefan Eissing authored
      Merge of r1779979,1780159,1780576,1780596 from trunk:
      M    modules/http2/h2_bucket_beam.c
           fix for possible duplicate free of send/recv pools
      M    modules/http2/h2_from_h1.c
           suppress generating responses on aborted slave connections
      M    modules/http2/h2_session.c
           regression: stream ongoing streams on graceful shutdown to the end
      M    modules/http2/h2_version.h
      
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1780597 13f79535-47bb-0310-9956-ffa450edef68
      086285f0
  7. Jan 23, 2017
  8. Jan 21, 2017
  9. Jan 13, 2017
  10. Jan 09, 2017
  11. Jan 04, 2017
  12. Jan 03, 2017
  13. Dec 31, 2016
  14. Dec 23, 2016
    • Stefan Eissing's avatar
      On the 2.4.x branch: merge of r1775833 from trunk: · 524b8a70
      Stefan Eissing authored
      Cleanup mod_http2 beamer registry on server reload. Fixes PR60510.
      
      * modules/http2/h2_bucket_beam.c
        register cleanup function on installation that NULLs the beamer
        registry on pool cleanup.
      
      Patch by: Pavel Mateja <pavel@verotel.cz
               me
      
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1775834 13f79535-47bb-0310-9956-ffa450edef68
      524b8a70
    • Jim Jagielski's avatar
      Merge r1775770 from trunk: · bb24a05d
      Jim Jagielski authored
      pass along error buckets
      
      In 2.4, they are generated by LimitRequestBody failures. trunk no 
      longer uses error buckets in this path, but someone else could.
      
      PR60375
      
      Submitted By: Eric Covener,Lubos Uhliarik <luhliari  redhat.com>
      Committed By: covener
      
      
      
      Submitted by: covener
      Reviewed/backported by: jim
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1775832 13f79535-47bb-0310-9956-ffa450edef68
      bb24a05d
    • Stefan Eissing's avatar
      On the 2.4.x branch: · 94eee93b
      Stefan Eissing authored
      Merge r1775813 from trunk:
      
      Fix mod_h2/github issue #126: correct lifetime of data sent on temp pools
      
      * modules/http2/h2_bucket_beam.c 
       - ignore send pools that are sub-pools of the existing one
       - added h2_beam_send_from() to allow explicit registering of the
         correct pool for the sending
      
      * modules/http2/h2_bucket_beam.h
       - add prototype for h2_beam_send_from()
      
      * modules/http2/h2_mplx.c
       - adding logging of output beam state
      
      * modules/http2/h2_stream.c
       - register stream pool for sending data on input beam
      
      * modules/http2/h2_task.c
       - register task pool on output beam on creation
       - adding trace logging
      
      * modules/http2/h2_proxy_session.c
       - fixing a type in a comment while we're at it
      
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1775816 13f79535-47bb-0310-9956-ffa450edef68
      94eee93b
  15. Dec 16, 2016
  16. Dec 14, 2016
  17. Dec 13, 2016
  18. Dec 12, 2016
  19. Dec 08, 2016
  20. Dec 07, 2016
    • Jim Jagielski's avatar
      Merge r1772919 from trunk: · db5fcaac
      Jim Jagielski authored
      mod_auth_digest: fix segfaults during shared memory exhaustion
      
      The apr_rmm_addr_get/apr_rmm_malloc() combination did not correctly
      check for a malloc failure, leading to crashes when we ran out of the
      limited space provided by AuthDigestShmemSize. This patch replaces all
      these calls with a helper function that performs this check.
      
      Additionally, fix a NULL-check bug during entry garbage collection.
      Submitted by: jchampion
      Reviewed/backported by: jim
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1773069 13f79535-47bb-0310-9956-ffa450edef68
      db5fcaac
  21. Dec 06, 2016
  22. Dec 05, 2016
    • Jim Jagielski's avatar
      updates · 467d13bb
      Jim Jagielski authored
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1772685 13f79535-47bb-0310-9956-ffa450edef68
      467d13bb
    • Jim Jagielski's avatar
      ------------------------------------------------------------------------ · 14a591ea
      Jim Jagielski authored
      r1772419 | covener | 2016-12-02 19:10:53 -0500 (Fri, 02 Dec 2016) | 7 lines
      
      Merge r1772418 from trunk:
      
      loop in checking response headers 
      
      w/ HTTPProtocolOptions Unsafe
      
      
      ------------------------------------------------------------------------
      r1772236 | wrowe | 2016-12-01 11:29:27 -0500 (Thu, 01 Dec 2016) | 8 lines
      
      Appears we cannot disallow this whitespace, since the chunk BNF coexisted
      with the implied *LWS rule, before RFC7230 eliminated the later. Whether
      this is actually OWS or BWS is an editorial decision beyond our pay grade.
      
      Backports: r1765475
      Submitted by: wrowe
      
      
      ------------------------------------------------------------------------
      r1771697 | rpluem | 2016-11-28 04:59:00 -0500 (Mon, 28 Nov 2016) | 4 lines
      
      Merge r1771690 from trunk:
      
      * Fix numbers count in comment.
      
      ------------------------------------------------------------------------
      r1771696 | rpluem | 2016-11-28 04:56:42 -0500 (Mon, 28 Nov 2016) | 1 line
      
      * Re...
      14a591ea
  23. Dec 04, 2016
  24. Dec 02, 2016
    • Jim Jagielski's avatar
      Merge r1738631, r1738633, r1738635, r1757030, r1757031, r1770752, r1770768 from trunk: · e7407f84
      Jim Jagielski authored
      Don't take over scoreboard slots from gracefully finishing threads
      
      Otherwise the old and the new thread will both update the same scoreboard slot
      with undefined results.
      
      
      
      add comments
      
      Document which directives set which variables
      
      
      Make ap_find_child_by_pid() look at all slots that have ever been used.
      
      This is preparation to allow to use more scoreboard slots in mpm event.
      
      
      mpm_event: minor code simplification
      
      - move variable initializations into declarations
      - use max_workers variable
      
      
      mpm_event: don't re-use scoreboard slots that are still in use
      
      This causes inconsistent data in the scoreboard (due to async
      connections) and makes it difficult to determine what is going on.
      Therefore it is not a useful fix for the scoreboard-full issues (PR
      53555).
      
      The consent on the dev list is that we should allocate/use more
      scoreboard entries instead.
      
      
      Use all available scoreboard slots
      
      Allow to use all slots up to ServerLimit. This makes 'scoreboard full'
      errors much less likely.
      
      And if ther is a situation where the scoreboard is full, don't make any
      more processes finish gracefully due to reduced load until some old
      processes have terminated. Otherwise, the situation would get worse once
      the load increases again.
      
      ap_daemon_limit is renamed to the more descriptive active_server_limit,
      to make sure that all its uses are taken care of.
      
      PR 53555
      
      
      
      mpm_event: add clarifying comment
      
      from jim
      
      Submitted by: sf
      Reviewed/backported by: jim
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1772335 13f79535-47bb-0310-9956-ffa450edef68
      e7407f84
    • Jim Jagielski's avatar
      Merge r1705922, r1706523, r1738464, r1738466, r1738486 from trunk: · a61a4bd0
      Jim Jagielski authored
      When shutting down a process, free resources early
      
      Due to lingering connections, shutting down a process may take a very
      long time. Free all recycled pools early in the hope that we can already
      give some memory back to the OS.
      
      
      rename some variables to be more descriptive
      
      pid -> pslot
      tid -> tslot
      remove unused 'sd'
      
      
      Terminate keep-alive connections when dying
      
      When shutting down a process gracefully, terminate keep-alive connections so
      that we don't get any new requests which may keep the dying process alive
      longer.
      
      
      
      Exit threads early during shutdown
      
      During graceful shutdown, if there are more running worker threads than open
      connections, terminate some threads. This frees resources faster, which may be
      needed for new processes.
      
      
      
      Exit threads early during shutdown, part 2
      
      Follow up to r1738466: During graceful shutdown, when the listener thread is
      closing a connection, it needs to wake up a worker thread so that it may
      terminate.
      
      
      Submitted by: sf
      Reviewed/backported by: jim
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1772334 13f79535-47bb-0310-9956-ffa450edef68
      a61a4bd0
    • Jim Jagielski's avatar
      Merge r1738628, r1757009, r1756848, r1757029 from trunk: · a489a662
      Jim Jagielski authored
      Display process slot number in the async overview 
      
      
      Fix the number of column for 'Async connections'.
      There are only 3 columns (writing, keep-alive, closing), not 4.
      
      Try to improve the code layout for it to be more readable.
      Each <th> is on its own line so keep the corresponding "colspan" <td> fields grouped together.
      
      r1738628 introduced a new column, 'Slot'.
      Add an empty cell for it in the last line of the table, in order to fix the layout of the Totals.
      
      Replace tab by spaces to be consistent
      
      mod_status: note stopping procs in async info table
      
      * add new column "stopping", denoting if a process is shutting down
      * add additional "(old gen)", if a process is from before a graceful reload
      * add counts of processes and stopping processes to summary line
      
      
      Submitted by: sf, jailletc36, jailletc36, sf
      Reviewed/backported by: jim
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1772333 13f79535-47bb-0310-9956-ffa450edef68
      a489a662