From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752733AbbHVNVk (ORCPT ); Sat, 22 Aug 2015 09:21:40 -0400 Received: from mail-wi0-f169.google.com ([209.85.212.169]:37181 "EHLO mail-wi0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751793AbbHVNVi (ORCPT ); Sat, 22 Aug 2015 09:21:38 -0400 Date: Sat, 22 Aug 2015 15:21:31 +0200 From: Ingo Molnar To: Dave Hansen Cc: dave.hansen@linux.intel.com, linux-kernel@vger.kernel.org, bp@alien8.de, fenghua.yu@intel.com, hpa@zytor.com, x86@kernel.org, Thomas Gleixner , Peter Zijlstra , Linus Torvalds , Andy Lutomirski , Denys Vlasenko Subject: Re: [PATCH] x86, fpu: correct XSAVE xstate size calculation Message-ID: <20150822132131.GA3982@gmail.com> References: <20150728172143.6DDFECA7@viggo.jf.intel.com> <20150805103227.GA3233@gmail.com> <55C21EFC.3060802@sr71.net> <20150806071545.GB2194@gmail.com> <55C39730.8060602@sr71.net> <20150808090615.GA32641@gmail.com> <55C91453.5060509@sr71.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <55C91453.5060509@sr71.net> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Dave Hansen wrote: > On 08/08/2015 02:06 AM, Ingo Molnar wrote: > >>> What sense does it make to have a blob we don't know the exact layout of? How will > >>> > > debuggers or user-space in general be able to print (and change) the register > >>> > > values if they don't know the layout? > >> > > >> > Ingo, we know the layout. We know where every component is. We know > >> > how big each component is. This patch does not change the fact that we > >> > calculate and store that. > > The patch you submitted blindly trusts the CPU, and I'm uneasy about that for > > multiple reasons. We can and should do better than that, while still flexibly > > making use of all CPU capabilities that are offered. > > Yes, it blindly trusts the CPU. This is precisely* what the *existing* > code has done since commit dc1e35c6e95 got merged in 2008. Do you have > some specific concern with the compact format that makes you want to > stop blindly trusting the CPU after 7 years? Yes, the fact that 'compact format' probably never worked well and we had to revert use of it. > I know what you want now (I've coded up half of it already), but I've not got > the foggiest idea why other than pure paranoia. There were multiple bugs in this code so some amount of paranoia is justified. Thanks, Ingo