From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 933C55938 for ; Tue, 25 Mar 2014 21:49:44 +0100 (CET) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP; 25 Mar 2014 13:51:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.97,730,1389772800"; d="scan'208";a="499407828" Received: from unknown (HELO hanvin-mobl6.amr.corp.intel.com) ([10.255.40.24]) by fmsmga001.fm.intel.com with ESMTP; 25 Mar 2014 13:51:04 -0700 Message-ID: <5331EC38.2070901@linux.intel.com> Date: Tue, 25 Mar 2014 13:51:04 -0700 From: "H. Peter Anvin" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: Neil Horman , dev@dpdk.org References: <20140320163921.GC7721@hmsreliant.think-freely.org> <1395777179-4345-1-git-send-email-nhorman@tuxdriver.com> In-Reply-To: <1395777179-4345-1-git-send-email-nhorman@tuxdriver.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [dpdk-dev] [PATCH v5] eal_common_cpuflags: Fix %rbx corruption, and simplify the code X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Mar 2014 20:49:45 -0000 On 03/25/2014 12:52 PM, Neil Horman wrote: > Neil Horman reported that on x86-64 the upper half of %rbx would get > clobbered when the code was compiled PIC or PIE, because the > i386-specific code to preserve %ebx was incorrectly compiled. > > However, the code is really way more complex than it needs to be. For > one thing, the CPUID instruction only needs %eax (leaf) and %ecx > (subleaf) as parameters, and since we are testing for bits, we might > as well list the bits explicitly. Furthermore, we can use an array > rather than doing a switch statement inside a structure. > > Reported-by: Neil Horman > Signed-off-by: H. Peter Anvin > Signed-off-by: Neil Horman > Looks good to me. Reviewed-by: H. Peter Anvin -hpa