You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Mark Libucha <Ma...@cs.com> on 2000/06/19 23:02:01 UTC

os-solaris/6211: Apache time outs don't work on SPARC Solaris (ours, at least)

>Number:         6211
>Category:       os-solaris
>Synopsis:       Apache time outs don't work on SPARC Solaris (ours, at least)
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    apache
>State:          open
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Mon Jun 19 14:10:02 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     MarkLibu@cs.com
>Release:        1.3.12
>Organization:
apache
>Environment:
SunOS hostname 5.7 Generic_106541-10 sun4u sparc SUNW,Ultra-250
Dual processor
Patch: 106541-10 Obsoletes: 106832-03, 106976-01, 107029-01, 107030-01, 107334-01, 107031-01, 107117-05, 107899-01 Requires: 107544-02 Incompatibles: Packages: FJSVhea, SUNWarc, SUNWarcx, SUNWatfsr, SUNWcar, SUNWcarx, SUNWcpr, SUNWcprx, SUNWcsl, SUNWcslx, SUNWcsr, SUNWcsu, SUNWcsxu, SUNWcvcx, SUNWdpl, SUNWdplx, SUNWdrrx, SUNWesu, SUNWesxu, SUNWhea, SUNWipc, SUNWkvm, SUNWkvmx, SUNWpcmci, SUNWpcmcu, SUNWpcmcx, SUNWscpu, SUNWtnfc, SUNWtnfcx, SUNWtoo, SUNWtoox, SUNWvolr
Patch: 106946-01 Obsoletes: Requires: Incompatibles: Packages: SUNWaccu
Patch: 107587-01 Obsoletes: Requires: Incompatibles: Packages: SUNWaccu
Patch: 106978-08 Obsoletes: Requires: 107456-01 Incompatibles: Packages: SUNWadmap, SUNWadmc
Patch: 106978-09 Obsoletes: Requires: 107456-01 Incompatibles: Packages: SUNWadmap, SUNWadmc
Patch: 108721-01 Obsoletes: Requires: Incompatibles: Packages: SUNWadmap
Patch: 108662-01 Obsoletes: Requires: Incompatibles: Packages: SUNWadmfw
Patch: 106144-09 Obsoletes: Requires: 106148-04 Incompatibles: Packages: SUNWafb, SUNWafbcf, SUNWafbw, SUNWafbx, SUNWafbxg
Patch: 106942-03 Obsoletes: 107215-01 Requires: Incompatibles: Packages: SUNWarc, SUNWcsl, SUNWcslx, SUNWnisu
Patch: 106950-06 Obsoletes: Requires: Incompatibles: Packages: SUNWarc, SUNWbtool, SUNWbtoox, SUNWcsl, SUNWcslx, SUNWcsu, SUNWcsxu, SUNWhea, SUNWtoo, SUNWtoox
Patch: 107117-05 Obsoletes: 106832-03 Requires: Incompatibles: Packages: SUNWarc, SUNWcarx, SUNWcsl, SUNWcslx, SUNWcsr, SUNWcsu, SUNWhea
Patch: 107332-02 Obsoletes: Requires: Incompatibles: Packages: SUNWarc, SUNWcsl, SUNWcslx
Patch: 106541-06 Obsoletes: 106976-01, 107029-01, 107030-01, 107334-01 Requires: Incompatibles: Packages: SUNWarc, SUNWarcx, SUNWatfsr, SUNWcar, SUNWcarx, SUNWcpr, SUNWcprx, SUNWcsl, SUNWcslx, SUNWcsr, SUNWcsu, SUNWcsxu, SUNWcvcx, SUNWdpl, SUNWdplx, SUNWesu, SUNWesxu, SUNWhea, SUNWkvm, SUNWkvmx, SUNWpcmci, SUNWtnfc, SUNWtnfcx, SUNWtoo, SUNWtoox, SUNWvolr
Patch: 107794-01 Obsoletes: Requires: Incompatibles: Packages: SUNWast
Patch: 108484-01 Obsoletes: Requires: Incompatibles: Packages: SUNWast
Patch: 107127-02 Obsoletes: Requires: Incompatibles: Packages: SUNWatfsu
Patch: 106949-01 Obsoletes: Requires: Incompatibles: Packages: SUNWbcp
Patch: 106952-01 Obsoletes: Requires: Incompatibles: Packages: SUNWbnuu
Patch: 107147-03 Obsoletes: Requires: Incompatibles: Packages: SUNWcar, SUNWcarx
Patch: 107453-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcar, SUNWkvm
Patch: 107589-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcar, SUNWcarx, SUNWcsr, SUNWcsu, SUNWhea, SUNWpd, SUNWpdx
Patch: 106924-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 106944-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 106948-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 106963-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107121-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107148-03 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107458-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr, SUNWcsu, SUNWssad, SUNWssadx
Patch: 107459-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107460-03 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr, SUNWhea
Patch: 107462-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107465-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107680-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107796-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 107841-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcarx, SUNWcsr
Patch: 106917-01 Obsoletes: Requires: Incompatibles: Packages: SUNWciu8, SUNWciu8x
Patch: 107809-02 Obsoletes: Requires: 106541-04 Incompatibles: Packages: SUNWcsd, SUNWcsr
Patch: 106938-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcsl, SUNWcslx
Patch: 106980-05 Obsoletes: Requires: Incompatibles: Packages: SUNWcsl, SUNWcslx, SUNWhea
Patch: 107285-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsl, SUNWcslx, SUNWcsu, SUNWnisu
Patch: 106980-10 Obsoletes: Requires: 106541-09 Incompatibles: Packages: SUNWcsl, SUNWcslx, SUNWhea
Patch: 106936-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsr
Patch: 106985-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsr, SUNWcsu
Patch: 107456-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsr
Patch: 107843-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsr, SUNWcsu
Patch: 107544-03 Obsoletes: Requires: Incompatibles: Packages: SUNWcsr, SUNWcsu
Patch: 106793-03 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu, SUNWhea
Patch: 106940-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 106987-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu, SUNWsutl
Patch: 107018-01 Obsoletes: Requires: 106938-01 Incompatibles: Packages: SUNWcsu
Patch: 107401-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107403-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu, SUNWcsxu
Patch: 107441-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107443-05 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107448-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107451-02 Obsoletes: Requires: 107117-03 Incompatibles: Packages: SUNWcsu
Patch: 107454-03 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107551-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu, SUNWxcu4
Patch: 107624-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107744-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu, SUNWxcu4
Patch: 107792-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107836-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 108301-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107792-02 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 108482-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu
Patch: 107450-01 Obsoletes: Requires: Incompatibles: Packages: SUNWcvcr
Patch: 107038-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdoc
Patch: 106934-03 Obsoletes: Requires: Incompatibles: Packages: SUNWdtbas
Patch: 107178-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtbas
Patch: 108374-01 Obsoletes: 107881-10 Requires: Incompatibles: Packages: SUNWdtbas, SUNWdtbax, SUNWdtdte, SUNWdtinc, SUNWdtmad
Patch: 108219-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtbas
Patch: 108374-02 Obsoletes: 107881-10 Requires: Incompatibles: Packages: SUNWdtbas, SUNWdtbax, SUNWdtdte, SUNWdtinc, SUNWdtmad
Patch: 107081-13 Obsoletes: 107607-01, 107802-01 Requires: Incompatibles: Packages: SUNWdtbax
Patch: 107022-03 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdmn
Patch: 107022-05 Obsoletes: Requires: 108374-01 Incompatibles: Packages: SUNWdtdmn, SUNWdtdst, SUNWdtma
Patch: 108221-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdmn
Patch: 107022-06 Obsoletes: Requires: 108374-01 Incompatibles: Packages: SUNWdtdmn, SUNWdtdst, SUNWdtma
Patch: 107011-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdst
Patch: 107072-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdst
Patch: 107200-05 Obsoletes: Requires: 107001-01 Incompatibles: Packages: SUNWdtdst
Patch: 107219-01 Obsoletes: Requires: 106934-02 Incompatibles: Packages: SUNWdtdst
Patch: 107248-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdst, SUNWdtma
Patch: 107306-01 Obsoletes: Requires: 106934-03 Incompatibles: Packages: SUNWdtdst
Patch: 107688-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdst
Patch: 107711-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdst, SUNWdtma
Patch: 107887-08 Obsoletes: 107001-01 Requires: Incompatibles: Packages: SUNWdtdst, SUNWdtdte, SUNWdtma
Patch: 107200-09 Obsoletes: Requires: 108374-01, 107887-08 Incompatibles: Packages: SUNWdtdst, SUNWdtma
Patch: 107219-02 Obsoletes: Requires: 106934-02 Incompatibles: Packages: SUNWdtdst
Patch: 107885-06 Obsoletes: 107219-02 Requires: 106934-03 Incompatibles: Packages: SUNWdtdst, SUNWdthev, SUNWdticn, SUNWdtma
Patch: 107001-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdte
Patch: 107180-06 Obsoletes: Requires: Incompatibles: Packages: SUNWdtdte
Patch: 108343-02 Obsoletes: Requires: 108374-01 Incompatibles: Packages: SUNWdtezt
Patch: 107226-04 Obsoletes: Requires: Incompatibles: Packages: SUNWdtwm
Patch: 107702-01 Obsoletes: Requires: Incompatibles: Packages: SUNWdtwm
Patch: 106959-01 Obsoletes: Requires: Incompatibles: Packages: SUNWensqr, SUNWensqx
Patch: 107059-01 Obsoletes: Requires: Incompatibles: Packages: SUNWesu, SUNWxcu4
Patch: 107799-01 Obsoletes: Requires: Incompatibles: Packages: SUNWesu
Patch: 106999-01 Obsoletes: Requires: Incompatibles: Packages: SUNWesxu
Patch: 107738-01 Obsoletes: Requires: Incompatibles: Packages: SUNWeuise, SUNWpldte, SUNWploc1, SUNWplow1
Patch: 106145-08 Obsoletes: Requires: 106148-04 Incompatibles: Packages: SUNWffb, SUNWffbcf, SUNWffbw, SUNWffbx, SUNWffbxg
Patch: 107293-01 Obsoletes: Requires: Incompatibles: Packages: SUNWgss, SUNWgssx
Patch: 107834-01 Obsoletes: Requires: Incompatibles: Packages: SUNWhea
Patch: 107919-01 Obsoletes: Requires: Incompatibles: Packages: SUNWhea
Patch: 106982-01 Obsoletes: Requires: Incompatibles: Packages: SUNWhmd, SUNWhmdx
Patch: 107003-03 Obsoletes: Requires: Incompatibles: Packages: SUNWi8rf
Patch: 107292-01 Obsoletes: Requires: Incompatibles: Packages: SUNWifp, SUNWifpx
Patch: 107074-01 Obsoletes: Requires: Incompatibles: Packages: SUNWinst
Patch: 107432-03 Obsoletes: 106812-04 Requires: Incompatibles: Packages: SUNWisolc, SUNWisolx, SUNWplc1x, SUNWploc1, SUNWplow1
Patch: 107813-01 Obsoletes: Requires: Incompatibles: Packages: SUNWjiu8, SUNWjiu8x
Patch: 107337-01 Obsoletes: Requires: Incompatibles: Packages: SUNWkcspg, SUNWkcsrt
Patch: 107555-01 Obsoletes: Requires: Incompatibles: Packages: SUNWldapx, SUNWlldap
Patch: 106327-05 Obsoletes: Requires: Incompatibles: Packages: SUNWlibC
Patch: 106146-07 Obsoletes: Requires: Incompatibles: Packages: SUNWm64, SUNWm64cf, SUNWm64w, SUNWm64x
Patch: 106960-01 Obsoletes: Requires: Incompatibles: Packages: SUNWman
Patch: 107784-03 Obsoletes: 106851-04, 107318-04 Requires: Incompatibles: Packages: SUNWman
Patch: 107081-06 Obsoletes: 107607-01, 107802-01 Requires: Incompatibles: Packages: SUNWmfrun
Patch: 107709-02 Obsoletes: 106788-02, 107445-03 Requires: Incompatibles: Packages: SUNWmibii, SUNWsadmi, SUNWsasnm, SUNWsasnx
Patch: 107709-04 Obsoletes: 106788-02, 107445-03 Requires: Incompatibles: Packages: SUNWmibii, SUNWsacom, SUNWsadmi, SUNWsadmx, SUNWsasnm, SUNWsasnx
Patch: 107330-01 Obsoletes: Requires: Incompatibles: Packages: SUNWntpu
Patch: 106725-01 Obsoletes: Requires: Incompatibles: Packages: SUNWoldst
Patch: 106725-02 Obsoletes: Requires: Incompatibles: Packages: SUNWoldst
Patch: 107115-02 Obsoletes: Requires: Incompatibles: Packages: SUNWpcu, SUNWpsu
Patch: 107115-03 Obsoletes: Requires: Incompatibles: Packages: SUNWpcu, SUNWpsu
Patch: 106925-01 Obsoletes: Requires: Incompatibles: Packages: SUNWpd, SUNWpdx
Patch: 107316-01 Obsoletes: Requires: Incompatibles: Packages: SUNWplcx, SUNWploc
Patch: 107499-02 Obsoletes: Requires: Incompatibles: Packages: SUNWpldte
Patch: 107891-01 Obsoletes: Requires: Incompatibles: Packages: SUNWpldte
Patch: 106857-09 Obsoletes: Requires: Incompatibles: Packages: SUNWpldte, SUNWplow, SUNWplow1
Patch: 107185-01 Obsoletes: Requires: Incompatibles: Packages: SUNWploc1, SUNWplow1
Patch: 107187-01 Obsoletes: Requires: Incompatibles: Packages: SUNWploc1, SUNWplow1
Patch: 107438-02 Obsoletes: Requires: Incompatibles: Packages: SUNWplow
Patch: 107044-01 Obsoletes: Requires: Incompatibles: Packages: SUNWplow1
Patch: 106879-01 Obsoletes: Requires: Incompatibles: Packages: SUNWpmowu
Patch: 107553-01 Obsoletes: Requires: Incompatibles: Packages: SUNWpppk, SUNWpppkx
Patch: 106887-02 Obsoletes: Requires: Incompatibles: Packages: SUNWrtvcl
Patch: 107359-01 Obsoletes: Requires: Incompatibles: Packages: SUNWscbcp
Patch: 107359-02 Obsoletes: Requires: Incompatibles: Packages: SUNWscbcp
Patch: 107031-01 Obsoletes: Requires: Incompatibles: Packages: SUNWscpu
Patch: 107684-01 Obsoletes: Requires: Incompatibles: Packages: SUNWsndmu
Patch: 106748-03 Obsoletes: Requires: Incompatibles: Packages: SUNWsprot
Patch: 107972-01 Obsoletes: Requires: Incompatibles: Packages: SUNWsutl
Patch: 107171-03 Obsoletes: Requires: Incompatibles: Packages: SUNWswmt
Patch: 107171-04 Obsoletes: Requires: Incompatibles: Packages: SUNWswmt
Patch: 107171-05 Obsoletes: Requires: Incompatibles: Packages: SUNWswmt
Patch: 107049-01 Obsoletes: Requires: Incompatibles: Packages: SUNWtddte
Patch: 107437-03 Obsoletes: Requires: Incompatibles: Packages: SUNWtiu8, SUNWtiu8x
Patch: 107063-01 Obsoletes: Requires: Incompatibles: Packages: SUNWtleux
Patch: 107893-02 Obsoletes: 108237-01, 108122-01 Requires: Incompatibles: Packages: SUNWtltk, SUNWtltkx
Patch: 107893-05 Obsoletes: 108122-01, 108237-01 Requires: Incompatibles: Packages: SUNWtltk, SUNWtltkx
Patch: 107838-01 Obsoletes: Requires: Incompatibles: Packages: SUNWtnfc, SUNWtnfcx
Patch: 107076-01 Obsoletes: Requires: Incompatibles: Packages: SUNWvolu, SUNWvolux
Patch: 107259-01 Obsoletes: Requires: Incompatibles: Packages: SUNWvolu
Patch: 107584-01 Obsoletes: Requires: Incompatibles: Packages: SUNWvolu
Patch: 107430-01 Obsoletes: Requires: Incompatibles: Packages: SUNWwsr
Patch: 108029-01 Obsoletes: Requires: Incompatibles: Packages: SUNWwsr
Patch: 106148-05 Obsoletes: Requires: Incompatibles: Packages: SUNWxfb, SUNWxfbx
Patch: 107351-01 Obsoletes: Requires: Incompatibles: Packages: SUNWxgldg, SUNWxglrt
Patch: 107636-03 Obsoletes: Requires: Incompatibles: Packages: SUNWxi18n, SUNWxi18x, SUNWxim, SUNWximx
Patch: 107014-01 Obsoletes: Requires: Incompatibles: Packages: SUNWxilow
Patch: 106147-03 Obsoletes: Requires: Incompatibles: Packages: SUNWxilvl
Patch: 107078-10 Obsoletes: Requires: Incompatibles: Packages: SUNWxwfnt, SUNWxwplt
Patch: 108376-06 Obsoletes: 107078-18, 107648-09 Requires: Incompatibles: Packages: SUNWxwfnt, SUNWxwice, SUNWxwicx, SUNWxwinc, SUNWxwman, SUNWxwplt, SUNWxwplx, SUNWxwpmn, SUNWxwslb
Patch: 107233-01 Obsoletes: Requires: Incompatibles: Packages: SUNWxwopt
Patch: 107250-02 Obsoletes: Requires: Incompatibles: Packages: SUNWxwplt
Patch: 107807-01 Obsoletes: Requires: Incompatibles: Packages: SUNWxwplt
Patch: 107546-02 Obsoletes: Requires: Incompatibles: Packages: SUNWxwpsr
Patch: 107716-02 Obsoletes: Requires: Incompatibles: Packages: TSIpgx, TSIpgxmn, TSIpgxw, TSIpgxx


