Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m29PK-0000V5-RP for pgsql-hackers@arkaria.postgresql.org; Sat, 10 Jul 2021 09:36:22 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1m29PJ-0006q2-I0 for pgsql-hackers@arkaria.postgresql.org; Sat, 10 Jul 2021 09:36:21 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m29PJ-0006pu-5v for pgsql-hackers@lists.postgresql.org; Sat, 10 Jul 2021 09:36:21 +0000 Received: from sfr-1.cri.mines-paristech.fr ([77.158.180.225] helo=smtp.cri.ensmp.fr) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m29PF-0001Rj-PL for pgsql-hackers@postgresql.org; Sat, 10 Jul 2021 09:36:20 +0000 Received: from pseudo (137.84.7.84.rev.sfr.net [84.7.84.137]) by smtp.cri.ensmp.fr (Postfix) with ESMTPSA id DBA40C012C; Sat, 10 Jul 2021 11:38:15 +0200 (CEST) Date: Sat, 10 Jul 2021 11:36:13 +0200 (CEST) From: Fabien COELHO X-X-Sender: fabien@pseudo Reply-To: Fabien COELHO To: Thomas Munro cc: Michael Paquier , Andrew Dunstan , Alvaro Herrera , Gregory Smith , PostgreSQL-development , david.christensen@crunchydata.com Subject: Re: pgbench logging broken by time logic changes In-Reply-To: Message-ID: References: <202106231308.lxr26cahwxuc@alvherre.pgsql> User-Agent: Alpine 2.22 (DEB 394 2020-01-19) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="2056645051-1431153522-1625909774=:775110" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --2056645051-1431153522-1625909774=:775110 Content-Type: text/plain; charset=US-ASCII; format=flowed Hello again, >> I hoped we were done here but I realised that your check for 1-3 log >> lines will not survive the harsh environment of the build farm. >> Adding sleep(2) before the final doLog() confirms that. I had two >> ideas: >> So I think we should do 1 for now. Objections or better ideas? > > At least, we now that it is too much. I misread your point. You think that it should fail, but it is not tried yet. I'm rather optimistic that it should not fail, but I'm okay with averting the risk anyway. > What about moving the test as is in the TODO section with a comment, next to > the other one, for now? I stand by this solution which should allow to get some data from the field, as v18 attached. If all is green then the TODO could be removed later. -- Fabien. --2056645051-1431153522-1625909774=:775110 Content-Type: text/x-diff; name=pgbench-log-fix-18.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=pgbench-log-fix-18.patch ZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMgYi9zcmMv YmluL3BnYmVuY2gvcGdiZW5jaC5jDQppbmRleCA0YWVjY2Q5M2FmLi5hNTQ5 NTg5MzBiIDEwMDY0NA0KLS0tIGEvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2gu Yw0KKysrIGIvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYw0KQEAgLTM0Myw2 ICszNDMsMTIgQEAgdHlwZWRlZiBzdHJ1Y3QgU3RhdHNEYXRhDQogCVNpbXBs ZVN0YXRzIGxhZzsNCiB9IFN0YXRzRGF0YTsNCiANCisvKg0KKyAqIEZvciBk aXNwbGF5aW5nIFVuaXggZXBvY2ggdGltZXN0YW1wcywgYXMgc29tZSB0aW1l IGZ1bmN0aW9ucyBtYXkgaGF2ZQ0KKyAqIGFub3RoZXIgcmVmZXJlbmNlLg0K KyAqLw0KK3BnX3RpbWVfdXNlY190IGVwb2NoX3NoaWZ0Ow0KKw0KIC8qDQog ICogU3RydWN0IHRvIGtlZXAgcmFuZG9tIHN0YXRlLg0KICAqLw0KQEAgLTM3 NzEsNyArMzc3NywxMSBAQCBleGVjdXRlTWV0YUNvbW1hbmQoQ1N0YXRlICpz dCwgcGdfdGltZV91c2VjX3QgKm5vdykNCiAvKg0KICAqIFByaW50IGxvZyBl bnRyeSBhZnRlciBjb21wbGV0aW5nIG9uZSB0cmFuc2FjdGlvbi4NCiAgKg0K LSAqIFdlIHByaW50IFVuaXgtZXBvY2ggdGltZXN0YW1wcyBpbiB0aGUgbG9n LCBzbyB0aGF0IGVudHJpZXMgY2FuIGJlDQorICogVGhlIGZ1bmN0aW9uIGJl aGF2aW9yIGNoYW5nZXMgZGVwZW5kaW5nIG9uIHNhbXBsZV9yYXRlIChhIGZy YWN0aW9uIG9mDQorICogdHJhbnNhY3Rpb24gaXMgcmVwb3J0ZWQpIGFuZCBh Z2dfaW50ZXJ2YWwgKHRyYW5zYWN0aW9ucyBhcmUgYWdncmVnYXRlZA0KKyAq IGFuZCByZXBvcnRlZCBvbmNlIGV2ZXJ5IGFnZ19pbnRlcnZhbCBzZWNvbmRz KS4NCisgKg0KKyAqIFdlIHVzZSBVbml4LWVwb2NoIHRpbWVzdGFtcHMgaW4g dGhlIGxvZywgc28gdGhhdCBlbnRyaWVzIGNhbiBiZQ0KICAqIGNvcnJlbGF0 ZWQgYWdhaW5zdCBvdGhlciBsb2dzLiAgT24gc29tZSBwbGF0Zm9ybXMgdGhp cyBjb3VsZCBiZSBvYnRhaW5lZA0KICAqIGZyb20gdGhlIGNhbGxlciwgYnV0 IHJhdGhlciB0aGFuIGdldCBlbnRhbmdsZWQgd2l0aCB0aGF0LCB3ZSBqdXN0 IGVhdA0KICAqIHRoZSBjb3N0IG9mIGFuIGV4dHJhIHN5c2NhbGwgaW4gYWxs IGNhc2VzLg0KQEAgLTM3ODEsNyArMzc5MSw3IEBAIGRvTG9nKFRTdGF0ZSAq dGhyZWFkLCBDU3RhdGUgKnN0LA0KIAkgIFN0YXRzRGF0YSAqYWdnLCBib29s IHNraXBwZWQsIGRvdWJsZSBsYXRlbmN5LCBkb3VibGUgbGFnKQ0KIHsNCiAJ RklMRQkgICAqbG9nZmlsZSA9IHRocmVhZC0+bG9nZmlsZTsNCi0JcGdfdGlt ZV91c2VjX3Qgbm93ID0gcGdfdGltZV9ub3coKTsNCisJcGdfdGltZV91c2Vj X3Qgbm93ID0gcGdfdGltZV9ub3coKSArIGVwb2NoX3NoaWZ0Ow0KIA0KIAlB c3NlcnQodXNlX2xvZyk7DQogDQpAQCAtMzc5NiwxNyArMzgwNiwxOSBAQCBk b0xvZyhUU3RhdGUgKnRocmVhZCwgQ1N0YXRlICpzdCwNCiAJLyogc2hvdWxk IHdlIGFnZ3JlZ2F0ZSB0aGUgcmVzdWx0cyBvciBub3Q/ICovDQogCWlmIChh Z2dfaW50ZXJ2YWwgPiAwKQ0KIAl7DQorCQlwZ190aW1lX3VzZWNfdCBuZXh0 Ow0KKw0KIAkJLyoNCiAJCSAqIExvb3AgdW50aWwgd2UgcmVhY2ggdGhlIGlu dGVydmFsIG9mIHRoZSBjdXJyZW50IG1vbWVudCwgYW5kIHByaW50DQogCQkg KiBhbnkgZW1wdHkgaW50ZXJ2YWxzIGluIGJldHdlZW4gKHRoaXMgbWF5IGhh cHBlbiB3aXRoIHZlcnkgbG93IHRwcywNCiAJCSAqIGUuZy4gLS1yYXRlPTAu MSkuDQogCQkgKi8NCiANCi0JCXdoaWxlIChhZ2ctPnN0YXJ0X3RpbWUgKyBh Z2dfaW50ZXJ2YWwgPD0gbm93KQ0KKwkJd2hpbGUgKChuZXh0ID0gYWdnLT5z dGFydF90aW1lICsgYWdnX2ludGVydmFsICogSU5UNjRDT05TVCgxMDAwMDAw KSkgPD0gbm93KQ0KIAkJew0KIAkJCS8qIHByaW50IGFnZ3JlZ2F0ZWQgcmVw b3J0IHRvIGxvZ2ZpbGUgKi8NCiAJCQlmcHJpbnRmKGxvZ2ZpbGUsIElOVDY0 X0ZPUk1BVCAiICIgSU5UNjRfRk9STUFUICIgJS4wZiAlLjBmICUuMGYgJS4w ZiIsDQotCQkJCQlhZ2ctPnN0YXJ0X3RpbWUsDQorCQkJCQlhZ2ctPnN0YXJ0 X3RpbWUgLyAxMDAwMDAwLAkvKiBzZWNvbmRzIHNpbmNlIFVuaXggZXBvY2gg Ki8NCiAJCQkJCWFnZy0+Y250LA0KIAkJCQkJYWdnLT5sYXRlbmN5LnN1bSwN CiAJCQkJCWFnZy0+bGF0ZW5jeS5zdW0yLA0KQEAgLTM4MjUsNyArMzgzNyw3 IEBAIGRvTG9nKFRTdGF0ZSAqdGhyZWFkLCBDU3RhdGUgKnN0LA0KIAkJCWZw dXRjKCdcbicsIGxvZ2ZpbGUpOw0KIA0KIAkJCS8qIHJlc2V0IGRhdGEgYW5k IG1vdmUgdG8gbmV4dCBpbnRlcnZhbCAqLw0KLQkJCWluaXRTdGF0cyhhZ2cs IGFnZy0+c3RhcnRfdGltZSArIGFnZ19pbnRlcnZhbCk7DQorCQkJaW5pdFN0 YXRzKGFnZywgbmV4dCk7DQogCQl9DQogDQogCQkvKiBhY2N1bXVsYXRlIHRo ZSBjdXJyZW50IHRyYW5zYWN0aW9uICovDQpAQCAtNTQ1OCw3ICs1NDcwLDgg QEAgcHJpbnRQcm9ncmVzc1JlcG9ydChUU3RhdGUgKnRocmVhZHMsIGludDY0 IHRlc3Rfc3RhcnQsIHBnX3RpbWVfdXNlY190IG5vdywNCiANCiAJaWYgKHBy b2dyZXNzX3RpbWVzdGFtcCkNCiAJew0KLQkJc25wcmludGYodGJ1Ziwgc2l6 ZW9mKHRidWYpLCAiJS4zZiBzIiwgUEdfVElNRV9HRVRfRE9VQkxFKG5vdykp Ow0KKwkJc25wcmludGYodGJ1Ziwgc2l6ZW9mKHRidWYpLCAiJS4zZiBzIiwN CisJCQkJIFBHX1RJTUVfR0VUX0RPVUJMRShub3cgKyBlcG9jaF9zaGlmdCkp Ow0KIAl9DQogCWVsc2UNCiAJew0KQEAgLTU4MDgsNiArNTgyMSwxNSBAQCBt YWluKGludCBhcmdjLCBjaGFyICoqYXJndikNCiAJY2hhcgkgICAqZW52Ow0K IA0KIAlpbnQJCQlleGl0X2NvZGUgPSAwOw0KKwlzdHJ1Y3QgdGltZXZhbCB0 djsNCisNCisJLyoNCisJICogUmVjb3JkIGRpZmZlcmVuY2UgYmV0d2VlbiBV bml4IGVwb2NoIGFuZCBoaWdoIHJlc29sdXRpb24gdGltZXIncyBlcG9jaC4N CisJICogV2UnbGwgdXNlIHRoaXMgZm9yIGxvZ2dpbmcgYW5kIGFnZ3JlZ2F0 aW9uIHdpdGggVW5peCBlcG9jaC1iYXNlZA0KKwkgKiBidWNrZXRzLg0KKwkg Ki8NCisJZ2V0dGltZW9mZGF5KCZ0diwgTlVMTCk7DQorCWVwb2NoX3NoaWZ0 ID0gdHYudHZfc2VjICogSU5UNjRDT05TVCgxMDAwMDAwKSArIHR2LnR2X3Vz ZWMgLSBwZ190aW1lX25vdygpOw0KIA0KIAlwZ19sb2dnaW5nX2luaXQoYXJn dlswXSk7DQogCXByb2duYW1lID0gZ2V0X3Byb2duYW1lKGFyZ3ZbMF0pOw0K QEAgLTY2MzcsNyArNjY1OSwxNCBAQCB0aHJlYWRSdW4odm9pZCAqYXJnKQ0K IAl0aHJlYWQtPmJlbmNoX3N0YXJ0ID0gc3RhcnQ7DQogCXRocmVhZC0+dGhy b3R0bGVfdHJpZ2dlciA9IHN0YXJ0Ow0KIA0KLQlpbml0U3RhdHMoJmFnZ3Ms IHN0YXJ0KTsNCisJLyoNCisJICogVGhlIGxvZyBmb3JtYXQgY3VycmVudGx5 IGhhcyBVbml4IGVwb2NoIHRpbWVzdGFtcHMgd2l0aCB3aG9sZSBudW1iZXJz DQorCSAqIG9mIHNlY29uZHMuICBSb3VuZCB0aGUgZmlyc3QgYWdncmVnYXRl J3Mgc3RhcnQgdGltZSBkb3duIHRvIHRoZSBuZWFyZXN0DQorCSAqIFVuaXgg ZXBvY2ggc2Vjb25kICh0aGUgdmVyeSBmaXJzdCBhZ2dyZWdhdGUgbWlnaHQg cmVhbGx5IGhhdmUgc3RhcnRlZCBhDQorCSAqIGZyYWN0aW9uIG9mIGEgc2Vj b25kIGxhdGVyLCBidXQgbGF0ZXIgYWdncmVnYXRlcyBhcmUgbWVhc3VyZWQg ZnJvbSB0aGUNCisJICogd2hvbGUgbnVtYmVyIHRpbWUgdGhhdCBpcyBhY3R1 YWxseSBsb2dnZWQpLg0KKwkgKi8NCisJaW5pdFN0YXRzKCZhZ2dzLCAoc3Rh cnQgKyBlcG9jaF9zaGlmdCkgLyAxMDAwMDAwICogMTAwMDAwMCk7DQogCWxh c3QgPSBhZ2dzOw0KIA0KIAkvKiBsb29wIHRpbGwgYWxsIGNsaWVudHMgaGF2 ZSB0ZXJtaW5hdGVkICovDQpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ2JlbmNo L3QvMDAxX3BnYmVuY2hfd2l0aF9zZXJ2ZXIucGwgYi9zcmMvYmluL3BnYmVu Y2gvdC8wMDFfcGdiZW5jaF93aXRoX3NlcnZlci5wbA0KaW5kZXggM2FhOWQ1 ZDc1My4uZDY3NGNjNTlhNSAxMDA2NDQNCi0tLSBhL3NyYy9iaW4vcGdiZW5j aC90LzAwMV9wZ2JlbmNoX3dpdGhfc2VydmVyLnBsDQorKysgYi9zcmMvYmlu L3BnYmVuY2gvdC8wMDFfcGdiZW5jaF93aXRoX3NlcnZlci5wbA0KQEAgLTgs NiArOCw3IEBAIHVzZSBQb3N0Z3Jlc05vZGU7DQogdXNlIFRlc3RMaWI7DQog dXNlIFRlc3Q6Ok1vcmU7DQogdXNlIENvbmZpZzsNCit1c2UgVGltZTo6SGlS ZXMgcXcodGltZSk7DQogDQogIyBzdGFydCBhIHBnYmVuY2ggc3BlY2lmaWMg c2VydmVyDQogbXkgJG5vZGUgPSBnZXRfbmV3X25vZGUoJ21haW4nKTsNCkBA IC01NCwxMiArNTUsMTQgQEAgc3ViIHBnYmVuY2gNCiANCiAJcHVzaCBAY21k LCBAYXJnczsNCiANCisJbXkgJHN0YXJ0ID0gdGltZSgpOw0KIAkkbm9kZS0+ Y29tbWFuZF9jaGVja3NfYWxsKFxAY21kLCAkc3RhdCwgJG91dCwgJGVyciwg JG5hbWUpOw0KKwlteSAkc3RvcCA9IHRpbWUoKTsNCiANCiAJIyBjbGVhbnVw Pw0KIAkjdW5saW5rIEBmaWxlbmFtZXMgb3IgZGllICJjYW5ub3QgdW5saW5r IGZpbGVzIChAZmlsZW5hbWVzKTogJCEiOw0KIA0KLQlyZXR1cm47DQorCXJl dHVybiAkc3RvcCAtICRzdGFydDsNCiB9DQogDQogIyB0YWJsZXNwYWNlIGZv ciB0ZXN0aW5nLCBiZWNhdXNlIHBhcnRpdGlvbmVkIHRhYmxlcyBjYW5ub3Qg dXNlIHBnX2RlZmF1bHQNCkBAIC0xMTg3LDcgKzExOTAsNyBAQCBzdWIgY2hl Y2tfcGdiZW5jaF9sb2dzDQogDQogCSMgJHByZWZpeCBpcyBzaW1wbGUgZW5v dWdoLCB0aHVzIGRvZXMgbm90IG5lZWQgZXNjYXBpbmcNCiAJbXkgQGxvZ3Mg PSBsaXN0X2ZpbGVzKCRkaXIsIHFye14kcHJlZml4XC4uKiR9KTsNCi0Jb2so QGxvZ3MgPT0gJG5iLCAibnVtYmVyIG9mIGxvZyBmaWxlcyIpOw0KKwlvayhA bG9ncyA9PSAkbmIsICJudW1iZXIgb2YgbG9nIGZpbGVzIChAbG9ncykiKTsN CiAJb2soZ3JlcCgvXC8kcHJlZml4XC5cZCsoXC5cZCspPyQvLCBAbG9ncykg PT0gJG5iLCAiZmlsZSBuYW1lIGZvcm1hdCIpOw0KIA0KIAlteSAkbG9nX251 bWJlciA9IDA7DQpAQCAtMTIxOSw3ICsxMjIyLDU4IEBAIHN1YiBjaGVja19w Z2JlbmNoX2xvZ3MNCiANCiBteSAkYmRpciA9ICRub2RlLT5iYXNlZGlyOw0K IA0KLSMgUnVuIHdpdGggc2FtcGxpbmcgcmF0ZSwgMiBjbGllbnRzIHdpdGgg NTAgdHJhbnNhY3Rpb25zIGVhY2guDQorVE9ETzogew0KKwkjDQorCSMgVGVz dCB0aW1lLXNlbnNpdGl2ZSBmZWF0dXJlcyBvbiBhIGxpZ2h0IHJlYWQtb25s eSB0cmFuc2FjdGlvbg0KKwkjDQorCWxvY2FsICRUT0RPID0gInBvc3NpYmx5 IHVucmVsaWFibGUgb24gc2xvdyBob3N0cyBvciB1bmx1Y2t5IHJ1bnMiOw0K Kw0KKwkjIFJ1biB3aXRoIHNhbXBsaW5nIHJhdGUsIDIgY2xpZW50cyB3aXRo IDUwIHRyYW5zYWN0aW9ucyBlYWNoLg0KKwkjDQorCSMgICAtVDogYmVuY2gg ZHVyYXRpb24sIDIgc2Vjb25kcyB0byBleGVyY2lzZSBwcm9ncmVzcyAmIGxv Z3MNCisJIyAgIC1QOiBwcm9ncmVzcyByZXBvcnQNCisJIyAgIC0tYWdncmVn YXRlLWludGVydmFsOiBwZXJpb2RpYyBhZ2dyZWdhdGVkIGxvZ3MNCisJIyAg IC0tcmF0ZTogc2NoZWR1bGUgbG9hZA0KKwkjICAgLS1sYXRlbmN5LWxpbWl0 OiBtYXggZGVsYXksIG5vdCBkZWVwbHkgZXhlcmNpY2UNCisJIw0KKwkjIG5v dGU6IHRoZSAtLXJhdGUgYmVoYXZpb3IgaXMgcHJvYmFiaWxpc3RpYyBpbiBu YXR1cmUuDQorCSMgbm90ZTogLS1wcm9ncmVzcy10aW1lc3RhbXAgaXMgbm90 IHRlc3RlZC4NCisJbXkgJGRlbGF5ID0gcGdiZW5jaCgNCisJCSctVCAyIC1Q IDEgLWwgLS1hZ2dyZWdhdGUtaW50ZXJ2YWw9MSAtUyAtYiBzZUAyJw0KKwkJ LiAnIC0tcmF0ZT0yMCAtLWxhdGVuY3ktbGltaXQ9MTAwMCAtaiAnIC4gJG50 aHJlYWRzDQorCQkuICcgLWMgMyAtcicsDQorCQkwLA0KKwkJWyAgIHFye3R5 cGU6IG11bHRpcGxlfSwNCisJCQlxcntjbGllbnRzOiAzfSwNCisJCQlxcnt0 aHJlYWRzOiAkbnRocmVhZHN9LA0KKwkJCXFye2R1cmF0aW9uOiAyIHN9LA0K KwkJCXFye3NjcmlwdCAxOiAuKiBzZWxlY3Qgb25seX0sDQorCQkJcXJ7c2Ny aXB0IDI6IC4qIHNlbGVjdCBvbmx5fSwNCisJCQlxcntzdGF0ZW1lbnQgbGF0 ZW5jaWVzIGluIG1pbGxpc2Vjb25kc30sDQorCQkJcXJ7RlJPTSBwZ2JlbmNo X2FjY291bnRzfSBdLA0KKwkJWyBxcnt2YWN1dW19LCBxcntwcm9ncmVzczog MVxifSBdLA0KKwkJJ3BnYmVuY2ggcHJvZ3Jlc3MnLCB1bmRlZiwNCisJCSIt LWxvZy1wcmVmaXg9JGJkaXIvMDAxX3BnYmVuY2hfbG9nXzEiKTsNCisNCisJ IyBUaGUgcmF0ZSBtYXkgcmVzdWx0cyBpbiBhbiB1bmx1Y2t5IHNjaGVkdWxl IHdoaWNoIHRyaWdnZXJzDQorCSMgYW4gZWFybHkgZXhpdCwgaGVuY2UgdGhl IGxvb3NlIGJvdW5kLg0KKw0KKwkjIGFsc28sIHRoZSBkZWxheSBtYXkgdG90 YWxseSBmYWlsIG9uIHZlcnkgc2xvdyBvciBvdmVybG9hZGVkIGhvc3RzLA0K KwkjIHZhbGdyaW5kIHJ1bnMuLi4NCisNCisJb2soMS41IDwgJGRlbGF5ICYm ICRkZWxheSA8IDIuNSwgIi1UIDIgcnVuIGFyb3VuZCAyIHNlY29uZHMiKTsN Cit9DQorDQorIyAkbnRocmVhZHMgdGhyZWFkcywgMiBzZWNvbmRzLCBidXQg ZHVlIHRvIHRpbWluZyBpbXByZWNpc2lvbiB3ZSBtaWdodCBnZXQNCisjIG9u bHkgMSBvciBhcyBtYW55IGFzIDMgcHJvZ3Jlc3MgcmVwb3J0cyBwZXIgdGhy ZWFkLg0KKyMgYWdncmVnYXRlIGxvZyBmb3JtYXQgaXM6DQorIyAgIHVuaXhf ZXBvY2hfdGltZSAjdHggc3VtIHN1bTIgbWluIG1heCBbc3VtIHN1bTIgbWlu IG1heCBbc2tpcHBlZF1dDQorIyBmaXJzdCBzZXJpZXMgYWJvdXQgbGF0ZW5j eTsgc2Vjb25kIGFib3V0IGxhZyAoLS1yYXRlKSA7DQorIyBza2lwcGVkIG9u bHkgaWYgLS1sYXRlbmN5LWxpbWl0IGlzIHNldC4NCitjaGVja19wZ2JlbmNo X2xvZ3MoJGJkaXIsICcwMDFfcGdiZW5jaF9sb2dfMScsICRudGhyZWFkcywg MSwgMywNCisJcXJ7XlxkezEwLH0gXGR7MSwyfSBcZCsgXGQrIFxkKyBcZCsg XGQrIFxkKyBcZCsgXGQrIFxkKyR9KTsNCisNCisjIHdpdGggc2FtcGxpbmcg cmF0ZSwgMiBjbGllbnRzIHdpdGggNTAgdHggZWFjaA0KIHBnYmVuY2goDQog CSItbiAtUyAtdCA1MCAtYyAyIC0tbG9nIC0tc2FtcGxpbmctcmF0ZT0wLjUi LCAwLA0KIAlbIHFye3NlbGVjdCBvbmx5fSwgcXJ7cHJvY2Vzc2VkOiAxMDAv MTAwfSBdLCBbcXJ7XiR9XSwNCg== --2056645051-1431153522-1625909774=:775110--