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 B8235A00BE; Thu, 16 Jun 2022 12:48:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9EA97410D0; Thu, 16 Jun 2022 12:48:39 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2043.outbound.protection.outlook.com [40.107.22.43]) by mails.dpdk.org (Postfix) with ESMTP id 578E4410D0; Thu, 16 Jun 2022 07:44:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R+RBKIepudPWdtZzBbWZ4fMJuk0KU3hQTk0cpU/Gi8QZO+Uh6RZmuaYm0t0g9Lob8+QJ47k37iIB/KPnyn2adsqepb79eYQ7r7KWVb1c26/6K6lpefmy6gCxWps86e13U4tUblVeLr2ACjTivQtSPZ7FPrdFlxeY0KXBuqTnsGbU+lJWD6b6HQ5GebXPq8OXEfqhhDBtK7SHtYsiT5WQaG0suyfpHuniMewytdcQ9b0oSVAUDlsq47jP8FcPgvBVnrjpgjWdbrj+kf+Gy0zur01ch2EmZIv3OH/GljMMscPGsUYOiKAkbUU0oUkwIWXQ/gBL7OtunEIVPuyCZSKthA== 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=wlEKGNNnUQILZo5T+YJwJgs8rwax/Q1/wZUNCehZVnI=; b=ZdaRb/g9qN7m6hddjjnSTnVRYGJeBEX8a7UAAK7N1tgAEg6fPtF3KHxvZsUUNm5yTl3BFFnF7TreirULhHgGJz4kPA4U4OHlJXzvVEkq8Cb5n78CCQipcktyib7aZxzTmTYbf6qlk7PLwUaVbkn5qaGJWns5w1DQ/VCuVtljvUDnvnYc2IGiXDxC8HoPljqXFHYc7BkVrWaxUfI7KPobFHpw/KIx6OJr93748AJj7pBXm4VEpgoJ8t7Z+iFxTcc5fE7Dy1KWlRoyGzw1Ytw7wdsU6oP9zS/39PFQBjxKIEYnY51hpg/omvtcMwwT3lRd5R6FGSMmWuEPkGexGWdNFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wlEKGNNnUQILZo5T+YJwJgs8rwax/Q1/wZUNCehZVnI=; b=uBzWHeia8Dj+nI6Ui11E8L4wsu7Xd3eQAnsFXav/hU9MEOzmR81rbI1C2cA8JBWmmqsIIPspIIP1/6xZDlCDp3dqRhUC7Iy1y5AWZGQoZLuEOdQvDY844RyzOpBK005YOfHao4TDkDyrHCU08shTLouspslCsRqHagGzGIlNwDY= Received: from AM8PR07MB7666.eurprd07.prod.outlook.com (2603:10a6:20b:240::23) by DB9PR07MB7290.eurprd07.prod.outlook.com (2603:10a6:10:212::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.5; Thu, 16 Jun 2022 05:44:54 +0000 Received: from AM8PR07MB7666.eurprd07.prod.outlook.com ([fe80::1555:1e41:70d0:d4a7]) by AM8PR07MB7666.eurprd07.prod.outlook.com ([fe80::1555:1e41:70d0:d4a7%9]) with mapi id 15.20.5353.014; Thu, 16 Jun 2022 05:44:54 +0000 From: Emil Berg To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "bugzilla@dpdk.org" CC: "dev@dpdk.org" Subject: RE: [Bug 1035] __rte_raw_cksum() crash with misaligned pointer Thread-Topic: [Bug 1035] __rte_raw_cksum() crash with misaligned pointer Thread-Index: AdiAh9XtufvrOKyiQQKpP8FNbbTdhwAONKJQACBxDDA= Date: Thu, 16 Jun 2022 05:44:54 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D87127@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D87127@smartserver.smartshare.dk> 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=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 42c8a48b-1638-4ad6-f411-08da4f5b56c2 x-ms-traffictypediagnostic: DB9PR07MB7290: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: 0VGAyoFRm+iZm5RmKwCZEc8Zf4Ybzw6/myfSZ149NP+QquR3KtD9mRm7ZBGxEg7vPa5JjFiNC9iF9OW8nmwvL9oaKsb0nL0yiWyw88ZU/HuISwN9Z/7WS4ziGImJTPginxgA6z7yPkOVfHqNLilwhLwrUmm71YpLc6sTSb2WnNkRpB7Ejvp2OJSboxi5suBgU78dBLO5AczpQcIXmDdRtnBbE+eZdq2x1VykK5r1S/wJFPelqvBh0A/td0Bi4+YubU1mmg9VMcpC5RNCoW41MR4Lwzxd4hWeFS6MBBlUHv98tif90TG5Ycxt+YaRRCxV12yEOOke89jV2GTRl29JTJObb1eqVIBVE59bLHzNb6q4zMle47LMbGORCG+Hm8cYSAA5mt/jHkdrL5Y+959VqdnjdrnUAEPQy50TK35afMtfpJeZsIrOzbjcT5xB/R+fvEoGFIkl8ra6SpKbYNH3gJDTIwodcl9pJKkInHMBMWPAPk8HkxUelwhfwvJB/lZjfzIbwoqzzXCfqeyr9TnbpWfputggIfKmUwm6c3JpcfXFjB/VAIM1k6QjJoOjqykJCY+dsizIRFNJPpsuL0+EnasQR/T2i/yjXwXb2wvY5HObAw64x1gdXoHUQ6xxcuaEi2ujBfEdv6bi1qzuNPf8M6JeS5KISxhmjVGW18XQYGUalp45xiZZBbAV5eY8vuyK5eSUhOpF7hK0Y9wKwZnyUYNBHJykL+o2wsKuVAKiKsES6ZAs8khsbpe5OmPcyFpgoIejpoTy9a5Iw8OSgGeMyNGBXQ3omimz/cn4luU2tVKPg2FDVU/NYfxe6NHSxKb3vIx/Am5e7vNEA3+LBQ4wlg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB7666.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(8676002)(38100700002)(66476007)(8936002)(110136005)(316002)(64756008)(26005)(66446008)(66556008)(76116006)(82960400001)(52536014)(71200400001)(86362001)(9686003)(186003)(6506007)(7696005)(53546011)(122000001)(38070700005)(4326008)(508600001)(83380400001)(966005)(2906002)(33656002)(66574015)(55016003)(5660300002)(44832011)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UHo2M2cvODZrK2V6RXB4bUJCSFJuU2wzNEJwd0NyREo1Nkd1VGJib3NpWVFH?= =?utf-8?B?KzBiN1NBalJORS84cVVDVTFGZmYrdGxZQm1YUnVxejY4Wm9ocUxwWDlwSGZH?= =?utf-8?B?Ym9yKzB0WUV3MUdYYWdtUUJ1a09lVTN2NElMSXNMV3ZyOUoycjFnaHNHZnRZ?= =?utf-8?B?QzYwWlVOeDk2L1VPMlZPT2lHdW9rTlZINVpVSk9VUitkRWFZM2g3bEl6TklN?= =?utf-8?B?cDBMVlBUNFRkZFN6SkM1NUU4SWJXR3pyanRmRWo2UTlyM1FMWUdHclFleFdD?= =?utf-8?B?OEJVamJOdkVxSU5EdG9sWVVvR3VTTFNXcDJ5VjRZejZxMDdhZ2JlTVhtaGdO?= =?utf-8?B?SmtJL0NPR3k1bk9IYVdRdWxDTGI3cDFmSG5tbit2b2ZkQ0hKSEFvcjBzOUVP?= =?utf-8?B?eXJHcGcvZWJ3ZGVJRDF6ejNBYzlvWkR5MmJBRW01U0Z4RDVmWGxIeTF1MXF3?= =?utf-8?B?VFo4ZFZjYUwxd2lIRzZpVnkwWllPWEVZUGlFeHlpbEtqZk9wYUlVNG9pc2JP?= =?utf-8?B?UHJTeW5icGpmZjdSZGVRQmNZRGhCOTdIemhUZitSeWdJb2pQSHc4amlOY1pZ?= =?utf-8?B?eXQzeE05T2d5cDB2WFk4WlJENjVJVkh0TGQySlczRG1UbzZGcDMwZU52Tm9n?= =?utf-8?B?M1pVWXp0QUZya2k2NGVaU0FhQzJ0MWE3WVFJMlQ4d2NNNklYM0s5dXplbFU2?= =?utf-8?B?Mi8xVk9lbWlrWTdmQUVZWUxjUFdOYmg4VTNQZklNMlIvaDJPUGQxd3pqRXFQ?= =?utf-8?B?ZlJFaVJyekpBSlJ5cXRvZ1Z3c3JjWEZxdEZXYWwxMDcrTlZORWVPdUpJS3NX?= =?utf-8?B?bE5Yanc3Z1ltc2YrOXQwNEZsYng1MWVyeG13RVNvdnFUSlBTaXNYVFpvaEVt?= =?utf-8?B?bUlqeDA3VTlrZkRzQmxvY3FVK2padmc1eEpNRkJVNXZLTklMWEppcnNhM0Jw?= =?utf-8?B?RG4rbGJVUGVBbVZoWkpVckZDb00zc2NHZDRxNXcyTVFrR25wblBMeU1KRklI?= =?utf-8?B?UTJWTWdhMW5mVnZ3UE9TaVo3eHNjR3RRaEFlU2FnMnFWV2pDSTN6T3ZQQ2FR?= =?utf-8?B?eVBUSlAyQk1COW1wN2E2eFZsNm93ZkNRR3hYUUhGTEdLa2VrcE45OXFzQ2ty?= =?utf-8?B?a3N4aTMzOE4yeTNWdDY1enVXbGo4VkxPKzZZWnFKQVZ4d2lGUFZSelFkYjVl?= =?utf-8?B?MmtKSGZ2UERhRFFGc0Raei9ybEkxOGhFeTVJM0pvN2tLaUVWVGlnRk11RFBi?= =?utf-8?B?eXVCYnpJc1VwREFPNlRQNWJPSXBUUzJzV3NPeGhGc253TW5hMENOTDBGRktq?= =?utf-8?B?dlNCckFyY3NvUHNZUzFqSnhJcTZ2UmFZUVhaS0FiWTQ4NURaZksxTVh6Mkcx?= =?utf-8?B?SE5lMEx3cVBjMDRVbW8vMmh6MmtCS3BwWFh0eXpONk4xNGhLZ2VQU0xnRTNE?= =?utf-8?B?ZE1KVDdyaGlZTjF6VnpFWFIvb2JLeGMyTjFocSt2by8xNkdRcC9YZ3hpMG1n?= =?utf-8?B?dEMxbXF1eTU1ak51TnJScXNvK2o0ZkRhanlTNGNEUUpoamNUWGNyb2UxOEV3?= =?utf-8?B?ZlRjazRiM2VFYTZSWU1VMzNzRVNOdUxMQUpqR1ZpVVdNcmtuMjVpL21QRDk0?= =?utf-8?B?cVZVelU4WFloOUZySGRJamFtZVhRWTU5ZmtzaDRzQUFhK3FIbk9CNEYvVlN5?= =?utf-8?B?R0pXUUwzT2o0dGRLVWZZTXpTaGs4VTZDanFMaGNYRkpmS0dGM05EeENTdWFV?= =?utf-8?B?d29IMGRRNko0Q0JvdUU2UVdFK3ZDOHlJdTA3TmpUbUNlZHI0UitWNFExWlhI?= =?utf-8?B?K3R5Y28yKzVqR1l2cmtlRC9uK0JaWkFaaFVmZXNZMy9UUFZVb2JKVk45by8v?= =?utf-8?B?azk2M0dUQjZFT015WnRld24xbkxwWVVjZXZMZzFYWVlsNDZhdzJCS240TUJR?= =?utf-8?B?WjdzeENpS01jNklZa2RZYkUra3pmMHd5SXY0NjhJcnpXNW1USEJEVWJqbUVD?= =?utf-8?B?d2o2RS9QMnVnOEg2YjEwdVQxTHhoVmhUMk0xaCtSckhQcE9XdjlaM011OUpM?= =?utf-8?B?SnY0ZGY2YWVMMEUyZVlqVS80dzdtS1ltYmRiT3ZBNEhSdkUzS0lNLzQyL1pk?= =?utf-8?B?Mnp1WDdla1NHak92STJCR21nWS9BZnU5TXZyY2dMVUExek5NWnZCMUo5WGFW?= =?utf-8?B?eHFnc0VTa3U4aFVXQzNON1BQRngyTHFWSS9ibnlGT2xWNUhoR0VQdTAvQld5?= =?utf-8?B?cXE0ZE80RmtkRE1weFErQ0FMM3Y4eGZkS3dOUmJZUUFKZ2JNL1ErR2l1aURZ?= =?utf-8?B?NWoxSzFWdUJRSUpDZkFrUXo5ckJMRzJ1OWdtUGwzSmh6MEtOc01rQT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB7666.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 42c8a48b-1638-4ad6-f411-08da4f5b56c2 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2022 05:44:54.2112 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Z2sTqYITzjhugh61ManvI86QLM8f+UyS4gzbDUXGHapXemSpjKvOvWzRFTz/II6GpcPt4E5fUo0P81hy3LqwXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR07MB7290 X-Mailman-Approved-At: Thu, 16 Jun 2022 12:48:38 +0200 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 SGkhDQoNCldlIHdhbnQgdGhlIEIgb3B0aW9uLCBpLmUuIHRoZSA2IGJ5dGVzIG9wdGlvbi4gUGVy aGFwcyBhZGRpbmcgYWxpZ25tZW50IGRldGVjdGlvbiB0byBfX3J0ZV9yYXdfY2tzdW0oKSBpcyBh IGdvb2QgaWRlYS4NCg0KQSBtaW5vciBjb21tZW50IGJ1dCBJIHRoaW5rIGJ1ZiAmIDEgd29uJ3Qg d29yayBzaW5jZSBidWYgaXNuJ3QgYW4gaW50ZWdyYWwgdHlwZSwgYnV0IHNvbWV0aGluZyBhbG9u ZyB0aGF0IHdheS4NCg0KSSdtIHN0YXJ0aW5nIHRvIHRoaW5rIGFib3V0IGFuIGVmZmljaWVudCB3 YXkgdG8gZG8gdGhpcy4NCg0KVGhhbmsgeW91IQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KRnJvbTogTW9ydGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4gDQpTZW50 OiBkZW4gMTUganVuaSAyMDIyIDE2OjQxDQpUbzogRW1pbCBCZXJnIDxlbWlsLmJlcmdAZXJpY3Nz b24uY29tPjsgYnVnemlsbGFAZHBkay5vcmcNCkNjOiBkZXZAZHBkay5vcmcNClN1YmplY3Q6IFJF OiBbQnVnIDEwMzVdIF9fcnRlX3Jhd19ja3N1bSgpIGNyYXNoIHdpdGggbWlzYWxpZ25lZCBwb2lu dGVyDQoNCj4gRnJvbTogYnVnemlsbGFAZHBkay5vcmcgW21haWx0bzpidWd6aWxsYUBkcGRrLm9y Z10NCj4gU2VudDogV2VkbmVzZGF5LCAxNSBKdW5lIDIwMjIgMDkuMTYNCj4gDQo+IGh0dHBzOi8v cHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MzEzMjMzMzQtNTAxZDUxMjItMzEzMjczYWYt NDU0NDQNCj4gNTU1NTczMS0yZTkyYWU2YmY3NTljMGM1JnE9MSZlPWIzZmM3MGFmLTVkMzctNGZm Yi1iMzRkLTlhNTE5MjdmNWY2ZCZ1PQ0KPiBodHRwcyUzQSUyRiUyRmJ1Z3MuZHBkay5vcmclMkZz aG93X2J1Zy5jZ2klM0ZpZCUzRDEwMzUNCj4gDQo+ICAgICAgICAgICAgIEJ1ZyBJRDogMTAzNQ0K PiAgICAgICAgICAgIFN1bW1hcnk6IF9fcnRlX3Jhd19ja3N1bSgpIGNyYXNoIHdpdGggbWlzYWxp Z25lZCBwb2ludGVyDQo+ICAgICAgICAgICAgUHJvZHVjdDogRFBESw0KPiAgICAgICAgICAgIFZl cnNpb246IDIxLjExDQo+ICAgICAgICAgICBIYXJkd2FyZTogQWxsDQo+ICAgICAgICAgICAgICAg ICBPUzogQWxsDQo+ICAgICAgICAgICAgIFN0YXR1czogVU5DT05GSVJNRUQNCj4gICAgICAgICAg IFNldmVyaXR5OiBub3JtYWwNCj4gICAgICAgICAgIFByaW9yaXR5OiBOb3JtYWwNCj4gICAgICAg ICAgQ29tcG9uZW50OiBldGhkZXYNCj4gICAgICAgICAgIEFzc2lnbmVlOiBkZXZAZHBkay5vcmcN Cj4gICAgICAgICAgIFJlcG9ydGVyOiBlbWlsLmJlcmdAZXJpY3Nzb24uY29tDQo+ICAgVGFyZ2V0 IE1pbGVzdG9uZTogLS0tDQo+IA0KPiBTZWUgcnRlX3Jhd19ja3N1bSgpIGluIHJ0ZV9pcC5oLCB3 aGljaCBpcyBwYXJ0IG9mIHRoZSBwdWJsaWMgQVBJLiBTZWUgDQo+IGFsc28gdGhlIHN1YmZ1bmN0 aW9uIF9fcnRlX3Jhd19ja3N1bSgpLg0KPiANCj4gX3J0ZV9yYXdfY2tzdW0gYXNzdW1lcyB0aGF0 IHRoZSBidWZmZXIgb3ZlciB3aGljaCB0aGUgY2hlY2tzdW0gaXMgDQo+IGNhbGN1bGF0ZWQgaXMg YW4gZXZlbiBhZGRyZXNzIChkaXZpc2libGUgYnkgdHdvKS4gU2VlIGZvciBleGFtcGxlIHRoaXMg DQo+IHN0YWNrIG92ZXJmbG93DQo+IHBvc3Q6DQo+IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20v cXVlc3Rpb25zLzQ2NzkwNTUwL2MtdW5kZWZpbmVkLWJlaGF2aW9yLQ0KPiBzdHJpY3QtYWxpYXNp bmctcnVsZS1vci1pbmNvcnJlY3QtYWxpZ25tZW50DQo+IA0KPiBUaGUgcG9zdCBleHBsYWlucyB0 aGF0IHRoZXJlIGlzIHVuZGVmaW5lZCBiZWhhdmlvciBpbiBDMTEgd2hlbiANCj4gImNvbnZlcnNp b24gYmV0d2VlbiB0d28gcG9pbnRlciB0eXBlcyBwcm9kdWNlcyBhIHJlc3VsdCB0aGF0IGlzIA0K PiBpbmNvcnJlY3RseSBhbGlnbmVkIi4gV2hlbiB0aGUgYnVmIGFyZ3VtZW50IHN0YXJ0cyBvbiBh biBvZGQgYWRkcmVzcyANCj4gd2UgdGh1cyBoYXZlIHVuZGVmaW5lZCBiZWhhdmlvciwgc2luY2Ug YSBwb2ludGVyIGlzIGNhc3QgZnJvbSB2b2lkKiB0byANCj4gdWludDE2X3QqLg0KPiANCj4gSW4g bW9zdCBjYXNlcyAoYXQgbGVhc3Qgb24geDg2KSB0aGF0IGlzbid0IGEgcHJvYmxlbSwgYnV0IHdp dGggaGlnaGVyIA0KPiBvcHRpbWl6YXRpb24gbGV2ZWxzIGl0IG1heSBicmVhayBkdWUgdG8gdmVj dG9yIGluc3RydWN0aW9ucy4gVGhpcyBuZXcgDQo+IGZ1bmN0aW9uIHNlZW1zIHRvIGJlIGVhc2ll ciB0byBvcHRpbWl6ZSBieSB0aGUgY29tcGlsZXIsIHJlc3VsdGluZyBpbiANCj4gYSBjcmFzaCB3 aGVuIHRoZSBidWYgYXJndW1lbnQgaXMgb2RkLiBQbGVhc2Ugbm90ZSB0aGF0IHRoZSB1bmRlZmlu ZWQgDQo+IGJlaGF2aW9yIGlzIHByZXNlbnQgaW4gZWFybGllciB2ZXJzaW9ucyBvZiBkcGRrIGFz IHdlbGwuDQo+IA0KPiBOb3cgeW91J3JlIHByb2JhYmx5IHRoaW5raW5nOiAiSnVzdCBhbGlnbiB5 b3VyIGJ1ZmZlcnMiLiBUaGUgcHJvYmxlbSANCj4gaXMgdGhhdCB3ZSBoYXZlIGEgcGFja2V0IGJ1 ZmZlciB3aGljaCBpcyBhbGlnbmVkLiBUaGUgY2hlY2tzdW0gaXMgDQo+IGNhbGN1bGF0ZWQgb24g YSBzdWJzZXQgb2YgdGhhdCBhbGlnbmVkIHBhY2tldCBidWZmZXIsIGFuZCB0aGF0IA0KPiBzb21l dGltZXMgbGllcyBvbiBvZGQgYWRkcmVzc2VzLg0KPiANCj4gVGhlIHF1ZXN0aW9uIHJlbWFpbnMg aWYgdGhpcyBpcyBhbiBpc3N1ZSB3aXRoIGRwZGsgb3Igbm90Lg0KDQpJIGNhbiBpbWFnaW5lIG90 aGVyIHN5c3RlbXMgZG9pbmcgd2hhdCB5b3UgZGVzY3JpYmUgdG9vLiBTbyBpdCBuZWVkcyB0byBi ZSBhZGRyZXNzZWQuDQoNCk9mZiB0aGUgdG9wIG9mIG15IGhlYWQsIGFuIGVhc3kgZml4IHdvdWxk IGJlIHVwZGF0aW5nIF9fcnRlX3Jhd19ja3N1bSgpIGxpa2UgdGhpczoNCg0Kc3RhdGljIGlubGlu ZSB1aW50MzJfdA0KX19ydGVfcmF3X2Nrc3VtKGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IGxlbiwg dWludDMyX3Qgc3VtKSB7DQoJaWYgKGxpa2VseSgoYnVmICYgMSkgPT0gMCkpIHsNCgkJLyogVGhl IGJ1ZmZlciBpcyAxNiBiaXQgYWxpZ25lZC4gKi8NCgkJS2VlcCB0aGUgZXhpc3RpbmcsIG9wdGlt aXplZCBpbXBsZW1lbnRhdGlvbiBoZXJlLg0KCX0gZWxzZSB7DQoJCS8qIFRoZSBidWZmZXIgaXMg bm90IDE2IGJpdCBhbGlnbmVkLiAqLw0KCQlBZGQgYSBuZXcgb2RkLWJ1ZiB0b2xlcmFudCBpbXBs ZW1lbnRhdGlvbiBoZXJlLg0KCX0NCn0NCg0KSG93ZXZlciwgSSdtIG5vdCBzdXJlIHRoYXQgaXQg Y292ZXJzIHlvdXIgc2NlbmFyaW8hDQoNClRoZSBjaGVja3N1bSBpcyAxNiBiaXQgd2lkZSwgc28g aWYgeW91IGNhbGN1bGF0ZSB0aGUgY2hlY2tzdW0gb2YgZS5nLiA0IGJ5dGVzIG9mIG1lbW9yeSBz dGFydGluZyBhdCBvZmZzZXQgMSBpbiBhIDYgYnl0ZSBwYWNrZXQgYnVmZmVyLCB0aGUgbWVtb3J5 IGJsb2NrIGNhbiBiZSB0cmVhdGVkIGFzIGVpdGhlciA0IG9yIDYgYnl0ZXMgcmVsYXRpdmUgdG8g dGhlIGRhdGEgY292ZXJlZCBieSB0aGUgY2hlY2tzdW0sIGkuZS46DQoNCkE6IFhYIFswMSAwMl0g WzAzIDA0XSBYWCAtLT4gY2tzdW0gPSBbMDQgMDZdDQoNCkI6IFtYWCAwMV0gWzAyIDAzXSBbMDQg WFhdIC0tPiBja3N1bSA9IFswNiAwNF0NCg0KV2hpY2ggb25lIGRvIHlvdSBuZWVkPw0KDQpQZXJo YXBzIGFuIGFkZGl0aW9uYWwgZnVuY3Rpb24gaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCB5b3VyIHVz ZSBjYXNlLCBhbmQgdGhlIGRvY3VtZW50YXRpb24gZm9yIHJ0ZV9yYXdfY2tzdW0oKSBhbmQgX19y dGVfcmF3X2Nrc3VtKCkgbmVlZHMgdG8gcmVmbGVjdCB0aGF0IHRoZSBidWZmZXIgbXVzdCBiZSAx NiBiaXQgYWxpZ25lZC4NCg0KT3IgdGhlIHJ0ZV9yYXdfY2tzdW0oKSBmdW5jdGlvbiBjYW4gYmUg bW9kaWZpZWQgdG8gc3VwcG9ydCBhbiBvZGQgYnVmZmVyIHBvaW50ZXIgYXMgb3V0bGluZWQgYWJv dmUsIHdpdGggZG9jdW1lbnRhdGlvbiBhZGRlZCBhYm91dCBhbGlnbm1lbnQgb2YgdGhlIHJ1bm5p bmcgY2hlY2tzdW0uDQoNCg==