Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp216651ybm; Thu, 28 May 2020 21:08:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxO/TibAaINDVHgmPNHARD+vM2FuIpv4xnb5QXgwMZaTyy7S789hQDsAC7958VOw3ZiJ/xx X-Received: by 2002:a17:906:468e:: with SMTP id a14mr5859213ejr.124.1590725325735; Thu, 28 May 2020 21:08:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1590725325; cv=pass; d=google.com; s=arc-20160816; b=QwTEuY/CefpdS3xl6zoiE930KdUjx75/IOOuvsyb21kPBlMzItr/V2nxDuAtKd3/PJ OhiSzRD55lHYGlG5zg1aefJdrAhJhJB0ZdP02jtTX5ofHVckl9AATszHzaihH9h+pFDt wH8ErXlotrmA/AY6dTMoJXbMiHDUcTH6faVzax/1c8l0fYAulDoeOzHzOPJ4Jvx3gsOT bZcq/qJ4DZWO0J8dxxCZTbqn8D3H+OhP8mYlE+8v2YOH6mIeT4Vsl5YegNeKPXENENpN SJGWProFVvKUDyyr1ku1PLk8xeo8mMNuQnyeoMdky1qsV0RH9yBCT+P9dXj6/AMUsXnm GfqA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:from:dkim-signature; bh=66cvuqflEItP0qSargMhLLphf5v43sk4pQnMK8nU0zk=; b=wFCaTeK+RXL2mfi62erpnrRbLLveN8QusxxclbsTXSo5h/ELaoG2pNrDKgRXtk+CJf 812XFuEZazBFmvKQlbVg+Zyo4mI6eSQbdj5gf44JNuk8hoL2hSwOHuKE58iUA6ZMx6F7 dn5pq24MUHLGyuGekd6LgVbl6hYBYUWriOnh3Wkn9pjdPiHP/aQ84BDFXxs/c152NGFF abNXdToSo7N8BhgaX588mc1ZfG0eS1oAJ0NPf4tIW9lVqsGi0tQFqxJqNBMOUg5rYhjg nzP0qduC/HF1RzjiVR8xxOPDD3elz0Vout/sp8bVJWpFHGH2lgBXm4MNCE9jSal3T03S R4bQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=dy4sPgBh; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b13si5169909ejg.10.2020.05.28.21.08.22; Thu, 28 May 2020 21:08:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=dy4sPgBh; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727892AbgE2EEk (ORCPT + 99 others); Fri, 29 May 2020 00:04:40 -0400 Received: from mail-vi1eur05on2088.outbound.protection.outlook.com ([40.107.21.88]:16608 "EHLO EUR05-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725810AbgE2EEi (ORCPT ); Fri, 29 May 2020 00:04:38 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oSrr3+rENrOtq4T/yGP0IHBzBi+U9qacDc7tqkP6A9g43U958kIjAjAQheN01spBmUJGoPuuWI4U+CtSJGy5Dxom7q1gWvDL73IdIqEEaZYGFMsNhJjk9iGl4KcWFOznUTvEZWTvbTMq4r4fQ6tZKToNlZTVLo9hNnF1/N1AmMs6NfJ7+y3aA/SIZeiEl+GbWVUVTxcOCq4NeLfPXDTR7TES9z0sxJnztRBDL63qxta1FrhqDnAGidKuTDRNd/4t9xfgQyR32AOr+wr1Rv71A+GrZAPSMR74QKJFKLw7qHzpTuqSZVEjgaeM7bDcPkVA7NNujRtnljBPLNxeZH4MCQ== 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=66cvuqflEItP0qSargMhLLphf5v43sk4pQnMK8nU0zk=; b=I6tEaXfTLEnCpozhJELVncpccPHedbULIoSU+OGWndAw7aPekSXgNmqeY1dAUew6lYzCqJyBX/gJWMjRxR17pKp7o+aSGGrfKiFYh1vdlaXlyUP/MewtVnWRz0hLxjvG2F+yeju1rVrmSGD1LOJHq4o95p30c1mCHleWT0VJDm8Dh45H6+fWkNN5cGxd3iyA2rb1p53kDc6YnyS2VwGSv+rrEFel1XAL87tIi3Fb22B5Me6N/W9IplUXW0oXKSO9FidrfDFK+gJZQeMFSkpckTY0+0tYJScC5JfC2i1yR+1KU20p2DQR+GnUlDWlw2glPjoI772QMLFWE4Akh3o1xQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=66cvuqflEItP0qSargMhLLphf5v43sk4pQnMK8nU0zk=; b=dy4sPgBhF+OtgBcwfXfAU8SVd3weAlbwiQZQyaF+wK9tYcr7RRkRwKb+LdIz3akzRrpuG4yzOtwazLGk2HdHWj+/BHf2jI9+flWaFPiIgIYAdLRAOs/dUCugVCZsIlOVoRkFCrlZJHoYeIhEFVG9eLtyQKLfgEimcXHRgZklOTE= Received: from AM6PR0402MB3367.eurprd04.prod.outlook.com (2603:10a6:209:7::12) by AM6PR0402MB3670.eurprd04.prod.outlook.com (2603:10a6:209:1d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.29; Fri, 29 May 2020 04:04:33 +0000 Received: from AM6PR0402MB3367.eurprd04.prod.outlook.com ([fe80::905f:add5:6597:8c5]) by AM6PR0402MB3367.eurprd04.prod.outlook.com ([fe80::905f:add5:6597:8c5%5]) with mapi id 15.20.3021.029; Fri, 29 May 2020 04:04:33 +0000 From: "Z.q. Hou" To: "Kuppuswamy, Sathyanarayanan" , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "ruscur@russell.cc" , "sbobroff@linux.ibm.com" , "oohall@gmail.com" , "bhelgaas@google.com" Subject: RE: [PATCH] PCI: ERR: Don't override the status returned by error_detect() Thread-Topic: [PATCH] PCI: ERR: Don't override the status returned by error_detect() Thread-Index: AQHWNAHzFjO0ECXP406SozGQGSeUD6i+AxqAgABouVA= Date: Fri, 29 May 2020 04:04:33 +0000 Message-ID: References: <20200527083130.4137-1-Zhiqiang.Hou@nxp.com> <84a2bc7e-7556-96ff-6cd5-988d432ad8e3@linux.intel.com> In-Reply-To: <84a2bc7e-7556-96ff-6cd5-988d432ad8e3@linux.intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linux.intel.com; dkim=none (message not signed) header.d=none;linux.intel.com; dmarc=none action=none header.from=nxp.com; x-originating-ip: [119.31.174.73] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 1fa0cfe9-0f0e-4fe6-0608-08d80385654a x-ms-traffictypediagnostic: AM6PR0402MB3670: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1360; x-forefront-prvs: 04180B6720 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rG5JB1WbaWOWrfV7A5Vz73sViHMGA4zsPP9n9ydg/P0QAna8rpqHMgf85TnM1DpytubeJxhg9gWlNgvLbQ9j6dP2txvMOPC6fcfzz2gYDZk+3Uotme4LXOXuaRlxY8jzV/fp+yH4O2w4KnfGTbrcYtFqmcU+dyol//XXuuPxanLn5FFooqV6Z/ExsUHkrXQczno3pu1tzdYls4vmjOfb4lvSHDU73W3Ufd0gTKJQHf1rhHlcb++El3u9u7PNl2kLcK+lYVjHwTl96PVOkwbD56rnMuxFf37sjVLeEUoFbKdB5mMogcXwBTxTRhB+B3k3aR0aGaWV5Xy2tJxPCgNYeA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR0402MB3367.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(39860400002)(346002)(376002)(396003)(366004)(136003)(76116006)(66476007)(33656002)(316002)(110136005)(53546011)(6506007)(9686003)(26005)(5660300002)(7696005)(478600001)(55016002)(66446008)(66556008)(64756008)(66946007)(52536014)(186003)(83380400001)(86362001)(71200400001)(8936002)(2906002)(8676002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: 1P2jL3M+Xw2XTPwU+ngLCfiA8JmdsBY4rSJJRaEbrTxhpFgYD6TRorNjdZ16Si6ZnZvM3dNaEN+HPKq3CtZ6bZsI4xxSEbPA8OAwXgMmrw1WNgsht6um7MtOkG2LT9JMEf/vKsGOZvgYISeFsX1U2/ZhiR318EdRjXoIQ9ZnGkW4gp6FVY2r8SCYwF615ehuKwcxGXe+9CGghSSEsKy0OhZ4g3d3SB5J9a8LjR448cSVANXZh5p+xwLU5DA3IgGA+8L1rGHxxhQN08E4JNmFU8iN1ArFw10VvjWFOIR9vUG1eFUUFFzR/s2OOiR3RjSi+PsRiOOoTwnlYVlxfWyIqX87JKBrGk+R2T7LeyHM1UrSxmY86LQLz7EoCwv15jyG8ZvafGnRHIey7LMgoY69GEq8b7PIqN60oAxeD9KH16h0MRmupspBcONCWFi45wZsZ3Gda0QI1ebd8JmQrNUU2ssbyJq45/r3C1vEVe02wDk= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1fa0cfe9-0f0e-4fe6-0608-08d80385654a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2020 04:04:33.5770 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9OSI6ofV4OVPlE8uCtFI0hGWBF+k6ArUCpGYo7DD9vVpctGeEgy5/NFw8Oj4PCxnlDsfMOvs8HY1sF+jjkjvow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0402MB3670 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgS3VwcHVzd2FteSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBL dXBwdXN3YW15LCBTYXRoeWFuYXJheWFuYW4NCj4gPHNhdGh5YW5hcmF5YW5hbi5rdXBwdXN3YW15 QGxpbnV4LmludGVsLmNvbT4NCj4gU2VudDogMjAyMOW5tDXmnIgyOeaXpSA1OjE5DQo+IFRvOiBa LnEuIEhvdSA8emhpcWlhbmcuaG91QG54cC5jb20+OyBsaW51eC1wY2lAdmdlci5rZXJuZWwub3Jn Ow0KPiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBydXNjdXJAcnVzc2VsbC5jYzsgc2Jv YnJvZmZAbGludXguaWJtLmNvbTsNCj4gb29oYWxsQGdtYWlsLmNvbTsgYmhlbGdhYXNAZ29vZ2xl LmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBQQ0k6IEVSUjogRG9uJ3Qgb3ZlcnJpZGUgdGhl IHN0YXR1cyByZXR1cm5lZCBieQ0KPiBlcnJvcl9kZXRlY3QoKQ0KPiANCj4gSGksDQo+IA0KPiBP biA1LzI3LzIwIDE6MzEgQU0sIFpoaXFpYW5nIEhvdSB3cm90ZToNCj4gPiBGcm9tOiBIb3UgWmhp cWlhbmcgPFpoaXFpYW5nLkhvdUBueHAuY29tPg0KPiA+DQo+ID4gVGhlIGNvbW1pdCA2ZDJjODk0 NDE1NzEgKCJQQ0kvRVJSOiBVcGRhdGUgZXJyb3Igc3RhdHVzIGFmdGVyDQo+ID4gcmVzZXRfbGlu aygpIikgb3ZlcnJvZGUgdGhlICdzdGF0dXMnIHJldHVybmVkIGJ5IHRoZSBlcnJvcl9kZXRlY3Qo KQ0KPiA+IGNhbGwgYmFjayBmdW5jdGlvbiwgd2hpY2ggaXMgZGVwZW5kZWQgb24gYnkgdGhlIG5l eHQgc3RlcC4gVGhpcw0KPiA+IG92ZXJyaWRpbmcgbWFrZXMgdGhlIEVuZHBvaW50IGRyaXZlcidz IHJlcXVpcmVkIGluZm8gKGtlcHQgaW4gdGhlIHZhcg0KPiA+IHN0YXR1cykgbG9zdCwgc28gaXQg cmVzdWx0cyBpbiB0aGUgZmF0YWwgZXJyb3JzJyByZWNvdmVyeSBmYWlsZWQgYW5kIHRoZW4ga2Vy bmVsDQo+IHBhbmljLg0KPiBDYW4geW91IGV4cGxhaW4gd2h5IHVwZGF0aW5nIHN0YXR1cyBhZmZl Y3RzIHRoZSByZWNvdmVyeSA/DQoNClRha2UgdGhlIGUxMDAwZSBhcyBhbiBleGFtcGxlOg0KT25j ZSBhIGZhdGFsIGVycm9yIGlzIHJlcG9ydGVkIGJ5IGUxMDAwZSwgdGhlIGUxMDAwZSdzIGVycm9y X2RldGVjdCgpIHdpbGwgYmUNCmNhbGxlZCBhbmQgaXQgd2lsbCByZXR1cm4gUENJX0VSU19SRVNV TFRfTkVFRF9SRVNFVCB0byByZXF1ZXN0IGEgc2xvdCByZXNldCwNCnRoZSByZXR1cm4gdmFsdWUg aXMgc3RvcmVkIGluIHRoZSAnJnN0YXR1cycgb2YgdGhlIGNhbGxpbmcgDQpwY2lfd2Fsa19idXMo YnVzLHJlcG9ydF9mcm96ZW5fZGV0ZWN0ZWQsICZzdGF0dXMpLiANCklmIHlvdSB1cGRhdGUgdGhl ICdzdGF0dXMnIHdpdGggdGhlIHJlc2V0X2xpbmsoKSdzIHJldHVybiB2YWx1ZQ0KKFBDSV9FUlNf UkVTVUxUX1JFQ09WRVJFRCBpZiB0aGUgcmVzZXQgbGluayBzdWNjZWVkKSwgdGhlbiB0aGUgJ3N0 YXR1cycgaGFzDQp0aGUgdmFsdWUgUENJX0VSU19SRVNVTFRfUkVDT1ZFUkVEIGFuZCBlMTAwMGUn cyByZXF1ZXN0DQpQQ0lfRVJTX1JFU1VMVF9ORUVEX1JFU0VUIGxvc3QsIHRoZW4gZTEwMDBlJ3Mg Y2FsbGJhY2sgZnVuY3Rpb24gLnNsb3RfcmVzZXQoKQ0Kd2lsbCBiZSBza2lwcGVkIGFuZCBkaXJl Y3RseSBjYWxsIHRoZSAucmVzdW1lKCkuDQoNClNvIHRoaXMgaXMgaG93IHRoZSB1cGRhdGUgb2Yg J3N0YXR1cycgYnJlYWsgdGhlIGhhbmRzaGFrZSBiZXR3ZWVuIFJDJ3MgQUVSIGRyaXZlcg0KYW5k IHRoZSBFbmRwb2ludCdzIHByb3RvY29sIGRyaXZlciBlcnJvcl9oYW5kbGVycywgdGhlbiByZXN1 bHQgaW4gdGhlIHJlY292ZXJ5IGZhaWx1cmUuDQoNCj4gPg0KPiA+IEluIHRoZSBlMTAwMGUgY2Fz ZSwgdGhlIGVycm9yIGxvZ3M6DQo+ID4gcGNpZXBvcnQgMDAwMjowMDowMC4wOiBBRVI6IFVuY29y cmVjdGVkIChGYXRhbCkgZXJyb3IgcmVjZWl2ZWQ6DQo+ID4gMDAwMjowMTowMC4wIGUxMDAwZSAw MDAyOjAxOjAwLjA6IEFFUjogUENJZSBCdXMgRXJyb3I6DQo+ID4gc2V2ZXJpdHk9VW5jb3JyZWN0 ZWQgKEZhdGFsKSwgdHlwZT1JbmFjY2Vzc2libGUsIChVbnJlZ2lzdGVyZWQgQWdlbnQNCj4gPiBJ RCkgcGNpZXBvcnQgMDAwMjowMDowMC4wOiBBRVI6IFJvb3QgUG9ydCBsaW5rIGhhcyBiZWVuIHJl c2V0DQo+IEFzIHBlciBhYm92ZSBjb21taXQgbG9nLCBpdCBsb29rcyBsaWtlIGxpbmsgaXMgcmVz ZXQgY29ycmVjdGx5Lg0KDQpZZXMsIHNlZSBteSBjb21tZW50cyBhYm92ZS4NCg0KVGhhbmtzLA0K WmhpcWlhbmcNCg0KPiA+IFNFcnJvciBJbnRlcnJ1cHQgb24gQ1BVMCwgY29kZSAweGJmMDAwMDAy IC0tIFNFcnJvcg0KPiA+IENQVTogMCBQSUQ6IDExMSBDb21tOiBpcnEvNzYtYWVyZHJ2IE5vdCB0 YWludGVkDQo+ID4gNS43LjAtcmM3LW5leHQtMjAyMDA1MjYgIzggSGFyZHdhcmUgbmFtZTogTFMx MDQ2QSBSREIgQm9hcmQgKERUKQ0KPiA+IHBzdGF0ZTogODAwMDAwMDUgKE56Y3YgZGFpZiAtUEFO IC1VQU8gQlRZUEU9LS0pIHBjIDoNCj4gPiBfX3BjaV9lbmFibGVfbXNpeF9yYW5nZSsweDRjOC8w eDViOA0KPiA+IGxyIDogX19wY2lfZW5hYmxlX21zaXhfcmFuZ2UrMHg0ODAvMHg1YjgNCj4gPiBz cCA6IGZmZmY4MDAwMTExNmJiMzANCj4gPiB4Mjk6IGZmZmY4MDAwMTExNmJiMzAgeDI4OiAwMDAw MDAwMDAwMDAwMDAzDQo+ID4geDI3OiAwMDAwMDAwMDAwMDAwMDAzIHgyNjogMDAwMDAwMDAwMDAw MDAwMA0KPiA+IHgyNTogZmZmZjAwMDk3MjQzZTBhOCB4MjQ6IDAwMDAwMDAwMDAwMDAwMDENCj4g PiB4MjM6IGZmZmYwMDA5NzI0M2UyZDggeDIyOiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4geDIxOiAw MDAwMDAwMDAwMDAwMDAzIHgyMDogZmZmZjAwMDk1YmQ0NjA4MA0KPiA+IHgxOTogZmZmZjAwMDk3 MjQzZTAwMCB4MTg6IGZmZmZmZmZmZmZmZmZmZmYNCj4gPiB4MTc6IDAwMDAwMDAwMDAwMDAwMDAg eDE2OiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4geDE1OiBmZmZmYjk1OGZhMGU5OTQ4IHgxNDogZmZm ZjAwMDk1YmQ0NjMwMw0KPiA+IHgxMzogZmZmZjAwMDk1YmQ0NjMwMiB4MTI6IDAwMDAwMDAwMDAw MDAwMzgNCj4gPiB4MTE6IDAwMDAwMDAwMDAwMDAwNDAgeDEwOiBmZmZmYjk1OGZhMTAxZTY4DQo+ ID4geDkgOiBmZmZmYjk1OGZhMTAxZTYwIHg4IDogMDAwMDAwMDAwMDAwMDkwOA0KPiA+IHg3IDog MDAwMDAwMDAwMDAwMDkwOCB4NiA6IGZmZmY4MDAwMTE2MDAwMDANCj4gPiB4NSA6IGZmZmYwMDA5 NWJkNDY4MDAgeDQgOiBmZmZmMDAwOTZlN2Y2MDgwDQo+ID4geDMgOiAwMDAwMDAwMDAwMDAwMDAw IHgyIDogMDAwMDAwMDAwMDAwMDAwMA0KPiA+IHgxIDogMDAwMDAwMDAwMDAwMDAwMCB4MCA6IDAw MDAwMDAwMDAwMDAwMDAgS2VybmVsIHBhbmljIC0gbm90DQo+ID4gc3luY2luZzogQXN5bmNocm9u b3VzIFNFcnJvciBJbnRlcnJ1cHQNCj4gPiBDUFU6IDAgUElEOiAxMTEgQ29tbTogaXJxLzc2LWFl cmRydiBOb3QgdGFpbnRlZA0KPiA+IDUuNy4wLXJjNy1uZXh0LTIwMjAwNTI2ICM4DQo+ID4NCj4g PiBJIHRoaW5rIGl0J3MgdGhlIGV4cGVjdGVkIHJlc3VsdCB0aGF0ICJpZiB0aGUgaW5pdGlhbCB2 YWx1ZSBvZiBlcnJvcg0KPiA+IHN0YXR1cyBpcyBQQ0lfRVJTX1JFU1VMVF9ESVNDT05ORUNUIG9y DQo+IFBDSV9FUlNfUkVTVUxUX05PX0FFUl9EUklWRVINCj4gPiB0aGVuIGV2ZW4gYWZ0ZXIgc3Vj Y2Vzc2Z1bCByZWNvdmVyeSAodXNpbmcgcmVzZXRfbGluaygpKQ0KPiA+IHBjaWVfZG9fcmVjb3Zl cnkoKSB3aWxsIHJlcG9ydCB0aGUgcmVjb3ZlcnkgcmVzdWx0IGFzIGZhaWx1cmUiIHdoaWNoDQo+ ID4gaXMgZGVzY3JpYmVkIGluIGNvbW1pdCA2ZDJjODk0NDE1NzEgKCJQQ0kvRVJSOiBVcGRhdGUg ZXJyb3Igc3RhdHVzIGFmdGVyDQo+IHJlc2V0X2xpbmsoKSIpLg0KPiA+DQo+ID4gUmVmZXIgdG8g dGhlIERvY3VtZW50YXRpb24vUENJL3BjaS1lcnJvci1yZWNvdmVyeS5yc3QuDQo+ID4gQXMgdGhl IGVycm9yX2RldGVjdCgpIGlzIG1hbmRhdG9yeSBjYWxsYmFjayBpZiB0aGUgcGNpX2Vycl9oYW5k bGVycyBpcw0KPiA+IGltcGxlbWVudGVkLCBpZiBpdCByZXR1cm4gdGhlIFBDSV9FUlNfUkVTVUxU X0RJU0NPTk5FQ1QsIGl0IG1lYW5zIHRoZQ0KPiA+IGRyaXZlciBkb2Vzbid0IHdhbnQgdG8gcmVj b3ZlciBhdCBhbGw7IEZvciB0aGUgY2FzZQ0KPiA+IFBDSV9FUlNfUkVTVUxUX05PX0FFUl9EUklW RVIsIGlmIHRoZSBwY2lfZXJyX2hhbmRsZXJzIGlzIG5vdA0KPiA+IGltcGxlbWVudGVkLCB0aGUg ZmFpbHVyZSBpcyBtb3JlIGV4cGVjdGVkLg0KPiA+DQo+ID4gRml4ZXM6IGNvbW1pdCA2ZDJjODk0 NDE1NzEgKCJQQ0kvRVJSOiBVcGRhdGUgZXJyb3Igc3RhdHVzIGFmdGVyDQo+ID4gcmVzZXRfbGlu aygpIikNCj4gPiBTaWduZWQtb2ZmLWJ5OiBIb3UgWmhpcWlhbmcgPFpoaXFpYW5nLkhvdUBueHAu Y29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy9wY2kvcGNpZS9lcnIuYyB8IDMgKy0tDQo+ID4g ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvcGNpZS9lcnIuYyBiL2RyaXZlcnMvcGNpL3BjaWUv ZXJyLmMgaW5kZXgNCj4gPiAxNGJiOGY1NDcyM2UuLjg0ZjcyMzQyMjU5YyAxMDA2NDQNCj4gPiAt LS0gYS9kcml2ZXJzL3BjaS9wY2llL2Vyci5jDQo+ID4gKysrIGIvZHJpdmVycy9wY2kvcGNpZS9l cnIuYw0KPiA+IEBAIC0xNjUsOCArMTY1LDcgQEAgcGNpX2Vyc19yZXN1bHRfdCBwY2llX2RvX3Jl Y292ZXJ5KHN0cnVjdCBwY2lfZGV2DQo+ICpkZXYsDQo+ID4gICAJcGNpX2RiZyhkZXYsICJicm9h ZGNhc3QgZXJyb3JfZGV0ZWN0ZWQgbWVzc2FnZVxuIik7DQo+ID4gICAJaWYgKHN0YXRlID09IHBj aV9jaGFubmVsX2lvX2Zyb3plbikgew0KPiA+ICAgCQlwY2lfd2Fsa19idXMoYnVzLCByZXBvcnRf ZnJvemVuX2RldGVjdGVkLCAmc3RhdHVzKTsNCj4gPiAtCQlzdGF0dXMgPSByZXNldF9saW5rKGRl dik7DQo+ID4gLQkJaWYgKHN0YXR1cyAhPSBQQ0lfRVJTX1JFU1VMVF9SRUNPVkVSRUQpIHsNCj4g PiArCQlpZiAocmVzZXRfbGluayhkZXYpICE9IFBDSV9FUlNfUkVTVUxUX1JFQ09WRVJFRCkgew0K PiA+ICAgCQkJcGNpX3dhcm4oZGV2LCAibGluayByZXNldCBmYWlsZWRcbiIpOw0KPiA+ICAgCQkJ Z290byBmYWlsZWQ7DQo+ID4gICAJCX0NCj4gPg0KPiANCj4gLS0NCj4gU2F0aHlhbmFyYXlhbmFu IEt1cHB1c3dhbXkNCj4gTGludXggS2VybmVsIERldmVsb3Blcg0K