Received: by taz.hyperreal.com (8.8.4/V2.0) id TAA15489; Mon, 27 Jan 1997 19:04:36 -0800 (PST) Received: from paris.ics.uci.edu by taz.hyperreal.com (8.8.4/V2.0) with SMTP id TAA15484; Mon, 27 Jan 1997 19:04:32 -0800 (PST) Received: from kiwi.ics.uci.edu by paris.ics.uci.edu id aa15986; 27 Jan 97 19:00 PST To: new-httpd@hyperreal.com Subject: Agenda for 1.2b7 In-reply-to: Your message of "Sun, 26 Jan 1997 12:38:17 PST." <9701261239.aa12814@paris.ics.uci.edu> Date: Mon, 27 Jan 1997 18:59:29 -0800 From: "Roy T. Fielding" Message-ID: <9701271900.aa15986@paris.ics.uci.edu> Sender: new-httpd-owner@apache.org Precedence: bulk Reply-To: new-httpd@hyperreal.com 1.2b7 status as of 7:00pm PST, Monday: * Committed since 12:20pm Sunday: * Correct a critical typo (csd > 0) and ready to roll 1.2b6 * A/UX needs sys/time.h for btestread * allow whitespace after comma in mod_imap, see PR#106 * Get CHANGES file in sync with reality. * fix mod_info output corruption due to buff changes * new 1.2b6 tarball created * Current server version updated to 1.2b7-dev * Released 1.2b6 to public. Yeeha! * Some mirrors are out-of-date, Brian will investigate * This is the last status message that I will produce, at least until I can figure out how to do it automatically. I need to work on my other projects for a bit, so somebody else needs to be release manager for 1.2b7. Volunteers? Agenda for 1.2b7-dev ==================== Patches ready for testing, voting: * None Should be done before 1.2b7: * Improvements in chunked performance by reducing buffer count sent Status: Dean is working on it * Marc says Apache won't compile with HAVE_SNPRINTF defined as things are now because not everything includes conf.h. Status: Fix it when we have a platform which has snprintf. * warnings in regex Status: Roy would like to see this fixed since it makes Apache a mess on Solaris when using -Wall. * warning on SunOS4, http_log.c:164, pointer from int without cast Status: Marc analyzed * core dump if an error in .htaccess & subrequest Status: no patch yet Info: reports that if sub_req_lookup_uri() is called, then per_dir_config in subrequest is not initialized until directory_walk is done. If any error is encountered during this time, log_reason() will core dump, since it calls get_remote_host() with r->per_dir_config. Solution: Initialize per_dir_config in set_sub_req_protocol() (see initialization of regular request in read_request()!). * Solaris 2.6 apparently has a getwd() or getcwd() prototype, see PR#89 Status: easy to fix, but will require testing by 2.6beta person * suexec setuid() before directory checks for nfs mounted filesystems, PR#70 Status: no patch yet, Randy said postpone til 1.2b7-dev * suexec does not pass "foobar" as argv[1] when URL is /cgi/somecgi?foobar Status: Jason reported * new header_parse API hook is called too often Status: RobH posted patch, had second thoughts. He suggests that mod_browser be optimised by detecting if it has been called already and returning early if it has. * lingering_close generates the following error message shutdown: Transport endpoint is not connected - lingering_close using 1.2b6 (only a few a day). I think this is what happens when a client disconnects during transmission, which is a normal condition for web servers. I suggest not logging an error if errno == ENOTCONN. Marc says that this may not be "normal", it may be if the client sends a RST to terminate the connection (as per recent discussion on end2end-interest) and it gets here before we get to that point in lingering_close. Status: no patch, waiting to see if it it improves debugging. * accept errors EPROTO and ECONNABORTED should not be logged Status: no patch, ditto above, but will require ifdefs * directory redirect returns 302 not 301, see PR 77 Status: easy to fix, but will require testing * SO_DEBUG in proxy_ftp.c may not be portable, see PR 116, 104 Status: Chuck says it is a leftover, will fix * bugs in mod_negotiation (serious) Status: reported by lampa@fee.vutbr.cz on Jan 6 to apache-bugs. It is a very good, detailed report with patches. * 3 seconds delay in CGI execution on SunOS 4.x, see PR 122 Status: no patch. Info: Pages containing script output show up with a delay of 3 seconds (there was no such delay in Apache 1.1.1). [rindfuss@medea.wz-berlin.de] tracked the problem down to source file alloc.c, function free_proc_chain. This function contains a conditional call to sleep(3), which causes the delay. for (p = procs; p; p = p->next) { if (p->kill_how == kill_after_timeout) { /* Subprocess may be dead already. Only need the timeout if not. */ if (kill (p->pid, SIGTERM) != -1) need_timeout = 1; } else if (p->kill_how == kill_always) { kill (p->pid, SIGKILL); } } /* Sleep only if we have to... */ if (need_timeout) sleep (3); [RobH: So CGI included as SSI hangs around for longer and needs to be SIGTERM'ed. Why?] [Roy: note also that a call to sleep will blow-out any other timeout] * mod_rewrite is incorrectly rewriting things in 1.2b6 from /cgi-bin/whatever?parms to... /http?parms Status: Jake Buchholz reported, may have to do with snprintf call. Planning/design items: * Should we change the default timeout of 1200?