Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp7259007rwi; Mon, 24 Oct 2022 12:00:53 -0700 (PDT) X-Google-Smtp-Source: AMsMyM73/zR/4eaIMN4wiOh1t78cUHkuz7oQ0112WGlMlm1ShYOl/idwtRpsHFnN1Mfr1rJv334A X-Received: by 2002:a05:6a00:b41:b0:52f:59dc:75 with SMTP id p1-20020a056a000b4100b0052f59dc0075mr34897226pfo.33.1666638053597; Mon, 24 Oct 2022 12:00:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666638053; cv=none; d=google.com; s=arc-20160816; b=HlQJKYDaJ3mR1IrhUbLhvWD2oQiEeyI2dk8fn73cAXk7QDkYX6sHIFTlQQvkzsAXkW HVgOrHkmt01DqMQxy9EF+yD8SAaw4RnEc+9dImDwFDa3CUoCam4drXfIrNehz9zXAgqI WWt94qOt4jETKEDVsR8v4qRSgD73IoZFuxG2KArjtSPMrTcGG7PAT2Dx+s/yHFVBNZeW PH8yxY0MPNso7JVNkBXFz3eAz4+fCeFyKwJD125d72XNdgCW9AUqgdi/Uayaxnxwdct/ p6kSosCurVKzEY9I/EJEC1aUj/PMCB1ky+b/bwdlU9+3r52delqx3qe+ROlR8nNuL/fp WJMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=2mppBKhFeZ9N+4ZS4dwxuOvxc8hzKnFX+Y+IlQRheSs=; b=iL7G/AObv3BgW/rK0N6me9Pz8dFGeVKi++kBU9VDjr4vr0bmcYbqaUYktMlCYLedRy zL5AxI0YPT2RpI+oYaqYXT4qEPtQRM5DtDUgu6w59uHODfU0S3YuTVOUoHuPJEEp/Lvm 6TeneFsZM4L0GAzw+x5jd0KBxNbVGDAISNxi/ShcIboo7tMjtLbYQC/tghbB5YdJKdJZ F2F4mhmmxTnwE4gDDqwl+wANaqvHqPTsCIJT17BSSq+cKebH7/CtqIoW59WPrM1Fm6+i iXf6Q6JBy/208w09tzs3AvZu00qeSRdKxy3hbSvaFOlmIBs0papm93hieWNvDqr4otsQ z6Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=m1K926g8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p2-20020a170902e74200b0017db9b9d54asi354594plf.300.2022.10.24.12.00.40; Mon, 24 Oct 2022 12:00:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=m1K926g8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232363AbiJXSAn (ORCPT + 99 others); Mon, 24 Oct 2022 14:00:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230471AbiJXSAL (ORCPT ); Mon, 24 Oct 2022 14:00:11 -0400 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2429ADBE69; Mon, 24 Oct 2022 09:40:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666629647; x=1698165647; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=1fK2T1O5gksLCoeEx0nqKMvdwGeInG+0UhfTFUkDIo4=; b=m1K926g8fZlEHlePvBySSZyP3ZAUwSh91elvBCA1imS8uzIV6kquQTiy pfIzG5m1wodNi0yBsxrpVxMavMBq1440zRmQ+B1pzuzvB6uDxriFISz/o arHKdcCeo7vTf5d17X/s2i7u3v+0G3iRtR2YckdRiFBwgNh3nQevLZGyP qHxwHxDAH84NT9MaezfHv0+k4M4ym9hvZ90IBJ35D+WCvjIcRUCZAIrMU wi7NYRPKTBJ4ciTgg1mXVOS47o0vyxXoRIP1dx6lM+o0TqvgoSTJ5xiwA R1dCZ7QC8sQHlRd4EDowLK2AzTa4JQBFIR0N1qIhThER4FzsmvXaydLqr w==; X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="287864703" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="287864703" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 09:38:46 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="700223900" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="700223900" Received: from agluck-desk3.sc.intel.com ([172.25.222.78]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 09:38:46 -0700 Date: Mon, 24 Oct 2022 09:38:44 -0700 From: Tony Luck To: Borislav Petkov Cc: Yazen Ghannam , linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org, Smita.KoralahalliChannabasappa@amd.com Subject: Re: [PATCH 1/3] x86/MCE, EDAC/mce_amd: Add support for new MCA_SYND{1,2} registers Message-ID: References: <20220418174440.334336-1-yazen.ghannam@amd.com> <20220418174440.334336-2-yazen.ghannam@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 24, 2022 at 06:09:10PM +0200, Borislav Petkov wrote: > On Tue, Aug 02, 2022 at 12:22:20PM +0000, Yazen Ghannam wrote: > > I ask because struct mce is UAPI. But I think this is just for /dev/mcelog, > > and this has been deprecated for a while. So on a related note, should > > /dev/mcelog be removed and struct mce moved out of UAPI? Then changes to > > struct mce won't affect user space, and we can just consider the mce trace > > event when reporting to user space. > > Question is, do you want those error records to be fed into mcelog on > AMD too? > > And I remember you guys supporting it at some point. > > The answer to that question will tell you how exactly to build your > structure of data you shuffle to luserspace. There are still a fair number of users of mcelog, so I think it needs to remain in its half-undead state a while longer. Changes to "struct mce" have always been supported. Several have been made over the years. The rules are quite simple: 1) Do not remove any existing fields 2) Legacy fields that are no longer used should have value 0. 3) Kernel internal values (currently just "kflags") should be zeroed in the structures passed out to user space. 3) New fields must be added at the end. -Tony