Memory Performance Issue with Fedora Core 2 Kernels
Dave Jones
davej at redhat.com
Tue Aug 3 01:46:57 UTC 2004
On Fri, Jul 30, 2004 at 06:06:54PM -0400, Gene Heskett wrote:
> >>>The problem has gone away. I suspect that 4G/4G is broken.
>
> I'm certainly leaning in that direction also. Since turning on the 4G
> switch, I've had literally dozens of Oppsen
I hope you've been bugzilla'ing them. In many cases, these are caused
by drivers doing things like dereferencing memory directly instead
of using the correct means to copy to/from kernel/user space.
Without a 4g/4g kernel, this happens to work, however in some cases,
they can point to a security hole. This code was always broken,
4g/4g just makes it more obvious. A lot of issues have already been
caught with this that had gone unnoticed for a long time, however its
not unlikely that some remain, but without bug reports, we'll never know
and they won't get fixed.
> >> It sounds more "broken as designed", to be honest. It sounds as
> >> though your setup is doing a *lot* of context switches between
> >> user mode and kernel mode. The basic trade-off that 4G/4G flushes
> >> the TLB each context switch, so that kernel and user both get
> >> nearly 4 GB, and TLB flushes are expensive.
>
> Ouch! Does this help explain why my old mobo runnng a 1400XP athlon
> could do 4.5 seti nits a day, and a 2800XP with this turned on is
> only doing 6?
The seti stuff should be CPU bound, and not making lots of transitions
in/out of kernel space (which is the only time you really notice
measurable overhead with 4g/4g). If it is doing lots of syscalls,
something is wrong somewhere. Might be worth strace'ing the app and
finding out what its doing.
Dave
More information about the fedora-list
mailing list