Date: Fri, 15 Jul 2016 12:32:30 +0800 From: Jia-Shiun Li <jiashiun@gmail.com> To: "Jukka A. Ukkonen" <jau789@gmail.com> Cc: "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org> Subject: Re: Random number generator on rpi Message-ID: <CAHNYxxPQtyXZU4%2ByNAVEDPu60mpK87O-4xcCuniCW576-meY0g@mail.gmail.com> In-Reply-To: <5d8ec4d4-4c36-139d-6102-4fdb200fdf65@gmail.com> References: <CAHNYxxP8fqEdXsL2Jwu-=P4g9_w5P2pnJ-yOvtU1ssEP4ZpqCQ@mail.gmail.com> <5d8ec4d4-4c36-139d-6102-4fdb200fdf65@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--94eb2c07ae600b6c250537a51ddc Content-Type: text/plain; charset=UTF-8 sorry for replying so late. Turns out I need to attach rndtest device to hook it on. Updated patch attached. Also commented some code lines in rndtest to print report messages. You should be able to see repeated kernel messages like below: bcmrng0: rndtest: runs pass zeros interval 1 (2343 < 2543 < 2657) bcmrng0: rndtest: runs pass zeros interval 2 (1135 < 1255 < 1365) bcmrng0: rndtest: runs pass zeros interval 3 (542 < 624 < 708) bcmrng0: rndtest: runs pass zeros interval 4 (251 < 301 < 373) bcmrng0: rndtest: runs pass zeros interval 5 (111 < 158 < 201) bcmrng0: rndtest: runs pass zeros interval 6 (111 < 149 < 201) bcmrng0: rndtest: runs pass ones interval 1 (2343 < 2535 < 2657) bcmrng0: rndtest: runs pass ones interval 2 (1135 < 1265 < 1365) bcmrng0: rndtest: runs pass ones interval 3 (542 < 576 < 708) bcmrng0: rndtest: runs pass ones interval 4 (251 < 315 < 373) bcmrng0: rndtest: runs pass ones interval 5 (111 < 185 < 201) bcmrng0: rndtest: runs pass ones interval 6 (111 < 153 < 201) bcmrng0: rndtest: chi^2(4): pass (sum 1570182) bcmrng0: rndtest: longruns pass (15 ones, 12 zeros) by the rndtest result, guess I can safely conclude the hardware rng working correctly? On Thu, Jun 9, 2016 at 3:53 PM, Jukka A. Ukkonen <jau789@gmail.com> wrote: > > So, does this somehow indicate that fortuna has attached the > new random device as a source of true randomness? > > root@rpi2:~ # sysctl kern.random > kern.random.fortuna.minpoolsize: 64 > kern.random.harvest.mask_symbolic: > > [UMA],[FS_ATIME],SWI,INTERRUPT,NET_NG,NET_ETHER,NET_TUN,MOUSE,KEYBOARD,ATTACH,CACHED > kern.random.harvest.mask_bin: 00111111111 > kern.random.harvest.mask: 511 > kern.random.random_sources: > The mask only reports environmental sources, not hardware rng sources. -Jia-Shiun. --94eb2c07ae600b6c250537a51ddc Content-Type: application/octet-stream; name="rpirng.patch" Content-Disposition: attachment; filename="rpirng.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iqn8yzhk0 SW5kZXg6IGFybS9icm9hZGNvbS9iY20yODM1L2JjbTI4MzVfcm5nLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g YXJtL2Jyb2FkY29tL2JjbTI4MzUvYmNtMjgzNV9ybmcuYwkobm9uZXhpc3RlbnQpCisrKyBhcm0v YnJvYWRjb20vYmNtMjgzNS9iY20yODM1X3JuZy5jCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs MTk4IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxNiBKaWEtU2hpdW4gTGkgPGppYXNoaXVu QGdtYWlsLmNvbT4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90 aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJ UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBB UyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF IERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9S UyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcs IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICog T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ TlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JU IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQor ICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI RSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKyNpbmNsdWRlICJvcHRfYmNt cm5nLmgiCisKKyNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KKworI2luY2x1ZGUgPHN5cy9wYXJhbS5o PgorI2luY2x1ZGUgPHN5cy9zeXN0bS5oPgorI2luY2x1ZGUgPHN5cy93YXRjaGRvZy5oPgorI2lu Y2x1ZGUgPHN5cy9idXMuaD4KKyNpbmNsdWRlIDxzeXMva2VybmVsLmg+CisjaW5jbHVkZSA8c3lz L21vZHVsZS5oPgorI2luY2x1ZGUgPHN5cy9ybWFuLmg+CisjaW5jbHVkZSA8c3lzL2NvbmYuaD4K KyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaW5jbHVkZSA8c3lzL3JhbmRvbS5oPgorCisjaW5j bHVkZSA8ZGV2L3JhbmRvbS9yYW5kb21kZXYuaD4KKyNpbmNsdWRlIDxkZXYvZmR0L2ZkdF9jb21t b24uaD4KKyNpbmNsdWRlIDxkZXYvb2Z3L29wZW5maXJtLmg+CisjaW5jbHVkZSA8ZGV2L29mdy9v ZndfYnVzLmg+CisjaW5jbHVkZSA8ZGV2L29mdy9vZndfYnVzX3N1YnIuaD4KKworI2luY2x1ZGUg PG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8bWFjaGluZS9jcHVmdW5jLmg+CisjaW5jbHVkZSA8 bWFjaGluZS9tYWNoZGVwLmg+CisKKyNpZmRlZiBCQ01STkdfUk5EVEVTVAorI2luY2x1ZGUgPGRl di9ybmR0ZXN0L3JuZHRlc3QuaD4KKyNlbmRpZgorCisjZGVmaW5lCVJFQUQoX3NjLCBfcikgYnVz X3NwYWNlX3JlYWRfNCgoX3NjKS0+YnN0LCAoX3NjKS0+YnNoLCAoX3IpKQorI2RlZmluZQlXUklU RShfc2MsIF9yLCBfdikgYnVzX3NwYWNlX3dyaXRlXzQoKF9zYyktPmJzdCwgKF9zYyktPmJzaCwg KF9yKSwgKF92KSkKKworI2RlZmluZSBSTkdfUkVHX0NUUkwJMHgwMAorI2RlZmluZSBSTkdfUkVH X1NUQVRVUwkweDA0CisjZGVmaW5lIFJOR19SRUdfREFUQQkweDA4CisKK3N0cnVjdCBiY21ybmdf c29mdGMgeworCWRldmljZV90CQlkZXY7CisJc3RydWN0IHJlc291cmNlICoJcmVzOworCWJ1c19z cGFjZV90YWdfdAkJYnN0OworCWJ1c19zcGFjZV9oYW5kbGVfdAlic2g7CisKKwlzdHJ1Y3Qgcm5k dGVzdF9zdGF0ZQkqc2Nfcm5kdGVzdDsJLyogUk5HIHRlc3Qgc3RhdGUgKi8KKwl2b2lkCQkJKCpz Y19oYXJ2ZXN0KShzdHJ1Y3Qgcm5kdGVzdF9zdGF0ZSAqLAorCQkJCQl2b2lkICosIHVfaW50KTsK KwlzdHJ1Y3QgY2FsbG91dCBzY19jYWxsb3V0OworfTsKKworc3RhdGljIHVpbnQzMl90IGJjbXJu Z19yZWFkKHN0cnVjdCBiY21ybmdfc29mdGMqIHNjKQoreworCXJldHVybiBSRUFEKHNjLCBSTkdf UkVHX0RBVEEpOworfQorCisjZGVmaW5lIFJOR19SRUFEX1NJWkUgNAorCitzdGF0aWMgdm9pZCBi Y21ybmdfaGFydmVzdChzdHJ1Y3Qgcm5kdGVzdF9zdGF0ZSAqc3RhdGUsIHZvaWQgKmJ1ZiwgdV9p bnQgY291bnQpCit7CisJcmFuZG9tX2hhcnZlc3RfcXVldWUoYnVmLCBjb3VudCwKKwkJY291bnQg KiA4IC8gMiwgUkFORE9NX1BVUkVfQkNNUk5HKTsKK30KKworc3RhdGljIHZvaWQgYmNtcm5nX2Rv X3JuZyh2b2lkKiBhcmcpCit7CisJc3RydWN0IGJjbXJuZ19zb2Z0Yyogc2MgPSBhcmc7CisJdWlu dDMyX3QgZW50cm9weVtSTkdfUkVBRF9TSVpFXTsKKwlpbnQgaTsKKworCWZvciAoaSA9IDA7IGkg PCBSTkdfUkVBRF9TSVpFOyBpKyspIHsKKwkJZW50cm9weVtpXSA9IGJjbXJuZ19yZWFkKHNjKTsK KwkJaWYgKDAgPT0gUkVBRChzYywgUk5HX1JFR19TVEFUVVMpID4+IDI0KSB7CisJCQlpKys7CisJ CQlicmVhazsKKwkJfQorCX0KKworCShzYy0+c2NfaGFydmVzdCkoc2MtPnNjX3JuZHRlc3QsIGVu dHJvcHksIHNpemVvZihlbnRyb3B5WzBdKSAqIGkpOworCisJY2FsbG91dF9yZXNldCgmc2MtPnNj X2NhbGxvdXQsIGh6ICogMSwgYmNtcm5nX2RvX3JuZywgc2MpOworfQorCisKK3N0YXRpYyBpbnQK K2JjbXJuZ19wcm9iZShkZXZpY2VfdCBkZXYpCit7CisKKwlpZiAoIW9md19idXNfc3RhdHVzX29r YXkoZGV2KSkKKwkJcmV0dXJuIChFTlhJTyk7CisKKwlpZiAob2Z3X2J1c19pc19jb21wYXRpYmxl KGRldiwgImJyb2FkY29tLGJjbTI4MzUtcm5nIikpIHsKKwkJZGV2aWNlX3NldF9kZXNjKGRldiwg IkJDTTI3MDgvMjgzNSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciIpOworCQlyZXR1cm4gKEJVU19Q Uk9CRV9ERUZBVUxUKTsKKwl9CisKKwlyZXR1cm4gKEVOWElPKTsKK30KKworc3RhdGljIGludAor YmNtcm5nX2F0dGFjaChkZXZpY2VfdCBkZXYpCit7CisJc3RydWN0IGJjbXJuZ19zb2Z0YyAqc2M7 CisJaW50IHJpZDsKKworCXNjID0gZGV2aWNlX2dldF9zb2Z0YyhkZXYpOworCXNjLT5kZXYgPSBk ZXY7CisKKwlyaWQgPSAwOworCXNjLT5yZXMgPSBidXNfYWxsb2NfcmVzb3VyY2VfYW55KGRldiwg U1lTX1JFU19NRU1PUlksICZyaWQsIFJGX0FDVElWRSk7CisJaWYgKHNjLT5yZXMgPT0gTlVMTCkg eworCQlkZXZpY2VfcHJpbnRmKGRldiwgImNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgcmVzb3Vy Y2VcbiIpOworCQlyZXR1cm4gKEVOWElPKTsKKwl9CisKKwlzYy0+YnN0ID0gcm1hbl9nZXRfYnVz dGFnKHNjLT5yZXMpOworCXNjLT5ic2ggPSBybWFuX2dldF9idXNoYW5kbGUoc2MtPnJlcyk7CisK KwkvKiBlbmFibGUgYW5kIHdhcm4gdXAgKi8KKwlXUklURShzYywgUk5HX1JFR19TVEFUVVMsIDB4 NDAwMDApOworCVdSSVRFKHNjLCBSTkdfUkVHX0NUUkwsIDB4MDEpOworCisjaWZkZWYgQkNNUk5H X1JORFRFU1QKKwlzYy0+c2Nfcm5kdGVzdCA9IHJuZHRlc3RfYXR0YWNoKHNjLT5kZXYpOworCWlm IChzYy0+c2Nfcm5kdGVzdCkgeworCQlwcmludGYoIlJORFRFU1QgQVRUQUNIRUQhXG4iKTsKKwkJ c2MtPnNjX2hhcnZlc3QgPSBybmR0ZXN0X2hhcnZlc3Q7CisJfSBlbHNlIHsKKwkJcHJpbnRmKCJO TyBSTkRURVNUIEFWQUlMQUJMRSFcbiIpOworCQlzYy0+c2NfaGFydmVzdCA9IGJjbXJuZ19oYXJ2 ZXN0OworCX0KKyNlbHNlCisJc2MtPnNjX2hhcnZlc3QgPSBiY21ybmdfaGFydmVzdDsKKyNlbmRp ZgorCS8qIGluaXQgY2FsbG91dCAqLworCWNhbGxvdXRfaW5pdCgmc2MtPnNjX2NhbGxvdXQsIDEp OworCWNhbGxvdXRfcmVzZXQoJnNjLT5zY19jYWxsb3V0LCBoeiAqIDEsIGJjbXJuZ19kb19ybmcs IHNjKTsKKworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK2JjbXJuZ19kZXRhY2goZGV2 aWNlX3QgZGV2KQoreworCXN0cnVjdCBiY21ybmdfc29mdGMgKnNjOworCisJc2MgPSBkZXZpY2Vf Z2V0X3NvZnRjKGRldik7CisJY2FsbG91dF9zdG9wKCZzYy0+c2NfY2FsbG91dCk7CisjaWZkZWYg QkNNUk5HX1JORFRFU1QKKwlybmR0ZXN0X2RldGFjaChzYy0+c2Nfcm5kdGVzdCk7CisjZW5kaWYK KwlidXNfcmVsZWFzZV9yZXNvdXJjZShkZXYsIFNZU19SRVNfTUVNT1JZLCBybWFuX2dldF9yaWQo c2MtPnJlcyksCisJCQlzYy0+cmVzKTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGRldmljZV9t ZXRob2RfdCBiY21ybmdfbWV0aG9kc1tdID0geworCURFVk1FVEhPRChkZXZpY2VfcHJvYmUsIGJj bXJuZ19wcm9iZSksCisJREVWTUVUSE9EKGRldmljZV9hdHRhY2gsIGJjbXJuZ19hdHRhY2gpLAor CURFVk1FVEhPRChkZXZpY2VfZGV0YWNoLCBiY21ybmdfZGV0YWNoKSwKKworCURFVk1FVEhPRF9F TkQKK307CisKK3N0YXRpYyBkcml2ZXJfdCBiY21ybmdfZHJpdmVyID0geworCSJiY21ybmciLAor CWJjbXJuZ19tZXRob2RzLAorCXNpemVvZihzdHJ1Y3QgYmNtcm5nX3NvZnRjKSwKK307CisKK3N0 YXRpYyBkZXZjbGFzc190IGJjbXJuZ19kZXZjbGFzczsKKworRFJJVkVSX01PRFVMRShiY21ybmcs IHNpbXBsZWJ1cywgYmNtcm5nX2RyaXZlciwgYmNtcm5nX2RldmNsYXNzLCAwLCAwKTsKKyNpZmRl ZiBCQ01STkdfUk5EVEVTVAorTU9EVUxFX0RFUEVORChiY21ybmcsIHJuZHRlc3QsIDEsIDEsIDEp OworI2VuZGlmCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBhcm0vYnJvYWRjb20vYmNtMjgzNS9iY20y ODM1X3JuZy5jCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKIyMgLTAsMCArMSAjIwor bmF0aXZlClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKQWRkZWQ6IHN2bjpleGVjdXRh YmxlCiMjIC0wLDAgKzEgIyMKKyoKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQpBZGRl ZDogc3ZuOmtleXdvcmRzCiMjIC0wLDAgKzEgIyMKK0ZyZWVCU0Q9JUgKXCBObyBuZXdsaW5lIGF0 IGVuZCBvZiBwcm9wZXJ0eQpBZGRlZDogc3ZuOm1pbWUtdHlwZQojIyAtMCwwICsxICMjCit0ZXh0 L3BsYWluClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKSW5kZXg6IGFybS9icm9hZGNv bS9iY20yODM1L2ZpbGVzLmJjbTI4M3gKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gYXJtL2Jyb2FkY29tL2JjbTI4 MzUvZmlsZXMuYmNtMjgzeAkocmV2aXNpb24gMzAyMzA2KQorKysgYXJtL2Jyb2FkY29tL2JjbTI4 MzUvZmlsZXMuYmNtMjgzeAkod29ya2luZyBjb3B5KQpAQCAtMTAsNiArMTAsNyBAQAogYXJtL2Jy b2FkY29tL2JjbTI4MzUvYmNtMjgzNV9pbnRyLmMJCXN0YW5kYXJkCiBhcm0vYnJvYWRjb20vYmNt MjgzNS9iY20yODM1X21hY2hkZXAuYwkJc3RhbmRhcmQKIGFybS9icm9hZGNvbS9iY20yODM1L2Jj bTI4MzVfbWJveC5jCQlzdGFuZGFyZAorYXJtL2Jyb2FkY29tL2JjbTI4MzUvYmNtMjgzNV9ybmcu YwkgICAgCXN0YW5kYXJkCiBhcm0vYnJvYWRjb20vYmNtMjgzNS9iY20yODM1X3NkaGNpLmMJCW9w dGlvbmFsIHNkaGNpCiBhcm0vYnJvYWRjb20vYmNtMjgzNS9iY20yODM1X3NwaS5jCQlvcHRpb25h bCBiY20yODM1X3NwaQogYXJtL2Jyb2FkY29tL2JjbTI4MzUvYmNtMjgzNV92Y2lvLmMJCXN0YW5k YXJkCkluZGV4OiBhcm0vY29uZi9SUEkyCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGFybS9jb25mL1JQSTIJKHJl dmlzaW9uIDMwMjMwNikKKysrIGFybS9jb25mL1JQSTIJKHdvcmtpbmcgY29weSkKQEAgLTU1LDYg KzU1LDggQEAKIAogb3B0aW9ucyAJUk9PVERFVk5BTUU9XCJ1ZnM6bW1jc2QwczJcIgogCitkZXZp Y2UJCXJuZHRlc3QKK29wdGlvbnMJCUJDTVJOR19STkRURVNUCiAjIEFSTSBHZW5lcmljIFRpbWVy CiBkZXZpY2UJCWdlbmVyaWNfdGltZXIKIApJbmRleDogYm9vdC9mZHQvZHRzL2FybS9iY20yODM1 LmR0c2kKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gYm9vdC9mZHQvZHRzL2FybS9iY20yODM1LmR0c2kJKHJldmlz aW9uIDMwMjMwNikKKysrIGJvb3QvZmR0L2R0cy9hcm0vYmNtMjgzNS5kdHNpCSh3b3JraW5nIGNv cHkpCkBAIC0xMDEsNiArMTAxLDEyIEBACiAJCQkgKi8KIAkJfTsKIAorCQlybmcgeworCQkJY29t cGF0aWJsZSA9ICJicm9hZGNvbSxiY20yODM1LXJuZyIsCisJCQkJICAgICAiYnJvYWRjb20sYmNt MjcwOC1ybmciOworCQkJcmVnID0gPDB4MTA0MDAwIDB4MTA+OworCQl9OworCiAJCXRpbWVyIHsK IAkJCWNvbXBhdGlibGUgPSAiYnJvYWRjb20sYmNtMjgzNS1zeXN0ZW0tdGltZXIiLCAKIAkJCQkg ICAgICJicm9hZGNvbSxiY20yNzA4LXN5c3RlbS10aW1lciI7CkluZGV4OiBib290L2ZkdC9kdHMv YXJtL2JjbTI4MzYuZHRzaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBib290L2ZkdC9kdHMvYXJtL2JjbTI4MzYu ZHRzaQkocmV2aXNpb24gMzAyMzA2KQorKysgYm9vdC9mZHQvZHRzL2FybS9iY20yODM2LmR0c2kJ KHdvcmtpbmcgY29weSkKQEAgLTExMiw2ICsxMTIsMTIgQEAKIAkJCSAqLwogCQl9OwogCisJCXJu ZyB7CisJCQljb21wYXRpYmxlID0gImJyb2FkY29tLGJjbTI4MzUtcm5nIiwKKwkJCQkgICAgICJi cm9hZGNvbSxiY20yNzA4LXJuZyI7CisJCQlyZWcgPSA8MHgxMDQwMDAgMHgxMD47CisJCX07CisK IAkJd2F0Y2hkb2cwIHsKIAkJCWNvbXBhdGlibGUgPSAiYnJvYWRjb20sYmNtMjgzNS13ZHQiLAog CQkJCSAgICAgImJyb2FkY29tLGJjbTI3MDgtd2R0IjsKSW5kZXg6IGNvbmYvb3B0aW9ucwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBjb25mL29wdGlvbnMJKHJldmlzaW9uIDMwMjMwNikKKysrIGNvbmYvb3B0aW9u cwkod29ya2luZyBjb3B5KQpAQCAtNzU2LDYgKzc1Niw5IEBACiBTQUZFX05PX1JORwkJb3B0X3Nh ZmUuaAogU0FGRV9STkRURVNUCQlvcHRfc2FmZS5oCiAKKyMgb3B0aW9ucyBmb3IgYmNtcm5nIGRy aXZlcgorQkNNUk5HX1JORFRFU1QJCW9wdF9iY21ybmcuaAorCiAjIHN5c2NvbnMvdnQgb3B0aW9u cwogTUFYQ09OUwkJCW9wdF9zeXNjb25zLmgKIFNDX0FMVF9NT1VTRV9JTUFHRQlvcHRfc3lzY29u cy5oCkluZGV4OiBkZXYvcm5kdGVzdC9ybmR0ZXN0LmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZGV2L3JuZHRl c3Qvcm5kdGVzdC5jCShyZXZpc2lvbiAzMDIzMDYpCisrKyBkZXYvcm5kdGVzdC9ybmR0ZXN0LmMJ KHdvcmtpbmcgY29weSkKQEAgLTE2OSw4ICsxNjksMTAgQEAKIAogCWlmIChybmR0ZXN0X3ZlcmJv c2UgPT0gMCkKIAkJcmV0dXJuOworI2lmIDAgLyogc2VlIHdoYXQgc3VjY2VlZGVkIHJ1biB3aWxs IHJlcG9ydCAqLwogCWlmICghZmFpbHVyZSAmJiBybmR0ZXN0X3ZlcmJvc2UgPT0gMSkJLyogZG9u J3QgcmVwb3J0IHN1Y2Nlc3NlcyAqLwogCQlyZXR1cm47CisjZW5kaWYKIAl2YV9zdGFydChhcCwg Zm10KTsKIAl2c25wcmludGYoYnVmLCBzaXplb2YgKGJ1ZiksIGZtdCwgYXApOwogCXZhX2VuZChh cCk7CkluZGV4OiBzeXMvcmFuZG9tLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL3JhbmRvbS5oCShyZXZp c2lvbiAzMDIzMDYpCisrKyBzeXMvcmFuZG9tLmgJKHdvcmtpbmcgY29weSkKQEAgLTkwLDYgKzkw LDcgQEAKIAlSQU5ET01fUFVSRV9ORUhFTUlBSCwKIAlSQU5ET01fUFVSRV9STkRURVNULAogCVJB TkRPTV9QVVJFX1ZJUlRJTywKKwlSQU5ET01fUFVSRV9CQ01STkcsCiAJRU5UUk9QWVNPVVJDRQog fTsKIAo= --94eb2c07ae600b6c250537a51ddc--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHNYxxPQtyXZU4%2ByNAVEDPu60mpK87O-4xcCuniCW576-meY0g>