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 78F52A00BE; Thu, 16 Jun 2022 12:48:44 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 90F1E41614; Thu, 16 Jun 2022 12:48:40 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60067.outbound.protection.outlook.com [40.107.6.67]) by mails.dpdk.org (Postfix) with ESMTP id D49CD410D0; Thu, 16 Jun 2022 08:32:23 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YL84FAuJoo/tMCNSI/oJvk1IbDccy5TgMu3FA+Gx56q0/fSIBfD/sioeH7EpT/bFfaWYq2HGfwymYZKZNhtSllUn9UbLW1on2khl1FT+x3Vlq7S6/15ZJEis5+0vRhz+B7MfnoIfwkOKUCxjquQ14tHdgYOmJm3mupEYvHeuD8C57nZPN+14OWCdOdBMhG5XHlF1gZ7LQ1/RCz48B7i+rllZwRwnJLN+vgzsgxJ8nf5WiWd5rlZ0AwxtTkP3xt4D8Rb6dFAWe8SeEqspQM2EDETFTsD/Y2tXQn48UCg6PwtP3bkMeb/zoLSmc79OAsxd9HkaAocsu9yelz0aOJ2LOw== 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=x8Pc4wRYxo6StF2Gqr3wti1KB6ZQV0cDQZsm4YSvQxo=; b=XIEhc1fvE+08tQjZ5J3j8mNZE3+4BbLy1WJm5AGWX+OYv3ApcZlS/QYnFxAE8pSegiuCSKAuZYRPi1J+39gMrFRScqyskmZ6EXaiQ6hsUVw+6wBXab9v/Lt+FwHIXKSdA7zwwkY5XuOMB+as55zuhA50YqrbQj6yvzgDexOcORBRKAxwOeBEYqiw2xMCaO14bKK0/dM3mbE89njiuEElpY7VkXdBw9ByjubCQQXujLw+OUsfaQTa5DkRLBTlKj6OuJRSNrf+ETbV2ZreMlM2tp3ngnYYt2nnZY6RS3azUZNE7xE9nc9KMBw/HxP2fvPjMns9KzmrIB88U0Xje6dKJQ== 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=x8Pc4wRYxo6StF2Gqr3wti1KB6ZQV0cDQZsm4YSvQxo=; b=Tic5dhMxrDngd68v+zeIGhqOYtrQ4hgteUE4pjad+U9cmkYMR/W63jS8CWDxTEgant8FIYjiI0Ce/N7P5YcGvfXjcc9ENAur5LgioJQBLxcZI7zG1sVjujktmXeNsd3WGNSX08BoCEE/wjAsjvN9/rcnjlyyr3XPoRq2hkCKzPw= Received: from AM8PR07MB7666.eurprd07.prod.outlook.com (2603:10a6:20b:240::23) by AM0PR07MB4339.eurprd07.prod.outlook.com (2603:10a6:208:b1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.6; Thu, 16 Jun 2022 06:32:22 +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 06:32:22 +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: AdiAh9XtufvrOKyiQQKpP8FNbbTdhwAONKJQACBxDDAAAciDcA== Date: Thu, 16 Jun 2022 06:32:22 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D87127@smartserver.smartshare.dk> 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=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 457b3ca5-31b4-4e32-0757-08da4f61f860 x-ms-traffictypediagnostic: AM0PR07MB4339: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: V+87ysL0biRVJOlm3HXnjNP5jN+Hi/geedVx13dWIqrxkx8W7NZxktcD8SN6ZcC7uWfi/5pRlDOZgOMxPqhE2L4T3yBzhjejKrKHvLPdE1kaT8vhJzuBcC+F+lzU0eU5xx6uaLciuT66HRl3JLOR5Kb4RHgGwZOMcIHZgxgeKat5ZUJIsNbrELICAQRpoDoo3p7DVQ0N78c5FwVIoXktge9jN+1QDn3b/Mn5rDZzUG2YcJJJt94pbxo8le19oXwNS6BomAFm+0SXF47d8ZMA5MZCgVr0wbCz8jKUTYlil5Gy6zfVZWJk8KsnWZfrgIyUSHUOw/LP3YMjcAry0Tq698CSFDTJWu0BgvcnfCusC27MiQS2UiycRNIy5LpkVe2+9dlTH4dZy3bXJI5xwB2/uzFjmWvazWDjp0dNDxpbd0JHnw0kTt3i+dvo/t7xqA6Qx0YxudgIfRVXqsTQaboPWh17kF0SuikWj9Wd3MCqY2JXti8lILx9s9QQNcqldsydcb4ijHbMmIYv15I5w4RMw1qjqiku2N80n7WQ73RzT/CrT5dEXlL78RH10P9YAwh76cL1A+Z/YhSy2RpZtfaRrisIp7GP9L9tRBfo7S2F8xXxo3TQa9Axz4Bqi8iAMgU4ofGChpClI2GqoCL47Nz4hCGTAzfStgvrXC/vOkqsY4u1BwzvGLqK2t1JZIlQoJFv3LhGSxRcXHnPah4ZRJIYnnTdNFjTkqIzV+7xHXbOkSu51qGTSfidHn2qofA3pd7/nQedCE4M68pEU5GJANR0XOwSK4rfZIE4WJAjOghbUeiEjRYT0SPrfSMaGQQqaZkhlxS1bwuCWWv3ef8C38Tfnn8gTs043IGl01T7mX34rfhq0Y3805aprG6rCr9R942l 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)(66574015)(8936002)(38070700005)(122000001)(498600001)(186003)(110136005)(316002)(966005)(9686003)(66946007)(86362001)(2940100002)(71200400001)(66556008)(6506007)(4326008)(7696005)(26005)(53546011)(66446008)(66476007)(76116006)(64756008)(8676002)(2906002)(82960400001)(33656002)(38100700002)(5660300002)(44832011)(55016003)(52536014)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1R4R09QOSthdWxFcVZEWDltTkZvbjdsNytUaDRqTkJGbzV2THV5WWxZQnBm?= =?utf-8?B?NmpRbVlXS2Q4bG5QdWlmRzYwbWtXbzF0YzZVUXJoLzlQeGNUZWM2MzFzYVB3?= =?utf-8?B?ZVZFeCs0Tm1NaFZMb0s5Z0tGL2JGOUNTT29JRnF2ZWZ6QytrSmZMbktqam93?= =?utf-8?B?V3kyWTh2ZTlGU3dJbUpsak1OczhtbG1DTU5jTFdtbzg2anFvbVdqUk9GTUdO?= =?utf-8?B?OC92UXJkTGMvbXErTjQya3FaUmZjeWcvaUthNjUwOS9tcGtJNUJ5eUVVME9t?= =?utf-8?B?RUN4RXp5ZGdqNEF6RklzaUYzMmNxbUNhYlBxWXpWejY2NTRMelUzSWVKOWZJ?= =?utf-8?B?UE9uM1k0aVU0dm41bFV3RnlJTGxxUmE2eEZHcVMvRmZSYVNTWnFzWkVhNHN4?= =?utf-8?B?dVpjZW83YmJJNTE2a3BPWDJYSDY4aExtK0htYVlVdUV2bHQzWUpYSTJMMnJv?= =?utf-8?B?TW5zMDF0UmZYd0dKajY2OVFuTlRvaGxYVTArSzNRbytLVXNndHlZSmQ0MzQ0?= =?utf-8?B?YkhnenNnbE5oZ1NETlA2N0kwamJaL1h3clhKYTRmRGVLRW0wZlhlK21TR0pL?= =?utf-8?B?S3hkSDdaV3FyeVhwSFNhaVYxRHp0TXZmcFpVNnVpMDEzajZvd040OWFpNjNH?= =?utf-8?B?RkhQallROHNFQkdzREF3bjl6SUpqVmdQQU1VUW9CREx1T2RHSW1TR2wvZnVJ?= =?utf-8?B?MW5ZcFVFVFJLSncxU3hJbStMaExNT2VEeVU0UFVtRTkrbTJLVXFIdDFlbmd2?= =?utf-8?B?cERPUVlQWmZGdTdaa0RheFpGTWlnSTFKZVJEbW8yZmtnQy9GMGswcDNudEFu?= =?utf-8?B?RmlBTXFNMWVOYkRlRXJ5Y092T1g3MENxZzFnUjJqRUxPSXFrUzRWVm5kVUVW?= =?utf-8?B?c05UMktZMWhpZWZDT1QzM1h1MTNFK3hTN0lrN0plTk00VUJnT205NzFFaVFi?= =?utf-8?B?Z2xTU1d0d096cFpPZjJNTFEwY3NWMVFVNVlLMmZKNHVZNjNMelBhUlF6cStk?= =?utf-8?B?U01xZWRPMmdXZVcxZDhwYnBkcFdpakQ0YWtJeVF3Zyt2K0NpMTIzcDRsTmxU?= =?utf-8?B?RTIwZXFYMUtMa0tZNm45V3pISVBqb3FKZjNDTzNKMjNSd1IreVBMMTJXQVVF?= =?utf-8?B?dGFrektCMXQvUUFQa3Rid1lBZzN6cDlsb2NBNlJzYkt2ZS9GdmR2WFQ3TE1r?= =?utf-8?B?K2RlOG1TbUVjMERmdjlwbTI1Z2huVjJibHZqNjM4cGk3eHAvNmkvVVJQZVN6?= =?utf-8?B?Z1hvbWVnWlFGRktnZEd4S1hIT2R1VTFxL0xYaTZKZ2VVeUhvaTVWaGptdSt0?= =?utf-8?B?RGRCUzFpVGhrdEdSckxLOUVyLzBNVGpDNEpVb3hZZ2pVYkl2VFpLKzBXZERs?= =?utf-8?B?Rno5c3kvdkVJdHNodDRuMnZMMXBzMXhXSHUyTHU2VG5kR0hmd0d6WjhKa3dq?= =?utf-8?B?Q0daR1hwakR6LzdCbVNwM3VYZ0NIbHd4UitieXY4ajdJRDVXSGppeEZrd1Ez?= =?utf-8?B?cGxyQkhvSlFreEpUUUhjeFNrNFJLb29VM05ZaTVMdlArRHFKWkZ6UUZ2ZW9U?= =?utf-8?B?dndsb3BpaWJibjlrWDM1VXptdW9rbFd1cFZvcXZNWWNCbWV4VkRYY2d4bHh2?= =?utf-8?B?N3NqSnFyNndhVWNKTlRoQVpSNlFiT3pSd05xQytQNFVPSXVUajhQWDFhdkdB?= =?utf-8?B?aU1CZjR4YktkVU5MRXo0Y0xRTzNUR0ZlbkJZeGRaenpNd25lSThpWHFoNDh6?= =?utf-8?B?YVVUZ0o3YnNteFB2MEtzRlFWVTJZRm80M3ZrTVhnbWMvb2ovSW85RlBBRnR1?= =?utf-8?B?TWlBcjdtSGRiK0lNVmxURnBXOVFSNDVNUVU5YjFGVHdUZUNab3FOS3paWVZ1?= =?utf-8?B?MDF4Y2JKMzhDUzhaMHBtOTZCVWp2YTVBbFN5WW5WeXlJdmNmK25iYjFIZHdT?= =?utf-8?B?ekhaR0sxRURicTBhSjJ3TE9zdlZWTHVWUUwzMWpKOWpWRUpBazYwekU5MFFF?= =?utf-8?B?OXdlUjdrRk9kdDJmTjV3OGlhN2VOWnNtZG1FZlpoeEJRSGF0dUgwTEJ0QkQz?= =?utf-8?B?Q3R6d3BIVXV0VlgrVkdZZHQ5M0lReHpkUnU4SE9XQy8rYmhzMmJ1QVlXZUd4?= =?utf-8?B?NllMVWU4QUtKcTYrZ2xhenN3VGoxeWJQNzBOQnRBY2RQbG9pNTcrQk9RY2t5?= =?utf-8?B?elJlRXV5MVlaVVJiR2ViOTRHTWx4cFA0ejlIT1M0VStKamxSellPZGVqaGFv?= =?utf-8?B?WUFUNndGNkRtbElZU09nVC9WSi9WcCtBa09nVFNnREVpNDRyRFVaYW1ZMGZu?= =?utf-8?B?YUxhVlZxcmlvS0dSQTVPdnZiNUFmdkxIbnlwTTluT1ZYMUxiTGlMUT09?= 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: 457b3ca5-31b4-4e32-0757-08da4f61f860 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2022 06:32:22.3655 (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: hwQvvIyZpfzMTnjsoRE1dYPCmXszaEFmkSlSc+0+/0Jsm8IGWI++FmPn22hzzx804j5H/w/eWrve6BAQ4NIPsA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4339 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 SSd2ZSBiZWVuIHNrZXRjaGluZyBvbiBhbiBlZmZpY2llbnQgc29sdXRpb24gdG8gdGhpcy4gV2hh dCBhYm91dCBzb21ldGhpbmcgYWxvbmcgdGhlIHdheSBiZWxvdz8gSSd2ZSBydW4gaXQgd2l0aCB0 aGUgY29tYmluYXRpb25zIG9mOg0KZXZlbiBidWYsIGV2ZW4gbGVuDQpldmVuIGJ1Ziwgb2RkIGxl bg0Kb2RkIGJ1ZiwgZXZlbiBsZW4NCm9kZCBidWYsIG9kZCBsZW4NCg0KYW5kIGl0IHNlZW1zIHRv IGdpdmUgdGhlIHNhbWUgcmVzdWx0cyBhcyB0aGUgb2xkZXIgdmVyc2lvbiBvZiBfX3J0ZV9yYXdf Y2tzdW0sIGJlZm9yZSAyMS4wMy4gSSByYW4gaXQgd2l0aG91dCBvcHRpbWl6YXRpb25zIGFuZCBz dWNoIHRvIGVuc3VyZSB0aGUgY29tcGlsZXIgZGlkbid0IGluc2VydCB2ZWN0b3IgaW5zdHJ1Y3Rp b25zIGFuZCBzdWNoIHNvIHRoZSByZXN1bHRzIHdlcmUgY29tcGFyYWJsZS4NCg0Kc3RhdGljIGlu bGluZSB1aW50MzJfdA0KX19ydGVfcmF3X2Nrc3VtX25ld2VzdChjb25zdCB2b2lkICpidWYsIHNp emVfdCBsZW4sIHVpbnQzMl90IHN1bSkNCnsNCgljb25zdCB1aW50OF90ICplbmQgPSBidWYgKyBs ZW47DQoNCgl1aW50MzJfdCBzdW1fZXZlbiA9IDA7DQoJZm9yIChjb25zdCB1aW50OF90ICpwID0g YnVmICsgMTsgcCA8IGVuZDsgcCArPSAyKSB7DQoJCXN1bV9ldmVuICs9ICpwOw0KCX0NCglzdW0g Kz0gc3VtX2V2ZW4gPDwgODsNCg0KCXVpbnQzMl90IHN1bV9vZGQgPSAwOw0KCWZvciAoY29uc3Qg dWludDhfdCAqcCA9IGJ1ZjsgcCA8IGVuZDsgcCArPSAyKSB7DQoJCXN1bV9vZGQgKz0gKnA7DQoJ fQ0KCXN1bSArPSBzdW1fb2RkOw0KDQoJcmV0dXJuIHN1bTsNCn0NCg0KL0VtaWwNCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEVtaWwgQmVyZyANClNlbnQ6IGRlbiAxNiBqdW5p IDIwMjIgMDc6NDUNClRvOiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29t PjsgYnVnemlsbGFAZHBkay5vcmcNCkNjOiBkZXZAZHBkay5vcmcNClN1YmplY3Q6IFJFOiBbQnVn IDEwMzVdIF9fcnRlX3Jhd19ja3N1bSgpIGNyYXNoIHdpdGggbWlzYWxpZ25lZCBwb2ludGVyDQoN CkhpIQ0KDQpXZSB3YW50IHRoZSBCIG9wdGlvbiwgaS5lLiB0aGUgNiBieXRlcyBvcHRpb24uIFBl cmhhcHMgYWRkaW5nIGFsaWdubWVudCBkZXRlY3Rpb24gdG8gX19ydGVfcmF3X2Nrc3VtKCkgaXMg YSBnb29kIGlkZWEuDQoNCkEgbWlub3IgY29tbWVudCBidXQgSSB0aGluayBidWYgJiAxIHdvbid0 IHdvcmsgc2luY2UgYnVmIGlzbid0IGFuIGludGVncmFsIHR5cGUsIGJ1dCBzb21ldGhpbmcgYWxv bmcgdGhhdCB3YXkuDQoNCkknbSBzdGFydGluZyB0byB0aGluayBhYm91dCBhbiBlZmZpY2llbnQg d2F5IHRvIGRvIHRoaXMuDQoNClRoYW5rIHlvdSENCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQpTZW50 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==