Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754607AbYGISOc (ORCPT ); Wed, 9 Jul 2008 14:14:32 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751731AbYGISOZ (ORCPT ); Wed, 9 Jul 2008 14:14:25 -0400 Received: from smtp1.linux-foundation.org ([140.211.169.13]:37704 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751351AbYGISOY (ORCPT ); Wed, 9 Jul 2008 14:14:24 -0400 Message-ID: <4874FFC4.7050505@linux-foundation.org> Date: Wed, 09 Jul 2008 13:13:24 -0500 From: Christoph Lameter User-Agent: Thunderbird 2.0.0.14 (Windows/20080421) MIME-Version: 1.0 To: Mike Travis CC: Jeremy Fitzhardinge , Ingo Molnar , Andrew Morton , "Eric W. Biederman" , "H. Peter Anvin" , Jack Steiner , linux-kernel@vger.kernel.org Subject: Re: [RFC 00/15] x86_64: Optimize percpu accesses References: <20080709165129.292635000@polaris-admin.engr.sgi.com> <4874F4F2.9010603@goop.org> <4874F7D9.5060607@linux-foundation.org> <4874FD52.8070000@sgi.com> In-Reply-To: <4874FD52.8070000@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1097 Lines: 17 Mike Travis wrote: > I think Jeremy's point is that by removing the pda struct entirely, the > references to the fields can be the same for both x86_32 and x86_64. That is going to be difficult. The GS register is tied up for the pda area as long as you have it. And you cannot get rid of the pda because of the library compatibility issues. We would break binary compatibility if we would get rid of the pda. If one attempts to remove one field after another then the converted accesses will not be able to use GS relative accesses anymore. This can lead to all sorts of complications. It will be possible to shrink the pda (as long as we maintain the fields that glibc needs) after this patchset because the pda and the per cpu area can both be reached with the GS register. So (apart from undiscovered surprises) the generated code is the same. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/