Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp362015pxb; Fri, 15 Jan 2021 15:25:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJyDsD/A8tiL9puQklfGhJmkRm+hrIOACAdD6ci3k2r5l/XgiiuHB/MGawA2oq0jTW5tQoPr X-Received: by 2002:a17:906:b24e:: with SMTP id ce14mr9820315ejb.438.1610753157788; Fri, 15 Jan 2021 15:25:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610753157; cv=none; d=google.com; s=arc-20160816; b=QaVwskyteA7tZ4npAfZv8T7B3UZs9AipvY8MHylhbx0srMRpgLv3Q9mB6RneqhGbuy /5Pz/acqBxR77gdFsSySQ8UqZDZDJBWsPMzliRIO+cmJav+SoTPi2av+lx0e/Fd1y/Y8 f7G4FkApCrPP7cBBygoeuG2ffzzB8gzZnL9SqE/A3X7Xeu5e5T9PQ1HIMYv4lJ+4iRYC zGAYbR4ESukod7gCcoL1Hh21SxZZqmgosctXMEhle/Mn/N3HGbq0hyTX46bORQzU0OJT Q7+r+/oS6BcjgSGdedgXJGhv9ABk3crRRG2TXwl0Q1+5utwxmyL/hBhMpi1s+EDDEspa ItUw== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=n4fUYhDkw6pQYrcr/euUWgqAeSCsN+r+pgLlgU9QzFI=; b=HLaiGfwhi5yex2kOngIsNFhlZK+1TZtf8YEuClx0Dk9WoABxVhevhUO0JBIRmXFi9a GXFQBxAWd4ln/zSE0bdKSQd0QLHv1ZfT29ozknVWnZglrFR7YoboH3QSDO4wPfoqDviF ryVrK967p6ZIf08wYvdxwSSkbn6D6grOT8kYJDIMFXvNu0U6yE4soga+uYJrO6VwLWD+ rXYeQO3camlQQ/JmBnAckwlh7ASXSZeIEBYGGhsxeDUwoMoy5uJgoDM2tnvosgm5FeBI uQ+fq8VrcH2uC7lPbWV0ZBmnCoGn+GHxhlXQ9WMkj143TqCjFVuXVpTvLpbRAb9kECnd RIvg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f7si5113997edd.574.2021.01.15.15.25.34; Fri, 15 Jan 2021 15:25:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727888AbhAOXY3 (ORCPT + 99 others); Fri, 15 Jan 2021 18:24:29 -0500 Received: from mga18.intel.com ([134.134.136.126]:42084 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726495AbhAOXY3 (ORCPT ); Fri, 15 Jan 2021 18:24:29 -0500 IronPort-SDR: WqdxCW4u0AS92VBz43GxkFoSaYd7GwkpYfXPLatreLUjgLA+uIBYXmSGfvd43Cb8OjlvMxvCSj 78VzKiTc5F2w== X-IronPort-AV: E=McAfee;i="6000,8403,9865"; a="166290202" X-IronPort-AV: E=Sophos;i="5.79,350,1602572400"; d="scan'208";a="166290202" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2021 15:23:48 -0800 IronPort-SDR: 7gXHaJJl7pLab/RhcPWWxWPifCml+C+HQtTefTRRM4NPihwK/TL1eymOTTxNfIb7YS9PgPkzIr ClHk1mvq2RFw== X-IronPort-AV: E=Sophos;i="5.79,350,1602572400"; d="scan'208";a="382833317" Received: from agluck-desk2.sc.intel.com (HELO agluck-desk2.amr.corp.intel.com) ([10.3.52.68]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2021 15:23:48 -0800 Date: Fri, 15 Jan 2021 15:23:46 -0800 From: "Luck, Tony" To: Borislav Petkov Cc: x86@kernel.org, Andrew Morton , Peter Zijlstra , Darren Hart , Andy Lutomirski , linux-kernel@vger.kernel.org, linux-edac@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH v4] x86/mce: Avoid infinite loop for copy from user recovery Message-ID: <20210115232346.GA7967@agluck-desk2.amr.corp.intel.com> References: <20210111214452.1826-1-tony.luck@intel.com> <20210115003817.23657-1-tony.luck@intel.com> <20210115152754.GC9138@zn.tnic> <20210115193435.GA4663@agluck-desk2.amr.corp.intel.com> <20210115205103.GA5920@agluck-desk2.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210115205103.GA5920@agluck-desk2.amr.corp.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 15, 2021 at 12:51:03PM -0800, Luck, Tony wrote: > static void kill_me_now(struct callback_head *ch) > { > + p->mce_count = 0; > force_sig(SIGBUS); > } Brown paper bag time ... I just pasted that line from kill_me_maybe() and I thought I did a re-compile ... but obviously not since it gives error: ā€˜pā€™ undeclared (first use in this function) Option a) (just like kill_me_maybe) struct task_struct *p = container_of(cb, struct task_struct, mce_kill_me); Option b) (simpler ... not sure why PeterZ did the container_of thing current->mce_count = 0; -Tony