Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp3143737ybk; Mon, 18 May 2020 19:28:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzuWYJQx29T0lLAkiQIRcmHfvDdFDD6w1T8qxrcArOMZzfyfWfkgC9S+UMYT3iQbMLdl1wU X-Received: by 2002:a17:906:86d9:: with SMTP id j25mr14902395ejy.203.1589855313607; Mon, 18 May 2020 19:28:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589855313; cv=none; d=google.com; s=arc-20160816; b=YO5Z2Dzlw7toaeD3ca38OdXLXgtBVPEtOmM9xo+JhWEYYnTN5PCZqDv3NjlLcaO/xm NUyBOMdmER8ym8e/KL/HzmDny2wOzi/WCJZfjoZH8I7jUX++5A044sctv9NgF7TL7UKK PMZUvP8QbTuFEz9mg+wmVUCfDmVE+tJiC0icq/mpZoGhI7ABW6eT1oU6HPYd0lWilwmP nkxY5OcgQoakcnSpj6VrBXscyQ2L/3aNjXbs4ZUtCNjKEdYEytymUcoeADUe8FZtLLGQ 9ATxao1GrQbZkwiBaTNBlStZYD+Yjk5q2hpaAyfpI7tMUelUG+CUJ4Tsj4824kA4WD+W YWgQ== 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=lZEdQ8ioW1/xHKs8HqXHOWda86nayj2lVNOArdxGEpk=; b=XRrFPgSor/Di6mwgmTLQkVWordvnFHa+XiD13lMBQWYd3szcSLnq4PXSDsR37FL+tF viC4JTTXqXkouejjrBgLG3/Dmo8UKcQf3sCTRXSWhs6BtRr4h0hr/SMINZtw26MpqCiR AIcf7ZPKG/HCmGdMiPBsHG1I3mxRGQmFziUNLaVxnxoqhuUZlkI1vS/jSUdblIoiDB8w qp2z/oTmgPaYfseZgVX6Ry2N8UilC05G6mMvhCia7F7uprANMl2yFKRyF/Fk1+m3ZFFR rwqdG+jdF/lAhHU1QXdYeXw/+w4oVhz07ar/jdJaV6x6Msm+P9vVSx70Ekzn6t3gqaYS ZJ0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=huLSRbgg; 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 m9si7195966ejr.100.2020.05.18.19.28.10; Mon, 18 May 2020 19:28:33 -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=huLSRbgg; 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 S1727987AbgESCYI (ORCPT + 99 others); Mon, 18 May 2020 22:24:08 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:37871 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726302AbgESCYI (ORCPT ); Mon, 18 May 2020 22:24:08 -0400 X-UUID: cef27ef7a3ae4a26904200c6bd5d0a8e-20200519 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=lZEdQ8ioW1/xHKs8HqXHOWda86nayj2lVNOArdxGEpk=; b=huLSRbgggQ0Bd9l4jgVu9IMLl4vFiuklNfeLbsi7hRJPMqHUeuwfb1RSG5SctZ1ZXlm44QHF/QpP0UHKI+FBeL0flxvb+qWZlMjanCzioGpwsNKMJxFDtmTp2A2TRU5vUwpsrJNR9dz5r654mIfXlRL8a5ILkkpohDb6omKAqIk=; X-UUID: cef27ef7a3ae4a26904200c6bd5d0a8e-20200519 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 550651254; Tue, 19 May 2020 10:24:02 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 19 May 2020 10:24:00 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 19 May 2020 10:23:59 +0800 From: Walter Wu To: Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , Matthias Brugger , "Paul E . McKenney" , Josh Triplett , Mathieu Desnoyers , Lai Jiangshan , Joel Fernandes , Andrew Morton CC: , , , , wsd_upstream , , Walter Wu Subject: [PATCH v4 1/4] rcu/kasan: record and print call_rcu() call stack Date: Tue, 19 May 2020 10:23:59 +0800 Message-ID: <20200519022359.24115-1-walter-zh.wu@mediatek.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 Content-Type: text/plain 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 ClN1Z2dlc3RlZC1ieTogRG1pdHJ5IFZ5dWtvdiA8ZHZ5dWtvdkBnb29nbGUuY29tPg0KQ2M6IEFu ZHJleSBSeWFiaW5pbiA8YXJ5YWJpbmluQHZpcnR1b3p6by5jb20+DQpDYzogRG1pdHJ5IFZ5dWtv diA8ZHZ5dWtvdkBnb29nbGUuY29tPg0KQ2M6IEFsZXhhbmRlciBQb3RhcGVua28gPGdsaWRlckBn b29nbGUuY29tPg0KQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+ DQpDYzogUGF1bCBFLiBNY0tlbm5leSA8cGF1bG1ja0BrZXJuZWwub3JnPg0KQ2M6IEpvc2ggVHJp cGxldHQgPGpvc2hAam9zaHRyaXBsZXR0Lm9yZz4NCkNjOiBNYXRoaWV1IERlc25veWVycyA8bWF0 aGlldS5kZXNub3llcnNAZWZmaWNpb3MuY29tPg0KQ2M6IExhaSBKaWFuZ3NoYW4gPGppYW5nc2hh bmxhaUBnbWFpbC5jb20+DQpDYzogSm9lbCBGZXJuYW5kZXMgPGpvZWxAam9lbGZlcm5hbmRlcy5v cmc+DQotLS0NCiBpbmNsdWRlL2xpbnV4L2thc2FuLmggfCAgMiArKw0KIGtlcm5lbC9yY3UvdHJl ZS5jICAgICB8ICAyICsrDQogbGliL0tjb25maWcua2FzYW4gICAgIHwgIDIgKysNCiBtbS9rYXNh bi9jb21tb24uYyAgICAgfCAgNCArKy0tDQogbW0va2FzYW4vZ2VuZXJpYy5jICAgIHwgMTkgKysr KysrKysrKysrKysrKysrKw0KIG1tL2thc2FuL2thc2FuLmggICAgICB8IDEwICsrKysrKysrKysN CiBtbS9rYXNhbi9yZXBvcnQuYyAgICAgfCAyNCArKysrKysrKysrKysrKysrKysrKysrKysNCiA3 IGZpbGVzIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQoNCmRpZmYg LS1naXQgYS9pbmNsdWRlL2xpbnV4L2thc2FuLmggYi9pbmNsdWRlL2xpbnV4L2thc2FuLmgNCmlu ZGV4IDMxMzE0Y2E3YzYzNS4uMjNiN2VlMDA1NzJkIDEwMDY0NA0KLS0tIGEvaW5jbHVkZS9saW51 eC9rYXNhbi5oDQorKysgYi9pbmNsdWRlL2xpbnV4L2thc2FuLmgNCkBAIC0xNzQsMTEgKzE3NCwx MyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCBrYXNhbl9tZXRhZGF0YV9zaXplKHN0cnVjdCBrbWVt X2NhY2hlICpjYWNoZSkgeyByZXR1cm4gMDsgfQ0KIA0KIHZvaWQga2FzYW5fY2FjaGVfc2hyaW5r KHN0cnVjdCBrbWVtX2NhY2hlICpjYWNoZSk7DQogdm9pZCBrYXNhbl9jYWNoZV9zaHV0ZG93bihz dHJ1Y3Qga21lbV9jYWNoZSAqY2FjaGUpOw0KK3ZvaWQga2FzYW5fcmVjb3JkX2F1eF9zdGFjayh2 b2lkICpwdHIpOw0KIA0KICNlbHNlIC8qIENPTkZJR19LQVNBTl9HRU5FUklDICovDQogDQogc3Rh dGljIGlubGluZSB2b2lkIGthc2FuX2NhY2hlX3NocmluayhzdHJ1Y3Qga21lbV9jYWNoZSAqY2Fj aGUpIHt9DQogc3RhdGljIGlubGluZSB2b2lkIGthc2FuX2NhY2hlX3NodXRkb3duKHN0cnVjdCBr bWVtX2NhY2hlICpjYWNoZSkge30NCitzdGF0aWMgaW5saW5lIHZvaWQga2FzYW5fcmVjb3JkX2F1 eF9zdGFjayh2b2lkICpwdHIpIHt9DQogDQogI2VuZGlmIC8qIENPTkZJR19LQVNBTl9HRU5FUklD ICovDQogDQpkaWZmIC0tZ2l0IGEva2VybmVsL3JjdS90cmVlLmMgYi9rZXJuZWwvcmN1L3RyZWUu Yw0KaW5kZXggMDY1NDhlMmViYjcyLi4zNmE0ZmY3ZjMyMGIgMTAwNjQ0DQotLS0gYS9rZXJuZWwv cmN1L3RyZWUuYw0KKysrIGIva2VybmVsL3JjdS90cmVlLmMNCkBAIC01Nyw2ICs1Nyw3IEBADQog I2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4NCiAjaW5jbHVkZSA8bGludXgvc2NoZWQvaXNvbGF0aW9u Lmg+DQogI2luY2x1ZGUgPGxpbnV4L3NjaGVkL2Nsb2NrLmg+DQorI2luY2x1ZGUgPGxpbnV4L2th c2FuLmg+DQogI2luY2x1ZGUgIi4uL3RpbWUvdGljay1pbnRlcm5hbC5oIg0KIA0KICNpbmNsdWRl ICJ0cmVlLmgiDQpAQCAtMjY2OCw2ICsyNjY5LDcgQEAgX19jYWxsX3JjdShzdHJ1Y3QgcmN1X2hl YWQgKmhlYWQsIHJjdV9jYWxsYmFja190IGZ1bmMpDQogCWhlYWQtPmZ1bmMgPSBmdW5jOw0KIAlo ZWFkLT5uZXh0ID0gTlVMTDsNCiAJbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOw0KKwlrYXNhbl9yZWNv cmRfYXV4X3N0YWNrKGhlYWQpOw0KIAlyZHAgPSB0aGlzX2NwdV9wdHIoJnJjdV9kYXRhKTsNCiAN CiAJLyogQWRkIHRoZSBjYWxsYmFjayB0byBvdXIgbGlzdC4gKi8NCmRpZmYgLS1naXQgYS9saWIv S2NvbmZpZy5rYXNhbiBiL2xpYi9LY29uZmlnLmthc2FuDQppbmRleCA4MWY1NDY0ZWE5ZTEuLjRl ODNjZjZlM2NhYSAxMDA2NDQNCi0tLSBhL2xpYi9LY29uZmlnLmthc2FuDQorKysgYi9saWIvS2Nv bmZpZy5rYXNhbg0KQEAgLTU4LDYgKzU4LDggQEAgY29uZmlnIEtBU0FOX0dFTkVSSUMNCiAJICBG b3IgYmV0dGVyIGVycm9yIGRldGVjdGlvbiBlbmFibGUgQ09ORklHX1NUQUNLVFJBQ0UuDQogCSAg Q3VycmVudGx5IENPTkZJR19LQVNBTl9HRU5FUklDIGRvZXNuJ3Qgd29yayB3aXRoIENPTkZJR19E RUJVR19TTEFCDQogCSAgKHRoZSByZXN1bHRpbmcga2VybmVsIGRvZXMgbm90IGJvb3QpLg0KKwkg IEluIGdlbmVyaWMgbW9kZSBLQVNBTiBwcmludHMgdGhlIGxhc3QgdHdvIGNhbGxfcmN1KCkgY2Fs bCBzdGFja3MgaW4NCisJICByZXBvcnRzLg0KIA0KIGNvbmZpZyBLQVNBTl9TV19UQUdTDQogCWJv b2wgIlNvZnR3YXJlIHRhZy1iYXNlZCBtb2RlIg0KZGlmZiAtLWdpdCBhL21tL2thc2FuL2NvbW1v bi5jIGIvbW0va2FzYW4vY29tbW9uLmMNCmluZGV4IDI5MDYzNThlNDJmMC4uOGJjNjE4Mjg5YmIx IDEwMDY0NA0KLS0tIGEvbW0va2FzYW4vY29tbW9uLmMNCisrKyBiL21tL2thc2FuL2NvbW1vbi5j DQpAQCAtNDEsNyArNDEsNyBAQA0KICNpbmNsdWRlICJrYXNhbi5oIg0KICNpbmNsdWRlICIuLi9z bGFiLmgiDQogDQotc3RhdGljIGlubGluZSBkZXBvdF9zdGFja19oYW5kbGVfdCBzYXZlX3N0YWNr KGdmcF90IGZsYWdzKQ0KK2RlcG90X3N0YWNrX2hhbmRsZV90IGthc2FuX3NhdmVfc3RhY2soZ2Zw X3QgZmxhZ3MpDQogew0KIAl1bnNpZ25lZCBsb25nIGVudHJpZXNbS0FTQU5fU1RBQ0tfREVQVEhd Ow0KIAl1bnNpZ25lZCBpbnQgbnJfZW50cmllczsNCkBAIC01NCw3ICs1NCw3IEBAIHN0YXRpYyBp bmxpbmUgZGVwb3Rfc3RhY2tfaGFuZGxlX3Qgc2F2ZV9zdGFjayhnZnBfdCBmbGFncykNCiBzdGF0 aWMgaW5saW5lIHZvaWQgc2V0X3RyYWNrKHN0cnVjdCBrYXNhbl90cmFjayAqdHJhY2ssIGdmcF90 IGZsYWdzKQ0KIHsNCiAJdHJhY2stPnBpZCA9IGN1cnJlbnQtPnBpZDsNCi0JdHJhY2stPnN0YWNr ID0gc2F2ZV9zdGFjayhmbGFncyk7DQorCXRyYWNrLT5zdGFjayA9IGthc2FuX3NhdmVfc3RhY2so ZmxhZ3MpOw0KIH0NCiANCiB2b2lkIGthc2FuX2VuYWJsZV9jdXJyZW50KHZvaWQpDQpkaWZmIC0t Z2l0IGEvbW0va2FzYW4vZ2VuZXJpYy5jIGIvbW0va2FzYW4vZ2VuZXJpYy5jDQppbmRleCA1NmZm ODg4NWZlMmUuLjMzNzJiZGNhZjkyYSAxMDA2NDQNCi0tLSBhL21tL2thc2FuL2dlbmVyaWMuYw0K KysrIGIvbW0va2FzYW4vZ2VuZXJpYy5jDQpAQCAtMzI1LDMgKzMyNSwyMiBAQCBERUZJTkVfQVNB Tl9TRVRfU0hBRE9XKGYyKTsNCiBERUZJTkVfQVNBTl9TRVRfU0hBRE9XKGYzKTsNCiBERUZJTkVf QVNBTl9TRVRfU0hBRE9XKGY1KTsNCiBERUZJTkVfQVNBTl9TRVRfU0hBRE9XKGY4KTsNCisNCit2 b2lkIGthc2FuX3JlY29yZF9hdXhfc3RhY2sodm9pZCAqYWRkcikNCit7DQorCXN0cnVjdCBwYWdl ICpwYWdlID0ga2FzYW5fYWRkcl90b19wYWdlKGFkZHIpOw0KKwlzdHJ1Y3Qga21lbV9jYWNoZSAq Y2FjaGU7DQorCXN0cnVjdCBrYXNhbl9hbGxvY19tZXRhICphbGxvY19pbmZvOw0KKwl2b2lkICpv YmplY3Q7DQorDQorCWlmICghKHBhZ2UgJiYgUGFnZVNsYWIocGFnZSkpKQ0KKwkJcmV0dXJuOw0K Kw0KKwljYWNoZSA9IHBhZ2UtPnNsYWJfY2FjaGU7DQorCW9iamVjdCA9IG5lYXJlc3Rfb2JqKGNh Y2hlLCBwYWdlLCBhZGRyKTsNCisJYWxsb2NfaW5mbyA9IGdldF9hbGxvY19pbmZvKGNhY2hlLCBv YmplY3QpOw0KKw0KKwkvKiByZWNvcmQgdGhlIGxhc3QgdHdvIGNhbGxfcmN1KCkgY2FsbCBzdGFj a3MgKi8NCisJYWxsb2NfaW5mby0+YXV4X3N0YWNrWzFdID0gYWxsb2NfaW5mby0+YXV4X3N0YWNr WzBdOw0KKwlhbGxvY19pbmZvLT5hdXhfc3RhY2tbMF0gPSBrYXNhbl9zYXZlX3N0YWNrKEdGUF9O T1dBSVQpOw0KK30NCmRpZmYgLS1naXQgYS9tbS9rYXNhbi9rYXNhbi5oIGIvbW0va2FzYW4va2Fz YW4uaA0KaW5kZXggZThmMzcxOTlkODg1Li5hNzM5MWJjODMwNzAgMTAwNjQ0DQotLS0gYS9tbS9r YXNhbi9rYXNhbi5oDQorKysgYi9tbS9rYXNhbi9rYXNhbi5oDQpAQCAtMTA0LDcgKzEwNCwxNSBA QCBzdHJ1Y3Qga2FzYW5fdHJhY2sgew0KIA0KIHN0cnVjdCBrYXNhbl9hbGxvY19tZXRhIHsNCiAJ c3RydWN0IGthc2FuX3RyYWNrIGFsbG9jX3RyYWNrOw0KKyNpZmRlZiBDT05GSUdfS0FTQU5fR0VO RVJJQw0KKwkvKg0KKwkgKiBjYWxsX3JjdSgpIGNhbGwgc3RhY2sgaXMgc3RvcmVkIGludG8gc3Ry dWN0IGthc2FuX2FsbG9jX21ldGEuDQorCSAqIFRoZSBmcmVlIHN0YWNrIGlzIHN0b3JlZCBpbnRv IHN0cnVjdCBrYXNhbl9mcmVlX21ldGEuDQorCSAqLw0KKwlkZXBvdF9zdGFja19oYW5kbGVfdCBh dXhfc3RhY2tbMl07DQorI2Vsc2UNCiAJc3RydWN0IGthc2FuX3RyYWNrIGZyZWVfdHJhY2tbS0FT QU5fTlJfRlJFRV9TVEFDS1NdOw0KKyNlbmRpZg0KICNpZmRlZiBDT05GSUdfS0FTQU5fU1dfVEFH U19JREVOVElGWQ0KIAl1OCBmcmVlX3BvaW50ZXJfdGFnW0tBU0FOX05SX0ZSRUVfU1RBQ0tTXTsN CiAJdTggZnJlZV90cmFja19pZHg7DQpAQCAtMTU5LDYgKzE2Nyw4IEBAIHZvaWQga2FzYW5fcmVw b3J0X2ludmFsaWRfZnJlZSh2b2lkICpvYmplY3QsIHVuc2lnbmVkIGxvbmcgaXApOw0KIA0KIHN0 cnVjdCBwYWdlICprYXNhbl9hZGRyX3RvX3BhZ2UoY29uc3Qgdm9pZCAqYWRkcik7DQogDQorZGVw b3Rfc3RhY2tfaGFuZGxlX3Qga2FzYW5fc2F2ZV9zdGFjayhnZnBfdCBmbGFncyk7DQorDQogI2lm IGRlZmluZWQoQ09ORklHX0tBU0FOX0dFTkVSSUMpICYmIFwNCiAJKGRlZmluZWQoQ09ORklHX1NM QUIpIHx8IGRlZmluZWQoQ09ORklHX1NMVUIpKQ0KIHZvaWQgcXVhcmFudGluZV9wdXQoc3RydWN0 IGthc2FuX2ZyZWVfbWV0YSAqaW5mbywgc3RydWN0IGttZW1fY2FjaGUgKmNhY2hlKTsNCmRpZmYg LS1naXQgYS9tbS9rYXNhbi9yZXBvcnQuYyBiL21tL2thc2FuL3JlcG9ydC5jDQppbmRleCA4MGYy M2M5ZGE2YjAuLjZmOGYyYmY4ZjUzYiAxMDA2NDQNCi0tLSBhL21tL2thc2FuL3JlcG9ydC5jDQor KysgYi9tbS9rYXNhbi9yZXBvcnQuYw0KQEAgLTE3OSw2ICsxNzksMTcgQEAgc3RhdGljIHN0cnVj dCBrYXNhbl90cmFjayAqa2FzYW5fZ2V0X2ZyZWVfdHJhY2soc3RydWN0IGttZW1fY2FjaGUgKmNh Y2hlLA0KIAlyZXR1cm4gJmFsbG9jX21ldGEtPmZyZWVfdHJhY2tbaV07DQogfQ0KIA0KKyNpZmRl ZiBDT05GSUdfS0FTQU5fR0VORVJJQw0KK3N0YXRpYyB2b2lkIHByaW50X3N0YWNrKGRlcG90X3N0 YWNrX2hhbmRsZV90IHN0YWNrKQ0KK3sNCisJdW5zaWduZWQgbG9uZyAqZW50cmllczsNCisJdW5z aWduZWQgaW50IG5yX2VudHJpZXM7DQorDQorCW5yX2VudHJpZXMgPSBzdGFja19kZXBvdF9mZXRj aChzdGFjaywgJmVudHJpZXMpOw0KKwlzdGFja190cmFjZV9wcmludChlbnRyaWVzLCBucl9lbnRy aWVzLCAwKTsNCit9DQorI2VuZGlmDQorDQogc3RhdGljIHZvaWQgZGVzY3JpYmVfb2JqZWN0KHN0 cnVjdCBrbWVtX2NhY2hlICpjYWNoZSwgdm9pZCAqb2JqZWN0LA0KIAkJCQljb25zdCB2b2lkICph ZGRyLCB1OCB0YWcpDQogew0KQEAgLTE5Miw2ICsyMDMsMTkgQEAgc3RhdGljIHZvaWQgZGVzY3Jp YmVfb2JqZWN0KHN0cnVjdCBrbWVtX2NhY2hlICpjYWNoZSwgdm9pZCAqb2JqZWN0LA0KIAkJZnJl ZV90cmFjayA9IGthc2FuX2dldF9mcmVlX3RyYWNrKGNhY2hlLCBvYmplY3QsIHRhZyk7DQogCQlw cmludF90cmFjayhmcmVlX3RyYWNrLCAiRnJlZWQiKTsNCiAJCXByX2VycigiXG4iKTsNCisNCisj aWZkZWYgQ09ORklHX0tBU0FOX0dFTkVSSUMNCisJCWlmIChhbGxvY19pbmZvLT5hdXhfc3RhY2tb MF0pIHsNCisJCQlwcl9lcnIoIkxhc3Qgb25lIGNhbGxfcmN1KCkgY2FsbCBzdGFjazpcbiIpOw0K KwkJCXByaW50X3N0YWNrKGFsbG9jX2luZm8tPmF1eF9zdGFja1swXSk7DQorCQkJcHJfZXJyKCJc biIpOw0KKwkJfQ0KKwkJaWYgKGFsbG9jX2luZm8tPmF1eF9zdGFja1sxXSkgew0KKwkJCXByX2Vy cigiU2Vjb25kIHRvIGxhc3QgY2FsbF9yY3UoKSBjYWxsIHN0YWNrOlxuIik7DQorCQkJcHJpbnRf c3RhY2soYWxsb2NfaW5mby0+YXV4X3N0YWNrWzFdKTsNCisJCQlwcl9lcnIoIlxuIik7DQorCQl9 DQorI2VuZGlmDQogCX0NCiANCiAJZGVzY3JpYmVfb2JqZWN0X2FkZHIoY2FjaGUsIG9iamVjdCwg YWRkcik7DQotLSANCjIuMTguMA0K