From owner-freebsd-current Mon Jan 21 2: 2:27 2002 Delivered-To: freebsd-current@freebsd.org Received: from web14002.mail.yahoo.com (web14002.mail.yahoo.com [216.136.175.93]) by hub.freebsd.org (Postfix) with SMTP id BE35537B416 for ; Mon, 21 Jan 2002 02:02:17 -0800 (PST) Message-ID: <20020121100217.81572.qmail@web14002.mail.yahoo.com> Received: from [203.193.106.164] by web14002.mail.yahoo.com via HTTP; Mon, 21 Jan 2002 02:02:17 PST Date: Mon, 21 Jan 2002 02:02:17 -0800 (PST) From: Raman Ng Reply-To: raman@hello.to Subject: Re: Extended paging bug in Athlon affect FreeBSD? To: Terry Lambert , raman@hello.to Cc: stable@freebsd.org, current@freebsd.org In-Reply-To: <3C4BCB4F.60F1D4FC@mindspring.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG > I am well aware of this bug. > > It does not affect FreeBSD, which only uses 4M pages > for > the first 4M of the kernel itself. > > I've worked on code that enables 4M pages on other > memory > used in FreeBSD, that had this problem, but only if > you > were really stupid in your allocation mechanism. > > There's a workaround for this problem which is > fairly > trivial to implement in software, and should > probably be > done when 4M pages are enabled, if you are using an > Athlon, > and are adding 4M pages. The problem didn't bite my > own > application, since I knew about it and used the TLBs > in a > very specific way to get around the problem, but I'm > told > that after I left the company, someone went in and > used > them a different way, not knowing about the problem > or the > workaround, and broke things. This resulted in > about a > 14% performance loss. > > If you are doing heavy networking on a machine with > a lot > of memory, it's reasonable to move your mbufs into > 4M pages, > which nets you a 4-14% improvement (depending on > whether or > not you also change your allocator: 14% if you do). > If you > do that, knowing how to work around the problem nets > you a > pretty big win in overall performance, for about > 6-10 more > machine instructions at startup time. 8-). > > In any case, this will not be a problem for FreeBSD, > and is > only a problem for Linux because of the strange way > they > initialize things. > > -- Terry Glad to know FreeBSD is not affected. Thanks a lot. Cheers, Raman __________________________________________________ Do You Yahoo!? Send FREE video emails in Yahoo! Mail! http://promo.yahoo.com/videomail/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message