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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1D952C4332F for ; Sun, 9 Oct 2022 23:54:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qQFetVY91QzTP7utaNxQCSgOzKFglcHwMk28P2Gp61E=; b=WG+2+jJjUS4NYJ OQMpX+o6u1cYOE6LfptoPhvs8RNZt4sUHCfGi2+yufo0/dZqIWqj8buXAlXCgUU4fBidJ9+r5jj82 PiqUP49tZDry1HCoMErxNCrzzdqLx1azoNyqJBG1Uu2PZG8NCpfU5T48nU0rJNTDHLlxdNnVIIik8 IWU5Ig1k0BYxSQZJAr6oLmUgT3vt3o0Xs5gx8/ExLxjTbS4CS/OlwcVHHp84U5X9SOBgHf478UNRH y/3UmoDCgV3auxx4OZuPfxQbgDu8yVO8vrimlXm/5CRGO+zQiYWx7quKrNx/LO+cMIhsOwtbmrpqw mjPZABw3kyX9HxxcBxEg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ohg7H-00GTIQ-Hn; Sun, 09 Oct 2022 23:53:56 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ohg7A-00GTEa-0Q; Sun, 09 Oct 2022 23:53:50 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 805D460DC7; Sun, 9 Oct 2022 23:53:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 324A4C43470; Sun, 9 Oct 2022 23:53:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1665359627; bh=5aAshN+FiXLo+cw/dQPsDHOuHlVtKNPBBkoCEdY0WK8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TwEuOyd+sJSQqJmvZY/uNlDkYq60cpfiHUTAIIn20RtV0++4xbQqcfVrspRAGPMaO sKlzLIRspYOR/QAN1r1iWQkJ29kHWjU/xa3r9VMuQATCtdoiNWv+cEwOGF93UxobYh /kESffVwdc0ccYatqnFfwA4bfZBsINiumigKBw69DXWBBmNG9dcaJ444mA+5JSe+j9 INAxOzU1Rblsym2K1oCWriWKdXUlVFh9fn6bpd66meT9EdLXjorttwiCu7752DSR8r jIL7Jl8RjQ8WLzCOnpZN0uGYYPXzAyK9gaoOWvoHAbefTHlmJDG8AG4OL8UUjWOJq8 LQ34RuNktpW7A== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: =?UTF-8?q?Adri=C3=A1n=20Larumbe?= , Neil Armstrong , Sasha Levin , airlied@gmail.com, daniel@ffwll.ch, khilman@baylibre.com, dri-devel@lists.freedesktop.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH AUTOSEL 5.19 28/36] drm/meson: reorder driver deinit sequence to fix use-after-free bug Date: Sun, 9 Oct 2022 19:52:14 -0400 Message-Id: <20221009235222.1230786-28-sashal@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20221009235222.1230786-1-sashal@kernel.org> References: <20221009235222.1230786-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221009_165348_156830_3BABC89D X-CRM114-Status: GOOD ( 14.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogQWRyacOhbiBMYXJ1bWJlIDxhZHJpYW4ubGFydW1iZUBjb2xsYWJvcmEuY29tPgoKWyBV cHN0cmVhbSBjb21taXQgMzFjNTE5OTgxZWIxNDFjN2VjMzliZmQ1YmUyNWQzNWYwMmVkYjg2OCBd CgpVbmxvYWRpbmcgdGhlIGRyaXZlciB0cmlnZ2VycyB0aGUgZm9sbG93aW5nIEtBU0FOIHdhcm5p bmc6CgpbICArMC4wMDYyNzVdID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KWyAgKzAuMDAwMDI5XSBCVUc6IEtBU0FOOiB1c2UtYWZ0 ZXItZnJlZSBpbiBfX2xpc3RfZGVsX2VudHJ5X3ZhbGlkKzB4ZTAvMHgxYTAKWyAgKzAuMDAwMDI2 XSBSZWFkIG9mIHNpemUgOCBhdCBhZGRyIGZmZmYwMDAwMjBjMzk1ZTAgYnkgdGFzayBybW1vZC8y Njk1CgpbICArMC4wMDAwMTldIENQVTogNSBQSUQ6IDI2OTUgQ29tbTogcm1tb2QgVGFpbnRlZDog RyAgICAgICAgIEMgTyAgICAgIDUuMTkuMC1yYzYtbHJtYmthc2FuKyAjMQpbICArMC4wMDAwMTNd IEhhcmR3YXJlIG5hbWU6IEhhcmRrZXJuZWwgT0RST0lELU4yUGx1cyAoRFQpClsgICswLjAwMDAw OF0gQ2FsbCB0cmFjZToKWyAgKzAuMDAwMDA3XSAgZHVtcF9iYWNrdHJhY2UrMHgxZWMvMHgyODAK WyAgKzAuMDAwMDEzXSAgc2hvd19zdGFjaysweDI0LzB4ODAKWyAgKzAuMDAwMDA4XSAgZHVtcF9z dGFja19sdmwrMHg5OC8weGQ0ClsgICswLjAwMDAxMV0gIHByaW50X2FkZHJlc3NfZGVzY3JpcHRp b24uY29uc3Rwcm9wLjArMHg4MC8weDUyMApbICArMC4wMDAwMTFdICBwcmludF9yZXBvcnQrMHgx MjgvMHgyNjAKWyAgKzAuMDAwMDA3XSAga2FzYW5fcmVwb3J0KzB4YjgvMHhmYwpbICArMC4wMDAw MDhdICBfX2FzYW5fcmVwb3J0X2xvYWQ4X25vYWJvcnQrMHgzYy8weDUwClsgICswLjAwMDAxMF0g IF9fbGlzdF9kZWxfZW50cnlfdmFsaWQrMHhlMC8weDFhMApbICArMC4wMDAwMDldICBkcm1fYXRv bWljX3ByaXZhdGVfb2JqX2ZpbmkrMHgzMC8weDIwMCBbZHJtXQpbICArMC4wMDAxNzJdICBkcm1f YnJpZGdlX2RldGFjaCsweDk0LzB4MjYwIFtkcm1dClsgICswLjAwMDE0NV0gIGRybV9lbmNvZGVy X2NsZWFudXArMHhhNC8weDI5MCBbZHJtXQpbICArMC4wMDAxNDRdICBkcm1fbW9kZV9jb25maWdf Y2xlYW51cCsweDExOC8weDc0MCBbZHJtXQpbICArMC4wMDAxNDNdICBkcm1fbW9kZV9jb25maWdf aW5pdF9yZWxlYXNlKzB4MWMvMHgyYyBbZHJtXQpbICArMC4wMDAxNDRdICBkcm1fbWFuYWdlZF9y ZWxlYXNlKzB4MTcwLzB4NDE0IFtkcm1dClsgICswLjAwMDE0Ml0gIGRybV9kZXZfcHV0LnBhcnQu MCsweGMwLzB4MTI0IFtkcm1dClsgICswLjAwMDE0M10gIGRybV9kZXZfcHV0KzB4MjAvMHgzMCBb ZHJtXQpbICArMC4wMDAxNDJdICBtZXNvbl9kcnZfdW5iaW5kKzB4MWQ4LzB4MmFjIFttZXNvbl9k cm1dClsgICswLjAwMDAyOF0gIHRha2VfZG93bl9hZ2dyZWdhdGVfZGV2aWNlKzB4YjAvMHgxNjAK WyAgKzAuMDAwMDE2XSAgY29tcG9uZW50X2RlbCsweDE4Yy8weDM2MApbICArMC4wMDAwMDldICBt ZXNvbl9kd19oZG1pX3JlbW92ZSsweDI4LzB4NDAgW21lc29uX2R3X2hkbWldClsgICswLjAwMDAx NV0gIHBsYXRmb3JtX3JlbW92ZSsweDY0LzB4YjAKWyAgKzAuMDAwMDA5XSAgZGV2aWNlX3JlbW92 ZSsweGI4LzB4MTU0ClsgICswLjAwMDAwOV0gIGRldmljZV9yZWxlYXNlX2RyaXZlcl9pbnRlcm5h bCsweDM5OC8weDViMApbICArMC4wMDAwMDldICBkcml2ZXJfZGV0YWNoKzB4YWMvMHgxYjAKWyAg KzAuMDAwMDA5XSAgYnVzX3JlbW92ZV9kcml2ZXIrMHgxNTgvMHgyOWMKWyAgKzAuMDAwMDA5XSAg ZHJpdmVyX3VucmVnaXN0ZXIrMHg3MC8weGIwClsgICswLjAwMDAwOF0gIHBsYXRmb3JtX2RyaXZl cl91bnJlZ2lzdGVyKzB4MjAvMHgyYwpbICArMC4wMDAwMDhdICBtZXNvbl9kd19oZG1pX3BsYXRm b3JtX2RyaXZlcl9leGl0KzB4MWMvMHgzMCBbbWVzb25fZHdfaGRtaV0KWyAgKzAuMDAwMDEyXSAg X19kb19zeXNfZGVsZXRlX21vZHVsZSsweDI4OC8weDQwMApbICArMC4wMDAwMTFdICBfX2FybTY0 X3N5c19kZWxldGVfbW9kdWxlKzB4NWMvMHg4MApbICArMC4wMDAwMDldICBpbnZva2Vfc3lzY2Fs bCsweDc0LzB4MjYwClsgICswLjAwMDAwOV0gIGVsMF9zdmNfY29tbW9uLmNvbnN0cHJvcC4wKzB4 Y2MvMHgyNjAKWyAgKzAuMDAwMDA5XSAgZG9fZWwwX3N2YysweDUwLzB4NzAKWyAgKzAuMDAwMDA3 XSAgZWwwX3N2YysweDY4LzB4MWEwClsgICswLjAwMDAxMl0gIGVsMHRfNjRfc3luY19oYW5kbGVy KzB4MTFjLzB4MTUwClsgICswLjAwMDAwOF0gIGVsMHRfNjRfc3luYysweDE4Yy8weDE5MAoKWyAg KzAuMDAwMDE4XSBBbGxvY2F0ZWQgYnkgdGFzayAwOgpbICArMC4wMDAwMDddIChzdGFjayBpcyBu b3QgYXZhaWxhYmxlKQoKWyAgKzAuMDAwMDExXSBGcmVlZCBieSB0YXNrIDI2OTU6ClsgICswLjAw MDAwOF0gIGthc2FuX3NhdmVfc3RhY2srMHgyYy8weDVjClsgICswLjAwMDAxMV0gIGthc2FuX3Nl dF90cmFjaysweDJjLzB4NDAKWyAgKzAuMDAwMDA4XSAga2FzYW5fc2V0X2ZyZWVfaW5mbysweDI4 LzB4NTAKWyAgKzAuMDAwMDA5XSAgX19fX2thc2FuX3NsYWJfZnJlZSsweDEyOC8weDFkNApbICAr MC4wMDAwMDhdICBfX2thc2FuX3NsYWJfZnJlZSsweDE4LzB4MjQKWyAgKzAuMDAwMDA3XSAgc2xh Yl9mcmVlX2ZyZWVsaXN0X2hvb2srMHgxMDgvMHgyMzAKWyAgKzAuMDAwMDExXSAga2ZyZWUrMHgx MTAvMHgzNWMKWyAgKzAuMDAwMDA4XSAgcmVsZWFzZV9ub2RlcysweGYwLzB4MTZjClsgICswLjAw MDAwOV0gIGRldnJlc19yZWxlYXNlX2dyb3VwKzB4MTgwLzB4MjcwClsgICswLjAwMDAwOF0gIGNv bXBvbmVudF91bmJpbmQrMHgxMjgvMHgxZTAKWyAgKzAuMDAwMDEwXSAgY29tcG9uZW50X3VuYmlu ZF9hbGwrMHgxYjgvMHgyNjQKWyAgKzAuMDAwMDA5XSAgbWVzb25fZHJ2X3VuYmluZCsweDFhMC8w eDJhYyBbbWVzb25fZHJtXQpbICArMC4wMDAwMjVdICB0YWtlX2Rvd25fYWdncmVnYXRlX2Rldmlj ZSsweGIwLzB4MTYwClsgICswLjAwMDAwOV0gIGNvbXBvbmVudF9kZWwrMHgxOGMvMHgzNjAKWyAg KzAuMDAwMDA5XSAgbWVzb25fZHdfaGRtaV9yZW1vdmUrMHgyOC8weDQwIFttZXNvbl9kd19oZG1p XQpbICArMC4wMDAwMTJdICBwbGF0Zm9ybV9yZW1vdmUrMHg2NC8weGIwClsgICswLjAwMDAwOF0g IGRldmljZV9yZW1vdmUrMHhiOC8weDE1NApbICArMC4wMDAwMDldICBkZXZpY2VfcmVsZWFzZV9k cml2ZXJfaW50ZXJuYWwrMHgzOTgvMHg1YjAKWyAgKzAuMDAwMDA5XSAgZHJpdmVyX2RldGFjaCsw eGFjLzB4MWIwClsgICswLjAwMDAwOV0gIGJ1c19yZW1vdmVfZHJpdmVyKzB4MTU4LzB4MjljClsg ICswLjAwMDAwOF0gIGRyaXZlcl91bnJlZ2lzdGVyKzB4NzAvMHhiMApbICArMC4wMDAwMDhdICBw bGF0Zm9ybV9kcml2ZXJfdW5yZWdpc3RlcisweDIwLzB4MmMKWyAgKzAuMDAwMDA4XSAgbWVzb25f ZHdfaGRtaV9wbGF0Zm9ybV9kcml2ZXJfZXhpdCsweDFjLzB4MzAgW21lc29uX2R3X2hkbWldClsg ICswLjAwMDAxMV0gIF9fZG9fc3lzX2RlbGV0ZV9tb2R1bGUrMHgyODgvMHg0MDAKWyAgKzAuMDAw MDEwXSAgX19hcm02NF9zeXNfZGVsZXRlX21vZHVsZSsweDVjLzB4ODAKWyAgKzAuMDAwMDA4XSAg aW52b2tlX3N5c2NhbGwrMHg3NC8weDI2MApbICArMC4wMDAwMDhdICBlbDBfc3ZjX2NvbW1vbi5j b25zdHByb3AuMCsweGNjLzB4MjYwClsgICswLjAwMDAwOF0gIGRvX2VsMF9zdmMrMHg1MC8weDcw ClsgICswLjAwMDAwN10gIGVsMF9zdmMrMHg2OC8weDFhMApbICArMC4wMDAwMDldICBlbDB0XzY0 X3N5bmNfaGFuZGxlcisweDExYy8weDE1MApbICArMC4wMDAwMDldICBlbDB0XzY0X3N5bmMrMHgx OGMvMHgxOTAKClsgICswLjAwMDAxNF0gVGhlIGJ1Z2d5IGFkZHJlc3MgYmVsb25ncyB0byB0aGUg b2JqZWN0IGF0IGZmZmYwMDAwMjBjMzkwMDAKICAgICAgICAgICAgICAgd2hpY2ggYmVsb25ncyB0 byB0aGUgY2FjaGUga21hbGxvYy00ayBvZiBzaXplIDQwOTYKWyAgKzAuMDAwMDA4XSBUaGUgYnVn Z3kgYWRkcmVzcyBpcyBsb2NhdGVkIDE1MDQgYnl0ZXMgaW5zaWRlIG9mCiAgICAgICAgICAgICAg IDQwOTYtYnl0ZSByZWdpb24gW2ZmZmYwMDAwMjBjMzkwMDAsIGZmZmYwMDAwMjBjM2EwMDApCgpb ICArMC4wMDAwMTZdIFRoZSBidWdneSBhZGRyZXNzIGJlbG9uZ3MgdG8gdGhlIHBoeXNpY2FsIHBh Z2U6ClsgICswLjAwMDAwOV0gcGFnZTpmZmZmZmMwMDAwODMwZTAwIHJlZmNvdW50OjEgbWFwY291 bnQ6MCBtYXBwaW5nOjAwMDAwMDAwMDAwMDAwMDAgaW5kZXg6MHgwIHBmbjoweDIwYzM4ClsgICsw LjAwMDAxM10gaGVhZDpmZmZmZmMwMDAwODMwZTAwIG9yZGVyOjMgY29tcG91bmRfbWFwY291bnQ6 MCBjb21wb3VuZF9waW5jb3VudDowClsgICswLjAwMDAwOF0gZmxhZ3M6IDB4ZmZmZjAwMDAwMDEw MjAwKHNsYWJ8aGVhZHxub2RlPTB8em9uZT0wfGxhc3RjcHVwaWQ9MHhmZmZmKQpbICArMC4wMDAw MTldIHJhdzogMGZmZmYwMDAwMDAxMDIwMCBmZmZmZmMwMDAwZmQ0ODA4IGZmZmZmYzAwMDAxMjYy MDggZmZmZjAwMDAwMDAwMmU4MApbICArMC4wMDAwMDldIHJhdzogMDAwMDAwMDAwMDAwMDAwMCAw MDAwMDAwMDAwMDIwMDAyIDAwMDAwMDAxZmZmZmZmZmYgMDAwMDAwMDAwMDAwMDAwMApbICArMC4w MDAwMDhdIHBhZ2UgZHVtcGVkIGJlY2F1c2U6IGthc2FuOiBiYWQgYWNjZXNzIGRldGVjdGVkCgpb ICArMC4wMDAwMTFdIE1lbW9yeSBzdGF0ZSBhcm91bmQgdGhlIGJ1Z2d5IGFkZHJlc3M6ClsgICsw LjAwMDAwOF0gIGZmZmYwMDAwMjBjMzk0ODA6IGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZi IGZiIGZiIGZiIGZiIGZiIGZiClsgICswLjAwMDAwN10gIGZmZmYwMDAwMjBjMzk1MDA6IGZiIGZi IGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiClsgICswLjAwMDAwN10g PmZmZmYwMDAwMjBjMzk1ODA6IGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZiIGZi IGZiIGZiIGZiClsgICswLjAwMDAwN10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF4KWyAgKzAuMDAwMDA3XSAgZmZmZjAwMDAyMGMzOTYwMDog ZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIKWyAgKzAuMDAw MDA3XSAgZmZmZjAwMDAyMGMzOTY4MDogZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIg ZmIgZmIgZmIgZmIgZmIKWyAgKzAuMDAwMDA2XSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KClRoZSByZWFzb24gdGhpcyBp cyBoYXBwZW5pbmcgaXMgdW5sb2FkaW5nIG1lc29uLWR3LWhkbWkgd2lsbCBjYXVzZSB0aGUKY29t cG9uZW50IEFQSSB0byB0YWtlIGRvd24gdGhlIGFnZ3JlZ2F0ZSBkZXZpY2UsIHdoaWNoIGluIHR1 cm4gd2lsbCBjYXVzZQphbGwgZGV2cmVzLW1hbmFnZWQgbWVtb3J5IHRvIGJlIGZyZWVkLCBpbmNs dWRpbmcgdGhlIHN0cnVjdCBkd19oZG1pCmFsbG9jYXRlZCBpbiBkd19oZG1pX3Byb2JlLiBUaGlz IHN0cnVjdCBlbWJlZHMgYSBzdHJ1Y3QgZHJtX2JyaWRnZSB0aGF0IGlzCmFkZGVkIGF0IHRoZSBl bmQgb2YgdGhlIGZ1bmN0aW9uLCBhbmQgd2hpY2ggaXMgbGF0ZXIgb24gcGlja2VkIHVwIGluCm1l c29uX2VuY29kZXJfaGRtaV9pbml0LgoKSG93ZXZlciwgd2hlbiBhdHRhY2hpbmcgdGhlIGJyaWRn ZSB0byB0aGUgZW5jb2RlciBjcmVhdGVkIGluCm1lc29uX2VuY29kZXJfaGRtaV9pbml0LCBpdCdz IGxpbmtlZCB0byB0aGUgZW5jb2RlcidzIGJyaWRnZSBjaGFpbiwgZnJvbQp3aGVyZSBpdCBuZXZl ciBsZWF2ZXMsIGV2ZW4gYWZ0ZXIgZGV2cmVzX3JlbGVhc2VfZ3JvdXAgaXMgY2FsbGVkIHdoZW4g dGhlCmRyaXZlcidzIGNvbXBvbmVudHMgYXJlIHVuYm91bmQgYW5kIHRoZSBlbWJlZGRpbmcgc3Ry dWN0dXJlIGZyZWVkLgoKVGhlbiwgd2hlbiBjYWxsaW5nIGRybV9kZXZfcHV0IGluIHRoZSBhZ2dy ZWdhdGUgZHJpdmVyJ3MgdW5iaW5kIGZ1bmN0aW9uLApkcm1fYnJpZGdlX2RldGFjaCBpcyBjYWxs ZWQgZm9yIGV2ZXJ5IHNpbmdsZSBicmlkZ2UgbGlua2VkIHRvIHRoZSBlbmNvZGVyLAppbmNsdWRp bmcgdGhlIG9uZSB3aG9zZSBtZW1vcnkgaGFkIGFscmVhZHkgYmVlbiBkZWFsbG9jYXRlZC4KCkZp eCBieSBjYWxsaW5nIGNvbXBvbmVudF91bmJpbmRfYWxsIGFmdGVyIGRybV9kZXZfcHV0LgoKU2ln bmVkLW9mZi1ieTogQWRyacOhbiBMYXJ1bWJlIDxhZHJpYW4ubGFydW1iZUBjb2xsYWJvcmEuY29t PgpSZXZpZXdlZC1ieTogTmVpbCBBcm1zdHJvbmcgPG5laWwuYXJtc3Ryb25nQGxpbmFyby5vcmc+ ClNpZ25lZC1vZmYtYnk6IE5laWwgQXJtc3Ryb25nIDxuZWlsLmFybXN0cm9uZ0BsaW5hcm8ub3Jn PgpMaW5rOiBodHRwczovL3BhdGNod29yay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvbXNnaWQvMjAy MjA5MTkwMTA5NDAuNDE5ODkzLTItYWRyaWFuLmxhcnVtYmVAY29sbGFib3JhLmNvbQpTaWduZWQt b2ZmLWJ5OiBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+Ci0tLQogZHJpdmVycy9ncHUv ZHJtL21lc29uL21lc29uX2Rydi5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lc29uL21l c29uX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX2Rydi5jCmluZGV4IGJkNGNh MTFkM2ZmNS4uN2RmMTQ5ZDQyNzI4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVzb24v bWVzb25fZHJ2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX2Rydi5jCkBAIC0z ODgsOSArMzg4LDkgQEAgc3RhdGljIHZvaWQgbWVzb25fZHJ2X3VuYmluZChzdHJ1Y3QgZGV2aWNl ICpkZXYpCiAJZHJtX2Rldl91bnJlZ2lzdGVyKGRybSk7CiAJZHJtX2ttc19oZWxwZXJfcG9sbF9m aW5pKGRybSk7CiAJZHJtX2F0b21pY19oZWxwZXJfc2h1dGRvd24oZHJtKTsKLQljb21wb25lbnRf dW5iaW5kX2FsbChkZXYsIGRybSk7CiAJZnJlZV9pcnEocHJpdi0+dnN5bmNfaXJxLCBkcm0pOwog CWRybV9kZXZfcHV0KGRybSk7CisJY29tcG9uZW50X3VuYmluZF9hbGwoZGV2LCBkcm0pOwogCiAJ aWYgKHByaXYtPmFmYmNkLm9wcykKIAkJcHJpdi0+YWZiY2Qub3BzLT5leGl0KHByaXYpOwotLSAK Mi4zNS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=