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=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 18FA4C072B5 for ; Tue, 21 May 2019 23:05:37 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id D46302173E for ; Tue, 21 May 2019 23:05:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="hYb15rIJ"; dkim=fail reason="signature verification failed" (4096-bit key) header.d=kolabnow.com header.i=@kolabnow.com header.b="bEeJALqf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D46302173E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=vaga.pv.it Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=I40PUSSdJE2GCAJyAxB03lmxRfSVRHkZeClT/rwOI8Q=; b=hYb15rIJA1FH0v 7Un6fNCrQi5OxCjv+DNBL+7euCguAn4NoIVtRTmXuP28kaRke5uPIrPh8X0Y0B+8+82vniZRURQw6 /+NvKfMBDdqiSnriZJ4VIMeIfhXxFvbDdTFhi+q/CKPWcQNPK5tpazt08GsUj6PLy+5pSFv/DaV2h DD/pny30VNyz3jFQ2/zeeJYEUf0qJ4pOxQcgMKZEx3vy05tKcWIOWj++hMz6+Y/C2tv6JgWNU3oHk 7xsQ/Irl63pGoXSVHAH1iN48TSpgDs3IBqItJ8B7YHNWOtdV2PdpPiWIMWWBxVueNifwE3AP3Ir21 5mKjFadJ5PknNfPsvjvw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hTDp1-0007Vt-2b; Tue, 21 May 2019 23:05:27 +0000 Received: from mx.kolabnow.com ([95.128.36.42]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hTDou-0007VH-K9; Tue, 21 May 2019 23:05:25 +0000 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out001.mykolab.com (Postfix) with ESMTP id 7F20F64F; Wed, 22 May 2019 00:56:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-type:content-type:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:date:subject:subject :from:from:received:received:received; s=dkim20160331; t= 1558479396; x=1560293797; bh=mf3l2slKf25Izu1plu2mn2tiNr95Z2RHkbx OXqYrUt4=; b=bEeJALqf+zPcdpyLt1+GEiSftmgAvURN4Vp/NVwZtfYpKCVgWmd BiZh9IfEKccAfak1Ix9bb6oJiKdPfvNTbkujBOx78QiungipN3e8liVqzPscv15T /i4HVQjwVnopy3Oz614MXaBAtvCVUwqdDT1aXs013RYM8S3/2U7wsPW6U3441RO/ XVtqKmA2VjLrFTVP04IC/MlvbM3zRrlOsGWZWy5kl1tbaqAJ1IZspl0LEHhst1ro gXfwwOboREPvqszpypla7XaO1zDbP1Rqzix5tn/ykfV0qy3Spe995gen988f4T+e AL4YLcESAIBPv4nmKdV0hHcSra09Vn1eOSxNWOZfoKCWhPmm9/dWThcHPCrj8FRp kO5IXtSvmJIbBqcbYW3M72/DpvXEMO2CUbCvHpqdbU0J5b+1BW+zgrYE5E2QYU5g 5DEwyi9ZpMhg4advBmW9lRJRpmjq8vFSn+a/O1EZRZLMU/j6FKrH6JYrq2m/O+uh /0he1MtR0jgEWMfCb3TfLeVZryefdE7XO7U4jnvUW2eigQtDlZ4yoriqByuKGcYL hrMYPq7NNxsc6LtT64c4Evel5EsH0rtpOaOa9CN130TS9vguMcBP4CBHw18jCUY7 4JOMOuhMfYjZ3CYCA63+y3VqBZm2z2k05QJt2S+vD2l5Bjy9w05xSiQY= X-Virus-Scanned: amavisd-new at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out001.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8HRT5YOg7PL4; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) by ext-mx-out001.mykolab.com (Postfix) with ESMTPS id 767123E1; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from ext-subm003.mykolab.com (unknown [10.9.6.3]) by int-mx002.mykolab.com (Postfix) with ESMTPS id 6B6203592; Wed, 22 May 2019 00:56:35 +0200 (CEST) From: Federico Vaga To: Mauro Carvalho Chehab Subject: Re: [PATCH 10/10] docs: fix broken documentation links Date: Wed, 22 May 2019 00:56:34 +0200 Message-ID: <3947870.QBKAEWMoXC@harkonnen> In-Reply-To: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> References: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190521_160521_173927_B7C3B439 X-CRM114-Status: GOOD ( 25.27 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kvm@vger.kernel.org, Linux Doc Mailing List , linux-pci@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-mm@kvack.org, linux-i2c@vger.kernel.org, linux-kselftest@vger.kernel.org, devel@driverdev.osuosl.org, Jonathan Corbet , x86@kernel.org, linux-acpi@vger.kernel.org, xen-devel@lists.xenproject.org, linux-edac@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mauro Carvalho Chehab , linux-gpio@vger.kernel.org, linux-amlogic@lists.infradead.org, virtualization@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, devel@acpica.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org T24gTW9uZGF5LCBNYXkgMjAsIDIwMTkgNDo0NzozOSBQTSBDRVNUIE1hdXJvIENhcnZhbGhvIENo ZWhhYiB3cm90ZToKPiBNb3N0bHkgZHVlIHRvIHg4NiBhbmQgYWNwaSBjb252ZXJzaW9uLCBzZXZl cmFsIGRvY3VtZW50YXRpb24KPiBsaW5rcyBhcmUgc3RpbGwgcG9pbnRpbmcgdG8gdGhlIG9sZCBm aWxlLiBGaXggdGhlbS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBNYXVybyBDYXJ2YWxobyBDaGVoYWIg PG1jaGVoYWIrc2Ftc3VuZ0BrZXJuZWwub3JnPgo+IC0tLQo+ICBEb2N1bWVudGF0aW9uL2FjcGkv ZHNkL2xlZHMudHh0ICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL2Fk bWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJzdCAgfCAgNiArKystLS0KPiAgRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50eHQgIHwgMTYgKysrKysrKystLS0t LS0tLQo+ICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL3Jhcy5yc3QgICAgICAgICAgICAgICAg fCAgMiArLQo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZnNsLWVuZXRjLnR4dCAgICAg ICAgfCAgNyArKystLS0tCj4gIC4uLi9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4 dCAgICAgICAgICB8ICAyICstCj4gIC4uLi9iaW5kaW5ncy9yZWd1bGF0b3IvcWNvbSxycG1oLXJl Z3VsYXRvci50eHQgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290aW5n LXdpdGhvdXQtb2YudHh0ICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9ncGlv L2JvYXJkLnJzdCAgICAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9n cGlvL2NvbnN1bWVyLnJzdCAgICAgICB8ICAyICstCj4gIC4uLi9maXJtd2FyZS1ndWlkZS9hY3Bp L2VudW1lcmF0aW9uLnJzdCAgICAgICAgICB8ICAyICstCj4gIC4uLi9maXJtd2FyZS1ndWlkZS9h Y3BpL21ldGhvZC10cmFjaW5nLnJzdCAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vaTJj L2luc3RhbnRpYXRpbmctZGV2aWNlcyAgICAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24v c3lzY3RsL2tlcm5lbC50eHQgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KPiAgLi4uL3RyYW5z bGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJzdCAgICAgIHwgIDIgKy0KPiAgLi4uL3Ry YW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL2hvd3RvLnJzdCAgICAgICAgIHwgIDIgKy0KPiAgLi4u L2l0X0lUL3Byb2Nlc3Mvc3RhYmxlLWtlcm5lbC1ydWxlcy5yc3QgICAgICAgIHwgIDQgKystLQo+ ICAuLi4vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3MvNC5Db2RpbmcucnN0ICAgICAgfCAgMiAr LQo+ICBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QgICAgICAgfCAg MiArLQo+ICBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnJzdCAgICAgICAg fCAgNCArKy0tCj4gIC4uLi94ODYveDg2XzY0L2Zha2UtbnVtYS1mb3ItY3B1c2V0cy5yc3QgICAg ICAgICB8ICAyICstCj4gIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICA2ICsrKy0tLQo+ICBhcmNoL2FybS9LY29uZmlnICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2tlcm5lbC9rZXhlY19pbWFnZS5j ICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL3Bvd2VycGMvS2NvbmZpZyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL3g4Ni9LY29uZmlnICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAxNiArKysrKysrKy0tLS0tLS0tCj4gIGFyY2gveDg2 L0tjb25maWcuZGVidWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGFyY2gv eDg2L2Jvb3QvaGVhZGVyLlMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGFy Y2gveDg2L2VudHJ5L2VudHJ5XzY0LlMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4g IGFyY2gveDg2L2luY2x1ZGUvYXNtL2Jvb3RwYXJhbV91dGlscy5oICAgICAgICAgICB8ICAyICst Cj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BhZ2VfNjRfdHlwZXMuaCAgICAgICAgICAgICB8ICAy ICstCj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaCAgICAgICAgICB8 ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2FtZC5jICAgICAgICAgICAg ICB8ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYyAgICAgICAgICAg ICAgICB8ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9wY2ktZG1hLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCj4gIGFyY2gveDg2L21tL3RsYi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyICstCj4gIGFyY2gveDg2L3BsYXRmb3JtL3B2aC9lbmxpZ2h0ZW4uYyAg ICAgICAgICAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvYWNwaS9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IDEwICsrKysrLS0tLS0KPiAgZHJpdmVycy9uZXQvZXRoZXJuZXQv ZmFyYWRheS9mdGdtYWMxMDAuYyAgICAgICAgIHwgIDIgKy0KPiAgLi4uL2ZpZWxkYnVzL0RvY3Vt ZW50YXRpb24vZmllbGRidXNfZGV2LnR4dCAgICAgIHwgIDQgKystLQo+ICBkcml2ZXJzL3Zob3N0 L3Zob3N0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRlL2Fj cGkvYWNwaV9kcml2ZXJzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRl L2xpbnV4L2ZzX2NvbnRleHQuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNs dWRlL2xpbnV4L2xzbV9ob29rcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBt bS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ ICBzZWN1cml0eS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQo+ICB0b29scy9pbmNsdWRlL2xpbnV4L2Vyci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAg MiArLQo+ICB0b29scy9vYmp0b29sL0RvY3VtZW50YXRpb24vc3RhY2stdmFsaWRhdGlvbi50eHQg fCAgNCArKy0tCj4gIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wcm90ZWN0aW9uX2tleXMu YyAgICB8ICAyICstCj4gIDQ5IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDc5IGRl bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMu dHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMudHh0IGluZGV4IDgxYTYzYWY0MmVk Mi4uY2M1OGIxYTU3NGM1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vYWNwaS9kc2QvbGVk cy50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMudHh0Cj4gQEAgLTk2LDQg Kzk2LDQgQEAgd2hlcmUKPiAgICAgCj4gPFVSTDpodHRwOi8vd3d3LnVlZmkub3JnL3NpdGVzL2Rl ZmF1bHQvZmlsZXMvcmVzb3VyY2VzL19EU0QtaGllcmFyY2hpY2FsLWRhCj4gdGEtZXh0ZW5zaW9u LVVVSUQtdjEuMS5wZGY+LCByZWZlcmVuY2VkIDIwMTktMDItMjEuCj4gCj4gLVs3XSBEb2N1bWVu dGF0aW9uL2FjcGkvZHNkL2RhdGEtbm9kZS1yZWZlcmVuY2UudHh0Cj4gK1s3XSBEb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZHNkL2RhdGEtbm9kZS1yZWZlcmVuY2VzLnJzdAo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy5yc3QgaW5k ZXgKPiAwMTI0OTgwZGNhMmQuLjhkMzI3M2UzMmViMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0Cj4gQEAgLTE2Nyw3ICsxNjcsNyBA QCBwYXJhbWV0ZXIgaXMgYXBwbGljYWJsZTo6Cj4gIAlYODYtMzIJWDg2LTMyLCBha2EgaTM4NiBh cmNoaXRlY3R1cmUgaXMgZW5hYmxlZC4KPiAgCVg4Ni02NAlYODYtNjQgYXJjaGl0ZWN0dXJlIGlz IGVuYWJsZWQuCj4gIAkJCU1vcmUgWDg2LTY0IGJvb3Qgb3B0aW9ucyBjYW4gYmUgZm91bmQgaW4K PiAtCQkJRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy50eHQgCi4KPiArCQkJ RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QuCj4gIAlYODYJRWl0aGVy IDMyLWJpdCBvciA2NC1iaXQgeDg2IChzYW1lIGFzIFg4Ni0zMitYODYtNjQpCj4gIAlYODZfVVYJ U0dJIFVWIHN1cHBvcnQgaXMgZW5hYmxlZC4KPiAgCVhFTglYZW4gc3VwcG9ydCBpcyBlbmFibGVk Cj4gQEAgLTE4MSwxMCArMTgxLDEwIEBAIEluIGFkZGl0aW9uLCB0aGUgZm9sbG93aW5nIHRleHQg aW5kaWNhdGVzIHRoYXQgdGhlCj4gb3B0aW9uOjogUGFyYW1ldGVycyBkZW5vdGVkIHdpdGggQk9P VCBhcmUgYWN0dWFsbHkgaW50ZXJwcmV0ZWQgYnkgdGhlIGJvb3QKPiBsb2FkZXIsIGFuZCBoYXZl IG5vIG1lYW5pbmcgdG8gdGhlIGtlcm5lbCBkaXJlY3RseS4KPiAgRG8gbm90IG1vZGlmeSB0aGUg c3ludGF4IG9mIGJvb3QgbG9hZGVyIHBhcmFtZXRlcnMgd2l0aG91dCBleHRyZW1lCj4gLW5lZWQg b3IgY29vcmRpbmF0aW9uIHdpdGggPERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0Pi4KPiArbmVl ZCBvciBjb29yZGluYXRpb24gd2l0aCA8RG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3Q+Lgo+IAo+ ICBUaGVyZSBhcmUgYWxzbyBhcmNoLXNwZWNpZmljIGtlcm5lbC1wYXJhbWV0ZXJzIG5vdCBkb2N1 bWVudGVkIGhlcmUuCj4gLVNlZSBmb3IgZXhhbXBsZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0 L2Jvb3Qtb3B0aW9ucy50eHQ+Lgo+ICtTZWUgZm9yIGV4YW1wbGUgPERvY3VtZW50YXRpb24veDg2 L3g4Nl82NC9ib290LW9wdGlvbnMucnN0Pi4KPiAKPiAgTm90ZSB0aGF0IEFMTCBrZXJuZWwgcGFy YW1ldGVycyBsaXN0ZWQgYmVsb3cgYXJlIENBU0UgU0VOU0lUSVZFLCBhbmQgdGhhdAo+ICBhIHRy YWlsaW5nID0gb24gdGhlIG5hbWUgb2YgYW55IHBhcmFtZXRlciBzdGF0ZXMgdGhhdCB0aGF0IHBh cmFtZXRlciB3aWxsCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2Vy bmVsLXBhcmFtZXRlcnMudHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1w YXJhbWV0ZXJzLnR4dCBpbmRleAo+IDEzOGY2NjY0YjJlMi4uYmM1ZjIwMmQ0MmVjIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50eHQKPiBA QCAtNTMsNyArNTMsNyBAQAo+ICAJCQlBQ1BJX0RFQlVHX1BSSU5UIHN0YXRlbWVudHMsIGUuZy4s Cj4gIAkJCSAgICBBQ1BJX0RFQlVHX1BSSU5UKChBQ1BJX0RCX0lORk8sIC4uLgo+ICAJCQlUaGUg ZGVidWdfbGV2ZWwgbWFzayBkZWZhdWx0cyB0byAiaW5mbyIuICAKU2VlCj4gLQkJCURvY3VtZW50 YXRpb24vYWNwaS9kZWJ1Zy50eHQgZm9yIG1vcmUgCmluZm9ybWF0aW9uIGFib3V0Cj4gKwkJCURv Y3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9kZWJ1Zy5yc3QgCmZvciBtb3JlIGluZm9y bWF0aW9uIGFib3V0Cj4gIAkJCWRlYnVnIGxheWVycyBhbmQgbGV2ZWxzLgo+IAo+ICAJCQlFbmFi bGUgcHJvY2Vzc29yIGRyaXZlciBpbmZvIG1lc3NhZ2VzOgo+IEBAIC05NjMsNyArOTYzLDcgQEAK PiAgCQkJZm9yIGRldGFpbHMuCj4gCj4gIAlub21weAkJW1g4Nl0gRGlzYWJsZXMgSW50ZWwgTWVt b3J5IFByb3RlY3Rpb24gCkV4dGVuc2lvbnMuCj4gLQkJCVNlZSBEb2N1bWVudGF0aW9uL3g4Ni9p bnRlbF9tcHgudHh0IGZvciAKbW9yZQo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi94ODYvaW50ZWxf bXB4LnJzdCBmb3IgCm1vcmUKPiAgCQkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZlYXR1cmUuCj4g Cj4gIAlub3BrdQkJW1g4Nl0gRGlzYWJsZSBNZW1vcnkgUHJvdGVjdGlvbiBLZXlzIENQVSAKZmVh dHVyZSBmb3VuZAo+IEBAIC0xMTg5LDcgKzExODksNyBAQAo+ICAJCQl0aGF0IGlzIHRvIGJlIGR5 bmFtaWNhbGx5IGxvYWRlZCBieSBMaW51eC4gCklmIHRoZXJlIGFyZQo+ICAJCQltdWx0aXBsZSB2 YXJpYWJsZXMgd2l0aCB0aGUgc2FtZSBuYW1lIGJ1dCAKd2l0aCBkaWZmZXJlbnQKPiAgCQkJdmVu ZG9yIEdVSURzLCBhbGwgb2YgdGhlbSB3aWxsIGJlIGxvYWRlZC4gClNlZQo+IC0JCQlEb2N1bWVu dGF0aW9uL2FjcGkvc3NkdC1vdmVybGF5cy50eHQgZm9yIApkZXRhaWxzLgo+ICsJCQlEb2N1bWVu dGF0aW9uL2FkbWluLWd1aWRlL2FjcGkvc3NkdC0Kb3ZlcmxheXMucnN0IGZvciBkZXRhaWxzLgo+ IAo+IAo+ICAJZWlzYV9pcnFfZWRnZT0JW1BBUklTQyxIV10KPiBAQCAtMjM4Myw3ICsyMzgzLDcg QEAKPiAKPiAgCW1jZQkJW1g4Ni0zMl0gTWFjaGluZSBDaGVjayBFeGNlcHRpb24KPiAKPiAtCW1j ZT1vcHRpb24JW1g4Ni02NF0gU2VlIERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9ib290LQpvcHRp b25zLnR4dAo+ICsJbWNlPW9wdGlvbglbWDg2LTY0XSBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2 XzY0L2Jvb3QtCm9wdGlvbnMucnN0Cj4gCj4gIAltZD0JCVtIV10gUkFJRCBzdWJzeXN0ZW1zIGRl dmljZXMgYW5kIGxldmVsCj4gIAkJCVNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21kLnJz dC4KPiBAQCAtMjQzOSw3ICsyNDM5LDcgQEAKPiAgCQkJc2V0IGFjY29yZGluZyB0byB0aGUKPiAg CQkJQ09ORklHX01FTU9SWV9IT1RQTFVHX0RFRkFVTFRfT05MSU5FIAprZXJuZWwgY29uZmlnCj4g IAkJCW9wdGlvbi4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24vbWVtb3J5LWhvdHBsdWcudHh0Lgo+ ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9tbS9tZW1vcnktCmhvdHBsdWcucnN0 Lgo+IAo+ICAJbWVtbWFwPWV4YWN0bWFwCVtLTkwsWDg2XSBFbmFibGUgc2V0dGluZyBvZiBhbiBl eGFjdAo+ICAJCQlFODIwIG1lbW9yeSBtYXAsIGFzIHNwZWNpZmllZCBieSB0aGUgdXNlci4KPiBA QCAtMjUyOCw3ICsyNTI4LDcgQEAKPiAgCQkJbWVtX2VuY3J5cHQ9b246CQlBY3RpdmF0ZSAKU01F Cj4gIAkJCW1lbV9lbmNyeXB0PW9mZjoJRG8gbm90IGFjdGl2YXRlIFNNRQo+IAo+IC0JCQlSZWZl ciB0byBEb2N1bWVudGF0aW9uL3g4Ni9hbWQtbWVtb3J5LQplbmNyeXB0aW9uLnR4dAo+ICsJCQlS ZWZlciB0byBEb2N1bWVudGF0aW9uL3g4Ni9hbWQtbWVtb3J5LQplbmNyeXB0aW9uLnJzdAo+ICAJ CQlmb3IgZGV0YWlscyBvbiB3aGVuIG1lbW9yeSBlbmNyeXB0aW9uIGNhbiAKYmUgYWN0aXZhdGVk Lgo+IAo+ICAJbWVtX3NsZWVwX2RlZmF1bHQ9CVtTVVNQRU5EXSBEZWZhdWx0IHN5c3RlbSBzdXNw ZW5kIG1vZGU6Cj4gQEAgLTM1MjgsNyArMzUyOCw3IEBACj4gIAkJCVNlZSBEb2N1bWVudGF0aW9u L2Jsb2NrZGV2L3BhcmlkZS50eHQuCj4gCj4gIAlwaXJxPQkJW1NNUCxBUElDXSBNYW51YWwgbXAt dGFibGUgc2V0dXAKPiAtCQkJU2VlIERvY3VtZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy50eHQu Cj4gKwkJCVNlZSBEb2N1bWVudGF0aW9uL3g4Ni9pMzg2L0lPLUFQSUMucnN0Lgo+IAo+ICAJcGxp cD0JCVtQUFQsTkVUXSBQYXJhbGxlbCBwb3J0IG5ldHdvcmsgbGluawo+ICAJCQlGb3JtYXQ6IHsg cGFycG9ydDxucj4gfCB0aW1pZCB8IDAgfQo+IEBAIC01MDU0LDcgKzUwNTQsNyBAQAo+ICAJCQlD YW4gYmUgdXNlZCBtdWx0aXBsZSB0aW1lcyBmb3IgbXVsdGlwbGUgCmRldmljZXMuCj4gCj4gIAl2 Z2E9CQlbQk9PVCxYODYtMzJdIFNlbGVjdCBhIHBhcnRpY3VsYXIgdmlkZW8gCm1vZGUKPiAtCQkJ U2VlIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IGFuZAo+ICsJCQlTZWUgRG9jdW1lbnRhdGlv bi94ODYvYm9vdC5yc3QgYW5kCj4gIAkJCURvY3VtZW50YXRpb24vc3ZnYS50eHQuCj4gIAkJCVVz ZSB2Z2E9YXNrIGZvciBtZW51Lgo+ICAJCQlUaGlzIGlzIGFjdHVhbGx5IGEgYm9vdCBsb2FkZXIg cGFyYW1ldGVyOyAKdGhlIHZhbHVlIGlzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUvcmFzLnJzdAo+IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9yYXMucnN0IGlu ZGV4IGM3NDk1ZTQyZTZmNC4uMmIyMGY1ZjczODBkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvcmFzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUv cmFzLnJzdAo+IEBAIC0xOTksNyArMTk5LDcgQEAgQXJjaGl0ZWN0dXJlIChNQ0EpXCBbI2YzXV8u Cj4gICAgbW9kZSkuCj4gCj4gIC4uIFsjZjNdIEZvciBtb3JlIGRldGFpbHMgYWJvdXQgdGhlIE1h Y2hpbmUgQ2hlY2sgQXJjaGl0ZWN0dXJlIChNQ0EpLAo+IC0gIHBsZWFzZSByZWFkIERvY3VtZW50 YXRpb24veDg2L3g4Nl82NC9tYWNoaW5lY2hlY2sgYXQgdGhlIEtlcm5lbCB0cmVlLgo+ICsgIHBs ZWFzZSByZWFkIERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9tYWNoaW5lY2hlY2sucnN0IGF0IHRo ZSBLZXJuZWwgdHJlZS4KPiAKPiAgRURBQyAtIEVycm9yIERldGVjdGlvbiBBbmQgQ29ycmVjdGlv bgo+ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZnNsLWVuZXRjLnR4dAo+IGIv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0IGluZGV4 Cj4gYzgxMmUyNWFlOTBmLi4yNWZjNjg3NDE5ZGIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0Cj4gQEAgLTE2LDggKzE2 LDggQEAgUmVxdWlyZWQgcHJvcGVydGllczoKPiAgSW4gdGhpcyBjYXNlLCB0aGUgRU5FVEMgbm9k ZSBzaG91bGQgaW5jbHVkZSBhICJtZGlvIiBzdWItbm9kZQo+ICB0aGF0IGluIHR1cm4gc2hvdWxk IGNvbnRhaW4gdGhlICJldGhlcm5ldC1waHkiIG5vZGUgZGVzY3JpYmluZyB0aGUKPiAgZXh0ZXJu YWwgcGh5LiAgQmVsb3cgcHJvcGVydGllcyBhcmUgcmVxdWlyZWQsIHRoZWlyIGJpbmRpbmdzCj4g LWFscmVhZHkgZGVmaW5lZCBpbiBldGhlcm5ldC50eHQgb3IgcGh5LnR4dCwgdW5kZXIKPiAtRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC8qLgo+ICthbHJlYWR5IGRlZmluZWQg aW4gRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9ldGhlcm5ldC50eHQgb3IK PiArRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9waHkudHh0Lgo+IAo+ICBS ZXF1aXJlZDoKPiAKPiBAQCAtNTEsOCArNTEsNyBAQCBFeGFtcGxlOgo+ICBjb25uZWN0aW9uOgo+ IAo+ICBJbiB0aGlzIGNhc2UsIHRoZSBFTkVUQyBwb3J0IG5vZGUgZGVmaW5lcyBhIGZpeGVkIGxp bmsgY29ubmVjdGlvbiwKPiAtYXMgc3BlY2lmaWVkIGJ5ICJmaXhlZC1saW5rLnR4dCIsIHVuZGVy Cj4gLURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvKi4KPiArYXMgc3BlY2lm aWVkIGJ5IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZml4ZWQtbGluay50 eHQuCj4gCj4gIFJlcXVpcmVkOgo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvcGNpL2FtbG9naWMsbWVzb24tcGNpZS50eHQKPiBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4dCBpbmRleAo+ IDEyYjE4ZjgyZDQ0MS4uZWZhMmM4YjliODVhIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4dAo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4 dAo+IEBAIC0zLDcgKzMsNyBAQCBBbWxvZ2ljIE1lc29uIEFYRyBEV0MgUENJRSBTb0MgY29udHJv bGxlcgo+ICBBbWxvZ2ljIE1lc29uIFBDSWUgaG9zdCBjb250cm9sbGVyIGlzIGJhc2VkIG9uIHRo ZSBTeW5vcHN5cyBEZXNpZ25XYXJlIFBDSQo+IGNvcmUuIEl0IHNoYXJlcyBjb21tb24gZnVuY3Rp b25zIHdpdGggdGhlIFBDSWUgRGVzaWduV2FyZSBjb3JlIGRyaXZlciBhbmQKPiBpbmhlcml0cyBj b21tb24gcHJvcGVydGllcyBkZWZpbmVkIGluCj4gLURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9wY2kvZGVzaWdud2FyZS1wY2kudHh0Lgo+ICtEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvcGNpL2Rlc2lnbndhcmUtcGNpZS50eHQuCj4gCj4gIEFkZGl0aW9uYWwgcHJv cGVydGllcyBhcmUgZGVzY3JpYmVkIGhlcmU6Cj4gCj4gZGlmZiAtLWdpdAo+IGEvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3JlZ3VsYXRvci9xY29tLHJwbWgtcmVndWxhdG9yLnR4 dAo+IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3JlZ3VsYXRvci9xY29tLHJw bWgtcmVndWxhdG9yLnR4dCBpbmRleAo+IDdlZjJkYmU0OGU4YS4uMTRkMmVlZTk2YjNkIDEwMDY0 NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZWd1bGF0b3IvcWNv bSxycG1oLXJlZ3VsYXRvci50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvcmVndWxhdG9yL3Fjb20scnBtaC1yZWd1bGF0b3IudHh0Cj4gQEAgLTk3LDcgKzk3LDcg QEAgU2Vjb25kIExldmVsIE5vZGVzIC0gUmVndWxhdG9ycwo+ICAJCSAgICBzZW50IGZvciB0aGlz IHJlZ3VsYXRvciBpbmNsdWRpbmcgdGhvc2Ugd2hpY2ggYXJlIApmb3IgYQo+ICAJCSAgICBzdHJp Y3RseSBsb3dlciBwb3dlciBzdGF0ZS4KPiAKPiAtT3RoZXIgcHJvcGVydGllcyBkZWZpbmVkIGlu IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZWd1bGF0b3IudHh0Cj4gK090aGVy IHByb3BlcnRpZXMgZGVmaW5lZCBpbgo+IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9yZWd1bGF0b3IvcmVndWxhdG9yLnR4dCBtYXkgYWxzbyBiZSB1c2VkLgo+ICByZWd1bGF0b3It aW5pdGlhbC1tb2RlIGFuZCByZWd1bGF0b3ItYWxsb3dlZC1tb2RlcyBtYXkgYmUgc3BlY2lmaWVk IGZvcgo+IFZSTSByZWd1bGF0b3JzIHVzaW5nIG1vZGUgdmFsdWVzIGZyb20KPiAgaW5jbHVkZS9k dC1iaW5kaW5ncy9yZWd1bGF0b3IvcWNvbSxycG1oLXJlZ3VsYXRvci5oLiAKPiByZWd1bGF0b3It YWxsb3ctYnlwYXNzIGRpZmYgLS1naXQKPiBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290 aW5nLXdpdGhvdXQtb2YudHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYm9vdGluZy13 aXRob3V0LW9mLnR4dCBpbmRleAo+IGU4NmJkMmY2NDExNy4uNjBmODY0MGYyYjJmIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290aW5nLXdpdGhvdXQtb2YudHh0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jvb3Rpbmctd2l0aG91dC1vZi50eHQKPiBA QCAtMjc3LDcgKzI3Nyw3IEBAIGl0IHdpdGggc3BlY2lhbCBjYXNlcy4KPiAgICB0aGUgZGVjb21w cmVzc29yICh0aGUgcmVhbCBtb2RlIGVudHJ5IHBvaW50IGdvZXMgdG8gdGhlIHNhbWUgIDMyYml0 Cj4gICAgZW50cnkgcG9pbnQgb25jZSBpdCBzd2l0Y2hlZCBpbnRvIHByb3RlY3RlZCBtb2RlKS4g VGhhdCBlbnRyeSBwb2ludAo+ICAgIHN1cHBvcnRzIG9uZSBjYWxsaW5nIGNvbnZlbnRpb24gd2hp Y2ggaXMgZG9jdW1lbnRlZCBpbgo+IC0gIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0Cj4gKyAg RG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKPiAgICBUaGUgcGh5c2ljYWwgcG9pbnRlciB0byB0 aGUgZGV2aWNlLXRyZWUgYmxvY2sgKGRlZmluZWQgaW4gY2hhcHRlciBJSSkKPiAgICBpcyBwYXNz ZWQgdmlhIHNldHVwX2RhdGEgd2hpY2ggcmVxdWlyZXMgYXQgbGVhc3QgYm9vdCBwcm90b2NvbCAy LjA5Lgo+ICAgIFRoZSB0eXBlIGZpbGVkIGlzIGRlZmluZWQgYXMKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9kcml2ZXItYXBpL2dwaW8vYm9hcmQucnN0Cj4gYi9Eb2N1bWVudGF0aW9uL2Ry aXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QgaW5kZXggYjM3ZjNmN2I4OTI2Li5jZTkxNTE4YmY5ZjQK PiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QK PiArKysgYi9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QKPiBAQCAtMTAx LDcgKzEwMSw3IEBAIHdpdGggdGhlIGhlbHAgb2YgX0RTRCAoRGV2aWNlIFNwZWNpZmljIERhdGEp LCBpbnRyb2R1Y2VkCj4gaW4gQUNQSSA1LjE6OiB9Cj4gCj4gIEZvciBtb3JlIGluZm9ybWF0aW9u IGFib3V0IHRoZSBBQ1BJIEdQSU8gYmluZGluZ3Mgc2VlCj4gLURvY3VtZW50YXRpb24vYWNwaS9n cGlvLXByb3BlcnRpZXMudHh0Lgo+ICtEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkv Z3Bpby1wcm9wZXJ0aWVzLnJzdC4KPiAKPiAgUGxhdGZvcm0gRGF0YQo+ICAtLS0tLS0tLS0tLS0t Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9ncGlvL2NvbnN1bWVyLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2dwaW8vY29uc3VtZXIucnN0IGluZGV4Cj4g NWU0ZDhhYTY4OTEzLi5mZGVjYjZkNzExZGIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9k cml2ZXItYXBpL2dwaW8vY29uc3VtZXIucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kcml2ZXIt YXBpL2dwaW8vY29uc3VtZXIucnN0Cj4gQEAgLTQzNyw3ICs0MzcsNyBAQCBjYXNlLCBpdCB3aWxs IGJlIGhhbmRsZWQgYnkgdGhlIEdQSU8gc3Vic3lzdGVtCj4gYXV0b21hdGljYWxseS4gIEhvd2V2 ZXIsIGlmIHRoZSBfRFNEIGlzIG5vdCBwcmVzZW50LCB0aGUgbWFwcGluZ3MgYmV0d2Vlbgo+IEdw aW9JbygpL0dwaW9JbnQoKSByZXNvdXJjZXMgYW5kIEdQSU8gY29ubmVjdGlvbiBJRHMgbmVlZCB0 byBiZSBwcm92aWRlZCBieQo+IGRldmljZSBkcml2ZXJzLgo+IAo+IC1Gb3IgZGV0YWlscyByZWZl ciB0byBEb2N1bWVudGF0aW9uL2FjcGkvZ3Bpby1wcm9wZXJ0aWVzLnR4dAo+ICtGb3IgZGV0YWls cyByZWZlciB0byBEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZ3Bpby1wcm9wZXJ0 aWVzLnJzdAo+IAo+IAo+ICBJbnRlcmFjdGluZyBXaXRoIHRoZSBMZWdhY3kgR1BJTyBTdWJzeXN0 ZW0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2VudW1l cmF0aW9uLnJzdAo+IGIvRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2VudW1lcmF0 aW9uLnJzdCBpbmRleAo+IDZiMzJiN2JlOGM4NS4uNjVmNWJiNTcyNWFjIDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9lbnVtZXJhdGlvbi5yc3QKPiArKysg Yi9Eb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZW51bWVyYXRpb24ucnN0Cj4gQEAg LTMzOSw3ICszMzksNyBAQCBhIGNvZGUgbGlrZSB0aGlzOjoKPiAgVGhlcmUgYXJlIGFsc28gZGV2 bV8qIHZlcnNpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucyB3aGljaCByZWxlYXNlIHRoZQo+ICBkZXNj cmlwdG9ycyBvbmNlIHRoZSBkZXZpY2UgaXMgcmVsZWFzZWQuCj4gCj4gLVNlZSBEb2N1bWVudGF0 aW9uL2FjcGkvZ3Bpby1wcm9wZXJ0aWVzLnR4dCBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0 aGUKPiArU2VlIERvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9ncGlvLXByb3BlcnRp ZXMucnN0IGZvciBtb3JlCj4gaW5mb3JtYXRpb24gYWJvdXQgdGhlIF9EU0QgYmluZGluZyByZWxh dGVkIHRvIEdQSU9zLgo+IAo+ICBNRkQgZGV2aWNlcwo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvbWV0aG9kLXRyYWNpbmcucnN0Cj4gYi9Eb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvbWV0aG9kLXRyYWNpbmcucnN0IGluZGV4Cj4gZDBiMDc3 YjczZjVmLi4wYWE3ZTJjNWQzMmEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9maXJtd2Fy ZS1ndWlkZS9hY3BpL21ldGhvZC10cmFjaW5nLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZmly bXdhcmUtZ3VpZGUvYWNwaS9tZXRob2QtdHJhY2luZy5yc3QKPiBAQCAtNjgsNyArNjgsNyBAQCBj LiBGaWx0ZXIgb3V0IHRoZSBkZWJ1ZyBsYXllci9sZXZlbCBtYXRjaGVkIGxvZ3Mgd2hlbiB0aGUK PiBzcGVjaWZpZWQKPiAKPiAgV2hlcmU6Cj4gICAgIDB4WFhYWFhYWFgvMHhZWVlZWVlZWQo+IC0g ICAgIFJlZmVyIHRvIERvY3VtZW50YXRpb24vYWNwaS9kZWJ1Zy50eHQgZm9yIHBvc3NpYmxlIGRl YnVnIGxheWVyL2xldmVsCj4gKyAgICAgUmVmZXIgdG8gRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1n dWlkZS9hY3BpL2RlYnVnLnJzdCBmb3IgcG9zc2libGUKPiBkZWJ1ZyBsYXllci9sZXZlbCBtYXNr aW5nIHZhbHVlcy4KPiAgICAgXFBQUFAuQUFBQS5UVFRULkhISEgKPiAgICAgICBGdWxsIHBhdGgg b2YgYSBjb250cm9sIG1ldGhvZCB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgQUNQSSBuYW1lc3Bh Y2UuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vaTJjL2luc3RhbnRpYXRpbmctZGV2aWNl cwo+IGIvRG9jdW1lbnRhdGlvbi9pMmMvaW5zdGFudGlhdGluZy1kZXZpY2VzIGluZGV4IDBkODVh YzE5MzViNy4uNWEzZTJmMzMxZThjCj4gMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9pMmMv aW5zdGFudGlhdGluZy1kZXZpY2VzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9pMmMvaW5zdGFudGlh dGluZy1kZXZpY2VzCj4gQEAgLTg1LDcgKzg1LDcgQEAgTWV0aG9kIDFjOiBEZWNsYXJlIHRoZSBJ MkMgZGV2aWNlcyB2aWEgQUNQSQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCj4gCj4gIEFDUEkgY2FuIGFsc28gZGVzY3JpYmUgSTJDIGRldmljZXMuIFRoZXJl IGlzIHNwZWNpYWwgZG9jdW1lbnRhdGlvbiBmb3IgdGhpcwo+IC13aGljaCBpcyBjdXJyZW50bHkg bG9jYXRlZCBhdCBEb2N1bWVudGF0aW9uL2FjcGkvZW51bWVyYXRpb24udHh0LiArd2hpY2gKPiBp cyBjdXJyZW50bHkgbG9jYXRlZCBhdCBEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkv ZW51bWVyYXRpb24ucnN0Lgo+IAo+IAo+ICBNZXRob2QgMjogSW5zdGFudGlhdGUgdGhlIGRldmlj ZXMgZXhwbGljaXRseQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwu dHh0Cj4gYi9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwudHh0IGluZGV4IGYwYzg2ZmJiM2I0 OC4uOTJmN2YzNGIwMjFhIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vc3lzY3RsL2tlcm5l bC50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwudHh0Cj4gQEAgLTE1NSw3 ICsxNTUsNyBAQCBpcyAweDE1IGFuZCB0aGUgZnVsbCB2ZXJzaW9uIG51bWJlciBpcyAweDIzNCwg dGhpcyBmaWxlCj4gd2lsbCBjb250YWluIHRoZSB2YWx1ZSAzNDAgPSAweDE1NC4KPiAKPiAgU2Vl IHRoZSB0eXBlX29mX2xvYWRlciBhbmQgZXh0X2xvYWRlcl90eXBlIGZpZWxkcyBpbgo+IC1Eb2N1 bWVudGF0aW9uL3g4Ni9ib290LnR4dCBmb3IgYWRkaXRpb25hbCBpbmZvcm1hdGlvbi4KPiArRG9j dW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uCj4gCj4g ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gCj4gQEAgLTE2Nyw3ICsxNjcsNyBAQCBUaGUgY29tcGxldGUgYm9vdGxvYWRlciB2 ZXJzaW9uIG51bWJlci4gIEluIHRoZSBleGFtcGxlCj4gYWJvdmUsIHRoaXMgZmlsZSB3aWxsIGNv bnRhaW4gdGhlIHZhbHVlIDU2NCA9IDB4MjM0Lgo+IAo+ICBTZWUgdGhlIHR5cGVfb2ZfbG9hZGVy IGFuZCBleHRfbG9hZGVyX3ZlciBmaWVsZHMgaW4KPiAtRG9jdW1lbnRhdGlvbi94ODYvYm9vdC50 eHQgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uCj4gK0RvY3VtZW50YXRpb24veDg2L2Jvb3Qu cnN0IGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uLgo+IAo+ICA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IAo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy80LkNvZGluZy5y c3QgaW5kZXgKPiBjMDViODllNjE2ZGQuLjFkMjNlOTUxNDkxZiAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJzdAo+ICsrKyBi L0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3MvNC5Db2RpbmcucnN0Cj4g QEAgLTM3MCw3ICszNzAsNyBAQCBjb24gY29zYSBzdGFubm8gbGF2b3JhbmRvLiAgQ29uc3VsdGF0 ZToKPiBEb2N1bWVudGF0aW9uL0FCSS9SRUFETUUgcGVyIGF2ZXJlIHVuYSBkZXNjcml6aW9uZSBk aSBjb21lIHF1ZXN0aSBkb2N1bWVudGkKPiBkZXZvbm8gZXNzZXJlIGltcG9zdGF0aSBlIHF1YWxp IGluZm9ybWF6aW9uaSBkZXZvbm8gZXNzZXJlIGZvcm5pdGUuCj4gCj4gLUlsIGZpbGUKPiA6cmVm OmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9hZG1pbi1ndWlkZS9rZXJuZWwtcGFy YW1ldGVycy5yc3QKPiA8a2VybmVscGFyYW1ldGVycz5gICtJbCBmaWxlCj4gOnJlZjpgRG9jdW1l bnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy5yc3QgPGtlcm5lbHBhcmFtZXRl cnM+YAo+IGRlc2NyaXZlIHR1dHRpIGkgcGFyYW1ldHJpIGRpIGF2dmlvIGRlbCBrZXJuZWwuICBP Z25pIHBhdGNoIGNoZSBhZ2dpdW5nYQo+IG51b3ZpIHBhcmFtZXRyaSBkb3ZyZWJiZSBhZ2dpdW5n ZXJlIG51b3ZlIHZvY2kgYSBxdWVzdG8gZmlsZS4KCkFDSwoKSSB3aWxsIHByb3ZpZGUgbGF0ZXIg YSBwYXRjaCB0aGF0IGFkZHMgdGhhdCB0cmFuc2xhdGlvbiAoanVzdCB0aGUgLnJzdCBmaWxlKQoK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9o b3d0by5yc3QKPiBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3MvaG93 dG8ucnN0IGluZGV4Cj4gOTkwM2FjN2M1NjZiLi40NGU2MDc3NzMwZTggMTAwNjQ0Cj4gLS0tIGEv RG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9ob3d0by5yc3QKPiArKysg Yi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL2hvd3RvLnJzdAo+IEBA IC0xMzEsNyArMTMxLDcgQEAgRGkgc2VndWl0byB1bmEgbGlzdGEgZGkgZmlsZSBjaGUgc29ubyBw cmVzZW50aSBuZWkKPiBzb3JnZW50ZSBkZWwga2VybmVsIGUgY2hlICJMaW51eCBrZXJuZWwgcGF0 Y2ggc3VibWlzc2lvbiBmb3JtYXQiCj4gIAkJaHR0cDovL2xpbnV4Lnl5ei51cy9wYXRjaC1mb3Jt YXQuaHRtbAo+IAo+IC0gIDpyZWY6YERvY3VtZW50YXRpb24vcHJvY2Vzcy90cmFuc2xhdGlvbnMv aXRfSVQvc3RhYmxlLWFwaS1ub25zZW5zZS5yc3QKPiA8aXRfc3RhYmxlX2FwaV9ub25zZW5zZT5g ICsgCj4gOnJlZjpgRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdGFi bGUtYXBpLW5vbnNlbnNlLnJzdAo+IDxpdF9zdGFibGVfYXBpX25vbnNlbnNlPmAKCkFDSwoKPiAg ICAgIFF1ZXN0byBmaWxlIGRlc2NyaXZlIGxhIG1vdGl2YXppb25pIHNvdHRvc3RhbnRpIGxhIGNv bnNjaWEgZGVjaXNpb25lIGRpCj4gbm9uIGF2ZXJlIHVuIEFQSSBzdGFiaWxlIGFsbCdpbnRlcm5v IGRlbCBrZXJuZWwsIGluY2x1c28gY29zZSBjb21lOiBkaWZmCj4gLS1naXQgYS9Eb2N1bWVudGF0 aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N0YWJsZS1rZXJuZWwtcnVsZXMucnN0Cj4g Yi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N0YWJsZS1rZXJuZWwt cnVsZXMucnN0IGluZGV4Cj4gNDhlODhlNWFkMmM1Li40ZjIwNmNlZTMxYTcgMTAwNjQ0Cj4gLS0t IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdGFibGUta2VybmVs LXJ1bGVzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nl c3Mvc3RhYmxlLWtlcm5lbC1ydWxlcy5yc3QKPiBAQCAtMzMsNyArMzMsNyBAQCBSZWdvbGUgc3Vs IHRpcG8gZGkgcGF0Y2ggY2hlIHZlbmdvbm8gbyBub24gdmVuZ29ubwo+IGFjY2V0dGF0ZSBuZWkg c29yZ2VudGkgLSBOb24gZGV2ZSBpbmNsdWRlcmUgYWxjdW5hIGNvcnJlemlvbmUgImJhbmFsZSIK PiAoY29ycmV6aW9uaSBncmFtbWF0aWNhbGksIHB1bGl6aWEgZGFnbGkgc3BhemkgYmlhbmNoaSwg ZWNjZXRlcmEpLgo+ICAgLSBEZXZlIHJpc3BldHRhcmUgbGUgcmVnb2xlIHNjcml0dGUgaW4KPiAt ICAgOnJlZjpgRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbi9pdF9JVC9wcm9jZXNzL3N1Ym1pdHRp bmctcGF0Y2hlcy5yc3QKPiA8aXRfc3VibWl0dGluZ3BhdGNoZXM+YCArICAKPiA6cmVmOmBEb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N1Ym1pdHRpbmctcGF0Y2hlcy5y c3QKPiA8aXRfc3VibWl0dGluZ3BhdGNoZXM+YCAtIFF1ZXN0YSBwYXRjaCBvIHVuYSBlcXVpdmFs ZW50ZSBkZXZlIGVzaXN0ZXJlIGdpw6AKPiBuZWkgc29yZ2VudGkgcHJpbmNpcGFsaSBkaSBMaW51 eAoKQUNLCgo+IAo+IEBAIC00Myw3ICs0Myw3IEBAIFByb2NlZHVyYSBwZXIgc290dG9tZXR0ZXJl IHBhdGNoIHBlciBpIHNvcmdlbnRpIC1zdGFibGUKPiAKPiAgIC0gU2UgbGEgcGF0Y2ggY29udGll bmUgbW9kaWZpY2hlIGEgZGVpIGZpbGUgbmVsbGUgY2FydGVsbGUgbmV0LyBvCj4gZHJpdmVycy9u ZXQsIGFsbG9yYSBzZWd1aXRlIGxlIGxpbmVlIGd1aWRhIGRlc2NyaXR0ZSBpbgo+IC0gICA6cmVm OmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9uL2l0X0lUL25ldHdvcmtpbmcvbmV0ZGV2LUZBUS5y c3QKPiA8aXRfbmV0ZGV2LUZBUT5gOyArICAKPiA6cmVmOmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0 aW9ucy9pdF9JVC9uZXR3b3JraW5nL25ldGRldi1GQVEucnN0Cj4gPGl0X25ldGRldi1GQVE+YDsg bWEgc29sbyBkb3BvIGF2ZXIgdmVyaWZpY2F0byBhbCBzZWd1ZW50ZSBpbmRpcml6em8gY2hlIGxh Cj4gcGF0Y2ggbm9uIHNpYSBnacOgIGluIGNvZGE6Cj4KCkFDSwoKVGhhbmtzIGZvciB0aGUgZml4 ZXMsIG91dCBvZiBjdXJpb3NpdHkuIEhvdyBkaWQgeW91IHNwb3QgdGhvc2UgbWlzdGFrZXM/Cgo+ IGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvYnVuZGxlL2RhdmVtL3N0YWJsZS8/c2VyaWVz PSZzdWJtaXR0ZXI9JnN0YXRlPQo+IComcT0mYXJjaGl2ZT0gZGlmZiAtLWdpdAo+IGEvRG9jdW1l bnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy80LkNvZGluZy5yc3QKPiBiL0RvY3Vt ZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3MvNC5Db2RpbmcucnN0IGluZGV4Cj4g NTMwMWU5ZDU1MjU1Li44YmI3Nzc5NDEzOTQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi90 cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy80LkNvZGluZy5yc3QKPiArKysgYi9Eb2N1bWVudGF0 aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9wcm9jZXNzLzQuQ29kaW5nLnJzdAo+IEBAIC0yNDEsNyAr MjQxLDcgQEAgc2NyaXB0cy9jb2NjaW5lbGxl55uu5b2V5LiL5bey57uP5omT5YyF5LqG55u45b2T 5aSa55qE5YaF5qC44oCc6K+t5LmJ6KGl5LiB4oCdCj4gCj4gIOS7u+S9lea3u+WKoOaWsOeUqOaI t+epuumXtOeVjOmdoueahOS7o+egge+8iOWMheaLrOaWsOeahHN5c2Zz5oiWL3Byb2Pmlofku7bv vInpg73lupTor6XljIXlkKvor6XnlYzpnaLnmoQKPiAg5paH5qGj77yM6K+l5paH5qGj5L2/55So 5oi356m66Ze05byA5Y+R5Lq65ZGY6IO95aSf55+l6YGT5LuW5Lus5Zyo5L2/55So5LuA5LmI44CC 6K+35Y+C6ZiFCj4gLURvY3VtZW50YXRpb24vYWJpL3JlYWRtZe+8jOS6huino+WmguS9leagvOW8 j+WMluatpOaWh+aho+S7peWPiumcgOimgeaPkOS+m+WTquS6m+S/oeaBr+OAggo+ICtEb2N1bWVu dGF0aW9uL0FCSS9SRUFETUXvvIzkuobop6PlpoLkvZXmoLzlvI/ljJbmraTmlofmoaPku6Xlj4rp nIDopoHmj5Dkvpvlk6rkupvkv6Hmga/jgIIKPiAKPiAg5paH5Lu2IDpyZWY6YERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0Cj4gPGtlcm5lbHBhcmFtZXRlcnM+ YCDmj4/ov7DkuoblhoXmoLjnmoTmiYDmnInlvJXlr7zml7bpl7Tlj4LmlbDjgILku7vkvZXmt7vl iqDmlrDlj4LmlbDnmoTooaXkuIHpg73lupTor6XlkJHor6Xmlofku7bmt7vliqDpgILlvZPnmoQK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0LzVsZXZlbC1wYWdpbmcucnN0 Cj4gYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QgaW5kZXgKPiBh Yjg4YTQ1MTQxNjMuLjQ0ODU2NDE3ZTZhNSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3g4 Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZf NjQvNWxldmVsLXBhZ2luZy5yc3QKPiBAQCAtMjAsNyArMjAsNyBAQCBwaHlzaWNhbCBhZGRyZXNz IHNwYWNlLiBUaGlzICJvdWdodCB0byBiZSBlbm91Z2ggZm9yCj4gYW55Ym9keSIgwqkuIFFFTVUg Mi45IGFuZCBsYXRlciBzdXBwb3J0IDUtbGV2ZWwgcGFnaW5nLgo+IAo+ICBWaXJ0dWFsIG1lbW9y eSBsYXlvdXQgZm9yIDUtbGV2ZWwgcGFnaW5nIGlzIGRlc2NyaWJlZCBpbgo+IC1Eb2N1bWVudGF0 aW9uL3g4Ni94ODZfNjQvbW0udHh0Cj4gK0RvY3VtZW50YXRpb24veDg2L3g4Nl82NC9tbS5yc3QK PiAKPiAKPiAgRW5hYmxpbmcgNS1sZXZlbCBwYWdpbmcKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QKPiBiL0RvY3VtZW50YXRpb24veDg2L3g4 Nl82NC9ib290LW9wdGlvbnMucnN0IGluZGV4Cj4gMmY2OTgzNmI4NDQ1Li42YTQyODVhM2M3YTQg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QK PiArKysgYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnJzdAo+IEBAIC05 LDcgKzksNyBAQCBvbmx5IHRoZSBBTUQ2NCBzcGVjaWZpYyBvbmVzIGFyZSBsaXN0ZWQgaGVyZS4K PiAKPiAgTWFjaGluZSBjaGVjawo+ICA9PT09PT09PT09PT09Cj4gLVBsZWFzZSBzZWUgRG9jdW1l bnRhdGlvbi94ODYveDg2XzY0L21hY2hpbmVjaGVjayBmb3Igc3lzZnMgcnVudGltZQo+IHR1bmFi bGVzLiArUGxlYXNlIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvbWFjaGluZWNoZWNrLnJz dCBmb3Igc3lzZnMKPiBydW50aW1lIHR1bmFibGVzLgo+IAo+ICAgICBtY2U9b2ZmCj4gIAkJRGlz YWJsZSBtYWNoaW5lIGNoZWNrCj4gQEAgLTg5LDcgKzg5LDcgQEAgQVBJQ3MKPiAgICAgICBEb24n dCB1c2UgdGhlIGxvY2FsIEFQSUMgKGFsaWFzIGZvciBpMzg2IGNvbXBhdGliaWxpdHkpCj4gCj4g ICAgIHBpcnE9Li4uCj4gLQlTZWUgRG9jdW1lbnRhdGlvbi94ODYvaTM4Ni9JTy1BUElDLnR4dAo+ ICsJU2VlIERvY3VtZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy5yc3QKPiAKPiAgICAgbm9hcGlj dGltZXIKPiAgCURvbid0IHNldCB1cCB0aGUgQVBJQyB0aW1lcgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL3g4Ni94ODZfNjQvZmFrZS1udW1hLWZvci1jcHVzZXRzLnJzdAo+IGIvRG9jdW1l bnRhdGlvbi94ODYveDg2XzY0L2Zha2UtbnVtYS1mb3ItY3B1c2V0cy5yc3QgaW5kZXgKPiA3NGZi Yjc4YjNjNjcuLjA0ZGY1N2I5YWEzZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3g4Ni94 ODZfNjQvZmFrZS1udW1hLWZvci1jcHVzZXRzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24veDg2 L3g4Nl82NC9mYWtlLW51bWEtZm9yLWNwdXNldHMucnN0Cj4gQEAgLTE4LDcgKzE4LDcgQEAgRm9y IG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIGZlYXR1cmVzIG9mIGNwdXNldHMsIHNlZQo+ICBEb2N1 bWVudGF0aW9uL2Nncm91cC12MS9jcHVzZXRzLnR4dC4KPiAgVGhlcmUgYXJlIGEgbnVtYmVyIG9m IGRpZmZlcmVudCBjb25maWd1cmF0aW9ucyB5b3UgY2FuIHVzZSBmb3IgeW91ciBuZWVkcy4gCj4g Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIG51bWE9ZmFrZSBjb21tYW5kIGxpbmUgb3B0aW9u IGFuZCBpdHMgdmFyaW91cwo+IHdheXMgb2YgLWNvbmZpZ3VyaW5nIGZha2Ugbm9kZXMsIHNlZQo+ IERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9ib290LW9wdGlvbnMudHh0LiArY29uZmlndXJpbmcg ZmFrZSBub2Rlcywgc2VlCj4gRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5y c3QuCj4gCj4gIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBpbnRyb2R1Y3Rpb24sIHdlJ2xsIGFz c3VtZSBhIHZlcnkgcHJpbWl0aXZlIE5VTUEKPiAgZW11bGF0aW9uIHNldHVwIG9mICJudW1hPWZh a2U9NCo1MTIsIi4gIFRoaXMgd2lsbCBzcGxpdCBvdXIgc3lzdGVtIG1lbW9yeQo+IGludG8gZGlm ZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKPiBpbmRleCAwYzg0YmY3NmQxNjUu LjQ3YWE0ZjZkZWZiOSAxMDA2NDQKPiAtLS0gYS9NQUlOVEFJTkVSUwo+ICsrKyBiL01BSU5UQUlO RVJTCj4gQEAgLTM4NzQsNyArMzg3NCw3IEBACj4gRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2h3bW9uL2NpcnJ1cyxsb2NobmFnYXIudHh0Cj4gRjoJRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvY2lycnVzLGxvY2huYWdhci50eHQKPiBGOglEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVndWxhdG9yL2NpcnJ1cyxsb2NobmFnYXIu dHh0Cj4gRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvdW5kL2NpcnJ1cyxs b2NobmFnYXIudHh0Cj4gLUY6CURvY3VtZW50YXRpb24vaHdtb24vbG9jaG5hZ2FyCj4gK0Y6CURv Y3VtZW50YXRpb24vaHdtb24vbG9jaG5hZ2FyLnJzdAo+IAo+ICBDSVNDTyBGQ09FIEhCQSBEUklW RVIKPiAgTToJU2F0aXNoIEtoYXJhdCA8c2F0aXNoa2hAY2lzY28uY29tPgo+IEBAIC0xMTI3Miw3 ICsxMTI3Miw3IEBAIE5YUCBGWEFTMjEwMDJDIERSSVZFUgo+ICBNOglSdWkgTWlndWVsIFNpbHZh IDxybWZyZnNAZ21haWwuY29tPgo+ICBMOglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIFM6 CU1haW50YWluZWQKPiAtRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9n eXJvc2NvcGUvZnhhczIxMDAyYy50eHQKPiArRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL2lpby9neXJvc2NvcGUvbnhwLGZ4YXMyMTAwMmMudHh0Cj4gIEY6CWRyaXZlcnMvaWlv L2d5cm8vZnhhczIxMDAyY19jb3JlLmMKPiAgRjoJZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJj LmgKPiAgRjoJZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJjX2kyYy5jCj4gQEAgLTEzMDQzLDcg KzEzMDQzLDcgQEAgTToJTmlrbGFzIENhc3NlbCA8bmlrbGFzLmNhc3NlbEBsaW5hcm8ub3JnPgo+ ICBMOgluZXRkZXZAdmdlci5rZXJuZWwub3JnCj4gIFM6CU1haW50YWluZWQKPiAgRjoJZHJpdmVy cy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcWNvbS1ldGhxb3MuYwo+IC1GOglE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3Fjb20sZHdtYWMudHh0Cj4gK0Y6 CURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvcWNvbSxldGhxb3MudHh0Cj4g Cj4gIFFVQUxDT01NIEdFTkVSSUMgSU5URVJGQUNFIEkyQyBEUklWRVIKPiAgTToJQWxvayBDaGF1 aGFuIDxhbG9rY0Bjb2RlYXVyb3JhLm9yZz4KPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vS2NvbmZp ZyBiL2FyY2gvYXJtL0tjb25maWcKPiBpbmRleCA4ODY5NzQyYTg1ZGYuLjBmMjIwMjY0Y2MyMyAx MDA2NDQKPiAtLS0gYS9hcmNoL2FybS9LY29uZmlnCj4gKysrIGIvYXJjaC9hcm0vS2NvbmZpZwo+ IEBAIC0xMjYzLDcgKzEyNjMsNyBAQCBjb25maWcgU01QCj4gIAkgIHVuaXByb2Nlc3NvciBtYWNo aW5lcy4gT24gYSB1bmlwcm9jZXNzb3IgbWFjaGluZSwgdGhlIGtlcm5lbAo+ICAJICB3aWxsIHJ1 biBmYXN0ZXIgaWYgeW91IHNheSBOIGhlcmUuCj4gCj4gLQkgIFNlZSBhbHNvIDxmaWxlOkRvY3Vt ZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy50eHQ+LAo+ICsJICBTZWUgYWxzbyA8ZmlsZTpEb2N1 bWVudGF0aW9uL3g4Ni9pMzg2L0lPLUFQSUMucnN0PiwKPiAgCSAgPGZpbGU6RG9jdW1lbnRhdGlv bi9sb2NrdXAtd2F0Y2hkb2dzLnR4dD4gYW5kIHRoZSBTTVAtSE9XVE8gCmF2YWlsYWJsZSBhdAo+ IDxodHRwOi8vdGxkcC5vcmcvSE9XVE8vU01QLUhPV1RPLmh0bWw+Lgo+IAo+IGRpZmYgLS1naXQg YS9hcmNoL2FybTY0L2tlcm5lbC9rZXhlY19pbWFnZS5jCj4gYi9hcmNoL2FybTY0L2tlcm5lbC9r ZXhlY19pbWFnZS5jIGluZGV4IDA3YmY3NDBiZWE5MS4uMzFjYzJmNDIzYWE4IDEwMDY0NAo+IC0t LSBhL2FyY2gvYXJtNjQva2VybmVsL2tleGVjX2ltYWdlLmMKPiArKysgYi9hcmNoL2FybTY0L2tl cm5lbC9rZXhlY19pbWFnZS5jCj4gQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIHZvaWQgKmltYWdl X2xvYWQoc3RydWN0IGtpbWFnZSAqaW1hZ2UsCj4gCj4gIAkvKgo+ICAJICogV2UgcmVxdWlyZSBh IGtlcm5lbCB3aXRoIGFuIHVuYW1iaWd1b3VzIEltYWdlIGhlYWRlci4gUGVyCj4gLQkgKiBEb2N1 bWVudGF0aW9uL2Jvb3RpbmcudHh0LCB0aGlzIGlzIHRoZSBjYXNlIHdoZW4gaW1hZ2Vfc2l6ZQo+ ICsJICogRG9jdW1lbnRhdGlvbi9hcm02NC9ib290aW5nLnR4dCwgdGhpcyBpcyB0aGUgY2FzZSB3 aGVuIAppbWFnZV9zaXplCj4gIAkgKiBpcyBub24temVybyAocHJhY3RpY2FsbHkgc3BlYWtpbmcs IHNpbmNlIHYzLjE3KS4KPiAgCSAqLwo+ICAJaCA9IChzdHJ1Y3QgYXJtNjRfaW1hZ2VfaGVhZGVy ICopa2VybmVsOwo+IGRpZmYgLS1naXQgYS9hcmNoL3Bvd2VycGMvS2NvbmZpZyBiL2FyY2gvcG93 ZXJwYy9LY29uZmlnCj4gaW5kZXggOGMxYzYzNjMwOGM4Li5lODY4ZDJiZDQ4YjggMTAwNjQ0Cj4g LS0tIGEvYXJjaC9wb3dlcnBjL0tjb25maWcKPiArKysgYi9hcmNoL3Bvd2VycGMvS2NvbmZpZwo+ IEBAIC04OTgsNyArODk4LDcgQEAgY29uZmlnIFBQQ19NRU1fS0VZUwo+ICAJICBwYWdlLWJhc2Vk IHByb3RlY3Rpb25zLCBidXQgd2l0aG91dCByZXF1aXJpbmcgbW9kaWZpY2F0aW9uIG9mIAp0aGUK PiAgCSAgcGFnZSB0YWJsZXMgd2hlbiBhbiBhcHBsaWNhdGlvbiBjaGFuZ2VzIHByb3RlY3Rpb24g ZG9tYWlucy4KPiAKPiAtCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3ZtL3Byb3Rl Y3Rpb24ta2V5cy5yc3QKPiArCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9w cm90ZWN0aW9uLWtleXMucnN0Cj4gCj4gIAkgIElmIHVuc3VyZSwgc2F5IHkuCj4gCj4gZGlmZiAt LWdpdCBhL2FyY2gveDg2L0tjb25maWcgYi9hcmNoL3g4Ni9LY29uZmlnCj4gaW5kZXggMmJiYmQ0 ZDFiYTMxLi43OGZkZjJkZDcxZDEgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvS2NvbmZpZwo+ICsr KyBiL2FyY2gveDg2L0tjb25maWcKPiBAQCAtMzk1LDcgKzM5NSw3IEBAIGNvbmZpZyBTTVAKPiAg CSAgWSB0byAiRW5oYW5jZWQgUmVhbCBUaW1lIENsb2NrIFN1cHBvcnQiLCBiZWxvdy4gVGhlICJB ZHZhbmNlZCAKUG93ZXIKPiAgCSAgTWFuYWdlbWVudCIgY29kZSB3aWxsIGJlIGRpc2FibGVkIGlm IHlvdSBzYXkgWSBoZXJlLgo+IAo+IC0JICBTZWUgYWxzbyA8ZmlsZTpEb2N1bWVudGF0aW9uL3g4 Ni9pMzg2L0lPLUFQSUMudHh0PiwKPiArCSAgU2VlIGFsc28gPGZpbGU6RG9jdW1lbnRhdGlvbi94 ODYvaTM4Ni9JTy1BUElDLnJzdD4sCj4gIAkgIDxmaWxlOkRvY3VtZW50YXRpb24vbG9ja3VwLXdh dGNoZG9ncy50eHQ+IGFuZCB0aGUgU01QLUhPV1RPIAphdmFpbGFibGUgYXQKPiA8aHR0cDovL3d3 dy50bGRwLm9yZy9kb2NzLmh0bWwjaG93dG8+Lgo+IAo+IEBAIC0xMjkwLDcgKzEyOTAsNyBAQCBj b25maWcgTUlDUk9DT0RFCj4gIAkgIHRoZSBMaW51eCBrZXJuZWwuCj4gCj4gIAkgIFRoZSBwcmVm ZXJyZWQgbWV0aG9kIHRvIGxvYWQgbWljcm9jb2RlIGZyb20gYSBkZXRhY2hlZCBpbml0cmQgaXMK PiBkZXNjcmliZWQgLQkgIGluIERvY3VtZW50YXRpb24veDg2L21pY3JvY29kZS50eHQuIEZvciB0 aGF0IHlvdSAKbmVlZCB0bwo+IGVuYWJsZSArCSAgaW4gRG9jdW1lbnRhdGlvbi94ODYvbWljcm9j b2RlLnJzdC4gRm9yIHRoYXQgeW91IG5lZWQgdG8gZW5hYmxlCj4gQ09ORklHX0JMS19ERVZfSU5J VFJEIGluIG9yZGVyIGZvciB0aGUgbG9hZGVyIHRvIGJlIGFibGUgdG8gc2NhbiB0aGUgaW5pdHJk Cj4gZm9yIG1pY3JvY29kZSBibG9icy4KPiAKPiBAQCAtMTMyOSw3ICsxMzI5LDcgQEAgY29uZmln IE1JQ1JPQ09ERV9PTERfSU5URVJGQUNFCj4gIAkgIEl0IGlzIGluYWRlcXVhdGUgYmVjYXVzZSBp dCBydW5zIHRvbyBsYXRlIHRvIGJlIGFibGUgdG8gcHJvcGVybHkKPiAgCSAgbG9hZCBtaWNyb2Nv ZGUgb24gYSBtYWNoaW5lIGFuZCBpdCBuZWVkcyBzcGVjaWFsIHRvb2xzLiBJbnN0ZWFkLCAKeW91 Cj4gIAkgIHNob3VsZCd2ZSBzd2l0Y2hlZCB0byB0aGUgZWFybHkgbG9hZGluZyBtZXRob2Qgd2l0 aCB0aGUgaW5pdHJkIApvcgo+IC0JICBidWlsdGluIG1pY3JvY29kZSBieSBub3c6IERvY3VtZW50 YXRpb24veDg2L21pY3JvY29kZS50eHQKPiArCSAgYnVpbHRpbiBtaWNyb2NvZGUgYnkgbm93OiBE b2N1bWVudGF0aW9uL3g4Ni9taWNyb2NvZGUucnN0Cj4gCj4gIGNvbmZpZyBYODZfTVNSCj4gIAl0 cmlzdGF0ZSAiL2Rldi9jcHUvKi9tc3IgLSBNb2RlbC1zcGVjaWZpYyByZWdpc3RlciBzdXBwb3J0 Igo+IEBAIC0xNDc4LDcgKzE0NzgsNyBAQCBjb25maWcgWDg2XzVMRVZFTAo+ICAJICBBIGtlcm5l bCB3aXRoIHRoZSBvcHRpb24gZW5hYmxlZCBjYW4gYmUgYm9vdGVkIG9uIG1hY2hpbmVzIHRoYXQK PiAgCSAgc3VwcG9ydCA0LSBvciA1LWxldmVsIHBhZ2luZy4KPiAKPiAtCSAgU2VlIERvY3VtZW50 YXRpb24veDg2L3g4Nl82NC81bGV2ZWwtcGFnaW5nLnR4dCBmb3IgbW9yZQo+ICsJICBTZWUgRG9j dW1lbnRhdGlvbi94ODYveDg2XzY0LzVsZXZlbC1wYWdpbmcucnN0IGZvciBtb3JlCj4gIAkgIGlu Zm9ybWF0aW9uLgo+IAo+ICAJICBTYXkgTiBpZiB1bnN1cmUuCj4gQEAgLTE2MjYsNyArMTYyNiw3 IEBAIGNvbmZpZyBBUkNIX01FTU9SWV9QUk9CRQo+ICAJZGVwZW5kcyBvbiBYODZfNjQgJiYgTUVN T1JZX0hPVFBMVUcKPiAgCWhlbHAKPiAgCSAgVGhpcyBvcHRpb24gZW5hYmxlcyBhIHN5c2ZzIG1l bW9yeS9wcm9iZSBpbnRlcmZhY2UgZm9yIHRlc3RpbmcuCj4gLQkgIFNlZSBEb2N1bWVudGF0aW9u L21lbW9yeS1ob3RwbHVnLnR4dCBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiArCSAgU2VlIERvY3Vt ZW50YXRpb24vYWRtaW4tZ3VpZGUvbW0vbWVtb3J5LWhvdHBsdWcucnN0IGZvciBtb3JlCj4gaW5m b3JtYXRpb24uIElmIHlvdSBhcmUgdW5zdXJlIGhvdyB0byBhbnN3ZXIgdGhpcyBxdWVzdGlvbiwg YW5zd2VyIE4uCj4gCj4gIGNvbmZpZyBBUkNIX1BST0NfS0NPUkVfVEVYVAo+IEBAIC0xNzgzLDcg KzE3ODMsNyBAQCBjb25maWcgTVRSUgo+ICAJICBZb3UgY2FuIHNhZmVseSBzYXkgWSBldmVuIGlm IHlvdXIgbWFjaGluZSBkb2Vzbid0IGhhdmUgTVRSUnMsIAp5b3UnbGwKPiAgCSAganVzdCBhZGQg YWJvdXQgOSBLQiB0byB5b3VyIGtlcm5lbC4KPiAKPiAtCSAgU2VlIDxmaWxlOkRvY3VtZW50YXRp b24veDg2L210cnIudHh0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiArCSAgU2VlIDxmaWxlOkRv Y3VtZW50YXRpb24veDg2L210cnIucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiAKPiAgY29u ZmlnIE1UUlJfU0FOSVRJWkVSCj4gIAlkZWZfYm9vbCB5Cj4gQEAgLTE4OTUsNyArMTg5NSw3IEBA IGNvbmZpZyBYODZfSU5URUxfTVBYCj4gIAkgIHByb2Nlc3MgYW5kIGFkZHMgc29tZSBicmFuY2hl cyB0byBwYXRocyB1c2VkIGR1cmluZwo+ICAJICBleGVjKCkgYW5kIG11bm1hcCgpLgo+IAo+IC0J ICBGb3IgZGV0YWlscywgc2VlIERvY3VtZW50YXRpb24veDg2L2ludGVsX21weC50eHQKPiArCSAg Rm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9pbnRlbF9tcHgucnN0Cj4gCj4gIAkg IElmIHVuc3VyZSwgc2F5IE4uCj4gCj4gQEAgLTE5MTEsNyArMTkxMSw3IEBAIGNvbmZpZyBYODZf SU5URUxfTUVNT1JZX1BST1RFQ1RJT05fS0VZUwo+ICAJICBwYWdlLWJhc2VkIHByb3RlY3Rpb25z LCBidXQgd2l0aG91dCByZXF1aXJpbmcgbW9kaWZpY2F0aW9uIG9mIAp0aGUKPiAgCSAgcGFnZSB0 YWJsZXMgd2hlbiBhbiBhcHBsaWNhdGlvbiBjaGFuZ2VzIHByb3RlY3Rpb24gZG9tYWlucy4KPiAK PiAtCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9wcm90ZWN0aW9uLWtleXMu dHh0Cj4gKwkgIEZvciBkZXRhaWxzLCBzZWUgRG9jdW1lbnRhdGlvbi94ODYvcHJvdGVjdGlvbi1r ZXlzLnJzdAo+IAo+ICAJICBJZiB1bnN1cmUsIHNheSB5Lgo+IAo+IGRpZmYgLS1naXQgYS9hcmNo L3g4Ni9LY29uZmlnLmRlYnVnIGIvYXJjaC94ODYvS2NvbmZpZy5kZWJ1Zwo+IGluZGV4IGY3MzA2 ODBkYzgxOC4uNTlmNTk4NTQzMjAzIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L0tjb25maWcuZGVi dWcKPiArKysgYi9hcmNoL3g4Ni9LY29uZmlnLmRlYnVnCj4gQEAgLTE1Niw3ICsxNTYsNyBAQCBj b25maWcgSU9NTVVfREVCVUcKPiAgCSAgY29kZS4gV2hlbiB5b3UgdXNlIGl0IG1ha2Ugc3VyZSB5 b3UgaGF2ZSBhIGJpZyBlbm91Z2gKPiAgCSAgSU9NTVUvQUdQIGFwZXJ0dXJlLiAgTW9zdCBvZiB0 aGUgb3B0aW9ucyBlbmFibGVkIGJ5IHRoaXMgY2FuCj4gIAkgIGJlIHNldCBtb3JlIGZpbmVncmFp bmVkIHVzaW5nIHRoZSBpb21tdT0gY29tbWFuZCBsaW5lCj4gLQkgIG9wdGlvbnMuIFNlZSBEb2N1 bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnR4dCBmb3IgbW9yZQo+ICsJICBvcHRp b25zLiBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QgZm9yIG1v cmUKPiAgCSAgZGV0YWlscy4KPiAKPiAgY29uZmlnIElPTU1VX0xFQUsKPiBkaWZmIC0tZ2l0IGEv YXJjaC94ODYvYm9vdC9oZWFkZXIuUyBiL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKPiBpbmRleCA4 NTBiODc2MmU4ODkuLjkwZDc5MWNhMWE5NSAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9ib290L2hl YWRlci5TCj4gKysrIGIvYXJjaC94ODYvYm9vdC9oZWFkZXIuUwo+IEBAIC0zMTMsNyArMzEzLDcg QEAgc3RhcnRfc3lzX3NlZzoJLndvcmQJU1lTU0VHCQkKIyBvYnNvbGV0ZSBhbmQgbWVhbmluZ2xl c3MsCj4gYnV0IGp1c3QKPiAKPiAgdHlwZV9vZl9sb2FkZXI6CS5ieXRlCTAJCSMgMCBtZWFucyBh bmNpZW50IApib290bG9hZGVyLCBuZXdlcgo+ICAJCQkJCSMgYm9vdGxvYWRlcnMga25vdyAKdG8g Y2hhbmdlIHRoaXMuCj4gLQkJCQkJIyBTZWUgCkRvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IGZv cgo+ICsJCQkJCSMgU2VlIApEb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdCBmb3IKPiAgCQkJCQkj IGFzc2lnbmVkIGlkcwo+IAo+ICAjIGZsYWdzLCB1bnVzZWQgYml0cyBtdXN0IGJlIHplcm8gKFJG VSkgYml0IHdpdGhpbiBsb2FkZmxhZ3MKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvZW50cnkvZW50 cnlfNjQuUyBiL2FyY2gveDg2L2VudHJ5L2VudHJ5XzY0LlMKPiBpbmRleCAxMWFhM2IyYWZhNGQu LjMzZjlmYzM4ZDAxNCAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9lbnRyeS9lbnRyeV82NC5TCj4g KysrIGIvYXJjaC94ODYvZW50cnkvZW50cnlfNjQuUwo+IEBAIC04LDcgKzgsNyBAQAo+ICAgKgo+ ICAgKiBlbnRyeS5TIGNvbnRhaW5zIHRoZSBzeXN0ZW0tY2FsbCBhbmQgZmF1bHQgbG93LWxldmVs IGhhbmRsaW5nIHJvdXRpbmVzLgo+ICAgKgo+IC0gKiBTb21lIG9mIHRoaXMgaXMgZG9jdW1lbnRl ZCBpbiBEb2N1bWVudGF0aW9uL3g4Ni9lbnRyeV82NC50eHQKPiArICogU29tZSBvZiB0aGlzIGlz IGRvY3VtZW50ZWQgaW4gRG9jdW1lbnRhdGlvbi94ODYvZW50cnlfNjQucnN0Cj4gICAqCj4gICAq IEEgbm90ZSBvbiB0ZXJtaW5vbG9neToKPiAgICogLSBpcmV0IGZyYW1lOglBcmNoaXRlY3R1cmUg ZGVmaW5lZCBpbnRlcnJ1cHQgZnJhbWUgZnJvbSBTUyB0byBSSVAKPiBkaWZmIC0tZ2l0IGEvYXJj aC94ODYvaW5jbHVkZS9hc20vYm9vdHBhcmFtX3V0aWxzLmgKPiBiL2FyY2gveDg2L2luY2x1ZGUv YXNtL2Jvb3RwYXJhbV91dGlscy5oIGluZGV4IGY2ZjZlZjQzNjU5OS4uMTAxZWI5NDRmMTNjCj4g MTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvaW5jbHVkZS9hc20vYm9vdHBhcmFtX3V0aWxzLmgKPiAr KysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9ib290cGFyYW1fdXRpbHMuaAo+IEBAIC0yNCw3ICsy NCw3IEBAIHN0YXRpYyB2b2lkIHNhbml0aXplX2Jvb3RfcGFyYW1zKHN0cnVjdCBib290X3BhcmFt cwo+ICpib290X3BhcmFtcykgKiBJTVBPUlRBTlQgTk9URSBUTyBCT09UTE9BREVSIEFVVEhPUlM6 IGRvIG5vdCBzaW1wbHkgY2xlYXIKPiAgCSAqIHRoaXMgZmllbGQuICBUaGUgcHVycG9zZSBvZiB0 aGlzIGZpZWxkIGlzIHRvIGd1YXJhbnRlZQo+ICAJICogY29tcGxpYW5jZSB3aXRoIHRoZSB4ODYg Ym9vdCBzcGVjIGxvY2F0ZWQgaW4KPiAtCSAqIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IC4g IFRoYXQgc3BlYyBzYXlzIHRoYXQgdGhlCj4gKwkgKiBEb2N1bWVudGF0aW9uL3g4Ni9ib290LnJz dCAuICBUaGF0IHNwZWMgc2F5cyB0aGF0IHRoZQo+ICAJICogKndob2xlKiBzdHJ1Y3R1cmUgc2hv dWxkIGJlIGNsZWFyZWQsIGFmdGVyIHdoaWNoIG9ubHkgdGhlCj4gIAkgKiBwb3J0aW9uIGRlZmlu ZWQgYnkgc3RydWN0IHNldHVwX2hlYWRlciAoYm9vdF9wYXJhbXMtPmhkcikKPiAgCSAqIHNob3Vs ZCBiZSBjb3BpZWQgaW4uCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BhZ2Vf NjRfdHlwZXMuaAo+IGIvYXJjaC94ODYvaW5jbHVkZS9hc20vcGFnZV82NF90eXBlcy5oIGluZGV4 IDc5M2MxNGMzNzJjYi4uMjg4YjA2NTk1NWI3Cj4gMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvaW5j bHVkZS9hc20vcGFnZV82NF90eXBlcy5oCj4gKysrIGIvYXJjaC94ODYvaW5jbHVkZS9hc20vcGFn ZV82NF90eXBlcy5oCj4gQEAgLTQ4LDcgKzQ4LDcgQEAKPiAKPiAgI2RlZmluZSBfX1NUQVJUX0tF Uk5FTF9tYXAJX0FDKDB4ZmZmZmZmZmY4MDAwMDAwMCwgVUwpCj4gCj4gLS8qIFNlZSBEb2N1bWVu dGF0aW9uL3g4Ni94ODZfNjQvbW0udHh0IGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBtZW1vcnkg bWFwLgo+ICovICsvKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L21tLnJzdCBmb3IgYSBk ZXNjcmlwdGlvbiBvZiB0aGUgbWVtb3J5Cj4gbWFwLiAqLwo+IAo+ICAjZGVmaW5lIF9fUEhZU0lD QUxfTUFTS19TSElGVAk1Mgo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9w Z3RhYmxlXzY0X3R5cGVzLmgKPiBiL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlw ZXMuaCBpbmRleCA4OGJjYTQ1NmRhOTkuLjUyZTVmNWYyMjQwZAo+IDEwMDY0NAo+IC0tLSBhL2Fy Y2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaAo+ICsrKyBiL2FyY2gveDg2L2lu Y2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaAo+IEBAIC0xMDMsNyArMTAzLDcgQEAgZXh0ZXJu IHVuc2lnbmVkIGludCBwdHJzX3Blcl9wNGQ7Cj4gICNkZWZpbmUgUEdESVJfTUFTSwkofihQR0RJ Ul9TSVpFIC0gMSkpCj4gCj4gIC8qCj4gLSAqIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQv bW0udHh0IGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBtZW1vcnkgbWFwLgo+ICsgKiBTZWUgRG9j dW1lbnRhdGlvbi94ODYveDg2XzY0L21tLnJzdCBmb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgbWVt b3J5Cj4gbWFwLiAqCj4gICAqIEJlIHZlcnkgY2FyZWZ1bCB2cy4gS0FTTFIgd2hlbiBjaGFuZ2lu ZyBhbnl0aGluZyBoZXJlLiBUaGUgS0FTTFIgYWRkcmVzcwo+ICogcmFuZ2UgbXVzdCBub3Qgb3Zl cmxhcCB3aXRoIGFueXRoaW5nIGV4Y2VwdCB0aGUgS0FTQU4gc2hhZG93IGFyZWEsIHdoaWNoCj4g ZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2FtZC5jCj4gYi9hcmNo L3g4Ni9rZXJuZWwvY3B1L21pY3JvY29kZS9hbWQuYyBpbmRleCBlMWYzYmExOWJhNTQuLjA2ZDRl NjdmMzFhYgo+IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2Ft ZC5jCj4gKysrIGIvYXJjaC94ODYva2VybmVsL2NwdS9taWNyb2NvZGUvYW1kLmMKPiBAQCAtNjEs NyArNjEsNyBAQCBzdGF0aWMgdTggYW1kX3Vjb2RlX3BhdGNoW1BBVENIX01BWF9TSVpFXTsKPiAK PiAgLyoKPiAgICogTWljcm9jb2RlIHBhdGNoIGNvbnRhaW5lciBmaWxlIGlzIHByZXBlbmRlZCB0 byB0aGUgaW5pdHJkIGluIGNwaW8KPiAtICogZm9ybWF0LiBTZWUgRG9jdW1lbnRhdGlvbi94ODYv bWljcm9jb2RlLnR4dAo+ICsgKiBmb3JtYXQuIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni9taWNyb2Nv ZGUucnN0Cj4gICAqLwo+ICBzdGF0aWMgY29uc3QgY2hhcgo+ICB1Y29kZV9wYXRoW10gX19tYXli ZV91bnVzZWQgPSAia2VybmVsL3g4Ni9taWNyb2NvZGUvQXV0aGVudGljQU1ELmJpbiI7Cj4gZGlm ZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+IGIvYXJjaC94ODYv a2VybmVsL2tleGVjLWJ6aW1hZ2U2NC5jIGluZGV4IDIyZjYwZGQyNjQ2MC4uYjA3ZTcwNjliMDll IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+ICsrKyBi L2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+IEBAIC00MTYsNyArNDE2LDcgQEAg c3RhdGljIHZvaWQgKmJ6SW1hZ2U2NF9sb2FkKHN0cnVjdCBraW1hZ2UgKmltYWdlLCBjaGFyCj4g Kmtlcm5lbCwgZWZpX21hcF9vZmZzZXQgPSBwYXJhbXNfY21kbGluZV9zejsKPiAgCWVmaV9zZXR1 cF9kYXRhX29mZnNldCA9IGVmaV9tYXBfb2Zmc2V0ICsgQUxJR04oZWZpX21hcF9zeiwgMTYpOwo+ IAo+IC0JLyogQ29weSBzZXR1cCBoZWFkZXIgb250byBib290cGFyYW1zLiBEb2N1bWVudGF0aW9u L3g4Ni9ib290LnR4dCAKKi8KPiArCS8qIENvcHkgc2V0dXAgaGVhZGVyIG9udG8gYm9vdHBhcmFt cy4gRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgKi8KPiAgCXNldHVwX2hlYWRlcl9zaXplID0g MHgwMjAyICsga2VybmVsWzB4MDIwMV0gLSBzZXR1cF9oZHJfb2Zmc2V0Owo+IAo+ICAJLyogSXMg dGhlcmUgYSBsaW1pdCBvbiBzZXR1cCBoZWFkZXIgc2l6ZT8gKi8KPiBkaWZmIC0tZ2l0IGEvYXJj aC94ODYva2VybmVsL3BjaS1kbWEuYyBiL2FyY2gveDg2L2tlcm5lbC9wY2ktZG1hLmMKPiBpbmRl eCBkY2QyNzJkYmQwYTkuLmY2MmI0OThiMThmYiAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9rZXJu ZWwvcGNpLWRtYS5jCj4gKysrIGIvYXJjaC94ODYva2VybmVsL3BjaS1kbWEuYwo+IEBAIC03MCw3 ICs3MCw3IEBAIHZvaWQgX19pbml0IHBjaV9pb21tdV9hbGxvYyh2b2lkKQo+ICB9Cj4gCj4gIC8q Cj4gLSAqIFNlZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy50eHQ+IGZv ciB0aGUgaW9tbXUga2VybmVsCj4gKyAqIFNlZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jv b3Qtb3B0aW9ucy5yc3Q+IGZvciB0aGUgaW9tbXUga2VybmVsCj4gICAqIHBhcmFtZXRlciBkb2N1 bWVudGF0aW9uLgo+ICAgKi8KPiAgc3RhdGljIF9faW5pdCBpbnQgaW9tbXVfc2V0dXAoY2hhciAq cCkKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvbW0vdGxiLmMgYi9hcmNoL3g4Ni9tbS90bGIuYwo+ IGluZGV4IDdmNjE0MzFjNzVmYi4uNDAwYzFiYTAzM2FhIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2 L21tL3RsYi5jCj4gKysrIGIvYXJjaC94ODYvbW0vdGxiLmMKPiBAQCAtNzExLDcgKzcxMSw3IEBA IHZvaWQgbmF0aXZlX2ZsdXNoX3RsYl9vdGhlcnMoY29uc3Qgc3RydWN0IGNwdW1hc2sKPiAqY3B1 bWFzaywgfQo+IAo+ICAvKgo+IC0gKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvdGxiLnR4dCBmb3Ig ZGV0YWlscy4gIFdlIGNob29zZSAzMwo+ICsgKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvdGxiLnJz dCBmb3IgZGV0YWlscy4gIFdlIGNob29zZSAzMwo+ICAgKiBiZWNhdXNlIGl0IGlzIGxhcmdlIGVu b3VnaCB0byBjb3ZlciB0aGUgdmFzdCBtYWpvcml0eSAoYXQKPiAgICogbGVhc3QgOTUlKSBvZiBh bGxvY2F0aW9ucywgYW5kIGlzIHNtYWxsIGVub3VnaCB0aGF0IHdlIGFyZQo+ICAgKiBjb25maWRl bnQgaXQgd2lsbCBub3QgY2F1c2UgdG9vIG11Y2ggb3ZlcmhlYWQuICBFYWNoIHNpbmdsZQo+IGRp ZmYgLS1naXQgYS9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiBiL2FyY2gveDg2 L3BsYXRmb3JtL3B2aC9lbmxpZ2h0ZW4uYyBpbmRleCAxODYxYTJiYTBmMmIuLmMwYTUwMmY3ZTNh NyAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiArKysg Yi9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiBAQCAtODYsNyArODYsNyBAQCBz dGF0aWMgdm9pZCBfX2luaXQgaW5pdF9wdmhfYm9vdHBhcmFtcyhib29sIHhlbl9ndWVzdCkKPiAg CX0KPiAKPiAgCS8qCj4gLQkgKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvYm9vdC50eHQuCj4gKwkg KiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QuCj4gIAkgKgo+ICAJICogVmVyc2lvbiAy LjEyIHN1cHBvcnRzIFhlbiBlbnRyeSBwb2ludCBidXQgd2Ugd2lsbCB1c2UgZGVmYXVsdCAKeDg2 L1BDCj4gIAkgKiBlbnZpcm9ubWVudCAoaS5lLiBoYXJkd2FyZV9zdWJhcmNoIDApLgo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2FjcGkvS2NvbmZpZyBiL2RyaXZlcnMvYWNwaS9LY29uZmlnCj4gaW5k ZXggMjgzZWU5NDIyNGM2Li4yNDM4ZjM3ZjJjYTEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9hY3Bp L0tjb25maWcKPiArKysgYi9kcml2ZXJzL2FjcGkvS2NvbmZpZwo+IEBAIC0zMzMsNyArMzMzLDcg QEAgY29uZmlnIEFDUElfQ1VTVE9NX0RTRFRfRklMRQo+ICAJZGVwZW5kcyBvbiAhU1RBTkRBTE9O RQo+ICAJaGVscAo+ICAJICBUaGlzIG9wdGlvbiBzdXBwb3J0cyBhIGN1c3RvbSBEU0RUIGJ5IGxp bmtpbmcgaXQgaW50byB0aGUgCmtlcm5lbC4KPiAtCSAgU2VlIERvY3VtZW50YXRpb24vYWNwaS9k c2R0LW92ZXJyaWRlLnR4dAo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9hY3Bp L2RzZHQtb3ZlcnJpZGUucnN0Cj4gCj4gIAkgIEVudGVyIHRoZSBmdWxsIHBhdGggbmFtZSB0byB0 aGUgZmlsZSB3aGljaCBpbmNsdWRlcyB0aGUgQW1sQ29kZQo+ICAJICBvciBkc2R0X2FtbF9jb2Rl IGRlY2xhcmF0aW9uLgo+IEBAIC0zNTUsNyArMzU1LDcgQEAgY29uZmlnIEFDUElfVEFCTEVfVVBH UkFERQo+ICAJICBUaGlzIG9wdGlvbiBwcm92aWRlcyBmdW5jdGlvbmFsaXR5IHRvIHVwZ3JhZGUg YXJiaXRyYXJ5IEFDUEkgCnRhYmxlcwo+ICAJICB2aWEgaW5pdHJkLiBObyBmdW5jdGlvbmFsIGNo YW5nZSBpZiBubyBBQ1BJIHRhYmxlcyBhcmUgcGFzc2VkIAp2aWEKPiAgCSAgaW5pdHJkLCB0aGVy ZWZvcmUgaXQncyBzYWZlIHRvIHNheSBZLgo+IC0JICBTZWUgRG9jdW1lbnRhdGlvbi9hY3BpL2lu aXRyZF90YWJsZV9vdmVycmlkZS50eHQgZm9yIGRldGFpbHMKPiArCSAgU2VlIERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvYWNwaS9pbml0cmRfdGFibGVfb3ZlcnJpZGUucnN0IGZvciAKZGV0YWls cwo+IAo+ICBjb25maWcgQUNQSV9UQUJMRV9PVkVSUklERV9WSUFfQlVJTFRJTl9JTklUUkQKPiAg CWJvb2wgIk92ZXJyaWRlIEFDUEkgdGFibGVzIGZyb20gYnVpbHQtaW4gaW5pdHJkIgo+IEBAIC0z NjUsNyArMzY1LDcgQEAgY29uZmlnIEFDUElfVEFCTEVfT1ZFUlJJREVfVklBX0JVSUxUSU5fSU5J VFJECj4gIAkgIFRoaXMgb3B0aW9uIHByb3ZpZGVzIGZ1bmN0aW9uYWxpdHkgdG8gb3ZlcnJpZGUg YXJiaXRyYXJ5IEFDUEkgCnRhYmxlcwo+ICAJICBmcm9tIGJ1aWx0LWluIHVuY29tcHJlc3NlZCBp bml0cmQuCj4gCj4gLQkgIFNlZSBEb2N1bWVudGF0aW9uL2FjcGkvaW5pdHJkX3RhYmxlX292ZXJy aWRlLnR4dCBmb3IgZGV0YWlscwo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9h Y3BpL2luaXRyZF90YWJsZV9vdmVycmlkZS5yc3QgZm9yIApkZXRhaWxzCj4gCj4gIGNvbmZpZyBB Q1BJX0RFQlVHCj4gIAlib29sICJEZWJ1ZyBTdGF0ZW1lbnRzIgo+IEBAIC0zNzQsNyArMzc0LDcg QEAgY29uZmlnIEFDUElfREVCVUcKPiAgCSAgb3V0cHV0IGFuZCBpbmNyZWFzZXMgdGhlIGtlcm5l bCBzaXplIGJ5IGFyb3VuZCA1MEsuCj4gCj4gIAkgIFVzZSB0aGUgYWNwaS5kZWJ1Z19sYXllciBh bmQgYWNwaS5kZWJ1Z19sZXZlbCBrZXJuZWwgY29tbWFuZC0KbGluZQo+IC0JICBwYXJhbWV0ZXJz IGRvY3VtZW50ZWQgaW4gRG9jdW1lbnRhdGlvbi9hY3BpL2RlYnVnLnR4dCBhbmQKPiArCSAgcGFy YW1ldGVycyBkb2N1bWVudGVkIGluIERvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS8K ZGVidWcucnN0IGFuZAo+IERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRl cnMucnN0IHRvIGNvbnRyb2wgdGhlIHR5cGUgYW5kCj4gYW1vdW50IG9mIGRlYnVnIG91dHB1dC4K PiAKPiBAQCAtNDQ1LDcgKzQ0NSw3IEBAIGNvbmZpZyBBQ1BJX0NVU1RPTV9NRVRIT0QKPiAgCWhl bHAKPiAgCSAgVGhpcyBkZWJ1ZyBmYWNpbGl0eSBhbGxvd3MgQUNQSSBBTUwgbWV0aG9kcyB0byBi ZSBpbnNlcnRlZCBhbmQvCm9yCj4gIAkgIHJlcGxhY2VkIHdpdGhvdXQgcmVib290aW5nIHRoZSBz eXN0ZW0uIEZvciBkZXRhaWxzIHJlZmVyIHRvOgo+IC0JICBEb2N1bWVudGF0aW9uL2FjcGkvbWV0 aG9kLWN1c3RvbWl6aW5nLnR4dC4KPiArCSAgRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9h Y3BpL21ldGhvZC1jdXN0b21pemluZy5yc3QuCj4gCj4gIAkgIE5PVEU6IFRoaXMgb3B0aW9uIGlz IHNlY3VyaXR5IHNlbnNpdGl2ZSwgYmVjYXVzZSBpdCBhbGxvd3MgCmFyYml0cmFyeQo+ICAJICBr ZXJuZWwgbWVtb3J5IHRvIGJlIHdyaXR0ZW4gdG8gYnkgcm9vdCAodWlkPTApIHVzZXJzLCBhbGxv d2luZyAKdGhlbQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9mYXJhZGF5L2Z0 Z21hYzEwMC5jCj4gYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9mYXJhZGF5L2Z0Z21hYzEwMC5jIGlu ZGV4IGIxN2I3OWU2MTJhMy4uYWM2MjgwYWQ0M2ExCj4gMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9u ZXQvZXRoZXJuZXQvZmFyYWRheS9mdGdtYWMxMDAuYwo+ICsrKyBiL2RyaXZlcnMvbmV0L2V0aGVy bmV0L2ZhcmFkYXkvZnRnbWFjMTAwLmMKPiBAQCAtMTA3NSw3ICsxMDc1LDcgQEAgc3RhdGljIGlu dCBmdGdtYWMxMDBfbWlpX3Byb2JlKHN0cnVjdCBmdGdtYWMxMDAgKnByaXYsCj4gcGh5X2ludGVy ZmFjZV90IGludGYpIH0KPiAKPiAgCS8qIEluZGljYXRlIHRoYXQgd2Ugc3VwcG9ydCBQQVVTRSBm cmFtZXMgKHNlZSBjb21tZW50IGluCj4gLQkgKiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvcGh5 LnR4dCkKPiArCSAqIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9waHkucnN0KQo+ICAJICovCj4g IAlwaHlfc3VwcG9ydF9hc3ltX3BhdXNlKHBoeWRldik7Cj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL2ZpZWxkYnVzX2Rldi50eHQKPiBiL2Ry aXZlcnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL2ZpZWxkYnVzX2Rldi50eHQgaW5k ZXgKPiA1NmFmM2Y2NTBmYTMuLjg5ZmI4ZTE0Njc2ZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3N0 YWdpbmcvZmllbGRidXMvRG9jdW1lbnRhdGlvbi9maWVsZGJ1c19kZXYudHh0Cj4gKysrIGIvZHJp dmVycy9zdGFnaW5nL2ZpZWxkYnVzL0RvY3VtZW50YXRpb24vZmllbGRidXNfZGV2LnR4dAo+IEBA IC01NCw4ICs1NCw4IEBAIGEgbGltaXRlZCBmZXcgY29tbW9uIGJlaGF2aW91cnMgYW5kIHByb3Bl cnRpZXMuIFRoaXMKPiBhbGxvd3MgdXMgdG8gZGVmaW5lIGEgc2ltcGxlIGludGVyZmFjZSBjb25z aXN0aW5nIG9mIGEgY2hhcmFjdGVyIGRldmljZSBhbmQKPiBhIHNldCBvZiBzeXNmcyBmaWxlczoK PiAKPiAgU2VlOgo+IC1Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZpZWxk YnVzLWRldgo+IC1Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2ZpZWxkYnVzLWRldi1jZGV2Cj4g K2RyaXZlcnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL0FCSS9zeXNmcy1jbGFzcy1m aWVsZGJ1cy1kZXYKPiArZHJpdmVycy9zdGFnaW5nL2ZpZWxkYnVzL0RvY3VtZW50YXRpb24vQUJJ L2ZpZWxkYnVzLWRldi1jZGV2Cj4gCj4gIE5vdGUgdGhhdCB0aGlzIHNpbXBsZSBpbnRlcmZhY2Ug ZG9lcyBub3QgcHJvdmlkZSBhIHdheSB0byBtb2RpZnkgYWRhcHRlcgo+ICBjb25maWd1cmF0aW9u IHNldHRpbmdzLiBJdCBpcyB0aGVyZWZvcmUgdXNlZnVsIG9ubHkgZm9yIGFkYXB0ZXJzIHRoYXQg Z2V0Cj4gdGhlaXIgZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmhvc3Qvdmhvc3QuYyBiL2RyaXZlcnMv dmhvc3Qvdmhvc3QuYwo+IGluZGV4IDFlM2VkNDFhZTFmMy4uNjk5MzhkYmFlMmQwIDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvdmhvc3Qvdmhvc3QuYwo+ICsrKyBiL2RyaXZlcnMvdmhvc3Qvdmhvc3Qu Ywo+IEBAIC0xNjk0LDcgKzE2OTQsNyBAQCBFWFBPUlRfU1lNQk9MX0dQTCh2aG9zdF9kZXZfaW9j dGwpOwo+IAo+ICAvKiBUT0RPOiBUaGlzIGlzIHJlYWxseSBpbmVmZmljaWVudC4gIFdlIG5lZWQg c29tZXRoaW5nIGxpa2UgZ2V0X3VzZXIoKQo+ICAgKiAoaW5zdHJ1Y3Rpb24gZGlyZWN0bHkgYWNj ZXNzZXMgdGhlIGRhdGEsIHdpdGggYW4gZXhjZXB0aW9uIHRhYmxlIGVudHJ5Cj4gLSAqIHJldHVy bmluZyAtRUZBVUxUKS4gU2VlIERvY3VtZW50YXRpb24veDg2L2V4Y2VwdGlvbi10YWJsZXMudHh0 Lgo+ICsgKiByZXR1cm5pbmcgLUVGQVVMVCkuIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni9leGNlcHRp b24tdGFibGVzLnJzdC4KPiAgICovCj4gIHN0YXRpYyBpbnQgc2V0X2JpdF90b191c2VyKGludCBu ciwgdm9pZCBfX3VzZXIgKmFkZHIpCj4gIHsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hY3BpL2Fj cGlfZHJpdmVycy5oIGIvaW5jbHVkZS9hY3BpL2FjcGlfZHJpdmVycy5oCj4gaW5kZXggZGUxODA0 YWVhZjY5Li45OGUzZGI3YTg5Y2QgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9hY3BpL2FjcGlfZHJp dmVycy5oCj4gKysrIGIvaW5jbHVkZS9hY3BpL2FjcGlfZHJpdmVycy5oCj4gQEAgLTI1LDcgKzI1 LDcgQEAKPiAgI2RlZmluZSBBQ1BJX01BWF9TVFJJTkcJCQk4MAo+IAo+ICAvKgo+IC0gKiBQbGVh c2UgdXBkYXRlIGRyaXZlcnMvYWNwaS9kZWJ1Zy5jIGFuZCBEb2N1bWVudGF0aW9uL2FjcGkvZGVi dWcudHh0Cj4gKyAqIFBsZWFzZSB1cGRhdGUgZHJpdmVycy9hY3BpL2RlYnVnLmMgYW5kCj4gRG9j dW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2RlYnVnLnJzdCAqIGlmIHlvdSBhZGQgdG8g dGhpcyBsaXN0Lgo+ICAgKi8KPiAgI2RlZmluZSBBQ1BJX0JVU19DT01QT05FTlQJCTB4MDAwMTAw MDAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9mc19jb250ZXh0LmggYi9pbmNsdWRlL2xp bnV4L2ZzX2NvbnRleHQuaAo+IGluZGV4IDFmOTY2NjcwYzhkYy4uNjIzZWI1ODU2MGI5IDEwMDY0 NAo+IC0tLSBhL2luY2x1ZGUvbGludXgvZnNfY29udGV4dC5oCj4gKysrIGIvaW5jbHVkZS9saW51 eC9mc19jb250ZXh0LmgKPiBAQCAtODUsNyArODUsNyBAQCBzdHJ1Y3QgZnNfcGFyYW1ldGVyIHsK PiAgICogU3VwZXJibG9jayBjcmVhdGlvbiBmaWxscyBpbiAtPnJvb3Qgd2hlcmVhcyByZWNvbmZp Z3VyYXRpb24gYmVnaW5zIHdpdGgKPiB0aGlzICogYWxyZWFkeSBzZXQuCj4gICAqCj4gLSAqIFNl ZSBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL21vdW50aW5nLnR4dAo+ICsgKiBTZWUgRG9jdW1l bnRhdGlvbi9maWxlc3lzdGVtcy9tb3VudF9hcGkudHh0Cj4gICAqLwo+ICBzdHJ1Y3QgZnNfY29u dGV4dCB7Cj4gIAljb25zdCBzdHJ1Y3QgZnNfY29udGV4dF9vcGVyYXRpb25zICpvcHM7Cj4gZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbHNtX2hvb2tzLmggYi9pbmNsdWRlL2xpbnV4L2xzbV9o b29rcy5oCj4gaW5kZXggNDdmNThjZmI2YTE5Li5kZjEzMThkODVmN2QgMTAwNjQ0Cj4gLS0tIGEv aW5jbHVkZS9saW51eC9sc21faG9va3MuaAo+ICsrKyBiL2luY2x1ZGUvbGludXgvbHNtX2hvb2tz LmgKPiBAQCAtNzcsNyArNzcsNyBAQAo+ICAgKglzdGF0ZS4gIFRoaXMgaXMgY2FsbGVkIGltbWVk aWF0ZWx5IGFmdGVyIGNvbW1pdF9jcmVkcygpLgo+ICAgKgo+ICAgKiBTZWN1cml0eSBob29rcyBm b3IgbW91bnQgdXNpbmcgZnNfY29udGV4dC4KPiAtICoJW1NlZSBhbHNvIERvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbW91bnRpbmcudHh0XQo+ICsgKglbU2VlIGFsc28gRG9jdW1lbnRhdGlvbi9m aWxlc3lzdGVtcy9tb3VudF9hcGkudHh0XQo+ICAgKgo+ICAgKiBAZnNfY29udGV4dF9kdXA6Cj4g ICAqCUFsbG9jYXRlIGFuZCBhdHRhY2ggYSBzZWN1cml0eSBzdHJ1Y3R1cmUgdG8gc2MtPnNlY3Vy aXR5LiAgVGhpcyAKcG9pbnRlcgo+IGRpZmYgLS1naXQgYS9tbS9LY29uZmlnIGIvbW0vS2NvbmZp Zwo+IGluZGV4IGVlOGQxZjMxMTg1OC4uNmU1ZmI4MWJkZTRiIDEwMDY0NAo+IC0tLSBhL21tL0tj b25maWcKPiArKysgYi9tbS9LY29uZmlnCj4gQEAgLTE2NSw3ICsxNjUsNyBAQCBjb25maWcgTUVN T1JZX0hPVFBMVUdfREVGQVVMVF9PTkxJTkUKPiAgCSAgb25saW5pbmcgcG9saWN5ICgvc3lzL2Rl dmljZXMvc3lzdGVtL21lbW9yeS9hdXRvX29ubGluZV9ibG9ja3MpIAp3aGljaAo+ICAJICBkZXRl cm1pbmVzIHdoYXQgaGFwcGVucyB0byBuZXdseSBhZGRlZCBtZW1vcnkgcmVnaW9ucy4gUG9saWN5 IApzZXR0aW5nCj4gIAkgIGNhbiBhbHdheXMgYmUgY2hhbmdlZCBhdCBydW50aW1lLgo+IC0JICBT ZWUgRG9jdW1lbnRhdGlvbi9tZW1vcnktaG90cGx1Zy50eHQgZm9yIG1vcmUgaW5mb3JtYXRpb24u Cj4gKwkgIFNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL21lbW9yeS1ob3RwbHVnLnJz dCBmb3IgbW9yZQo+IGluZm9ybWF0aW9uLgo+IAo+ICAJICBTYXkgWSBoZXJlIGlmIHlvdSB3YW50 IGFsbCBob3QtcGx1Z2dlZCBtZW1vcnkgYmxvY2tzIHRvIGFwcGVhciAKaW4KPiAgCSAgJ29ubGlu ZScgc3RhdGUgYnkgZGVmYXVsdC4KPiBkaWZmIC0tZ2l0IGEvc2VjdXJpdHkvS2NvbmZpZyBiL3Nl Y3VyaXR5L0tjb25maWcKPiBpbmRleCBhZWFjMzY3NmRkNGQuLjZkNzVlZDcxOTcwYyAxMDA2NDQK PiAtLS0gYS9zZWN1cml0eS9LY29uZmlnCj4gKysrIGIvc2VjdXJpdHkvS2NvbmZpZwo+IEBAIC02 Miw3ICs2Miw3IEBAIGNvbmZpZyBQQUdFX1RBQkxFX0lTT0xBVElPTgo+ICAJICBlbnN1cmluZyB0 aGF0IHRoZSBtYWpvcml0eSBvZiBrZXJuZWwgYWRkcmVzc2VzIGFyZSBub3QgbWFwcGVkCj4gIAkg IGludG8gdXNlcnNwYWNlLgo+IAo+IC0JICBTZWUgRG9jdW1lbnRhdGlvbi94ODYvcHRpLnR4dCBm b3IgbW9yZSBkZXRhaWxzLgo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi94ODYvcHRpLnJzdCBmb3Ig bW9yZSBkZXRhaWxzLgo+IAo+ICBjb25maWcgU0VDVVJJVFlfSU5GSU5JQkFORAo+ICAJYm9vbCAi SW5maW5pYmFuZCBTZWN1cml0eSBIb29rcyIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvaW5jbHVkZS9s aW51eC9lcnIuaCBiL3Rvb2xzL2luY2x1ZGUvbGludXgvZXJyLmgKPiBpbmRleCAyZjVhMTJiODhh ODYuLjI1ZjJiYjNhOTkxZCAxMDA2NDQKPiAtLS0gYS90b29scy9pbmNsdWRlL2xpbnV4L2Vyci5o Cj4gKysrIGIvdG9vbHMvaW5jbHVkZS9saW51eC9lcnIuaAo+IEBAIC0yMCw3ICsyMCw3IEBACj4g ICAqIFVzZXJzcGFjZSBub3RlOgo+ICAgKiBUaGUgc2FtZSBwcmluY2lwbGUgd29ya3MgZm9yIHVz ZXJzcGFjZSwgYmVjYXVzZSAnZXJyb3InIHBvaW50ZXJzCj4gICAqIGZhbGwgZG93biB0byB0aGUg dW51c2VkIGhvbGUgZmFyIGZyb20gdXNlciBzcGFjZSwgYXMgZGVzY3JpYmVkCj4gLSAqIGluIERv Y3VtZW50YXRpb24veDg2L3g4Nl82NC9tbS50eHQgZm9yIHg4Nl82NCBhcmNoOgo+ICsgKiBpbiBE b2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvbW0ucnN0IGZvciB4ODZfNjQgYXJjaDoKPiAgICoKPiAg ICogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDA3ZmZmZmZmZmZmZmYgKD00NyBiaXRzKSB1c2VyIHNw YWNlLCBkaWZmZXJlbnQgcGVyCj4gbW0gaG9sZSBjYXVzZWQgYnkgWzQ4OjYzXSBzaWduIGV4dGVu c2lvbiAqIGZmZmZmZmZmZmZlMDAwMDAgLQo+IGZmZmZmZmZmZmZmZmZmZmYgKD0yIE1CKSB1bnVz ZWQgaG9sZQo+IGRpZmYgLS1naXQgYS90b29scy9vYmp0b29sL0RvY3VtZW50YXRpb24vc3RhY2st dmFsaWRhdGlvbi50eHQKPiBiL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxp ZGF0aW9uLnR4dCBpbmRleAo+IDRkZDExYTU1NGI5Yi4uZGUwOTQ2NzAwNTBiIDEwMDY0NAo+IC0t LSBhL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxpZGF0aW9uLnR4dAo+ICsr KyBiL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxpZGF0aW9uLnR4dAo+IEBA IC0yMSw3ICsyMSw3IEBAIGluc3RydWN0aW9ucykuICBTaW1pbGFybHksIGl0IGtub3dzIGhvdyB0 byBmb2xsb3cgc3dpdGNoCj4gc3RhdGVtZW50cywgZm9yIHdoaWNoIGdjYyBzb21ldGltZXMgdXNl cyBqdW1wIHRhYmxlcy4KPiAKPiAgKE9ianRvb2wgYWxzbyBoYXMgYW4gJ29yYyBnZW5lcmF0ZScg c3ViY29tbWFuZCB3aGljaCBnZW5lcmF0ZXMgZGVidWdpbmZvCj4gLWZvciB0aGUgT1JDIHVud2lu ZGVyLiAgU2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci50eHQgaW4gdGhlCj4gK2Zv ciB0aGUgT1JDIHVud2luZGVyLiAgU2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci5y c3QgaW4gdGhlCj4gIGtlcm5lbCB0cmVlIGZvciBtb3JlIGRldGFpbHMuKQo+IAo+IAo+IEBAIC0x MDEsNyArMTAxLDcgQEAgYikgT1JDIChPb3BzIFJld2luZCBDYXBhYmlsaXR5KSB1bndpbmQgdGFi bGUgZ2VuZXJhdGlvbgo+ICAgICBiYW5kLiAgU28gaXQgZG9lc24ndCBhZmZlY3QgcnVudGltZSBw ZXJmb3JtYW5jZSBhbmQgaXQgY2FuIGJlCj4gICAgIHJlbGlhYmxlIGV2ZW4gd2hlbiBpbnRlcnJ1 cHRzIG9yIGV4Y2VwdGlvbnMgYXJlIGludm9sdmVkLgo+IAo+IC0gICBGb3IgbW9yZSBkZXRhaWxz LCBzZWUgRG9jdW1lbnRhdGlvbi94ODYvb3JjLXVud2luZGVyLnR4dC4KPiArICAgRm9yIG1vcmUg ZGV0YWlscywgc2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci5yc3QuCj4gCj4gIGMp IEhpZ2hlciBsaXZlIHBhdGNoaW5nIGNvbXBhdGliaWxpdHkgcmF0ZQo+IAo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvcHJvdGVjdGlvbl9rZXlzLmMKPiBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wcm90ZWN0aW9uX2tleXMuYyBpbmRleAo+IDVkNTQ2ZGNk YmM4MC4uNzk4YTVkZGVlZTU1IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3g4Ni9wcm90ZWN0aW9uX2tleXMuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4 Ni9wcm90ZWN0aW9uX2tleXMuYwo+IEBAIC0xLDYgKzEsNiBAQAo+ICAvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAo+ICAvKgo+IC0gKiBUZXN0cyB4ODYgTWVtb3J5IFByb3RlY3Rp b24gS2V5cyAoc2VlCj4gRG9jdW1lbnRhdGlvbi94ODYvcHJvdGVjdGlvbi1rZXlzLnR4dCkgKyAq IFRlc3RzIHg4NiBNZW1vcnkgUHJvdGVjdGlvbiBLZXlzCj4gKHNlZSBEb2N1bWVudGF0aW9uL3g4 Ni9wcm90ZWN0aW9uLWtleXMucnN0KSAqCj4gICAqIFRoZXJlIGFyZSBleGFtcGxlcyBpbiBoZXJl IG9mOgo+ICAgKiAgKiBob3cgdG8gc2V0IHByb3RlY3Rpb24ga2V5cyBvbiBtZW1vcnkKCgoKCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1s b2dpYyBtYWlsaW5nIGxpc3QKbGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo= 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=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable 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 AC7F7C16A69 for ; Tue, 21 May 2019 22:56:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5F52221841 for ; Tue, 21 May 2019 22:56:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (4096-bit key) header.d=kolabnow.com header.i=@kolabnow.com header.b="bEeJALqf" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726513AbfEUW4q (ORCPT ); Tue, 21 May 2019 18:56:46 -0400 Received: from mx.kolabnow.com ([95.128.36.42]:63076 "EHLO mx.kolabnow.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725797AbfEUW4p (ORCPT ); Tue, 21 May 2019 18:56:45 -0400 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out001.mykolab.com (Postfix) with ESMTP id 7F20F64F; Wed, 22 May 2019 00:56:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-type:content-type:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:date:subject:subject :from:from:received:received:received; s=dkim20160331; t= 1558479396; x=1560293797; bh=mf3l2slKf25Izu1plu2mn2tiNr95Z2RHkbx OXqYrUt4=; b=bEeJALqf+zPcdpyLt1+GEiSftmgAvURN4Vp/NVwZtfYpKCVgWmd BiZh9IfEKccAfak1Ix9bb6oJiKdPfvNTbkujBOx78QiungipN3e8liVqzPscv15T /i4HVQjwVnopy3Oz614MXaBAtvCVUwqdDT1aXs013RYM8S3/2U7wsPW6U3441RO/ XVtqKmA2VjLrFTVP04IC/MlvbM3zRrlOsGWZWy5kl1tbaqAJ1IZspl0LEHhst1ro gXfwwOboREPvqszpypla7XaO1zDbP1Rqzix5tn/ykfV0qy3Spe995gen988f4T+e AL4YLcESAIBPv4nmKdV0hHcSra09Vn1eOSxNWOZfoKCWhPmm9/dWThcHPCrj8FRp kO5IXtSvmJIbBqcbYW3M72/DpvXEMO2CUbCvHpqdbU0J5b+1BW+zgrYE5E2QYU5g 5DEwyi9ZpMhg4advBmW9lRJRpmjq8vFSn+a/O1EZRZLMU/j6FKrH6JYrq2m/O+uh /0he1MtR0jgEWMfCb3TfLeVZryefdE7XO7U4jnvUW2eigQtDlZ4yoriqByuKGcYL hrMYPq7NNxsc6LtT64c4Evel5EsH0rtpOaOa9CN130TS9vguMcBP4CBHw18jCUY7 4JOMOuhMfYjZ3CYCA63+y3VqBZm2z2k05QJt2S+vD2l5Bjy9w05xSiQY= X-Virus-Scanned: amavisd-new at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out001.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8HRT5YOg7PL4; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) by ext-mx-out001.mykolab.com (Postfix) with ESMTPS id 767123E1; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from ext-subm003.mykolab.com (unknown [10.9.6.3]) by int-mx002.mykolab.com (Postfix) with ESMTPS id 6B6203592; Wed, 22 May 2019 00:56:35 +0200 (CEST) From: Federico Vaga To: Mauro Carvalho Chehab Cc: Linux Doc Mailing List , Mauro Carvalho Chehab , linux-kernel@vger.kernel.org, Jonathan Corbet , x86@kernel.org, linux-acpi@vger.kernel.org, linux-edac@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org, linux-i2c@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, xen-devel@lists.xenproject.org, platform-driver-x86@vger.kernel.org, devel@driverdev.osuosl.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, devel@acpica.org, linux-mm@kvack.org, linux-security-module@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH 10/10] docs: fix broken documentation links Date: Wed, 22 May 2019 00:56:34 +0200 Message-ID: <3947870.QBKAEWMoXC@harkonnen> In-Reply-To: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> References: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org On Monday, May 20, 2019 4:47:39 PM CEST Mauro Carvalho Chehab wrote: > Mostly due to x86 and acpi conversion, several documentation > links are still pointing to the old file. Fix them. >=20 > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/acpi/dsd/leds.txt | 2 +- > Documentation/admin-guide/kernel-parameters.rst | 6 +++--- > Documentation/admin-guide/kernel-parameters.txt | 16 ++++++++-------- > Documentation/admin-guide/ras.rst | 2 +- > .../devicetree/bindings/net/fsl-enetc.txt | 7 +++---- > .../bindings/pci/amlogic,meson-pcie.txt | 2 +- > .../bindings/regulator/qcom,rpmh-regulator.txt | 2 +- > Documentation/devicetree/booting-without-of.txt | 2 +- > Documentation/driver-api/gpio/board.rst | 2 +- > Documentation/driver-api/gpio/consumer.rst | 2 +- > .../firmware-guide/acpi/enumeration.rst | 2 +- > .../firmware-guide/acpi/method-tracing.rst | 2 +- > Documentation/i2c/instantiating-devices | 2 +- > Documentation/sysctl/kernel.txt | 4 ++-- > .../translations/it_IT/process/4.Coding.rst | 2 +- > .../translations/it_IT/process/howto.rst | 2 +- > .../it_IT/process/stable-kernel-rules.rst | 4 ++-- > .../translations/zh_CN/process/4.Coding.rst | 2 +- > Documentation/x86/x86_64/5level-paging.rst | 2 +- > Documentation/x86/x86_64/boot-options.rst | 4 ++-- > .../x86/x86_64/fake-numa-for-cpusets.rst | 2 +- > MAINTAINERS | 6 +++--- > arch/arm/Kconfig | 2 +- > arch/arm64/kernel/kexec_image.c | 2 +- > arch/powerpc/Kconfig | 2 +- > arch/x86/Kconfig | 16 ++++++++-------- > arch/x86/Kconfig.debug | 2 +- > arch/x86/boot/header.S | 2 +- > arch/x86/entry/entry_64.S | 2 +- > arch/x86/include/asm/bootparam_utils.h | 2 +- > arch/x86/include/asm/page_64_types.h | 2 +- > arch/x86/include/asm/pgtable_64_types.h | 2 +- > arch/x86/kernel/cpu/microcode/amd.c | 2 +- > arch/x86/kernel/kexec-bzimage64.c | 2 +- > arch/x86/kernel/pci-dma.c | 2 +- > arch/x86/mm/tlb.c | 2 +- > arch/x86/platform/pvh/enlighten.c | 2 +- > drivers/acpi/Kconfig | 10 +++++----- > drivers/net/ethernet/faraday/ftgmac100.c | 2 +- > .../fieldbus/Documentation/fieldbus_dev.txt | 4 ++-- > drivers/vhost/vhost.c | 2 +- > include/acpi/acpi_drivers.h | 2 +- > include/linux/fs_context.h | 2 +- > include/linux/lsm_hooks.h | 2 +- > mm/Kconfig | 2 +- > security/Kconfig | 2 +- > tools/include/linux/err.h | 2 +- > tools/objtool/Documentation/stack-validation.txt | 4 ++-- > tools/testing/selftests/x86/protection_keys.c | 2 +- > 49 files changed, 78 insertions(+), 79 deletions(-) >=20 > diff --git a/Documentation/acpi/dsd/leds.txt > b/Documentation/acpi/dsd/leds.txt index 81a63af42ed2..cc58b1a574c5 100644 > --- a/Documentation/acpi/dsd/leds.txt > +++ b/Documentation/acpi/dsd/leds.txt > @@ -96,4 +96,4 @@ where > =20 > ta-extension-UUID-v1.1.pdf>, referenced 2019-02-21. >=20 > -[7] Documentation/acpi/dsd/data-node-reference.txt > +[7] Documentation/firmware-guide/acpi/dsd/data-node-references.rst > diff --git a/Documentation/admin-guide/kernel-parameters.rst > b/Documentation/admin-guide/kernel-parameters.rst index > 0124980dca2d..8d3273e32eb1 100644 > --- a/Documentation/admin-guide/kernel-parameters.rst > +++ b/Documentation/admin-guide/kernel-parameters.rst > @@ -167,7 +167,7 @@ parameter is applicable:: > X86-32 X86-32, aka i386 architecture is enabled. > X86-64 X86-64 architecture is enabled. > More X86-64 boot options can be found in > - Documentation/x86/x86_64/boot-options.txt=20 =2E > + Documentation/x86/x86_64/boot-options.rst. > X86 Either 32-bit or 64-bit x86 (same as X86-32+X86-64) > X86_UV SGI UV support is enabled. > XEN Xen support is enabled > @@ -181,10 +181,10 @@ In addition, the following text indicates that the > option:: Parameters denoted with BOOT are actually interpreted by the boot > loader, and have no meaning to the kernel directly. > Do not modify the syntax of boot loader parameters without extreme > -need or coordination with . > +need or coordination with . >=20 > There are also arch-specific kernel-parameters not documented here. > -See for example . > +See for example . >=20 > Note that ALL kernel parameters listed below are CASE SENSITIVE, and that > a trailing =3D on the name of any parameter states that that parameter w= ill > diff --git a/Documentation/admin-guide/kernel-parameters.txt > b/Documentation/admin-guide/kernel-parameters.txt index > 138f6664b2e2..bc5f202d42ec 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -53,7 +53,7 @@ > ACPI_DEBUG_PRINT statements, e.g., > ACPI_DEBUG_PRINT((ACPI_DB_INFO, ... > The debug_level mask defaults to "info". =20 See > - Documentation/acpi/debug.txt for more=20 information about > + Documentation/firmware-guide/acpi/debug.rst=20 for more information about > debug layers and levels. >=20 > Enable processor driver info messages: > @@ -963,7 +963,7 @@ > for details. >=20 > nompx [X86] Disables Intel Memory Protection=20 Extensions. > - See Documentation/x86/intel_mpx.txt for=20 more > + See Documentation/x86/intel_mpx.rst for=20 more > information about the feature. >=20 > nopku [X86] Disable Memory Protection Keys CPU=20 feature found > @@ -1189,7 +1189,7 @@ > that is to be dynamically loaded by Linux.=20 If there are > multiple variables with the same name but=20 with different > vendor GUIDs, all of them will be loaded.=20 See > - Documentation/acpi/ssdt-overlays.txt for=20 details. > + Documentation/admin-guide/acpi/ssdt- overlays.rst for details. >=20 >=20 > eisa_irq_edge=3D [PARISC,HW] > @@ -2383,7 +2383,7 @@ >=20 > mce [X86-32] Machine Check Exception >=20 > - mce=3Doption [X86-64] See Documentation/x86/x86_64/boot- options.txt > + mce=3Doption [X86-64] See Documentation/x86/x86_64/boot- options.rst >=20 > md=3D [HW] RAID subsystems devices and level > See Documentation/admin-guide/md.rst. > @@ -2439,7 +2439,7 @@ > set according to the > CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=20 kernel config > option. > - See Documentation/memory-hotplug.txt. > + See Documentation/admin-guide/mm/memory- hotplug.rst. >=20 > memmap=3Dexactmap [KNL,X86] Enable setting of an exact > E820 memory map, as specified by the user. > @@ -2528,7 +2528,7 @@ > mem_encrypt=3Don: Activate=20 SME > mem_encrypt=3Doff: Do not activate SME >=20 > - Refer to Documentation/x86/amd-memory- encryption.txt > + Refer to Documentation/x86/amd-memory- encryption.rst > for details on when memory encryption can=20 be activated. >=20 > mem_sleep_default=3D [SUSPEND] Default system suspend mode: > @@ -3528,7 +3528,7 @@ > See Documentation/blockdev/paride.txt. >=20 > pirq=3D [SMP,APIC] Manual mp-table setup > - See Documentation/x86/i386/IO-APIC.txt. > + See Documentation/x86/i386/IO-APIC.rst. >=20 > plip=3D [PPT,NET] Parallel port network link > Format: { parport | timid | 0 } > @@ -5054,7 +5054,7 @@ > Can be used multiple times for multiple=20 devices. >=20 > vga=3D [BOOT,X86-32] Select a particular video=20 mode > - See Documentation/x86/boot.txt and > + See Documentation/x86/boot.rst and > Documentation/svga.txt. > Use vga=3Dask for menu. > This is actually a boot loader parameter;=20 the value is > diff --git a/Documentation/admin-guide/ras.rst > b/Documentation/admin-guide/ras.rst index c7495e42e6f4..2b20f5f7380d 1006= 44 > --- a/Documentation/admin-guide/ras.rst > +++ b/Documentation/admin-guide/ras.rst > @@ -199,7 +199,7 @@ Architecture (MCA)\ [#f3]_. > mode). >=20 > .. [#f3] For more details about the Machine Check Architecture (MCA), > - please read Documentation/x86/x86_64/machinecheck at the Kernel tree. > + please read Documentation/x86/x86_64/machinecheck.rst at the Kernel tr= ee. >=20 > EDAC - Error Detection And Correction > ************************************* > diff --git a/Documentation/devicetree/bindings/net/fsl-enetc.txt > b/Documentation/devicetree/bindings/net/fsl-enetc.txt index > c812e25ae90f..25fc687419db 100644 > --- a/Documentation/devicetree/bindings/net/fsl-enetc.txt > +++ b/Documentation/devicetree/bindings/net/fsl-enetc.txt > @@ -16,8 +16,8 @@ Required properties: > In this case, the ENETC node should include a "mdio" sub-node > that in turn should contain the "ethernet-phy" node describing the > external phy. Below properties are required, their bindings > -already defined in ethernet.txt or phy.txt, under > -Documentation/devicetree/bindings/net/*. > +already defined in Documentation/devicetree/bindings/net/ethernet.txt or > +Documentation/devicetree/bindings/net/phy.txt. >=20 > Required: >=20 > @@ -51,8 +51,7 @@ Example: > connection: >=20 > In this case, the ENETC port node defines a fixed link connection, > -as specified by "fixed-link.txt", under > -Documentation/devicetree/bindings/net/*. > +as specified by Documentation/devicetree/bindings/net/fixed-link.txt. >=20 > Required: >=20 > diff --git a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt index > 12b18f82d441..efa2c8b9b85a 100644 > --- a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > +++ b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > @@ -3,7 +3,7 @@ Amlogic Meson AXG DWC PCIE SoC controller > Amlogic Meson PCIe host controller is based on the Synopsys DesignWare P= CI > core. It shares common functions with the PCIe DesignWare core driver and > inherits common properties defined in > -Documentation/devicetree/bindings/pci/designware-pci.txt. > +Documentation/devicetree/bindings/pci/designware-pcie.txt. >=20 > Additional properties are described here: >=20 > diff --git > a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt ind= ex > 7ef2dbe48e8a..14d2eee96b3d 100644 > --- a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > +++ b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > @@ -97,7 +97,7 @@ Second Level Nodes - Regulators > sent for this regulator including those which are=20 for a > strictly lower power state. >=20 > -Other properties defined in Documentation/devicetree/bindings/regulator.= txt > +Other properties defined in > Documentation/devicetree/bindings/regulator/regulator.txt may also be use= d. > regulator-initial-mode and regulator-allowed-modes may be specified for > VRM regulators using mode values from > include/dt-bindings/regulator/qcom,rpmh-regulator.h.=20 > regulator-allow-bypass diff --git > a/Documentation/devicetree/booting-without-of.txt > b/Documentation/devicetree/booting-without-of.txt index > e86bd2f64117..60f8640f2b2f 100644 > --- a/Documentation/devicetree/booting-without-of.txt > +++ b/Documentation/devicetree/booting-without-of.txt > @@ -277,7 +277,7 @@ it with special cases. > the decompressor (the real mode entry point goes to the same 32bit > entry point once it switched into protected mode). That entry point > supports one calling convention which is documented in > - Documentation/x86/boot.txt > + Documentation/x86/boot.rst > The physical pointer to the device-tree block (defined in chapter II) > is passed via setup_data which requires at least boot protocol 2.09. > The type filed is defined as > diff --git a/Documentation/driver-api/gpio/board.rst > b/Documentation/driver-api/gpio/board.rst index b37f3f7b8926..ce91518bf9f4 > 100644 > --- a/Documentation/driver-api/gpio/board.rst > +++ b/Documentation/driver-api/gpio/board.rst > @@ -101,7 +101,7 @@ with the help of _DSD (Device Specific Data), introdu= ced > in ACPI 5.1:: } >=20 > For more information about the ACPI GPIO bindings see > -Documentation/acpi/gpio-properties.txt. > +Documentation/firmware-guide/acpi/gpio-properties.rst. >=20 > Platform Data > ------------- > diff --git a/Documentation/driver-api/gpio/consumer.rst > b/Documentation/driver-api/gpio/consumer.rst index > 5e4d8aa68913..fdecb6d711db 100644 > --- a/Documentation/driver-api/gpio/consumer.rst > +++ b/Documentation/driver-api/gpio/consumer.rst > @@ -437,7 +437,7 @@ case, it will be handled by the GPIO subsystem > automatically. However, if the _DSD is not present, the mappings between > GpioIo()/GpioInt() resources and GPIO connection IDs need to be provided = by > device drivers. >=20 > -For details refer to Documentation/acpi/gpio-properties.txt > +For details refer to Documentation/firmware-guide/acpi/gpio-properties.r= st >=20 >=20 > Interacting With the Legacy GPIO Subsystem > diff --git a/Documentation/firmware-guide/acpi/enumeration.rst > b/Documentation/firmware-guide/acpi/enumeration.rst index > 6b32b7be8c85..65f5bb5725ac 100644 > --- a/Documentation/firmware-guide/acpi/enumeration.rst > +++ b/Documentation/firmware-guide/acpi/enumeration.rst > @@ -339,7 +339,7 @@ a code like this:: > There are also devm_* versions of these functions which release the > descriptors once the device is released. >=20 > -See Documentation/acpi/gpio-properties.txt for more information about the > +See Documentation/firmware-guide/acpi/gpio-properties.rst for more > information about the _DSD binding related to GPIOs. >=20 > MFD devices > diff --git a/Documentation/firmware-guide/acpi/method-tracing.rst > b/Documentation/firmware-guide/acpi/method-tracing.rst index > d0b077b73f5f..0aa7e2c5d32a 100644 > --- a/Documentation/firmware-guide/acpi/method-tracing.rst > +++ b/Documentation/firmware-guide/acpi/method-tracing.rst > @@ -68,7 +68,7 @@ c. Filter out the debug layer/level matched logs when t= he > specified >=20 > Where: > 0xXXXXXXXX/0xYYYYYYYY > - Refer to Documentation/acpi/debug.txt for possible debug layer/level > + Refer to Documentation/firmware-guide/acpi/debug.rst for possible > debug layer/level masking values. > \PPPP.AAAA.TTTT.HHHH > Full path of a control method that can be found in the ACPI namespa= ce. > diff --git a/Documentation/i2c/instantiating-devices > b/Documentation/i2c/instantiating-devices index 0d85ac1935b7..5a3e2f331e8c > 100644 > --- a/Documentation/i2c/instantiating-devices > +++ b/Documentation/i2c/instantiating-devices > @@ -85,7 +85,7 @@ Method 1c: Declare the I2C devices via ACPI > ------------------------------------------- >=20 > ACPI can also describe I2C devices. There is special documentation for t= his > -which is currently located at Documentation/acpi/enumeration.txt. +which > is currently located at Documentation/firmware-guide/acpi/enumeration.rst. >=20 >=20 > Method 2: Instantiate the devices explicitly > diff --git a/Documentation/sysctl/kernel.txt > b/Documentation/sysctl/kernel.txt index f0c86fbb3b48..92f7f34b021a 100644 > --- a/Documentation/sysctl/kernel.txt > +++ b/Documentation/sysctl/kernel.txt > @@ -155,7 +155,7 @@ is 0x15 and the full version number is 0x234, this fi= le > will contain the value 340 =3D 0x154. >=20 > See the type_of_loader and ext_loader_type fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >=20 > @@ -167,7 +167,7 @@ The complete bootloader version number. In the examp= le > above, this file will contain the value 564 =3D 0x234. >=20 > See the type_of_loader and ext_loader_ver fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >=20 > diff --git a/Documentation/translations/it_IT/process/4.Coding.rst > b/Documentation/translations/it_IT/process/4.Coding.rst index > c05b89e616dd..1d23e951491f 100644 > --- a/Documentation/translations/it_IT/process/4.Coding.rst > +++ b/Documentation/translations/it_IT/process/4.Coding.rst > @@ -370,7 +370,7 @@ con cosa stanno lavorando. Consultate: > Documentation/ABI/README per avere una descrizione di come questi documen= ti > devono essere impostati e quali informazioni devono essere fornite. >=20 > -Il file > :ref:`Documentation/translations/it_IT/admin-guide/kernel-parameters.rst > ` +Il file > :ref:`Documentation/admin-guide/kernel-parameters.rst ` > descrive tutti i parametri di avvio del kernel. Ogni patch che aggiunga > nuovi parametri dovrebbe aggiungere nuove voci a questo file. ACK I will provide later a patch that adds that translation (just the .rst file) > diff --git a/Documentation/translations/it_IT/process/howto.rst > b/Documentation/translations/it_IT/process/howto.rst index > 9903ac7c566b..44e6077730e8 100644 > --- a/Documentation/translations/it_IT/process/howto.rst > +++ b/Documentation/translations/it_IT/process/howto.rst > @@ -131,7 +131,7 @@ Di seguito una lista di file che sono presenti nei > sorgente del kernel e che "Linux kernel patch submission format" > http://linux.yyz.us/patch-format.html >=20 > - :ref:`Documentation/process/translations/it_IT/stable-api-nonsense.rst > ` +=20 > :ref:`Documentation/translations/it_IT/process/stable-api-nonsense.rst > ` ACK > Questo file descrive la motivazioni sottostanti la conscia decisione= di > non avere un API stabile all'interno del kernel, incluso cose come: diff > --git a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > b/Documentation/translations/it_IT/process/stable-kernel-rules.rst index > 48e88e5ad2c5..4f206cee31a7 100644 > --- a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > +++ b/Documentation/translations/it_IT/process/stable-kernel-rules.rst > @@ -33,7 +33,7 @@ Regole sul tipo di patch che vengono o non vengono > accettate nei sorgenti - Non deve includere alcuna correzione "banale" > (correzioni grammaticali, pulizia dagli spazi bianchi, eccetera). > - Deve rispettare le regole scritte in > - :ref:`Documentation/translation/it_IT/process/submitting-patches.rst > ` + =20 > :ref:`Documentation/translations/it_IT/process/submitting-patches.rst > ` - Questa patch o una equivalente deve esistere gi= =C3=A0 > nei sorgenti principali di Linux ACK >=20 > @@ -43,7 +43,7 @@ Procedura per sottomettere patch per i sorgenti -stable >=20 > - Se la patch contiene modifiche a dei file nelle cartelle net/ o > drivers/net, allora seguite le linee guida descritte in > - :ref:`Documentation/translation/it_IT/networking/netdev-FAQ.rst > `; + =20 > :ref:`Documentation/translations/it_IT/networking/netdev-FAQ.rst > `; ma solo dopo aver verificato al seguente indirizzo che = la > patch non sia gi=C3=A0 in coda: > ACK Thanks for the fixes, out of curiosity. How did you spot those mistakes? > https://patchwork.ozlabs.org/bundle/davem/stable/?series=3D&submitter=3D&= state=3D > *&q=3D&archive=3D diff --git > a/Documentation/translations/zh_CN/process/4.Coding.rst > b/Documentation/translations/zh_CN/process/4.Coding.rst index > 5301e9d55255..8bb777941394 100644 > --- a/Documentation/translations/zh_CN/process/4.Coding.rst > +++ b/Documentation/translations/zh_CN/process/4.Coding.rst > @@ -241,7 +241,7 @@ scripts/coccinelle=E7=9B=AE=E5=BD=95=E4=B8=8B=E5=B7= =B2=E7=BB=8F=E6=89=93=E5=8C=85=E4=BA=86=E7=9B=B8=E5=BD=93=E5=A4=9A=E7=9A=84= =E5=86=85=E6=A0=B8=E2=80=9C=E8=AF=AD=E4=B9=89=E8=A1=A5=E4=B8=81=E2=80=9D >=20 > =E4=BB=BB=E4=BD=95=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=94=A8=E6=88=B7=E7=A9=BA= =E9=97=B4=E7=95=8C=E9=9D=A2=E7=9A=84=E4=BB=A3=E7=A0=81=EF=BC=88=E5=8C=85=E6= =8B=AC=E6=96=B0=E7=9A=84sysfs=E6=88=96/proc=E6=96=87=E4=BB=B6=EF=BC=89=E9= =83=BD=E5=BA=94=E8=AF=A5=E5=8C=85=E5=90=AB=E8=AF=A5=E7=95=8C=E9=9D=A2=E7=9A= =84 > =E6=96=87=E6=A1=A3=EF=BC=8C=E8=AF=A5=E6=96=87=E6=A1=A3=E4=BD=BF=E7=94=A8= =E6=88=B7=E7=A9=BA=E9=97=B4=E5=BC=80=E5=8F=91=E4=BA=BA=E5=91=98=E8=83=BD=E5= =A4=9F=E7=9F=A5=E9=81=93=E4=BB=96=E4=BB=AC=E5=9C=A8=E4=BD=BF=E7=94=A8=E4=BB= =80=E4=B9=88=E3=80=82=E8=AF=B7=E5=8F=82=E9=98=85 > -Documentation/abi/readme=EF=BC=8C=E4=BA=86=E8=A7=A3=E5=A6=82=E4=BD=95=E6= =A0=BC=E5=BC=8F=E5=8C=96=E6=AD=A4=E6=96=87=E6=A1=A3=E4=BB=A5=E5=8F=8A=E9=9C= =80=E8=A6=81=E6=8F=90=E4=BE=9B=E5=93=AA=E4=BA=9B=E4=BF=A1=E6=81=AF=E3=80=82 > +Documentation/ABI/README=EF=BC=8C=E4=BA=86=E8=A7=A3=E5=A6=82=E4=BD=95=E6= =A0=BC=E5=BC=8F=E5=8C=96=E6=AD=A4=E6=96=87=E6=A1=A3=E4=BB=A5=E5=8F=8A=E9=9C= =80=E8=A6=81=E6=8F=90=E4=BE=9B=E5=93=AA=E4=BA=9B=E4=BF=A1=E6=81=AF=E3=80=82 >=20 > =E6=96=87=E4=BB=B6 :ref:`Documentation/admin-guide/kernel-parameters.rst > ` =E6=8F=8F=E8=BF=B0=E4=BA=86=E5=86=85=E6=A0=B8=E7=9A= =84=E6=89=80=E6=9C=89=E5=BC=95=E5=AF=BC=E6=97=B6=E9=97=B4=E5=8F=82=E6=95=B0= =E3=80=82=E4=BB=BB=E4=BD=95=E6=B7=BB=E5=8A=A0=E6=96=B0=E5=8F=82=E6=95=B0=E7= =9A=84=E8=A1=A5=E4=B8=81=E9=83=BD=E5=BA=94=E8=AF=A5=E5=90=91=E8=AF=A5=E6=96= =87=E4=BB=B6=E6=B7=BB=E5=8A=A0=E9=80=82=E5=BD=93=E7=9A=84 > diff --git a/Documentation/x86/x86_64/5level-paging.rst > b/Documentation/x86/x86_64/5level-paging.rst index > ab88a4514163..44856417e6a5 100644 > --- a/Documentation/x86/x86_64/5level-paging.rst > +++ b/Documentation/x86/x86_64/5level-paging.rst > @@ -20,7 +20,7 @@ physical address space. This "ought to be enough for > anybody" =C2=A9. QEMU 2.9 and later support 5-level paging. >=20 > Virtual memory layout for 5-level paging is described in > -Documentation/x86/x86_64/mm.txt > +Documentation/x86/x86_64/mm.rst >=20 >=20 > Enabling 5-level paging > diff --git a/Documentation/x86/x86_64/boot-options.rst > b/Documentation/x86/x86_64/boot-options.rst index > 2f69836b8445..6a4285a3c7a4 100644 > --- a/Documentation/x86/x86_64/boot-options.rst > +++ b/Documentation/x86/x86_64/boot-options.rst > @@ -9,7 +9,7 @@ only the AMD64 specific ones are listed here. >=20 > Machine check > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > -Please see Documentation/x86/x86_64/machinecheck for sysfs runtime > tunables. +Please see Documentation/x86/x86_64/machinecheck.rst for sysfs > runtime tunables. >=20 > mce=3Doff > Disable machine check > @@ -89,7 +89,7 @@ APICs > Don't use the local APIC (alias for i386 compatibility) >=20 > pirq=3D... > - See Documentation/x86/i386/IO-APIC.txt > + See Documentation/x86/i386/IO-APIC.rst >=20 > noapictimer > Don't set up the APIC timer > diff --git a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst index > 74fbb78b3c67..04df57b9aa3f 100644 > --- a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > +++ b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > @@ -18,7 +18,7 @@ For more information on the features of cpusets, see > Documentation/cgroup-v1/cpusets.txt. > There are a number of different configurations you can use for your need= s.=20 > For more information on the numa=3Dfake command line option and its vario= us > ways of -configuring fake nodes, see > Documentation/x86/x86_64/boot-options.txt. +configuring fake nodes, see > Documentation/x86/x86_64/boot-options.rst. >=20 > For the purposes of this introduction, we'll assume a very primitive NUMA > emulation setup of "numa=3Dfake=3D4*512,". This will split our system m= emory > into diff --git a/MAINTAINERS b/MAINTAINERS > index 0c84bf76d165..47aa4f6defb9 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -3874,7 +3874,7 @@ > F: Documentation/devicetree/bindings/hwmon/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/regulator/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/sound/cirrus,lochnagar.txt > -F: Documentation/hwmon/lochnagar > +F: Documentation/hwmon/lochnagar.rst >=20 > CISCO FCOE HBA DRIVER > M: Satish Kharat > @@ -11272,7 +11272,7 @@ NXP FXAS21002C DRIVER > M: Rui Miguel Silva > L: linux-iio@vger.kernel.org > S: Maintained > -F: Documentation/devicetree/bindings/iio/gyroscope/fxas21002c.txt > +F: Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.txt > F: drivers/iio/gyro/fxas21002c_core.c > F: drivers/iio/gyro/fxas21002c.h > F: drivers/iio/gyro/fxas21002c_i2c.c > @@ -13043,7 +13043,7 @@ M: Niklas Cassel > L: netdev@vger.kernel.org > S: Maintained > F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c > -F: Documentation/devicetree/bindings/net/qcom,dwmac.txt > +F: Documentation/devicetree/bindings/net/qcom,ethqos.txt >=20 > QUALCOMM GENERIC INTERFACE I2C DRIVER > M: Alok Chauhan > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 8869742a85df..0f220264cc23 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -1263,7 +1263,7 @@ config SMP > uniprocessor machines. On a uniprocessor machine, the kernel > will run faster if you say N here. >=20 > - See also , > + See also , > and the SMP-HOWTO=20 available at > . >=20 > diff --git a/arch/arm64/kernel/kexec_image.c > b/arch/arm64/kernel/kexec_image.c index 07bf740bea91..31cc2f423aa8 100644 > --- a/arch/arm64/kernel/kexec_image.c > +++ b/arch/arm64/kernel/kexec_image.c > @@ -53,7 +53,7 @@ static void *image_load(struct kimage *image, >=20 > /* > * We require a kernel with an unambiguous Image header. Per > - * Documentation/booting.txt, this is the case when image_size > + * Documentation/arm64/booting.txt, this is the case when=20 image_size > * is non-zero (practically speaking, since v3.17). > */ > h =3D (struct arm64_image_header *)kernel; > diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig > index 8c1c636308c8..e868d2bd48b8 100644 > --- a/arch/powerpc/Kconfig > +++ b/arch/powerpc/Kconfig > @@ -898,7 +898,7 @@ config PPC_MEM_KEYS > page-based protections, but without requiring modification of=20 the > page tables when an application changes protection domains. >=20 > - For details, see Documentation/vm/protection-keys.rst > + For details, see Documentation/x86/protection-keys.rst >=20 > If unsure, say y. >=20 > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > index 2bbbd4d1ba31..78fdf2dd71d1 100644 > --- a/arch/x86/Kconfig > +++ b/arch/x86/Kconfig > @@ -395,7 +395,7 @@ config SMP > Y to "Enhanced Real Time Clock Support", below. The "Advanced=20 Power > Management" code will be disabled if you say Y here. >=20 > - See also , > + See also , > and the SMP-HOWTO=20 available at > . >=20 > @@ -1290,7 +1290,7 @@ config MICROCODE > the Linux kernel. >=20 > The preferred method to load microcode from a detached initrd is > described - in Documentation/x86/microcode.txt. For that you=20 need to > enable + in Documentation/x86/microcode.rst. For that you need to enable > CONFIG_BLK_DEV_INITRD in order for the loader to be able to scan the init= rd > for microcode blobs. >=20 > @@ -1329,7 +1329,7 @@ config MICROCODE_OLD_INTERFACE > It is inadequate because it runs too late to be able to properly > load microcode on a machine and it needs special tools. Instead,=20 you > should've switched to the early loading method with the initrd=20 or > - builtin microcode by now: Documentation/x86/microcode.txt > + builtin microcode by now: Documentation/x86/microcode.rst >=20 > config X86_MSR > tristate "/dev/cpu/*/msr - Model-specific register support" > @@ -1478,7 +1478,7 @@ config X86_5LEVEL > A kernel with the option enabled can be booted on machines that > support 4- or 5-level paging. >=20 > - See Documentation/x86/x86_64/5level-paging.txt for more > + See Documentation/x86/x86_64/5level-paging.rst for more > information. >=20 > Say N if unsure. > @@ -1626,7 +1626,7 @@ config ARCH_MEMORY_PROBE > depends on X86_64 && MEMORY_HOTPLUG > help > This option enables a sysfs memory/probe interface for testing. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. If you are unsure how to answer this question, answer N. >=20 > config ARCH_PROC_KCORE_TEXT > @@ -1783,7 +1783,7 @@ config MTRR > You can safely say Y even if your machine doesn't have MTRRs,=20 you'll > just add about 9 KB to your kernel. >=20 > - See for more information. > + See for more information. >=20 > config MTRR_SANITIZER > def_bool y > @@ -1895,7 +1895,7 @@ config X86_INTEL_MPX > process and adds some branches to paths used during > exec() and munmap(). >=20 > - For details, see Documentation/x86/intel_mpx.txt > + For details, see Documentation/x86/intel_mpx.rst >=20 > If unsure, say N. >=20 > @@ -1911,7 +1911,7 @@ config X86_INTEL_MEMORY_PROTECTION_KEYS > page-based protections, but without requiring modification of=20 the > page tables when an application changes protection domains. >=20 > - For details, see Documentation/x86/protection-keys.txt > + For details, see Documentation/x86/protection-keys.rst >=20 > If unsure, say y. >=20 > diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug > index f730680dc818..59f598543203 100644 > --- a/arch/x86/Kconfig.debug > +++ b/arch/x86/Kconfig.debug > @@ -156,7 +156,7 @@ config IOMMU_DEBUG > code. When you use it make sure you have a big enough > IOMMU/AGP aperture. Most of the options enabled by this can > be set more finegrained using the iommu=3D command line > - options. See Documentation/x86/x86_64/boot-options.txt for more > + options. See Documentation/x86/x86_64/boot-options.rst for more > details. >=20 > config IOMMU_LEAK > diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S > index 850b8762e889..90d791ca1a95 100644 > --- a/arch/x86/boot/header.S > +++ b/arch/x86/boot/header.S > @@ -313,7 +313,7 @@ start_sys_seg: .word SYSSEG =09 # obsolete and meaningless, > but just >=20 > type_of_loader: .byte 0 # 0 means ancient=20 bootloader, newer > # bootloaders know=20 to change this. > - # See=20 Documentation/x86/boot.txt for > + # See=20 Documentation/x86/boot.rst for > # assigned ids >=20 > # flags, unused bits must be zero (RFU) bit within loadflags > diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S > index 11aa3b2afa4d..33f9fc38d014 100644 > --- a/arch/x86/entry/entry_64.S > +++ b/arch/x86/entry/entry_64.S > @@ -8,7 +8,7 @@ > * > * entry.S contains the system-call and fault low-level handling routine= s. > * > - * Some of this is documented in Documentation/x86/entry_64.txt > + * Some of this is documented in Documentation/x86/entry_64.rst > * > * A note on terminology: > * - iret frame: Architecture defined interrupt frame from SS to RIP > diff --git a/arch/x86/include/asm/bootparam_utils.h > b/arch/x86/include/asm/bootparam_utils.h index f6f6ef436599..101eb944f13c > 100644 > --- a/arch/x86/include/asm/bootparam_utils.h > +++ b/arch/x86/include/asm/bootparam_utils.h > @@ -24,7 +24,7 @@ static void sanitize_boot_params(struct boot_params > *boot_params) * IMPORTANT NOTE TO BOOTLOADER AUTHORS: do not simply clear > * this field. The purpose of this field is to guarantee > * compliance with the x86 boot spec located in > - * Documentation/x86/boot.txt . That spec says that the > + * Documentation/x86/boot.rst . That spec says that the > * *whole* structure should be cleared, after which only the > * portion defined by struct setup_header (boot_params->hdr) > * should be copied in. > diff --git a/arch/x86/include/asm/page_64_types.h > b/arch/x86/include/asm/page_64_types.h index 793c14c372cb..288b065955b7 > 100644 > --- a/arch/x86/include/asm/page_64_types.h > +++ b/arch/x86/include/asm/page_64_types.h > @@ -48,7 +48,7 @@ >=20 > #define __START_KERNEL_map _AC(0xffffffff80000000, UL) >=20 > -/* See Documentation/x86/x86_64/mm.txt for a description of the memory m= ap. > */ +/* See Documentation/x86/x86_64/mm.rst for a description of the memory > map. */ >=20 > #define __PHYSICAL_MASK_SHIFT 52 >=20 > diff --git a/arch/x86/include/asm/pgtable_64_types.h > b/arch/x86/include/asm/pgtable_64_types.h index 88bca456da99..52e5f5f2240d > 100644 > --- a/arch/x86/include/asm/pgtable_64_types.h > +++ b/arch/x86/include/asm/pgtable_64_types.h > @@ -103,7 +103,7 @@ extern unsigned int ptrs_per_p4d; > #define PGDIR_MASK (~(PGDIR_SIZE - 1)) >=20 > /* > - * See Documentation/x86/x86_64/mm.txt for a description of the memory m= ap. > + * See Documentation/x86/x86_64/mm.rst for a description of the memory > map. * > * Be very careful vs. KASLR when changing anything here. The KASLR addr= ess > * range must not overlap with anything except the KASAN shadow area, which > diff --git a/arch/x86/kernel/cpu/microcode/amd.c > b/arch/x86/kernel/cpu/microcode/amd.c index e1f3ba19ba54..06d4e67f31ab > 100644 > --- a/arch/x86/kernel/cpu/microcode/amd.c > +++ b/arch/x86/kernel/cpu/microcode/amd.c > @@ -61,7 +61,7 @@ static u8 amd_ucode_patch[PATCH_MAX_SIZE]; >=20 > /* > * Microcode patch container file is prepended to the initrd in cpio > - * format. See Documentation/x86/microcode.txt > + * format. See Documentation/x86/microcode.rst > */ > static const char > ucode_path[] __maybe_unused =3D "kernel/x86/microcode/AuthenticAMD.bin"; > diff --git a/arch/x86/kernel/kexec-bzimage64.c > b/arch/x86/kernel/kexec-bzimage64.c index 22f60dd26460..b07e7069b09e 1006= 44 > --- a/arch/x86/kernel/kexec-bzimage64.c > +++ b/arch/x86/kernel/kexec-bzimage64.c > @@ -416,7 +416,7 @@ static void *bzImage64_load(struct kimage *image, char > *kernel, efi_map_offset =3D params_cmdline_sz; > efi_setup_data_offset =3D efi_map_offset + ALIGN(efi_map_sz, 16); >=20 > - /* Copy setup header onto bootparams. Documentation/x86/boot.txt=20 */ > + /* Copy setup header onto bootparams. Documentation/x86/boot.rst */ > setup_header_size =3D 0x0202 + kernel[0x0201] - setup_hdr_offset; >=20 > /* Is there a limit on setup header size? */ > diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c > index dcd272dbd0a9..f62b498b18fb 100644 > --- a/arch/x86/kernel/pci-dma.c > +++ b/arch/x86/kernel/pci-dma.c > @@ -70,7 +70,7 @@ void __init pci_iommu_alloc(void) > } >=20 > /* > - * See for the iommu kernel > + * See for the iommu kernel > * parameter documentation. > */ > static __init int iommu_setup(char *p) > diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c > index 7f61431c75fb..400c1ba033aa 100644 > --- a/arch/x86/mm/tlb.c > +++ b/arch/x86/mm/tlb.c > @@ -711,7 +711,7 @@ void native_flush_tlb_others(const struct cpumask > *cpumask, } >=20 > /* > - * See Documentation/x86/tlb.txt for details. We choose 33 > + * See Documentation/x86/tlb.rst for details. We choose 33 > * because it is large enough to cover the vast majority (at > * least 95%) of allocations, and is small enough that we are > * confident it will not cause too much overhead. Each single > diff --git a/arch/x86/platform/pvh/enlighten.c > b/arch/x86/platform/pvh/enlighten.c index 1861a2ba0f2b..c0a502f7e3a7 1006= 44 > --- a/arch/x86/platform/pvh/enlighten.c > +++ b/arch/x86/platform/pvh/enlighten.c > @@ -86,7 +86,7 @@ static void __init init_pvh_bootparams(bool xen_guest) > } >=20 > /* > - * See Documentation/x86/boot.txt. > + * See Documentation/x86/boot.rst. > * > * Version 2.12 supports Xen entry point but we will use default=20 x86/PC > * environment (i.e. hardware_subarch 0). > diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig > index 283ee94224c6..2438f37f2ca1 100644 > --- a/drivers/acpi/Kconfig > +++ b/drivers/acpi/Kconfig > @@ -333,7 +333,7 @@ config ACPI_CUSTOM_DSDT_FILE > depends on !STANDALONE > help > This option supports a custom DSDT by linking it into the=20 kernel. > - See Documentation/acpi/dsdt-override.txt > + See Documentation/admin-guide/acpi/dsdt-override.rst >=20 > Enter the full path name to the file which includes the AmlCode > or dsdt_aml_code declaration. > @@ -355,7 +355,7 @@ config ACPI_TABLE_UPGRADE > This option provides functionality to upgrade arbitrary ACPI=20 tables > via initrd. No functional change if no ACPI tables are passed=20 via > initrd, therefore it's safe to say Y. > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for=20 details >=20 > config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > bool "Override ACPI tables from built-in initrd" > @@ -365,7 +365,7 @@ config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > This option provides functionality to override arbitrary ACPI=20 tables > from built-in uncompressed initrd. >=20 > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for=20 details >=20 > config ACPI_DEBUG > bool "Debug Statements" > @@ -374,7 +374,7 @@ config ACPI_DEBUG > output and increases the kernel size by around 50K. >=20 > Use the acpi.debug_layer and acpi.debug_level kernel command- line > - parameters documented in Documentation/acpi/debug.txt and > + parameters documented in Documentation/firmware-guide/acpi/ debug.rst and > Documentation/admin-guide/kernel-parameters.rst to control the type and > amount of debug output. >=20 > @@ -445,7 +445,7 @@ config ACPI_CUSTOM_METHOD > help > This debug facility allows ACPI AML methods to be inserted and/ or > replaced without rebooting the system. For details refer to: > - Documentation/acpi/method-customizing.txt. > + Documentation/firmware-guide/acpi/method-customizing.rst. >=20 > NOTE: This option is security sensitive, because it allows=20 arbitrary > kernel memory to be written to by root (uid=3D0) users, allowing=20 them > diff --git a/drivers/net/ethernet/faraday/ftgmac100.c > b/drivers/net/ethernet/faraday/ftgmac100.c index b17b79e612a3..ac6280ad43= a1 > 100644 > --- a/drivers/net/ethernet/faraday/ftgmac100.c > +++ b/drivers/net/ethernet/faraday/ftgmac100.c > @@ -1075,7 +1075,7 @@ static int ftgmac100_mii_probe(struct ftgmac100 *pr= iv, > phy_interface_t intf) } >=20 > /* Indicate that we support PAUSE frames (see comment in > - * Documentation/networking/phy.txt) > + * Documentation/networking/phy.rst) > */ > phy_support_asym_pause(phydev); >=20 > diff --git a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt index > 56af3f650fa3..89fb8e14676f 100644 > --- a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > +++ b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > @@ -54,8 +54,8 @@ a limited few common behaviours and properties. This > allows us to define a simple interface consisting of a character device a= nd > a set of sysfs files: >=20 > See: > -Documentation/ABI/testing/sysfs-class-fieldbus-dev > -Documentation/ABI/testing/fieldbus-dev-cdev > +drivers/staging/fieldbus/Documentation/ABI/sysfs-class-fieldbus-dev > +drivers/staging/fieldbus/Documentation/ABI/fieldbus-dev-cdev >=20 > Note that this simple interface does not provide a way to modify adapter > configuration settings. It is therefore useful only for adapters that get > their diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c > index 1e3ed41ae1f3..69938dbae2d0 100644 > --- a/drivers/vhost/vhost.c > +++ b/drivers/vhost/vhost.c > @@ -1694,7 +1694,7 @@ EXPORT_SYMBOL_GPL(vhost_dev_ioctl); >=20 > /* TODO: This is really inefficient. We need something like get_user() > * (instruction directly accesses the data, with an exception table entry > - * returning -EFAULT). See Documentation/x86/exception-tables.txt. > + * returning -EFAULT). See Documentation/x86/exception-tables.rst. > */ > static int set_bit_to_user(int nr, void __user *addr) > { > diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h > index de1804aeaf69..98e3db7a89cd 100644 > --- a/include/acpi/acpi_drivers.h > +++ b/include/acpi/acpi_drivers.h > @@ -25,7 +25,7 @@ > #define ACPI_MAX_STRING 80 >=20 > /* > - * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt > + * Please update drivers/acpi/debug.c and > Documentation/firmware-guide/acpi/debug.rst * if you add to this list. > */ > #define ACPI_BUS_COMPONENT 0x00010000 > diff --git a/include/linux/fs_context.h b/include/linux/fs_context.h > index 1f966670c8dc..623eb58560b9 100644 > --- a/include/linux/fs_context.h > +++ b/include/linux/fs_context.h > @@ -85,7 +85,7 @@ struct fs_parameter { > * Superblock creation fills in ->root whereas reconfiguration begins wi= th > this * already set. > * > - * See Documentation/filesystems/mounting.txt > + * See Documentation/filesystems/mount_api.txt > */ > struct fs_context { > const struct fs_context_operations *ops; > diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h > index 47f58cfb6a19..df1318d85f7d 100644 > --- a/include/linux/lsm_hooks.h > +++ b/include/linux/lsm_hooks.h > @@ -77,7 +77,7 @@ > * state. This is called immediately after commit_creds(). > * > * Security hooks for mount using fs_context. > - * [See also Documentation/filesystems/mounting.txt] > + * [See also Documentation/filesystems/mount_api.txt] > * > * @fs_context_dup: > * Allocate and attach a security structure to sc->security. This=20 pointer > diff --git a/mm/Kconfig b/mm/Kconfig > index ee8d1f311858..6e5fb81bde4b 100644 > --- a/mm/Kconfig > +++ b/mm/Kconfig > @@ -165,7 +165,7 @@ config MEMORY_HOTPLUG_DEFAULT_ONLINE > onlining policy (/sys/devices/system/memory/auto_online_blocks)=20 which > determines what happens to newly added memory regions. Policy=20 setting > can always be changed at runtime. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. >=20 > Say Y here if you want all hot-plugged memory blocks to appear=20 in > 'online' state by default. > diff --git a/security/Kconfig b/security/Kconfig > index aeac3676dd4d..6d75ed71970c 100644 > --- a/security/Kconfig > +++ b/security/Kconfig > @@ -62,7 +62,7 @@ config PAGE_TABLE_ISOLATION > ensuring that the majority of kernel addresses are not mapped > into userspace. >=20 > - See Documentation/x86/pti.txt for more details. > + See Documentation/x86/pti.rst for more details. >=20 > config SECURITY_INFINIBAND > bool "Infiniband Security Hooks" > diff --git a/tools/include/linux/err.h b/tools/include/linux/err.h > index 2f5a12b88a86..25f2bb3a991d 100644 > --- a/tools/include/linux/err.h > +++ b/tools/include/linux/err.h > @@ -20,7 +20,7 @@ > * Userspace note: > * The same principle works for userspace, because 'error' pointers > * fall down to the unused hole far from user space, as described > - * in Documentation/x86/x86_64/mm.txt for x86_64 arch: > + * in Documentation/x86/x86_64/mm.rst for x86_64 arch: > * > * 0000000000000000 - 00007fffffffffff (=3D47 bits) user space, differen= t per > mm hole caused by [48:63] sign extension * ffffffffffe00000 - > ffffffffffffffff (=3D2 MB) unused hole > diff --git a/tools/objtool/Documentation/stack-validation.txt > b/tools/objtool/Documentation/stack-validation.txt index > 4dd11a554b9b..de094670050b 100644 > --- a/tools/objtool/Documentation/stack-validation.txt > +++ b/tools/objtool/Documentation/stack-validation.txt > @@ -21,7 +21,7 @@ instructions). Similarly, it knows how to follow switch > statements, for which gcc sometimes uses jump tables. >=20 > (Objtool also has an 'orc generate' subcommand which generates debuginfo > -for the ORC unwinder. See Documentation/x86/orc-unwinder.txt in the > +for the ORC unwinder. See Documentation/x86/orc-unwinder.rst in the > kernel tree for more details.) >=20 >=20 > @@ -101,7 +101,7 @@ b) ORC (Oops Rewind Capability) unwind table generati= on > band. So it doesn't affect runtime performance and it can be > reliable even when interrupts or exceptions are involved. >=20 > - For more details, see Documentation/x86/orc-unwinder.txt. > + For more details, see Documentation/x86/orc-unwinder.rst. >=20 > c) Higher live patching compatibility rate >=20 > diff --git a/tools/testing/selftests/x86/protection_keys.c > b/tools/testing/selftests/x86/protection_keys.c index > 5d546dcdbc80..798a5ddeee55 100644 > --- a/tools/testing/selftests/x86/protection_keys.c > +++ b/tools/testing/selftests/x86/protection_keys.c > @@ -1,6 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0 > /* > - * Tests x86 Memory Protection Keys (see > Documentation/x86/protection-keys.txt) + * Tests x86 Memory Protection Ke= ys > (see Documentation/x86/protection-keys.rst) * > * There are examples in here of: > * * how to set protection keys on memory From mboxrd@z Thu Jan 1 00:00:00 1970 From: federico.vaga at vaga.pv.it (Federico Vaga) Date: Wed, 22 May 2019 00:56:34 +0200 Subject: [PATCH 10/10] docs: fix broken documentation links In-Reply-To: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> References: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> Message-ID: <3947870.QBKAEWMoXC@harkonnen> On Monday, May 20, 2019 4:47:39 PM CEST Mauro Carvalho Chehab wrote: > Mostly due to x86 and acpi conversion, several documentation > links are still pointing to the old file. Fix them. > > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/acpi/dsd/leds.txt | 2 +- > Documentation/admin-guide/kernel-parameters.rst | 6 +++--- > Documentation/admin-guide/kernel-parameters.txt | 16 ++++++++-------- > Documentation/admin-guide/ras.rst | 2 +- > .../devicetree/bindings/net/fsl-enetc.txt | 7 +++---- > .../bindings/pci/amlogic,meson-pcie.txt | 2 +- > .../bindings/regulator/qcom,rpmh-regulator.txt | 2 +- > Documentation/devicetree/booting-without-of.txt | 2 +- > Documentation/driver-api/gpio/board.rst | 2 +- > Documentation/driver-api/gpio/consumer.rst | 2 +- > .../firmware-guide/acpi/enumeration.rst | 2 +- > .../firmware-guide/acpi/method-tracing.rst | 2 +- > Documentation/i2c/instantiating-devices | 2 +- > Documentation/sysctl/kernel.txt | 4 ++-- > .../translations/it_IT/process/4.Coding.rst | 2 +- > .../translations/it_IT/process/howto.rst | 2 +- > .../it_IT/process/stable-kernel-rules.rst | 4 ++-- > .../translations/zh_CN/process/4.Coding.rst | 2 +- > Documentation/x86/x86_64/5level-paging.rst | 2 +- > Documentation/x86/x86_64/boot-options.rst | 4 ++-- > .../x86/x86_64/fake-numa-for-cpusets.rst | 2 +- > MAINTAINERS | 6 +++--- > arch/arm/Kconfig | 2 +- > arch/arm64/kernel/kexec_image.c | 2 +- > arch/powerpc/Kconfig | 2 +- > arch/x86/Kconfig | 16 ++++++++-------- > arch/x86/Kconfig.debug | 2 +- > arch/x86/boot/header.S | 2 +- > arch/x86/entry/entry_64.S | 2 +- > arch/x86/include/asm/bootparam_utils.h | 2 +- > arch/x86/include/asm/page_64_types.h | 2 +- > arch/x86/include/asm/pgtable_64_types.h | 2 +- > arch/x86/kernel/cpu/microcode/amd.c | 2 +- > arch/x86/kernel/kexec-bzimage64.c | 2 +- > arch/x86/kernel/pci-dma.c | 2 +- > arch/x86/mm/tlb.c | 2 +- > arch/x86/platform/pvh/enlighten.c | 2 +- > drivers/acpi/Kconfig | 10 +++++----- > drivers/net/ethernet/faraday/ftgmac100.c | 2 +- > .../fieldbus/Documentation/fieldbus_dev.txt | 4 ++-- > drivers/vhost/vhost.c | 2 +- > include/acpi/acpi_drivers.h | 2 +- > include/linux/fs_context.h | 2 +- > include/linux/lsm_hooks.h | 2 +- > mm/Kconfig | 2 +- > security/Kconfig | 2 +- > tools/include/linux/err.h | 2 +- > tools/objtool/Documentation/stack-validation.txt | 4 ++-- > tools/testing/selftests/x86/protection_keys.c | 2 +- > 49 files changed, 78 insertions(+), 79 deletions(-) > > diff --git a/Documentation/acpi/dsd/leds.txt > b/Documentation/acpi/dsd/leds.txt index 81a63af42ed2..cc58b1a574c5 100644 > --- a/Documentation/acpi/dsd/leds.txt > +++ b/Documentation/acpi/dsd/leds.txt > @@ -96,4 +96,4 @@ where > > ta-extension-UUID-v1.1.pdf>, referenced 2019-02-21. > > -[7] Documentation/acpi/dsd/data-node-reference.txt > +[7] Documentation/firmware-guide/acpi/dsd/data-node-references.rst > diff --git a/Documentation/admin-guide/kernel-parameters.rst > b/Documentation/admin-guide/kernel-parameters.rst index > 0124980dca2d..8d3273e32eb1 100644 > --- a/Documentation/admin-guide/kernel-parameters.rst > +++ b/Documentation/admin-guide/kernel-parameters.rst > @@ -167,7 +167,7 @@ parameter is applicable:: > X86-32 X86-32, aka i386 architecture is enabled. > X86-64 X86-64 architecture is enabled. > More X86-64 boot options can be found in > - Documentation/x86/x86_64/boot-options.txt . > + Documentation/x86/x86_64/boot-options.rst. > X86 Either 32-bit or 64-bit x86 (same as X86-32+X86-64) > X86_UV SGI UV support is enabled. > XEN Xen support is enabled > @@ -181,10 +181,10 @@ In addition, the following text indicates that the > option:: Parameters denoted with BOOT are actually interpreted by the boot > loader, and have no meaning to the kernel directly. > Do not modify the syntax of boot loader parameters without extreme > -need or coordination with . > +need or coordination with . > > There are also arch-specific kernel-parameters not documented here. > -See for example . > +See for example . > > Note that ALL kernel parameters listed below are CASE SENSITIVE, and that > a trailing = on the name of any parameter states that that parameter will > diff --git a/Documentation/admin-guide/kernel-parameters.txt > b/Documentation/admin-guide/kernel-parameters.txt index > 138f6664b2e2..bc5f202d42ec 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -53,7 +53,7 @@ > ACPI_DEBUG_PRINT statements, e.g., > ACPI_DEBUG_PRINT((ACPI_DB_INFO, ... > The debug_level mask defaults to "info". See > - Documentation/acpi/debug.txt for more information about > + Documentation/firmware-guide/acpi/debug.rst for more information about > debug layers and levels. > > Enable processor driver info messages: > @@ -963,7 +963,7 @@ > for details. > > nompx [X86] Disables Intel Memory Protection Extensions. > - See Documentation/x86/intel_mpx.txt for more > + See Documentation/x86/intel_mpx.rst for more > information about the feature. > > nopku [X86] Disable Memory Protection Keys CPU feature found > @@ -1189,7 +1189,7 @@ > that is to be dynamically loaded by Linux. If there are > multiple variables with the same name but with different > vendor GUIDs, all of them will be loaded. See > - Documentation/acpi/ssdt-overlays.txt for details. > + Documentation/admin-guide/acpi/ssdt- overlays.rst for details. > > > eisa_irq_edge= [PARISC,HW] > @@ -2383,7 +2383,7 @@ > > mce [X86-32] Machine Check Exception > > - mce=option [X86-64] See Documentation/x86/x86_64/boot- options.txt > + mce=option [X86-64] See Documentation/x86/x86_64/boot- options.rst > > md= [HW] RAID subsystems devices and level > See Documentation/admin-guide/md.rst. > @@ -2439,7 +2439,7 @@ > set according to the > CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE kernel config > option. > - See Documentation/memory-hotplug.txt. > + See Documentation/admin-guide/mm/memory- hotplug.rst. > > memmap=exactmap [KNL,X86] Enable setting of an exact > E820 memory map, as specified by the user. > @@ -2528,7 +2528,7 @@ > mem_encrypt=on: Activate SME > mem_encrypt=off: Do not activate SME > > - Refer to Documentation/x86/amd-memory- encryption.txt > + Refer to Documentation/x86/amd-memory- encryption.rst > for details on when memory encryption can be activated. > > mem_sleep_default= [SUSPEND] Default system suspend mode: > @@ -3528,7 +3528,7 @@ > See Documentation/blockdev/paride.txt. > > pirq= [SMP,APIC] Manual mp-table setup > - See Documentation/x86/i386/IO-APIC.txt. > + See Documentation/x86/i386/IO-APIC.rst. > > plip= [PPT,NET] Parallel port network link > Format: { parport | timid | 0 } > @@ -5054,7 +5054,7 @@ > Can be used multiple times for multiple devices. > > vga= [BOOT,X86-32] Select a particular video mode > - See Documentation/x86/boot.txt and > + See Documentation/x86/boot.rst and > Documentation/svga.txt. > Use vga=ask for menu. > This is actually a boot loader parameter; the value is > diff --git a/Documentation/admin-guide/ras.rst > b/Documentation/admin-guide/ras.rst index c7495e42e6f4..2b20f5f7380d 100644 > --- a/Documentation/admin-guide/ras.rst > +++ b/Documentation/admin-guide/ras.rst > @@ -199,7 +199,7 @@ Architecture (MCA)\ [#f3]_. > mode). > > .. [#f3] For more details about the Machine Check Architecture (MCA), > - please read Documentation/x86/x86_64/machinecheck at the Kernel tree. > + please read Documentation/x86/x86_64/machinecheck.rst at the Kernel tree. > > EDAC - Error Detection And Correction > ************************************* > diff --git a/Documentation/devicetree/bindings/net/fsl-enetc.txt > b/Documentation/devicetree/bindings/net/fsl-enetc.txt index > c812e25ae90f..25fc687419db 100644 > --- a/Documentation/devicetree/bindings/net/fsl-enetc.txt > +++ b/Documentation/devicetree/bindings/net/fsl-enetc.txt > @@ -16,8 +16,8 @@ Required properties: > In this case, the ENETC node should include a "mdio" sub-node > that in turn should contain the "ethernet-phy" node describing the > external phy. Below properties are required, their bindings > -already defined in ethernet.txt or phy.txt, under > -Documentation/devicetree/bindings/net/*. > +already defined in Documentation/devicetree/bindings/net/ethernet.txt or > +Documentation/devicetree/bindings/net/phy.txt. > > Required: > > @@ -51,8 +51,7 @@ Example: > connection: > > In this case, the ENETC port node defines a fixed link connection, > -as specified by "fixed-link.txt", under > -Documentation/devicetree/bindings/net/*. > +as specified by Documentation/devicetree/bindings/net/fixed-link.txt. > > Required: > > diff --git a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt index > 12b18f82d441..efa2c8b9b85a 100644 > --- a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > +++ b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > @@ -3,7 +3,7 @@ Amlogic Meson AXG DWC PCIE SoC controller > Amlogic Meson PCIe host controller is based on the Synopsys DesignWare PCI > core. It shares common functions with the PCIe DesignWare core driver and > inherits common properties defined in > -Documentation/devicetree/bindings/pci/designware-pci.txt. > +Documentation/devicetree/bindings/pci/designware-pcie.txt. > > Additional properties are described here: > > diff --git > a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt index > 7ef2dbe48e8a..14d2eee96b3d 100644 > --- a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > +++ b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > @@ -97,7 +97,7 @@ Second Level Nodes - Regulators > sent for this regulator including those which are for a > strictly lower power state. > > -Other properties defined in Documentation/devicetree/bindings/regulator.txt > +Other properties defined in > Documentation/devicetree/bindings/regulator/regulator.txt may also be used. > regulator-initial-mode and regulator-allowed-modes may be specified for > VRM regulators using mode values from > include/dt-bindings/regulator/qcom,rpmh-regulator.h. > regulator-allow-bypass diff --git > a/Documentation/devicetree/booting-without-of.txt > b/Documentation/devicetree/booting-without-of.txt index > e86bd2f64117..60f8640f2b2f 100644 > --- a/Documentation/devicetree/booting-without-of.txt > +++ b/Documentation/devicetree/booting-without-of.txt > @@ -277,7 +277,7 @@ it with special cases. > the decompressor (the real mode entry point goes to the same 32bit > entry point once it switched into protected mode). That entry point > supports one calling convention which is documented in > - Documentation/x86/boot.txt > + Documentation/x86/boot.rst > The physical pointer to the device-tree block (defined in chapter II) > is passed via setup_data which requires at least boot protocol 2.09. > The type filed is defined as > diff --git a/Documentation/driver-api/gpio/board.rst > b/Documentation/driver-api/gpio/board.rst index b37f3f7b8926..ce91518bf9f4 > 100644 > --- a/Documentation/driver-api/gpio/board.rst > +++ b/Documentation/driver-api/gpio/board.rst > @@ -101,7 +101,7 @@ with the help of _DSD (Device Specific Data), introduced > in ACPI 5.1:: } > > For more information about the ACPI GPIO bindings see > -Documentation/acpi/gpio-properties.txt. > +Documentation/firmware-guide/acpi/gpio-properties.rst. > > Platform Data > ------------- > diff --git a/Documentation/driver-api/gpio/consumer.rst > b/Documentation/driver-api/gpio/consumer.rst index > 5e4d8aa68913..fdecb6d711db 100644 > --- a/Documentation/driver-api/gpio/consumer.rst > +++ b/Documentation/driver-api/gpio/consumer.rst > @@ -437,7 +437,7 @@ case, it will be handled by the GPIO subsystem > automatically. However, if the _DSD is not present, the mappings between > GpioIo()/GpioInt() resources and GPIO connection IDs need to be provided by > device drivers. > > -For details refer to Documentation/acpi/gpio-properties.txt > +For details refer to Documentation/firmware-guide/acpi/gpio-properties.rst > > > Interacting With the Legacy GPIO Subsystem > diff --git a/Documentation/firmware-guide/acpi/enumeration.rst > b/Documentation/firmware-guide/acpi/enumeration.rst index > 6b32b7be8c85..65f5bb5725ac 100644 > --- a/Documentation/firmware-guide/acpi/enumeration.rst > +++ b/Documentation/firmware-guide/acpi/enumeration.rst > @@ -339,7 +339,7 @@ a code like this:: > There are also devm_* versions of these functions which release the > descriptors once the device is released. > > -See Documentation/acpi/gpio-properties.txt for more information about the > +See Documentation/firmware-guide/acpi/gpio-properties.rst for more > information about the _DSD binding related to GPIOs. > > MFD devices > diff --git a/Documentation/firmware-guide/acpi/method-tracing.rst > b/Documentation/firmware-guide/acpi/method-tracing.rst index > d0b077b73f5f..0aa7e2c5d32a 100644 > --- a/Documentation/firmware-guide/acpi/method-tracing.rst > +++ b/Documentation/firmware-guide/acpi/method-tracing.rst > @@ -68,7 +68,7 @@ c. Filter out the debug layer/level matched logs when the > specified > > Where: > 0xXXXXXXXX/0xYYYYYYYY > - Refer to Documentation/acpi/debug.txt for possible debug layer/level > + Refer to Documentation/firmware-guide/acpi/debug.rst for possible > debug layer/level masking values. > \PPPP.AAAA.TTTT.HHHH > Full path of a control method that can be found in the ACPI namespace. > diff --git a/Documentation/i2c/instantiating-devices > b/Documentation/i2c/instantiating-devices index 0d85ac1935b7..5a3e2f331e8c > 100644 > --- a/Documentation/i2c/instantiating-devices > +++ b/Documentation/i2c/instantiating-devices > @@ -85,7 +85,7 @@ Method 1c: Declare the I2C devices via ACPI > ------------------------------------------- > > ACPI can also describe I2C devices. There is special documentation for this > -which is currently located at Documentation/acpi/enumeration.txt. +which > is currently located at Documentation/firmware-guide/acpi/enumeration.rst. > > > Method 2: Instantiate the devices explicitly > diff --git a/Documentation/sysctl/kernel.txt > b/Documentation/sysctl/kernel.txt index f0c86fbb3b48..92f7f34b021a 100644 > --- a/Documentation/sysctl/kernel.txt > +++ b/Documentation/sysctl/kernel.txt > @@ -155,7 +155,7 @@ is 0x15 and the full version number is 0x234, this file > will contain the value 340 = 0x154. > > See the type_of_loader and ext_loader_type fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. > > ============================================================== > > @@ -167,7 +167,7 @@ The complete bootloader version number. In the example > above, this file will contain the value 564 = 0x234. > > See the type_of_loader and ext_loader_ver fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. > > ============================================================== > > diff --git a/Documentation/translations/it_IT/process/4.Coding.rst > b/Documentation/translations/it_IT/process/4.Coding.rst index > c05b89e616dd..1d23e951491f 100644 > --- a/Documentation/translations/it_IT/process/4.Coding.rst > +++ b/Documentation/translations/it_IT/process/4.Coding.rst > @@ -370,7 +370,7 @@ con cosa stanno lavorando. Consultate: > Documentation/ABI/README per avere una descrizione di come questi documenti > devono essere impostati e quali informazioni devono essere fornite. > > -Il file > :ref:`Documentation/translations/it_IT/admin-guide/kernel-parameters.rst > ` +Il file > :ref:`Documentation/admin-guide/kernel-parameters.rst ` > descrive tutti i parametri di avvio del kernel. Ogni patch che aggiunga > nuovi parametri dovrebbe aggiungere nuove voci a questo file. ACK I will provide later a patch that adds that translation (just the .rst file) > diff --git a/Documentation/translations/it_IT/process/howto.rst > b/Documentation/translations/it_IT/process/howto.rst index > 9903ac7c566b..44e6077730e8 100644 > --- a/Documentation/translations/it_IT/process/howto.rst > +++ b/Documentation/translations/it_IT/process/howto.rst > @@ -131,7 +131,7 @@ Di seguito una lista di file che sono presenti nei > sorgente del kernel e che "Linux kernel patch submission format" > http://linux.yyz.us/patch-format.html > > - :ref:`Documentation/process/translations/it_IT/stable-api-nonsense.rst > ` + > :ref:`Documentation/translations/it_IT/process/stable-api-nonsense.rst > ` ACK > Questo file descrive la motivazioni sottostanti la conscia decisione di > non avere un API stabile all'interno del kernel, incluso cose come: diff > --git a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > b/Documentation/translations/it_IT/process/stable-kernel-rules.rst index > 48e88e5ad2c5..4f206cee31a7 100644 > --- a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > +++ b/Documentation/translations/it_IT/process/stable-kernel-rules.rst > @@ -33,7 +33,7 @@ Regole sul tipo di patch che vengono o non vengono > accettate nei sorgenti - Non deve includere alcuna correzione "banale" > (correzioni grammaticali, pulizia dagli spazi bianchi, eccetera). > - Deve rispettare le regole scritte in > - :ref:`Documentation/translation/it_IT/process/submitting-patches.rst > ` + > :ref:`Documentation/translations/it_IT/process/submitting-patches.rst > ` - Questa patch o una equivalente deve esistere già > nei sorgenti principali di Linux ACK > > @@ -43,7 +43,7 @@ Procedura per sottomettere patch per i sorgenti -stable > > - Se la patch contiene modifiche a dei file nelle cartelle net/ o > drivers/net, allora seguite le linee guida descritte in > - :ref:`Documentation/translation/it_IT/networking/netdev-FAQ.rst > `; + > :ref:`Documentation/translations/it_IT/networking/netdev-FAQ.rst > `; ma solo dopo aver verificato al seguente indirizzo che la > patch non sia già in coda: > ACK Thanks for the fixes, out of curiosity. How did you spot those mistakes? > https://patchwork.ozlabs.org/bundle/davem/stable/?series=&submitter=&state= > *&q=&archive= diff --git > a/Documentation/translations/zh_CN/process/4.Coding.rst > b/Documentation/translations/zh_CN/process/4.Coding.rst index > 5301e9d55255..8bb777941394 100644 > --- a/Documentation/translations/zh_CN/process/4.Coding.rst > +++ b/Documentation/translations/zh_CN/process/4.Coding.rst > @@ -241,7 +241,7 @@ scripts/coccinelle目录下已经打包了相当多的内核“语义补丁” > > 任何添加新用户空间界面的代码(包括新的sysfs或/proc文件)都应该包含该界面的 > 文档,该文档使用户空间开发人员能够知道他们在使用什么。请参阅 > -Documentation/abi/readme,了解如何格式化此文档以及需要提供哪些信息。 > +Documentation/ABI/README,了解如何格式化此文档以及需要提供哪些信息。 > > 文件 :ref:`Documentation/admin-guide/kernel-parameters.rst > ` 描述了内核的所有引导时间参数。任何添加新参数的补丁都应该向该文件添加适当的 > diff --git a/Documentation/x86/x86_64/5level-paging.rst > b/Documentation/x86/x86_64/5level-paging.rst index > ab88a4514163..44856417e6a5 100644 > --- a/Documentation/x86/x86_64/5level-paging.rst > +++ b/Documentation/x86/x86_64/5level-paging.rst > @@ -20,7 +20,7 @@ physical address space. This "ought to be enough for > anybody" ©. QEMU 2.9 and later support 5-level paging. > > Virtual memory layout for 5-level paging is described in > -Documentation/x86/x86_64/mm.txt > +Documentation/x86/x86_64/mm.rst > > > Enabling 5-level paging > diff --git a/Documentation/x86/x86_64/boot-options.rst > b/Documentation/x86/x86_64/boot-options.rst index > 2f69836b8445..6a4285a3c7a4 100644 > --- a/Documentation/x86/x86_64/boot-options.rst > +++ b/Documentation/x86/x86_64/boot-options.rst > @@ -9,7 +9,7 @@ only the AMD64 specific ones are listed here. > > Machine check > ============= > -Please see Documentation/x86/x86_64/machinecheck for sysfs runtime > tunables. +Please see Documentation/x86/x86_64/machinecheck.rst for sysfs > runtime tunables. > > mce=off > Disable machine check > @@ -89,7 +89,7 @@ APICs > Don't use the local APIC (alias for i386 compatibility) > > pirq=... > - See Documentation/x86/i386/IO-APIC.txt > + See Documentation/x86/i386/IO-APIC.rst > > noapictimer > Don't set up the APIC timer > diff --git a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst index > 74fbb78b3c67..04df57b9aa3f 100644 > --- a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > +++ b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > @@ -18,7 +18,7 @@ For more information on the features of cpusets, see > Documentation/cgroup-v1/cpusets.txt. > There are a number of different configurations you can use for your needs. > For more information on the numa=fake command line option and its various > ways of -configuring fake nodes, see > Documentation/x86/x86_64/boot-options.txt. +configuring fake nodes, see > Documentation/x86/x86_64/boot-options.rst. > > For the purposes of this introduction, we'll assume a very primitive NUMA > emulation setup of "numa=fake=4*512,". This will split our system memory > into diff --git a/MAINTAINERS b/MAINTAINERS > index 0c84bf76d165..47aa4f6defb9 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -3874,7 +3874,7 @@ > F: Documentation/devicetree/bindings/hwmon/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/regulator/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/sound/cirrus,lochnagar.txt > -F: Documentation/hwmon/lochnagar > +F: Documentation/hwmon/lochnagar.rst > > CISCO FCOE HBA DRIVER > M: Satish Kharat > @@ -11272,7 +11272,7 @@ NXP FXAS21002C DRIVER > M: Rui Miguel Silva > L: linux-iio at vger.kernel.org > S: Maintained > -F: Documentation/devicetree/bindings/iio/gyroscope/fxas21002c.txt > +F: Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.txt > F: drivers/iio/gyro/fxas21002c_core.c > F: drivers/iio/gyro/fxas21002c.h > F: drivers/iio/gyro/fxas21002c_i2c.c > @@ -13043,7 +13043,7 @@ M: Niklas Cassel > L: netdev at vger.kernel.org > S: Maintained > F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c > -F: Documentation/devicetree/bindings/net/qcom,dwmac.txt > +F: Documentation/devicetree/bindings/net/qcom,ethqos.txt > > QUALCOMM GENERIC INTERFACE I2C DRIVER > M: Alok Chauhan > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 8869742a85df..0f220264cc23 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -1263,7 +1263,7 @@ config SMP > uniprocessor machines. On a uniprocessor machine, the kernel > will run faster if you say N here. > > - See also , > + See also , > and the SMP-HOWTO available at > . > > diff --git a/arch/arm64/kernel/kexec_image.c > b/arch/arm64/kernel/kexec_image.c index 07bf740bea91..31cc2f423aa8 100644 > --- a/arch/arm64/kernel/kexec_image.c > +++ b/arch/arm64/kernel/kexec_image.c > @@ -53,7 +53,7 @@ static void *image_load(struct kimage *image, > > /* > * We require a kernel with an unambiguous Image header. Per > - * Documentation/booting.txt, this is the case when image_size > + * Documentation/arm64/booting.txt, this is the case when image_size > * is non-zero (practically speaking, since v3.17). > */ > h = (struct arm64_image_header *)kernel; > diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig > index 8c1c636308c8..e868d2bd48b8 100644 > --- a/arch/powerpc/Kconfig > +++ b/arch/powerpc/Kconfig > @@ -898,7 +898,7 @@ config PPC_MEM_KEYS > page-based protections, but without requiring modification of the > page tables when an application changes protection domains. > > - For details, see Documentation/vm/protection-keys.rst > + For details, see Documentation/x86/protection-keys.rst > > If unsure, say y. > > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > index 2bbbd4d1ba31..78fdf2dd71d1 100644 > --- a/arch/x86/Kconfig > +++ b/arch/x86/Kconfig > @@ -395,7 +395,7 @@ config SMP > Y to "Enhanced Real Time Clock Support", below. The "Advanced Power > Management" code will be disabled if you say Y here. > > - See also , > + See also , > and the SMP-HOWTO available at > . > > @@ -1290,7 +1290,7 @@ config MICROCODE > the Linux kernel. > > The preferred method to load microcode from a detached initrd is > described - in Documentation/x86/microcode.txt. For that you need to > enable + in Documentation/x86/microcode.rst. For that you need to enable > CONFIG_BLK_DEV_INITRD in order for the loader to be able to scan the initrd > for microcode blobs. > > @@ -1329,7 +1329,7 @@ config MICROCODE_OLD_INTERFACE > It is inadequate because it runs too late to be able to properly > load microcode on a machine and it needs special tools. Instead, you > should've switched to the early loading method with the initrd or > - builtin microcode by now: Documentation/x86/microcode.txt > + builtin microcode by now: Documentation/x86/microcode.rst > > config X86_MSR > tristate "/dev/cpu/*/msr - Model-specific register support" > @@ -1478,7 +1478,7 @@ config X86_5LEVEL > A kernel with the option enabled can be booted on machines that > support 4- or 5-level paging. > > - See Documentation/x86/x86_64/5level-paging.txt for more > + See Documentation/x86/x86_64/5level-paging.rst for more > information. > > Say N if unsure. > @@ -1626,7 +1626,7 @@ config ARCH_MEMORY_PROBE > depends on X86_64 && MEMORY_HOTPLUG > help > This option enables a sysfs memory/probe interface for testing. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. If you are unsure how to answer this question, answer N. > > config ARCH_PROC_KCORE_TEXT > @@ -1783,7 +1783,7 @@ config MTRR > You can safely say Y even if your machine doesn't have MTRRs, you'll > just add about 9 KB to your kernel. > > - See for more information. > + See for more information. > > config MTRR_SANITIZER > def_bool y > @@ -1895,7 +1895,7 @@ config X86_INTEL_MPX > process and adds some branches to paths used during > exec() and munmap(). > > - For details, see Documentation/x86/intel_mpx.txt > + For details, see Documentation/x86/intel_mpx.rst > > If unsure, say N. > > @@ -1911,7 +1911,7 @@ config X86_INTEL_MEMORY_PROTECTION_KEYS > page-based protections, but without requiring modification of the > page tables when an application changes protection domains. > > - For details, see Documentation/x86/protection-keys.txt > + For details, see Documentation/x86/protection-keys.rst > > If unsure, say y. > > diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug > index f730680dc818..59f598543203 100644 > --- a/arch/x86/Kconfig.debug > +++ b/arch/x86/Kconfig.debug > @@ -156,7 +156,7 @@ config IOMMU_DEBUG > code. When you use it make sure you have a big enough > IOMMU/AGP aperture. Most of the options enabled by this can > be set more finegrained using the iommu= command line > - options. See Documentation/x86/x86_64/boot-options.txt for more > + options. See Documentation/x86/x86_64/boot-options.rst for more > details. > > config IOMMU_LEAK > diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S > index 850b8762e889..90d791ca1a95 100644 > --- a/arch/x86/boot/header.S > +++ b/arch/x86/boot/header.S > @@ -313,7 +313,7 @@ start_sys_seg: .word SYSSEG # obsolete and meaningless, > but just > > type_of_loader: .byte 0 # 0 means ancient bootloader, newer > # bootloaders know to change this. > - # See Documentation/x86/boot.txt for > + # See Documentation/x86/boot.rst for > # assigned ids > > # flags, unused bits must be zero (RFU) bit within loadflags > diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S > index 11aa3b2afa4d..33f9fc38d014 100644 > --- a/arch/x86/entry/entry_64.S > +++ b/arch/x86/entry/entry_64.S > @@ -8,7 +8,7 @@ > * > * entry.S contains the system-call and fault low-level handling routines. > * > - * Some of this is documented in Documentation/x86/entry_64.txt > + * Some of this is documented in Documentation/x86/entry_64.rst > * > * A note on terminology: > * - iret frame: Architecture defined interrupt frame from SS to RIP > diff --git a/arch/x86/include/asm/bootparam_utils.h > b/arch/x86/include/asm/bootparam_utils.h index f6f6ef436599..101eb944f13c > 100644 > --- a/arch/x86/include/asm/bootparam_utils.h > +++ b/arch/x86/include/asm/bootparam_utils.h > @@ -24,7 +24,7 @@ static void sanitize_boot_params(struct boot_params > *boot_params) * IMPORTANT NOTE TO BOOTLOADER AUTHORS: do not simply clear > * this field. The purpose of this field is to guarantee > * compliance with the x86 boot spec located in > - * Documentation/x86/boot.txt . That spec says that the > + * Documentation/x86/boot.rst . That spec says that the > * *whole* structure should be cleared, after which only the > * portion defined by struct setup_header (boot_params->hdr) > * should be copied in. > diff --git a/arch/x86/include/asm/page_64_types.h > b/arch/x86/include/asm/page_64_types.h index 793c14c372cb..288b065955b7 > 100644 > --- a/arch/x86/include/asm/page_64_types.h > +++ b/arch/x86/include/asm/page_64_types.h > @@ -48,7 +48,7 @@ > > #define __START_KERNEL_map _AC(0xffffffff80000000, UL) > > -/* See Documentation/x86/x86_64/mm.txt for a description of the memory map. > */ +/* See Documentation/x86/x86_64/mm.rst for a description of the memory > map. */ > > #define __PHYSICAL_MASK_SHIFT 52 > > diff --git a/arch/x86/include/asm/pgtable_64_types.h > b/arch/x86/include/asm/pgtable_64_types.h index 88bca456da99..52e5f5f2240d > 100644 > --- a/arch/x86/include/asm/pgtable_64_types.h > +++ b/arch/x86/include/asm/pgtable_64_types.h > @@ -103,7 +103,7 @@ extern unsigned int ptrs_per_p4d; > #define PGDIR_MASK (~(PGDIR_SIZE - 1)) > > /* > - * See Documentation/x86/x86_64/mm.txt for a description of the memory map. > + * See Documentation/x86/x86_64/mm.rst for a description of the memory > map. * > * Be very careful vs. KASLR when changing anything here. The KASLR address > * range must not overlap with anything except the KASAN shadow area, which > diff --git a/arch/x86/kernel/cpu/microcode/amd.c > b/arch/x86/kernel/cpu/microcode/amd.c index e1f3ba19ba54..06d4e67f31ab > 100644 > --- a/arch/x86/kernel/cpu/microcode/amd.c > +++ b/arch/x86/kernel/cpu/microcode/amd.c > @@ -61,7 +61,7 @@ static u8 amd_ucode_patch[PATCH_MAX_SIZE]; > > /* > * Microcode patch container file is prepended to the initrd in cpio > - * format. See Documentation/x86/microcode.txt > + * format. See Documentation/x86/microcode.rst > */ > static const char > ucode_path[] __maybe_unused = "kernel/x86/microcode/AuthenticAMD.bin"; > diff --git a/arch/x86/kernel/kexec-bzimage64.c > b/arch/x86/kernel/kexec-bzimage64.c index 22f60dd26460..b07e7069b09e 100644 > --- a/arch/x86/kernel/kexec-bzimage64.c > +++ b/arch/x86/kernel/kexec-bzimage64.c > @@ -416,7 +416,7 @@ static void *bzImage64_load(struct kimage *image, char > *kernel, efi_map_offset = params_cmdline_sz; > efi_setup_data_offset = efi_map_offset + ALIGN(efi_map_sz, 16); > > - /* Copy setup header onto bootparams. Documentation/x86/boot.txt */ > + /* Copy setup header onto bootparams. Documentation/x86/boot.rst */ > setup_header_size = 0x0202 + kernel[0x0201] - setup_hdr_offset; > > /* Is there a limit on setup header size? */ > diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c > index dcd272dbd0a9..f62b498b18fb 100644 > --- a/arch/x86/kernel/pci-dma.c > +++ b/arch/x86/kernel/pci-dma.c > @@ -70,7 +70,7 @@ void __init pci_iommu_alloc(void) > } > > /* > - * See for the iommu kernel > + * See for the iommu kernel > * parameter documentation. > */ > static __init int iommu_setup(char *p) > diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c > index 7f61431c75fb..400c1ba033aa 100644 > --- a/arch/x86/mm/tlb.c > +++ b/arch/x86/mm/tlb.c > @@ -711,7 +711,7 @@ void native_flush_tlb_others(const struct cpumask > *cpumask, } > > /* > - * See Documentation/x86/tlb.txt for details. We choose 33 > + * See Documentation/x86/tlb.rst for details. We choose 33 > * because it is large enough to cover the vast majority (at > * least 95%) of allocations, and is small enough that we are > * confident it will not cause too much overhead. Each single > diff --git a/arch/x86/platform/pvh/enlighten.c > b/arch/x86/platform/pvh/enlighten.c index 1861a2ba0f2b..c0a502f7e3a7 100644 > --- a/arch/x86/platform/pvh/enlighten.c > +++ b/arch/x86/platform/pvh/enlighten.c > @@ -86,7 +86,7 @@ static void __init init_pvh_bootparams(bool xen_guest) > } > > /* > - * See Documentation/x86/boot.txt. > + * See Documentation/x86/boot.rst. > * > * Version 2.12 supports Xen entry point but we will use default x86/PC > * environment (i.e. hardware_subarch 0). > diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig > index 283ee94224c6..2438f37f2ca1 100644 > --- a/drivers/acpi/Kconfig > +++ b/drivers/acpi/Kconfig > @@ -333,7 +333,7 @@ config ACPI_CUSTOM_DSDT_FILE > depends on !STANDALONE > help > This option supports a custom DSDT by linking it into the kernel. > - See Documentation/acpi/dsdt-override.txt > + See Documentation/admin-guide/acpi/dsdt-override.rst > > Enter the full path name to the file which includes the AmlCode > or dsdt_aml_code declaration. > @@ -355,7 +355,7 @@ config ACPI_TABLE_UPGRADE > This option provides functionality to upgrade arbitrary ACPI tables > via initrd. No functional change if no ACPI tables are passed via > initrd, therefore it's safe to say Y. > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for details > > config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > bool "Override ACPI tables from built-in initrd" > @@ -365,7 +365,7 @@ config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > This option provides functionality to override arbitrary ACPI tables > from built-in uncompressed initrd. > > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for details > > config ACPI_DEBUG > bool "Debug Statements" > @@ -374,7 +374,7 @@ config ACPI_DEBUG > output and increases the kernel size by around 50K. > > Use the acpi.debug_layer and acpi.debug_level kernel command- line > - parameters documented in Documentation/acpi/debug.txt and > + parameters documented in Documentation/firmware-guide/acpi/ debug.rst and > Documentation/admin-guide/kernel-parameters.rst to control the type and > amount of debug output. > > @@ -445,7 +445,7 @@ config ACPI_CUSTOM_METHOD > help > This debug facility allows ACPI AML methods to be inserted and/ or > replaced without rebooting the system. For details refer to: > - Documentation/acpi/method-customizing.txt. > + Documentation/firmware-guide/acpi/method-customizing.rst. > > NOTE: This option is security sensitive, because it allows arbitrary > kernel memory to be written to by root (uid=0) users, allowing them > diff --git a/drivers/net/ethernet/faraday/ftgmac100.c > b/drivers/net/ethernet/faraday/ftgmac100.c index b17b79e612a3..ac6280ad43a1 > 100644 > --- a/drivers/net/ethernet/faraday/ftgmac100.c > +++ b/drivers/net/ethernet/faraday/ftgmac100.c > @@ -1075,7 +1075,7 @@ static int ftgmac100_mii_probe(struct ftgmac100 *priv, > phy_interface_t intf) } > > /* Indicate that we support PAUSE frames (see comment in > - * Documentation/networking/phy.txt) > + * Documentation/networking/phy.rst) > */ > phy_support_asym_pause(phydev); > > diff --git a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt index > 56af3f650fa3..89fb8e14676f 100644 > --- a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > +++ b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > @@ -54,8 +54,8 @@ a limited few common behaviours and properties. This > allows us to define a simple interface consisting of a character device and > a set of sysfs files: > > See: > -Documentation/ABI/testing/sysfs-class-fieldbus-dev > -Documentation/ABI/testing/fieldbus-dev-cdev > +drivers/staging/fieldbus/Documentation/ABI/sysfs-class-fieldbus-dev > +drivers/staging/fieldbus/Documentation/ABI/fieldbus-dev-cdev > > Note that this simple interface does not provide a way to modify adapter > configuration settings. It is therefore useful only for adapters that get > their diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c > index 1e3ed41ae1f3..69938dbae2d0 100644 > --- a/drivers/vhost/vhost.c > +++ b/drivers/vhost/vhost.c > @@ -1694,7 +1694,7 @@ EXPORT_SYMBOL_GPL(vhost_dev_ioctl); > > /* TODO: This is really inefficient. We need something like get_user() > * (instruction directly accesses the data, with an exception table entry > - * returning -EFAULT). See Documentation/x86/exception-tables.txt. > + * returning -EFAULT). See Documentation/x86/exception-tables.rst. > */ > static int set_bit_to_user(int nr, void __user *addr) > { > diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h > index de1804aeaf69..98e3db7a89cd 100644 > --- a/include/acpi/acpi_drivers.h > +++ b/include/acpi/acpi_drivers.h > @@ -25,7 +25,7 @@ > #define ACPI_MAX_STRING 80 > > /* > - * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt > + * Please update drivers/acpi/debug.c and > Documentation/firmware-guide/acpi/debug.rst * if you add to this list. > */ > #define ACPI_BUS_COMPONENT 0x00010000 > diff --git a/include/linux/fs_context.h b/include/linux/fs_context.h > index 1f966670c8dc..623eb58560b9 100644 > --- a/include/linux/fs_context.h > +++ b/include/linux/fs_context.h > @@ -85,7 +85,7 @@ struct fs_parameter { > * Superblock creation fills in ->root whereas reconfiguration begins with > this * already set. > * > - * See Documentation/filesystems/mounting.txt > + * See Documentation/filesystems/mount_api.txt > */ > struct fs_context { > const struct fs_context_operations *ops; > diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h > index 47f58cfb6a19..df1318d85f7d 100644 > --- a/include/linux/lsm_hooks.h > +++ b/include/linux/lsm_hooks.h > @@ -77,7 +77,7 @@ > * state. This is called immediately after commit_creds(). > * > * Security hooks for mount using fs_context. > - * [See also Documentation/filesystems/mounting.txt] > + * [See also Documentation/filesystems/mount_api.txt] > * > * @fs_context_dup: > * Allocate and attach a security structure to sc->security. This pointer > diff --git a/mm/Kconfig b/mm/Kconfig > index ee8d1f311858..6e5fb81bde4b 100644 > --- a/mm/Kconfig > +++ b/mm/Kconfig > @@ -165,7 +165,7 @@ config MEMORY_HOTPLUG_DEFAULT_ONLINE > onlining policy (/sys/devices/system/memory/auto_online_blocks) which > determines what happens to newly added memory regions. Policy setting > can always be changed at runtime. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. > > Say Y here if you want all hot-plugged memory blocks to appear in > 'online' state by default. > diff --git a/security/Kconfig b/security/Kconfig > index aeac3676dd4d..6d75ed71970c 100644 > --- a/security/Kconfig > +++ b/security/Kconfig > @@ -62,7 +62,7 @@ config PAGE_TABLE_ISOLATION > ensuring that the majority of kernel addresses are not mapped > into userspace. > > - See Documentation/x86/pti.txt for more details. > + See Documentation/x86/pti.rst for more details. > > config SECURITY_INFINIBAND > bool "Infiniband Security Hooks" > diff --git a/tools/include/linux/err.h b/tools/include/linux/err.h > index 2f5a12b88a86..25f2bb3a991d 100644 > --- a/tools/include/linux/err.h > +++ b/tools/include/linux/err.h > @@ -20,7 +20,7 @@ > * Userspace note: > * The same principle works for userspace, because 'error' pointers > * fall down to the unused hole far from user space, as described > - * in Documentation/x86/x86_64/mm.txt for x86_64 arch: > + * in Documentation/x86/x86_64/mm.rst for x86_64 arch: > * > * 0000000000000000 - 00007fffffffffff (=47 bits) user space, different per > mm hole caused by [48:63] sign extension * ffffffffffe00000 - > ffffffffffffffff (=2 MB) unused hole > diff --git a/tools/objtool/Documentation/stack-validation.txt > b/tools/objtool/Documentation/stack-validation.txt index > 4dd11a554b9b..de094670050b 100644 > --- a/tools/objtool/Documentation/stack-validation.txt > +++ b/tools/objtool/Documentation/stack-validation.txt > @@ -21,7 +21,7 @@ instructions). Similarly, it knows how to follow switch > statements, for which gcc sometimes uses jump tables. > > (Objtool also has an 'orc generate' subcommand which generates debuginfo > -for the ORC unwinder. See Documentation/x86/orc-unwinder.txt in the > +for the ORC unwinder. See Documentation/x86/orc-unwinder.rst in the > kernel tree for more details.) > > > @@ -101,7 +101,7 @@ b) ORC (Oops Rewind Capability) unwind table generation > band. So it doesn't affect runtime performance and it can be > reliable even when interrupts or exceptions are involved. > > - For more details, see Documentation/x86/orc-unwinder.txt. > + For more details, see Documentation/x86/orc-unwinder.rst. > > c) Higher live patching compatibility rate > > diff --git a/tools/testing/selftests/x86/protection_keys.c > b/tools/testing/selftests/x86/protection_keys.c index > 5d546dcdbc80..798a5ddeee55 100644 > --- a/tools/testing/selftests/x86/protection_keys.c > +++ b/tools/testing/selftests/x86/protection_keys.c > @@ -1,6 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0 > /* > - * Tests x86 Memory Protection Keys (see > Documentation/x86/protection-keys.txt) + * Tests x86 Memory Protection Keys > (see Documentation/x86/protection-keys.rst) * > * There are examples in here of: > * * how to set protection keys on memory From mboxrd@z Thu Jan 1 00:00:00 1970 From: federico.vaga@vaga.pv.it (Federico Vaga) Date: Wed, 22 May 2019 00:56:34 +0200 Subject: [PATCH 10/10] docs: fix broken documentation links In-Reply-To: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> References: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> Message-ID: <3947870.QBKAEWMoXC@harkonnen> Content-Type: text/plain; charset="UTF-8" Message-ID: <20190521225634.v8H2HxDNO9THnx5TM8TvIz3e7yq5EHkpj_OUBWvVo8A@z> On Monday, May 20, 2019 4:47:39 PM CEST Mauro Carvalho Chehab wrote: > Mostly due to x86 and acpi conversion, several documentation > links are still pointing to the old file. Fix them. > > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/acpi/dsd/leds.txt | 2 +- > Documentation/admin-guide/kernel-parameters.rst | 6 +++--- > Documentation/admin-guide/kernel-parameters.txt | 16 ++++++++-------- > Documentation/admin-guide/ras.rst | 2 +- > .../devicetree/bindings/net/fsl-enetc.txt | 7 +++---- > .../bindings/pci/amlogic,meson-pcie.txt | 2 +- > .../bindings/regulator/qcom,rpmh-regulator.txt | 2 +- > Documentation/devicetree/booting-without-of.txt | 2 +- > Documentation/driver-api/gpio/board.rst | 2 +- > Documentation/driver-api/gpio/consumer.rst | 2 +- > .../firmware-guide/acpi/enumeration.rst | 2 +- > .../firmware-guide/acpi/method-tracing.rst | 2 +- > Documentation/i2c/instantiating-devices | 2 +- > Documentation/sysctl/kernel.txt | 4 ++-- > .../translations/it_IT/process/4.Coding.rst | 2 +- > .../translations/it_IT/process/howto.rst | 2 +- > .../it_IT/process/stable-kernel-rules.rst | 4 ++-- > .../translations/zh_CN/process/4.Coding.rst | 2 +- > Documentation/x86/x86_64/5level-paging.rst | 2 +- > Documentation/x86/x86_64/boot-options.rst | 4 ++-- > .../x86/x86_64/fake-numa-for-cpusets.rst | 2 +- > MAINTAINERS | 6 +++--- > arch/arm/Kconfig | 2 +- > arch/arm64/kernel/kexec_image.c | 2 +- > arch/powerpc/Kconfig | 2 +- > arch/x86/Kconfig | 16 ++++++++-------- > arch/x86/Kconfig.debug | 2 +- > arch/x86/boot/header.S | 2 +- > arch/x86/entry/entry_64.S | 2 +- > arch/x86/include/asm/bootparam_utils.h | 2 +- > arch/x86/include/asm/page_64_types.h | 2 +- > arch/x86/include/asm/pgtable_64_types.h | 2 +- > arch/x86/kernel/cpu/microcode/amd.c | 2 +- > arch/x86/kernel/kexec-bzimage64.c | 2 +- > arch/x86/kernel/pci-dma.c | 2 +- > arch/x86/mm/tlb.c | 2 +- > arch/x86/platform/pvh/enlighten.c | 2 +- > drivers/acpi/Kconfig | 10 +++++----- > drivers/net/ethernet/faraday/ftgmac100.c | 2 +- > .../fieldbus/Documentation/fieldbus_dev.txt | 4 ++-- > drivers/vhost/vhost.c | 2 +- > include/acpi/acpi_drivers.h | 2 +- > include/linux/fs_context.h | 2 +- > include/linux/lsm_hooks.h | 2 +- > mm/Kconfig | 2 +- > security/Kconfig | 2 +- > tools/include/linux/err.h | 2 +- > tools/objtool/Documentation/stack-validation.txt | 4 ++-- > tools/testing/selftests/x86/protection_keys.c | 2 +- > 49 files changed, 78 insertions(+), 79 deletions(-) > > diff --git a/Documentation/acpi/dsd/leds.txt > b/Documentation/acpi/dsd/leds.txt index 81a63af42ed2..cc58b1a574c5 100644 > --- a/Documentation/acpi/dsd/leds.txt > +++ b/Documentation/acpi/dsd/leds.txt > @@ -96,4 +96,4 @@ where > > ta-extension-UUID-v1.1.pdf>, referenced 2019-02-21. > > -[7] Documentation/acpi/dsd/data-node-reference.txt > +[7] Documentation/firmware-guide/acpi/dsd/data-node-references.rst > diff --git a/Documentation/admin-guide/kernel-parameters.rst > b/Documentation/admin-guide/kernel-parameters.rst index > 0124980dca2d..8d3273e32eb1 100644 > --- a/Documentation/admin-guide/kernel-parameters.rst > +++ b/Documentation/admin-guide/kernel-parameters.rst > @@ -167,7 +167,7 @@ parameter is applicable:: > X86-32 X86-32, aka i386 architecture is enabled. > X86-64 X86-64 architecture is enabled. > More X86-64 boot options can be found in > - Documentation/x86/x86_64/boot-options.txt . > + Documentation/x86/x86_64/boot-options.rst. > X86 Either 32-bit or 64-bit x86 (same as X86-32+X86-64) > X86_UV SGI UV support is enabled. > XEN Xen support is enabled > @@ -181,10 +181,10 @@ In addition, the following text indicates that the > option:: Parameters denoted with BOOT are actually interpreted by the boot > loader, and have no meaning to the kernel directly. > Do not modify the syntax of boot loader parameters without extreme > -need or coordination with . > +need or coordination with . > > There are also arch-specific kernel-parameters not documented here. > -See for example . > +See for example . > > Note that ALL kernel parameters listed below are CASE SENSITIVE, and that > a trailing = on the name of any parameter states that that parameter will > diff --git a/Documentation/admin-guide/kernel-parameters.txt > b/Documentation/admin-guide/kernel-parameters.txt index > 138f6664b2e2..bc5f202d42ec 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -53,7 +53,7 @@ > ACPI_DEBUG_PRINT statements, e.g., > ACPI_DEBUG_PRINT((ACPI_DB_INFO, ... > The debug_level mask defaults to "info". See > - Documentation/acpi/debug.txt for more information about > + Documentation/firmware-guide/acpi/debug.rst for more information about > debug layers and levels. > > Enable processor driver info messages: > @@ -963,7 +963,7 @@ > for details. > > nompx [X86] Disables Intel Memory Protection Extensions. > - See Documentation/x86/intel_mpx.txt for more > + See Documentation/x86/intel_mpx.rst for more > information about the feature. > > nopku [X86] Disable Memory Protection Keys CPU feature found > @@ -1189,7 +1189,7 @@ > that is to be dynamically loaded by Linux. If there are > multiple variables with the same name but with different > vendor GUIDs, all of them will be loaded. See > - Documentation/acpi/ssdt-overlays.txt for details. > + Documentation/admin-guide/acpi/ssdt- overlays.rst for details. > > > eisa_irq_edge= [PARISC,HW] > @@ -2383,7 +2383,7 @@ > > mce [X86-32] Machine Check Exception > > - mce=option [X86-64] See Documentation/x86/x86_64/boot- options.txt > + mce=option [X86-64] See Documentation/x86/x86_64/boot- options.rst > > md= [HW] RAID subsystems devices and level > See Documentation/admin-guide/md.rst. > @@ -2439,7 +2439,7 @@ > set according to the > CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE kernel config > option. > - See Documentation/memory-hotplug.txt. > + See Documentation/admin-guide/mm/memory- hotplug.rst. > > memmap=exactmap [KNL,X86] Enable setting of an exact > E820 memory map, as specified by the user. > @@ -2528,7 +2528,7 @@ > mem_encrypt=on: Activate SME > mem_encrypt=off: Do not activate SME > > - Refer to Documentation/x86/amd-memory- encryption.txt > + Refer to Documentation/x86/amd-memory- encryption.rst > for details on when memory encryption can be activated. > > mem_sleep_default= [SUSPEND] Default system suspend mode: > @@ -3528,7 +3528,7 @@ > See Documentation/blockdev/paride.txt. > > pirq= [SMP,APIC] Manual mp-table setup > - See Documentation/x86/i386/IO-APIC.txt. > + See Documentation/x86/i386/IO-APIC.rst. > > plip= [PPT,NET] Parallel port network link > Format: { parport | timid | 0 } > @@ -5054,7 +5054,7 @@ > Can be used multiple times for multiple devices. > > vga= [BOOT,X86-32] Select a particular video mode > - See Documentation/x86/boot.txt and > + See Documentation/x86/boot.rst and > Documentation/svga.txt. > Use vga=ask for menu. > This is actually a boot loader parameter; the value is > diff --git a/Documentation/admin-guide/ras.rst > b/Documentation/admin-guide/ras.rst index c7495e42e6f4..2b20f5f7380d 100644 > --- a/Documentation/admin-guide/ras.rst > +++ b/Documentation/admin-guide/ras.rst > @@ -199,7 +199,7 @@ Architecture (MCA)\ [#f3]_. > mode). > > .. [#f3] For more details about the Machine Check Architecture (MCA), > - please read Documentation/x86/x86_64/machinecheck at the Kernel tree. > + please read Documentation/x86/x86_64/machinecheck.rst at the Kernel tree. > > EDAC - Error Detection And Correction > ************************************* > diff --git a/Documentation/devicetree/bindings/net/fsl-enetc.txt > b/Documentation/devicetree/bindings/net/fsl-enetc.txt index > c812e25ae90f..25fc687419db 100644 > --- a/Documentation/devicetree/bindings/net/fsl-enetc.txt > +++ b/Documentation/devicetree/bindings/net/fsl-enetc.txt > @@ -16,8 +16,8 @@ Required properties: > In this case, the ENETC node should include a "mdio" sub-node > that in turn should contain the "ethernet-phy" node describing the > external phy. Below properties are required, their bindings > -already defined in ethernet.txt or phy.txt, under > -Documentation/devicetree/bindings/net/*. > +already defined in Documentation/devicetree/bindings/net/ethernet.txt or > +Documentation/devicetree/bindings/net/phy.txt. > > Required: > > @@ -51,8 +51,7 @@ Example: > connection: > > In this case, the ENETC port node defines a fixed link connection, > -as specified by "fixed-link.txt", under > -Documentation/devicetree/bindings/net/*. > +as specified by Documentation/devicetree/bindings/net/fixed-link.txt. > > Required: > > diff --git a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt index > 12b18f82d441..efa2c8b9b85a 100644 > --- a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > +++ b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > @@ -3,7 +3,7 @@ Amlogic Meson AXG DWC PCIE SoC controller > Amlogic Meson PCIe host controller is based on the Synopsys DesignWare PCI > core. It shares common functions with the PCIe DesignWare core driver and > inherits common properties defined in > -Documentation/devicetree/bindings/pci/designware-pci.txt. > +Documentation/devicetree/bindings/pci/designware-pcie.txt. > > Additional properties are described here: > > diff --git > a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt index > 7ef2dbe48e8a..14d2eee96b3d 100644 > --- a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > +++ b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > @@ -97,7 +97,7 @@ Second Level Nodes - Regulators > sent for this regulator including those which are for a > strictly lower power state. > > -Other properties defined in Documentation/devicetree/bindings/regulator.txt > +Other properties defined in > Documentation/devicetree/bindings/regulator/regulator.txt may also be used. > regulator-initial-mode and regulator-allowed-modes may be specified for > VRM regulators using mode values from > include/dt-bindings/regulator/qcom,rpmh-regulator.h. > regulator-allow-bypass diff --git > a/Documentation/devicetree/booting-without-of.txt > b/Documentation/devicetree/booting-without-of.txt index > e86bd2f64117..60f8640f2b2f 100644 > --- a/Documentation/devicetree/booting-without-of.txt > +++ b/Documentation/devicetree/booting-without-of.txt > @@ -277,7 +277,7 @@ it with special cases. > the decompressor (the real mode entry point goes to the same 32bit > entry point once it switched into protected mode). That entry point > supports one calling convention which is documented in > - Documentation/x86/boot.txt > + Documentation/x86/boot.rst > The physical pointer to the device-tree block (defined in chapter II) > is passed via setup_data which requires at least boot protocol 2.09. > The type filed is defined as > diff --git a/Documentation/driver-api/gpio/board.rst > b/Documentation/driver-api/gpio/board.rst index b37f3f7b8926..ce91518bf9f4 > 100644 > --- a/Documentation/driver-api/gpio/board.rst > +++ b/Documentation/driver-api/gpio/board.rst > @@ -101,7 +101,7 @@ with the help of _DSD (Device Specific Data), introduced > in ACPI 5.1:: } > > For more information about the ACPI GPIO bindings see > -Documentation/acpi/gpio-properties.txt. > +Documentation/firmware-guide/acpi/gpio-properties.rst. > > Platform Data > ------------- > diff --git a/Documentation/driver-api/gpio/consumer.rst > b/Documentation/driver-api/gpio/consumer.rst index > 5e4d8aa68913..fdecb6d711db 100644 > --- a/Documentation/driver-api/gpio/consumer.rst > +++ b/Documentation/driver-api/gpio/consumer.rst > @@ -437,7 +437,7 @@ case, it will be handled by the GPIO subsystem > automatically. However, if the _DSD is not present, the mappings between > GpioIo()/GpioInt() resources and GPIO connection IDs need to be provided by > device drivers. > > -For details refer to Documentation/acpi/gpio-properties.txt > +For details refer to Documentation/firmware-guide/acpi/gpio-properties.rst > > > Interacting With the Legacy GPIO Subsystem > diff --git a/Documentation/firmware-guide/acpi/enumeration.rst > b/Documentation/firmware-guide/acpi/enumeration.rst index > 6b32b7be8c85..65f5bb5725ac 100644 > --- a/Documentation/firmware-guide/acpi/enumeration.rst > +++ b/Documentation/firmware-guide/acpi/enumeration.rst > @@ -339,7 +339,7 @@ a code like this:: > There are also devm_* versions of these functions which release the > descriptors once the device is released. > > -See Documentation/acpi/gpio-properties.txt for more information about the > +See Documentation/firmware-guide/acpi/gpio-properties.rst for more > information about the _DSD binding related to GPIOs. > > MFD devices > diff --git a/Documentation/firmware-guide/acpi/method-tracing.rst > b/Documentation/firmware-guide/acpi/method-tracing.rst index > d0b077b73f5f..0aa7e2c5d32a 100644 > --- a/Documentation/firmware-guide/acpi/method-tracing.rst > +++ b/Documentation/firmware-guide/acpi/method-tracing.rst > @@ -68,7 +68,7 @@ c. Filter out the debug layer/level matched logs when the > specified > > Where: > 0xXXXXXXXX/0xYYYYYYYY > - Refer to Documentation/acpi/debug.txt for possible debug layer/level > + Refer to Documentation/firmware-guide/acpi/debug.rst for possible > debug layer/level masking values. > \PPPP.AAAA.TTTT.HHHH > Full path of a control method that can be found in the ACPI namespace. > diff --git a/Documentation/i2c/instantiating-devices > b/Documentation/i2c/instantiating-devices index 0d85ac1935b7..5a3e2f331e8c > 100644 > --- a/Documentation/i2c/instantiating-devices > +++ b/Documentation/i2c/instantiating-devices > @@ -85,7 +85,7 @@ Method 1c: Declare the I2C devices via ACPI > ------------------------------------------- > > ACPI can also describe I2C devices. There is special documentation for this > -which is currently located at Documentation/acpi/enumeration.txt. +which > is currently located at Documentation/firmware-guide/acpi/enumeration.rst. > > > Method 2: Instantiate the devices explicitly > diff --git a/Documentation/sysctl/kernel.txt > b/Documentation/sysctl/kernel.txt index f0c86fbb3b48..92f7f34b021a 100644 > --- a/Documentation/sysctl/kernel.txt > +++ b/Documentation/sysctl/kernel.txt > @@ -155,7 +155,7 @@ is 0x15 and the full version number is 0x234, this file > will contain the value 340 = 0x154. > > See the type_of_loader and ext_loader_type fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. > > ============================================================== > > @@ -167,7 +167,7 @@ The complete bootloader version number. In the example > above, this file will contain the value 564 = 0x234. > > See the type_of_loader and ext_loader_ver fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. > > ============================================================== > > diff --git a/Documentation/translations/it_IT/process/4.Coding.rst > b/Documentation/translations/it_IT/process/4.Coding.rst index > c05b89e616dd..1d23e951491f 100644 > --- a/Documentation/translations/it_IT/process/4.Coding.rst > +++ b/Documentation/translations/it_IT/process/4.Coding.rst > @@ -370,7 +370,7 @@ con cosa stanno lavorando. Consultate: > Documentation/ABI/README per avere una descrizione di come questi documenti > devono essere impostati e quali informazioni devono essere fornite. > > -Il file > :ref:`Documentation/translations/it_IT/admin-guide/kernel-parameters.rst > ` +Il file > :ref:`Documentation/admin-guide/kernel-parameters.rst ` > descrive tutti i parametri di avvio del kernel. Ogni patch che aggiunga > nuovi parametri dovrebbe aggiungere nuove voci a questo file. ACK I will provide later a patch that adds that translation (just the .rst file) > diff --git a/Documentation/translations/it_IT/process/howto.rst > b/Documentation/translations/it_IT/process/howto.rst index > 9903ac7c566b..44e6077730e8 100644 > --- a/Documentation/translations/it_IT/process/howto.rst > +++ b/Documentation/translations/it_IT/process/howto.rst > @@ -131,7 +131,7 @@ Di seguito una lista di file che sono presenti nei > sorgente del kernel e che "Linux kernel patch submission format" > http://linux.yyz.us/patch-format.html > > - :ref:`Documentation/process/translations/it_IT/stable-api-nonsense.rst > ` + > :ref:`Documentation/translations/it_IT/process/stable-api-nonsense.rst > ` ACK > Questo file descrive la motivazioni sottostanti la conscia decisione di > non avere un API stabile all'interno del kernel, incluso cose come: diff > --git a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > b/Documentation/translations/it_IT/process/stable-kernel-rules.rst index > 48e88e5ad2c5..4f206cee31a7 100644 > --- a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > +++ b/Documentation/translations/it_IT/process/stable-kernel-rules.rst > @@ -33,7 +33,7 @@ Regole sul tipo di patch che vengono o non vengono > accettate nei sorgenti - Non deve includere alcuna correzione "banale" > (correzioni grammaticali, pulizia dagli spazi bianchi, eccetera). > - Deve rispettare le regole scritte in > - :ref:`Documentation/translation/it_IT/process/submitting-patches.rst > ` + > :ref:`Documentation/translations/it_IT/process/submitting-patches.rst > ` - Questa patch o una equivalente deve esistere già > nei sorgenti principali di Linux ACK > > @@ -43,7 +43,7 @@ Procedura per sottomettere patch per i sorgenti -stable > > - Se la patch contiene modifiche a dei file nelle cartelle net/ o > drivers/net, allora seguite le linee guida descritte in > - :ref:`Documentation/translation/it_IT/networking/netdev-FAQ.rst > `; + > :ref:`Documentation/translations/it_IT/networking/netdev-FAQ.rst > `; ma solo dopo aver verificato al seguente indirizzo che la > patch non sia già in coda: > ACK Thanks for the fixes, out of curiosity. How did you spot those mistakes? > https://patchwork.ozlabs.org/bundle/davem/stable/?series=&submitter=&state= > *&q=&archive= diff --git > a/Documentation/translations/zh_CN/process/4.Coding.rst > b/Documentation/translations/zh_CN/process/4.Coding.rst index > 5301e9d55255..8bb777941394 100644 > --- a/Documentation/translations/zh_CN/process/4.Coding.rst > +++ b/Documentation/translations/zh_CN/process/4.Coding.rst > @@ -241,7 +241,7 @@ scripts/coccinelle目录下已经打包了相当多的内核“语义补丁” > > 任何添加新用户空间界面的代码(包括新的sysfs或/proc文件)都应该包含该界面的 > 文档,该文档使用户空间开发人员能够知道他们在使用什么。请参阅 > -Documentation/abi/readme,了解如何格式化此文档以及需要提供哪些信息。 > +Documentation/ABI/README,了解如何格式化此文档以及需要提供哪些信息。 > > 文件 :ref:`Documentation/admin-guide/kernel-parameters.rst > ` 描述了内核的所有引导时间参数。任何添加新参数的补丁都应该向该文件添加适当的 > diff --git a/Documentation/x86/x86_64/5level-paging.rst > b/Documentation/x86/x86_64/5level-paging.rst index > ab88a4514163..44856417e6a5 100644 > --- a/Documentation/x86/x86_64/5level-paging.rst > +++ b/Documentation/x86/x86_64/5level-paging.rst > @@ -20,7 +20,7 @@ physical address space. This "ought to be enough for > anybody" ©. QEMU 2.9 and later support 5-level paging. > > Virtual memory layout for 5-level paging is described in > -Documentation/x86/x86_64/mm.txt > +Documentation/x86/x86_64/mm.rst > > > Enabling 5-level paging > diff --git a/Documentation/x86/x86_64/boot-options.rst > b/Documentation/x86/x86_64/boot-options.rst index > 2f69836b8445..6a4285a3c7a4 100644 > --- a/Documentation/x86/x86_64/boot-options.rst > +++ b/Documentation/x86/x86_64/boot-options.rst > @@ -9,7 +9,7 @@ only the AMD64 specific ones are listed here. > > Machine check > ============= > -Please see Documentation/x86/x86_64/machinecheck for sysfs runtime > tunables. +Please see Documentation/x86/x86_64/machinecheck.rst for sysfs > runtime tunables. > > mce=off > Disable machine check > @@ -89,7 +89,7 @@ APICs > Don't use the local APIC (alias for i386 compatibility) > > pirq=... > - See Documentation/x86/i386/IO-APIC.txt > + See Documentation/x86/i386/IO-APIC.rst > > noapictimer > Don't set up the APIC timer > diff --git a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst index > 74fbb78b3c67..04df57b9aa3f 100644 > --- a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > +++ b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > @@ -18,7 +18,7 @@ For more information on the features of cpusets, see > Documentation/cgroup-v1/cpusets.txt. > There are a number of different configurations you can use for your needs. > For more information on the numa=fake command line option and its various > ways of -configuring fake nodes, see > Documentation/x86/x86_64/boot-options.txt. +configuring fake nodes, see > Documentation/x86/x86_64/boot-options.rst. > > For the purposes of this introduction, we'll assume a very primitive NUMA > emulation setup of "numa=fake=4*512,". This will split our system memory > into diff --git a/MAINTAINERS b/MAINTAINERS > index 0c84bf76d165..47aa4f6defb9 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -3874,7 +3874,7 @@ > F: Documentation/devicetree/bindings/hwmon/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/regulator/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/sound/cirrus,lochnagar.txt > -F: Documentation/hwmon/lochnagar > +F: Documentation/hwmon/lochnagar.rst > > CISCO FCOE HBA DRIVER > M: Satish Kharat > @@ -11272,7 +11272,7 @@ NXP FXAS21002C DRIVER > M: Rui Miguel Silva > L: linux-iio at vger.kernel.org > S: Maintained > -F: Documentation/devicetree/bindings/iio/gyroscope/fxas21002c.txt > +F: Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.txt > F: drivers/iio/gyro/fxas21002c_core.c > F: drivers/iio/gyro/fxas21002c.h > F: drivers/iio/gyro/fxas21002c_i2c.c > @@ -13043,7 +13043,7 @@ M: Niklas Cassel > L: netdev at vger.kernel.org > S: Maintained > F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c > -F: Documentation/devicetree/bindings/net/qcom,dwmac.txt > +F: Documentation/devicetree/bindings/net/qcom,ethqos.txt > > QUALCOMM GENERIC INTERFACE I2C DRIVER > M: Alok Chauhan > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 8869742a85df..0f220264cc23 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -1263,7 +1263,7 @@ config SMP > uniprocessor machines. On a uniprocessor machine, the kernel > will run faster if you say N here. > > - See also , > + See also , > and the SMP-HOWTO available at > . > > diff --git a/arch/arm64/kernel/kexec_image.c > b/arch/arm64/kernel/kexec_image.c index 07bf740bea91..31cc2f423aa8 100644 > --- a/arch/arm64/kernel/kexec_image.c > +++ b/arch/arm64/kernel/kexec_image.c > @@ -53,7 +53,7 @@ static void *image_load(struct kimage *image, > > /* > * We require a kernel with an unambiguous Image header. Per > - * Documentation/booting.txt, this is the case when image_size > + * Documentation/arm64/booting.txt, this is the case when image_size > * is non-zero (practically speaking, since v3.17). > */ > h = (struct arm64_image_header *)kernel; > diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig > index 8c1c636308c8..e868d2bd48b8 100644 > --- a/arch/powerpc/Kconfig > +++ b/arch/powerpc/Kconfig > @@ -898,7 +898,7 @@ config PPC_MEM_KEYS > page-based protections, but without requiring modification of the > page tables when an application changes protection domains. > > - For details, see Documentation/vm/protection-keys.rst > + For details, see Documentation/x86/protection-keys.rst > > If unsure, say y. > > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > index 2bbbd4d1ba31..78fdf2dd71d1 100644 > --- a/arch/x86/Kconfig > +++ b/arch/x86/Kconfig > @@ -395,7 +395,7 @@ config SMP > Y to "Enhanced Real Time Clock Support", below. The "Advanced Power > Management" code will be disabled if you say Y here. > > - See also , > + See also , > and the SMP-HOWTO available at > . > > @@ -1290,7 +1290,7 @@ config MICROCODE > the Linux kernel. > > The preferred method to load microcode from a detached initrd is > described - in Documentation/x86/microcode.txt. For that you need to > enable + in Documentation/x86/microcode.rst. For that you need to enable > CONFIG_BLK_DEV_INITRD in order for the loader to be able to scan the initrd > for microcode blobs. > > @@ -1329,7 +1329,7 @@ config MICROCODE_OLD_INTERFACE > It is inadequate because it runs too late to be able to properly > load microcode on a machine and it needs special tools. Instead, you > should've switched to the early loading method with the initrd or > - builtin microcode by now: Documentation/x86/microcode.txt > + builtin microcode by now: Documentation/x86/microcode.rst > > config X86_MSR > tristate "/dev/cpu/*/msr - Model-specific register support" > @@ -1478,7 +1478,7 @@ config X86_5LEVEL > A kernel with the option enabled can be booted on machines that > support 4- or 5-level paging. > > - See Documentation/x86/x86_64/5level-paging.txt for more > + See Documentation/x86/x86_64/5level-paging.rst for more > information. > > Say N if unsure. > @@ -1626,7 +1626,7 @@ config ARCH_MEMORY_PROBE > depends on X86_64 && MEMORY_HOTPLUG > help > This option enables a sysfs memory/probe interface for testing. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. If you are unsure how to answer this question, answer N. > > config ARCH_PROC_KCORE_TEXT > @@ -1783,7 +1783,7 @@ config MTRR > You can safely say Y even if your machine doesn't have MTRRs, you'll > just add about 9 KB to your kernel. > > - See for more information. > + See for more information. > > config MTRR_SANITIZER > def_bool y > @@ -1895,7 +1895,7 @@ config X86_INTEL_MPX > process and adds some branches to paths used during > exec() and munmap(). > > - For details, see Documentation/x86/intel_mpx.txt > + For details, see Documentation/x86/intel_mpx.rst > > If unsure, say N. > > @@ -1911,7 +1911,7 @@ config X86_INTEL_MEMORY_PROTECTION_KEYS > page-based protections, but without requiring modification of the > page tables when an application changes protection domains. > > - For details, see Documentation/x86/protection-keys.txt > + For details, see Documentation/x86/protection-keys.rst > > If unsure, say y. > > diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug > index f730680dc818..59f598543203 100644 > --- a/arch/x86/Kconfig.debug > +++ b/arch/x86/Kconfig.debug > @@ -156,7 +156,7 @@ config IOMMU_DEBUG > code. When you use it make sure you have a big enough > IOMMU/AGP aperture. Most of the options enabled by this can > be set more finegrained using the iommu= command line > - options. See Documentation/x86/x86_64/boot-options.txt for more > + options. See Documentation/x86/x86_64/boot-options.rst for more > details. > > config IOMMU_LEAK > diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S > index 850b8762e889..90d791ca1a95 100644 > --- a/arch/x86/boot/header.S > +++ b/arch/x86/boot/header.S > @@ -313,7 +313,7 @@ start_sys_seg: .word SYSSEG # obsolete and meaningless, > but just > > type_of_loader: .byte 0 # 0 means ancient bootloader, newer > # bootloaders know to change this. > - # See Documentation/x86/boot.txt for > + # See Documentation/x86/boot.rst for > # assigned ids > > # flags, unused bits must be zero (RFU) bit within loadflags > diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S > index 11aa3b2afa4d..33f9fc38d014 100644 > --- a/arch/x86/entry/entry_64.S > +++ b/arch/x86/entry/entry_64.S > @@ -8,7 +8,7 @@ > * > * entry.S contains the system-call and fault low-level handling routines. > * > - * Some of this is documented in Documentation/x86/entry_64.txt > + * Some of this is documented in Documentation/x86/entry_64.rst > * > * A note on terminology: > * - iret frame: Architecture defined interrupt frame from SS to RIP > diff --git a/arch/x86/include/asm/bootparam_utils.h > b/arch/x86/include/asm/bootparam_utils.h index f6f6ef436599..101eb944f13c > 100644 > --- a/arch/x86/include/asm/bootparam_utils.h > +++ b/arch/x86/include/asm/bootparam_utils.h > @@ -24,7 +24,7 @@ static void sanitize_boot_params(struct boot_params > *boot_params) * IMPORTANT NOTE TO BOOTLOADER AUTHORS: do not simply clear > * this field. The purpose of this field is to guarantee > * compliance with the x86 boot spec located in > - * Documentation/x86/boot.txt . That spec says that the > + * Documentation/x86/boot.rst . That spec says that the > * *whole* structure should be cleared, after which only the > * portion defined by struct setup_header (boot_params->hdr) > * should be copied in. > diff --git a/arch/x86/include/asm/page_64_types.h > b/arch/x86/include/asm/page_64_types.h index 793c14c372cb..288b065955b7 > 100644 > --- a/arch/x86/include/asm/page_64_types.h > +++ b/arch/x86/include/asm/page_64_types.h > @@ -48,7 +48,7 @@ > > #define __START_KERNEL_map _AC(0xffffffff80000000, UL) > > -/* See Documentation/x86/x86_64/mm.txt for a description of the memory map. > */ +/* See Documentation/x86/x86_64/mm.rst for a description of the memory > map. */ > > #define __PHYSICAL_MASK_SHIFT 52 > > diff --git a/arch/x86/include/asm/pgtable_64_types.h > b/arch/x86/include/asm/pgtable_64_types.h index 88bca456da99..52e5f5f2240d > 100644 > --- a/arch/x86/include/asm/pgtable_64_types.h > +++ b/arch/x86/include/asm/pgtable_64_types.h > @@ -103,7 +103,7 @@ extern unsigned int ptrs_per_p4d; > #define PGDIR_MASK (~(PGDIR_SIZE - 1)) > > /* > - * See Documentation/x86/x86_64/mm.txt for a description of the memory map. > + * See Documentation/x86/x86_64/mm.rst for a description of the memory > map. * > * Be very careful vs. KASLR when changing anything here. The KASLR address > * range must not overlap with anything except the KASAN shadow area, which > diff --git a/arch/x86/kernel/cpu/microcode/amd.c > b/arch/x86/kernel/cpu/microcode/amd.c index e1f3ba19ba54..06d4e67f31ab > 100644 > --- a/arch/x86/kernel/cpu/microcode/amd.c > +++ b/arch/x86/kernel/cpu/microcode/amd.c > @@ -61,7 +61,7 @@ static u8 amd_ucode_patch[PATCH_MAX_SIZE]; > > /* > * Microcode patch container file is prepended to the initrd in cpio > - * format. See Documentation/x86/microcode.txt > + * format. See Documentation/x86/microcode.rst > */ > static const char > ucode_path[] __maybe_unused = "kernel/x86/microcode/AuthenticAMD.bin"; > diff --git a/arch/x86/kernel/kexec-bzimage64.c > b/arch/x86/kernel/kexec-bzimage64.c index 22f60dd26460..b07e7069b09e 100644 > --- a/arch/x86/kernel/kexec-bzimage64.c > +++ b/arch/x86/kernel/kexec-bzimage64.c > @@ -416,7 +416,7 @@ static void *bzImage64_load(struct kimage *image, char > *kernel, efi_map_offset = params_cmdline_sz; > efi_setup_data_offset = efi_map_offset + ALIGN(efi_map_sz, 16); > > - /* Copy setup header onto bootparams. Documentation/x86/boot.txt */ > + /* Copy setup header onto bootparams. Documentation/x86/boot.rst */ > setup_header_size = 0x0202 + kernel[0x0201] - setup_hdr_offset; > > /* Is there a limit on setup header size? */ > diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c > index dcd272dbd0a9..f62b498b18fb 100644 > --- a/arch/x86/kernel/pci-dma.c > +++ b/arch/x86/kernel/pci-dma.c > @@ -70,7 +70,7 @@ void __init pci_iommu_alloc(void) > } > > /* > - * See for the iommu kernel > + * See for the iommu kernel > * parameter documentation. > */ > static __init int iommu_setup(char *p) > diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c > index 7f61431c75fb..400c1ba033aa 100644 > --- a/arch/x86/mm/tlb.c > +++ b/arch/x86/mm/tlb.c > @@ -711,7 +711,7 @@ void native_flush_tlb_others(const struct cpumask > *cpumask, } > > /* > - * See Documentation/x86/tlb.txt for details. We choose 33 > + * See Documentation/x86/tlb.rst for details. We choose 33 > * because it is large enough to cover the vast majority (at > * least 95%) of allocations, and is small enough that we are > * confident it will not cause too much overhead. Each single > diff --git a/arch/x86/platform/pvh/enlighten.c > b/arch/x86/platform/pvh/enlighten.c index 1861a2ba0f2b..c0a502f7e3a7 100644 > --- a/arch/x86/platform/pvh/enlighten.c > +++ b/arch/x86/platform/pvh/enlighten.c > @@ -86,7 +86,7 @@ static void __init init_pvh_bootparams(bool xen_guest) > } > > /* > - * See Documentation/x86/boot.txt. > + * See Documentation/x86/boot.rst. > * > * Version 2.12 supports Xen entry point but we will use default x86/PC > * environment (i.e. hardware_subarch 0). > diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig > index 283ee94224c6..2438f37f2ca1 100644 > --- a/drivers/acpi/Kconfig > +++ b/drivers/acpi/Kconfig > @@ -333,7 +333,7 @@ config ACPI_CUSTOM_DSDT_FILE > depends on !STANDALONE > help > This option supports a custom DSDT by linking it into the kernel. > - See Documentation/acpi/dsdt-override.txt > + See Documentation/admin-guide/acpi/dsdt-override.rst > > Enter the full path name to the file which includes the AmlCode > or dsdt_aml_code declaration. > @@ -355,7 +355,7 @@ config ACPI_TABLE_UPGRADE > This option provides functionality to upgrade arbitrary ACPI tables > via initrd. No functional change if no ACPI tables are passed via > initrd, therefore it's safe to say Y. > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for details > > config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > bool "Override ACPI tables from built-in initrd" > @@ -365,7 +365,7 @@ config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > This option provides functionality to override arbitrary ACPI tables > from built-in uncompressed initrd. > > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for details > > config ACPI_DEBUG > bool "Debug Statements" > @@ -374,7 +374,7 @@ config ACPI_DEBUG > output and increases the kernel size by around 50K. > > Use the acpi.debug_layer and acpi.debug_level kernel command- line > - parameters documented in Documentation/acpi/debug.txt and > + parameters documented in Documentation/firmware-guide/acpi/ debug.rst and > Documentation/admin-guide/kernel-parameters.rst to control the type and > amount of debug output. > > @@ -445,7 +445,7 @@ config ACPI_CUSTOM_METHOD > help > This debug facility allows ACPI AML methods to be inserted and/ or > replaced without rebooting the system. For details refer to: > - Documentation/acpi/method-customizing.txt. > + Documentation/firmware-guide/acpi/method-customizing.rst. > > NOTE: This option is security sensitive, because it allows arbitrary > kernel memory to be written to by root (uid=0) users, allowing them > diff --git a/drivers/net/ethernet/faraday/ftgmac100.c > b/drivers/net/ethernet/faraday/ftgmac100.c index b17b79e612a3..ac6280ad43a1 > 100644 > --- a/drivers/net/ethernet/faraday/ftgmac100.c > +++ b/drivers/net/ethernet/faraday/ftgmac100.c > @@ -1075,7 +1075,7 @@ static int ftgmac100_mii_probe(struct ftgmac100 *priv, > phy_interface_t intf) } > > /* Indicate that we support PAUSE frames (see comment in > - * Documentation/networking/phy.txt) > + * Documentation/networking/phy.rst) > */ > phy_support_asym_pause(phydev); > > diff --git a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt index > 56af3f650fa3..89fb8e14676f 100644 > --- a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > +++ b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > @@ -54,8 +54,8 @@ a limited few common behaviours and properties. This > allows us to define a simple interface consisting of a character device and > a set of sysfs files: > > See: > -Documentation/ABI/testing/sysfs-class-fieldbus-dev > -Documentation/ABI/testing/fieldbus-dev-cdev > +drivers/staging/fieldbus/Documentation/ABI/sysfs-class-fieldbus-dev > +drivers/staging/fieldbus/Documentation/ABI/fieldbus-dev-cdev > > Note that this simple interface does not provide a way to modify adapter > configuration settings. It is therefore useful only for adapters that get > their diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c > index 1e3ed41ae1f3..69938dbae2d0 100644 > --- a/drivers/vhost/vhost.c > +++ b/drivers/vhost/vhost.c > @@ -1694,7 +1694,7 @@ EXPORT_SYMBOL_GPL(vhost_dev_ioctl); > > /* TODO: This is really inefficient. We need something like get_user() > * (instruction directly accesses the data, with an exception table entry > - * returning -EFAULT). See Documentation/x86/exception-tables.txt. > + * returning -EFAULT). See Documentation/x86/exception-tables.rst. > */ > static int set_bit_to_user(int nr, void __user *addr) > { > diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h > index de1804aeaf69..98e3db7a89cd 100644 > --- a/include/acpi/acpi_drivers.h > +++ b/include/acpi/acpi_drivers.h > @@ -25,7 +25,7 @@ > #define ACPI_MAX_STRING 80 > > /* > - * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt > + * Please update drivers/acpi/debug.c and > Documentation/firmware-guide/acpi/debug.rst * if you add to this list. > */ > #define ACPI_BUS_COMPONENT 0x00010000 > diff --git a/include/linux/fs_context.h b/include/linux/fs_context.h > index 1f966670c8dc..623eb58560b9 100644 > --- a/include/linux/fs_context.h > +++ b/include/linux/fs_context.h > @@ -85,7 +85,7 @@ struct fs_parameter { > * Superblock creation fills in ->root whereas reconfiguration begins with > this * already set. > * > - * See Documentation/filesystems/mounting.txt > + * See Documentation/filesystems/mount_api.txt > */ > struct fs_context { > const struct fs_context_operations *ops; > diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h > index 47f58cfb6a19..df1318d85f7d 100644 > --- a/include/linux/lsm_hooks.h > +++ b/include/linux/lsm_hooks.h > @@ -77,7 +77,7 @@ > * state. This is called immediately after commit_creds(). > * > * Security hooks for mount using fs_context. > - * [See also Documentation/filesystems/mounting.txt] > + * [See also Documentation/filesystems/mount_api.txt] > * > * @fs_context_dup: > * Allocate and attach a security structure to sc->security. This pointer > diff --git a/mm/Kconfig b/mm/Kconfig > index ee8d1f311858..6e5fb81bde4b 100644 > --- a/mm/Kconfig > +++ b/mm/Kconfig > @@ -165,7 +165,7 @@ config MEMORY_HOTPLUG_DEFAULT_ONLINE > onlining policy (/sys/devices/system/memory/auto_online_blocks) which > determines what happens to newly added memory regions. Policy setting > can always be changed at runtime. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. > > Say Y here if you want all hot-plugged memory blocks to appear in > 'online' state by default. > diff --git a/security/Kconfig b/security/Kconfig > index aeac3676dd4d..6d75ed71970c 100644 > --- a/security/Kconfig > +++ b/security/Kconfig > @@ -62,7 +62,7 @@ config PAGE_TABLE_ISOLATION > ensuring that the majority of kernel addresses are not mapped > into userspace. > > - See Documentation/x86/pti.txt for more details. > + See Documentation/x86/pti.rst for more details. > > config SECURITY_INFINIBAND > bool "Infiniband Security Hooks" > diff --git a/tools/include/linux/err.h b/tools/include/linux/err.h > index 2f5a12b88a86..25f2bb3a991d 100644 > --- a/tools/include/linux/err.h > +++ b/tools/include/linux/err.h > @@ -20,7 +20,7 @@ > * Userspace note: > * The same principle works for userspace, because 'error' pointers > * fall down to the unused hole far from user space, as described > - * in Documentation/x86/x86_64/mm.txt for x86_64 arch: > + * in Documentation/x86/x86_64/mm.rst for x86_64 arch: > * > * 0000000000000000 - 00007fffffffffff (=47 bits) user space, different per > mm hole caused by [48:63] sign extension * ffffffffffe00000 - > ffffffffffffffff (=2 MB) unused hole > diff --git a/tools/objtool/Documentation/stack-validation.txt > b/tools/objtool/Documentation/stack-validation.txt index > 4dd11a554b9b..de094670050b 100644 > --- a/tools/objtool/Documentation/stack-validation.txt > +++ b/tools/objtool/Documentation/stack-validation.txt > @@ -21,7 +21,7 @@ instructions). Similarly, it knows how to follow switch > statements, for which gcc sometimes uses jump tables. > > (Objtool also has an 'orc generate' subcommand which generates debuginfo > -for the ORC unwinder. See Documentation/x86/orc-unwinder.txt in the > +for the ORC unwinder. See Documentation/x86/orc-unwinder.rst in the > kernel tree for more details.) > > > @@ -101,7 +101,7 @@ b) ORC (Oops Rewind Capability) unwind table generation > band. So it doesn't affect runtime performance and it can be > reliable even when interrupts or exceptions are involved. > > - For more details, see Documentation/x86/orc-unwinder.txt. > + For more details, see Documentation/x86/orc-unwinder.rst. > > c) Higher live patching compatibility rate > > diff --git a/tools/testing/selftests/x86/protection_keys.c > b/tools/testing/selftests/x86/protection_keys.c index > 5d546dcdbc80..798a5ddeee55 100644 > --- a/tools/testing/selftests/x86/protection_keys.c > +++ b/tools/testing/selftests/x86/protection_keys.c > @@ -1,6 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0 > /* > - * Tests x86 Memory Protection Keys (see > Documentation/x86/protection-keys.txt) + * Tests x86 Memory Protection Keys > (see Documentation/x86/protection-keys.rst) * > * There are examples in here of: > * * how to set protection keys on memory 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=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 1EFB7C072A4 for ; Wed, 22 May 2019 05:28:15 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3192420862 for ; Wed, 22 May 2019 05:28:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (4096-bit key) header.d=kolabnow.com header.i=@kolabnow.com header.b="bEeJALqf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3192420862 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=vaga.pv.it Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 4581PS0Cd8zDqK1 for ; Wed, 22 May 2019 15:28:12 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=vaga.pv.it (client-ip=95.128.36.40; helo=mx.kolabnow.com; envelope-from=federico.vaga@vaga.pv.it; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=vaga.pv.it Authentication-Results: lists.ozlabs.org; dkim=pass (4096-bit key; secure) header.d=kolabnow.com header.i=@kolabnow.com header.b="bEeJALqf"; dkim-atps=neutral Received: from mx.kolabnow.com (mx.kolabnow.com [95.128.36.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 457z6m3DPLzDqCG for ; Wed, 22 May 2019 13:45:19 +1000 (AEST) Received: from localhost (unknown [127.0.0.1]) by ext-mx-out001.mykolab.com (Postfix) with ESMTP id 7F20F64F; Wed, 22 May 2019 00:56:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-type:content-type:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:date:subject:subject :from:from:received:received:received; s=dkim20160331; t= 1558479396; x=1560293797; bh=mf3l2slKf25Izu1plu2mn2tiNr95Z2RHkbx OXqYrUt4=; b=bEeJALqf+zPcdpyLt1+GEiSftmgAvURN4Vp/NVwZtfYpKCVgWmd BiZh9IfEKccAfak1Ix9bb6oJiKdPfvNTbkujBOx78QiungipN3e8liVqzPscv15T /i4HVQjwVnopy3Oz614MXaBAtvCVUwqdDT1aXs013RYM8S3/2U7wsPW6U3441RO/ XVtqKmA2VjLrFTVP04IC/MlvbM3zRrlOsGWZWy5kl1tbaqAJ1IZspl0LEHhst1ro gXfwwOboREPvqszpypla7XaO1zDbP1Rqzix5tn/ykfV0qy3Spe995gen988f4T+e AL4YLcESAIBPv4nmKdV0hHcSra09Vn1eOSxNWOZfoKCWhPmm9/dWThcHPCrj8FRp kO5IXtSvmJIbBqcbYW3M72/DpvXEMO2CUbCvHpqdbU0J5b+1BW+zgrYE5E2QYU5g 5DEwyi9ZpMhg4advBmW9lRJRpmjq8vFSn+a/O1EZRZLMU/j6FKrH6JYrq2m/O+uh /0he1MtR0jgEWMfCb3TfLeVZryefdE7XO7U4jnvUW2eigQtDlZ4yoriqByuKGcYL hrMYPq7NNxsc6LtT64c4Evel5EsH0rtpOaOa9CN130TS9vguMcBP4CBHw18jCUY7 4JOMOuhMfYjZ3CYCA63+y3VqBZm2z2k05QJt2S+vD2l5Bjy9w05xSiQY= X-Virus-Scanned: amavisd-new at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out001.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8HRT5YOg7PL4; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) by ext-mx-out001.mykolab.com (Postfix) with ESMTPS id 767123E1; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from ext-subm003.mykolab.com (unknown [10.9.6.3]) by int-mx002.mykolab.com (Postfix) with ESMTPS id 6B6203592; Wed, 22 May 2019 00:56:35 +0200 (CEST) From: Federico Vaga To: Mauro Carvalho Chehab Subject: Re: [PATCH 10/10] docs: fix broken documentation links Date: Wed, 22 May 2019 00:56:34 +0200 Message-ID: <3947870.QBKAEWMoXC@harkonnen> In-Reply-To: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> References: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Mailman-Approved-At: Wed, 22 May 2019 15:27:00 +1000 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kvm@vger.kernel.org, Linux Doc Mailing List , linux-pci@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-mm@kvack.org, linux-i2c@vger.kernel.org, linux-kselftest@vger.kernel.org, devel@driverdev.osuosl.org, Jonathan Corbet , x86@kernel.org, linux-acpi@vger.kernel.org, xen-devel@lists.xenproject.org, linux-edac@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mauro Carvalho Chehab , linux-gpio@vger.kernel.org, linux-amlogic@lists.infradead.org, virtualization@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, devel@acpica.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Monday, May 20, 2019 4:47:39 PM CEST Mauro Carvalho Chehab wrote: > Mostly due to x86 and acpi conversion, several documentation > links are still pointing to the old file. Fix them. >=20 > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/acpi/dsd/leds.txt | 2 +- > Documentation/admin-guide/kernel-parameters.rst | 6 +++--- > Documentation/admin-guide/kernel-parameters.txt | 16 ++++++++-------- > Documentation/admin-guide/ras.rst | 2 +- > .../devicetree/bindings/net/fsl-enetc.txt | 7 +++---- > .../bindings/pci/amlogic,meson-pcie.txt | 2 +- > .../bindings/regulator/qcom,rpmh-regulator.txt | 2 +- > Documentation/devicetree/booting-without-of.txt | 2 +- > Documentation/driver-api/gpio/board.rst | 2 +- > Documentation/driver-api/gpio/consumer.rst | 2 +- > .../firmware-guide/acpi/enumeration.rst | 2 +- > .../firmware-guide/acpi/method-tracing.rst | 2 +- > Documentation/i2c/instantiating-devices | 2 +- > Documentation/sysctl/kernel.txt | 4 ++-- > .../translations/it_IT/process/4.Coding.rst | 2 +- > .../translations/it_IT/process/howto.rst | 2 +- > .../it_IT/process/stable-kernel-rules.rst | 4 ++-- > .../translations/zh_CN/process/4.Coding.rst | 2 +- > Documentation/x86/x86_64/5level-paging.rst | 2 +- > Documentation/x86/x86_64/boot-options.rst | 4 ++-- > .../x86/x86_64/fake-numa-for-cpusets.rst | 2 +- > MAINTAINERS | 6 +++--- > arch/arm/Kconfig | 2 +- > arch/arm64/kernel/kexec_image.c | 2 +- > arch/powerpc/Kconfig | 2 +- > arch/x86/Kconfig | 16 ++++++++-------- > arch/x86/Kconfig.debug | 2 +- > arch/x86/boot/header.S | 2 +- > arch/x86/entry/entry_64.S | 2 +- > arch/x86/include/asm/bootparam_utils.h | 2 +- > arch/x86/include/asm/page_64_types.h | 2 +- > arch/x86/include/asm/pgtable_64_types.h | 2 +- > arch/x86/kernel/cpu/microcode/amd.c | 2 +- > arch/x86/kernel/kexec-bzimage64.c | 2 +- > arch/x86/kernel/pci-dma.c | 2 +- > arch/x86/mm/tlb.c | 2 +- > arch/x86/platform/pvh/enlighten.c | 2 +- > drivers/acpi/Kconfig | 10 +++++----- > drivers/net/ethernet/faraday/ftgmac100.c | 2 +- > .../fieldbus/Documentation/fieldbus_dev.txt | 4 ++-- > drivers/vhost/vhost.c | 2 +- > include/acpi/acpi_drivers.h | 2 +- > include/linux/fs_context.h | 2 +- > include/linux/lsm_hooks.h | 2 +- > mm/Kconfig | 2 +- > security/Kconfig | 2 +- > tools/include/linux/err.h | 2 +- > tools/objtool/Documentation/stack-validation.txt | 4 ++-- > tools/testing/selftests/x86/protection_keys.c | 2 +- > 49 files changed, 78 insertions(+), 79 deletions(-) >=20 > diff --git a/Documentation/acpi/dsd/leds.txt > b/Documentation/acpi/dsd/leds.txt index 81a63af42ed2..cc58b1a574c5 100644 > --- a/Documentation/acpi/dsd/leds.txt > +++ b/Documentation/acpi/dsd/leds.txt > @@ -96,4 +96,4 @@ where > =20 > ta-extension-UUID-v1.1.pdf>, referenced 2019-02-21. >=20 > -[7] Documentation/acpi/dsd/data-node-reference.txt > +[7] Documentation/firmware-guide/acpi/dsd/data-node-references.rst > diff --git a/Documentation/admin-guide/kernel-parameters.rst > b/Documentation/admin-guide/kernel-parameters.rst index > 0124980dca2d..8d3273e32eb1 100644 > --- a/Documentation/admin-guide/kernel-parameters.rst > +++ b/Documentation/admin-guide/kernel-parameters.rst > @@ -167,7 +167,7 @@ parameter is applicable:: > X86-32 X86-32, aka i386 architecture is enabled. > X86-64 X86-64 architecture is enabled. > More X86-64 boot options can be found in > - Documentation/x86/x86_64/boot-options.txt=20 =2E > + Documentation/x86/x86_64/boot-options.rst. > X86 Either 32-bit or 64-bit x86 (same as X86-32+X86-64) > X86_UV SGI UV support is enabled. > XEN Xen support is enabled > @@ -181,10 +181,10 @@ In addition, the following text indicates that the > option:: Parameters denoted with BOOT are actually interpreted by the boot > loader, and have no meaning to the kernel directly. > Do not modify the syntax of boot loader parameters without extreme > -need or coordination with . > +need or coordination with . >=20 > There are also arch-specific kernel-parameters not documented here. > -See for example . > +See for example . >=20 > Note that ALL kernel parameters listed below are CASE SENSITIVE, and that > a trailing =3D on the name of any parameter states that that parameter w= ill > diff --git a/Documentation/admin-guide/kernel-parameters.txt > b/Documentation/admin-guide/kernel-parameters.txt index > 138f6664b2e2..bc5f202d42ec 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -53,7 +53,7 @@ > ACPI_DEBUG_PRINT statements, e.g., > ACPI_DEBUG_PRINT((ACPI_DB_INFO, ... > The debug_level mask defaults to "info". =20 See > - Documentation/acpi/debug.txt for more=20 information about > + Documentation/firmware-guide/acpi/debug.rst=20 for more information about > debug layers and levels. >=20 > Enable processor driver info messages: > @@ -963,7 +963,7 @@ > for details. >=20 > nompx [X86] Disables Intel Memory Protection=20 Extensions. > - See Documentation/x86/intel_mpx.txt for=20 more > + See Documentation/x86/intel_mpx.rst for=20 more > information about the feature. >=20 > nopku [X86] Disable Memory Protection Keys CPU=20 feature found > @@ -1189,7 +1189,7 @@ > that is to be dynamically loaded by Linux.=20 If there are > multiple variables with the same name but=20 with different > vendor GUIDs, all of them will be loaded.=20 See > - Documentation/acpi/ssdt-overlays.txt for=20 details. > + Documentation/admin-guide/acpi/ssdt- overlays.rst for details. >=20 >=20 > eisa_irq_edge=3D [PARISC,HW] > @@ -2383,7 +2383,7 @@ >=20 > mce [X86-32] Machine Check Exception >=20 > - mce=3Doption [X86-64] See Documentation/x86/x86_64/boot- options.txt > + mce=3Doption [X86-64] See Documentation/x86/x86_64/boot- options.rst >=20 > md=3D [HW] RAID subsystems devices and level > See Documentation/admin-guide/md.rst. > @@ -2439,7 +2439,7 @@ > set according to the > CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=20 kernel config > option. > - See Documentation/memory-hotplug.txt. > + See Documentation/admin-guide/mm/memory- hotplug.rst. >=20 > memmap=3Dexactmap [KNL,X86] Enable setting of an exact > E820 memory map, as specified by the user. > @@ -2528,7 +2528,7 @@ > mem_encrypt=3Don: Activate=20 SME > mem_encrypt=3Doff: Do not activate SME >=20 > - Refer to Documentation/x86/amd-memory- encryption.txt > + Refer to Documentation/x86/amd-memory- encryption.rst > for details on when memory encryption can=20 be activated. >=20 > mem_sleep_default=3D [SUSPEND] Default system suspend mode: > @@ -3528,7 +3528,7 @@ > See Documentation/blockdev/paride.txt. >=20 > pirq=3D [SMP,APIC] Manual mp-table setup > - See Documentation/x86/i386/IO-APIC.txt. > + See Documentation/x86/i386/IO-APIC.rst. >=20 > plip=3D [PPT,NET] Parallel port network link > Format: { parport | timid | 0 } > @@ -5054,7 +5054,7 @@ > Can be used multiple times for multiple=20 devices. >=20 > vga=3D [BOOT,X86-32] Select a particular video=20 mode > - See Documentation/x86/boot.txt and > + See Documentation/x86/boot.rst and > Documentation/svga.txt. > Use vga=3Dask for menu. > This is actually a boot loader parameter;=20 the value is > diff --git a/Documentation/admin-guide/ras.rst > b/Documentation/admin-guide/ras.rst index c7495e42e6f4..2b20f5f7380d 1006= 44 > --- a/Documentation/admin-guide/ras.rst > +++ b/Documentation/admin-guide/ras.rst > @@ -199,7 +199,7 @@ Architecture (MCA)\ [#f3]_. > mode). >=20 > .. [#f3] For more details about the Machine Check Architecture (MCA), > - please read Documentation/x86/x86_64/machinecheck at the Kernel tree. > + please read Documentation/x86/x86_64/machinecheck.rst at the Kernel tr= ee. >=20 > EDAC - Error Detection And Correction > ************************************* > diff --git a/Documentation/devicetree/bindings/net/fsl-enetc.txt > b/Documentation/devicetree/bindings/net/fsl-enetc.txt index > c812e25ae90f..25fc687419db 100644 > --- a/Documentation/devicetree/bindings/net/fsl-enetc.txt > +++ b/Documentation/devicetree/bindings/net/fsl-enetc.txt > @@ -16,8 +16,8 @@ Required properties: > In this case, the ENETC node should include a "mdio" sub-node > that in turn should contain the "ethernet-phy" node describing the > external phy. Below properties are required, their bindings > -already defined in ethernet.txt or phy.txt, under > -Documentation/devicetree/bindings/net/*. > +already defined in Documentation/devicetree/bindings/net/ethernet.txt or > +Documentation/devicetree/bindings/net/phy.txt. >=20 > Required: >=20 > @@ -51,8 +51,7 @@ Example: > connection: >=20 > In this case, the ENETC port node defines a fixed link connection, > -as specified by "fixed-link.txt", under > -Documentation/devicetree/bindings/net/*. > +as specified by Documentation/devicetree/bindings/net/fixed-link.txt. >=20 > Required: >=20 > diff --git a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt index > 12b18f82d441..efa2c8b9b85a 100644 > --- a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > +++ b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt > @@ -3,7 +3,7 @@ Amlogic Meson AXG DWC PCIE SoC controller > Amlogic Meson PCIe host controller is based on the Synopsys DesignWare P= CI > core. It shares common functions with the PCIe DesignWare core driver and > inherits common properties defined in > -Documentation/devicetree/bindings/pci/designware-pci.txt. > +Documentation/devicetree/bindings/pci/designware-pcie.txt. >=20 > Additional properties are described here: >=20 > diff --git > a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt ind= ex > 7ef2dbe48e8a..14d2eee96b3d 100644 > --- a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > +++ b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.txt > @@ -97,7 +97,7 @@ Second Level Nodes - Regulators > sent for this regulator including those which are=20 for a > strictly lower power state. >=20 > -Other properties defined in Documentation/devicetree/bindings/regulator.= txt > +Other properties defined in > Documentation/devicetree/bindings/regulator/regulator.txt may also be use= d. > regulator-initial-mode and regulator-allowed-modes may be specified for > VRM regulators using mode values from > include/dt-bindings/regulator/qcom,rpmh-regulator.h.=20 > regulator-allow-bypass diff --git > a/Documentation/devicetree/booting-without-of.txt > b/Documentation/devicetree/booting-without-of.txt index > e86bd2f64117..60f8640f2b2f 100644 > --- a/Documentation/devicetree/booting-without-of.txt > +++ b/Documentation/devicetree/booting-without-of.txt > @@ -277,7 +277,7 @@ it with special cases. > the decompressor (the real mode entry point goes to the same 32bit > entry point once it switched into protected mode). That entry point > supports one calling convention which is documented in > - Documentation/x86/boot.txt > + Documentation/x86/boot.rst > The physical pointer to the device-tree block (defined in chapter II) > is passed via setup_data which requires at least boot protocol 2.09. > The type filed is defined as > diff --git a/Documentation/driver-api/gpio/board.rst > b/Documentation/driver-api/gpio/board.rst index b37f3f7b8926..ce91518bf9f4 > 100644 > --- a/Documentation/driver-api/gpio/board.rst > +++ b/Documentation/driver-api/gpio/board.rst > @@ -101,7 +101,7 @@ with the help of _DSD (Device Specific Data), introdu= ced > in ACPI 5.1:: } >=20 > For more information about the ACPI GPIO bindings see > -Documentation/acpi/gpio-properties.txt. > +Documentation/firmware-guide/acpi/gpio-properties.rst. >=20 > Platform Data > ------------- > diff --git a/Documentation/driver-api/gpio/consumer.rst > b/Documentation/driver-api/gpio/consumer.rst index > 5e4d8aa68913..fdecb6d711db 100644 > --- a/Documentation/driver-api/gpio/consumer.rst > +++ b/Documentation/driver-api/gpio/consumer.rst > @@ -437,7 +437,7 @@ case, it will be handled by the GPIO subsystem > automatically. However, if the _DSD is not present, the mappings between > GpioIo()/GpioInt() resources and GPIO connection IDs need to be provided = by > device drivers. >=20 > -For details refer to Documentation/acpi/gpio-properties.txt > +For details refer to Documentation/firmware-guide/acpi/gpio-properties.r= st >=20 >=20 > Interacting With the Legacy GPIO Subsystem > diff --git a/Documentation/firmware-guide/acpi/enumeration.rst > b/Documentation/firmware-guide/acpi/enumeration.rst index > 6b32b7be8c85..65f5bb5725ac 100644 > --- a/Documentation/firmware-guide/acpi/enumeration.rst > +++ b/Documentation/firmware-guide/acpi/enumeration.rst > @@ -339,7 +339,7 @@ a code like this:: > There are also devm_* versions of these functions which release the > descriptors once the device is released. >=20 > -See Documentation/acpi/gpio-properties.txt for more information about the > +See Documentation/firmware-guide/acpi/gpio-properties.rst for more > information about the _DSD binding related to GPIOs. >=20 > MFD devices > diff --git a/Documentation/firmware-guide/acpi/method-tracing.rst > b/Documentation/firmware-guide/acpi/method-tracing.rst index > d0b077b73f5f..0aa7e2c5d32a 100644 > --- a/Documentation/firmware-guide/acpi/method-tracing.rst > +++ b/Documentation/firmware-guide/acpi/method-tracing.rst > @@ -68,7 +68,7 @@ c. Filter out the debug layer/level matched logs when t= he > specified >=20 > Where: > 0xXXXXXXXX/0xYYYYYYYY > - Refer to Documentation/acpi/debug.txt for possible debug layer/level > + Refer to Documentation/firmware-guide/acpi/debug.rst for possible > debug layer/level masking values. > \PPPP.AAAA.TTTT.HHHH > Full path of a control method that can be found in the ACPI namespa= ce. > diff --git a/Documentation/i2c/instantiating-devices > b/Documentation/i2c/instantiating-devices index 0d85ac1935b7..5a3e2f331e8c > 100644 > --- a/Documentation/i2c/instantiating-devices > +++ b/Documentation/i2c/instantiating-devices > @@ -85,7 +85,7 @@ Method 1c: Declare the I2C devices via ACPI > ------------------------------------------- >=20 > ACPI can also describe I2C devices. There is special documentation for t= his > -which is currently located at Documentation/acpi/enumeration.txt. +which > is currently located at Documentation/firmware-guide/acpi/enumeration.rst. >=20 >=20 > Method 2: Instantiate the devices explicitly > diff --git a/Documentation/sysctl/kernel.txt > b/Documentation/sysctl/kernel.txt index f0c86fbb3b48..92f7f34b021a 100644 > --- a/Documentation/sysctl/kernel.txt > +++ b/Documentation/sysctl/kernel.txt > @@ -155,7 +155,7 @@ is 0x15 and the full version number is 0x234, this fi= le > will contain the value 340 =3D 0x154. >=20 > See the type_of_loader and ext_loader_type fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >=20 > @@ -167,7 +167,7 @@ The complete bootloader version number. In the examp= le > above, this file will contain the value 564 =3D 0x234. >=20 > See the type_of_loader and ext_loader_ver fields in > -Documentation/x86/boot.txt for additional information. > +Documentation/x86/boot.rst for additional information. >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >=20 > diff --git a/Documentation/translations/it_IT/process/4.Coding.rst > b/Documentation/translations/it_IT/process/4.Coding.rst index > c05b89e616dd..1d23e951491f 100644 > --- a/Documentation/translations/it_IT/process/4.Coding.rst > +++ b/Documentation/translations/it_IT/process/4.Coding.rst > @@ -370,7 +370,7 @@ con cosa stanno lavorando. Consultate: > Documentation/ABI/README per avere una descrizione di come questi documen= ti > devono essere impostati e quali informazioni devono essere fornite. >=20 > -Il file > :ref:`Documentation/translations/it_IT/admin-guide/kernel-parameters.rst > ` +Il file > :ref:`Documentation/admin-guide/kernel-parameters.rst ` > descrive tutti i parametri di avvio del kernel. Ogni patch che aggiunga > nuovi parametri dovrebbe aggiungere nuove voci a questo file. ACK I will provide later a patch that adds that translation (just the .rst file) > diff --git a/Documentation/translations/it_IT/process/howto.rst > b/Documentation/translations/it_IT/process/howto.rst index > 9903ac7c566b..44e6077730e8 100644 > --- a/Documentation/translations/it_IT/process/howto.rst > +++ b/Documentation/translations/it_IT/process/howto.rst > @@ -131,7 +131,7 @@ Di seguito una lista di file che sono presenti nei > sorgente del kernel e che "Linux kernel patch submission format" > http://linux.yyz.us/patch-format.html >=20 > - :ref:`Documentation/process/translations/it_IT/stable-api-nonsense.rst > ` +=20 > :ref:`Documentation/translations/it_IT/process/stable-api-nonsense.rst > ` ACK > Questo file descrive la motivazioni sottostanti la conscia decisione= di > non avere un API stabile all'interno del kernel, incluso cose come: diff > --git a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > b/Documentation/translations/it_IT/process/stable-kernel-rules.rst index > 48e88e5ad2c5..4f206cee31a7 100644 > --- a/Documentation/translations/it_IT/process/stable-kernel-rules.rst > +++ b/Documentation/translations/it_IT/process/stable-kernel-rules.rst > @@ -33,7 +33,7 @@ Regole sul tipo di patch che vengono o non vengono > accettate nei sorgenti - Non deve includere alcuna correzione "banale" > (correzioni grammaticali, pulizia dagli spazi bianchi, eccetera). > - Deve rispettare le regole scritte in > - :ref:`Documentation/translation/it_IT/process/submitting-patches.rst > ` + =20 > :ref:`Documentation/translations/it_IT/process/submitting-patches.rst > ` - Questa patch o una equivalente deve esistere gi= =C3=A0 > nei sorgenti principali di Linux ACK >=20 > @@ -43,7 +43,7 @@ Procedura per sottomettere patch per i sorgenti -stable >=20 > - Se la patch contiene modifiche a dei file nelle cartelle net/ o > drivers/net, allora seguite le linee guida descritte in > - :ref:`Documentation/translation/it_IT/networking/netdev-FAQ.rst > `; + =20 > :ref:`Documentation/translations/it_IT/networking/netdev-FAQ.rst > `; ma solo dopo aver verificato al seguente indirizzo che = la > patch non sia gi=C3=A0 in coda: > ACK Thanks for the fixes, out of curiosity. How did you spot those mistakes? > https://patchwork.ozlabs.org/bundle/davem/stable/?series=3D&submitter=3D&= state=3D > *&q=3D&archive=3D diff --git > a/Documentation/translations/zh_CN/process/4.Coding.rst > b/Documentation/translations/zh_CN/process/4.Coding.rst index > 5301e9d55255..8bb777941394 100644 > --- a/Documentation/translations/zh_CN/process/4.Coding.rst > +++ b/Documentation/translations/zh_CN/process/4.Coding.rst > @@ -241,7 +241,7 @@ scripts/coccinelle=E7=9B=AE=E5=BD=95=E4=B8=8B=E5=B7= =B2=E7=BB=8F=E6=89=93=E5=8C=85=E4=BA=86=E7=9B=B8=E5=BD=93=E5=A4=9A=E7=9A=84= =E5=86=85=E6=A0=B8=E2=80=9C=E8=AF=AD=E4=B9=89=E8=A1=A5=E4=B8=81=E2=80=9D >=20 > =E4=BB=BB=E4=BD=95=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=94=A8=E6=88=B7=E7=A9=BA= =E9=97=B4=E7=95=8C=E9=9D=A2=E7=9A=84=E4=BB=A3=E7=A0=81=EF=BC=88=E5=8C=85=E6= =8B=AC=E6=96=B0=E7=9A=84sysfs=E6=88=96/proc=E6=96=87=E4=BB=B6=EF=BC=89=E9= =83=BD=E5=BA=94=E8=AF=A5=E5=8C=85=E5=90=AB=E8=AF=A5=E7=95=8C=E9=9D=A2=E7=9A= =84 > =E6=96=87=E6=A1=A3=EF=BC=8C=E8=AF=A5=E6=96=87=E6=A1=A3=E4=BD=BF=E7=94=A8= =E6=88=B7=E7=A9=BA=E9=97=B4=E5=BC=80=E5=8F=91=E4=BA=BA=E5=91=98=E8=83=BD=E5= =A4=9F=E7=9F=A5=E9=81=93=E4=BB=96=E4=BB=AC=E5=9C=A8=E4=BD=BF=E7=94=A8=E4=BB= =80=E4=B9=88=E3=80=82=E8=AF=B7=E5=8F=82=E9=98=85 > -Documentation/abi/readme=EF=BC=8C=E4=BA=86=E8=A7=A3=E5=A6=82=E4=BD=95=E6= =A0=BC=E5=BC=8F=E5=8C=96=E6=AD=A4=E6=96=87=E6=A1=A3=E4=BB=A5=E5=8F=8A=E9=9C= =80=E8=A6=81=E6=8F=90=E4=BE=9B=E5=93=AA=E4=BA=9B=E4=BF=A1=E6=81=AF=E3=80=82 > +Documentation/ABI/README=EF=BC=8C=E4=BA=86=E8=A7=A3=E5=A6=82=E4=BD=95=E6= =A0=BC=E5=BC=8F=E5=8C=96=E6=AD=A4=E6=96=87=E6=A1=A3=E4=BB=A5=E5=8F=8A=E9=9C= =80=E8=A6=81=E6=8F=90=E4=BE=9B=E5=93=AA=E4=BA=9B=E4=BF=A1=E6=81=AF=E3=80=82 >=20 > =E6=96=87=E4=BB=B6 :ref:`Documentation/admin-guide/kernel-parameters.rst > ` =E6=8F=8F=E8=BF=B0=E4=BA=86=E5=86=85=E6=A0=B8=E7=9A= =84=E6=89=80=E6=9C=89=E5=BC=95=E5=AF=BC=E6=97=B6=E9=97=B4=E5=8F=82=E6=95=B0= =E3=80=82=E4=BB=BB=E4=BD=95=E6=B7=BB=E5=8A=A0=E6=96=B0=E5=8F=82=E6=95=B0=E7= =9A=84=E8=A1=A5=E4=B8=81=E9=83=BD=E5=BA=94=E8=AF=A5=E5=90=91=E8=AF=A5=E6=96= =87=E4=BB=B6=E6=B7=BB=E5=8A=A0=E9=80=82=E5=BD=93=E7=9A=84 > diff --git a/Documentation/x86/x86_64/5level-paging.rst > b/Documentation/x86/x86_64/5level-paging.rst index > ab88a4514163..44856417e6a5 100644 > --- a/Documentation/x86/x86_64/5level-paging.rst > +++ b/Documentation/x86/x86_64/5level-paging.rst > @@ -20,7 +20,7 @@ physical address space. This "ought to be enough for > anybody" =C2=A9. QEMU 2.9 and later support 5-level paging. >=20 > Virtual memory layout for 5-level paging is described in > -Documentation/x86/x86_64/mm.txt > +Documentation/x86/x86_64/mm.rst >=20 >=20 > Enabling 5-level paging > diff --git a/Documentation/x86/x86_64/boot-options.rst > b/Documentation/x86/x86_64/boot-options.rst index > 2f69836b8445..6a4285a3c7a4 100644 > --- a/Documentation/x86/x86_64/boot-options.rst > +++ b/Documentation/x86/x86_64/boot-options.rst > @@ -9,7 +9,7 @@ only the AMD64 specific ones are listed here. >=20 > Machine check > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > -Please see Documentation/x86/x86_64/machinecheck for sysfs runtime > tunables. +Please see Documentation/x86/x86_64/machinecheck.rst for sysfs > runtime tunables. >=20 > mce=3Doff > Disable machine check > @@ -89,7 +89,7 @@ APICs > Don't use the local APIC (alias for i386 compatibility) >=20 > pirq=3D... > - See Documentation/x86/i386/IO-APIC.txt > + See Documentation/x86/i386/IO-APIC.rst >=20 > noapictimer > Don't set up the APIC timer > diff --git a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst index > 74fbb78b3c67..04df57b9aa3f 100644 > --- a/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > +++ b/Documentation/x86/x86_64/fake-numa-for-cpusets.rst > @@ -18,7 +18,7 @@ For more information on the features of cpusets, see > Documentation/cgroup-v1/cpusets.txt. > There are a number of different configurations you can use for your need= s.=20 > For more information on the numa=3Dfake command line option and its vario= us > ways of -configuring fake nodes, see > Documentation/x86/x86_64/boot-options.txt. +configuring fake nodes, see > Documentation/x86/x86_64/boot-options.rst. >=20 > For the purposes of this introduction, we'll assume a very primitive NUMA > emulation setup of "numa=3Dfake=3D4*512,". This will split our system m= emory > into diff --git a/MAINTAINERS b/MAINTAINERS > index 0c84bf76d165..47aa4f6defb9 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -3874,7 +3874,7 @@ > F: Documentation/devicetree/bindings/hwmon/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/regulator/cirrus,lochnagar.txt > F: Documentation/devicetree/bindings/sound/cirrus,lochnagar.txt > -F: Documentation/hwmon/lochnagar > +F: Documentation/hwmon/lochnagar.rst >=20 > CISCO FCOE HBA DRIVER > M: Satish Kharat > @@ -11272,7 +11272,7 @@ NXP FXAS21002C DRIVER > M: Rui Miguel Silva > L: linux-iio@vger.kernel.org > S: Maintained > -F: Documentation/devicetree/bindings/iio/gyroscope/fxas21002c.txt > +F: Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.txt > F: drivers/iio/gyro/fxas21002c_core.c > F: drivers/iio/gyro/fxas21002c.h > F: drivers/iio/gyro/fxas21002c_i2c.c > @@ -13043,7 +13043,7 @@ M: Niklas Cassel > L: netdev@vger.kernel.org > S: Maintained > F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c > -F: Documentation/devicetree/bindings/net/qcom,dwmac.txt > +F: Documentation/devicetree/bindings/net/qcom,ethqos.txt >=20 > QUALCOMM GENERIC INTERFACE I2C DRIVER > M: Alok Chauhan > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 8869742a85df..0f220264cc23 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -1263,7 +1263,7 @@ config SMP > uniprocessor machines. On a uniprocessor machine, the kernel > will run faster if you say N here. >=20 > - See also , > + See also , > and the SMP-HOWTO=20 available at > . >=20 > diff --git a/arch/arm64/kernel/kexec_image.c > b/arch/arm64/kernel/kexec_image.c index 07bf740bea91..31cc2f423aa8 100644 > --- a/arch/arm64/kernel/kexec_image.c > +++ b/arch/arm64/kernel/kexec_image.c > @@ -53,7 +53,7 @@ static void *image_load(struct kimage *image, >=20 > /* > * We require a kernel with an unambiguous Image header. Per > - * Documentation/booting.txt, this is the case when image_size > + * Documentation/arm64/booting.txt, this is the case when=20 image_size > * is non-zero (practically speaking, since v3.17). > */ > h =3D (struct arm64_image_header *)kernel; > diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig > index 8c1c636308c8..e868d2bd48b8 100644 > --- a/arch/powerpc/Kconfig > +++ b/arch/powerpc/Kconfig > @@ -898,7 +898,7 @@ config PPC_MEM_KEYS > page-based protections, but without requiring modification of=20 the > page tables when an application changes protection domains. >=20 > - For details, see Documentation/vm/protection-keys.rst > + For details, see Documentation/x86/protection-keys.rst >=20 > If unsure, say y. >=20 > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > index 2bbbd4d1ba31..78fdf2dd71d1 100644 > --- a/arch/x86/Kconfig > +++ b/arch/x86/Kconfig > @@ -395,7 +395,7 @@ config SMP > Y to "Enhanced Real Time Clock Support", below. The "Advanced=20 Power > Management" code will be disabled if you say Y here. >=20 > - See also , > + See also , > and the SMP-HOWTO=20 available at > . >=20 > @@ -1290,7 +1290,7 @@ config MICROCODE > the Linux kernel. >=20 > The preferred method to load microcode from a detached initrd is > described - in Documentation/x86/microcode.txt. For that you=20 need to > enable + in Documentation/x86/microcode.rst. For that you need to enable > CONFIG_BLK_DEV_INITRD in order for the loader to be able to scan the init= rd > for microcode blobs. >=20 > @@ -1329,7 +1329,7 @@ config MICROCODE_OLD_INTERFACE > It is inadequate because it runs too late to be able to properly > load microcode on a machine and it needs special tools. Instead,=20 you > should've switched to the early loading method with the initrd=20 or > - builtin microcode by now: Documentation/x86/microcode.txt > + builtin microcode by now: Documentation/x86/microcode.rst >=20 > config X86_MSR > tristate "/dev/cpu/*/msr - Model-specific register support" > @@ -1478,7 +1478,7 @@ config X86_5LEVEL > A kernel with the option enabled can be booted on machines that > support 4- or 5-level paging. >=20 > - See Documentation/x86/x86_64/5level-paging.txt for more > + See Documentation/x86/x86_64/5level-paging.rst for more > information. >=20 > Say N if unsure. > @@ -1626,7 +1626,7 @@ config ARCH_MEMORY_PROBE > depends on X86_64 && MEMORY_HOTPLUG > help > This option enables a sysfs memory/probe interface for testing. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. If you are unsure how to answer this question, answer N. >=20 > config ARCH_PROC_KCORE_TEXT > @@ -1783,7 +1783,7 @@ config MTRR > You can safely say Y even if your machine doesn't have MTRRs,=20 you'll > just add about 9 KB to your kernel. >=20 > - See for more information. > + See for more information. >=20 > config MTRR_SANITIZER > def_bool y > @@ -1895,7 +1895,7 @@ config X86_INTEL_MPX > process and adds some branches to paths used during > exec() and munmap(). >=20 > - For details, see Documentation/x86/intel_mpx.txt > + For details, see Documentation/x86/intel_mpx.rst >=20 > If unsure, say N. >=20 > @@ -1911,7 +1911,7 @@ config X86_INTEL_MEMORY_PROTECTION_KEYS > page-based protections, but without requiring modification of=20 the > page tables when an application changes protection domains. >=20 > - For details, see Documentation/x86/protection-keys.txt > + For details, see Documentation/x86/protection-keys.rst >=20 > If unsure, say y. >=20 > diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug > index f730680dc818..59f598543203 100644 > --- a/arch/x86/Kconfig.debug > +++ b/arch/x86/Kconfig.debug > @@ -156,7 +156,7 @@ config IOMMU_DEBUG > code. When you use it make sure you have a big enough > IOMMU/AGP aperture. Most of the options enabled by this can > be set more finegrained using the iommu=3D command line > - options. See Documentation/x86/x86_64/boot-options.txt for more > + options. See Documentation/x86/x86_64/boot-options.rst for more > details. >=20 > config IOMMU_LEAK > diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S > index 850b8762e889..90d791ca1a95 100644 > --- a/arch/x86/boot/header.S > +++ b/arch/x86/boot/header.S > @@ -313,7 +313,7 @@ start_sys_seg: .word SYSSEG =09 # obsolete and meaningless, > but just >=20 > type_of_loader: .byte 0 # 0 means ancient=20 bootloader, newer > # bootloaders know=20 to change this. > - # See=20 Documentation/x86/boot.txt for > + # See=20 Documentation/x86/boot.rst for > # assigned ids >=20 > # flags, unused bits must be zero (RFU) bit within loadflags > diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S > index 11aa3b2afa4d..33f9fc38d014 100644 > --- a/arch/x86/entry/entry_64.S > +++ b/arch/x86/entry/entry_64.S > @@ -8,7 +8,7 @@ > * > * entry.S contains the system-call and fault low-level handling routine= s. > * > - * Some of this is documented in Documentation/x86/entry_64.txt > + * Some of this is documented in Documentation/x86/entry_64.rst > * > * A note on terminology: > * - iret frame: Architecture defined interrupt frame from SS to RIP > diff --git a/arch/x86/include/asm/bootparam_utils.h > b/arch/x86/include/asm/bootparam_utils.h index f6f6ef436599..101eb944f13c > 100644 > --- a/arch/x86/include/asm/bootparam_utils.h > +++ b/arch/x86/include/asm/bootparam_utils.h > @@ -24,7 +24,7 @@ static void sanitize_boot_params(struct boot_params > *boot_params) * IMPORTANT NOTE TO BOOTLOADER AUTHORS: do not simply clear > * this field. The purpose of this field is to guarantee > * compliance with the x86 boot spec located in > - * Documentation/x86/boot.txt . That spec says that the > + * Documentation/x86/boot.rst . That spec says that the > * *whole* structure should be cleared, after which only the > * portion defined by struct setup_header (boot_params->hdr) > * should be copied in. > diff --git a/arch/x86/include/asm/page_64_types.h > b/arch/x86/include/asm/page_64_types.h index 793c14c372cb..288b065955b7 > 100644 > --- a/arch/x86/include/asm/page_64_types.h > +++ b/arch/x86/include/asm/page_64_types.h > @@ -48,7 +48,7 @@ >=20 > #define __START_KERNEL_map _AC(0xffffffff80000000, UL) >=20 > -/* See Documentation/x86/x86_64/mm.txt for a description of the memory m= ap. > */ +/* See Documentation/x86/x86_64/mm.rst for a description of the memory > map. */ >=20 > #define __PHYSICAL_MASK_SHIFT 52 >=20 > diff --git a/arch/x86/include/asm/pgtable_64_types.h > b/arch/x86/include/asm/pgtable_64_types.h index 88bca456da99..52e5f5f2240d > 100644 > --- a/arch/x86/include/asm/pgtable_64_types.h > +++ b/arch/x86/include/asm/pgtable_64_types.h > @@ -103,7 +103,7 @@ extern unsigned int ptrs_per_p4d; > #define PGDIR_MASK (~(PGDIR_SIZE - 1)) >=20 > /* > - * See Documentation/x86/x86_64/mm.txt for a description of the memory m= ap. > + * See Documentation/x86/x86_64/mm.rst for a description of the memory > map. * > * Be very careful vs. KASLR when changing anything here. The KASLR addr= ess > * range must not overlap with anything except the KASAN shadow area, which > diff --git a/arch/x86/kernel/cpu/microcode/amd.c > b/arch/x86/kernel/cpu/microcode/amd.c index e1f3ba19ba54..06d4e67f31ab > 100644 > --- a/arch/x86/kernel/cpu/microcode/amd.c > +++ b/arch/x86/kernel/cpu/microcode/amd.c > @@ -61,7 +61,7 @@ static u8 amd_ucode_patch[PATCH_MAX_SIZE]; >=20 > /* > * Microcode patch container file is prepended to the initrd in cpio > - * format. See Documentation/x86/microcode.txt > + * format. See Documentation/x86/microcode.rst > */ > static const char > ucode_path[] __maybe_unused =3D "kernel/x86/microcode/AuthenticAMD.bin"; > diff --git a/arch/x86/kernel/kexec-bzimage64.c > b/arch/x86/kernel/kexec-bzimage64.c index 22f60dd26460..b07e7069b09e 1006= 44 > --- a/arch/x86/kernel/kexec-bzimage64.c > +++ b/arch/x86/kernel/kexec-bzimage64.c > @@ -416,7 +416,7 @@ static void *bzImage64_load(struct kimage *image, char > *kernel, efi_map_offset =3D params_cmdline_sz; > efi_setup_data_offset =3D efi_map_offset + ALIGN(efi_map_sz, 16); >=20 > - /* Copy setup header onto bootparams. Documentation/x86/boot.txt=20 */ > + /* Copy setup header onto bootparams. Documentation/x86/boot.rst */ > setup_header_size =3D 0x0202 + kernel[0x0201] - setup_hdr_offset; >=20 > /* Is there a limit on setup header size? */ > diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c > index dcd272dbd0a9..f62b498b18fb 100644 > --- a/arch/x86/kernel/pci-dma.c > +++ b/arch/x86/kernel/pci-dma.c > @@ -70,7 +70,7 @@ void __init pci_iommu_alloc(void) > } >=20 > /* > - * See for the iommu kernel > + * See for the iommu kernel > * parameter documentation. > */ > static __init int iommu_setup(char *p) > diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c > index 7f61431c75fb..400c1ba033aa 100644 > --- a/arch/x86/mm/tlb.c > +++ b/arch/x86/mm/tlb.c > @@ -711,7 +711,7 @@ void native_flush_tlb_others(const struct cpumask > *cpumask, } >=20 > /* > - * See Documentation/x86/tlb.txt for details. We choose 33 > + * See Documentation/x86/tlb.rst for details. We choose 33 > * because it is large enough to cover the vast majority (at > * least 95%) of allocations, and is small enough that we are > * confident it will not cause too much overhead. Each single > diff --git a/arch/x86/platform/pvh/enlighten.c > b/arch/x86/platform/pvh/enlighten.c index 1861a2ba0f2b..c0a502f7e3a7 1006= 44 > --- a/arch/x86/platform/pvh/enlighten.c > +++ b/arch/x86/platform/pvh/enlighten.c > @@ -86,7 +86,7 @@ static void __init init_pvh_bootparams(bool xen_guest) > } >=20 > /* > - * See Documentation/x86/boot.txt. > + * See Documentation/x86/boot.rst. > * > * Version 2.12 supports Xen entry point but we will use default=20 x86/PC > * environment (i.e. hardware_subarch 0). > diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig > index 283ee94224c6..2438f37f2ca1 100644 > --- a/drivers/acpi/Kconfig > +++ b/drivers/acpi/Kconfig > @@ -333,7 +333,7 @@ config ACPI_CUSTOM_DSDT_FILE > depends on !STANDALONE > help > This option supports a custom DSDT by linking it into the=20 kernel. > - See Documentation/acpi/dsdt-override.txt > + See Documentation/admin-guide/acpi/dsdt-override.rst >=20 > Enter the full path name to the file which includes the AmlCode > or dsdt_aml_code declaration. > @@ -355,7 +355,7 @@ config ACPI_TABLE_UPGRADE > This option provides functionality to upgrade arbitrary ACPI=20 tables > via initrd. No functional change if no ACPI tables are passed=20 via > initrd, therefore it's safe to say Y. > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for=20 details >=20 > config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > bool "Override ACPI tables from built-in initrd" > @@ -365,7 +365,7 @@ config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD > This option provides functionality to override arbitrary ACPI=20 tables > from built-in uncompressed initrd. >=20 > - See Documentation/acpi/initrd_table_override.txt for details > + See Documentation/admin-guide/acpi/initrd_table_override.rst for=20 details >=20 > config ACPI_DEBUG > bool "Debug Statements" > @@ -374,7 +374,7 @@ config ACPI_DEBUG > output and increases the kernel size by around 50K. >=20 > Use the acpi.debug_layer and acpi.debug_level kernel command- line > - parameters documented in Documentation/acpi/debug.txt and > + parameters documented in Documentation/firmware-guide/acpi/ debug.rst and > Documentation/admin-guide/kernel-parameters.rst to control the type and > amount of debug output. >=20 > @@ -445,7 +445,7 @@ config ACPI_CUSTOM_METHOD > help > This debug facility allows ACPI AML methods to be inserted and/ or > replaced without rebooting the system. For details refer to: > - Documentation/acpi/method-customizing.txt. > + Documentation/firmware-guide/acpi/method-customizing.rst. >=20 > NOTE: This option is security sensitive, because it allows=20 arbitrary > kernel memory to be written to by root (uid=3D0) users, allowing=20 them > diff --git a/drivers/net/ethernet/faraday/ftgmac100.c > b/drivers/net/ethernet/faraday/ftgmac100.c index b17b79e612a3..ac6280ad43= a1 > 100644 > --- a/drivers/net/ethernet/faraday/ftgmac100.c > +++ b/drivers/net/ethernet/faraday/ftgmac100.c > @@ -1075,7 +1075,7 @@ static int ftgmac100_mii_probe(struct ftgmac100 *pr= iv, > phy_interface_t intf) } >=20 > /* Indicate that we support PAUSE frames (see comment in > - * Documentation/networking/phy.txt) > + * Documentation/networking/phy.rst) > */ > phy_support_asym_pause(phydev); >=20 > diff --git a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt index > 56af3f650fa3..89fb8e14676f 100644 > --- a/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > +++ b/drivers/staging/fieldbus/Documentation/fieldbus_dev.txt > @@ -54,8 +54,8 @@ a limited few common behaviours and properties. This > allows us to define a simple interface consisting of a character device a= nd > a set of sysfs files: >=20 > See: > -Documentation/ABI/testing/sysfs-class-fieldbus-dev > -Documentation/ABI/testing/fieldbus-dev-cdev > +drivers/staging/fieldbus/Documentation/ABI/sysfs-class-fieldbus-dev > +drivers/staging/fieldbus/Documentation/ABI/fieldbus-dev-cdev >=20 > Note that this simple interface does not provide a way to modify adapter > configuration settings. It is therefore useful only for adapters that get > their diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c > index 1e3ed41ae1f3..69938dbae2d0 100644 > --- a/drivers/vhost/vhost.c > +++ b/drivers/vhost/vhost.c > @@ -1694,7 +1694,7 @@ EXPORT_SYMBOL_GPL(vhost_dev_ioctl); >=20 > /* TODO: This is really inefficient. We need something like get_user() > * (instruction directly accesses the data, with an exception table entry > - * returning -EFAULT). See Documentation/x86/exception-tables.txt. > + * returning -EFAULT). See Documentation/x86/exception-tables.rst. > */ > static int set_bit_to_user(int nr, void __user *addr) > { > diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h > index de1804aeaf69..98e3db7a89cd 100644 > --- a/include/acpi/acpi_drivers.h > +++ b/include/acpi/acpi_drivers.h > @@ -25,7 +25,7 @@ > #define ACPI_MAX_STRING 80 >=20 > /* > - * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt > + * Please update drivers/acpi/debug.c and > Documentation/firmware-guide/acpi/debug.rst * if you add to this list. > */ > #define ACPI_BUS_COMPONENT 0x00010000 > diff --git a/include/linux/fs_context.h b/include/linux/fs_context.h > index 1f966670c8dc..623eb58560b9 100644 > --- a/include/linux/fs_context.h > +++ b/include/linux/fs_context.h > @@ -85,7 +85,7 @@ struct fs_parameter { > * Superblock creation fills in ->root whereas reconfiguration begins wi= th > this * already set. > * > - * See Documentation/filesystems/mounting.txt > + * See Documentation/filesystems/mount_api.txt > */ > struct fs_context { > const struct fs_context_operations *ops; > diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h > index 47f58cfb6a19..df1318d85f7d 100644 > --- a/include/linux/lsm_hooks.h > +++ b/include/linux/lsm_hooks.h > @@ -77,7 +77,7 @@ > * state. This is called immediately after commit_creds(). > * > * Security hooks for mount using fs_context. > - * [See also Documentation/filesystems/mounting.txt] > + * [See also Documentation/filesystems/mount_api.txt] > * > * @fs_context_dup: > * Allocate and attach a security structure to sc->security. This=20 pointer > diff --git a/mm/Kconfig b/mm/Kconfig > index ee8d1f311858..6e5fb81bde4b 100644 > --- a/mm/Kconfig > +++ b/mm/Kconfig > @@ -165,7 +165,7 @@ config MEMORY_HOTPLUG_DEFAULT_ONLINE > onlining policy (/sys/devices/system/memory/auto_online_blocks)=20 which > determines what happens to newly added memory regions. Policy=20 setting > can always be changed at runtime. > - See Documentation/memory-hotplug.txt for more information. > + See Documentation/admin-guide/mm/memory-hotplug.rst for more > information. >=20 > Say Y here if you want all hot-plugged memory blocks to appear=20 in > 'online' state by default. > diff --git a/security/Kconfig b/security/Kconfig > index aeac3676dd4d..6d75ed71970c 100644 > --- a/security/Kconfig > +++ b/security/Kconfig > @@ -62,7 +62,7 @@ config PAGE_TABLE_ISOLATION > ensuring that the majority of kernel addresses are not mapped > into userspace. >=20 > - See Documentation/x86/pti.txt for more details. > + See Documentation/x86/pti.rst for more details. >=20 > config SECURITY_INFINIBAND > bool "Infiniband Security Hooks" > diff --git a/tools/include/linux/err.h b/tools/include/linux/err.h > index 2f5a12b88a86..25f2bb3a991d 100644 > --- a/tools/include/linux/err.h > +++ b/tools/include/linux/err.h > @@ -20,7 +20,7 @@ > * Userspace note: > * The same principle works for userspace, because 'error' pointers > * fall down to the unused hole far from user space, as described > - * in Documentation/x86/x86_64/mm.txt for x86_64 arch: > + * in Documentation/x86/x86_64/mm.rst for x86_64 arch: > * > * 0000000000000000 - 00007fffffffffff (=3D47 bits) user space, differen= t per > mm hole caused by [48:63] sign extension * ffffffffffe00000 - > ffffffffffffffff (=3D2 MB) unused hole > diff --git a/tools/objtool/Documentation/stack-validation.txt > b/tools/objtool/Documentation/stack-validation.txt index > 4dd11a554b9b..de094670050b 100644 > --- a/tools/objtool/Documentation/stack-validation.txt > +++ b/tools/objtool/Documentation/stack-validation.txt > @@ -21,7 +21,7 @@ instructions). Similarly, it knows how to follow switch > statements, for which gcc sometimes uses jump tables. >=20 > (Objtool also has an 'orc generate' subcommand which generates debuginfo > -for the ORC unwinder. See Documentation/x86/orc-unwinder.txt in the > +for the ORC unwinder. See Documentation/x86/orc-unwinder.rst in the > kernel tree for more details.) >=20 >=20 > @@ -101,7 +101,7 @@ b) ORC (Oops Rewind Capability) unwind table generati= on > band. So it doesn't affect runtime performance and it can be > reliable even when interrupts or exceptions are involved. >=20 > - For more details, see Documentation/x86/orc-unwinder.txt. > + For more details, see Documentation/x86/orc-unwinder.rst. >=20 > c) Higher live patching compatibility rate >=20 > diff --git a/tools/testing/selftests/x86/protection_keys.c > b/tools/testing/selftests/x86/protection_keys.c index > 5d546dcdbc80..798a5ddeee55 100644 > --- a/tools/testing/selftests/x86/protection_keys.c > +++ b/tools/testing/selftests/x86/protection_keys.c > @@ -1,6 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0 > /* > - * Tests x86 Memory Protection Keys (see > Documentation/x86/protection-keys.txt) + * Tests x86 Memory Protection Ke= ys > (see Documentation/x86/protection-keys.rst) * > * There are examples in here of: > * * how to set protection keys on memory 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=-6.8 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 autolearn=unavailable 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 7832CC072A4 for ; Wed, 22 May 2019 04:39:26 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 29B2621019 for ; Wed, 22 May 2019 04:39:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (4096-bit key) header.d=kolabnow.com header.i=@kolabnow.com header.b="bEeJALqf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 29B2621019 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=vaga.pv.it Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hTJ1k-0007MZ-AJ; Wed, 22 May 2019 04:38:56 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hTDgc-0007UW-Ca for xen-devel@lists.xenproject.org; Tue, 21 May 2019 22:56:46 +0000 X-Inumbo-ID: b268c297-7c1b-11e9-8980-bc764e045a96 Received: from mx.kolabnow.com (unknown [95.128.36.41]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id b268c297-7c1b-11e9-8980-bc764e045a96; Tue, 21 May 2019 22:56:41 +0000 (UTC) Received: from localhost (unknown [127.0.0.1]) by ext-mx-out001.mykolab.com (Postfix) with ESMTP id 7F20F64F; Wed, 22 May 2019 00:56:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-type:content-type:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:date:subject:subject :from:from:received:received:received; s=dkim20160331; t= 1558479396; x=1560293797; bh=mf3l2slKf25Izu1plu2mn2tiNr95Z2RHkbx OXqYrUt4=; b=bEeJALqf+zPcdpyLt1+GEiSftmgAvURN4Vp/NVwZtfYpKCVgWmd BiZh9IfEKccAfak1Ix9bb6oJiKdPfvNTbkujBOx78QiungipN3e8liVqzPscv15T /i4HVQjwVnopy3Oz614MXaBAtvCVUwqdDT1aXs013RYM8S3/2U7wsPW6U3441RO/ XVtqKmA2VjLrFTVP04IC/MlvbM3zRrlOsGWZWy5kl1tbaqAJ1IZspl0LEHhst1ro gXfwwOboREPvqszpypla7XaO1zDbP1Rqzix5tn/ykfV0qy3Spe995gen988f4T+e AL4YLcESAIBPv4nmKdV0hHcSra09Vn1eOSxNWOZfoKCWhPmm9/dWThcHPCrj8FRp kO5IXtSvmJIbBqcbYW3M72/DpvXEMO2CUbCvHpqdbU0J5b+1BW+zgrYE5E2QYU5g 5DEwyi9ZpMhg4advBmW9lRJRpmjq8vFSn+a/O1EZRZLMU/j6FKrH6JYrq2m/O+uh /0he1MtR0jgEWMfCb3TfLeVZryefdE7XO7U4jnvUW2eigQtDlZ4yoriqByuKGcYL hrMYPq7NNxsc6LtT64c4Evel5EsH0rtpOaOa9CN130TS9vguMcBP4CBHw18jCUY7 4JOMOuhMfYjZ3CYCA63+y3VqBZm2z2k05QJt2S+vD2l5Bjy9w05xSiQY= X-Virus-Scanned: amavisd-new at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out001.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8HRT5YOg7PL4; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) by ext-mx-out001.mykolab.com (Postfix) with ESMTPS id 767123E1; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from ext-subm003.mykolab.com (unknown [10.9.6.3]) by int-mx002.mykolab.com (Postfix) with ESMTPS id 6B6203592; Wed, 22 May 2019 00:56:35 +0200 (CEST) From: Federico Vaga To: Mauro Carvalho Chehab Date: Wed, 22 May 2019 00:56:34 +0200 Message-ID: <3947870.QBKAEWMoXC@harkonnen> In-Reply-To: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> References: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 22 May 2019 04:38:55 +0000 Subject: Re: [Xen-devel] [PATCH 10/10] docs: fix broken documentation links X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: kvm@vger.kernel.org, Linux Doc Mailing List , linux-pci@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-mm@kvack.org, linux-i2c@vger.kernel.org, linux-kselftest@vger.kernel.org, devel@driverdev.osuosl.org, Jonathan Corbet , x86@kernel.org, linux-acpi@vger.kernel.org, xen-devel@lists.xenproject.org, linux-edac@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mauro Carvalho Chehab , linux-gpio@vger.kernel.org, linux-amlogic@lists.infradead.org, virtualization@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, devel@acpica.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gTW9uZGF5LCBNYXkgMjAsIDIwMTkgNDo0NzozOSBQTSBDRVNUIE1hdXJvIENhcnZhbGhvIENo ZWhhYiB3cm90ZToKPiBNb3N0bHkgZHVlIHRvIHg4NiBhbmQgYWNwaSBjb252ZXJzaW9uLCBzZXZl cmFsIGRvY3VtZW50YXRpb24KPiBsaW5rcyBhcmUgc3RpbGwgcG9pbnRpbmcgdG8gdGhlIG9sZCBm aWxlLiBGaXggdGhlbS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBNYXVybyBDYXJ2YWxobyBDaGVoYWIg PG1jaGVoYWIrc2Ftc3VuZ0BrZXJuZWwub3JnPgo+IC0tLQo+ICBEb2N1bWVudGF0aW9uL2FjcGkv ZHNkL2xlZHMudHh0ICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL2Fk bWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJzdCAgfCAgNiArKystLS0KPiAgRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50eHQgIHwgMTYgKysrKysrKystLS0t LS0tLQo+ICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL3Jhcy5yc3QgICAgICAgICAgICAgICAg fCAgMiArLQo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZnNsLWVuZXRjLnR4dCAgICAg ICAgfCAgNyArKystLS0tCj4gIC4uLi9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4 dCAgICAgICAgICB8ICAyICstCj4gIC4uLi9iaW5kaW5ncy9yZWd1bGF0b3IvcWNvbSxycG1oLXJl Z3VsYXRvci50eHQgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290aW5n LXdpdGhvdXQtb2YudHh0ICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9ncGlv L2JvYXJkLnJzdCAgICAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9n cGlvL2NvbnN1bWVyLnJzdCAgICAgICB8ICAyICstCj4gIC4uLi9maXJtd2FyZS1ndWlkZS9hY3Bp L2VudW1lcmF0aW9uLnJzdCAgICAgICAgICB8ICAyICstCj4gIC4uLi9maXJtd2FyZS1ndWlkZS9h Y3BpL21ldGhvZC10cmFjaW5nLnJzdCAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vaTJj L2luc3RhbnRpYXRpbmctZGV2aWNlcyAgICAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24v c3lzY3RsL2tlcm5lbC50eHQgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KPiAgLi4uL3RyYW5z bGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJzdCAgICAgIHwgIDIgKy0KPiAgLi4uL3Ry YW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL2hvd3RvLnJzdCAgICAgICAgIHwgIDIgKy0KPiAgLi4u L2l0X0lUL3Byb2Nlc3Mvc3RhYmxlLWtlcm5lbC1ydWxlcy5yc3QgICAgICAgIHwgIDQgKystLQo+ ICAuLi4vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3MvNC5Db2RpbmcucnN0ICAgICAgfCAgMiAr LQo+ICBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QgICAgICAgfCAg MiArLQo+ICBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnJzdCAgICAgICAg fCAgNCArKy0tCj4gIC4uLi94ODYveDg2XzY0L2Zha2UtbnVtYS1mb3ItY3B1c2V0cy5yc3QgICAg ICAgICB8ICAyICstCj4gIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICA2ICsrKy0tLQo+ICBhcmNoL2FybS9LY29uZmlnICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2tlcm5lbC9rZXhlY19pbWFnZS5j ICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL3Bvd2VycGMvS2NvbmZpZyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL3g4Ni9LY29uZmlnICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAxNiArKysrKysrKy0tLS0tLS0tCj4gIGFyY2gveDg2 L0tjb25maWcuZGVidWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGFyY2gv eDg2L2Jvb3QvaGVhZGVyLlMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGFy Y2gveDg2L2VudHJ5L2VudHJ5XzY0LlMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4g IGFyY2gveDg2L2luY2x1ZGUvYXNtL2Jvb3RwYXJhbV91dGlscy5oICAgICAgICAgICB8ICAyICst Cj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BhZ2VfNjRfdHlwZXMuaCAgICAgICAgICAgICB8ICAy ICstCj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaCAgICAgICAgICB8 ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2FtZC5jICAgICAgICAgICAg ICB8ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYyAgICAgICAgICAg ICAgICB8ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9wY2ktZG1hLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCj4gIGFyY2gveDg2L21tL3RsYi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyICstCj4gIGFyY2gveDg2L3BsYXRmb3JtL3B2aC9lbmxpZ2h0ZW4uYyAg ICAgICAgICAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvYWNwaS9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IDEwICsrKysrLS0tLS0KPiAgZHJpdmVycy9uZXQvZXRoZXJuZXQv ZmFyYWRheS9mdGdtYWMxMDAuYyAgICAgICAgIHwgIDIgKy0KPiAgLi4uL2ZpZWxkYnVzL0RvY3Vt ZW50YXRpb24vZmllbGRidXNfZGV2LnR4dCAgICAgIHwgIDQgKystLQo+ICBkcml2ZXJzL3Zob3N0 L3Zob3N0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRlL2Fj cGkvYWNwaV9kcml2ZXJzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRl L2xpbnV4L2ZzX2NvbnRleHQuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNs dWRlL2xpbnV4L2xzbV9ob29rcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBt bS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ ICBzZWN1cml0eS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQo+ICB0b29scy9pbmNsdWRlL2xpbnV4L2Vyci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAg MiArLQo+ICB0b29scy9vYmp0b29sL0RvY3VtZW50YXRpb24vc3RhY2stdmFsaWRhdGlvbi50eHQg fCAgNCArKy0tCj4gIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wcm90ZWN0aW9uX2tleXMu YyAgICB8ICAyICstCj4gIDQ5IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDc5IGRl bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMu dHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMudHh0IGluZGV4IDgxYTYzYWY0MmVk Mi4uY2M1OGIxYTU3NGM1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vYWNwaS9kc2QvbGVk cy50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMudHh0Cj4gQEAgLTk2LDQg Kzk2LDQgQEAgd2hlcmUKPiAgICAgCj4gPFVSTDpodHRwOi8vd3d3LnVlZmkub3JnL3NpdGVzL2Rl ZmF1bHQvZmlsZXMvcmVzb3VyY2VzL19EU0QtaGllcmFyY2hpY2FsLWRhCj4gdGEtZXh0ZW5zaW9u LVVVSUQtdjEuMS5wZGY+LCByZWZlcmVuY2VkIDIwMTktMDItMjEuCj4gCj4gLVs3XSBEb2N1bWVu dGF0aW9uL2FjcGkvZHNkL2RhdGEtbm9kZS1yZWZlcmVuY2UudHh0Cj4gK1s3XSBEb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZHNkL2RhdGEtbm9kZS1yZWZlcmVuY2VzLnJzdAo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy5yc3QgaW5k ZXgKPiAwMTI0OTgwZGNhMmQuLjhkMzI3M2UzMmViMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0Cj4gQEAgLTE2Nyw3ICsxNjcsNyBA QCBwYXJhbWV0ZXIgaXMgYXBwbGljYWJsZTo6Cj4gIAlYODYtMzIJWDg2LTMyLCBha2EgaTM4NiBh cmNoaXRlY3R1cmUgaXMgZW5hYmxlZC4KPiAgCVg4Ni02NAlYODYtNjQgYXJjaGl0ZWN0dXJlIGlz IGVuYWJsZWQuCj4gIAkJCU1vcmUgWDg2LTY0IGJvb3Qgb3B0aW9ucyBjYW4gYmUgZm91bmQgaW4K PiAtCQkJRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy50eHQgCi4KPiArCQkJ RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QuCj4gIAlYODYJRWl0aGVy IDMyLWJpdCBvciA2NC1iaXQgeDg2IChzYW1lIGFzIFg4Ni0zMitYODYtNjQpCj4gIAlYODZfVVYJ U0dJIFVWIHN1cHBvcnQgaXMgZW5hYmxlZC4KPiAgCVhFTglYZW4gc3VwcG9ydCBpcyBlbmFibGVk Cj4gQEAgLTE4MSwxMCArMTgxLDEwIEBAIEluIGFkZGl0aW9uLCB0aGUgZm9sbG93aW5nIHRleHQg aW5kaWNhdGVzIHRoYXQgdGhlCj4gb3B0aW9uOjogUGFyYW1ldGVycyBkZW5vdGVkIHdpdGggQk9P VCBhcmUgYWN0dWFsbHkgaW50ZXJwcmV0ZWQgYnkgdGhlIGJvb3QKPiBsb2FkZXIsIGFuZCBoYXZl IG5vIG1lYW5pbmcgdG8gdGhlIGtlcm5lbCBkaXJlY3RseS4KPiAgRG8gbm90IG1vZGlmeSB0aGUg c3ludGF4IG9mIGJvb3QgbG9hZGVyIHBhcmFtZXRlcnMgd2l0aG91dCBleHRyZW1lCj4gLW5lZWQg b3IgY29vcmRpbmF0aW9uIHdpdGggPERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0Pi4KPiArbmVl ZCBvciBjb29yZGluYXRpb24gd2l0aCA8RG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3Q+Lgo+IAo+ ICBUaGVyZSBhcmUgYWxzbyBhcmNoLXNwZWNpZmljIGtlcm5lbC1wYXJhbWV0ZXJzIG5vdCBkb2N1 bWVudGVkIGhlcmUuCj4gLVNlZSBmb3IgZXhhbXBsZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0 L2Jvb3Qtb3B0aW9ucy50eHQ+Lgo+ICtTZWUgZm9yIGV4YW1wbGUgPERvY3VtZW50YXRpb24veDg2 L3g4Nl82NC9ib290LW9wdGlvbnMucnN0Pi4KPiAKPiAgTm90ZSB0aGF0IEFMTCBrZXJuZWwgcGFy YW1ldGVycyBsaXN0ZWQgYmVsb3cgYXJlIENBU0UgU0VOU0lUSVZFLCBhbmQgdGhhdAo+ICBhIHRy YWlsaW5nID0gb24gdGhlIG5hbWUgb2YgYW55IHBhcmFtZXRlciBzdGF0ZXMgdGhhdCB0aGF0IHBh cmFtZXRlciB3aWxsCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2Vy bmVsLXBhcmFtZXRlcnMudHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1w YXJhbWV0ZXJzLnR4dCBpbmRleAo+IDEzOGY2NjY0YjJlMi4uYmM1ZjIwMmQ0MmVjIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50eHQKPiBA QCAtNTMsNyArNTMsNyBAQAo+ICAJCQlBQ1BJX0RFQlVHX1BSSU5UIHN0YXRlbWVudHMsIGUuZy4s Cj4gIAkJCSAgICBBQ1BJX0RFQlVHX1BSSU5UKChBQ1BJX0RCX0lORk8sIC4uLgo+ICAJCQlUaGUg ZGVidWdfbGV2ZWwgbWFzayBkZWZhdWx0cyB0byAiaW5mbyIuICAKU2VlCj4gLQkJCURvY3VtZW50 YXRpb24vYWNwaS9kZWJ1Zy50eHQgZm9yIG1vcmUgCmluZm9ybWF0aW9uIGFib3V0Cj4gKwkJCURv Y3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9kZWJ1Zy5yc3QgCmZvciBtb3JlIGluZm9y bWF0aW9uIGFib3V0Cj4gIAkJCWRlYnVnIGxheWVycyBhbmQgbGV2ZWxzLgo+IAo+ICAJCQlFbmFi bGUgcHJvY2Vzc29yIGRyaXZlciBpbmZvIG1lc3NhZ2VzOgo+IEBAIC05NjMsNyArOTYzLDcgQEAK PiAgCQkJZm9yIGRldGFpbHMuCj4gCj4gIAlub21weAkJW1g4Nl0gRGlzYWJsZXMgSW50ZWwgTWVt b3J5IFByb3RlY3Rpb24gCkV4dGVuc2lvbnMuCj4gLQkJCVNlZSBEb2N1bWVudGF0aW9uL3g4Ni9p bnRlbF9tcHgudHh0IGZvciAKbW9yZQo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi94ODYvaW50ZWxf bXB4LnJzdCBmb3IgCm1vcmUKPiAgCQkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZlYXR1cmUuCj4g Cj4gIAlub3BrdQkJW1g4Nl0gRGlzYWJsZSBNZW1vcnkgUHJvdGVjdGlvbiBLZXlzIENQVSAKZmVh dHVyZSBmb3VuZAo+IEBAIC0xMTg5LDcgKzExODksNyBAQAo+ICAJCQl0aGF0IGlzIHRvIGJlIGR5 bmFtaWNhbGx5IGxvYWRlZCBieSBMaW51eC4gCklmIHRoZXJlIGFyZQo+ICAJCQltdWx0aXBsZSB2 YXJpYWJsZXMgd2l0aCB0aGUgc2FtZSBuYW1lIGJ1dCAKd2l0aCBkaWZmZXJlbnQKPiAgCQkJdmVu ZG9yIEdVSURzLCBhbGwgb2YgdGhlbSB3aWxsIGJlIGxvYWRlZC4gClNlZQo+IC0JCQlEb2N1bWVu dGF0aW9uL2FjcGkvc3NkdC1vdmVybGF5cy50eHQgZm9yIApkZXRhaWxzLgo+ICsJCQlEb2N1bWVu dGF0aW9uL2FkbWluLWd1aWRlL2FjcGkvc3NkdC0Kb3ZlcmxheXMucnN0IGZvciBkZXRhaWxzLgo+ IAo+IAo+ICAJZWlzYV9pcnFfZWRnZT0JW1BBUklTQyxIV10KPiBAQCAtMjM4Myw3ICsyMzgzLDcg QEAKPiAKPiAgCW1jZQkJW1g4Ni0zMl0gTWFjaGluZSBDaGVjayBFeGNlcHRpb24KPiAKPiAtCW1j ZT1vcHRpb24JW1g4Ni02NF0gU2VlIERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9ib290LQpvcHRp b25zLnR4dAo+ICsJbWNlPW9wdGlvbglbWDg2LTY0XSBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2 XzY0L2Jvb3QtCm9wdGlvbnMucnN0Cj4gCj4gIAltZD0JCVtIV10gUkFJRCBzdWJzeXN0ZW1zIGRl dmljZXMgYW5kIGxldmVsCj4gIAkJCVNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21kLnJz dC4KPiBAQCAtMjQzOSw3ICsyNDM5LDcgQEAKPiAgCQkJc2V0IGFjY29yZGluZyB0byB0aGUKPiAg CQkJQ09ORklHX01FTU9SWV9IT1RQTFVHX0RFRkFVTFRfT05MSU5FIAprZXJuZWwgY29uZmlnCj4g IAkJCW9wdGlvbi4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24vbWVtb3J5LWhvdHBsdWcudHh0Lgo+ ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9tbS9tZW1vcnktCmhvdHBsdWcucnN0 Lgo+IAo+ICAJbWVtbWFwPWV4YWN0bWFwCVtLTkwsWDg2XSBFbmFibGUgc2V0dGluZyBvZiBhbiBl eGFjdAo+ICAJCQlFODIwIG1lbW9yeSBtYXAsIGFzIHNwZWNpZmllZCBieSB0aGUgdXNlci4KPiBA QCAtMjUyOCw3ICsyNTI4LDcgQEAKPiAgCQkJbWVtX2VuY3J5cHQ9b246CQlBY3RpdmF0ZSAKU01F Cj4gIAkJCW1lbV9lbmNyeXB0PW9mZjoJRG8gbm90IGFjdGl2YXRlIFNNRQo+IAo+IC0JCQlSZWZl ciB0byBEb2N1bWVudGF0aW9uL3g4Ni9hbWQtbWVtb3J5LQplbmNyeXB0aW9uLnR4dAo+ICsJCQlS ZWZlciB0byBEb2N1bWVudGF0aW9uL3g4Ni9hbWQtbWVtb3J5LQplbmNyeXB0aW9uLnJzdAo+ICAJ CQlmb3IgZGV0YWlscyBvbiB3aGVuIG1lbW9yeSBlbmNyeXB0aW9uIGNhbiAKYmUgYWN0aXZhdGVk Lgo+IAo+ICAJbWVtX3NsZWVwX2RlZmF1bHQ9CVtTVVNQRU5EXSBEZWZhdWx0IHN5c3RlbSBzdXNw ZW5kIG1vZGU6Cj4gQEAgLTM1MjgsNyArMzUyOCw3IEBACj4gIAkJCVNlZSBEb2N1bWVudGF0aW9u L2Jsb2NrZGV2L3BhcmlkZS50eHQuCj4gCj4gIAlwaXJxPQkJW1NNUCxBUElDXSBNYW51YWwgbXAt dGFibGUgc2V0dXAKPiAtCQkJU2VlIERvY3VtZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy50eHQu Cj4gKwkJCVNlZSBEb2N1bWVudGF0aW9uL3g4Ni9pMzg2L0lPLUFQSUMucnN0Lgo+IAo+ICAJcGxp cD0JCVtQUFQsTkVUXSBQYXJhbGxlbCBwb3J0IG5ldHdvcmsgbGluawo+ICAJCQlGb3JtYXQ6IHsg cGFycG9ydDxucj4gfCB0aW1pZCB8IDAgfQo+IEBAIC01MDU0LDcgKzUwNTQsNyBAQAo+ICAJCQlD YW4gYmUgdXNlZCBtdWx0aXBsZSB0aW1lcyBmb3IgbXVsdGlwbGUgCmRldmljZXMuCj4gCj4gIAl2 Z2E9CQlbQk9PVCxYODYtMzJdIFNlbGVjdCBhIHBhcnRpY3VsYXIgdmlkZW8gCm1vZGUKPiAtCQkJ U2VlIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IGFuZAo+ICsJCQlTZWUgRG9jdW1lbnRhdGlv bi94ODYvYm9vdC5yc3QgYW5kCj4gIAkJCURvY3VtZW50YXRpb24vc3ZnYS50eHQuCj4gIAkJCVVz ZSB2Z2E9YXNrIGZvciBtZW51Lgo+ICAJCQlUaGlzIGlzIGFjdHVhbGx5IGEgYm9vdCBsb2FkZXIg cGFyYW1ldGVyOyAKdGhlIHZhbHVlIGlzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUvcmFzLnJzdAo+IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9yYXMucnN0IGlu ZGV4IGM3NDk1ZTQyZTZmNC4uMmIyMGY1ZjczODBkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvcmFzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUv cmFzLnJzdAo+IEBAIC0xOTksNyArMTk5LDcgQEAgQXJjaGl0ZWN0dXJlIChNQ0EpXCBbI2YzXV8u Cj4gICAgbW9kZSkuCj4gCj4gIC4uIFsjZjNdIEZvciBtb3JlIGRldGFpbHMgYWJvdXQgdGhlIE1h Y2hpbmUgQ2hlY2sgQXJjaGl0ZWN0dXJlIChNQ0EpLAo+IC0gIHBsZWFzZSByZWFkIERvY3VtZW50 YXRpb24veDg2L3g4Nl82NC9tYWNoaW5lY2hlY2sgYXQgdGhlIEtlcm5lbCB0cmVlLgo+ICsgIHBs ZWFzZSByZWFkIERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9tYWNoaW5lY2hlY2sucnN0IGF0IHRo ZSBLZXJuZWwgdHJlZS4KPiAKPiAgRURBQyAtIEVycm9yIERldGVjdGlvbiBBbmQgQ29ycmVjdGlv bgo+ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZnNsLWVuZXRjLnR4dAo+IGIv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0IGluZGV4 Cj4gYzgxMmUyNWFlOTBmLi4yNWZjNjg3NDE5ZGIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0Cj4gQEAgLTE2LDggKzE2 LDggQEAgUmVxdWlyZWQgcHJvcGVydGllczoKPiAgSW4gdGhpcyBjYXNlLCB0aGUgRU5FVEMgbm9k ZSBzaG91bGQgaW5jbHVkZSBhICJtZGlvIiBzdWItbm9kZQo+ICB0aGF0IGluIHR1cm4gc2hvdWxk IGNvbnRhaW4gdGhlICJldGhlcm5ldC1waHkiIG5vZGUgZGVzY3JpYmluZyB0aGUKPiAgZXh0ZXJu YWwgcGh5LiAgQmVsb3cgcHJvcGVydGllcyBhcmUgcmVxdWlyZWQsIHRoZWlyIGJpbmRpbmdzCj4g LWFscmVhZHkgZGVmaW5lZCBpbiBldGhlcm5ldC50eHQgb3IgcGh5LnR4dCwgdW5kZXIKPiAtRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC8qLgo+ICthbHJlYWR5IGRlZmluZWQg aW4gRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9ldGhlcm5ldC50eHQgb3IK PiArRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9waHkudHh0Lgo+IAo+ICBS ZXF1aXJlZDoKPiAKPiBAQCAtNTEsOCArNTEsNyBAQCBFeGFtcGxlOgo+ICBjb25uZWN0aW9uOgo+ IAo+ICBJbiB0aGlzIGNhc2UsIHRoZSBFTkVUQyBwb3J0IG5vZGUgZGVmaW5lcyBhIGZpeGVkIGxp bmsgY29ubmVjdGlvbiwKPiAtYXMgc3BlY2lmaWVkIGJ5ICJmaXhlZC1saW5rLnR4dCIsIHVuZGVy Cj4gLURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvKi4KPiArYXMgc3BlY2lm aWVkIGJ5IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZml4ZWQtbGluay50 eHQuCj4gCj4gIFJlcXVpcmVkOgo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvcGNpL2FtbG9naWMsbWVzb24tcGNpZS50eHQKPiBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4dCBpbmRleAo+ IDEyYjE4ZjgyZDQ0MS4uZWZhMmM4YjliODVhIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4dAo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4 dAo+IEBAIC0zLDcgKzMsNyBAQCBBbWxvZ2ljIE1lc29uIEFYRyBEV0MgUENJRSBTb0MgY29udHJv bGxlcgo+ICBBbWxvZ2ljIE1lc29uIFBDSWUgaG9zdCBjb250cm9sbGVyIGlzIGJhc2VkIG9uIHRo ZSBTeW5vcHN5cyBEZXNpZ25XYXJlIFBDSQo+IGNvcmUuIEl0IHNoYXJlcyBjb21tb24gZnVuY3Rp b25zIHdpdGggdGhlIFBDSWUgRGVzaWduV2FyZSBjb3JlIGRyaXZlciBhbmQKPiBpbmhlcml0cyBj b21tb24gcHJvcGVydGllcyBkZWZpbmVkIGluCj4gLURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9wY2kvZGVzaWdud2FyZS1wY2kudHh0Lgo+ICtEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvcGNpL2Rlc2lnbndhcmUtcGNpZS50eHQuCj4gCj4gIEFkZGl0aW9uYWwgcHJv cGVydGllcyBhcmUgZGVzY3JpYmVkIGhlcmU6Cj4gCj4gZGlmZiAtLWdpdAo+IGEvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3JlZ3VsYXRvci9xY29tLHJwbWgtcmVndWxhdG9yLnR4 dAo+IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3JlZ3VsYXRvci9xY29tLHJw bWgtcmVndWxhdG9yLnR4dCBpbmRleAo+IDdlZjJkYmU0OGU4YS4uMTRkMmVlZTk2YjNkIDEwMDY0 NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZWd1bGF0b3IvcWNv bSxycG1oLXJlZ3VsYXRvci50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvcmVndWxhdG9yL3Fjb20scnBtaC1yZWd1bGF0b3IudHh0Cj4gQEAgLTk3LDcgKzk3LDcg QEAgU2Vjb25kIExldmVsIE5vZGVzIC0gUmVndWxhdG9ycwo+ICAJCSAgICBzZW50IGZvciB0aGlz IHJlZ3VsYXRvciBpbmNsdWRpbmcgdGhvc2Ugd2hpY2ggYXJlIApmb3IgYQo+ICAJCSAgICBzdHJp Y3RseSBsb3dlciBwb3dlciBzdGF0ZS4KPiAKPiAtT3RoZXIgcHJvcGVydGllcyBkZWZpbmVkIGlu IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZWd1bGF0b3IudHh0Cj4gK090aGVy IHByb3BlcnRpZXMgZGVmaW5lZCBpbgo+IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9yZWd1bGF0b3IvcmVndWxhdG9yLnR4dCBtYXkgYWxzbyBiZSB1c2VkLgo+ICByZWd1bGF0b3It aW5pdGlhbC1tb2RlIGFuZCByZWd1bGF0b3ItYWxsb3dlZC1tb2RlcyBtYXkgYmUgc3BlY2lmaWVk IGZvcgo+IFZSTSByZWd1bGF0b3JzIHVzaW5nIG1vZGUgdmFsdWVzIGZyb20KPiAgaW5jbHVkZS9k dC1iaW5kaW5ncy9yZWd1bGF0b3IvcWNvbSxycG1oLXJlZ3VsYXRvci5oLiAKPiByZWd1bGF0b3It YWxsb3ctYnlwYXNzIGRpZmYgLS1naXQKPiBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290 aW5nLXdpdGhvdXQtb2YudHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYm9vdGluZy13 aXRob3V0LW9mLnR4dCBpbmRleAo+IGU4NmJkMmY2NDExNy4uNjBmODY0MGYyYjJmIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290aW5nLXdpdGhvdXQtb2YudHh0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jvb3Rpbmctd2l0aG91dC1vZi50eHQKPiBA QCAtMjc3LDcgKzI3Nyw3IEBAIGl0IHdpdGggc3BlY2lhbCBjYXNlcy4KPiAgICB0aGUgZGVjb21w cmVzc29yICh0aGUgcmVhbCBtb2RlIGVudHJ5IHBvaW50IGdvZXMgdG8gdGhlIHNhbWUgIDMyYml0 Cj4gICAgZW50cnkgcG9pbnQgb25jZSBpdCBzd2l0Y2hlZCBpbnRvIHByb3RlY3RlZCBtb2RlKS4g VGhhdCBlbnRyeSBwb2ludAo+ICAgIHN1cHBvcnRzIG9uZSBjYWxsaW5nIGNvbnZlbnRpb24gd2hp Y2ggaXMgZG9jdW1lbnRlZCBpbgo+IC0gIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0Cj4gKyAg RG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKPiAgICBUaGUgcGh5c2ljYWwgcG9pbnRlciB0byB0 aGUgZGV2aWNlLXRyZWUgYmxvY2sgKGRlZmluZWQgaW4gY2hhcHRlciBJSSkKPiAgICBpcyBwYXNz ZWQgdmlhIHNldHVwX2RhdGEgd2hpY2ggcmVxdWlyZXMgYXQgbGVhc3QgYm9vdCBwcm90b2NvbCAy LjA5Lgo+ICAgIFRoZSB0eXBlIGZpbGVkIGlzIGRlZmluZWQgYXMKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9kcml2ZXItYXBpL2dwaW8vYm9hcmQucnN0Cj4gYi9Eb2N1bWVudGF0aW9uL2Ry aXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QgaW5kZXggYjM3ZjNmN2I4OTI2Li5jZTkxNTE4YmY5ZjQK PiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QK PiArKysgYi9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QKPiBAQCAtMTAx LDcgKzEwMSw3IEBAIHdpdGggdGhlIGhlbHAgb2YgX0RTRCAoRGV2aWNlIFNwZWNpZmljIERhdGEp LCBpbnRyb2R1Y2VkCj4gaW4gQUNQSSA1LjE6OiB9Cj4gCj4gIEZvciBtb3JlIGluZm9ybWF0aW9u IGFib3V0IHRoZSBBQ1BJIEdQSU8gYmluZGluZ3Mgc2VlCj4gLURvY3VtZW50YXRpb24vYWNwaS9n cGlvLXByb3BlcnRpZXMudHh0Lgo+ICtEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkv Z3Bpby1wcm9wZXJ0aWVzLnJzdC4KPiAKPiAgUGxhdGZvcm0gRGF0YQo+ICAtLS0tLS0tLS0tLS0t Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9ncGlvL2NvbnN1bWVyLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2dwaW8vY29uc3VtZXIucnN0IGluZGV4Cj4g NWU0ZDhhYTY4OTEzLi5mZGVjYjZkNzExZGIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9k cml2ZXItYXBpL2dwaW8vY29uc3VtZXIucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kcml2ZXIt YXBpL2dwaW8vY29uc3VtZXIucnN0Cj4gQEAgLTQzNyw3ICs0MzcsNyBAQCBjYXNlLCBpdCB3aWxs IGJlIGhhbmRsZWQgYnkgdGhlIEdQSU8gc3Vic3lzdGVtCj4gYXV0b21hdGljYWxseS4gIEhvd2V2 ZXIsIGlmIHRoZSBfRFNEIGlzIG5vdCBwcmVzZW50LCB0aGUgbWFwcGluZ3MgYmV0d2Vlbgo+IEdw aW9JbygpL0dwaW9JbnQoKSByZXNvdXJjZXMgYW5kIEdQSU8gY29ubmVjdGlvbiBJRHMgbmVlZCB0 byBiZSBwcm92aWRlZCBieQo+IGRldmljZSBkcml2ZXJzLgo+IAo+IC1Gb3IgZGV0YWlscyByZWZl ciB0byBEb2N1bWVudGF0aW9uL2FjcGkvZ3Bpby1wcm9wZXJ0aWVzLnR4dAo+ICtGb3IgZGV0YWls cyByZWZlciB0byBEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZ3Bpby1wcm9wZXJ0 aWVzLnJzdAo+IAo+IAo+ICBJbnRlcmFjdGluZyBXaXRoIHRoZSBMZWdhY3kgR1BJTyBTdWJzeXN0 ZW0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2VudW1l cmF0aW9uLnJzdAo+IGIvRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2VudW1lcmF0 aW9uLnJzdCBpbmRleAo+IDZiMzJiN2JlOGM4NS4uNjVmNWJiNTcyNWFjIDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9lbnVtZXJhdGlvbi5yc3QKPiArKysg Yi9Eb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZW51bWVyYXRpb24ucnN0Cj4gQEAg LTMzOSw3ICszMzksNyBAQCBhIGNvZGUgbGlrZSB0aGlzOjoKPiAgVGhlcmUgYXJlIGFsc28gZGV2 bV8qIHZlcnNpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucyB3aGljaCByZWxlYXNlIHRoZQo+ICBkZXNj cmlwdG9ycyBvbmNlIHRoZSBkZXZpY2UgaXMgcmVsZWFzZWQuCj4gCj4gLVNlZSBEb2N1bWVudGF0 aW9uL2FjcGkvZ3Bpby1wcm9wZXJ0aWVzLnR4dCBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0 aGUKPiArU2VlIERvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9ncGlvLXByb3BlcnRp ZXMucnN0IGZvciBtb3JlCj4gaW5mb3JtYXRpb24gYWJvdXQgdGhlIF9EU0QgYmluZGluZyByZWxh dGVkIHRvIEdQSU9zLgo+IAo+ICBNRkQgZGV2aWNlcwo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvbWV0aG9kLXRyYWNpbmcucnN0Cj4gYi9Eb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvbWV0aG9kLXRyYWNpbmcucnN0IGluZGV4Cj4gZDBiMDc3 YjczZjVmLi4wYWE3ZTJjNWQzMmEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9maXJtd2Fy ZS1ndWlkZS9hY3BpL21ldGhvZC10cmFjaW5nLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZmly bXdhcmUtZ3VpZGUvYWNwaS9tZXRob2QtdHJhY2luZy5yc3QKPiBAQCAtNjgsNyArNjgsNyBAQCBj LiBGaWx0ZXIgb3V0IHRoZSBkZWJ1ZyBsYXllci9sZXZlbCBtYXRjaGVkIGxvZ3Mgd2hlbiB0aGUK PiBzcGVjaWZpZWQKPiAKPiAgV2hlcmU6Cj4gICAgIDB4WFhYWFhYWFgvMHhZWVlZWVlZWQo+IC0g ICAgIFJlZmVyIHRvIERvY3VtZW50YXRpb24vYWNwaS9kZWJ1Zy50eHQgZm9yIHBvc3NpYmxlIGRl YnVnIGxheWVyL2xldmVsCj4gKyAgICAgUmVmZXIgdG8gRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1n dWlkZS9hY3BpL2RlYnVnLnJzdCBmb3IgcG9zc2libGUKPiBkZWJ1ZyBsYXllci9sZXZlbCBtYXNr aW5nIHZhbHVlcy4KPiAgICAgXFBQUFAuQUFBQS5UVFRULkhISEgKPiAgICAgICBGdWxsIHBhdGgg b2YgYSBjb250cm9sIG1ldGhvZCB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgQUNQSSBuYW1lc3Bh Y2UuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vaTJjL2luc3RhbnRpYXRpbmctZGV2aWNl cwo+IGIvRG9jdW1lbnRhdGlvbi9pMmMvaW5zdGFudGlhdGluZy1kZXZpY2VzIGluZGV4IDBkODVh YzE5MzViNy4uNWEzZTJmMzMxZThjCj4gMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9pMmMv aW5zdGFudGlhdGluZy1kZXZpY2VzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9pMmMvaW5zdGFudGlh dGluZy1kZXZpY2VzCj4gQEAgLTg1LDcgKzg1LDcgQEAgTWV0aG9kIDFjOiBEZWNsYXJlIHRoZSBJ MkMgZGV2aWNlcyB2aWEgQUNQSQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCj4gCj4gIEFDUEkgY2FuIGFsc28gZGVzY3JpYmUgSTJDIGRldmljZXMuIFRoZXJl IGlzIHNwZWNpYWwgZG9jdW1lbnRhdGlvbiBmb3IgdGhpcwo+IC13aGljaCBpcyBjdXJyZW50bHkg bG9jYXRlZCBhdCBEb2N1bWVudGF0aW9uL2FjcGkvZW51bWVyYXRpb24udHh0LiArd2hpY2gKPiBp cyBjdXJyZW50bHkgbG9jYXRlZCBhdCBEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkv ZW51bWVyYXRpb24ucnN0Lgo+IAo+IAo+ICBNZXRob2QgMjogSW5zdGFudGlhdGUgdGhlIGRldmlj ZXMgZXhwbGljaXRseQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwu dHh0Cj4gYi9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwudHh0IGluZGV4IGYwYzg2ZmJiM2I0 OC4uOTJmN2YzNGIwMjFhIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vc3lzY3RsL2tlcm5l bC50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwudHh0Cj4gQEAgLTE1NSw3 ICsxNTUsNyBAQCBpcyAweDE1IGFuZCB0aGUgZnVsbCB2ZXJzaW9uIG51bWJlciBpcyAweDIzNCwg dGhpcyBmaWxlCj4gd2lsbCBjb250YWluIHRoZSB2YWx1ZSAzNDAgPSAweDE1NC4KPiAKPiAgU2Vl IHRoZSB0eXBlX29mX2xvYWRlciBhbmQgZXh0X2xvYWRlcl90eXBlIGZpZWxkcyBpbgo+IC1Eb2N1 bWVudGF0aW9uL3g4Ni9ib290LnR4dCBmb3IgYWRkaXRpb25hbCBpbmZvcm1hdGlvbi4KPiArRG9j dW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uCj4gCj4g ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gCj4gQEAgLTE2Nyw3ICsxNjcsNyBAQCBUaGUgY29tcGxldGUgYm9vdGxvYWRlciB2 ZXJzaW9uIG51bWJlci4gIEluIHRoZSBleGFtcGxlCj4gYWJvdmUsIHRoaXMgZmlsZSB3aWxsIGNv bnRhaW4gdGhlIHZhbHVlIDU2NCA9IDB4MjM0Lgo+IAo+ICBTZWUgdGhlIHR5cGVfb2ZfbG9hZGVy IGFuZCBleHRfbG9hZGVyX3ZlciBmaWVsZHMgaW4KPiAtRG9jdW1lbnRhdGlvbi94ODYvYm9vdC50 eHQgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uCj4gK0RvY3VtZW50YXRpb24veDg2L2Jvb3Qu cnN0IGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uLgo+IAo+ICA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IAo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy80LkNvZGluZy5y c3QgaW5kZXgKPiBjMDViODllNjE2ZGQuLjFkMjNlOTUxNDkxZiAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJzdAo+ICsrKyBi L0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3MvNC5Db2RpbmcucnN0Cj4g QEAgLTM3MCw3ICszNzAsNyBAQCBjb24gY29zYSBzdGFubm8gbGF2b3JhbmRvLiAgQ29uc3VsdGF0 ZToKPiBEb2N1bWVudGF0aW9uL0FCSS9SRUFETUUgcGVyIGF2ZXJlIHVuYSBkZXNjcml6aW9uZSBk aSBjb21lIHF1ZXN0aSBkb2N1bWVudGkKPiBkZXZvbm8gZXNzZXJlIGltcG9zdGF0aSBlIHF1YWxp IGluZm9ybWF6aW9uaSBkZXZvbm8gZXNzZXJlIGZvcm5pdGUuCj4gCj4gLUlsIGZpbGUKPiA6cmVm OmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9hZG1pbi1ndWlkZS9rZXJuZWwtcGFy YW1ldGVycy5yc3QKPiA8a2VybmVscGFyYW1ldGVycz5gICtJbCBmaWxlCj4gOnJlZjpgRG9jdW1l bnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy5yc3QgPGtlcm5lbHBhcmFtZXRl cnM+YAo+IGRlc2NyaXZlIHR1dHRpIGkgcGFyYW1ldHJpIGRpIGF2dmlvIGRlbCBrZXJuZWwuICBP Z25pIHBhdGNoIGNoZSBhZ2dpdW5nYQo+IG51b3ZpIHBhcmFtZXRyaSBkb3ZyZWJiZSBhZ2dpdW5n ZXJlIG51b3ZlIHZvY2kgYSBxdWVzdG8gZmlsZS4KCkFDSwoKSSB3aWxsIHByb3ZpZGUgbGF0ZXIg YSBwYXRjaCB0aGF0IGFkZHMgdGhhdCB0cmFuc2xhdGlvbiAoanVzdCB0aGUgLnJzdCBmaWxlKQoK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9o b3d0by5yc3QKPiBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3MvaG93 dG8ucnN0IGluZGV4Cj4gOTkwM2FjN2M1NjZiLi40NGU2MDc3NzMwZTggMTAwNjQ0Cj4gLS0tIGEv RG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9ob3d0by5yc3QKPiArKysg Yi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL2hvd3RvLnJzdAo+IEBA IC0xMzEsNyArMTMxLDcgQEAgRGkgc2VndWl0byB1bmEgbGlzdGEgZGkgZmlsZSBjaGUgc29ubyBw cmVzZW50aSBuZWkKPiBzb3JnZW50ZSBkZWwga2VybmVsIGUgY2hlICJMaW51eCBrZXJuZWwgcGF0 Y2ggc3VibWlzc2lvbiBmb3JtYXQiCj4gIAkJaHR0cDovL2xpbnV4Lnl5ei51cy9wYXRjaC1mb3Jt YXQuaHRtbAo+IAo+IC0gIDpyZWY6YERvY3VtZW50YXRpb24vcHJvY2Vzcy90cmFuc2xhdGlvbnMv aXRfSVQvc3RhYmxlLWFwaS1ub25zZW5zZS5yc3QKPiA8aXRfc3RhYmxlX2FwaV9ub25zZW5zZT5g ICsgCj4gOnJlZjpgRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdGFi bGUtYXBpLW5vbnNlbnNlLnJzdAo+IDxpdF9zdGFibGVfYXBpX25vbnNlbnNlPmAKCkFDSwoKPiAg ICAgIFF1ZXN0byBmaWxlIGRlc2NyaXZlIGxhIG1vdGl2YXppb25pIHNvdHRvc3RhbnRpIGxhIGNv bnNjaWEgZGVjaXNpb25lIGRpCj4gbm9uIGF2ZXJlIHVuIEFQSSBzdGFiaWxlIGFsbCdpbnRlcm5v IGRlbCBrZXJuZWwsIGluY2x1c28gY29zZSBjb21lOiBkaWZmCj4gLS1naXQgYS9Eb2N1bWVudGF0 aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N0YWJsZS1rZXJuZWwtcnVsZXMucnN0Cj4g Yi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N0YWJsZS1rZXJuZWwt cnVsZXMucnN0IGluZGV4Cj4gNDhlODhlNWFkMmM1Li40ZjIwNmNlZTMxYTcgMTAwNjQ0Cj4gLS0t IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdGFibGUta2VybmVs LXJ1bGVzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nl c3Mvc3RhYmxlLWtlcm5lbC1ydWxlcy5yc3QKPiBAQCAtMzMsNyArMzMsNyBAQCBSZWdvbGUgc3Vs IHRpcG8gZGkgcGF0Y2ggY2hlIHZlbmdvbm8gbyBub24gdmVuZ29ubwo+IGFjY2V0dGF0ZSBuZWkg c29yZ2VudGkgLSBOb24gZGV2ZSBpbmNsdWRlcmUgYWxjdW5hIGNvcnJlemlvbmUgImJhbmFsZSIK PiAoY29ycmV6aW9uaSBncmFtbWF0aWNhbGksIHB1bGl6aWEgZGFnbGkgc3BhemkgYmlhbmNoaSwg ZWNjZXRlcmEpLgo+ICAgLSBEZXZlIHJpc3BldHRhcmUgbGUgcmVnb2xlIHNjcml0dGUgaW4KPiAt ICAgOnJlZjpgRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbi9pdF9JVC9wcm9jZXNzL3N1Ym1pdHRp bmctcGF0Y2hlcy5yc3QKPiA8aXRfc3VibWl0dGluZ3BhdGNoZXM+YCArICAKPiA6cmVmOmBEb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N1Ym1pdHRpbmctcGF0Y2hlcy5y c3QKPiA8aXRfc3VibWl0dGluZ3BhdGNoZXM+YCAtIFF1ZXN0YSBwYXRjaCBvIHVuYSBlcXVpdmFs ZW50ZSBkZXZlIGVzaXN0ZXJlIGdpw6AKPiBuZWkgc29yZ2VudGkgcHJpbmNpcGFsaSBkaSBMaW51 eAoKQUNLCgo+IAo+IEBAIC00Myw3ICs0Myw3IEBAIFByb2NlZHVyYSBwZXIgc290dG9tZXR0ZXJl IHBhdGNoIHBlciBpIHNvcmdlbnRpIC1zdGFibGUKPiAKPiAgIC0gU2UgbGEgcGF0Y2ggY29udGll bmUgbW9kaWZpY2hlIGEgZGVpIGZpbGUgbmVsbGUgY2FydGVsbGUgbmV0LyBvCj4gZHJpdmVycy9u ZXQsIGFsbG9yYSBzZWd1aXRlIGxlIGxpbmVlIGd1aWRhIGRlc2NyaXR0ZSBpbgo+IC0gICA6cmVm OmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9uL2l0X0lUL25ldHdvcmtpbmcvbmV0ZGV2LUZBUS5y c3QKPiA8aXRfbmV0ZGV2LUZBUT5gOyArICAKPiA6cmVmOmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0 aW9ucy9pdF9JVC9uZXR3b3JraW5nL25ldGRldi1GQVEucnN0Cj4gPGl0X25ldGRldi1GQVE+YDsg bWEgc29sbyBkb3BvIGF2ZXIgdmVyaWZpY2F0byBhbCBzZWd1ZW50ZSBpbmRpcml6em8gY2hlIGxh Cj4gcGF0Y2ggbm9uIHNpYSBnacOgIGluIGNvZGE6Cj4KCkFDSwoKVGhhbmtzIGZvciB0aGUgZml4 ZXMsIG91dCBvZiBjdXJpb3NpdHkuIEhvdyBkaWQgeW91IHNwb3QgdGhvc2UgbWlzdGFrZXM/Cgo+ IGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvYnVuZGxlL2RhdmVtL3N0YWJsZS8/c2VyaWVz PSZzdWJtaXR0ZXI9JnN0YXRlPQo+IComcT0mYXJjaGl2ZT0gZGlmZiAtLWdpdAo+IGEvRG9jdW1l bnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy80LkNvZGluZy5yc3QKPiBiL0RvY3Vt ZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3MvNC5Db2RpbmcucnN0IGluZGV4Cj4g NTMwMWU5ZDU1MjU1Li44YmI3Nzc5NDEzOTQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi90 cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy80LkNvZGluZy5yc3QKPiArKysgYi9Eb2N1bWVudGF0 aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9wcm9jZXNzLzQuQ29kaW5nLnJzdAo+IEBAIC0yNDEsNyAr MjQxLDcgQEAgc2NyaXB0cy9jb2NjaW5lbGxl55uu5b2V5LiL5bey57uP5omT5YyF5LqG55u45b2T 5aSa55qE5YaF5qC44oCc6K+t5LmJ6KGl5LiB4oCdCj4gCj4gIOS7u+S9lea3u+WKoOaWsOeUqOaI t+epuumXtOeVjOmdoueahOS7o+egge+8iOWMheaLrOaWsOeahHN5c2Zz5oiWL3Byb2Pmlofku7bv vInpg73lupTor6XljIXlkKvor6XnlYzpnaLnmoQKPiAg5paH5qGj77yM6K+l5paH5qGj5L2/55So 5oi356m66Ze05byA5Y+R5Lq65ZGY6IO95aSf55+l6YGT5LuW5Lus5Zyo5L2/55So5LuA5LmI44CC 6K+35Y+C6ZiFCj4gLURvY3VtZW50YXRpb24vYWJpL3JlYWRtZe+8jOS6huino+WmguS9leagvOW8 j+WMluatpOaWh+aho+S7peWPiumcgOimgeaPkOS+m+WTquS6m+S/oeaBr+OAggo+ICtEb2N1bWVu dGF0aW9uL0FCSS9SRUFETUXvvIzkuobop6PlpoLkvZXmoLzlvI/ljJbmraTmlofmoaPku6Xlj4rp nIDopoHmj5Dkvpvlk6rkupvkv6Hmga/jgIIKPiAKPiAg5paH5Lu2IDpyZWY6YERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0Cj4gPGtlcm5lbHBhcmFtZXRlcnM+ YCDmj4/ov7DkuoblhoXmoLjnmoTmiYDmnInlvJXlr7zml7bpl7Tlj4LmlbDjgILku7vkvZXmt7vl iqDmlrDlj4LmlbDnmoTooaXkuIHpg73lupTor6XlkJHor6Xmlofku7bmt7vliqDpgILlvZPnmoQK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0LzVsZXZlbC1wYWdpbmcucnN0 Cj4gYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QgaW5kZXgKPiBh Yjg4YTQ1MTQxNjMuLjQ0ODU2NDE3ZTZhNSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3g4 Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZf NjQvNWxldmVsLXBhZ2luZy5yc3QKPiBAQCAtMjAsNyArMjAsNyBAQCBwaHlzaWNhbCBhZGRyZXNz IHNwYWNlLiBUaGlzICJvdWdodCB0byBiZSBlbm91Z2ggZm9yCj4gYW55Ym9keSIgwqkuIFFFTVUg Mi45IGFuZCBsYXRlciBzdXBwb3J0IDUtbGV2ZWwgcGFnaW5nLgo+IAo+ICBWaXJ0dWFsIG1lbW9y eSBsYXlvdXQgZm9yIDUtbGV2ZWwgcGFnaW5nIGlzIGRlc2NyaWJlZCBpbgo+IC1Eb2N1bWVudGF0 aW9uL3g4Ni94ODZfNjQvbW0udHh0Cj4gK0RvY3VtZW50YXRpb24veDg2L3g4Nl82NC9tbS5yc3QK PiAKPiAKPiAgRW5hYmxpbmcgNS1sZXZlbCBwYWdpbmcKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QKPiBiL0RvY3VtZW50YXRpb24veDg2L3g4 Nl82NC9ib290LW9wdGlvbnMucnN0IGluZGV4Cj4gMmY2OTgzNmI4NDQ1Li42YTQyODVhM2M3YTQg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QK PiArKysgYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnJzdAo+IEBAIC05 LDcgKzksNyBAQCBvbmx5IHRoZSBBTUQ2NCBzcGVjaWZpYyBvbmVzIGFyZSBsaXN0ZWQgaGVyZS4K PiAKPiAgTWFjaGluZSBjaGVjawo+ICA9PT09PT09PT09PT09Cj4gLVBsZWFzZSBzZWUgRG9jdW1l bnRhdGlvbi94ODYveDg2XzY0L21hY2hpbmVjaGVjayBmb3Igc3lzZnMgcnVudGltZQo+IHR1bmFi bGVzLiArUGxlYXNlIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvbWFjaGluZWNoZWNrLnJz dCBmb3Igc3lzZnMKPiBydW50aW1lIHR1bmFibGVzLgo+IAo+ICAgICBtY2U9b2ZmCj4gIAkJRGlz YWJsZSBtYWNoaW5lIGNoZWNrCj4gQEAgLTg5LDcgKzg5LDcgQEAgQVBJQ3MKPiAgICAgICBEb24n dCB1c2UgdGhlIGxvY2FsIEFQSUMgKGFsaWFzIGZvciBpMzg2IGNvbXBhdGliaWxpdHkpCj4gCj4g ICAgIHBpcnE9Li4uCj4gLQlTZWUgRG9jdW1lbnRhdGlvbi94ODYvaTM4Ni9JTy1BUElDLnR4dAo+ ICsJU2VlIERvY3VtZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy5yc3QKPiAKPiAgICAgbm9hcGlj dGltZXIKPiAgCURvbid0IHNldCB1cCB0aGUgQVBJQyB0aW1lcgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL3g4Ni94ODZfNjQvZmFrZS1udW1hLWZvci1jcHVzZXRzLnJzdAo+IGIvRG9jdW1l bnRhdGlvbi94ODYveDg2XzY0L2Zha2UtbnVtYS1mb3ItY3B1c2V0cy5yc3QgaW5kZXgKPiA3NGZi Yjc4YjNjNjcuLjA0ZGY1N2I5YWEzZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3g4Ni94 ODZfNjQvZmFrZS1udW1hLWZvci1jcHVzZXRzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24veDg2 L3g4Nl82NC9mYWtlLW51bWEtZm9yLWNwdXNldHMucnN0Cj4gQEAgLTE4LDcgKzE4LDcgQEAgRm9y IG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIGZlYXR1cmVzIG9mIGNwdXNldHMsIHNlZQo+ICBEb2N1 bWVudGF0aW9uL2Nncm91cC12MS9jcHVzZXRzLnR4dC4KPiAgVGhlcmUgYXJlIGEgbnVtYmVyIG9m IGRpZmZlcmVudCBjb25maWd1cmF0aW9ucyB5b3UgY2FuIHVzZSBmb3IgeW91ciBuZWVkcy4gCj4g Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIG51bWE9ZmFrZSBjb21tYW5kIGxpbmUgb3B0aW9u IGFuZCBpdHMgdmFyaW91cwo+IHdheXMgb2YgLWNvbmZpZ3VyaW5nIGZha2Ugbm9kZXMsIHNlZQo+ IERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9ib290LW9wdGlvbnMudHh0LiArY29uZmlndXJpbmcg ZmFrZSBub2Rlcywgc2VlCj4gRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5y c3QuCj4gCj4gIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBpbnRyb2R1Y3Rpb24sIHdlJ2xsIGFz c3VtZSBhIHZlcnkgcHJpbWl0aXZlIE5VTUEKPiAgZW11bGF0aW9uIHNldHVwIG9mICJudW1hPWZh a2U9NCo1MTIsIi4gIFRoaXMgd2lsbCBzcGxpdCBvdXIgc3lzdGVtIG1lbW9yeQo+IGludG8gZGlm ZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKPiBpbmRleCAwYzg0YmY3NmQxNjUu LjQ3YWE0ZjZkZWZiOSAxMDA2NDQKPiAtLS0gYS9NQUlOVEFJTkVSUwo+ICsrKyBiL01BSU5UQUlO RVJTCj4gQEAgLTM4NzQsNyArMzg3NCw3IEBACj4gRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2h3bW9uL2NpcnJ1cyxsb2NobmFnYXIudHh0Cj4gRjoJRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvY2lycnVzLGxvY2huYWdhci50eHQKPiBGOglEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVndWxhdG9yL2NpcnJ1cyxsb2NobmFnYXIu dHh0Cj4gRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvdW5kL2NpcnJ1cyxs b2NobmFnYXIudHh0Cj4gLUY6CURvY3VtZW50YXRpb24vaHdtb24vbG9jaG5hZ2FyCj4gK0Y6CURv Y3VtZW50YXRpb24vaHdtb24vbG9jaG5hZ2FyLnJzdAo+IAo+ICBDSVNDTyBGQ09FIEhCQSBEUklW RVIKPiAgTToJU2F0aXNoIEtoYXJhdCA8c2F0aXNoa2hAY2lzY28uY29tPgo+IEBAIC0xMTI3Miw3 ICsxMTI3Miw3IEBAIE5YUCBGWEFTMjEwMDJDIERSSVZFUgo+ICBNOglSdWkgTWlndWVsIFNpbHZh IDxybWZyZnNAZ21haWwuY29tPgo+ICBMOglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIFM6 CU1haW50YWluZWQKPiAtRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9n eXJvc2NvcGUvZnhhczIxMDAyYy50eHQKPiArRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL2lpby9neXJvc2NvcGUvbnhwLGZ4YXMyMTAwMmMudHh0Cj4gIEY6CWRyaXZlcnMvaWlv L2d5cm8vZnhhczIxMDAyY19jb3JlLmMKPiAgRjoJZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJj LmgKPiAgRjoJZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJjX2kyYy5jCj4gQEAgLTEzMDQzLDcg KzEzMDQzLDcgQEAgTToJTmlrbGFzIENhc3NlbCA8bmlrbGFzLmNhc3NlbEBsaW5hcm8ub3JnPgo+ ICBMOgluZXRkZXZAdmdlci5rZXJuZWwub3JnCj4gIFM6CU1haW50YWluZWQKPiAgRjoJZHJpdmVy cy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcWNvbS1ldGhxb3MuYwo+IC1GOglE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3Fjb20sZHdtYWMudHh0Cj4gK0Y6 CURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvcWNvbSxldGhxb3MudHh0Cj4g Cj4gIFFVQUxDT01NIEdFTkVSSUMgSU5URVJGQUNFIEkyQyBEUklWRVIKPiAgTToJQWxvayBDaGF1 aGFuIDxhbG9rY0Bjb2RlYXVyb3JhLm9yZz4KPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vS2NvbmZp ZyBiL2FyY2gvYXJtL0tjb25maWcKPiBpbmRleCA4ODY5NzQyYTg1ZGYuLjBmMjIwMjY0Y2MyMyAx MDA2NDQKPiAtLS0gYS9hcmNoL2FybS9LY29uZmlnCj4gKysrIGIvYXJjaC9hcm0vS2NvbmZpZwo+ IEBAIC0xMjYzLDcgKzEyNjMsNyBAQCBjb25maWcgU01QCj4gIAkgIHVuaXByb2Nlc3NvciBtYWNo aW5lcy4gT24gYSB1bmlwcm9jZXNzb3IgbWFjaGluZSwgdGhlIGtlcm5lbAo+ICAJICB3aWxsIHJ1 biBmYXN0ZXIgaWYgeW91IHNheSBOIGhlcmUuCj4gCj4gLQkgIFNlZSBhbHNvIDxmaWxlOkRvY3Vt ZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy50eHQ+LAo+ICsJICBTZWUgYWxzbyA8ZmlsZTpEb2N1 bWVudGF0aW9uL3g4Ni9pMzg2L0lPLUFQSUMucnN0PiwKPiAgCSAgPGZpbGU6RG9jdW1lbnRhdGlv bi9sb2NrdXAtd2F0Y2hkb2dzLnR4dD4gYW5kIHRoZSBTTVAtSE9XVE8gCmF2YWlsYWJsZSBhdAo+ IDxodHRwOi8vdGxkcC5vcmcvSE9XVE8vU01QLUhPV1RPLmh0bWw+Lgo+IAo+IGRpZmYgLS1naXQg YS9hcmNoL2FybTY0L2tlcm5lbC9rZXhlY19pbWFnZS5jCj4gYi9hcmNoL2FybTY0L2tlcm5lbC9r ZXhlY19pbWFnZS5jIGluZGV4IDA3YmY3NDBiZWE5MS4uMzFjYzJmNDIzYWE4IDEwMDY0NAo+IC0t LSBhL2FyY2gvYXJtNjQva2VybmVsL2tleGVjX2ltYWdlLmMKPiArKysgYi9hcmNoL2FybTY0L2tl cm5lbC9rZXhlY19pbWFnZS5jCj4gQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIHZvaWQgKmltYWdl X2xvYWQoc3RydWN0IGtpbWFnZSAqaW1hZ2UsCj4gCj4gIAkvKgo+ICAJICogV2UgcmVxdWlyZSBh IGtlcm5lbCB3aXRoIGFuIHVuYW1iaWd1b3VzIEltYWdlIGhlYWRlci4gUGVyCj4gLQkgKiBEb2N1 bWVudGF0aW9uL2Jvb3RpbmcudHh0LCB0aGlzIGlzIHRoZSBjYXNlIHdoZW4gaW1hZ2Vfc2l6ZQo+ ICsJICogRG9jdW1lbnRhdGlvbi9hcm02NC9ib290aW5nLnR4dCwgdGhpcyBpcyB0aGUgY2FzZSB3 aGVuIAppbWFnZV9zaXplCj4gIAkgKiBpcyBub24temVybyAocHJhY3RpY2FsbHkgc3BlYWtpbmcs IHNpbmNlIHYzLjE3KS4KPiAgCSAqLwo+ICAJaCA9IChzdHJ1Y3QgYXJtNjRfaW1hZ2VfaGVhZGVy ICopa2VybmVsOwo+IGRpZmYgLS1naXQgYS9hcmNoL3Bvd2VycGMvS2NvbmZpZyBiL2FyY2gvcG93 ZXJwYy9LY29uZmlnCj4gaW5kZXggOGMxYzYzNjMwOGM4Li5lODY4ZDJiZDQ4YjggMTAwNjQ0Cj4g LS0tIGEvYXJjaC9wb3dlcnBjL0tjb25maWcKPiArKysgYi9hcmNoL3Bvd2VycGMvS2NvbmZpZwo+ IEBAIC04OTgsNyArODk4LDcgQEAgY29uZmlnIFBQQ19NRU1fS0VZUwo+ICAJICBwYWdlLWJhc2Vk IHByb3RlY3Rpb25zLCBidXQgd2l0aG91dCByZXF1aXJpbmcgbW9kaWZpY2F0aW9uIG9mIAp0aGUK PiAgCSAgcGFnZSB0YWJsZXMgd2hlbiBhbiBhcHBsaWNhdGlvbiBjaGFuZ2VzIHByb3RlY3Rpb24g ZG9tYWlucy4KPiAKPiAtCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3ZtL3Byb3Rl Y3Rpb24ta2V5cy5yc3QKPiArCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9w cm90ZWN0aW9uLWtleXMucnN0Cj4gCj4gIAkgIElmIHVuc3VyZSwgc2F5IHkuCj4gCj4gZGlmZiAt LWdpdCBhL2FyY2gveDg2L0tjb25maWcgYi9hcmNoL3g4Ni9LY29uZmlnCj4gaW5kZXggMmJiYmQ0 ZDFiYTMxLi43OGZkZjJkZDcxZDEgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvS2NvbmZpZwo+ICsr KyBiL2FyY2gveDg2L0tjb25maWcKPiBAQCAtMzk1LDcgKzM5NSw3IEBAIGNvbmZpZyBTTVAKPiAg CSAgWSB0byAiRW5oYW5jZWQgUmVhbCBUaW1lIENsb2NrIFN1cHBvcnQiLCBiZWxvdy4gVGhlICJB ZHZhbmNlZCAKUG93ZXIKPiAgCSAgTWFuYWdlbWVudCIgY29kZSB3aWxsIGJlIGRpc2FibGVkIGlm IHlvdSBzYXkgWSBoZXJlLgo+IAo+IC0JICBTZWUgYWxzbyA8ZmlsZTpEb2N1bWVudGF0aW9uL3g4 Ni9pMzg2L0lPLUFQSUMudHh0PiwKPiArCSAgU2VlIGFsc28gPGZpbGU6RG9jdW1lbnRhdGlvbi94 ODYvaTM4Ni9JTy1BUElDLnJzdD4sCj4gIAkgIDxmaWxlOkRvY3VtZW50YXRpb24vbG9ja3VwLXdh dGNoZG9ncy50eHQ+IGFuZCB0aGUgU01QLUhPV1RPIAphdmFpbGFibGUgYXQKPiA8aHR0cDovL3d3 dy50bGRwLm9yZy9kb2NzLmh0bWwjaG93dG8+Lgo+IAo+IEBAIC0xMjkwLDcgKzEyOTAsNyBAQCBj b25maWcgTUlDUk9DT0RFCj4gIAkgIHRoZSBMaW51eCBrZXJuZWwuCj4gCj4gIAkgIFRoZSBwcmVm ZXJyZWQgbWV0aG9kIHRvIGxvYWQgbWljcm9jb2RlIGZyb20gYSBkZXRhY2hlZCBpbml0cmQgaXMK PiBkZXNjcmliZWQgLQkgIGluIERvY3VtZW50YXRpb24veDg2L21pY3JvY29kZS50eHQuIEZvciB0 aGF0IHlvdSAKbmVlZCB0bwo+IGVuYWJsZSArCSAgaW4gRG9jdW1lbnRhdGlvbi94ODYvbWljcm9j b2RlLnJzdC4gRm9yIHRoYXQgeW91IG5lZWQgdG8gZW5hYmxlCj4gQ09ORklHX0JMS19ERVZfSU5J VFJEIGluIG9yZGVyIGZvciB0aGUgbG9hZGVyIHRvIGJlIGFibGUgdG8gc2NhbiB0aGUgaW5pdHJk Cj4gZm9yIG1pY3JvY29kZSBibG9icy4KPiAKPiBAQCAtMTMyOSw3ICsxMzI5LDcgQEAgY29uZmln IE1JQ1JPQ09ERV9PTERfSU5URVJGQUNFCj4gIAkgIEl0IGlzIGluYWRlcXVhdGUgYmVjYXVzZSBp dCBydW5zIHRvbyBsYXRlIHRvIGJlIGFibGUgdG8gcHJvcGVybHkKPiAgCSAgbG9hZCBtaWNyb2Nv ZGUgb24gYSBtYWNoaW5lIGFuZCBpdCBuZWVkcyBzcGVjaWFsIHRvb2xzLiBJbnN0ZWFkLCAKeW91 Cj4gIAkgIHNob3VsZCd2ZSBzd2l0Y2hlZCB0byB0aGUgZWFybHkgbG9hZGluZyBtZXRob2Qgd2l0 aCB0aGUgaW5pdHJkIApvcgo+IC0JICBidWlsdGluIG1pY3JvY29kZSBieSBub3c6IERvY3VtZW50 YXRpb24veDg2L21pY3JvY29kZS50eHQKPiArCSAgYnVpbHRpbiBtaWNyb2NvZGUgYnkgbm93OiBE b2N1bWVudGF0aW9uL3g4Ni9taWNyb2NvZGUucnN0Cj4gCj4gIGNvbmZpZyBYODZfTVNSCj4gIAl0 cmlzdGF0ZSAiL2Rldi9jcHUvKi9tc3IgLSBNb2RlbC1zcGVjaWZpYyByZWdpc3RlciBzdXBwb3J0 Igo+IEBAIC0xNDc4LDcgKzE0NzgsNyBAQCBjb25maWcgWDg2XzVMRVZFTAo+ICAJICBBIGtlcm5l bCB3aXRoIHRoZSBvcHRpb24gZW5hYmxlZCBjYW4gYmUgYm9vdGVkIG9uIG1hY2hpbmVzIHRoYXQK PiAgCSAgc3VwcG9ydCA0LSBvciA1LWxldmVsIHBhZ2luZy4KPiAKPiAtCSAgU2VlIERvY3VtZW50 YXRpb24veDg2L3g4Nl82NC81bGV2ZWwtcGFnaW5nLnR4dCBmb3IgbW9yZQo+ICsJICBTZWUgRG9j dW1lbnRhdGlvbi94ODYveDg2XzY0LzVsZXZlbC1wYWdpbmcucnN0IGZvciBtb3JlCj4gIAkgIGlu Zm9ybWF0aW9uLgo+IAo+ICAJICBTYXkgTiBpZiB1bnN1cmUuCj4gQEAgLTE2MjYsNyArMTYyNiw3 IEBAIGNvbmZpZyBBUkNIX01FTU9SWV9QUk9CRQo+ICAJZGVwZW5kcyBvbiBYODZfNjQgJiYgTUVN T1JZX0hPVFBMVUcKPiAgCWhlbHAKPiAgCSAgVGhpcyBvcHRpb24gZW5hYmxlcyBhIHN5c2ZzIG1l bW9yeS9wcm9iZSBpbnRlcmZhY2UgZm9yIHRlc3RpbmcuCj4gLQkgIFNlZSBEb2N1bWVudGF0aW9u L21lbW9yeS1ob3RwbHVnLnR4dCBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiArCSAgU2VlIERvY3Vt ZW50YXRpb24vYWRtaW4tZ3VpZGUvbW0vbWVtb3J5LWhvdHBsdWcucnN0IGZvciBtb3JlCj4gaW5m b3JtYXRpb24uIElmIHlvdSBhcmUgdW5zdXJlIGhvdyB0byBhbnN3ZXIgdGhpcyBxdWVzdGlvbiwg YW5zd2VyIE4uCj4gCj4gIGNvbmZpZyBBUkNIX1BST0NfS0NPUkVfVEVYVAo+IEBAIC0xNzgzLDcg KzE3ODMsNyBAQCBjb25maWcgTVRSUgo+ICAJICBZb3UgY2FuIHNhZmVseSBzYXkgWSBldmVuIGlm IHlvdXIgbWFjaGluZSBkb2Vzbid0IGhhdmUgTVRSUnMsIAp5b3UnbGwKPiAgCSAganVzdCBhZGQg YWJvdXQgOSBLQiB0byB5b3VyIGtlcm5lbC4KPiAKPiAtCSAgU2VlIDxmaWxlOkRvY3VtZW50YXRp b24veDg2L210cnIudHh0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiArCSAgU2VlIDxmaWxlOkRv Y3VtZW50YXRpb24veDg2L210cnIucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiAKPiAgY29u ZmlnIE1UUlJfU0FOSVRJWkVSCj4gIAlkZWZfYm9vbCB5Cj4gQEAgLTE4OTUsNyArMTg5NSw3IEBA IGNvbmZpZyBYODZfSU5URUxfTVBYCj4gIAkgIHByb2Nlc3MgYW5kIGFkZHMgc29tZSBicmFuY2hl cyB0byBwYXRocyB1c2VkIGR1cmluZwo+ICAJICBleGVjKCkgYW5kIG11bm1hcCgpLgo+IAo+IC0J ICBGb3IgZGV0YWlscywgc2VlIERvY3VtZW50YXRpb24veDg2L2ludGVsX21weC50eHQKPiArCSAg Rm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9pbnRlbF9tcHgucnN0Cj4gCj4gIAkg IElmIHVuc3VyZSwgc2F5IE4uCj4gCj4gQEAgLTE5MTEsNyArMTkxMSw3IEBAIGNvbmZpZyBYODZf SU5URUxfTUVNT1JZX1BST1RFQ1RJT05fS0VZUwo+ICAJICBwYWdlLWJhc2VkIHByb3RlY3Rpb25z LCBidXQgd2l0aG91dCByZXF1aXJpbmcgbW9kaWZpY2F0aW9uIG9mIAp0aGUKPiAgCSAgcGFnZSB0 YWJsZXMgd2hlbiBhbiBhcHBsaWNhdGlvbiBjaGFuZ2VzIHByb3RlY3Rpb24gZG9tYWlucy4KPiAK PiAtCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9wcm90ZWN0aW9uLWtleXMu dHh0Cj4gKwkgIEZvciBkZXRhaWxzLCBzZWUgRG9jdW1lbnRhdGlvbi94ODYvcHJvdGVjdGlvbi1r ZXlzLnJzdAo+IAo+ICAJICBJZiB1bnN1cmUsIHNheSB5Lgo+IAo+IGRpZmYgLS1naXQgYS9hcmNo L3g4Ni9LY29uZmlnLmRlYnVnIGIvYXJjaC94ODYvS2NvbmZpZy5kZWJ1Zwo+IGluZGV4IGY3MzA2 ODBkYzgxOC4uNTlmNTk4NTQzMjAzIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L0tjb25maWcuZGVi dWcKPiArKysgYi9hcmNoL3g4Ni9LY29uZmlnLmRlYnVnCj4gQEAgLTE1Niw3ICsxNTYsNyBAQCBj b25maWcgSU9NTVVfREVCVUcKPiAgCSAgY29kZS4gV2hlbiB5b3UgdXNlIGl0IG1ha2Ugc3VyZSB5 b3UgaGF2ZSBhIGJpZyBlbm91Z2gKPiAgCSAgSU9NTVUvQUdQIGFwZXJ0dXJlLiAgTW9zdCBvZiB0 aGUgb3B0aW9ucyBlbmFibGVkIGJ5IHRoaXMgY2FuCj4gIAkgIGJlIHNldCBtb3JlIGZpbmVncmFp bmVkIHVzaW5nIHRoZSBpb21tdT0gY29tbWFuZCBsaW5lCj4gLQkgIG9wdGlvbnMuIFNlZSBEb2N1 bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnR4dCBmb3IgbW9yZQo+ICsJICBvcHRp b25zLiBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QgZm9yIG1v cmUKPiAgCSAgZGV0YWlscy4KPiAKPiAgY29uZmlnIElPTU1VX0xFQUsKPiBkaWZmIC0tZ2l0IGEv YXJjaC94ODYvYm9vdC9oZWFkZXIuUyBiL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKPiBpbmRleCA4 NTBiODc2MmU4ODkuLjkwZDc5MWNhMWE5NSAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9ib290L2hl YWRlci5TCj4gKysrIGIvYXJjaC94ODYvYm9vdC9oZWFkZXIuUwo+IEBAIC0zMTMsNyArMzEzLDcg QEAgc3RhcnRfc3lzX3NlZzoJLndvcmQJU1lTU0VHCQkKIyBvYnNvbGV0ZSBhbmQgbWVhbmluZ2xl c3MsCj4gYnV0IGp1c3QKPiAKPiAgdHlwZV9vZl9sb2FkZXI6CS5ieXRlCTAJCSMgMCBtZWFucyBh bmNpZW50IApib290bG9hZGVyLCBuZXdlcgo+ICAJCQkJCSMgYm9vdGxvYWRlcnMga25vdyAKdG8g Y2hhbmdlIHRoaXMuCj4gLQkJCQkJIyBTZWUgCkRvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IGZv cgo+ICsJCQkJCSMgU2VlIApEb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdCBmb3IKPiAgCQkJCQkj IGFzc2lnbmVkIGlkcwo+IAo+ICAjIGZsYWdzLCB1bnVzZWQgYml0cyBtdXN0IGJlIHplcm8gKFJG VSkgYml0IHdpdGhpbiBsb2FkZmxhZ3MKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvZW50cnkvZW50 cnlfNjQuUyBiL2FyY2gveDg2L2VudHJ5L2VudHJ5XzY0LlMKPiBpbmRleCAxMWFhM2IyYWZhNGQu LjMzZjlmYzM4ZDAxNCAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9lbnRyeS9lbnRyeV82NC5TCj4g KysrIGIvYXJjaC94ODYvZW50cnkvZW50cnlfNjQuUwo+IEBAIC04LDcgKzgsNyBAQAo+ICAgKgo+ ICAgKiBlbnRyeS5TIGNvbnRhaW5zIHRoZSBzeXN0ZW0tY2FsbCBhbmQgZmF1bHQgbG93LWxldmVs IGhhbmRsaW5nIHJvdXRpbmVzLgo+ICAgKgo+IC0gKiBTb21lIG9mIHRoaXMgaXMgZG9jdW1lbnRl ZCBpbiBEb2N1bWVudGF0aW9uL3g4Ni9lbnRyeV82NC50eHQKPiArICogU29tZSBvZiB0aGlzIGlz IGRvY3VtZW50ZWQgaW4gRG9jdW1lbnRhdGlvbi94ODYvZW50cnlfNjQucnN0Cj4gICAqCj4gICAq IEEgbm90ZSBvbiB0ZXJtaW5vbG9neToKPiAgICogLSBpcmV0IGZyYW1lOglBcmNoaXRlY3R1cmUg ZGVmaW5lZCBpbnRlcnJ1cHQgZnJhbWUgZnJvbSBTUyB0byBSSVAKPiBkaWZmIC0tZ2l0IGEvYXJj aC94ODYvaW5jbHVkZS9hc20vYm9vdHBhcmFtX3V0aWxzLmgKPiBiL2FyY2gveDg2L2luY2x1ZGUv YXNtL2Jvb3RwYXJhbV91dGlscy5oIGluZGV4IGY2ZjZlZjQzNjU5OS4uMTAxZWI5NDRmMTNjCj4g MTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvaW5jbHVkZS9hc20vYm9vdHBhcmFtX3V0aWxzLmgKPiAr KysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9ib290cGFyYW1fdXRpbHMuaAo+IEBAIC0yNCw3ICsy NCw3IEBAIHN0YXRpYyB2b2lkIHNhbml0aXplX2Jvb3RfcGFyYW1zKHN0cnVjdCBib290X3BhcmFt cwo+ICpib290X3BhcmFtcykgKiBJTVBPUlRBTlQgTk9URSBUTyBCT09UTE9BREVSIEFVVEhPUlM6 IGRvIG5vdCBzaW1wbHkgY2xlYXIKPiAgCSAqIHRoaXMgZmllbGQuICBUaGUgcHVycG9zZSBvZiB0 aGlzIGZpZWxkIGlzIHRvIGd1YXJhbnRlZQo+ICAJICogY29tcGxpYW5jZSB3aXRoIHRoZSB4ODYg Ym9vdCBzcGVjIGxvY2F0ZWQgaW4KPiAtCSAqIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IC4g IFRoYXQgc3BlYyBzYXlzIHRoYXQgdGhlCj4gKwkgKiBEb2N1bWVudGF0aW9uL3g4Ni9ib290LnJz dCAuICBUaGF0IHNwZWMgc2F5cyB0aGF0IHRoZQo+ICAJICogKndob2xlKiBzdHJ1Y3R1cmUgc2hv dWxkIGJlIGNsZWFyZWQsIGFmdGVyIHdoaWNoIG9ubHkgdGhlCj4gIAkgKiBwb3J0aW9uIGRlZmlu ZWQgYnkgc3RydWN0IHNldHVwX2hlYWRlciAoYm9vdF9wYXJhbXMtPmhkcikKPiAgCSAqIHNob3Vs ZCBiZSBjb3BpZWQgaW4uCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BhZ2Vf NjRfdHlwZXMuaAo+IGIvYXJjaC94ODYvaW5jbHVkZS9hc20vcGFnZV82NF90eXBlcy5oIGluZGV4 IDc5M2MxNGMzNzJjYi4uMjg4YjA2NTk1NWI3Cj4gMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvaW5j bHVkZS9hc20vcGFnZV82NF90eXBlcy5oCj4gKysrIGIvYXJjaC94ODYvaW5jbHVkZS9hc20vcGFn ZV82NF90eXBlcy5oCj4gQEAgLTQ4LDcgKzQ4LDcgQEAKPiAKPiAgI2RlZmluZSBfX1NUQVJUX0tF Uk5FTF9tYXAJX0FDKDB4ZmZmZmZmZmY4MDAwMDAwMCwgVUwpCj4gCj4gLS8qIFNlZSBEb2N1bWVu dGF0aW9uL3g4Ni94ODZfNjQvbW0udHh0IGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBtZW1vcnkg bWFwLgo+ICovICsvKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L21tLnJzdCBmb3IgYSBk ZXNjcmlwdGlvbiBvZiB0aGUgbWVtb3J5Cj4gbWFwLiAqLwo+IAo+ICAjZGVmaW5lIF9fUEhZU0lD QUxfTUFTS19TSElGVAk1Mgo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9w Z3RhYmxlXzY0X3R5cGVzLmgKPiBiL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlw ZXMuaCBpbmRleCA4OGJjYTQ1NmRhOTkuLjUyZTVmNWYyMjQwZAo+IDEwMDY0NAo+IC0tLSBhL2Fy Y2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaAo+ICsrKyBiL2FyY2gveDg2L2lu Y2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaAo+IEBAIC0xMDMsNyArMTAzLDcgQEAgZXh0ZXJu IHVuc2lnbmVkIGludCBwdHJzX3Blcl9wNGQ7Cj4gICNkZWZpbmUgUEdESVJfTUFTSwkofihQR0RJ Ul9TSVpFIC0gMSkpCj4gCj4gIC8qCj4gLSAqIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQv bW0udHh0IGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBtZW1vcnkgbWFwLgo+ICsgKiBTZWUgRG9j dW1lbnRhdGlvbi94ODYveDg2XzY0L21tLnJzdCBmb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgbWVt b3J5Cj4gbWFwLiAqCj4gICAqIEJlIHZlcnkgY2FyZWZ1bCB2cy4gS0FTTFIgd2hlbiBjaGFuZ2lu ZyBhbnl0aGluZyBoZXJlLiBUaGUgS0FTTFIgYWRkcmVzcwo+ICogcmFuZ2UgbXVzdCBub3Qgb3Zl cmxhcCB3aXRoIGFueXRoaW5nIGV4Y2VwdCB0aGUgS0FTQU4gc2hhZG93IGFyZWEsIHdoaWNoCj4g ZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2FtZC5jCj4gYi9hcmNo L3g4Ni9rZXJuZWwvY3B1L21pY3JvY29kZS9hbWQuYyBpbmRleCBlMWYzYmExOWJhNTQuLjA2ZDRl NjdmMzFhYgo+IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2Ft ZC5jCj4gKysrIGIvYXJjaC94ODYva2VybmVsL2NwdS9taWNyb2NvZGUvYW1kLmMKPiBAQCAtNjEs NyArNjEsNyBAQCBzdGF0aWMgdTggYW1kX3Vjb2RlX3BhdGNoW1BBVENIX01BWF9TSVpFXTsKPiAK PiAgLyoKPiAgICogTWljcm9jb2RlIHBhdGNoIGNvbnRhaW5lciBmaWxlIGlzIHByZXBlbmRlZCB0 byB0aGUgaW5pdHJkIGluIGNwaW8KPiAtICogZm9ybWF0LiBTZWUgRG9jdW1lbnRhdGlvbi94ODYv bWljcm9jb2RlLnR4dAo+ICsgKiBmb3JtYXQuIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni9taWNyb2Nv ZGUucnN0Cj4gICAqLwo+ICBzdGF0aWMgY29uc3QgY2hhcgo+ICB1Y29kZV9wYXRoW10gX19tYXli ZV91bnVzZWQgPSAia2VybmVsL3g4Ni9taWNyb2NvZGUvQXV0aGVudGljQU1ELmJpbiI7Cj4gZGlm ZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+IGIvYXJjaC94ODYv a2VybmVsL2tleGVjLWJ6aW1hZ2U2NC5jIGluZGV4IDIyZjYwZGQyNjQ2MC4uYjA3ZTcwNjliMDll IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+ICsrKyBi L2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+IEBAIC00MTYsNyArNDE2LDcgQEAg c3RhdGljIHZvaWQgKmJ6SW1hZ2U2NF9sb2FkKHN0cnVjdCBraW1hZ2UgKmltYWdlLCBjaGFyCj4g Kmtlcm5lbCwgZWZpX21hcF9vZmZzZXQgPSBwYXJhbXNfY21kbGluZV9zejsKPiAgCWVmaV9zZXR1 cF9kYXRhX29mZnNldCA9IGVmaV9tYXBfb2Zmc2V0ICsgQUxJR04oZWZpX21hcF9zeiwgMTYpOwo+ IAo+IC0JLyogQ29weSBzZXR1cCBoZWFkZXIgb250byBib290cGFyYW1zLiBEb2N1bWVudGF0aW9u L3g4Ni9ib290LnR4dCAKKi8KPiArCS8qIENvcHkgc2V0dXAgaGVhZGVyIG9udG8gYm9vdHBhcmFt cy4gRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgKi8KPiAgCXNldHVwX2hlYWRlcl9zaXplID0g MHgwMjAyICsga2VybmVsWzB4MDIwMV0gLSBzZXR1cF9oZHJfb2Zmc2V0Owo+IAo+ICAJLyogSXMg dGhlcmUgYSBsaW1pdCBvbiBzZXR1cCBoZWFkZXIgc2l6ZT8gKi8KPiBkaWZmIC0tZ2l0IGEvYXJj aC94ODYva2VybmVsL3BjaS1kbWEuYyBiL2FyY2gveDg2L2tlcm5lbC9wY2ktZG1hLmMKPiBpbmRl eCBkY2QyNzJkYmQwYTkuLmY2MmI0OThiMThmYiAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9rZXJu ZWwvcGNpLWRtYS5jCj4gKysrIGIvYXJjaC94ODYva2VybmVsL3BjaS1kbWEuYwo+IEBAIC03MCw3 ICs3MCw3IEBAIHZvaWQgX19pbml0IHBjaV9pb21tdV9hbGxvYyh2b2lkKQo+ICB9Cj4gCj4gIC8q Cj4gLSAqIFNlZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy50eHQ+IGZv ciB0aGUgaW9tbXUga2VybmVsCj4gKyAqIFNlZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jv b3Qtb3B0aW9ucy5yc3Q+IGZvciB0aGUgaW9tbXUga2VybmVsCj4gICAqIHBhcmFtZXRlciBkb2N1 bWVudGF0aW9uLgo+ICAgKi8KPiAgc3RhdGljIF9faW5pdCBpbnQgaW9tbXVfc2V0dXAoY2hhciAq cCkKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvbW0vdGxiLmMgYi9hcmNoL3g4Ni9tbS90bGIuYwo+ IGluZGV4IDdmNjE0MzFjNzVmYi4uNDAwYzFiYTAzM2FhIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2 L21tL3RsYi5jCj4gKysrIGIvYXJjaC94ODYvbW0vdGxiLmMKPiBAQCAtNzExLDcgKzcxMSw3IEBA IHZvaWQgbmF0aXZlX2ZsdXNoX3RsYl9vdGhlcnMoY29uc3Qgc3RydWN0IGNwdW1hc2sKPiAqY3B1 bWFzaywgfQo+IAo+ICAvKgo+IC0gKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvdGxiLnR4dCBmb3Ig ZGV0YWlscy4gIFdlIGNob29zZSAzMwo+ICsgKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvdGxiLnJz dCBmb3IgZGV0YWlscy4gIFdlIGNob29zZSAzMwo+ICAgKiBiZWNhdXNlIGl0IGlzIGxhcmdlIGVu b3VnaCB0byBjb3ZlciB0aGUgdmFzdCBtYWpvcml0eSAoYXQKPiAgICogbGVhc3QgOTUlKSBvZiBh bGxvY2F0aW9ucywgYW5kIGlzIHNtYWxsIGVub3VnaCB0aGF0IHdlIGFyZQo+ICAgKiBjb25maWRl bnQgaXQgd2lsbCBub3QgY2F1c2UgdG9vIG11Y2ggb3ZlcmhlYWQuICBFYWNoIHNpbmdsZQo+IGRp ZmYgLS1naXQgYS9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiBiL2FyY2gveDg2 L3BsYXRmb3JtL3B2aC9lbmxpZ2h0ZW4uYyBpbmRleCAxODYxYTJiYTBmMmIuLmMwYTUwMmY3ZTNh NyAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiArKysg Yi9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiBAQCAtODYsNyArODYsNyBAQCBz dGF0aWMgdm9pZCBfX2luaXQgaW5pdF9wdmhfYm9vdHBhcmFtcyhib29sIHhlbl9ndWVzdCkKPiAg CX0KPiAKPiAgCS8qCj4gLQkgKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvYm9vdC50eHQuCj4gKwkg KiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QuCj4gIAkgKgo+ICAJICogVmVyc2lvbiAy LjEyIHN1cHBvcnRzIFhlbiBlbnRyeSBwb2ludCBidXQgd2Ugd2lsbCB1c2UgZGVmYXVsdCAKeDg2 L1BDCj4gIAkgKiBlbnZpcm9ubWVudCAoaS5lLiBoYXJkd2FyZV9zdWJhcmNoIDApLgo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2FjcGkvS2NvbmZpZyBiL2RyaXZlcnMvYWNwaS9LY29uZmlnCj4gaW5k ZXggMjgzZWU5NDIyNGM2Li4yNDM4ZjM3ZjJjYTEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9hY3Bp L0tjb25maWcKPiArKysgYi9kcml2ZXJzL2FjcGkvS2NvbmZpZwo+IEBAIC0zMzMsNyArMzMzLDcg QEAgY29uZmlnIEFDUElfQ1VTVE9NX0RTRFRfRklMRQo+ICAJZGVwZW5kcyBvbiAhU1RBTkRBTE9O RQo+ICAJaGVscAo+ICAJICBUaGlzIG9wdGlvbiBzdXBwb3J0cyBhIGN1c3RvbSBEU0RUIGJ5IGxp bmtpbmcgaXQgaW50byB0aGUgCmtlcm5lbC4KPiAtCSAgU2VlIERvY3VtZW50YXRpb24vYWNwaS9k c2R0LW92ZXJyaWRlLnR4dAo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9hY3Bp L2RzZHQtb3ZlcnJpZGUucnN0Cj4gCj4gIAkgIEVudGVyIHRoZSBmdWxsIHBhdGggbmFtZSB0byB0 aGUgZmlsZSB3aGljaCBpbmNsdWRlcyB0aGUgQW1sQ29kZQo+ICAJICBvciBkc2R0X2FtbF9jb2Rl IGRlY2xhcmF0aW9uLgo+IEBAIC0zNTUsNyArMzU1LDcgQEAgY29uZmlnIEFDUElfVEFCTEVfVVBH UkFERQo+ICAJICBUaGlzIG9wdGlvbiBwcm92aWRlcyBmdW5jdGlvbmFsaXR5IHRvIHVwZ3JhZGUg YXJiaXRyYXJ5IEFDUEkgCnRhYmxlcwo+ICAJICB2aWEgaW5pdHJkLiBObyBmdW5jdGlvbmFsIGNo YW5nZSBpZiBubyBBQ1BJIHRhYmxlcyBhcmUgcGFzc2VkIAp2aWEKPiAgCSAgaW5pdHJkLCB0aGVy ZWZvcmUgaXQncyBzYWZlIHRvIHNheSBZLgo+IC0JICBTZWUgRG9jdW1lbnRhdGlvbi9hY3BpL2lu aXRyZF90YWJsZV9vdmVycmlkZS50eHQgZm9yIGRldGFpbHMKPiArCSAgU2VlIERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvYWNwaS9pbml0cmRfdGFibGVfb3ZlcnJpZGUucnN0IGZvciAKZGV0YWls cwo+IAo+ICBjb25maWcgQUNQSV9UQUJMRV9PVkVSUklERV9WSUFfQlVJTFRJTl9JTklUUkQKPiAg CWJvb2wgIk92ZXJyaWRlIEFDUEkgdGFibGVzIGZyb20gYnVpbHQtaW4gaW5pdHJkIgo+IEBAIC0z NjUsNyArMzY1LDcgQEAgY29uZmlnIEFDUElfVEFCTEVfT1ZFUlJJREVfVklBX0JVSUxUSU5fSU5J VFJECj4gIAkgIFRoaXMgb3B0aW9uIHByb3ZpZGVzIGZ1bmN0aW9uYWxpdHkgdG8gb3ZlcnJpZGUg YXJiaXRyYXJ5IEFDUEkgCnRhYmxlcwo+ICAJICBmcm9tIGJ1aWx0LWluIHVuY29tcHJlc3NlZCBp bml0cmQuCj4gCj4gLQkgIFNlZSBEb2N1bWVudGF0aW9uL2FjcGkvaW5pdHJkX3RhYmxlX292ZXJy aWRlLnR4dCBmb3IgZGV0YWlscwo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9h Y3BpL2luaXRyZF90YWJsZV9vdmVycmlkZS5yc3QgZm9yIApkZXRhaWxzCj4gCj4gIGNvbmZpZyBB Q1BJX0RFQlVHCj4gIAlib29sICJEZWJ1ZyBTdGF0ZW1lbnRzIgo+IEBAIC0zNzQsNyArMzc0LDcg QEAgY29uZmlnIEFDUElfREVCVUcKPiAgCSAgb3V0cHV0IGFuZCBpbmNyZWFzZXMgdGhlIGtlcm5l bCBzaXplIGJ5IGFyb3VuZCA1MEsuCj4gCj4gIAkgIFVzZSB0aGUgYWNwaS5kZWJ1Z19sYXllciBh bmQgYWNwaS5kZWJ1Z19sZXZlbCBrZXJuZWwgY29tbWFuZC0KbGluZQo+IC0JICBwYXJhbWV0ZXJz IGRvY3VtZW50ZWQgaW4gRG9jdW1lbnRhdGlvbi9hY3BpL2RlYnVnLnR4dCBhbmQKPiArCSAgcGFy YW1ldGVycyBkb2N1bWVudGVkIGluIERvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS8K ZGVidWcucnN0IGFuZAo+IERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRl cnMucnN0IHRvIGNvbnRyb2wgdGhlIHR5cGUgYW5kCj4gYW1vdW50IG9mIGRlYnVnIG91dHB1dC4K PiAKPiBAQCAtNDQ1LDcgKzQ0NSw3IEBAIGNvbmZpZyBBQ1BJX0NVU1RPTV9NRVRIT0QKPiAgCWhl bHAKPiAgCSAgVGhpcyBkZWJ1ZyBmYWNpbGl0eSBhbGxvd3MgQUNQSSBBTUwgbWV0aG9kcyB0byBi ZSBpbnNlcnRlZCBhbmQvCm9yCj4gIAkgIHJlcGxhY2VkIHdpdGhvdXQgcmVib290aW5nIHRoZSBz eXN0ZW0uIEZvciBkZXRhaWxzIHJlZmVyIHRvOgo+IC0JICBEb2N1bWVudGF0aW9uL2FjcGkvbWV0 aG9kLWN1c3RvbWl6aW5nLnR4dC4KPiArCSAgRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9h Y3BpL21ldGhvZC1jdXN0b21pemluZy5yc3QuCj4gCj4gIAkgIE5PVEU6IFRoaXMgb3B0aW9uIGlz IHNlY3VyaXR5IHNlbnNpdGl2ZSwgYmVjYXVzZSBpdCBhbGxvd3MgCmFyYml0cmFyeQo+ICAJICBr ZXJuZWwgbWVtb3J5IHRvIGJlIHdyaXR0ZW4gdG8gYnkgcm9vdCAodWlkPTApIHVzZXJzLCBhbGxv d2luZyAKdGhlbQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9mYXJhZGF5L2Z0 Z21hYzEwMC5jCj4gYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9mYXJhZGF5L2Z0Z21hYzEwMC5jIGlu ZGV4IGIxN2I3OWU2MTJhMy4uYWM2MjgwYWQ0M2ExCj4gMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9u ZXQvZXRoZXJuZXQvZmFyYWRheS9mdGdtYWMxMDAuYwo+ICsrKyBiL2RyaXZlcnMvbmV0L2V0aGVy bmV0L2ZhcmFkYXkvZnRnbWFjMTAwLmMKPiBAQCAtMTA3NSw3ICsxMDc1LDcgQEAgc3RhdGljIGlu dCBmdGdtYWMxMDBfbWlpX3Byb2JlKHN0cnVjdCBmdGdtYWMxMDAgKnByaXYsCj4gcGh5X2ludGVy ZmFjZV90IGludGYpIH0KPiAKPiAgCS8qIEluZGljYXRlIHRoYXQgd2Ugc3VwcG9ydCBQQVVTRSBm cmFtZXMgKHNlZSBjb21tZW50IGluCj4gLQkgKiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvcGh5 LnR4dCkKPiArCSAqIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9waHkucnN0KQo+ICAJICovCj4g IAlwaHlfc3VwcG9ydF9hc3ltX3BhdXNlKHBoeWRldik7Cj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL2ZpZWxkYnVzX2Rldi50eHQKPiBiL2Ry aXZlcnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL2ZpZWxkYnVzX2Rldi50eHQgaW5k ZXgKPiA1NmFmM2Y2NTBmYTMuLjg5ZmI4ZTE0Njc2ZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3N0 YWdpbmcvZmllbGRidXMvRG9jdW1lbnRhdGlvbi9maWVsZGJ1c19kZXYudHh0Cj4gKysrIGIvZHJp dmVycy9zdGFnaW5nL2ZpZWxkYnVzL0RvY3VtZW50YXRpb24vZmllbGRidXNfZGV2LnR4dAo+IEBA IC01NCw4ICs1NCw4IEBAIGEgbGltaXRlZCBmZXcgY29tbW9uIGJlaGF2aW91cnMgYW5kIHByb3Bl cnRpZXMuIFRoaXMKPiBhbGxvd3MgdXMgdG8gZGVmaW5lIGEgc2ltcGxlIGludGVyZmFjZSBjb25z aXN0aW5nIG9mIGEgY2hhcmFjdGVyIGRldmljZSBhbmQKPiBhIHNldCBvZiBzeXNmcyBmaWxlczoK PiAKPiAgU2VlOgo+IC1Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZpZWxk YnVzLWRldgo+IC1Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2ZpZWxkYnVzLWRldi1jZGV2Cj4g K2RyaXZlcnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL0FCSS9zeXNmcy1jbGFzcy1m aWVsZGJ1cy1kZXYKPiArZHJpdmVycy9zdGFnaW5nL2ZpZWxkYnVzL0RvY3VtZW50YXRpb24vQUJJ L2ZpZWxkYnVzLWRldi1jZGV2Cj4gCj4gIE5vdGUgdGhhdCB0aGlzIHNpbXBsZSBpbnRlcmZhY2Ug ZG9lcyBub3QgcHJvdmlkZSBhIHdheSB0byBtb2RpZnkgYWRhcHRlcgo+ICBjb25maWd1cmF0aW9u IHNldHRpbmdzLiBJdCBpcyB0aGVyZWZvcmUgdXNlZnVsIG9ubHkgZm9yIGFkYXB0ZXJzIHRoYXQg Z2V0Cj4gdGhlaXIgZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmhvc3Qvdmhvc3QuYyBiL2RyaXZlcnMv dmhvc3Qvdmhvc3QuYwo+IGluZGV4IDFlM2VkNDFhZTFmMy4uNjk5MzhkYmFlMmQwIDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvdmhvc3Qvdmhvc3QuYwo+ICsrKyBiL2RyaXZlcnMvdmhvc3Qvdmhvc3Qu Ywo+IEBAIC0xNjk0LDcgKzE2OTQsNyBAQCBFWFBPUlRfU1lNQk9MX0dQTCh2aG9zdF9kZXZfaW9j dGwpOwo+IAo+ICAvKiBUT0RPOiBUaGlzIGlzIHJlYWxseSBpbmVmZmljaWVudC4gIFdlIG5lZWQg c29tZXRoaW5nIGxpa2UgZ2V0X3VzZXIoKQo+ICAgKiAoaW5zdHJ1Y3Rpb24gZGlyZWN0bHkgYWNj ZXNzZXMgdGhlIGRhdGEsIHdpdGggYW4gZXhjZXB0aW9uIHRhYmxlIGVudHJ5Cj4gLSAqIHJldHVy bmluZyAtRUZBVUxUKS4gU2VlIERvY3VtZW50YXRpb24veDg2L2V4Y2VwdGlvbi10YWJsZXMudHh0 Lgo+ICsgKiByZXR1cm5pbmcgLUVGQVVMVCkuIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni9leGNlcHRp b24tdGFibGVzLnJzdC4KPiAgICovCj4gIHN0YXRpYyBpbnQgc2V0X2JpdF90b191c2VyKGludCBu ciwgdm9pZCBfX3VzZXIgKmFkZHIpCj4gIHsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hY3BpL2Fj cGlfZHJpdmVycy5oIGIvaW5jbHVkZS9hY3BpL2FjcGlfZHJpdmVycy5oCj4gaW5kZXggZGUxODA0 YWVhZjY5Li45OGUzZGI3YTg5Y2QgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9hY3BpL2FjcGlfZHJp dmVycy5oCj4gKysrIGIvaW5jbHVkZS9hY3BpL2FjcGlfZHJpdmVycy5oCj4gQEAgLTI1LDcgKzI1 LDcgQEAKPiAgI2RlZmluZSBBQ1BJX01BWF9TVFJJTkcJCQk4MAo+IAo+ICAvKgo+IC0gKiBQbGVh c2UgdXBkYXRlIGRyaXZlcnMvYWNwaS9kZWJ1Zy5jIGFuZCBEb2N1bWVudGF0aW9uL2FjcGkvZGVi dWcudHh0Cj4gKyAqIFBsZWFzZSB1cGRhdGUgZHJpdmVycy9hY3BpL2RlYnVnLmMgYW5kCj4gRG9j dW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2RlYnVnLnJzdCAqIGlmIHlvdSBhZGQgdG8g dGhpcyBsaXN0Lgo+ICAgKi8KPiAgI2RlZmluZSBBQ1BJX0JVU19DT01QT05FTlQJCTB4MDAwMTAw MDAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9mc19jb250ZXh0LmggYi9pbmNsdWRlL2xp bnV4L2ZzX2NvbnRleHQuaAo+IGluZGV4IDFmOTY2NjcwYzhkYy4uNjIzZWI1ODU2MGI5IDEwMDY0 NAo+IC0tLSBhL2luY2x1ZGUvbGludXgvZnNfY29udGV4dC5oCj4gKysrIGIvaW5jbHVkZS9saW51 eC9mc19jb250ZXh0LmgKPiBAQCAtODUsNyArODUsNyBAQCBzdHJ1Y3QgZnNfcGFyYW1ldGVyIHsK PiAgICogU3VwZXJibG9jayBjcmVhdGlvbiBmaWxscyBpbiAtPnJvb3Qgd2hlcmVhcyByZWNvbmZp Z3VyYXRpb24gYmVnaW5zIHdpdGgKPiB0aGlzICogYWxyZWFkeSBzZXQuCj4gICAqCj4gLSAqIFNl ZSBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL21vdW50aW5nLnR4dAo+ICsgKiBTZWUgRG9jdW1l bnRhdGlvbi9maWxlc3lzdGVtcy9tb3VudF9hcGkudHh0Cj4gICAqLwo+ICBzdHJ1Y3QgZnNfY29u dGV4dCB7Cj4gIAljb25zdCBzdHJ1Y3QgZnNfY29udGV4dF9vcGVyYXRpb25zICpvcHM7Cj4gZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbHNtX2hvb2tzLmggYi9pbmNsdWRlL2xpbnV4L2xzbV9o b29rcy5oCj4gaW5kZXggNDdmNThjZmI2YTE5Li5kZjEzMThkODVmN2QgMTAwNjQ0Cj4gLS0tIGEv aW5jbHVkZS9saW51eC9sc21faG9va3MuaAo+ICsrKyBiL2luY2x1ZGUvbGludXgvbHNtX2hvb2tz LmgKPiBAQCAtNzcsNyArNzcsNyBAQAo+ICAgKglzdGF0ZS4gIFRoaXMgaXMgY2FsbGVkIGltbWVk aWF0ZWx5IGFmdGVyIGNvbW1pdF9jcmVkcygpLgo+ICAgKgo+ICAgKiBTZWN1cml0eSBob29rcyBm b3IgbW91bnQgdXNpbmcgZnNfY29udGV4dC4KPiAtICoJW1NlZSBhbHNvIERvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbW91bnRpbmcudHh0XQo+ICsgKglbU2VlIGFsc28gRG9jdW1lbnRhdGlvbi9m aWxlc3lzdGVtcy9tb3VudF9hcGkudHh0XQo+ICAgKgo+ICAgKiBAZnNfY29udGV4dF9kdXA6Cj4g ICAqCUFsbG9jYXRlIGFuZCBhdHRhY2ggYSBzZWN1cml0eSBzdHJ1Y3R1cmUgdG8gc2MtPnNlY3Vy aXR5LiAgVGhpcyAKcG9pbnRlcgo+IGRpZmYgLS1naXQgYS9tbS9LY29uZmlnIGIvbW0vS2NvbmZp Zwo+IGluZGV4IGVlOGQxZjMxMTg1OC4uNmU1ZmI4MWJkZTRiIDEwMDY0NAo+IC0tLSBhL21tL0tj b25maWcKPiArKysgYi9tbS9LY29uZmlnCj4gQEAgLTE2NSw3ICsxNjUsNyBAQCBjb25maWcgTUVN T1JZX0hPVFBMVUdfREVGQVVMVF9PTkxJTkUKPiAgCSAgb25saW5pbmcgcG9saWN5ICgvc3lzL2Rl dmljZXMvc3lzdGVtL21lbW9yeS9hdXRvX29ubGluZV9ibG9ja3MpIAp3aGljaAo+ICAJICBkZXRl cm1pbmVzIHdoYXQgaGFwcGVucyB0byBuZXdseSBhZGRlZCBtZW1vcnkgcmVnaW9ucy4gUG9saWN5 IApzZXR0aW5nCj4gIAkgIGNhbiBhbHdheXMgYmUgY2hhbmdlZCBhdCBydW50aW1lLgo+IC0JICBT ZWUgRG9jdW1lbnRhdGlvbi9tZW1vcnktaG90cGx1Zy50eHQgZm9yIG1vcmUgaW5mb3JtYXRpb24u Cj4gKwkgIFNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL21lbW9yeS1ob3RwbHVnLnJz dCBmb3IgbW9yZQo+IGluZm9ybWF0aW9uLgo+IAo+ICAJICBTYXkgWSBoZXJlIGlmIHlvdSB3YW50 IGFsbCBob3QtcGx1Z2dlZCBtZW1vcnkgYmxvY2tzIHRvIGFwcGVhciAKaW4KPiAgCSAgJ29ubGlu ZScgc3RhdGUgYnkgZGVmYXVsdC4KPiBkaWZmIC0tZ2l0IGEvc2VjdXJpdHkvS2NvbmZpZyBiL3Nl Y3VyaXR5L0tjb25maWcKPiBpbmRleCBhZWFjMzY3NmRkNGQuLjZkNzVlZDcxOTcwYyAxMDA2NDQK PiAtLS0gYS9zZWN1cml0eS9LY29uZmlnCj4gKysrIGIvc2VjdXJpdHkvS2NvbmZpZwo+IEBAIC02 Miw3ICs2Miw3IEBAIGNvbmZpZyBQQUdFX1RBQkxFX0lTT0xBVElPTgo+ICAJICBlbnN1cmluZyB0 aGF0IHRoZSBtYWpvcml0eSBvZiBrZXJuZWwgYWRkcmVzc2VzIGFyZSBub3QgbWFwcGVkCj4gIAkg IGludG8gdXNlcnNwYWNlLgo+IAo+IC0JICBTZWUgRG9jdW1lbnRhdGlvbi94ODYvcHRpLnR4dCBm b3IgbW9yZSBkZXRhaWxzLgo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi94ODYvcHRpLnJzdCBmb3Ig bW9yZSBkZXRhaWxzLgo+IAo+ICBjb25maWcgU0VDVVJJVFlfSU5GSU5JQkFORAo+ICAJYm9vbCAi SW5maW5pYmFuZCBTZWN1cml0eSBIb29rcyIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvaW5jbHVkZS9s aW51eC9lcnIuaCBiL3Rvb2xzL2luY2x1ZGUvbGludXgvZXJyLmgKPiBpbmRleCAyZjVhMTJiODhh ODYuLjI1ZjJiYjNhOTkxZCAxMDA2NDQKPiAtLS0gYS90b29scy9pbmNsdWRlL2xpbnV4L2Vyci5o Cj4gKysrIGIvdG9vbHMvaW5jbHVkZS9saW51eC9lcnIuaAo+IEBAIC0yMCw3ICsyMCw3IEBACj4g ICAqIFVzZXJzcGFjZSBub3RlOgo+ICAgKiBUaGUgc2FtZSBwcmluY2lwbGUgd29ya3MgZm9yIHVz ZXJzcGFjZSwgYmVjYXVzZSAnZXJyb3InIHBvaW50ZXJzCj4gICAqIGZhbGwgZG93biB0byB0aGUg dW51c2VkIGhvbGUgZmFyIGZyb20gdXNlciBzcGFjZSwgYXMgZGVzY3JpYmVkCj4gLSAqIGluIERv Y3VtZW50YXRpb24veDg2L3g4Nl82NC9tbS50eHQgZm9yIHg4Nl82NCBhcmNoOgo+ICsgKiBpbiBE b2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvbW0ucnN0IGZvciB4ODZfNjQgYXJjaDoKPiAgICoKPiAg ICogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDA3ZmZmZmZmZmZmZmYgKD00NyBiaXRzKSB1c2VyIHNw YWNlLCBkaWZmZXJlbnQgcGVyCj4gbW0gaG9sZSBjYXVzZWQgYnkgWzQ4OjYzXSBzaWduIGV4dGVu c2lvbiAqIGZmZmZmZmZmZmZlMDAwMDAgLQo+IGZmZmZmZmZmZmZmZmZmZmYgKD0yIE1CKSB1bnVz ZWQgaG9sZQo+IGRpZmYgLS1naXQgYS90b29scy9vYmp0b29sL0RvY3VtZW50YXRpb24vc3RhY2st dmFsaWRhdGlvbi50eHQKPiBiL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxp ZGF0aW9uLnR4dCBpbmRleAo+IDRkZDExYTU1NGI5Yi4uZGUwOTQ2NzAwNTBiIDEwMDY0NAo+IC0t LSBhL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxpZGF0aW9uLnR4dAo+ICsr KyBiL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxpZGF0aW9uLnR4dAo+IEBA IC0yMSw3ICsyMSw3IEBAIGluc3RydWN0aW9ucykuICBTaW1pbGFybHksIGl0IGtub3dzIGhvdyB0 byBmb2xsb3cgc3dpdGNoCj4gc3RhdGVtZW50cywgZm9yIHdoaWNoIGdjYyBzb21ldGltZXMgdXNl cyBqdW1wIHRhYmxlcy4KPiAKPiAgKE9ianRvb2wgYWxzbyBoYXMgYW4gJ29yYyBnZW5lcmF0ZScg c3ViY29tbWFuZCB3aGljaCBnZW5lcmF0ZXMgZGVidWdpbmZvCj4gLWZvciB0aGUgT1JDIHVud2lu ZGVyLiAgU2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci50eHQgaW4gdGhlCj4gK2Zv ciB0aGUgT1JDIHVud2luZGVyLiAgU2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci5y c3QgaW4gdGhlCj4gIGtlcm5lbCB0cmVlIGZvciBtb3JlIGRldGFpbHMuKQo+IAo+IAo+IEBAIC0x MDEsNyArMTAxLDcgQEAgYikgT1JDIChPb3BzIFJld2luZCBDYXBhYmlsaXR5KSB1bndpbmQgdGFi bGUgZ2VuZXJhdGlvbgo+ICAgICBiYW5kLiAgU28gaXQgZG9lc24ndCBhZmZlY3QgcnVudGltZSBw ZXJmb3JtYW5jZSBhbmQgaXQgY2FuIGJlCj4gICAgIHJlbGlhYmxlIGV2ZW4gd2hlbiBpbnRlcnJ1 cHRzIG9yIGV4Y2VwdGlvbnMgYXJlIGludm9sdmVkLgo+IAo+IC0gICBGb3IgbW9yZSBkZXRhaWxz LCBzZWUgRG9jdW1lbnRhdGlvbi94ODYvb3JjLXVud2luZGVyLnR4dC4KPiArICAgRm9yIG1vcmUg ZGV0YWlscywgc2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci5yc3QuCj4gCj4gIGMp IEhpZ2hlciBsaXZlIHBhdGNoaW5nIGNvbXBhdGliaWxpdHkgcmF0ZQo+IAo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvcHJvdGVjdGlvbl9rZXlzLmMKPiBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wcm90ZWN0aW9uX2tleXMuYyBpbmRleAo+IDVkNTQ2ZGNk YmM4MC4uNzk4YTVkZGVlZTU1IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3g4Ni9wcm90ZWN0aW9uX2tleXMuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4 Ni9wcm90ZWN0aW9uX2tleXMuYwo+IEBAIC0xLDYgKzEsNiBAQAo+ICAvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAo+ICAvKgo+IC0gKiBUZXN0cyB4ODYgTWVtb3J5IFByb3RlY3Rp b24gS2V5cyAoc2VlCj4gRG9jdW1lbnRhdGlvbi94ODYvcHJvdGVjdGlvbi1rZXlzLnR4dCkgKyAq IFRlc3RzIHg4NiBNZW1vcnkgUHJvdGVjdGlvbiBLZXlzCj4gKHNlZSBEb2N1bWVudGF0aW9uL3g4 Ni9wcm90ZWN0aW9uLWtleXMucnN0KSAqCj4gICAqIFRoZXJlIGFyZSBleGFtcGxlcyBpbiBoZXJl IG9mOgo+ICAgKiAgKiBob3cgdG8gc2V0IHByb3RlY3Rpb24ga2V5cyBvbiBtZW1vcnkKCgoKCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA== 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=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 8C658C072B5 for ; Tue, 21 May 2019 23:05:43 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 5B3792173E for ; Tue, 21 May 2019 23:05:43 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="tYM/j8x/"; dkim=fail reason="signature verification failed" (4096-bit key) header.d=kolabnow.com header.i=@kolabnow.com header.b="bEeJALqf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5B3792173E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=vaga.pv.it Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=NnKIPDcKGzTjJ1remv3itlVk39u8kuJ5sfQBplCVkjE=; b=tYM/j8x/WztnFO Fvx3vSqGtr2kc3LXNemj3UX50U+y2I3olVo2MEJ0TU3bcXRJsT7HYNQH8D8emqQiZJfW0AvRIkmF2 54+PTDItmBU0ng2TYiDT43xKU0vb5K+gB/Ka4JuSZMf+TQsGWHa4MfB845zGcEgz161OsWpgyTGDd DD2mFxMqzrc1WwCCxnnDKgcfQnPDQLNe0xFwjX7+Qwk9iARTradUDRGi9Y96/tTQr8sbaHMCBlhZG LIFkiHqsGlv9e7ba+bxWIUusI9EHLVxvEje5fPriy4LPJfh+1/Uj++UDpXJj4SkTQ9nH60pHWBK6S HKsb/tRDbxk7Ks9wprzQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hTDp2-0007WP-6G; Tue, 21 May 2019 23:05:28 +0000 Received: from mx.kolabnow.com ([95.128.36.42]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hTDou-0007VH-K9; Tue, 21 May 2019 23:05:25 +0000 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out001.mykolab.com (Postfix) with ESMTP id 7F20F64F; Wed, 22 May 2019 00:56:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-type:content-type:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:date:subject:subject :from:from:received:received:received; s=dkim20160331; t= 1558479396; x=1560293797; bh=mf3l2slKf25Izu1plu2mn2tiNr95Z2RHkbx OXqYrUt4=; b=bEeJALqf+zPcdpyLt1+GEiSftmgAvURN4Vp/NVwZtfYpKCVgWmd BiZh9IfEKccAfak1Ix9bb6oJiKdPfvNTbkujBOx78QiungipN3e8liVqzPscv15T /i4HVQjwVnopy3Oz614MXaBAtvCVUwqdDT1aXs013RYM8S3/2U7wsPW6U3441RO/ XVtqKmA2VjLrFTVP04IC/MlvbM3zRrlOsGWZWy5kl1tbaqAJ1IZspl0LEHhst1ro gXfwwOboREPvqszpypla7XaO1zDbP1Rqzix5tn/ykfV0qy3Spe995gen988f4T+e AL4YLcESAIBPv4nmKdV0hHcSra09Vn1eOSxNWOZfoKCWhPmm9/dWThcHPCrj8FRp kO5IXtSvmJIbBqcbYW3M72/DpvXEMO2CUbCvHpqdbU0J5b+1BW+zgrYE5E2QYU5g 5DEwyi9ZpMhg4advBmW9lRJRpmjq8vFSn+a/O1EZRZLMU/j6FKrH6JYrq2m/O+uh /0he1MtR0jgEWMfCb3TfLeVZryefdE7XO7U4jnvUW2eigQtDlZ4yoriqByuKGcYL hrMYPq7NNxsc6LtT64c4Evel5EsH0rtpOaOa9CN130TS9vguMcBP4CBHw18jCUY7 4JOMOuhMfYjZ3CYCA63+y3VqBZm2z2k05QJt2S+vD2l5Bjy9w05xSiQY= X-Virus-Scanned: amavisd-new at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out001.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8HRT5YOg7PL4; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) by ext-mx-out001.mykolab.com (Postfix) with ESMTPS id 767123E1; Wed, 22 May 2019 00:56:36 +0200 (CEST) Received: from ext-subm003.mykolab.com (unknown [10.9.6.3]) by int-mx002.mykolab.com (Postfix) with ESMTPS id 6B6203592; Wed, 22 May 2019 00:56:35 +0200 (CEST) From: Federico Vaga To: Mauro Carvalho Chehab Subject: Re: [PATCH 10/10] docs: fix broken documentation links Date: Wed, 22 May 2019 00:56:34 +0200 Message-ID: <3947870.QBKAEWMoXC@harkonnen> In-Reply-To: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> References: <4fd1182b4a41feb2447c7ccde4d7f0a6b3c92686.1558362030.git.mchehab+samsung@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190521_160521_173927_B7C3B439 X-CRM114-Status: GOOD ( 25.27 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kvm@vger.kernel.org, Linux Doc Mailing List , linux-pci@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-mm@kvack.org, linux-i2c@vger.kernel.org, linux-kselftest@vger.kernel.org, devel@driverdev.osuosl.org, Jonathan Corbet , x86@kernel.org, linux-acpi@vger.kernel.org, xen-devel@lists.xenproject.org, linux-edac@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mauro Carvalho Chehab , linux-gpio@vger.kernel.org, linux-amlogic@lists.infradead.org, virtualization@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, devel@acpica.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gTW9uZGF5LCBNYXkgMjAsIDIwMTkgNDo0NzozOSBQTSBDRVNUIE1hdXJvIENhcnZhbGhvIENo ZWhhYiB3cm90ZToKPiBNb3N0bHkgZHVlIHRvIHg4NiBhbmQgYWNwaSBjb252ZXJzaW9uLCBzZXZl cmFsIGRvY3VtZW50YXRpb24KPiBsaW5rcyBhcmUgc3RpbGwgcG9pbnRpbmcgdG8gdGhlIG9sZCBm aWxlLiBGaXggdGhlbS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBNYXVybyBDYXJ2YWxobyBDaGVoYWIg PG1jaGVoYWIrc2Ftc3VuZ0BrZXJuZWwub3JnPgo+IC0tLQo+ICBEb2N1bWVudGF0aW9uL2FjcGkv ZHNkL2xlZHMudHh0ICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL2Fk bWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJzdCAgfCAgNiArKystLS0KPiAgRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50eHQgIHwgMTYgKysrKysrKystLS0t LS0tLQo+ICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL3Jhcy5yc3QgICAgICAgICAgICAgICAg fCAgMiArLQo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZnNsLWVuZXRjLnR4dCAgICAg ICAgfCAgNyArKystLS0tCj4gIC4uLi9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4 dCAgICAgICAgICB8ICAyICstCj4gIC4uLi9iaW5kaW5ncy9yZWd1bGF0b3IvcWNvbSxycG1oLXJl Z3VsYXRvci50eHQgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290aW5n LXdpdGhvdXQtb2YudHh0ICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9ncGlv L2JvYXJkLnJzdCAgICAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9n cGlvL2NvbnN1bWVyLnJzdCAgICAgICB8ICAyICstCj4gIC4uLi9maXJtd2FyZS1ndWlkZS9hY3Bp L2VudW1lcmF0aW9uLnJzdCAgICAgICAgICB8ICAyICstCj4gIC4uLi9maXJtd2FyZS1ndWlkZS9h Y3BpL21ldGhvZC10cmFjaW5nLnJzdCAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24vaTJj L2luc3RhbnRpYXRpbmctZGV2aWNlcyAgICAgICAgICB8ICAyICstCj4gIERvY3VtZW50YXRpb24v c3lzY3RsL2tlcm5lbC50eHQgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KPiAgLi4uL3RyYW5z bGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJzdCAgICAgIHwgIDIgKy0KPiAgLi4uL3Ry YW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL2hvd3RvLnJzdCAgICAgICAgIHwgIDIgKy0KPiAgLi4u L2l0X0lUL3Byb2Nlc3Mvc3RhYmxlLWtlcm5lbC1ydWxlcy5yc3QgICAgICAgIHwgIDQgKystLQo+ ICAuLi4vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3MvNC5Db2RpbmcucnN0ICAgICAgfCAgMiAr LQo+ICBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QgICAgICAgfCAg MiArLQo+ICBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnJzdCAgICAgICAg fCAgNCArKy0tCj4gIC4uLi94ODYveDg2XzY0L2Zha2UtbnVtYS1mb3ItY3B1c2V0cy5yc3QgICAg ICAgICB8ICAyICstCj4gIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICA2ICsrKy0tLQo+ICBhcmNoL2FybS9LY29uZmlnICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL2FybTY0L2tlcm5lbC9rZXhlY19pbWFnZS5j ICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL3Bvd2VycGMvS2NvbmZpZyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBhcmNoL3g4Ni9LY29uZmlnICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAxNiArKysrKysrKy0tLS0tLS0tCj4gIGFyY2gveDg2 L0tjb25maWcuZGVidWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGFyY2gv eDg2L2Jvb3QvaGVhZGVyLlMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGFy Y2gveDg2L2VudHJ5L2VudHJ5XzY0LlMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4g IGFyY2gveDg2L2luY2x1ZGUvYXNtL2Jvb3RwYXJhbV91dGlscy5oICAgICAgICAgICB8ICAyICst Cj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BhZ2VfNjRfdHlwZXMuaCAgICAgICAgICAgICB8ICAy ICstCj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaCAgICAgICAgICB8 ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2FtZC5jICAgICAgICAgICAg ICB8ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYyAgICAgICAgICAg ICAgICB8ICAyICstCj4gIGFyY2gveDg2L2tlcm5lbC9wY2ktZG1hLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCj4gIGFyY2gveDg2L21tL3RsYi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyICstCj4gIGFyY2gveDg2L3BsYXRmb3JtL3B2aC9lbmxpZ2h0ZW4uYyAg ICAgICAgICAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvYWNwaS9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IDEwICsrKysrLS0tLS0KPiAgZHJpdmVycy9uZXQvZXRoZXJuZXQv ZmFyYWRheS9mdGdtYWMxMDAuYyAgICAgICAgIHwgIDIgKy0KPiAgLi4uL2ZpZWxkYnVzL0RvY3Vt ZW50YXRpb24vZmllbGRidXNfZGV2LnR4dCAgICAgIHwgIDQgKystLQo+ICBkcml2ZXJzL3Zob3N0 L3Zob3N0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRlL2Fj cGkvYWNwaV9kcml2ZXJzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRl L2xpbnV4L2ZzX2NvbnRleHQuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNs dWRlL2xpbnV4L2xzbV9ob29rcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBt bS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ ICBzZWN1cml0eS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQo+ICB0b29scy9pbmNsdWRlL2xpbnV4L2Vyci5oICAgICAgICAgICAgICAgICAgICAgICAgfCAg MiArLQo+ICB0b29scy9vYmp0b29sL0RvY3VtZW50YXRpb24vc3RhY2stdmFsaWRhdGlvbi50eHQg fCAgNCArKy0tCj4gIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wcm90ZWN0aW9uX2tleXMu YyAgICB8ICAyICstCj4gIDQ5IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDc5IGRl bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMu dHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMudHh0IGluZGV4IDgxYTYzYWY0MmVk Mi4uY2M1OGIxYTU3NGM1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vYWNwaS9kc2QvbGVk cy50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2FjcGkvZHNkL2xlZHMudHh0Cj4gQEAgLTk2LDQg Kzk2LDQgQEAgd2hlcmUKPiAgICAgCj4gPFVSTDpodHRwOi8vd3d3LnVlZmkub3JnL3NpdGVzL2Rl ZmF1bHQvZmlsZXMvcmVzb3VyY2VzL19EU0QtaGllcmFyY2hpY2FsLWRhCj4gdGEtZXh0ZW5zaW9u LVVVSUQtdjEuMS5wZGY+LCByZWZlcmVuY2VkIDIwMTktMDItMjEuCj4gCj4gLVs3XSBEb2N1bWVu dGF0aW9uL2FjcGkvZHNkL2RhdGEtbm9kZS1yZWZlcmVuY2UudHh0Cj4gK1s3XSBEb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZHNkL2RhdGEtbm9kZS1yZWZlcmVuY2VzLnJzdAo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy5yc3QgaW5k ZXgKPiAwMTI0OTgwZGNhMmQuLjhkMzI3M2UzMmViMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0Cj4gQEAgLTE2Nyw3ICsxNjcsNyBA QCBwYXJhbWV0ZXIgaXMgYXBwbGljYWJsZTo6Cj4gIAlYODYtMzIJWDg2LTMyLCBha2EgaTM4NiBh cmNoaXRlY3R1cmUgaXMgZW5hYmxlZC4KPiAgCVg4Ni02NAlYODYtNjQgYXJjaGl0ZWN0dXJlIGlz IGVuYWJsZWQuCj4gIAkJCU1vcmUgWDg2LTY0IGJvb3Qgb3B0aW9ucyBjYW4gYmUgZm91bmQgaW4K PiAtCQkJRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy50eHQgCi4KPiArCQkJ RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QuCj4gIAlYODYJRWl0aGVy IDMyLWJpdCBvciA2NC1iaXQgeDg2IChzYW1lIGFzIFg4Ni0zMitYODYtNjQpCj4gIAlYODZfVVYJ U0dJIFVWIHN1cHBvcnQgaXMgZW5hYmxlZC4KPiAgCVhFTglYZW4gc3VwcG9ydCBpcyBlbmFibGVk Cj4gQEAgLTE4MSwxMCArMTgxLDEwIEBAIEluIGFkZGl0aW9uLCB0aGUgZm9sbG93aW5nIHRleHQg aW5kaWNhdGVzIHRoYXQgdGhlCj4gb3B0aW9uOjogUGFyYW1ldGVycyBkZW5vdGVkIHdpdGggQk9P VCBhcmUgYWN0dWFsbHkgaW50ZXJwcmV0ZWQgYnkgdGhlIGJvb3QKPiBsb2FkZXIsIGFuZCBoYXZl IG5vIG1lYW5pbmcgdG8gdGhlIGtlcm5lbCBkaXJlY3RseS4KPiAgRG8gbm90IG1vZGlmeSB0aGUg c3ludGF4IG9mIGJvb3QgbG9hZGVyIHBhcmFtZXRlcnMgd2l0aG91dCBleHRyZW1lCj4gLW5lZWQg b3IgY29vcmRpbmF0aW9uIHdpdGggPERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0Pi4KPiArbmVl ZCBvciBjb29yZGluYXRpb24gd2l0aCA8RG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3Q+Lgo+IAo+ ICBUaGVyZSBhcmUgYWxzbyBhcmNoLXNwZWNpZmljIGtlcm5lbC1wYXJhbWV0ZXJzIG5vdCBkb2N1 bWVudGVkIGhlcmUuCj4gLVNlZSBmb3IgZXhhbXBsZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0 L2Jvb3Qtb3B0aW9ucy50eHQ+Lgo+ICtTZWUgZm9yIGV4YW1wbGUgPERvY3VtZW50YXRpb24veDg2 L3g4Nl82NC9ib290LW9wdGlvbnMucnN0Pi4KPiAKPiAgTm90ZSB0aGF0IEFMTCBrZXJuZWwgcGFy YW1ldGVycyBsaXN0ZWQgYmVsb3cgYXJlIENBU0UgU0VOU0lUSVZFLCBhbmQgdGhhdAo+ICBhIHRy YWlsaW5nID0gb24gdGhlIG5hbWUgb2YgYW55IHBhcmFtZXRlciBzdGF0ZXMgdGhhdCB0aGF0IHBh cmFtZXRlciB3aWxsCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2Vy bmVsLXBhcmFtZXRlcnMudHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1w YXJhbWV0ZXJzLnR4dCBpbmRleAo+IDEzOGY2NjY0YjJlMi4uYmM1ZjIwMmQ0MmVjIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50eHQKPiBA QCAtNTMsNyArNTMsNyBAQAo+ICAJCQlBQ1BJX0RFQlVHX1BSSU5UIHN0YXRlbWVudHMsIGUuZy4s Cj4gIAkJCSAgICBBQ1BJX0RFQlVHX1BSSU5UKChBQ1BJX0RCX0lORk8sIC4uLgo+ICAJCQlUaGUg ZGVidWdfbGV2ZWwgbWFzayBkZWZhdWx0cyB0byAiaW5mbyIuICAKU2VlCj4gLQkJCURvY3VtZW50 YXRpb24vYWNwaS9kZWJ1Zy50eHQgZm9yIG1vcmUgCmluZm9ybWF0aW9uIGFib3V0Cj4gKwkJCURv Y3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9kZWJ1Zy5yc3QgCmZvciBtb3JlIGluZm9y bWF0aW9uIGFib3V0Cj4gIAkJCWRlYnVnIGxheWVycyBhbmQgbGV2ZWxzLgo+IAo+ICAJCQlFbmFi bGUgcHJvY2Vzc29yIGRyaXZlciBpbmZvIG1lc3NhZ2VzOgo+IEBAIC05NjMsNyArOTYzLDcgQEAK PiAgCQkJZm9yIGRldGFpbHMuCj4gCj4gIAlub21weAkJW1g4Nl0gRGlzYWJsZXMgSW50ZWwgTWVt b3J5IFByb3RlY3Rpb24gCkV4dGVuc2lvbnMuCj4gLQkJCVNlZSBEb2N1bWVudGF0aW9uL3g4Ni9p bnRlbF9tcHgudHh0IGZvciAKbW9yZQo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi94ODYvaW50ZWxf bXB4LnJzdCBmb3IgCm1vcmUKPiAgCQkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZlYXR1cmUuCj4g Cj4gIAlub3BrdQkJW1g4Nl0gRGlzYWJsZSBNZW1vcnkgUHJvdGVjdGlvbiBLZXlzIENQVSAKZmVh dHVyZSBmb3VuZAo+IEBAIC0xMTg5LDcgKzExODksNyBAQAo+ICAJCQl0aGF0IGlzIHRvIGJlIGR5 bmFtaWNhbGx5IGxvYWRlZCBieSBMaW51eC4gCklmIHRoZXJlIGFyZQo+ICAJCQltdWx0aXBsZSB2 YXJpYWJsZXMgd2l0aCB0aGUgc2FtZSBuYW1lIGJ1dCAKd2l0aCBkaWZmZXJlbnQKPiAgCQkJdmVu ZG9yIEdVSURzLCBhbGwgb2YgdGhlbSB3aWxsIGJlIGxvYWRlZC4gClNlZQo+IC0JCQlEb2N1bWVu dGF0aW9uL2FjcGkvc3NkdC1vdmVybGF5cy50eHQgZm9yIApkZXRhaWxzLgo+ICsJCQlEb2N1bWVu dGF0aW9uL2FkbWluLWd1aWRlL2FjcGkvc3NkdC0Kb3ZlcmxheXMucnN0IGZvciBkZXRhaWxzLgo+ IAo+IAo+ICAJZWlzYV9pcnFfZWRnZT0JW1BBUklTQyxIV10KPiBAQCAtMjM4Myw3ICsyMzgzLDcg QEAKPiAKPiAgCW1jZQkJW1g4Ni0zMl0gTWFjaGluZSBDaGVjayBFeGNlcHRpb24KPiAKPiAtCW1j ZT1vcHRpb24JW1g4Ni02NF0gU2VlIERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9ib290LQpvcHRp b25zLnR4dAo+ICsJbWNlPW9wdGlvbglbWDg2LTY0XSBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2 XzY0L2Jvb3QtCm9wdGlvbnMucnN0Cj4gCj4gIAltZD0JCVtIV10gUkFJRCBzdWJzeXN0ZW1zIGRl dmljZXMgYW5kIGxldmVsCj4gIAkJCVNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21kLnJz dC4KPiBAQCAtMjQzOSw3ICsyNDM5LDcgQEAKPiAgCQkJc2V0IGFjY29yZGluZyB0byB0aGUKPiAg CQkJQ09ORklHX01FTU9SWV9IT1RQTFVHX0RFRkFVTFRfT05MSU5FIAprZXJuZWwgY29uZmlnCj4g IAkJCW9wdGlvbi4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24vbWVtb3J5LWhvdHBsdWcudHh0Lgo+ ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9tbS9tZW1vcnktCmhvdHBsdWcucnN0 Lgo+IAo+ICAJbWVtbWFwPWV4YWN0bWFwCVtLTkwsWDg2XSBFbmFibGUgc2V0dGluZyBvZiBhbiBl eGFjdAo+ICAJCQlFODIwIG1lbW9yeSBtYXAsIGFzIHNwZWNpZmllZCBieSB0aGUgdXNlci4KPiBA QCAtMjUyOCw3ICsyNTI4LDcgQEAKPiAgCQkJbWVtX2VuY3J5cHQ9b246CQlBY3RpdmF0ZSAKU01F Cj4gIAkJCW1lbV9lbmNyeXB0PW9mZjoJRG8gbm90IGFjdGl2YXRlIFNNRQo+IAo+IC0JCQlSZWZl ciB0byBEb2N1bWVudGF0aW9uL3g4Ni9hbWQtbWVtb3J5LQplbmNyeXB0aW9uLnR4dAo+ICsJCQlS ZWZlciB0byBEb2N1bWVudGF0aW9uL3g4Ni9hbWQtbWVtb3J5LQplbmNyeXB0aW9uLnJzdAo+ICAJ CQlmb3IgZGV0YWlscyBvbiB3aGVuIG1lbW9yeSBlbmNyeXB0aW9uIGNhbiAKYmUgYWN0aXZhdGVk Lgo+IAo+ICAJbWVtX3NsZWVwX2RlZmF1bHQ9CVtTVVNQRU5EXSBEZWZhdWx0IHN5c3RlbSBzdXNw ZW5kIG1vZGU6Cj4gQEAgLTM1MjgsNyArMzUyOCw3IEBACj4gIAkJCVNlZSBEb2N1bWVudGF0aW9u L2Jsb2NrZGV2L3BhcmlkZS50eHQuCj4gCj4gIAlwaXJxPQkJW1NNUCxBUElDXSBNYW51YWwgbXAt dGFibGUgc2V0dXAKPiAtCQkJU2VlIERvY3VtZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy50eHQu Cj4gKwkJCVNlZSBEb2N1bWVudGF0aW9uL3g4Ni9pMzg2L0lPLUFQSUMucnN0Lgo+IAo+ICAJcGxp cD0JCVtQUFQsTkVUXSBQYXJhbGxlbCBwb3J0IG5ldHdvcmsgbGluawo+ICAJCQlGb3JtYXQ6IHsg cGFycG9ydDxucj4gfCB0aW1pZCB8IDAgfQo+IEBAIC01MDU0LDcgKzUwNTQsNyBAQAo+ICAJCQlD YW4gYmUgdXNlZCBtdWx0aXBsZSB0aW1lcyBmb3IgbXVsdGlwbGUgCmRldmljZXMuCj4gCj4gIAl2 Z2E9CQlbQk9PVCxYODYtMzJdIFNlbGVjdCBhIHBhcnRpY3VsYXIgdmlkZW8gCm1vZGUKPiAtCQkJ U2VlIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IGFuZAo+ICsJCQlTZWUgRG9jdW1lbnRhdGlv bi94ODYvYm9vdC5yc3QgYW5kCj4gIAkJCURvY3VtZW50YXRpb24vc3ZnYS50eHQuCj4gIAkJCVVz ZSB2Z2E9YXNrIGZvciBtZW51Lgo+ICAJCQlUaGlzIGlzIGFjdHVhbGx5IGEgYm9vdCBsb2FkZXIg cGFyYW1ldGVyOyAKdGhlIHZhbHVlIGlzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUvcmFzLnJzdAo+IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9yYXMucnN0IGlu ZGV4IGM3NDk1ZTQyZTZmNC4uMmIyMGY1ZjczODBkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvcmFzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUv cmFzLnJzdAo+IEBAIC0xOTksNyArMTk5LDcgQEAgQXJjaGl0ZWN0dXJlIChNQ0EpXCBbI2YzXV8u Cj4gICAgbW9kZSkuCj4gCj4gIC4uIFsjZjNdIEZvciBtb3JlIGRldGFpbHMgYWJvdXQgdGhlIE1h Y2hpbmUgQ2hlY2sgQXJjaGl0ZWN0dXJlIChNQ0EpLAo+IC0gIHBsZWFzZSByZWFkIERvY3VtZW50 YXRpb24veDg2L3g4Nl82NC9tYWNoaW5lY2hlY2sgYXQgdGhlIEtlcm5lbCB0cmVlLgo+ICsgIHBs ZWFzZSByZWFkIERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9tYWNoaW5lY2hlY2sucnN0IGF0IHRo ZSBLZXJuZWwgdHJlZS4KPiAKPiAgRURBQyAtIEVycm9yIERldGVjdGlvbiBBbmQgQ29ycmVjdGlv bgo+ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZnNsLWVuZXRjLnR4dAo+IGIv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0IGluZGV4 Cj4gYzgxMmUyNWFlOTBmLi4yNWZjNjg3NDE5ZGIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9mc2wtZW5ldGMudHh0Cj4gQEAgLTE2LDggKzE2 LDggQEAgUmVxdWlyZWQgcHJvcGVydGllczoKPiAgSW4gdGhpcyBjYXNlLCB0aGUgRU5FVEMgbm9k ZSBzaG91bGQgaW5jbHVkZSBhICJtZGlvIiBzdWItbm9kZQo+ICB0aGF0IGluIHR1cm4gc2hvdWxk IGNvbnRhaW4gdGhlICJldGhlcm5ldC1waHkiIG5vZGUgZGVzY3JpYmluZyB0aGUKPiAgZXh0ZXJu YWwgcGh5LiAgQmVsb3cgcHJvcGVydGllcyBhcmUgcmVxdWlyZWQsIHRoZWlyIGJpbmRpbmdzCj4g LWFscmVhZHkgZGVmaW5lZCBpbiBldGhlcm5ldC50eHQgb3IgcGh5LnR4dCwgdW5kZXIKPiAtRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC8qLgo+ICthbHJlYWR5IGRlZmluZWQg aW4gRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9ldGhlcm5ldC50eHQgb3IK PiArRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC9waHkudHh0Lgo+IAo+ICBS ZXF1aXJlZDoKPiAKPiBAQCAtNTEsOCArNTEsNyBAQCBFeGFtcGxlOgo+ICBjb25uZWN0aW9uOgo+ IAo+ICBJbiB0aGlzIGNhc2UsIHRoZSBFTkVUQyBwb3J0IG5vZGUgZGVmaW5lcyBhIGZpeGVkIGxp bmsgY29ubmVjdGlvbiwKPiAtYXMgc3BlY2lmaWVkIGJ5ICJmaXhlZC1saW5rLnR4dCIsIHVuZGVy Cj4gLURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvKi4KPiArYXMgc3BlY2lm aWVkIGJ5IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvZml4ZWQtbGluay50 eHQuCj4gCj4gIFJlcXVpcmVkOgo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvcGNpL2FtbG9naWMsbWVzb24tcGNpZS50eHQKPiBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4dCBpbmRleAo+ IDEyYjE4ZjgyZDQ0MS4uZWZhMmM4YjliODVhIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4dAo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvYW1sb2dpYyxtZXNvbi1wY2llLnR4 dAo+IEBAIC0zLDcgKzMsNyBAQCBBbWxvZ2ljIE1lc29uIEFYRyBEV0MgUENJRSBTb0MgY29udHJv bGxlcgo+ICBBbWxvZ2ljIE1lc29uIFBDSWUgaG9zdCBjb250cm9sbGVyIGlzIGJhc2VkIG9uIHRo ZSBTeW5vcHN5cyBEZXNpZ25XYXJlIFBDSQo+IGNvcmUuIEl0IHNoYXJlcyBjb21tb24gZnVuY3Rp b25zIHdpdGggdGhlIFBDSWUgRGVzaWduV2FyZSBjb3JlIGRyaXZlciBhbmQKPiBpbmhlcml0cyBj b21tb24gcHJvcGVydGllcyBkZWZpbmVkIGluCj4gLURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9wY2kvZGVzaWdud2FyZS1wY2kudHh0Lgo+ICtEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvcGNpL2Rlc2lnbndhcmUtcGNpZS50eHQuCj4gCj4gIEFkZGl0aW9uYWwgcHJv cGVydGllcyBhcmUgZGVzY3JpYmVkIGhlcmU6Cj4gCj4gZGlmZiAtLWdpdAo+IGEvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3JlZ3VsYXRvci9xY29tLHJwbWgtcmVndWxhdG9yLnR4 dAo+IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3JlZ3VsYXRvci9xY29tLHJw bWgtcmVndWxhdG9yLnR4dCBpbmRleAo+IDdlZjJkYmU0OGU4YS4uMTRkMmVlZTk2YjNkIDEwMDY0 NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZWd1bGF0b3IvcWNv bSxycG1oLXJlZ3VsYXRvci50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvcmVndWxhdG9yL3Fjb20scnBtaC1yZWd1bGF0b3IudHh0Cj4gQEAgLTk3LDcgKzk3LDcg QEAgU2Vjb25kIExldmVsIE5vZGVzIC0gUmVndWxhdG9ycwo+ICAJCSAgICBzZW50IGZvciB0aGlz IHJlZ3VsYXRvciBpbmNsdWRpbmcgdGhvc2Ugd2hpY2ggYXJlIApmb3IgYQo+ICAJCSAgICBzdHJp Y3RseSBsb3dlciBwb3dlciBzdGF0ZS4KPiAKPiAtT3RoZXIgcHJvcGVydGllcyBkZWZpbmVkIGlu IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9yZWd1bGF0b3IudHh0Cj4gK090aGVy IHByb3BlcnRpZXMgZGVmaW5lZCBpbgo+IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9yZWd1bGF0b3IvcmVndWxhdG9yLnR4dCBtYXkgYWxzbyBiZSB1c2VkLgo+ICByZWd1bGF0b3It aW5pdGlhbC1tb2RlIGFuZCByZWd1bGF0b3ItYWxsb3dlZC1tb2RlcyBtYXkgYmUgc3BlY2lmaWVk IGZvcgo+IFZSTSByZWd1bGF0b3JzIHVzaW5nIG1vZGUgdmFsdWVzIGZyb20KPiAgaW5jbHVkZS9k dC1iaW5kaW5ncy9yZWd1bGF0b3IvcWNvbSxycG1oLXJlZ3VsYXRvci5oLiAKPiByZWd1bGF0b3It YWxsb3ctYnlwYXNzIGRpZmYgLS1naXQKPiBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290 aW5nLXdpdGhvdXQtb2YudHh0Cj4gYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYm9vdGluZy13 aXRob3V0LW9mLnR4dCBpbmRleAo+IGU4NmJkMmY2NDExNy4uNjBmODY0MGYyYjJmIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9ib290aW5nLXdpdGhvdXQtb2YudHh0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jvb3Rpbmctd2l0aG91dC1vZi50eHQKPiBA QCAtMjc3LDcgKzI3Nyw3IEBAIGl0IHdpdGggc3BlY2lhbCBjYXNlcy4KPiAgICB0aGUgZGVjb21w cmVzc29yICh0aGUgcmVhbCBtb2RlIGVudHJ5IHBvaW50IGdvZXMgdG8gdGhlIHNhbWUgIDMyYml0 Cj4gICAgZW50cnkgcG9pbnQgb25jZSBpdCBzd2l0Y2hlZCBpbnRvIHByb3RlY3RlZCBtb2RlKS4g VGhhdCBlbnRyeSBwb2ludAo+ICAgIHN1cHBvcnRzIG9uZSBjYWxsaW5nIGNvbnZlbnRpb24gd2hp Y2ggaXMgZG9jdW1lbnRlZCBpbgo+IC0gIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0Cj4gKyAg RG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QKPiAgICBUaGUgcGh5c2ljYWwgcG9pbnRlciB0byB0 aGUgZGV2aWNlLXRyZWUgYmxvY2sgKGRlZmluZWQgaW4gY2hhcHRlciBJSSkKPiAgICBpcyBwYXNz ZWQgdmlhIHNldHVwX2RhdGEgd2hpY2ggcmVxdWlyZXMgYXQgbGVhc3QgYm9vdCBwcm90b2NvbCAy LjA5Lgo+ICAgIFRoZSB0eXBlIGZpbGVkIGlzIGRlZmluZWQgYXMKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9kcml2ZXItYXBpL2dwaW8vYm9hcmQucnN0Cj4gYi9Eb2N1bWVudGF0aW9uL2Ry aXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QgaW5kZXggYjM3ZjNmN2I4OTI2Li5jZTkxNTE4YmY5ZjQK PiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QK PiArKysgYi9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvZ3Bpby9ib2FyZC5yc3QKPiBAQCAtMTAx LDcgKzEwMSw3IEBAIHdpdGggdGhlIGhlbHAgb2YgX0RTRCAoRGV2aWNlIFNwZWNpZmljIERhdGEp LCBpbnRyb2R1Y2VkCj4gaW4gQUNQSSA1LjE6OiB9Cj4gCj4gIEZvciBtb3JlIGluZm9ybWF0aW9u IGFib3V0IHRoZSBBQ1BJIEdQSU8gYmluZGluZ3Mgc2VlCj4gLURvY3VtZW50YXRpb24vYWNwaS9n cGlvLXByb3BlcnRpZXMudHh0Lgo+ICtEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkv Z3Bpby1wcm9wZXJ0aWVzLnJzdC4KPiAKPiAgUGxhdGZvcm0gRGF0YQo+ICAtLS0tLS0tLS0tLS0t Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9ncGlvL2NvbnN1bWVyLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2dwaW8vY29uc3VtZXIucnN0IGluZGV4Cj4g NWU0ZDhhYTY4OTEzLi5mZGVjYjZkNzExZGIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9k cml2ZXItYXBpL2dwaW8vY29uc3VtZXIucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kcml2ZXIt YXBpL2dwaW8vY29uc3VtZXIucnN0Cj4gQEAgLTQzNyw3ICs0MzcsNyBAQCBjYXNlLCBpdCB3aWxs IGJlIGhhbmRsZWQgYnkgdGhlIEdQSU8gc3Vic3lzdGVtCj4gYXV0b21hdGljYWxseS4gIEhvd2V2 ZXIsIGlmIHRoZSBfRFNEIGlzIG5vdCBwcmVzZW50LCB0aGUgbWFwcGluZ3MgYmV0d2Vlbgo+IEdw aW9JbygpL0dwaW9JbnQoKSByZXNvdXJjZXMgYW5kIEdQSU8gY29ubmVjdGlvbiBJRHMgbmVlZCB0 byBiZSBwcm92aWRlZCBieQo+IGRldmljZSBkcml2ZXJzLgo+IAo+IC1Gb3IgZGV0YWlscyByZWZl ciB0byBEb2N1bWVudGF0aW9uL2FjcGkvZ3Bpby1wcm9wZXJ0aWVzLnR4dAo+ICtGb3IgZGV0YWls cyByZWZlciB0byBEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZ3Bpby1wcm9wZXJ0 aWVzLnJzdAo+IAo+IAo+ICBJbnRlcmFjdGluZyBXaXRoIHRoZSBMZWdhY3kgR1BJTyBTdWJzeXN0 ZW0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2VudW1l cmF0aW9uLnJzdAo+IGIvRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2VudW1lcmF0 aW9uLnJzdCBpbmRleAo+IDZiMzJiN2JlOGM4NS4uNjVmNWJiNTcyNWFjIDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9lbnVtZXJhdGlvbi5yc3QKPiArKysg Yi9Eb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvZW51bWVyYXRpb24ucnN0Cj4gQEAg LTMzOSw3ICszMzksNyBAQCBhIGNvZGUgbGlrZSB0aGlzOjoKPiAgVGhlcmUgYXJlIGFsc28gZGV2 bV8qIHZlcnNpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucyB3aGljaCByZWxlYXNlIHRoZQo+ICBkZXNj cmlwdG9ycyBvbmNlIHRoZSBkZXZpY2UgaXMgcmVsZWFzZWQuCj4gCj4gLVNlZSBEb2N1bWVudGF0 aW9uL2FjcGkvZ3Bpby1wcm9wZXJ0aWVzLnR4dCBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0 aGUKPiArU2VlIERvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS9ncGlvLXByb3BlcnRp ZXMucnN0IGZvciBtb3JlCj4gaW5mb3JtYXRpb24gYWJvdXQgdGhlIF9EU0QgYmluZGluZyByZWxh dGVkIHRvIEdQSU9zLgo+IAo+ICBNRkQgZGV2aWNlcwo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvbWV0aG9kLXRyYWNpbmcucnN0Cj4gYi9Eb2N1bWVudGF0 aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkvbWV0aG9kLXRyYWNpbmcucnN0IGluZGV4Cj4gZDBiMDc3 YjczZjVmLi4wYWE3ZTJjNWQzMmEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9maXJtd2Fy ZS1ndWlkZS9hY3BpL21ldGhvZC10cmFjaW5nLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZmly bXdhcmUtZ3VpZGUvYWNwaS9tZXRob2QtdHJhY2luZy5yc3QKPiBAQCAtNjgsNyArNjgsNyBAQCBj LiBGaWx0ZXIgb3V0IHRoZSBkZWJ1ZyBsYXllci9sZXZlbCBtYXRjaGVkIGxvZ3Mgd2hlbiB0aGUK PiBzcGVjaWZpZWQKPiAKPiAgV2hlcmU6Cj4gICAgIDB4WFhYWFhYWFgvMHhZWVlZWVlZWQo+IC0g ICAgIFJlZmVyIHRvIERvY3VtZW50YXRpb24vYWNwaS9kZWJ1Zy50eHQgZm9yIHBvc3NpYmxlIGRl YnVnIGxheWVyL2xldmVsCj4gKyAgICAgUmVmZXIgdG8gRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1n dWlkZS9hY3BpL2RlYnVnLnJzdCBmb3IgcG9zc2libGUKPiBkZWJ1ZyBsYXllci9sZXZlbCBtYXNr aW5nIHZhbHVlcy4KPiAgICAgXFBQUFAuQUFBQS5UVFRULkhISEgKPiAgICAgICBGdWxsIHBhdGgg b2YgYSBjb250cm9sIG1ldGhvZCB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgQUNQSSBuYW1lc3Bh Y2UuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vaTJjL2luc3RhbnRpYXRpbmctZGV2aWNl cwo+IGIvRG9jdW1lbnRhdGlvbi9pMmMvaW5zdGFudGlhdGluZy1kZXZpY2VzIGluZGV4IDBkODVh YzE5MzViNy4uNWEzZTJmMzMxZThjCj4gMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9pMmMv aW5zdGFudGlhdGluZy1kZXZpY2VzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9pMmMvaW5zdGFudGlh dGluZy1kZXZpY2VzCj4gQEAgLTg1LDcgKzg1LDcgQEAgTWV0aG9kIDFjOiBEZWNsYXJlIHRoZSBJ MkMgZGV2aWNlcyB2aWEgQUNQSQo+ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCj4gCj4gIEFDUEkgY2FuIGFsc28gZGVzY3JpYmUgSTJDIGRldmljZXMuIFRoZXJl IGlzIHNwZWNpYWwgZG9jdW1lbnRhdGlvbiBmb3IgdGhpcwo+IC13aGljaCBpcyBjdXJyZW50bHkg bG9jYXRlZCBhdCBEb2N1bWVudGF0aW9uL2FjcGkvZW51bWVyYXRpb24udHh0LiArd2hpY2gKPiBp cyBjdXJyZW50bHkgbG9jYXRlZCBhdCBEb2N1bWVudGF0aW9uL2Zpcm13YXJlLWd1aWRlL2FjcGkv ZW51bWVyYXRpb24ucnN0Lgo+IAo+IAo+ICBNZXRob2QgMjogSW5zdGFudGlhdGUgdGhlIGRldmlj ZXMgZXhwbGljaXRseQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwu dHh0Cj4gYi9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwudHh0IGluZGV4IGYwYzg2ZmJiM2I0 OC4uOTJmN2YzNGIwMjFhIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vc3lzY3RsL2tlcm5l bC50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL3N5c2N0bC9rZXJuZWwudHh0Cj4gQEAgLTE1NSw3 ICsxNTUsNyBAQCBpcyAweDE1IGFuZCB0aGUgZnVsbCB2ZXJzaW9uIG51bWJlciBpcyAweDIzNCwg dGhpcyBmaWxlCj4gd2lsbCBjb250YWluIHRoZSB2YWx1ZSAzNDAgPSAweDE1NC4KPiAKPiAgU2Vl IHRoZSB0eXBlX29mX2xvYWRlciBhbmQgZXh0X2xvYWRlcl90eXBlIGZpZWxkcyBpbgo+IC1Eb2N1 bWVudGF0aW9uL3g4Ni9ib290LnR4dCBmb3IgYWRkaXRpb25hbCBpbmZvcm1hdGlvbi4KPiArRG9j dW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uCj4gCj4g ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gCj4gQEAgLTE2Nyw3ICsxNjcsNyBAQCBUaGUgY29tcGxldGUgYm9vdGxvYWRlciB2 ZXJzaW9uIG51bWJlci4gIEluIHRoZSBleGFtcGxlCj4gYWJvdmUsIHRoaXMgZmlsZSB3aWxsIGNv bnRhaW4gdGhlIHZhbHVlIDU2NCA9IDB4MjM0Lgo+IAo+ICBTZWUgdGhlIHR5cGVfb2ZfbG9hZGVy IGFuZCBleHRfbG9hZGVyX3ZlciBmaWVsZHMgaW4KPiAtRG9jdW1lbnRhdGlvbi94ODYvYm9vdC50 eHQgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uCj4gK0RvY3VtZW50YXRpb24veDg2L2Jvb3Qu cnN0IGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uLgo+IAo+ICA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IAo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJz dAo+IGIvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy80LkNvZGluZy5y c3QgaW5kZXgKPiBjMDViODllNjE2ZGQuLjFkMjNlOTUxNDkxZiAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzLzQuQ29kaW5nLnJzdAo+ICsrKyBi L0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3MvNC5Db2RpbmcucnN0Cj4g QEAgLTM3MCw3ICszNzAsNyBAQCBjb24gY29zYSBzdGFubm8gbGF2b3JhbmRvLiAgQ29uc3VsdGF0 ZToKPiBEb2N1bWVudGF0aW9uL0FCSS9SRUFETUUgcGVyIGF2ZXJlIHVuYSBkZXNjcml6aW9uZSBk aSBjb21lIHF1ZXN0aSBkb2N1bWVudGkKPiBkZXZvbm8gZXNzZXJlIGltcG9zdGF0aSBlIHF1YWxp IGluZm9ybWF6aW9uaSBkZXZvbm8gZXNzZXJlIGZvcm5pdGUuCj4gCj4gLUlsIGZpbGUKPiA6cmVm OmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9hZG1pbi1ndWlkZS9rZXJuZWwtcGFy YW1ldGVycy5yc3QKPiA8a2VybmVscGFyYW1ldGVycz5gICtJbCBmaWxlCj4gOnJlZjpgRG9jdW1l bnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy5yc3QgPGtlcm5lbHBhcmFtZXRl cnM+YAo+IGRlc2NyaXZlIHR1dHRpIGkgcGFyYW1ldHJpIGRpIGF2dmlvIGRlbCBrZXJuZWwuICBP Z25pIHBhdGNoIGNoZSBhZ2dpdW5nYQo+IG51b3ZpIHBhcmFtZXRyaSBkb3ZyZWJiZSBhZ2dpdW5n ZXJlIG51b3ZlIHZvY2kgYSBxdWVzdG8gZmlsZS4KCkFDSwoKSSB3aWxsIHByb3ZpZGUgbGF0ZXIg YSBwYXRjaCB0aGF0IGFkZHMgdGhhdCB0cmFuc2xhdGlvbiAoanVzdCB0aGUgLnJzdCBmaWxlKQoK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9o b3d0by5yc3QKPiBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3MvaG93 dG8ucnN0IGluZGV4Cj4gOTkwM2FjN2M1NjZiLi40NGU2MDc3NzMwZTggMTAwNjQ0Cj4gLS0tIGEv RG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9ob3d0by5yc3QKPiArKysg Yi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL2hvd3RvLnJzdAo+IEBA IC0xMzEsNyArMTMxLDcgQEAgRGkgc2VndWl0byB1bmEgbGlzdGEgZGkgZmlsZSBjaGUgc29ubyBw cmVzZW50aSBuZWkKPiBzb3JnZW50ZSBkZWwga2VybmVsIGUgY2hlICJMaW51eCBrZXJuZWwgcGF0 Y2ggc3VibWlzc2lvbiBmb3JtYXQiCj4gIAkJaHR0cDovL2xpbnV4Lnl5ei51cy9wYXRjaC1mb3Jt YXQuaHRtbAo+IAo+IC0gIDpyZWY6YERvY3VtZW50YXRpb24vcHJvY2Vzcy90cmFuc2xhdGlvbnMv aXRfSVQvc3RhYmxlLWFwaS1ub25zZW5zZS5yc3QKPiA8aXRfc3RhYmxlX2FwaV9ub25zZW5zZT5g ICsgCj4gOnJlZjpgRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdGFi bGUtYXBpLW5vbnNlbnNlLnJzdAo+IDxpdF9zdGFibGVfYXBpX25vbnNlbnNlPmAKCkFDSwoKPiAg ICAgIFF1ZXN0byBmaWxlIGRlc2NyaXZlIGxhIG1vdGl2YXppb25pIHNvdHRvc3RhbnRpIGxhIGNv bnNjaWEgZGVjaXNpb25lIGRpCj4gbm9uIGF2ZXJlIHVuIEFQSSBzdGFiaWxlIGFsbCdpbnRlcm5v IGRlbCBrZXJuZWwsIGluY2x1c28gY29zZSBjb21lOiBkaWZmCj4gLS1naXQgYS9Eb2N1bWVudGF0 aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N0YWJsZS1rZXJuZWwtcnVsZXMucnN0Cj4g Yi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N0YWJsZS1rZXJuZWwt cnVsZXMucnN0IGluZGV4Cj4gNDhlODhlNWFkMmM1Li40ZjIwNmNlZTMxYTcgMTAwNjQ0Cj4gLS0t IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdGFibGUta2VybmVs LXJ1bGVzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nl c3Mvc3RhYmxlLWtlcm5lbC1ydWxlcy5yc3QKPiBAQCAtMzMsNyArMzMsNyBAQCBSZWdvbGUgc3Vs IHRpcG8gZGkgcGF0Y2ggY2hlIHZlbmdvbm8gbyBub24gdmVuZ29ubwo+IGFjY2V0dGF0ZSBuZWkg c29yZ2VudGkgLSBOb24gZGV2ZSBpbmNsdWRlcmUgYWxjdW5hIGNvcnJlemlvbmUgImJhbmFsZSIK PiAoY29ycmV6aW9uaSBncmFtbWF0aWNhbGksIHB1bGl6aWEgZGFnbGkgc3BhemkgYmlhbmNoaSwg ZWNjZXRlcmEpLgo+ICAgLSBEZXZlIHJpc3BldHRhcmUgbGUgcmVnb2xlIHNjcml0dGUgaW4KPiAt ICAgOnJlZjpgRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbi9pdF9JVC9wcm9jZXNzL3N1Ym1pdHRp bmctcGF0Y2hlcy5yc3QKPiA8aXRfc3VibWl0dGluZ3BhdGNoZXM+YCArICAKPiA6cmVmOmBEb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N1Ym1pdHRpbmctcGF0Y2hlcy5y c3QKPiA8aXRfc3VibWl0dGluZ3BhdGNoZXM+YCAtIFF1ZXN0YSBwYXRjaCBvIHVuYSBlcXVpdmFs ZW50ZSBkZXZlIGVzaXN0ZXJlIGdpw6AKPiBuZWkgc29yZ2VudGkgcHJpbmNpcGFsaSBkaSBMaW51 eAoKQUNLCgo+IAo+IEBAIC00Myw3ICs0Myw3IEBAIFByb2NlZHVyYSBwZXIgc290dG9tZXR0ZXJl IHBhdGNoIHBlciBpIHNvcmdlbnRpIC1zdGFibGUKPiAKPiAgIC0gU2UgbGEgcGF0Y2ggY29udGll bmUgbW9kaWZpY2hlIGEgZGVpIGZpbGUgbmVsbGUgY2FydGVsbGUgbmV0LyBvCj4gZHJpdmVycy9u ZXQsIGFsbG9yYSBzZWd1aXRlIGxlIGxpbmVlIGd1aWRhIGRlc2NyaXR0ZSBpbgo+IC0gICA6cmVm OmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9uL2l0X0lUL25ldHdvcmtpbmcvbmV0ZGV2LUZBUS5y c3QKPiA8aXRfbmV0ZGV2LUZBUT5gOyArICAKPiA6cmVmOmBEb2N1bWVudGF0aW9uL3RyYW5zbGF0 aW9ucy9pdF9JVC9uZXR3b3JraW5nL25ldGRldi1GQVEucnN0Cj4gPGl0X25ldGRldi1GQVE+YDsg bWEgc29sbyBkb3BvIGF2ZXIgdmVyaWZpY2F0byBhbCBzZWd1ZW50ZSBpbmRpcml6em8gY2hlIGxh Cj4gcGF0Y2ggbm9uIHNpYSBnacOgIGluIGNvZGE6Cj4KCkFDSwoKVGhhbmtzIGZvciB0aGUgZml4 ZXMsIG91dCBvZiBjdXJpb3NpdHkuIEhvdyBkaWQgeW91IHNwb3QgdGhvc2UgbWlzdGFrZXM/Cgo+ IGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvYnVuZGxlL2RhdmVtL3N0YWJsZS8/c2VyaWVz PSZzdWJtaXR0ZXI9JnN0YXRlPQo+IComcT0mYXJjaGl2ZT0gZGlmZiAtLWdpdAo+IGEvRG9jdW1l bnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy80LkNvZGluZy5yc3QKPiBiL0RvY3Vt ZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3MvNC5Db2RpbmcucnN0IGluZGV4Cj4g NTMwMWU5ZDU1MjU1Li44YmI3Nzc5NDEzOTQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi90 cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy80LkNvZGluZy5yc3QKPiArKysgYi9Eb2N1bWVudGF0 aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9wcm9jZXNzLzQuQ29kaW5nLnJzdAo+IEBAIC0yNDEsNyAr MjQxLDcgQEAgc2NyaXB0cy9jb2NjaW5lbGxl55uu5b2V5LiL5bey57uP5omT5YyF5LqG55u45b2T 5aSa55qE5YaF5qC44oCc6K+t5LmJ6KGl5LiB4oCdCj4gCj4gIOS7u+S9lea3u+WKoOaWsOeUqOaI t+epuumXtOeVjOmdoueahOS7o+egge+8iOWMheaLrOaWsOeahHN5c2Zz5oiWL3Byb2Pmlofku7bv vInpg73lupTor6XljIXlkKvor6XnlYzpnaLnmoQKPiAg5paH5qGj77yM6K+l5paH5qGj5L2/55So 5oi356m66Ze05byA5Y+R5Lq65ZGY6IO95aSf55+l6YGT5LuW5Lus5Zyo5L2/55So5LuA5LmI44CC 6K+35Y+C6ZiFCj4gLURvY3VtZW50YXRpb24vYWJpL3JlYWRtZe+8jOS6huino+WmguS9leagvOW8 j+WMluatpOaWh+aho+S7peWPiumcgOimgeaPkOS+m+WTquS6m+S/oeaBr+OAggo+ICtEb2N1bWVu dGF0aW9uL0FCSS9SRUFETUXvvIzkuobop6PlpoLkvZXmoLzlvI/ljJbmraTmlofmoaPku6Xlj4rp nIDopoHmj5Dkvpvlk6rkupvkv6Hmga/jgIIKPiAKPiAg5paH5Lu2IDpyZWY6YERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0Cj4gPGtlcm5lbHBhcmFtZXRlcnM+ YCDmj4/ov7DkuoblhoXmoLjnmoTmiYDmnInlvJXlr7zml7bpl7Tlj4LmlbDjgILku7vkvZXmt7vl iqDmlrDlj4LmlbDnmoTooaXkuIHpg73lupTor6XlkJHor6Xmlofku7bmt7vliqDpgILlvZPnmoQK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0LzVsZXZlbC1wYWdpbmcucnN0 Cj4gYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QgaW5kZXgKPiBh Yjg4YTQ1MTQxNjMuLjQ0ODU2NDE3ZTZhNSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3g4 Ni94ODZfNjQvNWxldmVsLXBhZ2luZy5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZf NjQvNWxldmVsLXBhZ2luZy5yc3QKPiBAQCAtMjAsNyArMjAsNyBAQCBwaHlzaWNhbCBhZGRyZXNz IHNwYWNlLiBUaGlzICJvdWdodCB0byBiZSBlbm91Z2ggZm9yCj4gYW55Ym9keSIgwqkuIFFFTVUg Mi45IGFuZCBsYXRlciBzdXBwb3J0IDUtbGV2ZWwgcGFnaW5nLgo+IAo+ICBWaXJ0dWFsIG1lbW9y eSBsYXlvdXQgZm9yIDUtbGV2ZWwgcGFnaW5nIGlzIGRlc2NyaWJlZCBpbgo+IC1Eb2N1bWVudGF0 aW9uL3g4Ni94ODZfNjQvbW0udHh0Cj4gK0RvY3VtZW50YXRpb24veDg2L3g4Nl82NC9tbS5yc3QK PiAKPiAKPiAgRW5hYmxpbmcgNS1sZXZlbCBwYWdpbmcKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QKPiBiL0RvY3VtZW50YXRpb24veDg2L3g4 Nl82NC9ib290LW9wdGlvbnMucnN0IGluZGV4Cj4gMmY2OTgzNmI4NDQ1Li42YTQyODVhM2M3YTQg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QK PiArKysgYi9Eb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnJzdAo+IEBAIC05 LDcgKzksNyBAQCBvbmx5IHRoZSBBTUQ2NCBzcGVjaWZpYyBvbmVzIGFyZSBsaXN0ZWQgaGVyZS4K PiAKPiAgTWFjaGluZSBjaGVjawo+ICA9PT09PT09PT09PT09Cj4gLVBsZWFzZSBzZWUgRG9jdW1l bnRhdGlvbi94ODYveDg2XzY0L21hY2hpbmVjaGVjayBmb3Igc3lzZnMgcnVudGltZQo+IHR1bmFi bGVzLiArUGxlYXNlIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvbWFjaGluZWNoZWNrLnJz dCBmb3Igc3lzZnMKPiBydW50aW1lIHR1bmFibGVzLgo+IAo+ICAgICBtY2U9b2ZmCj4gIAkJRGlz YWJsZSBtYWNoaW5lIGNoZWNrCj4gQEAgLTg5LDcgKzg5LDcgQEAgQVBJQ3MKPiAgICAgICBEb24n dCB1c2UgdGhlIGxvY2FsIEFQSUMgKGFsaWFzIGZvciBpMzg2IGNvbXBhdGliaWxpdHkpCj4gCj4g ICAgIHBpcnE9Li4uCj4gLQlTZWUgRG9jdW1lbnRhdGlvbi94ODYvaTM4Ni9JTy1BUElDLnR4dAo+ ICsJU2VlIERvY3VtZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy5yc3QKPiAKPiAgICAgbm9hcGlj dGltZXIKPiAgCURvbid0IHNldCB1cCB0aGUgQVBJQyB0aW1lcgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL3g4Ni94ODZfNjQvZmFrZS1udW1hLWZvci1jcHVzZXRzLnJzdAo+IGIvRG9jdW1l bnRhdGlvbi94ODYveDg2XzY0L2Zha2UtbnVtYS1mb3ItY3B1c2V0cy5yc3QgaW5kZXgKPiA3NGZi Yjc4YjNjNjcuLjA0ZGY1N2I5YWEzZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3g4Ni94 ODZfNjQvZmFrZS1udW1hLWZvci1jcHVzZXRzLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24veDg2 L3g4Nl82NC9mYWtlLW51bWEtZm9yLWNwdXNldHMucnN0Cj4gQEAgLTE4LDcgKzE4LDcgQEAgRm9y IG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIGZlYXR1cmVzIG9mIGNwdXNldHMsIHNlZQo+ICBEb2N1 bWVudGF0aW9uL2Nncm91cC12MS9jcHVzZXRzLnR4dC4KPiAgVGhlcmUgYXJlIGEgbnVtYmVyIG9m IGRpZmZlcmVudCBjb25maWd1cmF0aW9ucyB5b3UgY2FuIHVzZSBmb3IgeW91ciBuZWVkcy4gCj4g Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIG51bWE9ZmFrZSBjb21tYW5kIGxpbmUgb3B0aW9u IGFuZCBpdHMgdmFyaW91cwo+IHdheXMgb2YgLWNvbmZpZ3VyaW5nIGZha2Ugbm9kZXMsIHNlZQo+ IERvY3VtZW50YXRpb24veDg2L3g4Nl82NC9ib290LW9wdGlvbnMudHh0LiArY29uZmlndXJpbmcg ZmFrZSBub2Rlcywgc2VlCj4gRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5y c3QuCj4gCj4gIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBpbnRyb2R1Y3Rpb24sIHdlJ2xsIGFz c3VtZSBhIHZlcnkgcHJpbWl0aXZlIE5VTUEKPiAgZW11bGF0aW9uIHNldHVwIG9mICJudW1hPWZh a2U9NCo1MTIsIi4gIFRoaXMgd2lsbCBzcGxpdCBvdXIgc3lzdGVtIG1lbW9yeQo+IGludG8gZGlm ZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKPiBpbmRleCAwYzg0YmY3NmQxNjUu LjQ3YWE0ZjZkZWZiOSAxMDA2NDQKPiAtLS0gYS9NQUlOVEFJTkVSUwo+ICsrKyBiL01BSU5UQUlO RVJTCj4gQEAgLTM4NzQsNyArMzg3NCw3IEBACj4gRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2h3bW9uL2NpcnJ1cyxsb2NobmFnYXIudHh0Cj4gRjoJRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvY2lycnVzLGxvY2huYWdhci50eHQKPiBGOglEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVndWxhdG9yL2NpcnJ1cyxsb2NobmFnYXIu dHh0Cj4gRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvdW5kL2NpcnJ1cyxs b2NobmFnYXIudHh0Cj4gLUY6CURvY3VtZW50YXRpb24vaHdtb24vbG9jaG5hZ2FyCj4gK0Y6CURv Y3VtZW50YXRpb24vaHdtb24vbG9jaG5hZ2FyLnJzdAo+IAo+ICBDSVNDTyBGQ09FIEhCQSBEUklW RVIKPiAgTToJU2F0aXNoIEtoYXJhdCA8c2F0aXNoa2hAY2lzY28uY29tPgo+IEBAIC0xMTI3Miw3 ICsxMTI3Miw3IEBAIE5YUCBGWEFTMjEwMDJDIERSSVZFUgo+ICBNOglSdWkgTWlndWVsIFNpbHZh IDxybWZyZnNAZ21haWwuY29tPgo+ICBMOglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIFM6 CU1haW50YWluZWQKPiAtRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9n eXJvc2NvcGUvZnhhczIxMDAyYy50eHQKPiArRjoJRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL2lpby9neXJvc2NvcGUvbnhwLGZ4YXMyMTAwMmMudHh0Cj4gIEY6CWRyaXZlcnMvaWlv L2d5cm8vZnhhczIxMDAyY19jb3JlLmMKPiAgRjoJZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJj LmgKPiAgRjoJZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJjX2kyYy5jCj4gQEAgLTEzMDQzLDcg KzEzMDQzLDcgQEAgTToJTmlrbGFzIENhc3NlbCA8bmlrbGFzLmNhc3NlbEBsaW5hcm8ub3JnPgo+ ICBMOgluZXRkZXZAdmdlci5rZXJuZWwub3JnCj4gIFM6CU1haW50YWluZWQKPiAgRjoJZHJpdmVy cy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcWNvbS1ldGhxb3MuYwo+IC1GOglE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3Fjb20sZHdtYWMudHh0Cj4gK0Y6 CURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9uZXQvcWNvbSxldGhxb3MudHh0Cj4g Cj4gIFFVQUxDT01NIEdFTkVSSUMgSU5URVJGQUNFIEkyQyBEUklWRVIKPiAgTToJQWxvayBDaGF1 aGFuIDxhbG9rY0Bjb2RlYXVyb3JhLm9yZz4KPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vS2NvbmZp ZyBiL2FyY2gvYXJtL0tjb25maWcKPiBpbmRleCA4ODY5NzQyYTg1ZGYuLjBmMjIwMjY0Y2MyMyAx MDA2NDQKPiAtLS0gYS9hcmNoL2FybS9LY29uZmlnCj4gKysrIGIvYXJjaC9hcm0vS2NvbmZpZwo+ IEBAIC0xMjYzLDcgKzEyNjMsNyBAQCBjb25maWcgU01QCj4gIAkgIHVuaXByb2Nlc3NvciBtYWNo aW5lcy4gT24gYSB1bmlwcm9jZXNzb3IgbWFjaGluZSwgdGhlIGtlcm5lbAo+ICAJICB3aWxsIHJ1 biBmYXN0ZXIgaWYgeW91IHNheSBOIGhlcmUuCj4gCj4gLQkgIFNlZSBhbHNvIDxmaWxlOkRvY3Vt ZW50YXRpb24veDg2L2kzODYvSU8tQVBJQy50eHQ+LAo+ICsJICBTZWUgYWxzbyA8ZmlsZTpEb2N1 bWVudGF0aW9uL3g4Ni9pMzg2L0lPLUFQSUMucnN0PiwKPiAgCSAgPGZpbGU6RG9jdW1lbnRhdGlv bi9sb2NrdXAtd2F0Y2hkb2dzLnR4dD4gYW5kIHRoZSBTTVAtSE9XVE8gCmF2YWlsYWJsZSBhdAo+ IDxodHRwOi8vdGxkcC5vcmcvSE9XVE8vU01QLUhPV1RPLmh0bWw+Lgo+IAo+IGRpZmYgLS1naXQg YS9hcmNoL2FybTY0L2tlcm5lbC9rZXhlY19pbWFnZS5jCj4gYi9hcmNoL2FybTY0L2tlcm5lbC9r ZXhlY19pbWFnZS5jIGluZGV4IDA3YmY3NDBiZWE5MS4uMzFjYzJmNDIzYWE4IDEwMDY0NAo+IC0t LSBhL2FyY2gvYXJtNjQva2VybmVsL2tleGVjX2ltYWdlLmMKPiArKysgYi9hcmNoL2FybTY0L2tl cm5lbC9rZXhlY19pbWFnZS5jCj4gQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIHZvaWQgKmltYWdl X2xvYWQoc3RydWN0IGtpbWFnZSAqaW1hZ2UsCj4gCj4gIAkvKgo+ICAJICogV2UgcmVxdWlyZSBh IGtlcm5lbCB3aXRoIGFuIHVuYW1iaWd1b3VzIEltYWdlIGhlYWRlci4gUGVyCj4gLQkgKiBEb2N1 bWVudGF0aW9uL2Jvb3RpbmcudHh0LCB0aGlzIGlzIHRoZSBjYXNlIHdoZW4gaW1hZ2Vfc2l6ZQo+ ICsJICogRG9jdW1lbnRhdGlvbi9hcm02NC9ib290aW5nLnR4dCwgdGhpcyBpcyB0aGUgY2FzZSB3 aGVuIAppbWFnZV9zaXplCj4gIAkgKiBpcyBub24temVybyAocHJhY3RpY2FsbHkgc3BlYWtpbmcs IHNpbmNlIHYzLjE3KS4KPiAgCSAqLwo+ICAJaCA9IChzdHJ1Y3QgYXJtNjRfaW1hZ2VfaGVhZGVy ICopa2VybmVsOwo+IGRpZmYgLS1naXQgYS9hcmNoL3Bvd2VycGMvS2NvbmZpZyBiL2FyY2gvcG93 ZXJwYy9LY29uZmlnCj4gaW5kZXggOGMxYzYzNjMwOGM4Li5lODY4ZDJiZDQ4YjggMTAwNjQ0Cj4g LS0tIGEvYXJjaC9wb3dlcnBjL0tjb25maWcKPiArKysgYi9hcmNoL3Bvd2VycGMvS2NvbmZpZwo+ IEBAIC04OTgsNyArODk4LDcgQEAgY29uZmlnIFBQQ19NRU1fS0VZUwo+ICAJICBwYWdlLWJhc2Vk IHByb3RlY3Rpb25zLCBidXQgd2l0aG91dCByZXF1aXJpbmcgbW9kaWZpY2F0aW9uIG9mIAp0aGUK PiAgCSAgcGFnZSB0YWJsZXMgd2hlbiBhbiBhcHBsaWNhdGlvbiBjaGFuZ2VzIHByb3RlY3Rpb24g ZG9tYWlucy4KPiAKPiAtCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3ZtL3Byb3Rl Y3Rpb24ta2V5cy5yc3QKPiArCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9w cm90ZWN0aW9uLWtleXMucnN0Cj4gCj4gIAkgIElmIHVuc3VyZSwgc2F5IHkuCj4gCj4gZGlmZiAt LWdpdCBhL2FyY2gveDg2L0tjb25maWcgYi9hcmNoL3g4Ni9LY29uZmlnCj4gaW5kZXggMmJiYmQ0 ZDFiYTMxLi43OGZkZjJkZDcxZDEgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvS2NvbmZpZwo+ICsr KyBiL2FyY2gveDg2L0tjb25maWcKPiBAQCAtMzk1LDcgKzM5NSw3IEBAIGNvbmZpZyBTTVAKPiAg CSAgWSB0byAiRW5oYW5jZWQgUmVhbCBUaW1lIENsb2NrIFN1cHBvcnQiLCBiZWxvdy4gVGhlICJB ZHZhbmNlZCAKUG93ZXIKPiAgCSAgTWFuYWdlbWVudCIgY29kZSB3aWxsIGJlIGRpc2FibGVkIGlm IHlvdSBzYXkgWSBoZXJlLgo+IAo+IC0JICBTZWUgYWxzbyA8ZmlsZTpEb2N1bWVudGF0aW9uL3g4 Ni9pMzg2L0lPLUFQSUMudHh0PiwKPiArCSAgU2VlIGFsc28gPGZpbGU6RG9jdW1lbnRhdGlvbi94 ODYvaTM4Ni9JTy1BUElDLnJzdD4sCj4gIAkgIDxmaWxlOkRvY3VtZW50YXRpb24vbG9ja3VwLXdh dGNoZG9ncy50eHQ+IGFuZCB0aGUgU01QLUhPV1RPIAphdmFpbGFibGUgYXQKPiA8aHR0cDovL3d3 dy50bGRwLm9yZy9kb2NzLmh0bWwjaG93dG8+Lgo+IAo+IEBAIC0xMjkwLDcgKzEyOTAsNyBAQCBj b25maWcgTUlDUk9DT0RFCj4gIAkgIHRoZSBMaW51eCBrZXJuZWwuCj4gCj4gIAkgIFRoZSBwcmVm ZXJyZWQgbWV0aG9kIHRvIGxvYWQgbWljcm9jb2RlIGZyb20gYSBkZXRhY2hlZCBpbml0cmQgaXMK PiBkZXNjcmliZWQgLQkgIGluIERvY3VtZW50YXRpb24veDg2L21pY3JvY29kZS50eHQuIEZvciB0 aGF0IHlvdSAKbmVlZCB0bwo+IGVuYWJsZSArCSAgaW4gRG9jdW1lbnRhdGlvbi94ODYvbWljcm9j b2RlLnJzdC4gRm9yIHRoYXQgeW91IG5lZWQgdG8gZW5hYmxlCj4gQ09ORklHX0JMS19ERVZfSU5J VFJEIGluIG9yZGVyIGZvciB0aGUgbG9hZGVyIHRvIGJlIGFibGUgdG8gc2NhbiB0aGUgaW5pdHJk Cj4gZm9yIG1pY3JvY29kZSBibG9icy4KPiAKPiBAQCAtMTMyOSw3ICsxMzI5LDcgQEAgY29uZmln IE1JQ1JPQ09ERV9PTERfSU5URVJGQUNFCj4gIAkgIEl0IGlzIGluYWRlcXVhdGUgYmVjYXVzZSBp dCBydW5zIHRvbyBsYXRlIHRvIGJlIGFibGUgdG8gcHJvcGVybHkKPiAgCSAgbG9hZCBtaWNyb2Nv ZGUgb24gYSBtYWNoaW5lIGFuZCBpdCBuZWVkcyBzcGVjaWFsIHRvb2xzLiBJbnN0ZWFkLCAKeW91 Cj4gIAkgIHNob3VsZCd2ZSBzd2l0Y2hlZCB0byB0aGUgZWFybHkgbG9hZGluZyBtZXRob2Qgd2l0 aCB0aGUgaW5pdHJkIApvcgo+IC0JICBidWlsdGluIG1pY3JvY29kZSBieSBub3c6IERvY3VtZW50 YXRpb24veDg2L21pY3JvY29kZS50eHQKPiArCSAgYnVpbHRpbiBtaWNyb2NvZGUgYnkgbm93OiBE b2N1bWVudGF0aW9uL3g4Ni9taWNyb2NvZGUucnN0Cj4gCj4gIGNvbmZpZyBYODZfTVNSCj4gIAl0 cmlzdGF0ZSAiL2Rldi9jcHUvKi9tc3IgLSBNb2RlbC1zcGVjaWZpYyByZWdpc3RlciBzdXBwb3J0 Igo+IEBAIC0xNDc4LDcgKzE0NzgsNyBAQCBjb25maWcgWDg2XzVMRVZFTAo+ICAJICBBIGtlcm5l bCB3aXRoIHRoZSBvcHRpb24gZW5hYmxlZCBjYW4gYmUgYm9vdGVkIG9uIG1hY2hpbmVzIHRoYXQK PiAgCSAgc3VwcG9ydCA0LSBvciA1LWxldmVsIHBhZ2luZy4KPiAKPiAtCSAgU2VlIERvY3VtZW50 YXRpb24veDg2L3g4Nl82NC81bGV2ZWwtcGFnaW5nLnR4dCBmb3IgbW9yZQo+ICsJICBTZWUgRG9j dW1lbnRhdGlvbi94ODYveDg2XzY0LzVsZXZlbC1wYWdpbmcucnN0IGZvciBtb3JlCj4gIAkgIGlu Zm9ybWF0aW9uLgo+IAo+ICAJICBTYXkgTiBpZiB1bnN1cmUuCj4gQEAgLTE2MjYsNyArMTYyNiw3 IEBAIGNvbmZpZyBBUkNIX01FTU9SWV9QUk9CRQo+ICAJZGVwZW5kcyBvbiBYODZfNjQgJiYgTUVN T1JZX0hPVFBMVUcKPiAgCWhlbHAKPiAgCSAgVGhpcyBvcHRpb24gZW5hYmxlcyBhIHN5c2ZzIG1l bW9yeS9wcm9iZSBpbnRlcmZhY2UgZm9yIHRlc3RpbmcuCj4gLQkgIFNlZSBEb2N1bWVudGF0aW9u L21lbW9yeS1ob3RwbHVnLnR4dCBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiArCSAgU2VlIERvY3Vt ZW50YXRpb24vYWRtaW4tZ3VpZGUvbW0vbWVtb3J5LWhvdHBsdWcucnN0IGZvciBtb3JlCj4gaW5m b3JtYXRpb24uIElmIHlvdSBhcmUgdW5zdXJlIGhvdyB0byBhbnN3ZXIgdGhpcyBxdWVzdGlvbiwg YW5zd2VyIE4uCj4gCj4gIGNvbmZpZyBBUkNIX1BST0NfS0NPUkVfVEVYVAo+IEBAIC0xNzgzLDcg KzE3ODMsNyBAQCBjb25maWcgTVRSUgo+ICAJICBZb3UgY2FuIHNhZmVseSBzYXkgWSBldmVuIGlm IHlvdXIgbWFjaGluZSBkb2Vzbid0IGhhdmUgTVRSUnMsIAp5b3UnbGwKPiAgCSAganVzdCBhZGQg YWJvdXQgOSBLQiB0byB5b3VyIGtlcm5lbC4KPiAKPiAtCSAgU2VlIDxmaWxlOkRvY3VtZW50YXRp b24veDg2L210cnIudHh0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiArCSAgU2VlIDxmaWxlOkRv Y3VtZW50YXRpb24veDg2L210cnIucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiAKPiAgY29u ZmlnIE1UUlJfU0FOSVRJWkVSCj4gIAlkZWZfYm9vbCB5Cj4gQEAgLTE4OTUsNyArMTg5NSw3IEBA IGNvbmZpZyBYODZfSU5URUxfTVBYCj4gIAkgIHByb2Nlc3MgYW5kIGFkZHMgc29tZSBicmFuY2hl cyB0byBwYXRocyB1c2VkIGR1cmluZwo+ICAJICBleGVjKCkgYW5kIG11bm1hcCgpLgo+IAo+IC0J ICBGb3IgZGV0YWlscywgc2VlIERvY3VtZW50YXRpb24veDg2L2ludGVsX21weC50eHQKPiArCSAg Rm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9pbnRlbF9tcHgucnN0Cj4gCj4gIAkg IElmIHVuc3VyZSwgc2F5IE4uCj4gCj4gQEAgLTE5MTEsNyArMTkxMSw3IEBAIGNvbmZpZyBYODZf SU5URUxfTUVNT1JZX1BST1RFQ1RJT05fS0VZUwo+ICAJICBwYWdlLWJhc2VkIHByb3RlY3Rpb25z LCBidXQgd2l0aG91dCByZXF1aXJpbmcgbW9kaWZpY2F0aW9uIG9mIAp0aGUKPiAgCSAgcGFnZSB0 YWJsZXMgd2hlbiBhbiBhcHBsaWNhdGlvbiBjaGFuZ2VzIHByb3RlY3Rpb24gZG9tYWlucy4KPiAK PiAtCSAgRm9yIGRldGFpbHMsIHNlZSBEb2N1bWVudGF0aW9uL3g4Ni9wcm90ZWN0aW9uLWtleXMu dHh0Cj4gKwkgIEZvciBkZXRhaWxzLCBzZWUgRG9jdW1lbnRhdGlvbi94ODYvcHJvdGVjdGlvbi1r ZXlzLnJzdAo+IAo+ICAJICBJZiB1bnN1cmUsIHNheSB5Lgo+IAo+IGRpZmYgLS1naXQgYS9hcmNo L3g4Ni9LY29uZmlnLmRlYnVnIGIvYXJjaC94ODYvS2NvbmZpZy5kZWJ1Zwo+IGluZGV4IGY3MzA2 ODBkYzgxOC4uNTlmNTk4NTQzMjAzIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L0tjb25maWcuZGVi dWcKPiArKysgYi9hcmNoL3g4Ni9LY29uZmlnLmRlYnVnCj4gQEAgLTE1Niw3ICsxNTYsNyBAQCBj b25maWcgSU9NTVVfREVCVUcKPiAgCSAgY29kZS4gV2hlbiB5b3UgdXNlIGl0IG1ha2Ugc3VyZSB5 b3UgaGF2ZSBhIGJpZyBlbm91Z2gKPiAgCSAgSU9NTVUvQUdQIGFwZXJ0dXJlLiAgTW9zdCBvZiB0 aGUgb3B0aW9ucyBlbmFibGVkIGJ5IHRoaXMgY2FuCj4gIAkgIGJlIHNldCBtb3JlIGZpbmVncmFp bmVkIHVzaW5nIHRoZSBpb21tdT0gY29tbWFuZCBsaW5lCj4gLQkgIG9wdGlvbnMuIFNlZSBEb2N1 bWVudGF0aW9uL3g4Ni94ODZfNjQvYm9vdC1vcHRpb25zLnR4dCBmb3IgbW9yZQo+ICsJICBvcHRp b25zLiBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy5yc3QgZm9yIG1v cmUKPiAgCSAgZGV0YWlscy4KPiAKPiAgY29uZmlnIElPTU1VX0xFQUsKPiBkaWZmIC0tZ2l0IGEv YXJjaC94ODYvYm9vdC9oZWFkZXIuUyBiL2FyY2gveDg2L2Jvb3QvaGVhZGVyLlMKPiBpbmRleCA4 NTBiODc2MmU4ODkuLjkwZDc5MWNhMWE5NSAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9ib290L2hl YWRlci5TCj4gKysrIGIvYXJjaC94ODYvYm9vdC9oZWFkZXIuUwo+IEBAIC0zMTMsNyArMzEzLDcg QEAgc3RhcnRfc3lzX3NlZzoJLndvcmQJU1lTU0VHCQkKIyBvYnNvbGV0ZSBhbmQgbWVhbmluZ2xl c3MsCj4gYnV0IGp1c3QKPiAKPiAgdHlwZV9vZl9sb2FkZXI6CS5ieXRlCTAJCSMgMCBtZWFucyBh bmNpZW50IApib290bG9hZGVyLCBuZXdlcgo+ICAJCQkJCSMgYm9vdGxvYWRlcnMga25vdyAKdG8g Y2hhbmdlIHRoaXMuCj4gLQkJCQkJIyBTZWUgCkRvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IGZv cgo+ICsJCQkJCSMgU2VlIApEb2N1bWVudGF0aW9uL3g4Ni9ib290LnJzdCBmb3IKPiAgCQkJCQkj IGFzc2lnbmVkIGlkcwo+IAo+ICAjIGZsYWdzLCB1bnVzZWQgYml0cyBtdXN0IGJlIHplcm8gKFJG VSkgYml0IHdpdGhpbiBsb2FkZmxhZ3MKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvZW50cnkvZW50 cnlfNjQuUyBiL2FyY2gveDg2L2VudHJ5L2VudHJ5XzY0LlMKPiBpbmRleCAxMWFhM2IyYWZhNGQu LjMzZjlmYzM4ZDAxNCAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9lbnRyeS9lbnRyeV82NC5TCj4g KysrIGIvYXJjaC94ODYvZW50cnkvZW50cnlfNjQuUwo+IEBAIC04LDcgKzgsNyBAQAo+ICAgKgo+ ICAgKiBlbnRyeS5TIGNvbnRhaW5zIHRoZSBzeXN0ZW0tY2FsbCBhbmQgZmF1bHQgbG93LWxldmVs IGhhbmRsaW5nIHJvdXRpbmVzLgo+ICAgKgo+IC0gKiBTb21lIG9mIHRoaXMgaXMgZG9jdW1lbnRl ZCBpbiBEb2N1bWVudGF0aW9uL3g4Ni9lbnRyeV82NC50eHQKPiArICogU29tZSBvZiB0aGlzIGlz IGRvY3VtZW50ZWQgaW4gRG9jdW1lbnRhdGlvbi94ODYvZW50cnlfNjQucnN0Cj4gICAqCj4gICAq IEEgbm90ZSBvbiB0ZXJtaW5vbG9neToKPiAgICogLSBpcmV0IGZyYW1lOglBcmNoaXRlY3R1cmUg ZGVmaW5lZCBpbnRlcnJ1cHQgZnJhbWUgZnJvbSBTUyB0byBSSVAKPiBkaWZmIC0tZ2l0IGEvYXJj aC94ODYvaW5jbHVkZS9hc20vYm9vdHBhcmFtX3V0aWxzLmgKPiBiL2FyY2gveDg2L2luY2x1ZGUv YXNtL2Jvb3RwYXJhbV91dGlscy5oIGluZGV4IGY2ZjZlZjQzNjU5OS4uMTAxZWI5NDRmMTNjCj4g MTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvaW5jbHVkZS9hc20vYm9vdHBhcmFtX3V0aWxzLmgKPiAr KysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9ib290cGFyYW1fdXRpbHMuaAo+IEBAIC0yNCw3ICsy NCw3IEBAIHN0YXRpYyB2b2lkIHNhbml0aXplX2Jvb3RfcGFyYW1zKHN0cnVjdCBib290X3BhcmFt cwo+ICpib290X3BhcmFtcykgKiBJTVBPUlRBTlQgTk9URSBUTyBCT09UTE9BREVSIEFVVEhPUlM6 IGRvIG5vdCBzaW1wbHkgY2xlYXIKPiAgCSAqIHRoaXMgZmllbGQuICBUaGUgcHVycG9zZSBvZiB0 aGlzIGZpZWxkIGlzIHRvIGd1YXJhbnRlZQo+ICAJICogY29tcGxpYW5jZSB3aXRoIHRoZSB4ODYg Ym9vdCBzcGVjIGxvY2F0ZWQgaW4KPiAtCSAqIERvY3VtZW50YXRpb24veDg2L2Jvb3QudHh0IC4g IFRoYXQgc3BlYyBzYXlzIHRoYXQgdGhlCj4gKwkgKiBEb2N1bWVudGF0aW9uL3g4Ni9ib290LnJz dCAuICBUaGF0IHNwZWMgc2F5cyB0aGF0IHRoZQo+ICAJICogKndob2xlKiBzdHJ1Y3R1cmUgc2hv dWxkIGJlIGNsZWFyZWQsIGFmdGVyIHdoaWNoIG9ubHkgdGhlCj4gIAkgKiBwb3J0aW9uIGRlZmlu ZWQgYnkgc3RydWN0IHNldHVwX2hlYWRlciAoYm9vdF9wYXJhbXMtPmhkcikKPiAgCSAqIHNob3Vs ZCBiZSBjb3BpZWQgaW4uCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BhZ2Vf NjRfdHlwZXMuaAo+IGIvYXJjaC94ODYvaW5jbHVkZS9hc20vcGFnZV82NF90eXBlcy5oIGluZGV4 IDc5M2MxNGMzNzJjYi4uMjg4YjA2NTk1NWI3Cj4gMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvaW5j bHVkZS9hc20vcGFnZV82NF90eXBlcy5oCj4gKysrIGIvYXJjaC94ODYvaW5jbHVkZS9hc20vcGFn ZV82NF90eXBlcy5oCj4gQEAgLTQ4LDcgKzQ4LDcgQEAKPiAKPiAgI2RlZmluZSBfX1NUQVJUX0tF Uk5FTF9tYXAJX0FDKDB4ZmZmZmZmZmY4MDAwMDAwMCwgVUwpCj4gCj4gLS8qIFNlZSBEb2N1bWVu dGF0aW9uL3g4Ni94ODZfNjQvbW0udHh0IGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBtZW1vcnkg bWFwLgo+ICovICsvKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L21tLnJzdCBmb3IgYSBk ZXNjcmlwdGlvbiBvZiB0aGUgbWVtb3J5Cj4gbWFwLiAqLwo+IAo+ICAjZGVmaW5lIF9fUEhZU0lD QUxfTUFTS19TSElGVAk1Mgo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9w Z3RhYmxlXzY0X3R5cGVzLmgKPiBiL2FyY2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlw ZXMuaCBpbmRleCA4OGJjYTQ1NmRhOTkuLjUyZTVmNWYyMjQwZAo+IDEwMDY0NAo+IC0tLSBhL2Fy Y2gveDg2L2luY2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaAo+ICsrKyBiL2FyY2gveDg2L2lu Y2x1ZGUvYXNtL3BndGFibGVfNjRfdHlwZXMuaAo+IEBAIC0xMDMsNyArMTAzLDcgQEAgZXh0ZXJu IHVuc2lnbmVkIGludCBwdHJzX3Blcl9wNGQ7Cj4gICNkZWZpbmUgUEdESVJfTUFTSwkofihQR0RJ Ul9TSVpFIC0gMSkpCj4gCj4gIC8qCj4gLSAqIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni94ODZfNjQv bW0udHh0IGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBtZW1vcnkgbWFwLgo+ICsgKiBTZWUgRG9j dW1lbnRhdGlvbi94ODYveDg2XzY0L21tLnJzdCBmb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgbWVt b3J5Cj4gbWFwLiAqCj4gICAqIEJlIHZlcnkgY2FyZWZ1bCB2cy4gS0FTTFIgd2hlbiBjaGFuZ2lu ZyBhbnl0aGluZyBoZXJlLiBUaGUgS0FTTFIgYWRkcmVzcwo+ICogcmFuZ2UgbXVzdCBub3Qgb3Zl cmxhcCB3aXRoIGFueXRoaW5nIGV4Y2VwdCB0aGUgS0FTQU4gc2hhZG93IGFyZWEsIHdoaWNoCj4g ZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2FtZC5jCj4gYi9hcmNo L3g4Ni9rZXJuZWwvY3B1L21pY3JvY29kZS9hbWQuYyBpbmRleCBlMWYzYmExOWJhNTQuLjA2ZDRl NjdmMzFhYgo+IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2tlcm5lbC9jcHUvbWljcm9jb2RlL2Ft ZC5jCj4gKysrIGIvYXJjaC94ODYva2VybmVsL2NwdS9taWNyb2NvZGUvYW1kLmMKPiBAQCAtNjEs NyArNjEsNyBAQCBzdGF0aWMgdTggYW1kX3Vjb2RlX3BhdGNoW1BBVENIX01BWF9TSVpFXTsKPiAK PiAgLyoKPiAgICogTWljcm9jb2RlIHBhdGNoIGNvbnRhaW5lciBmaWxlIGlzIHByZXBlbmRlZCB0 byB0aGUgaW5pdHJkIGluIGNwaW8KPiAtICogZm9ybWF0LiBTZWUgRG9jdW1lbnRhdGlvbi94ODYv bWljcm9jb2RlLnR4dAo+ICsgKiBmb3JtYXQuIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni9taWNyb2Nv ZGUucnN0Cj4gICAqLwo+ICBzdGF0aWMgY29uc3QgY2hhcgo+ICB1Y29kZV9wYXRoW10gX19tYXli ZV91bnVzZWQgPSAia2VybmVsL3g4Ni9taWNyb2NvZGUvQXV0aGVudGljQU1ELmJpbiI7Cj4gZGlm ZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+IGIvYXJjaC94ODYv a2VybmVsL2tleGVjLWJ6aW1hZ2U2NC5jIGluZGV4IDIyZjYwZGQyNjQ2MC4uYjA3ZTcwNjliMDll IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+ICsrKyBi L2FyY2gveDg2L2tlcm5lbC9rZXhlYy1iemltYWdlNjQuYwo+IEBAIC00MTYsNyArNDE2LDcgQEAg c3RhdGljIHZvaWQgKmJ6SW1hZ2U2NF9sb2FkKHN0cnVjdCBraW1hZ2UgKmltYWdlLCBjaGFyCj4g Kmtlcm5lbCwgZWZpX21hcF9vZmZzZXQgPSBwYXJhbXNfY21kbGluZV9zejsKPiAgCWVmaV9zZXR1 cF9kYXRhX29mZnNldCA9IGVmaV9tYXBfb2Zmc2V0ICsgQUxJR04oZWZpX21hcF9zeiwgMTYpOwo+ IAo+IC0JLyogQ29weSBzZXR1cCBoZWFkZXIgb250byBib290cGFyYW1zLiBEb2N1bWVudGF0aW9u L3g4Ni9ib290LnR4dCAKKi8KPiArCS8qIENvcHkgc2V0dXAgaGVhZGVyIG9udG8gYm9vdHBhcmFt cy4gRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QgKi8KPiAgCXNldHVwX2hlYWRlcl9zaXplID0g MHgwMjAyICsga2VybmVsWzB4MDIwMV0gLSBzZXR1cF9oZHJfb2Zmc2V0Owo+IAo+ICAJLyogSXMg dGhlcmUgYSBsaW1pdCBvbiBzZXR1cCBoZWFkZXIgc2l6ZT8gKi8KPiBkaWZmIC0tZ2l0IGEvYXJj aC94ODYva2VybmVsL3BjaS1kbWEuYyBiL2FyY2gveDg2L2tlcm5lbC9wY2ktZG1hLmMKPiBpbmRl eCBkY2QyNzJkYmQwYTkuLmY2MmI0OThiMThmYiAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9rZXJu ZWwvcGNpLWRtYS5jCj4gKysrIGIvYXJjaC94ODYva2VybmVsL3BjaS1kbWEuYwo+IEBAIC03MCw3 ICs3MCw3IEBAIHZvaWQgX19pbml0IHBjaV9pb21tdV9hbGxvYyh2b2lkKQo+ICB9Cj4gCj4gIC8q Cj4gLSAqIFNlZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jvb3Qtb3B0aW9ucy50eHQ+IGZv ciB0aGUgaW9tbXUga2VybmVsCj4gKyAqIFNlZSA8RG9jdW1lbnRhdGlvbi94ODYveDg2XzY0L2Jv b3Qtb3B0aW9ucy5yc3Q+IGZvciB0aGUgaW9tbXUga2VybmVsCj4gICAqIHBhcmFtZXRlciBkb2N1 bWVudGF0aW9uLgo+ICAgKi8KPiAgc3RhdGljIF9faW5pdCBpbnQgaW9tbXVfc2V0dXAoY2hhciAq cCkKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvbW0vdGxiLmMgYi9hcmNoL3g4Ni9tbS90bGIuYwo+ IGluZGV4IDdmNjE0MzFjNzVmYi4uNDAwYzFiYTAzM2FhIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2 L21tL3RsYi5jCj4gKysrIGIvYXJjaC94ODYvbW0vdGxiLmMKPiBAQCAtNzExLDcgKzcxMSw3IEBA IHZvaWQgbmF0aXZlX2ZsdXNoX3RsYl9vdGhlcnMoY29uc3Qgc3RydWN0IGNwdW1hc2sKPiAqY3B1 bWFzaywgfQo+IAo+ICAvKgo+IC0gKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvdGxiLnR4dCBmb3Ig ZGV0YWlscy4gIFdlIGNob29zZSAzMwo+ICsgKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvdGxiLnJz dCBmb3IgZGV0YWlscy4gIFdlIGNob29zZSAzMwo+ICAgKiBiZWNhdXNlIGl0IGlzIGxhcmdlIGVu b3VnaCB0byBjb3ZlciB0aGUgdmFzdCBtYWpvcml0eSAoYXQKPiAgICogbGVhc3QgOTUlKSBvZiBh bGxvY2F0aW9ucywgYW5kIGlzIHNtYWxsIGVub3VnaCB0aGF0IHdlIGFyZQo+ICAgKiBjb25maWRl bnQgaXQgd2lsbCBub3QgY2F1c2UgdG9vIG11Y2ggb3ZlcmhlYWQuICBFYWNoIHNpbmdsZQo+IGRp ZmYgLS1naXQgYS9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiBiL2FyY2gveDg2 L3BsYXRmb3JtL3B2aC9lbmxpZ2h0ZW4uYyBpbmRleCAxODYxYTJiYTBmMmIuLmMwYTUwMmY3ZTNh NyAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiArKysg Yi9hcmNoL3g4Ni9wbGF0Zm9ybS9wdmgvZW5saWdodGVuLmMKPiBAQCAtODYsNyArODYsNyBAQCBz dGF0aWMgdm9pZCBfX2luaXQgaW5pdF9wdmhfYm9vdHBhcmFtcyhib29sIHhlbl9ndWVzdCkKPiAg CX0KPiAKPiAgCS8qCj4gLQkgKiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvYm9vdC50eHQuCj4gKwkg KiBTZWUgRG9jdW1lbnRhdGlvbi94ODYvYm9vdC5yc3QuCj4gIAkgKgo+ICAJICogVmVyc2lvbiAy LjEyIHN1cHBvcnRzIFhlbiBlbnRyeSBwb2ludCBidXQgd2Ugd2lsbCB1c2UgZGVmYXVsdCAKeDg2 L1BDCj4gIAkgKiBlbnZpcm9ubWVudCAoaS5lLiBoYXJkd2FyZV9zdWJhcmNoIDApLgo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2FjcGkvS2NvbmZpZyBiL2RyaXZlcnMvYWNwaS9LY29uZmlnCj4gaW5k ZXggMjgzZWU5NDIyNGM2Li4yNDM4ZjM3ZjJjYTEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9hY3Bp L0tjb25maWcKPiArKysgYi9kcml2ZXJzL2FjcGkvS2NvbmZpZwo+IEBAIC0zMzMsNyArMzMzLDcg QEAgY29uZmlnIEFDUElfQ1VTVE9NX0RTRFRfRklMRQo+ICAJZGVwZW5kcyBvbiAhU1RBTkRBTE9O RQo+ICAJaGVscAo+ICAJICBUaGlzIG9wdGlvbiBzdXBwb3J0cyBhIGN1c3RvbSBEU0RUIGJ5IGxp bmtpbmcgaXQgaW50byB0aGUgCmtlcm5lbC4KPiAtCSAgU2VlIERvY3VtZW50YXRpb24vYWNwaS9k c2R0LW92ZXJyaWRlLnR4dAo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9hY3Bp L2RzZHQtb3ZlcnJpZGUucnN0Cj4gCj4gIAkgIEVudGVyIHRoZSBmdWxsIHBhdGggbmFtZSB0byB0 aGUgZmlsZSB3aGljaCBpbmNsdWRlcyB0aGUgQW1sQ29kZQo+ICAJICBvciBkc2R0X2FtbF9jb2Rl IGRlY2xhcmF0aW9uLgo+IEBAIC0zNTUsNyArMzU1LDcgQEAgY29uZmlnIEFDUElfVEFCTEVfVVBH UkFERQo+ICAJICBUaGlzIG9wdGlvbiBwcm92aWRlcyBmdW5jdGlvbmFsaXR5IHRvIHVwZ3JhZGUg YXJiaXRyYXJ5IEFDUEkgCnRhYmxlcwo+ICAJICB2aWEgaW5pdHJkLiBObyBmdW5jdGlvbmFsIGNo YW5nZSBpZiBubyBBQ1BJIHRhYmxlcyBhcmUgcGFzc2VkIAp2aWEKPiAgCSAgaW5pdHJkLCB0aGVy ZWZvcmUgaXQncyBzYWZlIHRvIHNheSBZLgo+IC0JICBTZWUgRG9jdW1lbnRhdGlvbi9hY3BpL2lu aXRyZF90YWJsZV9vdmVycmlkZS50eHQgZm9yIGRldGFpbHMKPiArCSAgU2VlIERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvYWNwaS9pbml0cmRfdGFibGVfb3ZlcnJpZGUucnN0IGZvciAKZGV0YWls cwo+IAo+ICBjb25maWcgQUNQSV9UQUJMRV9PVkVSUklERV9WSUFfQlVJTFRJTl9JTklUUkQKPiAg CWJvb2wgIk92ZXJyaWRlIEFDUEkgdGFibGVzIGZyb20gYnVpbHQtaW4gaW5pdHJkIgo+IEBAIC0z NjUsNyArMzY1LDcgQEAgY29uZmlnIEFDUElfVEFCTEVfT1ZFUlJJREVfVklBX0JVSUxUSU5fSU5J VFJECj4gIAkgIFRoaXMgb3B0aW9uIHByb3ZpZGVzIGZ1bmN0aW9uYWxpdHkgdG8gb3ZlcnJpZGUg YXJiaXRyYXJ5IEFDUEkgCnRhYmxlcwo+ICAJICBmcm9tIGJ1aWx0LWluIHVuY29tcHJlc3NlZCBp bml0cmQuCj4gCj4gLQkgIFNlZSBEb2N1bWVudGF0aW9uL2FjcGkvaW5pdHJkX3RhYmxlX292ZXJy aWRlLnR4dCBmb3IgZGV0YWlscwo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9h Y3BpL2luaXRyZF90YWJsZV9vdmVycmlkZS5yc3QgZm9yIApkZXRhaWxzCj4gCj4gIGNvbmZpZyBB Q1BJX0RFQlVHCj4gIAlib29sICJEZWJ1ZyBTdGF0ZW1lbnRzIgo+IEBAIC0zNzQsNyArMzc0LDcg QEAgY29uZmlnIEFDUElfREVCVUcKPiAgCSAgb3V0cHV0IGFuZCBpbmNyZWFzZXMgdGhlIGtlcm5l bCBzaXplIGJ5IGFyb3VuZCA1MEsuCj4gCj4gIAkgIFVzZSB0aGUgYWNwaS5kZWJ1Z19sYXllciBh bmQgYWNwaS5kZWJ1Z19sZXZlbCBrZXJuZWwgY29tbWFuZC0KbGluZQo+IC0JICBwYXJhbWV0ZXJz IGRvY3VtZW50ZWQgaW4gRG9jdW1lbnRhdGlvbi9hY3BpL2RlYnVnLnR4dCBhbmQKPiArCSAgcGFy YW1ldGVycyBkb2N1bWVudGVkIGluIERvY3VtZW50YXRpb24vZmlybXdhcmUtZ3VpZGUvYWNwaS8K ZGVidWcucnN0IGFuZAo+IERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRl cnMucnN0IHRvIGNvbnRyb2wgdGhlIHR5cGUgYW5kCj4gYW1vdW50IG9mIGRlYnVnIG91dHB1dC4K PiAKPiBAQCAtNDQ1LDcgKzQ0NSw3IEBAIGNvbmZpZyBBQ1BJX0NVU1RPTV9NRVRIT0QKPiAgCWhl bHAKPiAgCSAgVGhpcyBkZWJ1ZyBmYWNpbGl0eSBhbGxvd3MgQUNQSSBBTUwgbWV0aG9kcyB0byBi ZSBpbnNlcnRlZCBhbmQvCm9yCj4gIAkgIHJlcGxhY2VkIHdpdGhvdXQgcmVib290aW5nIHRoZSBz eXN0ZW0uIEZvciBkZXRhaWxzIHJlZmVyIHRvOgo+IC0JICBEb2N1bWVudGF0aW9uL2FjcGkvbWV0 aG9kLWN1c3RvbWl6aW5nLnR4dC4KPiArCSAgRG9jdW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9h Y3BpL21ldGhvZC1jdXN0b21pemluZy5yc3QuCj4gCj4gIAkgIE5PVEU6IFRoaXMgb3B0aW9uIGlz IHNlY3VyaXR5IHNlbnNpdGl2ZSwgYmVjYXVzZSBpdCBhbGxvd3MgCmFyYml0cmFyeQo+ICAJICBr ZXJuZWwgbWVtb3J5IHRvIGJlIHdyaXR0ZW4gdG8gYnkgcm9vdCAodWlkPTApIHVzZXJzLCBhbGxv d2luZyAKdGhlbQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9mYXJhZGF5L2Z0 Z21hYzEwMC5jCj4gYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9mYXJhZGF5L2Z0Z21hYzEwMC5jIGlu ZGV4IGIxN2I3OWU2MTJhMy4uYWM2MjgwYWQ0M2ExCj4gMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9u ZXQvZXRoZXJuZXQvZmFyYWRheS9mdGdtYWMxMDAuYwo+ICsrKyBiL2RyaXZlcnMvbmV0L2V0aGVy bmV0L2ZhcmFkYXkvZnRnbWFjMTAwLmMKPiBAQCAtMTA3NSw3ICsxMDc1LDcgQEAgc3RhdGljIGlu dCBmdGdtYWMxMDBfbWlpX3Byb2JlKHN0cnVjdCBmdGdtYWMxMDAgKnByaXYsCj4gcGh5X2ludGVy ZmFjZV90IGludGYpIH0KPiAKPiAgCS8qIEluZGljYXRlIHRoYXQgd2Ugc3VwcG9ydCBQQVVTRSBm cmFtZXMgKHNlZSBjb21tZW50IGluCj4gLQkgKiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvcGh5 LnR4dCkKPiArCSAqIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9waHkucnN0KQo+ICAJICovCj4g IAlwaHlfc3VwcG9ydF9hc3ltX3BhdXNlKHBoeWRldik7Cj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL2ZpZWxkYnVzX2Rldi50eHQKPiBiL2Ry aXZlcnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL2ZpZWxkYnVzX2Rldi50eHQgaW5k ZXgKPiA1NmFmM2Y2NTBmYTMuLjg5ZmI4ZTE0Njc2ZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3N0 YWdpbmcvZmllbGRidXMvRG9jdW1lbnRhdGlvbi9maWVsZGJ1c19kZXYudHh0Cj4gKysrIGIvZHJp dmVycy9zdGFnaW5nL2ZpZWxkYnVzL0RvY3VtZW50YXRpb24vZmllbGRidXNfZGV2LnR4dAo+IEBA IC01NCw4ICs1NCw4IEBAIGEgbGltaXRlZCBmZXcgY29tbW9uIGJlaGF2aW91cnMgYW5kIHByb3Bl cnRpZXMuIFRoaXMKPiBhbGxvd3MgdXMgdG8gZGVmaW5lIGEgc2ltcGxlIGludGVyZmFjZSBjb25z aXN0aW5nIG9mIGEgY2hhcmFjdGVyIGRldmljZSBhbmQKPiBhIHNldCBvZiBzeXNmcyBmaWxlczoK PiAKPiAgU2VlOgo+IC1Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZpZWxk YnVzLWRldgo+IC1Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2ZpZWxkYnVzLWRldi1jZGV2Cj4g K2RyaXZlcnMvc3RhZ2luZy9maWVsZGJ1cy9Eb2N1bWVudGF0aW9uL0FCSS9zeXNmcy1jbGFzcy1m aWVsZGJ1cy1kZXYKPiArZHJpdmVycy9zdGFnaW5nL2ZpZWxkYnVzL0RvY3VtZW50YXRpb24vQUJJ L2ZpZWxkYnVzLWRldi1jZGV2Cj4gCj4gIE5vdGUgdGhhdCB0aGlzIHNpbXBsZSBpbnRlcmZhY2Ug ZG9lcyBub3QgcHJvdmlkZSBhIHdheSB0byBtb2RpZnkgYWRhcHRlcgo+ICBjb25maWd1cmF0aW9u IHNldHRpbmdzLiBJdCBpcyB0aGVyZWZvcmUgdXNlZnVsIG9ubHkgZm9yIGFkYXB0ZXJzIHRoYXQg Z2V0Cj4gdGhlaXIgZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmhvc3Qvdmhvc3QuYyBiL2RyaXZlcnMv dmhvc3Qvdmhvc3QuYwo+IGluZGV4IDFlM2VkNDFhZTFmMy4uNjk5MzhkYmFlMmQwIDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvdmhvc3Qvdmhvc3QuYwo+ICsrKyBiL2RyaXZlcnMvdmhvc3Qvdmhvc3Qu Ywo+IEBAIC0xNjk0LDcgKzE2OTQsNyBAQCBFWFBPUlRfU1lNQk9MX0dQTCh2aG9zdF9kZXZfaW9j dGwpOwo+IAo+ICAvKiBUT0RPOiBUaGlzIGlzIHJlYWxseSBpbmVmZmljaWVudC4gIFdlIG5lZWQg c29tZXRoaW5nIGxpa2UgZ2V0X3VzZXIoKQo+ICAgKiAoaW5zdHJ1Y3Rpb24gZGlyZWN0bHkgYWNj ZXNzZXMgdGhlIGRhdGEsIHdpdGggYW4gZXhjZXB0aW9uIHRhYmxlIGVudHJ5Cj4gLSAqIHJldHVy bmluZyAtRUZBVUxUKS4gU2VlIERvY3VtZW50YXRpb24veDg2L2V4Y2VwdGlvbi10YWJsZXMudHh0 Lgo+ICsgKiByZXR1cm5pbmcgLUVGQVVMVCkuIFNlZSBEb2N1bWVudGF0aW9uL3g4Ni9leGNlcHRp b24tdGFibGVzLnJzdC4KPiAgICovCj4gIHN0YXRpYyBpbnQgc2V0X2JpdF90b191c2VyKGludCBu ciwgdm9pZCBfX3VzZXIgKmFkZHIpCj4gIHsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hY3BpL2Fj cGlfZHJpdmVycy5oIGIvaW5jbHVkZS9hY3BpL2FjcGlfZHJpdmVycy5oCj4gaW5kZXggZGUxODA0 YWVhZjY5Li45OGUzZGI3YTg5Y2QgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9hY3BpL2FjcGlfZHJp dmVycy5oCj4gKysrIGIvaW5jbHVkZS9hY3BpL2FjcGlfZHJpdmVycy5oCj4gQEAgLTI1LDcgKzI1 LDcgQEAKPiAgI2RlZmluZSBBQ1BJX01BWF9TVFJJTkcJCQk4MAo+IAo+ICAvKgo+IC0gKiBQbGVh c2UgdXBkYXRlIGRyaXZlcnMvYWNwaS9kZWJ1Zy5jIGFuZCBEb2N1bWVudGF0aW9uL2FjcGkvZGVi dWcudHh0Cj4gKyAqIFBsZWFzZSB1cGRhdGUgZHJpdmVycy9hY3BpL2RlYnVnLmMgYW5kCj4gRG9j dW1lbnRhdGlvbi9maXJtd2FyZS1ndWlkZS9hY3BpL2RlYnVnLnJzdCAqIGlmIHlvdSBhZGQgdG8g dGhpcyBsaXN0Lgo+ICAgKi8KPiAgI2RlZmluZSBBQ1BJX0JVU19DT01QT05FTlQJCTB4MDAwMTAw MDAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9mc19jb250ZXh0LmggYi9pbmNsdWRlL2xp bnV4L2ZzX2NvbnRleHQuaAo+IGluZGV4IDFmOTY2NjcwYzhkYy4uNjIzZWI1ODU2MGI5IDEwMDY0 NAo+IC0tLSBhL2luY2x1ZGUvbGludXgvZnNfY29udGV4dC5oCj4gKysrIGIvaW5jbHVkZS9saW51 eC9mc19jb250ZXh0LmgKPiBAQCAtODUsNyArODUsNyBAQCBzdHJ1Y3QgZnNfcGFyYW1ldGVyIHsK PiAgICogU3VwZXJibG9jayBjcmVhdGlvbiBmaWxscyBpbiAtPnJvb3Qgd2hlcmVhcyByZWNvbmZp Z3VyYXRpb24gYmVnaW5zIHdpdGgKPiB0aGlzICogYWxyZWFkeSBzZXQuCj4gICAqCj4gLSAqIFNl ZSBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL21vdW50aW5nLnR4dAo+ICsgKiBTZWUgRG9jdW1l bnRhdGlvbi9maWxlc3lzdGVtcy9tb3VudF9hcGkudHh0Cj4gICAqLwo+ICBzdHJ1Y3QgZnNfY29u dGV4dCB7Cj4gIAljb25zdCBzdHJ1Y3QgZnNfY29udGV4dF9vcGVyYXRpb25zICpvcHM7Cj4gZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbHNtX2hvb2tzLmggYi9pbmNsdWRlL2xpbnV4L2xzbV9o b29rcy5oCj4gaW5kZXggNDdmNThjZmI2YTE5Li5kZjEzMThkODVmN2QgMTAwNjQ0Cj4gLS0tIGEv aW5jbHVkZS9saW51eC9sc21faG9va3MuaAo+ICsrKyBiL2luY2x1ZGUvbGludXgvbHNtX2hvb2tz LmgKPiBAQCAtNzcsNyArNzcsNyBAQAo+ICAgKglzdGF0ZS4gIFRoaXMgaXMgY2FsbGVkIGltbWVk aWF0ZWx5IGFmdGVyIGNvbW1pdF9jcmVkcygpLgo+ICAgKgo+ICAgKiBTZWN1cml0eSBob29rcyBm b3IgbW91bnQgdXNpbmcgZnNfY29udGV4dC4KPiAtICoJW1NlZSBhbHNvIERvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbW91bnRpbmcudHh0XQo+ICsgKglbU2VlIGFsc28gRG9jdW1lbnRhdGlvbi9m aWxlc3lzdGVtcy9tb3VudF9hcGkudHh0XQo+ICAgKgo+ICAgKiBAZnNfY29udGV4dF9kdXA6Cj4g ICAqCUFsbG9jYXRlIGFuZCBhdHRhY2ggYSBzZWN1cml0eSBzdHJ1Y3R1cmUgdG8gc2MtPnNlY3Vy aXR5LiAgVGhpcyAKcG9pbnRlcgo+IGRpZmYgLS1naXQgYS9tbS9LY29uZmlnIGIvbW0vS2NvbmZp Zwo+IGluZGV4IGVlOGQxZjMxMTg1OC4uNmU1ZmI4MWJkZTRiIDEwMDY0NAo+IC0tLSBhL21tL0tj b25maWcKPiArKysgYi9tbS9LY29uZmlnCj4gQEAgLTE2NSw3ICsxNjUsNyBAQCBjb25maWcgTUVN T1JZX0hPVFBMVUdfREVGQVVMVF9PTkxJTkUKPiAgCSAgb25saW5pbmcgcG9saWN5ICgvc3lzL2Rl dmljZXMvc3lzdGVtL21lbW9yeS9hdXRvX29ubGluZV9ibG9ja3MpIAp3aGljaAo+ICAJICBkZXRl cm1pbmVzIHdoYXQgaGFwcGVucyB0byBuZXdseSBhZGRlZCBtZW1vcnkgcmVnaW9ucy4gUG9saWN5 IApzZXR0aW5nCj4gIAkgIGNhbiBhbHdheXMgYmUgY2hhbmdlZCBhdCBydW50aW1lLgo+IC0JICBT ZWUgRG9jdW1lbnRhdGlvbi9tZW1vcnktaG90cGx1Zy50eHQgZm9yIG1vcmUgaW5mb3JtYXRpb24u Cj4gKwkgIFNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL21lbW9yeS1ob3RwbHVnLnJz dCBmb3IgbW9yZQo+IGluZm9ybWF0aW9uLgo+IAo+ICAJICBTYXkgWSBoZXJlIGlmIHlvdSB3YW50 IGFsbCBob3QtcGx1Z2dlZCBtZW1vcnkgYmxvY2tzIHRvIGFwcGVhciAKaW4KPiAgCSAgJ29ubGlu ZScgc3RhdGUgYnkgZGVmYXVsdC4KPiBkaWZmIC0tZ2l0IGEvc2VjdXJpdHkvS2NvbmZpZyBiL3Nl Y3VyaXR5L0tjb25maWcKPiBpbmRleCBhZWFjMzY3NmRkNGQuLjZkNzVlZDcxOTcwYyAxMDA2NDQK PiAtLS0gYS9zZWN1cml0eS9LY29uZmlnCj4gKysrIGIvc2VjdXJpdHkvS2NvbmZpZwo+IEBAIC02 Miw3ICs2Miw3IEBAIGNvbmZpZyBQQUdFX1RBQkxFX0lTT0xBVElPTgo+ICAJICBlbnN1cmluZyB0 aGF0IHRoZSBtYWpvcml0eSBvZiBrZXJuZWwgYWRkcmVzc2VzIGFyZSBub3QgbWFwcGVkCj4gIAkg IGludG8gdXNlcnNwYWNlLgo+IAo+IC0JICBTZWUgRG9jdW1lbnRhdGlvbi94ODYvcHRpLnR4dCBm b3IgbW9yZSBkZXRhaWxzLgo+ICsJICBTZWUgRG9jdW1lbnRhdGlvbi94ODYvcHRpLnJzdCBmb3Ig bW9yZSBkZXRhaWxzLgo+IAo+ICBjb25maWcgU0VDVVJJVFlfSU5GSU5JQkFORAo+ICAJYm9vbCAi SW5maW5pYmFuZCBTZWN1cml0eSBIb29rcyIKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvaW5jbHVkZS9s aW51eC9lcnIuaCBiL3Rvb2xzL2luY2x1ZGUvbGludXgvZXJyLmgKPiBpbmRleCAyZjVhMTJiODhh ODYuLjI1ZjJiYjNhOTkxZCAxMDA2NDQKPiAtLS0gYS90b29scy9pbmNsdWRlL2xpbnV4L2Vyci5o Cj4gKysrIGIvdG9vbHMvaW5jbHVkZS9saW51eC9lcnIuaAo+IEBAIC0yMCw3ICsyMCw3IEBACj4g ICAqIFVzZXJzcGFjZSBub3RlOgo+ICAgKiBUaGUgc2FtZSBwcmluY2lwbGUgd29ya3MgZm9yIHVz ZXJzcGFjZSwgYmVjYXVzZSAnZXJyb3InIHBvaW50ZXJzCj4gICAqIGZhbGwgZG93biB0byB0aGUg dW51c2VkIGhvbGUgZmFyIGZyb20gdXNlciBzcGFjZSwgYXMgZGVzY3JpYmVkCj4gLSAqIGluIERv Y3VtZW50YXRpb24veDg2L3g4Nl82NC9tbS50eHQgZm9yIHg4Nl82NCBhcmNoOgo+ICsgKiBpbiBE b2N1bWVudGF0aW9uL3g4Ni94ODZfNjQvbW0ucnN0IGZvciB4ODZfNjQgYXJjaDoKPiAgICoKPiAg ICogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDA3ZmZmZmZmZmZmZmYgKD00NyBiaXRzKSB1c2VyIHNw YWNlLCBkaWZmZXJlbnQgcGVyCj4gbW0gaG9sZSBjYXVzZWQgYnkgWzQ4OjYzXSBzaWduIGV4dGVu c2lvbiAqIGZmZmZmZmZmZmZlMDAwMDAgLQo+IGZmZmZmZmZmZmZmZmZmZmYgKD0yIE1CKSB1bnVz ZWQgaG9sZQo+IGRpZmYgLS1naXQgYS90b29scy9vYmp0b29sL0RvY3VtZW50YXRpb24vc3RhY2st dmFsaWRhdGlvbi50eHQKPiBiL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxp ZGF0aW9uLnR4dCBpbmRleAo+IDRkZDExYTU1NGI5Yi4uZGUwOTQ2NzAwNTBiIDEwMDY0NAo+IC0t LSBhL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxpZGF0aW9uLnR4dAo+ICsr KyBiL3Rvb2xzL29ianRvb2wvRG9jdW1lbnRhdGlvbi9zdGFjay12YWxpZGF0aW9uLnR4dAo+IEBA IC0yMSw3ICsyMSw3IEBAIGluc3RydWN0aW9ucykuICBTaW1pbGFybHksIGl0IGtub3dzIGhvdyB0 byBmb2xsb3cgc3dpdGNoCj4gc3RhdGVtZW50cywgZm9yIHdoaWNoIGdjYyBzb21ldGltZXMgdXNl cyBqdW1wIHRhYmxlcy4KPiAKPiAgKE9ianRvb2wgYWxzbyBoYXMgYW4gJ29yYyBnZW5lcmF0ZScg c3ViY29tbWFuZCB3aGljaCBnZW5lcmF0ZXMgZGVidWdpbmZvCj4gLWZvciB0aGUgT1JDIHVud2lu ZGVyLiAgU2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci50eHQgaW4gdGhlCj4gK2Zv ciB0aGUgT1JDIHVud2luZGVyLiAgU2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci5y c3QgaW4gdGhlCj4gIGtlcm5lbCB0cmVlIGZvciBtb3JlIGRldGFpbHMuKQo+IAo+IAo+IEBAIC0x MDEsNyArMTAxLDcgQEAgYikgT1JDIChPb3BzIFJld2luZCBDYXBhYmlsaXR5KSB1bndpbmQgdGFi bGUgZ2VuZXJhdGlvbgo+ICAgICBiYW5kLiAgU28gaXQgZG9lc24ndCBhZmZlY3QgcnVudGltZSBw ZXJmb3JtYW5jZSBhbmQgaXQgY2FuIGJlCj4gICAgIHJlbGlhYmxlIGV2ZW4gd2hlbiBpbnRlcnJ1 cHRzIG9yIGV4Y2VwdGlvbnMgYXJlIGludm9sdmVkLgo+IAo+IC0gICBGb3IgbW9yZSBkZXRhaWxz LCBzZWUgRG9jdW1lbnRhdGlvbi94ODYvb3JjLXVud2luZGVyLnR4dC4KPiArICAgRm9yIG1vcmUg ZGV0YWlscywgc2VlIERvY3VtZW50YXRpb24veDg2L29yYy11bndpbmRlci5yc3QuCj4gCj4gIGMp IEhpZ2hlciBsaXZlIHBhdGNoaW5nIGNvbXBhdGliaWxpdHkgcmF0ZQo+IAo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvcHJvdGVjdGlvbl9rZXlzLmMKPiBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wcm90ZWN0aW9uX2tleXMuYyBpbmRleAo+IDVkNTQ2ZGNk YmM4MC4uNzk4YTVkZGVlZTU1IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3g4Ni9wcm90ZWN0aW9uX2tleXMuYwo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4 Ni9wcm90ZWN0aW9uX2tleXMuYwo+IEBAIC0xLDYgKzEsNiBAQAo+ICAvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAo+ICAvKgo+IC0gKiBUZXN0cyB4ODYgTWVtb3J5IFByb3RlY3Rp b24gS2V5cyAoc2VlCj4gRG9jdW1lbnRhdGlvbi94ODYvcHJvdGVjdGlvbi1rZXlzLnR4dCkgKyAq IFRlc3RzIHg4NiBNZW1vcnkgUHJvdGVjdGlvbiBLZXlzCj4gKHNlZSBEb2N1bWVudGF0aW9uL3g4 Ni9wcm90ZWN0aW9uLWtleXMucnN0KSAqCj4gICAqIFRoZXJlIGFyZSBleGFtcGxlcyBpbiBoZXJl IG9mOgo+ICAgKiAgKiBob3cgdG8gc2V0IHByb3RlY3Rpb24ga2V5cyBvbiBtZW1vcnkKCgoKCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=