From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10100.outbound.protection.outlook.com [40.107.1.100]) by sourceware.org (Postfix) with ESMTPS id 937153858D37 for ; Sun, 20 Mar 2022 16:44:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 937153858D37 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=silk.us Authentication-Results: sourceware.org; spf=none smtp.mailfrom=silk.us ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aVVrosbeqYzYJ8jUAmGwwP834OkAGLhPia/sVgp29/jVEwSwZCmFugKZRcxB3XN2fib/Y9q6qj/I5vLaM2vG1/evoDOB4KjKoSgDeNlXZ1s1IpqwLZBeiIFcEyhUXTD1ZjYtopd1+Snqd+374fdwCfEdF010kl/eFkEVMt24aOM2XskJXH31fDe3EfRm7eN98T8ZzIfmlrkzZ0DGlcvSNl6LPIpWaCH+QZwiUyfLLt+cJlqZIWcZA48VTttGI/ERcCSIOkVYVdrKfwcV5ZladCeGf4pIrZ4DPg07pcTdGXN6GF3ddri+LabxxRmom7XOMFnERpLWDmyLxA27WD259Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qRtmFgTDfsO4P4d8WyxP1VlqN33Wge+/33PROKuMziI=; b=HArOIxrbuOo0VqQfvxfUihxY7iRIvmW/X+/uOmQ4mAdKavF4aI13FtR1mlWslF1+1/QNacG3yT1JQmT9rQApkVSLi9VhPbSXj0H+KyjClrcKj1JzxMSaaeQpSOKSw6zaM2dHfHywBP7i2OVuvOH4bzhHPS1bZRMzFnHVFxN+Il/xipiIvJZCZLh3aIwa0Z8IDPAzdqvL04mAv6MVIiFLdV4X3Sw39ErPyY9TXWyeCQsGKpu8SVgV7q5KjdM4UuuoJtB4DcuCVALHuxqsSuLFE2N+XoHf9iFlE0EBkD2zA0Nza3zNwDiU1M0/C+omKvyFE15iqPtc6q72csEIVv5GBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silk.us; dmarc=pass action=none header.from=silk.us; dkim=pass header.d=silk.us; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=KAMINARIO.onmicrosoft.com; s=selector2-KAMINARIO-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qRtmFgTDfsO4P4d8WyxP1VlqN33Wge+/33PROKuMziI=; b=F18bRbllaxtqn8EP/Jh0VVmHLHOWZxz/qyIHsBJ8mg96KFgW6UK8bmqerUViW+ZWxM+JTQ4mUX2ZYKAdp4iE3mO+2H/Gq7+F/IwzQFmOnsQKQj15+5KtzznZK5RW1fwsu4IoRBxlTVvZroK7K9XDkLyAeQM0ZgETd9HjERsjyn4= Received: from AM9PR04MB8291.eurprd04.prod.outlook.com (2603:10a6:20b:3e5::18) by DB8PR04MB6969.eurprd04.prod.outlook.com (2603:10a6:10:11b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.22; Sun, 20 Mar 2022 16:44:50 +0000 Received: from AM9PR04MB8291.eurprd04.prod.outlook.com ([fe80::e074:dd60:f227:b674]) by AM9PR04MB8291.eurprd04.prod.outlook.com ([fe80::e074:dd60:f227:b674%5]) with mapi id 15.20.5081.022; Sun, 20 Mar 2022 16:44:50 +0000 From: David Mozes To: Florian Weimer CC: "libc-help@sourceware.org" Subject: RE: rwlock different behavior on glibc 2.28 then on previous versions Thread-Topic: rwlock different behavior on glibc 2.28 then on previous versions Thread-Index: AdgyX2S3/6mTgWpiREq8PHffipiLYAC8MW5wAFXY8eABdDm6cA== Date: Sun, 20 Mar 2022 16:44:50 +0000 Message-ID: References: <87czis1tgk.fsf@oldenburg.str.redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silk.us; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5e12a16b-0ac8-409e-d125-08da0a90f380 x-ms-traffictypediagnostic: DB8PR04MB6969:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TqgFu/3MlvuNuyJ0uW9vPvDQg5598VOCLkwi+lyT7lk8S3UIpv5hhM+y3FWTkHWtlErOz4Bz9A2tZKyxwbdnL9KaqycEIbDSOoGgCaIyCwGv9GfFn0AoWBz4LZQ+7uTvi1z4my9YVQ1TQ6b3EZjQvmHSfMdSSrYXeYbro871KrZ3yHLlrScblVNE2F8rI+O3SrIBNXAqPierX6kB5hI1GJeRGoosYQMdvhhkEvIZu3lsoSW6rneSGAmWnEUgoU2GvzXz7pvgSO8OQjP2WqGMgCCOdcXOOp8jErVZfv950Be7hpaIlp6PMxLu9anHkOwAyyJmLTHbDbZAp8vEZqeXUKkvLNJG41i9dcoMmj7+qweIa0SZ8k4YrMJ4sPlc+z4xIIKgQiYmWdRWSjF4V5/x+PcDED8PaPklyKEVffW7KbTh+qPjvOj4oUZfq9XZ+jFfRTY8DBaOsWdW63N6j7IegJIWsLoq/b7WK1z76ZOZPW+ec0SvseYVjSPCHR/pahi29okoiYJbeIVhPxRNtwJJWIwx4tDCIZjKRFMN2yUo2j+9SbpV/cbmKY0W7g7KrSbSbR1nqgetreCko+8y/okRADTVilvuBk/YMH1Bdw/giQAlrVhMHUGXm3o0xYBmVLNgtvgbNprhMmRLd1jySSzu0PM40JBX6N6ubolzmKxPS87wgQaaxLSWU2tx0pQnpwXN4A1MZKCYbWwCO0A92x+xUuNR27jRiujKas4MrDtYAmM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR04MB8291.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(5660300002)(86362001)(122000001)(508600001)(52536014)(8936002)(6916009)(33656002)(316002)(64756008)(66476007)(8676002)(4326008)(76116006)(66946007)(66556008)(66446008)(6506007)(71200400001)(38100700002)(55016003)(2906002)(53546011)(9686003)(83380400001)(38070700005)(186003)(26005)(44832011)(7696005)(80162009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZjF5WkFDNWMycEZDYlBVelBTN0J1ZVR1UVJiNGI0SzRJb2EydUtmRWdTQkRB?= =?utf-8?B?bnNxTGlPaVh4V1VpVU0wbEFXTFA0eklrcVhuUTUxWENkd2FFOHBZU3NEQ0h5?= =?utf-8?B?SGhTaGNjY0R4V0xzWDdhdEovZklJL3dUSzRoN2NDT0JKeWZCSnZYMTdvSnhs?= =?utf-8?B?M0dBcWZkNG1QVzhLdTV0U2lCcnBNUDFpVlY4akZjMWtBSkllTHk2WEM0T3o4?= =?utf-8?B?UklXcFlwK3ZqTFJWMFlabEF6ZzFNWC9UUzJzclZYUi9xRUxGOFVweG91MHhL?= =?utf-8?B?Zk5tTnNQTnhaSjN5SWtlU1FJd05YUElhcGtXN3V1UTFZSnMrR04rUkxERG9P?= =?utf-8?B?bHphbjQ2OHg3K2pJU0dFenNHL3p5SVl2TGpraGNEcU9NcVQzc3BPM0diMm5x?= =?utf-8?B?ckYvbmRXWDRLYUZIT09DKzVacjgxai9vV05TMGhFcFlWOUtINmFKUkd2MW4v?= =?utf-8?B?R2hsWmRrNzAybm4yeHRtNStkbW5vL0xJNitPeVNjQW5TNEtLSHhvNHU4eTgx?= =?utf-8?B?WEdwVnNZUGpIVzNWYndlcms5aEg3czRmejA3QUExdTRSRUJ0ZFF0MTVZZW03?= =?utf-8?B?V0E2MU9zMUhBdHNNTGZJbWgraHd2WkJmNWZGQ2I0SjJ1cTNtSkQ5NU11Mnp5?= =?utf-8?B?QUVmRThkMno5MC9IelJ4N2JWQmFrWEhNTzczcStpK2R1N3NPYzlKVlZhRW5p?= =?utf-8?B?Tm5xSm5qMVJkTmVWSE9GQm9BYjhDcTZhOWlXOVhyWWF1NUd6OVFqQjRyMmUy?= =?utf-8?B?V2kvMldmVDFZeFZmLytjWk1rcXlOK3JXWC9sNHVNeFpTSlNGeVlVSTNFa3lu?= =?utf-8?B?R3llTDRjdEFXaEI0SlhJak5lenphR3JQYzZhS29USWhYKzJTUndBNFJ4V3hW?= =?utf-8?B?R21xcHUwKzZSbmg0d1pXNU51MGFra2JpakluSCtiT01SNmIwa29LQkQwZ2Fu?= =?utf-8?B?Z1ZwSVZuNXJvMXVEQVhHZWRrR1N5eXlGQmtrRjlmZWVKcjlvQUJRN1J1VU9U?= =?utf-8?B?UGV2WWRDM01JR05OTXFQSEZ1bSsvN09yK0xTN2NvRXBvT2NJNWExRkczQlRo?= =?utf-8?B?NTU5ZWhLdzhKWS9WSzNaOEpnYVVCempzeFdBZHhybHNneTFlV0FOWlViaVpG?= =?utf-8?B?K2FjZTBrZHNudGtkeU40ZHhJOVVuY3FVYmYzZStyNm9WUVhpakZwTUwvOFR6?= =?utf-8?B?Z040aDNuejdkdCtwZWJFUWsvZnFQNk5vNnZGRkJQR1Excnl3TGp4UWloWFkv?= =?utf-8?B?R09Ra0k1L2lLOVN6a2VhclRHVTE5SjZGZUxpOHp6RmxOVTcyNktIYTZlcmZy?= =?utf-8?B?cHEwWW1yVDFrYlJhRkRtVnQ4aUd2NUYwVVhMQlJQV2lpT0E3ek9QQU12L1hr?= =?utf-8?B?YlVKTWFacG5vSE5FdUdkbHNuQjc3SzF1SGRHZXIyVDdwYU5wa1dzbEc1Zndq?= =?utf-8?B?T241cGN0RVNaR1VDdlkvTG9TdjUwVUdjcXZ4azZqcTRTM1BBVERvZVV0cmQz?= =?utf-8?B?a1pLMkUyV2cydXBQQTVJa2lSZFU4WVVpcEdqUllSNmY2dldyRDh5V2VCQzA2?= =?utf-8?B?WjdPRVlIdmxDQjBYZWE1ZC9QSElReURZdEZib0p2b0RUSlA0SXprSndZbm1T?= =?utf-8?B?MVlSUDN5NWZnV3lWVUYrMUZTTFRhVzVLb1BJc0FoSFBJeUVac1hIbmxXdWdY?= =?utf-8?B?WUJ4OVd2di9FZ0dOeG1XN0xxMFgxNVNyNlBhM1IvYU5iWXcwMGlDOW04anBu?= =?utf-8?B?aWo4V0M5TW9aS1NzRXNxZndsTnhEcnYvV3N5OGhWYkpWZlkzcUVHV2o3b3lX?= =?utf-8?B?ZW9oK05haUM2N3BQbEFSRkcvWCtjcVB0c3FoRzk5MDJNQit2MTVHNHBFbGta?= =?utf-8?B?KzZTRmlBcW53NlloU1RmUFk4YWx2RUtXSWY0UC82Q3lrWFE5SHFnQ1F6K0Jw?= =?utf-8?Q?rAUBQILz+4xG+VBtcn3ygEC5yvNSk0fM?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silk.us X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8291.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e12a16b-0ac8-409e-d125-08da0a90f380 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2022 16:44:50.2583 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4a3c5477-cb0e-470b-aba6-13bd9debb76b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Mb2u/v55biW18S7z7SM4vAYaMHhVSIwH7FcT9esYAVNBo3inaoy7NDbZNTHIhBDpCkYJucloo58k/qeRhK/eGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6969 X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_INFOUSMEBIZ, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-help@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-help mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Mar 2022 16:44:59 -0000 SGksDQpXaGVyZSBhcmUgd2Ugd2l0aCB0aGlzPyANCkFsc28sIHRoZSBjdXJyZW50IGltcGxlbWVu dGF0aW9uIG9mIHRoZSBfX3B0aHJlYWRfcndsb2NrX3VubG9jayAgaXMgcHJvYmxlbWF0aWMuDQpP biB0aGUgb25lIGhhbmQsIGl0IGNoZWNrcyB0aGUgQVBJIGFncmVlbWVudC4gSG93ZXZlciwgb24g dGhlIGNhc2Ugb2YgdmlvbGF0aW9uLCB0aGUgdXNlciBkb24ndCBoYXZlIGFueSBpbmR1Y3Rpb24g DQpBbmQgZnVuY3Rpb24gcmV0dXJuIE9LIA0KU2VlIGV4YW1wbGUgY29kZSBiZWxvdzoNCg0KDQpz dHJ1Y3QgdGhyZWFkSW5mb3sNCiAgICBwdGhyZWFkX3QqIHRpZDsNCiAgICBwdGhyZWFkX3J3bG9j a190ICpyd2xvY2s7DQp9Ow0KDQp2b2lkICpsb2NrZXJUaHJlYWRGdW5jdGlvbih2b2lkICp2YXJn cCkNCnsNCiAgICBrbV9zdGF0dXMgc3RhdCA9IEtNX09LOw0KICAgIHN0cnVjdCB0aHJlYWRJbmZv KiBUaW5mbyA9IChzdHJ1Y3QgdGhyZWFkSW5mbyopdmFyZ3A7DQoNCiAgICBkbyB7DQogICAgICAg IHN0YXQgPSBwdGhyZWFkX3J3bG9ja190cnl3cmxvY2soVGluZm8tPnJ3bG9jayk7DQogICAgICAg IGlmIChLTV9PSyA9PSBzdGF0KSB7DQogICAgICAgICAgICBwcmludGYoIltJTkZPXSAtIEZJUlNU IHRocmVhZCAweCV4IGxvY2tlZCAlcCBcbiIsICooVGluZm8tPnRpZCksIFRpbmZvLT5yd2xvY2sp Ow0KICAgICAgICAgICAgc2xlZXAoMTApOw0KICAgICAgICAgICAgc3RhdCA9IHB0aHJlYWRfcnds b2NrX3VubG9jayhUaW5mby0+cndsb2NrKTsNCiAgICAgICAgICAgIGlmIChLTV9PSyA9PSBzdGF0 KSB7DQogICAgICAgICAgICAgICAgcHJpbnRmKCJbSU5GT10gRklSU1QgdGhyZWFkIDB4JXggcmVs ZWFzZWQgJXAgXG4iLCAqKFRpbmZvLT50aWQpLCBUaW5mby0+cndsb2NrKTsNCiAgICAgICAgICAg ICAgICBzbGVlcCgxKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH13aGlsZShLTV9P SyAhPSBzdGF0KTsNCiAgICByZXR1cm4gTlVMTDsNCn0NCg0KDQp2b2lkICpzZWNvbmRUaHJlYWRG dW5jdGlvbih2b2lkICp2YXJncCkNCnsNCiAgICBrbV9zdGF0dXMgc3RhdCA9IEtNX09LOw0KICAg IHN0cnVjdCB0aHJlYWRJbmZvKiBUaW5mbyA9IChzdHJ1Y3QgdGhyZWFkSW5mbyopdmFyZ3A7DQoN CiAgICBzbGVlcCg1KTsNCiAgICBkbyB7DQogICAgICAgIHN0YXQgPSBwdGhyZWFkX3J3bG9ja191 bmxvY2soVGluZm8tPnJ3bG9jayk7DQogICAgICAgIGlmIChLTV9PSyA9PSBzdGF0KSB7DQogICAg ICAgICAgICBwcmludGYoIltJTkZPXSBTRUNPTkQgdGhyZWFkIDB4JXggcmVsZWFzZWQgJXAgXG4i LCAqKFRpbmZvLT50aWQpLCBUaW5mby0+cndsb2NrKTsNCiAgICAgICAgICAgIHNsZWVwKDEpOw0K ICAgICAgICB9IGVsc2UgDQogICAgICAgICAgICBwcmludGYoIltJTkZPXSBTRUNPTkQgdGhyZWFk IDB4JXggdHJ5X3RvX3JlbGVhc2VkICVwIGVycm8gc3RhdHVzIGlzOiAlZCBcbiIsICooVGluZm8t PnRpZCksIFRpbmZvLT5yd2xvY2ssc3RhdCk7DQogICAgICAgIA0KICAgIH13aGlsZShLTV9PSyAh PSBzdGF0KTsNCiAgICByZXR1cm4gTlVMTDsNCn0NCg0Kdm9pZCAqdGhpcmRUaHJlYWRGdW5jdGlv bih2b2lkICp2YXJncCkNCnsNCiAgICBrbV9zdGF0dXMgc3RhdCA9IEtNX09LOw0KICAgIHN0cnVj dCB0aHJlYWRJbmZvKiBUaW5mbyA9IChzdHJ1Y3QgdGhyZWFkSW5mbyopdmFyZ3A7DQoNCiAgICBz bGVlcCgyKTsNCiAgICBkbyB7DQogICAgICAgIHN0YXQgPSBwdGhyZWFkX3J3bG9ja190cnl3cmxv Y2soVGluZm8tPnJ3bG9jayk7DQogICAgICAgIGlmIChLTV9PSyA9PSBzdGF0KSB7DQogICAgICAg ICAgICBwcmludGYoIltJTkZPXSBUSElSRCB0aHJlYWQgMFgleCBsb2NrZWQgJXhcbiIsICooVGlu Zm8tPnRpZCksIFRpbmZvLT5yd2xvY2spOw0KICAgICAgICAgICAgc2xlZXAoNSk7DQogICAgICAg IH0NCiAgICAgICAgZWxzZSB7DQogICAgICAgICAgICBwcmludGYoIltFUlJPUl06IFRISVJEIHRo cmVhZCAweCV4IGZhaWxlZCBMb2NraW5nICVwIHN0YXR1cyBpcyAlZFxuIiwgKihUaW5mby0+dGlk KSwgVGluZm8tPnJ3bG9jayxzdGF0KTsNCiAgICAgICAgICAgIHNsZWVwKDEpOw0KICAgICAgICB9 DQogICAgfXdoaWxlKEtNX09LICE9IHN0YXQpOw0KICAgIHJldHVybiBOVUxMOw0KfQ0KDQp2b2lk IG1haW4oKQ0Kew0KICAgIGttX3N0YXR1cyBzdGF0ID0gS01fT0s7DQogICAgLyoga21fcndsb2Nr IGxvY2s7ICovDQogICAgcHRocmVhZF9yd2xvY2tfdCByd2xvY2s7DQogICAgcHRocmVhZF90IGxv Y2tlclRpZCA9IDAsIHJlbGVhc2VUaWQgPSAwLCB0aGlyZFRpZD0wOw0KICAgIHN0cnVjdCB0aHJl YWRJbmZvIGZpcnN0VGluZm8sIHNlY29uZFRpbmZvLCB0aGlyZFRpbmZvOw0KDQogICAvKiBzdGF0 ID0ga21fcndsb2NrX2luaXQoJnJ3bG9jaywgS01fVFJVRSk7ICovDQogICAgc3RhdCA9IHB0aHJl YWRfcndsb2NrX2luaXQgKCZyd2xvY2ssIE5VTEwpOw0KDQogICAgaWYgKEtNX09LID09IHN0YXQp IHsNCiAgICAgICAgcHJpbnRmKCJyZWFkXFx3cml0ZXIgbG9jayBpbml0aWFsaXplZFxuIik7DQog ICAgICAgIHByaW50ZigiQmVmb3JlIFRocmVhZFxuIik7DQogICAgICAgIA0KICAgICAgICBmaXJz dFRpbmZvLnRpZCAgPSAmbG9ja2VyVGlkOw0KICAgICAgICBmaXJzdFRpbmZvLnJ3bG9jayA9ICZy d2xvY2s7DQogICAgICAgIHNlY29uZFRpbmZvLnRpZCAgPSAmcmVsZWFzZVRpZDsNCiAgICAgICAg c2Vjb25kVGluZm8ucndsb2NrID0gJnJ3bG9jazsNCiAgICAgICAgdGhpcmRUaW5mby50aWQgID0g JnRoaXJkVGlkOw0KICAgICAgICB0aGlyZFRpbmZvLnJ3bG9jayA9ICZyd2xvY2s7DQogICAgICAg IA0KDQogICAgICAgIHB0aHJlYWRfY3JlYXRlKCZsb2NrZXJUaWQsIE5VTEwsIGxvY2tlclRocmVh ZEZ1bmN0aW9uLCAmZmlyc3RUaW5mbyk7DQogICAgICAgIHB0aHJlYWRfY3JlYXRlKCZyZWxlYXNl VGlkLCAgTlVMTCwgc2Vjb25kVGhyZWFkRnVuY3Rpb24sICZzZWNvbmRUaW5mbyk7DQogICAgICAg IHB0aHJlYWRfY3JlYXRlKCZ0aGlyZFRpZCwgTlVMTCwgdGhpcmRUaHJlYWRGdW5jdGlvbiwgJnRo aXJkVGluZm8pOw0KICAgICAgICBwcmludGYoIkFmdGVyIFRocmVhZCAleFxuIiwgbG9ja2VyVGlk KTsNCg0KcHRocmVhZF9qb2luKGxvY2tlclRpZCwgTlVMTCk7DQogICAgICAgIHB0aHJlYWRfam9p bihyZWxlYXNlVGlkLCBOVUxMKTsNCiAgICAgICAgcHRocmVhZF9qb2luKHRoaXJkVGlkLCBOVUxM KTsNCg0KDQoNCnRoZSBvdXRwdXQgd2Ugc2F3IGlzIHRoaXM6DQoNCg0KdGhlIG91cHV0IHdlIHNh dyBpcyB0aGlzOg0KDQpbcm9vdEBSb2NreTg1TW96ZXMgdGhyZWFkX2xvY2tdIyAuL3J3X3Rlc3QN CnJlYWRcd3JpdGVyIGxvY2sgaW5pdGlhbGl6ZWQNCkJlZm9yZSBUaHJlYWQNCltJTkZPXSAtIEZJ UlNUIHRocmVhZCAweDQ2MWY3MDAgbG9ja2VkIDB4N2ZmY2RhMDUzY2MwIA0KQWZ0ZXIgVGhyZWFk IDQ2MWY3MDANCltFUlJPUl06IFRISVJEIHRocmVhZCAweDM2MWQ3MDAgZmFpbGVkIExvY2tpbmcg MHg3ZmZjZGEwNTNjYzAgc3RhdHVzIGlzIDE2ICAtPiBmaXJzdCB0aHJlYWQgdGFrZSB0aGUgcnds b2NrDQpbRVJST1JdOiBUSElSRCB0aHJlYWQgMHgzNjFkNzAwIGZhaWxlZCBMb2NraW5nIDB4N2Zm Y2RhMDUzY2MwIHN0YXR1cyBpcyAxNg0KW0VSUk9SXTogVEhJUkQgdGhyZWFkIDB4MzYxZDcwMCBm YWlsZWQgTG9ja2luZyAweDdmZmNkYTA1M2NjMCBzdGF0dXMgaXMgMTYNCltJTkZPXSBTRUNPTkQg dGhyZWFkIDB4M2UxZTcwMCByZWxlYXNlZCAweDdmZmNkYTA1M2NjMCAgIC0+IFNlY29uZCB0aHJl YWQgdW5sb2NrIHRoZSByd2xvY2sgLS0gPiBhbmQgZ2V0IE9LISENCltFUlJPUl06IFRISVJEIHRo cmVhZCAweDM2MWQ3MDAgZmFpbGVkIExvY2tpbmcgMHg3ZmZjZGEwNTNjYzAgc3RhdHVzIGlzIDE2 DQpbRVJST1JdOiBUSElSRCB0aHJlYWQgMHgzNjFkNzAwIGZhaWxlZCBMb2NraW5nIDB4N2ZmY2Rh MDUzY2MwIHN0YXR1cyBpcyAxNg0KW0VSUk9SXTogVEhJUkQgdGhyZWFkIDB4MzYxZDcwMCBmYWls ZWQgTG9ja2luZyAweDdmZmNkYTA1M2NjMCBzdGF0dXMgaXMgMTYNCltFUlJPUl06IFRISVJEIHRo cmVhZCAweDM2MWQ3MDAgZmFpbGVkIExvY2tpbmcgMHg3ZmZjZGEwNTNjYzAgc3RhdHVzIGlzIDE2 DQpbRVJST1JdOiBUSElSRCB0aHJlYWQgMHgzNjFkNzAwIGZhaWxlZCBMb2NraW5nIDB4N2ZmY2Rh MDUzY2MwIHN0YXR1cyBpcyAxNg0KW0lORk9dIEZJUlNUIHRocmVhZCAweDQ2MWY3MDAgcmVsZWFz ZWQgMHg3ZmZjZGEwNTNjYzAgDQpbRVJST1JdOiBUSElSRCB0aHJlYWQgMHgzNjFkNzAwIGZhaWxl ZCBMb2NraW5nIDB4N2ZmY2RhMDUzY2MwIHN0YXR1cyBpcyAxNg0KDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBEYXZpZCBNb3plcyANClNlbnQ6IFN1bmRheSwgTWFyY2ggMTMs IDIwMjIgMTI6MjMgUE0NClRvOiBGbG9yaWFuIFdlaW1lciA8ZndlaW1lckByZWRoYXQuY29tPg0K Q2M6IGxpYmMtaGVscEBzb3VyY2V3YXJlLm9yZw0KU3ViamVjdDogUkU6IHJ3bG9jayBkaWZmZXJl bnQgYmVoYXZpb3Igb24gZ2xpYmMgMi4yOCB0aGVuIG9uIHByZXZpb3VzIHZlcnNpb25zDQoNClRo eCBGbG9yaW4sDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEZsb3JpYW4g V2VpbWVyIDxmd2VpbWVyQHJlZGhhdC5jb20+IA0KU2VudDogRnJpZGF5LCBNYXJjaCAxMSwgMjAy MiAzOjU5IFBNDQpUbzogRGF2aWQgTW96ZXMgPGRhdmlkLm1vemVzQHNpbGsudXM+DQpDYzogbGli Yy1oZWxwQHNvdXJjZXdhcmUub3JnDQpTdWJqZWN0OiBSZTogcndsb2NrIGRpZmZlcmVudCBiZWhh dmlvciBvbiBnbGliYyAyLjI4IHRoZW4gb24gcHJldmlvdXMgdmVyc2lvbnMNCg0KKiBEYXZpZCBN b3plczoNCg0KPiBPbiB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiBHbGliYyAoYmVmb3JlIHRoZSBj b21taXQpIFdlIGNvdWxkIHJlbGVhc2UNCj4gd3JpdGUgbG9jayB3aXRoIGRpZmZlcmVudCB0aHJl YWQgYXMgdGhlIG9uZSB0aGF0IG93bmVkIHRoZSBsb2NrIChJZiB3ZQ0KPiBsaWtlKSAuDQoNClNv cnJ5LCB0aGlzIG1pc3VzZSBvZiB0aGUgQVBJIGhhcyBhbHdheXMgYmVlbiB1bmRlZmluZWQgYWNj b3JkaW5nIHRvDQpQT1NJWCAo4oCcUmVzdWx0cyBhcmUgdW5kZWZpbmVkIGlmIHRoZSByZWFkLXdy aXRlIGxvY2sgcndsb2NrIGlzIG5vdCBoZWxkDQpieSB0aGUgY2FsbGluZyB0aHJlYWQu4oCdKS4N Cg0KID4+IENvcnJlY3QsIGJ1dCBwcmFjdGljYWxseSB3ZSBjYW4gZG8gaXQgb24gdGhlIHVzZXIn cyByZXNwb25zaWJpbGl0eS4gIA0KPj5EbyB5b3Uga25vdyBpZiB0aGlzICJpZiIgc29sdmVkIHNv bWUgc3luY2hyb25pemF0aW9uIGlzc3VlIG9yIGp1c3QgZW5mb3JjZWQgdGhlIHVuZGVmaW5lZCAg QVBJPyANCg0KPiBUaGlzIGlzIGhlbHAgdmVyeSBtdWNoIGZvciBhc3luYyBwcm9ncmFtIHRoYXQg aGFzIGEgbWFueSB0aHJlYWRzIHRoYXQNCj4gY29tbXVuaWNhdGUgd2l0aCBzb21lIHRhcmdldC4g IEFuZCB3ZSBsaWtlIHRvIGRlZmluZSBhIGNhbGwgYmFjaw0KPiBmdW5jdGlvbiBpbnN0ZWFkIG9m IGJsb2NraW5nIG9uIGFpbyB0aHJlYWQgdGhhdCBzZW5kIHRoZSBkYXRhIGluIG9yZGVyDQo+IHRv IHJlbGVhc2UgdGhlIHJ3bG9jay50aGlzIGltcHJvdmVzIHRoZSBwZXJmb3JtYW5jZSBkcmFtYXRp Y2FsbHkgLg0KDQpDb3VsZCB5b3UgdXNlIGEgZGlmZmVyZW50IHN5bmNocm9uaXphdGlvbiBvYmpl Y3QgKHBlcmhhcHMgYSBjb25kaXRpb24NCnZhcmlhYmxlKT8NCg0KPj4gSWYgd2UgdXNlIGEgZGlm ZmVyZW50IHN5bmNocm9uaXphdGlvbiBvYmplY3QgbGlrZSBzZW1hcGhvcmVzLCBjb25kaXRpb24g dmFyaWFibGUgKGJ5IHRoZSB3YXkgdGhleSB1c2UgbXV0ZXggdW5kZXIgdGhlIHNhbWUgQVBJIGFn cmVlbWVudCksICB3ZSB3aWxsIG5lZWQgdG8gd3JpdGUgc2VsZiByd2xvY2sgLCB3aGljaCBoYXMg bGVzcyBwZXJmb3JtYW5jZSB0aGFuIG90aGVyIHVuZGVmaW5lZCBzdGF0ZXMuIA0KPj5JZiB3ZSBs aWtlIHRvIGtlZXAgdGhlIEFQSSBhZ3JlZW1lbnQsIHdoeSBub3QgZGVmaW5lIHRoZSBkaWZmZXJl bnQgYXN5bmMgcHJvZ3JhbW1pbmcgdW5sb2NrIGZ1bmN0aW9ucz8gDQpUaGFua3MNCkZsb3JpYW4N Cg0KVGh4DQpEYXZpZA0K