>Description:
The SIGARLM signal used by Apache for timeouts fails to unblock after the alarm is triggered the first time.

For example, after a child receives an HTTP 1.1 request and its keep alive times out correctly (15 seconds by default config), the next 1.1 request to that child will result in a keep alive time out that will not expire. When testing with a client that also does not time out keep alives (like a simple telnet client), the connection stays open "forever", effectively knocking out that child.

Note that we do NOT see this problem on a uniprocessor X86 Solaris box.
>How-To-Repeat:
If you contact me, I can ask my boss to give you access to a test host where this problem occurs. I work for CompuServe.
>Fix:
We added the line

sigrelse(SIGALRM);

after the call to ap_setjmp(jmpbuffer) in child_main() in http_main.c, and that completely fixs the problem.

We don't believe this is the ideal fix, since the Solaris documentation would lead us to believe that the Apache code is correct as is, but we're not entirely sure.

Thanks.
>Release-Note:
>Audit-Trail:
>Unformatted:
 [In order for any reply to be added to the PR database, you need]
 [to include <ap...@Apache.Org> in the Cc line and make sure the]
 [subject line starts with the report component and number, with ]
 [or without any 'Re:' prefixes (such as "general/1098:" or      ]
 ["Re: general/1098:").  If the subject doesn't match this       ]
 [pattern, your message will be misfiled and ignored.  The       ]
 ["apbugs" address is not added to the Cc line of messages from  ]
 [the database automatically because of the potential for mail   ]
 [loops.  If you do not include this Cc, your reply may be ig-   ]
 [nored unless you are responding to an explicit request from a  ]
 [developer.  Reply only with text; DO NOT SEND ATTACHMENTS!     ]