linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] GDT virtualization performance
@ 2005-09-22  7:35 Zachary Amsden
  0 siblings, 0 replies; only message in thread
From: Zachary Amsden @ 2005-09-22  7:35 UTC (permalink / raw)
  To: Linus Torvalds, Jeffrey Sheldon, Ole Agesen, Shai Fultheim,
	Andrew Morton, Jack Lo, Ingo Molnar, Linux Kernel Mailing List,
	Virtualization Mailing List, Chris Wright, Martin Bligh,
	Pratap Subrahmanyam, Christopher Li, H. Peter Anvin,
	Zwane Mwaikambo, Andi Kleen, Zachary Amsden

Three patches to clean up GDT access in Linux to make it friendly to
virtualization environments.  The basic problem is that the GDT must
be write protected, which causes spurious overhead when the GDT lies
on the same page as other data.  This problem exists both for VMware
and Xen; Xen actually requires page isolation, so we have implemented
the most general and compatible solution.

Patch 1 deprecates a broken GDT reference;
Patch 2 adds a per-cpu GDT accessor;
Patch 3 moves the GDT out of the per-cpu area and makes it page
 padded and page aligned.

The GDTs for secondary processors are allocated dynamically to avoid
bloating kernel static data with GDTs for not-present processors.

This could be adapted to drop and reallocate GDTs for CPU hotplug
if desired, although the space savings (1 page) are dubious, so
I have not implemented that at this time.

Testing: 4 way SMP boot-halts, kernel compiles, stress.

Zachary Amsden <zach@vmware.com>

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2005-09-22  7:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-22  7:35 [PATCH 0/3] GDT virtualization performance Zachary Amsden

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).