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=-8.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 3F067C31E45 for ; Thu, 13 Jun 2019 20:39:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0B63B2133D for ; Thu, 13 Jun 2019 20:39:24 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="l4SJ0AFi" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728127AbfFMUjX (ORCPT ); Thu, 13 Jun 2019 16:39:23 -0400 Received: from mail-eopbgr80088.outbound.protection.outlook.com ([40.107.8.88]:9974 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727502AbfFMUjW (ORCPT ); Thu, 13 Jun 2019 16:39:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dba7EnGiDr4F3jolCXVY5tME6uGHB4VK6b3Y2FALd1E=; b=l4SJ0AFi4chPIbZTORmndoPVX+EBEYVGXK5Te2OGVehWkp+zoCZLaID2Y3fQ3+885pJ/Mtbszf7R1I2qxZJASdgL+cs9sUr/g2PqDjcxVvx0ay94Inw5yMKLqfxtLjenMwhjRPzTrHApWEj+dYq9jYzioJ/wq4EO/zTmhSK/hkc= Received: from DB6PR0501MB2759.eurprd05.prod.outlook.com (10.172.227.7) by DB6PR0501MB2629.eurprd05.prod.outlook.com (10.172.225.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.15; Thu, 13 Jun 2019 20:39:16 +0000 Received: from DB6PR0501MB2759.eurprd05.prod.outlook.com ([fe80::a901:6951:59de:3278]) by DB6PR0501MB2759.eurprd05.prod.outlook.com ([fe80::a901:6951:59de:3278%2]) with mapi id 15.20.1987.012; Thu, 13 Jun 2019 20:39:16 +0000 From: Saeed Mahameed To: "David S. Miller" CC: "netdev@vger.kernel.org" , Jiri Pirko , Aya Levin , Saeed Mahameed Subject: [net-next v2 01/15] devlink: Hang reporter's dump method on a dumpit cb Thread-Topic: [net-next v2 01/15] devlink: Hang reporter's dump method on a dumpit cb Thread-Index: AQHVIigRAKnpVW9fdE2WYg5HB4e8pw== Date: Thu, 13 Jun 2019 20:39:15 +0000 Message-ID: <20190613203825.31049-2-saeedm@mellanox.com> References: <20190613203825.31049-1-saeedm@mellanox.com> In-Reply-To: <20190613203825.31049-1-saeedm@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.21.0 x-originating-ip: [209.116.155.178] x-clientproxiedby: BYAPR02CA0020.namprd02.prod.outlook.com (2603:10b6:a02:ee::33) To DB6PR0501MB2759.eurprd05.prod.outlook.com (2603:10a6:4:84::7) authentication-results: spf=none (sender IP is ) smtp.mailfrom=saeedm@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 89155180-0ac4-4c1f-5cf4-08d6f03f32ea x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:DB6PR0501MB2629; x-ms-traffictypediagnostic: DB6PR0501MB2629: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2887; x-forefront-prvs: 0067A8BA2A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(136003)(366004)(39860400002)(376002)(346002)(199004)(189003)(8676002)(6916009)(81156014)(81166006)(2616005)(316002)(11346002)(25786009)(4326008)(6512007)(86362001)(476003)(486006)(8936002)(6436002)(446003)(50226002)(6486002)(66066001)(36756003)(26005)(305945005)(7736002)(186003)(73956011)(66946007)(64756008)(66446008)(66556008)(66476007)(53936002)(6116002)(256004)(14444005)(3846002)(1076003)(71190400001)(71200400001)(2906002)(478600001)(99286004)(52116002)(14454004)(102836004)(54906003)(76176011)(5660300002)(6506007)(107886003)(386003)(68736007);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0501MB2629;H:DB6PR0501MB2759.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: ywgecbXluwOUQHZwJ8h+2GDHmWdRbyIXqWqwBdoV3e3WR0sM5OXBE3Q2i6IVuVtgCL3bUW9F/SaJ9ILdngmtSQzzkWxl1w+2MEzw1mJp1WiyyzCuxydu2XYjGTtIXfTSzzQDAIVUx2oGHz8LaOMKErr2sfLTnQpIzZaH69zhWEriR0c/EKjdxj7H1CCQwgvlmx061amZg8hpZH2p5k4sWiAvrSlNjU9ZgR8GDj7pjodKQpWD4gYvbppdy5zCeW+E0kfZvGQ4efMUOFLob1EbxVW7u9B6EWCV/afZWBEwzRRMv1wMPL2HUu6ybIY/gGYgdAIGbWf2kHX7VM/VfW8vWUO6sMDKV57mrA3RpRYUxBT9Z13S7NA78jr5NFX1sPV7ulJVgFSpURDswzA2kwFAbSx3f++kKzUE6V5rm2owBN0= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89155180-0ac4-4c1f-5cf4-08d6f03f32ea X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2019 20:39:15.9699 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: saeedm@mellanox.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0501MB2629 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org RnJvbTogQXlhIExldmluIDxheWFsQG1lbGxhbm94LmNvbT4NCg0KVGhlIGRldmxpbmsgaGVhbHRo IHJlcG9ydGVyIHByb3ZpZGVzIGEgZHVtcCBtZXRob2Qgb24gYW4gZXJyb3IuIER1bXANCm1heSBj b250YWluIGEgbGFyZ2UgYW1vdW50IG9mIGRhdGEsIGluIHRoaXMgY2FzZSBkb2l0IGNiIGlzbid0 IHN1ZmZpY2llbnQuDQpUaGlzIGlzIGJlY2F1c2UgdGhlIHVzZXIgc2lkZSBpcyBibG9ja2luZyBh bmQgZG9lc24ndCBhbGxvdyBkcmFpbmluZyBvZg0KdGhlIHNvY2tldCB1bnRpbCB0aGUgc29ja2V0 IHJ1bnMgb3V0IG9mIGJ1ZmZlcnMuIFVzaW5nIGR1bXBpdCBjYg0KaXMgdGhlIGNvcnJlY3Qgd2F5 IHRvIGdvLg0KUGxlYXNlIG5vdGUgdGhhdCB0aGFua2Z1bGx5IHRoZSBkdW1wIG9wIGlzIG5vdCB5 ZXQgaW1wbGVtZW50ZWQgaW4gYW55DQpkcml2ZXIgYW5kIHRoZXJlZm9yZSB0aGlzIGNoYW5nZSBp cyBub3QgYnJlYWtpbmcgdXNlcnNwYWNlLg0KDQpGaXhlczogMzU0NTVlMjNlNmYzICgiZGV2bGlu azogQWRkIGhlYWx0aCBkdW1wIHtnZXQsY2xlYXJ9IGNvbW1hbmRzIikNClNpZ25lZC1vZmYtYnk6 IEF5YSBMZXZpbiA8YXlhbEBtZWxsYW5veC5jb20+DQpBY2tlZC1ieTogSmlyaSBQaXJrbyA8amly aUBtZWxsYW5veC5jb20+DQpTaWduZWQtb2ZmLWJ5OiBTYWVlZCBNYWhhbWVlZCA8c2FlZWRtQG1l bGxhbm94LmNvbT4NCi0tLQ0KIG5ldC9jb3JlL2RldmxpbmsuYyB8IDExOCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgOTggaW5z ZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9uZXQvY29yZS9kZXZs aW5rLmMgYi9uZXQvY29yZS9kZXZsaW5rLmMNCmluZGV4IGZkMTVhNjZjMWQyZi4uNGJhZjcxNmU1 MzVlIDEwMDY0NA0KLS0tIGEvbmV0L2NvcmUvZGV2bGluay5jDQorKysgYi9uZXQvY29yZS9kZXZs aW5rLmMNCkBAIC00NTE4LDYgKzQ1MTgsMzUgQEAgc3RhdGljIGludCBkZXZsaW5rX2Ztc2dfc25k KHN0cnVjdCBkZXZsaW5rX2Ztc2cgKmZtc2csDQogCXJldHVybiBlcnI7DQogfQ0KIA0KK3N0YXRp YyBpbnQgZGV2bGlua19mbXNnX2R1bXBpdChzdHJ1Y3QgZGV2bGlua19mbXNnICpmbXNnLCBzdHJ1 Y3Qgc2tfYnVmZiAqc2tiLA0KKwkJCSAgICAgICBzdHJ1Y3QgbmV0bGlua19jYWxsYmFjayAqY2Is DQorCQkJICAgICAgIGVudW0gZGV2bGlua19jb21tYW5kIGNtZCkNCit7DQorCWludCBpbmRleCA9 IGNiLT5hcmdzWzBdOw0KKwlpbnQgdG1wX2luZGV4ID0gaW5kZXg7DQorCXZvaWQgKmhkcjsNCisJ aW50IGVycjsNCisNCisJaGRyID0gZ2VubG1zZ19wdXQoc2tiLCBORVRMSU5LX0NCKGNiLT5za2Ip LnBvcnRpZCwgY2ItPm5saC0+bmxtc2dfc2VxLA0KKwkJCSAgJmRldmxpbmtfbmxfZmFtaWx5LCBO TE1fRl9BQ0sgfCBOTE1fRl9NVUxUSSwgY21kKTsNCisJaWYgKCFoZHIpIHsNCisJCWVyciA9IC1F TVNHU0laRTsNCisJCWdvdG8gbmxhX3B1dF9mYWlsdXJlOw0KKwl9DQorDQorCWVyciA9IGRldmxp bmtfZm1zZ19wcmVwYXJlX3NrYihmbXNnLCBza2IsICZpbmRleCk7DQorCWlmICgoZXJyICYmIGVy ciAhPSAtRU1TR1NJWkUpIHx8IHRtcF9pbmRleCA9PSBpbmRleCkNCisJCWdvdG8gbmxhX3B1dF9m YWlsdXJlOw0KKw0KKwljYi0+YXJnc1swXSA9IGluZGV4Ow0KKwlnZW5sbXNnX2VuZChza2IsIGhk cik7DQorCXJldHVybiBza2ItPmxlbjsNCisNCitubGFfcHV0X2ZhaWx1cmU6DQorCWdlbmxtc2df Y2FuY2VsKHNrYiwgaGRyKTsNCisJcmV0dXJuIGVycjsNCit9DQorDQogc3RydWN0IGRldmxpbmtf aGVhbHRoX3JlcG9ydGVyIHsNCiAJc3RydWN0IGxpc3RfaGVhZCBsaXN0Ow0KIAl2b2lkICpwcml2 Ow0KQEAgLTQ3NTAsMTcgKzQ3NzksMTYgQEAgaW50IGRldmxpbmtfaGVhbHRoX3JlcG9ydChzdHJ1 Y3QgZGV2bGlua19oZWFsdGhfcmVwb3J0ZXIgKnJlcG9ydGVyLA0KIEVYUE9SVF9TWU1CT0xfR1BM KGRldmxpbmtfaGVhbHRoX3JlcG9ydCk7DQogDQogc3RhdGljIHN0cnVjdCBkZXZsaW5rX2hlYWx0 aF9yZXBvcnRlciAqDQotZGV2bGlua19oZWFsdGhfcmVwb3J0ZXJfZ2V0X2Zyb21faW5mbyhzdHJ1 Y3QgZGV2bGluayAqZGV2bGluaywNCi0JCQkJICAgICAgc3RydWN0IGdlbmxfaW5mbyAqaW5mbykN CitkZXZsaW5rX2hlYWx0aF9yZXBvcnRlcl9nZXRfZnJvbV9hdHRycyhzdHJ1Y3QgZGV2bGluayAq ZGV2bGluaywNCisJCQkJICAgICAgIHN0cnVjdCBubGF0dHIgKiphdHRycykNCiB7DQogCXN0cnVj dCBkZXZsaW5rX2hlYWx0aF9yZXBvcnRlciAqcmVwb3J0ZXI7DQogCWNoYXIgKnJlcG9ydGVyX25h bWU7DQogDQotCWlmICghaW5mby0+YXR0cnNbREVWTElOS19BVFRSX0hFQUxUSF9SRVBPUlRFUl9O QU1FXSkNCisJaWYgKCFhdHRyc1tERVZMSU5LX0FUVFJfSEVBTFRIX1JFUE9SVEVSX05BTUVdKQ0K IAkJcmV0dXJuIE5VTEw7DQogDQotCXJlcG9ydGVyX25hbWUgPQ0KLQkJbmxhX2RhdGEoaW5mby0+ YXR0cnNbREVWTElOS19BVFRSX0hFQUxUSF9SRVBPUlRFUl9OQU1FXSk7DQorCXJlcG9ydGVyX25h bWUgPSBubGFfZGF0YShhdHRyc1tERVZMSU5LX0FUVFJfSEVBTFRIX1JFUE9SVEVSX05BTUVdKTsN CiAJbXV0ZXhfbG9jaygmZGV2bGluay0+cmVwb3J0ZXJzX2xvY2spOw0KIAlyZXBvcnRlciA9IGRl dmxpbmtfaGVhbHRoX3JlcG9ydGVyX2ZpbmRfYnlfbmFtZShkZXZsaW5rLCByZXBvcnRlcl9uYW1l KTsNCiAJaWYgKHJlcG9ydGVyKQ0KQEAgLTQ3NjksNiArNDc5Nyw0OCBAQCBkZXZsaW5rX2hlYWx0 aF9yZXBvcnRlcl9nZXRfZnJvbV9pbmZvKHN0cnVjdCBkZXZsaW5rICpkZXZsaW5rLA0KIAlyZXR1 cm4gcmVwb3J0ZXI7DQogfQ0KIA0KK3N0YXRpYyBzdHJ1Y3QgZGV2bGlua19oZWFsdGhfcmVwb3J0 ZXIgKg0KK2RldmxpbmtfaGVhbHRoX3JlcG9ydGVyX2dldF9mcm9tX2luZm8oc3RydWN0IGRldmxp bmsgKmRldmxpbmssDQorCQkJCSAgICAgIHN0cnVjdCBnZW5sX2luZm8gKmluZm8pDQorew0KKwly ZXR1cm4gZGV2bGlua19oZWFsdGhfcmVwb3J0ZXJfZ2V0X2Zyb21fYXR0cnMoZGV2bGluaywgaW5m by0+YXR0cnMpOw0KK30NCisNCitzdGF0aWMgc3RydWN0IGRldmxpbmtfaGVhbHRoX3JlcG9ydGVy ICoNCitkZXZsaW5rX2hlYWx0aF9yZXBvcnRlcl9nZXRfZnJvbV9jYihzdHJ1Y3QgbmV0bGlua19j YWxsYmFjayAqY2IpDQorew0KKwlzdHJ1Y3QgZGV2bGlua19oZWFsdGhfcmVwb3J0ZXIgKnJlcG9y dGVyOw0KKwlzdHJ1Y3QgZGV2bGluayAqZGV2bGluazsNCisJc3RydWN0IG5sYXR0ciAqKmF0dHJz Ow0KKwlpbnQgZXJyOw0KKw0KKwlhdHRycyA9IGttYWxsb2NfYXJyYXkoREVWTElOS19BVFRSX01B WCArIDEsIHNpemVvZigqYXR0cnMpLCBHRlBfS0VSTkVMKTsNCisJaWYgKCFhdHRycykNCisJCXJl dHVybiBOVUxMOw0KKw0KKwllcnIgPSBubG1zZ19wYXJzZV9kZXByZWNhdGVkKGNiLT5ubGgsDQor CQkJCSAgICAgR0VOTF9IRFJMRU4gKyBkZXZsaW5rX25sX2ZhbWlseS5oZHJzaXplLA0KKwkJCQkg ICAgIGF0dHJzLCBERVZMSU5LX0FUVFJfTUFYLA0KKwkJCQkgICAgIGRldmxpbmtfbmxfZmFtaWx5 LnBvbGljeSwgY2ItPmV4dGFjayk7DQorCWlmIChlcnIpDQorCQlnb3RvIGZyZWU7DQorDQorCW11 dGV4X2xvY2soJmRldmxpbmtfbXV0ZXgpOw0KKwlkZXZsaW5rID0gZGV2bGlua19nZXRfZnJvbV9h dHRycyhzb2NrX25ldChjYi0+c2tiLT5zayksIGF0dHJzKTsNCisJaWYgKElTX0VSUihkZXZsaW5r KSkNCisJCWdvdG8gdW5sb2NrOw0KKw0KKwlyZXBvcnRlciA9IGRldmxpbmtfaGVhbHRoX3JlcG9y dGVyX2dldF9mcm9tX2F0dHJzKGRldmxpbmssIGF0dHJzKTsNCisJbXV0ZXhfdW5sb2NrKCZkZXZs aW5rX211dGV4KTsNCisJa2ZyZWUoYXR0cnMpOw0KKwlyZXR1cm4gcmVwb3J0ZXI7DQordW5sb2Nr Og0KKwltdXRleF91bmxvY2soJmRldmxpbmtfbXV0ZXgpOw0KK2ZyZWU6DQorCWtmcmVlKGF0dHJz KTsNCisJcmV0dXJuIE5VTEw7DQorfQ0KKw0KIHN0YXRpYyB2b2lkDQogZGV2bGlua19oZWFsdGhf cmVwb3J0ZXJfcHV0KHN0cnVjdCBkZXZsaW5rX2hlYWx0aF9yZXBvcnRlciAqcmVwb3J0ZXIpDQog ew0KQEAgLTUwMDQsMzIgKzUwNzQsNDAgQEAgc3RhdGljIGludCBkZXZsaW5rX25sX2NtZF9oZWFs dGhfcmVwb3J0ZXJfZGlhZ25vc2VfZG9pdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLA0KIAlyZXR1cm4g ZXJyOw0KIH0NCiANCi1zdGF0aWMgaW50IGRldmxpbmtfbmxfY21kX2hlYWx0aF9yZXBvcnRlcl9k dW1wX2dldF9kb2l0KHN0cnVjdCBza19idWZmICpza2IsDQotCQkJCQkJCXN0cnVjdCBnZW5sX2lu Zm8gKmluZm8pDQorc3RhdGljIGludA0KK2RldmxpbmtfbmxfY21kX2hlYWx0aF9yZXBvcnRlcl9k dW1wX2dldF9kdW1waXQoc3RydWN0IHNrX2J1ZmYgKnNrYiwNCisJCQkJCSAgICAgICBzdHJ1Y3Qg bmV0bGlua19jYWxsYmFjayAqY2IpDQogew0KLQlzdHJ1Y3QgZGV2bGluayAqZGV2bGluayA9IGlu Zm8tPnVzZXJfcHRyWzBdOw0KIAlzdHJ1Y3QgZGV2bGlua19oZWFsdGhfcmVwb3J0ZXIgKnJlcG9y dGVyOw0KKwl1NjQgc3RhcnQgPSBjYi0+YXJnc1swXTsNCiAJaW50IGVycjsNCiANCi0JcmVwb3J0 ZXIgPSBkZXZsaW5rX2hlYWx0aF9yZXBvcnRlcl9nZXRfZnJvbV9pbmZvKGRldmxpbmssIGluZm8p Ow0KKwlyZXBvcnRlciA9IGRldmxpbmtfaGVhbHRoX3JlcG9ydGVyX2dldF9mcm9tX2NiKGNiKTsN CiAJaWYgKCFyZXBvcnRlcikNCiAJCXJldHVybiAtRUlOVkFMOw0KIA0KIAlpZiAoIXJlcG9ydGVy LT5vcHMtPmR1bXApIHsNCi0JCWRldmxpbmtfaGVhbHRoX3JlcG9ydGVyX3B1dChyZXBvcnRlcik7 DQotCQlyZXR1cm4gLUVPUE5PVFNVUFA7DQorCQllcnIgPSAtRU9QTk9UU1VQUDsNCisJCWdvdG8g b3V0Ow0KIAl9DQotDQogCW11dGV4X2xvY2soJnJlcG9ydGVyLT5kdW1wX2xvY2spOw0KLQllcnIg PSBkZXZsaW5rX2hlYWx0aF9kb19kdW1wKHJlcG9ydGVyLCBOVUxMKTsNCi0JaWYgKGVycikNCi0J CWdvdG8gb3V0Ow0KLQ0KLQllcnIgPSBkZXZsaW5rX2Ztc2dfc25kKHJlcG9ydGVyLT5kdW1wX2Zt c2csIGluZm8sDQotCQkJICAgICAgIERFVkxJTktfQ01EX0hFQUxUSF9SRVBPUlRFUl9EVU1QX0dF VCwgMCk7DQorCWlmICghc3RhcnQpIHsNCisJCWVyciA9IGRldmxpbmtfaGVhbHRoX2RvX2R1bXAo cmVwb3J0ZXIsIE5VTEwpOw0KKwkJaWYgKGVycikNCisJCQlnb3RvIHVubG9jazsNCisJCWNiLT5h cmdzWzFdID0gcmVwb3J0ZXItPmR1bXBfdHM7DQorCX0NCisJaWYgKCFyZXBvcnRlci0+ZHVtcF9m bXNnIHx8IGNiLT5hcmdzWzFdICE9IHJlcG9ydGVyLT5kdW1wX3RzKSB7DQorCQlOTF9TRVRfRVJS X01TR19NT0QoY2ItPmV4dGFjaywgIkR1bXAgdHJhbXBsZWQsIHBsZWFzZSByZXRyeSIpOw0KKwkJ ZXJyID0gLUVBR0FJTjsNCisJCWdvdG8gdW5sb2NrOw0KKwl9DQogDQotb3V0Og0KKwllcnIgPSBk ZXZsaW5rX2Ztc2dfZHVtcGl0KHJlcG9ydGVyLT5kdW1wX2Ztc2csIHNrYiwgY2IsDQorCQkJCSAg REVWTElOS19DTURfSEVBTFRIX1JFUE9SVEVSX0RVTVBfR0VUKTsNCit1bmxvY2s6DQogCW11dGV4 X3VubG9jaygmcmVwb3J0ZXItPmR1bXBfbG9jayk7DQorb3V0Og0KIAlkZXZsaW5rX2hlYWx0aF9y ZXBvcnRlcl9wdXQocmVwb3J0ZXIpOw0KIAlyZXR1cm4gZXJyOw0KIH0NCkBAIC01MzY2LDcgKzU0 NDQsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGdlbmxfb3BzIGRldmxpbmtfbmxfb3BzW10gPSB7 DQogCXsNCiAJCS5jbWQgPSBERVZMSU5LX0NNRF9IRUFMVEhfUkVQT1JURVJfRFVNUF9HRVQsDQog CQkudmFsaWRhdGUgPSBHRU5MX0RPTlRfVkFMSURBVEVfU1RSSUNUIHwgR0VOTF9ET05UX1ZBTElE QVRFX0RVTVAsDQotCQkuZG9pdCA9IGRldmxpbmtfbmxfY21kX2hlYWx0aF9yZXBvcnRlcl9kdW1w X2dldF9kb2l0LA0KKwkJLmR1bXBpdCA9IGRldmxpbmtfbmxfY21kX2hlYWx0aF9yZXBvcnRlcl9k dW1wX2dldF9kdW1waXQsDQogCQkuZmxhZ3MgPSBHRU5MX0FETUlOX1BFUk0sDQogCQkuaW50ZXJu YWxfZmxhZ3MgPSBERVZMSU5LX05MX0ZMQUdfTkVFRF9ERVZMSU5LIHwNCiAJCQkJICBERVZMSU5L X05MX0ZMQUdfTk9fTE9DSywNCi0tIA0KMi4yMS4wDQoNCg==