From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B9FB4C3A59C for ; Fri, 16 Aug 2019 08:32:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 7919A20578 for ; Fri, 16 Aug 2019 08:32:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="fHS/n59C"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="632aIQel" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726985AbfHPIcV (ORCPT ); Fri, 16 Aug 2019 04:32:21 -0400 Received: from mail-eopbgr70040.outbound.protection.outlook.com ([40.107.7.40]:50638 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726739AbfHPIcU (ORCPT ); Fri, 16 Aug 2019 04:32:20 -0400 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=+OVDfFbNSV/hJ8NKUmvH7WutzJQJiyysoVt6w28E3W0=; b=fHS/n59C6d5QPOenLkqitbikBuYBwsDxIoNnIO8jIO69kpptCROdzPSb2h3LwTJp8L/6OIfpL4IXmp6QLLkQpTAIKY0C3Y/g84cvlxvdyt+1qItQ/nwJCHhc07BLcdSSQ3bycdkXor+BX2V1lbYBbV2g5MrQ1oGMsa9QeAuKthw= Received: from HE1PR0802CA0020.eurprd08.prod.outlook.com (2603:10a6:3:bd::30) by VI1PR0801MB1854.eurprd08.prod.outlook.com (2603:10a6:800:5c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.14; Fri, 16 Aug 2019 08:32:09 +0000 Received: from AM5EUR03FT062.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::208) by HE1PR0802CA0020.outlook.office365.com (2603:10a6:3:bd::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16 via Frontend Transport; Fri, 16 Aug 2019 08:32:09 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; vger.kernel.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;vger.kernel.org; dmarc=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT062.mail.protection.outlook.com (10.152.17.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16 via Frontend Transport; Fri, 16 Aug 2019 08:32:08 +0000 Received: ("Tessian outbound 578a71fe5eaa:v26"); Fri, 16 Aug 2019 08:32:03 +0000 X-CR-MTA-TID: 64aa7808 Received: from 56349d44fc11.1 (cr-mta-lb-1.cr-mta-net [104.47.10.55]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1357C14D-A6FC-4B2E-9C86-F0B6703B3CE7.1; Fri, 16 Aug 2019 08:31:58 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2055.outbound.protection.outlook.com [104.47.10.55]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 56349d44fc11.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Fri, 16 Aug 2019 08:31:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=do+/AsPB/nLW7VQUmTYtEqebiduRnY+E3L71C85tNjDdn6/XeKtvHnSBcWJvWHjWYj8LuagwrU6mVuOGuHnaPkmWTenztHmvJeSo9WihHhugkZ7/Hcx0KLK2DQtDz/nHdGcGeSA9ZPAksIkho9DQKuCYvYZTKfnto6twTVzlImmNB0psgFJK88BziMFkvsKH5eo3PmcjQvs6VhSiUuh73rK23gDG5W++CietL+FWb/P2BbW0mCeaLACcIbT9uyJ31P0vEB0luanqDjLidPYgS6o/xc0jt5l3hRxygxEYOEL8Fs216LMUFZZJkbUk/y8xyZF5z/J++NAxal7QrfZF1g== 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=G4o9dpLvy+fdsgaTvvHkQqSxKHBzfsuI6/wdQpPezGw=; b=F3eYY2BysNw64a6McBy9s2uQPt3TH/CFCanBt2CpX0Dku09I8yNWWi/3WV+s2kOjWKtDbRIJXfvqCwgtkwatwQH2LdiZ9mFwINE3Yzw7+N5ggrIaJbMZ+37XV9KyVZQykg3EkkKXWij9ZSNcxL1V3T/IgHo//b67NXfY5t8t7KghIxLMvXd8FajvjK/DC2mALH7tnKft4cYLzkXx4ZXyMJWBfTE+6TzbvnLVriapJcTENHEhNI2KbooW2oXcDggPLmb6V/6geUcqdugAXlzjGjqiC7XhZSuUrgRZXhTNpci5Ay9zdGyWPKdVLX5uEMpoSSPrfwHeOiavKRbNaVor4g== 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=G4o9dpLvy+fdsgaTvvHkQqSxKHBzfsuI6/wdQpPezGw=; b=632aIQeldaX94iiByLVWgIc9SWHooRiMe9DdvqnPeEgNS2VHFsZHf7fFSNbFwSpGFVLL5oItV68p/vuHcbO+mVSnsS7Rx0cGUq+nIQW4FMemiA3WjBIil8ilybDDnVwC+pva8+gqsOEKcOjYo2dlEgWPKlnf8jPBkLdMHEm7230= Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by DB7PR08MB3771.eurprd08.prod.outlook.com (20.178.47.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.20; Fri, 16 Aug 2019 08:31:57 +0000 Received: from DB7PR08MB3082.eurprd08.prod.outlook.com ([fe80::a13f:5848:5d6d:beef]) by DB7PR08MB3082.eurprd08.prod.outlook.com ([fe80::a13f:5848:5d6d:beef%5]) with mapi id 15.20.2157.022; Fri, 16 Aug 2019 08:31:57 +0000 From: "Justin He (Arm Technology China)" To: Petr Mladek CC: Geert Uytterhoeven , Sergey Senozhatsky , Thomas Gleixner , Andy Shevchenko , "linux-kernel@vger.kernel.org" , Kees Cook , "Steven Rostedt (VMware)" , Shuah Khan , "Tobin C. Harding" Subject: RE: [PATCH 2/2] lib/test_printf: add test of null/invalid pointer dereference for dentry Thread-Topic: [PATCH 2/2] lib/test_printf: add test of null/invalid pointer dereference for dentry Thread-Index: AQHVTlFjFZWhLqgvz0Gd3BZM6Fezlqb9fAcAgAABM5A= Date: Fri, 16 Aug 2019 08:31:57 +0000 Message-ID: References: <20190809012457.56685-1-justin.he@arm.com> <20190809012457.56685-2-justin.he@arm.com> <20190816082642.6xdrxnrnv42vq4um@pathway.suse.cz> In-Reply-To: <20190816082642.6xdrxnrnv42vq4um@pathway.suse.cz> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3e2862ef-c82e-488b-bc38-0201b1f10643.1 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Justin.He@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 43e60cae-3d1a-482d-da1c-08d7222439e5 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam-Untrusted: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:DB7PR08MB3771; X-MS-TrafficTypeDiagnostic: DB7PR08MB3771:|VI1PR0801MB1854: X-MS-Exchange-PUrlCount: 1 X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:6108;OLM:6108; x-forefront-prvs: 0131D22242 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(136003)(396003)(366004)(39860400002)(376002)(346002)(13464003)(189003)(199004)(81156014)(478600001)(7416002)(74316002)(305945005)(7736002)(5660300002)(2906002)(99286004)(446003)(52536014)(81166006)(476003)(14454004)(8936002)(8676002)(86362001)(966005)(66066001)(486006)(25786009)(11346002)(71200400001)(33656002)(6116002)(186003)(64756008)(76176011)(9686003)(71190400001)(6916009)(66476007)(66556008)(53936002)(76116006)(26005)(66946007)(6306002)(54906003)(55016002)(55236004)(4326008)(53546011)(6436002)(6506007)(102836004)(229853002)(316002)(3846002)(7696005)(6246003)(256004)(66446008);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR08MB3771;H:DB7PR08MB3082.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: EokEx+ax31snkTrXgTrOSWGS/QnKXFRQwcS4w/WwqaZjaqGrXVb4se/pSlMTXHKRMUuY9f1XSUK29CnBo7YM9mY3TAsIY2Kt6KBjlh3uWh0teX0oTNrqjAlFlIYE56Qq+CbX505QSaoOBhHKrMMmvEW/R05KqC6gteD1+Ma/+D7yJ8DWKBoyGMdbvjuYfVb6O+NLeKlx+WrhSm/YqkppkQKm7aQF56jL2LQVlSwHgbZjjIva1bHvuTwZf09Peu1ztFEaTsleN/DkBwtM567ccVoYT9u2qU2lgfYeQy4zxmqfIFiOPhQfy/WnIhHY7646N5VdzbfsuSF28kLcJ1b7Odnd6/Eb54YPDawY2a1nhvhedjiXUykeE3Ku6aeZPz97VoHAIREQAVHP8ixrWIrUAZspVJhppMnePJ2QUQNbV1M= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3771 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Justin.He@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT062.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;IPV:CAL;SCL:-1;CTRY:IE;EFV:NLI;SFV:NSPM;SFS:(10009020)(4636009)(376002)(396003)(346002)(136003)(39850400004)(2980300002)(13464003)(199004)(189003)(40434004)(14444005)(47776003)(6246003)(81156014)(70586007)(4326008)(70206006)(5024004)(966005)(229853002)(11346002)(9686003)(54906003)(8676002)(63370400001)(6862004)(5660300002)(126002)(22756006)(3846002)(6306002)(486006)(446003)(476003)(2906002)(76130400001)(33656002)(81166006)(55016002)(25786009)(50466002)(305945005)(66066001)(6116002)(478600001)(6506007)(26005)(102836004)(53546011)(76176011)(14454004)(316002)(186003)(74316002)(23676004)(2486003)(356004)(7696005)(52536014)(336012)(8936002)(7736002)(86362001)(436003)(63350400001)(26826003)(99286004)(36906005);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0801MB1854;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:TempError;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;A:1;MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: baefce54-de20-44f8-60ec-08d722243373 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(710020)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:VI1PR0801MB1854; X-Forefront-PRVS: 0131D22242 X-Microsoft-Antispam-Message-Info: KDBjiMxfz5jK0j0s5brrq1k0Ct7LMKOhBKFuxX8w6XQMqz+AV82h/4cTzZF++dkah1tNJip1f0fL3I/pBVqDIo9SjV35Ov/yqfmDgfiCzn6owwpDXzmki5Z+QAaX42VS4/cw4ag/S4k2jrl9eL4dGbbQWAq8rLvfxM1l4i8SvOl+ly78srDgvC5ivJ/sYEdLIZoHJh/eT6aOtQ1ROMrFKhi0INm2EJR/SyMLxewGLfpTnEPCW+MjjR03/0ZdSIGGmykmSQjgr1P5aV+E7u2YBD4i7BR3VNnix5zCwVx5B75zVITbEjeSKRAGIg41uaLfECQdQFttUOuLZodU7XdWbxBp7JudxvvauR6gSE+mVHORoXlexxh47QgR1wm4py5ZV8381owooGmE9VBuKw0gnVlLUgfKEZQkY8ksUqpmgs0= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2019 08:32:08.1015 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43e60cae-3d1a-482d-da1c-08d7222439e5 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1854 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgUGV0cg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFBldHIgTWxh ZGVrIDxwbWxhZGVrQHN1c2UuY29tPg0KPiBTZW50OiAyMDE55bm0OOaciDE25pelIDE2OjI3DQo+ IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+ DQo+IENjOiBHZWVydCBVeXR0ZXJob2V2ZW4gPGdlZXJ0K3JlbmVzYXNAZ2xpZGVyLmJlPjsgU2Vy Z2V5IFNlbm96aGF0c2t5DQo+IDxzZXJnZXkuc2Vub3poYXRza3lAZ21haWwuY29tPjsgVGhvbWFz IEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+Ow0KPiBBbmR5IFNoZXZjaGVua28gPGFuZHJp eS5zaGV2Y2hlbmtvQGxpbnV4LmludGVsLmNvbT47IGxpbnV4LQ0KPiBrZXJuZWxAdmdlci5rZXJu ZWwub3JnOyBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVtLm9yZz47IFN0ZXZlbg0KPiBSb3N0 ZWR0IChWTXdhcmUpIDxyb3N0ZWR0QGdvb2RtaXMub3JnPjsgU2h1YWggS2hhbg0KPiA8c2h1YWhA a2VybmVsLm9yZz47IFRvYmluIEMuIEhhcmRpbmcgPHRvYmluQGtlcm5lbC5vcmc+DQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggMi8yXSBsaWIvdGVzdF9wcmludGY6IGFkZCB0ZXN0IG9mIG51bGwvaW52 YWxpZCBwb2ludGVyDQo+IGRlcmVmZXJlbmNlIGZvciBkZW50cnkNCj4NCj4gT24gRnJpIDIwMTkt MDgtMDkgMDk6MjQ6NTcsIEppYSBIZSB3cm90ZToNCj4gPiBUaGlzIGFkZCBzb21lIGFkZGl0aW9u YWwgdGVzdCBjYXNlcyBvZiBudWxsL2ludmFsaWQgcG9pbnRlciBkZXJlZmVyZW5jZQ0KPiA+IGZv ciBkZW50cnkgYW5kIGZpbGUgKCVwZCBhbmQgJXBEKQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL3Rlc3RfcHJpbnRm LmMgfCA3ICsrKysrKysNCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQ0KPiA+ DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi90ZXN0X3ByaW50Zi5jIGIvbGliL3Rlc3RfcHJpbnRmLmMN Cj4gPiBpbmRleCA5NDRlYjUwZjM4NjIuLmJlZmVkZmZlYjQ3NiAxMDA2NDQNCj4gPiAtLS0gYS9s aWIvdGVzdF9wcmludGYuYw0KPiA+ICsrKyBiL2xpYi90ZXN0X3ByaW50Zi5jDQo+ID4gQEAgLTQ1 NSw2ICs0NTUsMTMgQEAgZGVudHJ5KHZvaWQpDQo+ID4gICAgIHRlc3QoImZvbyIsICIlcGQiLCAm dGVzdF9kZW50cnlbMF0pOw0KPiA+ICAgICB0ZXN0KCJmb28iLCAiJXBkMiIsICZ0ZXN0X2RlbnRy eVswXSk7DQo+ID4NCj4gPiArICAgLyogdGVzdCB0aGUgbnVsbC9pbnZhbGlkIHBvaW50ZXIgY2Fz ZSBmb3IgZGVudHJ5ICovDQo+ID4gKyAgIHRlc3QoIihudWxsKSIsICIlcGQiLCBOVUxMKTsNCj4g PiArICAgdGVzdCgiKGVmYXVsdCkiLCAiJXBkIiwgUFRSX0lOVkFMSUQpOw0KPiA+ICsgICAvKiB0 ZXN0IHRoZSBudWxsL2ludmFsaWQgcG9pbnRlciBjYXNlIGZvciBmaWxlICovDQo+DQo+IFRoZSB0 d28gY29tbWVudHMgbWVudGlvbiBzb21ldGhpbmcgdGhhdCBpcyBvYnZpb3VzIGZyb20gdGhlIGNv ZGUuDQo+DQpObyBwcm9ibGVtLCBvayB3aXRoIG1lIPCfmIoNCg0KDQotLQ0KQ2hlZXJzLA0KSnVz dGluIChKaWEgSGUpDQoNCg0KPiBJIGhhdmUgcHVzaGVkIHRoZSBwYXRjaCBhcyBpcyBhbmQgcmVt b3ZlZCB0aGUgY29tbWVudHMgaW4NCj4gYSBmb2xsb3cgdXAgcGF0Y2ggWzFdLiBCb3RoIGFyZSBp biBwcmludGsuZ2l0LCBicmFuY2ggZm9yLTUuNC4NCj4NCj4gPiArICAgdGVzdCgiKG51bGwpIiwg IiVwRCIsIE5VTEwpOw0KPiA+ICsgICB0ZXN0KCIoZWZhdWx0KSIsICIlcEQiLCBQVFJfSU5WQUxJ RCk7DQo+DQo+IFJlZmVyZW5jZToNCj4gWzFdDQo+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L3BtbGFkZWsvcHJpbnRrLmdpdC9jb21taQ0KPiB0Lz9oPWZv ci01LjQmaWQ9OGViZWE2ZWExYTdlZDVkNjdlY2JiMmE0OTNjNzE2YTJhODljMGJlMg0KPg0KPiBC ZXN0IFJlZ2FyZHMsDQo+IFBldHINCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0 aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFs c28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwg cGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2Ug dGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2Us IG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlv dS4NCg==