Date: Sat, 4 Apr 1998 13:15:48 +0400 From: =?koi8-r?B?4c7E0sXKIP7F0s7P1w==?= <ache@nagual.pp.ru> To: Peter Wemm <peter@netplex.com.au> Cc: phk@FreeBSD.ORG, current@FreeBSD.ORG Subject: Re: Working patch *with* splhigh() (Was Re: More info RE: X slowdown in -current) Message-ID: <19980404131548.12530@nagual.pp.ru> In-Reply-To: <199804032316.HAA06402@spinner.netplex.com.au>; from peter@netplex.com.au on Sat, Apr 04, 1998 at 07:16:02AM %2B0800 References: <19980404003518.63228@nagual.pp.ru> <19980404013115.59864@nagual.pp.ru> <199804032316.HAA06402@spinner.netplex.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Apr 04, 1998 at 07:16:02AM +0800, Peter Wemm wrote: > This looks like stack garbage.. atv will not be initialized if > uap->tv == NULL. > > Also, check if timo is < 0... That could have interesting side effects > if it's happening. > > Try printing > "timo %d uap->tv %08x uap %d %d", timo, uap->tv, atv.tv_sec, atv.tv_usec > if timo < 1. I run with this checks for select and poll if (timo < 1 || timo == 0 && uap->tv) { if (timo < 1 || timo == 0 && SCARG(uap, timeout) != INFTIM) { timo < 1 never happens But timo == 0 with uap->tv != 0 happens often for select (first 's' letter means select). Below is not stack garbadge but real atv values. Note that Netscape and xterm not present in output with this check but Window Manager itself present (proc 256), it explains why this bug not manifestate itself with remote X server. I see no diagnostics for poll. s proc 113 sleeping indefenitely timo 0 atv -266891643 -215441820 s proc 120 sleeping indefenitely timo 0 atv 246723 0 s proc 159 sleeping indefenitely timo 0 atv -215652224 -215564624 s proc 159 sleeping indefenitely timo 0 atv -266891643 -215564700 s proc 195 sleeping indefenitely timo 0 atv -266891595 -215343516 s proc 195 sleeping indefenitely timo 0 atv 1 0 s proc 200 sleeping indefenitely timo 0 atv -263650680 35954688 s proc 256 sleeping indefenitely timo 0 atv -263070080 -263070052 s proc 256 sleeping indefenitely timo 0 atv -263070080 -266478764 s proc 256 sleeping indefenitely timo 0 atv -263070208 -263070180 s proc 256 sleeping indefenitely timo 0 atv -263070592 -263070564 s proc 256 sleeping indefenitely timo 0 atv -263070720 -263070692 s proc 256 sleeping indefenitely timo 0 atv -263070848 -263070820 s proc 256 sleeping indefenitely timo 0 atv -263071232 -263071204 s proc 256 sleeping indefenitely timo 0 atv -263071360 -263071332 s proc 256 sleeping indefenitely timo 0 atv -263071616 -263071588 s proc 256 sleeping indefenitely timo 0 atv -263071872 -263071844 s proc 256 sleeping indefenitely timo 0 atv -263071872 -266478688 s proc 256 sleeping indefenitely timo 0 atv -263072000 -263071972 s proc 256 sleeping indefenitely timo 0 atv -263072128 -263072100 s proc 256 sleeping indefenitely timo 0 atv -263072384 -263072356 s proc 256 sleeping indefenitely timo 0 atv -263849944 20770816 s proc 256 sleeping indefenitely timo 0 atv -267203892 -259644804 s proc 256 sleeping indefenitely timo 0 atv 0 20713472 s proc 256 sleeping indefenitely timo 0 atv 19681280 -215643488 s proc 263 sleeping indefenitely timo 0 atv 0 0 s proc 266 sleeping indefenitely timo 0 atv -259581184 -266498320 s proc 266 sleeping indefenitely timo 0 atv 15581184 -215644256 s proc 271 sleeping indefenitely timo 0 atv -263792536 20914176 s proc 274 sleeping indefenitely timo 0 atv -263070336 -263070308 s proc 274 sleeping indefenitely timo 0 atv -263070464 -263070436 s proc 274 sleeping indefenitely timo 0 atv -263071488 -263071460 s proc 274 sleeping indefenitely timo 0 atv -267289162 -214860208 s proc 274 sleeping indefenitely timo 0 atv 0 0 s proc 274 sleeping indefenitely timo 0 atv 0 5644288 s proc 274 sleeping indefenitely timo 0 atv 0 5648384 s proc 80 sleeping indefenitely timo 0 atv -215653184 -215499088 s proc 80 sleeping indefenitely timo 0 atv -266891643 -215499164 s proc 80 sleeping indefenitely timo 0 atv -272646708 3 s proc 80 sleeping indefenitely timo 0 atv -272646808 62 s proc 80 sleeping indefenitely timo 0 atv -272646808 67 s proc 80 sleeping indefenitely timo 0 atv -272646808 68 s proc 80 sleeping indefenitely timo 0 atv -272646808 69 s proc 80 sleeping indefenitely timo 0 atv -272646808 80 s proc 80 sleeping indefenitely timo 0 atv -272646808 83 s proc 80 sleeping indefenitely timo 0 atv -272646808 84 s proc 80 sleeping indefenitely timo 0 atv -272646808 85 s proc 80 sleeping indefenitely timo 0 atv -272646808 87 s proc 80 sleeping indefenitely timo 0 atv -272646808 89 s proc 80 sleeping indefenitely timo 0 atv -272646808 91 s proc 80 sleeping indefenitely timo 0 atv -272646808 99 s proc 80 sleeping indefenitely timo 0 atv 5332 29908 s proc 80 sleeping indefenitely timo 0 atv 5390 29966 s proc 80 sleeping indefenitely timo 0 atv 5456 30032 s proc 80 sleeping indefenitely timo 0 atv 5774 46734 s proc 80 sleeping indefenitely timo 0 atv 7614 7614 s proc 92 sleeping indefenitely timo 0 atv -263662744 37101568 -- Andrey A. Chernov http://www.nagual.pp.ru/~ache/ MTH/SH/HE S-- W-- N+ PEC>+ D A a++ C G>+ QH+(++) 666+>++ Y To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980404131548.12530>