Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp322961ybn; Tue, 1 Oct 2019 21:49:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqxF7IVyEFE7esYAWvz5lU0/GkYJYEfvf7g/2Pz+4OQdWOH1dfBvOQEDbH9jw5oLmXe6WlqG X-Received: by 2002:a50:884c:: with SMTP id c12mr1798313edc.134.1569991776714; Tue, 01 Oct 2019 21:49:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569991776; cv=none; d=google.com; s=arc-20160816; b=bxL7cS6Qg+kNDakNhJ6Q+cgY2HdT6Rv3LdUed2Kj9BeMPHA3kn1YUXnPI0BkVBq+qt de2OQYrDSb+kT2zLH0Kq9R4iMnWo3PFZBEwXm235cXas8ACCQIIGdFaxuA+9t0RMxb0N H3OZUL0VmHCDHABcM4pbSHXax1y0bIE4gfFFNwXL0mta9vt+KAan9VjNv/6Mwl13SDGp ItmBqIIYr+fy1ObgV3uKFJhD+CdZcOYjI8Rrp6Mxv0tGPlGSh+D8aYfQX6YmbrScwKlD UEKogIzcJkeaHE2Jl89KZjcMi3Eh4juigiYe3NtuC0fQAcweX/m6vFKNvIC012nenOP+ w9nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=TxMCmjqs9/oknqyXCMFhicQjFeeDPZnej/o0ktBoNcE=; b=xRiRWXvsnTMDlkDDXme/2fJ5yCAOLrAnBupMvqtmRdwAcDXEcrpgkflmYv/rw7tWDp x0g9UGr9/lqkqwViDz1hjgkgZy6z/xqHugDc57IzCNOcnESvNNqIjsR/7AM5XAbGRolq ahCDreolKUjn7RXWfYF1Rw8AyCyc9pBNxagFGLu6/rKIIv4QC6sar1plBZ+bR18k2cgW C07v1vxfxI/OnCSwpmhS1tP3KAKsQ7+h3DeNgt+wVnawC4B27y3MTAbSEW/cDna7bJPT +imC+/aVf3jlqXkYqKNurutelMt8uTgO/ho8jb0K3WxGKT8lJXR3jw8KbgXihGzEib2O sjiA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id e50si12077016edb.177.2019.10.01.21.49.12; Tue, 01 Oct 2019 21:49:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1726302AbfJAU5F (ORCPT + 99 others); Tue, 1 Oct 2019 16:57:05 -0400 Received: from mga12.intel.com ([192.55.52.136]:4377 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726073AbfJAU5F (ORCPT ); Tue, 1 Oct 2019 16:57:05 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Oct 2019 13:57:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,572,1559545200"; d="scan'208";a="275120559" Received: from nbaca1-mobl1.ger.corp.intel.com (HELO localhost) ([10.252.37.57]) by orsmga001.jf.intel.com with ESMTP; 01 Oct 2019 13:57:00 -0700 Date: Tue, 1 Oct 2019 23:56:58 +0300 From: Jarkko Sakkinen To: Sasha Levin Cc: Pavel Machek , Greg Kroah-Hartman , linux-kernel@vger.kernel.org, stable@vger.kernel.org, Vadim Sukhomlinov , Douglas Anderson Subject: Re: [PATCH 4.19 33/63] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations Message-ID: <20191001205658.GE26709@linux.intel.com> References: <20190929135031.382429403@linuxfoundation.org> <20190929135038.128262622@linuxfoundation.org> <20190930061346.GA22914@atrey.karlin.mff.cuni.cz> <20190930125712.GS8171@sasha-vm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190930125712.GS8171@sasha-vm> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 30, 2019 at 08:57:12AM -0400, Sasha Levin wrote: > On Mon, Sep 30, 2019 at 08:13:46AM +0200, Pavel Machek wrote: > > > From: Vadim Sukhomlinov > > > > > > commit db4d8cb9c9f2af71c4d087817160d866ed572cc9 upstream > > > > > > TPM 2.0 Shutdown involve sending TPM2_Shutdown to TPM chip and disabling > > > future TPM operations. TPM 1.2 behavior was different, future TPM > > > operations weren't disabled, causing rare issues. This patch ensures > > > that future TPM operations are disabled. > > > > > diff --git a/drivers/char/tpm/tpm-chip.c b/drivers/char/tpm/tpm-chip.c > > > index 46caadca916a0..dccc61af9ffab 100644 > > > --- a/drivers/char/tpm/tpm-chip.c > > > +++ b/drivers/char/tpm/tpm-chip.c > > > @@ -187,12 +187,15 @@ static int tpm_class_shutdown(struct device *dev) > > > { > > > struct tpm_chip *chip = container_of(dev, struct tpm_chip, dev); > > > > > > + down_write(&chip->ops_sem); > > > if (chip->flags & TPM_CHIP_FLAG_TPM2) { > > > down_write(&chip->ops_sem); > > > tpm2_shutdown(chip, TPM2_SU_CLEAR); > > > chip->ops = NULL; > > > up_write(&chip->ops_sem); > > > } > > > + chip->ops = NULL; > > > + up_write(&chip->ops_sem); > > > > This is wrong, it takes &chip->ops_sem twice, that can't be > > good. db4d8cb9c9f2af71c4d087817160d866ed572cc9 does not have that > > problem. > > I agree. I've dropped it from 4.19 and 4.14. > > Jarkko, can you take a look at this again please? Pavel, thank you for spotting that one, phew! I'll do an update. /Jarkko