From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 2831 invoked from network); 1 Oct 2022 16:54:06 -0000 Received: from 9front.inri.net (168.235.81.73) by inbox.vuxu.org with ESMTPUTF8; 1 Oct 2022 16:54:06 -0000 Received: from cc-smtpout3.netcologne.de ([89.1.8.213]) by 9front; Sat Oct 1 12:52:29 -0400 2022 Received: from cc-app1.netcologne.de (cc-app1.netcologne.de [89.1.9.190]) by cc-smtpout3.netcologne.de (Postfix) with ESMTP id 61F58123AB for <9front@9front.org>; Sat, 1 Oct 2022 18:52:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=netcologne.de; s=nc1116a; t=1664643144; bh=2R38Q/zdPeDPBEUMTyklbI8VuaRB0hVdqS9y+QsolZs=; h=Date:From:To:Message-ID:Subject:From; b=JYFMV8zmT+k9TrcXPUUML5LlI1X7xlKk4Anf7iCD7XVDQAaEIVdV+iV+2NmCp6+ES Vhu1ZGyjJ7OKkkZLW6j3ba28lTFCmXvLiLQQwVCpHcChV7+T7S9JVygcuiRTbVBIIu mk0hjhcQZLfzwM3DPqVPp0O6RShNkYNG5ZWZyWu0hHanGJOSiU37TcLglTHfm/GuJp IxZ9kxsVVrNuhzG/9hleEgOJkaOS7ocv3AlGwA/JQKTsxWeC+62FeIo35Ae5Kjz6Ee 3ByARjOQz3nWWvS4cG51g1KUir6kxMicU0dd660ekEPGKqcJOCaSsdlGClAgzrObyP oXvbDLhnEy5cQ== Received: from cc-app1.netcologne.de (localhost [127.0.0.1]) by cc-app1.netcologne.de (Postfix) with ESMTPA id E36E111EB2 for <9front@9front.org>; Sat, 1 Oct 2022 18:52:23 +0200 (CEST) Date: Sat, 1 Oct 2022 18:52:23 +0200 (CEST) From: Arne Meyer To: "9front@9front.org" <9front@9front.org> Message-ID: <1601433878.3397696.1664643143837@comcenter.netcologne.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_3397695_884642905.1664643143836" X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer v7.10.6-Rev16 X-Originating-IP: 2001:4dd1:4eee:0:3850:e1a8:5783:1b7e X-Originating-Client: open-xchange-appsuite X-NetCologne-Spam: L X-Spamd-Bar: - X-Rspamd-Queue-Id: E36E111EB2 List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: converged object-oriented method callback-aware control Subject: [9front] [patch] via padlock xstore rng for pc/pc64 Reply-To: 9front@9front.org Precedence: bulk ------=_Part_3397695_884642905.1664643143836 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable this patch adds via padlock rng support to pc and pc64. *Warning* I've got = no clue about cryptography. I ported https://www.fourmilab.ch/random/ to pl= an9 here: https://github.com/armeye/ent_random_sequence_tester and wrote a = test here: https://github.com/armeye/9front_xstore. the results look right = to me... Tested on my VIA C7 Thinclient, looks good =C2=AF\_(=E3=83=84)_/=C2=AF I'm looking for comments about the patch: * this adds a new line to archctl to show which hwrng is in use, if any * the via.c is for via c7 specific code, I've got a patch for the cputemp m= sr in my repository. I would like to share the file between architectures but don't know how. * The xstorebuf function is stupid, but it works. Can this be done better?= =20 * the xstore instruction is very cpu heavy with the maximum whiteout. This = patch has the best value for randomness but it eats cpu cycles like it's nothing. I thing we can go down to even the = lowest quality because the random data gets encrypted anyway, right? Greetings, Arne ------=_Part_3397695_884642905.1664643143836 Content-Type: application/octet-stream; name=xstore.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=xstore.patch X-Part-Id: d100f273ebc04aa3bfafc8057fc83c8c ZGlmZiAtLWdpdCBhL3N5cy9zcmMvOS9wYy9kZXZhcmNoLmMgYi9zeXMvc3JjLzkvcGMvZGV2YXJj aC5jCmluZGV4IDkyODgzNzg0OC4uYWUwNTNhYjVjIDEwMDY0NAotLS0gYS9zeXMvc3JjLzkvcGMv ZGV2YXJjaC5jCisrKyBiL3N5cy9zcmMvOS9wYy9kZXZhcmNoLmMKQEAgLTY0NCwxMCArNjQ0LDI0 IEBAIGNwdWlkZW50aWZ5KHZvaWQpCiAJaWYoKG0tPmNwdWlkZHggJiBNdHJyKSAhPSAwICYmIGdl dGNvbmYoIipub210cnIiKSA9PSBuaWwpCiAJCW10cnJzeW5jKCk7CiAKKwlod3JhbmRidWYgPSBu aWw7CisKIAlpZihzdHJjbXAobS0+Y3B1aWRpZCwgIkdlbnVpbmVJbnRlbCIpID09IDAgJiYgKG0t PmNwdWlkY3ggJiBSZHJuZCkgIT0gMCkKIAkJaHdyYW5kYnVmID0gcmRyYW5kYnVmOwotCWVsc2UK LQkJaHdyYW5kYnVmID0gbmlsOworCWVsc2UgaWYoc3RyY21wKG0tPmNwdWlkaWQsICJDZW50YXVy SGF1bHMiKSA9PSAwICYmIChtb2RlbCA+PSAxMCkpeworCQljcHVpZCgweEMwMDAwMDAwLCAwLCBy ZWdzKTsKKwkJaWYocmVnc1swXSA+PSAweEMwMDAwMDAxKXsKKwkJCWNwdWlkKDB4QzAwMDAwMDEs IDAsIHJlZ3MpOworCQkJaWYocmVnc1szXSAmIDQpeworCQkJCXZsb25nIGNhcDsKKwkJCQlyZG1z cigweDExMGIsICZjYXApOworCQkJCWNhcCB8PSAweDQwOworCQkJCXdybXNyKDB4MTEwYiwgY2Fw KTsKKworCQkJCWh3cmFuZGJ1ZiA9IHhzdG9yZWJ1ZjsKKwkJCX0KKwkJfQorCX0KIAkKIAlpZihz aXplb2YodWludHB0cikgPT0gOCkgewogCQkvKiA4LWJ5dGUgd2F0Y2hwb2ludHMgYXJlIHN1cHBv cnRlZCBpbiBMb25nIE1vZGUgKi8KQEAgLTcyNSw2ICs3MzksMTMgQEAgYXJjaGN0bHJlYWQoQ2hh biosIHZvaWQgKmEsIGxvbmcgbm4sIHZsb25nIG9mZnNldCkKIAkJcCA9IHNlcHJpbnQocCwgZXAs ICJjbXBzd2FwNDg2XG4iKTsKIAllbHNlCiAJCXAgPSBzZXByaW50KHAsIGVwLCAiMHglcFxuIiwg Y21wc3dhcCk7CisJcCA9IHNlcHJpbnQocCwgZXAsICJod3JhbmQgIik7CisJaWYoaHdyYW5kYnVm ID09IHJkcmFuZGJ1ZikKKwkJcCA9IHNlcHJpbnQocCwgZXAsICJyZHJhbmRcbiIpOworCWVsc2Ug aWYoaHdyYW5kYnVmID09IHhzdG9yZWJ1ZikKKwkJcCA9IHNlcHJpbnQocCwgZXAsICJ4c3RvcmVc biIpOworCWVsc2UKKwkJcCA9IHNlcHJpbnQocCwgZXAsICJub25lXG4iKTsKIAlwID0gc2Vwcmlu dChwLCBlcCwgImFyY2ggJXNcbiIsIGFyY2gtPmlkKTsKIAluID0gcCAtIGJ1ZjsKIAluICs9IG10 cnJwcmludChwLCBlcCAtIHApOwpkaWZmIC0tZ2l0IGEvc3lzL3NyYy85L3BjL2Zucy5oIGIvc3lz L3NyYy85L3BjL2Zucy5oCmluZGV4IDk5NDM2MjQ4OS4uNGQyZjcxMzM5IDEwMDY0NAotLS0gYS9z eXMvc3JjLzkvcGMvZm5zLmgKKysrIGIvc3lzL3NyYy85L3BjL2Zucy5oCkBAIC0xNzMsNiArMTcz LDggQEAgdm9pZAl3cml0ZWNvbmYodm9pZCk7CiBpbnQJd3Jtc3IoaW50LCB2bG9uZyk7CiBpbnQJ eGNoZ3codXNob3J0KiwgaW50KTsKIHZvaWQJcmRyYW5kYnVmKHZvaWQqLCB1bG9uZyk7Cit2b2lk CXJlcHhzdG9yZSh2b2lkKiwgdWxvbmcpOwordm9pZAl4c3RvcmVidWYodm9pZCosIHVsb25nKTsK IAogI2RlZmluZQl1c2VydXJlZyh1cikJKCgodXIpLT5jcyAmIDMpID09IDMpCiAjZGVmaW5lCUtB RERSKGEpCWthZGRyKGEpCmRpZmYgLS1naXQgYS9zeXMvc3JjLzkvcGMvbC5zIGIvc3lzL3NyYy85 L3BjL2wucwppbmRleCBlZGU0OTJhZjguLjdhODc0YjIzNSAxMDA2NDQKLS0tIGEvc3lzL3NyYy85 L3BjL2wucworKysgYi9zeXMvc3JjLzkvcGMvbC5zCkBAIC04NTIsNiArODUyLDEzIEBAIF9ybmRi eXRlczoKIF9ybmRkb25lOgogCVJFVAogCitURVhUIHJlcHhzdG9yZShTQiksICQtNAorCU1PVkwg JDMsIERYCisJTU9WTCBidWYrMChGUCksIERJCisJTU9WTCBjb3VudCs0KEZQKSwgQ1gKKwlCWVRF ICQweEYzOyBCWVRFICQweDBGOyBCWVRFICQweEE3OyBCWVRFICQweEMwCisJUkVUCisKIC8qIGRl YnVnIHJlZ2lzdGVyIGFjY2VzcyAqLwogCiBURVhUIHB1dGRyKFNCKSwgJDAKZGlmZiAtLWdpdCBh L3N5cy9zcmMvOS9wYy9ta2ZpbGUgYi9zeXMvc3JjLzkvcGMvbWtmaWxlCmluZGV4IDNiYzNkNWZj YS4uZDcwY2ZkYTgxIDEwMDY0NAotLS0gYS9zeXMvc3JjLzkvcGMvbWtmaWxlCisrKyBiL3N5cy9z cmMvOS9wYy9ta2ZpbGUKQEAgLTU3LDYgKzU3LDcgQEAgT0JKPVwKIAltbXUuJE9cCiAJaXJxLiRP XAogCXRyYXAuJE9cCisJdmlhLiRPXAogCWJvb3RhcmdzLiRPXAogCSRDT05GLnJvb3QuJE9cCiAJ JENPTkYucm9vdGMuJE9cCmRpZmYgLS1naXQgYS9zeXMvc3JjLzkvcGMvdmlhLmMgYi9zeXMvc3Jj LzkvcGMvdmlhLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi43YTRlNjA4 Y2MKLS0tIC9kZXYvbnVsbAorKysgYi9zeXMvc3JjLzkvcGMvdmlhLmMKQEAgLTAsMCArMSwyMSBA QAorI2luY2x1ZGUgInUuaCIKKyNpbmNsdWRlICIuLi9wb3J0L2xpYi5oIgorCitleHRlcm4gdm9p ZCAgICByZXB4c3RvcmUodm9pZCosIHVsb25nKTsKKwordm9pZAoreHN0b3JlYnVmKHZvaWQgKmIx LCB1bG9uZyBsKQoreworICAgICAgICB1bG9uZyBpOworICAgICAgICBzdGF0aWMgY2hhciBidWZb OCs4XTsKKyAgICAgICAgY2hhciAqYiA9IGIxOworCisgICAgICAgIGZvcihpID0gMDsgaSA8IGw+ PjM7IGkrKyl7CisgICAgICAgICAgICAgICAgcmVweHN0b3JlKGJ1ZiwgOCk7CisgICAgICAgICAg ICAgICAgbWVtbW92ZShiLCBidWYsIDgpOworICAgICAgICAgICAgICAgIGIrPTg7CisgICAgICAg IH0KKworICAgICAgICByZXB4c3RvcmUoYnVmLCA4KTsKKyAgICAgICAgbWVtbW92ZShiLCBidWYs IGwmNyk7Cit9CmRpZmYgLS1naXQgYS9zeXMvc3JjLzkvcGM2NC9mbnMuaCBiL3N5cy9zcmMvOS9w YzY0L2Zucy5oCmluZGV4IDY4N2VjNTBhZi4uZTE4OGU3YTBlIDEwMDY0NAotLS0gYS9zeXMvc3Jj LzkvcGM2NC9mbnMuaAorKysgYi9zeXMvc3JjLzkvcGM2NC9mbnMuaApAQCAtMTc1LDYgKzE3NSw3 IEBAIHZvaWQJd3JpdGVjb25mKHZvaWQpOwogaW50CXdybXNyKGludCwgdmxvbmcpOwogaW50CXhj aGd3KHVzaG9ydCosIGludCk7CiB2b2lkCXJkcmFuZGJ1Zih2b2lkKiwgdWxvbmcpOwordm9pZAl4 c3RvcmVidWYodm9pZCosIHVsb25nKTsKIAogI2RlZmluZQl1c2VydXJlZyh1cikJKCgodXIpLT5j cyAmIDMpID09IDMpCiAjZGVmaW5lCUtBRERSKGEpCWthZGRyKGEpCmRpZmYgLS1naXQgYS9zeXMv c3JjLzkvcGM2NC9sLnMgYi9zeXMvc3JjLzkvcGM2NC9sLnMKaW5kZXggNDIzZmFkNjIzLi42OTM0 Zjk1NzYgMTAwNjQ0Ci0tLSBhL3N5cy9zcmMvOS9wYzY0L2wucworKysgYi9zeXMvc3JjLzkvcGM2 NC9sLnMKQEAgLTcwMyw2ICs3MDMsMTQgQEAgbG9vcDMyOgogCUpDQwkJbG9vcDMyCiAJUkVUCiAK K1RFWFQgcmVweHN0b3JlKFNCKSwgJC00CisgICAgICAgIE1PVkwgJDMsIERYCisgICAgICAgIE1P VkwgYnVmKzAoRlApLCBESQorICAgICAgICBNT1ZMIGNvdW50KzQoRlApLCBDWAorICAgICAgICBC WVRFICQweEYzOyBCWVRFICQweDBGOyBCWVRFICQweEE3OyBCWVRFICQweEMwCisgICAgICAgIFJF VAorCisKIFRFWFQgcmRyYW5kNjQoU0IpLCAkLTQKIGxvb3A2NDoKIAlSRFJBTkQ2NEFYCmRpZmYg LS1naXQgYS9zeXMvc3JjLzkvcGM2NC9ta2ZpbGUgYi9zeXMvc3JjLzkvcGM2NC9ta2ZpbGUKaW5k ZXggMDgzYWI5MmY5Li5iMTEzMWViYjkgMTAwNjQ0Ci0tLSBhL3N5cy9zcmMvOS9wYzY0L21rZmls ZQorKysgYi9zeXMvc3JjLzkvcGM2NC9ta2ZpbGUKQEAgLTU1LDYgKzU1LDcgQEAgT0JKPVwKIAlt bXUuJE9cCiAJaXJxLiRPXAogCXRyYXAuJE9cCisJdmlhLiRPXAogCWJvb3RhcmdzLiRPXAogCSRD T05GLnJvb3QuJE9cCiAJJENPTkYucm9vdGMuJE9cCmRpZmYgLS1naXQgYS9zeXMvc3JjLzkvcGM2 NC92aWEuYyBiL3N5cy9zcmMvOS9wYzY0L3ZpYS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMC4uN2E0ZTYwOGNjCi0tLSAvZGV2L251bGwKKysrIGIvc3lzL3NyYy85L3BjNjQv dmlhLmMKQEAgLTAsMCArMSwyMSBAQAorI2luY2x1ZGUgInUuaCIKKyNpbmNsdWRlICIuLi9wb3J0 L2xpYi5oIgorCitleHRlcm4gdm9pZCAgICByZXB4c3RvcmUodm9pZCosIHVsb25nKTsKKwordm9p ZAoreHN0b3JlYnVmKHZvaWQgKmIxLCB1bG9uZyBsKQoreworICAgICAgICB1bG9uZyBpOworICAg ICAgICBzdGF0aWMgY2hhciBidWZbOCs4XTsKKyAgICAgICAgY2hhciAqYiA9IGIxOworCisgICAg ICAgIGZvcihpID0gMDsgaSA8IGw+PjM7IGkrKyl7CisgICAgICAgICAgICAgICAgcmVweHN0b3Jl KGJ1ZiwgOCk7CisgICAgICAgICAgICAgICAgbWVtbW92ZShiLCBidWYsIDgpOworICAgICAgICAg ICAgICAgIGIrPTg7CisgICAgICAgIH0KKworICAgICAgICByZXB4c3RvcmUoYnVmLCA4KTsKKyAg ICAgICAgbWVtbW92ZShiLCBidWYsIGwmNyk7Cit9Cg== ------=_Part_3397695_884642905.1664643143836--