Date: Mon, 10 Jan 2000 00:17:56 +0100 (MET) From: Gerard Roudier <groudier@club-internet.fr> To: "David O'Brien" <obrien@FreeBSD.org> Cc: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/i386/conf GENERIC LINT Message-ID: <Pine.LNX.3.95.1000109234058.464A-100000@localhost> In-Reply-To: <20000109122649.A43599@dragon.nuxi.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 9 Jan 2000, David O'Brien wrote: > On Mon, Jan 10, 2000 at 01:38:00AM +0800, Peter Wemm wrote: > > Note that I said "most" and not "all". Paul (now at Yahoo) and one ot= her > > person at Yahoo, as well as a few folks who have posted to the lists, h= ave > > reported that the change stops the fxp_add_rfabuf() fault. I think Pau= l was > > having different problems at Hotmail (ie: the fxp device stopping). >=20 > ----- Forwarded message from Paul Saab <ps@yahoo-inc.com> ----- > Date: Sun, 9 Jan 2000 11:24:31 -0800 >=20 > What happed at Hotmail was we saw an large decrease in the number > of panics that peter is talking about. Basically they went away > for the most part and only occasionally show up. Ie: the machines > stay up for weeks/months instead of hours/days. >=20 > I also know that this is the same case at Yahoo. The test programs > they had to easily reproduce the "Weird Shit(tm)" panics stopped > after they started using the sym driver. > .snip.. Just a thought: In my opinion, the sym driver is probably better with avoiding to trigger hardware bugs (on the chip itself and on shared resources as PCI ones as well). I wanted it to use just the features that are needed and no more. The LOAD/STORE SCRIPTS instructions helped a _lot_. For example: - it does not require the chip to master itself. - it does not write to the on-chip RAM from SCRIPTS (it only loads=20 SCRIPTS at initialization from the C code) - it does not use MEMORY MOVE. This one got complex since the core=20 supports cache line based transactions. On the other hand, (still just examples) - it does perform dummy (or relies on existing) PCI reads, to ensure ordering of posted transactions when it expects such ordering. - On some chips I also get rid of complex features. For example, the prefetch unit is disabled on the 896/895A/C1010 since all SCRIPTS are= =20 executed from on-chip RAM for those ones (8K on-chip RAM). You may colour me paranoid :), but being only able to deal with software bugs, I do want to avoid to trigger hardware bugs as possible, but not by killing performances and user convenience, obviously.=20 G=E9rard. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.3.95.1000109234058.464A-100000>