Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp18250440rwd; Tue, 27 Jun 2023 14:07:04 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6MApBijy/VmJ80XQcblE/HhNzIz9JAS2k8esZ+jgoi+fusa9vqR1wd9GyrI6p8aSMbnn7m X-Received: by 2002:a17:902:e889:b0:1b2:4df5:c00e with SMTP id w9-20020a170902e88900b001b24df5c00emr7812088plg.35.1687900024400; Tue, 27 Jun 2023 14:07:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687900024; cv=none; d=google.com; s=arc-20160816; b=pm1I5IBJdmXdLBmVWJxN8xY09IW7fF+rNnN3u6CRpDACnnhMnDiuvXOfSd3s25eNhh y/3c/Uc5iHnmXJlDiKKMx5+Dxzruqy2+sMSgErVS19wJeRYXXnz2DaIk0BA7QIm3o42z W/Qi+kM5aWo5nd9W0gNApw+dtf/kSt2q2MPXlj0N4PwbkhrLl1CCXp+8vUI8epiLxbao JNt7461QdrG2eRRhe8wH6+R1KlIQ3s7bklbliVQhFjZSvHwJdQR4rtX3wsXkSov7SPEr QgG21jeNFSr3hEo1qvewkjj9PK4bnYUkStqV85zmL5GxuQXK3AKOZI9+WGHoTfuaVoDy EdQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=vt+JhOMyOcPiZWyS5N8b6JaFlqcnPvkA4fl5T3chmMY=; fh=La2xuD3aEP8t254H9qiAfoIAVsa9lwWjN89gnOMlHsI=; b=nlX+3TzauJB26Pz0YATLwDqHtDMHhFbYCASnmFUjyr1UulU1ru0SmQlsDkUCkSYO3F bzEHw7OUw8qr4PXt2xaUH6Awu78N/++cp1C+ZeryTPdysCMAp4G9rWH5oxF0zLiODmHf LO1VARwJiQ9wgcsVc3dMZMs5xxGu1zj37lOtjBjeQ9Kb8D4aj1lj7Mx14+4xKp9MtGCE z2L8yhvMxNjPE3XS3No6FBLZREUJg2tjyz5YcJ4GtMhjC4C+8HMO56/dnUMLHisarqxh uql9OjbxM/F0sBTFOybkEO3gEuCzmOQShL4l6aXFgWwCRLlVxJAc6biJu2E1SsmEzEc7 kP+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=ejnDLJc8; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u18-20020a170903309200b001b7fb17036csi5083380plc.471.2023.06.27.14.06.50; Tue, 27 Jun 2023 14:07:04 -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=@linux-foundation.org header.s=google header.b=ejnDLJc8; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230147AbjF0Uth (ORCPT + 99 others); Tue, 27 Jun 2023 16:49:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53160 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229645AbjF0Utf (ORCPT ); Tue, 27 Jun 2023 16:49:35 -0400 Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D92AEED for ; Tue, 27 Jun 2023 13:49:33 -0700 (PDT) Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2b6994a8ce3so47773291fa.1 for ; Tue, 27 Jun 2023 13:49:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; t=1687898972; x=1690490972; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vt+JhOMyOcPiZWyS5N8b6JaFlqcnPvkA4fl5T3chmMY=; b=ejnDLJc8Ktcrnrr9zztrFiKUNQsbVoLhW0veAolOW8qy3AJR+i0nMgNKLX/p8+aQDq xkTfaoy2kjSVNCTcud7LJPbf0xSkLZShvDy4wV9DINYh8tCRA/k7k3A8hRDClsHEYkjf u/mJSAlyxysDgkQczLK3guWsxTbtIS5VoLX+o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687898972; x=1690490972; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vt+JhOMyOcPiZWyS5N8b6JaFlqcnPvkA4fl5T3chmMY=; b=E7QK1uaOH9InQs557H04+jXuvcxthZbJIrA/BxyXygbrPDY0AOBKvkKSaf9WKfJni3 sZO2xeWGPyY+WKKwyTayB/g6L17DgLSIm1e0WCNLwBVnmRQuvTSG/opbo6wuNHqa97I5 Z4erdh0GzyPGofOlUR9IZvgHgxILD7RnDwSXV1RRh3b5WjVRSfj9rdHzE71sRl0Wlgjh 16SpMTVy/cJJjbtiUL1mMQtCthRGOhIKv8NS6hRZHjujiQkItz4qw6duY33bi2EiEdmN obmmhlUf9Oe0nx3JcolOZuau/Zb15irfnb0PV0RaRTw181lEBEcObHOX10LdfnZw1I2i HG0Q== X-Gm-Message-State: AC+VfDyZS0mo51etQy/IJUtQEiqkACqARRfcTmFD7dQKY+oirNsLXlS6 UBuByvnzrTEDqz8prA2ZdWtOPLiv9kslLlkiG7CwlQGR X-Received: by 2002:a05:651c:105b:b0:2b6:9884:98c7 with SMTP id x27-20020a05651c105b00b002b6988498c7mr5487564ljm.44.1687898971740; Tue, 27 Jun 2023 13:49:31 -0700 (PDT) Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com. [209.85.208.47]) by smtp.gmail.com with ESMTPSA id v4-20020a170906858400b0098e025cda39sm4460016ejx.70.2023.06.27.13.49.30 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 27 Jun 2023 13:49:31 -0700 (PDT) Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-51d9123a8abso3907562a12.2 for ; Tue, 27 Jun 2023 13:49:30 -0700 (PDT) X-Received: by 2002:aa7:d748:0:b0:51d:982d:cb77 with SMTP id a8-20020aa7d748000000b0051d982dcb77mr5048716eds.33.1687898970482; Tue, 27 Jun 2023 13:49:30 -0700 (PDT) MIME-Version: 1.0 References: <20230627110038.GCZJrBVqu/4BfdyBeN@fat_crate.local> <20230627203829.GKZJtIxQhQoC6erNva@fat_crate.local> In-Reply-To: <20230627203829.GKZJtIxQhQoC6erNva@fat_crate.local> From: Linus Torvalds Date: Tue, 27 Jun 2023 13:49:12 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [GIT PULL] x86/misc for 6.5 To: Borislav Petkov Cc: Noah Goldstein , Dave Hansen , x86-ml , lkml Content-Type: multipart/mixed; boundary="0000000000008d9a5905ff229ade" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no 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 --0000000000008d9a5905ff229ade Content-Type: text/plain; charset="UTF-8" On Tue, 27 Jun 2023 at 13:38, Borislav Petkov wrote: > > And there's a third kind who relax by the pool with a nice drink, > *while* playing around with inline asm. ;-P That explains a lot. > Btw, I'll send you a new version of this pull request with this patch > dropped to let folks experiment with it more. Oh, I already merged it. I don't hate the change, I just looked at it and went "I would have done that differently" and started playing around with it. There's nothing hugely *wrong* with the code I merged, but I do think that it did too much inside the inline asm (ie looping inside the asm, but also initializing values that could have - and should have - just been given as inputs to the asm). And the whole "why have two different versions for 40-byte and 64-byte areas, when you _could_ just do it with one 40-byte one that you then also just unroll". So I _think_ my version is nicer and shorter - assuming it works and there are no other bugs than the one I already noticed - but I don't think it's a huge deal. Anyway, before I throw my patch away, I'll just post it with the trivial fixes to use "+r", and with the "volatile" removed (I add "volatile" to asms by habit, but this one really isn't volatile). I just checked that both gcc and clang seem to be happy with it, but that's the only testing this patch has gotten: it compiles for me. Do with it what you will. Linus --0000000000008d9a5905ff229ade Content-Type: text/x-patch; charset="US-ASCII"; name="patch.diff" Content-Disposition: attachment; filename="patch.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ljerge1u0 IGFyY2gveDg2L2xpYi9jc3VtLXBhcnRpYWxfNjQuYyB8IDY2ICsrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyks IDM4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2xpYi9jc3VtLXBhcnRpYWxf NjQuYyBiL2FyY2gveDg2L2xpYi9jc3VtLXBhcnRpYWxfNjQuYwppbmRleCBjZWEyNWNhOGI4Y2Yu LjYxZThjM2Q5N2MwNCAxMDA2NDQKLS0tIGEvYXJjaC94ODYvbGliL2NzdW0tcGFydGlhbF82NC5j CisrKyBiL2FyY2gveDg2L2xpYi9jc3VtLXBhcnRpYWxfNjQuYwpAQCAtMzMsNiArMzMsMjAgQEAg c3RhdGljIGlubGluZSBfX3dzdW0gY3N1bV90YWlsKHU2NCB0ZW1wNjQsIGludCBvZGQpCiAJcmV0 dXJuIChfX2ZvcmNlIF9fd3N1bSlyZXN1bHQ7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQg bG9uZyB1cGRhdGVfY3N1bV80MGIodW5zaWduZWQgbG9uZyBzdW0sIGNvbnN0IHVuc2lnbmVkIGxv bmcgbVs1XSkKK3sKKwlhc20oImFkZHEgJTEsJTBcblx0IgorCSAgICAgImFkY3EgJTIsJTBcblx0 IgorCSAgICAgImFkY3EgJTMsJTBcblx0IgorCSAgICAgImFkY3EgJTQsJTBcblx0IgorCSAgICAg ImFkY3EgJTUsJTBcblx0IgorCSAgICAgImFkY3EgJDAsJTAiCisJCToiK3IiIChzdW0pCisJCToi bSIgKG1bMF0pLCAibSIgKG1bMV0pLCAibSIgKG1bMl0pLAorCQkgIm0iIChtWzNdKSwgIm0iICht WzRdKSk7CisJcmV0dXJuIHN1bTsKK30KKwogLyoKICAqIERvIGEgY2hlY2tzdW0gb24gYW4gYXJi aXRyYXJ5IG1lbW9yeSBhcmVhLgogICogUmV0dXJucyBhIDMyYml0IGNoZWNrc3VtLgpAQCAtNjQs NDcgKzc4LDIzIEBAIF9fd3N1bSBjc3VtX3BhcnRpYWwoY29uc3Qgdm9pZCAqYnVmZiwgaW50IGxl biwgX193c3VtIHN1bSkKIAkgKiBoYXMgbm90aWNlYWJsZSBuZWdhdGl2ZSBhZmZlY3Qgb24gY29k ZWdlbiBmb3IgYWxsIG90aGVyIGNhc2VzIHdpdGgKIAkgKiBtaW5pbWFsIHBlcmZvcm1hbmNlIGJl bmVmaXQgaGVyZS4KIAkgKi8KLQlpZiAobGVuID09IDQwKSB7Ci0JCWFzbSgiYWRkcSAwKjgoJVtz cmNdKSwlW3Jlc11cblx0IgotCQkgICAgImFkY3EgMSo4KCVbc3JjXSksJVtyZXNdXG5cdCIKLQkJ ICAgICJhZGNxIDIqOCglW3NyY10pLCVbcmVzXVxuXHQiCi0JCSAgICAiYWRjcSAzKjgoJVtzcmNd KSwlW3Jlc11cblx0IgotCQkgICAgImFkY3EgNCo4KCVbc3JjXSksJVtyZXNdXG5cdCIKLQkJICAg ICJhZGNxICQwLCVbcmVzXSIKLQkJICAgIDogW3Jlc10gIityIih0ZW1wNjQpCi0JCSAgICA6IFtz cmNdICJyIihidWZmKSwgIm0iKCooY29uc3QgY2hhcigqKVs0MF0pYnVmZikpOworCWlmIChsaWtl bHkobGVuID09IDQwKSkgeworCQl0ZW1wNjQgPSB1cGRhdGVfY3N1bV80MGIodGVtcDY0LCBidWZm KTsKIAkJcmV0dXJuIGNzdW1fdGFpbCh0ZW1wNjQsIG9kZCk7CiAJfQotCWlmICh1bmxpa2VseShs ZW4gPj0gNjQpKSB7Ci0JCS8qCi0JCSAqIEV4dHJhIGFjY3VtdWxhdG9ycyBmb3IgYmV0dGVyIElM UCBpbiB0aGUgbG9vcC4KLQkJICovCi0JCXU2NCB0bXBfYWNjdW0sIHRtcF9jYXJyaWVzOwogCi0J CWFzbSgieG9ybCAla1t0bXBfYWNjdW1dLCVrW3RtcF9hY2N1bV1cblx0IgotCQkgICAgInhvcmwg JWtbdG1wX2NhcnJpZXNdLCVrW3RtcF9jYXJyaWVzXVxuXHQiCi0JCSAgICAic3VibCAkNjQsICVb bGVuXVxuXHQiCi0JCSAgICAiMTpcblx0IgotCQkgICAgImFkZHEgMCo4KCVbc3JjXSksJVtyZXNd XG5cdCIKLQkJICAgICJhZGNxIDEqOCglW3NyY10pLCVbcmVzXVxuXHQiCi0JCSAgICAiYWRjcSAy KjgoJVtzcmNdKSwlW3Jlc11cblx0IgotCQkgICAgImFkY3EgMyo4KCVbc3JjXSksJVtyZXNdXG5c dCIKLQkJICAgICJhZGNsICQwLCVrW3RtcF9jYXJyaWVzXVxuXHQiCi0JCSAgICAiYWRkcSA0Kjgo JVtzcmNdKSwlW3RtcF9hY2N1bV1cblx0IgotCQkgICAgImFkY3EgNSo4KCVbc3JjXSksJVt0bXBf YWNjdW1dXG5cdCIKLQkJICAgICJhZGNxIDYqOCglW3NyY10pLCVbdG1wX2FjY3VtXVxuXHQiCi0J CSAgICAiYWRjcSA3KjgoJVtzcmNdKSwlW3RtcF9hY2N1bV1cblx0IgotCQkgICAgImFkY2wgJDAs JWtbdG1wX2NhcnJpZXNdXG5cdCIKLQkJICAgICJhZGRxICQ2NCwgJVtzcmNdXG5cdCIKLQkJICAg ICJzdWJsICQ2NCwgJVtsZW5dXG5cdCIKLQkJICAgICJqZ2UgMWJcblx0IgotCQkgICAgImFkZHEg JVt0bXBfYWNjdW1dLCVbcmVzXVxuXHQiCi0JCSAgICAiYWRjcSAlW3RtcF9jYXJyaWVzXSwlW3Jl c11cblx0IgotCQkgICAgImFkY3EgJDAsJVtyZXNdIgotCQkgICAgOiBbdG1wX2FjY3VtXSAiPSZy Iih0bXBfYWNjdW0pLAotCQkgICAgICBbdG1wX2NhcnJpZXNdICI9JnIiKHRtcF9jYXJyaWVzKSwg W3Jlc10gIityIih0ZW1wNjQpLAotCQkgICAgICBbbGVuXSAiK3IiKGxlbiksIFtzcmNdICIrciIo YnVmZikKLQkJICAgIDogIm0iKCooY29uc3QgY2hhciAqKWJ1ZmYpKTsKKwkvKiBEbyB0d28gNDAt Ynl0ZSBjaHVua3MgaW4gcGFyYWxsZWwgdG8gZ2V0IGJldHRlciBJTFAgKi8KKwlpZiAobGlrZWx5 KGxlbiA+PSA4MCkpIHsKKwkJdTY0IHRlbXA2NF8yID0gMDsKKwkJZG8geworCQkJdGVtcDY0ID0g dXBkYXRlX2NzdW1fNDBiKHRlbXA2NCwgYnVmZik7CisJCQl0ZW1wNjRfMiA9IHVwZGF0ZV9jc3Vt XzQwYih0ZW1wNjRfMiwgYnVmZiArIDQwKTsKKwkJCWJ1ZmYgKz0gODA7CisJCQlsZW4gLT0gODA7 CisJCX0gd2hpbGUgKGxlbiA+PSA4MCk7CisJCWFzbSgiYWRkcSAlMSwlMFxuXHQiCisJCSAgICAi YWRjcSAkMCwlMCIKKwkJICAgIDoiK3IiICh0ZW1wNjQpOiAiciIgKHRlbXA2NF8yKSk7CiAJfQog CiAJaWYgKGxlbiAmIDMyKSB7Cg== --0000000000008d9a5905ff229ade--