From owner-freebsd-current@freebsd.org Thu Jan 4 18:26:49 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 838CBEAC229 for ; Thu, 4 Jan 2018 18:26:49 +0000 (UTC) (envelope-from k@7he.at) Received: from smtp-02.sil.at (smtp-02-5.sil.at [78.142.186.6]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2A239781E6 for ; Thu, 4 Jan 2018 18:26:48 +0000 (UTC) (envelope-from k@7he.at) Received: from mx.7he.at ([86.59.13.138]) by smtp-02.sil.at with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1eXABD-0001pt-5e for freebsd-current@freebsd.org; Thu, 04 Jan 2018 19:23:51 +0100 Received: from [192.168.6.60] ([93.83.242.219]) by mx.7he.at (8.15.2/8.15.2) with ESMTPS id w04INoVF082019 (version=TLSv1.2 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 4 Jan 2018 19:23:50 +0100 (CET) (envelope-from k@7he.at) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.99.2 at mx.7he.at Subject: Re: Intel CPU design flaw - FreeBSD affected? // disabling LDTSC To: freebsd-current@freebsd.org References: <9dda0496-be16-35c6-6c45-63d03b218ccb@protected-networks.net> From: "Klaus P. Ohrhallinger" Message-ID: <18376c97-3c0d-49c8-9483-96b95a84f3f1@7he.at> Date: Thu, 4 Jan 2018 19:23:56 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <9dda0496-be16-35c6-6c45-63d03b218ccb@protected-networks.net> Content-Type: multipart/mixed; boundary="------------80572298F8A81184E6F60AC9" Content-Language: en-GB X-Spam-Status: No, score=1.5 required=5.0 tests=HELO_MISC_IP,RDNS_NONE autolearn=no autolearn_force=no version=3.4.1 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on mx.7he.at X-Scan-Signature: a9e6f2831941bf5918a12936d4a2f968 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Jan 2018 18:26:49 -0000 This is a multi-part message in MIME format. --------------80572298F8A81184E6F60AC9 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Hello, I disabled the ldtsc and ldtscp instructions for usermode on one of my production servers: % ./spectre Reading 40 bytes: Bus error (core dumped) All PoC code I have seen today relies on those instructions. Is there any other way to measure the memory/cache access times ? On 10.4-RELEASE I had to rebuild world and some ports, but now everything seems to be working fine. Patches attached. Regards, Klaus --------------80572298F8A81184E6F60AC9 Content-Type: text/plain; charset=UTF-8; name="rdtsc-sys-02.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="rdtsc-sys-02.diff" ZGlmZiAtYXVwciBzcmMub3JpZy9zeXMvYW1kNjQvYW1kNjQvaW5pdGNwdS5jIHNyYy9zeXMv YW1kNjQvYW1kNjQvaW5pdGNwdS5jCi0tLSBzcmMub3JpZy9zeXMvYW1kNjQvYW1kNjQvaW5p dGNwdS5jCTIwMTctMDktMjkgMDI6MjA6MDUuMDAwMDAwMDAwICswMjAwCisrKyBzcmMvc3lz L2FtZDY0L2FtZDY0L2luaXRjcHUuYwkyMDE4LTAxLTA0IDE1OjE5OjMyLjc0MTcyOTAwMCAr MDEwMApAQCAtMjEwLDYgKzIxMCw3IEBAIGluaXRpYWxpemVjcHUodm9pZCkKIAl9CiAJaWYg KGNwdV9zdGRleHRfZmVhdHVyZSAmIENQVUlEX1NUREVYVF9GU0dTQkFTRSkKIAkJY3I0IHw9 IENSNF9GU0dTQkFTRTsKKwljcjQgfD0gQ1I0X1RTRDsKIAogCS8qCiAJICogUG9zdHBvbmUg ZW5hYmxpbmcgdGhlIFNNRVAgb24gdGhlIGJvb3QgQ1BVIHVudGlsIHRoZSBwYWdlCmRpZmYg LWF1cHIgc3JjLm9yaWcvc3lzL3g4Ni94ODYvdHNjLmMgc3JjL3N5cy94ODYveDg2L3RzYy5j Ci0tLSBzcmMub3JpZy9zeXMveDg2L3g4Ni90c2MuYwkyMDE3LTA5LTI5IDAyOjIwOjA2LjAw MDAwMDAwMCArMDIwMAorKysgc3JjL3N5cy94ODYveDg2L3RzYy5jCTIwMTgtMDEtMDQgMTU6 MTk6MzIuNzU2MTIzMDAwICswMTAwCkBAIC02NTgsNiArNjU4LDcgQEAgdHNjX2ZyZXFfY2hh bmdlZCh2b2lkICphcmcsIGNvbnN0IHN0cnVjdAogc3RhdGljIGludAogc3lzY3RsX21hY2hk ZXBfdHNjX2ZyZXEoU1lTQ1RMX0hBTkRMRVJfQVJHUykKIHsKKyNpZiAwCiAJaW50IGVycm9y OwogCXVpbnQ2NF90IGZyZXE7CiAKQEAgLTY3MSw2ICs2NzIsOSBAQCBzeXNjdGxfbWFjaGRl cF90c2NfZnJlcShTWVNDVExfSEFORExFUl9BCiAJCSAgICBmcmVxID4+IChpbnQpKGludHB0 cl90KXRzY190aW1lY291bnRlci50Y19wcml2KTsKIAl9CiAJcmV0dXJuIChlcnJvcik7Cisj ZWxzZQorCXJldHVybiAoRU9QTk9UU1VQUCk7CisjZW5kaWYKIH0KIAogU1lTQ1RMX1BST0Mo X21hY2hkZXAsIE9JRF9BVVRPLCB0c2NfZnJlcSwgQ1RMVFlQRV9VNjQgfCBDVExGTEFHX1JX LAo= --------------80572298F8A81184E6F60AC9 Content-Type: text/plain; charset=UTF-8; name="rdtsc-libc-02.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="rdtsc-libc-02.diff" ZGlmZiAtYXVwciBzcmMub3JpZy9saWIvbGliYy9hbWQ2NC9zeXMvX192ZHNvX2dldHRjLmMg c3JjL2xpYi9saWJjL2FtZDY0L3N5cy9fX3Zkc29fZ2V0dGMuYwotLS0gc3JjLm9yaWcvbGli L2xpYmMvYW1kNjQvc3lzL19fdmRzb19nZXR0Yy5jCTIwMTctMDktMjkgMDI6MjA6MTMuMDAw MDAwMDAwICswMjAwCisrKyBzcmMvbGliL2xpYmMvYW1kNjQvc3lzL19fdmRzb19nZXR0Yy5j CTIwMTgtMDEtMDQgMTY6NTM6MzEuNTkwOTYxMDAwICswMTAwCkBAIC0zMCwxNyArMzAsMjIg QEAgX19GQlNESUQoIiRGcmVlQlNEOiByZWxlbmcvMTAuNC9saWIvbGliYwogI2luY2x1ZGUg PHN5cy9lbGYuaD4KICNpbmNsdWRlIDxzeXMvdGltZS5oPgogI2luY2x1ZGUgPHN5cy92ZHNv Lmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxtYWNoaW5lL2NwdWZ1bmMuaD4K ICNpbmNsdWRlICJsaWJjX3ByaXZhdGUuaCIKIAogc3RhdGljIHVfaW50CiBfX3Zkc29fZ2V0 dGNfbG93KGNvbnN0IHN0cnVjdCB2ZHNvX3RpbWVoYW5kcyAqdGgpCiB7CisjaWYgMAogCXVp bnQzMl90IHJ2OwogCiAJX19hc20gX192b2xhdGlsZSgicmR0c2M7IHNocmQgJSVjbCwgJSVl ZHgsICUwIgogCSAgICA6ICI9YSIgKHJ2KSA6ICJjIiAodGgtPnRoX3g4Nl9zaGlmdCkgOiAi ZWR4Iik7CiAJcmV0dXJuIChydik7CisjZWxzZQorCXJldHVybiAoMCk7CisjZW5kaWYKIH0K IAogI3ByYWdtYSB3ZWFrIF9fdmRzb19nZXR0YwpAQCAtNDgsNyArNTMsMTEgQEAgdV9pbnQK IF9fdmRzb19nZXR0Yyhjb25zdCBzdHJ1Y3QgdmRzb190aW1laGFuZHMgKnRoKQogewogCisj aWYgMAogCXJldHVybiAodGgtPnRoX3g4Nl9zaGlmdCA+IDAgPyBfX3Zkc29fZ2V0dGNfbG93 KHRoKSA6IHJkdHNjMzIoKSk7CisjZWxzZQorCXJldHVybiAoMCk7CisjZW5kaWYKIH0KIAog I3ByYWdtYSB3ZWFrIF9fdmRzb19nZXR0aW1la2VlcApAQCAtNTYsNSArNjUsOSBAQCBpbnQK IF9fdmRzb19nZXR0aW1la2VlcChzdHJ1Y3QgdmRzb190aW1la2VlcCAqKnRrKQogewogCisj aWYgMAogCXJldHVybiAoX2VsZl9hdXhfaW5mbyhBVF9USU1FS0VFUCwgdGssIHNpemVvZigq dGspKSk7CisjZWxzZQorCXJldHVybiAoRU5PU1lTKTsKKyNlbmRpZgogfQpkaWZmIC1hdXBy IHNyYy5vcmlnL2xpYi9saWJjL2kzODYvc3lzL19fdmRzb19nZXR0Yy5jIHNyYy9saWIvbGli Yy9pMzg2L3N5cy9fX3Zkc29fZ2V0dGMuYwotLS0gc3JjLm9yaWcvbGliL2xpYmMvaTM4Ni9z eXMvX192ZHNvX2dldHRjLmMJMjAxNy0wOS0yOSAwMjoyMDoxNC4wMDAwMDAwMDAgKzAyMDAK KysrIHNyYy9saWIvbGliYy9pMzg2L3N5cy9fX3Zkc29fZ2V0dGMuYwkyMDE4LTAxLTA0IDE3 OjAzOjAzLjA5NjcyNDAwMCArMDEwMApAQCAtMzAsMTcgKzMwLDIyIEBAIF9fRkJTRElEKCIk RnJlZUJTRDogcmVsZW5nLzEwLjQvbGliL2xpYmMKICNpbmNsdWRlIDxzeXMvZWxmLmg+CiAj aW5jbHVkZSA8c3lzL3RpbWUuaD4KICNpbmNsdWRlIDxzeXMvdmRzby5oPgorI2luY2x1ZGUg PGVycm5vLmg+CiAjaW5jbHVkZSA8bWFjaGluZS9jcHVmdW5jLmg+CiAjaW5jbHVkZSAibGli Y19wcml2YXRlLmgiCiAKIHN0YXRpYyB1X2ludAogX192ZHNvX2dldHRjX2xvdyhjb25zdCBz dHJ1Y3QgdmRzb190aW1laGFuZHMgKnRoKQogeworI2lmIDAKIAl1aW50MzJfdCBydjsKIAog CV9fYXNtIF9fdm9sYXRpbGUoInJkdHNjOyBzaHJkICUlY2wsICUlZWR4LCAlMCIKIAkgICAg OiAiPWEiIChydikgOiAiYyIgKHRoLT50aF94ODZfc2hpZnQpIDogImVkeCIpOwogCXJldHVy biAocnYpOworI2Vsc2UKKwlyZXR1cm4gKDApOworI2VuZGlmCiB9CiAKICNwcmFnbWEgd2Vh ayBfX3Zkc29fZ2V0dGMKQEAgLTQ4LDcgKzUzLDExIEBAIHVfaW50CiBfX3Zkc29fZ2V0dGMo Y29uc3Qgc3RydWN0IHZkc29fdGltZWhhbmRzICp0aCkKIHsKIAorI2lmIDAKIAlyZXR1cm4g KHRoLT50aF94ODZfc2hpZnQgPiAwID8gX192ZHNvX2dldHRjX2xvdyh0aCkgOiByZHRzYzMy KCkpOworI2Vsc2UKKwlyZXR1cm4gKDApOworI2VuZGlmCiB9CiAKICNwcmFnbWEgd2VhayBf X3Zkc29fZ2V0dGltZWtlZXAKQEAgLTU2LDUgKzY1LDkgQEAgaW50CiBfX3Zkc29fZ2V0dGlt ZWtlZXAoc3RydWN0IHZkc29fdGltZWtlZXAgKip0aykKIHsKIAorI2lmIDAKIAlyZXR1cm4g KF9lbGZfYXV4X2luZm8oQVRfVElNRUtFRVAsIHRrLCBzaXplb2YoKnRrKSkpOworI2Vsc2UK KwlyZXR1cm4gKEVOT1NZUyk7CisjZW5kaWYKIH0K --------------80572298F8A81184E6F60AC9--