From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 16208A034F; Wed, 28 Jul 2021 09:07:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8727D40E64; Wed, 28 Jul 2021 09:07:31 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80059.outbound.protection.outlook.com [40.107.8.59]) by mails.dpdk.org (Postfix) with ESMTP id BF9BE40142 for ; Wed, 28 Jul 2021 09:07:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2plnxSSjqI3VD60LKByVFb97goKJ/2LAo18nNSHK9TY=; b=4cUCFKPvGlaqAlM1/L1gm/gLJyR1lUxgJOQWfZy2ipBGx09qs1fSn8amyzp+MqkqJHQgyjj3CXxP52w2ReSbF6fIpFuNIDuLSq/1dCoAEH2jxe9z/onyByuKdoC5dEo6P9y7AqDCbFlJZ6Bi8jPgqST+8z8dvN5zUFGRCr71QJo= Received: from AS8PR04CA0201.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::26) by AM9PR08MB6051.eurprd08.prod.outlook.com (2603:10a6:20b:2d6::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18; Wed, 28 Jul 2021 07:07:28 +0000 Received: from AM5EUR03FT052.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2f3:cafe::de) by AS8PR04CA0201.outlook.office365.com (2603:10a6:20b:2f3::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18 via Frontend Transport; Wed, 28 Jul 2021 07:07:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT052.mail.protection.outlook.com (10.152.17.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.24 via Frontend Transport; Wed, 28 Jul 2021 07:07:28 +0000 Received: ("Tessian outbound cee5995f7b16:v100"); Wed, 28 Jul 2021 07:07:27 +0000 X-CR-MTA-TID: 64aa7808 Received: from e5f93685a482.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AA22C205-7571-4CF4-9C0B-25BC413A44D6.1; Wed, 28 Jul 2021 07:07:17 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e5f93685a482.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 28 Jul 2021 07:07:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fAg95ROjUHM0g51M1waUw5D14iIKj97HqSgHqcW6Pl7xlvgCS4AoKgvFKm6WmZ1eYGYq9xrr6TaZswHqn9LSh7sl8WpCIQayah/puKMn3m7zv/MB2HCMXa1+6mA5WFcsucMqNnZupllHqf2DxCJ/ccpc4qGWtuF+K6AU7h3YAN+/4xwmIOg7VEO6Bc2JvrUDoB93yMIeZAJIKfySWdtLzSArJnHmYPTIQ/PQvJ78LZ0b8qFF+6pyU8K+JL9t8TkFUvxC2ym7dUnVTTVf00VODwaTLxj9A4Rx53LRXS1Kd4JlEOAB8Uxm1iS4EEc1f9r4W4k6efuCgsvkc62iDA4+Pg== 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-SenderADCheck; bh=2plnxSSjqI3VD60LKByVFb97goKJ/2LAo18nNSHK9TY=; b=CpDWTBipi2CmO1ExPJRB5xfgsvQh7Z493abP6pOaeRQZ+1FcEzGDX/3Nntvewso1p2Ve0sPQHo+crsTCSoiXjriEPI1neoGXTX7wKyOtB/bqF8Z+uNam/oeE1ATp7aYQbdq7yCyFmp5SDcTGk8N/pPy2j1ZZjCZiMuUok70a7eZnwAbAZ0jhw1Dt+1kUwgmhC8rTijAyQtytMO3Stkd7h0NAoxjqWmnpob115TzjYe1zn162KiHgcmjHdytaSNmjwHuPCnurKIViVbHqCKViajrHSKU1eMHrr2Fsu4b8lz1/6XU5VjaFVKggEVZRU1X8XkVzPWwCpKFNqlViuQJHEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2plnxSSjqI3VD60LKByVFb97goKJ/2LAo18nNSHK9TY=; b=4cUCFKPvGlaqAlM1/L1gm/gLJyR1lUxgJOQWfZy2ipBGx09qs1fSn8amyzp+MqkqJHQgyjj3CXxP52w2ReSbF6fIpFuNIDuLSq/1dCoAEH2jxe9z/onyByuKdoC5dEo6P9y7AqDCbFlJZ6Bi8jPgqST+8z8dvN5zUFGRCr71QJo= Received: from AS8PR08MB6935.eurprd08.prod.outlook.com (2603:10a6:20b:39e::15) by AS8PR08MB6150.eurprd08.prod.outlook.com (2603:10a6:20b:29c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.26; Wed, 28 Jul 2021 07:07:10 +0000 Received: from AS8PR08MB6935.eurprd08.prod.outlook.com ([fe80::882e:525e:41da:3624]) by AS8PR08MB6935.eurprd08.prod.outlook.com ([fe80::882e:525e:41da:3624%6]) with mapi id 15.20.4352.031; Wed, 28 Jul 2021 07:07:09 +0000 From: Joyce Kong To: Andrew Rybchenko , "thomas@monjalon.net" , "david.marchand@redhat.com" , "roretzla@linux.microsoft.com" , "stephen@networkplumber.org" , "olivier.matz@6wind.com" , "harry.van.haaren@intel.com" , Honnappa Nagarahalli , Ruifeng Wang CC: "dev@dpdk.org" , nd Thread-Topic: [PATCH v3 8/8] test/rcu: use compiler atomics for data sync Thread-Index: AQHXf/w61lnf3KTjG0q4Nwwmbekmy6tX+lfg Date: Wed, 28 Jul 2021 07:07:08 +0000 Message-ID: References: <20210616025459.22717-1-joyce.kong@arm.com> <20210720035125.14214-1-joyce.kong@arm.com> <20210720035125.14214-9-joyce.kong@arm.com> <1eda5308-51b7-c9d2-4837-5bdb43586641@oktetlabs.ru> In-Reply-To: <1eda5308-51b7-c9d2-4837-5bdb43586641@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 7587BD7E90EEE442BF1A83377009D82D.0 x-checkrecipientchecked: true Authentication-Results-Original: oktetlabs.ru; dkim=none (message not signed) header.d=none; oktetlabs.ru; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 8c62281d-aeb0-4b21-37ce-08d951965c49 x-ms-traffictypediagnostic: AS8PR08MB6150:|AM9PR08MB6051: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:4303;OLM:4303; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: a7FKjvTF3ETpV3A4oT6JCuvhvMTlqIadzoLArJQs298+UfOfSES3d/yaurZkIuZMe3sfja0lu23LWGaVaF2HazKIXgXLTT0hXA2Nn6o5/tbmjV/Za3Y5WV57wHaOfLZ3I6uQp/VDFr3fpYtQ4smwU9UU9SWAq2r4lsM2XWnchv9Ljvbia4Om14M6dtAwyoTqzjjzcU/EsWmiMOa/R1S6kV9Kkr5jwfMNAPAFKpClKTFRrCSb4HD7VwpYJMvFRxQHHcUEhl1dWDsAlfQCpJSyQ9s8gWpHAcbbDVRZGh2wLh4u/ABul/kRMBlzBnAZbcipu+VFwEOM7tRKnP7slko5sLdJ4JCJEm//uAGJZ0G48bD5i3s1jY9UHW4P/b7jmRvxQWkCIcoP7RF1+nDfP99o1OLIlT1Nnvikde4rWeD2MNsk5Z+sOfDkU3Htp6r35pgrc/2Pn/+73/5tjpcitZugSVTpTySprBo5wd9hUagB7BD49QzSKBP0q6EJoRLLS22UM47o9EqAe0oLhmIETIdXximOeB8RmHtvQk0oTTA4kgXptMWIDacAC4AdARfUcyo2F0bQbpBlpMNZ+6W8+n0VhrESYLNtWphGxYFE59+fK3XK+77pRABRA0J4HUYNPLGEOq38z3gdQpPcw+5VPuiKJL8/b+3zKhJbFuW0m4JkFMIqgIeJio0J+Yblq7pm4l5EP1wNYAoXR2yVpD+J+B8Sr0mkJjeNVvhIU+4AJKLc/cdpBtsd0OIcmky53qIAcN2PBR+3xYsGgGKvnpdM89DuZTgIx/ONwRZAzYgh1c/hCiU= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB6935.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(366004)(346002)(136003)(396003)(478600001)(966005)(38100700002)(86362001)(122000001)(66946007)(66476007)(66556008)(64756008)(66446008)(9686003)(76116006)(71200400001)(55016002)(8676002)(83380400001)(33656002)(8936002)(2906002)(6636002)(52536014)(5660300002)(7696005)(6506007)(4326008)(110136005)(54906003)(316002)(26005)(53546011)(38070700005)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHZ4amRTMjNTWTcrWER1OXNKZzdZanN6Y3RqdHZCalRxc0RhN2hwQjBseGVs?= =?utf-8?B?VXQ3WndUVURrR1BRMzV6T3FPWVhNZk5oUG9uVUgwd0tZdDJkWGZqVzB3NEtJ?= =?utf-8?B?bGlXb1NsaTFVV3Fuc0h5bDl6UHJPMmY0TFpnT1pKaXhhNlNzbzh5dTdQakUw?= =?utf-8?B?ZWxmcmxlNnhOYjhVK0I5MFlzM3lJY1g3V3dKSGxnbmlDL0pFVzRLRDdwK1I5?= =?utf-8?B?N3lOd0dIb2tFRmZNOFBUOEZVQ284YnA3N29MQnY0UnNQT0JIRjZaSURPMDNL?= =?utf-8?B?bS84SWRSd1Z4UkwxeUp3c3lWaklRMlhiVkoxaTBuUlZDOFZxNEhhbTdnOFBP?= =?utf-8?B?RnAzb2JTS21iVGphcENsQ0FQUk91US9YOW93bWVwalFXcTJVOFc2RGx4S2ll?= =?utf-8?B?T3M1Q2hPZ1ZzUmJmRC9IY1ZWWXFsME5UcU96RFlGNmh6cFgxZG9CYzFZNzhC?= =?utf-8?B?VE80QTN3VGlLNDNFb2Q0V2FjYW9WTXZqbzFZZGR6NURwb2xQdVRxdzFicEpw?= =?utf-8?B?V1R0Y1pwTkoyQjgrVEdJWFBjS1RFVW5UbEJxbEYyeSthdVVQZVJDUnI4MTcy?= =?utf-8?B?RjRRKzN5QUJIU041cFJHeldFU3N5akVmTHhnRzFweGs2NGRzd21Pb2orZjl3?= =?utf-8?B?SU9nWkxFZlltSjdFWFUyK01CbE9TSitDenR5MEUvVHVKVUl6dVN1Q21mSHA1?= =?utf-8?B?NXBYaFBBdU5Dd1pTQ05FWVMvZjlnMnNaWDQ2U3JyZW9XbE1DUWRVUTR5KzJz?= =?utf-8?B?aEVHSmExbWxXZWIyNjlmRHRha1dEblJyY3JtekgzQzFuRnVkWWVOYWZQQjl4?= =?utf-8?B?ZU52VmlOZFNReG5jNGt6clRGUUFPZVhOdGNnOStQM0RxS1JJektJZVE3aW9E?= =?utf-8?B?QjNmRlVqTjBEZTRaRXVlbE8rSERpZW13eURYY1hyOEg3Z00xWmVUWnJxMStO?= =?utf-8?B?b2x1YUxwRlFKeURRbk1VRWNLUXc2MkRiRTFDVW96K3JwbWttOTMxQXdDeTdl?= =?utf-8?B?R01iTU11ZmJzOHQxMmorTVp2V1RDck13THJhY1B1VHJtUEtCbDY2aHhHY0ZR?= =?utf-8?B?OVBMUVhuNVZuUi9jQUFjMjJaZURzWmdFbFE2elA4UWloYm0vSk56QkNmY1U4?= =?utf-8?B?UlU3VVRzWkgyU29oM2ZyQzA3Tk9EVFRaV2ZzQVV1RmRCN2lveXl4MWIyRmRT?= =?utf-8?B?ajdSOGZPUC81MEc2Vk4zSGgxdXV5WGtKbjNCcUlaRVQ1ckpha2pXOFlkUUlz?= =?utf-8?B?TGlmOEhJcFN4RExSOUJGa2FVYm1pTWxTUW93NHM4U2wwSmM2NTZRVWhRa2xO?= =?utf-8?B?RzJZdS91aTQwYU42RlFHYkxacEdNaUh3L1dpa3BQRHhCVWFyUHB3bGhJSjlW?= =?utf-8?B?L2M2eURYWFhsTmRvak9XL0hTR3Vtcmg5akVTa3NHY21nYldQWUtpQmxNcndE?= =?utf-8?B?ZHZ0T0FsWG5xeXlSMDErZ2JqUU9ZUDBjRmM4Qk5rZUE4eHBIQUFzUThIWjQy?= =?utf-8?B?N3pDTTR6OE4xMVhxUEE5SDJuVmpWR0tFZzVZM3doQzFpcUQzMyt4a1hUdmZE?= =?utf-8?B?VmpKWFowa1VRR0FaYXhlbTRxdGlPRzhSS0c1QVJ3cXhFLzlFUXk4YlliZnNx?= =?utf-8?B?RktYaXE4ZnMzSTRia2Fxem1JY1hJRTRGR3AzR3JyK0M2N0JqMG4xaXFQSW5Z?= =?utf-8?B?Z3lwUWZNMzdSdkl6TXFZZEZQUG9sVVVTbnI4ay9vRXp4OWc0emF6a1BlTXFS?= =?utf-8?Q?TzdIQ6U8FiNrbBGHTs=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6150 Original-Authentication-Results: oktetlabs.ru; dkim=none (message not signed) header.d=none; oktetlabs.ru; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: fac8132b-6270-44c0-32d4-08d9519650f1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9fDR/2kuOo1HMn7Ys3t7IVcZBlh5uHlF5DCb5Ku1Sn+9EScFW/xvxUIVmnJmo8M+U0uTLtNOP3rTZSfeB1Ia2sKxVWIm894uCjG8672/ZqS3c0oWDPgQ6Ybox8DZz1uGv6e/MxsGY2oXbEzG5V14wKUTW8DPc8MiQ8H0X52TPP4XGqR7F7gnBKmbZy2X6yq77WeXcyobvlKXe4NeDz/4E9f37M0A25je+j7RuMKxYH2jodKfahUctS3otObtm7ozK08JGzBykzLz0oSGghPg5MrOmWQ5saMs9o23QL7jRcNfVEnwHXgF6PwV9F7NNKrYYOvsyYNIRH3Rn5VfkATBNpAmK0WuhypNaOCyHctmXZEjSLQ1Nvyp4sO0xyaCZtqChmg5YlMbmykHuVfaX571CQScjdL/El9O9cfXCInes6/LsOxxS24UrJQMpHbm8gG++iE2fvy5CYSrMSm1KXjK78fv57+c9HSSn3AZjtNd27NssudBhgc18ZY5Ko7+Hc2GdgfUtS7nz1dy0DhWI8C0x4wifB/nqZkDamFVWJU5od0AtgWkaSmeSII6SZFEHlMCPrx0uUbFJHlGGaikavxD60+jNGKRQ5rqcZ65cWoa3yb5PJtTq4L+hvRjTUUMNzSZzaOGgze9ykLsOJxAvzP7o823hWwJxnpKb7UcVnh4aqGmLKDP+e8MUiu5jkP609CPrg0EPuKU0dCG8pjKqmULB7FY/HNyqY5DJW8oi+A4JpermxT18kbg1kQQqqYDFM5hFjVj8JscKqsjQc4FtueLoKLh5MfA50IZq9xigNI68zc= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(39860400002)(376002)(136003)(346002)(396003)(46966006)(36840700001)(54906003)(70586007)(8936002)(5660300002)(47076005)(7696005)(478600001)(70206006)(6636002)(316002)(110136005)(356005)(186003)(2906002)(83380400001)(26005)(82310400003)(86362001)(52536014)(53546011)(9686003)(55016002)(8676002)(966005)(81166007)(4326008)(33656002)(36860700001)(336012)(82740400003)(6506007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2021 07:07:28.4202 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8c62281d-aeb0-4b21-37ce-08d951965c49 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6051 Subject: Re: [dpdk-dev] [PATCH v3 8/8] test/rcu: use compiler atomics for data sync X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gU2VudDogU2F0dXJkYXksIEp1bHkgMjQs IDIwMjEgMzo1MiBBTQ0KPiBUbzogSm95Y2UgS29uZyA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsgdGhv bWFzQG1vbmphbG9uLm5ldDsNCj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgcm9yZXR6bGFA bGludXgubWljcm9zb2Z0LmNvbTsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IG9saXZp ZXIubWF0ekA2d2luZC5jb207DQo+IGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tOyBIb25uYXBw YSBOYWdhcmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IFJ1aWZlbmcg V2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IG5kIDxu ZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDgvOF0gdGVzdC9yY3U6IHVzZSBj b21waWxlciBhdG9taWNzIGZvciBkYXRhIHN5bmMNCj4gDQo+IE9uIDcvMjAvMjEgNjo1MSBBTSwg Sm95Y2UgS29uZyB3cm90ZToNCj4gPiBDb3ZlcnQgcnRlX2F0b21pYyB1c2FnZXMgdG8gY29tcGls ZXIgYXRvbWljIGJ1aWx0LWlucyBpbiByY3VfcGVyZg0KPiA+IHRlc3RjYXNlcy4NCj4gPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IEpveWNlIEtvbmcgPGpveWNlLmtvbmdAYXJtLmNvbT4NCj4gPiBSZXZp ZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiBBY2tlZC1i eTogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiA+IC0t LQ0KPiA+ICAgYXBwL3Rlc3QvdGVzdF9yY3VfcXNicl9wZXJmLmMgfCA5OCArKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDQ5IGluc2VydGlv bnMoKyksIDQ5IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0L3Rl c3RfcmN1X3FzYnJfcGVyZi5jDQo+ID4gYi9hcHAvdGVzdC90ZXN0X3JjdV9xc2JyX3BlcmYuYyBp bmRleCAzMDE3ZTcxMTIwLi5jZjdiMTU4ZDIyIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0L3Rl c3RfcmN1X3FzYnJfcGVyZi5jDQo+ID4gKysrIGIvYXBwL3Rlc3QvdGVzdF9yY3VfcXNicl9wZXJm LmMNCj4gPiBAQCAtMzAsOCArMzAsOCBAQCBzdGF0aWMgdm9sYXRpbGUgdWludDMyX3QgdGhyX2lk Ow0KPiA+ICAgc3RhdGljIHN0cnVjdCBydGVfcmN1X3FzYnIgKnRbUlRFX01BWF9MQ09SRV07DQo+ ID4gICBzdGF0aWMgc3RydWN0IHJ0ZV9oYXNoICpoOw0KPiA+ICAgc3RhdGljIGNoYXIgaGFzaF9u YW1lWzhdOw0KPiA+IC1zdGF0aWMgcnRlX2F0b21pYzY0X3QgdXBkYXRlcywgY2hlY2tzOyAtc3Rh dGljIHJ0ZV9hdG9taWM2NF90DQo+ID4gdXBkYXRlX2N5Y2xlcywgY2hlY2tfY3ljbGVzOw0KPiA+ ICtzdGF0aWMgdWludDY0X3QgdXBkYXRlcywgY2hlY2tzOw0KPiA+ICtzdGF0aWMgdWludDY0X3Qg dXBkYXRlX2N5Y2xlcywgY2hlY2tfY3ljbGVzOw0KPiA+DQo+ID4gICAvKiBTY2FsZSBkb3duIHJl c3VsdHMgdG8gMTAwMCBvcGVyYXRpb25zIHRvIHN1cHBvcnQgbG93ZXINCj4gPiAgICAqIGdyYW51 bGFyaXR5IGNsb2Nrcy4NCj4gPiBAQCAtODEsOCArODEsOCBAQCB0ZXN0X3JjdV9xc2JyX3JlYWRl cl9wZXJmKHZvaWQgKmFyZykNCj4gPiAgIAl9DQo+ID4NCj4gPiAgIAljeWNsZXMgPSBydGVfcmR0 c2NfcHJlY2lzZSgpIC0gYmVnaW47DQo+ID4gLQlydGVfYXRvbWljNjRfYWRkKCZ1cGRhdGVfY3lj bGVzLCBjeWNsZXMpOw0KPiA+IC0JcnRlX2F0b21pYzY0X2FkZCgmdXBkYXRlcywgbG9vcF9jbnQp Ow0KPiA+ICsJX19hdG9taWNfZmV0Y2hfYWRkKCZ1cGRhdGVfY3ljbGVzLCBjeWNsZXMsIF9fQVRP TUlDX1JFTEFYRUQpOw0KPiA+ICsJX19hdG9taWNfZmV0Y2hfYWRkKCZ1cGRhdGVzLCBsb29wX2Nu dCwgX19BVE9NSUNfUkVMQVhFRCk7DQo+IA0KPiBTaG91bGRuJ3QgX19hdG9taWNfYWRkX2ZldGNo KCkgYmUgdXNlZCBpbnN0ZWFkIHNpbmNlIGl0IHBzZXVkby1jb2RlIGlzIGEgYml0DQo+IHNpbXBs ZXIuIFdoYXQgaXMgdGhlIGJlc3Qgb3B0aW9uIGlmIHJldHVybiB2YWx1ZSBpcyBub3QgYWN0dWFs bHkgdXNlZD8NCg0KSWYgdGhlIHJldHVybiB2YWx1ZSBpcyBub3QgdXNlZCwgbGlrZSB0aGUgc2l0 dWF0aW9ucyBoZXJlLCB0aGUgaW5zdHJ1Y3Rpb25zIGZvciBfX2F0b21pY19mZXRjaF9hZGQoKSBh bmQgX19hdG9taWNfYWRkX2ZldGNoKCkgd291bGQgYmUgdGhlIHNhbWUgb24gWDg2IGFuZCBBcm0g Zm9yIGdjYyBhbmQgY2xhbmcgdGhhdCBJIGhhdmUgdHJpZWQuDQpJZiB0aGUgcmV0dXJuIHZhbHVl IGlzIHVzZWQsIF9fYXRvbWljX2FkZF9mZXRjaCgpIHdvdWxkIGRvIHR3byBtb3JlIGluc3RydWN0 aW9ucygnbW92JyAnYWRkJykgdGhhbiBfX2F0b21pY19mZXRjaF9hZGQoKSB0byByZXR1cm4gdGhl IGNhbGN1bGF0aW9uIHJlc3VsdC4NCkJhc2VkIG9uIGV4cGVyaW1lbnRzIGhlcmU6IGh0dHBzOi8v Z29kYm9sdC5vcmcvIC4NCg==