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 5843DA0547; Tue, 15 Nov 2022 19:05:33 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3B55340F18; Tue, 15 Nov 2022 19:05:33 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 1A5B540E03 for ; Tue, 15 Nov 2022 19:05:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668535531; x=1700071531; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sWCNCIkNVK8XyVhxswwtoYDzZHAZSKGg3DlKfQNZtMg=; b=NSps9BLBDylPJ2+j5LyBkjWqx6gzlRrcMmufYzHwn3YYhgpM8d/C2eZ7 YTSzFbcVGjYmOXjjprEn6h9d4JCcm22X3mcRUVlKrng7VdoI10G2a3oLG YzF5rY4o9B8tQ8gf/gN1vwwd/jvKuc97PQx+XGGs1XKoMr/dncvV2i2q5 udg+cmahmlhjcPTZzzHwBAr1A5U9H7YL1uyhxPOAYhfzeVQ+rjW9B6ZiM WuRx0LXGaEd9XLQksWL9yKHVHVn0vWoR7MqbfEhaTD/DaZRhHcn/Podhz NVUqQpmSR19ZDE/u6Zt4u0030yOxONQT1n85ZVauW+Ww3AlKW4mAGFSPO g==; X-IronPort-AV: E=McAfee;i="6500,9779,10532"; a="311032546" X-IronPort-AV: E=Sophos;i="5.96,166,1665471600"; d="scan'208";a="311032546" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2022 10:04:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10532"; a="672084769" X-IronPort-AV: E=Sophos;i="5.96,166,1665471600"; d="scan'208";a="672084769" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 15 Nov 2022 10:04:20 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 15 Nov 2022 10:04:20 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 15 Nov 2022 10:04:20 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 15 Nov 2022 10:04:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lAJ0wkgfZ9bsjqozJqlWOJMlwa/X8aYO6dHZnl+rFYHStwQ80+A639FZdK3AQGPDQWCHmasl7lo/58Yi3/tTgScWri7HQ9KgEAXAZQIr4ojIgr702b7iua+baTreJdQmzXjsf8r355POZnpVdsGadCmleNm5dElC7L/IfHZpVplKybwZHwDEK8wRQfd/K1XmxrzzFvAQ5m+f+LwEccTUZlgl258bVWVl47qCA9sHHOe4hcMpBSDnYPQTsA1RUzI7hnJt8dJFCPnpY1rPT2O+bEHXJeOiY2zpm6kOfyjuZxPMyrOxr4MCeREMuLLNTBl0F4FISdhq/vDTolM9CKPnjA== 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=sWCNCIkNVK8XyVhxswwtoYDzZHAZSKGg3DlKfQNZtMg=; b=If6HJjjHKb3pY3ExKunMUJs5QTIHLCqjZ52QzrXyJ/e2QMAPeDXqiGPg6rI9Zj6qW8ZB9NM3Evk/19L7FgDq+9G+/cJGzvm8EpZIPU9PLjM+ecmnn8u5n0YN+gtvVXo/R78GBBvhTOelbT23vg8nINjjehfj+Fhxkt3gb51kWw6aqAIXGlL05vb8Y3CFZFQ6wl2mBnTNJKY9FnuNnSQ+lQeU/UXcEt8pDMKG/gEBrxMGHhKZJMAHXS+RBByj8Am1MI+3DMnsBNT/c6BRzAtHzEWJpJ/c/CpMFkGr3wOwfe6ZpJnIk6HKRCwfW7W0g53wsUn7lSuJ0xi8v0mWZMneqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by SA0PR11MB4543.namprd11.prod.outlook.com (2603:10b6:806:99::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.18; Tue, 15 Nov 2022 18:04:17 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c18d:57c9:7d67:b0ac]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c18d:57c9:7d67:b0ac%2]) with mapi id 15.20.5813.018; Tue, 15 Nov 2022 18:04:17 +0000 From: "Chautru, Nicolas" To: David Marchand , "Vargas, Hernan" CC: "dev@dpdk.org" , "gakhil@marvell.com" , "trix@redhat.com" , "maxime.coquelin@redhat.com" , "Zhang, Qi Z" Subject: RE: [PATCH v1 1/1] baseband/acc: fix check after deref and dead code Thread-Topic: [PATCH v1 1/1] baseband/acc: fix check after deref and dead code Thread-Index: AQHY775yRyg5oPRKWUWkgBFq+JVvpq4387cAgAC6RJCAB4kfAIAAIZOA Date: Tue, 15 Nov 2022 18:04:17 +0000 Message-ID: References: <20221104035209.62109-1-hernan.vargas@intel.com> <20221104035209.62109-2-hernan.vargas@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR11MB4451:EE_|SA0PR11MB4543:EE_ x-ms-office365-filtering-correlation-id: b0feef04-9b8a-4fdd-af3d-08dac733d038 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4qpGolQipO6Ebc285kTyOEkgcLzid3T0VOo/9JCosO+JTk3t8XtEaDHo1hzj9jpZif31o9cd4UdUzLcuTnYWZJ10kjRqP2HOcNJuYZqJbzhp+zZHwLuZlYTuMBy/Mp0JiHwlR5oKu9/XfO2aZ+SYoqmlaOr7hz57egI8vYN50jZsbHPeb5AiK7s9/Uonvi37WyluEDdp+RIKFM2ugMklDjw1ajVBVzzttJmpoiyMC07X4PVoXeiOy5mfAyPo03JtMGzyMDZ4xJQq81NK27AnE62HYp9lodOg/KBkuMXYxDk2IodHR42hUTObAWWzKB4bBTXQArqlS0WmykWfFCAqLRvLmZ0496E4JophWTfIXixmtjGis7Pg6UA17yBru8GvjE1dLCZ1zadg35XOZl7ItoXdRpM/jJAJEfAccZqa5XxwPgI+ri6xDjhB6Fxf0MPOJ7jJYp6RlmapoGc93WT9nY3iZgGuTl3srJ7waLDOASlrJrWq0Dj4aatCRQqKQxUcxwVDPkiJqQS4h94nVc/+vub6qoSC7wZdHqIJXgHu//BPWhdmW6ZdSRDAgk3yUqLMI16IUPL1IUsI10zUOHP0r/nLrSyl/vOBK4Y26LZa4iu+KQZaJo3SXc9I7utrYK5AbLYUHPcBdF2s4vQ4/GnGtvZmvwHU/sMy3vPvvjueCYde4gj6sV/TFsySH2CvRkVi6isaWQ7FPymjYj2gREQmDV2t8SBX/9zLdfqJGV1MUvNBrA66k/AH8+dWivGWLWVAdWRvI75APX0lEodc/NNBhQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(366004)(396003)(376002)(136003)(346002)(451199015)(83380400001)(8936002)(186003)(55016003)(478600001)(71200400001)(33656002)(82960400001)(52536014)(122000001)(38100700002)(76116006)(5660300002)(41300700001)(66476007)(8676002)(38070700005)(66446008)(4326008)(64756008)(66946007)(66556008)(86362001)(54906003)(316002)(2906002)(6636002)(110136005)(107886003)(9686003)(53546011)(26005)(6506007)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RUdRRDdJc3RaZHltaWVWKy9UbnpzVWxYSkFoKzh2UGpzMTZ3ZXlzWFFrV0Zx?= =?utf-8?B?UXhsazZiU21uYXJYM3BHQThlMDlrWGpUdFIxekFmWERRYjdpdFhnUWlLUkM4?= =?utf-8?B?bjlvTUgvOFFtRjUzdU9qQlZSYk5BV1F1VVBUaFJlcVd6WXZRSnBVeU56MVdX?= =?utf-8?B?QUpPenhvc2VtU01YNDB2ZngvenAwYTQvYVhna1QvRFVTS2QxQ0JQbkdJWFhW?= =?utf-8?B?ZlMzNjh0cmx6TVZpZkg5RVJtcTRIUkRDUWpmc28ydVR4T3FSWldZZ3owWXNh?= =?utf-8?B?VE1GRitTTXIvUXBIMmQ5R3gwc3hYVGpCNXpoaDc4djQzSHh6M01mcHZYaGtB?= =?utf-8?B?Z2xjclNObWE4RHZiSitjODZEb21VNjBJSm5LWDlpRHJSOExKVTZuOFpTUkF4?= =?utf-8?B?RXpTSmtkT2puZmtzajBaNzJWbnpCVVVwU3VYVDZuemorTXVaSnl4R3M1Y3o4?= =?utf-8?B?T09ibzJ5R2tDLzNoM25JU1Byc1dGd0Rrd29VdWdTVkR0c0tqTm1kamt2Njdx?= =?utf-8?B?RWFKY1VUWVdXdDcxc0NDT0NQT3BKYUM2bzlzU0wrVExlN1ZBOFdSenpQeDc5?= =?utf-8?B?S2pzamNHeU1CZWY1WCtKdllXaE0vWFRrZVFTV3k0elh1S01lbEphMUV4dnRp?= =?utf-8?B?dzVJMDFkekxXOEVkVTZuUXlvMjU3dnhHSHErN2orNUwxSURmZjF1WjVYd1ps?= =?utf-8?B?dGs2ZDZxRmlVTG1yQjZCSmNJT3hJeW9KRXk5TU43Nk42eWozcUFvdDZDTzBo?= =?utf-8?B?VG9kZHF6UWE0ZVFOS1p6MWFLdFZJYUpiSmhzY2xPbUp1ZnQ5OEJGYUdtQ3RS?= =?utf-8?B?ZDBWTHNJQXVHYXdUb0RKNDQ0OExIc0VuRjdOVnZkVXIvaGlWSWpNWlZvazhW?= =?utf-8?B?cGJucG1MbjZFZ2dzWXkrWGhRcGZRakZZQzhJdWhKRlRkQlg3eUpyMVluTU00?= =?utf-8?B?bGJkV3dMUktvUVJVbzNQWmthcGMrQk9MMW1DLzlTN1gvWkhncVdFUVI1bWJV?= =?utf-8?B?OERkYWQ4MC9MTGhmZDAvUGVtTVhFb1NQbDhYVFdGcmZDRXFiVFp5KzFndlRh?= =?utf-8?B?Mk1GWHUxdkFkT2tNQTAwOHEyODRkSEcyQUFWMTd6VTY1Z0hSWW50SmhzWDd0?= =?utf-8?B?MlA0TnJJajU1TzgrR1dFenNKMDNSaFRaMnZJdXJNdC9NVmlyRkhBVTdnK0Rp?= =?utf-8?B?VStBekNXYXhmOEJXczdUWjhmcWUvd0YyWXJ2cDlBWUdVZklVMEFYb09XZ0Zm?= =?utf-8?B?NkYwWTU2OElEcmd6NEhvWEF0QmFSanhIdHhlUGRVYmsyNmhiUWFOR3craEc4?= =?utf-8?B?S3RqOEVQWkE1bDVyVkFXRWxmY2lmRWpKRnFwZ3JWMUF4T3c0TC84c2p5R0lJ?= =?utf-8?B?RmU5dmg2UUpydm5nNXh2UTlOTERrbXNwVE0ybVA4bk12eEc4TG4vQkhIckFu?= =?utf-8?B?aGVhdFhSTlpza3NoQTVyVWpJTWpJWm5SNHNXVjk1NCttaDh2MFZTcWFtbTl2?= =?utf-8?B?MUoxa0dHU0NFYlZRNCt5M2ZYM3pSY1RiamlXUW43ejU1Y3JvRXowRU1uVEV2?= =?utf-8?B?VmpscmxhT2FRL0ZTTVNRMllEeXJSTEQ0b3VSWlFpdHJlbUFRTlFRaU0zL0Y2?= =?utf-8?B?V3B1ZmpLNUQrNTBMZ0h1N2VaYWYxNWFXdXcyYzd0S0FRVFVGYW9hWjZoUjZw?= =?utf-8?B?azRJNi9lbDZKYzlPTTB5TVhPQ2VXRk9WTC9WT0ZUVVpJUnZORjFITDBrTTFE?= =?utf-8?B?OTQ2aUt4d1lxNnlRUG92K1Z6YUE2K1dHaTlZKzZuaGJqUGpZcFpYQ2xDRWI3?= =?utf-8?B?TDF2cGs1WVhWMDdqTjF1SUFxMGUxWVZzUzZiVFVjeTkwVnFLUWo3M0FvdU5i?= =?utf-8?B?UjdOU25mRTZXUVV1cFBub2NVWHdzR1U2T2tIQ1I1azI0dnMvemFjak53OFkv?= =?utf-8?B?QjdSeTA0OWVkVzFOVXd6TWJCVWlxVEJIQ09XNkhmaFlzdGRrcHM1ZmQwVFVp?= =?utf-8?B?Q0VvdTB1TE5TL2VndHhqRmdHUUFhbFY2QU5EcEg2a0tlbEVkcG41UHNTL2pD?= =?utf-8?B?UVYyaGpKdEcvb09TVUlTWlB2WmJVWHNDYk8zWjl1aUc0UUpTbk4vYzJMWVI4?= =?utf-8?Q?Syv7dCoGAy+VhZXwd+vh3Z8w0?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0feef04-9b8a-4fdd-af3d-08dac733d038 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 18:04:17.6513 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FSJjY8+idWrgID6XFL5VJL8zIEjnYSyx9JhsIBL+swtB6UAuTYNesaWPKHAByJbshuvgF7nzD+x5eKPWN5arogp+OXiU7lieb0kq4G3gQlw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4543 X-OriginatorOrg: intel.com 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 SGkgRGF2aWQsIA0KSSBhbSBub3Qgc3VyZSB3aHkgdGhlIHB1c2ggYmFjay4gVGhlIG1pbmltYWwg YW5kIHByb3BlciBmaXggaXMgdGhhdCB2MS4gDQpXZSBhcmUgbm90IG1ha2luZyB0aGF0IGNoZWNr IGZvciBvdGhlciBkZXF1ZXVlIGZ1bmN0aW9uLiBJdCBzaG91bGQgbm90IGhhdmUgYmVlbiB0aGVy ZSBpbiB0aGUgZmlyc3QgcGxhY2UuIA0KU2VlIHByZXZpb3VzIGRpc2N1c3Npb24uIA0KDQpUaGFu a3MNCk5pYw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERhdmlkIE1h cmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBOb3Zl bWJlciAxNSwgMjAyMiA4OjAwIEFNDQo+IFRvOiBDaGF1dHJ1LCBOaWNvbGFzIDxuaWNvbGFzLmNo YXV0cnVAaW50ZWwuY29tPjsgVmFyZ2FzLCBIZXJuYW4NCj4gPGhlcm5hbi52YXJnYXNAaW50ZWwu Y29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBnYWtoaWxAbWFydmVsbC5jb207IHRyaXhAcmVkaGF0 LmNvbTsNCj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFpoYW5nLCBRaSBaIDxxaS56Lnpo YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MSAxLzFdIGJhc2ViYW5kL2Fj YzogZml4IGNoZWNrIGFmdGVyIGRlcmVmIGFuZCBkZWFkDQo+IGNvZGUNCj4gDQo+IEhlbGxvIE5p Y29sYXMsIEhlcm5hbiwNCj4gDQo+IE9uIFRodSwgTm92IDEwLCAyMDIyIGF0IDEwOjE1IFBNIENo YXV0cnUsIE5pY29sYXMNCj4gPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+ ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0K PiA+ID4gPiBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiA+ID4g aW5kZXggOTZkYWVmODdiYy4uMzBhNzE4OTE2ZCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVy cy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0KPiA+ID4gPiArKysgYi9kcml2ZXJzL2Jh c2ViYW5kL2FjYy9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gPiA+IEBAIC00MTIyLDE1ICs0MTIyLDEx IEBAIGFjYzEwMF9kZXF1ZXVlX2xkcGNfZW5jKHN0cnVjdA0KPiA+ID4gcnRlX2JiZGV2X3F1ZXVl X2RhdGEgKnFfZGF0YSwNCj4gPiA+ID4gICAgICAgICBzdHJ1Y3QgcnRlX2JiZGV2X2VuY19vcCAq b3A7DQo+ID4gPiA+ICAgICAgICAgdW5pb24gYWNjX2RtYV9kZXNjICpkZXNjOw0KPiA+ID4gPg0K PiA+ID4gPiAtICAgICAgIGlmIChxID09IE5VTEwpDQo+ID4gPiA+IC0gICAgICAgICAgICAgICBy ZXR1cm4gMDsNCj4gPiA+DQo+ID4gPiBJIGd1ZXNzIHRoaXMgcHJvdGVjdHMgYmFkbHkgd3JpdHRl biBhcHBsaWNhdGlvbnMgdGhhdCB3b3VsZCBkbyBzdHVmZg0KPiA+ID4gbGlrZSBwYXNzIGFuIGlu Y29ycmVjdCBxdWV1ZSBpZCwgb3IgY2FsbCB0aGlzIGNhbGxiYWNrIHdoaWxlIHRoZQ0KPiA+ID4g cXVldWUgaGFzIG5vdCBiZWVuIGNvbmZpZ3VyZWQgeWV0Lg0KPiA+ID4gVGhpcyBpcyBzb21ldGhp bmcgdGhhdCBzaG91bGQgYmUgY2F1Z2h0IGF0IHRoZSBiYmRldiBsYXllciAoYXJndWFibHkNCj4g PiA+IHVuZGVyIHRoZSBSVEVfTElCUlRFX0JCREVWX0RFQlVHIGlmIHRoZSBwZXJmb3JtYW5jZSBp cyB0aGF0IG11Y2gNCj4gPiA+IGFmZmVjdGVkLCB0aG91Z2ggSSdkIGxpa2UgdG8gc2VlIG51bWJl cnMpLg0KPiA+ID4gKGVkaXQ6IEkgc2VlIE1heGltZSByZXBsaWVkIGEgc2ltaWxhciBjb21tZW50 KS4NCj4gPg0KPiA+IFRoYXQgaXMgbm90IGRpcmVjdGx5IHRvIHRoYXQgdGlja2V0IGJ1dCB3b3Vs ZCBiZSBnb29kIHRvIGZvbGxvdyB1cC4NCj4gPiBGcm9tIHByZXZpb3VzIGRpc2N1c3Npb24gd2l0 aCBNYXhpbWUsIHRoZSBuZXcgY29uc2Vuc3VzIHdhcyB0byBhdm9pZA0KPiBzcGVjaWFsIGNoZWNr IGluIGRlYnVnIG1vZGUgKHRyeSB0byBidWlsZCB0aGUgc2FtZSBjb2RlKS4gSXQgd291bGQgYmUg Z29vZCB0bw0KPiBjb21lIHVwIHRvIGEgbmV3IGNvbnNlbnN1cyBvbiB0aGlzLg0KPiANCj4gLSBZ ZXMsIHRoZXJlIGlzIHNvbWV0aGluZyB0byBsb29rIGF0IGluIGZvbGxvdyB1cHMgc28gd2UgYWdy ZWUgb24gd2hpY2ggY2hlY2tzDQo+IHRvIGFkZCBhbmQgaGF2ZSB0aGVtICpjb25zaXN0ZW50KiBm b3IgYWxsIGRlcXVldWUgZnVuY3Rpb25zLg0KPiBJIGFtIG5vdCB0YWtpbmcgc2lkZXMgd2l0aCBy ZW1vdmluZyBvciBhZGRpbmcgY2hlY2tzIGZvciBub3cuDQo+IA0KPiBNeSBwb2ludCBhYm92ZSB3 YXMgdG8gYXNrIGZvciBwZXJmb3JtYW5jZSBudW1iZXJzIGFzIHBhcnQgb2YgdGhpcyBmb2xsb3cN Cj4gdXBzLg0KPiBJZiB0aGVyZSBpcyBjb25jZXJuIHRoYXQgYWRkaW5nIGNoZWNrcyBoYXMgYSBj b3N0LCB3ZSBuZWVkIG51bWJlcnMgdG8NCj4gY29uY2x1ZGUuDQo+IEkgc2F3IG5vbmUgc28gZmFy Lg0KPiANCj4gDQo+IC0gTm93LCBmb3IgdGhpcyBwYXRjaCBwcmVjaXNlbHksIEkgc3RpbGwgc3Rh bmQgd2l0aCB0aGlzIHBhcnQgb2YgbXkgcHJldmlvdXMgbWFpbDoNCj4gDQo+ICIiDQo+ID4gPiBC YWNrIHRvIHRoaXMgcGFydGljdWxhciBwYXRjaCwgcmF0aGVyIHRoYW4gcmVtb3ZlIHRoZSBjaGVj aywgdGhlDQo+ID4gPiByaWdodCBmaXggaXMgdG8gbW92ZSBhY2NfcmluZ19hdmFpbF9kZXEocSku DQo+ID4gPiBUaGlzIGlzIHdoYXQgQ292ZXJpdHkgcmVwb3J0cy4NCj4gIiIiDQo+IA0KPiBUaGlz IHN1Z2dlc3Rpb24gaGVyZSBzZWVtcyB0aGUgbWluaW1hbCBhbmQgY29ycmVjdCBmaXguDQo+IA0K PiBEZWNpZGluZyBvbiByZW1vdmluZy9hZGRpbmcgbW9yZSBjaGVja3MgY2FuIGJlIGRlY2lkZWQg aW4gZm9sbG93IHVwDQo+IGRpc2N1c3Npb25zLg0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNo YW5kDQoNCg==