Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp671752ybt; Fri, 10 Jul 2020 09:26:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyK8m3YP0PI/vF5LEsg33yDr9aM9b/CQpwszQk1i1hPz5kSCyXEktbInSyZfJYyGJcnOhil X-Received: by 2002:a17:906:b813:: with SMTP id dv19mr60834063ejb.119.1594398408644; Fri, 10 Jul 2020 09:26:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594398408; cv=none; d=google.com; s=arc-20160816; b=BF+sjJ/eU6XI164DSXKTqw1WGejVt+OEihYkUTwvQ6ZfCKeMhjJaC8JfCEWKy5e+79 /msZmUqKgGHa/NfmYYD6AxtmWnKeA2ySYthXnhcTxBZfeIXTDhj2eYxLltl6ldB2pQuT N+ZdExRMohokdzRlr4p84LdznwnxdObP23gz0AfS1+1ASi9giGW7xoIxid2WEePNMffA zfATFl4E3DoP54t83MKQ8KGxVlIxPH9dWK/Elebr5XTDKFiWMeMzmkepzghc9WRyaqA6 h//PvNgW+DdXkmK2YkCkN18DBS1lDKK9EGeMbB90mJ/erTWkMQi8gwD9AlQzXTZRY2tG Ihvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=lz5bM/DGUrKvyb0iA7Fk88tu9GouKoqnG5Xv/sMmmGU=; b=mY56W5bEDKTBR5/zUVFPZrkwi0MmINscOikDHyR0763Q0rj7Kvm8UwWZTda6WT/qTd ddIVrePdXLckJ/+fwpTCWAA/h8PFCRh4AGKT9Ovc4IfVJKOD/MSYanpRNhv7rJcxmYwn HDDbTWW/Dnw6oe3s932/Vzkp01bJuBPVXzSdn4uKyd9kSpMuxqYYLljnuQoEmgeeyivQ dFjWVVt89ukFfnvDt1CQ2wy25bEwCDftBKAS1UiwtoKOtVBImK4iRYmE76Hhy5OmKT8+ nVVDTyqzEKYSZf3BNT7JeGa+Lk8ijupEnH8QHObDdI0qv/AkcEiJ0BtIUV69sRCb9jVn e41A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=bKZKGxxT; 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=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s20si4382044edy.519.2020.07.10.09.26.26; Fri, 10 Jul 2020 09:26:48 -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=@mediatek.com header.s=dk header.b=bKZKGxxT; 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=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728186AbgGJQYO (ORCPT + 99 others); Fri, 10 Jul 2020 12:24:14 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:4267 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727078AbgGJQYN (ORCPT ); Fri, 10 Jul 2020 12:24:13 -0400 X-UUID: a9537f6736c443e38ae549aef5a5598b-20200711 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=lz5bM/DGUrKvyb0iA7Fk88tu9GouKoqnG5Xv/sMmmGU=; b=bKZKGxxTHuZ5Itt2f5K3eMHGM6WkSR5pf47Npq84cHCE7R5wHLEae9iVB85T8DfEuSMbqOoKoHqg+HkkIlU3EE3LcXoHiTZpkQ2IBeOLw+hk7H5P1oFMqq/3ER6BKVMcXbQB/My2yVHG8sxeVenXO+BK+9Iz4js+t5EyLFq28II=; X-UUID: a9537f6736c443e38ae549aef5a5598b-20200711 Received: from mtkcas07.mediatek.inc [(172.21.101.84)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 605348079; Sat, 11 Jul 2020 00:24:04 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs01n2.mediatek.inc (172.21.101.79) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 11 Jul 2020 00:24:02 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Sat, 11 Jul 2020 00:24:03 +0800 From: Walter Wu To: Andrew Morton CC: "Paul E . McKenney" , Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , Matthias Brugger , Andrey Konovalov , , , , wsd_upstream , , Walter Wu , Josh Triplett , Mathieu Desnoyers , Lai Jiangshan , Joel Fernandes Subject: [PATCH v8 1/4] rcu: kasan: record and print call_rcu() call stack Date: Sat, 11 Jul 2020 00:24:01 +0800 Message-ID: <20200710162401.23816-1-walter-zh.wu@mediatek.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: 6E9BA3A2DA6E0C0B9514B97C67FF9D9D1AA47C1C91B5E3D4CA23464A593A44492000:8 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhpcyBmZWF0dXJlIHdpbGwgcmVjb3JkIHRoZSBsYXN0IHR3byBjYWxsX3JjdSgpIGNhbGwgc3Rh Y2tzIGFuZA0KcHJpbnRzIHVwIHRvIDIgY2FsbF9yY3UoKSBjYWxsIHN0YWNrcyBpbiBLQVNBTiBy ZXBvcnQuDQoNCldoZW4gY2FsbF9yY3UoKSBpcyBjYWxsZWQsIHdlIHN0b3JlIHRoZSBjYWxsX3Jj dSgpIGNhbGwgc3RhY2sgaW50bw0Kc2x1YiBhbGxvYyBtZXRhLWRhdGEsIHNvIHRoYXQgdGhlIEtB U0FOIHJlcG9ydCBjYW4gcHJpbnQgcmN1IHN0YWNrLg0KDQpbMV1odHRwczovL2J1Z3ppbGxhLmtl cm5lbC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODQzNw0KWzJdaHR0cHM6Ly9ncm91cHMuZ29vZ2xl LmNvbS9mb3J1bS8jIXNlYXJjaGluL2thc2FuLWRldi9iZXR0ZXIkMjBzdGFjayQyMHRyYWNlcyQy MGZvciQyMHJjdSU3Q3NvcnQ6ZGF0ZS9rYXNhbi1kZXYvS1FzalRfODhoREUvN3JOVVpwclJCZ0FK DQoNClNpZ25lZC1vZmYtYnk6IFdhbHRlciBXdSA8d2FsdGVyLXpoLnd1QG1lZGlhdGVrLmNvbT4N ClN1Z2dlc3RlZC1ieTogRG1pdHJ5IFZ5dWtvdiA8ZHZ5dWtvdkBnb29nbGUuY29tPg0KQWNrZWQt Ynk6IFBhdWwgRS4gTWNLZW5uZXkgPHBhdWxtY2tAa2VybmVsLm9yZz4NClJldmlld2VkLWFuZC10 ZXN0ZWQtYnk6IERtaXRyeSBWeXVrb3YgPGR2eXVrb3ZAZ29vZ2xlLmNvbT4NClJldmlld2VkLWJ5 OiBBbmRyZXkgS29ub3ZhbG92IDxhbmRyZXlrbnZsQGdvb2dsZS5jb20+DQpDYzogQW5kcmV5IFJ5 YWJpbmluIDxhcnlhYmluaW5AdmlydHVvenpvLmNvbT4NCkNjOiBBbGV4YW5kZXIgUG90YXBlbmtv IDxnbGlkZXJAZ29vZ2xlLmNvbT4NCkNjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5k YXRpb24ub3JnPg0KQ2M6IEpvc2ggVHJpcGxldHQgPGpvc2hAam9zaHRyaXBsZXR0Lm9yZz4NCkNj OiBNYXRoaWV1IERlc25veWVycyA8bWF0aGlldS5kZXNub3llcnNAZWZmaWNpb3MuY29tPg0KQ2M6 IExhaSBKaWFuZ3NoYW4gPGppYW5nc2hhbmxhaUBnbWFpbC5jb20+DQpDYzogSm9lbCBGZXJuYW5k ZXMgPGpvZWxAam9lbGZlcm5hbmRlcy5vcmc+DQotLS0NCg0KQ2hhbmdlcyBzaW5jZSB2NzoNCi0g Zml4IHRoaXMgY29tbWl0IGRlcGVuZGVuY2UgaW4gdGhlIHNlcmllcw0KDQpDaGFuZ2VzIHNpbmNl IHY2Og0KLSBmaXggdHlwbw0KDQotLS0NCiBpbmNsdWRlL2xpbnV4L2thc2FuLmggfCAgMiArKw0K IGtlcm5lbC9yY3UvdHJlZS5jICAgICB8ICAyICsrDQogbW0va2FzYW4vY29tbW9uLmMgICAgIHwg IDQgKystLQ0KIG1tL2thc2FuL2dlbmVyaWMuYyAgICB8IDIxICsrKysrKysrKysrKysrKysrKysr Kw0KIG1tL2thc2FuL2thc2FuLmggICAgICB8ICA5ICsrKysrKysrKw0KIG1tL2thc2FuL3JlcG9y dC5jICAgICB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0NCiA2IGZpbGVzIGNoYW5n ZWQsIDU5IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9pbmNs dWRlL2xpbnV4L2thc2FuLmggYi9pbmNsdWRlL2xpbnV4L2thc2FuLmgNCmluZGV4IDMxMzE0Y2E3 YzYzNS4uMjNiN2VlMDA1NzJkIDEwMDY0NA0KLS0tIGEvaW5jbHVkZS9saW51eC9rYXNhbi5oDQor KysgYi9pbmNsdWRlL2xpbnV4L2thc2FuLmgNCkBAIC0xNzQsMTEgKzE3NCwxMyBAQCBzdGF0aWMg aW5saW5lIHNpemVfdCBrYXNhbl9tZXRhZGF0YV9zaXplKHN0cnVjdCBrbWVtX2NhY2hlICpjYWNo ZSkgeyByZXR1cm4gMDsgfQ0KIA0KIHZvaWQga2FzYW5fY2FjaGVfc2hyaW5rKHN0cnVjdCBrbWVt X2NhY2hlICpjYWNoZSk7DQogdm9pZCBrYXNhbl9jYWNoZV9zaHV0ZG93bihzdHJ1Y3Qga21lbV9j YWNoZSAqY2FjaGUpOw0KK3ZvaWQga2FzYW5fcmVjb3JkX2F1eF9zdGFjayh2b2lkICpwdHIpOw0K IA0KICNlbHNlIC8qIENPTkZJR19LQVNBTl9HRU5FUklDICovDQogDQogc3RhdGljIGlubGluZSB2 b2lkIGthc2FuX2NhY2hlX3NocmluayhzdHJ1Y3Qga21lbV9jYWNoZSAqY2FjaGUpIHt9DQogc3Rh dGljIGlubGluZSB2b2lkIGthc2FuX2NhY2hlX3NodXRkb3duKHN0cnVjdCBrbWVtX2NhY2hlICpj YWNoZSkge30NCitzdGF0aWMgaW5saW5lIHZvaWQga2FzYW5fcmVjb3JkX2F1eF9zdGFjayh2b2lk ICpwdHIpIHt9DQogDQogI2VuZGlmIC8qIENPTkZJR19LQVNBTl9HRU5FUklDICovDQogDQpkaWZm IC0tZ2l0IGEva2VybmVsL3JjdS90cmVlLmMgYi9rZXJuZWwvcmN1L3RyZWUuYw0KaW5kZXggMDY1 NDhlMmViYjcyLi4zNmE0ZmY3ZjMyMGIgMTAwNjQ0DQotLS0gYS9rZXJuZWwvcmN1L3RyZWUuYw0K KysrIGIva2VybmVsL3JjdS90cmVlLmMNCkBAIC01Nyw2ICs1Nyw3IEBADQogI2luY2x1ZGUgPGxp bnV4L3NsYWIuaD4NCiAjaW5jbHVkZSA8bGludXgvc2NoZWQvaXNvbGF0aW9uLmg+DQogI2luY2x1 ZGUgPGxpbnV4L3NjaGVkL2Nsb2NrLmg+DQorI2luY2x1ZGUgPGxpbnV4L2thc2FuLmg+DQogI2lu Y2x1ZGUgIi4uL3RpbWUvdGljay1pbnRlcm5hbC5oIg0KIA0KICNpbmNsdWRlICJ0cmVlLmgiDQpA QCAtMjY2OCw2ICsyNjY5LDcgQEAgX19jYWxsX3JjdShzdHJ1Y3QgcmN1X2hlYWQgKmhlYWQsIHJj dV9jYWxsYmFja190IGZ1bmMpDQogCWhlYWQtPmZ1bmMgPSBmdW5jOw0KIAloZWFkLT5uZXh0ID0g TlVMTDsNCiAJbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOw0KKwlrYXNhbl9yZWNvcmRfYXV4X3N0YWNr KGhlYWQpOw0KIAlyZHAgPSB0aGlzX2NwdV9wdHIoJnJjdV9kYXRhKTsNCiANCiAJLyogQWRkIHRo ZSBjYWxsYmFjayB0byBvdXIgbGlzdC4gKi8NCmRpZmYgLS1naXQgYS9tbS9rYXNhbi9jb21tb24u YyBiL21tL2thc2FuL2NvbW1vbi5jDQppbmRleCAyOTA2MzU4ZTQyZjAuLjhiYzYxODI4OWJiMSAx MDA2NDQNCi0tLSBhL21tL2thc2FuL2NvbW1vbi5jDQorKysgYi9tbS9rYXNhbi9jb21tb24uYw0K QEAgLTQxLDcgKzQxLDcgQEANCiAjaW5jbHVkZSAia2FzYW4uaCINCiAjaW5jbHVkZSAiLi4vc2xh Yi5oIg0KIA0KLXN0YXRpYyBpbmxpbmUgZGVwb3Rfc3RhY2tfaGFuZGxlX3Qgc2F2ZV9zdGFjayhn ZnBfdCBmbGFncykNCitkZXBvdF9zdGFja19oYW5kbGVfdCBrYXNhbl9zYXZlX3N0YWNrKGdmcF90 IGZsYWdzKQ0KIHsNCiAJdW5zaWduZWQgbG9uZyBlbnRyaWVzW0tBU0FOX1NUQUNLX0RFUFRIXTsN CiAJdW5zaWduZWQgaW50IG5yX2VudHJpZXM7DQpAQCAtNTQsNyArNTQsNyBAQCBzdGF0aWMgaW5s aW5lIGRlcG90X3N0YWNrX2hhbmRsZV90IHNhdmVfc3RhY2soZ2ZwX3QgZmxhZ3MpDQogc3RhdGlj IGlubGluZSB2b2lkIHNldF90cmFjayhzdHJ1Y3Qga2FzYW5fdHJhY2sgKnRyYWNrLCBnZnBfdCBm bGFncykNCiB7DQogCXRyYWNrLT5waWQgPSBjdXJyZW50LT5waWQ7DQotCXRyYWNrLT5zdGFjayA9 IHNhdmVfc3RhY2soZmxhZ3MpOw0KKwl0cmFjay0+c3RhY2sgPSBrYXNhbl9zYXZlX3N0YWNrKGZs YWdzKTsNCiB9DQogDQogdm9pZCBrYXNhbl9lbmFibGVfY3VycmVudCh2b2lkKQ0KZGlmZiAtLWdp dCBhL21tL2thc2FuL2dlbmVyaWMuYyBiL21tL2thc2FuL2dlbmVyaWMuYw0KaW5kZXggNTZmZjg4 ODVmZTJlLi44YWNmNDg4ODJiYTIgMTAwNjQ0DQotLS0gYS9tbS9rYXNhbi9nZW5lcmljLmMNCisr KyBiL21tL2thc2FuL2dlbmVyaWMuYw0KQEAgLTMyNSwzICszMjUsMjQgQEAgREVGSU5FX0FTQU5f U0VUX1NIQURPVyhmMik7DQogREVGSU5FX0FTQU5fU0VUX1NIQURPVyhmMyk7DQogREVGSU5FX0FT QU5fU0VUX1NIQURPVyhmNSk7DQogREVGSU5FX0FTQU5fU0VUX1NIQURPVyhmOCk7DQorDQordm9p ZCBrYXNhbl9yZWNvcmRfYXV4X3N0YWNrKHZvaWQgKmFkZHIpDQorew0KKwlzdHJ1Y3QgcGFnZSAq cGFnZSA9IGthc2FuX2FkZHJfdG9fcGFnZShhZGRyKTsNCisJc3RydWN0IGttZW1fY2FjaGUgKmNh Y2hlOw0KKwlzdHJ1Y3Qga2FzYW5fYWxsb2NfbWV0YSAqYWxsb2NfaW5mbzsNCisJdm9pZCAqb2Jq ZWN0Ow0KKw0KKwlpZiAoIShwYWdlICYmIFBhZ2VTbGFiKHBhZ2UpKSkNCisJCXJldHVybjsNCisN CisJY2FjaGUgPSBwYWdlLT5zbGFiX2NhY2hlOw0KKwlvYmplY3QgPSBuZWFyZXN0X29iaihjYWNo ZSwgcGFnZSwgYWRkcik7DQorCWFsbG9jX2luZm8gPSBnZXRfYWxsb2NfaW5mbyhjYWNoZSwgb2Jq ZWN0KTsNCisNCisJLyoNCisJICogcmVjb3JkIHRoZSBsYXN0IHR3byBjYWxsX3JjdSgpIGNhbGwg c3RhY2tzLg0KKwkgKi8NCisJYWxsb2NfaW5mby0+YXV4X3N0YWNrWzFdID0gYWxsb2NfaW5mby0+ YXV4X3N0YWNrWzBdOw0KKwlhbGxvY19pbmZvLT5hdXhfc3RhY2tbMF0gPSBrYXNhbl9zYXZlX3N0 YWNrKEdGUF9OT1dBSVQpOw0KK30NCmRpZmYgLS1naXQgYS9tbS9rYXNhbi9rYXNhbi5oIGIvbW0v a2FzYW4va2FzYW4uaA0KaW5kZXggZThmMzcxOTlkODg1Li5iMWE4OGM3NTQxNmEgMTAwNjQ0DQot LS0gYS9tbS9rYXNhbi9rYXNhbi5oDQorKysgYi9tbS9rYXNhbi9rYXNhbi5oDQpAQCAtMTA0LDYg KzEwNCwxMyBAQCBzdHJ1Y3Qga2FzYW5fdHJhY2sgew0KIA0KIHN0cnVjdCBrYXNhbl9hbGxvY19t ZXRhIHsNCiAJc3RydWN0IGthc2FuX3RyYWNrIGFsbG9jX3RyYWNrOw0KKyNpZmRlZiBDT05GSUdf S0FTQU5fR0VORVJJQw0KKwkvKg0KKwkgKiBjYWxsX3JjdSgpIGNhbGwgc3RhY2sgaXMgc3RvcmVk IGludG8gc3RydWN0IGthc2FuX2FsbG9jX21ldGEuDQorCSAqIFRoZSBmcmVlIHN0YWNrIGlzIHN0 b3JlZCBpbnRvIHN0cnVjdCBrYXNhbl9mcmVlX21ldGEuDQorCSAqLw0KKwlkZXBvdF9zdGFja19o YW5kbGVfdCBhdXhfc3RhY2tbMl07DQorI2VuZGlmDQogCXN0cnVjdCBrYXNhbl90cmFjayBmcmVl X3RyYWNrW0tBU0FOX05SX0ZSRUVfU1RBQ0tTXTsNCiAjaWZkZWYgQ09ORklHX0tBU0FOX1NXX1RB R1NfSURFTlRJRlkNCiAJdTggZnJlZV9wb2ludGVyX3RhZ1tLQVNBTl9OUl9GUkVFX1NUQUNLU107 DQpAQCAtMTU5LDYgKzE2Niw4IEBAIHZvaWQga2FzYW5fcmVwb3J0X2ludmFsaWRfZnJlZSh2b2lk ICpvYmplY3QsIHVuc2lnbmVkIGxvbmcgaXApOw0KIA0KIHN0cnVjdCBwYWdlICprYXNhbl9hZGRy X3RvX3BhZ2UoY29uc3Qgdm9pZCAqYWRkcik7DQogDQorZGVwb3Rfc3RhY2tfaGFuZGxlX3Qga2Fz YW5fc2F2ZV9zdGFjayhnZnBfdCBmbGFncyk7DQorDQogI2lmIGRlZmluZWQoQ09ORklHX0tBU0FO X0dFTkVSSUMpICYmIFwNCiAJKGRlZmluZWQoQ09ORklHX1NMQUIpIHx8IGRlZmluZWQoQ09ORklH X1NMVUIpKQ0KIHZvaWQgcXVhcmFudGluZV9wdXQoc3RydWN0IGthc2FuX2ZyZWVfbWV0YSAqaW5m bywgc3RydWN0IGttZW1fY2FjaGUgKmNhY2hlKTsNCmRpZmYgLS1naXQgYS9tbS9rYXNhbi9yZXBv cnQuYyBiL21tL2thc2FuL3JlcG9ydC5jDQppbmRleCA4MGYyM2M5ZGE2YjAuLjI0MjFhNGJkOTIy NyAxMDA2NDQNCi0tLSBhL21tL2thc2FuL3JlcG9ydC5jDQorKysgYi9tbS9rYXNhbi9yZXBvcnQu Yw0KQEAgLTEwNSwxNSArMTA1LDIwIEBAIHN0YXRpYyB2b2lkIGVuZF9yZXBvcnQodW5zaWduZWQg bG9uZyAqZmxhZ3MpDQogCWthc2FuX2VuYWJsZV9jdXJyZW50KCk7DQogfQ0KIA0KK3N0YXRpYyB2 b2lkIHByaW50X3N0YWNrKGRlcG90X3N0YWNrX2hhbmRsZV90IHN0YWNrKQ0KK3sNCisJdW5zaWdu ZWQgbG9uZyAqZW50cmllczsNCisJdW5zaWduZWQgaW50IG5yX2VudHJpZXM7DQorDQorCW5yX2Vu dHJpZXMgPSBzdGFja19kZXBvdF9mZXRjaChzdGFjaywgJmVudHJpZXMpOw0KKwlzdGFja190cmFj ZV9wcmludChlbnRyaWVzLCBucl9lbnRyaWVzLCAwKTsNCit9DQorDQogc3RhdGljIHZvaWQgcHJp bnRfdHJhY2soc3RydWN0IGthc2FuX3RyYWNrICp0cmFjaywgY29uc3QgY2hhciAqcHJlZml4KQ0K IHsNCiAJcHJfZXJyKCIlcyBieSB0YXNrICV1OlxuIiwgcHJlZml4LCB0cmFjay0+cGlkKTsNCiAJ aWYgKHRyYWNrLT5zdGFjaykgew0KLQkJdW5zaWduZWQgbG9uZyAqZW50cmllczsNCi0JCXVuc2ln bmVkIGludCBucl9lbnRyaWVzOw0KLQ0KLQkJbnJfZW50cmllcyA9IHN0YWNrX2RlcG90X2ZldGNo KHRyYWNrLT5zdGFjaywgJmVudHJpZXMpOw0KLQkJc3RhY2tfdHJhY2VfcHJpbnQoZW50cmllcywg bnJfZW50cmllcywgMCk7DQorCQlwcmludF9zdGFjayh0cmFjay0+c3RhY2spOw0KIAl9IGVsc2Ug ew0KIAkJcHJfZXJyKCIoc3RhY2sgaXMgbm90IGF2YWlsYWJsZSlcbiIpOw0KIAl9DQpAQCAtMTky LDYgKzE5NywxOSBAQCBzdGF0aWMgdm9pZCBkZXNjcmliZV9vYmplY3Qoc3RydWN0IGttZW1fY2Fj aGUgKmNhY2hlLCB2b2lkICpvYmplY3QsDQogCQlmcmVlX3RyYWNrID0ga2FzYW5fZ2V0X2ZyZWVf dHJhY2soY2FjaGUsIG9iamVjdCwgdGFnKTsNCiAJCXByaW50X3RyYWNrKGZyZWVfdHJhY2ssICJG cmVlZCIpOw0KIAkJcHJfZXJyKCJcbiIpOw0KKw0KKyNpZmRlZiBDT05GSUdfS0FTQU5fR0VORVJJ Qw0KKwkJaWYgKGFsbG9jX2luZm8tPmF1eF9zdGFja1swXSkgew0KKwkJCXByX2VycigiTGFzdCBj YWxsX3JjdSgpOlxuIik7DQorCQkJcHJpbnRfc3RhY2soYWxsb2NfaW5mby0+YXV4X3N0YWNrWzBd KTsNCisJCQlwcl9lcnIoIlxuIik7DQorCQl9DQorCQlpZiAoYWxsb2NfaW5mby0+YXV4X3N0YWNr WzFdKSB7DQorCQkJcHJfZXJyKCJTZWNvbmQgdG8gbGFzdCBjYWxsX3JjdSgpOlxuIik7DQorCQkJ cHJpbnRfc3RhY2soYWxsb2NfaW5mby0+YXV4X3N0YWNrWzFdKTsNCisJCQlwcl9lcnIoIlxuIik7 DQorCQl9DQorI2VuZGlmDQogCX0NCiANCiAJZGVzY3JpYmVfb2JqZWN0X2FkZHIoY2FjaGUsIG9i amVjdCwgYWRkcik7DQotLSANCjIuMTguMA0K