Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp5188143rwi; Mon, 17 Oct 2022 17:09:41 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7sDahPNsMIhIxsjsoDMSwQDdg4osBuxf3CpR4iuO7CvbbKBLHfGIGSCXzQaxCBaZ0EyMku X-Received: by 2002:a17:906:3852:b0:78d:b3d2:97a9 with SMTP id w18-20020a170906385200b0078db3d297a9mr173859ejc.565.1666051780752; Mon, 17 Oct 2022 17:09:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666051780; cv=none; d=google.com; s=arc-20160816; b=Y2v8SV9Jq7mKpjin0LOCV7DOdSZ2lJ2Uw0U+y1uHzNNPOvLfnoLNUFc+AgNNEFx07s LP0YqYqg9eMBNihbcVrYR7G1VBc/aDsT8OARYZMaOYWPxArD6Pf4bGeMAej9YUja+QLc gvPNbAlQCy/qb/AG/s84P1n3k+/UDLE+b+yNvnbKtl9opK7kJ2y4BRhD79SBhaLJJk6D h0DgIc+mrjzx5cY6CMZdbIl05SyQXkymetaYiLOoVkfH6hotQM6ofYItAIozv2XZS8r/ w4W97IKzPQFxpb3npwaZ8rgpNJHso04eicH76r2WUnt0NfyLv/DgUUj1C0K+Xd8eGU8b cAqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=4XguBKph++G698gHdOWKE+P4P1KjkhqLb40WCE6oSOk=; b=OPgKvboR/TtzhqKQMaXmnHYlGLM040xRgAydODmlRz0fFPsu+SqMJTqHJYJ+eeVRUE 03zHHYbnqy1h2GiYuperff0kJ//8mZnkTs6e7rR58/jKVslGBb8PeU8vepP8OHjjQYTf /ptl1Pnf9loqZ8v1IJULpNmvWHdUKdPnW/k4Oc/8KJ6UU/WzXn2DaWOh612ZccyT/qbQ bqwdmwtL/bdpj19Fdh0vRo3KtZtotEoH/LZsmPWiMhvmx5lsOB5RODxkr3AGdsS6Xbfx Qhf9c6bNMFvjtbjk8BDgcssW/6UFC5HqKyJnYT6mttQ2KMJH0wH3gSrdR51+HOdiVooN PiqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b="VDlCJq/s"; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n25-20020a170906379900b00782b2a97825si8838653ejc.337.2022.10.17.17.09.15; Mon, 17 Oct 2022 17:09:40 -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=@gmx.net header.s=badeba3b8450 header.b="VDlCJq/s"; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230491AbiJQX6e (ORCPT + 99 others); Mon, 17 Oct 2022 19:58:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230337AbiJQX6P (ORCPT ); Mon, 17 Oct 2022 19:58:15 -0400 Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54ABE7E03A; Mon, 17 Oct 2022 16:58:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1666051070; bh=4XguBKph++G698gHdOWKE+P4P1KjkhqLb40WCE6oSOk=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=VDlCJq/sLhkIqnFmAfwgqVdTszKEFM6wd8ROiHLc/tmEMWsfsR5i2aV1AWrVwrI9i T1EzBxnGJTXyvep0yx4y6P/+22fPgV0mOm5EQcHOLc8sRGzrCeOwlAzZhV59OtJKrC nSqkgWBw+Rgi4pS5CATft7rIMF8BgsG4lu+IVWyc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from Venus.speedport.ip ([84.162.5.241]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MkHMP-1pPv4p2iXB-00kc99; Tue, 18 Oct 2022 01:57:50 +0200 From: Lino Sanfilippo To: peterhuewe@gmx.de, jarkko@kernel.org, jgg@ziepe.ca Cc: stefanb@linux.vnet.ibm.com, linux@mniewoehner.de, linux-integrity@vger.kernel.org, linux-kernel@vger.kernel.org, jandryuk@gmail.com, pmenzel@molgen.mpg.de, l.sanfilippo@kunbus.com, LinoSanfilippo@gmx.de, lukas@wunner.de, p.rosenberger@kunbus.com Subject: [PATCH v8 01/11] tpm, tpm_tis: Avoid cache incoherency in test for interrupts Date: Tue, 18 Oct 2022 01:57:22 +0200 Message-Id: <20221017235732.10145-2-LinoSanfilippo@gmx.de> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20221017235732.10145-1-LinoSanfilippo@gmx.de> References: <20221017235732.10145-1-LinoSanfilippo@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:XBj2+8GlMIfJHthnW+YlvZeBjO2uSz7mk6GpwHfOVZW/7hCgP3m M4uJIdXKuNOi7x0advx/i+ZGwojo5WJDEedSArJOkCCY46yqCeGDufbHbXk8+DWSJUy5gzv lg8+1G7Id0yfcUbInv8VBqvC0QlFfV8gH/3pIcejq+0XXJHivt8uE+dfi620uXTcPeWapOp /TQhHN9nTQsBA3kPFj68w== X-UI-Out-Filterresults: notjunk:1;V03:K0:Uk/nBJMNopc=:8m/oKWfmwfEf5R36N3NBdV aPAnuFL+Zfann0xG/kCsdxBFaTB0SkDFsOhq1oVsTwJSDdZM+9P2/i/H09rzb58Ikfw+zcnTS 35tAF6um+S5/AWPIhIYjGS8jbPdaBrr0sdyhhtlHKDev6ZNCKzUyYb2d5i0xAE6KdonM0v6vm lAk/vsrKYmYIWFgPLSqMuBv8NMluVz3tsxxW6LYA2eFkoo86RLQsdpHQgXwgGPHJlCDw4SV6o 5CBPX7GqOf/7D9DhtTmCXH0HIsmmanXi2zCeZHumUBTkSaQpcnUubdZ9JOL6bXh1X/U0v6fvu 69LGNvHmNuBm4Y1smUuoEl3je+ecCBU+oLpeoD6TzgD4uHwd2QjVD8+K6kmTJcVOj3s3+UOW5 wNxPY8v8RGdND4KAv2hZ82lVFVaybb3uhZWwf4UwHhesr+41XTmCHOXaVVWf0ELxS5ds7gaOc a2QgPKJKBo6uncx8TFmwJb9MalnnxRn8YHRZQ5LSbH2W4k/KgAAWn7TRehdrKjJBDyfJu/dhB n75Sw8/NnD/a8boLtpnZVdBi/0jIeLuHRkdhGNfBZvSKUWw7YP7G/oepM9bK51uCKKIxpU6eq 7TogRf3rMcb6igalBBSNkjZQ+coUaIccsjC43y/rbJ6mpfEvpV2sG/Y6lJbsTEYlf46DU1z9s W6SCaoUDklYVy+pLdb0OeqKgvjHzlsFgWethffxDtCSuS/ZhyAUAcxDighMkFNnIs4+OuW/Wy lTgkQJUWj+Dn/U28vVbHyJvJn/w94owY7DNiUc6TE5AaL3IlPu/VdupryWSv4B/9CIZwlOAZV YWUpry7hL4VP5V7l9Os8GHs/B12Y///KIPri+XNlkw7zZgjfecg2QW7uP4XBGSuG8tfcSCygA KbacR14RjLWuBV/YI2Lx2kFvLHhEmyTyI68jXqjsPe3A6kGr9SxmpFiqEaRCx+3+2bZfAabgk +FmwuQmarE4PPFmZAQkqNSEyv5f1t0OcKR+Q96wYRA1cv228AoqJDqSyrlTIMeUJtQlTa/XRo Tt7AFIVRLNbIjMcmaBCJd4wn2ZbEoPgk9RJcwtUPf2rj8ZNNUsSyODDkTlK3PgIdbVlb5VWv8 iA6qnDMHYvWSR6fzsCRg/PjMl0DN0kD4NYM2ufARO9koCYDDH5ed8r1tXpiHHY7eATaFKpBZM aKJAT6rXeA0vfpTtIjaNUI9SHJxyDPrsqGloIX+TIiqEw/6o6jFwW1uCT2srKSVpMQX5uscgE EBth0KgErIA/jO3PwcvEwAKiYKnVjSDg/hYCPgi0YAFRNlF+8ZZ8+VN8n3YNGtLbspJtYcR1I s42DXTqTYZqrdic62fEWPFKRzw4vvZ84uOoGFY96ImeWCXgTX/4jOLgrrV1Xw4PwF7P8lGntu 8Zf1k74TH4E6FM3oeYG3dvnxMzQMCCJbEAx/A3tImOYmPaXW2WV7jMxdU8GhzIvL7TwP4jb/0 1sYe6Bz+zO6Odlp/IbQe9XoUH64ZgJFRBY9GAXEF+/STnB5AmOzMBt+SM87j/fGSNOPVb/qc6 UNJI7DyTiUYxWvuSCbs0EkDFoNbttCxC2a9+veGyjPYj4 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS 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 RnJvbTogTGlubyBTYW5maWxpcHBvIDxsLnNhbmZpbGlwcG9Aa3VuYnVzLmNvbT4KClRoZSBpbnRl cnJ1cHQgaGFuZGxlciB0aGF0IHNldHMgdGhlIGJvb2xlYW4gdmFyaWFibGUgaXJxX3Rlc3RlZCBt YXkgcnVuIG9uCmFub3RoZXIgQ1BVIGFzIHRoZSB0aHJlYWQgdGhhdCBjaGVja3MgaXJxX3Rlc3Rl ZCBhcyBwYXJ0IG9mIHRoZSBpcnEgdGVzdCBpbgp0bXBfdGlzX3NlbmQoKS4KClNpbmNlIG5vdGhp bmcgZ3VhcmFudGVlcyBjYWNoZSBjb2hlcmVuY3kgYmV0d2VlbiBDUFVzIGZvciB1bnN5bmNocm9u aXplZAphY2Nlc3NlcyB0byBib29sZWFuIHZhcmlhYmxlcyB0aGUgdGVzdGluZyB0aHJlYWQgbWln aHQgbm90IHBlcmNlaXZlIHRoZQp2YWx1ZSBjaGFuZ2UgZG9uZSBpbiB0aGUgaW50ZXJydXB0IGhh bmRsZXIuCgpBdm9pZCB0aGlzIGlzc3VlIGJ5IHNldHRpbmcgdGhlIGJpdCBUUE1fVElTX0lSUV9U RVNURUQgaW4gdGhlIGZsYWdzIGZpZWxkCm9mIHRoZSB0cG1fdGlzX2RhdGEgc3RydWN0IGFuZCBi eSBhY2Nlc3NpbmcgdGhpcyBmaWVsZCB3aXRoIHRoZSBiaXQKbWFuaXB1bGF0aW5nIGZ1bmN0aW9u cyB0aGF0IHByb3ZpZGUgY2FjaGUgY29oZXJlbmN5LgoKQWxzbyBjb252ZXJ0IGFsbCBvdGhlciBl eGlzdGluZyBzaXRlcyB0byB1c2UgdGhlIHByb3BlciBtYWNyb3Mgd2hlbgphY2Nlc3NpbmcgdGhp cyBiaXRmaWVsZC4KClNpZ25lZC1vZmYtYnk6IExpbm8gU2FuZmlsaXBwbyA8bC5zYW5maWxpcHBv QGt1bmJ1cy5jb20+ClJldmlld2VkLWJ5OiBKYXJra28gU2Fra2luZW4gPGphcmtrb0BrZXJuZWwu b3JnPgpUZXN0ZWQtYnk6IE1pY2hhZWwgTmlld8O2aG5lciA8bGludXhAbW5pZXdvZWhuZXIuZGU+ Ci0tLQogZHJpdmVycy9jaGFyL3RwbS90cG1fdGlzLmMgICAgICB8ICAyICstCiBkcml2ZXJzL2No YXIvdHBtL3RwbV90aXNfY29yZS5jIHwgMjEgKysrKysrKysrKystLS0tLS0tLS0tCiBkcml2ZXJz L2NoYXIvdHBtL3RwbV90aXNfY29yZS5oIHwgIDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTMgaW5z ZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9jaGFyL3Rw bS90cG1fdGlzLmMgYi9kcml2ZXJzL2NoYXIvdHBtL3RwbV90aXMuYwppbmRleCBiY2ZmNjQyOWUw YjQuLmNlNDM0MTJlYjM5OCAxMDA2NDQKLS0tIGEvZHJpdmVycy9jaGFyL3RwbS90cG1fdGlzLmMK KysrIGIvZHJpdmVycy9jaGFyL3RwbS90cG1fdGlzLmMKQEAgLTIyNiw3ICsyMjYsNyBAQCBzdGF0 aWMgaW50IHRwbV90aXNfaW5pdChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB0cG1faW5mbyAq dHBtX2luZm8pCiAJCWlycSA9IHRwbV9pbmZvLT5pcnE7CiAKIAlpZiAoaXRwbSB8fCBpc19pdHBt KEFDUElfQ09NUEFOSU9OKGRldikpKQotCQlwaHktPnByaXYuZmxhZ3MgfD0gVFBNX1RJU19JVFBN X1dPUktBUk9VTkQ7CisJCXNldF9iaXQoVFBNX1RJU19JVFBNX1dPUktBUk9VTkQsICZwaHktPnBy aXYuZmxhZ3MpOwogCiAJcmV0dXJuIHRwbV90aXNfY29yZV9pbml0KGRldiwgJnBoeS0+cHJpdiwg aXJxLCAmdHBtX3RjZywKIAkJCQkgQUNQSV9IQU5ETEUoZGV2KSk7CmRpZmYgLS1naXQgYS9kcml2 ZXJzL2NoYXIvdHBtL3RwbV90aXNfY29yZS5jIGIvZHJpdmVycy9jaGFyL3RwbS90cG1fdGlzX2Nv cmUuYwppbmRleCA3NTc2MjNiYWNmZDUuLmMwMDA4ZWZiOTVkYyAxMDA2NDQKLS0tIGEvZHJpdmVy cy9jaGFyL3RwbS90cG1fdGlzX2NvcmUuYworKysgYi9kcml2ZXJzL2NoYXIvdHBtL3RwbV90aXNf Y29yZS5jCkBAIC0zNTEsNyArMzUxLDcgQEAgc3RhdGljIGludCB0cG1fdGlzX3NlbmRfZGF0YShz dHJ1Y3QgdHBtX2NoaXAgKmNoaXAsIGNvbnN0IHU4ICpidWYsIHNpemVfdCBsZW4pCiAJc3RydWN0 IHRwbV90aXNfZGF0YSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YSgmY2hpcC0+ZGV2KTsKIAlpbnQg cmMsIHN0YXR1cywgYnVyc3RjbnQ7CiAJc2l6ZV90IGNvdW50ID0gMDsKLQlib29sIGl0cG0gPSBw cml2LT5mbGFncyAmIFRQTV9USVNfSVRQTV9XT1JLQVJPVU5EOworCWJvb2wgaXRwbSA9IHRlc3Rf Yml0KFRQTV9USVNfSVRQTV9XT1JLQVJPVU5ELCAmcHJpdi0+ZmxhZ3MpOwogCiAJc3RhdHVzID0g dHBtX3Rpc19zdGF0dXMoY2hpcCk7CiAJaWYgKChzdGF0dXMgJiBUUE1fU1RTX0NPTU1BTkRfUkVB RFkpID09IDApIHsKQEAgLTQ4NCw3ICs0ODQsOCBAQCBzdGF0aWMgaW50IHRwbV90aXNfc2VuZChz dHJ1Y3QgdHBtX2NoaXAgKmNoaXAsIHU4ICpidWYsIHNpemVfdCBsZW4pCiAJaW50IHJjLCBpcnE7 CiAJc3RydWN0IHRwbV90aXNfZGF0YSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YSgmY2hpcC0+ZGV2 KTsKIAotCWlmICghKGNoaXAtPmZsYWdzICYgVFBNX0NISVBfRkxBR19JUlEpIHx8IHByaXYtPmly cV90ZXN0ZWQpCisJaWYgKCEoY2hpcC0+ZmxhZ3MgJiBUUE1fQ0hJUF9GTEFHX0lSUSkgfHwKKwkg ICAgIHRlc3RfYml0KFRQTV9USVNfSVJRX1RFU1RFRCwgJnByaXYtPmZsYWdzKSkKIAkJcmV0dXJu IHRwbV90aXNfc2VuZF9tYWluKGNoaXAsIGJ1ZiwgbGVuKTsKIAogCS8qIFZlcmlmeSByZWNlaXB0 IG9mIHRoZSBleHBlY3RlZCBJUlEgKi8KQEAgLTQ5NCwxMSArNDk1LDExIEBAIHN0YXRpYyBpbnQg dHBtX3Rpc19zZW5kKHN0cnVjdCB0cG1fY2hpcCAqY2hpcCwgdTggKmJ1Ziwgc2l6ZV90IGxlbikK IAlyYyA9IHRwbV90aXNfc2VuZF9tYWluKGNoaXAsIGJ1ZiwgbGVuKTsKIAlwcml2LT5pcnEgPSBp cnE7CiAJY2hpcC0+ZmxhZ3MgfD0gVFBNX0NISVBfRkxBR19JUlE7Ci0JaWYgKCFwcml2LT5pcnFf dGVzdGVkKQorCWlmICghdGVzdF9iaXQoVFBNX1RJU19JUlFfVEVTVEVELCAmcHJpdi0+ZmxhZ3Mp KQogCQl0cG1fbXNsZWVwKDEpOwotCWlmICghcHJpdi0+aXJxX3Rlc3RlZCkKKwlpZiAoIXRlc3Rf Yml0KFRQTV9USVNfSVJRX1RFU1RFRCwgJnByaXYtPmZsYWdzKSkKIAkJZGlzYWJsZV9pbnRlcnJ1 cHRzKGNoaXApOwotCXByaXYtPmlycV90ZXN0ZWQgPSB0cnVlOworCXNldF9iaXQoVFBNX1RJU19J UlFfVEVTVEVELCAmcHJpdi0+ZmxhZ3MpOwogCXJldHVybiByYzsKIH0KIApAQCAtNjQxLDcgKzY0 Miw3IEBAIHN0YXRpYyBpbnQgcHJvYmVfaXRwbShzdHJ1Y3QgdHBtX2NoaXAgKmNoaXApCiAJc2l6 ZV90IGxlbiA9IHNpemVvZihjbWRfZ2V0dGlja3MpOwogCXUxNiB2ZW5kb3I7CiAKLQlpZiAocHJp di0+ZmxhZ3MgJiBUUE1fVElTX0lUUE1fV09SS0FST1VORCkKKwlpZiAodGVzdF9iaXQoVFBNX1RJ U19JVFBNX1dPUktBUk9VTkQsICZwcml2LT5mbGFncykpCiAJCXJldHVybiAwOwogCiAJcmMgPSB0 cG1fdGlzX3JlYWQxNihwcml2LCBUUE1fRElEX1ZJRCgwKSwgJnZlbmRvcik7CkBAIC02NjEsMTMg KzY2MiwxMyBAQCBzdGF0aWMgaW50IHByb2JlX2l0cG0oc3RydWN0IHRwbV9jaGlwICpjaGlwKQog CiAJdHBtX3Rpc19yZWFkeShjaGlwKTsKIAotCXByaXYtPmZsYWdzIHw9IFRQTV9USVNfSVRQTV9X T1JLQVJPVU5EOworCXNldF9iaXQoVFBNX1RJU19JVFBNX1dPUktBUk9VTkQsICZwcml2LT5mbGFn cyk7CiAKIAlyYyA9IHRwbV90aXNfc2VuZF9kYXRhKGNoaXAsIGNtZF9nZXR0aWNrcywgbGVuKTsK IAlpZiAocmMgPT0gMCkKIAkJZGV2X2luZm8oJmNoaXAtPmRldiwgIkRldGVjdGVkIGFuIGlUUE0u XG4iKTsKIAllbHNlIHsKLQkJcHJpdi0+ZmxhZ3MgJj0gflRQTV9USVNfSVRQTV9XT1JLQVJPVU5E OworCQljbGVhcl9iaXQoVFBNX1RJU19JVFBNX1dPUktBUk9VTkQsICZwcml2LT5mbGFncyk7CiAJ CXJjID0gLUVGQVVMVDsKIAl9CiAKQEAgLTcwNyw3ICs3MDgsNyBAQCBzdGF0aWMgaXJxcmV0dXJu X3QgdGlzX2ludF9oYW5kbGVyKGludCBkdW1teSwgdm9pZCAqZGV2X2lkKQogCWlmIChpbnRlcnJ1 cHQgPT0gMCkKIAkJcmV0dXJuIElSUV9OT05FOwogCi0JcHJpdi0+aXJxX3Rlc3RlZCA9IHRydWU7 CisJc2V0X2JpdChUUE1fVElTX0lSUV9URVNURUQsICZwcml2LT5mbGFncyk7CiAJaWYgKGludGVy cnVwdCAmIFRQTV9JTlRGX0RBVEFfQVZBSUxfSU5UKQogCQl3YWtlX3VwX2ludGVycnVwdGlibGUo JnByaXYtPnJlYWRfcXVldWUpOwogCWlmIChpbnRlcnJ1cHQgJiBUUE1fSU5URl9MT0NBTElUWV9D SEFOR0VfSU5UKQpAQCAtNzkzLDcgKzc5NCw3IEBAIHN0YXRpYyBpbnQgdHBtX3Rpc19wcm9iZV9p cnFfc2luZ2xlKHN0cnVjdCB0cG1fY2hpcCAqY2hpcCwgdTMyIGludG1hc2ssCiAJaWYgKHJjIDwg MCkKIAkJcmV0dXJuIHJjOwogCi0JcHJpdi0+aXJxX3Rlc3RlZCA9IGZhbHNlOworCWNsZWFyX2Jp dChUUE1fVElTX0lSUV9URVNURUQsICZwcml2LT5mbGFncyk7CiAKIAkvKiBHZW5lcmF0ZSBhbiBp bnRlcnJ1cHQgYnkgaGF2aW5nIHRoZSBjb3JlIGNhbGwgdGhyb3VnaCB0bwogCSAqIHRwbV90aXNf c2VuZApkaWZmIC0tZ2l0IGEvZHJpdmVycy9jaGFyL3RwbS90cG1fdGlzX2NvcmUuaCBiL2RyaXZl cnMvY2hhci90cG0vdHBtX3Rpc19jb3JlLmgKaW5kZXggNjZhNWExM2NkMWRmLi42OTVhMjUxNmRj ZTAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvY2hhci90cG0vdHBtX3Rpc19jb3JlLmgKKysrIGIvZHJp dmVycy9jaGFyL3RwbS90cG1fdGlzX2NvcmUuaApAQCAtODYsMTMgKzg2LDEzIEBAIGVudW0gdGlz X2RlZmF1bHRzIHsKIGVudW0gdHBtX3Rpc19mbGFncyB7CiAJVFBNX1RJU19JVFBNX1dPUktBUk9V TkQJCT0gQklUKDApLAogCVRQTV9USVNfSU5WQUxJRF9TVEFUVVMJCT0gQklUKDEpLAorCVRQTV9U SVNfSVJRX1RFU1RFRAkJPSBCSVQoMiksCiB9OwogCiBzdHJ1Y3QgdHBtX3Rpc19kYXRhIHsKIAl1 MTYgbWFudWZhY3R1cmVyX2lkOwogCWludCBsb2NhbGl0eTsKIAlpbnQgaXJxOwotCWJvb2wgaXJx X3Rlc3RlZDsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCXZvaWQgX19pb21lbSAqaWxiX2Jhc2Vf YWRkcjsKIAl1MTYgY2xrcnVuX2VuYWJsZWQ7Ci0tIAoyLjM2LjEKCg==