Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp162592ybl; Tue, 27 Aug 2019 17:48:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqyHVLjUNe1erMOp4TuLLeKYSL7rdu+F9d8LOTF0SzeB+d6zV4npPfxuClec4ZFyz0pkAzTq X-Received: by 2002:a17:90a:21eb:: with SMTP id q98mr1499858pjc.23.1566953331431; Tue, 27 Aug 2019 17:48:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566953331; cv=none; d=google.com; s=arc-20160816; b=l7XZcYX1oDkEEWQeoNlgTzUT6UvjL659rj3Cu3N+/vp9RDCjpjPGKoI5S9XX1/LhP5 8HkhkPUm0WibzwtJQajsmR0YOWkrM3l5Px5v3KPnoXDDDDY0Db8S2w87zNrzkkDhJGvm 91S3a5qUqy10u9lX1TIc5ps9q7JHOfvlOWILU0AcQQECSZSgl3l7VjnBZ0N4rB02c8wB d9jgsZ8SQTrhOBqhOga1vg/BLUU54PGPWk7OwcBBT4qaP0vqKZD4FbMmaj2nmi4r5uBV ncLh0AUXAFEF2JtLLxk7pGPODFflphulbfGIFGyqFI9fHFMkbqjPzV8eg4BbAuYtmT+k VbaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=S8MK2VuWohRO7yn8f6tEOTE2XfsQxgNLNbpSLa+K1Bc=; b=SaeCRlkw24/6PKyOzp7P+ZFrvINfAxH2GRrFQ1hZvdUugRZIisBL9HBT/P8Wlt9mMY XAKT6cQVY081lg24Ewps3EQ6Wf2AXCpIGP9VTGihud3hWLHJ08epWOHvmy4x5zT7A351 5udVsmXgimr3v0TvEHxcbgrJspnJ2oDbx3YHM4Z9sfVaKBSAyHZU9YPxGSbicXGO1/0O Mot1CnVO2AeCr/OS06WhPqKyhh6Bp/VipLCiv3WLmHDc5tX/kIGjp2PAAvUZqwBbNJ7Z +ycN1bfUCd9zetQzbCourmZ2YSDwh+RPxC90VYp7wF4bvrTov7h2xP8+QmkuYkZTcjFW esXA== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 72si967537pfx.268.2019.08.27.17.48.35; Tue, 27 Aug 2019 17:48:51 -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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726315AbfH1Aq0 (ORCPT + 99 others); Tue, 27 Aug 2019 20:46:26 -0400 Received: from mx1.redhat.com ([209.132.183.28]:50510 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726091AbfH1Aq0 (ORCPT ); Tue, 27 Aug 2019 20:46:26 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 59982308A9E2; Wed, 28 Aug 2019 00:46:26 +0000 (UTC) Received: from cantor.redhat.com (ovpn-118-116.phx2.redhat.com [10.3.118.116]) by smtp.corp.redhat.com (Postfix) with ESMTP id ECAF660923; Wed, 28 Aug 2019 00:46:25 +0000 (UTC) From: Jerry Snitselaar To: linux-integrity@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Peter Huewe , Jarkko Sakkinen , Jason Gunthorpe Subject: [PATCH 0/2 v2] tpm: add update_durations class op to allow override of chip supplied values Date: Tue, 27 Aug 2019 17:46:19 -0700 Message-Id: <20190828004621.29050-1-jsnitsel@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.41]); Wed, 28 Aug 2019 00:46:26 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We've run into a case where a customer has an STM TPM 1.2 chip (version 1.2.8.28) that is getting into an inconsistent state and they end up getting tpm transmit errors. In really old tpm code this wasn't seen because the code that grabbed the duration values from the chip could fail silently, and would proceed to just use default values and move forward. More recent code though successfully gets the duration values from the chip, and using those values this particular chip version gets into the state seen by the customer. The idea with this patchset is to provide a facility like the update_timeouts operation to allow the override of chip supplied values. I went back and looked at the original submission thread, and updated Alexey's patches based on Jarkko's suggestions for v2.