Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1720640pxa; Sun, 2 Aug 2020 18:38:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwac+7sTntwXmBIPWnORfPEh6TmP5Ho5iWnWorphgG6+G7kdttcq+S0MVlYd5CxyNB7S8gD X-Received: by 2002:a17:906:b248:: with SMTP id ce8mr13991664ejb.85.1596418705242; Sun, 02 Aug 2020 18:38:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1596418705; cv=pass; d=google.com; s=arc-20160816; b=cgS+ivJJPh2rWLw7BhrJILc0N4+iFNteUlpYBKxK3GaKpAHYRHj5BZp3EPb69JTA/D RbqnHi122XZuqDr4pWRsRv55PO2jBY1In3ZAXKzaR07wZK3SGOBGrbGxQdbX5a3CKTw3 jIZr17bg2vY+weE6xxES5Ku0ATa+FQwISrXX+sDNQ0ZY6K0xfpy9mTFtljRMQ1YOUnr1 VR1RfKjSOcjwb5WIbE4JaEZFs8j+Yh6Qav1NkWfhl43sqpQbxSul5/xdEekF1y2vMZFA nmBYdo9NAS/aRX6VU2i2n77ofhO2JaSjPoroQ9p+YR65nP75LH2TgDE6N+6K9cpFdIPH 69Bw== 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:cc:to:from:dkim-signature; bh=KHgCkfTyXTI9T6ioH40gSkkmYbDnPrdn7Z9MAqBNZSI=; b=Trhc8O0JUmMfz1YGEPCruj9qFct98QithZxJDKI47c8gziah1j/APCysTed/XEphKl lljaToFd4yKh4blv+VwaCs7tHXOxIgpEF3hhdihfXyCQTjW0mOBUG5h+jg4M1F24v/6Z WASITCnPUjamp3U9M60sMjmhobLki77vvuXC+GM3oyd602BadoqD/CtJQHbWarG8iraz L3GvcJaEuu4jLek7aTZF7jubIs1S1cGm8NYwhJcCijTbdJDWa4ZVSTWPiCOH/IlZDPDF nbY/Q/vminfG0yo2GehrahNK1yJFlZNSiLaOoVgxGaVCyfH7lELmK4LvlhjDSg8y92Hz zm9g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@windriversystems.onmicrosoft.com header.s=selector2-windriversystems-onmicrosoft-com header.b=EOJNd6jW; arc=pass (i=1 spf=pass spfdomain=windriver.com dkim=pass dkdomain=windriver.com dmarc=pass fromdomain=windriver.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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j11si9299717edq.584.2020.08.02.18.38.00; Sun, 02 Aug 2020 18:38:25 -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=@windriversystems.onmicrosoft.com header.s=selector2-windriversystems-onmicrosoft-com header.b=EOJNd6jW; arc=pass (i=1 spf=pass spfdomain=windriver.com dkim=pass dkdomain=windriver.com dmarc=pass fromdomain=windriver.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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726276AbgHCBfK (ORCPT + 99 others); Sun, 2 Aug 2020 21:35:10 -0400 Received: from mail-bn7nam10on2060.outbound.protection.outlook.com ([40.107.92.60]:38657 "EHLO NAM10-BN7-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725820AbgHCBfK (ORCPT ); Sun, 2 Aug 2020 21:35:10 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rwo/SaW6JZpiXElkRca/iCvDg4yjOQfXMRGR/ViqVbaV56liSl3cAoQAA8aus8WyHiOeltfHAK9brg0jR44MgmrHCt+Avexit5MmNNj1pCP9PrAB2a6l45gNfVSXuN1o+ji5NB7YfKSFMSSh5jc9YZ6qjRLBI6eNkbgm7fHLeMRKOVTqPtkTh7nFp50y1SNuaCtw67i5RdQsGzOd/3bUNVilTd/IH68weTMjbUkq4TY6pOxJQxGqtfh7DU3jzolfx7UTbZJxVcZe/vPcsld3SwJ+j5J8CSnmdTh7pUPESLO3/eGWiF6N7edfKZZpHwaBWkqAYFuOoKsHMfOeBgljUA== 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=KHgCkfTyXTI9T6ioH40gSkkmYbDnPrdn7Z9MAqBNZSI=; b=IUkGc2N3sA/wVHN5qhus3joM3gMFyGUBTPWbLPeXDX3kYLWM9UPK7q3h0tERoXujSlHs7hgS3msHH6AcE/X4gw0vOTT7SCVuXD9uLrWYhKcoS2SRV9OdzShbfnsHFQOQw/OrVd6/Vl5ldvuyG/rbzVqlCbLBMFXqpbKA5Zt03mRHBpsbDbG74zjgR4zdthdm+hIVscK3Qnoqwg9haAARV7UVO5SI/C+E3SNw0nYF3kvP1zp9jWIvlED5P0oOEstsNBdKh5EOo+YRGGNMDssNpHTVBbzuKt1n0fcZVKW9TtZcwu6guzbeMUu6vFUwtBefyqTnGWAgJ72bR8wVXndH+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriversystems.onmicrosoft.com; s=selector2-windriversystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KHgCkfTyXTI9T6ioH40gSkkmYbDnPrdn7Z9MAqBNZSI=; b=EOJNd6jWHM3Wk8gGEmydC98C8UMjkNL+tcSaW3TZaIrweikONArGXUO4xLQk+ItgCxBrcGMnJmOLTeIf+xX37JgZhSXNuuQviGbnAt6kdAdETjQy1stdXR8CUMnPgsVniSXPI45v4Wz9xD+JRiLIbBwES5JRH52YmvSOeC3+pTA= Received: from BYAPR11MB2632.namprd11.prod.outlook.com (2603:10b6:a02:c4::17) by BYAPR11MB3029.namprd11.prod.outlook.com (2603:10b6:a03:8e::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17; Mon, 3 Aug 2020 01:35:06 +0000 Received: from BYAPR11MB2632.namprd11.prod.outlook.com ([fe80::d87a:b368:655c:e12b]) by BYAPR11MB2632.namprd11.prod.outlook.com ([fe80::d87a:b368:655c:e12b%7]) with mapi id 15.20.3239.021; Mon, 3 Aug 2020 01:35:05 +0000 From: "Zhang, Qiang" To: Takashi Iwai CC: "perex@perex.cz" , "tiwai@suse.com" , "alsa-devel@alsa-project.org" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?u9i4tDogW1BBVENIXSBBTFNBOiBzZXE6IEtBU0FOOiB1c2UtYWZ0ZXItZnJl?= =?gb2312?B?ZSBSZWFkIGluIGRlbGV0ZV9hbmRfdW5zdWJzY3JpYmVfcG9ydA==?= Thread-Topic: [PATCH] ALSA: seq: KASAN: use-after-free Read in delete_and_unsubscribe_port Thread-Index: AQHWZ8sQtHTXuigAMkePkOt4rNcOXaki/9SAgAKbJxk= Date: Mon, 3 Aug 2020 01:35:05 +0000 Message-ID: References: <20200801062403.8005-1-qiang.zhang@windriver.com>, In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: suse.de; dkim=none (message not signed) header.d=none;suse.de; dmarc=none action=none header.from=windriver.com; x-originating-ip: [60.247.85.82] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5566ae68-88db-49d3-0cee-08d8374d7351 x-ms-traffictypediagnostic: BYAPR11MB3029: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ulhv0Bsl6cXYuHwmN5+pAbfkP/HnswX+QUAtCcbcebJ4a7t3HnsOU5xNCWhfcx9QynRULGFIB9BTwRw7wY5s4/BzJpuXMkMjger68IbDCOTrvsRRQdjweMdxmML4CdjlIi8DjiDLEKD4hHS6YQh/mj5lHFRCOA7yqlSyla79vRFdw/mhIjb0N9jciGEUMPLF3CWRRz8tUGnauw255QgxpVJOIjsioWNze/NchPU7nCYO39sYhx+XmRf1pzpidxqW1lW7BhsU6R4c1t2xIdz2kvWZxS5im3z6yHqPC5PzRZ6hzwugKeBR3ehr3bVJxIHoAN2f6On9PA4Lml79kAD2IA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB2632.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(366004)(376002)(346002)(136003)(396003)(39840400004)(7696005)(66946007)(76116006)(6506007)(64756008)(66446008)(66556008)(66476007)(91956017)(5660300002)(6916009)(33656002)(4326008)(52536014)(8936002)(316002)(26005)(71200400001)(478600001)(86362001)(186003)(224303003)(83380400001)(55016002)(9686003)(54906003)(2906002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: jOkc780Ejt/28ymIL4BGw1Wpew0SXIAiauVbZrQqHPxSHuYn5vbz0n5MZrWu97SDmC8iisvD9rs5wga+u2IeX6AsObRF3VLJvgmyDoP0krWNGw/CHF5J9Gx8uZvzcNuwErqTIFZb+Hoxi5Y/487MjIXrPWFjlYy8oPClzS2kCJoG3AgZvDlvpUsJPcMnD31SnoHgzQztnE3gA9t5PTMtUC8Ww+4qSyyNvzW9LrzKVdD8Dl2s3IfzHS0Ki11ItnskMHNuajvu68KCnnyZKmTwhVLcRDKhYfRvPIDq3i6rQR2GDGGWdrUPLkCexlfojLA6Beauk+FennIrJOX2/pFoYwJly34cAwQda+Fga4s8FhIbA7MsdsFEnWl33XPXJ3qaP5qKQSOof9WcdedKL0Z5MBhw2z92sQmRCTq5s1lTrFMVk4Y9Ux9rUSvG6He2u5yKBj2DaBGg/sbXNIXsdkPFQf2At9t3ntO5xXzfkt22eWQSocFPNOoLXtOd2YtSlkUNpPJC1rwibj2zyoTbVssm6cTj5HQYFdgV6VBrPu/9DW6ITHL9lAMbzViBhJBo1EYhA47kTfHBjqPfDh4UQummiMsB+UvyzYQexq0Wx+5ACZp8fM4n6zbPj4r6+mumMn2ERoSn6BCqk25FAe0KvIqSmA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2632.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5566ae68-88db-49d3-0cee-08d8374d7351 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2020 01:35:05.6637 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XbBMI8TZVQBxyDX3ycSSHLF3UMIlAqe7ttrgBxB8p9rAtXdhHT3nVLOi3lVT5jxQVcoL9DMsJSDnWJarCI/vD1w2YX/uXHwNOEwk6+g2VuY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3029 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCreivP7IyzogVGFrYXNo aSBJd2FpIDx0aXdhaUBzdXNlLmRlPgq3osvNyrG85DogMjAyMMTqONTCMcjVIDE3OjM5CsrVvP7I yzogWmhhbmcsIFFpYW5nCrOty806IHBlcmV4QHBlcmV4LmN6OyB0aXdhaUBzdXNlLmNvbTsgYWxz YS1kZXZlbEBhbHNhLXByb2plY3Qub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnCtb3 zOI6IFJlOiBbUEFUQ0hdIEFMU0E6IHNlcTogS0FTQU46IHVzZS1hZnRlci1mcmVlIFJlYWQgaW4g ZGVsZXRlX2FuZF91bnN1YnNjcmliZV9wb3J0CgpPbiBTYXQsIDAxIEF1ZyAyMDIwIDA4OjI0OjAz ICswMjAwLAo8cWlhbmcuemhhbmdAd2luZHJpdmVyLmNvbT4gd3JvdGU6Cj4KPiBGcm9tOiBaaGFu ZyBRaWFuZyA8cWlhbmcuemhhbmdAd2luZHJpdmVyLmNvbT4KPgo+IFRoZXJlIGlzIGEgcG90ZW50 aWFsIHJhY2Ugd2luZG93LHdoZW4gYSB0YXNrIGFjcXVpcmUgInNyYy0+bGlzdF9tdXRleCIKPiB3 cml0ZSBzZW0sdHJhdmVyc2UgdGhlIGxpbmtlZCBsaXN0IHRvIGZpbmQgInN1YnMiIG9iamVjdHMg dGhyb3VnaAo+IHBhcmFtZXRlciAiaW5mbyIgaW4gc25kX3NlcV9wb3J0X2Rpc2Nvbm5lY3QgYW5k IHRoZW4gcmVsZWFzZSB0aGlzCj4gd3JpdGUgc2VtLCBiZWZvcmUgdGhpcyB0YXNrIGFjcXVpcmUg d3JpdGUgc2VtIGFnYWluLHRoaXMgd3JpdGUgc2VtCj4gbWF5IGJlIGFjcXVpcmVkIGJ5IGFub3Ro ZXIgdGFzaywgYW5kIGdldCB0aGUgc2FtZSAic3VicyIgb2JqZWN0IHRocm91Z2gKPiB0aGUgc2Ft ZSAiaW5mbyIgYmVmb3JlLCBpdCBjb3VsZCBoYXBwZW4gInVzZS1hZnRlci1mcmVlIiBsYXRlciwg c28gYQo+IHNpbXBsZSBzb2x1dGlvbiBpcyB0byBkZWxldGUgdGhlIG9iamVjdCBmcm9tIHRoZSBs aW5rZWQgbGlzdCB3aGVuIGl0Cj4gaXMgZm91bmQuCj4KPiBCVUc6IEtBU0FOOiB1c2UtYWZ0ZXIt ZnJlZSBpbiBsaXN0X2VtcHR5IGluY2x1ZGUvbGludXgvbGlzdC5oOjI4MiBbaW5saW5lXQo+IEJV RzogS0FTQU46IHVzZS1hZnRlci1mcmVlIGluIGRlbGV0ZV9hbmRfdW5zdWJzY3JpYmVfcG9ydCsw eDhiLzB4NDUwCj4gc291bmQvY29yZS9zZXEvc2VxX3BvcnRzLmM6NTMwCj4gUmVhZCBvZiBzaXpl IDggYXQgYWRkciBmZmZmODg4MDk4NTIzMDYwIGJ5IHRhc2sgc3l6LWV4ZWN1dG9yLjAvNzIwMgo+ Cj4gQ2FsbCBUcmFjZToKPiAgX19kdW1wX3N0YWNrIGxpYi9kdW1wX3N0YWNrLmM6NzcgW2lubGlu ZV0KPiAgZHVtcF9zdGFjaysweDFmMC8weDMxZSBsaWIvZHVtcF9zdGFjay5jOjExOAo+ICBwcmlu dF9hZGRyZXNzX2Rlc2NyaXB0aW9uKzB4NjYvMHg1YTAgbW0va2FzYW4vcmVwb3J0LmM6MzgzCj4g IF9fa2FzYW5fcmVwb3J0IG1tL2thc2FuL3JlcG9ydC5jOjUxMyBbaW5saW5lXQo+ICBrYXNhbl9y ZXBvcnQrMHgxMzIvMHgxZDAgbW0va2FzYW4vcmVwb3J0LmM6NTMwCj4gIGxpc3RfZW1wdHkgaW5j bHVkZS9saW51eC9saXN0Lmg6MjgyIFtpbmxpbmVdCj4gIGRlbGV0ZV9hbmRfdW5zdWJzY3JpYmVf cG9ydCsweDhiLzB4NDUwIHNvdW5kL2NvcmUvc2VxL3NlcV9wb3J0cy5jOjUzMAo+ICBzbmRfc2Vx X3BvcnRfZGlzY29ubmVjdCsweDU2OC8weDYxMCBzb3VuZC9jb3JlL3NlcS9zZXFfcG9ydHMuYzo2 MTIKPiAgc25kX3NlcV9pb2N0bF91bnN1YnNjcmliZV9wb3J0KzB4MzQ5LzB4NmMwIHNvdW5kL2Nv cmUvc2VxL3NlcV9jbGllbnRtZ3IuYzoxNTI1Cj4gIHNuZF9zZXFfb3NzX21pZGlfY2xvc2UrMHgz OTcvMHg2MjAgc291bmQvY29yZS9zZXEvb3NzL3NlcV9vc3NfbWlkaS5jOjQwNQo+ICBzbmRfc2Vx X29zc19zeW50aF9yZXNldCsweDMzNS8weDhiMCBzb3VuZC9jb3JlL3NlcS9vc3Mvc2VxX29zc19z eW50aC5jOjQwNgo+ICBzbmRfc2VxX29zc19yZXNldCsweDViLzB4MjUwIHNvdW5kL2NvcmUvc2Vx L29zcy9zZXFfb3NzX2luaXQuYzo0MzUKPiAgc25kX3NlcV9vc3NfaW9jdGwrMHg1YzIvMHgxMDkw IHNvdW5kL2NvcmUvc2VxL29zcy9zZXFfb3NzX2lvY3RsLmM6OTMKPiAgb2Rldl9pb2N0bCsweDUx LzB4NzAgc291bmQvY29yZS9zZXEvb3NzL3NlcV9vc3MuYzoxNzQKPiAgdmZzX2lvY3RsIGZzL2lv Y3RsLmM6NDggW2lubGluZV0KPiAga3N5c19pb2N0bCBmcy9pb2N0bC5jOjc1MyBbaW5saW5lXQo+ ICBfX2RvX3N5c19pb2N0bCBmcy9pb2N0bC5jOjc2MiBbaW5saW5lXQo+ICBfX3NlX3N5c19pb2N0 bCsweGY5LzB4MTYwIGZzL2lvY3RsLmM6NzYwCj4gIGRvX3N5c2NhbGxfNjQrMHg3My8weGUwIGFy Y2gveDg2L2VudHJ5L2NvbW1vbi5jOjM4NAo+ICBlbnRyeV9TWVNDQUxMXzY0X2FmdGVyX2h3ZnJh bWUrMHg0NC8weGE5Cj4KPiBBbGxvY2F0ZWQgYnkgdGFzayA3MjAyOgo+ICBzYXZlX3N0YWNrIG1t L2thc2FuL2NvbW1vbi5jOjQ4IFtpbmxpbmVdCj4gIHNldF90cmFjayBtbS9rYXNhbi9jb21tb24u Yzo1NiBbaW5saW5lXQo+ICBfX2thc2FuX2ttYWxsb2MrMHgxMDMvMHgxNDAgbW0va2FzYW4vY29t bW9uLmM6NDk0Cj4gIGttZW1fY2FjaGVfYWxsb2NfdHJhY2UrMHgyMzQvMHgzMDAgbW0vc2xhYi5j OjM1NTEKPiAga21hbGxvYyBpbmNsdWRlL2xpbnV4L3NsYWIuaDo1NTUgW2lubGluZV0KPiAga3ph bGxvYyBpbmNsdWRlL2xpbnV4L3NsYWIuaDo2NjkgW2lubGluZV0KPiAgc25kX3NlcV9wb3J0X2Nv bm5lY3QrMHg2Ni8weDQ2MCBzb3VuZC9jb3JlL3NlcS9zZXFfcG9ydHMuYzo1NTMKPiAgc25kX3Nl cV9pb2N0bF9zdWJzY3JpYmVfcG9ydCsweDM0OS8weDZjMCBzb3VuZC9jb3JlL3NlcS9zZXFfY2xp ZW50bWdyLmM6MTQ4NAo+ICBzbmRfc2VxX29zc19taWRpX29wZW4rMHg0ZGIvMHg4MzAgc291bmQv Y29yZS9zZXEvb3NzL3NlcV9vc3NfbWlkaS5jOjM2NAo+ICBzbmRfc2VxX29zc19zeW50aF9zZXR1 cF9taWRpKzB4MTA4LzB4NTEwIHNvdW5kL2NvcmUvc2VxL29zcy9zZXFfb3NzX3N5bnRoLmM6MjY5 Cj4gIHNuZF9zZXFfb3NzX29wZW4rMHg4OTkvMHhlOTAgc291bmQvY29yZS9zZXEvb3NzL3NlcV9v c3NfaW5pdC5jOjI2MQo+ICBvZGV2X29wZW4rMHg1ZS8weDkwIHNvdW5kL2NvcmUvc2VxL29zcy9z ZXFfb3NzLmM6MTI1Cj4gIGNocmRldl9vcGVuKzB4NDk4LzB4NTgwIGZzL2NoYXJfZGV2LmM6NDE0 Cj4gIGRvX2RlbnRyeV9vcGVuKzB4ODEzLzB4MTA3MCBmcy9vcGVuLmM6ODI4Cj4gIGRvX29wZW4g ZnMvbmFtZWkuYzozMjQzIFtpbmxpbmVdCj4gIHBhdGhfb3BlbmF0KzB4Mjc4ZC8weDM3ZjAgZnMv bmFtZWkuYzozMzYwCj4gIGRvX2ZpbHBfb3BlbisweDE5MS8weDNhMCBmcy9uYW1laS5jOjMzODcK PiAgZG9fc3lzX29wZW5hdDIrMHg0NjMvMHg3NzAgZnMvb3Blbi5jOjExNzkKPiAgZG9fc3lzX29w ZW4gZnMvb3Blbi5jOjExOTUgW2lubGluZV0KPiAgX19kb19zeXNfb3BlbmF0IGZzL29wZW4uYzox MjA5IFtpbmxpbmVdCj4gIF9fc2Vfc3lzX29wZW5hdCBmcy9vcGVuLmM6MTIwNCBbaW5saW5lXQo+ ICBfX3g2NF9zeXNfb3BlbmF0KzB4MWM4LzB4MWYwIGZzL29wZW4uYzoxMjA0Cj4gIGRvX3N5c2Nh bGxfNjQrMHg3My8weGUwIGFyY2gveDg2L2VudHJ5L2NvbW1vbi5jOjM4NAo+ICBlbnRyeV9TWVND QUxMXzY0X2FmdGVyX2h3ZnJhbWUrMHg0NC8weGE5Cj4KPiBGcmVlZCBieSB0YXNrIDcyMDM6Cj4g IHNhdmVfc3RhY2sgbW0va2FzYW4vY29tbW9uLmM6NDggW2lubGluZV0KPiAgc2V0X3RyYWNrIG1t L2thc2FuL2NvbW1vbi5jOjU2IFtpbmxpbmVdCj4gIGthc2FuX3NldF9mcmVlX2luZm8gbW0va2Fz YW4vY29tbW9uLmM6MzE2IFtpbmxpbmVdCj4gIF9fa2FzYW5fc2xhYl9mcmVlKzB4MTE0LzB4MTcw IG1tL2thc2FuL2NvbW1vbi5jOjQ1NQo+ICBfX2NhY2hlX2ZyZWUgbW0vc2xhYi5jOjM0MjYgW2lu bGluZV0KPiAga2ZyZWUrMHgxMGEvMHgyMjAgbW0vc2xhYi5jOjM3NTcKPiAgc25kX3NlcV9wb3J0 X2Rpc2Nvbm5lY3QrMHg1NzAvMHg2MTAgc291bmQvY29yZS9zZXEvc2VxX3BvcnRzLmM6NjE0Cj4g IHNuZF9zZXFfaW9jdGxfdW5zdWJzY3JpYmVfcG9ydCsweDM0OS8weDZjMCBzb3VuZC9jb3JlL3Nl cS9zZXFfY2xpZW50bWdyLmM6MTUyNQo+ICBzbmRfc2VxX29zc19taWRpX2Nsb3NlKzB4Mzk3LzB4 NjIwIHNvdW5kL2NvcmUvc2VxL29zcy9zZXFfb3NzX21pZGkuYzo0MDUKPiAgc25kX3NlcV9vc3Nf c3ludGhfcmVzZXQrMHgzMzUvMHg4YjAgc291bmQvY29yZS9zZXEvb3NzL3NlcV9vc3Nfc3ludGgu Yzo0MDYKPiAgc25kX3NlcV9vc3NfcmVzZXQrMHg1Yi8weDI1MCBzb3VuZC9jb3JlL3NlcS9vc3Mv c2VxX29zc19pbml0LmM6NDM1Cj4gIHNuZF9zZXFfb3NzX2lvY3RsKzB4NWMyLzB4MTA5MCBzb3Vu ZC9jb3JlL3NlcS9vc3Mvc2VxX29zc19pb2N0bC5jOjkzCj4gIG9kZXZfaW9jdGwrMHg1MS8weDcw IHNvdW5kL2NvcmUvc2VxL29zcy9zZXFfb3NzLmM6MTc0Cj4gIHZmc19pb2N0bCBmcy9pb2N0bC5j OjQ4IFtpbmxpbmVdCj4gIGtzeXNfaW9jdGwgZnMvaW9jdGwuYzo3NTMgW2lubGluZV0KPiAgX19k b19zeXNfaW9jdGwgZnMvaW9jdGwuYzo3NjIgW2lubGluZV0KPiAgX19zZV9zeXNfaW9jdGwrMHhm OS8weDE2MCBmcy9pb2N0bC5jOjc2MAo+ICBkb19zeXNjYWxsXzY0KzB4NzMvMHhlMCBhcmNoL3g4 Ni9lbnRyeS9jb21tb24uYzozODQKPiAgZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4 NDQvMHhhOQo+Cj4gVGhlIGJ1Z2d5IGFkZHJlc3MgYmVsb25ncyB0byB0aGUgb2JqZWN0IGF0IGZm ZmY4ODgwOTg1MjMwMDAKPiAgd2hpY2ggYmVsb25ncyB0byB0aGUgY2FjaGUga21hbGxvYy0xMjgg b2Ygc2l6ZSAxMjgKPiBUaGUgYnVnZ3kgYWRkcmVzcyBpcyBsb2NhdGVkIDk2IGJ5dGVzIGluc2lk ZSBvZgo+ICAxMjgtYnl0ZSByZWdpb24gW2ZmZmY4ODgwOTg1MjMwMDAsIGZmZmY4ODgwOTg1MjMw ODApCj4gVGhlIGJ1Z2d5IGFkZHJlc3MgYmVsb25ncyB0byB0aGUgcGFnZToKPiBwYWdlOmZmZmZl YTAwMDI2MTQ4YzAgcmVmY291bnQ6MSBtYXBjb3VudDowIG1hcHBpbmc6MDAwMDAwMDAwMDAwMDAw MCBpbmRleDoweDAKPiBmbGFnczogMHhmZmZlMDAwMDAwMDIwMChzbGFiKQo+IHJhdzogMDBmZmZl MDAwMDAwMDIwMCBmZmZmZWEwMDAyNjEzOTg4IGZmZmZlYTAwMDI2MmM2NDggZmZmZjg4ODBhYTQw MDcwMAo+IHJhdzogMDAwMDAwMDAwMDAwMDAwMCBmZmZmODg4MDk4NTIzMDAwIDAwMDAwMDAxMDAw MDAwMTAgMDAwMDAwMDAwMDAwMDAwMAo+IHBhZ2UgZHVtcGVkIGJlY2F1c2U6IGthc2FuOiBiYWQg YWNjZXNzIGRldGVjdGVkCj4KPiBNZW1vcnkgc3RhdGUgYXJvdW5kIHRoZSBidWdneSBhZGRyZXNz Ogo+ICBmZmZmODg4MDk4NTIyZjAwOiBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBm YyBmYyBmYyBmYyBmYwo+ICBmZmZmODg4MDk4NTIyZjgwOiBmYyBmYyBmYyBmYyBmYyBmYyBmYyBm YyBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYwo+ID5mZmZmODg4MDk4NTIzMDAwOiBmYiBmYiBmYiBm YiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYgo+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4gIGZmZmY4ODgwOTg1MjMw ODA6IGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjCj4gIGZm ZmY4ODgwOTg1MjMxMDA6IGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZi IGZiIGZiCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Cj4KPiBSZXBvcnRlZC1ieTogc3l6Ym90KzFhNTRhOTRiZDMyNzE2 Nzk2ZWRkQHN5emthbGxlci5hcHBzcG90bWFpbC5jb20KPiBTaWduZWQtb2ZmLWJ5OiBaaGFuZyBR aWFuZyA8cWlhbmcuemhhbmdAd2luZHJpdmVyLmNvbT4KCj5UaGFua3MgZm9yIHRoZSBwYXRjaC4g IEJ1dCBJJ20gYWZyYWlkIHRoYXQgdGhpcyBjaGFuZ2Ugd291bGQgYnJlYWsgdGhlCj5leGlzdGlu ZyBiZWhhdmlvciBhbmQgbWlnaHQgaGF2ZSBhIGJhZCBzaWRlLWVmZmVjdC4KCj5JdCdzIGxpa2Vs eSB0aGUgc2FtZSBpc3N1ZSBhcyByZXBvcnRlZCBpbiBhbm90aGVyIHN5emthbGxlciByZXBvcnQK PigiS0FTQU46IGludmFsaWQtZnJlZSBpbiBzbmRfc2VxX3BvcnRfZGlzY29ubmVjdCIpLCBhbmQg SGlsbGYncyBwYXRjaAo+YmVsb3cgc2hvdWxkIGNvdmVydCB0aGlzIGFzIHdlbGwuICBDb3VsZCB5 b3UgY2hlY2sgd2hldGhlciBpdCB3b3Jrcz8KCnllcyBJdCdzIHNob3VsZCBzYW1lIGlzc3VlLCBh ZGQgbXV0ZXggbG9jayBpbiBvZGV2X2lvY3RsLCBlbnN1cmUgc2VyaWFsaXphdGlvbi4KaG93ZXZl ciwgaXQgc2hvdWxkIG5vdCBiZSBuZWNlc3NhcnkgdG8gbXV0dWFsbHkgZXhjbHVzaXZlIHdpdGgg b3BlbiBhbmQgY2xvc2UuCgoKCj50aGFua3MsCgo+VGFrYXNoaQoKPi0tLQo+LS0tIGEvc291bmQv Y29yZS9zZXEvb3NzL3NlcV9vc3MuYwo+KysrIGIvc291bmQvY29yZS9zZXEvb3NzL3NlcV9vc3Mu Ywo+QEAgLTE2NywxMSArMTY3LDE3IEBAIG9kZXZfd3JpdGUoc3RydWN0IGZpbGUgKmZpbGUsIGNv bnN0IGNoYXIKID5zdGF0aWMgbG9uZwogPm9kZXZfaW9jdGwoc3RydWN0IGZpbGUgKmZpbGUsIHVu c2lnbmVkIGludCBjbWQsIHVuc2lnbmVkIGxvbmcgYXJnKQogPnsKPisgICAgICAgbG9uZyByYzsK PiAgICAgIHN0cnVjdCBzZXFfb3NzX2RldmluZm8gKmRwOwo+Kwo+KyAgICAgICBtdXRleF9sb2Nr KCZyZWdpc3Rlcl9tdXRleCk7Cj4gICAgICAgZHAgPSBmaWxlLT5wcml2YXRlX2RhdGE7Cj4gICAg ICAgIGlmIChzbmRfQlVHX09OKCFkcCkpCj4tICAgICAgICAgICAgICAgcmV0dXJuIC1FTlhJTzsK Pi0gICAgICAgcmV0dXJuIHNuZF9zZXFfb3NzX2lvY3RsKGRwLCBjbWQsIGFyZyk7Cj4rICAgICAg ICAgICAgICAgcmMgPSAtRU5YSU87Cj4rICAgICAgIGVsc2UKPisgICAgICAgICAgICAgICByYyA9 IHNuZF9zZXFfb3NzX2lvY3RsKGRwLCBjbWQsIGFyZyk7Cj4rICAgICAgIG11dGV4X3VubG9jaygm cmVnaXN0ZXJfbXV0ZXgpOwo+KyAgICAgICByZXR1cm4gcmM7CiA+fQoKID4jaWZkZWYgQ09ORklH X0NPTVBBVAo=