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.3 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 7A69DC433E0 for ; Fri, 26 Jun 2020 20:15:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4F1D0206DD for ; Fri, 26 Jun 2020 20:15:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=nazar.ca header.i=@nazar.ca header.b="NjvGORWH" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725883AbgFZUPz (ORCPT ); Fri, 26 Jun 2020 16:15:55 -0400 Received: from ny018.relay.arandomserver.com ([172.96.188.180]:33337 "EHLO ny018.relay.arandomserver.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725793AbgFZUPy (ORCPT ); Fri, 26 Jun 2020 16:15:54 -0400 Received: from nyc006.hawkhost.com ([172.96.186.142]) by se004.arandomserver.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1joulI-0007VA-Ck; Fri, 26 Jun 2020 15:15:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nazar.ca; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:Cc:From: References:To:Subject:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=hUNvSc4aFsgZL+WrHbYEY8NYCDcqj6b30462hXC2mXQ=; b=NjvGORWHl0XWdgXN/WoydpqIcu jQnPBf73+ilA6TalX1ZYq8c9jIJ+HDO7hdJsjjrQxOcjtTtN0gtsr8FKIGB4Cfu8JAEFcPK5u8LOh XOsOqekLKAJTCIopY+qBT+N0C8qc/kIf/Wu/EaO9coCRVfCwatDGn6shXdFnIVtqdDJMO8dKtp4zb SUHn2Do1oApptpS3M8UCy0N0l1vh0FsLMmWt84hqfamjsDFG6pI1bxXe1dvI3CSBPOD8BkKOJgzVn Q/bDPk2k5g0hqTI++DpiDUGHbaTeJrCKC2jvzRdfeDDQBv6ZuW2PwKtnJiMfhzM1pb2KPvlwPi1UQ jcNutH/w==; Received: from [174.119.114.224] (port=62022 helo=[192.168.21.100]) by nyc006.hawkhost.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1joulG-0007xl-PQ; Fri, 26 Jun 2020 16:15:46 -0400 Subject: Re: Strange segmentation violations of rpc.gssd in Debian Buster To: "J. Bruce Fields" References: <20200619220434.GB1594@fieldses.org> <28a44712b25c4420909360bd813f8bfd@tu-berlin.de> <20200620170316.GH1514@fieldses.org> <5c45562c90404838944ee71a1d926c74@tu-berlin.de> <20200622223628.GC11051@fieldses.org> <406fe972135846dc8a23b60be59b0590@tu-berlin.de> <1527b158-3404-168c-8908-de4b8a709ccd@nazar.ca> <20200626194622.GB11850@fieldses.org> From: Doug Nazar Cc: "Kraus, Sebastian" , "linux-nfs@vger.kernel.org" , Steve Dickson , Olga Kornievskaia Message-ID: <3eb80b1f-e4d3-e87c-aacd-34dc28637948@nazar.ca> Date: Fri, 26 Jun 2020 16:15:46 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.0 MIME-Version: 1.0 In-Reply-To: <20200626194622.GB11850@fieldses.org> Content-Type: multipart/mixed; boundary="------------7E388584730D4DBD413ED60E" Content-Language: en-US X-Get-Message-Sender-Via: nyc006.hawkhost.com: authenticated_id: nazard@nazar.ca X-Authenticated-Sender: nyc006.hawkhost.com: nazard@nazar.ca X-Originating-IP: 172.96.186.142 X-SpamExperts-Domain: nyc006.hawkhost.com X-SpamExperts-Username: 172.96.186.142 Authentication-Results: arandomserver.com; auth=pass smtp.auth=172.96.186.142@nyc006.hawkhost.com X-SpamExperts-Outgoing-Class: ham X-SpamExperts-Outgoing-Evidence: Combined (0.22) X-Recommended-Action: accept X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0f6LF1GdvkEexklpcFpSF5apSDasLI4SayDByyq9LIhVbBJmXVChVQ2G z/eJf5A+dkTNWdUk1Ol2OGx3IfrIJKyP9eGNFz9TW9u+Jt8z2T3KR4lRsex1/puusHYPsyX5H9tx bz3GYvAjJyiUl0OtJpjPBiWknRaZaaGnN6gGyaYwEGP/cqT9NdutmxL11paD9RSJLpr0rbkIUL2o EIoo76BEzauJ6YXpjEPQ7tY6Jp26dMYM20ZSLTLtJaZEMmvD/c7Dbkj85KuFQPLurFT3ssnkauxP rV3gPjFI7JM19GxQyZDolbIx+3Vlg0/s318cUBkgrBVYrN7YanzFOzWobVxLQy8tYl8J0LAsulR1 XvL3u+CcQFhF3Ve2xEEkOAAzscANa8quVkvBiHTzhivdHXlWgxmTepC+rmMtfXSN6Ucc1Ez10wji WnnY4jRBGidiEoqBnj5U6/fHlgezJ9XnhlGYm6FqIq99D5E8Q5RXzOzL5Tftr1mguUs28jpRgxoQ COESyYS1TAnGSFxoa9LQM45/hHmn7zCr7+t8L1Q8S+JfvjG3qIgLxSyrB7IjX9oEa2pNZuMl2RpF rF/ORCBqH7EGtpV0foUL7ai8FSlqJ3s51NDVH01yDqixrqvs49JMssEavzt+PYIWFngwZuyqjCbS DObWhW6of+A2ttxrz9XWxJeBk/os5j8abOYt1SAwFTiWFYSlhfdXoL2rBaBWqCutI4g+l6rCWbY0 MZcgnbHsZ1ht3KqvGB1MqKP+ucII3zwOWOdjs8pfb394bdk8bLEO5qcTEFd4+wUh/+alqCtIqSgO fU86R1qZYeUk9bUzgTkZZY5zsAE0Arxw40k6pMbNbtLtUIjMdb1GvM5tzHodiwQzKw+6v3CaIMG6 s7LqJBLmYjCOi0cmvn108hito8RsTZSu5kJuva5eg7LJdoHMsX6h2+y+t4Q414WvRU+JYA998bog 4IAejOMEZ8cnN+A6B5uKB97Duy8oXNoPh0C8GwLLg5ZvYQtTn1uOB16qmsOpyKA69LF1Ge2GaGfx mfqLgBN9XPCGAMq9kHVrmjSW7PeJkVKMi5Wvc2RoRDB4klTXXYXYK6IJb19tR0RM6s9OB0fQQI8V ICRbS6zGNgmkeXycJ3K3myzhu/bui2AZoafXtaM9VcEKbRMrOhuT3DZOiXVHuYsB8MEITB75Hn54 X-Report-Abuse-To: spam@se001.arandomserver.com Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org This is a multi-part message in MIME format. --------------7E388584730D4DBD413ED60E Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2020-06-26 15:46, J. Bruce Fields wrote: > So, yeah, either a reference count or a deep copy is probably all that's > needed, in alloc_upcall_info() and at the end of handle_krb5_upcall(). Slightly more complex, to handle the error cases & event tear-down but this seems to work. I'm not sure how much of a hot spot this is so I just went with a global mutex. Strangely there was an existing unused mutex & thread_started flag. Survives basic testing but I don't have a reproducer. Maybe blocking access to the kdc. If I get time I'll try to setup a test environment. Doug --------------7E388584730D4DBD413ED60E Content-Type: text/plain; charset=UTF-8; name="0001-gssd-Refcount-struct-clnt_info-to-protect-multithrea.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-gssd-Refcount-struct-clnt_info-to-protect-multithrea.pa"; filename*1="tch" RnJvbSAzZGNkNDgyYWRmNTRlNmJhOTdlYWY5ZDg4MWI5OTZiZGQyNTc5N2RiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEb3VnIE5hemFyIDxuYXphcmRAbmF6YXIuY2E+CkRh dGU6IEZyaSwgMjYgSnVuIDIwMjAgMTY6MDI6MDQgLTA0MDAKU3ViamVjdDogW1BBVENIXSBn c3NkOiBSZWZjb3VudCBzdHJ1Y3QgY2xudF9pbmZvIHRvIHByb3RlY3QgbXVsdGl0aHJlYWQg dXNhZ2UKClN0cnVjdCBjbG50X2luZm8gaXMgc2hhcmVkIHdpdGggdGhlIHZhcmlvdXMgdXBj YWxsIHRocmVhZHMgc28Kd2UgbmVlZCB0byBlbnN1cmUgdGhhdCBpdCBzdGF5cyBhcm91bmQg ZXZlbiBpZiB0aGUgY2xpZW50IGRpcgpnZXRzIHJlbW92ZWQuCgpSZXBvcnRlZC1ieTogU2Vi YXN0aWFuIEtyYXVzIDxzZWJhc3RpYW4ua3JhdXNAdHUtYmVybGluLmRlPgpTaWduZWQtb2Zm LWJ5OiBEb3VnIE5hemFyIDxuYXphcmRAbmF6YXIuY2E+Ci0tLQogdXRpbHMvZ3NzZC9nc3Nk LmMgICAgICB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LQogdXRpbHMvZ3NzZC9nc3NkLmggICAgICB8ICA1ICsrLS0KIHV0aWxzL2dzc2QvZ3NzZF9w cm9jLmMgfCAgNCArLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMTgg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdXRpbHMvZ3NzZC9nc3NkLmMgYi91dGlscy9n c3NkL2dzc2QuYwppbmRleCA1ODhkYTBmYi4uMzZiZGEyMzAgMTAwNjQ0Ci0tLSBhL3V0aWxz L2dzc2QvZ3NzZC5jCisrKyBiL3V0aWxzL2dzc2QvZ3NzZC5jCkBAIC05MCw5ICs5MCw3IEBA IGNoYXIgKmNjYWNoZWRpciA9IE5VTEw7CiAvKiBBdm9pZCBETlMgcmV2ZXJzZSBsb29rdXBz IG9uIHNlcnZlciBuYW1lcyAqLwogc3RhdGljIGJvb2wgYXZvaWRfZG5zID0gdHJ1ZTsKIHN0 YXRpYyBib29sIHVzZV9nc3Nwcm94eSA9IGZhbHNlOwotaW50IHRocmVhZF9zdGFydGVkID0g ZmFsc2U7Ci1wdGhyZWFkX211dGV4X3QgcG11dGV4ID0gUFRIUkVBRF9NVVRFWF9JTklUSUFM SVpFUjsKLXB0aHJlYWRfY29uZF90IHBjb25kID0gUFRIUkVBRF9DT05EX0lOSVRJQUxJWkVS OworcHRocmVhZF9tdXRleF90IGNscF9sb2NrID0gUFRIUkVBRF9NVVRFWF9JTklUSUFMSVpF UjsKIAogVEFJTFFfSEVBRCh0b3BkaXJfbGlzdF9oZWFkLCB0b3BkaXIpIHRvcGRpcl9saXN0 OwogCkBAIC0zNTksOSArMzU3LDM3IEBAIG91dDoKIAlmcmVlKHBvcnQpOwogfQogCisvKiBB Y3R1YWxseSBmcmVlcyBjbHAgYW5kIGZpZWxkcyB0aGF0IG1pZ2h0IGJlIHVzZWQgZnJvbSBv dGhlcgorICogdGhyZWFkcyBpZiB3YXMgbGFzdCByZWZlcmVuY2UuCisgKi8KK3N0YXRpYyB2 b2lkCitnc3NkX2ZyZWVfY2xpZW50KHN0cnVjdCBjbG50X2luZm8gKmNscCkKK3sKKwlpbnQg cmVmY250OworCisJcHRocmVhZF9tdXRleF9sb2NrKCZjbHBfbG9jayk7CisJcmVmY250ID0g LS1jbHAtPnJlZmNvdW50OworCXB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZjbHBfbG9jayk7CisJ aWYgKHJlZmNudCA+IDApCisJCXJldHVybjsKKworCXByaW50ZXJyKDMsICJmcmVlaW5nIGNs aWVudCAlc1xuIiwgY2xwLT5yZWxwYXRoKTsKKworCWZyZWUoY2xwLT5yZWxwYXRoKTsKKwlm cmVlKGNscC0+c2VydmljZW5hbWUpOworCWZyZWUoY2xwLT5zZXJ2ZXJuYW1lKTsKKwlmcmVl KGNscC0+cHJvdG9jb2wpOworCWZyZWUoY2xwKTsKK30KKworLyogQ2FsbGVkIHdoZW4gcmVt b3ZpbmcgZnJvbSBjbG50X2xpc3QgdG8gdGVhciBkb3duIGV2ZW50IGhhbmRsaW5nLgorICog V2lsbCB0aGVuIGZyZWUgY2xwIGlmIHdhcyBsYXN0IHJlZmVyZW5jZS4KKyAqLwogc3RhdGlj IHZvaWQKIGdzc2RfZGVzdHJveV9jbGllbnQoc3RydWN0IGNsbnRfaW5mbyAqY2xwKQogewor CXByaW50ZXJyKDMsICJkZXN0cm95aW5nIGNsaWVudCAlc1xuIiwgY2xwLT5yZWxwYXRoKTsK KwogCWlmIChjbHAtPmtyYjVfZmQgPj0gMCkgewogCQljbG9zZShjbHAtPmtyYjVfZmQpOwog CQlldmVudF9kZWwoJmNscC0+a3JiNV9ldik7CkBAIC0zNzMsMTEgKzM5OSw3IEBAIGdzc2Rf ZGVzdHJveV9jbGllbnQoc3RydWN0IGNsbnRfaW5mbyAqY2xwKQogCX0KIAogCWlub3RpZnlf cm1fd2F0Y2goaW5vdGlmeV9mZCwgY2xwLT53ZCk7Ci0JZnJlZShjbHAtPnJlbHBhdGgpOwot CWZyZWUoY2xwLT5zZXJ2aWNlbmFtZSk7Ci0JZnJlZShjbHAtPnNlcnZlcm5hbWUpOwotCWZy ZWUoY2xwLT5wcm90b2NvbCk7Ci0JZnJlZShjbHApOworCWdzc2RfZnJlZV9jbGllbnQoY2xw KTsKIH0KIAogc3RhdGljIHZvaWQgZ3NzZF9zY2FuKHZvaWQpOwpAQCAtNDE2LDExICs0Mzgs MjEgQEAgc3RhdGljIHN0cnVjdCBjbG50X3VwY2FsbF9pbmZvICphbGxvY191cGNhbGxfaW5m byhzdHJ1Y3QgY2xudF9pbmZvICpjbHApCiAJaW5mbyA9IG1hbGxvYyhzaXplb2Yoc3RydWN0 IGNsbnRfdXBjYWxsX2luZm8pKTsKIAlpZiAoaW5mbyA9PSBOVUxMKQogCQlyZXR1cm4gTlVM TDsKKworCXB0aHJlYWRfbXV0ZXhfbG9jaygmY2xwX2xvY2spOworCWNscC0+cmVmY291bnQr KzsKKwlwdGhyZWFkX211dGV4X3VubG9jaygmY2xwX2xvY2spOwogCWluZm8tPmNscCA9IGNs cDsKIAogCXJldHVybiBpbmZvOwogfQogCit2b2lkIGZyZWVfdXBjYWxsX2luZm8oc3RydWN0 IGNsbnRfdXBjYWxsX2luZm8gKmluZm8pCit7CisJZ3NzZF9mcmVlX2NsaWVudChpbmZvLT5j bHApOworCWZyZWUoaW5mbyk7Cit9CisKIC8qIEZvciBlYWNoIHVwY2FsbCByZWFkIHRoZSB1 cGNhbGwgaW5mbyBpbnRvIHRoZSBidWZmZXIsIHRoZW4gY3JlYXRlIGEKICAqIHRocmVhZCBp biBhIGRldGFjaGVkIHN0YXRlIHNvIHRoYXQgcmVzb3VyY2VzIGFyZSByZWxlYXNlZCBiYWNr IGludG8KICAqIHRoZSBzeXN0ZW0gd2l0aG91dCB0aGUgbmVlZCBmb3IgYSBqb2luLgpAQCAt NDM4LDEzICs0NzAsMTMgQEAgZ3NzZF9jbG50X2dzc2RfY2IoaW50IFVOVVNFRChmZCksIHNo b3J0IFVOVVNFRCh3aGljaCksIHZvaWQgKmRhdGEpCiAJaW5mby0+bGJ1ZmxlbiA9IHJlYWQo Y2xwLT5nc3NkX2ZkLCBpbmZvLT5sYnVmLCBzaXplb2YoaW5mby0+bGJ1ZikpOwogCWlmIChp bmZvLT5sYnVmbGVuIDw9IDAgfHwgaW5mby0+bGJ1ZltpbmZvLT5sYnVmbGVuLTFdICE9ICdc bicpIHsKIAkJcHJpbnRlcnIoMCwgIldBUk5JTkc6ICVzOiBmYWlsZWQgcmVhZGluZyByZXF1 ZXN0XG4iLCBfX2Z1bmNfXyk7Ci0JCWZyZWUoaW5mbyk7CisJCWZyZWVfdXBjYWxsX2luZm8o aW5mbyk7CiAJCXJldHVybjsKIAl9CiAJaW5mby0+bGJ1ZltpbmZvLT5sYnVmbGVuLTFdID0g MDsKIAogCWlmIChzdGFydF91cGNhbGxfdGhyZWFkKGhhbmRsZV9nc3NkX3VwY2FsbCwgaW5m bykpCi0JCWZyZWUoaW5mbyk7CisJCWZyZWVfdXBjYWxsX2luZm8oaW5mbyk7CiB9CiAKIHN0 YXRpYyB2b2lkCkBAIC00NjEsMTIgKzQ5MywxMiBAQCBnc3NkX2NsbnRfa3JiNV9jYihpbnQg VU5VU0VEKGZkKSwgc2hvcnQgVU5VU0VEKHdoaWNoKSwgdm9pZCAqZGF0YSkKIAkJCXNpemVv ZihpbmZvLT51aWQpKSA8IChzc2l6ZV90KXNpemVvZihpbmZvLT51aWQpKSB7CiAJCXByaW50 ZXJyKDAsICJXQVJOSU5HOiAlczogZmFpbGVkIHJlYWRpbmcgdWlkIGZyb20ga3JiNSAiCiAJ CQkgInVwY2FsbCBwaXBlOiAlc1xuIiwgX19mdW5jX18sIHN0cmVycm9yKGVycm5vKSk7Ci0J CWZyZWUoaW5mbyk7CisJCWZyZWVfdXBjYWxsX2luZm8oaW5mbyk7CiAJCXJldHVybjsKIAl9 CiAKIAlpZiAoc3RhcnRfdXBjYWxsX3RocmVhZChoYW5kbGVfa3JiNV91cGNhbGwsIGluZm8p KQotCQlmcmVlKGluZm8pOworCQlmcmVlX3VwY2FsbF9pbmZvKGluZm8pOwogfQogCiBzdGF0 aWMgc3RydWN0IGNsbnRfaW5mbyAqCkBAIC01MDEsNiArNTMzLDcgQEAgZ3NzZF9nZXRfY2xu dChzdHJ1Y3QgdG9wZGlyICp0ZGksIGNvbnN0IGNoYXIgKm5hbWUpCiAJY2xwLT5uYW1lID0g Y2xwLT5yZWxwYXRoICsgc3RybGVuKHRkaS0+bmFtZSkgKyAxOwogCWNscC0+a3JiNV9mZCA9 IC0xOwogCWNscC0+Z3NzZF9mZCA9IC0xOworCWNscC0+cmVmY291bnQgPSAxOwogCiAJVEFJ TFFfSU5TRVJUX0hFQUQoJnRkaS0+Y2xudF9saXN0LCBjbHAsIGxpc3QpOwogCXJldHVybiBj bHA7CkBAIC02NTEsNyArNjg0LDcgQEAgZ3NzZF9zY2FuX3RvcGRpcihjb25zdCBjaGFyICpu YW1lKQogCQlpZiAoY2xwLT5zY2FubmVkKQogCQkJY29udGludWU7CiAKLQkJcHJpbnRlcnIo MywgImRlc3Ryb3lpbmcgY2xpZW50ICVzXG4iLCBjbHAtPnJlbHBhdGgpOworCQlwcmludGVy cigzLCAib3JwaGFuZWQgY2xpZW50ICVzXG4iLCBjbHAtPnJlbHBhdGgpOwogCQlzYXZlcHJl diA9IGNscC0+bGlzdC50cWVfcHJldjsKIAkJVEFJTFFfUkVNT1ZFKCZ0ZGktPmNsbnRfbGlz dCwgY2xwLCBsaXN0KTsKIAkJZ3NzZF9kZXN0cm95X2NsaWVudChjbHApOwpkaWZmIC0tZ2l0 IGEvdXRpbHMvZ3NzZC9nc3NkLmggYi91dGlscy9nc3NkL2dzc2QuaAppbmRleCBmNGY1OTc1 NC4uZDMzZTRkZmYgMTAwNjQ0Ci0tLSBhL3V0aWxzL2dzc2QvZ3NzZC5oCisrKyBiL3V0aWxz L2dzc2QvZ3NzZC5oCkBAIC02MywxMiArNjMsMTAgQEAgZXh0ZXJuIHVuc2lnbmVkIGludCAJ CWNvbnRleHRfdGltZW91dDsKIGV4dGVybiB1bnNpZ25lZCBpbnQgcnBjX3RpbWVvdXQ7CiBl eHRlcm4gY2hhcgkJCSpwcmVmZXJyZWRfcmVhbG07CiBleHRlcm4gcHRocmVhZF9tdXRleF90 IHBsZV9sb2NrOwotZXh0ZXJuIHB0aHJlYWRfY29uZF90IHBjb25kOwotZXh0ZXJuIHB0aHJl YWRfbXV0ZXhfdCBwbXV0ZXg7Ci1leHRlcm4gaW50IHRocmVhZF9zdGFydGVkOwogCiBzdHJ1 Y3QgY2xudF9pbmZvIHsKIAlUQUlMUV9FTlRSWShjbG50X2luZm8pCWxpc3Q7CisJaW50CQkJ cmVmY291bnQ7CiAJaW50CQkJd2Q7CiAJYm9vbAkJCXNjYW5uZWQ7CiAJY2hhcgkJCSpuYW1l OwpAQCAtOTQsNiArOTIsNyBAQCBzdHJ1Y3QgY2xudF91cGNhbGxfaW5mbyB7CiAKIHZvaWQg aGFuZGxlX2tyYjVfdXBjYWxsKHN0cnVjdCBjbG50X3VwY2FsbF9pbmZvICpjbHApOwogdm9p ZCBoYW5kbGVfZ3NzZF91cGNhbGwoc3RydWN0IGNsbnRfdXBjYWxsX2luZm8gKmNscCk7Cit2 b2lkIGZyZWVfdXBjYWxsX2luZm8oc3RydWN0IGNsbnRfdXBjYWxsX2luZm8gKmluZm8pOwog CiAKICNlbmRpZiAvKiBfUlBDX0dTU0RfSF8gKi8KZGlmZiAtLWdpdCBhL3V0aWxzL2dzc2Qv Z3NzZF9wcm9jLmMgYi91dGlscy9nc3NkL2dzc2RfcHJvYy5jCmluZGV4IDhmZTY2MDViLi4w NWMxZGE2NCAxMDA2NDQKLS0tIGEvdXRpbHMvZ3NzZC9nc3NkX3Byb2MuYworKysgYi91dGls cy9nc3NkL2dzc2RfcHJvYy5jCkBAIC03MzAsNyArNzMwLDcgQEAgaGFuZGxlX2tyYjVfdXBj YWxsKHN0cnVjdCBjbG50X3VwY2FsbF9pbmZvICppbmZvKQogCXByaW50ZXJyKDIsICJcbiVz OiB1aWQgJWQgKCVzKVxuIiwgX19mdW5jX18sIGluZm8tPnVpZCwgY2xwLT5yZWxwYXRoKTsK IAogCXByb2Nlc3Nfa3JiNV91cGNhbGwoY2xwLCBpbmZvLT51aWQsIGNscC0+a3JiNV9mZCwg TlVMTCwgTlVMTCwgTlVMTCk7Ci0JZnJlZShpbmZvKTsKKwlmcmVlX3VwY2FsbF9pbmZvKGlu Zm8pOwogfQogCiB2b2lkCkBAIC04MzAsNiArODMwLDYgQEAgaGFuZGxlX2dzc2RfdXBjYWxs KHN0cnVjdCBjbG50X3VwY2FsbF9pbmZvICppbmZvKQogb3V0OgogCWZyZWUodXBjYWxsX3N0 cik7CiBvdXRfbm9tZW06Ci0JZnJlZShpbmZvKTsKKwlmcmVlX3VwY2FsbF9pbmZvKGluZm8p OwogCXJldHVybjsKIH0KLS0gCjIuMjYuMgoK --------------7E388584730D4DBD413ED60E--