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=-16.3 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 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 DE2ABC55179 for ; Thu, 29 Oct 2020 14:43:38 +0000 (UTC) Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (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 E833020738 for ; Thu, 29 Oct 2020 14:43:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sourceforge.net header.i=@sourceforge.net header.b="D3Tb87Zw"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sf.net header.i=@sf.net header.b="KU1MBjrz"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="j3pLkq46" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E833020738 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-f2fs-devel-bounces@lists.sourceforge.net Received: from [127.0.0.1] (helo=sfs-ml-4.v29.lw.sourceforge.com) by sfs-ml-4.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1kY99J-000070-1C; Thu, 29 Oct 2020 14:43:33 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-4.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kY99H-00006s-3y for linux-f2fs-devel@lists.sourceforge.net; Thu, 29 Oct 2020 14:43:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version :References:In-Reply-To:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=S/ujTJRvHPCQHjdBiDVF6hUYdHzpQG6N/LEjvat2pbM=; b=D3Tb87Zw7LI+ZdeBzrR0RFgpWz SgYa1zFW+jf5kVPSvNYANgzfXLY51EQgvQRbHAkeJ3lS452ZKPmi2tK66/X9v/nDfQnmENqzX5+8W VTs0OLVsM7u+MbgAZ9r9X60mqZtSNVd/hErjBboIb2BixHMegvTC8vRw7cvv6Av11vmE=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References: In-Reply-To:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=S/ujTJRvHPCQHjdBiDVF6hUYdHzpQG6N/LEjvat2pbM=; b=KU1MBjrzHCi3h9SZNyR1/d2cPD EAbRZsLzr0kTzJWe5vdK7LEnfcgDIvFnFhbFM2r9pwVzld8fWGG2mYSwYkhNxPFZzx4zjOoJRNotR gnaPxhmm9SNucB0ex8aKIVniSWcQYGHmG3jMkZ3uzft4s+iwTJ1CQJ1TKtCiSUDrtnjQ=; Received: from mail.kernel.org ([198.145.29.99]) by sfi-mx-1.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.2) id 1kY98r-0017es-GX for linux-f2fs-devel@lists.sourceforge.net; Thu, 29 Oct 2020 14:43:31 +0000 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DB639206D4; Thu, 29 Oct 2020 14:42:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603982572; bh=gmZkwxj3ggiXcuewqKtlIbB3KBFOMnpXfuZxmH58hPU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=j3pLkq46eXrErMhHAcjswJRec84nFoscWYO9axA4dv+encxIgK724kueuVpiXMKoC dudXnCgVzt0i736jOgLS7+2On3FNrz6Hn8aeunQ08HqGpTaVqmLUQfB8N1EmJ8wEqt alcQoQ8pGKsP/EC/7kCO6RLVjUrfBcjsHkSLXVKE= Date: Thu, 29 Oct 2020 14:42:25 +0000 From: Jonathan Cameron To: Mauro Carvalho Chehab Message-ID: <20201029144225.62f59c10@archlinux> In-Reply-To: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> References: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Headers-End: 1kY98r-0017es-GX Subject: Re: [f2fs-dev] [PATCH 30/33] docs: ABI: cleanup several ABI documents X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Lunn , Peter Chen , Linus Walleij , Jerry Snitselaar , dri-devel@lists.freedesktop.org, Pavel Machek , Christian Gromm , ceph-devel@vger.kernel.org, Kan Liang , Bart Van Assche , Michael Ellerman , linux-acpi@vger.kernel.org, Danil Kipnis , Samuel Thibault , Guenter Roeck , Ohad Ben-Cohen , linux-pm@vger.kernel.org, Simon Gaiser , Avri Altman , Alexander Antonov , Dan Murphy , Thomas Gleixner , Stefan Achatz , Konstantin Khlebnikov , Mathieu Malaterre , Jingoo Han , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Hans Verkuil , Andrew Morton , Wu Hao , Peter Meerwald-Stadler , Linux Doc Mailing List , Mimi Zohar , Srinivas Kandagatla , Hanjun Guo , Oleh Kravchenko , Lars-Peter Clausen , Andy Shevchenko , Saravana Kannan , Gregory CLEMENT , Anton Vorontsov , Marek =?UTF-8?B?TWFyY3p5a293c2tpLUfDs3JlY2tp?= , linux-stm32@st-md-mailman.stormreply.com, Bartosz Golaszewski , Len Brown , Alexandre Torgue , Michael Hennerich , Suzuki K Poulose , coresight@lists.linaro.org, linux-media@vger.kernel.org, Frederic Barrat , Bjorn Helgaas , Jaegeuk Kim , Boris Ostrovsky , Mika Westerberg , linux-arm-kernel@lists.infradead.org, Oded Gabbay , Tony Luck , Mathieu Poirier , Boris Brezillon , PrasannaKumar Muralidharan , linux-gpio@vger.kernel.org, Roman Sudarikov , Jarkko Sakkinen , Maxime Coquelin , Vaibhav Jain , Pali =?UTF-8?B?Um9o?= =?UTF-8?B?w6Fy?= , Heiner Kallweit , "Gautham R. Shenoy" , Cezary Rojewski , Mario Limonciello , linux-iio@vger.kernel.org, Tom Rix , linux-fpga@vger.kernel.org, Rasmus Villemoes , Jonas Meurer , Daniel Thompson , Florian Fainelli , Mark Gross , Jonathan Corbet , Ilya Dryomov , Jack Wang , Kees Cook , Mark Brown , Dan Williams , Kranthi Kuntala , "Martin K. Petersen" , Dmitry Torokhov , Sebastian Reichel , Colin Cross , Enric Balletbo i Serra , "David S. Miller" , Roger Pau =?UTF-8?B?TW9ubsOp?= , "Peter Zijlstra \(Intel\)" , linux-remoteproc@vger.kernel.org, Bjorn Andersson , Paul Cercueil , linux-i3c@lists.infradead.org, linux-f2fs-devel@lists.sourceforge.net, Lee Jones , Russell King , Marek =?UTF-8?B?QmVow7pu?= , Pawan Gupta , Mike Leach , Andrew Donnellan , Kajol Jain , Johan Hovold , Madhavan Srinivasan , Andreas Klinger , Josh Poimboeuf , David Sterba , Wim Van Sebroeck , Jens Axboe , netdev@vger.kernel.org, Asutosh Das , linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net T24gV2VkLCAyOCBPY3QgMjAyMCAxNToyMzoyOCArMDEwMApNYXVybyBDYXJ2YWxobyBDaGVoYWIg PG1jaGVoYWIraHVhd2VpQGtlcm5lbC5vcmc+IHdyb3RlOgoKPiBUaGVyZSBhcmUgc29tZSBBQkkg ZG9jdW1lbnRzIHRoYXQsIHdoaWxlIHRoZXkgZG9uJ3QgZ2VuZXJhdGUKPiBhbnkgd2FybmluZ3Ms IHRoZXkgaGF2ZSBpc3N1ZXMgd2hlbiBwYXJzZWQgYnkgZ2V0X2FiaS5wbCBzY3JpcHQKPiBvbiBp dHMgb3V0cHV0IHJlc3VsdC4KPiAKPiBBZGRyZXNzIHRoZW0sIGluIG9yZGVyIHRvIHByb3ZpZGUg YSBjbGVhbiBvdXRwdXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogTWF1cm8gQ2FydmFsaG8gQ2hlaGFi IDxtY2hlaGFiK2h1YXdlaUBrZXJuZWwub3JnPgoKQWxsIHRoZSBJSU8gb25lcyBsb29rIHNlbnNp YmxlLiAgVGhhbmtzCgpBY2tlZC1ieTogSm9uYXRoYW4gQ2FtZXJvbiA8Sm9uYXRoYW4uQ2FtZXJv bkBodWF3ZWkuY29tPiAjZm9yIElJTwoKPiAtLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvb2Jzb2xl dGUvc3lzZnMtY2xhc3MtZGF4ICAgIHwgICA4ICstCj4gIC4uLi9BQkkvb2Jzb2xldGUvc3lzZnMt ZHJpdmVyLWhpZC1yb2NjYXQtcHlyYSB8ICAgMyArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvZGV2ZnMgICAgICAgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvcmF3MTM5NCAgICAgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvc3lzZnMtY2xhc3MtcmZraWxsICB8ICAgMiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS9yZW1v dmVkL3ZpZGVvMTM5NCAgICAgICAgICAgfCAgIDEgKwo+ICBEb2N1bWVudGF0aW9uL0FCSS9zdGFi bGUvZmlyZXdpcmUtY2RldiAgICAgICAgfCAgNjMgKystLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkv c3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlIHwgICA0ICstCj4gIERvY3VtZW50YXRpb24vQUJJ L3N0YWJsZS9zeXNmcy1idXMtdzEgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJ L3N0YWJsZS9zeXNmcy1jbGFzcy10cG0gICAgICB8ICAgNCArLQo+ICBEb2N1bWVudGF0aW9uL0FC SS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAgfCAgIDQgKwo+ICBEb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLW1vc3QgICAgICAgfCAxMzUgKysrKysrKy0tLS0KPiAgLi4uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWNtICAgICAgIHwgIDEyICstCj4gIC4uLi9B QkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVlbSAgICAgICB8ICAxMCArLQo+ICAuLi4v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1sb29wYmFjayAgfCAgIDYgKy0KPiAgLi4u L3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3JhZ2UgIHwgIDE4ICstCj4gIC4u Li9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1pZGkgICAgICB8ICAxNCArLQo+ICAu Li4vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1wcmludGVyICAgfCAgIDYgKy0KPiAg Li4uL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rICAgIHwgIDE4ICstCj4g IC4uLi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXN1YnNldCAgICB8ICAxMCArLQo+ ICAuLi4vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC11YWMyICAgICAgfCAgMTQgKy0K PiAgLi4uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdXZjICAgICAgIHwgICAyICst Cj4gIC4uLi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLWNlYy1lcnJvci1pbmogICAgICAgICB8ICAgMiAr LQo+ICAuLi4vQUJJL3Rlc3RpbmcvZGVidWdmcy1kcml2ZXItaGFiYW5hbGFicyAgICAgfCAgMTIg Ky0KPiAgLi4uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGZvLW54LWNyeXB0byAgICAgICAgIHwgIDI4 ICstLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZCAgICAgfCAg IDIgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL2RlYnVnZnMtdHVycmlzLW1veC1yd3RtICAgICAgIHwg IDEwICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYyAgICB8 ICAyMSArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlbGwtc21iaW9zLXdtaSAgICAg fCAgMzIgKy0tCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZ3Bpby1jZGV2ICAgICAgICAg ICB8ICAxMyArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1kaXNrc3RhdHMg ICAgfCAgIDYgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9wcm9jZnMtc21hcHNfcm9s bHVwIHwgIDQ4ICsrLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9wc3RvcmUgICAgICAg ICAgICAgIHwgIDE5ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYmxvY2st cm5iZCAgICB8ICAgNCArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1h Y3BpICAgICAgfCAgIDEgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtY29yZXNpZ2h0LWRldmlj ZXMtZXRiMTAgfCAgIDUgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt Y3NzICAgICAgIHwgICAzICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt ZGZsICAgICAgIHwgICAyICsKPiAgLi4uL3N5c2ZzLWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1o dl8yNHg3ICAgIHwgICA2ICstCj4gIC4uLi9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRldmljZXMt aHZfZ3BjaSAgICB8ICAgNyArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1mY29lICAgICAgfCAgNjggKysrKy0tCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLWZzbC1tYyAgICB8ICAxMiArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWky Yy1kZXZpY2VzLWZzYTk0ODAgfCAgMjYgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaTNjICAgICAgIHwgICAyICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaWlvICAgICAgIHwgIDE5ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWFkYy1oaTg0MzUgICAgICB8ICAgNSArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWFkYy1zdG0zMiAgICAgICB8ICAgMyArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWRpc3RhbmNlLXNyZjA4ICB8ICAgNyArLQo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtaWlv LWZyZXF1ZW5jeS1hZDk1MjMgICAgfCAgIDIgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtaWlv LWZyZXF1ZW5jeS1hZGY0MzcxICAgfCAgMTAgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1paW8taGVhbHRoLWFmZTQ0MHggIHwgIDEyICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvLWxpZ2h0LWlzbDI5MDE4ICB8ICAgNiArLQo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMt aW50ZWxfdGgtZGV2aWNlcy1ndGggICAgfCAgMTEgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtcGFwci1wbWVtIHwgIDIzICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLXBjaSAgICAgICB8ICAyMiArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLXBjaS1kZXZpY2VzLWNhdHB0ICAgfCAgIDEgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1i dXMtcGNpLWRyaXZlcnMtZWhjaV9oY2QgICAgfCAgIDQgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1idXMtcmJkICAgICAgIHwgIDM3ICsrLQo+ICBEb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWJ1cy1zaW94ICAgICAgfCAgIDMgKwo+ICAuLi4vQUJJL3Rlc3Rpbmcv c3lzZnMtYnVzLXRodW5kZXJib2x0ICAgICAgICAgfCAgMTggKy0KPiAgRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtdXNiICAgICAgIHwgICAyICsKPiAgLi4uL3N5c2ZzLWNsYXNz LWJhY2tsaWdodC1kcml2ZXItbG0zNTMzICAgICAgIHwgIDI2ICstCj4gIERvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtYmRpICAgICB8ICAgMSAtCj4gIC4uLi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1jaHJvbWVvcyAgICAgICAgICB8ICAxNSArLQo+ICBEb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4bCAgICAgfCAgIDggKy0KPiAgRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rIHwgIDMwICsrLQo+ICBEb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWV4dGNvbiAgfCAgMzQgKy0tCj4gIC4uLi9BQkkv dGVzdGluZy9zeXNmcy1jbGFzcy1mcGdhLW1hbmFnZXIgICAgICB8ICAgNSArLQo+ICBEb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWduc3MgICAgfCAgIDIgKwo+ICBEb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZCAgICAgfCAgIDEgKwo+ICAuLi4vdGVz dGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWVsMTUyMDMwMDAgfCAgMzAgKy0tCj4gIC4uLi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWxtMzUzMyB8ICA0NCArKy0tCj4gIC4u Li9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZmxhc2ggICAgICAgICB8ICAyNyArKy0KPiAg Li4uL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItbmV0ZGV2ICAgIHwgICA3ICsKPiAg Li4uL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItdXNicG9ydCAgIHwgICAxICsKPiAg Li4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2ODNyICAgICAgIHwgICA4ICstCj4g IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0ICAgICB8ICA2MSArKyst LQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LWNkY19uY20gICAgICAgfCAgIDYg Ky0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldC1waHlkZXYgICAgICAgIHwgICAy ICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wa3RjZHZkIHwgIDM2 ICstLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyICAgfCAg MTIgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLW1wMjYyOSAgICAgIHwg ICAxICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLXR3bDQwMzAgICAgIHwg ICA0ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcmFwaWRpbyB8 ICA0NiArKy0tCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1yZWd1bGF0b3IgICAgICAg ICB8ICAzNiArLS0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MgICAg ICAgIHwgIDE0ICstCj4gIC4uLnlzZnMtY2xhc3MtcnRjLXJ0YzAtZGV2aWNlLXJ0Y19jYWxpYnJh dGlvbiB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtdXdi X3JjICB8ICAxMyArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mtd2F0Y2hkb2cgICAg ICAgICAgfCAgIDcgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXYgICAg ICAgICAgIHwgICA3ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcg ICAgICAgICB8ICA0MSArKy0tCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1lbW9y eSAgICAgICAgICB8ICAxNSArLQo+ICAuLi4vc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1fVURDXy1n YWRnZXQgICAgICAgfCAgMTAgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtcGxh dGZvcm0taXBtaSAgIHwgIDUyICsrLS0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMt c3lzdGVtLWNwdSAgICAgIHwgICA0ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLWxlbm92byAgICAgICB8ICAxMCArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLW50cmlnICAgICAgICB8ICAxMyArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy LWhpZC1yb2NjYXQta29uZSAgfCAgMTkgKysKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1oaWQtd2lpbW90ZSAgICAgIHwgICAxICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1pbnB1dC1leGMzMDAwICAgIHwgICAyICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1qejQ3ODAtZWZ1c2UgICAgIHwgICA2ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2 ZXItcGNpYmFjayAgICAgICAgICB8ICAgNiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWRyaXZlci11ZnMgICAgfCAyMjggKysrKysrKysrKysrKystLS0tCj4gIC4uLi9BQkkv dGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNyAgICAgICB8ICAgMyArCj4gIERvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtYWNwaSB8ICAxNiArLQo+ICAuLi4vQUJJ L3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLWVzcnQgICAgICAgfCAgMjggKystCj4gIC4uLi90 ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcCAgICB8ICAxNCArLQo+ICAuLi4v QUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcgICAgfCAgMjAgKy0KPiAgRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZmkgIHwgICA2ICstCj4gIC4u Li9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZ2lfdXYgICAgICAgICB8ICAgNiArLQo+ICBE b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZzLWYyZnMgICAgICAgfCAgNDggKystLQo+ ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1tbS1rc20gfCAgIDUgKy0K PiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtc2xhYiAgIHwgICAzICsK PiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1tb2R1bGUgICAgICAgIHwgIDE3ICst Cj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1kZWxsLWxhcHRvcCAgICB8ICAxMCAr LQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tZGVsbC1zbWJpb3MgICAgfCAgIDQg Ky0KPiAgLi4uL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0taTJjLWRlbXV4LXBpbmN0cmwgIHwgICA0 ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0ta2ltICB8ICAg MSArCj4gIC4uLi90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLXBoeS1yY2FyLWdlbjMtdXNiMiB8ICAx MCArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcmVuZXNhc191c2IzICAgfCAg MTAgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wb3dlciAgICAgICAgIHwg IDIxICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcHJvZmlsaW5nICAgICB8 ICAgMiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2JhZiAgICAg fCAgIDMgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItY2hhcmdlci11ZXZlbnQg IHwgIDgyICsrKystLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItdWV2ZW50ICAg ICAgICAgIHwgIDMyICstLQo+ICBzY3JpcHRzL2dldF9hYmkucGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgLQo+ICAxMjYgZmlsZXMgY2hhbmdlZCwgMTMyMyBpbnNlcnRpb25zKCsp LCA3NjcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL29i c29sZXRlL3N5c2ZzLWNsYXNzLWRheCBiL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2Zz LWNsYXNzLWRheAo+IGluZGV4IDJjYjlmYzVlOGJkMS4uMGZhZjEzNTRjZDA1IDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWNsYXNzLWRheAo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWNsYXNzLWRheAo+IEBAIC04LDExICs4LDEx IEBAIERlc2NyaXB0aW9uOglEZXZpY2UgREFYIGlzIHRoZSBkZXZpY2UtY2VudHJpYyBhbmFsb2d1 ZSBvZiBGaWxlc3lzdGVtCj4gIAkJc3lzdGVtLiAgRGV2aWNlIERBWCBpcyBzdHJpY3QsIHByZWNp c2UgYW5kIHByZWRpY3RhYmxlLgo+ICAJCVNwZWNpZmljYWxseSB0aGlzIGludGVyZmFjZToKPiAg Cj4gLQkJMS8gR3VhcmFudGVlcyBmYXVsdCBncmFudWxhcml0eSB3aXRoIHJlc3BlY3QgdG8gYSBn aXZlbgo+IC0JCXBhZ2Ugc2l6ZSAocHRlLCBwbWQsIG9yIHB1ZCkgc2V0IGF0IGNvbmZpZ3VyYXRp b24gdGltZS4KPiArCQkxLiBHdWFyYW50ZWVzIGZhdWx0IGdyYW51bGFyaXR5IHdpdGggcmVzcGVj dCB0byBhIGdpdmVuCj4gKwkJICAgcGFnZSBzaXplIChwdGUsIHBtZCwgb3IgcHVkKSBzZXQgYXQg Y29uZmlndXJhdGlvbiB0aW1lLgo+ICAKPiAtCQkyLyBFbmZvcmNlcyBkZXRlcm1pbmlzdGljIGJl aGF2aW9yIGJ5IGJlaW5nIHN0cmljdCBhYm91dAo+IC0JCXdoYXQgZmF1bHQgc2NlbmFyaW9zIGFy ZSBzdXBwb3J0ZWQuCj4gKwkJMi4gRW5mb3JjZXMgZGV0ZXJtaW5pc3RpYyBiZWhhdmlvciBieSBi ZWluZyBzdHJpY3QgYWJvdXQKPiArCQkgICB3aGF0IGZhdWx0IHNjZW5hcmlvcyBhcmUgc3VwcG9y dGVkLgo+ICAKPiAgCQlUaGUgL3N5cy9jbGFzcy9kYXgvIGludGVyZmFjZSBlbnVtZXJhdGVzIGFs bCB0aGUKPiAgCQlkZXZpY2UtZGF4IGluc3RhbmNlcyBpbiB0aGUgc3lzdGVtLiBUaGUgQUJJIGlz Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWRyaXZlci1o aWQtcm9jY2F0LXB5cmEgYi9Eb2N1bWVudGF0aW9uL0FCSS9vYnNvbGV0ZS9zeXNmcy1kcml2ZXIt aGlkLXJvY2NhdC1weXJhCj4gaW5kZXggNWQ0MWViYWRmMTVlLi42NjU0NWM1ODdhNjQgMTAwNjQ0 Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvb2Jzb2xldGUvc3lzZnMtZHJpdmVyLWhpZC1yb2Nj YXQtcHlyYQo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWRyaXZlci1o aWQtcm9jY2F0LXB5cmEKPiBAQCAtNywxMCArNywxMyBAQCBEZXNjcmlwdGlvbjoJSXQgaXMgcG9z c2libGUgdG8gc3dpdGNoIHRoZSBjcGkgc2V0dGluZyBvZiB0aGUgbW91c2Ugd2l0aCB0aGUKPiAg CQlzZXR0aW5nIHJlcG9ydGVkIGJ5IHRoZSBtb3VzZS4gVGhpcyBudW1iZXIgaGFzIHRvIGJlIGZ1 cnRoZXIKPiAgCQlwcm9jZXNzZWQgdG8gcmVjZWl2ZSB0aGUgcmVhbCBkcGkgdmFsdWU6Cj4gIAo+ ICsJCT09PT09ID09PT0KPiAgCQlWQUxVRSBEUEkKPiArCQk9PT09PSA9PT09Cj4gIAkJMSAgICAg NDAwCj4gIAkJMiAgICAgODAwCj4gIAkJNCAgICAgMTYwMAo+ICsJCT09PT09ID09PT0KPiAgCj4g IAkJVGhpcyBmaWxlIGlzIHJlYWRvbmx5Lgo+ICAJCUhhcyBuZXZlciBiZWVuIHVzZWQuIElmIGJv b2trZWVwaW5nIGlzIGRvbmUsIGl0J3MgZG9uZSBpbiB1c2VybGFuZCB0b29scy4KPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC9kZXZmcyBiL0RvY3VtZW50YXRpb24vQUJJ L3JlbW92ZWQvZGV2ZnMKPiBpbmRleCAwMDIwYzQ5OTMzYzQuLjI0ZmIzNWFkZjI3NyAxMDA2NDQK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL2RldmZzCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvcmVtb3ZlZC9kZXZmcwo+IEBAIC01LDYgKzUsNyBAQCBEZXNjcmlwdGlvbjoKPiAg CWRldmZzIGhhcyBiZWVuIHVubWFpbnRhaW5lZCBmb3IgYSBudW1iZXIgb2YgeWVhcnMsIGhhcyB1 bmZpeGFibGUKPiAgCXJhY2VzLCBjb250YWlucyBhIG5hbWluZyBwb2xpY3kgd2l0aGluIHRoZSBr ZXJuZWwgdGhhdCBpcwo+ICAJYWdhaW5zdCB0aGUgTFNCLCBhbmQgY2FuIGJlIHJlcGxhY2VkIGJ5 IHVzaW5nIHVkZXYuCj4gKwo+ICAJVGhlIGZpbGVzIGZzL2RldmZzLyosIGluY2x1ZGUvbGludXgv ZGV2ZnNfZnMqLmggd2VyZSByZW1vdmVkLAo+ICAJYWxvbmcgd2l0aCB0aGUgYXNzb3J0ZWQgZGV2 ZnMgZnVuY3Rpb24gY2FsbHMgdGhyb3VnaG91dCB0aGUKPiAgCWtlcm5lbCB0cmVlLgo+IGRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQgYi9Eb2N1bWVudGF0aW9u L0FCSS9yZW1vdmVkL3JhdzEzOTQKPiBpbmRleCBlYzMzM2U2NzYzMjIuLjllYzdlYzQ5MzkyMCAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQKPiArKysgYi9E b2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQKPiBAQCAtNyw2ICs3LDcgQEAgRGVzY3Jp cHRpb246Cj4gIAl0byBpbXBsZW1lbnQgc2Vuc2libGUgZGV2aWNlIHNlY3VyaXR5IHBvbGljaWVz LCBhbmQgaXRzIGxvdyBsZXZlbAo+ICAJb2YgYWJzdHJhY3Rpb24gdGhhdCByZXF1aXJlZCB1c2Vy c3BhY2UgY2xpZW50cyB0byBkdXBsaWNhdGUgbXVjaAo+ICAJb2YgdGhlIGtlcm5lbCdzIGllZWUx Mzk0IGNvcmUgZnVuY3Rpb25hbGl0eS4KPiArCj4gIAlSZXBsYWNlZCBieSAvZGV2L2Z3KiwgaS5l LiB0aGUgPGxpbnV4L2ZpcmV3aXJlLWNkZXYuaD4gQUJJIG9mCj4gIAlmaXJld2lyZS1jb3JlLgo+ ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC9zeXNmcy1jbGFzcy1y ZmtpbGwgYi9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3N5c2ZzLWNsYXNzLXJma2lsbAo+IGlu ZGV4IDljMDhjN2Y5OGZmYi4uZjI1MTc0ZWFmZDU1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3JlbW92ZWQvc3lzZnMtY2xhc3MtcmZraWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvcmVtb3ZlZC9zeXNmcy1jbGFzcy1yZmtpbGwKPiBAQCAtMTAsNCArMTAsNCBAQCBEZXNjcmlw dGlvbjoJVGhpcyBmaWxlIHdhcyBkZXByZWNhdGVkIGJlY2F1c2UgdGhlcmUgbm8gbG9uZ2VyIHdh cyBhIHdheSB0bwo+ICAJCWNsYWltIGp1c3QgY29udHJvbCBvdmVyIGEgc2luZ2xlIHJma2lsbCBp bnN0YW5jZS4KPiAgCQlUaGlzIGZpbGUgd2FzIHNjaGVkdWxlZCB0byBiZSByZW1vdmVkIGluIDIw MTIsIGFuZCB3YXMgcmVtb3ZlZAo+ICAJCWluIDIwMTYuCj4gLVZhbHVlczogCTA6IEtlcm5lbCBo YW5kbGVzIGV2ZW50cwo+ICtWYWx1ZXM6CQkwOiBLZXJuZWwgaGFuZGxlcyBldmVudHMKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC92aWRlbzEzOTQgYi9Eb2N1bWVudGF0 aW9uL0FCSS9yZW1vdmVkL3ZpZGVvMTM5NAo+IGluZGV4IGMzOWMyNWFlZTc3Yi4uMTkwNWQzNWE2 NjE5IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3JlbW92ZWQvdmlkZW8xMzk0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC92aWRlbzEzOTQKPiBAQCAtOCw2ICs4LDcg QEAgRGVzY3JpcHRpb246Cj4gIAlwZXJmb3JtYW5jZSBpc3N1ZXMgaW4gaXRzIGZpcnN0IGdlbmVy YXRpb24uICBBbnkgdmlkZW8xMzk0IHVzZXIgaGFkCj4gIAl0byB1c2UgcmF3MTM5NCArIGxpYnJh dzEzOTQgdG9vIGJlY2F1c2UgdmlkZW8xMzk0IGRpZCBub3QgcHJvdmlkZQo+ICAJYXN5bmNocm9u b3VzIEkvTyBmb3IgZGV2aWNlIGRpc2NvdmVyeSBhbmQgY29uZmlndXJhdGlvbi4KPiArCj4gIAlS ZXBsYWNlZCBieSAvZGV2L2Z3KiwgaS5lLiB0aGUgPGxpbnV4L2ZpcmV3aXJlLWNkZXYuaD4gQUJJ IG9mCj4gIAlmaXJld2lyZS1jb3JlLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL2ZpcmV3aXJlLWNkZXYgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvZmlyZXdp cmUtY2Rldgo+IGluZGV4IGM5ZThmZjAyNjE1NC4uMjYxZjg1YjEzMTU0IDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vQUJJL3N0YWJsZS9maXJld2lyZS1jZGV2Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvc3RhYmxlL2ZpcmV3aXJlLWNkZXYKPiBAQCAtMTYsNiArMTYsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQlkaWZmZXJlbnQgc2NvcGU6Cj4gIAo+ICAJCSAgLSBUaGUgMTM5NCBub2RlIHdo aWNoIGlzIGFzc29jaWF0ZWQgd2l0aCB0aGUgZmlsZToKPiArCj4gIAkJCSAgLSBBc3luY2hyb25v dXMgcmVxdWVzdCB0cmFuc21pc3Npb24KPiAgCQkJICAtIEdldCB0aGUgQ29uZmlndXJhdGlvbiBS T00KPiAgCQkJICAtIFF1ZXJ5IG5vZGUgSUQKPiBAQCAtMjMsNiArMjQsNyBAQCBEZXNjcmlwdGlv bjoKPiAgCQkJICAgIGFuZCBsb2NhbCBub2RlCj4gIAo+ICAJCSAgLSBUaGUgMTM5NCBidXMgKGku ZS4gImNhcmQiKSB0byB3aGljaCB0aGUgbm9kZSBpcyBhdHRhY2hlZCB0bzoKPiArCj4gIAkJCSAg LSBJc29jaHJvbm91cyBzdHJlYW0gdHJhbnNtaXNzaW9uIGFuZCByZWNlcHRpb24KPiAgCQkJICAt IEFzeW5jaHJvbm91cyBzdHJlYW0gdHJhbnNtaXNzaW9uIGFuZCByZWNlcHRpb24KPiAgCQkJICAt IEFzeW5jaHJvbm91cyBicm9hZGNhc3QgcmVxdWVzdCB0cmFuc21pc3Npb24KPiBAQCAtMzUsNiAr MzcsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQkJICAtIEJ1cyByZXNldCBpbml0aWF0aW9uLCBidXMg cmVzZXQgZXZlbnQgcmVjZXB0aW9uCj4gIAo+ICAJCSAgLSBBbGwgMTM5NCBidXNlczoKPiArCj4g IAkJCSAgLSBBbGxvY2F0aW9uIG9mIElFRUUgMTIxMiBhZGRyZXNzIHJhbmdlcyBvbiB0aGUgbG9j YWwKPiAgCQkJICAgIGxpbmsgbGF5ZXJzLCByZWNlcHRpb24gb2YgaW5ib3VuZCByZXF1ZXN0cyB0 byBzdWNoCj4gIAkJCSAgICBhbiBhZGRyZXNzIHJhbmdlLCBhc3luY2hyb25vdXMgcmVzcG9uc2Ug dHJhbnNtaXNzaW9uCj4gQEAgLTU5LDUwICs2Miw1MCBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUg Zm9sbG93aW5nIGZpbGUgb3BlcmF0aW9ucyBhcmUgc3VwcG9ydGVkOgo+ICAKPiAgCQlvcGVuKDIp Cj4gLQkJQ3VycmVudGx5IHRoZSBvbmx5IHVzZWZ1bCBmbGFncyBhcmUgT19SRFdSLgo+ICsJCSAg ICBDdXJyZW50bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gIAo+ICAJCWlv Y3RsKDIpCj4gLQkJSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLiAgU29tZSB0YWtlIGltbWVkaWF0 ZSBlZmZlY3QsIG90aGVycwo+IC0JCWFyZSBwZXJmb3JtZWQgYXN5bmNocm9ub3VzbHkgd2hpbGUg b3IgYWZ0ZXIgdGhlIGlvY3RsIHJldHVybnMuCj4gLQkJU2VlIHRoZSBpbmxpbmUgZG9jdW1lbnRh dGlvbiBpbiA8bGludXgvZmlyZXdpcmUtY2Rldi5oPiBmb3IKPiAtCQlkZXNjcmlwdGlvbnMgb2Yg YWxsIGlvY3Rscy4KPiArCQkgICAgSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLiAgU29tZSB0YWtl IGltbWVkaWF0ZSBlZmZlY3QsIG90aGVycwo+ICsJCSAgICBhcmUgcGVyZm9ybWVkIGFzeW5jaHJv bm91c2x5IHdoaWxlIG9yIGFmdGVyIHRoZSBpb2N0bCByZXR1cm5zLgo+ICsJCSAgICBTZWUgdGhl IGlubGluZSBkb2N1bWVudGF0aW9uIGluIDxsaW51eC9maXJld2lyZS1jZGV2Lmg+IGZvcgo+ICsJ CSAgICBkZXNjcmlwdGlvbnMgb2YgYWxsIGlvY3Rscy4KPiAgCj4gIAkJcG9sbCgyKSwgc2VsZWN0 KDIpLCBlcG9sbF93YWl0KDIpIGV0Yy4KPiAtCQlXYXRjaCBmb3IgZXZlbnRzIHRvIGJlY29tZSBh dmFpbGFibGUgdG8gYmUgcmVhZC4KPiArCQkgICAgV2F0Y2ggZm9yIGV2ZW50cyB0byBiZWNvbWUg YXZhaWxhYmxlIHRvIGJlIHJlYWQuCj4gIAo+ICAJCXJlYWQoMikKPiAtCQlSZWNlaXZlIHZhcmlv dXMgZXZlbnRzLiAgVGhlcmUgYXJlIHNvbGljaXRlZCBldmVudHMgbGlrZQo+IC0JCW91dGJvdW5k IGFzeW5jaHJvbm91cyB0cmFuc2FjdGlvbiBjb21wbGV0aW9uIG9yIGlzb2Nocm9ub3VzCj4gLQkJ YnVmZmVyIGNvbXBsZXRpb24sIGFuZCB1bnNvbGljaXRlZCBldmVudHMgc3VjaCBhcyBidXMgcmVz ZXRzLAo+IC0JCXJlcXVlc3QgcmVjZXB0aW9uLCBvciBQSFkgcGFja2V0IHJlY2VwdGlvbi4gIEFs d2F5cyB1c2UgYSByZWFkCj4gLQkJYnVmZmVyIHdoaWNoIGlzIGxhcmdlIGVub3VnaCB0byByZWNl aXZlIHRoZSBsYXJnZXN0IGV2ZW50IHRoYXQKPiAtCQljb3VsZCBldmVyIGFycml2ZS4gIFNlZSA8 bGludXgvZmlyZXdpcmUtY2Rldi5oPiBmb3IgZGVzY3JpcHRpb25zCj4gLQkJb2YgYWxsIGV2ZW50 IHR5cGVzIGFuZCBmb3Igd2hpY2ggaW9jdGxzIGFmZmVjdCByZWNlcHRpb24gb2YKPiAtCQlldmVu dHMuCj4gKwkJICAgIFJlY2VpdmUgdmFyaW91cyBldmVudHMuICBUaGVyZSBhcmUgc29saWNpdGVk IGV2ZW50cyBsaWtlCj4gKwkJICAgIG91dGJvdW5kIGFzeW5jaHJvbm91cyB0cmFuc2FjdGlvbiBj b21wbGV0aW9uIG9yIGlzb2Nocm9ub3VzCj4gKwkJICAgIGJ1ZmZlciBjb21wbGV0aW9uLCBhbmQg dW5zb2xpY2l0ZWQgZXZlbnRzIHN1Y2ggYXMgYnVzIHJlc2V0cywKPiArCQkgICAgcmVxdWVzdCBy ZWNlcHRpb24sIG9yIFBIWSBwYWNrZXQgcmVjZXB0aW9uLiAgQWx3YXlzIHVzZSBhIHJlYWQKPiAr CQkgICAgYnVmZmVyIHdoaWNoIGlzIGxhcmdlIGVub3VnaCB0byByZWNlaXZlIHRoZSBsYXJnZXN0 IGV2ZW50IHRoYXQKPiArCQkgICAgY291bGQgZXZlciBhcnJpdmUuICBTZWUgPGxpbnV4L2ZpcmV3 aXJlLWNkZXYuaD4gZm9yIGRlc2NyaXB0aW9ucwo+ICsJCSAgICBvZiBhbGwgZXZlbnQgdHlwZXMg YW5kIGZvciB3aGljaCBpb2N0bHMgYWZmZWN0IHJlY2VwdGlvbiBvZgo+ICsJCSAgICBldmVudHMu Cj4gIAo+ICAJCW1tYXAoMikKPiAtCQlBbGxvY2F0ZSBhIERNQSBidWZmZXIgZm9yIGlzb2Nocm9u b3VzIHJlY2VwdGlvbiBvciB0cmFuc21pc3Npb24KPiAtCQlhbmQgbWFwIGl0IGludG8gdGhlIHBy b2Nlc3MgYWRkcmVzcyBzcGFjZS4gIFRoZSBhcmd1bWVudHMgc2hvdWxkCj4gLQkJYmUgdXNlZCBh cyBmb2xsb3dzOiAgYWRkciA9IE5VTEwsIGxlbmd0aCA9IHRoZSBkZXNpcmVkIGJ1ZmZlcgo+IC0J CXNpemUsIGkuZS4gbnVtYmVyIG9mIHBhY2tldHMgdGltZXMgc2l6ZSBvZiBsYXJnZXN0IHBhY2tl dCwKPiAtCQlwcm90ID0gYXQgbGVhc3QgUFJPVF9SRUFEIGZvciByZWNlcHRpb24gYW5kIGF0IGxl YXN0IFBST1RfV1JJVEUKPiAtCQlmb3IgdHJhbnNtaXNzaW9uLCBmbGFncyA9IE1BUF9TSEFSRUQs IGZkID0gdGhlIGhhbmRsZSB0byB0aGUKPiAtCQkvZGV2L2Z3Kiwgb2Zmc2V0ID0gMC4KPiArCQkg ICAgQWxsb2NhdGUgYSBETUEgYnVmZmVyIGZvciBpc29jaHJvbm91cyByZWNlcHRpb24gb3IgdHJh bnNtaXNzaW9uCj4gKwkJICAgIGFuZCBtYXAgaXQgaW50byB0aGUgcHJvY2VzcyBhZGRyZXNzIHNw YWNlLiAgVGhlIGFyZ3VtZW50cyBzaG91bGQKPiArCQkgICAgYmUgdXNlZCBhcyBmb2xsb3dzOiAg YWRkciA9IE5VTEwsIGxlbmd0aCA9IHRoZSBkZXNpcmVkIGJ1ZmZlcgo+ICsJCSAgICBzaXplLCBp LmUuIG51bWJlciBvZiBwYWNrZXRzIHRpbWVzIHNpemUgb2YgbGFyZ2VzdCBwYWNrZXQsCj4gKwkJ ICAgIHByb3QgPSBhdCBsZWFzdCBQUk9UX1JFQUQgZm9yIHJlY2VwdGlvbiBhbmQgYXQgbGVhc3Qg UFJPVF9XUklURQo+ICsJCSAgICBmb3IgdHJhbnNtaXNzaW9uLCBmbGFncyA9IE1BUF9TSEFSRUQs IGZkID0gdGhlIGhhbmRsZSB0byB0aGUKPiArCQkgICAgL2Rldi9mdyosIG9mZnNldCA9IDAuCj4g IAo+ICAJCUlzb2Nocm9ub3VzIHJlY2VwdGlvbiB3b3JrcyBpbiBwYWNrZXQtcGVyLWJ1ZmZlciBm YXNoaW9uIGV4Y2VwdAo+ICAJCWZvciBtdWx0aWNoYW5uZWwgcmVjZXB0aW9uIHdoaWNoIHdvcmtz IGluIGJ1ZmZlci1maWxsIG1vZGUuCj4gIAo+ICAJCW11bm1hcCgyKQo+IC0JCVVubWFwIHRoZSBp c29jaHJvbm91cyBJL08gYnVmZmVyIGZyb20gdGhlIHByb2Nlc3MgYWRkcmVzcyBzcGFjZS4KPiAr CQkgICAgVW5tYXAgdGhlIGlzb2Nocm9ub3VzIEkvTyBidWZmZXIgZnJvbSB0aGUgcHJvY2VzcyBh ZGRyZXNzIHNwYWNlLgo+ICAKPiAgCQljbG9zZSgyKQo+IC0JCUJlc2lkZXMgc3RvcHBpbmcgYW5k IGZyZWVpbmcgSS9PIGNvbnRleHRzIHRoYXQgd2VyZSBhc3NvY2lhdGVkCj4gLQkJd2l0aCB0aGUg ZmlsZSBkZXNjcmlwdG9yLCBiYWNrIG91dCBhbnkgY2hhbmdlcyB0byB0aGUgbG9jYWwKPiAtCQlu b2RlcycgQ29uZmlndXJhdGlvbiBST00uICBEZWFsbG9jYXRlIGlzb2Nocm9ub3VzIGNoYW5uZWxz IGFuZAo+IC0JCWJhbmR3aWR0aCBhdCB0aGUgSVJNIHRoYXQgd2VyZSBtYXJrZWQgZm9yIGtlcm5l bC1hc3Npc3RlZAo+IC0JCXJlLSBhbmQgZGVhbGxvY2F0aW9uLgo+ICsJCSAgICBCZXNpZGVzIHN0 b3BwaW5nIGFuZCBmcmVlaW5nIEkvTyBjb250ZXh0cyB0aGF0IHdlcmUgYXNzb2NpYXRlZAo+ICsJ CSAgICB3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IsIGJhY2sgb3V0IGFueSBjaGFuZ2VzIHRvIHRo ZSBsb2NhbAo+ICsJCSAgICBub2RlcycgQ29uZmlndXJhdGlvbiBST00uICBEZWFsbG9jYXRlIGlz b2Nocm9ub3VzIGNoYW5uZWxzIGFuZAo+ICsJCSAgICBiYW5kd2lkdGggYXQgdGhlIElSTSB0aGF0 IHdlcmUgbWFya2VkIGZvciBrZXJuZWwtYXNzaXN0ZWQKPiArCQkgICAgcmUtIGFuZCBkZWFsbG9j YXRpb24uCj4gIAo+IC1Vc2VyczoJCWxpYnJhdzEzOTQKPiAtCQlsaWJkYzEzOTQKPiAtCQlsaWJo aW5hd2EKPiArVXNlcnM6CQlsaWJyYXcxMzk0Owo+ICsJCWxpYmRjMTM5NDsKPiArCQlsaWJoaW5h d2E7Cj4gIAkJdG9vbHMgbGlrZSBsaW51eC1maXJld2lyZS11dGlscywgZndoYWNrLCAuLi4KPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxl IGIvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gaW5kZXgg ZmQ5N2QyMmI2NzdmLi4yZDYzMTRmMGU0ZTQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv c3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gQEAgLTEsOCArMSw4IEBACj4gLVdoYXQ6IAkJ L3N5cy9maXJtd2FyZS9hY3BpL3BtX3Byb2ZpbGUKPiArV2hhdDoJCS9zeXMvZmlybXdhcmUvYWNw aS9wbV9wcm9maWxlCj4gIERhdGU6CQkwMy1Ob3YtMjAxMQo+ICBLZXJuZWxWZXJzaW9uOgl2My4y Cj4gIENvbnRhY3Q6CWxpbnV4LWFjcGlAdmdlci5rZXJuZWwub3JnCj4gLURlc2NyaXB0aW9uOiAJ VGhlIEFDUEkgcG1fcHJvZmlsZSBzeXNmcyBpbnRlcmZhY2UgZXhwb3J0cyB0aGUgcGxhdGZvcm0K PiArRGVzY3JpcHRpb246CVRoZSBBQ1BJIHBtX3Byb2ZpbGUgc3lzZnMgaW50ZXJmYWNlIGV4cG9y dHMgdGhlIHBsYXRmb3JtCj4gIAkJcG93ZXIgbWFuYWdlbWVudCAoYW5kIHBlcmZvcm1hbmNlKSBy ZXF1aXJlbWVudCBleHBlY3RhdGlvbnMKPiAgCQlhcyBwcm92aWRlZCBieSBCSU9TLiBUaGUgaW50 ZWdlciB2YWx1ZSBpcyBkaXJlY3RseSBwYXNzZWQgYXMKPiAgCQlyZXRyaWV2ZWQgZnJvbSB0aGUg RkFEVCBBQ1BJIHRhYmxlLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUv c3lzZnMtYnVzLXcxIGIvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWJ1cy13MQo+IGlu ZGV4IDk5MmRmYjE4M2VkMC4uNWNkNWU4NzJiY2FlIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3N0YWJsZS9zeXNmcy1idXMtdzEKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFi bGUvc3lzZnMtYnVzLXcxCj4gQEAgLTYsNiArNiw3IEBAIERlc2NyaXB0aW9uOglCdXMgc2Nhbm5p bmcgaW50ZXJ2YWwsIG1pY3Jvc2Vjb25kcyBjb21wb25lbnQuCj4gIAkJY29udHJvbCBzeXN0ZW1z IGFyZSBhdHRhY2hlZC9nZW5lcmF0ZSBwcmVzZW5jZSBmb3IgYXMgc2hvcnQgYXMKPiAgCQkxMDAg bXMgLSBoZW5jZSB0aGUgdGVucy10by1odW5kcmVkcyBtaWxsaXNlY29uZHMgc2NhbiBpbnRlcnZh bHMKPiAgCQlhcmUgcmVxdWlyZWQuCj4gKwo+ICAJCXNlZSBEb2N1bWVudGF0aW9uL3cxL3cxLWdl bmVyaWMucnN0IGZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbi4KPiAgVXNlcnM6CQlhbnkgdXNlciBz cGFjZSBhcHBsaWNhdGlvbiB3aGljaCB3YW50cyB0byBrbm93IGJ1cyBzY2FubmluZwo+ICAJCWlu dGVydmFsCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3N0YWJsZS9zeXNmcy1jbGFz cy10cG0gYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtY2xhc3MtdHBtCj4gaW5kZXgg ZWM0NjRjZjc4NjFhLi45MWNhNjNlYzc1ODEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL3N5c2ZzLWNsYXNzLXRwbQo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3N0YWJs ZS9zeXNmcy1jbGFzcy10cG0KPiBAQCAtMTkxLDYgKzE5MSw2IEBAIENvbnRhY3Q6CWxpbnV4LWlu dGVncml0eUB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoZSAidHBtX3ZlcnNpb25f bWFqb3IiIHByb3BlcnR5IHNob3dzIHRoZSBUQ0cgc3BlYyBtYWpvciB2ZXJzaW9uCj4gIAkJaW1w bGVtZW50ZWQgYnkgdGhlIFRQTSBkZXZpY2UuCj4gIAo+IC0JCUV4YW1wbGUgb3V0cHV0Ogo+ICsJ CUV4YW1wbGUgb3V0cHV0OjoKPiAgCj4gLQkJMgo+ICsJCSAgMgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAgYi9Eb2N1bWVudGF0aW9u L0FCSS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAKPiBpbmRleCBjNmEzMmM0MzRjZTkuLjc5 MmY1OGJhMzI3ZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMt ZHJpdmVyLXNwZWFrdXAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtZHJp dmVyLXNwZWFrdXAKPiBAQCAtNjksNiArNjksNyBAQCBEZXNjcmlwdGlvbjoJQ29udHJvbHMgaWYg dHlwaW5nIGludGVycnVwdHMgb3V0cHV0IGZyb20gc3BlYWt1cC4gV2l0aAo+ICAJCXNwZWFrdXAg aWYgZm9yIGV4YW1wbGUKPiAgCQl0aGUgc2F5IHNjcmVlbiBjb21tYW5kIGlzIHVzZWQgYmVmb3Jl IHRoZQo+ICAJCWVudGlyZSBzY3JlZW4gIGlzIHJlYWQuCj4gKwo+ICAJCVdpdGggbm9faW50ZXJy dXB0IHNldCB0byBvbmUsIGlmIHRoZSBzYXkKPiAgCQlzY3JlZW4gY29tbWFuZCBpcyB1c2VkLCBh bmQgb25lIHRoZW4gdHlwZXMgb24gdGhlIGtleWJvYXJkLAo+ICAJCXNwZWFrdXAgd2lsbCBjb250 aW51ZSB0byBzYXkgdGhlIHdob2xlIHNjcmVlbiByZWdhcmRsZXNzIHVudGlsCj4gQEAgLTIxNSw4 ICsyMTYsMTAgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBjb250YWlucyBuYW1lcyBmb3Iga2V5 IHN0YXRlcy4KPiAgCQlBZ2FpbiwgdGhlc2UgYXJlIHBhcnQgb2YgdGhlIGhlbHAgc3lzdGVtLiAg Rm9yIGluc3RhbmNlLCBpZiB5b3UKPiAgCQloYWQgcHJlc3NlZCBzcGVha3VwICsga2V5cGFkIDMs IHlvdSB3b3VsZCBoZWFyOgo+ICAJCSJzcGVha3VwIGtleXBhZCAzIGlzIGdvIHRvIGJvdHRvbSBl ZGdlLiIKPiArCj4gIAkJVGhlIHNwZWFrdXAga2V5IGlzIGRlcHJlc3NlZCwgc28gdGhlIG5hbWUg b2YgdGhlIGtleSBzdGF0ZSBpcwo+ICAJCXNwZWFrdXAuCj4gKwo+ICAJCVRoaXMgcGFydCBvZiB0 aGUgbWVzc2FnZSBjb21lcyBmcm9tIHRoZSBzdGF0ZXMgY29sbGVjdGlvbi4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2FjY2Vzc2liaWxpdHkvc3BlYWt1cC9pMThuL2NoYXJhY3RlcnMKPiBAQCAtMjk3LDYg KzMwMCw3IEBAIEtlcm5lbFZlcnNpb246CTIuNgo+ICBDb250YWN0OglzcGVha3VwQGxpbnV4LXNw ZWFrdXAub3JnCj4gIERlc2NyaXB0aW9uOglDb250cm9scyBpZiBwdW5jdHVhdGlvbiBpcyBzcG9r ZW4gYnkgc3BlYWt1cCwgb3IgYnkgdGhlCj4gIAkJc3ludGhlc2l6ZXIuCj4gKwo+ICAJCUZvciBl eGFtcGxlLCBzcGVha3VwIHNwZWFrcyAiPiIgYXMgImdyZWF0ZXIiLCB3aGlsZQo+ICAJCXRoZSBl c3BlYWsgc3ludGhlc2l6ZXIgdXNlZCBieSB0aGUgc29mdCBkcml2ZXIgc3BlYWtzICJncmVhdGVy Cj4gIAkJdGhhbiIuIFplcm8gbGV0cyBzcGVha3VwIHNwZWFrIHRoZSBwdW5jdHVhdGlvbi4gT25l IGxldHMgdGhlCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmln ZnMtbW9zdCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtbW9zdAo+IGluZGV4 IGVkNjdhNGQ5ZjZkNi4uYmM2YjhiZDE4ZGE0IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtbW9zdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvY29uZmlnZnMtbW9zdAo+IEBAIC0xNSwyMiArMTUsMjggQEAgS2VybmVsVmVyc2lvbjogIDUu Mgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJYnVmZmVyX3Np emUJY29uZmlndXJlIHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gKwkJYnVmZmVy X3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5lbAo+ ICAKPiAtCQlzdWJidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIHN1Yi1idWZmZXIgc2l6ZSBmb3Ig dGhpcyBjaGFubmVsCj4gKwkJc3ViYnVmZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgc3Vi LWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiAgCQkJCShuZWVkZWQgZm9yIHN5bmNocm9u b3VzIGFuZCBpc29jaHJub3VzIGRhdGEpCj4gIAo+ICAKPiAtCQludW1fYnVmZmVycwljb25maWd1 cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICsJCW51bV9idWZmZXJzCj4gKwkJ CQljb25maWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICAJCQkJY2hhbm5l bAo+ICAKPiAtCQlkYXRhdHlwZQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQgd2lsbCB0cmF2 ZWwgb3Zlcgo+ICsJCWRhdGF0eXBlCj4gKwkJCQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQg d2lsbCB0cmF2ZWwgb3Zlcgo+ICAJCQkJdGhpcyBjaGFubmVsCj4gIAo+IC0JCWRpcmVjdGlvbglj b25maWd1cmUgd2hldGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICsJCWRpcmVjdGlv bgo+ICsJCQkJY29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQKPiAg CQkJCW9yIG91dHB1dAo+ICAKPiAtCQlkYnJfc2l6ZQljb25maWd1cmUgREJSIGRhdGEgYnVmZmVy IHNpemUgKHRoaXMgaXMgdXNlZAo+ICsJCWRicl9zaXplCj4gKwkJCQljb25maWd1cmUgREJSIGRh dGEgYnVmZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICAJCQkJZm9yIE1lZGlhTEIgY29tbXVuaWNh dGlvbiBvbmx5KQo+ICAKPiAgCQlwYWNrZXRzX3Blcl94YWN0Cj4gQEAgLTM5LDE4ICs0NSwyMyBA QCBEZXNjcmlwdGlvbjoKPiAgCQkJCXRyYW5zbWl0dGVkIHZpYSBVU0IgKHRoaXMgaXMgdXNlZCBm b3IgVVNCCj4gIAkJCQljb21tdW5pY2F0aW9uIG9ubHkpCj4gIAo+IC0JCWRldmljZQkJbmFtZSBv ZiB0aGUgZGV2aWNlIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRvCj4gKwkJZGV2aWNlCj4g KwkJCQluYW1lIG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiAg Cj4gLQkJY2hhbm5lbAkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUgbGluayBpcyB0byBiZSBhdHRh Y2hlZCB0bwo+ICsJCWNoYW5uZWwKPiArCQkJCW5hbWUgb2YgdGhlIGNoYW5uZWwgdGhlIGxpbmsg aXMgdG8gYmUgYXR0YWNoZWQgdG8KPiAgCj4gLQkJY29tcF9wYXJhbXMJcGFzcyBwYXJhbWV0ZXJz IG5lZWRlZCBieSBzb21lIGNvbXBvbmVudHMKPiArCQljb21wX3BhcmFtcwo+ICsJCQkJcGFzcyBw YXJhbWV0ZXJzIG5lZWRlZCBieSBzb21lIGNvbXBvbmVudHMKPiAgCj4gLQkJY3JlYXRlX2xpbmsJ d3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4gKwkJY3JlYXRlX2xp bmsKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byB0cmlnZ2VyIHRoZQo+ICAJ CQkJY3JlYXRpb24gb2YgdGhlIGxpbmsuIEluIGNhc2Ugb2Ygc3BlY3VsYXRpdmUKPiAgCQkJCWNv bmZpZ3VyYXRpb24sIHRoZSBjcmVhdGlvbiBpcyBwb3N0LXBvbmVkIHVudGlsCj4gIAkJCQlhIHBo eXNpY2FsIGRldmljZSBpcyBiZWluZyBhdHRhY2hlZCB0byB0aGUgYnVzLgo+ICAKPiAtCQlkZXN0 cm95X2xpbmsJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRlc3Ryb3kgYW4KPiArCQlk ZXN0cm95X2xpbmsKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byBkZXN0cm95 IGFuCj4gIAkJCQlhY3RpdmUgbGluawo+ICAKPiAgV2hhdDogCQkvc3lzL2tlcm5lbC9jb25maWcv bW9zdF92aWRlby88bGluaz4KPiBAQCAtNTksMjIgKzcwLDI4IEBAIEtlcm5lbFZlcnNpb246ICA1 LjIKPiAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIGF0dHJpYnV0ZXM6Cj4gIAo+IC0JCWJ1ZmZlcl9z aXplCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5lbAo+ICsJCWJ1ZmZl cl9zaXplCj4gKwkJCQljb25maWd1cmUgdGhlIGJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwK PiAgCj4gLQkJc3ViYnVmZmVyX3NpemUJY29uZmlndXJlIHRoZSBzdWItYnVmZmVyIHNpemUgZm9y IHRoaXMgY2hhbm5lbAo+ICsJCXN1YmJ1ZmZlcl9zaXplCj4gKwkJCQljb25maWd1cmUgdGhlIHN1 Yi1idWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gIAkJCQkobmVlZGVkIGZvciBzeW5jaHJv bm91cyBhbmQgaXNvY2hybm91cyBkYXRhKQo+ICAKPiAgCj4gLQkJbnVtX2J1ZmZlcnMJY29uZmln dXJlIG51bWJlciBvZiBidWZmZXJzIHVzZWQgZm9yIHRoaXMKPiArCQludW1fYnVmZmVycwo+ICsJ CQkJY29uZmlndXJlIG51bWJlciBvZiBidWZmZXJzIHVzZWQgZm9yIHRoaXMKPiAgCQkJCWNoYW5u ZWwKPiAgCj4gLQkJZGF0YXR5cGUJY29uZmlndXJlIHR5cGUgb2YgZGF0YSB0aGF0IHdpbGwgdHJh dmVsIG92ZXIKPiArCQlkYXRhdHlwZQo+ICsJCQkJY29uZmlndXJlIHR5cGUgb2YgZGF0YSB0aGF0 IHdpbGwgdHJhdmVsIG92ZXIKPiAgCQkJCXRoaXMgY2hhbm5lbAo+ICAKPiAtCQlkaXJlY3Rpb24J Y29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQKPiArCQlkaXJlY3Rp b24KPiArCQkJCWNvbmZpZ3VyZSB3aGV0aGVyIHRoaXMgbGluayB3aWxsIGJlIGFuIGlucHV0Cj4g IAkJCQlvciBvdXRwdXQKPiAgCj4gLQkJZGJyX3NpemUJY29uZmlndXJlIERCUiBkYXRhIGJ1ZmZl ciBzaXplICh0aGlzIGlzIHVzZWQKPiArCQlkYnJfc2l6ZQo+ICsJCQkJY29uZmlndXJlIERCUiBk YXRhIGJ1ZmZlciBzaXplICh0aGlzIGlzIHVzZWQKPiAgCQkJCWZvciBNZWRpYUxCIGNvbW11bmlj YXRpb24gb25seSkKPiAgCj4gIAkJcGFja2V0c19wZXJfeGFjdAo+IEBAIC04MywxOCArMTAwLDIz IEBAIERlc2NyaXB0aW9uOgo+ICAJCQkJdHJhbnNtaXR0ZWQgdmlhIFVTQiAodGhpcyBpcyB1c2Vk IGZvciBVU0IKPiAgCQkJCWNvbW11bmljYXRpb24gb25seSkKPiAgCj4gLQkJZGV2aWNlCQluYW1l IG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQlkZXZpY2UK PiArCQkJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGluayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ ICAKPiAtCQljaGFubmVsCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJlIGF0 dGFjaGVkIHRvCj4gKwkJY2hhbm5lbAo+ICsJCQkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUgbGlu ayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICAKPiAtCQljb21wX3BhcmFtcwlwYXNzIHBhcmFtZXRl cnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICsJCWNvbXBfcGFyYW1zCj4gKwkJCQlwYXNz IHBhcmFtZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICAKPiAtCQljcmVhdGVfbGlu awl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiArCQljcmVhdGVf bGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4g IAkJCQljcmVhdGlvbiBvZiB0aGUgbGluay4gSW4gY2FzZSBvZiBzcGVjdWxhdGl2ZQo+ICAJCQkJ Y29uZmlndXJhdGlvbiwgdGhlIGNyZWF0aW9uIGlzIHBvc3QtcG9uZWQgdW50aWwKPiAgCQkJCWEg cGh5c2ljYWwgZGV2aWNlIGlzIGJlaW5nIGF0dGFjaGVkIHRvIHRoZSBidXMuCj4gIAo+IC0JCWRl c3Ryb3lfbGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ICsJ CWRlc3Ryb3lfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRlc3Ry b3kgYW4KPiAgCQkJCWFjdGl2ZSBsaW5rCj4gIAo+ICBXaGF0OiAJCS9zeXMva2VybmVsL2NvbmZp Zy9tb3N0X25ldC88bGluaz4KPiBAQCAtMTAzLDIyICsxMjUsMjggQEAgS2VybmVsVmVyc2lvbjog IDUuMgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJYnVmZmVy X3NpemUJY29uZmlndXJlIHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gKwkJYnVm ZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5l bAo+ICAKPiAtCQlzdWJidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIHN1Yi1idWZmZXIgc2l6ZSBm b3IgdGhpcyBjaGFubmVsCj4gKwkJc3ViYnVmZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUg c3ViLWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiAgCQkJCShuZWVkZWQgZm9yIHN5bmNo cm9ub3VzIGFuZCBpc29jaHJub3VzIGRhdGEpCj4gIAo+ICAKPiAtCQludW1fYnVmZmVycwljb25m aWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICsJCW51bV9idWZmZXJzCj4g KwkJCQljb25maWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICAJCQkJY2hh bm5lbAo+ICAKPiAtCQlkYXRhdHlwZQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQgd2lsbCB0 cmF2ZWwgb3Zlcgo+ICsJCWRhdGF0eXBlCj4gKwkJCQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRo YXQgd2lsbCB0cmF2ZWwgb3Zlcgo+ICAJCQkJdGhpcyBjaGFubmVsCj4gIAo+IC0JCWRpcmVjdGlv bgljb25maWd1cmUgd2hldGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICsJCWRpcmVj dGlvbgo+ICsJCQkJY29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQK PiAgCQkJCW9yIG91dHB1dAo+ICAKPiAtCQlkYnJfc2l6ZQljb25maWd1cmUgREJSIGRhdGEgYnVm ZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICsJCWRicl9zaXplCj4gKwkJCQljb25maWd1cmUgREJS IGRhdGEgYnVmZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICAJCQkJZm9yIE1lZGlhTEIgY29tbXVu aWNhdGlvbiBvbmx5KQo+ICAKPiAgCQlwYWNrZXRzX3Blcl94YWN0Cj4gQEAgLTEyNywxOCArMTU1 LDIzIEBAIERlc2NyaXB0aW9uOgo+ICAJCQkJdHJhbnNtaXR0ZWQgdmlhIFVTQiAodGhpcyBpcyB1 c2VkIGZvciBVU0IKPiAgCQkJCWNvbW11bmljYXRpb24gb25seSkKPiAgCj4gLQkJZGV2aWNlCQlu YW1lIG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQlkZXZp Y2UKPiArCQkJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGluayBpcyB0byBiZSBhdHRhY2hlZCB0 bwo+ICAKPiAtCQljaGFubmVsCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJl IGF0dGFjaGVkIHRvCj4gKwkJY2hhbm5lbAo+ICsJCQkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUg bGluayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICAKPiAtCQljb21wX3BhcmFtcwlwYXNzIHBhcmFt ZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICsJCWNvbXBfcGFyYW1zCj4gKwkJCQlw YXNzIHBhcmFtZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICAKPiAtCQljcmVhdGVf bGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiArCQljcmVh dGVfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhl Cj4gIAkJCQljcmVhdGlvbiBvZiB0aGUgbGluay4gSW4gY2FzZSBvZiBzcGVjdWxhdGl2ZQo+ICAJ CQkJY29uZmlndXJhdGlvbiwgdGhlIGNyZWF0aW9uIGlzIHBvc3QtcG9uZWQgdW50aWwKPiAgCQkJ CWEgcGh5c2ljYWwgZGV2aWNlIGlzIGJlaW5nIGF0dGFjaGVkIHRvIHRoZSBidXMuCj4gIAo+IC0J CWRlc3Ryb3lfbGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ ICsJCWRlc3Ryb3lfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRl c3Ryb3kgYW4KPiAgCQkJCWFjdGl2ZSBsaW5rCj4gIAo+ICBXaGF0OiAJCS9zeXMva2VybmVsL2Nv bmZpZy9tb3N0X3NvdW5kLzxjYXJkPgo+IEBAIC0xNDcsNyArMTgwLDggQEAgS2VybmVsVmVyc2lv bjogIDUuMgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJY3Jl YXRlX2NhcmQJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4gKwkJ Y3JlYXRlX2NhcmQKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byB0cmlnZ2Vy IHRoZQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbiBvZiB0 aGUgc291bmQgY2FyZCB3aXRoIHRoZSBBTFNBCj4gIAkJCQlzdWJzeXN0ZW0uCj4gIAo+IEBAIC0x NTcsMjIgKzE5MSwyOCBAQCBLZXJuZWxWZXJzaW9uOiAgNS4yCj4gIERlc2NyaXB0aW9uOgo+ICAJ CVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIGJ1ZmZl ciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiArCQlidWZmZXJfc2l6ZQo+ICsJCQkJY29uZmlndXJl IHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gIAo+IC0JCXN1YmJ1ZmZlcl9zaXpl CWNvbmZpZ3VyZSB0aGUgc3ViLWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiArCQlzdWJi dWZmZXJfc2l6ZQo+ICsJCQkJY29uZmlndXJlIHRoZSBzdWItYnVmZmVyIHNpemUgZm9yIHRoaXMg Y2hhbm5lbAo+ICAJCQkJKG5lZWRlZCBmb3Igc3luY2hyb25vdXMgYW5kIGlzb2Nocm5vdXMgZGF0 YSkKPiAgCj4gIAo+IC0JCW51bV9idWZmZXJzCWNvbmZpZ3VyZSBudW1iZXIgb2YgYnVmZmVycyB1 c2VkIGZvciB0aGlzCj4gKwkJbnVtX2J1ZmZlcnMKPiArCQkJCWNvbmZpZ3VyZSBudW1iZXIgb2Yg YnVmZmVycyB1c2VkIGZvciB0aGlzCj4gIAkJCQljaGFubmVsCj4gIAo+IC0JCWRhdGF0eXBlCWNv bmZpZ3VyZSB0eXBlIG9mIGRhdGEgdGhhdCB3aWxsIHRyYXZlbCBvdmVyCj4gKwkJZGF0YXR5cGUK PiArCQkJCWNvbmZpZ3VyZSB0eXBlIG9mIGRhdGEgdGhhdCB3aWxsIHRyYXZlbCBvdmVyCj4gIAkJ CQl0aGlzIGNoYW5uZWwKPiAgCj4gLQkJZGlyZWN0aW9uCWNvbmZpZ3VyZSB3aGV0aGVyIHRoaXMg bGluayB3aWxsIGJlIGFuIGlucHV0Cj4gKwkJZGlyZWN0aW9uCj4gKwkJCQljb25maWd1cmUgd2hl dGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICAJCQkJb3Igb3V0cHV0Cj4gIAo+IC0J CWRicl9zaXplCWNvbmZpZ3VyZSBEQlIgZGF0YSBidWZmZXIgc2l6ZSAodGhpcyBpcyB1c2VkCj4g KwkJZGJyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSBEQlIgZGF0YSBidWZmZXIgc2l6ZSAodGhpcyBp cyB1c2VkCj4gIAkJCQlmb3IgTWVkaWFMQiBjb21tdW5pY2F0aW9uIG9ubHkpCj4gIAo+ICAJCXBh Y2tldHNfcGVyX3hhY3QKPiBAQCAtMTgxLDE2ICsyMjEsMjEgQEAgRGVzY3JpcHRpb246Cj4gIAkJ CQl0cmFuc21pdHRlZCB2aWEgVVNCICh0aGlzIGlzIHVzZWQgZm9yIFVTQgo+ICAJCQkJY29tbXVu aWNhdGlvbiBvbmx5KQo+ICAKPiAtCQlkZXZpY2UJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGlu ayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICsJCWRldmljZQo+ICsJCQkJbmFtZSBvZiB0aGUgZGV2 aWNlIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRvCj4gIAo+IC0JCWNoYW5uZWwJCW5hbWUg b2YgdGhlIGNoYW5uZWwgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQljaGFubmVs Cj4gKwkJCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRv Cj4gIAo+IC0JCWNvbXBfcGFyYW1zCXBhc3MgcGFyYW1ldGVycyBuZWVkZWQgYnkgc29tZSBjb21w b25lbnRzCj4gKwkJY29tcF9wYXJhbXMKPiArCQkJCXBhc3MgcGFyYW1ldGVycyBuZWVkZWQgYnkg c29tZSBjb21wb25lbnRzCj4gIAo+IC0JCWNyZWF0ZV9saW5rCXdyaXRlICcxJyB0byB0aGlzIGF0 dHJpYnV0ZSB0byB0cmlnZ2VyIHRoZQo+ICsJCWNyZWF0ZV9saW5rCj4gKwkJCQl3cml0ZSAnMScg dG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiAgCQkJCWNyZWF0aW9uIG9mIHRoZSBs aW5rLiBJbiBjYXNlIG9mIHNwZWN1bGF0aXZlCj4gIAkJCQljb25maWd1cmF0aW9uLCB0aGUgY3Jl YXRpb24gaXMgcG9zdC1wb25lZCB1bnRpbAo+ICAJCQkJYSBwaHlzaWNhbCBkZXZpY2UgaXMgYmVp bmcgYXR0YWNoZWQgdG8gdGhlIGJ1cy4KPiAgCj4gLQkJZGVzdHJveV9saW5rCXdyaXRlICcxJyB0 byB0aGlzIGF0dHJpYnV0ZSB0byBkZXN0cm95IGFuCj4gKwkJZGVzdHJveV9saW5rCj4gKwkJCQl3 cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ICAJCQkJYWN0aXZlIGxp bmsKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2It Z2FkZ2V0LWVjbSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdl dC1lY20KPiBpbmRleCAwYWRkZjc3MDRiNGMuLjI3MmJjMWU0Y2UyZSAxMDA2NDQKPiAtLS0gYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWNtCj4gKysrIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVjbQo+IEBAIC00 LDEzICs0LDE3IEBAIEtlcm5lbFZlcnNpb246CTMuMTEKPiAgRGVzY3JpcHRpb246Cj4gIAkJVGhl IGF0dHJpYnV0ZXM6Cj4gIAo+IC0JCWlmbmFtZQkJLSBuZXR3b3JrIGRldmljZSBpbnRlcmZhY2Ug bmFtZSBhc3NvY2lhdGVkIHdpdGgKPiArCQlpZm5hbWUKPiArCQkJICAgICAgLSBuZXR3b3JrIGRl dmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lhdGVkIHdpdGgKPiAgCQkJCXRoaXMgZnVuY3Rpb24g aW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGllciBmb3IgaGlnaCBh bmQKPiArCQlxbXVsdAkKPiArCQkJICAgICAgLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGllciBmb3Ig aGlnaCBhbmQKPiAgCQkJCXN1cGVyIHNwZWVkCj4gLQkJaG9zdF9hZGRyCS0gTUFDIGFkZHJlc3Mg b2YgaG9zdCdzIGVuZCBvZiB0aGlzCj4gKwkJaG9zdF9hZGRyCj4gKwkJCSAgICAgIC0gTUFDIGFk ZHJlc3Mgb2YgaG9zdCdzIGVuZCBvZiB0aGlzCj4gIAkJCQlFdGhlcm5ldCBvdmVyIFVTQiBsaW5r Cj4gLQkJZGV2X2FkZHIJLSBNQUMgYWRkcmVzcyBvZiBkZXZpY2UncyBlbmQgb2YgdGhpcwo+ICsJ CWRldl9hZGRyCj4gKwkJCSAgICAgIC0gTUFDIGFkZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRo aXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxpbmsKPiAgCj4gIAo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWVtIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVlbQo+IGluZGV4IGE0YzU3 MTU4ZmNkZS4uMTc4YzNkNWZiNjQ3IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1lZW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWVtCj4gQEAgLTQsMTEgKzQsMTMgQEAgS2VybmVs VmVyc2lvbjoJMy4xMQo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4g LQkJaWZuYW1lCQktIG5ldHdvcmsgZGV2aWNlIGludGVyZmFjZSBuYW1lIGFzc29jaWF0ZWQgd2l0 aAo+ICsJCT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gKwkJaWZuYW1lCQluZXR3b3JrIGRldmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lh dGVkIHdpdGgKPiAgCQkJCXRoaXMgZnVuY3Rpb24gaW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1 ZSBsZW5ndGggbXVsdGlwbGllciBmb3IgaGlnaCBhbmQKPiArCQlxbXVsdAkJcXVldWUgbGVuZ3Ro IG11bHRpcGxpZXIgZm9yIGhpZ2ggYW5kCj4gIAkJCQlzdXBlciBzcGVlZAo+IC0JCWhvc3RfYWRk cgktIE1BQyBhZGRyZXNzIG9mIGhvc3QncyBlbmQgb2YgdGhpcwo+ICsJCWhvc3RfYWRkcglNQUMg YWRkcmVzcyBvZiBob3N0J3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxp bmsKPiAtCQlkZXZfYWRkcgktIE1BQyBhZGRyZXNzIG9mIGRldmljZSdzIGVuZCBvZiB0aGlzCj4g KwkJZGV2X2FkZHIJTUFDIGFkZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0 aGVybmV0IG92ZXIgVVNCIGxpbmsKPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiBpbmRleCAwNmJlZWZiY2Yw NjEuLmU2YzZiYTVhYzdmZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiBAQCAtNCw1ICs0LDcgQEAgS2Vy bmVsVmVyc2lvbjoJMy4xMwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAg Cj4gLQkJcWxlbgkJLSBkZXB0aCBvZiBsb29wYmFjayBxdWV1ZQo+IC0JCWJ1ZmxlbgkJLSBidWZm ZXIgbGVuZ3RoCj4gKwkJPT09PT09PQkJPT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlxbGVu CQlkZXB0aCBvZiBsb29wYmFjayBxdWV1ZQo+ICsJCWJ1ZmxlbgkJYnVmZmVyIGxlbmd0aAo+ICsJ CT09PT09PT0JCT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3JhZ2UgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbWFzcy1zdG9yYWdlCj4g aW5kZXggOTkzMWZiMGQ2M2JhLi5jODZiNjNhN2JiNDMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1hc3Mtc3RvcmFnZQo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3Jh Z2UKPiBAQCAtNCwxMiArNCwxNCBAQCBLZXJuZWxWZXJzaW9uOgkzLjEzCj4gIERlc2NyaXB0aW9u Ogo+ICAJCVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlzdGFsbAkJLSBTZXQgdG8gcGVybWl0IGZ1 bmN0aW9uIHRvIGhhbHQgYnVsayBlbmRwb2ludHMuCj4gKwkJPT09PT09PT09PT0JPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCXN0YWxsCQlTZXQgdG8g cGVybWl0IGZ1bmN0aW9uIHRvIGhhbHQgYnVsayBlbmRwb2ludHMuCj4gIAkJCQlEaXNhYmxlZCBv biBzb21lIFVTQiBkZXZpY2VzIGtub3duIG5vdCB0byB3b3JrCj4gIAkJCQljb3JyZWN0bHkuIFlv dSBzaG91bGQgc2V0IGl0IHRvIHRydWUuCj4gLQkJbnVtX2J1ZmZlcnMJLSBOdW1iZXIgb2YgcGlw ZWxpbmUgYnVmZmVycy4gVmFsaWQgbnVtYmVycwo+ICsJCW51bV9idWZmZXJzCU51bWJlciBvZiBw aXBlbGluZSBidWZmZXJzLiBWYWxpZCBudW1iZXJzCj4gIAkJCQlhcmUgMi4uNC4gQXZhaWxhYmxl IG9ubHkgaWYKPiAgCQkJCUNPTkZJR19VU0JfR0FER0VUX0RFQlVHX0ZJTEVTIGlzIHNldC4KPiAr CQk9PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gIAo+ICBXaGF0OgkJL2NvbmZpZy91c2ItZ2FkZ2V0L2dhZGdldC9mdW5jdGlvbnMvbWFz c19zdG9yYWdlLm5hbWUvbHVuLm5hbWUKPiAgRGF0ZToJCU9jdCAyMDEzCj4gQEAgLTE3LDE1ICsx OSwxNyBAQCBLZXJuZWxWZXJzaW9uOgkzLjEzCj4gIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBhdHRy aWJ1dGVzOgo+ICAKPiAtCQlmaWxlCQktIFRoZSBwYXRoIHRvIHRoZSBiYWNraW5nIGZpbGUgZm9y IHRoZSBMVU4uCj4gKwkJPT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsJCWZpbGUJCVRoZSBwYXRoIHRvIHRoZSBiYWNraW5nIGZpbGUg Zm9yIHRoZSBMVU4uCj4gIAkJCQlSZXF1aXJlZCBpZiBMVU4gaXMgbm90IG1hcmtlZCBhcyByZW1v dmFibGUuCj4gLQkJcm8JCS0gRmxhZyBzcGVjaWZ5aW5nIGFjY2VzcyB0byB0aGUgTFVOIHNoYWxs IGJlCj4gKwkJcm8JCUZsYWcgc3BlY2lmeWluZyBhY2Nlc3MgdG8gdGhlIExVTiBzaGFsbCBiZQo+ ICAJCQkJcmVhZC1vbmx5LiBUaGlzIGlzIGltcGxpZWQgaWYgQ0QtUk9NIGVtdWxhdGlvbgo+ICAJ CQkJaXMgZW5hYmxlZCBhcyB3ZWxsIGFzIHdoZW4gaXQgd2FzIGltcG9zc2libGUKPiAgCQkJCXRv IG9wZW4gImZpbGVuYW1lIiBpbiBSL1cgbW9kZS4KPiAtCQlyZW1vdmFibGUJLSBGbGFnIHNwZWNp ZnlpbmcgdGhhdCBMVU4gc2hhbGwgYmUgaW5kaWNhdGVkIGFzCj4gKwkJcmVtb3ZhYmxlCUZsYWcg c3BlY2lmeWluZyB0aGF0IExVTiBzaGFsbCBiZSBpbmRpY2F0ZWQgYXMKPiAgCQkJCWJlaW5nIHJl bW92YWJsZS4KPiAtCQljZHJvbQkJLSBGbGFnIHNwZWNpZnlpbmcgdGhhdCBMVU4gc2hhbGwgYmUg cmVwb3J0ZWQgYXMKPiArCQljZHJvbQkJRmxhZyBzcGVjaWZ5aW5nIHRoYXQgTFVOIHNoYWxsIGJl IHJlcG9ydGVkIGFzCj4gIAkJCQliZWluZyBhIENELVJPTS4KPiAtCQlub2Z1YQkJLSBGbGFnIHNw ZWNpZnlpbmcgdGhhdCBGVUEgZmxhZwo+ICsJCW5vZnVhCQlGbGFnIHNwZWNpZnlpbmcgdGhhdCBG VUEgZmxhZwo+ICAJCQkJaW4gU0NTSSBXUklURSgxMCwxMikKPiArCQk9PT09PT09PT09PQk9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1taWRpIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1pZGkKPiBpbmRleCA2 YjM0MWRmNzI0OWMuLjA3Mzg5Y2RkZDUxYSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbWlkaQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1taWRpCj4gQEAgLTQsOSArNCwxMSBAQCBL ZXJuZWxWZXJzaW9uOgkzLjE5Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBhdHRyaWJ1dGVzOgo+ ICAKPiAtCQlpbmRleAkJLSBpbmRleCB2YWx1ZSBmb3IgdGhlIFVTQiBNSURJIGFkYXB0ZXIKPiAt CQlpZAkJLSBJRCBzdHJpbmcgZm9yIHRoZSBVU0IgTUlESSBhZGFwdGVyCj4gLQkJYnVmbGVuCQkt IE1JREkgYnVmZmVyIGxlbmd0aAo+IC0JCXFsZW4JCS0gVVNCIHJlYWQgcmVxdWVzdCBxdWV1ZSBs ZW5ndGgKPiAtCQlpbl9wb3J0cwktIG51bWJlciBvZiBNSURJIGlucHV0IHBvcnRzCj4gLQkJb3V0 X3BvcnRzCS0gbnVtYmVyIG9mIE1JREkgb3V0cHV0IHBvcnRzCj4gKwkJPT09PT09PT09PQk9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlpbmRleAkJaW5kZXggdmFsdWUg Zm9yIHRoZSBVU0IgTUlESSBhZGFwdGVyCj4gKwkJaWQJCUlEIHN0cmluZyBmb3IgdGhlIFVTQiBN SURJIGFkYXB0ZXIKPiArCQlidWZsZW4JCU1JREkgYnVmZmVyIGxlbmd0aAo+ICsJCXFsZW4JCVVT QiByZWFkIHJlcXVlc3QgcXVldWUgbGVuZ3RoCj4gKwkJaW5fcG9ydHMJbnVtYmVyIG9mIE1JREkg aW5wdXQgcG9ydHMKPiArCQlvdXRfcG9ydHMJbnVtYmVyIG9mIE1JREkgb3V0cHV0IHBvcnRzCj4g KwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXBy aW50ZXIgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtcHJp bnRlcgo+IGluZGV4IDZiMDcxNGUzYzYwNS4uN2FhNzMxYmFjMmRhIDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1wcmludGVyCj4gKysr IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXByaW50ZXIK PiBAQCAtNCw2ICs0LDggQEAgS2VybmVsVmVyc2lvbjoJNC4xCj4gIERlc2NyaXB0aW9uOgo+ICAJ CVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlwbnBfc3RyaW5nCS0gRGF0YSB0byBiZSBwYXNzZWQg dG8gdGhlIGhvc3QgaW4gcG5wIHN0cmluZwo+IC0JCXFfbGVuCQktIE51bWJlciBvZiByZXF1ZXN0 cyBwZXIgZW5kcG9pbnQKPiArCQk9PT09PT09PT09ICAgICAgPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCXBucF9zdHJpbmcJRGF0YSB0byBiZSBwYXNzZWQg dG8gdGhlIGhvc3QgaW4gcG5wIHN0cmluZwo+ICsJCXFfbGVuCQlOdW1iZXIgb2YgcmVxdWVzdHMg cGVyIGVuZHBvaW50Cj4gKwkJPT09PT09PT09PSAgICAgID09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXNvdXJjZXNpbmsKPiBpbmRleCBmNTYzMzVh ZjJkODguLjFmM2QzMWI2MDdiNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtc291cmNlc2luawo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rCj4gQEAgLTQsMTEgKzQs MTMgQEAgS2VybmVsVmVyc2lvbjoJMy4xMwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmli dXRlczoKPiAgCj4gLQkJcGF0dGVybgkJLSAwIChhbGwgemVyb3MpLCAxIChtb2Q2MyksIDIgKG5v bmUpCj4gLQkJaXNvY19pbnRlcnZhbAktIDEuLjE2Cj4gLQkJaXNvY19tYXhwYWNrZXQJLSAwIC0g MTAyMyAoZnMpLCAwIC0gMTAyNCAoaHMvc3MpCj4gLQkJaXNvY19tdWx0CS0gMC4uMiAoaHMvc3Mg b25seSkKPiAtCQlpc29jX21heGJ1cnN0CS0gMC4uMTUgKHNzIG9ubHkpCj4gLQkJYnVmbGVuCQkt IGJ1ZmZlciBsZW5ndGgKPiAtCQlidWxrX3FsZW4JLSBkZXB0aCBvZiBxdWV1ZSBmb3IgYnVsawo+ IC0JCWlzb19xbGVuCS0gZGVwdGggb2YgcXVldWUgZm9yIGlzbwo+ICsJCT09PT09PT09PT09PT09 ICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlwYXR0ZXJuCQkgIDAg KGFsbCB6ZXJvcyksIDEgKG1vZDYzKSwgMiAobm9uZSkKPiArCQlpc29jX2ludGVydmFsCSAgMS4u MTYKPiArCQlpc29jX21heHBhY2tldAkgIDAgLSAxMDIzIChmcyksIDAgLSAxMDI0IChocy9zcykK PiArCQlpc29jX211bHQJICAwLi4yIChocy9zcyBvbmx5KQo+ICsJCWlzb2NfbWF4YnVyc3QJICAw Li4xNSAoc3Mgb25seSkKPiArCQlidWZsZW4JCSAgYnVmZmVyIGxlbmd0aAo+ICsJCWJ1bGtfcWxl bgkgIGRlcHRoIG9mIHF1ZXVlIGZvciBidWxrCj4gKwkJaXNvX3FsZW4JICBkZXB0aCBvZiBxdWV1 ZSBmb3IgaXNvCj4gKwkJPT09PT09PT09PT09PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZp Z2ZzLXVzYi1nYWRnZXQtc3Vic2V0IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdm cy11c2ItZ2FkZ2V0LXN1YnNldAo+IGluZGV4IDkzNzNlMmM1MWVhNC4uMDA2MWI4NjQzNTFmIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdl dC1zdWJzZXQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1n YWRnZXQtc3Vic2V0Cj4gQEAgLTQsMTEgKzQsMTMgQEAgS2VybmVsVmVyc2lvbjoJMy4xMQo+ICBE ZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJaWZuYW1lCQktIG5ldHdv cmsgZGV2aWNlIGludGVyZmFjZSBuYW1lIGFzc29jaWF0ZWQgd2l0aAo+ICsJCT09PT09PT09PT0J PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJaWZuYW1l CQluZXR3b3JrIGRldmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lhdGVkIHdpdGgKPiAgCQkJCXRo aXMgZnVuY3Rpb24gaW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGll ciBmb3IgaGlnaCBhbmQKPiArCQlxbXVsdAkJcXVldWUgbGVuZ3RoIG11bHRpcGxpZXIgZm9yIGhp Z2ggYW5kCj4gIAkJCQlzdXBlciBzcGVlZAo+IC0JCWhvc3RfYWRkcgktIE1BQyBhZGRyZXNzIG9m IGhvc3QncyBlbmQgb2YgdGhpcwo+ICsJCWhvc3RfYWRkcglNQUMgYWRkcmVzcyBvZiBob3N0J3Mg ZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxpbmsKPiAtCQlkZXZfYWRkcgkt IE1BQyBhZGRyZXNzIG9mIGRldmljZSdzIGVuZCBvZiB0aGlzCj4gKwkJZGV2X2FkZHIJTUFDIGFk ZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxp bmsKPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2Zz LXVzYi1nYWRnZXQtdWFjMiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNi LWdhZGdldC11YWMyCj4gaW5kZXggMmJmZGQ0ZWZhOWJkLi5kNDM1NmM4YjhjZDYgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXVhYzIK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdWFj Mgo+IEBAIC00LDkgKzQsMTEgQEAgS2VybmVsVmVyc2lvbjoJMy4xOAo+ICBEZXNjcmlwdGlvbjoK PiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJY19jaG1hc2sgLSBjYXB0dXJlIGNoYW5uZWwg bWFzawo+IC0JCWNfc3JhdGUgLSBjYXB0dXJlIHNhbXBsaW5nIHJhdGUKPiAtCQljX3NzaXplIC0g Y2FwdHVyZSBzYW1wbGUgc2l6ZSAoYnl0ZXMpCj4gLQkJcF9jaG1hc2sgLSBwbGF5YmFjayBjaGFu bmVsIG1hc2sKPiAtCQlwX3NyYXRlIC0gcGxheWJhY2sgc2FtcGxpbmcgcmF0ZQo+IC0JCXBfc3Np emUgLSBwbGF5YmFjayBzYW1wbGUgc2l6ZSAoYnl0ZXMpCj4gKwkJPT09PT09PT09ICA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJY19jaG1hc2sgICBjYXB0dXJlIGNoYW5uZWwgbWFz awo+ICsJCWNfc3JhdGUgICAgY2FwdHVyZSBzYW1wbGluZyByYXRlCj4gKwkJY19zc2l6ZSAgICBj YXB0dXJlIHNhbXBsZSBzaXplIChieXRlcykKPiArCQlwX2NobWFzayAgIHBsYXliYWNrIGNoYW5u ZWwgbWFzawo+ICsJCXBfc3JhdGUgICAgcGxheWJhY2sgc2FtcGxpbmcgcmF0ZQo+ICsJCXBfc3Np emUgICAgcGxheWJhY2sgc2FtcGxlIHNpemUgKGJ5dGVzKQo+ICsJCT09PT09PT09PSAgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdXZjIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9jb25maWdmcy11c2ItZ2FkZ2V0LXV2Ywo+IGluZGV4IGNlZTgxYjAzNDdiYi4uYWM1ZTExYWY3 OWE4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNi LWdhZGdldC11dmMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVz Yi1nYWRnZXQtdXZjCj4gQEAgLTU1LDcgKzU1LDcgQEAgRGVzY3JpcHRpb246CURlZmF1bHQgb3V0 cHV0IHRlcm1pbmFsIGRlc2NyaXB0b3JzCj4gIAo+ICAJCT09PT09PT09PT09PT09CT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAJCWlUZXJtaW5hbAlpbmRl eCBvZiBzdHJpbmcgZGVzY3JpcHRvcgo+IC0JCWJTb3VyY2VJRCAJaWQgb2YgdGhlIHRlcm1pbmFs IHRvIHdoaWNoIHRoaXMgdGVybWluYWwKPiArCQliU291cmNlSUQJaWQgb2YgdGhlIHRlcm1pbmFs IHRvIHdoaWNoIHRoaXMgdGVybWluYWwKPiAgCQkJCWlzIGNvbm5lY3RlZAo+ICAJCWJBc3NvY1Rl cm1pbmFsCWlkIG9mIHRoZSBpbnB1dCB0ZXJtaW5hbCB0byB3aGljaCB0aGlzIG91dHB1dAo+ICAJ CQkJdGVybWluYWwgaXMgYXNzb2NpYXRlZAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2RlYnVnZnMtY2VjLWVycm9yLWluaiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvZGVidWdmcy1jZWMtZXJyb3ItaW5qCj4gaW5kZXggNWFmY2Q3OGZiZGI3Li44ZGViY2IwOGEz YjUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLWNlYy1l cnJvci1pbmoKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtY2VjLWVy cm9yLWluago+IEBAIC0yMyw3ICsyMyw3IEBAIGVycm9yIGluamVjdGlvbnMgd2l0aG91dCBoYXZp bmcgdG8ga25vdyB0aGUgZGV0YWlscyBvZiB0aGUgZHJpdmVyLXNwZWNpZmljCj4gIGNvbW1hbmRz Lgo+ICAKPiAgTm90ZSB0aGF0IHRoZSBvdXRwdXQgb2YgJ2Vycm9yLWluaicgc2hhbGwgYmUgdmFs aWQgYXMgaW5wdXQgdG8gJ2Vycm9yLWluaicuCj4gLVNvIHRoaXMgbXVzdCB3b3JrOgo+ICtTbyB0 aGlzIG11c3Qgd29yazo6Cj4gIAo+ICAJJCBjYXQgZXJyb3ItaW5qID5laW5qLnR4dAo+ICAJJCBj YXQgZWluai50eHQgPmVycm9yLWluago+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2RlYnVnZnMtZHJpdmVyLWhhYmFuYWxhYnMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL2RlYnVnZnMtZHJpdmVyLWhhYmFuYWxhYnMKPiBpbmRleCAyZTlhZTMxMWUwMmQuLmM1ZDY3 OGQzOTE0NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMt ZHJpdmVyLWhhYmFuYWxhYnMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVn ZnMtZHJpdmVyLWhhYmFuYWxhYnMKPiBAQCAtMjAsOSArMjAsMTMgQEAgRGVzY3JpcHRpb246ICAg IEFsbG93IHRoZSByb290IHVzZXIgdG8gZGlzYWJsZS9lbmFibGUgaW4gcnVudGltZSB0aGUgY2xv Y2sKPiAgICAgICAgICAgICAgICAgIFRoZSB1c2VyIGNhbiBzdXBwbHkgYSBiaXRtYXNrIHZhbHVl LCBlYWNoIGJpdCByZXByZXNlbnRzCj4gICAgICAgICAgICAgICAgICBhIGRpZmZlcmVudCBlbmdp bmUgdG8gZGlzYWJsZS9lbmFibGUgaXRzIGNsb2NrIGdhdGluZyBmZWF0dXJlLgo+ICAgICAgICAg ICAgICAgICAgVGhlIGJpdG1hc2sgaXMgY29tcG9zZWQgb2YgMjAgYml0czoKPiAtICAgICAgICAg ICAgICAgIDAgIC0gIDcgOiBETUEgY2hhbm5lbHMKPiAtICAgICAgICAgICAgICAgIDggIC0gMTEg OiBNTUUgZW5naW5lcwo+IC0gICAgICAgICAgICAgICAgMTIgLSAxOSA6IFRQQyBlbmdpbmVzCj4g Kwo+ICsJCT09PT09PT0gICA9PT09PT09PT09PT0KPiArICAgICAgICAgICAgICAgIDAgIC0gIDcg ICBETUEgY2hhbm5lbHMKPiArICAgICAgICAgICAgICAgIDggIC0gMTEgICBNTUUgZW5naW5lcwo+ ICsgICAgICAgICAgICAgICAgMTIgLSAxOSAgIFRQQyBlbmdpbmVzCj4gKwkJPT09PT09PSAgID09 PT09PT09PT09PQo+ICsKPiAgICAgICAgICAgICAgICAgIFRoZSBiaXQncyBsb2NhdGlvbiBvZiBh IHNwZWNpZmljIGVuZ2luZSBjYW4gYmUgZGV0ZXJtaW5lZAo+ICAgICAgICAgICAgICAgICAgdXNp bmcgKDEgPDwgR0FVRElfRU5HSU5FX0lEXyopLiBHQVVESV9FTkdJTkVfSURfKiB2YWx1ZXMKPiAg ICAgICAgICAgICAgICAgIGFyZSBkZWZpbmVkIGluIHVhcGkgaGFiYW5hbGFicy5oIGZpbGUgaW4g ZW51bSBnYXVkaV9lbmdpbmVfaWQKPiBAQCAtNTksNiArNjMsNyBAQCBEZXNjcmlwdGlvbjogICAg QWxsb3dzIHRoZSByb290IHVzZXIgdG8gcmVhZCBvciB3cml0ZSBkaXJlY3RseSB0aHJvdWdoIHRo ZQo+ICAgICAgICAgICAgICAgICAgdGhlIGdlbmVyaWMgTGludXggdXNlci1zcGFjZSBQQ0kgbWFw cGluZykgYmVjYXVzZSB0aGUgRERSIGJhcgo+ICAgICAgICAgICAgICAgICAgaXMgdmVyeSBzbWFs bCBjb21wYXJlZCB0byB0aGUgRERSIG1lbW9yeSBhbmQgb25seSB0aGUgZHJpdmVyIGNhbgo+ICAg ICAgICAgICAgICAgICAgbW92ZSB0aGUgYmFyIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIHRyYW5zYWN0 aW9uLgo+ICsKPiAgICAgICAgICAgICAgICAgIElmIHRoZSBJT01NVSBpcyBkaXNhYmxlZCwgaXQg YWxzbyBhbGxvd3MgdGhlIHJvb3QgdXNlciB0byByZWFkCj4gICAgICAgICAgICAgICAgICBvciB3 cml0ZSBmcm9tIHRoZSBob3N0IGEgZGV2aWNlIFZBIG9mIGEgaG9zdCBtYXBwZWQgbWVtb3J5Cj4g IAo+IEBAIC03Myw2ICs3OCw3IEBAIERlc2NyaXB0aW9uOiAgICBBbGxvd3MgdGhlIHJvb3QgdXNl ciB0byByZWFkIG9yIHdyaXRlIDY0IGJpdCBkYXRhIGRpcmVjdGx5Cj4gICAgICAgICAgICAgICAg ICB0aGUgZ2VuZXJpYyBMaW51eCB1c2VyLXNwYWNlIFBDSSBtYXBwaW5nKSBiZWNhdXNlIHRoZSBE RFIgYmFyCj4gICAgICAgICAgICAgICAgICBpcyB2ZXJ5IHNtYWxsIGNvbXBhcmVkIHRvIHRoZSBE RFIgbWVtb3J5IGFuZCBvbmx5IHRoZSBkcml2ZXIgY2FuCj4gICAgICAgICAgICAgICAgICBtb3Zl IHRoZSBiYXIgYmVmb3JlIGFuZCBhZnRlciB0aGUgdHJhbnNhY3Rpb24uCj4gKwo+ICAgICAgICAg ICAgICAgICAgSWYgdGhlIElPTU1VIGlzIGRpc2FibGVkLCBpdCBhbHNvIGFsbG93cyB0aGUgcm9v dCB1c2VyIHRvIHJlYWQKPiAgICAgICAgICAgICAgICAgIG9yIHdyaXRlIGZyb20gdGhlIGhvc3Qg YSBkZXZpY2UgVkEgb2YgYSBob3N0IG1hcHBlZCBtZW1vcnkKPiAgCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy1wZm8tbngtY3J5cHRvIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXBmby1ueC1jcnlwdG8KPiBpbmRleCA2ODVkNWE0NDg0 MjMuLmY3NWE2NTVjMTUzMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L2RlYnVnZnMtcGZvLW54LWNyeXB0bwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv ZGVidWdmcy1wZm8tbngtY3J5cHRvCj4gQEAgLTQsNDIgKzQsNDIgQEAgS2VybmVsVmVyc2lvbjoJ My40Cj4gIENvbnRhY3Q6CUtlbnQgWW9kZXIgPGtleUBsaW51eC52bmV0LmlibS5jb20+Cj4gIERl c2NyaXB0aW9uOgo+ICAKPiAtICBUaGVzZSBkZWJ1Z2ZzIGludGVyZmFjZXMgYXJlIGJ1aWx0IGJ5 IHRoZSBueC1jcnlwdG8gZHJpdmVyLCBidWlsdCBpbgo+ICtUaGVzZSBkZWJ1Z2ZzIGludGVyZmFj ZXMgYXJlIGJ1aWx0IGJ5IHRoZSBueC1jcnlwdG8gZHJpdmVyLCBidWlsdCBpbgo+ICBhcmNoL3Bv d2VycGMvY3J5cHRvL254Lgo+ICAKPiAgRXJyb3IgRGV0ZWN0aW9uCj4gID09PT09PT09PT09PT09 PQo+ICAKPiAgZXJyb3JzOgo+IC0tIEEgdTMyIHByb3ZpZGluZyBhIHRvdGFsIGNvdW50IG9mIGVy cm9ycyBzaW5jZSB0aGUgZHJpdmVyIHdhcyBsb2FkZWQuIFRoZQo+IC1vbmx5IGVycm9ycyBjb3Vu dGVkIGhlcmUgYXJlIHRob3NlIHJldHVybmVkIGZyb20gdGhlIGhjYWxsLCBIX0NPUF9PUC4KPiAr ICBBIHUzMiBwcm92aWRpbmcgYSB0b3RhbCBjb3VudCBvZiBlcnJvcnMgc2luY2UgdGhlIGRyaXZl ciB3YXMgbG9hZGVkLiBUaGUKPiArICBvbmx5IGVycm9ycyBjb3VudGVkIGhlcmUgYXJlIHRob3Nl IHJldHVybmVkIGZyb20gdGhlIGhjYWxsLCBIX0NPUF9PUC4KPiAgCj4gIGxhc3RfZXJyb3I6Cj4g LS0gVGhlIG1vc3QgcmVjZW50IG5vbi16ZXJvIHJldHVybiBjb2RlIGZyb20gdGhlIEhfQ09QX09Q IGhjYWxsLiAtRUJVU1kgaXMgbm90Cj4gLXJlY29yZGVkIGhlcmUgKHRoZSBoY2FsbCB3aWxsIHJl dHJ5IHVudGlsIC1FQlVTWSBnb2VzIGF3YXkpLgo+ICsgIFRoZSBtb3N0IHJlY2VudCBub24temVy byByZXR1cm4gY29kZSBmcm9tIHRoZSBIX0NPUF9PUCBoY2FsbC4gLUVCVVNZIGlzIG5vdAo+ICsg IHJlY29yZGVkIGhlcmUgKHRoZSBoY2FsbCB3aWxsIHJldHJ5IHVudGlsIC1FQlVTWSBnb2VzIGF3 YXkpLgo+ICAKPiAgbGFzdF9lcnJvcl9waWQ6Cj4gLS0gVGhlIHByb2Nlc3MgSUQgb2YgdGhlIHBy b2Nlc3Mgd2hvIHJlY2VpdmVkIHRoZSBtb3N0IHJlY2VudCBlcnJvciBmcm9tIHRoZQo+IC1oY2Fs bC4KPiArICBUaGUgcHJvY2VzcyBJRCBvZiB0aGUgcHJvY2VzcyB3aG8gcmVjZWl2ZWQgdGhlIG1v c3QgcmVjZW50IGVycm9yIGZyb20gdGhlCj4gKyAgaGNhbGwuCj4gIAo+ICBEZXZpY2UgVXNlCj4g ID09PT09PT09PT0KPiAgCj4gIGFlc19ieXRlczoKPiAtLSBUaGUgdG90YWwgbnVtYmVyIG9mIGJ5 dGVzIGVuY3J5cHRlZCB1c2luZyBBRVMgaW4gYW55IG9mIHRoZSBkcml2ZXIncwo+IC1zdXBwb3J0 ZWQgbW9kZXMuCj4gKyAgVGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBlbmNyeXB0ZWQgdXNpbmcg QUVTIGluIGFueSBvZiB0aGUgZHJpdmVyJ3MKPiArICBzdXBwb3J0ZWQgbW9kZXMuCj4gIAo+ICBh ZXNfb3BzOgo+IC0tIFRoZSB0b3RhbCBudW1iZXIgb2YgQUVTIG9wZXJhdGlvbnMgc3VibWl0dGVk IHRvIHRoZSBoYXJkd2FyZS4KPiArICBUaGUgdG90YWwgbnVtYmVyIG9mIEFFUyBvcGVyYXRpb25z IHN1Ym1pdHRlZCB0byB0aGUgaGFyZHdhcmUuCj4gIAo+ICBzaGEyNTZfYnl0ZXM6Cj4gLS0gVGhl IHRvdGFsIG51bWJlciBvZiBieXRlcyBoYXNoZWQgYnkgdGhlIGhhcmR3YXJlIHVzaW5nIFNIQS0y NTYuCj4gKyAgVGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBoYXNoZWQgYnkgdGhlIGhhcmR3YXJl IHVzaW5nIFNIQS0yNTYuCj4gIAo+ICBzaGEyNTZfb3BzOgo+IC0tIFRoZSB0b3RhbCBudW1iZXIg b2YgU0hBLTI1NiBvcGVyYXRpb25zIHN1Ym1pdHRlZCB0byB0aGUgaGFyZHdhcmUuCj4gKyAgVGhl IHRvdGFsIG51bWJlciBvZiBTSEEtMjU2IG9wZXJhdGlvbnMgc3VibWl0dGVkIHRvIHRoZSBoYXJk d2FyZS4KPiAgCj4gIHNoYTUxMl9ieXRlczoKPiAtLSBUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVz IGhhc2hlZCBieSB0aGUgaGFyZHdhcmUgdXNpbmcgU0hBLTUxMi4KPiArICBUaGUgdG90YWwgbnVt YmVyIG9mIGJ5dGVzIGhhc2hlZCBieSB0aGUgaGFyZHdhcmUgdXNpbmcgU0hBLTUxMi4KPiAgCj4g IHNoYTUxMl9vcHM6Cj4gLS0gVGhlIHRvdGFsIG51bWJlciBvZiBTSEEtNTEyIG9wZXJhdGlvbnMg c3VibWl0dGVkIHRvIHRoZSBoYXJkd2FyZS4KPiArICBUaGUgdG90YWwgbnVtYmVyIG9mIFNIQS01 MTIgb3BlcmF0aW9ucyBzdWJtaXR0ZWQgdG8gdGhlIGhhcmR3YXJlLgo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZCBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVidWdmcy1wa3RjZHZkCj4gaW5kZXggNzg3OTA3ZDcwNDYyLi5mNmY2NWE0 ZmFlYTAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXBr dGNkdmQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZAo+ IEBAIC0xMCw3ICsxMCw3IEBAIHRoZXNlIGZpbGVzIGluIGRlYnVnZnM6Cj4gIC9zeXMva2VybmVs L2RlYnVnL3BrdGNkdmQvcGt0Y2R2ZFswLTddLwo+ICAKPiAgICAgID09PT0gICAgICAgICAgICA9 PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gLSAgICBpbmZvICAg ICAgICAgICAgKDA0NDQpIExvdHMgb2YgZHJpdmVyIHN0YXRpc3RpY3MgYW5kIGluZm9zLgo+ICsg ICAgaW5mbyAgICAgICAgICAgIDA0NDQgICBMb3RzIG9mIGRyaXZlciBzdGF0aXN0aWNzIGFuZCBp bmZvcy4KPiAgICAgID09PT0gICAgICAgICAgICA9PT09PT0gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gIAo+ICBFeGFtcGxlOjoKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXR1cnJpcy1tb3gtcnd0bSBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVidWdmcy10dXJyaXMtbW94LXJ3dG0KPiBpbmRleCBjOGY3ZGFkZDU5MWMu LmFkMDhmNTM1YWYzYiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2Rl YnVnZnMtdHVycmlzLW1veC1yd3RtCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9k ZWJ1Z2ZzLXR1cnJpcy1tb3gtcnd0bQo+IEBAIC0yLDEwICsyLDEyIEBAIFdoYXQ6CQkvc3lzL2tl cm5lbC9kZWJ1Zy90dXJyaXMtbW94LXJ3dG0vZG9fc2lnbgo+ICBEYXRlOgkJSnVuIDIwMjAKPiAg S2VybmVsVmVyc2lvbjoJNS44Cj4gIENvbnRhY3Q6CU1hcmVrIEJlaMO6biA8bWFyZWsuYmVodW5A bmljLmN6Pgo+IC1EZXNjcmlwdGlvbjoJKFcpCj4gLQkJICAgIE1lc3NhZ2UgdG8gc2lnbiB3aXRo IHRoZSBFQ0RTQSBwcml2YXRlIGtleSBzdG9yZWQgaW4KPiArRGVzY3JpcHRpb246Cj4gKwo+ICsJ CT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICsJCShXKSBNZXNzYWdlIHRvIHNpZ24gd2l0aCB0aGUgRUNEU0EgcHJpdmF0ZSBr ZXkgc3RvcmVkIGluCj4gIAkJICAgIGRldmljZSdzIE9UUC4gVGhlIG1lc3NhZ2UgbXVzdCBiZSBl eGFjdGx5IDY0IGJ5dGVzIChzaW5jZQo+ICAJCSAgICB0aGlzIGlzIGludGVuZGVkIGZvciBTSEEt NTEyIGhhc2hlcykuCj4gLQkJKFIpCj4gLQkJICAgIFRoZSByZXN1bHRpbmcgc2lnbmF0dXJlLCAx MzYgYnl0ZXMuIFRoaXMgY29udGFpbnMgdGhlIFIgYW5kCj4gKwkJKFIpIFRoZSByZXN1bHRpbmcg c2lnbmF0dXJlLCAxMzYgYnl0ZXMuIFRoaXMgY29udGFpbnMgdGhlIFIgYW5kCj4gIAkJICAgIFMg dmFsdWVzIG9mIHRoZSBFQ0RTQSBzaWduYXR1cmUsIGJvdGggaW4gYmlnLWVuZGlhbiBmb3JtYXQu Cj4gKwkJPT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVi dWdmcy13aWxjby1lYyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1l Ywo+IGluZGV4IDlkOGQ5ZDJkZWY1Yi4uNjgyZTNjMDllZjRkIDEwMDY0NAo+IC0tLSBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYwo+ICsrKyBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYwo+IEBAIC0yNywxNiArMjcsMTcgQEAgRGVz Y3JpcHRpb246Cj4gIAkJZm9yIHdyaXRpbmcsIHR3byBmb3IgdGhlIHR5cGUgYW5kIGF0IGxlYXN0 IGEgc2luZ2xlIGJ5dGUgb2YKPiAgCQlkYXRhLgo+ICAKPiAtCQlFeGFtcGxlOgo+IC0JCS8vIFJl cXVlc3QgRUMgaW5mbyB0eXBlIDMgKEVDIGZpcm13YXJlIGJ1aWxkIGRhdGUpCj4gLQkJLy8gQ29y cmVzcG9uZHMgd2l0aCBzZW5kaW5nIHR5cGUgMHgwMGYwIHdpdGgKPiAtCQkvLyBNQk9YID0gWzM4 LCAwMCwgMDMsIDAwXQo+IC0JCSQgZWNobyAwMCBmMCAzOCAwMCAwMyAwMCA+IC9zeXMva2VybmVs L2RlYnVnL3dpbGNvX2VjL3Jhdwo+IC0JCS8vIFZpZXcgdGhlIHJlc3VsdC4gVGhlIGRlY29kZWQg QVNDSUkgcmVzdWx0ICIxMi8yMS8xOCIgaXMKPiAtCQkvLyBpbmNsdWRlZCBhZnRlciB0aGUgcmF3 IGhleC4KPiAtCQkvLyBDb3JyZXNwb25kcyB3aXRoIE1CT1ggPSBbMDAsIDAwLCAzMSwgMzIsIDJm LCAzMiwgMzEsIDM4LCAuLi5dCj4gLQkJJCBjYXQgL3N5cy9rZXJuZWwvZGVidWcvd2lsY29fZWMv cmF3Cj4gLQkJMDAgMDAgMzEgMzIgMmYgMzIgMzEgMmYgMzEgMzggMDAgMzggMDAgMDEgMDAgMmYg MDAgIC4uMTIvMjEvMTguOC4uLgo+ICsJCUV4YW1wbGU6Ogo+ICsKPiArCQkgICAgLy8gUmVxdWVz dCBFQyBpbmZvIHR5cGUgMyAoRUMgZmlybXdhcmUgYnVpbGQgZGF0ZSkKPiArCQkgICAgLy8gQ29y cmVzcG9uZHMgd2l0aCBzZW5kaW5nIHR5cGUgMHgwMGYwIHdpdGgKPiArCQkgICAgLy8gTUJPWCA9 IFszOCwgMDAsIDAzLCAwMF0KPiArCQkgICAgJCBlY2hvIDAwIGYwIDM4IDAwIDAzIDAwID4gL3N5 cy9rZXJuZWwvZGVidWcvd2lsY29fZWMvcmF3Cj4gKwkJICAgIC8vIFZpZXcgdGhlIHJlc3VsdC4g VGhlIGRlY29kZWQgQVNDSUkgcmVzdWx0ICIxMi8yMS8xOCIgaXMKPiArCQkgICAgLy8gaW5jbHVk ZWQgYWZ0ZXIgdGhlIHJhdyBoZXguCj4gKwkJICAgIC8vIENvcnJlc3BvbmRzIHdpdGggTUJPWCA9 IFswMCwgMDAsIDMxLCAzMiwgMmYsIDMyLCAzMSwgMzgsIC4uLl0KPiArCQkgICAgJCBjYXQgL3N5 cy9rZXJuZWwvZGVidWcvd2lsY29fZWMvcmF3Cj4gKwkJICAgIDAwIDAwIDMxIDMyIDJmIDMyIDMx IDJmIDMxIDM4IDAwIDM4IDAwIDAxIDAwIDJmIDAwICAuLjEyLzIxLzE4LjguLi4KPiAgCj4gIAkJ Tm90ZSB0aGF0IHRoZSBmaXJzdCAxNiBieXRlcyBvZiB0aGUgcmVjZWl2ZWQgTUJPWFtdIHdpbGwg YmUKPiAgCQlwcmludGVkLCBldmVuIGlmIHNvbWUgb2YgdGhlIGRhdGEgaXMganVuaywgYW5kIHNr aXBwaW5nIGJ5dGVzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVs bC1zbWJpb3Mtd21pIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWxsLXNtYmlvcy13bWkK PiBpbmRleCBmYzkxOWNlMTYwMDguLjVmM2EwZGM2NzA1MCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL2RlbGwtc21iaW9zLXdtaQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVsbC1zbWJpb3Mtd21pCj4gQEAgLTEwLDI5ICsxMCwyOSBAQCBEZXNjcmlw dGlvbjoKPiAgCQk8dWFwaS9saW51eC93bWkuaD4KPiAgCj4gIAkJMSkgVG8gcGVyZm9ybSBhbiBT TUJJT1MgY2FsbCBmcm9tIHVzZXJzcGFjZSwgeW91J2xsIG5lZWQgdG8KPiAtCQlmaXJzdCBkZXRl cm1pbmUgdGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgY2FsbGluZyBpbnRlcmZhY2UKPiAtCQlidWZm ZXIgZm9yIHlvdXIgbWFjaGluZS4KPiAtCQlQbGF0Zm9ybXMgdGhhdCBjb250YWluIGxhcmdlciBi dWZmZXJzIGNhbiByZXR1cm4gbGFyZ2VyCj4gLQkJb2JqZWN0cyBmcm9tIHRoZSBzeXN0ZW0gZmly bXdhcmUuCj4gLQkJQ29tbW9ubHkgdGhpcyBzaXplIGlzIGVpdGhlciA0ayBvciAzMmsuCj4gKwkJ ICAgZmlyc3QgZGV0ZXJtaW5lIHRoZSBtaW5pbXVtIHNpemUgb2YgdGhlIGNhbGxpbmcgaW50ZXJm YWNlCj4gKwkJICAgYnVmZmVyIGZvciB5b3VyIG1hY2hpbmUuCj4gKwkJICAgUGxhdGZvcm1zIHRo YXQgY29udGFpbiBsYXJnZXIgYnVmZmVycyBjYW4gcmV0dXJuIGxhcmdlcgo+ICsJCSAgIG9iamVj dHMgZnJvbSB0aGUgc3lzdGVtIGZpcm13YXJlLgo+ICsJCSAgIENvbW1vbmx5IHRoaXMgc2l6ZSBp cyBlaXRoZXIgNGsgb3IgMzJrLgo+ICAKPiAtCQlUbyBkZXRlcm1pbmUgdGhlIHNpemUgb2YgdGhl IGJ1ZmZlciByZWFkKCkgYSB1NjQgZHdvcmQgZnJvbQo+IC0JCXRoZSBXTUkgY2hhcmFjdGVyIGRl dmljZSAvZGV2L3dtaS9kZWxsLXNtYmlvcy4KPiArCQkgICBUbyBkZXRlcm1pbmUgdGhlIHNpemUg b2YgdGhlIGJ1ZmZlciByZWFkKCkgYSB1NjQgZHdvcmQgZnJvbQo+ICsJCSAgIHRoZSBXTUkgY2hh cmFjdGVyIGRldmljZSAvZGV2L3dtaS9kZWxsLXNtYmlvcy4KPiAgCj4gIAkJMikgQWZ0ZXIgeW91 J3ZlIGRldGVybWluZWQgdGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgY2FsbGluZwo+IC0JCWludGVy ZmFjZSBidWZmZXIsIHlvdSBjYW4gYWxsb2NhdGUgYSBzdHJ1Y3R1cmUgdGhhdCByZXByZXNlbnRz Cj4gLQkJdGhlIHN0cnVjdHVyZSBkb2N1bWVudGVkIGFib3ZlLgo+ICsJCSAgIGludGVyZmFjZSBi dWZmZXIsIHlvdSBjYW4gYWxsb2NhdGUgYSBzdHJ1Y3R1cmUgdGhhdCByZXByZXNlbnRzCj4gKwkJ ICAgdGhlIHN0cnVjdHVyZSBkb2N1bWVudGVkIGFib3ZlLgo+ICAKPiAgCQkzKSBJbiB0aGUgJ2xl bmd0aCcgb2JqZWN0IHN0b3JlIHRoZSBzaXplIG9mIHRoZSBidWZmZXIgeW91Cj4gLQkJZGV0ZXJt aW5lZCBhYm92ZSBhbmQgYWxsb2NhdGVkLgo+ICsJCSAgIGRldGVybWluZWQgYWJvdmUgYW5kIGFs bG9jYXRlZC4KPiAgCj4gIAkJNCkgSW4gdGhpcyBidWZmZXIgb2JqZWN0LCBwcmVwYXJlIGFzIG5l Y2Vzc2FyeSBmb3IgdGhlIFNNQklPUwo+IC0JCWNhbGwgeW91J3JlIGludGVyZXN0ZWQgaW4uICBU eXBpY2FsbHkgU01CSU9TIGJ1ZmZlcnMgaGF2ZQo+IC0JCSJjbGFzcyIsICJzZWxlY3QiLCBhbmQg ImlucHV0IiBkZWZpbmVkIHRvIHZhbHVlcyB0aGF0IGNvaW5jaWRlCj4gLQkJd2l0aCB0aGUgZGF0 YSB5b3UgYXJlIGludGVyZXN0ZWQgaW4uCj4gLQkJRG9jdW1lbnRpbmcgY2xhc3Mvc2VsZWN0L2lu cHV0IHZhbHVlcyBpcyBvdXRzaWRlIG9mIHRoZSBzY29wZQo+IC0JCW9mIHRoaXMgZG9jdW1lbnRh dGlvbi4gQ2hlY2sgd2l0aCB0aGUgbGlic21iaW9zIHByb2plY3QgZm9yCj4gLQkJZnVydGhlciBk b2N1bWVudGF0aW9uIG9uIHRoZXNlIHZhbHVlcy4KPiArCQkgICBjYWxsIHlvdSdyZSBpbnRlcmVz dGVkIGluLiAgVHlwaWNhbGx5IFNNQklPUyBidWZmZXJzIGhhdmUKPiArCQkgICAiY2xhc3MiLCAi c2VsZWN0IiwgYW5kICJpbnB1dCIgZGVmaW5lZCB0byB2YWx1ZXMgdGhhdCBjb2luY2lkZQo+ICsJ CSAgIHdpdGggdGhlIGRhdGEgeW91IGFyZSBpbnRlcmVzdGVkIGluLgo+ICsJCSAgIERvY3VtZW50 aW5nIGNsYXNzL3NlbGVjdC9pbnB1dCB2YWx1ZXMgaXMgb3V0c2lkZSBvZiB0aGUgc2NvcGUKPiAr CQkgICBvZiB0aGlzIGRvY3VtZW50YXRpb24uIENoZWNrIHdpdGggdGhlIGxpYnNtYmlvcyBwcm9q ZWN0IGZvcgo+ICsJCSAgIGZ1cnRoZXIgZG9jdW1lbnRhdGlvbiBvbiB0aGVzZSB2YWx1ZXMuCj4g IAo+ICAJCTYpIFJ1biB0aGUgY2FsbCBieSB1c2luZyBpb2N0bCgpIGFzIGRlc2NyaWJlZCBpbiB0 aGUgaGVhZGVyLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9n cGlvLWNkZXYgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2dwaW8tY2Rldgo+IGluZGV4IDdi MjY1ZmJiNDdlMy4uNjZiZGNkMTg4YjZjIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvZ3Bpby1jZGV2Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9ncGlv LWNkZXYKPiBAQCAtMTIsMTUgKzEyLDE2IEBAIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBmb2xsb3dp bmcgZmlsZSBvcGVyYXRpb25zIGFyZSBzdXBwb3J0ZWQ6Cj4gIAo+ICAJCW9wZW4oMikKPiAtCQlD dXJyZW50bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gKwkJICBDdXJyZW50 bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gIAo+ICAJCWlvY3RsKDIpCj4g LQkJSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLgo+IC0JCVNlZSB0aGUgaW5saW5lIGRvY3VtZW50 YXRpb24gaW4gW2luY2x1ZGUvdWFwaV08bGludXgvZ3Bpby5oPgo+IC0JCWZvciBkZXNjcmlwdGlv bnMgb2YgYWxsIGlvY3Rscy4KPiArCQkgIEluaXRpYXRlIHZhcmlvdXMgYWN0aW9ucy4KPiArCj4g KwkJICBTZWUgdGhlIGlubGluZSBkb2N1bWVudGF0aW9uIGluIFtpbmNsdWRlL3VhcGldPGxpbnV4 L2dwaW8uaD4KPiArCQkgIGZvciBkZXNjcmlwdGlvbnMgb2YgYWxsIGlvY3Rscy4KPiAgCj4gIAkJ Y2xvc2UoMikKPiAtCQlTdG9wcyBhbmQgZnJlZSB1cCB0aGUgSS9PIGNvbnRleHRzIHRoYXQgd2Fz IGFzc29jaWF0ZWQKPiAtCQl3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IuCj4gKwkJICBTdG9wcyBh bmQgZnJlZSB1cCB0aGUgSS9PIGNvbnRleHRzIHRoYXQgd2FzIGFzc29jaWF0ZWQKPiArCQkgIHdp dGggdGhlIGZpbGUgZGVzY3JpcHRvci4KPiAgCj4gIFVzZXJzOgkJVEJECj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tzdGF0cyBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tzdGF0cwo+IGluZGV4IGRmNWEzYThjMWVkZi4uZTU4 ZDY0MTQ0M2QzIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2Zz LWRpc2tzdGF0cwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tz dGF0cwo+IEBAIC0zNSw3ICszNSw5IEBAIERlc2NyaXB0aW9uOgo+ICAKPiAgCQlLZXJuZWwgNS41 KyBhcHBlbmRzIHR3byBtb3JlIGZpZWxkcyBmb3IgZmx1c2ggcmVxdWVzdHM6Cj4gIAo+IC0JCTE5 IC0gZmx1c2ggcmVxdWVzdHMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseQo+IC0JCTIwIC0gdGltZSBz cGVudCBmbHVzaGluZwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMTkgIGZsdXNoIHJlcXVlc3RzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkKPiArCQky MCAgdGltZSBzcGVudCBmbHVzaGluZwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gIAo+ICAJCUZvciBtb3JlIGRldGFpbHMgcmVmZXIgdG8gRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9pb3N0YXRzLnJzdAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19yb2xsdXAgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3Byb2Nmcy1zbWFwc19yb2xsdXAKPiBpbmRleCAwNDY5NzgxOTMzNjguLmE0ZTMxYzQ2NTE5 NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19y b2xsdXAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19yb2xs dXAKPiBAQCAtMTQsMjggKzE0LDI4IEBAIERlc2NyaXB0aW9uOgo+ICAJCUZvciBtb3JlIGRldGFp bHMsIHNlZSBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3Byb2MucnN0Cj4gIAkJYW5kIHRoZSBw cm9jZnMgbWFuIHBhZ2UuCj4gIAo+IC0JCVR5cGljYWwgb3V0cHV0IGxvb2tzIGxpa2UgdGhpczoK PiArCQlUeXBpY2FsIG91dHB1dCBsb29rcyBsaWtlIHRoaXM6Ogo+ICAKPiAtCQkwMDEwMDAwMC1m ZjcwOTAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAJCSBbcm9sbHVwXQo+IC0JCVNpemU6ICAgICAg ICAgICAgICAgMTE5MiBrQgo+IC0JCUtlcm5lbFBhZ2VTaXplOiAgICAgICAgNCBrQgo+IC0JCU1N VVBhZ2VTaXplOiAgICAgICAgICAgNCBrQgo+IC0JCVJzczoJCSAgICAgODg0IGtCCj4gLQkJUHNz OgkJICAgICAzODUga0IKPiAtCQlQc3NfQW5vbjoJICAgICAzMDEga0IKPiAtCQlQc3NfRmlsZToJ ICAgICAgODAga0IKPiAtCQlQc3NfU2htZW06CSAgICAgICA0IGtCCj4gLQkJU2hhcmVkX0NsZWFu OgkgICAgIDY5NiBrQgo+IC0JCVNoYXJlZF9EaXJ0eToJICAgICAgIDAga0IKPiAtCQlQcml2YXRl X0NsZWFuOgkgICAgIDEyMCBrQgo+IC0JCVByaXZhdGVfRGlydHk6CSAgICAgIDY4IGtCCj4gLQkJ UmVmZXJlbmNlZDoJICAgICA4ODQga0IKPiAtCQlBbm9ueW1vdXM6CSAgICAgIDY4IGtCCj4gLQkJ TGF6eUZyZWU6CSAgICAgICAwIGtCCj4gLQkJQW5vbkh1Z2VQYWdlczoJICAgICAgIDAga0IKPiAt CQlTaG1lbVBtZE1hcHBlZDoJICAgICAgIDAga0IKPiAtCQlTaGFyZWRfSHVnZXRsYjoJICAgICAg IDAga0IKPiAtCQlQcml2YXRlX0h1Z2V0bGI6ICAgICAgIDAga0IKPiAtCQlTd2FwOgkJICAgICAg IDAga0IKPiAtCQlTd2FwUHNzOgkgICAgICAgMCBrQgo+IC0JCUxvY2tlZDoJCSAgICAgMzg1IGtC Cj4gKwkJCTAwMTAwMDAwLWZmNzA5MDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMAkJIFtyb2xsdXBd Cj4gKwkJCVNpemU6ICAgICAgICAgICAgICAgMTE5MiBrQgo+ICsJCQlLZXJuZWxQYWdlU2l6ZTog ICAgICAgIDQga0IKPiArCQkJTU1VUGFnZVNpemU6ICAgICAgICAgICA0IGtCCj4gKwkJCVJzczoJ CSAgICAgODg0IGtCCj4gKwkJCVBzczoJCSAgICAgMzg1IGtCCj4gKwkJCVBzc19Bbm9uOgkgICAg IDMwMSBrQgo+ICsJCQlQc3NfRmlsZToJICAgICAgODAga0IKPiArCQkJUHNzX1NobWVtOgkgICAg ICAgNCBrQgo+ICsJCQlTaGFyZWRfQ2xlYW46CSAgICAgNjk2IGtCCj4gKwkJCVNoYXJlZF9EaXJ0 eToJICAgICAgIDAga0IKPiArCQkJUHJpdmF0ZV9DbGVhbjoJICAgICAxMjAga0IKPiArCQkJUHJp dmF0ZV9EaXJ0eToJICAgICAgNjgga0IKPiArCQkJUmVmZXJlbmNlZDoJICAgICA4ODQga0IKPiAr CQkJQW5vbnltb3VzOgkgICAgICA2OCBrQgo+ICsJCQlMYXp5RnJlZToJICAgICAgIDAga0IKPiAr CQkJQW5vbkh1Z2VQYWdlczoJICAgICAgIDAga0IKPiArCQkJU2htZW1QbWRNYXBwZWQ6CSAgICAg ICAwIGtCCj4gKwkJCVNoYXJlZF9IdWdldGxiOgkgICAgICAgMCBrQgo+ICsJCQlQcml2YXRlX0h1 Z2V0bGI6ICAgICAgIDAga0IKPiArCQkJU3dhcDoJCSAgICAgICAwIGtCCj4gKwkJCVN3YXBQc3M6 CSAgICAgICAwIGtCCj4gKwkJCUxvY2tlZDoJCSAgICAgMzg1IGtCCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHN0b3JlIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9wc3RvcmUKPiBpbmRleCBkNDUyMDlhYmRiMWIuLjViMDI1NDA3ODFhMiAxMDA2NDQKPiAtLS0g YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3BzdG9yZQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvcHN0b3JlCj4gQEAgLTksMjUgKzksMjUgQEAgRGVzY3JpcHRpb246CUdlbmVy aWMgaW50ZXJmYWNlIHRvIHBsYXRmb3JtIGRlcGVuZGVudCBwZXJzaXN0ZW50IHN0b3JhZ2UuCj4g IAkJcHJvdmlkZSBhIGdlbmVyaWMgaW50ZXJmYWNlIHRvIHNob3cgcmVjb3JkcyBjYXB0dXJlZCBp bgo+ICAJCXRoZSBkeWluZyBtb21lbnRzLiAgSW4gdGhlIGNhc2Ugb2YgYSBwYW5pYyB0aGUgbGFz dCBwYXJ0Cj4gIAkJb2YgdGhlIGNvbnNvbGUgbG9nIGlzIGNhcHR1cmVkLCBidXQgb3RoZXIgaW50 ZXJlc3RpbmcKPiAtCQlkYXRhIGNhbiBhbHNvIGJlIHNhdmVkLgo+ICsJCWRhdGEgY2FuIGFsc28g YmUgc2F2ZWQ6Ogo+ICAKPiAtCQkjIG1vdW50IC10IHBzdG9yZSAtbyBrbXNnX2J5dGVzPTgwMDAg LSAvc3lzL2ZzL3BzdG9yZQo+ICsJCSAgICAjIG1vdW50IC10IHBzdG9yZSAtbyBrbXNnX2J5dGVz PTgwMDAgLSAvc3lzL2ZzL3BzdG9yZQo+ICAKPiAtCQkkIGxzIC1sIC9zeXMvZnMvcHN0b3JlLwo+ IC0JCXRvdGFsIDAKPiAtCQktci0tci0tci0tIDEgcm9vdCByb290IDc4OTYgTm92IDMwIDE1OjM4 IGRtZXNnLWVyc3QtMQo+ICsJCSAgICAkIGxzIC1sIC9zeXMvZnMvcHN0b3JlLwo+ICsJCSAgICB0 b3RhbCAwCj4gKwkJICAgIC1yLS1yLS1yLS0gMSByb290IHJvb3QgNzg5NiBOb3YgMzAgMTU6Mzgg ZG1lc2ctZXJzdC0xCj4gIAo+ICAJCURpZmZlcmVudCB1c2VycyBvZiB0aGlzIGludGVyZmFjZSB3 aWxsIHJlc3VsdCBpbiBkaWZmZXJlbnQKPiAgCQlmaWxlbmFtZSBwcmVmaXhlcy4gIEN1cnJlbnRs eSB0d28gYXJlIGRlZmluZWQ6Cj4gIAo+IC0JCSJkbWVzZyIJLSBzYXZlZCBjb25zb2xlIGxvZwo+ IC0JCSJtY2UiCS0gYXJjaGl0ZWN0dXJlIGRlcGVuZGVudCBkYXRhIGZyb20gZmF0YWwgaC93IGVy cm9yCj4gKwkJLSAiZG1lc2ciIC0gc2F2ZWQgY29uc29sZSBsb2cKPiArCQktICJtY2UiICAgLSBh cmNoaXRlY3R1cmUgZGVwZW5kZW50IGRhdGEgZnJvbSBmYXRhbCBoL3cgZXJyb3IKPiAgCj4gIAkJ T25jZSB0aGUgaW5mb3JtYXRpb24gaW4gYSBmaWxlIGhhcyBiZWVuIHJlYWQsIHJlbW92aW5nCj4g IAkJdGhlIGZpbGUgd2lsbCBzaWduYWwgdG8gdGhlIHVuZGVybHlpbmcgcGVyc2lzdGVudCBzdG9y YWdlCj4gLQkJZGV2aWNlIHRoYXQgaXQgY2FuIHJlY2xhaW0gdGhlIHNwYWNlIGZvciBsYXRlciBy ZS11c2UuCj4gKwkJZGV2aWNlIHRoYXQgaXQgY2FuIHJlY2xhaW0gdGhlIHNwYWNlIGZvciBsYXRl ciByZS11c2U6Ogo+ICAKPiAtCQkkIHJtIC9zeXMvZnMvcHN0b3JlL2RtZXNnLWVyc3QtMQo+ICsJ CSAgICAkIHJtIC9zeXMvZnMvcHN0b3JlL2RtZXNnLWVyc3QtMQo+ICAKPiAgCQlUaGUgZXhwZWN0 YXRpb24gaXMgdGhhdCBhbGwgZmlsZXMgaW4gL3N5cy9mcy9wc3RvcmUvCj4gIAkJd2lsbCBiZSBz YXZlZCBlbHNld2hlcmUgYW5kIGVyYXNlZCBmcm9tIHBlcnNpc3RlbnQgc3RvcmUKPiBAQCAtNDQs NCArNDQsMyBAQCBEZXNjcmlwdGlvbjoJR2VuZXJpYyBpbnRlcmZhY2UgdG8gcGxhdGZvcm0gZGVw ZW5kZW50IHBlcnNpc3RlbnQgc3RvcmFnZS4KPiAgCQliYWNrZW5kcyBhcmUgYXZhaWxhYmxlLCB0 aGUgcHJlZmVycmVkIGJhY2tlbmQgbWF5IGJlCj4gIAkJc2V0IGJ5IHBhc3NpbmcgdGhlIHBzdG9y ZS5iYWNrZW5kPSBhcmd1bWVudCB0byB0aGUga2VybmVsIGF0Cj4gIAkJYm9vdCB0aW1lLgo+IC0K PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1ibG9jay1ybmJk IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1ibG9jay1ybmJkCj4gaW5kZXggOGYw NzBiNDdmMzYxLi4xNGE2ZmU5NDIyYjMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1ibG9jay1ybmJkCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1ibG9jay1ybmJkCj4gQEAgLTksOSArOSw5IEBAIERlc2NyaXB0aW9uOglUbyB1bm1h cCBhIHZvbHVtZSwgIm5vcm1hbCIgb3IgImZvcmNlIiBoYXMgdG8gYmUgd3JpdHRlbiB0bzoKPiAg CQlpcyB1c2luZyB0aGUgZGV2aWNlLiAgV2hlbiAiZm9yY2UiIGlzIHVzZWQsIHRoZSBkZXZpY2Ug aXMgYWxzbyB1bm1hcHBlZAo+ICAJCXdoZW4gZGV2aWNlIGlzIGluIHVzZS4gIEFsbCBJL09zIHRo YXQgYXJlIGluIHByb2dyZXNzIHdpbGwgZmFpbC4KPiAgCj4gLQkJRXhhbXBsZToKPiArCQlFeGFt cGxlOjoKPiAgCj4gLQkJIyBlY2hvICJub3JtYWwiID4gL3N5cy9ibG9jay9ybmJkMC9ybmJkL3Vu bWFwX2RldmljZQo+ICsJCSAgIyBlY2hvICJub3JtYWwiID4gL3N5cy9ibG9jay9ybmJkMC9ybmJk L3VubWFwX2RldmljZQo+ICAKPiAgV2hhdDoJCS9zeXMvYmxvY2svcm5iZDxOPi9ybmJkL3N0YXRl Cj4gIERhdGU6CQlGZWIgMjAyMAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1hY3BpIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt YWNwaQo+IGluZGV4IGM3ODYwMzQ5N2I5Ny4uNThhYmFjZjU5YjJhIDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWFjcGkKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1hY3BpCj4gQEAgLTUsNiArNSw3IEBAIERlc2NyaXB0 aW9uOgo+ICAJCVRoaXMgYXR0cmlidXRlIGluZGljYXRlcyB0aGUgZnVsbCBwYXRoIG9mIEFDUEkg bmFtZXNwYWNlCj4gIAkJb2JqZWN0IGFzc29jaWF0ZWQgd2l0aCB0aGUgZGV2aWNlIG9iamVjdC4g IEZvciBleGFtcGxlLAo+ICAJCVxfU0JfLlBDSTAuCj4gKwo+ICAJCVRoaXMgZmlsZSBpcyBub3Qg cHJlc2VudCBmb3IgZGV2aWNlIG9iamVjdHMgcmVwcmVzZW50aW5nCj4gIAkJZml4ZWQgQUNQSSBo YXJkd2FyZSBmZWF0dXJlcyAobGlrZSBwb3dlciBhbmQgc2xlZXAKPiAgCQlidXR0b25zKS4KPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY29yZXNpZ2h0 LWRldmljZXMtZXRiMTAgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1jb3Jl c2lnaHQtZGV2aWNlcy1ldGIxMAo+IGluZGV4IGI1ZjUyNjA4MTcxMS4uM2U5MmNiZDNmZDgzIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWNvcmVzaWdo dC1kZXZpY2VzLWV0YjEwCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtY29yZXNpZ2h0LWRldmljZXMtZXRiMTAKPiBAQCAtNCw3ICs0LDEwIEBAIEtlcm5lbFZlcnNp b246CTMuMTkKPiAgQ29udGFjdDoJTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGlu YXJvLm9yZz4KPiAgRGVzY3JpcHRpb246CShSVykgQWRkL3JlbW92ZSBhIHNpbmsgZnJvbSBhIHRy YWNlIHBhdGguICBUaGVyZSBjYW4gYmUgbXVsdGlwbGUKPiAgCQlzb3VyY2UgZm9yIGEgc2luZ2xl IHNpbmsuCj4gLQkJZXg6IGVjaG8gMSA+IC9zeXMvYnVzL2NvcmVzaWdodC9kZXZpY2VzLzIwMDEw MDAwLmV0Yi9lbmFibGVfc2luawo+ICsKPiArCQlleDo6Cj4gKwo+ICsJCSAgZWNobyAxID4gL3N5 cy9idXMvY29yZXNpZ2h0L2RldmljZXMvMjAwMTAwMDAuZXRiL2VuYWJsZV9zaW5rCj4gIAo+ICBX aGF0OgkJL3N5cy9idXMvY29yZXNpZ2h0L2RldmljZXMvPG1lbW9yeV9tYXA+LmV0Yi90cmlnZ2Vy X2NudHIKPiAgRGF0ZToJCU5vdmVtYmVyIDIwMTQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtY3NzCj4gaW5kZXggOTY2Zjg1MDRiZDdiLi4xMmE3MzNmZTM1N2YgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzCj4gKysrIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzCj4gQEAgLTIwLDYgKzIwLDcgQEAg Q29udGFjdDoJQ29ybmVsaWEgSHVjayA8Y29ybmVsaWEuaHVja0BkZS5pYm0uY29tPgo+ICBEZXNj cmlwdGlvbjoJQ29udGFpbnMgdGhlIGlkcyBvZiB0aGUgY2hhbm5lbCBwYXRocyB1c2VkIGJ5IHRo aXMKPiAgCQlzdWJjaGFubmVsLCBhcyByZXBvcnRlZCBieSB0aGUgY2hhbm5lbCBzdWJzeXN0ZW0K PiAgCQlkdXJpbmcgc3ViY2hhbm5lbCByZWNvZ25pdGlvbi4KPiArCj4gIAkJTm90ZTogVGhpcyBp cyBhbiBJL08tc3ViY2hhbm5lbCBzcGVjaWZpYyBhdHRyaWJ1dGUuCj4gIFVzZXJzOgkJczM5MC10 b29scywgSEFMCj4gIAo+IEBAIC0zMSw2ICszMiw3IEBAIERlc2NyaXB0aW9uOglDb250YWlucyB0 aGUgUElNL1BBTS9QT00gdmFsdWVzLCBhcyByZXBvcnRlZCBieSB0aGUKPiAgCQljaGFubmVsIHN1 YnN5c3RlbSB3aGVuIGxhc3QgcXVlcmllZCBieSB0aGUgY29tbW9uIEkvTwo+ICAJCWxheWVyICh0 aGlzIGltcGxpZXMgdGhhdCB0aGlzIGF0dHJpYnV0ZSBpcyBub3QgbmVjZXNzYXJpbHkKPiAgCQlp biBzeW5jIHdpdGggdGhlIHZhbHVlcyBjdXJyZW50IGluIHRoZSBjaGFubmVsIHN1YnN5c3RlbSku Cj4gKwo+ICAJCU5vdGU6IFRoaXMgaXMgYW4gSS9PLXN1YmNoYW5uZWwgc3BlY2lmaWMgYXR0cmli dXRlLgo+ICBVc2VyczoJCXMzOTAtdG9vbHMsIEhBTAo+ICAKPiBAQCAtNTMsNiArNTUsNyBAQCBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIGFsbG93cyB0aGUgZHJpdmVyIGZvciBhIGRldmljZSB0byBi ZSBzcGVjaWZpZWQuIFdoZW4KPiAgCQlvcHQtb3V0IG9mIGRyaXZlciBiaW5kaW5nIHVzaW5nIGEg ZHJpdmVyX292ZXJyaWRlIG5hbWUgc3VjaCBhcwo+ICAJCSJub25lIi4gIE9ubHkgYSBzaW5nbGUg ZHJpdmVyIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIG92ZXJyaWRlLAo+ICAJCXRoZXJlIGlzIG5v IHN1cHBvcnQgZm9yIHBhcnNpbmcgZGVsaW1pdGVycy4KPiArCj4gIAkJTm90ZSB0aGF0IHVubGlr ZSB0aGUgbWVjaGFuaXNtIG9mIHRoZSBzYW1lIG5hbWUgZm9yIHBjaSwgdGhpcwo+ICAJCWZpbGUg ZG9lcyBub3QgYWxsb3cgdG8gb3ZlcnJpZGUgYmFzaWMgbWF0Y2hpbmcgcnVsZXMuIEkuZS4sCj4g IAkJdGhlIGRyaXZlciBtdXN0IHN0aWxsIG1hdGNoIHRoZSBzdWJjaGFubmVsIHR5cGUgb2YgdGhl IGRldmljZS4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtZGZsIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZGZsCj4gaW5kZXgg MjM1NDNiZTkwNGYyLi5iMDI2NWFiMTcyMDAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtZGZsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtZGZsCj4gQEAgLTQsNiArNCw3IEBAIEtlcm5lbFZlcnNpb246CTUuMTAKPiAg Q29udGFjdDoJWHUgWWlsdW4gPHlpbHVuLnh1QGludGVsLmNvbT4KPiAgRGVzY3JpcHRpb246CVJl YWQtb25seS4gSXQgcmV0dXJucyB0eXBlIG9mIERGTCBGSVUgb2YgdGhlIGRldmljZS4gTm93IERG TAo+ICAJCXN1cHBvcnRzIDIgRklVIHR5cGVzLCAwIGZvciBGTUUsIDEgZm9yIFBPUlQuCj4gKwo+ ICAJCUZvcm1hdDogMHgleAo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL2RmbC9kZXZpY2VzL2RmbF9k ZXYuWC9mZWF0dXJlX2lkCj4gQEAgLTEyLDQgKzEzLDUgQEAgS2VybmVsVmVyc2lvbjoJNS4xMAo+ ICBDb250YWN0OglYdSBZaWx1biA8eWlsdW4ueHVAaW50ZWwuY29tPgo+ICBEZXNjcmlwdGlvbjoJ UmVhZC1vbmx5LiBJdCByZXR1cm5zIGZlYXR1cmUgaWRlbnRpZmllciBsb2NhbCB0byBpdHMgREZM IEZJVQo+ICAJCXR5cGUuCj4gKwo+ICAJCUZvcm1hdDogMHgleAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl8y NHg3IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRl dmljZXMtaHZfMjR4Nwo+IGluZGV4IDIyNzM2MjdkZjE5MC4uZGUzOTBhMDEwYWY4IDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWV2ZW50X3NvdXJjZS1k ZXZpY2VzLWh2XzI0eDcKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl8yNHg3Cj4gQEAgLTcsNyArNyw3IEBAIERlc2NyaXB0 aW9uOiAgICBSZWFkLW9ubHkuIEF0dHJpYnV0ZSBncm91cCB0byBkZXNjcmliZSB0aGUgbWFnaWMg Yml0cwo+ICAKPiAgICAgICAgICAgICAgICAgIEVhY2ggYXR0cmlidXRlIHVuZGVyIHRoaXMgZ3Jv dXAgZGVmaW5lcyBhIGJpdCByYW5nZSBvZiB0aGUKPiAgICAgICAgICAgICAgICAgIHBlcmZfZXZl bnRfYXR0ci5jb25maWcuIEFsbCBzdXBwb3J0ZWQgYXR0cmlidXRlcyBhcmUgbGlzdGVkCj4gLSAg ICAgICAgICAgICAgICBiZWxvdy4KPiArICAgICAgICAgICAgICAgIGJlbG93OjoKPiAgCj4gIAkJ CQljaGlwID0gImNvbmZpZzoxNi0zMSIKPiAgCQkJCWNvcmUgID0gImNvbmZpZzoxNi0zMSIKPiBA QCAtMTYsOSArMTYsOSBAQCBEZXNjcmlwdGlvbjogICAgUmVhZC1vbmx5LiBBdHRyaWJ1dGUgZ3Jv dXAgdG8gZGVzY3JpYmUgdGhlIG1hZ2ljIGJpdHMKPiAgCQkJCW9mZnNldCA9ICJjb25maWc6MzIt NjMiCj4gIAkJCQl2Y3B1ID0gImNvbmZpZzoxNi0zMSIKPiAgCj4gLSAgICAgICAgICAgICAgIEZv ciBleGFtcGxlLAo+ICsgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6Ogo+ICAKPiAtCQlQTV9Q Ql9DWUMgPSAgImRvbWFpbj0xLG9mZnNldD0weDgwLGNoaXA9PyxscGFyPTB4MCIKPiArCQkgIFBN X1BCX0NZQyA9ICAiZG9tYWluPTEsb2Zmc2V0PTB4ODAsY2hpcD0/LGxwYXI9MHgwIgo+ICAKPiAg CQlJbiB0aGlzIGV2ZW50LCAnPycgYWZ0ZXIgY2hpcCBzcGVjaWZpZXMgdGhhdAo+ICAJCXRoaXMg dmFsdWUgd2lsbCBiZSBwcm92aWRlZCBieSB1c2VyIHdoaWxlIHJ1bm5pbmcgdGhpcyBldmVudC4K PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRf c291cmNlLWRldmljZXMtaHZfZ3BjaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWV2ZW50X3NvdXJjZS1kZXZpY2VzLWh2X2dwY2kKPiBpbmRleCA2YTAyM2I0MjQ4NmMuLjEy ZTJiZjkyNzgzZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl9ncGNpCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRldmljZXMtaHZfZ3BjaQo+IEBAIC03 LDcgKzcsNyBAQCBEZXNjcmlwdGlvbjogICAgUmVhZC1vbmx5LiBBdHRyaWJ1dGUgZ3JvdXAgdG8g ZGVzY3JpYmUgdGhlIG1hZ2ljIGJpdHMKPiAgCj4gICAgICAgICAgICAgICAgICBFYWNoIGF0dHJp YnV0ZSB1bmRlciB0aGlzIGdyb3VwIGRlZmluZXMgYSBiaXQgcmFuZ2Ugb2YgdGhlCj4gICAgICAg ICAgICAgICAgICBwZXJmX2V2ZW50X2F0dHIuY29uZmlnLiBBbGwgc3VwcG9ydGVkIGF0dHJpYnV0 ZXMgYXJlIGxpc3RlZAo+IC0gICAgICAgICAgICAgICAgYmVsb3cuCj4gKyAgICAgICAgICAgICAg ICBiZWxvdzo6Cj4gIAo+ICAJCQkJY291bnRlcl9pbmZvX3ZlcnNpb24gID0gImNvbmZpZzoxNi0y MyIKPiAgCQkJCWxlbmd0aCAgPSAiY29uZmlnOjI0LTMxIgo+IEBAIC0yMCw5ICsyMCw5IEBAIERl c2NyaXB0aW9uOiAgICBSZWFkLW9ubHkuIEF0dHJpYnV0ZSBncm91cCB0byBkZXNjcmliZSB0aGUg bWFnaWMgYml0cwo+ICAJCQkJc2Vjb25kYXJ5X2luZGV4ID0gImNvbmZpZzowLTE1Igo+ICAJCQkJ c3RhcnRpbmdfaW5kZXggPSAiY29uZmlnOjMyLTYzIgo+ICAKPiAtICAgICAgICAgICAgICAgRm9y IGV4YW1wbGUsCj4gKyAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZTo6Cj4gIAo+IC0JCXByb2Nl c3Nvcl9jb3JlX3V0aWxpemF0aW9uX2luc3RydWN0aW9uc19jb21wbGV0ZWQgPSAicmVxdWVzdD0w eDk0LAo+ICsJCSAgcHJvY2Vzc29yX2NvcmVfdXRpbGl6YXRpb25faW5zdHJ1Y3Rpb25zX2NvbXBs ZXRlZCA9ICJyZXF1ZXN0PTB4OTQsCj4gIAkJCQkJcGh5c19wcm9jZXNzb3JfaWR4PT8sY291bnRl cl9pbmZvX3ZlcnNpb249MHg4LAo+ICAJCQkJCWxlbmd0aD04LG9mZnNldD0weDE4Igo+ICAKPiBA QCAtMzYsNiArMzYsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQknMCcgaWYgdGhlIGh5cGVydmlzb3Ig aXMgY29uZmlndXJlZCB0byBmb3JiaWQgYWNjZXNzIHRvIGV2ZW50Cj4gIAkJY291bnRlcnMgYmVp bmcgYWNjdW11bGF0ZWQgYnkgb3RoZXIgZ3Vlc3RzIGFuZCB0byBwaHlzaWNhbAo+ICAJCWRvbWFp biBldmVudCBjb3VudGVycy4KPiArCj4gIAkJJzEnIGlmIHRoYXQgYWNjZXNzIGlzIGFsbG93ZWQu Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvZXZlbnRfc291cmNlL2RldmljZXMvaHZfZ3BjaS9pbnRl cmZhY2UvZ2EKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtZmNvZSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWZjb2UKPiBpbmRl eCA2NTdkZjEzYjEwMGQuLjhmZTc4N2NjNGFiNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1mY29lCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtZmNvZQo+IEBAIC0zLDE2ICszLDE5IEBAIERhdGU6CQlBdWd1c3QgMjAx Mgo+ICBLZXJuZWxWZXJzaW9uOglUQkQKPiAgQ29udGFjdDoJUm9iZXJ0IExvdmUgPHJvYmVydC53 LmxvdmVAaW50ZWwuY29tPiwgZGV2ZWxAb3Blbi1mY29lLm9yZwo+ICBEZXNjcmlwdGlvbjoJVGhl IEZDb0UgYnVzLiBBdHRyaWJ1dGVzIGluIHRoaXMgZGlyZWN0b3J5IGFyZSBjb250cm9sIGludGVy ZmFjZXMuCj4gKwo+ICBBdHRyaWJ1dGVzOgo+ICAKPiAtCWN0bHJfY3JlYXRlOiAnRkNvRSBDb250 cm9sbGVyJyBpbnN0YW5jZSBjcmVhdGlvbiBpbnRlcmZhY2UuIFdyaXRpbmcgYW4KPiArCWN0bHJf Y3JlYXRlOgo+ICsJCSAgICAgJ0ZDb0UgQ29udHJvbGxlcicgaW5zdGFuY2UgY3JlYXRpb24gaW50 ZXJmYWNlLiBXcml0aW5nIGFuCj4gIAkJICAgICA8aWZuYW1lPiB0byB0aGlzIGZpbGUgd2lsbCBh bGxvY2F0ZSBhbmQgcG9wdWxhdGUgc3lzZnMgd2l0aCBhCj4gIAkJICAgICBmY29lX2N0bHJfZGV2 aWNlIChjdGxyX1gpLiBUaGUgdXNlciBjYW4gdGhlbiBjb25maWd1cmUgYW55Cj4gIAkJICAgICBw ZXItcG9ydCBzZXR0aW5ncyBhbmQgZmluYWxseSB3cml0ZSB0byB0aGUgZmNvZV9jdGxyX2Rldmlj ZSdzCj4gIAkJICAgICAnc3RhcnQnIGF0dHJpYnV0ZSB0byBiZWdpbiB0aGUga2VybmVsJ3MgZGlz Y292ZXJ5IGFuZCBsb2dpbgo+ICAJCSAgICAgcHJvY2Vzcy4KPiAgCj4gLQljdGxyX2Rlc3Ryb3k6 ICdGQ29FIENvbnRyb2xsZXInIGluc3RhbmNlIHJlbW92YWwgaW50ZXJmYWNlLiBXcml0aW5nIGEK PiArCWN0bHJfZGVzdHJveToKPiArCQkgICAgICAgJ0ZDb0UgQ29udHJvbGxlcicgaW5zdGFuY2Ug cmVtb3ZhbCBpbnRlcmZhY2UuIFdyaXRpbmcgYQo+ICAJCSAgICAgICBmY29lX2N0bHJfZGV2aWNl J3Mgc3lzZnMgbmFtZSB0byB0aGlzIGZpbGUgd2lsbCBsb2cgdGhlCj4gIAkJICAgICAgIGZjb2Vf Y3Rscl9kZXZpY2Ugb3V0IG9mIHRoZSBmYWJyaWMgb3Igb3RoZXJ3aXNlIGNvbm5lY3RlZAo+ICAJ CSAgICAgICBGQ29FIGRldmljZXMuIEl0IHdpbGwgYWxzbyBmcmVlIGFsbCBrZXJuZWwgbWVtb3J5 IGFsbG9jYXRlZAo+IEBAIC0zMiwxMSArMzUsMTMgQEAgRGVzY3JpcHRpb246CSdGQ29FIENvbnRy b2xsZXInIGluc3RhbmNlcyBvbiB0aGUgZmNvZSBidXMuCj4gIAo+ICBBdHRyaWJ1dGVzOgo+ICAK PiAtCWZjZl9kZXZfbG9zc190bW86IERldmljZSBsb3NzIHRpbWVvdXQgcGVyaW9kIChzZWUgYmVs b3cpLiBDaGFuZ2luZwo+ICsJZmNmX2Rldl9sb3NzX3RtbzoKPiArCQkJICBEZXZpY2UgbG9zcyB0 aW1lb3V0IHBlcmlvZCAoc2VlIGJlbG93KS4gQ2hhbmdpbmcKPiAgCQkJICB0aGlzIHZhbHVlIHdp bGwgY2hhbmdlIHRoZSBkZXZfbG9zc190bW8gZm9yIGFsbAo+ICAJCQkgIEZDRnMgZGlzY292ZXJl ZCBieSB0aGlzIGNvbnRyb2xsZXIuCj4gIAo+IC0JbW9kZToJCSAgRGlzcGxheSBvciBjaGFuZ2Ug dGhlIEZDb0UgQ29udHJvbGxlcidzIG1vZGUuIFBvc3NpYmxlCj4gKwltb2RlOgo+ICsJCQkgIERp c3BsYXkgb3IgY2hhbmdlIHRoZSBGQ29FIENvbnRyb2xsZXIncyBtb2RlLiBQb3NzaWJsZQo+ICAJ CQkgIG1vZGVzIGFyZSAnRmFicmljJyBhbmQgJ1ZOMlZOJy4gSWYgYSBGQ29FIENvbnRyb2xsZXIK PiAgCQkJICBpcyBzdGFydGVkIGluICdGYWJyaWMnIG1vZGUgdGhlbiBGSVAgRkNGIGRpc2NvdmVy eSBpcwo+ICAJCQkgIGluaXRpYXRlZCBhbmQgdWx0aW1hdGVseSBhIGZhYnJpYyBsb2dpbiBpcyBh dHRlbXB0ZWQuCj4gQEAgLTQ0LDIzICs0OSwzMCBAQCBBdHRyaWJ1dGVzOgo+ICAJCQkgIEZJUCBW TjJWTiBkaXNjb3ZlcnkgYW5kIGxvZ2luIGlzIHBlcmZvcm1lZC4gQSBGQ29FCj4gIAkJCSAgQ29u dHJvbGxlciBvbmx5IHN1cHBvcnRzIG9uZSBtb2RlIGF0IGEgdGltZS4KPiAgCj4gLQllbmFibGVk OgkgIFdoZXRoZXIgYW4gRkNvRSBjb250cm9sbGVyIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQuCj4g KwllbmFibGVkOgo+ICsJCQkgIFdoZXRoZXIgYW4gRkNvRSBjb250cm9sbGVyIGlzIGVuYWJsZWQg b3IgZGlzYWJsZWQuCj4gIAkJCSAgMCBpZiBkaXNhYmxlZCwgMSBpZiBlbmFibGVkLiBXcml0aW5n IGVpdGhlciAwIG9yIDEKPiAgCQkJICB0byB0aGlzIGZpbGUgd2lsbCBlbmFibGUgb3IgZGlzYWJs ZSB0aGUgRkNvRSBjb250cm9sbGVyLgo+ICAKPiAtCWxlc2IvbGlua19mYWlsOiAgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBsaW5rIGZhaWx1cmUgY291bnQuCj4gKwlsZXNiL2xpbmtf ZmFpbDoKPiArCQkJICBMaW5rIEVycm9yIFN0YXR1cyBCbG9jayAoTEVTQikgbGluayBmYWlsdXJl IGNvdW50Lgo+ICAKPiAtCWxlc2IvdmxpbmtfZmFpbDogIExpbmsgRXJyb3IgU3RhdHVzIEJsb2Nr IChMRVNCKSB2aXJ0dWFsIGxpbmsKPiArCWxlc2IvdmxpbmtfZmFpbDoKPiArCQkgICAgICAgICAg TGluayBFcnJvciBTdGF0dXMgQmxvY2sgKExFU0IpIHZpcnR1YWwgbGluawo+ICAJCQkgIGZhaWx1 cmUgY291bnQuCj4gIAo+IC0JbGVzYi9taXNzX2ZrYTogICAgTGluayBFcnJvciBTdGF0dXMgQmxv Y2sgKExFU0IpIG1pc3NlZCBGQ29FCj4gKwlsZXNiL21pc3NfZmthOgo+ICsJCQkgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBtaXNzZWQgRkNvRQo+ICAJCQkgIEluaXRpYWxpemF0aW9u IFByb3RvY29sIChGSVApIEtlZXAtQWxpdmVzIChGS0EpLgo+ICAKPiAtCWxlc2Ivc3ltYl9lcnI6 ICAgIExpbmsgRXJyb3IgU3RhdHVzIEJsb2NrIChMRVNCKSBzeW1ib2xpYyBlcnJvciBjb3VudC4K PiArCWxlc2Ivc3ltYl9lcnI6Cj4gKwkJCSAgTGluayBFcnJvciBTdGF0dXMgQmxvY2sgKExFU0Ip IHN5bWJvbGljIGVycm9yIGNvdW50Lgo+ICAKPiAtCWxlc2IvZXJyX2Jsb2NrOiAgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBibG9jayBlcnJvciBjb3VudC4KPiArCWxlc2IvZXJyX2Js b2NrOgo+ICsJCQkgIExpbmsgRXJyb3IgU3RhdHVzIEJsb2NrIChMRVNCKSBibG9jayBlcnJvciBj b3VudC4KPiAgCj4gLQlsZXNiL2Zjc19lcnJvcjogICBMaW5rIEVycm9yIFN0YXR1cyBCbG9jayAo TEVTQikgRmlicmUgQ2hhbm5lbAo+ICsJbGVzYi9mY3NfZXJyb3I6Cj4gKwkJCSAgTGluayBFcnJv ciBTdGF0dXMgQmxvY2sgKExFU0IpIEZpYnJlIENoYW5uZWwKPiAgCQkJICBTZXJ2aWNlcyBlcnJv ciBjb3VudC4KPiAgCj4gIE5vdGVzOiBjdGxyX1ggKGdsb2JhbCBpbmNyZW1lbnQgc3RhcnRpbmcg YXQgMCkKPiBAQCAtNzUsMzEgKzg3LDQxIEBAIERlc2NyaXB0aW9uOgknRkNvRSBGQ0YnIGluc3Rh bmNlcyBvbiB0aGUgZmNvZSBidXMuIEEgRkNGIGlzIGEgRmlicmUgQ2hhbm5lbAo+ICAJCUZpYnJl IENoYW5uZWwgZnJhbWVzIGludG8gYSBGQyBmYWJyaWMuIEl0IGNhbiBhbHNvIHRha2UKPiAgCQlv dXRib3VuZCBGQyBmcmFtZXMgYW5kIHBhY2sgdGhlbSBpbiBFdGhlcm5ldCBwYWNrZXRzIHRvCj4g IAkJYmUgc2VudCB0byB0aGVpciBkZXN0aW5hdGlvbiBvbiB0aGUgRXRoZXJuZXQgc2VnbWVudC4K PiArCj4gIEF0dHJpYnV0ZXM6Cj4gIAo+IC0JZmFicmljX25hbWU6IElkZW50aWZpZXMgdGhlIGZh YnJpYyB0aGF0IHRoZSBGQ0Ygc2VydmljZXMuCj4gKwlmYWJyaWNfbmFtZToKPiArCQkgICAgIElk ZW50aWZpZXMgdGhlIGZhYnJpYyB0aGF0IHRoZSBGQ0Ygc2VydmljZXMuCj4gIAo+IC0Jc3dpdGNo X25hbWU6IElkZW50aWZpZXMgdGhlIEZDRi4KPiArCXN3aXRjaF9uYW1lOgo+ICsJCSAgICAgSWRl bnRpZmllcyB0aGUgRkNGLgo+ICAKPiAtCXByaW9yaXR5OiAgICBUaGUgc3dpdGNoJ3MgcHJpb3Jp dHkgYW1vbmdzdCBvdGhlciBGQ0ZzIG9uIHRoZSBzYW1lCj4gKwlwcmlvcml0eToKPiArCQkgICAg IFRoZSBzd2l0Y2gncyBwcmlvcml0eSBhbW9uZ3N0IG90aGVyIEZDRnMgb24gdGhlIHNhbWUKPiAg CQkgICAgIGZhYnJpYy4KPiAgCj4gLQlzZWxlY3RlZDogICAgMSBpbmRpY2F0ZXMgdGhhdCB0aGUg c3dpdGNoIGhhcyBiZWVuIHNlbGVjdGVkIGZvciB1c2U7Cj4gKwlzZWxlY3RlZDoKPiArCQkgICAg IDEgaW5kaWNhdGVzIHRoYXQgdGhlIHN3aXRjaCBoYXMgYmVlbiBzZWxlY3RlZCBmb3IgdXNlOwo+ ICAJCSAgICAgMCBpbmRpY2F0ZXMgdGhhdCB0aGUgc3dpdGNoIHdpbGwgbm90IGJlIHVzZWQuCj4g IAo+IC0JZmNfbWFwOiAgICAgIFRoZSBGaWJyZSBDaGFubmVsIE1BUAo+ICsJZmNfbWFwOgo+ICsJ CSAgICAgVGhlIEZpYnJlIENoYW5uZWwgTUFQCj4gIAo+IC0JdmZpZDoJICAgICBUaGUgVmlydHVh bCBGYWJyaWMgSUQKPiArCXZmaWQ6Cj4gKwkJICAgICBUaGUgVmlydHVhbCBGYWJyaWMgSUQKPiAg Cj4gLQltYWM6ICAgICAgICAgVGhlIEZDRidzIE1BQyBhZGRyZXNzCj4gKwltYWM6Cj4gKwkJICAg ICBUaGUgRkNGJ3MgTUFDIGFkZHJlc3MKPiAgCj4gLQlma2FfcGVyaW9kOiAgVGhlIEZJUCBLZWVw LUFsaXZlIHBlcmlvZAo+ICsJZmthX3BlcmlvZDoKPiArCQkgICAgIFRoZSBGSVAgS2VlcC1BbGl2 ZSBwZXJpb2QKPiAgCj4gIAlmYWJyaWNfc3RhdGU6IFRoZSBpbnRlcm5hbCBrZXJuZWwgc3RhdGUK PiAtCQkgICAgICAiVW5rbm93biIgLSBJbml0aWFsaXphdGlvbiB2YWx1ZQo+IC0JCSAgICAgICJE aXNjb25uZWN0ZWQiIC0gTm8gbGluayB0byB0aGUgRkNGL2ZhYnJpYwo+IC0JCSAgICAgICJDb25u ZWN0ZWQiIC0gSG9zdCBpcyBjb25uZWN0ZWQgdG8gdGhlIEZDRgo+IC0JCSAgICAgICJEZWxldGVk IiAtIEZDRiBpcyBiZWluZyByZW1vdmVkIGZyb20gdGhlIHN5c3RlbQo+ICsKPiArCQkgICAgICAt ICJVbmtub3duIiAtIEluaXRpYWxpemF0aW9uIHZhbHVlCj4gKwkJICAgICAgLSAiRGlzY29ubmVj dGVkIiAtIE5vIGxpbmsgdG8gdGhlIEZDRi9mYWJyaWMKPiArCQkgICAgICAtICJDb25uZWN0ZWQi IC0gSG9zdCBpcyBjb25uZWN0ZWQgdG8gdGhlIEZDRgo+ICsJCSAgICAgIC0gIkRlbGV0ZWQiIC0g RkNGIGlzIGJlaW5nIHJlbW92ZWQgZnJvbSB0aGUgc3lzdGVtCj4gIAo+ICAJZGV2X2xvc3NfdG1v OiBUaGUgZGV2aWNlIGxvc3MgdGltZW91dCBwZXJpb2QgZm9yIHRoaXMgRkNGLgo+ICAKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZnNsLW1jIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZnNsLW1jCj4gaW5kZXggODAyNTZiOGI0 ZjI2Li5iZjNjNmFmNmFkODkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtZnNsLW1jCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1idXMtZnNsLW1jCj4gQEAgLTYsOCArNiwxMCBAQCBEZXNjcmlwdGlvbjoKPiAgCQl0aGUgZHJp dmVyIHRvIGF0dGVtcHQgdG8gYmluZCB0byB0aGUgZGV2aWNlIGZvdW5kIGF0Cj4gIAkJdGhpcyBs b2NhdGlvbi4gVGhlIGZvcm1hdCBmb3IgdGhlIGxvY2F0aW9uIGlzIE9iamVjdC5JZAo+ICAJCWFu ZCBpcyB0aGUgc2FtZSBhcyBmb3VuZCBpbiAvc3lzL2J1cy9mc2wtbWMvZGV2aWNlcy8uCj4gLSAg ICAgICAgICAgICAgICBGb3IgZXhhbXBsZToKPiAtCQkjIGVjaG8gZHBuaS4yID4gL3N5cy9idXMv ZnNsLW1jL2RyaXZlcnMvZnNsX2RwYWEyX2V0aC9iaW5kCj4gKwo+ICsgICAgICAgICAgICAgICAg Rm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkgICMgZWNobyBkcG5pLjIgPiAvc3lzL2J1cy9mc2wtbWMv ZHJpdmVycy9mc2xfZHBhYTJfZXRoL2JpbmQKPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9mc2wtbWMv ZHJpdmVycy8uLi4vdW5iaW5kCj4gIERhdGU6CQlEZWNlbWJlciAyMDE2Cj4gQEAgLTE3LDUgKzE5 LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJZHJpdmVyIHRvIGF0dGVtcHQgdG8gdW5iaW5kIGZyb20g dGhlIGRldmljZSBmb3VuZCBhdAo+ICAJCXRoaXMgbG9jYXRpb24uIFRoZSBmb3JtYXQgZm9yIHRo ZSBsb2NhdGlvbiBpcyBPYmplY3QuSWQKPiAgCQlhbmQgaXMgdGhlIHNhbWUgYXMgZm91bmQgaW4g L3N5cy9idXMvZnNsLW1jL2RldmljZXMvLgo+IC0gICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6 Cj4gLQkJIyBlY2hvIGRwbmkuMiA+IC9zeXMvYnVzL2ZzbC1tYy9kcml2ZXJzL2ZzbF9kcGFhMl9l dGgvdW5iaW5kCj4gKwo+ICsgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkg ICMgZWNobyBkcG5pLjIgPiAvc3lzL2J1cy9mc2wtbWMvZHJpdmVycy9mc2xfZHBhYTJfZXRoL3Vu YmluZAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1p MmMtZGV2aWNlcy1mc2E5NDgwIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aTJjLWRldmljZXMtZnNhOTQ4MAo+IGluZGV4IDlkZTI2OWJiMGFlNS4uNDJkZmM5Mzk5ZDJkIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkyYy1kZXZp Y2VzLWZzYTk0ODAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1p MmMtZGV2aWNlcy1mc2E5NDgwCj4gQEAgLTMsMTkgKzMsMjUgQEAgRGF0ZToJCUZlYnJ1YXJ5IDIw MTEKPiAgQ29udGFjdDoJTWlua3l1IEthbmcgPG1rNy5rYW5nQHNhbXN1bmcuY29tPgo+ICBEZXNj cmlwdGlvbjoKPiAgCQlzaG93IHdoYXQgZGV2aWNlIGlzIGF0dGFjaGVkCj4gLQkJTk9ORSAtIG5v IGRldmljZQo+IC0JCVVTQiAtIFVTQiBkZXZpY2UgaXMgYXR0YWNoZWQKPiAtCQlVQVJUIC0gVUFS VCBpcyBhdHRhY2hlZAo+IC0JCUNIQVJHRVIgLSBDaGFyZ2VyIGlzIGF0dGFjZWQKPiAtCQlKSUcg LSBKSUcgaXMgYXR0YWNoZWQKPiArCj4gKwkJPT09PT09PSAgPT09PT09PT09PT09PT09PT09PT09 PQo+ICsJCU5PTkUgICAgIG5vIGRldmljZQo+ICsJCVVTQiAgICAgIFVTQiBkZXZpY2UgaXMgYXR0 YWNoZWQKPiArCQlVQVJUICAgICBVQVJUIGlzIGF0dGFjaGVkCj4gKwkJQ0hBUkdFUiAgQ2hhcmdl ciBpcyBhdHRhY2VkCj4gKwkJSklHICAgICAgSklHIGlzIGF0dGFjaGVkCj4gKwkJPT09PT09PSAg PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL2kyYy9kZXZpY2Vz Ly4uLi9zd2l0Y2gKPiAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTEKPiAgQ29udGFjdDoJTWlua3l1IEth bmcgPG1rNy5rYW5nQHNhbXN1bmcuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlzaG93IG9yIHNl dCB0aGUgc3RhdGUgb2YgbWFudWFsIHN3aXRjaAo+IC0JCVZBVURJTyAtIHN3aXRjaCB0byBWQVVE SU8gcGF0aAo+IC0JCVVBUlQgLSBzd2l0Y2ggdG8gVUFSVCBwYXRoCj4gLQkJQVVESU8gLSBzd2l0 Y2ggdG8gQVVESU8gcGF0aAo+IC0JCURIT1NUIC0gc3dpdGNoIHRvIERIT1NUIHBhdGgKPiAtCQlB VVRPIC0gc3dpdGNoIGF1dG9tYXRpY2FsbHkgYnkgZGV2aWNlCj4gKwo+ICsJCT09PT09PT0gID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCVZBVURJTyAgIHN3aXRjaCB0byBWQVVE SU8gcGF0aAo+ICsJCVVBUlQgICAgIHN3aXRjaCB0byBVQVJUIHBhdGgKPiArCQlBVURJTyAgICBz d2l0Y2ggdG8gQVVESU8gcGF0aAo+ICsJCURIT1NUICAgIHN3aXRjaCB0byBESE9TVCBwYXRoCj4g KwkJQVVUTyAgICAgc3dpdGNoIGF1dG9tYXRpY2FsbHkgYnkgZGV2aWNlCj4gKwkJPT09PT09PSAg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtYnVzLWkzYwo+IGluZGV4IDJmMzMyZWMzNmY4Mi4uMWY0YTI2NjIzMzViIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYwo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYwo+IEBAIC04NCw2ICs4NCw3IEBA IERlc2NyaXB0aW9uOgo+ICAJCWJ5IHNwYWNlLiBNb2RlcyBjYW4gYmUgImhkci1kZHIiLCAiaGRy LXRzcCIgYW5kICJoZHItdHNsIi4KPiAgCQlTZWUgdGhlIEkzQyBzcGVjaWZpY2F0aW9uIGZvciBt b3JlIGRldGFpbHMgYWJvdXQgdGhlc2UgSERSCj4gIAkJbW9kZXMuCj4gKwo+ICAJCVRoaXMgZW50 cnkgZGVzY3JpYmVzIHRoZSBIRFJDQVAgb2YgdGhlIG1hc3RlciBjb250cm9sbGVyCj4gIAkJZHJp dmluZyB0aGUgYnVzLgo+ICAKPiBAQCAtMTM1LDYgKzEzNiw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CUV4cG9zZSB0aGUgSERSIChIaWdoIERhdGEgUmF0ZSkgY2FwYWJpbGl0aWVzIG9mIGEgZGV2aWNl Lgo+ICAJCVJldHVybnMgYSBsaXN0IG9mIHN1cHBvcnRlZCBIRFIgbW9kZSwgZWFjaCBlbGVtZW50 IGlzIHNlcGFyYXRlZAo+ICAJCWJ5IHNwYWNlLiBNb2RlcyBjYW4gYmUgImhkci1kZHIiLCAiaGRy LXRzcCIgYW5kICJoZHItdHNsIi4KPiArCj4gIAkJU2VlIHRoZSBJM0Mgc3BlY2lmaWNhdGlvbiBm b3IgbW9yZSBkZXRhaWxzIGFib3V0IHRoZXNlIEhEUgo+ICAJCW1vZGVzLgo+ICAKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvCj4gaW5kZXggZTNkZjcxOTg3ZWZmLi5kZjQy YmVkMDlmMjUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvCj4g QEAgLTE1LDYgKzE1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJYmFzZWQgb24gaGFyZHdhcmUgZ2Vu ZXJhdGVkIGV2ZW50cyAoZS5nLiBkYXRhIHJlYWR5KSBvcgo+ICAJCXByb3ZpZGVkIGJ5IGEgc2Vw YXJhdGUgZHJpdmVyIGZvciBvdGhlciBoYXJkd2FyZSAoZS5nLgo+ICAJCXBlcmlvZGljIHRpbWVy LCBHUElPIG9yIGhpZ2ggcmVzb2x1dGlvbiB0aW1lcikuCj4gKwo+ICAJCUNvbnRhaW5zIHRyaWdn ZXIgdHlwZSBzcGVjaWZpYyBlbGVtZW50cy4gVGhlc2UgZG8gbm90Cj4gIAkJZ2VuZXJhbGl6ZSB3 ZWxsIGFuZCBoZW5jZSBhcmUgbm90IGRvY3VtZW50ZWQgaW4gdGhpcyBmaWxlLgo+ICAJCVggaXMg dGhlIElJTyBpbmRleCBvZiB0aGUgdHJpZ2dlci4KPiBAQCAtNjY2LDYgKzY2Nyw3IEBAIERlc2Ny aXB0aW9uOgo+ICAJCTx0eXBlPltZXVtfbmFtZV1fPHJhd3xpbnB1dD5fdGhyZXNoX2ZhbGxpbmdf dmFsdWUgbWF5IHRha2UKPiAgCQlkaWZmZXJlbnQgdmFsdWVzLCBidXQgdGhlIGRldmljZSBjYW4g b25seSBlbmFibGUgYm90aCB0aHJlc2hvbGRzCj4gIAkJb3IgbmVpdGhlci4KPiArCj4gIAkJTm90 ZSB0aGUgZHJpdmVyIHdpbGwgYXNzdW1lIHRoZSBsYXN0IHAgZXZlbnRzIHJlcXVlc3RlZCBhcmUK PiAgCQl0byBiZSBlbmFibGVkIHdoZXJlIHAgaXMgaG93IG1hbnkgaXQgc3VwcG9ydHMgKHdoaWNo IG1heSB2YXJ5Cj4gIAkJZGVwZW5kaW5nIG9uIHRoZSBleGFjdCBzZXQgcmVxdWVzdGVkLiBTbyBp ZiB5b3Ugd2FudCB0byBiZQo+IEBAIC03MjAsNiArNzIyLDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJ PHR5cGU+W1ldW19uYW1lXV88cmF3fGlucHV0Pl9yb2NfZmFsbGluZ192YWx1ZSBtYXkgdGFrZQo+ ICAJCWRpZmZlcmVudCB2YWx1ZXMsIGJ1dCB0aGUgZGV2aWNlIGNhbiBvbmx5IGVuYWJsZSBib3Ro IHJhdGUgb2YKPiAgCQljaGFuZ2UgdGhyZXNob2xkcyBvciBuZWl0aGVyLgo+ICsKPiAgCQlOb3Rl IHRoZSBkcml2ZXIgd2lsbCBhc3N1bWUgdGhlIGxhc3QgcCBldmVudHMgcmVxdWVzdGVkIGFyZQo+ ICAJCXRvIGJlIGVuYWJsZWQgd2hlcmUgcCBpcyBob3dldmVyIG1hbnkgaXQgc3VwcG9ydHMgKHdo aWNoIG1heQo+ICAJCXZhcnkgZGVwZW5kaW5nIG9uIHRoZSBleGFjdCBzZXQgcmVxdWVzdGVkLiBT byBpZiB5b3Ugd2FudCB0byBiZQo+IEBAIC03NzUsOSArNzc4LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCVNwZWNpZmllcyB0aGUgdmFsdWUgb2YgdGhyZXNob2xkIHRoYXQgdGhlIGRldmljZSBpcyBj b21wYXJpbmcKPiAgCQlhZ2FpbnN0IGZvciB0aGUgZXZlbnRzIGVuYWJsZWQgYnkKPiAgCQk8dHlw ZT5ZW19uYW1lXV90aHJlc2hbX3Jpc2luZ3xmYWxsaW5nXV9lbi4KPiArCj4gIAkJSWYgc2VwYXJh dGUgYXR0cmlidXRlcyBleGlzdCBmb3IgdGhlIHR3byBkaXJlY3Rpb25zLCBidXQKPiAgCQlkaXJl Y3Rpb24gaXMgbm90IHNwZWNpZmllZCBmb3IgdGhpcyBhdHRyaWJ1dGUsIHRoZW4gYSBzaW5nbGUK PiAgCQl0aHJlc2hvbGQgdmFsdWUgYXBwbGllcyB0byBib3RoIGRpcmVjdGlvbnMuCj4gKwo+ICAJ CVRoZSByYXcgb3IgaW5wdXQgZWxlbWVudCBvZiB0aGUgbmFtZSBpbmRpY2F0ZXMgd2hldGhlciB0 aGUKPiAgCQl2YWx1ZSBpcyBpbiByYXcgZGV2aWNlIHVuaXRzIG9yIGluIHByb2Nlc3NlZCB1bml0 cyAoYXMgX3Jhdwo+ICAJCWFuZCBfaW5wdXQgZG8gb24gc3lzZnMgZGlyZWN0IGNoYW5uZWwgcmVh ZCBhdHRyaWJ1dGVzKS4KPiBAQCAtODYwLDYgKzg2NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCUlm IHNlcGFyYXRlIGF0dHJpYnV0ZXMgZXhpc3QgZm9yIHRoZSB0d28gZGlyZWN0aW9ucywgYnV0Cj4g IAkJZGlyZWN0aW9uIGlzIG5vdCBzcGVjaWZpZWQgZm9yIHRoaXMgYXR0cmlidXRlLCB0aGVuIGEg c2luZ2xlCj4gIAkJaHlzdGVyZXNpcyB2YWx1ZSBhcHBsaWVzIHRvIGJvdGggZGlyZWN0aW9ucy4K PiArCj4gIAkJRm9yIGZhbGxpbmcgZXZlbnRzIHRoZSBoeXN0ZXJlc2lzIGlzIGFkZGVkIHRvIHRo ZSBfdmFsdWUgYXR0cmlidXRlIGZvcgo+ICAJCXRoaXMgZXZlbnQgdG8gZ2V0IHRoZSB1cHBlciB0 aHJlc2hvbGQgZm9yIHdoZW4gdGhlIGV2ZW50IGdvZXMgYmFjayB0bwo+ICAJCW5vcm1hbCwgZm9y IHJpc2luZyBldmVudHMgdGhlIGh5c3RlcmVzaXMgaXMgc3VidHJhY3RlZCBmcm9tIHRoZSBfdmFs dWUKPiBAQCAtOTA2LDYgKzkxMiw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCVNwZWNpZmllcyB0aGUg dmFsdWUgb2YgcmF0ZSBvZiBjaGFuZ2UgdGhyZXNob2xkIHRoYXQgdGhlCj4gIAkJZGV2aWNlIGlz IGNvbXBhcmluZyBhZ2FpbnN0IGZvciB0aGUgZXZlbnRzIGVuYWJsZWQgYnkKPiAgCQk8dHlwZT5b WV1bX25hbWVdX3JvY1tfcmlzaW5nfGZhbGxpbmddX2VuLgo+ICsKPiAgCQlJZiBzZXBhcmF0ZSBh dHRyaWJ1dGVzIGV4aXN0IGZvciB0aGUgdHdvIGRpcmVjdGlvbnMsCj4gIAkJYnV0IGRpcmVjdGlv biBpcyBub3Qgc3BlY2lmaWVkIGZvciB0aGlzIGF0dHJpYnV0ZSwKPiAgCQl0aGVuIGEgc2luZ2xl IHRocmVzaG9sZCB2YWx1ZSBhcHBsaWVzIHRvIGJvdGggZGlyZWN0aW9ucy4KPiBAQCAtMTMwNSw2 ICsxMzEyLDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJUHJveGltaXR5IG1lYXN1cmVtZW50IGluZGlj YXRpbmcgdGhhdCBzb21lCj4gIAkJb2JqZWN0IGlzIG5lYXIgdGhlIHNlbnNvciwgdXN1YWxseSBi eSBvYnNlcnZpbmcKPiAgCQlyZWZsZWN0aXZpdHkgb2YgaW5mcmFyZWQgb3IgdWx0cmFzb3VuZCBl bWl0dGVkLgo+ICsKPiAgCQlPZnRlbiB0aGVzZSBzZW5zb3JzIGFyZSB1bml0IGxlc3MgYW5kIGFz IHN1Y2ggY29udmVyc2lvbgo+ICAJCXRvIFNJIHVuaXRzIGlzIG5vdCBwb3NzaWJsZS4gSGlnaGVy IHByb3hpbWl0eSBtZWFzdXJlbWVudHMKPiAgCQlpbmRpY2F0ZSBjbG9zZXIgb2JqZWN0cywgYW5k IHZpY2UgdmVyc2EuIFVuaXRzIGFmdGVyCj4gQEAgLTE0NTAsOSArMTQ1OCwxMiBAQCBDb250YWN0 OglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+ICAJCUEgc2luZ2xl IHBvc2l0aXZlIGludGVnZXIgc3BlY2lmeWluZyB0aGUgbWF4aW11bSBudW1iZXIgb2Ygc2Nhbgo+ ICAJCWVsZW1lbnRzIHRvIHdhaXQgZm9yLgo+ICsKPiAgCQlQb2xsIHdpbGwgYmxvY2sgdW50aWwg dGhlIHdhdGVybWFyayBpcyByZWFjaGVkLgo+ICsKPiAgCQlCbG9ja2luZyByZWFkIHdpbGwgd2Fp dCB1bnRpbCB0aGUgbWluaW11bSBiZXR3ZWVuIHRoZSByZXF1ZXN0ZWQKPiAgCQlyZWFkIGFtb3Vu dCBvciB0aGUgbG93IHdhdGVyIG1hcmsgaXMgYXZhaWxhYmxlLgo+ICsKPiAgCQlOb24tYmxvY2tp bmcgcmVhZCB3aWxsIHJldHJpZXZlIHRoZSBhdmFpbGFibGUgc2FtcGxlcyBmcm9tIHRoZQo+ICAJ CWJ1ZmZlciBldmVuIGlmIHRoZXJlIGFyZSBsZXNzIHNhbXBsZXMgdGhlbiB3YXRlcm1hcmsgbGV2 ZWwuIFRoaXMKPiAgCQlhbGxvd3MgdGhlIGFwcGxpY2F0aW9uIHRvIGJsb2NrIG9uIHBvbGwgd2l0 aCBhIHRpbWVvdXQgYW5kIHJlYWQKPiBAQCAtMTQ4MSwxMSArMTQ5MiwxMyBAQCBEZXNjcmlwdGlv bjoKPiAgCQlkZXZpY2Ugc2V0dGluZ3MgYWxsb3dzIGl0IChlLmcuIGlmIGEgdHJpZ2dlciBpcyBz ZXQgdGhhdCBzYW1wbGVzCj4gIAkJZGF0YSBkaWZmZXJlbnRseSB0aGF0IHRoZSBoYXJkd2FyZSBm aWZvIGRvZXMgdGhlbiBoYXJkd2FyZSBmaWZvCj4gIAkJd2lsbCBub3QgZW5hYmxlZCkuCj4gKwo+ ICAJCUlmIHRoZSBoYXJkd2FyZSBmaWZvIGlzIGVuYWJsZWQgYW5kIHRoZSBsZXZlbCBvZiB0aGUg aGFyZHdhcmUKPiAgCQlmaWZvIHJlYWNoZXMgdGhlIGhhcmR3YXJlIGZpZm8gd2F0ZXJtYXJrIGxl dmVsIHRoZSBkZXZpY2Ugd2lsbAo+ICAJCWZsdXNoIGl0cyBoYXJkd2FyZSBmaWZvIHRvIHRoZSBk ZXZpY2UgYnVmZmVyLiBEb2luZyBhIG5vbgo+ICAJCWJsb2NraW5nIHJlYWQgb24gdGhlIGRldmlj ZSB3aGVuIG5vIHNhbXBsZXMgYXJlIHByZXNlbnQgaW4gdGhlCj4gIAkJZGV2aWNlIGJ1ZmZlciB3 aWxsIGFsc28gZm9yY2UgYSBmbHVzaC4KPiArCj4gIAkJV2hlbiB0aGUgaGFyZHdhcmUgZmlmbyBp cyBlbmFibGVkIHRoZXJlIGlzIG5vIG5lZWQgdG8gdXNlIGEKPiAgCQl0cmlnZ2VyIHRvIHVzZSBi dWZmZXIgbW9kZSBzaW5jZSB0aGUgd2F0ZXJtYXJrIHNldHRpbmdzCj4gIAkJZ3VhcmFudGVlcyB0 aGF0IHRoZSBoYXJkd2FyZSBmaWZvIGlzIGZsdXNoZWQgdG8gdGhlIGRldmljZQo+IEBAIC0xNTIz LDYgKzE1MzYsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlBIHNpbmdsZSBwb3NpdGl2ZSBpbnRlZ2Vy IHNwZWNpZnlpbmcgdGhlIG1pbmltdW0gd2F0ZXJtYXJrIGxldmVsCj4gIAkJZm9yIHRoZSBoYXJk d2FyZSBmaWZvIG9mIHRoaXMgZGV2aWNlLiBJZiB0aGUgZGV2aWNlIGRvZXMgbm90Cj4gIAkJaGF2 ZSBhIGhhcmR3YXJlIGZpZm8gdGhpcyBlbnRyeSBpcyBub3QgcHJlc2VudC4KPiArCj4gIAkJSWYg dGhlIHVzZXIgc2V0cyBidWZmZXIvd2F0ZXJtYXJrIHRvIGEgdmFsdWUgbGVzcyB0aGFuIHRoaXMg b25lLAo+ICAJCXRoZW4gdGhlIGhhcmR3YXJlIHdhdGVybWFyayB3aWxsIHJlbWFpbiB1bnNldC4K PiAgCj4gQEAgLTE1MzMsNiArMTU0Nyw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCUEgc2luZ2xlIHBv c2l0aXZlIGludGVnZXIgc3BlY2lmeWluZyB0aGUgbWF4aW11bSB3YXRlcm1hcmsgbGV2ZWwKPiAg CQlmb3IgdGhlIGhhcmR3YXJlIGZpZm8gb2YgdGhpcyBkZXZpY2UuIElmIHRoZSBkZXZpY2UgZG9l cyBub3QKPiAgCQloYXZlIGEgaGFyZHdhcmUgZmlmbyB0aGlzIGVudHJ5IGlzIG5vdCBwcmVzZW50 Lgo+ICsKPiAgCQlJZiB0aGUgdXNlciBzZXRzIGJ1ZmZlci93YXRlcm1hcmsgdG8gYSB2YWx1ZSBn cmVhdGVyIHRoYW4gdGhpcwo+ICAJCW9uZSwgdGhlbiB0aGUgaGFyZHdhcmUgd2F0ZXJtYXJrIHdp bGwgYmUgY2FwcGVkIGF0IHRoaXMgdmFsdWUuCj4gIAo+IEBAIC0xNTQ0LDYgKzE1NTksNyBAQCBE ZXNjcmlwdGlvbjoKPiAgCQlsZXZlbHMgZm9yIHRoZSBoYXJkd2FyZSBmaWZvLiBUaGlzIGVudHJ5 IGlzIG9wdGlvbmFsIGFuZCBpZiBpdAo+ICAJCWlzIG5vdCBwcmVzZW50IGl0IG1lYW5zIHRoYXQg YWxsIHRoZSB2YWx1ZXMgYmV0d2Vlbgo+ICAJCWh3Zmlmb193YXRlcm1hcmtfbWluIGFuZCBod2Zp Zm9fd2F0ZXJtYXJrX21heCBhcmUgc3VwcG9ydGVkLgo+ICsKPiAgCQlJZiB0aGUgdXNlciBzZXRz IGJ1ZmZlci93YXRlcm1hcmsgdG8gYSB2YWx1ZSBncmVhdGVyIHRoYW4KPiAgCQlod2ZpZm9fd2F0 ZXJtYWtfbWluIGJ1dCBub3QgZXF1YWwgdG8gYW55IG9mIHRoZSB2YWx1ZXMgaW4gdGhpcwo+ICAJ CWxpc3QsIHRoZSBkcml2ZXIgd2lsbCBjaG9zZSBhbiBhcHByb3ByaWF0ZSB2YWx1ZSBmb3IgdGhl Cj4gQEAgLTE2MDUsNyArMTYyMSw4IEBAIEtlcm5lbFZlcnNpb246CTQuMS4wCj4gIENvbnRhY3Q6 CWxpbnV4LWlpb0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246Cj4gIAkJJzEnIChlbmFi bGUpIG9yICcwJyAoZGlzYWJsZSkgc3BlY2lmeWluZyB0aGUgZW5hYmxlCj4gLQkJb2YgaGVhdGVy IGZ1bmN0aW9uLiBTYW1lIHJlYWRpbmcgdmFsdWVzIGFwcGx5Cj4gKwkJb2YgaGVhdGVyIGZ1bmN0 aW9uLiBTYW1lIHJlYWRpbmcgdmFsdWVzIGFwcGx5Lgo+ICsKPiAgCQlUaGlzIEFCSSBpcyBlc3Bl Y2lhbGx5IGFwcGxpY2FibGUgZm9yIGh1bWlkaXR5IHNlbnNvcnMKPiAgCQl0byBoZWF0dXAgdGhl IGRldmljZSBhbmQgZ2V0IHJpZCBvZiBhbnkgY29uZGVuc2F0aW9uCj4gIAkJaW4gc29tZSBodW1p ZGl0eSBlbnZpcm9ubWVudAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1paW8tYWRjLWhpODQzNSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLWlpby1hZGMtaGk4NDM1Cj4gaW5kZXggZjMwYjRjNDI0ZmI2Li40YjAxMTUwYWYzOTcg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWFk Yy1oaTg0MzUKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8t YWRjLWhpODQzNQo+IEBAIC0xOSw5ICsxOSwxMSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlpcyBzZXBh cmF0ZWx5IHNldCBmb3IgIkdORC1PcGVuIiBhbmQgIlN1cHBseS1PcGVuIiBtb2Rlcy4KPiAgCQlD aGFubmVscyAwLi4zMSBoYXZlIGNvbW1vbiBsb3cgdGhyZXNob2xkIHZhbHVlcywgYnV0IGNvdWxk IGhhdmUgZGlmZmVyZW50Cj4gIAkJc2Vuc2luZ19tb2Rlcy4KPiArCj4gIAkJVGhlIGxvdyB2b2x0 YWdlIHRocmVzaG9sZCByYW5nZSBpcyBiZXR3ZWVuIDIuLjIxVi4KPiAgCQlIeXN0ZXJlc2lzIGJl dHdlZW4gbG93IGFuZCBoaWdoIHRocmVzaG9sZHMgY2FuIG5vdCBiZSBsb3dlciB0aGVuIDIgYW5k Cj4gIAkJY2FuIG5vdCBiZSBvZGQuCj4gKwo+ICAJCUlmIGZhbGxpbmcgdGhyZXNob2xkIHJlc3Vs dHMgaHlzdGVyZXNpcyB0byBvZGQgdmFsdWUgdGhlbiByaXNpbmcKPiAgCQl0aHJlc2hvbGQgaXMg YXV0b21hdGljYWxseSBzdWJ0cmFjdGVkIGJ5IG9uZS4KPiAgCj4gQEAgLTM0LDEwICszNiwxMyBA QCBEZXNjcmlwdGlvbjoKPiAgCQl0aGlzIHZhbHVlIHRoZW4gdGhlIHRocmVzaG9sZCByaXNpbmcg ZXZlbnQgaXMgcHVzaGVkLgo+ICAJCURlcGVuZGluZyBvbiBpbl92b2x0YWdlWV9zZW5zaW5nX21v ZGUgdGhlIGhpZ2ggdm9sdGFnZSB0aHJlc2hvbGQKPiAgCQlpcyBzZXBhcmF0ZWx5IHNldCBmb3Ig IkdORC1PcGVuIiBhbmQgIlN1cHBseS1PcGVuIiBtb2Rlcy4KPiArCj4gIAkJQ2hhbm5lbHMgMC4u MzEgaGF2ZSBjb21tb24gaGlnaCB0aHJlc2hvbGQgdmFsdWVzLCBidXQgY291bGQgaGF2ZSBkaWZm ZXJlbnQKPiAgCQlzZW5zaW5nX21vZGVzLgo+ICsKPiAgCQlUaGUgaGlnaCB2b2x0YWdlIHRocmVz aG9sZCByYW5nZSBpcyBiZXR3ZWVuIDMuLjIyVi4KPiAgCQlIeXN0ZXJlc2lzIGJldHdlZW4gbG93 IGFuZCBoaWdoIHRocmVzaG9sZHMgY2FuIG5vdCBiZSBsb3dlciB0aGVuIDIgYW5kCj4gIAkJY2Fu IG5vdCBiZSBvZGQuCj4gKwo+ICAJCUlmIHJpc2luZyB0aHJlc2hvbGQgcmVzdWx0cyBoeXN0ZXJl c2lzIHRvIG9kZCB2YWx1ZSB0aGVuIGZhbGxpbmcKPiAgCQl0aHJlc2hvbGQgaXMgYXV0b21hdGlj YWxseSBhcHBlbmRlZCBieSBvbmUuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWlpby1hZGMtc3RtMzIgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1paW8tYWRjLXN0bTMyCj4gaW5kZXggZWZlNGM4NWUzYzhiLi4xOTc1YzdhMWFm MzQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlv LWFkYy1zdG0zMgo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1hZGMtc3RtMzIKPiBAQCAtNSwxMCArNSwxMyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgU1RN MzIgQURDIGNhbiBiZSBjb25maWd1cmVkIHRvIHVzZSBleHRlcm5hbCB0cmlnZ2VyIHNvdXJjZXMK PiAgCQkoZS5nLiB0aW1lcnMsIHB3bSBvciBleHRpIGdwaW8pLiBUaGVuLCBpdCBjYW4gYmUgdHVu ZWQgdG8gc3RhcnQKPiAgCQljb252ZXJzaW9ucyBvbiBleHRlcm5hbCB0cmlnZ2VyIGJ5IGVpdGhl cjoKPiArCj4gIAkJLSAicmlzaW5nLWVkZ2UiCj4gIAkJLSAiZmFsbGluZy1lZGdlIgo+ICAJCS0g ImJvdGgtZWRnZXMiLgo+ICsKPiAgCQlSZWFkaW5nIHJldHVybnMgY3VycmVudCB0cmlnZ2VyIHBv bGFyaXR5Lgo+ICsKPiAgCQlXcml0aW5nIHZhbHVlIGJlZm9yZSBlbmFibGluZyBjb252ZXJzaW9u cyBzZXRzIHRyaWdnZXIgcG9sYXJpdHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaWlvL2Rldmlj ZXMvdHJpZ2dlclgvdHJpZ2dlcl9wb2xhcml0eV9hdmFpbGFibGUKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4IGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gaW5k ZXggYTEzM2ZkOGQwODFhLi40MGRmNWM5ZmVmOTkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gQEAgLTE1 LDggKzE1LDExIEBAIERlc2NyaXB0aW9uOgo+ICAJCWZpcnN0IG9iamVjdCBlY2hvZWQgaW4gbWV0 ZXJzLiBEZWZhdWx0IHZhbHVlIGlzIDYuMDIwLgo+ICAJCVRoaXMgc2V0dGluZyBsaW1pdHMgdGhl IHRpbWUgdGhlIGRyaXZlciBpcyB3YWl0aW5nIGZvciBhCj4gIAkJZWNoby4KPiArCj4gIAkJU2hv d2luZyB0aGUgcmFuZ2Ugb2YgYXZhaWxhYmxlIHZhbHVlcyBpcyByZXByZXNlbnRlZCBhcyB0aGUK PiAgCQltaW5pbXVtIHZhbHVlLCB0aGUgc3RlcCBhbmQgdGhlIG1heGltdW0gdmFsdWUsIGFsbCBl bmNsb3NlZAo+ICAJCWluIHNxdWFyZSBicmFja2V0cy4KPiAtCQlFeGFtcGxlOgo+IC0JCVswLjA0 MyAwLjA0MyAxMS4wMDhdCj4gKwo+ICsJCUV4YW1wbGU6Ogo+ICsKPiArCQkJWzAuMDQzIDAuMDQz IDExLjAwOF0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvLWZyZXF1ZW5jeS1hZDk1MjMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8tZnJlcXVlbmN5LWFkOTUyMwo+IGluZGV4IGE5MWFlYWJlN2IyNC4uZDA2NWNkYTdk ZDk2IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1mcmVxdWVuY3ktYWQ5NTIzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1idXMtaWlvLWZyZXF1ZW5jeS1hZDk1MjMKPiBAQCAtOCw3ICs4LDkgQEAgS2VybmVsVmVyc2lv bjoJMy40LjAKPiAgQ29udGFjdDoJbGludXgtaWlvQHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlw dGlvbjoKPiAgCQlSZWFkaW5nIHJldHVybnMgZWl0aGVyICcxJyBvciAnMCcuCj4gKwo+ICAJCScx JyBtZWFucyB0aGF0IHRoZSBjbG9jayBpbiBxdWVzdGlvbiBpcyBwcmVzZW50Lgo+ICsKPiAgCQkn MCcgbWVhbnMgdGhhdCB0aGUgY2xvY2sgaXMgbWlzc2luZy4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9paW8vZGV2aWNlcy9paW86ZGV2aWNlWC9wbGxZX2xvY2tlZAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEK PiBpbmRleCAzMDJkZTY0Y2I0MjQuLjU0NDU0OGVlNzk0YyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEKPiArKysg Yi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQz NzEKPiBAQCAtMjcsMTIgKzI3LDEyIEBAIFdoYXQ6CQkvc3lzL2J1cy9paW8vZGV2aWNlcy9paW86 ZGV2aWNlWC9vdXRfYWx0dm9sdGFnZVlfbmFtZQo+ICBLZXJuZWxWZXJzaW9uOgo+ICBDb250YWN0 OglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+IC0JCVJlYWRpbmcg cmV0dXJucyB0aGUgZGF0YXNoZWV0IG5hbWUgZm9yIGNoYW5uZWwgWToKPiArCQlSZWFkaW5nIHJl dHVybnMgdGhlIGRhdGFzaGVldCBuYW1lIGZvciBjaGFubmVsIFk6Ogo+ICAKPiAtCQlvdXRfYWx0 dm9sdGFnZTBfbmFtZTogUkY4eAo+IC0JCW91dF9hbHR2b2x0YWdlMV9uYW1lOiBSRkFVWDh4Cj4g LQkJb3V0X2FsdHZvbHRhZ2UyX25hbWU6IFJGMTZ4Cj4gLQkJb3V0X2FsdHZvbHRhZ2UzX25hbWU6 IFJGMzJ4Cj4gKwkJICBvdXRfYWx0dm9sdGFnZTBfbmFtZTogUkY4eAo+ICsJCSAgb3V0X2FsdHZv bHRhZ2UxX25hbWU6IFJGQVVYOHgKPiArCQkgIG91dF9hbHR2b2x0YWdlMl9uYW1lOiBSRjE2eAo+ ICsJCSAgb3V0X2FsdHZvbHRhZ2UzX25hbWU6IFJGMzJ4Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMv aWlvL2RldmljZXMvaWlvOmRldmljZVgvb3V0X2FsdHZvbHRhZ2VZX3Bvd2VyZG93bgo+ICBLZXJu ZWxWZXJzaW9uOgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8taGVhbHRoLWFmZTQ0MHggYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8taGVhbHRoLWFmZTQ0MHgKPiBpbmRleCA2YWRiYTkwNThiMjIuLjY2YjYyMWYxMDIy MyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8t aGVhbHRoLWFmZTQ0MHgKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1paW8taGVhbHRoLWFmZTQ0MHgKPiBAQCAtNiwxMCArNiwxNCBAQCBEZXNjcmlwdGlvbjoKPiAg CQlHZXQgbWVhc3VyZWQgdmFsdWVzIGZyb20gdGhlIEFEQyBmb3IgdGhlc2Ugc3RhZ2VzLiBZIGlz IHRoZQo+ICAJCXNwZWNpZmljIHN0YWdlIG51bWJlciBjb3JyZXNwb25kaW5nIHRvIGRhdGFzaGVl dCBzdGFnZSBuYW1lcwo+ICAJCWFzIGZvbGxvd3M6Cj4gLQkJMSAtPiBMRUQyCj4gLQkJMiAtPiBB TEVEMi9MRUQzCj4gLQkJMyAtPiBMRUQxCj4gLQkJNCAtPiBBTEVEMS9MRUQ0Cj4gKwo+ICsJCT09 ID09PT09PT09PT0KPiArCQkxICBMRUQyCj4gKwkJMiAgQUxFRDIvTEVEMwo+ICsJCTMgIExFRDEK PiArCQk0ICBBTEVEMS9MRUQ0Cj4gKwkJPT0gPT09PT09PT09PQo+ICsKPiAgCQlOb3RlIHRoYXQg Y2hhbm5lbHMgNSBhbmQgNiByZXByZXNlbnQgTEVEMi1BTEVEMiBhbmQgTEVEMS1BTEVEMQo+ICAJ CXJlc3BlY3RpdmVseSB3aGljaCBzaW1wbHkgaGVscGVyIGNoYW5uZWxzIGNvbnRhaW5pbmcgdGhl Cj4gIAkJY2FsY3VsYXRlZCBkaWZmZXJlbmNlIGluIHRoZSB2YWx1ZSBvZiBzdGFnZSAxIC0gMiBh bmQgMyAtIDQuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWlpby1saWdodC1pc2wyOTAxOCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWlpby1saWdodC1pc2wyOTAxOAo+IGluZGV4IGYwY2UwYTA0NzZlYS4uMjIwMjA2YTIwZDk4 IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlpby1s aWdodC1pc2wyOTAxOAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVz LWlpby1saWdodC1pc2wyOTAxOAo+IEBAIC0xNSw1ICsxNSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CVNjaGVtZSAwIGhhcyB3aWRlciBkeW5hbWljIHJhbmdlLCBTY2hlbWUgMSBwcm94aW1pdHkgZGV0 ZWN0aW9uCj4gIAkJaXMgbGVzcyBhZmZlY3RlZCBieSB0aGUgYW1iaWVudCBJUiBub2lzZSB2YXJp YXRpb24uCj4gIAo+IC0JCTAgU2Vuc2luZyBJUiBmcm9tIExFRCBhbmQgYW1iaWVudAo+IC0JCTEg U2Vuc2luZyBJUiBmcm9tIExFRCB3aXRoIGFtYmllbnQgSVIgcmVqZWN0aW9uCj4gKwkJPT0gPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgU2Vuc2lu ZyBJUiBmcm9tIExFRCBhbmQgYW1iaWVudAo+ICsJCTEgIFNlbnNpbmcgSVIgZnJvbSBMRUQgd2l0 aCBhbWJpZW50IElSIHJlamVjdGlvbgo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1pbnRlbF90aC1kZXZpY2VzLWd0aCBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWludGVsX3RoLWRldmljZXMtZ3RoCj4gaW5kZXggMjJkMDg0Mzg0OWE4 Li5iN2IyMjc4ZmUwNDIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaW50ZWxfdGgtZGV2aWNlcy1ndGgKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWJ1cy1pbnRlbF90aC1kZXZpY2VzLWd0aAo+IEBAIC0xMCwxMCArMTAsMTMg QEAgRGF0ZToJCUp1bmUgMjAxNQo+ICBLZXJuZWxWZXJzaW9uOgk0LjMKPiAgQ29udGFjdDoJQWxl eGFuZGVyIFNoaXNoa2luIDxhbGV4YW5kZXIuc2hpc2hraW5AbGludXguaW50ZWwuY29tPgo+ICBE ZXNjcmlwdGlvbjoJKFJPKSBPdXRwdXQgcG9ydCB0eXBlOgo+IC0JCSAgMDogbm90IHByZXNlbnQs Cj4gLQkJICAxOiBNU1UgKE1lbW9yeSBTdG9yYWdlIFVuaXQpCj4gLQkJICAyOiBDVFAgKENvbW1v biBUcmFjZSBQb3J0KQo+IC0JCSAgNDogUFRJIChNSVBJIFBUSSkuCj4gKwo+ICsJCSA9PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCSAgMCAgbm90IHByZXNlbnQsCj4gKwkJICAxICBN U1UgKE1lbW9yeSBTdG9yYWdlIFVuaXQpCj4gKwkJICAyICBDVFAgKENvbW1vbiBUcmFjZSBQb3J0 KQo+ICsJCSAgNCAgUFRJIChNSVBJIFBUSSkuCj4gKwkJID09ICA9PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaW50ZWxfdGgvZGV2aWNlcy88aW50ZWxfdGhf aWQ+LWd0aC9vdXRwdXRzL1swLTddX2Ryb3AKPiAgRGF0ZToJCUp1bmUgMjAxNQo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0gYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiBpbmRleCBjMWE2NzI3 NWM0M2YuLjgzMTZjMzM4NjJhMCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiBAQCAtMTEsMTkgKzExLDI2IEBAIERlc2NyaXB0aW9uOgo+ ICAJCWF0ICdEb2N1bWVudGF0aW9uL3Bvd2VycGMvcGFwcl9oY2FsbHMucnN0JyAuIEJlbG93IGFy ZQo+ICAJCXRoZSBmbGFncyByZXBvcnRlZCBpbiB0aGlzIHN5c2ZzIGZpbGU6Cj4gIAo+IC0JCSog Im5vdF9hcm1lZCIJOiBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMgd2lsbCBub3QKPiAr CQkqICJub3RfYXJtZWQiCj4gKwkJCQkgIEluZGljYXRlcyB0aGF0IE5WRElNTSBjb250ZW50cyB3 aWxsIG5vdAo+ICAJCQkJICBzdXJ2aXZlIGEgcG93ZXIgY3ljbGUuCj4gLQkJKiAiZmx1c2hfZmFp bCIJOiBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiArCQkqICJmbHVzaF9mYWlsIgo+ ICsJCQkJICBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiAgCQkJCSAgY291bGRuJ3Qg YmUgZmx1c2hlZCBkdXJpbmcgbGFzdAo+ICAJCQkJICBzaHV0LWRvd24gZXZlbnQuCj4gLQkJKiAi cmVzdG9yZV9mYWlsIjogSW5kaWNhdGVzIHRoYXQgTlZESU1NIGNvbnRlbnRzCj4gKwkJKiAicmVz dG9yZV9mYWlsIgo+ICsJCQkJICBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiAgCQkJ CSAgY291bGRuJ3QgYmUgcmVzdG9yZWQgZHVyaW5nIE5WRElNTQo+ICAJCQkJICBpbml0aWFsaXph dGlvbi4KPiAtCQkqICJlbmNyeXB0ZWQiCTogTlZESU1NIGNvbnRlbnRzIGFyZSBlbmNyeXB0ZWQu Cj4gLQkJKiAic21hcnRfbm90aWZ5IjogVGhlcmUgaXMgaGVhbHRoIGV2ZW50IGZvciB0aGUgTlZE SU1NLgo+IC0JCSogInNjcnViYmVkIgk6IEluZGljYXRpbmcgdGhhdCBjb250ZW50cyBvZiB0aGUK PiArCQkqICJlbmNyeXB0ZWQiCj4gKwkJCQkgIE5WRElNTSBjb250ZW50cyBhcmUgZW5jcnlwdGVk Lgo+ICsJCSogInNtYXJ0X25vdGlmeSIKPiArCQkJCSAgVGhlcmUgaXMgaGVhbHRoIGV2ZW50IGZv ciB0aGUgTlZESU1NLgo+ICsJCSogInNjcnViYmVkIgo+ICsJCQkJICBJbmRpY2F0aW5nIHRoYXQg Y29udGVudHMgb2YgdGhlCj4gIAkJCQkgIE5WRElNTSBoYXZlIGJlZW4gc2NydWJiZWQuCj4gLQkJ KiAibG9ja2VkIgk6IEluZGljYXRpbmcgdGhhdCBOVkRJTU0gY29udGVudHMgY2FudAo+ICsJCSog ImxvY2tlZCIKPiArCQkJCSAgSW5kaWNhdGluZyB0aGF0IE5WRElNTSBjb250ZW50cyBjYW50Cj4g IAkJCQkgIGJlIG1vZGlmaWVkIHVudGlsIG5leHQgcG93ZXIgY3ljbGUuCj4gIAo+ICBXaGF0OgkJ L3N5cy9idXMvbmQvZGV2aWNlcy9ubWVtWC9wYXByL3BlcmZfc3RhdHMKPiBAQCAtNTEsNCArNTgs NCBAQCBEZXNjcmlwdGlvbjoKPiAgCQkqICJNZWRXRHVyICIgOiBNZWRpYSBXcml0ZSBEdXJhdGlv bgo+ICAJCSogIkNjaFJIQ250IiA6IENhY2hlIFJlYWQgSGl0IENvdW50Cj4gIAkJKiAiQ2NoV0hD bnQiIDogQ2FjaGUgV3JpdGUgSGl0IENvdW50Cj4gLQkJKiAiRmFzdFdDbnQiIDogRmFzdCBXcml0 ZSBDb3VudAo+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo+ICsJCSogIkZhc3RXQ250IiA6 IEZhc3QgV3JpdGUgQ291bnQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtcGNpIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtcGNp Cj4gaW5kZXggNDUwMjk2Y2M3OTQ4Li43N2FkOWVjM2M4MDEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtcGNpCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpCj4gQEAgLTcsOCArNywxMCBAQCBEZXNjcmlwdGlvbjoK PiAgCQl0aGlzIGxvY2F0aW9uLglUaGlzIGlzIHVzZWZ1bCBmb3Igb3ZlcnJpZGluZyBkZWZhdWx0 Cj4gIAkJYmluZGluZ3MuICBUaGUgZm9ybWF0IGZvciB0aGUgbG9jYXRpb24gaXM6IEREREQ6QkI6 REQuRi4KPiAgCQlUaGF0IGlzIERvbWFpbjpCdXM6RGV2aWNlLkZ1bmN0aW9uIGFuZCBpcyB0aGUg c2FtZSBhcwo+IC0JCWZvdW5kIGluIC9zeXMvYnVzL3BjaS9kZXZpY2VzLy4gIEZvciBleGFtcGxl Ogo+IC0JCSMgZWNobyAwMDAwOjAwOjE5LjAgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9mb28vYmlu ZAo+ICsJCWZvdW5kIGluIC9zeXMvYnVzL3BjaS9kZXZpY2VzLy4gIEZvciBleGFtcGxlOjoKPiAr Cj4gKwkJICAjIGVjaG8gMDAwMDowMDoxOS4wID4gL3N5cy9idXMvcGNpL2RyaXZlcnMvZm9vL2Jp bmQKPiArCj4gIAkJKE5vdGU6IGtlcm5lbHMgYmVmb3JlIDIuNi4yOCBtYXkgcmVxdWlyZSBlY2hv IC1uKS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wY2kvZHJpdmVycy8uLi4vdW5iaW5kCj4gQEAg LTIwLDggKzIyLDEwIEBAIERlc2NyaXB0aW9uOgo+ICAJCXRoaXMgbG9jYXRpb24uCVRoaXMgbWF5 IGJlIHVzZWZ1bCB3aGVuIG92ZXJyaWRpbmcgZGVmYXVsdAo+ICAJCWJpbmRpbmdzLiAgVGhlIGZv cm1hdCBmb3IgdGhlIGxvY2F0aW9uIGlzOiBEREREOkJCOkRELkYuCj4gIAkJVGhhdCBpcyBEb21h aW46QnVzOkRldmljZS5GdW5jdGlvbiBhbmQgaXMgdGhlIHNhbWUgYXMKPiAtCQlmb3VuZCBpbiAv c3lzL2J1cy9wY2kvZGV2aWNlcy8uIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAwMDAwOjAwOjE5 LjAgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9mb28vdW5iaW5kCj4gKwkJZm91bmQgaW4gL3N5cy9i dXMvcGNpL2RldmljZXMvLiBGb3IgZXhhbXBsZTo6Cj4gKwo+ICsJCSAgIyBlY2hvIDAwMDA6MDA6 MTkuMCA+IC9zeXMvYnVzL3BjaS9kcml2ZXJzL2Zvby91bmJpbmQKPiArCj4gIAkJKE5vdGU6IGtl cm5lbHMgYmVmb3JlIDIuNi4yOCBtYXkgcmVxdWlyZSBlY2hvIC1uKS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wY2kvZHJpdmVycy8uLi4vbmV3X2lkCj4gQEAgLTM4LDggKzQyLDkgQEAgRGVzY3Jp cHRpb246Cj4gIAkJQ2xhc3MsIENsYXNzIE1hc2ssIGFuZCBQcml2YXRlIERyaXZlciBEYXRhLiAg VGhlIFZlbmRvciBJRAo+ICAJCWFuZCBEZXZpY2UgSUQgZmllbGRzIGFyZSByZXF1aXJlZCwgdGhl IHJlc3QgYXJlIG9wdGlvbmFsLgo+ICAJCVVwb24gc3VjY2Vzc2Z1bGx5IGFkZGluZyBhbiBJRCwg dGhlIGRyaXZlciB3aWxsIHByb2JlCj4gLQkJZm9yIHRoZSBkZXZpY2UgYW5kIGF0dGVtcHQgdG8g YmluZCB0byBpdC4gIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAiODA4NiAxMGY1IiA+IC9zeXMv YnVzL3BjaS9kcml2ZXJzL2Zvby9uZXdfaWQKPiArCQlmb3IgdGhlIGRldmljZSBhbmQgYXR0ZW1w dCB0byBiaW5kIHRvIGl0LiAgRm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkgICMgZWNobyAiODA4NiAx MGY1IiA+IC9zeXMvYnVzL3BjaS9kcml2ZXJzL2Zvby9uZXdfaWQKPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wY2kvZHJpdmVycy8uLi4vcmVtb3ZlX2lkCj4gIERhdGU6CQlGZWJydWFyeSAyMDA5Cj4g QEAgLTU0LDggKzU5LDkgQEAgRGVzY3JpcHRpb246Cj4gIAkJcmVxdWlyZWQsIHRoZSByZXN0IGFy ZSBvcHRpb25hbC4gIEFmdGVyIHN1Y2Nlc3NmdWxseQo+ICAJCXJlbW92aW5nIGFuIElELCB0aGUg ZHJpdmVyIHdpbGwgbm8gbG9uZ2VyIHN1cHBvcnQgdGhlCj4gIAkJZGV2aWNlLiAgVGhpcyBpcyB1 c2VmdWwgdG8gZW5zdXJlIGF1dG8gcHJvYmluZyB3b24ndAo+IC0JCW1hdGNoIHRoZSBkcml2ZXIg dG8gdGhlIGRldmljZS4gIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAiODA4NiAxMGY1IiA+IC9z eXMvYnVzL3BjaS9kcml2ZXJzL2Zvby9yZW1vdmVfaWQKPiArCQltYXRjaCB0aGUgZHJpdmVyIHRv IHRoZSBkZXZpY2UuICBGb3IgZXhhbXBsZTo6Cj4gKwo+ICsJCSAgIyBlY2hvICI4MDg2IDEwZjUi ID4gL3N5cy9idXMvcGNpL2RyaXZlcnMvZm9vL3JlbW92ZV9pZAo+ICAKPiAgV2hhdDoJCS9zeXMv YnVzL3BjaS9yZXNjYW4KPiAgRGF0ZToJCUphbnVhcnkgMjAwOQo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZGV2aWNlcy1jYXRwdCBiL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXBjaS1kZXZpY2VzLWNhdHB0Cj4gaW5kZXgg OGEyMDBmNGVlZmJkLi5mODVkYjg2ZDYzZTggMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpLWRldmljZXMtY2F0cHQKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZGV2aWNlcy1jYXRwdAo+IEBAIC00LDYgKzQs NyBAQCBDb250YWN0OglDZXphcnkgUm9qZXdza2kgPGNlemFyeS5yb2pld3NraUBpbnRlbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVZlcnNpb24gb2YgQXVkaW9EU1AgZmlybXdhcmUgQVNvQyBj YXRwdCBkcml2ZXIgaXMKPiAgCQljb21tdW5pY2F0aW5nIHdpdGguCj4gKwo+ICAJCUZvcm1hdDog JWQuJWQuJWQuJWQsIHR5cGU6bWFqb3I6bWlub3I6YnVpbGQuCj4gIAo+ICBXaGF0OgkJL3N5cy9k ZXZpY2VzL3BjaTAwMDA6MDAvPGRldj4vZndfaW5mbwo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZHJpdmVycy1laGNpX2hjZCBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXBjaS1kcml2ZXJzLWVoY2lfaGNkCj4gaW5kZXgg NjBjNjBmYTYyNGIyLi5jOTBkOTdhODA4NTUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpLWRyaXZlcnMtZWhjaV9oY2QKPiArKysgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZHJpdmVycy1laGNpX2hjZAo+IEBAIC0y MSwxMSArMjEsMTEgQEAgRGVzY3JpcHRpb246Cj4gIAkJbnVtYmVyIHJldHVybnMgdGhlIHBvcnQg dG8gbm9ybWFsIG9wZXJhdGlvbi4KPiAgCj4gIAkJRm9yIGV4YW1wbGU6IFRvIGZvcmNlIHRoZSBo aWdoLXNwZWVkIGRldmljZSBhdHRhY2hlZCB0bwo+IC0JCXBvcnQgNCBvbiBidXMgMiB0byBydW4g YXQgZnVsbCBzcGVlZDoKPiArCQlwb3J0IDQgb24gYnVzIDIgdG8gcnVuIGF0IGZ1bGwgc3BlZWQ6 Ogo+ICAKPiAgCQkJZWNobyA0ID4vc3lzL2J1cy91c2IvZGV2aWNlcy91c2IyLy4uL2NvbXBhbmlv bgo+ICAKPiAtCQlUbyByZXR1cm4gdGhlIHBvcnQgdG8gaGlnaC1zcGVlZCBvcGVyYXRpb246Cj4g KwkJVG8gcmV0dXJuIHRoZSBwb3J0IHRvIGhpZ2gtc3BlZWQgb3BlcmF0aW9uOjoKPiAgCj4gIAkJ CWVjaG8gLTQgPi9zeXMvYnVzL3VzYi9kZXZpY2VzL3VzYjIvLi4vY29tcGFuaW9uCj4gIAo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1yYmQgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1yYmQKPiBpbmRleCBjYzMwYmVlOGI1ZjQu LjQxN2EyZmUyMWJlMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWJ1cy1yYmQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1y YmQKPiBAQCAtNyw2ICs3LDggQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVVzYWdlOiA8bW9uIGlw IGFkZHI+IDxvcHRpb25zPiA8cG9vbCBuYW1lPiA8cmJkIGltYWdlIG5hbWU+IFs8c25hcCBuYW1l Pl0KPiAgCj4gKwkJRXhhbXBsZTo6Cj4gKwo+ICAJCSAkIGVjaG8gIjE5Mi4xNjguMC4xIG5hbWU9 YWRtaW4gcmJkIGZvbyIgPiAvc3lzL2J1cy9yYmQvYWRkCj4gIAo+ICAJCVRoZSBzbmFwc2hvdCBu YW1lIGNhbiBiZSAiLSIgb3Igb21pdHRlZCB0byBtYXAgdGhlIGltYWdlCj4gQEAgLTIzLDYgKzI1 LDggQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVVzYWdlOiA8ZGV2LWlkPiBbZm9yY2VdCj4gIAo+ ICsJCUV4YW1wbGU6Ogo+ICsKPiAgCQkgJCBlY2hvIDIgPiAvc3lzL2J1cy9yYmQvcmVtb3ZlCj4g IAo+ICAJCU9wdGlvbmFsICJmb3JjZSIgYXJndW1lbnQgd2hpY2ggd2hlbiBwYXNzZWQgd2lsbCB3 YWl0IGZvcgo+IEBAIC04MCwyNiArODQsMjkgQEAgRGF0ZToJCU9jdCwgMjAxMAo+ICBLZXJuZWxW ZXJzaW9uOgl2Mi42LjM3Cj4gIENvbnRhY3Q6CVNhZ2UgV2VpbCA8c2FnZUBuZXdkcmVhbS5uZXQ+ Cj4gIERlc2NyaXB0aW9uOgo+IC0JCXNpemU6CQkoUk8pIFRoZSBzaXplIChpbiBieXRlcykgb2Yg dGhlIG1hcHBlZCBibG9jawo+ICsKPiArCQk9PT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlzaXplCQkoUk8pIFRoZSBzaXpl IChpbiBieXRlcykgb2YgdGhlIG1hcHBlZCBibG9jawo+ICAJCQkJZGV2aWNlLgo+ICAKPiAtCQlt YWpvcjoJCShSTykgVGhlIGJsb2NrIGRldmljZSBtYWpvciBudW1iZXIuCj4gKwkJbWFqb3IJCShS TykgVGhlIGJsb2NrIGRldmljZSBtYWpvciBudW1iZXIuCj4gIAo+IC0JCWNsaWVudF9pZDoJKFJP KSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50IGlkIHRoYXQgd2FzIGFzc2lnbmVkCj4gKwkJY2xpZW50 X2lkCShSTykgVGhlIGNlcGggdW5pcXVlIGNsaWVudCBpZCB0aGF0IHdhcyBhc3NpZ25lZAo+ICAJ CQkJZm9yIHRoaXMgc3BlY2lmaWMgc2Vzc2lvbi4KPiAgCj4gLQkJcG9vbDoJCShSTykgVGhlIG5h bWUgb2YgdGhlIHN0b3JhZ2UgcG9vbCB3aGVyZSB0aGlzIHJiZAo+ICsJCXBvb2wJCShSTykgVGhl IG5hbWUgb2YgdGhlIHN0b3JhZ2UgcG9vbCB3aGVyZSB0aGlzIHJiZAo+ICAJCQkJaW1hZ2UgcmVz aWRlcy4gQW4gcmJkIGltYWdlIG5hbWUgaXMgdW5pcXVlCj4gIAkJCQl3aXRoaW4gaXRzIHBvb2wu Cj4gIAo+IC0JCW5hbWU6CQkoUk8pIFRoZSBuYW1lIG9mIHRoZSByYmQgaW1hZ2UuCj4gKwkJbmFt ZQkJKFJPKSBUaGUgbmFtZSBvZiB0aGUgcmJkIGltYWdlLgo+ICAKPiAtCQlyZWZyZXNoOgkoV08p IFdyaXRpbmcgdG8gdGhpcyBmaWxlIHdpbGwgcmVyZWFkIHRoZSBpbWFnZQo+ICsJCXJlZnJlc2gJ CShXTykgV3JpdGluZyB0byB0aGlzIGZpbGUgd2lsbCByZXJlYWQgdGhlIGltYWdlCj4gIAkJCQlo ZWFkZXIgZGF0YSBhbmQgc2V0IGFsbCByZWxldmFudCBkYXRhIHN0cnVjdHVyZXMKPiAgCQkJCWFj Y29yZGluZ2x5Lgo+ICAKPiAtCQljdXJyZW50X3NuYXA6CShSTykgVGhlIGN1cnJlbnQgc25hcHNo b3QgZm9yIHdoaWNoIHRoZSBkZXZpY2UKPiArCQljdXJyZW50X3NuYXAJKFJPKSBUaGUgY3VycmVu dCBzbmFwc2hvdCBmb3Igd2hpY2ggdGhlIGRldmljZQo+ICAJCQkJaXMgbWFwcGVkLgo+ICsJCT09 PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICAKPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9yYmQvZGV2aWNlcy88ZGV2LWlkPi9wb29s X2lkCj4gQEAgLTExNywxMSArMTI0LDEzIEBAIERhdGU6CQlPY3QsIDIwMTIKPiAgS2VybmVsVmVy c2lvbjoJdjMuNwo+ICBDb250YWN0OglTYWdlIFdlaWwgPHNhZ2VAbmV3ZHJlYW0ubmV0Pgo+ICBE ZXNjcmlwdGlvbjoKPiAtCQlpbWFnZV9pZDoJKFJPKSBUaGUgdW5pcXVlIGlkIGZvciB0aGUgcmJk IGltYWdlLiAoRm9yIHJiZAo+ICsJCT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCWltYWdlX2lkCShSTykgVGhlIHVuaXF1ZSBpZCBm b3IgdGhlIHJiZCBpbWFnZS4gKEZvciByYmQKPiAgCQkJCWltYWdlIGZvcm1hdCAxIHRoaXMgaXMg ZW1wdHkuKQo+ICAKPiAtCQlmZWF0dXJlczoJKFJPKSBBIGhleGFkZWNpbWFsIGVuY29kaW5nIG9m IHRoZSBmZWF0dXJlIGJpdHMKPiArCQlmZWF0dXJlcwkoUk8pIEEgaGV4YWRlY2ltYWwgZW5jb2Rp bmcgb2YgdGhlIGZlYXR1cmUgYml0cwo+ICAJCQkJZm9yIHRoaXMgaW1hZ2UuCj4gKwkJPT09PT09 PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3JiZC9kZXZpY2VzLzxkZXYtaWQ+L3BhcmVudAo+IEBAIC0x NDksMTQgKzE1OCwxNiBAQCBEYXRlOgkJQXVnLCAyMDE2Cj4gIEtlcm5lbFZlcnNpb246CXY0LjkK PiAgQ29udGFjdDoJU2FnZSBXZWlsIDxzYWdlQG5ld2RyZWFtLm5ldD4KPiAgRGVzY3JpcHRpb246 Cj4gLQkJc25hcF9pZDoJKFJPKSBUaGUgY3VycmVudCBzbmFwc2hvdCdzIGlkLgo+ICsJCT09PT09 PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PiArCQlzbmFwX2lkCQkoUk8pIFRoZSBjdXJyZW50IHNuYXBzaG90J3MgaWQuCj4gIAo+IC0JCWNv bmZpZ19pbmZvOgkoUk8pIFRoZSBzdHJpbmcgd3JpdHRlbiBpbnRvCj4gKwkJY29uZmlnX2luZm8J KFJPKSBUaGUgc3RyaW5nIHdyaXR0ZW4gaW50bwo+ICAJCQkJL3N5cy9idXMvcmJkL2FkZHssX3Np bmdsZV9tYWpvcn0uCj4gIAo+IC0JCWNsdXN0ZXJfZnNpZDoJKFJPKSBUaGUgY2VwaCBjbHVzdGVy IFVVSUQuCj4gKwkJY2x1c3Rlcl9mc2lkCShSTykgVGhlIGNlcGggY2x1c3RlciBVVUlELgo+ICAK PiAtCQljbGllbnRfYWRkcjoJKFJPKSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50Cj4gKwkJY2xpZW50 X2FkZHIJKFJPKSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50Cj4gIAkJCQllbnRpdHlfYWRkcl90IChh ZGRyZXNzICsgbm9uY2UpLiBUaGUgZm9ybWF0IGlzCj4gIAkJCQk8YWRkcmVzcz46PHBvcnQ+Lzxu b25jZT46ICcxLjIuMy40OjEyMzQvNTY3OCcgb3IKPiAgCQkJCSdbMToyOjM6NDo1OjY6Nzo4XTox MjM0LzU2NzgnLgo+ICsJCT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtc2lveCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVz LXNpb3gKPiBpbmRleCBjMmE0MDNmMjBiOTAuLjUwZTgwMjM4ZjMwZCAxMDA2NDQKPiAtLS0gYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1zaW94Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtc2lveAo+IEBAIC04LDYgKzgsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQlXaGVuIHRoZSBmaWxlIGNvbnRhaW5zIGEgIjEiIHRoZSBidXMgaXMgb3BlcmF0 ZWQgYW5kIHBlcmlvZGljYWxseQo+ICAJCWRvZXMgYSBwdXNoLXB1bGwgY3ljbGUgdG8gd3JpdGUg YW5kIHJlYWQgZGF0YSBmcm9tIHRoZQo+ICAJCWNvbm5lY3RlZCBkZXZpY2VzLgo+ICsKPiAgCQlX aGVuIHdyaXRpbmcgYSAiMCIgb3IgIjEiIHRoZSBidXMgbW92ZXMgdG8gdGhlIGRlc2NyaWJlZCBz dGF0ZS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9zaW94L2RldmljZXMvc2lveC1YL2RldmljZV9h ZGQKPiBAQCAtMjEsOCArMjIsMTAgQEAgRGVzY3JpcHRpb246Cj4gIAkJdG8gYWRkIGEgbmV3IGRl dmljZSBkeW5hbWljYWxseS4gPHR5cGU+IGlzIHRoZSBuYW1lIHRoYXQgaXMgdXNlZCB0byBtYXRj aAo+ICAJCXRvIGEgZHJpdmVyIChzaW1pbGFyIHRvIHRoZSBwbGF0Zm9ybSBidXMpLiA8aW5ieXRl cz4gYW5kIDxvdXRieXRlcz4gZGVmaW5lCj4gIAkJdGhlIGxlbmd0aCBvZiB0aGUgaW5wdXQgYW5k IG91dHB1dCBzaGlmdCByZWdpc3RlciBpbiBieXRlcyByZXNwZWN0aXZlbHkuCj4gKwo+ICAJCTxz dGF0dXN0eXBlPiBkZWZpbmVzIHRoZSA0IGJpdCBkZXZpY2UgdHlwZSB0aGF0IGlzIGNoZWNrIHRv IGlkZW50aWZ5IGNvbm5lY3Rpb24KPiAgCQlwcm9ibGVtcy4KPiArCj4gIAkJVGhlIG5ldyBkZXZp Y2UgaXMgYWRkZWQgdG8gdGhlIGVuZCBvZiB0aGUgZXhpc3RpbmcgY2hhaW4uCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvc2lveC9kZXZpY2VzL3Npb3gtWC9kZXZpY2VfcmVtb3ZlCj4gZGlmZiAtLWdp dCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXRodW5kZXJib2x0IGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtdGh1bmRlcmJvbHQKPiBpbmRleCAxNzEx MjcyOTQ2NzQuLjBiNGFiOWU0YjhmNCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWJ1cy10aHVuZGVyYm9sdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLXRodW5kZXJib2x0Cj4gQEAgLTE5MywxMCArMTkzLDExIEBAIERlc2Ny aXB0aW9uOglXaGVuIG5ldyBOVk0gaW1hZ2UgaXMgd3JpdHRlbiB0byB0aGUgbm9uLWFjdGl2ZSBO Vk0KPiAgCQl2ZXJpZmljYXRpb24gZmFpbHMgYW4gZXJyb3IgY29kZSBpcyByZXR1cm5lZCBpbnN0 ZWFkLgo+ICAKPiAgCQlUaGlzIGZpbGUgd2lsbCBhY2NlcHQgd3JpdGluZyB2YWx1ZXMgIjEiIG9y ICIyIgo+ICsKPiAgCQktIFdyaXRpbmcgIjEiIHdpbGwgZmx1c2ggdGhlIGltYWdlIHRvIHRoZSBz dG9yYWdlCj4gLQkJYXJlYSBhbmQgYXV0aGVudGljYXRlIHRoZSBpbWFnZSBpbiBvbmUgYWN0aW9u Lgo+ICsJCSAgYXJlYSBhbmQgYXV0aGVudGljYXRlIHRoZSBpbWFnZSBpbiBvbmUgYWN0aW9uLgo+ ICAJCS0gV3JpdGluZyAiMiIgd2lsbCBydW4gc29tZSBiYXNpYyB2YWxpZGF0aW9uIG9uIHRoZSBp bWFnZQo+IC0JCWFuZCBmbHVzaCBpdCB0byB0aGUgc3RvcmFnZSBhcmVhLgo+ICsJCSAgYW5kIGZs dXNoIGl0IHRvIHRoZSBzdG9yYWdlIGFyZWEuCj4gIAo+ICAJCVdoZW4gcmVhZCBob2xkcyBzdGF0 dXMgb2YgdGhlIGxhc3QgYXV0aGVudGljYXRpb24KPiAgCQlvcGVyYXRpb24gaWYgYW4gZXJyb3Ig b2NjdXJyZWQgZHVyaW5nIHRoZSBwcm9jZXNzLiBUaGlzCj4gQEAgLTIxMyw5ICsyMTQsMTEgQEAg RGVzY3JpcHRpb246CVRoaXMgY29udGFpbnMgbmFtZSBvZiB0aGUgcHJvcGVydHkgZGlyZWN0b3J5 IHRoZSBYRG9tYWluCj4gIAkJcXVlc3Rpb24uIEZvbGxvd2luZyBkaXJlY3RvcmllcyBhcmUgYWxy ZWFkeSByZXNlcnZlZCBieQo+ICAJCXRoZSBBcHBsZSBYRG9tYWluIHNwZWNpZmljYXRpb246Cj4g IAo+IC0JCW5ldHdvcms6ICBJUC9ldGhlcm5ldCBvdmVyIFRodW5kZXJib2x0Cj4gLQkJdGFyZ2V0 ZG06IFRhcmdldCBkaXNrIG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+IC0JCWV4dGRp c3A6ICBFeHRlcm5hbCBkaXNwbGF5IG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJ CT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQo+ICsJCW5ldHdvcmsgICBJUC9ldGhlcm5ldCBvdmVyIFRodW5kZXJib2x0Cj4gKwkJdGFyZ2V0 ZG0gIFRhcmdldCBkaXNrIG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJCWV4dGRp c3AgICBFeHRlcm5hbCBkaXNwbGF5IG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJ CT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3RodW5kZXJib2x0L2RldmljZXMvPHhkb21haW4+Ljxz ZXJ2aWNlPi9tb2RhbGlhcwo+ICBEYXRlOgkJSmFuIDIwMTgKPiBAQCAtMjkzLDcgKzI5Niw4IEBA IERlc2NyaXB0aW9uOglGb3Igc3VwcG9ydGVkIGRldmljZXMsIGF1dG9tYXRpY2FsbHkgYXV0aGVu dGljYXRlIHRoZSBuZXcgVGh1bmRlcmJvCj4gIAkJaW1hZ2Ugd2hlbiB0aGUgZGV2aWNlIGlzIGRp c2Nvbm5lY3RlZCBmcm9tIHRoZSBob3N0IHN5c3RlbS4KPiAgCj4gIAkJVGhpcyBmaWxlIHdpbGwg YWNjZXB0IHdyaXRpbmcgdmFsdWVzICIxIiBvciAiMiIKPiArCj4gIAkJLSBXcml0aW5nICIxIiB3 aWxsIGZsdXNoIHRoZSBpbWFnZSB0byB0aGUgc3RvcmFnZQo+IC0JCWFyZWEgYW5kIHByZXBhcmUg dGhlIGRldmljZSBmb3IgYXV0aGVudGljYXRpb24gb24gZGlzY29ubmVjdC4KPiArCQkgIGFyZWEg YW5kIHByZXBhcmUgdGhlIGRldmljZSBmb3IgYXV0aGVudGljYXRpb24gb24gZGlzY29ubmVjdC4K PiAgCQktIFdyaXRpbmcgIjIiIHdpbGwgcnVuIHNvbWUgYmFzaWMgdmFsaWRhdGlvbiBvbiB0aGUg aW1hZ2UKPiAtCQlhbmQgZmx1c2ggaXQgdG8gdGhlIHN0b3JhZ2UgYXJlYS4KPiArCQkgIGFuZCBm bHVzaCBpdCB0byB0aGUgc3RvcmFnZSBhcmVhLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWJ1cy11c2IKPiBpbmRleCBlNDQ5YjgzNzRmNmEuLmJmMmMxOTY4NTI1ZiAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IKPiBAQCAtOSw2ICs5LDcgQEAgRGVz Y3JpcHRpb246Cj4gIAkJYnkgd3JpdGluZyBJTlRFUkZBQ0UgdG8gL3N5cy9idXMvdXNiL2RyaXZl cnNfcHJvYmUKPiAgCQlUaGlzIGFsbG93cyB0byBhdm9pZCBzaWRlLWVmZmVjdHMgd2l0aCBkcml2 ZXJzCj4gIAkJdGhhdCBuZWVkIG11bHRpcGxlIGludGVyZmFjZXMuCj4gKwo+ICAJCUEgZGVhdXRo b3JpemVkIGludGVyZmFjZSBjYW5ub3QgYmUgcHJvYmVkIG9yIGNsYWltZWQuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvdXNiL2RldmljZXMvdXNiWC9pbnRlcmZhY2VfYXV0aG9yaXplZF9kZWZhdWx0 Cj4gQEAgLTIxNiw2ICsyMTcsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQkgLSBCaXQgMCBvZiB0aGlz IGZpZWxkIHNlbGVjdHMgdGhlICJvbGQiIGVudW1lcmF0aW9uIHNjaGVtZSwKPiAgCQkgICBhcyBp dCBpcyBjb25zaWRlcmFibHkgZmFzdGVyIChpdCBvbmx5IGNhdXNlcyBvbmUgVVNCIHJlc2V0Cj4g IAkJICAgaW5zdGVhZCBvZiAyKS4KPiArCj4gIAkJICAgVGhlIG9sZCBlbnVtZXJhdGlvbiBzY2hl bWUgY2FuIGFsc28gYmUgc2VsZWN0ZWQgZ2xvYmFsbHkKPiAgCQkgICB1c2luZyAvc3lzL21vZHVs ZS91c2Jjb3JlL3BhcmFtZXRlcnMvb2xkX3NjaGVtZV9maXJzdCwgYnV0Cj4gIAkJICAgaXQgaXMg b2Z0ZW4gbm90IGRlc2lyYWJsZSBhcyB0aGUgbmV3IHNjaGVtZSB3YXMgaW50cm9kdWNlZCB0bwo+ IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWJhY2ts aWdodC1kcml2ZXItbG0zNTMzIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFz cy1iYWNrbGlnaHQtZHJpdmVyLWxtMzUzMwo+IGluZGV4IGMwZTBhOWFlN2IzZC4uODI1MWU3OGFi YzQ5IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt YmFja2xpZ2h0LWRyaXZlci1sbTM1MzMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLWJhY2tsaWdodC1kcml2ZXItbG0zNTMzCj4gQEAgLTYsOCArNiwxMCBAQCBE ZXNjcmlwdGlvbjoKPiAgCQlHZXQgdGhlIEFMUyBvdXRwdXQgY2hhbm5lbCB1c2VkIGFzIGlucHV0 IGluCj4gIAkJQUxTLWN1cnJlbnQtY29udHJvbCBtb2RlICgwLCAxKSwgd2hlcmU6Cj4gIAo+IC0J CTAgLSBvdXRfY3VycmVudDAgKGJhY2tsaWdodCAwKQo+IC0JCTEgLSBvdXRfY3VycmVudDEgKGJh Y2tsaWdodCAxKQo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCTAgICBv dXRfY3VycmVudDAgKGJhY2tsaWdodCAwKQo+ICsJCTEgICBvdXRfY3VycmVudDEgKGJhY2tsaWdo dCAxKQo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9z eXMvY2xhc3MvYmFja2xpZ2h0LzxiYWNrbGlnaHQ+L2Fsc19lbgo+ICBEYXRlOgkJTWF5IDIwMTIK PiBAQCAtMzAsOCArMzIsMTAgQEAgQ29udGFjdDoJSm9oYW4gSG92b2xkIDxqaG92b2xkQGdtYWls LmNvbT4KPiAgRGVzY3JpcHRpb246Cj4gIAkJU2V0IHRoZSBicmlnaHRuZXNzLW1hcHBpbmcgbW9k ZSAoMCwgMSksIHdoZXJlOgo+ICAKPiAtCQkwIC0gZXhwb25lbnRpYWwgbW9kZQo+IC0JCTEgLSBs aW5lYXIgbW9kZQo+ICsJCT09ICA9PT09PT09PT09PT09PT09Cj4gKwkJMCAgIGV4cG9uZW50aWFs IG1vZGUKPiArCQkxICAgbGluZWFyIG1vZGUKPiArCQk9PSAgPT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvY2xhc3MvYmFja2xpZ2h0LzxiYWNrbGlnaHQ+L3B3bQo+ICBEYXRlOgkJ QXByaWwgMjAxMgo+IEBAIC00MCw5ICs0NCwxMSBAQCBDb250YWN0OglKb2hhbiBIb3ZvbGQgPGpo b3ZvbGRAZ21haWwuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlTZXQgdGhlIFBXTS1pbnB1dCBj b250cm9sIG1hc2sgKDUgYml0cyksIHdoZXJlOgo+ICAKPiAtCQliaXQgNSAtIFBXTS1pbnB1dCBl bmFibGVkIGluIFpvbmUgNAo+IC0JCWJpdCA0IC0gUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAz Cj4gLQkJYml0IDMgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDIKPiAtCQliaXQgMiAtIFBX TS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMQo+IC0JCWJpdCAxIC0gUFdNLWlucHV0IGVuYWJsZWQg aW4gWm9uZSAwCj4gLQkJYml0IDAgLSBQV00taW5wdXQgZW5hYmxlZAo+ICsJCT09PT09ICAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJYml0IDUgICBQV00taW5wdXQgZW5hYmxlZCBp biBab25lIDQKPiArCQliaXQgNCAgIFBXTS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMwo+ICsJCWJp dCAzICAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAyCj4gKwkJYml0IDIgICBQV00taW5wdXQg ZW5hYmxlZCBpbiBab25lIDEKPiArCQliaXQgMSAgIFBXTS1pbnB1dCBlbmFibGVkIGluIFpvbmUg MAo+ICsJCWJpdCAwICAgUFdNLWlucHV0IGVuYWJsZWQKPiArCQk9PT09PSAgID09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLWJkaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt YmRpCj4gaW5kZXggZDc3M2Q1Njk3Y2Y1Li41NDAyYmQ3NGJhNDMgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1iZGkKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWJkaQo+IEBAIC0yNCw3ICsyNCw2IEBAIGRlZmF1 bHQKPiAgCWZpbGVzeXN0ZW1zIHdoaWNoIGRvIG5vdCBwcm92aWRlIHRoZWlyIG93biBCREkuCj4g IAo+ICBGaWxlcyB1bmRlciAvc3lzL2NsYXNzL2JkaS88YmRpPi8KPiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCj4gIAo+ICByZWFkX2FoZWFkX2tiIChyZWFkLXdyaXRlKQo+ICAK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1jaHJv bWVvcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtY2hyb21lb3MKPiBp bmRleCA1ODE5Njk5ZDY2ZWMuLjc0ZWNlOTQyNzIyZSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWNocm9tZW9zCj4gKysrIGIvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1jaHJvbWVvcwo+IEBAIC0xNywxMyArMTcsMTQgQEAg RGF0ZToJCUF1Z3VzdCAyMDE1Cj4gIEtlcm5lbFZlcnNpb246CTQuMgo+ICBEZXNjcmlwdGlvbjoK PiAgCQlUZWxsIHRoZSBFQyB0byByZWJvb3QgaW4gdmFyaW91cyB3YXlzLiBPcHRpb25zIGFyZToK PiAtCQkiY2FuY2VsIjogQ2FuY2VsIGEgcGVuZGluZyByZWJvb3QuCj4gLQkJInJvIjogSnVtcCB0 byBSTyB3aXRob3V0IHJlYm9vdGluZy4KPiAtCQkicnciOiBKdW1wIHRvIFJXIHdpdGhvdXQgcmVi b290aW5nLgo+IC0JCSJjb2xkIjogQ29sZCByZWJvb3QuCj4gLQkJImRpc2FibGUtanVtcCI6IERp c2FibGUganVtcCB1bnRpbCBuZXh0IHJlYm9vdC4KPiAtCQkiaGliZXJuYXRlIjogSGliZXJuYXRl IHRoZSBFQy4KPiAtCQkiYXQtc2h1dGRvd24iOiBSZWJvb3QgYWZ0ZXIgYW4gQVAgc2h1dGRvd24u Cj4gKwo+ICsJCS0gImNhbmNlbCI6IENhbmNlbCBhIHBlbmRpbmcgcmVib290Lgo+ICsJCS0gInJv IjogSnVtcCB0byBSTyB3aXRob3V0IHJlYm9vdGluZy4KPiArCQktICJydyI6IEp1bXAgdG8gUlcg d2l0aG91dCByZWJvb3RpbmcuCj4gKwkJLSAiY29sZCI6IENvbGQgcmVib290Lgo+ICsJCS0gImRp c2FibGUtanVtcCI6IERpc2FibGUganVtcCB1bnRpbCBuZXh0IHJlYm9vdC4KPiArCQktICJoaWJl cm5hdGUiOiBIaWJlcm5hdGUgdGhlIEVDLgo+ICsJCS0gImF0LXNodXRkb3duIjogUmVib290IGFm dGVyIGFuIEFQIHNodXRkb3duLgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvY2hyb21lb3MvPGVj LWRldmljZS1uYW1lPi92ZXJzaW9uCj4gIERhdGU6CQlBdWd1c3QgMjAxNQo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4bCBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtY3hsCj4gaW5kZXggYTZmNTFhMTA0YzQ0Li44MThm NTU5NzBlZmIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1j bGFzcy1jeGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4 bAo+IEBAIC0yMTcsNiArMjE3LDcgQEAgRGVzY3JpcHRpb246ICAgIHJlYWQvd3JpdGUKPiAgICAg ICAgICAgICAgICAgIGNhcmQuICBBIHBvd2VyIGN5Y2xlIGlzIHJlcXVpcmVkIHRvIGxvYWQgdGhl IGltYWdlLgo+ICAgICAgICAgICAgICAgICAgIm5vbmUiIGNvdWxkIGJlIHVzZWZ1bCBmb3IgZGVi dWdnaW5nIGJlY2F1c2UgdGhlIHRyYWNlIGFycmF5cwo+ICAgICAgICAgICAgICAgICAgYXJlIHBy ZXNlcnZlZC4KPiArCj4gICAgICAgICAgICAgICAgICAidXNlciIgYW5kICJmYWN0b3J5IiBtZWFu cyBQRVJTVCB3aWxsIGNhdXNlIGVpdGhlciB0aGUgdXNlciBvcgo+ICAgICAgICAgICAgICAgICAg dXNlciBvciBmYWN0b3J5IGltYWdlIHRvIGJlIGxvYWRlZC4KPiAgICAgICAgICAgICAgICAgIERl ZmF1bHQgaXMgdG8gcmVsb2FkIG9uIFBFUlNUIHdoaWNoZXZlciBpbWFnZSB0aGUgY2FyZCBoYXMK PiBAQCAtMjQwLDggKzI0MSwxMSBAQCBDb250YWN0OglsaW51eHBwYy1kZXZAbGlzdHMub3psYWJz Lm9yZwo+ICBEZXNjcmlwdGlvbjoJcmVhZC93cml0ZQo+ICAJCVRydXN0IHRoYXQgd2hlbiBhbiBp bWFnZSBpcyByZWxvYWRlZCB2aWEgUEVSU1QsIGl0IHdpbGwgbm90Cj4gIAkJaGF2ZSBjaGFuZ2Vk Lgo+IC0JCTAgPSBkb24ndCB0cnVzdCwgdGhlIGltYWdlIG1heSBiZSBkaWZmZXJlbnQgKGRlZmF1 bHQpCj4gLQkJMSA9IHRydXN0IHRoYXQgdGhlIGltYWdlIHdpbGwgbm90IGNoYW5nZS4KPiArCj4g KwkJPT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PiArCQkwICAgZG9uJ3QgdHJ1c3QsIHRoZSBpbWFnZSBtYXkgYmUgZGlmZmVyZW50IChkZWZhdWx0 KQo+ICsJCTEgICB0cnVzdCB0aGF0IHRoZSBpbWFnZSB3aWxsIG5vdCBjaGFuZ2UuCj4gKwkJPT0g ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgVXNl cnM6CQlodHRwczovL2dpdGh1Yi5jb20vaWJtLWNhcGkvbGliY3hsCj4gIAo+ICBXaGF0OiAgICAg ICAgICAgL3N5cy9jbGFzcy9jeGwvPGNhcmQ+L3BzbF90aW1lYmFzZV9zeW5jZWQKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gaW5kZXggNjQ3OTFi NjVjOWEzLi5iNjYyZjc0N2M4M2UgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gQEAgLTE4LDkgKzE4LDkgQEAgRGVzY3JpcHRpb246Cj4g IAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ICAKPiAt CQknY29uc3VtZXIgdW5iaW5kJwo+IC0JCSdzdXBwbGllciB1bmJpbmQnCj4gLQkJJ25ldmVyJwo+ ICsJCS0gJ2NvbnN1bWVyIHVuYmluZCcKPiArCQktICdzdXBwbGllciB1bmJpbmQnCj4gKwkJLSAn bmV2ZXInCj4gIAo+ICAJCSdjb25zdW1lciB1bmJpbmQnIG1lYW5zIHRoZSBkZXZpY2UgbGluayB3 aWxsIGJlIHJlbW92ZWQgd2hlbgo+ICAJCXRoZSBjb25zdW1lcidzIGRyaXZlciBpcyB1bmJvdW5k IGZyb20gdGhlIGNvbnN1bWVyIGRldmljZS4KPiBAQCAtNDksOCArNDksMTAgQEAgRGVzY3JpcHRp b246Cj4gIAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ ICAKPiAtCQknMCcgLSBEb2VzIG5vdCBhZmZlY3QgcnVudGltZSBwb3dlciBtYW5hZ2VtZW50Cj4g LQkJJzEnIC0gQWZmZWN0cyBydW50aW1lIHBvd2VyIG1hbmFnZW1lbnQKPiArCQk9PT0gICA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJJzAnICAgRG9lcyBub3Qg YWZmZWN0IHJ1bnRpbWUgcG93ZXIgbWFuYWdlbWVudAo+ICsJCScxJyAgIEFmZmVjdHMgcnVudGlt ZSBwb3dlciBtYW5hZ2VtZW50Cj4gKwkJPT09ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvZGV2bGluay8uLi4vc3RhdHVz Cj4gIERhdGU6CQlNYXkgMjAyMAo+IEBAIC02OCwxMyArNzAsMTMgQEAgRGVzY3JpcHRpb246Cj4g IAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ICAKPiAt CQknbm90IHRyYWNrZWQnCj4gLQkJJ2Rvcm1hbnQnCj4gLQkJJ2F2YWlsYWJsZScKPiAtCQknY29u c3VtZXIgcHJvYmluZycKPiAtCQknYWN0aXZlJwo+IC0JCSdzdXBwbGllciB1bmJpbmRpbmcnCj4g LQkJJ3Vua25vd24nCj4gKwkJLSAnbm90IHRyYWNrZWQnCj4gKwkJLSAnZG9ybWFudCcKPiArCQkt ICdhdmFpbGFibGUnCj4gKwkJLSAnY29uc3VtZXIgcHJvYmluZycKPiArCQktICdhY3RpdmUnCj4g KwkJLSAnc3VwcGxpZXIgdW5iaW5kaW5nJwo+ICsJCS0gJ3Vua25vd24nCj4gIAo+ICAJCSdub3Qg dHJhY2tlZCcgbWVhbnMgdGhpcyBkZXZpY2UgbGluayBkb2VzIG5vdCB0cmFjayB0aGUgc3RhdHVz Cj4gIAkJYW5kIGhhcyBubyBpbXBhY3Qgb24gdGhlIGJpbmRpbmcsIHVuYmluZGluZyBhbmQgc3lu Y2luZyB0aGUKPiBAQCAtMTE0LDggKzExNiwxMCBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhp cyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHN0cmluZ3M6Cj4gIAo+ICsJCT09PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgCQknMCcKPiAtCQknMScgLSBBZmZlY3Rz IHJ1bnRpbWUgcG93ZXIgbWFuYWdlbWVudAo+ICsJCScxJyAgQWZmZWN0cyBydW50aW1lIHBvd2Vy IG1hbmFnZW1lbnQKPiArCQk9PT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4g IAo+ICAJCScwJyBtZWFucyB0aGUgZGV2aWNlIGxpbmsgY2FuIGFmZmVjdCBvdGhlciBkZXZpY2Ug YmVoYXZpb3JzCj4gIAkJbGlrZSBiaW5kaW5nL3VuYmluZGluZywgc3VzcGVuZC9yZXN1bWUsIHJ1 bnRpbWUgcG93ZXIKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1jbGFzcy1leHRjb24gYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWV4 dGNvbgo+IGluZGV4IDU3YTcyNjIzMjkxMi4uZmRlMGZlY2Q1ZGU5IDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZXh0Y29uCj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1leHRjb24KPiBAQCAtMzksMTkgKzM5LDIy IEBAIERlc2NyaXB0aW9uOgo+ICAJCWNhbGxiYWNrLgo+ICAKPiAgCQlJZiB0aGUgZGVmYXVsdCBj YWxsYmFjayBmb3Igc2hvd2luZyBmdW5jdGlvbiBpcyB1c2VkLCB0aGUKPiAtCQlmb3JtYXQgaXMg bGlrZSB0aGlzOgo+IC0JCSMgY2F0IHN0YXRlCj4gLQkJVVNCX09URz0xCj4gLQkJSERNST0wCj4g LQkJVEE9MQo+IC0JCUVBUl9KQUNLPTAKPiAtCQkjCj4gKwkJZm9ybWF0IGlzIGxpa2UgdGhpczo6 Cj4gKwo+ICsJCSAgICAjIGNhdCBzdGF0ZQo+ICsJCSAgICBVU0JfT1RHPTEKPiArCQkgICAgSERN ST0wCj4gKwkJICAgIFRBPTEKPiArCQkgICAgRUFSX0pBQ0s9MAo+ICsJCSAgICAjCj4gKwo+ICAJ CUluIHRoaXMgZXhhbXBsZSwgdGhlIGV4dGNvbiBkZXZpY2UgaGFzIFVTQl9PVEcgYW5kIFRBCj4g IAkJY2FibGVzIGF0dGFjaGVkIGFuZCBIRE1JIGFuZCBFQVJfSkFDSyBjYWJsZXMgZGV0YWNoZWQu Cj4gIAo+ICAJCUluIG9yZGVyIHRvIHVwZGF0ZSB0aGUgc3RhdGUgb2YgYW4gZXh0Y29uIGRldmlj ZSwgZW50ZXIgYSBoZXgKPiAtCQlzdGF0ZSBudW1iZXIgc3RhcnRpbmcgd2l0aCAweDoKPiAtCQkj IGVjaG8gMHhIRVggPiBzdGF0ZQo+ICsJCXN0YXRlIG51bWJlciBzdGFydGluZyB3aXRoIDB4OjoK PiArCj4gKwkJICAgICMgZWNobyAweEhFWCA+IHN0YXRlCj4gIAo+ICAJCVRoaXMgdXBkYXRlcyB0 aGUgd2hvbGUgc3RhdGUgb2YgdGhlIGV4dGNvbiBkZXZpY2UuCj4gIAkJSW5wdXRzIG9mIGFsbCB0 aGUgbWV0aG9kcyBhcmUgcmVxdWlyZWQgdG8gbWVldCB0aGUKPiBAQCAtODQsMTIgKzg3LDEzIEBA IENvbnRhY3Q6CU15dW5nSm9vIEhhbSA8bXl1bmdqb28uaGFtQHNhbXN1bmcuY29tPgo+ICBEZXNj cmlwdGlvbjoKPiAgCQlTaG93cyB0aGUgcmVsYXRpb25zIG9mIG11dHVhbGx5IGV4Y2x1c2l2ZW5l c3MuIEZvciBleGFtcGxlLAo+ICAJCWlmIHRoZSBtdXR1YWxseV9leGNsdXNpdmUgYXJyYXkgb2Yg ZXh0Y29uIGRldmljZSBpcwo+IC0JCXsweDMsIDB4NSwgMHhDLCAweDB9LCB0aGVuIHRoZSBvdXRw dXQgaXM6Cj4gLQkJIyBscyBtdXR1YWxseV9leGNsdXNpdmUvCj4gLQkJMHgzCj4gLQkJMHg1Cj4g LQkJMHhjCj4gLQkJIwo+ICsJCXsweDMsIDB4NSwgMHhDLCAweDB9LCB0aGVuIHRoZSBvdXRwdXQg aXM6Ogo+ICsKPiArCQkgICAgIyBscyBtdXR1YWxseV9leGNsdXNpdmUvCj4gKwkJICAgIDB4Mwo+ ICsJCSAgICAweDUKPiArCQkgICAgMHhjCj4gKwkJICAgICMKPiAgCj4gIAkJTm90ZSB0aGF0IG11 dHVhbGx5X2V4Y2x1c2l2ZSBpcyBhIHN1Yi1kaXJlY3Rvcnkgb2YgdGhlIGV4dGNvbgo+ICAJCWRl dmljZSBhbmQgdGhlIGZpbGUgbmFtZXMgdW5kZXIgdGhlIG11dHVhbGx5X2V4Y2x1c2l2ZQo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZwZ2EtbWFu YWdlciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZnBnYS1tYW5hZ2Vy Cj4gaW5kZXggNTI4NGZhMzNkNGM1Li5kNzg2ODljMzU3YTUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1mcGdhLW1hbmFnZXIKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZwZ2EtbWFuYWdlcgo+IEBAIC0yOCw4 ICsyOCw3IEBAIERlc2NyaXB0aW9uOglSZWFkIGZwZ2EgbWFuYWdlciBzdGF0ZSBhcyBhIHN0cmlu Zy4KPiAgCQkqIGZpcm13YXJlIHJlcXVlc3QJPSBmaXJtd2FyZSBjbGFzcyByZXF1ZXN0IGluIHBy b2dyZXNzCj4gIAkJKiBmaXJtd2FyZSByZXF1ZXN0IGVycm9yID0gZmlybXdhcmUgcmVxdWVzdCBm YWlsZWQKPiAgCQkqIHdyaXRlIGluaXQJCT0gcHJlcGFyaW5nIEZQR0EgZm9yIHByb2dyYW1taW5n Cj4gLQkJKiB3cml0ZSBpbml0IGVycm9yCT0gRXJyb3Igd2hpbGUgcHJlcGFyaW5nIEZQR0EgZm9y Cj4gLQkJCQkJICBwcm9ncmFtbWluZwo+ICsJCSogd3JpdGUgaW5pdCBlcnJvcgk9IEVycm9yIHdo aWxlIHByZXBhcmluZyBGUEdBIGZvciBwcm9ncmFtbWluZwo+ICAJCSogd3JpdGUJCQk9IEZQR0Eg cmVhZHkgdG8gcmVjZWl2ZSBpbWFnZSBkYXRhCj4gIAkJKiB3cml0ZSBlcnJvcgkJPSBFcnJvciB3 aGlsZSBwcm9ncmFtbWluZwo+ICAJCSogd3JpdGUgY29tcGxldGUJPSBEb2luZyBwb3N0IHByb2dy YW1taW5nIHN0ZXBzCj4gQEAgLTQ3LDcgKzQ2LDcgQEAgRGVzY3JpcHRpb246CVJlYWQgZnBnYSBt YW5hZ2VyIHN0YXR1cyBhcyBhIHN0cmluZy4KPiAgCQlwcm9ncmFtbWluZyBlcnJvcnMgdG8gdXNl cnNwYWNlLiBUaGlzIGlzIGEgbGlzdCBvZiBzdHJpbmdzIGZvcgo+ICAJCXRoZSBzdXBwb3J0ZWQg c3RhdHVzLgo+ICAKPiAtCQkqIHJlY29uZmlnIG9wZXJhdGlvbiBlcnJvciAJLSBpbnZhbGlkIG9w ZXJhdGlvbnMgZGV0ZWN0ZWQgYnkKPiArCQkqIHJlY29uZmlnIG9wZXJhdGlvbiBlcnJvcgktIGlu dmFsaWQgb3BlcmF0aW9ucyBkZXRlY3RlZCBieQo+ICAJCQkJCQkgIHJlY29uZmlndXJhdGlvbiBo YXJkd2FyZS4KPiAgCQkJCQkJICBlLmcuIHN0YXJ0IHJlY29uZmlndXJhdGlvbgo+ICAJCQkJCQkg IHdpdGggZXJyb3JzIG5vdCBjbGVhcmVkCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3MtZ25zcwo+IGluZGV4IDI0NjdiNjkwMGVhZS4uYzg1NTNkOTcyZWRkIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcwo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcwo+IEBAIC02LDkgKzYs MTEgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIEdOU1MgcmVjZWl2ZXIgdHlwZS4gVGhlIGN1cnJl bnRseSBpZGVudGlmaWVkIHR5cGVzIHJlZmxlY3QKPiAgCQl0aGUgcHJvdG9jb2wocykgc3VwcG9y dGVkIGJ5IHRoZSByZWNlaXZlcjoKPiAgCj4gKwkJCT09PT09PQkJPT09PT09PT09PT0KPiAgCQkJ Ik5NRUEiCQlOTUVBIDAxODMKPiAgCQkJIlNpUkYiCQlTaVJGIEJpbmFyeQo+ICAJCQkiVUJYIgkJ VUJYCj4gKwkJCT09PT09PQkJPT09PT09PT09PT0KPiAgCj4gIAkJTm90ZSB0aGF0IGFsc28gbm9u LSJOTUVBIiB0eXBlIHJlY2VpdmVycyB0eXBpY2FsbHkgc3VwcG9ydCBhCj4gIAkJc3Vic2V0IG9m IE5NRUEgMDE4MyB3aXRoIHZlbmRvciBleHRlbnNpb25zIChlLmcuIHRvIGFsbG93Cj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQKPiBpbmRleCA2NWUwNDA5NzhmNzMu LjBlZDVjMjYyOWM2ZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWNsYXNzLWxlZAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xh c3MtbGVkCj4gQEAgLTQ3LDYgKzQ3LDcgQEAgQ29udGFjdDoJUmljaGFyZCBQdXJkaWUgPHJwdXJk aWVAcnBzeXMubmV0Pgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlTZXQgdGhlIHRyaWdnZXIgZm9yIHRo aXMgTEVELiBBIHRyaWdnZXIgaXMgYSBrZXJuZWwgYmFzZWQgc291cmNlCj4gIAkJb2YgTEVEIGV2 ZW50cy4KPiArCj4gIAkJWW91IGNhbiBjaGFuZ2UgdHJpZ2dlcnMgaW4gYSBzaW1pbGFyIG1hbm5l ciB0byB0aGUgd2F5IGFuIElPCj4gIAkJc2NoZWR1bGVyIGlzIGNob3Nlbi4gVHJpZ2dlciBzcGVj aWZpYyBwYXJhbWV0ZXJzIGNhbiBhcHBlYXIgaW4KPiAgCQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4g b25jZSBhIGdpdmVuIHRyaWdnZXIgaXMgc2VsZWN0ZWQuIEZvcgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1kcml2ZXItZWwxNTIwMzAwMCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRyaXZlci1lbDE1MjAz MDAwCj4gaW5kZXggNjliZWZlOTQ3ZDdlLi5kYTU0NmU4NmRlYjUgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWVsMTUyMDMwMDAK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1kcml2ZXIt ZWwxNTIwMzAwMAo+IEBAIC0yNywyMyArMjcsMjMgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCQle Cj4gIAkJCXwKPiAtCQkgICAgMCBPbiAtfC0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKyAg ICAgICAgICAgICAgICAgICArLS0tCj4gKwkJICAwIE9uIC18LS0tLSsgICAgICAgICAgICAgICAg ICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0KPiAgCQkJfCAgICB8ICAgICAgICAgICAg ICAgICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8Cj4gIAkJICAgIE9mZi18ICAgICstLS0t LS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgCQkJfAo+IC0JCSAg ICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICArLS0tLSsKPiArCQkgIDEgT24g LXwgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgIHwgICAgfCAg ICAgICAgICAgICAgICAgICB8ICAgIHwKPiAgCQkgICAgT2ZmIHwtLS0tKyAgICArLS0tLS0tLS0t LS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLQo+ICAJCQl8Cj4gLQkJICAgIDIgT24g LXwgICAgICAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0rCj4gKwkJICAyIE9uIC18 ICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAg fCAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYtfC0tLS0tLS0tLSsg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tCj4gIAkJCXwKPiAtCQkg ICAgMyBPbiAtfCAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ ICsJCSAgMyBPbiAtfCAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0t Kwo+ICAJCQl8ICAgICAgICAgICAgICB8ICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICB8Cj4g IAkJICAgIE9mZi18LS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAr LS0tLS0tLS0KPiAgCQkJfAo+IC0JCSAgICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICstLS0t KyAgICAgICAgICAgICAgICAgICArLS0tLSsKPiArCQkgIDQgT24gLXwgICAgICAgICAgICAgICAg ICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAgICAgICAg ICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tLS0t LS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLQo+ICAJCQl8Cj4g QEAgLTU1LDIzICs1NSwyMyBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJCV4KPiAgCQkJfAo+IC0J CSAgICAwIE9uIC18ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0t LS0tLSsKPiArCQkgIDAgT24gLXwgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0t LS0tLS0tLS0tLS0tKwo+ICAJCQl8ICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICB8ICAgICAg ICAgICAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tKyAgICAgICAgICAgICAgICAgICArLS0t LSsgICAgICAgICAgICAgICAgICAgKy0tLQo+ICAJCQl8Cj4gLQkJICAgIDEgT24gLXwtLS0tKyAg ICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLQo+ICsJCSAgMSBP biAtfC0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0t Cj4gIAkJCXwgICAgfCAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYg fCAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0rCj4gIAkJCXwKPiAtCQkgICAgMiBP biAtfC0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0t Cj4gKwkJICAyIE9uIC18LS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0t LS0tLS0tLS0tLS0KPiAgCQkJfCAgICAgICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8ICAg IHwKPiAgCQkgICAgT2ZmLXwgICAgICAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0r Cj4gIAkJCXwKPiAtCQkgICAgMyBPbiAtfC0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0t LS0tLS0tLSsgICAgKy0tLS0tLS0tCj4gKwkJICAzIE9uIC18LS0tLS0tLS0tLS0tLS0rICAgICst LS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0KPiAgCQkJfCAgICAgICAgICAgICAgfCAg ICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYtfCAgICAgICAgICAgICAg Ky0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8Cj4gLQkJICAgIDQgT24gLXwt LS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLQo+ICsJ CSAgNCBPbiAtfC0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAg ICArLS0tCj4gIAkJCXwgICAgICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICAgICAgICAg IHwgICAgfAo+ICAJCSAgICBPZmYtfCAgICAgICAgICAgICAgICAgICArLS0tLSsgICAgICAgICAg ICAgICAgICAgKy0tLS0rCj4gIAkJCXwKPiBAQCAtODMsMjMgKzgzLDIzIEBAIERlc2NyaXB0aW9u Ogo+ICAKPiAgCQkJXgo+ICAJCQl8Cj4gLQkJICAgIDAgT24gLXwtLS0tKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLQo+ICsJCSAgMCBPbiAtfC0tLS0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tCj4gIAkJCXwgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgCQkJfAo+IC0J CSAgICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0r Cj4gKwkJICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0t LS0rCj4gIAkJCXwgICAgfCAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwK PiAgCQkgICAgT2ZmIHwtLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAg ICstLS0tLS0tLQo+ICAJCQl8Cj4gLQkJICAgIDIgT24gLXwgICAgICAgICArLS0tLSsgICAgICAg ICAgICAgICAgICAgKy0tLS0rCj4gKwkJICAyIE9uIC18ICAgICAgICAgKy0tLS0rICAgICAgICAg ICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAgfCAgICB8ICAgICAgICAgICAgICAgICAg IHwgICAgfAo+ICAJCSAgICBPZmYtfC0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0r ICAgICstLS0tLS0tLS0tLS0tCj4gIAkJCXwKPiAtCQkgICAgMyBPbiAtfCAgICAgICAgICAgICAg Ky0tLS0rICAgICAgICAgKy0tLS0rCj4gKwkJICAzIE9uIC18ICAgICAgICAgICAgICArLS0tLSsg ICAgICAgICArLS0tLSsKPiAgCQkJfCAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgfCAgICB8 Cj4gIAkJICAgIE9mZi18LS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0t LS0tLS0tLS0tLS0KPiAgCQkJfAo+IC0JCSAgICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICst LS0tLS0tLS0rCj4gKwkJICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rCj4g IAkJCXwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tLS0t LS0tLS0tLS0tLS0tKyAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAJCQl8Cj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRy aXZlci1sbTM1MzMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1k cml2ZXItbG0zNTMzCj4gaW5kZXggZTRjODliMjYxNTQ2Li5lMzhhODM1ZDBhODUgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWxt MzUzMwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRy aXZlci1sbTM1MzMKPiBAQCAtNiw4ICs2LDEwIEBAIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUg QUxTIG91dHB1dCBjaGFubmVsIHRvIHVzZSBhcyBpbnB1dCBpbgo+ICAJCUFMUy1jdXJyZW50LWNv bnRyb2wgbW9kZSAoMSwgMiksIHdoZXJlOgo+ICAKPiAtCQkxIC0gb3V0X2N1cnJlbnQxCj4gLQkJ MiAtIG91dF9jdXJyZW50Mgo+ICsJCT09ICA9PT09PT09PT09PT0KPiArCQkxICAgb3V0X2N1cnJl bnQxCj4gKwkJMiAgIG91dF9jdXJyZW50Mgo+ICsJCT09ICA9PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4vYWxzX2VuCj4gIERhdGU6CQlNYXkgMjAxMgo+IEBA IC0yNCwxNCArMjYsMTYgQEAgQ29udGFjdDoJSm9oYW4gSG92b2xkIDxqaG92b2xkQGdtYWlsLmNv bT4KPiAgRGVzY3JpcHRpb246Cj4gIAkJU2V0IHRoZSBwYXR0ZXJuIGdlbmVyYXRvciBmYWxsIGFu ZCByaXNlIHRpbWVzICgwLi43KSwgd2hlcmU6Cj4gIAo+IC0JCTAgLSAyMDQ4IHVzCj4gLQkJMSAt IDI2MiBtcwo+IC0JCTIgLSA1MjQgbXMKPiAtCQkzIC0gMS4wNDkgcwo+IC0JCTQgLSAyLjA5NyBz Cj4gLQkJNSAtIDQuMTk0IHMKPiAtCQk2IC0gOC4zODkgcwo+IC0JCTcgLSAxNi43OCBzCj4gKwkJ PT0gID09PT09PT0KPiArCQkwICAgMjA0OCB1cwo+ICsJCTEgICAyNjIgbXMKPiArCQkyICAgNTI0 IG1zCj4gKwkJMyAgIDEuMDQ5IHMKPiArCQk0ICAgMi4wOTcgcwo+ICsJCTUgICA0LjE5NCBzCj4g KwkJNiAgIDguMzg5IHMKPiArCQk3ICAgMTYuNzggcwo+ICsJCT09ICA9PT09PT09Cj4gIAo+ICBX aGF0OgkJL3N5cy9jbGFzcy9sZWRzLzxsZWQ+L2lkCj4gIERhdGU6CQlBcHJpbCAyMDEyCj4gQEAg LTQ3LDggKzUxLDEwIEBAIENvbnRhY3Q6CUpvaGFuIEhvdm9sZCA8amhvdm9sZEBnbWFpbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUgYnJpZ2h0bmVzcy1tYXBwaW5nIG1vZGUgKDAs IDEpLCB3aGVyZToKPiAgCj4gLQkJMCAtIGV4cG9uZW50aWFsIG1vZGUKPiAtCQkxIC0gbGluZWFy IG1vZGUKPiArCQk9PSAgPT09PT09PT09PT09PT09PQo+ICsJCTAgICBleHBvbmVudGlhbCBtb2Rl Cj4gKwkJMSAgIGxpbmVhciBtb2RlCj4gKwkJPT0gID09PT09PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4vcHdtCj4gIERhdGU6CQlBcHJpbCAyMDEyCj4gQEAg LTU3LDkgKzYzLDExIEBAIENvbnRhY3Q6CUpvaGFuIEhvdm9sZCA8amhvdm9sZEBnbWFpbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUgUFdNLWlucHV0IGNvbnRyb2wgbWFzayAoNSBi aXRzKSwgd2hlcmU6Cj4gIAo+IC0JCWJpdCA1IC0gUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSA0 Cj4gLQkJYml0IDQgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDMKPiAtCQliaXQgMyAtIFBX TS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMgo+IC0JCWJpdCAyIC0gUFdNLWlucHV0IGVuYWJsZWQg aW4gWm9uZSAxCj4gLQkJYml0IDEgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDAKPiAtCQli aXQgMCAtIFBXTS1pbnB1dCBlbmFibGVkCj4gKwkJPT09PT0gID09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICsJCWJpdCA1ICBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDQKPiArCQliaXQg NCAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAzCj4gKwkJYml0IDMgIFBXTS1pbnB1dCBlbmFi bGVkIGluIFpvbmUgMgo+ICsJCWJpdCAyICBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDEKPiAr CQliaXQgMSAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAwCj4gKwkJYml0IDAgIFBXTS1pbnB1 dCBlbmFibGVkCj4gKwkJPT09PT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1mbGFzaCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWZsYXNoCj4gaW5kZXgg MjIwYTAyNzBiNDdiLi4xMWU1Njc3YzM2NzIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZmxhc2gKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1mbGFzaAo+IEBAIC01NSwyNiArNTUsMzUgQEAgRGVz Y3JpcHRpb246CXJlYWQgb25seQo+ICAJCUZsYXNoIGZhdWx0cyBhcmUgcmUtcmVhZCBhZnRlciBz dHJvYmluZyB0aGUgZmxhc2guIFBvc3NpYmxlCj4gIAkJZmxhc2ggZmF1bHRzOgo+ICAKPiAtCQkq IGxlZC1vdmVyLXZvbHRhZ2UgLSBmbGFzaCBjb250cm9sbGVyIHZvbHRhZ2UgdG8gdGhlIGZsYXNo IExFRAo+ICsJCSogbGVkLW92ZXItdm9sdGFnZQo+ICsJCQlmbGFzaCBjb250cm9sbGVyIHZvbHRh Z2UgdG8gdGhlIGZsYXNoIExFRAo+ICAJCQloYXMgZXhjZWVkZWQgdGhlIGxpbWl0IHNwZWNpZmlj IHRvIHRoZSBmbGFzaCBjb250cm9sbGVyCj4gLQkJKiBmbGFzaC10aW1lb3V0LWV4Y2VlZGVkIC0g dGhlIGZsYXNoIHN0cm9iZSB3YXMgc3RpbGwgb24gd2hlbgo+ICsJCSogZmxhc2gtdGltZW91dC1l eGNlZWRlZAo+ICsJCQl0aGUgZmxhc2ggc3Ryb2JlIHdhcyBzdGlsbCBvbiB3aGVuCj4gIAkJCXRo ZSB0aW1lb3V0IHNldCBieSB0aGUgdXNlciBoYXMgZXhwaXJlZDsgbm90IGFsbCBmbGFzaAo+ICAJ CQljb250cm9sbGVycyBtYXkgc2V0IHRoaXMgaW4gYWxsIHN1Y2ggY29uZGl0aW9ucwo+IC0JCSog Y29udHJvbGxlci1vdmVyLXRlbXBlcmF0dXJlIC0gdGhlIGZsYXNoIGNvbnRyb2xsZXIgaGFzCj4g KwkJKiBjb250cm9sbGVyLW92ZXItdGVtcGVyYXR1cmUKPiArCQkJdGhlIGZsYXNoIGNvbnRyb2xs ZXIgaGFzCj4gIAkJCW92ZXJoZWF0ZWQKPiAtCQkqIGNvbnRyb2xsZXItc2hvcnQtY2lyY3VpdCAt IHRoZSBzaG9ydCBjaXJjdWl0IHByb3RlY3Rpb24KPiArCQkqIGNvbnRyb2xsZXItc2hvcnQtY2ly Y3VpdAo+ICsJCQl0aGUgc2hvcnQgY2lyY3VpdCBwcm90ZWN0aW9uCj4gIAkJCW9mIHRoZSBmbGFz aCBjb250cm9sbGVyIGhhcyBiZWVuIHRyaWdnZXJlZAo+IC0JCSogbGVkLXBvd2VyLXN1cHBseS1v dmVyLWN1cnJlbnQgLSBjdXJyZW50IGluIHRoZSBMRUQgcG93ZXIKPiArCQkqIGxlZC1wb3dlci1z dXBwbHktb3Zlci1jdXJyZW50Cj4gKwkJCWN1cnJlbnQgaW4gdGhlIExFRCBwb3dlcgo+ICAJCQlz dXBwbHkgaGFzIGV4Y2VlZGVkIHRoZSBsaW1pdCBzcGVjaWZpYyB0byB0aGUgZmxhc2gKPiAgCQkJ Y29udHJvbGxlcgo+IC0JCSogaW5kaWNhdG9yLWxlZC1mYXVsdCAtIHRoZSBmbGFzaCBjb250cm9s bGVyIGhhcyBkZXRlY3RlZAo+ICsJCSogaW5kaWNhdG9yLWxlZC1mYXVsdAo+ICsJCQl0aGUgZmxh c2ggY29udHJvbGxlciBoYXMgZGV0ZWN0ZWQKPiAgCQkJYSBzaG9ydCBvciBvcGVuIGNpcmN1aXQg Y29uZGl0aW9uIG9uIHRoZSBpbmRpY2F0b3IgTEVECj4gLQkJKiBsZWQtdW5kZXItdm9sdGFnZSAt IGZsYXNoIGNvbnRyb2xsZXIgdm9sdGFnZSB0byB0aGUgZmxhc2gKPiArCQkqIGxlZC11bmRlci12 b2x0YWdlCj4gKwkJCWZsYXNoIGNvbnRyb2xsZXIgdm9sdGFnZSB0byB0aGUgZmxhc2gKPiAgCQkJ TEVEIGhhcyBiZWVuIGJlbG93IHRoZSBtaW5pbXVtIGxpbWl0IHNwZWNpZmljIHRvCj4gIAkJCXRo ZSBmbGFzaAo+IC0JCSogY29udHJvbGxlci11bmRlci12b2x0YWdlIC0gdGhlIGlucHV0IHZvbHRh Z2Ugb2YgdGhlIGZsYXNoCj4gKwkJKiBjb250cm9sbGVyLXVuZGVyLXZvbHRhZ2UKPiArCQkJdGhl IGlucHV0IHZvbHRhZ2Ugb2YgdGhlIGZsYXNoCj4gIAkJCWNvbnRyb2xsZXIgaXMgYmVsb3cgdGhl IGxpbWl0IHVuZGVyIHdoaWNoIHN0cm9iaW5nIHRoZQo+ICAJCQlmbGFzaCBhdCBmdWxsIGN1cnJl bnQgd2lsbCBub3QgYmUgcG9zc2libGU7Cj4gIAkJCXRoZSBjb25kaXRpb24gcGVyc2lzdHMgdW50 aWwgdGhpcyBmbGFnIGlzIG5vIGxvbmdlciBzZXQKPiAtCQkqIGxlZC1vdmVyLXRlbXBlcmF0dXJl IC0gdGhlIHRlbXBlcmF0dXJlIG9mIHRoZSBMRUQgaGFzIGV4Y2VlZGVkCj4gKwkJKiBsZWQtb3Zl ci10ZW1wZXJhdHVyZQo+ICsJCQl0aGUgdGVtcGVyYXR1cmUgb2YgdGhlIExFRCBoYXMgZXhjZWVk ZWQKPiAgCQkJaXRzIGFsbG93ZWQgdXBwZXIgbGltaXQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci1uZXRkZXYgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC10cmlnZ2VyLW5ldGRldgo+IGluZGV4 IDQ1MWFmNmQ2NzY4Yy4uNjQ2NTQwOTUwZTM4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItbmV0ZGV2Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci1uZXRkZXYKPiBAQCAt MTksMTggKzE5LDIzIEBAIEtlcm5lbFZlcnNpb246CTQuMTYKPiAgQ29udGFjdDoJbGludXgtbGVk c0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246Cj4gIAkJU2lnbmFsIHRoZSBsaW5rIHN0 YXRlIG9mIHRoZSBuYW1lZCBuZXR3b3JrIGRldmljZS4KPiArCj4gIAkJSWYgc2V0IHRvIDAgKGRl ZmF1bHQpLCB0aGUgTEVEJ3Mgbm9ybWFsIHN0YXRlIGlzIG9mZi4KPiArCj4gIAkJSWYgc2V0IHRv IDEsIHRoZSBMRUQncyBub3JtYWwgc3RhdGUgcmVmbGVjdHMgdGhlIGxpbmsgc3RhdGUKPiAgCQlv ZiB0aGUgbmFtZWQgbmV0d29yayBkZXZpY2UuCj4gIAkJU2V0dGluZyB0aGlzIHZhbHVlIGFsc28g aW1tZWRpYXRlbHkgY2hhbmdlcyB0aGUgTEVEIHN0YXRlLgo+ICAKPiArCj4gIFdoYXQ6CQkvc3lz L2NsYXNzL2xlZHMvPGxlZD4vdHgKPiAgRGF0ZToJCURlYyAyMDE3Cj4gIEtlcm5lbFZlcnNpb246 CTQuMTYKPiAgQ29udGFjdDoJbGludXgtbGVkc0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRp b246Cj4gIAkJU2lnbmFsIHRyYW5zbWlzc2lvbiBvZiBkYXRhIG9uIHRoZSBuYW1lZCBuZXR3b3Jr IGRldmljZS4KPiArCj4gIAkJSWYgc2V0IHRvIDAgKGRlZmF1bHQpLCB0aGUgTEVEIHdpbGwgbm90 IGJsaW5rIG9uIHRyYW5zbWlzc2lvbi4KPiArCj4gIAkJSWYgc2V0IHRvIDEsIHRoZSBMRUQgd2ls bCBibGluayBmb3IgdGhlIG1pbGxpc2Vjb25kcyBzcGVjaWZpZWQKPiAgCQlpbiBpbnRlcnZhbCB0 byBzaWduYWwgdHJhbnNtaXNzaW9uLgo+ICAKPiBAQCAtNDAsNiArNDUsOCBAQCBLZXJuZWxWZXJz aW9uOgk0LjE2Cj4gIENvbnRhY3Q6CWxpbnV4LWxlZHNAdmdlci5rZXJuZWwub3JnCj4gIERlc2Ny aXB0aW9uOgo+ICAJCVNpZ25hbCByZWNlcHRpb24gb2YgZGF0YSBvbiB0aGUgbmFtZWQgbmV0d29y ayBkZXZpY2UuCj4gKwo+ICAJCUlmIHNldCB0byAwIChkZWZhdWx0KSwgdGhlIExFRCB3aWxsIG5v dCBibGluayBvbiByZWNlcHRpb24uCj4gKwo+ICAJCUlmIHNldCB0byAxLCB0aGUgTEVEIHdpbGwg YmxpbmsgZm9yIHRoZSBtaWxsaXNlY29uZHMgc3BlY2lmaWVkCj4gIAkJaW4gaW50ZXJ2YWwgdG8g c2lnbmFsIHJlY2VwdGlvbi4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gaW5kZXggZjQ0MGU2OTBkYWVm Li5lYjgxMTUyYjgzNDggMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gQEAgLTgsNSArOCw2IEBA IERlc2NyaXB0aW9uOgo+ICAJCXNlbGVjdGVkIGZvciB0aGUgVVNCIHBvcnQgdHJpZ2dlci4gU2Vs ZWN0aW5nIHBvcnRzIG1ha2VzIHRyaWdnZXIKPiAgCQlvYnNlcnZpbmcgdGhlbSBmb3IgYW55IGNv bm5lY3RlZCBkZXZpY2VzIGFuZCBsaWdodGluZyBvbiBMRUQgaWYKPiAgCQl0aGVyZSBhcmUgYW55 Lgo+ICsKPiAgCQlFY2hvaW5nICIxIiB2YWx1ZSBzZWxlY3RzIFVTQiBwb3J0LiBFY2hvaW5nICIw IiB1bnNlbGVjdHMgaXQuCj4gIAkJQ3VycmVudCBzdGF0ZSBjYW4gYmUgYWxzbyByZWFkLgo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2 ODNyIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWRzLWd0Njgzcgo+ IGluZGV4IDZhZGFiMjdmNjQ2ZS4uYjU3ZmZiMjZlNzIyIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkcy1ndDY4M3IKPiArKysgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2ODNyCj4gQEAgLTcsOSArNywx MSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlvZiBvbmUgTEVEIHdpbGwgdXBkYXRlIHRoZSBtb2RlIG9m IGl0cyB0d28gc2libGluZyBkZXZpY2VzIGFzCj4gIAkJd2VsbC4gUG9zc2libGUgdmFsdWVzIGFy ZToKPiAgCj4gLQkJMCAtIG5vcm1hbAo+IC0JCTEgLSBhdWRpbwo+IC0JCTIgLSBicmVhdGhpbmcK PiArCQk9PSAgPT09PT09PT09Cj4gKwkJMCAgIG5vcm1hbAo+ICsJCTEgICBhdWRpbwo+ICsJCTIg ICBicmVhdGhpbmcKPiArCQk9PSAgPT09PT09PT09Cj4gIAo+ICAJCU5vcm1hbDogTEVEcyBhcmUg ZnVsbHkgb24gd2hlbiBlbmFibGVkCj4gIAkJQXVkaW86ICBMRURzIGJyaWdodG5lc3MgZGVwZW5k cyBvbiBzb3VuZCBsZXZlbAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLW5ldCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt bmV0Cj4gaW5kZXggM2I0MDQ1NzdmMzgwLi43NjcwMDEyYWU5YjYgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1uZXQKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldAo+IEBAIC00LDEwICs0LDEzIEBAIEtlcm5l bFZlcnNpb246CTMuMTcKPiAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNj cmlwdGlvbjoKPiAgCQlJbmRpY2F0ZXMgdGhlIG5hbWUgYXNzaWdubWVudCB0eXBlLiBQb3NzaWJs ZSB2YWx1ZXMgYXJlOgo+IC0JCTE6IGVudW1lcmF0ZWQgYnkgdGhlIGtlcm5lbCwgcG9zc2libHkg aW4gYW4gdW5wcmVkaWN0YWJsZSB3YXkKPiAtCQkyOiBwcmVkaWN0YWJseSBuYW1lZCBieSB0aGUg a2VybmVsCj4gLQkJMzogbmFtZWQgYnkgdXNlcnNwYWNlCj4gLQkJNDogcmVuYW1lZAo+ICsKPiAr CQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gKwkJMSAgZW51bWVyYXRlZCBieSB0aGUga2VybmVsLCBwb3NzaWJseSBpbiBhbiB1 bnByZWRpY3RhYmxlIHdheQo+ICsJCTIgIHByZWRpY3RhYmx5IG5hbWVkIGJ5IHRoZSBrZXJuZWwK PiArCQkzICBuYW1lZCBieSB1c2Vyc3BhY2UKPiArCQk0ICByZW5hbWVkCj4gKwkJPT0gPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvY2xhc3MvbmV0LzxpZmFjZT4vYWRkcl9hc3NpZ25fdHlwZQo+ICBEYXRl OgkJSnVseSAyMDEwCj4gQEAgLTE1LDEwICsxOCwxMyBAQCBLZXJuZWxWZXJzaW9uOgkzLjIKPiAg Q29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlJbmRp Y2F0ZXMgdGhlIGFkZHJlc3MgYXNzaWdubWVudCB0eXBlLiBQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+ IC0JCTA6IHBlcm1hbmVudCBhZGRyZXNzCj4gLQkJMTogcmFuZG9tbHkgZ2VuZXJhdGVkCj4gLQkJ Mjogc3RvbGVuIGZyb20gYW5vdGhlciBkZXZpY2UKPiAtCQkzOiBzZXQgdXNpbmcgZGV2X3NldF9t YWNfYWRkcmVzcwo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJ CTAgIHBlcm1hbmVudCBhZGRyZXNzCj4gKwkJMSAgcmFuZG9tbHkgZ2VuZXJhdGVkCj4gKwkJMiAg c3RvbGVuIGZyb20gYW5vdGhlciBkZXZpY2UKPiArCQkzICBzZXQgdXNpbmcgZGV2X3NldF9tYWNf YWRkcmVzcwo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ICBXaGF0 OgkJL3N5cy9jbGFzcy9uZXQvPGlmYWNlPi9hZGRyX2xlbgo+ICBEYXRlOgkJQXByaWwgMjAwNQo+ IEBAIC01MSw5ICs1NywxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlEZWZhdWx0IHZhbHVlIDAgZG9l cyBub3QgZm9yd2FyZCBhbnkgbGluayBsb2NhbCBmcmFtZXMuCj4gIAo+ICAJCVJlc3RyaWN0ZWQg Yml0czoKPiAtCQkwOiAwMS04MC1DMi0wMC0wMC0wMCBCcmlkZ2UgR3JvdXAgQWRkcmVzcyB1c2Vk IGZvciBTVFAKPiAtCQkxOiAwMS04MC1DMi0wMC0wMC0wMSAoTUFDIENvbnRyb2wpIDgwMi4zIHVz ZWQgZm9yIE1BQyBQQVVTRQo+IC0JCTI6IDAxLTgwLUMyLTAwLTAwLTAyIChMaW5rIEFnZ3JlZ2F0 aW9uKSA4MDIuM2FkCj4gKwo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgMDEtODAtQzItMDAtMDAtMDAgQnJpZGdl IEdyb3VwIEFkZHJlc3MgdXNlZCBmb3IgU1RQCj4gKwkJMSAgMDEtODAtQzItMDAtMDAtMDEgKE1B QyBDb250cm9sKSA4MDIuMyB1c2VkIGZvciBNQUMgUEFVU0UKPiArCQkyICAwMS04MC1DMi0wMC0w MC0wMiAoTGluayBBZ2dyZWdhdGlvbikgODAyLjNhZAo+ICsJCT09ID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ICAJCUFueSB2YWx1 ZXMgbm90IHNldHRpbmcgdGhlc2UgYml0cyBjYW4gYmUgdXNlZC4gVGFrZSBzcGVjaWFsCj4gIAkJ Y2FyZSB3aGVuIGZvcndhcmRpbmcgY29udHJvbCBmcmFtZXMgZS5nLiA4MDIuMVgtUEFFIG9yIExM RFAuCj4gQEAgLTc0LDggKzgzLDExIEBAIENvbnRhY3Q6CW5ldGRldkB2Z2VyLmtlcm5lbC5vcmcK PiAgRGVzY3JpcHRpb246Cj4gIAkJSW5kaWNhdGVzIHRoZSBjdXJyZW50IHBoeXNpY2FsIGxpbmsg c3RhdGUgb2YgdGhlIGludGVyZmFjZS4KPiAgCQlQb3Nzc2libGUgdmFsdWVzIGFyZToKPiAtCQkw OiBwaHlzaWNhbCBsaW5rIGlzIGRvd24KPiAtCQkxOiBwaHlzaWNhbCBsaW5rIGlzIHVwCj4gKwo+ ICsJCT09ID09PT09PT09PT09PT09PT09PT09PQo+ICsJCTAgIHBoeXNpY2FsIGxpbmsgaXMgZG93 bgo+ICsJCTEgIHBoeXNpY2FsIGxpbmsgaXMgdXAKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09 PT0KPiAgCj4gIAkJTm90ZTogc29tZSBzcGVjaWFsIGRldmljZXMsIGUuZzogYm9uZGluZyBhbmQg dGVhbSBkcml2ZXJzIHdpbGwKPiAgCQlhbGxvdyB0aGlzIGF0dHJpYnV0ZSB0byBiZSB3cml0dGVu IHRvIGZvcmNlIGEgbGluayBzdGF0ZSBmb3IKPiBAQCAtMTMxLDggKzE0MywxMSBAQCBDb250YWN0 OgluZXRkZXZAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+ICAJCUluZGljYXRlcyB3 aGV0aGVyIHRoZSBpbnRlcmZhY2UgaXMgdW5kZXIgdGVzdC4gUG9zc2libGUKPiAgCQl2YWx1ZXMg YXJlOgo+IC0JCTA6IGludGVyZmFjZSBpcyBub3QgYmVpbmcgdGVzdGVkCj4gLQkJMTogaW50ZXJm YWNlIGlzIGJlaW5nIHRlc3RlZAo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICsJCTAgIGludGVyZmFjZSBpcyBub3QgYmVpbmcgdGVzdGVkCj4gKwkJMSAgaW50ZXJm YWNlIGlzIGJlaW5nIHRlc3RlZAo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Cj4gIAo+ICAJCVdoZW4gYW4gaW50ZXJmYWNlIGlzIHVuZGVyIHRlc3QsIGl0IGNhbm5vdCBiZSBl eHBlY3RlZAo+ICAJCXRvIHBhc3MgcGFja2V0cyBhcyBub3JtYWwuCj4gQEAgLTE0NCw4ICsxNTks MTEgQEAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoKPiAg CQlJbmRpY2F0ZXMgdGhlIGludGVyZmFjZSBsYXRlc3Qgb3IgY3VycmVudCBkdXBsZXggdmFsdWUu IFBvc3NpYmxlCj4gIAkJdmFsdWVzIGFyZToKPiAtCQloYWxmOiBoYWxmIGR1cGxleAo+IC0JCWZ1 bGw6IGZ1bGwgZHVwbGV4Cj4gKwo+ICsJCT09PT0gID09PT09PT09PT09Cj4gKwkJaGFsZiAgaGFs ZiBkdXBsZXgKPiArCQlmdWxsICBmdWxsIGR1cGxleAo+ICsJCT09PT0gID09PT09PT09PT09Cj4g IAo+ICAJCU5vdGU6IFRoaXMgYXR0cmlidXRlIGlzIG9ubHkgdmFsaWQgZm9yIGludGVyZmFjZXMg dGhhdCBpbXBsZW1lbnQKPiAgCQl0aGUgZXRodG9vbCBnZXRfbGlua19rc2V0dGluZ3MgbWV0aG9k IChtb3N0bHkgRXRoZXJuZXQpLgo+IEBAIC0xOTYsOCArMjE0LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCUluZGljYXRlcyB0aGUgaW50ZXJmYWNlIGxpbmsgbW9kZSwgYXMgYSBkZWNpbWFsIG51bWJl ci4gVGhpcwo+ICAJCWF0dHJpYnV0ZSBzaG91bGQgYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRo ICdkb3JtYW50JyBhdHRyaWJ1dGUKPiAgCQl0byBkZXRlcm1pbmUgdGhlIGludGVyZmFjZSB1c2Fi aWxpdHkuIFBvc3NpYmxlIHZhbHVlczoKPiAtCQkwOiBkZWZhdWx0IGxpbmsgbW9kZQo+IC0JCTE6 IGRvcm1hbnQgbGluayBtb2RlCj4gKwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PQo+ICsJCTAg ICBkZWZhdWx0IGxpbmsgbW9kZQo+ICsJCTEgICBkb3JtYW50IGxpbmsgbW9kZQo+ICsJCT09ICA9 PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvbmV0LzxpZmFjZT4vbXR1 Cj4gIERhdGU6CQlBcHJpbCAyMDA1Cj4gQEAgLTIyNiw3ICsyNDcsOSBAQCBLZXJuZWxWZXJzaW9u OgkyLjYuMTcKPiAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlv bjoKPiAgCQlJbmRpY2F0ZXMgdGhlIGludGVyZmFjZSBSRkMyODYzIG9wZXJhdGlvbmFsIHN0YXRl IGFzIGEgc3RyaW5nLgo+ICsKPiAgCQlQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+ICsKPiAgCQkidW5r bm93biIsICJub3RwcmVzZW50IiwgImRvd24iLCAibG93ZXJsYXllcmRvd24iLCAidGVzdGluZyIs Cj4gIAkJImRvcm1hbnQiLCAidXAiLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1uZXQtY2RjX25jbSBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtY2xhc3MtbmV0LWNkY19uY20KPiBpbmRleCBmN2JlMGU4OGIxMzkuLjA2NDE2 ZDBlMTYzZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNs YXNzLW5ldC1jZGNfbmNtCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1j bGFzcy1uZXQtY2RjX25jbQo+IEBAIC05MSw5ICs5MSw5IEBAIERhdGU6CQlNYXkgMjAxNAo+ICBL ZXJuZWxWZXJzaW9uOgkzLjE2Cj4gIENvbnRhY3Q6CUJqw7hybiBNb3JrIDxiam9ybkBtb3JrLm5v Pgo+ICBEZXNjcmlwdGlvbjoKPiAtCQlCaXQgMDogMTYtYml0IE5UQiBzdXBwb3J0ZWQgKHNldCB0 byAxKQo+IC0JCUJpdCAxOiAzMi1iaXQgTlRCIHN1cHBvcnRlZAo+IC0JCUJpdHMgMiDigJMgMTU6 IHJlc2VydmVkIChyZXNldCB0byB6ZXJvOyBtdXN0IGJlIGlnbm9yZWQgYnkgaG9zdCkKPiArCQkt IEJpdCAwOiAxNi1iaXQgTlRCIHN1cHBvcnRlZCAoc2V0IHRvIDEpCj4gKwkJLSBCaXQgMTogMzIt Yml0IE5UQiBzdXBwb3J0ZWQKPiArCQktIEJpdHMgMiDigJMgMTU6IHJlc2VydmVkIChyZXNldCB0 byB6ZXJvOyBtdXN0IGJlIGlnbm9yZWQgYnkgaG9zdCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNz L25ldC88aWZhY2U+L2NkY19uY20vZHdOdGJJbk1heFNpemUKPiAgRGF0ZToJCU1heSAyMDE0Cj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBo eWRldiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+ IGluZGV4IDIwNmNiZjUzOGI1OS4uNDBjZWQwZWE0MzE2IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+IEBAIC0zNSw3ICszNSw5 IEBAIERlc2NyaXB0aW9uOgo+ICAJCUV0aGVybmV0IGRyaXZlciBkdXJpbmcgYnVzIGVudW1lcmF0 aW9uLCBlbmNvZGVkIGluIHN0cmluZy4KPiAgCQlUaGlzIGludGVyZmFjZSBtb2RlIGlzIHVzZWQg dG8gY29uZmlndXJlIHRoZSBFdGhlcm5ldCBNQUMgd2l0aCB0aGUKPiAgCQlhcHByb3ByaWF0ZSBt b2RlIGZvciBpdHMgZGF0YSBsaW5lcyB0byB0aGUgUEhZIGhhcmR3YXJlLgo+ICsKPiAgCQlQb3Nz aWJsZSB2YWx1ZXMgYXJlOgo+ICsKPiAgCQk8ZW1wdHk+IChub3QgYXZhaWxhYmxlKSwgbWlpLCBn bWlpLCBzZ21paSwgdGJpLCByZXYtbWlpLAo+ICAJCXJtaWksIHJnbWlpLCByZ21paS1pZCwgcmdt aWktcnhpZCwgcmdtaWktdHhpZCwgcnRiaSwgc21paQo+ICAJCXhnbWlpLCBtb2NhLCBxc2dtaWks IHRyZ21paSwgMTAwMGJhc2UteCwgMjUwMGJhc2UteCwgcnhhdWksCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcGt0Y2R2ZCBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcGt0Y2R2ZAo+IGluZGV4IGRkZTRmMjZkMDc4MC4u YmExY2U2MjY1OTFkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3MtcGt0Y2R2ZAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt Y2xhc3MtcGt0Y2R2ZAo+IEBAIC0xMSwxNSArMTEsMTcgQEAgS2VybmVsVmVyc2lvbjoJMi42LjIw Cj4gIENvbnRhY3Q6CVRob21hcyBNYWllciA8YmFsYWdpQGp1c3RtYWlsLmRlPgo+ICBEZXNjcmlw dGlvbjoKPiAgCj4gLQkJYWRkOgkJKFdPKSBXcml0ZSBhIGJsb2NrIGRldmljZSBpZCAobWFqb3I6 bWlub3IpIHRvCj4gKwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gKwkJYWRkCQkoV08pIFdyaXRlIGEgYmxvY2sgZGV2aWNlIGlkICht YWpvcjptaW5vcikgdG8KPiAgCQkJCWNyZWF0ZSBhIG5ldyBwa3RjZHZkIGRldmljZSBhbmQgbWFw IGl0IHRvIHRoZQo+ICAJCQkJYmxvY2sgZGV2aWNlLgo+ICAKPiAtCQlyZW1vdmU6CQkoV08pIFdy aXRlIHRoZSBwa3RjZHZkIGRldmljZSBpZCAobWFqb3I6bWlub3IpCj4gKwkJcmVtb3ZlCQkoV08p IFdyaXRlIHRoZSBwa3RjZHZkIGRldmljZSBpZCAobWFqb3I6bWlub3IpCj4gIAkJCQl0byByZW1v dmUgdGhlIHBrdGNkdmQgZGV2aWNlLgo+ICAKPiAtCQlkZXZpY2VfbWFwOgkoUk8pIFNob3dzIHRo ZSBkZXZpY2UgbWFwcGluZyBpbiBmb3JtYXQ6Cj4gKwkJZGV2aWNlX21hcAkoUk8pIFNob3dzIHRo ZSBkZXZpY2UgbWFwcGluZyBpbiBmb3JtYXQ6Cj4gIAkJCQlwa3RjZHZkWzAtN10gPHBrdGRldmlk PiA8YmxrZGV2aWQ+Cj4gKwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Cj4gIAo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcGt0Y2R2ZC9w a3RjZHZkWzAtN10vZGV2Cj4gQEAgLTY1LDI5ICs2NywzMSBAQCBEYXRlOgkJT2N0LiAyMDA2Cj4g IEtlcm5lbFZlcnNpb246CTIuNi4yMAo+ICBDb250YWN0OglUaG9tYXMgTWFpZXIgPGJhbGFnaUBq dXN0bWFpbC5kZT4KPiAgRGVzY3JpcHRpb246Cj4gLQkJc2l6ZToJCShSTykgQ29udGFpbnMgdGhl IHNpemUgb2YgdGhlIGJpbyB3cml0ZSBxdWV1ZS4KPiArCQk9PT09PT09PT09PT09PQk9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlzaXplCQkoUk8p IENvbnRhaW5zIHRoZSBzaXplIG9mIHRoZSBiaW8gd3JpdGUgcXVldWUuCj4gIAo+IC0JCWNvbmdl c3Rpb25fb2ZmOgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1ZSBzaXplIGlzIGJlbG93IHRoaXMgbWFy aywKPiArCQljb25nZXN0aW9uX29mZgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1ZSBzaXplIGlzIGJl bG93IHRoaXMgbWFyaywKPiAgCQkJCWFjY2VwdCBuZXcgYmlvIHJlcXVlc3RzIGZyb20gdGhlIGJs b2NrIGxheWVyLgo+ICAKPiAtCQljb25nZXN0aW9uX29uOgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1 ZSBzaXplIGlzIGhpZ2hlciBhcyB0aGlzCj4gKwkJY29uZ2VzdGlvbl9vbgkoUlcpIElmIGJpbyB3 cml0ZSBxdWV1ZSBzaXplIGlzIGhpZ2hlciBhcyB0aGlzCj4gIAkJCQltYXJrLCBkbyBubyBsb25n ZXIgYWNjZXB0IGJpbyB3cml0ZSByZXF1ZXN0cwo+ICAJCQkJZnJvbSB0aGUgYmxvY2sgbGF5ZXIg YW5kIHdhaXQgdGlsbCB0aGUgcGt0Y2R2ZAo+ICAJCQkJZGV2aWNlIGhhcyBwcm9jZXNzZWQgZW5v dWdoIGJpbydzIHNvIHRoYXQgYmlvCj4gIAkJCQl3cml0ZSBxdWV1ZSBzaXplIGlzIGJlbG93IGNv bmdlc3Rpb24gb2ZmIG1hcmsuCj4gIAkJCQlBIHZhbHVlIG9mIDw9IDAgZGlzYWJsZXMgY29uZ2Vz dGlvbiBjb250cm9sLgo+ICsJCT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgCj4gIEV4YW1wbGU6Cj4gIC0tLS0tLS0t Cj4gLVRvIHVzZSB0aGUgcGt0Y2R2ZCBzeXNmcyBpbnRlcmZhY2UgZGlyZWN0bHksIHlvdSBjYW4g ZG86Cj4gK1RvIHVzZSB0aGUgcGt0Y2R2ZCBzeXNmcyBpbnRlcmZhY2UgZGlyZWN0bHksIHlvdSBj YW4gZG86Ogo+ICAKPiAtIyBjcmVhdGUgYSBuZXcgcGt0Y2R2ZCBkZXZpY2UgbWFwcGVkIHRvIC9k ZXYvaGRjCj4gLWVjaG8gIjIyOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvYWRkCj4gLWNhdCAvc3lz L2NsYXNzL3BrdGNkdmQvZGV2aWNlX21hcAo+IC0jIGFzc3VtaW5nIGRldmljZSBwa3RjZHZkMCB3 YXMgY3JlYXRlZCwgbG9vayBhdCBzdGF0J3MKPiAtY2F0IC9zeXMvY2xhc3MvcGt0Y2R2ZC9wa3Rj ZHZkMC9zdGF0L2tiX3dyaXR0ZW4KPiAtIyBwcmludCB0aGUgZGV2aWNlIGlkIG9mIHRoZSBtYXBw ZWQgYmxvY2sgZGV2aWNlCj4gLWZncmVwIHBrdGNkdmQwIC9zeXMvY2xhc3MvcGt0Y2R2ZC9kZXZp Y2VfbWFwCj4gLSMgcmVtb3ZlIGRldmljZSwgdXNpbmcgcGt0Y2R2ZDAgZGV2aWNlIGlkICAgMjUz OjAKPiAtZWNobyAiMjUzOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvcmVtb3ZlCj4gKyAgICAjIGNy ZWF0ZSBhIG5ldyBwa3RjZHZkIGRldmljZSBtYXBwZWQgdG8gL2Rldi9oZGMKPiArICAgIGVjaG8g IjIyOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvYWRkCj4gKyAgICBjYXQgL3N5cy9jbGFzcy9wa3Rj ZHZkL2RldmljZV9tYXAKPiArICAgICMgYXNzdW1pbmcgZGV2aWNlIHBrdGNkdmQwIHdhcyBjcmVh dGVkLCBsb29rIGF0IHN0YXQncwo+ICsgICAgY2F0IC9zeXMvY2xhc3MvcGt0Y2R2ZC9wa3RjZHZk MC9zdGF0L2tiX3dyaXR0ZW4KPiArICAgICMgcHJpbnQgdGhlIGRldmljZSBpZCBvZiB0aGUgbWFw cGVkIGJsb2NrIGRldmljZQo+ICsgICAgZmdyZXAgcGt0Y2R2ZDAgL3N5cy9jbGFzcy9wa3RjZHZk L2RldmljZV9tYXAKPiArICAgICMgcmVtb3ZlIGRldmljZSwgdXNpbmcgcGt0Y2R2ZDAgZGV2aWNl IGlkICAgMjUzOjAKPiArICAgIGVjaG8gIjI1MzowIiA+L3N5cy9jbGFzcy9wa3RjZHZkL3JlbW92 ZQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBv d2VyIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wb3dlcgo+IGluZGV4 IGQ0MzE5YTA0YzMwMi4uZDY4YWQ1MjhhOGU1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXIKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyCj4gQEAgLTQzLDcgKzQzLDkgQEAgRGF0ZToJCU1heSAy MDA3Cj4gIENvbnRhY3Q6CWxpbnV4LXBtQHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoK PiAgCQlGaW5lIGdyYWluIHJlcHJlc2VudGF0aW9uIG9mIGJhdHRlcnkgY2FwYWNpdHkuCj4gKwo+ ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IDAgLSAxMDAgKHBlcmNlbnQp Cj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1lPi9jYXBh Y2l0eV9hbGVydF9tYXgKPiBAQCAtNTgsNiArNjAsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlsb3cp Lgo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQsIFdyaXRlCj4gKwo+ICAJCVZhbGlkIHZhbHVlczogMCAt IDEwMCAocGVyY2VudCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3Vw cGx5X25hbWU+L2NhcGFjaXR5X2FsZXJ0X21pbgo+IEBAIC04OCw2ICs5MSw3IEBAIERlc2NyaXB0 aW9uOgo+ICAJCWNvbXBsZXRlbHkgdXNlbGVzcy4KPiAgCj4gIAkJQWNjZXNzOiBSZWFkCj4gKwo+ ICAJCVZhbGlkIHZhbHVlczogMCAtIDEwMCAocGVyY2VudCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2Ns YXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L2NhcGFjaXR5X2xldmVsCj4gQEAgLTExMSw2 ICsxMTUsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQl3aGljaCB0aGV5IGF2ZXJhZ2UgcmVhZGluZ3Mg dG8gc21vb3RoIG91dCB0aGUgcmVwb3J0ZWQgdmFsdWUuCj4gIAo+ICAJCUFjY2VzczogUmVhZAo+ ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGluIG1pY3JvYW1wcy4gTmVnYXRpdmUg dmFsdWVzIGFyZSB1c2VkCj4gIAkJZm9yIGRpc2NoYXJnaW5nIGJhdHRlcmllcywgcG9zaXRpdmUg dmFsdWVzIGZvciBjaGFyZ2luZyBiYXR0ZXJpZXMuCj4gIAo+IEBAIC0xMzEsNiArMTM2LDcgQEAg RGVzY3JpcHRpb246Cj4gIAkJVGhpcyB2YWx1ZSBpcyBub3QgYXZlcmFnZWQvc21vb3RoZWQuCj4g IAo+ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGlu IG1pY3JvYW1wcy4gTmVnYXRpdmUgdmFsdWVzIGFyZSB1c2VkCj4gIAkJZm9yIGRpc2NoYXJnaW5n IGJhdHRlcmllcywgcG9zaXRpdmUgdmFsdWVzIGZvciBjaGFyZ2luZyBiYXR0ZXJpZXMuCj4gIAo+ IEBAIC0zODMsNyArMzg5LDcgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAqKlVTQiBQcm9wZXJ0aWVz KioKPiAgCj4gLVdoYXQ6IAkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1lPi9j dXJyZW50X2F2Zwo+ICtXaGF0OgkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1l Pi9jdXJyZW50X2F2Zwo+ICBEYXRlOgkJTWF5IDIwMDcKPiAgQ29udGFjdDoJbGludXgtcG1Admdl ci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+IEBAIC00NDksNiArNDU1LDcgQEAgRGVzY3Jp cHRpb246Cj4gIAkJc29sdmVkIHVzaW5nIHBvd2VyIGxpbWl0IHVzZSBpbnB1dF92b2x0YWdlX2xp bWl0Lgo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQsIFdyaXRlCj4gKwo+ICAJCVZhbGlkIHZhbHVlczog UmVwcmVzZW50ZWQgaW4gbWljcm92b2x0cwo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcG93ZXJf c3VwcGx5LzxzdXBwbHlfbmFtZT4vaW5wdXRfcG93ZXJfbGltaXQKPiBAQCAtNDYyLDYgKzQ2OSw3 IEBAIERlc2NyaXB0aW9uOgo+ICAJCWxpbWl0IG9ubHkgZm9yIHByb2JsZW1zIHRoYXQgY2FuIGJl IHNvbHZlZCB1c2luZyBwb3dlciBsaW1pdC4KPiAgCj4gIAkJQWNjZXNzOiBSZWFkLCBXcml0ZQo+ ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGluIG1pY3Jvd2F0dHMKPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L29ubGluZSwKPiBAQCAt NzQ3LDYgKzc1NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCW1hbnVmYWN0dXJlZC4KPiAgCj4gIAkJ QWNjZXNzOiBSZWFkCj4gKwo+ICAJCVZhbGlkIHZhbHVlczogUmVwb3J0ZWQgYXMgaW50ZWdlcgo+ ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcG93ZXJfc3VwcGx5LzxzdXBwbHlfbmFtZT4vbWFudWZh Y3R1cmVfbW9udGgKPiBAQCAtNzU2LDYgKzc2NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCVJlcG9y dHMgdGhlIG1vbnRoIHdoZW4gdGhlIGRldmljZSBoYXMgYmVlbiBtYW51ZmFjdHVyZWQuCj4gIAo+ ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IDEtMTIKPiAgCj4gIFdoYXQ6 CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L21hbnVmYWN0dXJlX2RheQo+ IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2Vy LW1wMjYyOSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItbXAy NjI5Cj4gaW5kZXggMzI3YTA3ZTIyODA1Li45MTRkNjdjYWFjMGQgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wb3dlci1tcDI2MjkKPiArKysgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLW1wMjYyOQo+IEBAIC01 LDQgKzUsNSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlSZXByZXNlbnRzIGEgYmF0dGVyeSBpbXBlZGFu Y2UgY29tcGVuc2F0aW9uIHRvIGFjY2VsZXJhdGUgY2hhcmdpbmcuCj4gIAo+ICAgICAgICAgICAg ICAgICAgQWNjZXNzOiBSZWFkLCBXcml0ZQo+ICsKPiAgICAgICAgICAgICAgICAgIFZhbGlkIHZh bHVlczogUmVwcmVzZW50ZWQgaW4gbWlsbGktb2htcy4gVmFsaWQgcmFuZ2UgaXMgWzAsIDE0MF0u Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93 ZXItdHdsNDAzMCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXIt dHdsNDAzMAo+IGluZGV4IDdhYzM2ZGJhODdiYy4uYjUyZjcwMjNmOGJhIDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItdHdsNDAzMAo+ICsr KyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItdHdsNDAzMAo+ IEBAIC02LDkgKzYsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCVBvc3NpYmxlIHZhbHVlcyBhcmU6Cj4g IAo+ICAJCT09PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+IC0JCSJhdXRvIiAJCWRyYXcgcG93ZXIgYXMgYXBwcm9wcmlhdGUgZm9yIGRldGVj dGVkCj4gKwkJImF1dG8iCQlkcmF3IHBvd2VyIGFzIGFwcHJvcHJpYXRlIGZvciBkZXRlY3RlZAo+ ICAJCQkJcG93ZXIgc291cmNlIGFuZCBiYXR0ZXJ5IHN0YXR1cy4KPiAtCQkib2ZmIiAgCQlkbyBu b3QgZHJhdyBhbnkgcG93ZXIuCj4gKwkJIm9mZiIJCWRvIG5vdCBkcmF3IGFueSBwb3dlci4KPiAg CQkiY29udGludW91cyIJYWN0aXZhdGUgbW9kZSBkZXNjcmliZWQgYXMgImxpbmVhciIgaW4KPiAg CQkJCVRXTCBkYXRhIHNoZWV0cy4gIFRoaXMgdXNlcyB3aGF0ZXZlcgo+ICAJCQkJY3VycmVudCBp cyBhdmFpbGFibGUgYW5kIGRvZXNuJ3Qgc3dpdGNoIG9mZgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJhcGlkaW8gYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJhcGlkaW8KPiBpbmRleCA4NzE2YmVlYjE2YzEuLjE5YWVm YjIxYjYzOSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNs YXNzLXJhcGlkaW8KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNz LXJhcGlkaW8KPiBAQCAtNiw2ICs2LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIC9zeXMvY2xh c3MvcmFwaWRpb19wb3J0IHN1YmRpcmVjdG9yeSBjb250YWlucyBpbmRpdmlkdWFsCj4gIAkJc3Vi ZGlyZWN0b3JpZXMgbmFtZWQgYXMgInJhcGlkaW9OIiB3aGVyZSBOID0gbXBvcnQgSUQgcmVnaXN0 ZXJlZAo+ICAJCXdpdGggUmFwaWRJTyBzdWJzeXN0ZW0uCj4gKwo+ICAJCU5PVEU6IEFuIG1wb3J0 IElEIGlzIG5vdCBhIFJhcGlkSU8gZGVzdGluYXRpb24gSUQgYXNzaWduZWQgdG8gYQo+ICAJCWdp dmVuIGxvY2FsIG1wb3J0IGRldmljZS4KPiAgCj4gQEAgLTE2LDcgKzE3LDkgQEAgQ29udGFjdDoJ TWF0dCBQb3J0ZXIgPG1wb3J0ZXJAa2VybmVsLmNyYXNoaW5nLm9yZz4sCj4gIAkJQWxleGFuZHJl IEJvdW5pbmUgPGFsZXhhbmRyZS5ib3VuaW5lQGlkdC5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJ CShSTykgcmVwb3J0cyBSYXBpZElPIGNvbW1vbiB0cmFuc3BvcnQgc3lzdGVtIHNpemU6Cj4gKwo+ ICAJCTAgPSBzbWFsbCAoOC1iaXQgZGVzdGluYXRpb24gSUQsIG1heC4gMjU2IGRldmljZXMpLAo+ ICsKPiAgCQkxID0gbGFyZ2UgKDE2LWJpdCBkZXN0aW5hdGlvbiBJRCwgbWF4LiA2NTUzNiBkZXZp Y2VzKS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3JhcGlkaW9fcG9ydC9yYXBpZGlvTi9wb3J0 X2Rlc3RpZAo+IEBAIC0yNSwzMSArMjgsMzIgQEAgS2VybmVsVmVyc2lvbjoJdjMuMTUKPiAgQ29u dGFjdDoJTWF0dCBQb3J0ZXIgPG1wb3J0ZXJAa2VybmVsLmNyYXNoaW5nLm9yZz4sCj4gIAkJQWxl eGFuZHJlIEJvdW5pbmUgPGFsZXhhbmRyZS5ib3VuaW5lQGlkdC5jb20+Cj4gIERlc2NyaXB0aW9u Ogo+IC0JCShSTykgcmVwb3J0cyBSYXBpZElPIGRlc3RpbmF0aW9uIElEIGFzc2lnbmVkIHRvIHRo ZSBnaXZlbgo+IC0JCVJhcGlkSU8gbXBvcnQgZGV2aWNlLiBJZiB2YWx1ZSAweEZGRkZGRkZGIGlz IHJldHVybmVkIHRoaXMgbWVhbnMKPiAtCQl0aGF0IG5vIHZhbGlkIGRlc3RpbmF0aW9uIElEIGhh dmUgYmVlbiBhc3NpZ25lZCB0byB0aGUgbXBvcnQKPiAtCQkoeWV0KS4gTm9ybWFsbHksIGJlZm9y ZSBlbnVtZXJhdGlvbi9kaXNjb3ZlcnkgaGF2ZSBiZWVuIGV4ZWN1dGVkCj4gLQkJb25seSBmYWJy aWMgZW51bWVyYXRpbmcgbXBvcnRzIGhhdmUgYSB2YWxpZCBkZXN0aW5hdGlvbiBJRAo+IC0JCWFz c2lnbmVkIHRvIHRoZW0gdXNpbmcgImhkaWQ9Li4uIiByYXBpZGlvIG1vZHVsZSBwYXJhbWV0ZXIu Cj4gKwo+ICsoUk8pIHJlcG9ydHMgUmFwaWRJTyBkZXN0aW5hdGlvbiBJRCBhc3NpZ25lZCB0byB0 aGUgZ2l2ZW4KPiArUmFwaWRJTyBtcG9ydCBkZXZpY2UuIElmIHZhbHVlIDB4RkZGRkZGRkYgaXMg cmV0dXJuZWQgdGhpcyBtZWFucwo+ICt0aGF0IG5vIHZhbGlkIGRlc3RpbmF0aW9uIElEIGhhdmUg YmVlbiBhc3NpZ25lZCB0byB0aGUgbXBvcnQKPiArKHlldCkuIE5vcm1hbGx5LCBiZWZvcmUgZW51 bWVyYXRpb24vZGlzY292ZXJ5IGhhdmUgYmVlbiBleGVjdXRlZAo+ICtvbmx5IGZhYnJpYyBlbnVt ZXJhdGluZyBtcG9ydHMgaGF2ZSBhIHZhbGlkIGRlc3RpbmF0aW9uIElECj4gK2Fzc2lnbmVkIHRv IHRoZW0gdXNpbmcgImhkaWQ9Li4uIiByYXBpZGlvIG1vZHVsZSBwYXJhbWV0ZXIuCj4gIAo+ICBB ZnRlciBlbnVtZXJhdGlvbiBvciBkaXNjb3Zlcnkgd2FzIHBlcmZvcm1lZCBmb3IgYSBnaXZlbiBt cG9ydCBkZXZpY2UsCj4gIHRoZSBjb3JyZXNwb25kaW5nIHN1YmRpcmVjdG9yeSB3aWxsIGFsc28g Y29udGFpbiBzdWJkaXJlY3RvcmllcyBmb3IgZWFjaAo+ICBjaGlsZCBSYXBpZElPIGRldmljZSBj b25uZWN0ZWQgdG8gdGhlIG1wb3J0Lgo+ICAKPiAgVGhlIGV4YW1wbGUgYmVsb3cgc2hvd3MgbXBv cnQgZGV2aWNlIHN1YmRpcmVjdG9yeSB3aXRoIHNldmVyYWwgY2hpbGQgUmFwaWRJTwo+IC1kZXZp Y2VzIGF0dGFjaGVkIHRvIGl0Lgo+ICtkZXZpY2VzIGF0dGFjaGVkIHRvIGl0OjoKPiAgCj4gLVty aW9AcmFwaWRpbyB+XSQgbHMgL3N5cy9jbGFzcy9yYXBpZGlvX3BvcnQvcmFwaWRpbzAvIC1sCj4g LXRvdGFsIDAKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpl OjAwMDEKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAw MDQKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAwMDcK PiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDIKPiAt ZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDMKPiAtZHJ3 eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDUKPiAtbHJ3eHJ3 eHJ3eCAxIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMSBkZXZpY2UgLT4gLi4vLi4vLi4vMDAw MDowMTowMC4wCj4gLS1yLS1yLS1yLS0gMSByb290IHJvb3QgNDA5NiBGZWIgMTEgMTU6MTEgcG9y dF9kZXN0aWQKPiAtZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMSBwb3dl cgo+IC1scnd4cnd4cnd4IDEgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjA0IHN1YnN5c3RlbSAt PiAuLi8uLi8uLi8uLi8uLi8uLi9jbGFzcy9yYXBpZGlvX3BvcnQKPiAtLXItLXItLXItLSAxIHJv b3Qgcm9vdCA0MDk2IEZlYiAxMSAxNToxMSBzeXNfc2l6ZQo+IC0tcnctci0tci0tIDEgcm9vdCBy b290IDQwOTYgRmViIDExIDE1OjA0IHVldmVudAo+ICsgICAgW3Jpb0ByYXBpZGlvIH5dJCBscyAv c3lzL2NsYXNzL3JhcGlkaW9fcG9ydC9yYXBpZGlvMC8gLWwKPiArICAgIHRvdGFsIDAKPiArICAg IGRyd3hyLXhyLXggMyByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTAgMDA6ZTowMDAxCj4gKyAg ICBkcnd4ci14ci14IDMgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjEwIDAwOmU6MDAwNAo+ICsg ICAgZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAwMDcKPiAr ICAgIGRyd3hyLXhyLXggMyByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTAgMDA6czowMDAyCj4g KyAgICBkcnd4ci14ci14IDMgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjEwIDAwOnM6MDAwMwo+ ICsgICAgZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDUK PiArICAgIGxyd3hyd3hyd3ggMSByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTEgZGV2aWNlIC0+ IC4uLy4uLy4uLzAwMDA6MDE6MDAuMAo+ICsgICAgLXItLXItLXItLSAxIHJvb3Qgcm9vdCA0MDk2 IEZlYiAxMSAxNToxMSBwb3J0X2Rlc3RpZAo+ICsgICAgZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAg ICAwIEZlYiAxMSAxNToxMSBwb3dlcgo+ICsgICAgbHJ3eHJ3eHJ3eCAxIHJvb3Qgcm9vdCAgICAw IEZlYiAxMSAxNTowNCBzdWJzeXN0ZW0gLT4gLi4vLi4vLi4vLi4vLi4vLi4vY2xhc3MvcmFwaWRp b19wb3J0Cj4gKyAgICAtci0tci0tci0tIDEgcm9vdCByb290IDQwOTYgRmViIDExIDE1OjExIHN5 c19zaXplCj4gKyAgICAtcnctci0tci0tIDEgcm9vdCByb290IDQwOTYgRmViIDExIDE1OjA0IHVl dmVudAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNz LXJlZ3VsYXRvciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcmVndWxh dG9yCj4gaW5kZXggYmM1NzhiYzYwNjI4Li44NTE2ZjA4ODA2ZGQgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1yZWd1bGF0b3IKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlZ3VsYXRvcgo+IEBAIC0zNSwxMyAr MzUsMTMgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZv bGxvd2luZyBzdHJpbmdzOgo+ICAKPiAtCQkJb2ZmCj4gLQkJCW9uCj4gLQkJCWVycm9yCj4gLQkJ CWZhc3QKPiAtCQkJbm9ybWFsCj4gLQkJCWlkbGUKPiAtCQkJc3RhbmRieQo+ICsJCQktIG9mZgo+ ICsJCQktIG9uCj4gKwkJCS0gZXJyb3IKPiArCQkJLSBmYXN0Cj4gKwkJCS0gbm9ybWFsCj4gKwkJ CS0gaWRsZQo+ICsJCQktIHN0YW5kYnkKPiAgCj4gIAkJIm9mZiIgbWVhbnMgdGhlIHJlZ3VsYXRv ciBpcyBub3Qgc3VwcGx5aW5nIHBvd2VyIHRvIHRoZQo+ICAJCXN5c3RlbS4KPiBAQCAtNzQsOSAr NzQsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9s bG93aW5nIHN0cmluZ3M6Cj4gIAo+IC0JCSd2b2x0YWdlJwo+IC0JCSdjdXJyZW50Jwo+IC0JCSd1 bmtub3duJwo+ICsJCS0gJ3ZvbHRhZ2UnCj4gKwkJLSAnY3VycmVudCcKPiArCQktICd1bmtub3du Jwo+ICAKPiAgCQkndm9sdGFnZScgbWVhbnMgdGhlIHJlZ3VsYXRvciBvdXRwdXQgdm9sdGFnZSBj YW4gYmUgY29udHJvbGxlZAo+ICAJCWJ5IHNvZnR3YXJlLgo+IEBAIC0xMjksMTEgKzEyOSwxMSBA QCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhlIG9wbW9kZSB2YWx1ZSBjYW4gYmUgb25lIG9mIHRo ZSBmb2xsb3dpbmcgc3RyaW5nczoKPiAgCj4gLQkJJ2Zhc3QnCj4gLQkJJ25vcm1hbCcKPiAtCQkn aWRsZScKPiAtCQknc3RhbmRieScKPiAtCQkndW5rbm93bicKPiArCQktICdmYXN0Jwo+ICsJCS0g J25vcm1hbCcKPiArCQktICdpZGxlJwo+ICsJCS0gJ3N0YW5kYnknCj4gKwkJLSAndW5rbm93bicK PiAgCj4gIAkJVGhlIG1vZGVzIGFyZSBkZXNjcmliZWQgaW4gaW5jbHVkZS9saW51eC9yZWd1bGF0 b3IvY29uc3VtZXIuaAo+ICAKPiBAQCAtMzYwLDkgKzM2MCw5IEBAIERlc2NyaXB0aW9uOgo+ICAK PiAgCQlUaGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgc3RyaW5nczoKPiAgCj4gLQkJ J2VuYWJsZWQnCj4gLQkJJ2Rpc2FibGVkJwo+IC0JCSd1bmtub3duJwo+ICsJCS0gJ2VuYWJsZWQn Cj4gKwkJLSAnZGlzYWJsZWQnCj4gKwkJLSAndW5rbm93bicKPiAgCj4gIAkJJ2VuYWJsZWQnIG1l YW5zIHRoZSByZWd1bGF0b3IgaXMgaW4gYnlwYXNzIG1vZGUuCj4gIAo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiBpbmRleCAwNjZiOWI2 ZjQ5MjQuLjBjOWVlNTUwOThiOCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiBAQCAtMTYsMTEgKzE2LDExIEBAIERlc2NyaXB0 aW9uOglSZW1vdGUgcHJvY2Vzc29yIHN0YXRlCj4gIAo+ICAJCVJlcG9ydHMgdGhlIHN0YXRlIG9m IHRoZSByZW1vdGUgcHJvY2Vzc29yLCB3aGljaCB3aWxsIGJlIG9uZSBvZjoKPiAgCj4gLQkJIm9m ZmxpbmUiCj4gLQkJInN1c3BlbmRlZCIKPiAtCQkicnVubmluZyIKPiAtCQkiY3Jhc2hlZCIKPiAt CQkiaW52YWxpZCIKPiArCQktICJvZmZsaW5lIgo+ICsJCS0gInN1c3BlbmRlZCIKPiArCQktICJy dW5uaW5nIgo+ICsJCS0gImNyYXNoZWQiCj4gKwkJLSAiaW52YWxpZCIKPiAgCj4gIAkJIm9mZmxp bmUiIG1lYW5zIHRoZSByZW1vdGUgcHJvY2Vzc29yIGlzIHBvd2VyZWQgb2ZmLgo+ICAKPiBAQCAt MzgsOCArMzgsOCBAQCBEZXNjcmlwdGlvbjoJUmVtb3RlIHByb2Nlc3NvciBzdGF0ZQo+ICAJCVdy aXRpbmcgdGhpcyBmaWxlIGNvbnRyb2xzIHRoZSBzdGF0ZSBvZiB0aGUgcmVtb3RlIHByb2Nlc3Nv ci4KPiAgCQlUaGUgZm9sbG93aW5nIHN0YXRlcyBjYW4gYmUgd3JpdHRlbjoKPiAgCj4gLQkJInN0 YXJ0Igo+IC0JCSJzdG9wIgo+ICsJCS0gInN0YXJ0Igo+ICsJCS0gInN0b3AiCj4gIAo+ICAJCVdy aXRpbmcgInN0YXJ0IiB3aWxsIGF0dGVtcHQgdG8gc3RhcnQgdGhlIHByb2Nlc3NvciBydW5uaW5n IHRoZQo+ICAJCWZpcm13YXJlIGluZGljYXRlZCBieSwgb3Igd3JpdHRlbiB0bywKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1ydGMtcnRjMC1kZXZp Y2UtcnRjX2NhbGlicmF0aW9uIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFz cy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0aW9uCj4gaW5kZXggZWM5NTBjOTNlNWM2Li5l ZThlZDY0OTRhMDEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1jbGFzcy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0aW9uCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0 aW9uCj4gQEAgLTcsNiArNyw3IEBAIERlc2NyaXB0aW9uOiAgICBBdHRyaWJ1dGUgZm9yIGNhbGli cmF0aW5nIFNULUVyaWNzc29uIEFCODUwMCBSZWFsIFRpbWUgQ2xvY2sKPiAgICAgICAgICAgICAg ICAgIGNhbGlicmF0ZSB0aGUgQUI4NTAwLnMgMzJLSHogUmVhbCBUaW1lIENsb2NrLgo+ICAgICAg ICAgICAgICAgICAgRXZlcnkgNjAgc2Vjb25kcyB0aGUgQUI4NTAwIHdpbGwgY29ycmVjdCB0aGUg UlRDJ3MgdmFsdWUKPiAgICAgICAgICAgICAgICAgIGJ5IGFkZGluZyB0byBpdCB0aGUgdmFsdWUg b2YgdGhpcyBhdHRyaWJ1dGUuCj4gKwo+ICAgICAgICAgICAgICAgICAgVGhlIHJhbmdlIG9mIHRo ZSBhdHRyaWJ1dGUgaXMgLTEyNyB0byArMTI3IGluIHVuaXRzIG9mCj4gICAgICAgICAgICAgICAg ICAzMC41IG1pY3JvLXNlY29uZHMgKGhhbGYtcGFydHMtcGVyLW1pbGxpb24gb2YgdGhlIDMyS0h6 IGNsb2NrKQo+ICBVc2VyczogICAgICAgICAgVGhlIC92ZW5kb3Ivc3QtZXJpY3Nzb24vYmFzZV91 dGlsaXRpZXMvY29yZS9ydGNfY2FsaWJyYXRpb24KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy11d2JfcmMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXV3Yl9yYwo+IGluZGV4IGEwNTc4NzUxYzFlMy4uNmM1ZGNhZDIxZTE5 IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtdXdi X3JjCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy11d2JfcmMK PiBAQCAtNjYsMTEgKzY2LDE0IEBAIERlc2NyaXB0aW9uOgo+ICAgICAgICAgICAgICAgICAgPGNo YW5uZWw+IDx0eXBlPiBbPGJwc3Qgb2Zmc2V0Pl0KPiAgCj4gICAgICAgICAgICAgICAgICB0byBz dGFydCAob3Igc3RvcCkgc2Nhbm5pbmcgb24gYSBjaGFubmVsLiAgPHR5cGU+IGlzIG9uZSBvZjoK PiAtICAgICAgICAgICAgICAgICAgICAwIC0gc2Nhbgo+IC0gICAgICAgICAgICAgICAgICAgIDEg LSBzY2FuIG91dHNpZGUgQlAKPiAtICAgICAgICAgICAgICAgICAgICAyIC0gc2NhbiB3aGlsZSBp bmFjdGl2ZQo+IC0gICAgICAgICAgICAgICAgICAgIDMgLSBzY2FubmluZyBkaXNhYmxlZAo+IC0g ICAgICAgICAgICAgICAgICAgIDQgLSBzY2FuICh3aXRoIHN0YXJ0IHRpbWUgb2YgPGJwc3Qgb2Zm c2V0PikKPiArCj4gKwkJICAgPT0gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KPiArICAgICAgICAgICAgICAgICAgICAwICAgc2Nhbgo+ICsgICAgICAgICAgICAgICAg ICAgIDEgICBzY2FuIG91dHNpZGUgQlAKPiArICAgICAgICAgICAgICAgICAgICAyICAgc2NhbiB3 aGlsZSBpbmFjdGl2ZQo+ICsgICAgICAgICAgICAgICAgICAgIDMgICBzY2FubmluZyBkaXNhYmxl ZAo+ICsgICAgICAgICAgICAgICAgICAgIDQgICBzY2FuICh3aXRoIHN0YXJ0IHRpbWUgb2YgPGJw c3Qgb2Zmc2V0PikKPiArCQkgICA9PSAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICAKPiAgV2hhdDogICAgICAgICAgIC9zeXMvY2xhc3MvdXdiX3JjL3V3Yk4vbWFj X2FkZHJlc3MKPiAgRGF0ZTogICAgICAgICAgIEp1bHkgMjAwOAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXdhdGNoZG9nIGIvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy13YXRjaGRvZwo+IGluZGV4IDk4NjBhOGIyYmE3NS4u NTg1Y2FlY2RhM2E1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3Mtd2F0Y2hkb2cKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWNsYXNzLXdhdGNoZG9nCj4gQEAgLTkxLDEwICs5MSwxMyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlo L3cgc3RyYXBwaW5nIChmb3IgV0RUMiBvbmx5KS4KPiAgCj4gIAkJQXQgYWx0ZXJuYXRlIGZsYXNo IHRoZSAnYWNjZXNzX2NzMCcgc3lzZnMgbm9kZSBwcm92aWRlczoKPiAtCQkJYXN0MjQwMDogYSB3 YXkgdG8gZ2V0IGFjY2VzcyB0byB0aGUgcHJpbWFyeSBTUEkgZmxhc2gKPiArCj4gKwkJCWFzdDI0 MDA6Cj4gKwkJCQlhIHdheSB0byBnZXQgYWNjZXNzIHRvIHRoZSBwcmltYXJ5IFNQSSBmbGFzaAo+ ICAJCQkJY2hpcCBhdCBDUzAgYWZ0ZXIgYm9vdGluZyBmcm9tIHRoZSBhbHRlcm5hdGUKPiAgCQkJ CWNoaXAgYXQgQ1MxLgo+IC0JCQlhc3QyNTAwOiBhIHdheSB0byByZXN0b3JlIHRoZSBub3JtYWwg YWRkcmVzcyBtYXBwaW5nCj4gKwkJCWFzdDI1MDA6Cj4gKwkJCQlhIHdheSB0byByZXN0b3JlIHRo ZSBub3JtYWwgYWRkcmVzcyBtYXBwaW5nCj4gIAkJCQlmcm9tIChDUzAtPkNTMSwgQ1MxLT5DUzAp IHRvIChDUzAtPkNTMCwKPiAgCQkJCUNTMS0+Q1MxKS4KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1kZXYKPiBpbmRleCBhOWYyYjhiMDUzMGYuLmQxNzM5MDYzZTc2MiAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldgo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2Cj4gQEAgLTksOSArOSwxMCBAQCBEZXNjcmlwdGlv bjoJVGhlIC9zeXMvZGV2IHRyZWUgcHJvdmlkZXMgYSBtZXRob2QgdG8gbG9vayB1cCB0aGUgc3lz ZnMKPiAgCQl0aGUgZm9ybSAiPG1ham9yPjo8bWlub3I+Ii4gIFRoZXNlIGxpbmtzIHBvaW50IHRv IHRoZQo+ICAJCWNvcnJlc3BvbmRpbmcgc3lzZnMgcGF0aCBmb3IgdGhlIGdpdmVuIGRldmljZS4K PiAgCj4gLQkJRXhhbXBsZToKPiAtCQkkIHJlYWRsaW5rIC9zeXMvZGV2L2Jsb2NrLzg6MzIKPiAt CQkuLi8uLi9ibG9jay9zZGMKPiArCQlFeGFtcGxlOjoKPiArCj4gKwkJICAkIHJlYWRsaW5rIC9z eXMvZGV2L2Jsb2NrLzg6MzIKPiArCQkgIC4uLy4uL2Jsb2NrL3NkYwo+ICAKPiAgCQlFbnRyaWVz IGluIC9zeXMvZGV2L2NoYXIgYW5kIC9zeXMvZGV2L2Jsb2NrIHdpbGwgYmUKPiAgCQlkeW5hbWlj YWxseSBjcmVhdGVkIGFuZCBkZXN0cm95ZWQgYXMgZGV2aWNlcyBlbnRlciBhbmQKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtbWFwcGluZwo+IGluZGV4IDQ5 MGNjZmQ2N2YxMi4uOGQyMDJiYWM5Mzk0IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1tYXBwaW5nCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcKPiBAQCAtOCwyNiArOCwyNyBAQCBEZXNjcmlw dGlvbjoKPiAgICAgICAgICAgICAgICAgIGJsb2NrLgo+ICAgICAgICAgICAgICAgICAgRm9yIGV4 YW1wbGUsIG9uIDQtZGllIFhlb24gcGxhdGZvcm0gd2l0aCB1cCB0byA2IElJTyBzdGFja3MgcGVy Cj4gICAgICAgICAgICAgICAgICBkaWUgYW5kLCB0aGVyZWZvcmUsIDYgSUlPIFBNT04gYmxvY2tz IHBlciBkaWUsIHRoZSBtYXBwaW5nIG9mCj4gLSAgICAgICAgICAgICAgICBJSU8gUE1PTiBibG9j ayAwIGV4cG9zZXMgYXMgdGhlIGZvbGxvd2luZzoKPiArICAgICAgICAgICAgICAgIElJTyBQTU9O IGJsb2NrIDAgZXhwb3NlcyBhcyB0aGUgZm9sbG93aW5nOjoKPiAgCj4gLSAgICAgICAgICAgICAg ICAkIGxzIC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllKgo+IC0gICAgICAgICAgICAgICAg LXItLXItLXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTAKPiAtICAgICAgICAgICAg ICAgIC1yLS1yLS1yLS0gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUxCj4gLSAgICAgICAg ICAgICAgICAtci0tci0tci0tIC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllMgo+IC0gICAg ICAgICAgICAgICAgLXItLXItLXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTMKPiAr CQkgICAgJCBscyAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZSoKPiArCQkgICAgLXItLXIt LXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTAKPiArCQkgICAgLXItLXItLXItLSAv c3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTEKPiArCQkgICAgLXItLXItLXItLSAvc3lzL2Rl dmljZXMvdW5jb3JlX2lpb18wL2RpZTIKPiArCQkgICAgLXItLXItLXItLSAvc3lzL2RldmljZXMv dW5jb3JlX2lpb18wL2RpZTMKPiAgCj4gLSAgICAgICAgICAgICAgICAkIHRhaWwgL3N5cy9kZXZp Y2VzL3VuY29yZV9paW9fMC9kaWUqCj4gLSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2Vz L3VuY29yZV9paW9fMC9kaWUwIDw9PSAgCj4gLSAgICAgICAgICAgICAgICAwMDAwOjAwCj4gLSAg ICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUxIDw9PSAgCj4g LSAgICAgICAgICAgICAgICAwMDAwOjQwCj4gLSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZp Y2VzL3VuY29yZV9paW9fMC9kaWUyIDw9PSAgCj4gLSAgICAgICAgICAgICAgICAwMDAwOjgwCj4g LSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUzIDw9PSAg Cj4gLSAgICAgICAgICAgICAgICAwMDAwOmMwCj4gKwkJICAgICQgdGFpbCAvc3lzL2RldmljZXMv dW5jb3JlX2lpb18wL2RpZSoKPiArCQkgICAgPT0+IC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAv ZGllMCA8PT0KPiArCQkgICAgMDAwMDowMAo+ICsJCSAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29y ZV9paW9fMC9kaWUxIDw9PQo+ICsJCSAgICAwMDAwOjQwCj4gKwkJICAgID09PiAvc3lzL2Rldmlj ZXMvdW5jb3JlX2lpb18wL2RpZTIgPD09Cj4gKwkJICAgIDAwMDA6ODAKPiArCQkgICAgPT0+IC9z eXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllMyA8PT0KPiArCQkgICAgMDAwMDpjMAo+ICAKPiAt ICAgICAgICAgICAgICAgIFdoaWNoIG1lYW5zOgo+IC0gICAgICAgICAgICAgICAgSUlPIFBNVSAw IG9uIGRpZSAwIGJlbG9uZ3MgdG8gUENJIFJQIG9uIGJ1cyAweDAwLCBkb21haW4gMHgwMDAwCj4g LSAgICAgICAgICAgICAgICBJSU8gUE1VIDAgb24gZGllIDEgYmVsb25ncyB0byBQQ0kgUlAgb24g YnVzIDB4NDAsIGRvbWFpbiAweDAwMDAKPiAtICAgICAgICAgICAgICAgIElJTyBQTVUgMCBvbiBk aWUgMiBiZWxvbmdzIHRvIFBDSSBSUCBvbiBidXMgMHg4MCwgZG9tYWluIDB4MDAwMAo+IC0gICAg ICAgICAgICAgICAgSUlPIFBNVSAwIG9uIGRpZSAzIGJlbG9uZ3MgdG8gUENJIFJQIG9uIGJ1cyAw eGMwLCBkb21haW4gMHgwMDAwCj4gKyAgICAgICAgICAgICAgICBXaGljaCBtZWFuczo6Cj4gKwo+ ICsJCSAgICBJSU8gUE1VIDAgb24gZGllIDAgYmVsb25ncyB0byBQQ0kgUlAgb24gYnVzIDB4MDAs IGRvbWFpbiAweDAwMDAKPiArCQkgICAgSUlPIFBNVSAwIG9uIGRpZSAxIGJlbG9uZ3MgdG8gUENJ IFJQIG9uIGJ1cyAweDQwLCBkb21haW4gMHgwMDAwCj4gKwkJICAgIElJTyBQTVUgMCBvbiBkaWUg MiBiZWxvbmdzIHRvIFBDSSBSUCBvbiBidXMgMHg4MCwgZG9tYWluIDB4MDAwMAo+ICsJCSAgICBJ SU8gUE1VIDAgb24gZGllIDMgYmVsb25ncyB0byBQQ0kgUlAgb24gYnVzIDB4YzAsIGRvbWFpbiAw eDAwMDAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZp Y2VzLW1lbW9yeSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1tZW1v cnkKPiBpbmRleCBkZWVmM2I1NzIzY2YuLjJkYTJiMWZiYTJjMSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtbWVtb3J5Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1lbW9yeQo+IEBAIC00NywxNiArNDcs MTkgQEAgRGVzY3JpcHRpb246Cj4gIAkJb25saW5lL29mZmxpbmUgc3RhdGUgb2YgdGhlIG1lbW9y eSBzZWN0aW9uLiAgV2hlbiB3cml0dGVuLAo+ICAJCXJvb3QgY2FuIHRvZ2dsZSB0aGUgdGhlIG9u bGluZS9vZmZsaW5lIHN0YXRlIG9mIGEgcmVtb3ZhYmxlCj4gIAkJbWVtb3J5IHNlY3Rpb24gKHNl ZSByZW1vdmFibGUgZmlsZSBkZXNjcmlwdGlvbiBhYm92ZSkKPiAtCQl1c2luZyB0aGUgZm9sbG93 aW5nIGNvbW1hbmRzLgo+IC0JCSMgZWNobyBvbmxpbmUgPiAvc3lzL2RldmljZXMvc3lzdGVtL21l bW9yeS9tZW1vcnlYL3N0YXRlCj4gLQkJIyBlY2hvIG9mZmxpbmUgPiAvc3lzL2RldmljZXMvc3lz dGVtL21lbW9yeS9tZW1vcnlYL3N0YXRlCj4gKwkJdXNpbmcgdGhlIGZvbGxvd2luZyBjb21tYW5k czo6Cj4gKwo+ICsJCSAgIyBlY2hvIG9ubGluZSA+IC9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5 L21lbW9yeVgvc3RhdGUKPiArCQkgICMgZWNobyBvZmZsaW5lID4gL3N5cy9kZXZpY2VzL3N5c3Rl bS9tZW1vcnkvbWVtb3J5WC9zdGF0ZQo+ICAKPiAgCQlGb3IgZXhhbXBsZSwgaWYgL3N5cy9kZXZp Y2VzL3N5c3RlbS9tZW1vcnkvbWVtb3J5MjIvcmVtb3ZhYmxlCj4gIAkJY29udGFpbnMgYSB2YWx1 ZSBvZiAxIGFuZAo+ICAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeTIyL3N0YXRl IGNvbnRhaW5zIHRoZQo+ICAJCXN0cmluZyAib25saW5lIiB0aGUgZm9sbG93aW5nIGNvbW1hbmQg Y2FuIGJlIGV4ZWN1dGVkIGJ5Cj4gLQkJYnkgcm9vdCB0byBvZmZsaW5lIHRoYXQgc2VjdGlvbi4K PiAtCQkjIGVjaG8gb2ZmbGluZSA+IC9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeTIy L3N0YXRlCj4gKwkJYnkgcm9vdCB0byBvZmZsaW5lIHRoYXQgc2VjdGlvbjo6Cj4gKwo+ICsJCSAg IyBlY2hvIG9mZmxpbmUgPiAvc3lzL2RldmljZXMvc3lzdGVtL21lbW9yeS9tZW1vcnkyMi9zdGF0 ZQo+ICsKPiAgVXNlcnM6CQlob3RwbHVnIG1lbW9yeSByZW1vdmUgdG9vbHMKPiAgCQlodHRwOi8v d3d3LmlibS5jb20vZGV2ZWxvcGVyd29ya3Mvd2lraXMvZGlzcGxheS9MaW51eFAvcG93ZXJwYy11 dGlscwo+ICAKPiBAQCAtNzgsNiArODEsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJRm9yIGV4 YW1wbGUsIHRoZSBmb2xsb3dpbmcgc3ltYm9saWMgbGluayBpcyBjcmVhdGVkIGZvcgo+ICAJCW1l bW9yeSBzZWN0aW9uIDkgb24gbm9kZTA6Cj4gKwo+ICAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVt b3J5L21lbW9yeTkvbm9kZTAgLT4gLi4vLi4vbm9kZS9ub2RlMAo+ICAKPiAgCj4gQEAgLTkwLDQg Kzk0LDUgQEAgRGVzY3JpcHRpb246Cj4gIAkJcG9pbnRzIHRvIHRoZSBjb3JyZXNwb25kaW5nIC9z eXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeVkKPiAgCQltZW1vcnkgc2VjdGlvbiBkaXJl Y3RvcnkuICBGb3IgZXhhbXBsZSwgdGhlIGZvbGxvd2luZyBzeW1ib2xpYwo+ICAJCWxpbmsgaXMg Y3JlYXRlZCBmb3IgbWVtb3J5IHNlY3Rpb24gOSBvbiBub2RlMC4KPiArCj4gIAkJL3N5cy9kZXZp Y2VzL3N5c3RlbS9ub2RlL25vZGUwL21lbW9yeTkgLT4gLi4vLi4vbWVtb3J5L21lbW9yeTkKPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLXBsYXRm b3JtLV9VRENfLWdhZGdldCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNl cy1wbGF0Zm9ybS1fVURDXy1nYWRnZXQKPiBpbmRleCBkNTQ4ZWFhYzIzMGEuLjQwZjI5YTAxZmQx NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMt cGxhdGZvcm0tX1VEQ18tZ2FkZ2V0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1kZXZpY2VzLXBsYXRmb3JtLV9VRENfLWdhZGdldAo+IEBAIC0zLDggKzMsOSBAQCBEYXRl OgkJQXByaWwgMjAxMAo+ICBDb250YWN0OglGYWJpZW4gQ2hvdXRlYXUgPGZhYmllbi5jaG91dGVh dUBiYXJjby5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNob3cgdGhlIHN1c3BlbmQgc3RhdGUg b2YgYW4gVVNCIGNvbXBvc2l0ZSBnYWRnZXQuCj4gLQkJMSAtPiBzdXNwZW5kZWQKPiAtCQkwIC0+ IHJlc3VtZWQKPiArCj4gKwkJLSAxIC0+IHN1c3BlbmRlZAo+ICsJCS0gMCAtPiByZXN1bWVkCj4g IAo+ICAJCShfVURDXyBpcyB0aGUgbmFtZSBvZiB0aGUgVVNCIERldmljZSBDb250cm9sbGVyIGRy aXZlcikKPiAgCj4gQEAgLTE3LDUgKzE4LDYgQEAgRGVzY3JpcHRpb246Cj4gIAkJU3RvcmFnZSBt b2RlLgo+ICAKPiAgCQlQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+IC0JCQkxIC0+IGlnbm9yZSB0aGUg RlVBIGZsYWcKPiAtCQkJMCAtPiBvYmV5IHRoZSBGVUEgZmxhZwo+ICsKPiArCQkJLSAxIC0+IGln bm9yZSB0aGUgRlVBIGZsYWcKPiArCQkJLSAwIC0+IG9iZXkgdGhlIEZVQSBmbGFnCj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1p cG1pIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLXBsYXRmb3JtLWlw bWkKPiBpbmRleCBhZmI1ZGI4NTZlMWMuLjA3ZGYwZGRjMGI2OSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtcGxhdGZvcm0taXBtaQo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1pcG1pCj4g QEAgLTEyMywzOCArMTIzLDQwIEBAIEtlcm5lbFZlcnNpb246CXY0LjE1Cj4gIENvbnRhY3Q6CW9w ZW5pcG1pLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKPiAgRGVzY3JpcHRpb246Cj4g IAo+IC0JCWlkbGVzOgkJCShSTykgTnVtYmVyIG9mIHRpbWVzIHRoZSBpbnRlcmZhY2Ugd2FzCj4g KwkJPT09PT09PT09PT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Cj4gKwkJaWRsZXMJCQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgaW50ZXJmYWNl IHdhcwo+ICAJCQkJCWlkbGUgd2hpbGUgYmVpbmcgcG9sbGVkLgo+ICAKPiAtCQl3YXRjaGRvZ19w cmV0aW1lb3V0czoJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMuCj4gKwkJd2F0 Y2hkb2dfcHJldGltZW91dHMJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMuCj4g IAo+IC0JCWNvbXBsZXRlX3RyYW5zYWN0aW9uczoJKFJPKSBOdW1iZXIgb2YgY29tcGxldGVkIG1l c3NhZ2VzLgo+ICsJCWNvbXBsZXRlX3RyYW5zYWN0aW9ucwkoUk8pIE51bWJlciBvZiBjb21wbGV0 ZWQgbWVzc2FnZXMuCj4gIAo+IC0JCWV2ZW50czoJCQkoUk8pIE51bWJlciBvZiBJUE1JIGV2ZW50 cyByZWNlaXZlZCBmcm9tCj4gKwkJZXZlbnRzCQkJKFJPKSBOdW1iZXIgb2YgSVBNSSBldmVudHMg cmVjZWl2ZWQgZnJvbQo+ICAJCQkJCXRoZSBoYXJkd2FyZS4KPiAgCj4gLQkJaW50ZXJydXB0czoJ CShSTykgTnVtYmVyIG9mIGludGVycnVwdHMgdGhlIGRyaXZlcgo+ICsJCWludGVycnVwdHMJCShS TykgTnVtYmVyIG9mIGludGVycnVwdHMgdGhlIGRyaXZlcgo+ICAJCQkJCWhhbmRsZWQuCj4gIAo+ IC0JCWhvc2VkX2NvdW50OgkJKFJPKSBOdW1iZXIgb2YgdGltZXMgdGhlIGhhcmR3YXJlIGRpZG4n dAo+ICsJCWhvc2VkX2NvdW50CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgaGFyZHdhcmUgZGlk bid0Cj4gIAkJCQkJZm9sbG93IHRoZSBzdGF0ZSBtYWNoaW5lLgo+ICAKPiAtCQlsb25nX3RpbWVv dXRzOgkJKFJPKSBOdW1iZXIgb2YgdGltZXMgdGhlIGRyaXZlcgo+ICsJCWxvbmdfdGltZW91dHMJ CShSTykgTnVtYmVyIG9mIHRpbWVzIHRoZSBkcml2ZXIKPiAgCQkJCQlyZXF1ZXN0ZWQgYSB0aW1l ciB3aGlsZSBub3RoaW5nIHdhcyBpbgo+ICAJCQkJCXByb2dyZXNzLgo+ICAKPiAtCQlmbGFnX2Zl dGNoZXM6CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gKwkJZmxhZ19mZXRjaGVz CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gIAkJCQkJcmVxdWVzdGVkIGZsYWdz IGZyb20gdGhlIGhhcmR3YXJlLgo+ICAKPiAtCQlhdHRlbnRpb25zOgkJKFJPKSBOdW1iZXIgb2Yg dGltZSB0aGUgZHJpdmVyIGdvdCBhbgo+ICsJCWF0dGVudGlvbnMJCShSTykgTnVtYmVyIG9mIHRp bWUgdGhlIGRyaXZlciBnb3QgYW4KPiAgCQkJCQlBVFROIGZyb20gdGhlIGhhcmR3YXJlLgo+ICAK PiAtCQlpbmNvbWluZ19tZXNzYWdlczoJKFJPKSBOdW1iZXIgb2YgYXN5bmNocm9ub3VzIG1lc3Nh Z2VzCj4gKwkJaW5jb21pbmdfbWVzc2FnZXMJKFJPKSBOdW1iZXIgb2YgYXN5bmNocm9ub3VzIG1l c3NhZ2VzCj4gIAkJCQkJcmVjZWl2ZWQuCj4gIAo+IC0JCXNob3J0X3RpbWVvdXRzOgkJKFJPKSBO dW1iZXIgb2YgdGltZXMgdGhlIGRyaXZlcgo+ICsJCXNob3J0X3RpbWVvdXRzCQkoUk8pIE51bWJl ciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gIAkJCQkJcmVxdWVzdGVkIGEgdGltZXIgd2hpbGUgYW4g b3BlcmF0aW9uIHdhcwo+ICAJCQkJCWluIHByb2dyZXNzLgo+ICsJCT09PT09PT09PT09PT09PT09 PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgCj4g IFdoYXQ6CQkvc3lzL2RldmljZXMvcGxhdGZvcm0vaXBtaV9zaS4qL2ludGVycnVwdHNfZW5hYmxl ZAo+IEBAIC0yMDEsMzggKzIwMyw0MCBAQCBEYXRlOgkJU2VwLCAyMDE3Cj4gIEtlcm5lbFZlcnNp b246CXY0LjE1Cj4gIENvbnRhY3Q6CW9wZW5pcG1pLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3Jn ZS5uZXQKPiAgRGVzY3JpcHRpb246Cj4gLQkJaG9zZWQ6CQkJKFJPKSBOdW1iZXIgb2YgdGltZXMg dGhlIGhhcmR3YXJlIGRpZG4ndAo+ICsJCT09PT09PT09PT09PT09PT09PT09PT0JPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCWhvc2VkCQkJKFJPKSBOdW1iZXIg b2YgdGltZXMgdGhlIGhhcmR3YXJlIGRpZG4ndAo+ICAJCQkJCWZvbGxvdyB0aGUgc3RhdGUgbWFj aGluZS4KPiAgCj4gLQkJYWxlcnRzOgkJCShSTykgTnVtYmVyIG9mIGFsZXJ0cyByZWNlaXZlZC4K PiArCQlhbGVydHMJCQkoUk8pIE51bWJlciBvZiBhbGVydHMgcmVjZWl2ZWQuCj4gIAo+IC0JCXNl bnRfbWVzc2FnZXM6CQkoUk8pIE51bWJlciBvZiB0b3RhbCBtZXNzYWdlcyBzZW50Lgo+ICsJCXNl bnRfbWVzc2FnZXMJCShSTykgTnVtYmVyIG9mIHRvdGFsIG1lc3NhZ2VzIHNlbnQuCj4gIAo+IC0J CXNlbnRfbWVzc2FnZV9wYXJ0czoJKFJPKSBOdW1iZXIgb2YgbWVzc2FnZSBwYXJ0cyBzZW50Lgo+ ICsJCXNlbnRfbWVzc2FnZV9wYXJ0cwkoUk8pIE51bWJlciBvZiBtZXNzYWdlIHBhcnRzIHNlbnQu Cj4gIAkJCQkJTWVzc2FnZXMgbWF5IGJlIGJyb2tlbiBpbnRvIHBhcnRzIGlmCj4gIAkJCQkJdGhl eSBhcmUgbG9uZy4KPiAgCj4gLQkJcmVjZWl2ZWRfbWVzc2FnZXM6CShSTykgTnVtYmVyIG9mIG1l c3NhZ2UgcmVzcG9uc2VzCj4gKwkJcmVjZWl2ZWRfbWVzc2FnZXMJKFJPKSBOdW1iZXIgb2YgbWVz c2FnZSByZXNwb25zZXMKPiAgCQkJCQlyZWNlaXZlZC4KPiAgCj4gLQkJcmVjZWl2ZWRfbWVzc2Fn ZV9wYXJ0czogKFJPKSBOdW1iZXIgb2YgbWVzc2FnZSBmcmFnbWVudHMKPiArCQlyZWNlaXZlZF9t ZXNzYWdlX3BhcnRzCShSTykgTnVtYmVyIG9mIG1lc3NhZ2UgZnJhZ21lbnRzCj4gIAkJCQkJcmVj ZWl2ZWQuCj4gIAo+IC0JCWV2ZW50czoJCQkoUk8pIE51bWJlciBvZiByZWNlaXZlZCBldmVudHMu Cj4gKwkJZXZlbnRzCQkJKFJPKSBOdW1iZXIgb2YgcmVjZWl2ZWQgZXZlbnRzLgo+ICAKPiAtCQl3 YXRjaGRvZ19wcmV0aW1lb3V0czoJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMu Cj4gKwkJd2F0Y2hkb2dfcHJldGltZW91dHMJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGlt ZW91dHMuCj4gIAo+IC0JCWZsYWdfZmV0Y2hlczoJCShSTykgTnVtYmVyIG9mIHRpbWVzIGEgZmxh ZyBmZXRjaCB3YXMKPiArCQlmbGFnX2ZldGNoZXMJCShSTykgTnVtYmVyIG9mIHRpbWVzIGEgZmxh ZyBmZXRjaCB3YXMKPiAgCQkJCQlyZXF1ZXN0ZWQuCj4gIAo+IC0JCXNlbmRfcmV0cmllczoJCShS TykgTnVtYmVyIG9mIHRpbWUgYSBtZXNzYWdlIHdhcwo+ICsJCXNlbmRfcmV0cmllcwkJKFJPKSBO dW1iZXIgb2YgdGltZSBhIG1lc3NhZ2Ugd2FzCj4gIAkJCQkJcmV0cmllZC4KPiAgCj4gLQkJcmVj ZWl2ZV9yZXRyaWVzOgkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgcmVjZWl2ZSBvZiBhCj4gKwkJ cmVjZWl2ZV9yZXRyaWVzCQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgcmVjZWl2ZSBvZiBhCj4g IAkJCQkJbWVzc2FnZSB3YXMgcmV0cmllZC4KPiAgCj4gLQkJc2VuZF9lcnJvcnM6CQkoUk8pIE51 bWJlciBvZiB0aW1lcyB0aGUgc2VuZCBvZiBhCj4gKwkJc2VuZF9lcnJvcnMJCShSTykgTnVtYmVy IG9mIHRpbWVzIHRoZSBzZW5kIG9mIGEKPiAgCQkJCQltZXNzYWdlIGZhaWxlZC4KPiAgCj4gLQkJ cmVjZWl2ZV9lcnJvcnM6CQkoUk8pIE51bWJlciBvZiBlcnJvcnMgaW4gcmVjZWl2aW5nCj4gKwkJ cmVjZWl2ZV9lcnJvcnMJCShSTykgTnVtYmVyIG9mIGVycm9ycyBpbiByZWNlaXZpbmcKPiAgCQkJ CQltZXNzYWdlcy4KPiArCQk9PT09PT09PT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kZXZpY2VzLXN5c3RlbS1jcHUgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRldmljZXMtc3lzdGVtLWNwdQo+IGluZGV4IDI3NGMzMzdlYzZhOS4uMWEwNGNh ODE2MmFkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2 aWNlcy1zeXN0ZW0tY3B1Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1k ZXZpY2VzLXN5c3RlbS1jcHUKPiBAQCAtMTY5LDcgKzE2OSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CQkgICAgICBvYnNlcnZlZCBDUFUgaWRsZSBkdXJhdGlvbiB3YXMgdG9vIHNob3J0IGZvciBpdAo+ ICAJCQkgICAgICAoYSBjb3VudCkuCj4gIAo+IC0JCWJlbG93OiAJIChSTykgTnVtYmVyIG9mIHRp bWVzIHRoaXMgc3RhdGUgd2FzIGVudGVyZWQsIGJ1dCB0aGUKPiArCQliZWxvdzoJIChSTykgTnVt YmVyIG9mIHRpbWVzIHRoaXMgc3RhdGUgd2FzIGVudGVyZWQsIGJ1dCB0aGUKPiAgCQkJICAgICAg b2JzZXJ2ZWQgQ1BVIGlkbGUgZHVyYXRpb24gd2FzIHRvbyBsb25nIGZvciBpdAo+ICAJCQkgICAg ICAoYSBjb3VudCkuCj4gIAkJPT09PT09PT0gPT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gQEAgLTYwMSw3ICs2MDEsNyBAQCBEZXNjcmlwdGlv bjoJU2VjdXJlIFZpcnR1YWwgTWFjaGluZQo+ICAJCUZhY2lsaXR5IGluIFBPV0VSOSBhbmQgbmV3 ZXIgcHJvY2Vzc29ycy4gaS5lLiwgaXQgaXMgYSBTZWN1cmUKPiAgCQlWaXJ0dWFsIE1hY2hpbmUu Cj4gIAo+IC1XaGF0OiAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2NwdVgvcHVycgo+ICtXaGF0 OgkJL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvY3B1WC9wdXJyCj4gIERhdGU6CQlBcHIgMjAwNQo+ ICBDb250YWN0OglMaW51eCBmb3IgUG93ZXJQQyBtYWlsaW5nIGxpc3QgPGxpbnV4cHBjLWRldkBv emxhYnMub3JnPgo+ICBEZXNjcmlwdGlvbjoJUFVSUiB0aWNrcyBmb3IgdGhpcyBDUFUgc2luY2Ug dGhlIHN5c3RlbSBib290Lgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWRyaXZlci1oaWQtbGVub3ZvIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItaGlkLWxlbm92bwo+IGluZGV4IDUzYTA3MjU5NjJlMS4uYWVlODVjYTFmNmJlIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1s ZW5vdm8KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1oaWQt bGVub3ZvCj4gQEAgLTMsMTQgKzMsMTggQEAgRGF0ZToJCUp1bHkgMjAxMQo+ICBDb250YWN0Ogls aW51eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgY29udHJvbHMg aWYgbW91c2UgY2xpY2tzIHNob3VsZCBiZSBnZW5lcmF0ZWQgaWYgdGhlIHRyYWNrcG9pbnQgaXMg cXVpY2tseSBwcmVzc2VkLiBIb3cgZmFzdCB0aGlzIHByZXNzIGhhcyB0byBiZQo+ICAJCWlzIGJl aW5nIGNvbnRyb2xsZWQgYnkgcHJlc3Nfc3BlZWQuCj4gKwo+ICAJCVZhbHVlcyBhcmUgMCBvciAx Lgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFkIFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9p bnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46 PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1 Y3QtaWQ+LjxudW0+L2RyYWdnaW5nCj4gIERhdGU6CQlKdWx5IDIwMTEKPiAgQ29udGFjdDoJbGlu dXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOglJZiB0aGlzIHNldHRpbmcg aXMgZW5hYmxlZCwgaXQgaXMgcG9zc2libGUgdG8gZG8gZHJhZ2dpbmcgYnkgcHJlc3NpbmcgdGhl IHRyYWNrcG9pbnQuIFRoaXMgcmVxdWlyZXMgcHJlc3NfdG9fc2VsZWN0IHRvIGJlIGVuYWJsZWQu Cj4gKwo+ICAJCVZhbHVlcyBhcmUgMCBvciAxLgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFk IFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9pbnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNi L2RldmljZXMvPGJ1c251bT4tPGRldm51bT46PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88 aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1Y3QtaWQ+LjxudW0+L3JlbGVhc2VfdG9fc2VsZWN0 Cj4gQEAgLTI1LDcgKzI5LDkgQEAgRGF0ZToJCUp1bHkgMjAxMQo+ICBDb250YWN0OglsaW51eC1p bnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgc2V0dGluZyBjb250cm9s cyBpZiB0aGUgbW91c2UgY2xpY2sgZXZlbnRzIGdlbmVyYXRlZCBieSBwcmVzc2luZyB0aGUgdHJh Y2twb2ludCAoaWYgcHJlc3NfdG9fc2VsZWN0IGlzIGVuYWJsZWQpIGdlbmVyYXRlCj4gIAkJYSBs ZWZ0IG9yIHJpZ2h0IG1vdXNlIGJ1dHRvbiBjbGljay4KPiArCj4gIAkJVmFsdWVzIGFyZSAwIG9y IDEuCj4gKwo+ICAJCUFwcGxpZXMgdG8gVGhpbmtwYWQgVVNCIEtleWJvYXJkIHdpdGggVHJhY2tQ b2ludC4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVt Pjo8Y29uZmlnIG51bT4uPGludGVyZmFjZSBudW0+LzxoaWQtYnVzPjo8dmVuZG9yLWlkPjo8cHJv ZHVjdC1pZD4uPG51bT4vc2Vuc2l0aXZpdHkKPiBAQCAtMzksMTIgKzQ1LDE2IEBAIFdoYXQ6CQkv c3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVtPjo8Y29uZmlnIG51bT4uPGludGVy ZmFjZSBudW0+LzxoaWQtCj4gIERhdGU6CQlKdWx5IDIwMTEKPiAgQ29udGFjdDoJbGludXgtaW5w dXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOglUaGlzIHNldHRpbmcgY29udHJvbHMg aG93IGZhc3QgdGhlIHRyYWNrcG9pbnQgbmVlZHMgdG8gYmUgcHJlc3NlZCB0byBnZW5lcmF0ZSBh IG1vdXNlIGNsaWNrIGlmIHByZXNzX3RvX3NlbGVjdCBpcyBlbmFibGVkLgo+ICsKPiAgCQlWYWx1 ZXMgYXJlIGRlY2ltYWwgaW50ZWdlcnMgZnJvbSAxIChzbG93ZXN0KSB0byAyNTUgKGZhc3Rlc3Qp Lgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFkIFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9p bnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46 PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1 Y3QtaWQ+LjxudW0+L2ZuX2xvY2sKPiAgRGF0ZToJCUp1bHkgMjAxNAo+ICBDb250YWN0OglsaW51 eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgc2V0dGluZyBjb250 cm9scyB3aGV0aGVyIEZuIExvY2sgaXMgZW5hYmxlZCBvbiB0aGUga2V5Ym9hcmQgKGkuZS4gaWYg RjEgaXMgTXV0ZSBvciBGMSkKPiArCj4gIAkJVmFsdWVzIGFyZSAwIG9yIDEKPiArCj4gIAkJQXBw bGllcyB0byBUaGlua1BhZCBDb21wYWN0IChVU0J8Qmx1ZXRvb3RoKSBLZXlib2FyZCB3aXRoIFRy YWNrUG9pbnQuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt ZHJpdmVyLWhpZC1udHJpZyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy LWhpZC1udHJpZwo+IGluZGV4IGU1NzRhNTYyNWVmZS4uMGUzMjNhNWNlYzZjIDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1udHJpZwo+ICsr KyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1udHJpZwo+IEBA IC0yOSwxMiArMjksMTMgQEAgQ29udGFjdDoJbGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4g IERlc2NyaXB0aW9uOgo+ICAJCVRocmVob2xkcyB0byBvdmVycmlkZSBhY3RpdmF0aW9uIHNsYWNr Lgo+ICAKPiAtCQlhY3RpdmF0aW9uX3dpZHRoOgkoUlcpIFdpZHRoIHRocmVzaG9sZCB0byBpbW1l ZGlhdGVseQo+ICsJCT09PT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KPiArCQlhY3RpdmF0aW9uX3dpZHRoCShSVykgV2lkdGggdGhyZXNob2xkIHRv IGltbWVkaWF0ZWx5Cj4gIAkJCQkJc3RhcnQgcHJvY2Vzc2luZyB0b3VjaCBldmVudHMuCj4gIAo+ IC0JCWFjdGl2YXRpb25faGVpZ2h0OgkoUlcpIEhlaWdodCB0aHJlc2hvbGQgdG8gaW1tZWRpYXRl bHkKPiArCQlhY3RpdmF0aW9uX2hlaWdodAkoUlcpIEhlaWdodCB0aHJlc2hvbGQgdG8gaW1tZWRp YXRlbHkKPiAgCQkJCQlzdGFydCBwcm9jZXNzaW5nIHRvdWNoIGV2ZW50cy4KPiAtCj4gKwkJPT09 PT09PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL2hpZC9kcml2ZXJzL250cmlnLzxkZXY+L21pbl93aWR0aAo+ICBX aGF0OgkJL3N5cy9idXMvaGlkL2RyaXZlcnMvbnRyaWcvPGRldj4vbWluX2hlaWdodAo+IEBAIC00 NCwxMSArNDUsMTMgQEAgQ29udGFjdDoJbGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERl c2NyaXB0aW9uOgo+ICAJCU1pbmltdW0gc2l6ZSBjb250YWN0IGFjY2VwdGVkLgo+ICAKPiAtCQlt aW5fd2lkdGg6CShSVykgTWluaW11bSB0b3VjaCBjb250YWN0IHdpZHRoIHRvIGRlY2lkZQo+ICsJ CT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ ICsJCW1pbl93aWR0aAkoUlcpIE1pbmltdW0gdG91Y2ggY29udGFjdCB3aWR0aCB0byBkZWNpZGUK PiAgCQkJCWFjdGl2YXRpb24gYW5kIGFjdGl2aXR5Lgo+ICAKPiAtCQltaW5faGVpZ2h0OgkoUlcp IE1pbmltdW0gdG91Y2ggY29udGFjdCBoZWlnaHQgdG8gZGVjaWRlCj4gKwkJbWluX2hlaWdodAko UlcpIE1pbmltdW0gdG91Y2ggY29udGFjdCBoZWlnaHQgdG8gZGVjaWRlCj4gIAkJCQlhY3RpdmF0 aW9uIGFuZCBhY3Rpdml0eS4KPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaGlkL2RyaXZl cnMvbnRyaWcvPGRldj4vc2Vuc29yX3BoeXNpY2FsX3dpZHRoCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZSBiL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+IGluZGV4 IDhmNzk4MmM3MGQ3Mi4uMTFjZDliZjBhZDE4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+IEBAIC0zLDE3 ICszLDIxIEBAIERhdGU6CQlNYXJjaCAyMDEwCj4gIENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHogPGVy YXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gIERlc2NyaXB0aW9uOglJdCBpcyBwb3Nz aWJsZSB0byBzd2l0Y2ggdGhlIGRwaSBzZXR0aW5nIG9mIHRoZSBtb3VzZSB3aXRoIHRoZQo+ICAJ CXByZXNzIG9mIGEgYnV0dG9uLgo+ICsKPiAgCQlXaGVuIHJlYWQsIHRoaXMgZmlsZSByZXR1cm5z IHRoZSByYXcgbnVtYmVyIG9mIHRoZSBhY3R1YWwgZHBpCj4gIAkJc2V0dGluZyByZXBvcnRlZCBi eSB0aGUgbW91c2UuIFRoaXMgbnVtYmVyIGhhcyB0byBiZSBmdXJ0aGVyCj4gIAkJcHJvY2Vzc2Vk IHRvIHJlY2VpdmUgdGhlIHJlYWwgZHBpIHZhbHVlOgo+ICAKPiArCQk9PT09PSA9PT09PQo+ICAJ CVZBTFVFIERQSQo+ICsJCT09PT09ID09PT09Cj4gIAkJMSAgICAgODAwCj4gIAkJMiAgICAgMTIw MAo+ICAJCTMgICAgIDE2MDAKPiAgCQk0ICAgICAyMDAwCj4gIAkJNSAgICAgMjQwMAo+ICAJCTYg ICAgIDMyMDAKPiArCQk9PT09PSA9PT09PQo+ICAKPiAgCQlUaGlzIGZpbGUgaXMgcmVhZG9ubHku Cj4gIFVzZXJzOgkJaHR0cDovL3JvY2NhdC5zb3VyY2Vmb3JnZS5uZXQKPiBAQCAtMjIsNiArMjYs NyBAQCBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46PGNvbmZp ZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLQo+ICBEYXRlOgkJTWFyY2ggMjAxMAo+ICBDb250 YWN0OglTdGVmYW4gQWNoYXR6IDxlcmF6b3JfZGVAdXNlcnMuc291cmNlZm9yZ2UubmV0Pgo+ICBE ZXNjcmlwdGlvbjoJV2hlbiByZWFkLCB0aGlzIGZpbGUgcmV0dXJucyB0aGUgbnVtYmVyIG9mIHRo ZSBhY3R1YWwgcHJvZmlsZS4KPiArCj4gIAkJVGhpcyBmaWxlIGlzIHJlYWRvbmx5Lgo+ICBVc2Vy czoJCWh0dHA6Ly9yb2NjYXQuc291cmNlZm9yZ2UubmV0Cj4gIAo+IEBAIC0zMyw2ICszOCw3IEBA IERlc2NyaXB0aW9uOglXaGVuIHJlYWQsIHRoaXMgZmlsZSByZXR1cm5zIHRoZSByYXcgaW50ZWdl ciB2ZXJzaW9uIG51bWJlciBvZiB0aGUKPiAgCQlmdXJ0aGVyIHVzYWdlIGluIG90aGVyIHByb2dy YW1zLiBUbyByZWNlaXZlIHRoZSByZWFsIHZlcnNpb24KPiAgCQludW1iZXIgdGhlIGRlY2ltYWwg cG9pbnQgaGFzIHRvIGJlIHNoaWZ0ZWQgMiBwb3NpdGlvbnMgdG8gdGhlCj4gIAkJbGVmdC4gRS5n LiBhIHJldHVybmVkIHZhbHVlIG9mIDEzOCBtZWFucyAxLjM4Cj4gKwo+ICAJCVRoaXMgZmlsZSBp cyByZWFkb25seS4KPiAgVXNlcnM6CQlodHRwOi8vcm9jY2F0LnNvdXJjZWZvcmdlLm5ldAo+ICAK PiBAQCAtNDMsMTAgKzQ5LDEzIEBAIERlc2NyaXB0aW9uOglUaGUgbW91c2UgY2FuIHN0b3JlIDUg cHJvZmlsZXMgd2hpY2ggY2FuIGJlIHN3aXRjaGVkIGJ5IHRoZQo+ICAgICAgICAgICAgICAgICAg cHJlc3Mgb2YgYSBidXR0b24uIEEgcHJvZmlsZSBob2xkcyBpbmZvcm1hdGlvbiBsaWtlIGJ1dHRv bgo+ICAgICAgICAgICAgICAgICAgbWFwcGluZ3MsIHNlbnNpdGl2aXR5LCB0aGUgY29sb3JzIG9m IHRoZSA1IGxlZHMgYW5kIGxpZ2h0Cj4gICAgICAgICAgICAgICAgICBlZmZlY3RzLgo+ICsKPiAg ICAgICAgICAgICAgICAgIFdoZW4gcmVhZCwgdGhlc2UgZmlsZXMgcmV0dXJuIHRoZSByZXNwZWN0 aXZlIHByb2ZpbGUuIFRoZQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuZWQgZGF0YSBpcyA5NzUg Ynl0ZXMgaW4gc2l6ZS4KPiArCj4gIAkJV2hlbiB3cml0dGVuLCB0aGlzIGZpbGUgbGV0cyBvbmUg d3JpdGUgdGhlIHJlc3BlY3RpdmUgcHJvZmlsZQo+ICAJCWRhdGEgYmFjayB0byB0aGUgbW91c2Uu IFRoZSBkYXRhIGhhcyB0byBiZSA5NzUgYnl0ZXMgbG9uZy4KPiArCj4gIAkJVGhlIG1vdXNlIHdp bGwgcmVqZWN0IGludmFsaWQgZGF0YSwgd2hlcmVhcyB0aGUgcHJvZmlsZSBudW1iZXIKPiAgCQlz dG9yZWQgaW4gdGhlIHByb2ZpbGUgZG9lc24ndCBuZWVkIHRvIGZpdCB0aGUgbnVtYmVyIG9mIHRo ZQo+ICAJCXN0b3JlLgo+IEBAIC01OCw2ICs2Nyw3IEBAIENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHog PGVyYXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gIERlc2NyaXB0aW9uOglXaGVuIHJl YWQsIHRoaXMgZmlsZSByZXR1cm5zIHRoZSBzZXR0aW5ncyBzdG9yZWQgaW4gdGhlIG1vdXNlLgo+ ICAJCVRoZSBzaXplIG9mIHRoZSBkYXRhIGlzIDM2IGJ5dGVzIGFuZCBob2xkcyBpbmZvcm1hdGlv biBsaWtlIHRoZQo+ICAJCXN0YXJ0dXBfcHJvZmlsZSwgdGN1IHN0YXRlIGFuZCBjYWxpYnJhdGlv bl9kYXRhLgo+ICsKPiAgCQlXaGVuIHdyaXR0ZW4sIHRoaXMgZmlsZSBsZXRzIHdyaXRlIHNldHRp bmdzIGJhY2sgdG8gdGhlIG1vdXNlLgo+ICAJCVRoZSBkYXRhIGhhcyB0byBiZSAzNiBieXRlcyBs b25nLiBUaGUgbW91c2Ugd2lsbCByZWplY3QgaW52YWxpZAo+ICAJCWRhdGEuCj4gQEAgLTY3LDgg Kzc3LDEwIEBAIFdoYXQ6CQkvc3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVtPjo8 Y29uZmlnIG51bT4uPGludGVyZmFjZSBudW0+LzxoaWQtCj4gIERhdGU6CQlNYXJjaCAyMDEwCj4g IENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHogPGVyYXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+ Cj4gIERlc2NyaXB0aW9uOglUaGUgaW50ZWdlciB2YWx1ZSBvZiB0aGlzIGF0dHJpYnV0ZSByYW5n ZXMgZnJvbSAxIHRvIDUuCj4gKwo+ICAgICAgICAgICAgICAgICAgV2hlbiByZWFkLCB0aGlzIGF0 dHJpYnV0ZSByZXR1cm5zIHRoZSBudW1iZXIgb2YgdGhlIHByb2ZpbGUKPiAgICAgICAgICAgICAg ICAgIHRoYXQncyBhY3RpdmUgd2hlbiB0aGUgbW91c2UgaXMgcG93ZXJlZCBvbi4KPiArCj4gIAkJ V2hlbiB3cml0dGVuLCB0aGlzIGZpbGUgc2V0cyB0aGUgbnVtYmVyIG9mIHRoZSBzdGFydHVwIHBy b2ZpbGUKPiAgCQlhbmQgdGhlIG1vdXNlIGFjdGl2YXRlcyB0aGlzIHByb2ZpbGUgaW1tZWRpYXRl bHkuCj4gIFVzZXJzOgkJaHR0cDovL3JvY2NhdC5zb3VyY2Vmb3JnZS5uZXQKPiBAQCAtODAsOSAr OTIsMTIgQEAgRGVzY3JpcHRpb246CVRoZSBtb3VzZSBoYXMgYSAiVHJhY2tpbmcgQ29udHJvbCBV bml0IiB3aGljaCBsZXRzIHRoZSB1c2VyCj4gIAkJY2FsaWJyYXRlIHRoZSBsYXNlciBwb3dlciB0 byBmaXQgdGhlIG1vdXNlcGFkIHN1cmZhY2UuCj4gIAkJV2hlbiByZWFkLCB0aGlzIGZpbGUgcmV0 dXJucyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgVENVLAo+ICAJCXdoZXJlIDAgbWVhbnMgb2Zm IGFuZCAxIG1lYW5zIG9uLgo+ICsKPiAgCQlXcml0aW5nIDAgaW4gdGhpcyBmaWxlIHdpbGwgc3dp dGNoIHRoZSBUQ1Ugb2ZmLgo+ICsKPiAgCQlXcml0aW5nIDEgaW4gdGhpcyBmaWxlIHdpbGwgc3Rh cnQgdGhlIGNhbGlicmF0aW9uIHdoaWNoIHRha2VzCj4gIAkJYXJvdW5kIDYgc2Vjb25kcyB0byBj b21wbGV0ZSBhbmQgYWN0aXZhdGVzIHRoZSBUQ1UuCj4gKwo+ICBVc2VyczoJCWh0dHA6Ly9yb2Nj YXQuc291cmNlZm9yZ2UubmV0Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1 c251bT4tPGRldm51bT46PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZl bmRvci1pZD46PHByb2R1Y3QtaWQ+LjxudW0+L2tvbmUvcm9jY2F0a29uZTxtaW5vcj4vd2VpZ2h0 Cj4gQEAgLTkzLDE0ICsxMDgsMTggQEAgRGVzY3JpcHRpb246CVRoZSBtb3VzZSBjYW4gYmUgZXF1 aXBwZWQgd2l0aCBvbmUgb2YgZm91ciBzdXBwbGllZCB3ZWlnaHRzCj4gIAkJYW5kIGl0cyB2YWx1 ZSBjYW4gYmUgcmVhZCBvdXQuIFdoZW4gcmVhZCwgdGhpcyBmaWxlIHJldHVybnMgdGhlCj4gIAkJ cmF3IHZhbHVlIHJldHVybmVkIGJ5IHRoZSBtb3VzZSB3aGljaCBlYXNlcyBmdXJ0aGVyIHByb2Nl c3NpbmcKPiAgCQlpbiBvdGhlciBzb2Z0d2FyZS4KPiArCj4gIAkJVGhlIHZhbHVlcyBtYXAgdG8g dGhlIHdlaWdodHMgYXMgZm9sbG93czoKPiAgCj4gKwkJPT09PT0gPT09PT09Cj4gIAkJVkFMVUUg V0VJR0hUCj4gKwkJPT09PT0gPT09PT09Cj4gIAkJMCAgICAgbm9uZQo+ICAJCTEgICAgIDVnCj4g IAkJMiAgICAgMTBnCj4gIAkJMyAgICAgMTVnCj4gIAkJNCAgICAgMjBnCj4gKwkJPT09PT0gPT09 PT09Cj4gIAo+ICAJCVRoaXMgZmlsZSBpcyByZWFkb25seS4KPiAgVXNlcnM6CQlodHRwOi8vcm9j Y2F0LnNvdXJjZWZvcmdlLm5ldAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRyaXZlci1oaWQtd2lpbW90ZSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtZHJpdmVyLWhpZC13aWltb3RlCj4gaW5kZXggY2Q3YjgyYTVjMjdkLi4zYmY0M2Q5ZGNk ZmUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLXdpaW1vdGUKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1oaWQtd2lpbW90ZQo+IEBAIC0yMCw2ICsyMCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg Y29udGFpbnMgdGhlIGN1cnJlbnRseSBjb25uZWN0ZWQgYW5kIGluaXRpYWxpemVkCj4gIAkJdGhl IG9mZmljaWFsIE5pbnRlbmRvIE51bmNodWNrIGV4dGVuc2lvbiBhbmQgY2xhc3NpYyBpcyB0aGUK PiAgCQlOaW50ZW5kbyBDbGFzc2ljIENvbnRyb2xsZXIgZXh0ZW5zaW9uLiBUaGUgbW90aW9ucCBl eHRlbnNpb24gY2FuCj4gIAkJYmUgY29tYmluZWQgd2l0aCB0aGUgb3RoZXIgdHdvLgo+ICsKPiAg CQlTdGFydGluZyB3aXRoIGtlcm5lbC12ZXJzaW9uIDMuMTEgTW90aW9uIFBsdXMgaG90cGx1Z2dp bmcgaXMKPiAgCQlzdXBwb3J0ZWQgYW5kIGlmIGRldGVjdGVkLCBpdCdzIG5vIGxvbmdlciByZXBv cnRlZCBhcyBzdGF0aWMKPiAgCQlleHRlbnNpb24uIFlvdSB3aWxsIGdldCB1ZXZlbnQgbm90aWZp Y2F0aW9ucyBmb3IgdGhlIG1vdGlvbi1wbHVzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWlucHV0LWV4YzMwMDAgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1pbnB1dC1leGMzMDAwCj4gaW5kZXggM2QzMTZkNTRmODFj Li5jZDdjNTc4YWVmMmMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1kcml2ZXItaW5wdXQtZXhjMzAwMAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZHJpdmVyLWlucHV0LWV4YzMwMDAKPiBAQCAtNCw2ICs0LDcgQEAgQ29udGFjdDoJ bGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOiAgICBSZXBvcnRzIHRo ZSBmaXJtd2FyZSB2ZXJzaW9uIHByb3ZpZGVkIGJ5IHRoZSB0b3VjaHNjcmVlbiwgZm9yIGV4YW1w bGUgIjAwX1Q2IiBvbiBhIEVYQzgwSDYwCj4gIAo+ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlW YWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGFzIHN0cmluZwo+ICAKPiAgV2hhdDoJCS9zeXMvYnVz L2kyYy9kZXZpY2VzL3h4eC9tb2RlbAo+IEBAIC0xMiw0ICsxMyw1IEBAIENvbnRhY3Q6CWxpbnV4 LWlucHV0QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjogICAgUmVwb3J0cyB0aGUgbW9k ZWwgaWRlbnRpZmljYXRpb24gcHJvdmlkZWQgYnkgdGhlIHRvdWNoc2NyZWVuLCBmb3IgZXhhbXBs ZSAiT3Jpb25fMTMyMCIgb24gYSBFWEM4MEg2MAo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQKPiArCj4g IAkJVmFsaWQgdmFsdWVzOiBSZXByZXNlbnRlZCBhcyBzdHJpbmcKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gaW5kZXggYmI2 ZjVkNmNlZWEwLi40Y2Y1OTVkNjgxZTYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gQEAgLTQsNyArNCw5IEBAIENv bnRhY3Q6CVByYXNhbm5hS3VtYXIgTXVyYWxpZGhhcmFuIDxwcmFzYW5uYXRzbWt1bWFyQGdtYWls LmNvbT4KPiAgRGVzY3JpcHRpb246CXJlYWQtb25seSBhY2Nlc3MgdG8gdGhlIGVmdXNlIG9uIHRo ZSBJbmdlbmljIEpaNDc4MCBTb0MKPiAgCQlUaGUgU29DIGhhcyBhIG9uZSB0aW1lIHByb2dyYW1t YWJsZSA4SyBlZnVzZSB0aGF0IGlzCj4gIAkJc3BsaXQgaW50byBzZWdtZW50cy4gVGhlIGRyaXZl ciBzdXBwb3J0cyByZWFkIG9ubHkuCj4gLQkJVGhlIHNlZ21lbnRzIGFyZQo+ICsJCVRoZSBzZWdt ZW50cyBhcmU6Cj4gKwo+ICsJCT09PT09ID09PT09PT09ID09PT09PT09PT09PT09PT09Cj4gIAkJ MHgwMDAgICA2NCBiaXQgUmFuZG9tIE51bWJlcgo+ICAJCTB4MDA4ICAxMjggYml0IEluZ2VuaWMg Q2hpcCBJRAo+ICAJCTB4MDE4ICAxMjggYml0IEN1c3RvbWVyIElECj4gQEAgLTEyLDUgKzE0LDcg QEAgRGVzY3JpcHRpb246CXJlYWQtb25seSBhY2Nlc3MgdG8gdGhlIGVmdXNlIG9uIHRoZSBJbmdl bmljIEpaNDc4MCBTb0MKPiAgCQkweDFFMCAgICA4IGJpdCBQcm90ZWN0IFNlZ21lbnQKPiAgCQkw eDFFMSAyMjk2IGJpdCBIRE1JIEtleQo+ICAJCTB4MzAwIDIwNDggYml0IFNlY3VyaXR5IGJvb3Qg a2V5Cj4gKwkJPT09PT0gPT09PT09PT0gPT09PT09PT09PT09PT09PT0KPiArCj4gIFVzZXJzOgkJ YW55IHVzZXIgc3BhY2UgYXBwbGljYXRpb24gd2hpY2ggd2FudHMgdG8gcmVhZCB0aGUgQ2hpcAo+ ICAJCWFuZCBDdXN0b21lciBJRAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRyaXZlci1wY2liYWNrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItcGNpYmFjawo+IGluZGV4IDczMzA4YzJiODFiMC4uNDlmNWZkMGM4YmJkIDEwMDY0 NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXBjaWJhY2sK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1wY2liYWNrCj4g QEAgLTcsOCArNywxMCBAQCBEZXNjcmlwdGlvbjoKPiAgICAgICAgICAgICAgICAgIHRoZSBmb3Jt YXQgb2YgRERERDpCQjpERC5GLVJFRzpTSVpFOk1BU0sgd2lsbCBhbGxvdyB0aGUgZ3Vlc3QKPiAg ICAgICAgICAgICAgICAgIHRvIHdyaXRlIGFuZCByZWFkIGZyb20gdGhlIFBDSSBkZXZpY2UuIFRo YXQgaXMgRG9tYWluOkJ1czoKPiAgICAgICAgICAgICAgICAgIERldmljZS5GdW5jdGlvbi1SZWdp c3RlcjpTaXplOk1hc2sgKERvbWFpbiBpcyBvcHRpb25hbCkuCj4gLSAgICAgICAgICAgICAgICBG b3IgZXhhbXBsZToKPiAtICAgICAgICAgICAgICAgICNlY2hvIDAwOjE5LjAtRTA6MjpGRiA+IC9z eXMvYnVzL3BjaS9kcml2ZXJzL3BjaWJhY2svcXVpcmtzCj4gKyAgICAgICAgICAgICAgICBGb3Ig ZXhhbXBsZTo6Cj4gKwo+ICsgICAgICAgICAgICAgICAgICAjZWNobyAwMDoxOS4wLUUwOjI6RkYg PiAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2liYWNrL3F1aXJrcwo+ICsKPiAgICAgICAgICAgICAg ICAgIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlYWQgYW5kIHdyaXRlIHRvIHRoZSBjb25maWd1 cmF0aW9uCj4gICAgICAgICAgICAgICAgICByZWdpc3RlciAweDBFLgo+ICAKPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdWZzIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdWZzCj4gaW5kZXggZDFhMzUyMTk0ZDJlLi5h ZGMwZDBlOTE2MDcgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItdWZzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2 ZXItdWZzCj4gQEAgLTE4LDYgKzE4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxz dGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93 cyB0aGUgZGV2aWNlIHR5cGUuIFRoaXMgaXMgb25lIG9mIHRoZSBVRlMKPiAgCQlkZXZpY2UgZGVz Y3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBk ZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL2RldmljZV9jbGFzcwo+IEBAIC0y Niw2ICsyNyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5p a292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIGRldmljZSBj bGFzcy4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCWRldmljZSBkZXNjcmlwdG9yIHBhcmFt ZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4gIAkJdGhlIGRlc2NyaXB0b3IgY291 bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUg aXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZz aGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvZGV2aWNlX3N1Yl9jbGFzcwo+IEBAIC0zNCw2ICszNiw3 IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5j b20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIFVGUyBzdG9yYWdlIHN1YmNs YXNzLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFyYW1l dGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3Vs ZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9kZXZpY2VfZGVzY3JpcHRvci9wcm90b2NvbAo+IEBAIC00Myw2ICs0Niw3IEBAIERlc2Ny aXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHByb3RvY29sIHN1cHBvcnRlZCBieSBhbiBVRlMg ZGV2aWNlLgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFy YW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBj b3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRo ZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2 ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL251bWJlcl9vZl9sdW5zCj4gQEAgLTUxLDYg KzU1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZA d2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBudW1iZXIgb2YgbG9naWNh bCB1bml0cy4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZp bGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMv dWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvbnVtYmVyX29mX3dsdW5zCj4gQEAgLTYwLDYgKzY1 LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBudW1iZXIgb2Ygd2VsbCBrbm93biBs b2dpY2FsIHVuaXRzLgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0 b3IgcGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvciBjb3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL2Jvb3RfZW5hYmxlCj4gQEAgLTY5 LDYgKzc1LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB2YWx1ZSB0aGF0IGluZGlj YXRlcyB3aGV0aGVyIHRoZSBkZXZpY2UgaXMKPiAgCQllbmFibGVkIGZvciBib290LiBUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1 bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQKPiAgCQliZSBmb3VuZCBh dCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHku Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2Vf ZGVzY3JpcHRvci9kZXNjcmlwdG9yX2FjY2Vzc19lbmFibGUKPiBAQCAtNzksNiArODYsNyBAQCBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHZhbHVlIHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIg dGhlIGRldmljZQo+ICAJCW9mIHRoZSBib290IHNlcXVlbmNlLiBUaGlzIGlzIG9uZSBvZiB0aGUg VUZTIGRldmljZSBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRp b24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQKPiAgCQliZSBmb3VuZCBhdCBVRlMgc3BlY2lm aWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9p bml0aWFsX3Bvd2VyX21vZGUKPiBAQCAtODgsNiArOTYsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBm aWxlIHNob3dzIHZhbHVlIHRoYXQgZGVmaW5lcyB0aGUgcG93ZXIgbW9kZSBhZnRlcgo+ICAJCWRl dmljZSBpbml0aWFsaXphdGlvbiBvciBoYXJkd2FyZSByZXNldC4gVGhpcyBpcyBvbmUgb2YKPiAg CQl0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0 aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNp ZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hh dDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3Iv aGlnaF9wcmlvcml0eV9sdW4KPiBAQCAtOTYsNiArMTA1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB0aGUgaGlnaCBwcmlvcml0eSBsdW4uIFRoaXMgaXMgb25lIG9mCj4gIAkJ dGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlv bgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3Nl Y3VyZV9yZW1vdmFsX3R5cGUKPiBAQCAtMTA0LDYgKzExNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xh diBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGZpbGUgc2hvd3MgdGhlIHNlY3VyZSByZW1vdmFsIHR5cGUuIFRoaXMgaXMgb25lIG9mCj4g IAkJdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1h dGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVj aWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdo YXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9y L3N1cHBvcnRfc2VjdXJpdHlfbHVuCj4gQEAgLTExMyw2ICsxMjQsNyBAQCBEZXNjcmlwdGlvbjoJ VGhpcyBmaWxlIHNob3dzIHdoZXRoZXIgdGhlIHNlY3VyaXR5IGx1biBpcyBzdXBwb3J0ZWQuCj4g IAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZv dW5kCj4gIAkJYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMg cmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNk LyovZGV2aWNlX2Rlc2NyaXB0b3IvYmtvcHNfdGVybWluYXRpb25fbGF0ZW5jeQo+IEBAIC0xMjIs NiArMTM0LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYmFja2dyb3VuZCBv cGVyYXRpb25zIHRlcm1pbmF0aW9uCj4gIAkJbGF0ZW5jeS4gVGhpcyBpcyBvbmUgb2YgdGhlIFVG UyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kCj4gIAkJYXQgVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvaW5p dGlhbF9hY3RpdmVfaWNjX2xldmVsCj4gQEAgLTEzMCw2ICsxNDMsNyBAQCBDb250YWN0OglTdGFu aXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBpbml0aWFsIGFjdGl2ZSBJQ0MgbGV2ZWwuIFRoaXMgaXMg b25lCj4gIAkJb2YgdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVs bCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0 IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4K PiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9k ZXNjcmlwdG9yL3NwZWNpZmljYXRpb25fdmVyc2lvbgo+IEBAIC0xMzgsNiArMTUyLDcgQEAgQ29u dGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAg RGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgc3BlY2lmaWNhdGlvbiB2ZXJzaW9uLiBU aGlzIGlzIG9uZQo+ICAJCW9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFyYW1ldGVycy4g VGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBm b3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFk IG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9k ZXZpY2VfZGVzY3JpcHRvci9tYW51ZmFjdHVyaW5nX2RhdGUKPiBAQCAtMTQ3LDYgKzE2Miw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1hbnVmYWN0dXJpbmcgZGF0ZSBpbiBC Q0QgZm9ybWF0Lgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL21hbnVmYWN0dXJlcl9pZAo+IEBAIC0x NTUsNiArMTcxLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlq bmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWFudWZh Y3R1cmVlIElELiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNlIGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVy cy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9ydHRfY2FwYWJpbGl0eQo+IEBAIC0xNjQsNiAr MTgxLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBudW1iZXIg b2Ygb3V0c3RhbmRpbmcgUlRUcwo+ICAJCXN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGRldmljZQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1 bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBh dCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHku Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2Vf ZGVzY3JpcHRvci9ydGNfdXBkYXRlCj4gQEAgLTE3Myw2ICsxOTEsNyBAQCBEZXNjcmlwdGlvbjoJ VGhpcyBmaWxlIHNob3dzIHRoZSBmcmVxdWVuY3kgYW5kIG1ldGhvZCBvZiB0aGUgcmVhbHRpbWUK PiAgCQljbG9jayB1cGRhdGUuIFRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0 b3IKPiAgCQlwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvcgo+ICAJCWNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3Vmc19mZWF0dXJlcwo+IEBAIC0x ODIsNiArMjAxLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB3aGljaCBmZWF0dXJl cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2UuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVG UyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlCj4gIAkJZm91bmQgYXQgVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvZmZ1 X3RpbWVvdXQKPiBAQCAtMTkwLDYgKzIxMCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtv diA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg c2hvd3MgdGhlIEZGVSB0aW1lb3V0LiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNl IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0 aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9xdWV1ZV9kZXB0aAo+IEBA IC0xOTgsNiArMjE5LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYu bmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZGV2 aWNlIHF1ZXVlIGRlcHRoLiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNlIGRlc2Ny aXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVz Y3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAg CQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0v ZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9kZXZpY2VfdmVyc2lvbgo+IEBAIC0y MDYsNiArMjI4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlq bmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZGV2aWNl IHZlcnNpb24uIFRoaXMgaXMgb25lIG9mIHRoZQo+ICAJCVVGUyBkZXZpY2UgZGVzY3JpcHRvciBw YXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9y IGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL251bWJlcl9vZl9zZWN1cmVfd3BhCj4gQEAgLTIx NSw2ICsyMzgsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIG51bWJlciBvZiBzZWN1 cmUgd3JpdGUgcHJvdGVjdCBhcmVhcwo+ICAJCXN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlz IGlzIG9uZSBvZiB0aGUgVUZTIGRldmljZQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZp Y2VfZGVzY3JpcHRvci9wc2FfbWF4X2RhdGFfc2l6ZQo+IEBAIC0yMjUsNiArMjQ5LDcgQEAgRGVz Y3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBhbW91bnQgb2YgZGF0YSB0aGF0 IG1heSBiZQo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFy YW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBj b3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRo ZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2 ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3BzYV9zdGF0ZV90aW1lb3V0Cj4gQEAgLTIz NCw2ICsyNTksNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBjb21tYW5kIG1h eGltdW0gdGltZW91dCBmb3IgYSBjaGFuZ2UKPiAgCQlpbiBQU0Egc3RhdGUuIFRoaXMgaXMgb25l IG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IKPiAgCQlwYXJhbWV0ZXJzLiBUaGUgZnVsbCBp bmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZAo+ICAJCWJlIGZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIAo+IEBAIC0yNDQsNiArMjcwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0 aGUgTUlQSSBVbmlQcm8gdmVyc2lvbiBudW1iZXIgaW4gQkNEIGZvcm1hdC4KPiAgCQlUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGludGVyY29ubmVjdCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJ VGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQg YXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFk IG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9p bnRlcmNvbm5lY3RfZGVzY3JpcHRvci9tcGh5X3ZlcnNpb24KPiBAQCAtMjUzLDYgKzI4MCw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIE1JUEkgTS1QSFkgdmVyc2lvbiBudW1i ZXIgaW4gQkNEIGZvcm1hdC4KPiAgCQlUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGludGVyY29ubmVj dCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQg dGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMg Mi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtMjY0LDYg KzI5Miw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHRvdGFsIG1lbW9yeSBx dWFudGl0eSBhdmFpbGFibGUgdG8KPiAgCQlvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3IvbWF4X251bWJlcl9vZl9sdW5zCj4g QEAgLTI3Myw2ICszMDIsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhp bXVtIG51bWJlciBvZiBsb2dpY2FsIHVuaXRzCj4gIAkJc3VwcG9ydGVkIGJ5IHRoZSBVRlMgZGV2 aWNlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTCj4gIAkJZ2VvbWV0cnkgZGVzY3JpcHRvciBwYXJh bWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNv dWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxl IGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vm c2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc2VnbWVudF9zaXplCj4gQEAgLTI4MSw2ICszMTEs NyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMu Y29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBzZWdtZW50IHNpemUuIFRo aXMgaXMgb25lIG9mIHRoZSBVRlMKPiAgCQlnZW9tZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMu IFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4gIAkJdGhlIGRlc2NyaXB0b3IgY291bGQgYmUg Zm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVh ZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyov Z2VvbWV0cnlfZGVzY3JpcHRvci9hbGxvY2F0aW9uX3VuaXRfc2l6ZQo+IEBAIC0yODksNiArMzIw LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2Rj LmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYWxsb2NhdGlvbiB1bml0 IHNpemUuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZp bGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMv dWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9taW5fYWRkcmVzc2FibGVfYmxvY2tfc2l6ZQo+ IEBAIC0yOTgsNiArMzMwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWlu aW11bSBhZGRyZXNzYWJsZSBibG9jayBzaXplLiBUaGlzCj4gIAkJaXMgb25lIG9mIHRoZSBVRlMg Z2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUwo+ICAJCXNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9v cHRpbWFsX3JlYWRfYmxvY2tfc2l6ZQo+IEBAIC0zMDcsNiArMzQwLDcgQEAgRGVzY3JpcHRpb246 CVRoaXMgZmlsZSBzaG93cyB0aGUgb3B0aW1hbCByZWFkIGJsb2NrIHNpemUuIFRoaXMgaXMgb25l Cj4gIAkJb2YgdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxs Cj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQg VUZTCj4gIAkJc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9t ZXRyeV9kZXNjcmlwdG9yL29wdGltYWxfd3JpdGVfYmxvY2tfc2l6ZQo+IEBAIC0zMTYsNiArMzUw LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgb3B0aW1hbCB3cml0ZSBibG9j ayBzaXplLiBUaGlzIGlzIG9uZQo+ICAJCW9mIHRoZSBVRlMgZ2VvbWV0cnkgZGVzY3JpcHRvciBw YXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9uIGFib3V0IHRoZSBkZXNjcmlwdG9y IGNvdWxkIGJlIGZvdW5kIGF0IFVGUwo+ICAJCXNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJ VGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2Ry aXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9tYXhfaW5fYnVmZmVyX3NpemUKPiBA QCAtMzI1LDYgKzM2MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1heGlt dW0gZGF0YS1pbiBidWZmZXIgc2l6ZS4gVGhpcwo+ICAJCWlzIG9uZSBvZiB0aGUgVUZTIGdlb21l dHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91 dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMKPiAgCQlzcGVjaWZpY2F0aW9u cyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3IvbWF4X291 dF9idWZmZXJfc2l6ZQo+IEBAIC0zMzQsNiArMzcwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgbWF4aW11bSBkYXRhLW91dCBidWZmZXIgc2l6ZS4gVGhpcwo+ICAJCWlzIG9u ZSBvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAg CQlpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMK PiAgCQlzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4K PiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5 X2Rlc2NyaXB0b3IvcnBtYl9yd19zaXplCj4gQEAgLTM0Myw2ICszODAsNyBAQCBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBSUE1CIGZyYW1lcyBhbGxv d2VkCj4gIAkJaW4gU2VjdXJpdHkgUHJvdG9jb2wgSW4vT3V0LiBUaGlzIGlzIG9uZSBvZiB0aGUg VUZTIGdlb21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1h dGlvbiBhYm91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVj aWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdo YXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0 b3IvZHluX2NhcGFjaXR5X3Jlc291cmNlX3BvbGljeQo+IEBAIC0zNTIsNiArMzkwLDcgQEAgRGVz Y3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZHluYW1pYyBjYXBhY2l0eSByZXNvdXJjZSBw b2xpY3kuIFRoaXMKPiAgCQlpcyBvbmUgb2YgdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsCj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlU aGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJp dmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yL2RhdGFfb3JkZXJpbmcKPiBAQCAtMzYx LDYgKzQwMCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgc3VwcG9ydCBmb3Igb3V0 LW9mLW9yZGVyIGRhdGEgdHJhbnNmZXIuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBnZW9t ZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJv dXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yL21heF9u dW1iZXJfb2ZfY29udGV4dHMKPiBAQCAtMzcwLDYgKzQxMCw3IEBAIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgc2hvd3MgbWF4aW11bSBhdmFpbGFibGUgbnVtYmVyIG9mIGNvbnRleHRzIHdoaWNoCj4g IAkJYXJlIHN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGdl b21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBh Ym91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc3lz X2RhdGFfdGFnX3VuaXRfc2l6ZQo+IEBAIC0zNzgsNiArNDE5LDcgQEAgQ29udGFjdDoJU3Rhbmlz bGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246 CVRoaXMgZmlsZSBzaG93cyBzeXN0ZW0gZGF0YSB0YWcgdW5pdCBzaXplLiBUaGlzIGlzIG9uZSBv Zgo+ICAJCXRoZSBVRlMgZ2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBp bmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rl c2NyaXB0b3Ivc3lzX2RhdGFfdGFnX3Jlc291cmNlX3NpemUKPiBAQCAtMzg4LDYgKzQzMCw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgbWF4aW11bSBzdG9yYWdlIGFyZWEgc2l6ZSBh bGxvY2F0ZWQgYnkKPiAgCQlUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0 b3IgcGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc2VjdXJlX3JlbW92YWxfdHlw ZXMKPiBAQCAtMzk3LDYgKzQ0MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgc3Vw cG9ydGVkIHNlY3VyZSByZW1vdmFsIHR5cGVzLiBUaGlzIGlzCj4gIAkJb25lIG9mIHRoZSBVRlMg Z2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9t ZW1vcnlfdHlwZXMKPiBAQCAtNDA2LDYgKzQ1MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg c2hvd3Mgc3VwcG9ydGVkIG1lbW9yeSB0eXBlcy4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZT IGdlb21ldHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlv biBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Iv Kl9tZW1vcnlfbWF4X2FsbG9jX3VuaXRzCj4gQEAgLTQxNiw2ICs0NjEsNyBAQCBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBhbGxvY2F0aW9uIHVuaXRz IGZvcgo+ICAJCWVuaGFuY2VkIHR5cGUgMS00KS4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBnZW9t ZXRyeQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJv dXQgdGhlCj4gIAkJZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yLypfbWVt b3J5X2NhcGFjaXR5X2FkanVzdG1lbnRfZmFjdG9yCj4gQEAgLTQyNiw2ICs0NzIsNyBAQCBEZXNj cmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtZW1vcnkgY2FwYWNpdHkgYWRqdXN0bWVudCBm YWN0b3IgZm9yCj4gIAkJZW5oYW5jZWQgdHlwZSAxLTQpLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZT IGdlb21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlv biBhYm91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIAo+IEBA IC00MzYsNiArNDgzLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBwcmVlbmQgb2Yg bGlmZSBpbmZvcm1hdGlvbi4gVGhpcyBpcyBvbmUKPiAgCQlvZiB0aGUgVUZTIGhlYWx0aCBkZXNj cmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsCj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRl c2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9oZWFsdGhfZGVzY3JpcHRvci9saWZlX3RpbWVfZXN0aW1h dGlvbl9hCj4gQEAgLTQ0NSw2ICs0OTMsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dz IGluZGljYXRpb24gb2YgdGhlIGRldmljZSBsaWZlIHRpbWUKPiAgCQkobWV0aG9kIGEpLiBUaGlz IGlzIG9uZSBvZiB0aGUgVUZTIGhlYWx0aCBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IKPiAgCQljb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9oZWFs dGhfZGVzY3JpcHRvci9saWZlX3RpbWVfZXN0aW1hdGlvbl9iCj4gQEAgLTQ1NCw2ICs1MDMsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIGluZGljYXRpb24gb2YgdGhlIGRldmljZSBs aWZlIHRpbWUKPiAgCQkobWV0aG9kIGIpLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGhlYWx0aCBk ZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhl IGRlc2NyaXB0b3IKPiAgCQljb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4x Lgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtNDY0LDYgKzUx NCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgbWF4aW11bSBWQ0MsIFZDQ1EgYW5k IFZDQ1EyIHZhbHVlIGZvcgo+ICAJCWFjdGl2ZSBJQ0MgbGV2ZWxzIGZyb20gMCB0byAxNS4gVGhp cyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXBvd2VyIGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICAKPiBAQCAtNDczLDYgKzUyNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpu aWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZp bGUgY29udGFpbnMgYSBkZXZpY2UgbWFudWZhY3R1cmVlciBuYW1lIHN0cmluZy4KPiAgCQlUaGUg ZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3N0cmlu Z19kZXNjcmlwdG9ycy9wcm9kdWN0X25hbWUKPiBAQCAtNDgwLDYgKzUzMiw3IEBAIERhdGU6CQlG ZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgY29udGFpbnMgYSBwcm9k dWN0IG5hbWUgc3RyaW5nLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNj cmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL3N0cmluZ19kZXNjcmlwdG9ycy9vZW1faWQKPiBAQCAtNDg3LDYgKzU0 MCw3IEBAIERhdGU6CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtv diA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg Y29udGFpbnMgYSBPRU0gSUQgc3RyaW5nLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0 IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEu Cj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9w bGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3N0cmluZ19kZXNjcmlwdG9ycy9zZXJpYWxfbnVtYmVy Cj4gQEAgLTQ5NSw2ICs1NDksNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5p c2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIGNvbnRhaW5z IGEgZGV2aWNlIHNlcmlhbCBudW1iZXIgc3RyaW5nLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovc3RyaW5nX2Rlc2NyaXB0b3JzL3By b2R1Y3RfcmV2aXNpb24KPiBAQCAtNTAzLDYgKzU1OCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgY29udGFpbnMgYSBwcm9kdWN0IHJldmlzaW9uIHN0cmluZy4gVGhlIGZ1bGwKPiAgCQlp bmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIAo+IEBAIC01MTIsNiArNTY4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxz dGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93 cyBib290IExVTiBpbmZvcm1hdGlvbi4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZTIHVuaXQg ZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRo ZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Nj c2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9sdW5fd3JpdGVfcHJvdGVjdAo+IEBA IC01MjAsNiArNTc3LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYu bmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBMVU4gd3Jp dGUgcHJvdGVjdGlvbiBzdGF0dXMuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyB1bml0IGRl c2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUg ZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsK PiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9zY3Np X2RldmljZS8qL2RldmljZS91bml0X2Rlc2NyaXB0b3IvbHVuX3F1ZXVlX2RlcHRoCj4gQEAgLTUy OCw2ICs1ODYsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpu aWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIExVTiBxdWV1ZSBk ZXB0aC4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3JpcHRvciBwYXJhbWV0 ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNvdWxk IGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlz IHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNl L3VuaXRfZGVzY3JpcHRvci9wc2Ffc2Vuc2l0aXZlCj4gQEAgLTUzNiw2ICs1OTUsNyBAQCBDb250 YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIFBTQSBzZW5zaXRpdml0eS4gVGhpcyBpcyBvbmUg b2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZv cm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBz cGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4g IFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9s dW5fbWVtb3J5X3R5cGUKPiBAQCAtNTQ0LDYgKzYwNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgc2hvd3MgTFVOIG1lbW9yeSB0eXBlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTCj4gIAkJ dW5pdCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4g IAkJdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIu MS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xh c3Mvc2NzaV9kZXZpY2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL2RhdGFfcmVsaWFiaWxpdHkK PiBAQCAtNTUzLDYgKzYxNCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgZGVmaW5lcyB0aGUg ZGV2aWNlIGJlaGF2aW9yIHdoZW4gYSBwb3dlciBmYWlsdXJlCj4gIAkJb2NjdXJzIGR1cmluZyBh IHdyaXRlIG9wZXJhdGlvbi4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3Jp cHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNj cmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2 aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9sb2dpY2FsX2Jsb2NrX3NpemUKPiBAQCAtNTYy LDYgKzYyNCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHNpemUgb2YgYWRk cmVzc2FibGUgbG9naWNhbCBibG9ja3MKPiAgCQkoY2FsY3VsYXRlZCBhcyBhbiBleHBvbmVudCB3 aXRoIGJhc2UgMikuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyB1bml0IGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9zY3NpX2RldmljZS8q L2RldmljZS91bml0X2Rlc2NyaXB0b3IvbG9naWNhbF9ibG9ja19jb3VudAo+IEBAIC01NzEsNiAr NjM0LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0b3RhbCBudW1iZXIgb2YgYWRk cmVzc2FibGUgbG9naWNhbCBibG9ja3MuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyB1bml0 IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91dCB0 aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAy LjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2Ns YXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9lcmFzZV9ibG9ja19zaXpl Cj4gQEAgLTU3OSw2ICs2NDMsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5p c2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRo ZSBlcmFzZSBibG9jayBzaXplLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgdW5pdCBkZXNj cmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRl c2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4g IAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3Mvc2NzaV9k ZXZpY2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL3Byb3Zpc2lvbmluZ190eXBlCj4gQEAgLTU4 Nyw2ICs2NTIsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpu aWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSB0aGluIHBy b3Zpc2lvbmluZyB0eXBlLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgdW5pdCBkZXNjcmlw dG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2Ny aXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJ VGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3Mvc2NzaV9kZXZp Y2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL3BoeXNpY2FsX21lbW9yeV9yZXNvdXJzZV9jb3Vu dAo+IEBAIC01OTUsNiArNjYxLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFu aXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0 aGUgdG90YWwgcGh5c2ljYWwgbWVtb3J5IHJlc291cmNlcy4gVGhpcyBpcwo+ICAJCW9uZSBvZiB0 aGUgVUZTIHVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9jb250ZXh0X2Nh cGFiaWxpdGllcwo+IEBAIC02MDMsNiArNjcwLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5p a292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgY29udGV4dCBjYXBhYmlsaXRpZXMuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhl IFVGUyB1bml0IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAg CQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9jbGFzcy9zY3NpX2RldmljZS8qL2RldmljZS91bml0X2Rlc2NyaXB0b3IvbGFyZ2VfdW5pdF9n cmFudWxhcml0eQo+IEBAIC02MTEsNiArNjc5LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5p a292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgZ3JhbnVsYXJpdHkgb2YgdGhlIExVTi4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0 aGUgVUZTIHVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIAo+IEBAIC02 MTksNiArNjg4LDcgQEAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTgKPiAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB0aGUgZGV2aWNlIGluaXQgc3RhdHVzLiBUaGUgZnVsbCBpbmZvcm1hdGlv bgo+ICAJCWFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9u cyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL3Blcm1hbmVudF93cGUKPiBAQCAt NjI3LDYgKzY5Nyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgd2hldGhlciBw ZXJtYW5lbnQgd3JpdGUgcHJvdGVjdGlvbiBpcyBlbmFibGVkLgo+ICAJCVRoZSBmdWxsIGluZm9y bWF0aW9uIGFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZmxhZ3MvcG93ZXJfb25fd3BlCj4g QEAgLTYzNiw2ICs3MDcsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHdoZXRoZXIg d3JpdGUgcHJvdGVjdGlvbiBpcyBlbmFibGVkIG9uIGFsbAo+ICAJCWxvZ2ljYWwgdW5pdHMgY29u ZmlndXJlZCBhcyBwb3dlciBvbiB3cml0ZSBwcm90ZWN0ZWQuIFRoZQo+ICAJCWZ1bGwgaW5mb3Jt YXRpb24gYWJvdXQgdGhlIGZsYWcgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNh dGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJ L3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy9ia29wc19lbmFibGUKPiBA QCAtNjQ0LDYgKzcxNiw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2 Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgd2hldGhl ciB0aGUgZGV2aWNlIGJhY2tncm91bmQgb3BlcmF0aW9ucyBhcmUKPiAgCQllbmFibGVkLiBUaGUg ZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZmxhZyBjb3VsZCBiZQo+ICAJCWZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL2xpZmVf c3Bhbl9tb2RlX2VuYWJsZQo+IEBAIC02NTIsNiArNzI1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB3aGV0aGVyIHRoZSBkZXZpY2UgbGlmZSBzcGFuIG1vZGUgaXMgZW5hYmxl ZC4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZmxhZyBjb3VsZCBiZSBmb3Vu ZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJl YWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8q L2ZsYWdzL3BoeV9yZXNvdXJjZV9yZW1vdmFsCj4gQEAgLTY2MCw2ICs3MzQsNyBAQCBDb250YWN0 OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNj cmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHdoZXRoZXIgcGh5c2ljYWwgcmVzb3VyY2UgcmVtb3Zh bCBpcyBlbmFibGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZsYWcgY291 bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVy cy91ZnNoY2QvKi9mbGFncy9idXN5X3J0Ywo+IEBAIC02NjgsNiArNzQzLDcgQEAgQ29udGFjdDoJ U3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3Jp cHRpb246CVRoaXMgZmlsZSBzaG93cyB3aGV0aGVyIHRoZSBkZXZpY2UgaXMgZXhlY3V0aW5nIGlu dGVybmFsCj4gIAkJb3BlcmF0aW9uIHJlbGF0ZWQgdG8gcmVhbCB0aW1lIGNsb2NrLiBUaGUgZnVs bCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBz cGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4g IFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL2Rpc2FibGVf ZndfdXBkYXRlCj4gQEAgLTY3Niw2ICs3NTIsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlr b3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxl IHNob3dzIHdoZXRoZXIgdGhlIGRldmljZSBGVyB1cGRhdGUgaXMgcGVybWFuZW50bHkKPiAgCQlk aXNhYmxlZC4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZsYWcgY291bGQgYmUgZm91 bmQKPiAgCQlhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyBy ZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtNjg1LDYgKzc2Miw3IEBAIENvbnRhY3Q6CVN0YW5pc2xh diBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGZpbGUgcHJvdmlkZXMgdGhlIGJvb3QgbHVuIGVuYWJsZWQgVUZTIGRldmljZSBhdHRyaWJ1 dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3VsZCBi ZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxl IGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vm c2hjZC8qL2F0dHJpYnV0ZXMvY3VycmVudF9wb3dlcl9tb2RlCj4gQEAgLTY5Myw2ICs3NzEsNyBA QCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29t Pgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBjdXJyZW50IHBvd2VyIG1v ZGUgVUZTIGRldmljZSBhdHRyaWJ1dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQg dGhlIGF0dHJpYnV0ZSBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAy LjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvYWN0aXZlX2ljY19sZXZlbAo+ IEBAIC03MDEsNiArNzgwLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNs YXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBwcm92aWRlcyB0 aGUgYWN0aXZlIGljYyBsZXZlbCBVRlMgZGV2aWNlIGF0dHJpYnV0ZS4KPiAgCQlUaGUgZnVsbCBp bmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZT IHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9v b29fZGF0YV9lbmFibGVkCj4gQEAgLTcwOSw2ICs3ODksNyBAQCBDb250YWN0OglTdGFuaXNsYXYg Tmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhp cyBmaWxlIHByb3ZpZGVzIHRoZSBvdXQgb2Ygb3JkZXIgZGF0YSB0cmFuc2ZlciBlbmFibGVkIFVG Uwo+ICAJCWRldmljZSBhdHRyaWJ1dGUuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBh dHRyaWJ1dGUKPiAgCQljb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9hdHRyaWJ1dGVzL2Jrb3BzX3N0YXR1cwo+IEBAIC03MTcs NiArNzk4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlr b3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBwcm92aWRlcyB0aGUgYmFja2dy b3VuZCBvcGVyYXRpb25zIHN0YXR1cyBVRlMgZGV2aWNlCj4gIAkJYXR0cmlidXRlLiBUaGUgZnVs bCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0cmlidXRlIGNvdWxkCj4gIAkJYmUgZm91bmQgYXQg VUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRl cy9wdXJnZV9zdGF0dXMKPiBAQCAtNzI1LDYgKzgwNyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgcHJvdmlkZXMgdGhlIHB1cmdlIG9wZXJhdGlvbiBzdGF0dXMgVUZTIGRldmljZQo+ICAJ CWF0dHJpYnV0ZS4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3Vs ZAo+ICAJCWJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2F0dHJpYnV0ZXMvbWF4X2RhdGFfaW5fc2l6ZQo+IEBAIC03MzMsNiArODE2LDcg QEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNv bT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBkYXRhIHNpemUg aW4gYSBEQVRBIElOCj4gIAkJVVBJVS4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0 dHJpYnV0ZSBjb3VsZAo+ICAJCWJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0 Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvbWF4X2RhdGFfb3V0X3NpemUKPiBAQCAt NzQxLDYgKzgyNSw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1heGlt dW0gbnVtYmVyIG9mIGJ5dGVzIHRoYXQgY2FuIGJlCj4gIAkJcmVxdWVzdGVkIHdpdGggYSBSRUFE WSBUTyBUUkFOU0ZFUiBVUElVLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBh dHRyaWJ1dGUgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4g IAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3Jt L2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9yZWZlcmVuY2VfY2xvY2tfZnJlcXVlbmN5Cj4g QEAgLTc0OSw2ICs4MzQsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xh di5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRo ZSByZWZlcmVuY2UgY2xvY2sgZnJlcXVlbmN5IFVGUyBkZXZpY2UKPiAgCQlhdHRyaWJ1dGUuIFRo ZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQKPiAgCQliZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9hdHRy aWJ1dGVzL2NvbmZpZ3VyYXRpb25fZGVzY3JpcHRvcl9sb2NrCj4gQEAgLTc2NSw2ICs4NTEsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBtYXhpbXVtIGN1cnJlbnQgbnVt YmVyIG9mCj4gIAkJb3V0c3RhbmRpbmcgUlRUcyBpbiBkZXZpY2UgdGhhdCBpcyBhbGxvd2VkLiBU aGUgZnVsbAo+ICAJCWluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQgYmUgZm91 bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyBy ZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2Qv Ki9hdHRyaWJ1dGVzL2V4Y2VwdGlvbl9ldmVudF9jb250cm9sCj4gQEAgLTc3Myw2ICs4NjAsNyBA QCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29t Pgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBleGNlcHRpb24gZXZlbnQg Y29udHJvbCBVRlMgZGV2aWNlCj4gIAkJYXR0cmlidXRlLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBh Ym91dCB0aGUgYXR0cmlidXRlIGNvdWxkCj4gIAkJYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRp b25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9z eXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9leGNlcHRpb25fZXZl bnRfc3RhdHVzCj4gQEAgLTc4MSw2ICs4NjksNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlr b3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxl IHByb3ZpZGVzIHRoZSBleGNlcHRpb24gZXZlbnQgc3RhdHVzIFVGUyBkZXZpY2UKPiAgCQlhdHRy aWJ1dGUuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQKPiAg CQliZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9hdHRyaWJ1dGVzL2ZmdV9zdGF0dXMKPiBAQCAtNzg5LDYgKzg3OCw3IEBAIENvbnRhY3Q6 CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2Ny aXB0aW9uOglUaGlzIGZpbGUgcHJvdmlkZXMgdGhlIGZmdSBzdGF0dXMgVUZTIGRldmljZSBhdHRy aWJ1dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3Vs ZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2F0dHJpYnV0ZXMvcHNhX3N0YXRlCj4gQEAgLTc5Niw2ICs4ODYsNyBAQCBEYXRl OgkJRmVicnVhcnkgMjAxOAo+ICBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xh di5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3cgdGhlIFBT QSBmZWF0dXJlIHN0YXR1cy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgYXR0 cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvcHNhX2RhdGFfc2l6ZQo+IEBAIC04MDUsNiArODk2 LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYW1vdW50IG9mIGRhdGEgdGhh dCB0aGUgaG9zdCBwbGFucyB0bwo+ICAJCWxvYWQgdG8gYWxsIGxvZ2ljYWwgdW5pdHMgaW4gcHJl LXNvbGRlcmluZyBzdGF0ZS4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0 cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiAr Cj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgCj4gQEAgLTgxNSw2ICs5MDcsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBUaGUgYW1vdW50IG9mIHBoeXNpY2Fs IG1lbW9yeSBuZWVkZWQKPiAgCQl0byBiZSByZW1vdmVkIGZyb20gdGhlIHBoeXNpY2FsIG1lbW9y eSByZXNvdXJjZXMgcG9vbCBvZgo+ICAJCXRoZSBwYXJ0aWN1bGFyIGxvZ2ljYWwgdW5pdC4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgYXR0cmlidXRlIGNvdWxkIGJlIGZvdW5k IGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIAo+IEBAIC04MjQsMjQgKzkxNywyOCBAQCBDb250YWN0OglTdWJoYXNoIEphZGF2 YW5pIDxzdWJoYXNoakBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkg Y291bGQgYmUgdXNlZCB0byBzZXQgb3Igc2hvdyB0aGUgVUZTIGRldmljZQo+ICAJCXJ1bnRpbWUg cG93ZXIgbWFuYWdlbWVudCBsZXZlbC4gVGhlIGN1cnJlbnQgZHJpdmVyCj4gIAkJaW1wbGVtZW50 YXRpb24gc3VwcG9ydHMgNiBsZXZlbHMgd2l0aCBuZXh0IHRhcmdldCBzdGF0ZXM6Cj4gLQkJMCAt IGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCXN0 YXkgYWN0aXZlCj4gLQkJMSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlD IGxpbmsgd2lsbAo+IC0JCWhpYmVybmF0ZQo+IC0JCTIgLSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92 ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAtCQlzdGF5IGFjdGl2ZQo+IC0JCTMgLSBh biBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAtCQlo aWJlcm5hdGUKPiAtCQk0IC0gYW4gVUZTIGRldmljZSB3aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBV SUMgbGluayB3aWxsCj4gLQkJaGliZXJuYXRlCj4gLQkJNSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBi ZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCWJlIHBvd2VyZWQgb2ZmCj4gKwo+ ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsg d2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTEgICBhbiBVRlMgZGV2aWNlIHdpbGwgc3Rh eSBhY3RpdmUsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJuYXRlCj4gKwkJMiAgIGFu IFVGUyBkZXZpY2Ugd2lsbCBtb3ZlZCB0byBzbGVlcCwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAg ICBzdGF5IGFjdGl2ZQo+ICsJCTMgICBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAs IGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJuYXRlCj4gKwkJNCAgIGFuIFVGUyBkZXZp Y2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBoaWJlcm5h dGUKPiArCQk1ICAgYW4gVUZTIGRldmljZSB3aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGlu ayB3aWxsCj4gKwkJICAgIGJlIHBvd2VyZWQgb2ZmCj4gKwkJPT0gID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3JwbV90YXJnZXRfZGV2X3N0YXRlCj4gIERhdGU6 CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN1Ymhhc2ggSmFkYXZhbmkgPHN1Ymhhc2hqQGNv ZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgdGFyZ2V0 IHBvd2VyIG1vZGUgb2YgYW4gVUZTIGRldmljZQo+ICAJCWZvciB0aGUgY2hvc2VuIHJ1bnRpbWUg cG93ZXIgbWFuYWdlbWVudCBsZXZlbC4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovcnBtX3Rhcmdl dF9saW5rX3N0YXRlCj4gQEAgLTg0OSw2ICs5NDYsNyBAQCBEYXRlOgkJRmVicnVhcnkgMjAxOAo+ ICBDb250YWN0OglTdWJoYXNoIEphZGF2YW5pIDxzdWJoYXNoakBjb2RlYXVyb3JhLm9yZz4KPiAg RGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIHRhcmdldCBzdGF0ZSBvZiBhbiBVRlMg VUlDIGxpbmsKPiAgCQlmb3IgdGhlIGNob3NlbiBydW50aW1lIHBvd2VyIG1hbmFnZW1lbnQgbGV2 ZWwuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3NwbV9sdmwKPiBAQCAtODU3LDI0ICs5NTUsMjgg QEAgQ29udGFjdDoJU3ViaGFzaCBKYWRhdmFuaSA8c3ViaGFzaGpAY29kZWF1cm9yYS5vcmc+Cj4g IERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IGNvdWxkIGJlIHVzZWQgdG8gc2V0IG9yIHNob3cgdGhl IFVGUyBkZXZpY2UKPiAgCQlzeXN0ZW0gcG93ZXIgbWFuYWdlbWVudCBsZXZlbC4gVGhlIGN1cnJl bnQgZHJpdmVyCj4gIAkJaW1wbGVtZW50YXRpb24gc3VwcG9ydHMgNiBsZXZlbHMgd2l0aCBuZXh0 IHRhcmdldCBzdGF0ZXM6Cj4gLQkJMCAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwg YW4gVUlDIGxpbmsgd2lsbAo+IC0JCXN0YXkgYWN0aXZlCj4gLQkJMSAtIGFuIFVGUyBkZXZpY2Ug d2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCWhpYmVybmF0ZQo+IC0JCTIg LSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAt CQlzdGF5IGFjdGl2ZQo+IC0JCTMgLSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAs IGFuIFVJQyBsaW5rIHdpbGwKPiAtCQloaWJlcm5hdGUKPiAtCQk0IC0gYW4gVUZTIGRldmljZSB3 aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGluayB3aWxsCj4gLQkJaGliZXJuYXRlCj4gLQkJ NSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+ IC0JCWJlIHBvd2VyZWQgb2ZmCj4gKwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBz dGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTEg ICBhbiBVRlMgZGV2aWNlIHdpbGwgc3RheSBhY3RpdmUsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkg ICAgaGliZXJuYXRlCj4gKwkJMiAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBtb3ZlZCB0byBzbGVlcCwg YW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTMgICBhbiBVRlMgZGV2 aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJu YXRlCj4gKwkJNCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxp bmsgd2lsbAo+ICsJCSAgICBoaWJlcm5hdGUKPiArCQk1ICAgYW4gVUZTIGRldmljZSB3aWxsIGJl IHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGluayB3aWxsCj4gKwkJICAgIGJlIHBvd2VyZWQgb2ZmCj4g KwkJPT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3NwbV90 YXJnZXRfZGV2X3N0YXRlCj4gIERhdGU6CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN1Ymhh c2ggSmFkYXZhbmkgPHN1Ymhhc2hqQGNvZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhp cyBlbnRyeSBzaG93cyB0aGUgdGFyZ2V0IHBvd2VyIG1vZGUgb2YgYW4gVUZTIGRldmljZQo+ICAJ CWZvciB0aGUgY2hvc2VuIHN5c3RlbSBwb3dlciBtYW5hZ2VtZW50IGxldmVsLgo+ICsKPiAgCQlU aGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJp dmVycy91ZnNoY2QvKi9zcG1fdGFyZ2V0X2xpbmtfc3RhdGUKPiBAQCAtODgyLDE4ICs5ODQsMjEg QEAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTgKPiAgQ29udGFjdDoJU3ViaGFzaCBKYWRhdmFuaSA8c3Vi aGFzaGpAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRo ZSB0YXJnZXQgc3RhdGUgb2YgYW4gVUZTIFVJQyBsaW5rCj4gIAkJZm9yIHRoZSBjaG9zZW4gc3lz dGVtIHBvd2VyIG1hbmFnZW1lbnQgbGV2ZWwuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2Rldmlj ZV9kZXNjcmlwdG9yL3diX3ByZXN2X3VzX2VuCj4gIERhdGU6CQlKdW5lIDIwMjAKPiAgQ29udGFj dDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJ VGhpcyBlbnRyeSBzaG93cyBpZiBwcmVzZXJ2ZSB1c2VyLXNwYWNlIHdhcyBjb25maWd1cmVkCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0 Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3diX3NoYXJlZF9hbGxvY191 bml0cwo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3No ZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIHNo YXJlZCBhbGxvY2F0ZWQgdW5pdHMgb2YgV0IgYnVmZmVyCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJl YWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8q L2RldmljZV9kZXNjcmlwdG9yL3diX3R5cGUKPiBAQCAtOTAxLDYgKzEwMDYsNyBAQCBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIGNvbmZpZ3VyZWQgV0IgdHlw ZS4KPiAgCQkweDEgZm9yIHNoYXJlZCBidWZmZXIgbW9kZS4gMHgwIGZvciBkZWRpY2F0ZWQgYnVm ZmVyIG1vZGUuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivd2Jf YnVmZl9jYXBfYWRqCj4gQEAgLTkxMCw2ICsxMDE2LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZW50 cnkgc2hvd3MgdGhlIHRvdGFsIHVzZXItc3BhY2UgZGVjcmVhc2UgaW4gc2hhcmVkCj4gIAkJYnVm ZmVyIG1vZGUuCj4gIAkJVGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGlzIDMgZm9yIFRMQyBO QU5EIHdoZW4gU0xDIG1vZGUKPiAgCQlpcyB1c2VkIGFzIFdyaXRlQm9vc3RlciBCdWZmZXIuIDIg Zm9yIE1MQyBOQU5ELgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9y L3diX21heF9hbGxvY191bml0cwo+IEBAIC05MTcsNiArMTAyNCw3IEBAIERhdGU6CQlKdW5lIDIw MjAKPiAgQ29udGFjdDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEub3JnPgo+ICBE ZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgTWF4aW11bSB0b3RhbCBXcml0ZUJvb3N0 ZXIgQnVmZmVyIHNpemUKPiAgCQl3aGljaCBpcyBzdXBwb3J0ZWQgYnkgdGhlIGVudGlyZSBkZXZp Y2UuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivd2JfbWF4X3di X2x1bnMKPiBAQCAtOTI0LDYgKzEwMzIsNyBAQCBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6 CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRo aXMgZW50cnkgc2hvd3MgdGhlIG1heGltdW0gbnVtYmVyIG9mIGx1bnMgdGhhdCBjYW4gc3VwcG9y dAo+ICAJCVdyaXRlQm9vc3Rlci4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVz Y3JpcHRvci93Yl9zdXBfcmVkX3R5cGUKPiBAQCAtOTM3LDQ2ICsxMDQ2LDU5IEBAIERlc2NyaXB0 aW9uOglUaGUgc3VwcG9ydGFiaWxpdHkgb2YgdXNlciBzcGFjZSByZWR1Y3Rpb24gbW9kZQo+ICAJ CXByZXNlcnZlIHVzZXIgc3BhY2UgdHlwZS4KPiAgCQkwMmg6IERldmljZSBjYW4gYmUgY29uZmln dXJlZCBpbiBlaXRoZXIgdXNlciBzcGFjZQo+ICAJCXJlZHVjdGlvbiB0eXBlIG9yIHByZXNlcnZl IHVzZXIgc3BhY2UgdHlwZS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAg V2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3Jp cHRvci93Yl9zdXBfd2JfdHlwZQo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRv c2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoZSBzdXBw b3J0YWJpbGl0eSBvZiBXcml0ZUJvb3N0ZXIgQnVmZmVyIHR5cGUuCj4gLQkJMDBoOiBMVSBiYXNl ZCBXcml0ZUJvb3N0ZXIgQnVmZmVyIGNvbmZpZ3VyYXRpb24KPiAtCQkwMWg6IFNpbmdsZSBzaGFy ZWQgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+IC0JCWNvbmZpZ3VyYXRpb24KPiAtCQkwMmg6IFN1cHBv cnRpbmcgYm90aCBMVSBiYXNlZCBXcml0ZUJvb3N0ZXIKPiAtCQlCdWZmZXIgYW5kIFNpbmdsZSBz aGFyZWQgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+IC0JCWNvbmZpZ3VyYXRpb24KPiArCj4gKwkJPT09 ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMDBoICBMVSBiYXNlZCBXcml0ZUJvb3N0ZXIgQnVmZmVyIGNvbmZpZ3VyYXRpb24K PiArCQkwMWggIFNpbmdsZSBzaGFyZWQgV3JpdGVCb29zdGVyIEJ1ZmZlciBjb25maWd1cmF0aW9u Cj4gKwkJMDJoICBTdXBwb3J0aW5nIGJvdGggTFUgYmFzZWQgV3JpdGVCb29zdGVyLgo+ICsJCSAg ICAgQnVmZmVyIGFuZCBTaW5nbGUgc2hhcmVkIFdyaXRlQm9vc3RlciBCdWZmZXIgY29uZmlndXJh dGlvbgo+ICsJCT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBX aGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9lbmFibGUK PiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8YXN1dG9zaGRAY29k ZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRoZSBzdGF0dXMg b2YgV3JpdGVCb29zdGVyLgo+IC0JCTA6IFdyaXRlQm9vc3RlciBpcyBub3QgZW5hYmxlZC4KPiAt CQkxOiBXcml0ZUJvb3N0ZXIgaXMgZW5hYmxlZAo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gKwkJMCAgV3JpdGVCb29zdGVyIGlzIG5vdCBlbmFibGVkLgo+ICsJCTEg IFdyaXRlQm9vc3RlciBpcyBlbmFibGVkCj4gKwkJPT0gPT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9i dXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9mbHVzaF9lbgo+ICBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgaWYgZmx1c2ggaXMgZW5hYmxlZC4K PiAtCQkwOiBGbHVzaCBvcGVyYXRpb24gaXMgbm90IHBlcmZvcm1lZC4KPiAtCQkxOiBGbHVzaCBv cGVyYXRpb24gaXMgcGVyZm9ybWVkLgo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KPiArCQkwICBGbHVzaCBvcGVyYXRpb24gaXMgbm90IHBlcmZvcm1lZC4KPiAr CQkxICBGbHVzaCBvcGVyYXRpb24gaXMgcGVyZm9ybWVkLgo+ICsJCT09ID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9mbHVz aF9kdXJpbmdfaDgKPiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8 YXN1dG9zaGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglGbHVzaCBXcml0ZUJvb3N0 ZXIgQnVmZmVyIGR1cmluZyBoaWJlcm5hdGUgc3RhdGUuCj4gLQkJMDogRGV2aWNlIGlzIG5vdCBh bGxvd2VkIHRvIGZsdXNoIHRoZQo+IC0JCVdyaXRlQm9vc3RlciBCdWZmZXIgZHVyaW5nIGxpbmsg aGliZXJuYXRlCj4gLQkJc3RhdGUuCj4gLQkJMTogRGV2aWNlIGlzIGFsbG93ZWQgdG8gZmx1c2gg dGhlCj4gLQkJV3JpdGVCb29zdGVyIEJ1ZmZlciBkdXJpbmcgbGluayBoaWJlcm5hdGUKPiAtCQlz dGF0ZQo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Cj4gKwkJMCAgRGV2aWNlIGlzIG5vdCBhbGxvd2VkIHRvIGZsdXNoIHRoZQo+ICsJ CSAgIFdyaXRlQm9vc3RlciBCdWZmZXIgZHVyaW5nIGxpbmsgaGliZXJuYXRlIHN0YXRlLgo+ICsJ CTEgIERldmljZSBpcyBhbGxvd2VkIHRvIGZsdXNoIHRoZQo+ICsJCSAgIFdyaXRlQm9vc3RlciBC dWZmZXIgZHVyaW5nIGxpbmsgaGliZXJuYXRlIHN0YXRlLgo+ICsJCT09ID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gIAkJVGhlIGZpbGUgaXMg cmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNk LyovYXR0cmlidXRlcy93Yl9hdmFpbF9idWYKPiBAQCAtOTg0LDIzICsxMTA2LDMwIEBAIERhdGU6 CQlKdW5lIDIwMjAKPiAgQ29udGFjdDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEu b3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgYW1vdW50IG9mIHVudXNl ZCBXcml0ZUJvb3N0ZXIgYnVmZmVyCj4gIAkJYXZhaWxhYmxlLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9hdHRyaWJ1dGVzL3diX2N1cl9idWYKPiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0 OglBc3V0b3NoIERhcyA8YXN1dG9zaGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGVudHJ5IHNob3dzIHRoZSBhbW91bnQgb2YgdW51c2VkIGN1cnJlbnQgYnVmZmVyLgo+ICsK PiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZv cm0vZHJpdmVycy91ZnNoY2QvKi9hdHRyaWJ1dGVzL3diX2ZsdXNoX3N0YXR1cwo+ICBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIGZsdXNoIG9wZXJhdGlvbiBz dGF0dXMuCj4gLQkJMDBoOiBpZGxlCj4gLQkJMDFoOiBGbHVzaCBvcGVyYXRpb24gaW4gcHJvZ3Jl c3MKPiAtCQkwMmg6IEZsdXNoIG9wZXJhdGlvbiBzdG9wcGVkIHByZW1hdHVyZWx5Lgo+IC0JCTAz aDogRmx1c2ggb3BlcmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkKPiAtCQkwNGg6IEZsdXNo IG9wZXJhdGlvbiBnZW5lcmFsIGZhaWx1cmUKPiArCj4gKwo+ICsJCT09PSAgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQkwMGggIGlkbGUKPiArCQkwMWggIEZsdXNo IG9wZXJhdGlvbiBpbiBwcm9ncmVzcwo+ICsJCTAyaCAgRmx1c2ggb3BlcmF0aW9uIHN0b3BwZWQg cHJlbWF0dXJlbHkuCj4gKwkJMDNoICBGbHVzaCBvcGVyYXRpb24gY29tcGxldGVkIHN1Y2Nlc3Nm dWxseQo+ICsJCTA0aCAgRmx1c2ggb3BlcmF0aW9uIGdlbmVyYWwgZmFpbHVyZQo+ICsJCT09PSAg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gIAkJVGhlIGZpbGUg aXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZz aGNkLyovYXR0cmlidXRlcy93Yl9saWZlX3RpbWVfZXN0Cj4gQEAgLTEwMDgsOSArMTEzNywxMyBA QCBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2Rl YXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgYW4gaW5kaWNhdGlv biBvZiB0aGUgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+ICAJCWxpZmV0aW1lIGJhc2VkIG9uIHRoZSBh bW91bnQgb2YgcGVyZm9ybWVkIHByb2dyYW0vZXJhc2UgY3ljbGVzCj4gLQkJMDFoOiAwJSAtIDEw JSBXcml0ZUJvb3N0ZXIgQnVmZmVyIGxpZmUgdGltZSB1c2VkCj4gKwo+ICsJCT09PSAgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMDFoICAwJSAtIDEw JSBXcml0ZUJvb3N0ZXIgQnVmZmVyIGxpZmUgdGltZSB1c2VkCj4gIAkJLi4uCj4gLQkJMEFoOiA5 MCUgLSAxMDAlIFdyaXRlQm9vc3RlciBCdWZmZXIgbGlmZSB0aW1lIHVzZWQKPiArCQkwQWggIDkw JSAtIDEwMCUgV3JpdGVCb29zdGVyIEJ1ZmZlciBsaWZlIHRpbWUgdXNlZAo+ICsJCT09PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyov ZGV2aWNlL3VuaXRfZGVzY3JpcHRvci93Yl9idWZfYWxsb2NfdW5pdHMKPiBAQCAtMTAxOCw0ICsx MTUxLDUgQEAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8YXN1dG9z aGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRoZSBj b25maWd1cmVkIHNpemUgb2YgV3JpdGVCb29zdGVyIGJ1ZmZlci4KPiAgCQkwNDAwaCBjb3JyZXNw b25kcyB0byA0R0IuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNyBiL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXcxX2RzMjhlMTcKPiBpbmRleCBk MzAxZTcwMTdhZmUuLmU5MmFiYTRlYjU5NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWRyaXZlci13MV9kczI4ZTE3Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNwo+IEBAIC01LDcgKzUsOSBAQCBDb250 YWN0OglKYW4gS2FuZHppb3JhIDxqampAZ214LmRlPgo+ICBEZXNjcmlwdGlvbjoJV2hlbiB3cml0 dGVuLCB0aGlzIGZpbGUgc2V0cyB0aGUgSTJDIHNwZWVkIG9uIHRoZSBjb25uZWN0ZWQKPiAgCQlE UzI4RTE3IGNoaXAuIFdoZW4gcmVhZCwgaXQgcmVhZHMgdGhlIGN1cnJlbnQgc2V0dGluZyBmcm9t Cj4gIAkJdGhlIERTMjhFMTcgY2hpcC4KPiArCj4gIAkJVmFsaWQgdmFsdWVzOiAxMDAsIDQwMCwg OTAwIFtrQmF1ZF0uCj4gKwo+ICAJCURlZmF1bHQgMTAwLCBjYW4gYmUgc2V0IGJ5IHcxX2RzMjhl MTcuc3BlZWQ9IG1vZHVsZSBwYXJhbWV0ZXIuCj4gIFVzZXJzOgkJdzFfZHMyOGUxNyBkcml2ZXIK PiAgCj4gQEAgLTE3LDUgKzE5LDYgQEAgRGVzY3JpcHRpb246CVdoZW4gd3JpdHRlbiwgdGhpcyBm aWxlIHNldHMgdGhlIG11bHRpcGxpZXIgdXNlZCB0byBjYWxjdWxhdGUKPiAgCQl0aGUgYnVzeSB0 aW1lb3V0IGZvciBJMkMgb3BlcmF0aW9ucyBvbiB0aGUgY29ubmVjdGVkIERTMjhFMTcKPiAgCQlj aGlwLiBXaGVuIHJlYWQsIHJldHVybnMgdGhlIGN1cnJlbnQgc2V0dGluZy4KPiAgCQlWYWxpZCB2 YWx1ZXM6IDEgdG8gOS4KPiArCj4gIAkJRGVmYXVsdCAxLCBjYW4gYmUgc2V0IGJ5IHcxX2RzMjhl MTcuc3RyZXRjaD0gbW9kdWxlIHBhcmFtZXRlci4KPiAgVXNlcnM6CQl3MV9kczI4ZTE3IGRyaXZl cgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJl LWFjcGkgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiBp bmRleCBlNGFmYzI1MzgyMTAuLmIxNmQzMGE3MTcwOSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiArKysgYi9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiBAQCAtODEsMTEgKzgxLDExIEBAIERl c2NyaXB0aW9uOgo+ICAJCSAgJCBjZCAvc3lzL2Zpcm13YXJlL2FjcGkvaW50ZXJydXB0cwo+ICAJ CSAgJCBncmVwIC4gKgo+ICAJCSAgZXJyb3I6CSAgICAgMAo+IC0JCSAgZmZfZ2JsX2xvY2s6CSAg IDAgICBlbmFibGUKPiAtCQkgIGZmX3BtdGltZXI6CSAgMCAgaW52YWxpZAo+IC0JCSAgZmZfcHdy X2J0bjoJICAwICAgZW5hYmxlCj4gLQkJICBmZl9ydF9jbGs6CSAyICBkaXNhYmxlCj4gLQkJICBm Zl9zbHBfYnRuOgkgIDAgIGludmFsaWQKPiArCQkgIGZmX2dibF9sb2NrOgkgICAgIDAgICBlbmFi bGUKPiArCQkgIGZmX3BtdGltZXI6CSAgICAgMCAgaW52YWxpZAo+ICsJCSAgZmZfcHdyX2J0bjoJ ICAgICAwICAgZW5hYmxlCj4gKwkJICBmZl9ydF9jbGs6CSAgICAgMiAgZGlzYWJsZQo+ICsJCSAg ZmZfc2xwX2J0bjoJICAgICAwICBpbnZhbGlkCj4gIAkJICBncGUwMDoJICAgICAwCWludmFsaWQK PiAgCQkgIGdwZTAxOgkgICAgIDAJIGVuYWJsZQo+ICAJCSAgZ3BlMDI6CSAgIDEwOAkgZW5hYmxl Cj4gQEAgLTExOCw5ICsxMTgsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCQkgIGdwZTFEOgkgICAgIDAJ aW52YWxpZAo+ICAJCSAgZ3BlMUU6CSAgICAgMAlpbnZhbGlkCj4gIAkJICBncGUxRjoJICAgICAw CWludmFsaWQKPiAtCQkgIGdwZV9hbGw6ICAgIDExOTIKPiAtCQkgIHNjaToJMTE5NAo+IC0JCSAg c2NpX25vdDogICAgIDAKPiArCQkgIGdwZV9hbGw6CSAgMTE5Mgo+ICsJCSAgc2NpOgkJICAxMTk0 Cj4gKwkJICBzY2lfbm90OgkgICAgIDAKPiAgCj4gIAkJPT09PT09PT09PT0gID09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAkJc2NpCSAgICAgVGhl IG51bWJlciBvZiB0aW1lcyB0aGUgQUNQSSBTQ0kKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1lZmktZXNydCBiL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLWVzcnQKPiBpbmRleCA2ZTQzMWQxYTRlNzkuLjMx YjU3Njc2ZDRhZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWZpcm13YXJlLWVmaS1lc3J0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1maXJtd2FyZS1lZmktZXNydAo+IEBAIC0zNSwxMCArMzUsMTMgQEAgV2hhdDoJCS9zeXMvZmly bXdhcmUvZWZpL2VzcnQvZW50cmllcy9lbnRyeSROL2Z3X3R5cGUKPiAgRGF0ZToJCUZlYnJ1YXJ5 IDIwMTUKPiAgQ29udGFjdDoJUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgo+ICBEZXNj cmlwdGlvbjoJV2hhdCBraW5kIG9mIGZpcm13YXJlIGVudHJ5IHRoaXMgaXM6Cj4gLQkJMCAtIFVu a25vd24KPiAtCQkxIC0gU3lzdGVtIEZpcm13YXJlCj4gLQkJMiAtIERldmljZSBGaXJtd2FyZQo+ IC0JCTMgLSBVRUZJIERyaXZlcgo+ICsKPiArCQk9PSAgPT09PT09PT09PT09PT09Cj4gKwkJMCAg IFVua25vd24KPiArCQkxICAgU3lzdGVtIEZpcm13YXJlCj4gKwkJMiAgIERldmljZSBGaXJtd2Fy ZQo+ICsJCTMgICBVRUZJIERyaXZlcgo+ICsJCT09ICA9PT09PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2Zpcm13YXJlL2VmaS9lc3J0L2VudHJpZXMvZW50cnkkTi9md19jbGFzcwo+ICBE YXRlOgkJRmVicnVhcnkgMjAxNQo+IEBAIC03MSwxMSArNzQsMTQgQEAgRGF0ZToJCUZlYnJ1YXJ5 IDIwMTUKPiAgQ29udGFjdDoJUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgo+ICBEZXNj cmlwdGlvbjoJVGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBmaXJtd2FyZSB1cGRhdGUgYXR0ZW1wdCBm b3IgdGhlCj4gIAkJZmlybXdhcmUgcmVzb3VyY2UgZW50cnkuCj4gLQkJMCAtIFN1Y2Nlc3MKPiAt CQkxIC0gSW5zdWZmaWNpZW50IHJlc291cmNlcwo+IC0JCTIgLSBJbmNvcnJlY3QgdmVyc2lvbgo+ IC0JCTMgLSBJbnZhbGlkIGZvcm1hdAo+IC0JCTQgLSBBdXRoZW50aWNhdGlvbiBlcnJvcgo+IC0J CTUgLSBBQyBwb3dlciBldmVudAo+IC0JCTYgLSBCYXR0ZXJ5IHBvd2VyIGV2ZW50Cj4gKwo+ICsJ CT09ICA9PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgIFN1Y2Nlc3MKPiArCQkxICAgSW5z dWZmaWNpZW50IHJlc291cmNlcwo+ICsJCTIgICBJbmNvcnJlY3QgdmVyc2lvbgo+ICsJCTMgICBJ bnZhbGlkIGZvcm1hdAo+ICsJCTQgICBBdXRoZW50aWNhdGlvbiBlcnJvcgo+ICsJCTUgICBBQyBw b3dlciBldmVudAo+ICsJCTYgICBCYXR0ZXJ5IHBvd2VyIGV2ZW50Cj4gKwkJPT0gID09PT09PT09 PT09PT09PT09PT09PT0KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtZWZpLXJ1bnRpbWUtbWFwIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1maXJtd2FyZS1lZmktcnVudGltZS1tYXAKPiBpbmRleCBjNjFiOWIzNDhlOTku LjljNGQ1ODFiZTM5NiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLXJ1bnRpbWUtbWFwCj4gQEAgLTE0LDcgKzE0LDcgQEAg RGVzY3JpcHRpb246CVN3aXRjaGluZyBlZmkgcnVudGltZSBzZXJ2aWNlcyB0byB2aXJ0dWFsIG1v ZGUgcmVxdWlyZXMKPiAgCQkvc3lzL2Zpcm13YXJlL2VmaS9ydW50aW1lLW1hcC8gaXMgdGhlIGRp cmVjdG9yeSB0aGUga2VybmVsCj4gIAkJZXhwb3J0cyB0aGF0IGluZm9ybWF0aW9uIGluLgo+ICAK PiAtCQlzdWJkaXJlY3RvcmllcyBhcmUgbmFtZWQgd2l0aCB0aGUgbnVtYmVyIG9mIHRoZSBtZW1v cnkgcmFuZ2U6Cj4gKwkJc3ViZGlyZWN0b3JpZXMgYXJlIG5hbWVkIHdpdGggdGhlIG51bWJlciBv ZiB0aGUgbWVtb3J5IHJhbmdlOjoKPiAgCj4gIAkJCS9zeXMvZmlybXdhcmUvZWZpL3J1bnRpbWUt bWFwLzAKPiAgCQkJL3N5cy9maXJtd2FyZS9lZmkvcnVudGltZS1tYXAvMQo+IEBAIC0yNCwxMSAr MjQsMTMgQEAgRGVzY3JpcHRpb246CVN3aXRjaGluZyBlZmkgcnVudGltZSBzZXJ2aWNlcyB0byB2 aXJ0dWFsIG1vZGUgcmVxdWlyZXMKPiAgCj4gIAkJRWFjaCBzdWJkaXJlY3RvcnkgY29udGFpbnMg Zml2ZSBmaWxlczoKPiAgCj4gLQkJYXR0cmlidXRlIDogVGhlIGF0dHJpYnV0ZXMgb2YgdGhlIG1l bW9yeSByYW5nZS4KPiAtCQludW1fcGFnZXMgOiBUaGUgc2l6ZSBvZiB0aGUgbWVtb3J5IHJhbmdl IGluIHBhZ2VzLgo+IC0JCXBoeXNfYWRkciA6IFRoZSBwaHlzaWNhbCBhZGRyZXNzIG9mIHRoZSBt ZW1vcnkgcmFuZ2UuCj4gLQkJdHlwZSAgICAgIDogVGhlIHR5cGUgb2YgdGhlIG1lbW9yeSByYW5n ZS4KPiAtCQl2aXJ0X2FkZHIgOiBUaGUgdmlydHVhbCBhZGRyZXNzIG9mIHRoZSBtZW1vcnkgcmFu Z2UuCj4gKwkJPT09PT09PT09ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KPiArCQlhdHRyaWJ1dGUgICBUaGUgYXR0cmlidXRlcyBvZiB0aGUgbWVtb3J5IHJhbmdl Lgo+ICsJCW51bV9wYWdlcyAgIFRoZSBzaXplIG9mIHRoZSBtZW1vcnkgcmFuZ2UgaW4gcGFnZXMu Cj4gKwkJcGh5c19hZGRyICAgVGhlIHBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhlIG1lbW9yeSByYW5n ZS4KPiArCQl0eXBlICAgICAgICBUaGUgdHlwZSBvZiB0aGUgbWVtb3J5IHJhbmdlLgo+ICsJCXZp cnRfYWRkciAgIFRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgdGhlIG1lbW9yeSByYW5nZS4KPiArCQk9 PT09PT09PT0gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgCQlBYm92ZSB2YWx1ZXMgYXJlIGFsbCBoZXhhZGVjaW1hbCBudW1iZXJzIHdpdGggdGhlICcw eCcgcHJlZml4Lgo+ICBVc2VyczoJCUtleGVjCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXFlbXVfZndfY2ZnCj4gaW5kZXggMDExZGRhNGY4ZThh Li5lZTBkNmRiYzgxMGUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1maXJtd2FyZS1xZW11X2Z3X2NmZwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcKPiBAQCAtMTUsNyArMTUsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQl0byB0aGUgZndfY2ZnIGRldmljZSBjYW4gYmUgZm91bmQgaW4gImRvY3Mvc3Bl Y3MvZndfY2ZnLnR4dCIKPiAgCQlpbiB0aGUgUUVNVSBzb3VyY2UgdHJlZS4KPiAgCj4gLQkJPT09 IFN5c0ZTIGZ3X2NmZyBJbnRlcmZhY2UgPT09Cj4gKwkJKipTeXNGUyBmd19jZmcgSW50ZXJmYWNl KioKPiAgCj4gIAkJVGhlIGZ3X2NmZyBzeXNmcyBpbnRlcmZhY2UgZGVzY3JpYmVkIGluIHRoaXMg ZG9jdW1lbnQgaXMgb25seQo+ICAJCWludGVuZGVkIHRvIGRpc3BsYXkgZGlzY292ZXJhYmxlIGJs b2JzIChpLmUuLCB0aG9zZSByZWdpc3RlcmVkCj4gQEAgLTMxLDcgKzMxLDcgQEAgRGVzY3JpcHRp b246Cj4gIAo+ICAJCQkvc3lzL2Zpcm13YXJlL3FlbXVfZndfY2ZnL3Jldgo+ICAKPiAtCQktLS0g RGlzY292ZXJhYmxlIGZ3X2NmZyBibG9icyBieSBzZWxlY3RvciBrZXkgLS0tCj4gKwkJKipEaXNj b3ZlcmFibGUgZndfY2ZnIGJsb2JzIGJ5IHNlbGVjdG9yIGtleSoqCj4gIAo+ICAJCUFsbCBkaXNj b3ZlcmFibGUgYmxvYnMgbGlzdGVkIGluIHRoZSBmd19jZmcgZmlsZSBkaXJlY3RvcnkgYXJlCj4g IAkJZGlzcGxheWVkIGFzIGVudHJpZXMgbmFtZWQgYWZ0ZXIgdGhlaXIgdW5pcXVlIHNlbGVjdG9y IGtleQo+IEBAIC00NSwyNCArNDUsMjYgQEAgRGVzY3JpcHRpb246Cj4gIAkJRWFjaCBzdWNoIGZ3 X2NmZyBzeXNmcyBlbnRyeSBoYXMgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZXhwb3J0ZWQKPiAgCQlh cyBhdHRyaWJ1dGVzOgo+ICAKPiAtCQluYW1lICAJOiBUaGUgNTYtYnl0ZSBudWwtdGVybWluYXRl ZCBBU0NJSSBzdHJpbmcgdXNlZCBhcyB0aGUKPiArCQk9PT09CSAgPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCW5hbWUJICBUaGUgNTYtYnl0 ZSBudWwtdGVybWluYXRlZCBBU0NJSSBzdHJpbmcgdXNlZCBhcyB0aGUKPiAgCQkJICBibG9iJ3Mg J2ZpbGUgbmFtZScgaW4gdGhlIGZ3X2NmZyBkaXJlY3RvcnkuCj4gLQkJc2l6ZSAgCTogVGhlIGxl bmd0aCBvZiB0aGUgYmxvYiwgYXMgZ2l2ZW4gaW4gdGhlIGZ3X2NmZwo+ICsJCXNpemUJICBUaGUg bGVuZ3RoIG9mIHRoZSBibG9iLCBhcyBnaXZlbiBpbiB0aGUgZndfY2ZnCj4gIAkJCSAgZGlyZWN0 b3J5Lgo+IC0JCWtleQk6IFRoZSB2YWx1ZSBvZiB0aGUgYmxvYidzIHNlbGVjdG9yIGtleSBhcyBn aXZlbiBpbiB0aGUKPiArCQlrZXkJICBUaGUgdmFsdWUgb2YgdGhlIGJsb2IncyBzZWxlY3RvciBr ZXkgYXMgZ2l2ZW4gaW4gdGhlCj4gIAkJCSAgZndfY2ZnIGRpcmVjdG9yeS4gVGhpcyB2YWx1ZSBp cyB0aGUgc2FtZSBhcyB1c2VkIGluCj4gIAkJCSAgdGhlIHBhcmVudCBkaXJlY3RvcnkgbmFtZS4K PiAtCQlyYXcJOiBUaGUgcmF3IGJ5dGVzIG9mIHRoZSBibG9iLCBvYnRhaW5lZCBieSBzZWxlY3Rp bmcgdGhlCj4gKwkJcmF3CSAgVGhlIHJhdyBieXRlcyBvZiB0aGUgYmxvYiwgb2J0YWluZWQgYnkg c2VsZWN0aW5nIHRoZQo+ICAJCQkgIGVudHJ5IHZpYSB0aGUgY29udHJvbCByZWdpc3RlciwgYW5k IHJlYWRpbmcgYSBudW1iZXIKPiAgCQkJICBvZiBieXRlcyBlcXVhbCB0byB0aGUgYmxvYiBzaXpl IGZyb20gdGhlIGRhdGEKPiAgCQkJICByZWdpc3Rlci4KPiArCQk9PT09CSAgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAtCQktLS0gTGlz dGluZyBmd19jZmcgYmxvYnMgYnkgZmlsZSBuYW1lIC0tLQo+ICsJCSoqTGlzdGluZyBmd19jZmcg YmxvYnMgYnkgZmlsZSBuYW1lKioKPiAgCj4gIAkJV2hpbGUgdGhlIGZ3X2NmZyBkZXZpY2UgZG9l cyBub3QgaW1wb3NlIGFueSBzcGVjaWZpYyBuYW1pbmcKPiAgCQljb252ZW50aW9uIG9uIHRoZSBi bG9icyByZWdpc3RlcmVkIGluIHRoZSBmaWxlIGRpcmVjdG9yeSwKPiAgCQlRRU1VIGRldmVsb3Bl cnMgaGF2ZSB0cmFkaXRpb25hbGx5IHVzZWQgcGF0aCBuYW1lIHNlbWFudGljcwo+IC0JCXRvIGdp dmUgZWFjaCBibG9iIGEgZGVzY3JpcHRpdmUgbmFtZS4gRm9yIGV4YW1wbGU6Cj4gKwkJdG8gZ2l2 ZSBlYWNoIGJsb2IgYSBkZXNjcmlwdGl2ZSBuYW1lLiBGb3IgZXhhbXBsZTo6Cj4gIAo+ICAJCQki Ym9vdG9yZGVyIgo+ICAJCQkiZ2Vucm9tcy9rdm12YXBpYy5iaW4iCj4gQEAgLTgxLDcgKzgzLDcg QEAgRGVzY3JpcHRpb246Cj4gIAkJb2YgZGlyZWN0b3JpZXMgbWF0Y2hpbmcgdGhlIHBhdGggbmFt ZSBjb21wb25lbnRzIG9mIGZ3X2NmZwo+ICAJCWJsb2IgbmFtZXMsIGVuZGluZyBpbiBzeW1saW5r cyB0byB0aGUgYnlfa2V5IGVudHJ5IGZvciBlYWNoCj4gIAkJImJhc2VuYW1lIiwgYXMgaWxsdXN0 cmF0ZWQgYmVsb3cgKGFzc3VtZSBjdXJyZW50IGRpcmVjdG9yeSBpcwo+IC0JCS9zeXMvZmlybXdh cmUpOgo+ICsJCS9zeXMvZmlybXdhcmUpOjoKPiAgCj4gIAkJICAgIHFlbXVfZndfY2ZnL2J5X25h bWUvYm9vdG9yZGVyIC0+IC4uL2J5X2tleS8zOAo+ICAJCSAgICBxZW11X2Z3X2NmZy9ieV9uYW1l L2V0Yy9lODIwIC0+IC4uLy4uL2J5X2tleS8zNQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXNmaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtc2ZpCj4gaW5kZXggNGJlN2Q0NGFlYWNmLi41MjEwZTBmMDZkZGIg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1z ZmkKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXNmaQo+ IEBAIC05LDcgKzksNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlodHRwOi8vc2ltcGxlZmlybXdhcmUu b3JnL2RvY3VtZW50YXRpb24KPiAgCj4gIAkJV2hpbGUgdGhlIHRhYmxlcyBhcmUgdXNlZCBieSB0 aGUga2VybmVsLCB1c2VyLXNwYWNlCj4gLQkJY2FuIG9ic2VydmUgdGhlbSB0aGlzIHdheToKPiAr CQljYW4gb2JzZXJ2ZSB0aGVtIHRoaXMgd2F5OjoKPiAgCj4gLQkJIyBjZCAvc3lzL2Zpcm13YXJl L3NmaS90YWJsZXMKPiAtCQkjIGNhdCAkVEFCTEVOQU1FID4gJFRBQkxFTkFNRS5iaW4KPiArCQkg ICMgY2QgL3N5cy9maXJtd2FyZS9zZmkvdGFibGVzCj4gKwkJICAjIGNhdCAkVEFCTEVOQU1FID4g JFRBQkxFTkFNRS5iaW4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1maXJtd2FyZS1zZ2lfdXYgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZp cm13YXJlLXNnaV91dgo+IGluZGV4IDQ1NzNmZDRiNzg3Ni4uNjY4MDBiYWFiMDk2IDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtc2dpX3V2Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZ2lfdXYKPiBA QCAtNSw3ICs1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIC9zeXMvZmlybXdhcmUvc2dpX3V2 IGRpcmVjdG9yeSBjb250YWlucyBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBTR0kgVVYgcGxh dGZvcm0uCj4gIAo+IC0JCVVuZGVyIHRoYXQgZGlyZWN0b3J5IGFyZSBhIG51bWJlciBvZiBmaWxl czoKPiArCQlVbmRlciB0aGF0IGRpcmVjdG9yeSBhcmUgYSBudW1iZXIgb2YgZmlsZXM6Ogo+ICAK PiAgCQkJcGFydGl0aW9uX2lkCj4gIAkJCWNvaGVyZW5jZV9pZAo+IEBAIC0xNCw3ICsxNCw3IEBA IERlc2NyaXB0aW9uOgo+ICAJCVNHSSBVViBzeXN0ZW1zIGNhbiBiZSBwYXJ0aXRpb25lZCBpbnRv IG11bHRpcGxlIHBoeXNpY2FsCj4gIAkJbWFjaGluZXMsIHdoaWNoIGVhY2ggcGFydGl0aW9uIHJ1 bm5pbmcgYSB1bmlxdWUgY29weQo+ICAJCW9mIHRoZSBvcGVyYXRpbmcgc3lzdGVtLiAgRWFjaCBw YXJ0aXRpb24gd2lsbCBoYXZlIGEgdW5pcXVlCj4gLQkJcGFydGl0aW9uIGlkLiAgVG8gZGlzcGxh eSB0aGUgcGFydGl0aW9uIGlkLCB1c2UgdGhlIGNvbW1hbmQ6Cj4gKwkJcGFydGl0aW9uIGlkLiAg VG8gZGlzcGxheSB0aGUgcGFydGl0aW9uIGlkLCB1c2UgdGhlIGNvbW1hbmQ6Ogo+ICAKPiAgCQkJ Y2F0IC9zeXMvZmlybXdhcmUvc2dpX3V2L3BhcnRpdGlvbl9pZAo+ICAKPiBAQCAtMjIsNiArMjIs NiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlBIHBhcnRpdGlvbmVkIFNHSSBVViBzeXN0ZW0gY2FuIGhh dmUgb25lIG9yIG1vcmUgY29oZXJlbmNlCj4gIAkJZG9tYWluLiAgVGhlIGNvaGVyZW5jZSBpZCBp bmRpY2F0ZXMgd2hpY2ggY29oZXJlbmNlIGRvbWFpbgo+ICAJCXRoaXMgcGFydGl0aW9uIGlzIGlu LiAgVG8gZGlzcGxheSB0aGUgY29oZXJlbmNlIGlkLCB1c2UgdGhlCj4gLQkJY29tbWFuZDoKPiAr CQljb21tYW5kOjoKPiAgCj4gIAkJCWNhdCAvc3lzL2Zpcm13YXJlL3NnaV91di9jb2hlcmVuY2Vf aWQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1mcy1mMmZz IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1mcy1mMmZzCj4gaW5kZXggODM0ZDBi ZWNhZTZkLi42N2IzZWQ4ZThjMmYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1mcy1mMmZzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1mcy1mMmZzCj4gQEAgLTIwLDEwICsyMCwxMyBAQCBXaGF0OgkJL3N5cy9mcy9mMmZzLzxkaXNr Pi9nY19pZGxlCj4gIERhdGU6CQlKdWx5IDIwMTMKPiAgQ29udGFjdDoJIk5hbWphZSBKZW9uIiA8 bmFtamFlLmplb25Ac2Ftc3VuZy5jb20+Cj4gIERlc2NyaXB0aW9uOglDb250cm9scyB0aGUgdmlj dGltIHNlbGVjdGlvbiBwb2xpY3kgZm9yIGdhcmJhZ2UgY29sbGVjdGlvbi4KPiAtCQlTZXR0aW5n IGdjX2lkbGUgPSAwKGRlZmF1bHQpIHdpbGwgZGlzYWJsZSB0aGlzIG9wdGlvbi4gU2V0dGluZwo+ IC0JCWdjX2lkbGUgPSAxIHdpbGwgc2VsZWN0IHRoZSBDb3N0IEJlbmVmaXQgYXBwcm9hY2ggJiBz ZXR0aW5nCj4gLQkJZ2NfaWRsZSA9IDIgd2lsbCBzZWxlY3QgdGhlIGdyZWVkeSBhcHByb2FjaCAm IHNldHRpbmcKPiAtCQlnY19pZGxlID0gMyB3aWxsIHNlbGVjdCB0aGUgYWdlLXRocmVzaG9sZCBi YXNlZCBhcHByb2FjaC4KPiArCQlTZXR0aW5nIGdjX2lkbGUgPSAwKGRlZmF1bHQpIHdpbGwgZGlz YWJsZSB0aGlzIG9wdGlvbi4gU2V0dGluZzoKPiArCj4gKwkJPT09PT09PT09PT0gID09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJZ2NfaWRsZSA9IDEg IHdpbGwgc2VsZWN0IHRoZSBDb3N0IEJlbmVmaXQgYXBwcm9hY2ggJiBzZXR0aW5nCj4gKwkJZ2Nf aWRsZSA9IDIgIHdpbGwgc2VsZWN0IHRoZSBncmVlZHkgYXBwcm9hY2ggJiBzZXR0aW5nCj4gKwkJ Z2NfaWRsZSA9IDMgIHdpbGwgc2VsZWN0IHRoZSBhZ2UtdGhyZXNob2xkIGJhc2VkIGFwcHJvYWNo Lgo+ICsJCT09PT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvZnMvZjJmcy88ZGlzaz4vcmVjbGFpbV9zZWdt ZW50cwo+ICBEYXRlOgkJT2N0b2JlciAyMDEzCj4gQEAgLTQ2LDEwICs0OSwxNyBAQCBEYXRlOgkJ Tm92ZW1iZXIgMjAxMwo+ICBDb250YWN0OgkiSmFlZ2V1ayBLaW0iIDxqYWVnZXVrLmtpbUBzYW1z dW5nLmNvbT4KPiAgRGVzY3JpcHRpb246CUNvbnRyb2xzIHRoZSBpbi1wbGFjZS11cGRhdGUgcG9s aWN5Lgo+ICAJCXVwZGF0ZXMgaW4gZjJmcy4gVXNlciBjYW4gc2V0Ogo+IC0JCTB4MDE6IEYyRlNf SVBVX0ZPUkNFLCAweDAyOiBGMkZTX0lQVV9TU1IsCj4gLQkJMHgwNDogRjJGU19JUFVfVVRJTCwg IDB4MDg6IEYyRlNfSVBVX1NTUl9VVElMLAo+IC0JCTB4MTA6IEYyRlNfSVBVX0ZTWU5DLCAweDIw OiBGMkZTX0lQVV9BU1lOQywKPiAtCQkweDQwOiBGMkZTX0lQVV9OT0NBQ0hFLgo+ICsKPiArCQk9 PT09ICA9PT09PT09PT09PT09PT09PQo+ICsJCTB4MDEgIEYyRlNfSVBVX0ZPUkNFCj4gKwkJMHgw MiAgRjJGU19JUFVfU1NSCj4gKwkJMHgwNCAgRjJGU19JUFVfVVRJTAo+ICsJCTB4MDggIEYyRlNf SVBVX1NTUl9VVElMCj4gKwkJMHgxMCAgRjJGU19JUFVfRlNZTkMKPiArCQkweDIwICBGMkZTX0lQ VV9BU1lOQywKPiArCQkweDQwICBGMkZTX0lQVV9OT0NBQ0hFCj4gKwkJPT09PSAgPT09PT09PT09 PT09PT09PT0KPiArCj4gIAkJUmVmZXIgc2VnbWVudC5oIGZvciBkZXRhaWxzLgo+ICAKPiAgV2hh dDoJCS9zeXMvZnMvZjJmcy88ZGlzaz4vbWluX2lwdV91dGlsCj4gQEAgLTMzMiwxOCArMzQyLDI4 IEBAIERhdGU6CQlBcHJpbCAyMDIwCj4gIENvbnRhY3Q6CSJKYWVnZXVrIEtpbSIgPGphZWdldWtA a2VybmVsLm9yZz4KPiAgRGVzY3JpcHRpb246CUdpdmUgYSB3YXkgdG8gYXR0YWNoIFJFUV9NRVRB fEZVQSB0byBkYXRhIHdyaXRlcwo+ICAJCWdpdmVuIHRlbXBlcmF0dXJlLWJhc2VkIGJpdHMuIE5v dyB0aGUgYml0cyBpbmRpY2F0ZToKPiAtCQkqICAgICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFf RlVBICAgICAgfAo+IC0JCSogICAgNSB8ICAgIDQgfCAgIDMgfCAgICAyIHwgICAgMSB8ICAgMCB8 Cj4gLQkJKiBDb2xkIHwgV2FybSB8IEhvdCB8IENvbGQgfCBXYXJtIHwgSG90IHwKPiArCj4gKwkJ Ky0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiArCQl8ICAgICAgUkVR X01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAgfAo+ICsJCSstLS0tLS0rLS0tLS0tKy0tLS0t Ky0tLS0tLSstLS0tLS0rLS0tLS0rCj4gKwkJfCAgICA1IHwgICAgNCB8ICAgMyB8ICAgIDIgfCAg ICAxIHwgICAwIHwKPiArCQkrLS0tLS0tKy0tLS0tLSstLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0t Kwo+ICsJCXwgQ29sZCB8IFdhcm0gfCBIb3QgfCBDb2xkIHwgV2FybSB8IEhvdCB8Cj4gKwkJKy0t LS0tLSstLS0tLS0rLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLSsKPiAgCj4gIFdoYXQ6CQkvc3lz L2ZzL2YyZnMvPGRpc2s+L25vZGVfaW9fZmxhZwo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRh Y3Q6CSJKYWVnZXVrIEtpbSIgPGphZWdldWtAa2VybmVsLm9yZz4KPiAgRGVzY3JpcHRpb246CUdp dmUgYSB3YXkgdG8gYXR0YWNoIFJFUV9NRVRBfEZVQSB0byBub2RlIHdyaXRlcwo+ICAJCWdpdmVu IHRlbXBlcmF0dXJlLWJhc2VkIGJpdHMuIE5vdyB0aGUgYml0cyBpbmRpY2F0ZToKPiAtCQkqICAg ICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAgfAo+IC0JCSogICAgNSB8ICAgIDQg fCAgIDMgfCAgICAyIHwgICAgMSB8ICAgMCB8Cj4gLQkJKiBDb2xkIHwgV2FybSB8IEhvdCB8IENv bGQgfCBXYXJtIHwgSG90IHwKPiArCj4gKwkJKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLSsKPiArCQl8ICAgICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAg fAo+ICsJCSstLS0tLS0rLS0tLS0tKy0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0rCj4gKwkJfCAg ICA1IHwgICAgNCB8ICAgMyB8ICAgIDIgfCAgICAxIHwgICAwIHwKPiArCQkrLS0tLS0tKy0tLS0t LSstLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tKwo+ICsJCXwgQ29sZCB8IFdhcm0gfCBIb3QgfCBD b2xkIHwgV2FybSB8IEhvdCB8Cj4gKwkJKy0tLS0tLSstLS0tLS0rLS0tLS0rLS0tLS0tKy0tLS0t LSstLS0tLSsKPiAgCj4gIFdoYXQ6CQkvc3lzL2ZzL2YyZnMvPGRpc2s+L2lvc3RhdF9wZXJpb2Rf bXMKPiAgRGF0ZToJCUFwcmlsIDIwMjAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3NtIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1rZXJuZWwtbW0ta3NtCj4gaW5kZXggZGZjMTMyNDRjZGEzLi4xYzliZWQ1NTk1ZjUgMTAw NjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3Nt Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3NtCj4g QEAgLTM0LDggKzM0LDkgQEAgRGVzY3JpcHRpb246CUtlcm5lbCBTYW1lcGFnZSBNZXJnaW5nIGRh ZW1vbiBzeXNmcyBpbnRlcmZhY2UKPiAgCQlpbiBhIHRyZWUuCj4gIAo+ICAJCXJ1bjogd3JpdGUg MCB0byBkaXNhYmxlIGtzbSwgcmVhZCAwIHdoaWxlIGtzbSBpcyBkaXNhYmxlZC4KPiAtCQkJd3Jp dGUgMSB0byBydW4ga3NtLCByZWFkIDEgd2hpbGUga3NtIGlzIHJ1bm5pbmcuCj4gLQkJCXdyaXRl IDIgdG8gZGlzYWJsZSBrc20gYW5kIHVubWVyZ2UgYWxsIGl0cyBwYWdlcy4KPiArCj4gKwkJCS0g d3JpdGUgMSB0byBydW4ga3NtLCByZWFkIDEgd2hpbGUga3NtIGlzIHJ1bm5pbmcuCj4gKwkJCS0g d3JpdGUgMiB0byBkaXNhYmxlIGtzbSBhbmQgdW5tZXJnZSBhbGwgaXRzIHBhZ2VzLgo+ICAKPiAg CQlzbGVlcF9taWxsaXNlY3M6IGhvdyBtYW55IG1pbGxpc2Vjb25kcyBrc20gc2hvdWxkIHNsZWVw IGJldHdlZW4KPiAgCQlzY2Fucy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1rZXJuZWwtc2xhYiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt a2VybmVsLXNsYWIKPiBpbmRleCBlZDM1ODMzYWQ3ZjAuLmM5ZjEyYmFmOGJhYSAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1zbGFiCj4gKysrIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtc2xhYgo+IEBAIC0zNDYsNiAr MzQ2LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJbnVtYmVyIG9mIG9iamVjdHMgcGVyIHNsYWIuICBJ ZiBhIHNsYWIgY2Fubm90IGJlIGFsbG9jYXRlZAo+ICAJCWJlY2F1c2Ugb2YgZnJhZ21lbnRhdGlv biwgU0xVQiB3aWxsIHJldHJ5IHdpdGggdGhlIG1pbmltdW0gb3JkZXIKPiAgCQlwb3NzaWJsZSBk ZXBlbmRpbmcgb24gaXRzIGNoYXJhY3RlcmlzdGljcy4KPiArCj4gIAkJV2hlbiBkZWJ1Z19ndWFy ZHBhZ2VfbWlub3JkZXI9TiAoTiA+IDApIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQKPiAgCQkoc2Vl IERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0KSwgdGhlIG1p bmltdW0gcG9zc2libGUKPiAgCQlvcmRlciBpcyB1c2VkIGFuZCB0aGlzIHN5c2ZzIGVudHJ5IGNh biBub3QgYmUgdXNlZCB0byBjaGFuZ2UKPiBAQCAtMzYxLDYgKzM2Miw3IEBAIERlc2NyaXB0aW9u Ogo+ICAJCW5ldyBzbGFiIGhhcyBub3QgYmVlbiBwb3NzaWJsZSBhdCB0aGUgY2FjaGUncyBvcmRl ciBhbmQgaW5zdGVhZAo+ICAJCWZhbGxlbiBiYWNrIHRvIGl0cyBtaW5pbXVtIHBvc3NpYmxlIG9y ZGVyLiAgSXQgY2FuIGJlIHdyaXR0ZW4gdG8KPiAgCQljbGVhciB0aGUgY3VycmVudCBjb3VudC4K PiArCj4gIAkJQXZhaWxhYmxlIHdoZW4gQ09ORklHX1NMVUJfU1RBVFMgaXMgZW5hYmxlZC4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2tlcm5lbC9zbGFiL2NhY2hlL3BhcnRpYWwKPiBAQCAtNDEwLDYgKzQx Miw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCXNsYWIgZnJvbSBhIHJlbW90ZSBub2RlIGFzIG9wcG9z ZWQgdG8gYWxsb2NhdGluZyBhIG5ldyBzbGFiIG9uCj4gIAkJdGhlIGxvY2FsIG5vZGUuICBUaGlz IHJlZHVjZXMgdGhlIGFtb3VudCBvZiB3YXN0ZWQgbWVtb3J5IG92ZXIKPiAgCQl0aGUgZW50aXJl IHN5c3RlbSBidXQgY2FuIGJlIGV4cGVuc2l2ZS4KPiArCj4gIAkJQXZhaWxhYmxlIHdoZW4gQ09O RklHX05VTUEgaXMgZW5hYmxlZC4KPiAgCj4gIFdoYXQ6CQkvc3lzL2tlcm5lbC9zbGFiL2NhY2hl L3Nhbml0eV9jaGVja3MKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1tb2R1bGUgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLW1vZHVsZQo+IGlu ZGV4IDBhYWMwMmU3ZmIwZS4uMzUzYzBkYjViYzFmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtbW9kdWxlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1tb2R1bGUKPiBAQCAtMTcsMTQgKzE3LDE1IEBAIEtlcm5lbFZlcnNpb246CTMu MQo+ICBDb250YWN0OglLaXJpbGwgU21lbGtvdiA8a2lyckBtbnMuc3BiLnJ1Pgo+ICBEZXNjcmlw dGlvbjoJTWF4aW11bSB0aW1lIGFsbG93ZWQgZm9yIHBlcmlvZGljIHRyYW5zZmVycyBwZXIgbWlj cm9mcmFtZSAozrxzKQo+ICAKPiAtCQlbIFVTQiAyLjAgc2V0cyBtYXhpbXVtIGFsbG93ZWQgdGlt ZSBmb3IgcGVyaW9kaWMgdHJhbnNmZXJzIHBlcgo+ICsJCU5vdGU6Cj4gKwkJICBVU0IgMi4wIHNl dHMgbWF4aW11bSBhbGxvd2VkIHRpbWUgZm9yIHBlcmlvZGljIHRyYW5zZmVycyBwZXIKPiAgCQkg IG1pY3JvZnJhbWUgdG8gYmUgODAlLCB0aGF0IGlzIDEwMCBtaWNyb3NlY29uZHMgb3V0IG9mIDEy NQo+ICAJCSAgbWljcm9zZWNvbmRzIChmdWxsIG1pY3JvZnJhbWUpLgo+ICAKPiAgCQkgIEhvd2V2 ZXIgdGhlcmUgYXJlIGNhc2VzLCB3aGVuIDgwJSBtYXggaXNvY2hyb25vdXMgYmFuZHdpZHRoIGlz Cj4gIAkJICB0b28gbGltaXRpbmcuIEZvciBleGFtcGxlIHR3byB2aWRlbyBzdHJlYW1zIGNvdWxk IHJlcXVpcmUgMTEwCj4gIAkJICBtaWNyb3NlY29uZHMgb2YgaXNvY2hyb25vdXMgYmFuZHdpZHRo IHBlciBtaWNyb2ZyYW1lIHRvIHdvcmsKPiAtCQkgIHRvZ2V0aGVyLiBdCj4gKwkJICB0b2dldGhl ci4gCj4gIAo+ICAJCVRocm91Z2ggdGhpcyBzZXR0aW5nIGl0IGlzIHBvc3NpYmxlIHRvIHJhaXNl IHRoZSBsaW1pdCBzbyB0aGF0Cj4gIAkJdGhlIGhvc3QgY29udHJvbGxlciB3b3VsZCBhbGxvdyBh bGxvY2F0aW5nIG1vcmUgdGhhbiAxMDAKPiBAQCAtNDUsOCArNDYsMTAgQEAgRGF0ZToJCUphbiAy MDEyCj4gIEtlcm5lbFZlcnNpb246wrvCtzMuMwo+ICBDb250YWN0OglLYXkgU2lldmVycyA8a2F5 LnNpZXZlcnNAdnJmeS5vcmc+Cj4gIERlc2NyaXB0aW9uOglNb2R1bGUgdGFpbnQgZmxhZ3M6Cj4g LQkJCVAgLSBwcm9wcmlldGFyeSBtb2R1bGUKPiAtCQkJTyAtIG91dC1vZi10cmVlIG1vZHVsZQo+ IC0JCQlGIC0gZm9yY2UtbG9hZGVkIG1vZHVsZQo+IC0JCQlDIC0gc3RhZ2luZyBkcml2ZXIgbW9k dWxlCj4gLQkJCUUgLSB1bnNpZ25lZCBtb2R1bGUKPiArCQkJPT0gID09PT09PT09PT09PT09PT09 PT09PQo+ICsJCQlQICAgcHJvcHJpZXRhcnkgbW9kdWxlCj4gKwkJCU8gICBvdXQtb2YtdHJlZSBt b2R1bGUKPiArCQkJRiAgIGZvcmNlLWxvYWRlZCBtb2R1bGUKPiArCQkJQyAgIHN0YWdpbmcgZHJp dmVyIG1vZHVsZQo+ICsJCQlFICAgdW5zaWduZWQgbW9kdWxlCj4gKwkJCT09ICA9PT09PT09PT09 PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1wbGF0Zm9ybS1kZWxsLWxhcHRvcCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt cGxhdGZvcm0tZGVsbC1sYXB0b3AKPiBpbmRleCA5YjkxN2M3NDUzZGUuLjgyYmNmZTlkZjY2ZSAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWRl bGwtbGFwdG9wCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9y bS1kZWxsLWxhcHRvcAo+IEBAIC0zNCw5ICszNCwxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQl0aGlz IGZpbGUuIFRvIGRpc2FibGUgYSB0cmlnZ2VyLCB3cml0ZSBpdHMgbmFtZSBwcmVjZWRlZAo+ICAJ CWJ5ICctJyBpbnN0ZWFkLgo+ICAKPiAtCQlGb3IgZXhhbXBsZSwgdG8gZW5hYmxlIHRoZSBrZXli b2FyZCBhcyB0cmlnZ2VyIHJ1bjoKPiArCQlGb3IgZXhhbXBsZSwgdG8gZW5hYmxlIHRoZSBrZXli b2FyZCBhcyB0cmlnZ2VyIHJ1bjo6Cj4gKwo+ICAJCSAgICBlY2hvICtrZXlib2FyZCA+IC9zeXMv Y2xhc3MvbGVkcy9kZWxsOjprYmRfYmFja2xpZ2h0L3N0YXJ0X3RyaWdnZXJzCj4gLQkJVG8gZGlz YWJsZSBpdDoKPiArCj4gKwkJVG8gZGlzYWJsZSBpdDo6Cj4gKwo+ICAJCSAgICBlY2hvIC1rZXli b2FyZCA+IC9zeXMvY2xhc3MvbGVkcy9kZWxsOjprYmRfYmFja2xpZ2h0L3N0YXJ0X3RyaWdnZXJz Cj4gIAo+ICAJCU5vdGUgdGhhdCBub3QgYWxsIHRoZSBhdmFpbGFibGUgdHJpZ2dlcnMgY2FuIGJl IGNvbmZpZ3VyZWQuCj4gQEAgLTU3LDcgKzYwLDggQEAgRGVzY3JpcHRpb246Cj4gIAkJd2l0aCBh bnkgdGhlIGFib3ZlIHVuaXRzLiBJZiBubyB1bml0IGlzIHNwZWNpZmllZCwgdGhlIHZhbHVlCj4g IAkJaXMgYXNzdW1lZCB0byBiZSBleHByZXNzZWQgaW4gc2Vjb25kcy4KPiAgCj4gLQkJRm9yIGV4 YW1wbGUsIHRvIHNldCB0aGUgdGltZW91dCB0byAxMCBtaW51dGVzIHJ1bjoKPiArCQlGb3IgZXhh bXBsZSwgdG8gc2V0IHRoZSB0aW1lb3V0IHRvIDEwIG1pbnV0ZXMgcnVuOjoKPiArCj4gIAkJICAg IGVjaG8gMTBtID4gL3N5cy9jbGFzcy9sZWRzL2RlbGw6OmtiZF9iYWNrbGlnaHQvc3RvcF90aW1l b3V0Cj4gIAo+ICAJCU5vdGUgdGhhdCB3aGVuIHRoaXMgZmlsZSBpcyByZWFkLCB0aGUgcmV0dXJu ZWQgdmFsdWUgbWlnaHQgYmUKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wbGF0Zm9ybS1kZWxsLXNtYmlvcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtcGxhdGZvcm0tZGVsbC1zbWJpb3MKPiBpbmRleCAyMDVkM2I2MzYxZTAuLmU2ZTBmN2Y4 MzRhNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRm b3JtLWRlbGwtc21iaW9zCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1w bGF0Zm9ybS1kZWxsLXNtYmlvcwo+IEBAIC0xMyw4ICsxMyw4IEBAIERlc2NyaXB0aW9uOgo+ICAJ CUZvciBleGFtcGxlIHRoZSB0b2tlbiBJRCAiNSIgd291bGQgYmUgYXZhaWxhYmxlCj4gIAkJYXMg dGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzOgo+ICAKPiAtCQkwMDA1X2xvY2F0aW9uCj4gLQkJMDAw NV92YWx1ZQo+ICsJCS0gMDAwNV9sb2NhdGlvbgo+ICsJCS0gMDAwNV92YWx1ZQo+ICAKPiAgCQlU b2tlbnMgd2lsbCB2YXJ5IGZyb20gbWFjaGluZSB0byBtYWNoaW5lLCBhbmQKPiAgCQlvbmx5IHRv a2VucyBhdmFpbGFibGUgb24gdGhhdCBtYWNoaW5lIHdpbGwgYmUKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1pMmMtZGVtdXgtcGluY3RybCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0taTJjLWRlbXV4LXBpbmN0 cmwKPiBpbmRleCBjMzk0YjgwOGJlMTkuLmI2YTEzOGI1MGQ5OSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWkyYy1kZW11eC1waW5jdHJsCj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1pMmMtZGVtdXgt cGluY3RybAo+IEBAIC01LDkgKzUsOSBAQCBDb250YWN0OglXb2xmcmFtIFNhbmcgPHdzYStyZW5l c2FzQHNhbmctZW5naW5lZXJpbmcuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlSZWFkaW5nIHRo ZSBmaWxlIHdpbGwgZ2l2ZSB5b3UgYSBsaXN0IG9mIG1hc3RlcnMgd2hpY2ggY2FuIGJlCj4gIAkJ c2VsZWN0ZWQgZm9yIGEgZGVtdWx0aXBsZXhlZCBidXMuIFRoZSBmb3JtYXQgaXMKPiAtCQkiPGlu ZGV4Pjo8bmFtZT4iLiBFeGFtcGxlIGZyb20gYSBSZW5lc2FzIExhZ2VyIGJvYXJkOgo+ICsJCSI8 aW5kZXg+OjxuYW1lPiIuIEV4YW1wbGUgZnJvbSBhIFJlbmVzYXMgTGFnZXIgYm9hcmQ6Ogo+ICAK PiAtCQkwOi9pMmNAZTY1MDAwMDAgMTovaTJjQGU2NTA4MDAwCj4gKwkJICAwOi9pMmNAZTY1MDAw MDAgMTovaTJjQGU2NTA4MDAwCj4gIAo+ICBXaGF0OgkJL3N5cy9kZXZpY2VzL3BsYXRmb3JtLzxp MmMtZGVtdXgtbmFtZT4vY3VycmVudF9tYXN0ZXIKPiAgRGF0ZToJCUphbnVhcnkgMjAxNgo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWtpbSBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0ta2ltCj4gaW5kZXggYzE2 NTMyNzE4NzJhLi5hN2Y4MWRlNjgwNDYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1raW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLXBsYXRmb3JtLWtpbQo+IEBAIC01LDYgKzUsNyBAQCBDb250YWN0OgkiUGF2YW4g U2F2b3kiIDxwYXZhbl9zYXZveUB0aS5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJCU5hbWUgb2Yg dGhlIFVBUlQgZGV2aWNlIGF0IHdoaWNoIHRoZSBXTDEyOHggY2hpcAo+ICAJCWlzIGNvbm5lY3Rl ZC4gZXhhbXBsZTogIi9kZXYvdHR5UzAiLgo+ICsKPiAgCQlUaGUgZGV2aWNlIG5hbWUgZmxvd3Mg ZG93biB0byBhcmNoaXRlY3R1cmUgc3BlY2lmaWMgYm9hcmQKPiAgCQlpbml0aWFsaXphdGlvbiBm aWxlIGZyb20gdGhlIFNGSS9BVEFHUyBib290bG9hZGVyCj4gIAkJZmlybXdhcmUuIFRoZSBuYW1l IGV4cG9zZWQgaXMgcmVhZCBmcm9tIHRoZSB1c2VyLXNwYWNlCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcGh5LXJjYXItZ2VuMy11c2IyIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1waHktcmNhci1nZW4zLXVz YjIKPiBpbmRleCA2MjEyNjk3YmJmNmYuLmJjNTEwY2NjMzdhNyAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLXBoeS1yY2FyLWdlbjMtdXNiMgo+ ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcGh5LXJjYXIt Z2VuMy11c2IyCj4gQEAgLTcsOSArNywxMSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgZmlsZSBj YW4gc2hvdy9jaGFuZ2UgdGhlIHBoeSBtb2RlIGZvciByb2xlIHN3YXAgb2YgdXNiLgo+ICAKPiAg CQlXcml0ZSB0aGUgZm9sbG93aW5nIHN0cmluZ3MgdG8gY2hhbmdlIHRoZSBtb2RlOgo+IC0JCSAi aG9zdCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIHBlcmlwaGVyYWwgdG8gaG9zdC4KPiAtCQkgInBl cmlwaGVyYWwiIC0gc3dpdGNoaW5nIG1vZGUgZnJvbSBob3N0IHRvIHBlcmlwaGVyYWwuCj4gKwo+ ICsJCSAtICJob3N0IiAtIHN3aXRjaGluZyBtb2RlIGZyb20gcGVyaXBoZXJhbCB0byBob3N0Lgo+ ICsJCSAtICJwZXJpcGhlcmFsIiAtIHN3aXRjaGluZyBtb2RlIGZyb20gaG9zdCB0byBwZXJpcGhl cmFsLgo+ICAKPiAgCQlSZWFkIHRoZSBmaWxlLCB0aGVuIGl0IHNob3dzIHRoZSBmb2xsb3dpbmcg c3RyaW5nczoKPiAtCQkgImhvc3QiIC0gVGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gLQkJICJwZXJp cGhlcmFsIiAtIFRoZSBtb2RlIGlzIHBlcmlwaGVyYWwgbm93Lgo+ICsKPiArCQkgLSAiaG9zdCIg LSBUaGUgbW9kZSBpcyBob3N0IG5vdy4KPiArCQkgLSAicGVyaXBoZXJhbCIgLSBUaGUgbW9kZSBp cyBwZXJpcGhlcmFsIG5vdy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wbGF0Zm9ybS1yZW5lc2FzX3VzYjMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLXBsYXRmb3JtLXJlbmVzYXNfdXNiMwo+IGluZGV4IDU2MjFjMTVkNWRjMC4uOGFmNWI5 YzNmYWJiIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxh dGZvcm0tcmVuZXNhc191c2IzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1wbGF0Zm9ybS1yZW5lc2FzX3VzYjMKPiBAQCAtNyw5ICs3LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCVRoZSBmaWxlIGNhbiBzaG93L2NoYW5nZSB0aGUgZHJkIG1vZGUgb2YgdXNiLgo+ICAKPiAg CQlXcml0ZSB0aGUgZm9sbG93aW5nIHN0cmluZyB0byBjaGFuZ2UgdGhlIG1vZGU6Cj4gLQkJICJo b3N0IiAtIHN3aXRjaGluZyBtb2RlIGZyb20gcGVyaXBoZXJhbCB0byBob3N0Lgo+IC0JCSAicGVy aXBoZXJhbCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIGhvc3QgdG8gcGVyaXBoZXJhbC4KPiArCj4g KwkJLSAiaG9zdCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIHBlcmlwaGVyYWwgdG8gaG9zdC4KPiAr CQktICJwZXJpcGhlcmFsIiAtIHN3aXRjaGluZyBtb2RlIGZyb20gaG9zdCB0byBwZXJpcGhlcmFs Lgo+ICAKPiAgCQlSZWFkIHRoZSBmaWxlLCB0aGVuIGl0IHNob3dzIHRoZSBmb2xsb3dpbmcgc3Ry aW5nczoKPiAtCQkgImhvc3QiIC0gVGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gLQkJICJwZXJpcGhl cmFsIiAtIFRoZSBtb2RlIGlzIHBlcmlwaGVyYWwgbm93Lgo+ICsJCQo+ICsJCS0gImhvc3QiIC0g VGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gKwkJLSAicGVyaXBoZXJhbCIgLSBUaGUgbW9kZSBpcyBw ZXJpcGhlcmFsIG5vdy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1wb3dlciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcG93ZXIKPiBpbmRl eCA1ZTZlYWQyOTEyNGMuLjUxYzBmNTc4YmZjZSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLXBvd2VyCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wb3dlcgo+IEBAIC00NywxNCArNDcsMTggQEAgRGVzY3JpcHRpb246Cj4gIAkJc3Vz cGVuZC10by1kaXNrIG1lY2hhbmlzbS4gIFJlYWRpbmcgZnJvbSB0aGlzIGZpbGUgcmV0dXJucwo+ ICAJCXRoZSBuYW1lIG9mIHRoZSBtZXRob2QgYnkgd2hpY2ggdGhlIHN5c3RlbSB3aWxsIGJlIHB1 dCB0bwo+ICAJCXNsZWVwIG9uIHRoZSBuZXh0IHN1c3BlbmQuICBUaGVyZSBhcmUgZm91ciBtZXRo b2RzIHN1cHBvcnRlZDoKPiArCj4gIAkJJ2Zpcm13YXJlJyAtIG1lYW5zIHRoYXQgdGhlIG1lbW9y eSBpbWFnZSB3aWxsIGJlIHNhdmVkIHRvIGRpc2sKPiAgCQlieSBzb21lIGZpcm13YXJlLCBpbiB3 aGljaCBjYXNlIHdlIGFsc28gYXNzdW1lIHRoYXQgdGhlCj4gIAkJZmlybXdhcmUgd2lsbCBoYW5k bGUgdGhlIHN5c3RlbSBzdXNwZW5kLgo+ICsKPiAgCQkncGxhdGZvcm0nIC0gdGhlIG1lbW9yeSBp bWFnZSB3aWxsIGJlIHNhdmVkIGJ5IHRoZSBrZXJuZWwgYW5kCj4gIAkJdGhlIHN5c3RlbSB3aWxs IGJlIHB1dCB0byBzbGVlcCBieSB0aGUgcGxhdGZvcm0gZHJpdmVyIChlLmcuCj4gIAkJQUNQSSBv ciBvdGhlciBQTSByZWdpc3RlcnMpLgo+ICsKPiAgCQknc2h1dGRvd24nIC0gdGhlIG1lbW9yeSBp bWFnZSB3aWxsIGJlIHNhdmVkIGJ5IHRoZSBrZXJuZWwgYW5kCj4gIAkJdGhlIHN5c3RlbSB3aWxs IGJlIHBvd2VyZWQgb2ZmLgo+ICsKPiAgCQkncmVib290JyAtIHRoZSBtZW1vcnkgaW1hZ2Ugd2ls bCBiZSBzYXZlZCBieSB0aGUga2VybmVsIGFuZAo+ICAJCXRoZSBzeXN0ZW0gd2lsbCBiZSByZWJv b3RlZC4KPiAgCj4gQEAgLTc0LDEyICs3OCwxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgc3Vz cGVuZC10by1kaXNrIG1ldGhvZCBtYXkgYmUgY2hvc2VuIGJ5IHdyaXRpbmcgdG8gdGhpcwo+ICAJ CWZpbGUgb25lIG9mIHRoZSBhY2NlcHRlZCBzdHJpbmdzOgo+ICAKPiAtCQknZmlybXdhcmUnCj4g LQkJJ3BsYXRmb3JtJwo+IC0JCSdzaHV0ZG93bicKPiAtCQkncmVib290Jwo+IC0JCSd0ZXN0cHJv YycKPiAtCQkndGVzdCcKPiArCQktICdmaXJtd2FyZScKPiArCQktICdwbGF0Zm9ybScKPiArCQkt ICdzaHV0ZG93bicKPiArCQktICdyZWJvb3QnCj4gKwkJLSAndGVzdHByb2MnCj4gKwkJLSAndGVz dCcKPiAgCj4gIAkJSXQgd2lsbCBvbmx5IGNoYW5nZSB0byAnZmlybXdhcmUnIG9yICdwbGF0Zm9y bScgaWYgdGhlIHN5c3RlbQo+ICAJCXN1cHBvcnRzIHRoYXQuCj4gQEAgLTExNCw5ICsxMTgsOSBA QCBEZXNjcmlwdGlvbjoKPiAgCQlzdHJpbmcgcmVwcmVzZW50aW5nIGEgbm9uemVybyBpbnRlZ2Vy IGludG8gaXQuCj4gIAo+ICAJCVRvIHVzZSB0aGlzIGRlYnVnZ2luZyBmZWF0dXJlIHlvdSBzaG91 bGQgYXR0ZW1wdCB0byBzdXNwZW5kCj4gLQkJdGhlIG1hY2hpbmUsIHRoZW4gcmVib290IGl0IGFu ZCBydW4KPiArCQl0aGUgbWFjaGluZSwgdGhlbiByZWJvb3QgaXQgYW5kIHJ1bjo6Cj4gIAo+IC0J CWRtZXNnIC1zIDEwMDAwMDAgfCBncmVwICdoYXNoIG1hdGNoZXMnCj4gKwkJICBkbWVzZyAtcyAx MDAwMDAwIHwgZ3JlcCAnaGFzaCBtYXRjaGVzJwo+ICAKPiAgCQlJZiB5b3UgZG8gbm90IGdldCBh bnkgbWF0Y2hlcyAob3IgdGhleSBhcHBlYXIgdG8gYmUgZmFsc2UKPiAgCQlwb3NpdGl2ZXMpLCBp dCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBsYXN0IFBNIGV2ZW50IHBvaW50Cj4gQEAgLTI0NCw2ICsy NDgsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQl3YWtldXAgc291cmNlcyBjcmVhdGVkIHdpdGggdGhl IGhlbHAgb2YgL3N5cy9wb3dlci93YWtlX2xvY2suCj4gIAkJV2hlbiBhIHN0cmluZyBpcyB3cml0 dGVuIHRvIC9zeXMvcG93ZXIvd2FrZV91bmxvY2ssIGl0IHdpbGwgYmUKPiAgCQlhc3N1bWVkIHRv IHJlcHJlc2VudCB0aGUgbmFtZSBvZiBhIHdha2V1cCBzb3VyY2UgdG8gZGVhY3RpdmF0ZS4KPiAr Cj4gIAkJSWYgYSB3YWtldXAgc291cmNlIG9iamVjdCBvZiB0aGF0IG5hbWUgZXhpc3RzIGFuZCBp cyBhY3RpdmUgYXQKPiAgCQl0aGUgbW9tZW50LCBpdCB3aWxsIGJlIGRlYWN0aXZhdGVkLgo+ICAK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wcm9maWxpbmcg Yi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXByb2ZpbGluZwo+IGluZGV4IDhhOGU0 NjZlYjJjMC4uZTM5ZGQzYTBjZWVmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtcHJvZmlsaW5nCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1wcm9maWxpbmcKPiBAQCAtNSw3ICs1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJL3N5cy9r ZXJuZWwvcHJvZmlsaW5nIGlzIHRoZSBydW50aW1lIGVxdWl2YWxlbnQKPiAgCQlvZiB0aGUgYm9v dC10aW1lIHByb2ZpbGU9IG9wdGlvbi4KPiAgCj4gLQkJWW91IGNhbiBnZXQgdGhlIHNhbWUgZWZm ZWN0IHJ1bm5pbmc6Cj4gKwkJWW91IGNhbiBnZXQgdGhlIHNhbWUgZWZmZWN0IHJ1bm5pbmc6Ogo+ ICAKPiAgCQkJZWNobyAyID4gL3N5cy9rZXJuZWwvcHJvZmlsaW5nCj4gIAo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2JhZiBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtd3VzYl9jYmFmCj4gaW5kZXggYTk5YzVmODZhMzdhLi4yOTY5 ZDM2OTRlYzAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy13 dXNiX2NiYWYKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2Jh Zgo+IEBAIC00NSw3ICs0NSw4IEBAIERlc2NyaXB0aW9uOgo+ICAgICAgICAgICAgICAgICAgNy4g RGV2aWNlIGlzIHVucGx1Z2dlZC4KPiAgCj4gICAgICAgICAgICAgICAgICBSZWZlcmVuY2VzOgo+ IC0gICAgICAgICAgICAgICAgICBbV1VTQi1BTV0gQXNzb2NpYXRpb24gTW9kZWxzIFN1cHBsZW1l bnQgdG8gdGhlCj4gKyAgICAgICAgICAgICAgICAgIFtXVVNCLUFNXQo+ICsJCQkgICAgQXNzb2Np YXRpb24gTW9kZWxzIFN1cHBsZW1lbnQgdG8gdGhlCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDZXJ0aWZpZWQgV2lyZWxlc3MgVW5pdmVyc2FsIFNlcmlhbCBCdXMKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNwZWNpZmljYXRpb24sIHZlcnNpb24gMS4wLgo+ICAKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItY2hhcmdlci11ZXZlbnQgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3VzYi1jaGFyZ2VyLXVldmVudAo+IGluZGV4IDQxOWE5 MmRkMGQ4Ni4uMWRiODliMGNmODBmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3RpbmcvdXNiLWNoYXJnZXItdWV2ZW50Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy91c2ItY2hhcmdlci11ZXZlbnQKPiBAQCAtMyw0NCArMyw1MiBAQCBEYXRlOgkJMjAyMC0wMS0x NAo+ICBLZXJuZWxWZXJzaW9uOgk1LjYKPiAgQ29udGFjdDoJbGludXgtdXNiQHZnZXIua2VybmVs Lm9yZwo+ICBEZXNjcmlwdGlvbjoJVGhlcmUgYXJlIHR3byBVU0IgY2hhcmdlciBzdGF0ZXM6Cj4g LQkJVVNCX0NIQVJHRVJfQUJTRU5UCj4gLQkJVVNCX0NIQVJHRVJfUFJFU0VOVAo+ICsKPiArCQkt IFVTQl9DSEFSR0VSX0FCU0VOVAo+ICsJCS0gVVNCX0NIQVJHRVJfUFJFU0VOVAo+ICsKPiAgCQlU aGVyZSBhcmUgZml2ZSBVU0IgY2hhcmdlciB0eXBlczoKPiAtCQlVU0JfQ0hBUkdFUl9VTktOT1dO X1RZUEU6IENoYXJnZXIgdHlwZSBpcyB1bmtub3duCj4gLQkJVVNCX0NIQVJHRVJfU0RQX1RZUEU6 IFN0YW5kYXJkIERvd25zdHJlYW0gUG9ydAo+IC0JCVVTQl9DSEFSR0VSX0NEUF9UWVBFOiBDaGFy Z2luZyBEb3duc3RyZWFtIFBvcnQKPiAtCQlVU0JfQ0hBUkdFUl9EQ1BfVFlQRTogRGVkaWNhdGVk IENoYXJnaW5nIFBvcnQKPiAtCQlVU0JfQ0hBUkdFUl9BQ0FfVFlQRTogQWNjZXNzb3J5IENoYXJn aW5nIEFkYXB0ZXIKPiArCj4gKwkJPT09PT09PT09PT09PT09PT09PT09PT09ICA9PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsJCVVTQl9DSEFSR0VSX1VOS05PV05fVFlQRSAgQ2hhcmdlciB0 eXBlIGlzIHVua25vd24KPiArCQlVU0JfQ0hBUkdFUl9TRFBfVFlQRSAgICAgIFN0YW5kYXJkIERv d25zdHJlYW0gUG9ydAo+ICsJCVVTQl9DSEFSR0VSX0NEUF9UWVBFICAgICAgQ2hhcmdpbmcgRG93 bnN0cmVhbSBQb3J0Cj4gKwkJVVNCX0NIQVJHRVJfRENQX1RZUEUgICAgICBEZWRpY2F0ZWQgQ2hh cmdpbmcgUG9ydAo+ICsJCVVTQl9DSEFSR0VSX0FDQV9UWVBFICAgICAgQWNjZXNzb3J5IENoYXJn aW5nIEFkYXB0ZXIKPiArCQk9PT09PT09PT09PT09PT09PT09PT09PT0gID09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gKwo+ICAJCWh0dHBzOi8vd3d3LnVzYi5vcmcvZG9jdW1lbnQtbGlicmFy eS9iYXR0ZXJ5LWNoYXJnaW5nLXYxMi1zcGVjLWFuZC1hZG9wdGVycy1hZ3JlZW1lbnQKPiAgCj4g LQkJSGVyZSBhcmUgdHdvIGV4YW1wbGVzIHRha2VuIHVzaW5nIHVkZXZhZG0gbW9uaXRvciAtcCB3 aGVuCj4gLQkJVVNCIGNoYXJnZXIgaXMgb25saW5lOgo+IC0JCVVERVYgIGNoYW5nZSAgIC9kZXZp Y2VzL3NvYzAvdXNicGh5bm9wMSAocGxhdGZvcm0pCj4gLQkJQUNUSU9OPWNoYW5nZQo+IC0JCURF VlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gLQkJRFJJVkVSPXVzYl9waHlfZ2VuZXJp Ywo+IC0JCU1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxsKUN1c2Itbm9wLXhjZWl2Cj4gLQkJ T0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiAtCQlPRl9DT01QQVRJQkxFX049MQo+IC0J CU9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gLQkJT0ZfTkFNRT11c2JwaHlub3AxCj4gLQkJU0VR TlVNPTI0OTMKPiAtCQlTVUJTWVNURU09cGxhdGZvcm0KPiAtCQlVU0JfQ0hBUkdFUl9TVEFURT1V U0JfQ0hBUkdFUl9QUkVTRU5UCj4gLQkJVVNCX0NIQVJHRVJfVFlQRT1VU0JfQ0hBUkdFUl9TRFBf VFlQRQo+IC0JCVVTRUNfSU5JVElBTElaRUQ9MjI3NDIyODI2Cj4gKwkJSGVyZSBhcmUgdHdvIGV4 YW1wbGVzIHRha2VuIHVzaW5nIGBgdWRldmFkbSBtb25pdG9yIC1wYGAgd2hlbgo+ICsJCVVTQiBj aGFyZ2VyIGlzIG9ubGluZTo6Cj4gIAo+IC0JCVVTQiBjaGFyZ2VyIGlzIG9mZmxpbmU6Cj4gLQkJ S0VSTkVMIGNoYW5nZSAgIC9kZXZpY2VzL3NvYzAvdXNicGh5bm9wMSAocGxhdGZvcm0pCj4gLQkJ QUNUSU9OPWNoYW5nZQo+IC0JCURFVlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gLQkJ RFJJVkVSPXVzYl9waHlfZ2VuZXJpYwo+IC0JCU1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxs KUN1c2Itbm9wLXhjZWl2Cj4gLQkJT0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiAtCQlP Rl9DT01QQVRJQkxFX049MQo+IC0JCU9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gLQkJT0ZfTkFN RT11c2JwaHlub3AxCj4gLQkJU0VRTlVNPTI0OTQKPiAtCQlTVUJTWVNURU09cGxhdGZvcm0KPiAt CQlVU0JfQ0hBUkdFUl9TVEFURT1VU0JfQ0hBUkdFUl9BQlNFTlQKPiAtCQlVU0JfQ0hBUkdFUl9U WVBFPVVTQl9DSEFSR0VSX1VOS05PV05fVFlQRQo+ICsJCSAgICBVREVWICBjaGFuZ2UgICAvZGV2 aWNlcy9zb2MwL3VzYnBoeW5vcDEgKHBsYXRmb3JtKQo+ICsJCSAgICBBQ1RJT049Y2hhbmdlCj4g KwkJICAgIERFVlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gKwkJICAgIERSSVZFUj11 c2JfcGh5X2dlbmVyaWMKPiArCQkgICAgTU9EQUxJQVM9b2Y6TnVzYnBoeW5vcDFUKG51bGwpQ3Vz Yi1ub3AteGNlaXYKPiArCQkgICAgT0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiArCQkg ICAgT0ZfQ09NUEFUSUJMRV9OPTEKPiArCQkgICAgT0ZfRlVMTE5BTUU9L3VzYnBoeW5vcDEKPiAr CQkgICAgT0ZfTkFNRT11c2JwaHlub3AxCj4gKwkJICAgIFNFUU5VTT0yNDkzCj4gKwkJICAgIFNV QlNZU1RFTT1wbGF0Zm9ybQo+ICsJCSAgICBVU0JfQ0hBUkdFUl9TVEFURT1VU0JfQ0hBUkdFUl9Q UkVTRU5UCj4gKwkJICAgIFVTQl9DSEFSR0VSX1RZUEU9VVNCX0NIQVJHRVJfU0RQX1RZUEUKPiAr CQkgICAgVVNFQ19JTklUSUFMSVpFRD0yMjc0MjI4MjYKPiArCj4gKwkJVVNCIGNoYXJnZXIgaXMg b2ZmbGluZTo6Cj4gKwo+ICsJCSAgICBLRVJORUwgY2hhbmdlICAgL2RldmljZXMvc29jMC91c2Jw aHlub3AxIChwbGF0Zm9ybSkKPiArCQkgICAgQUNUSU9OPWNoYW5nZQo+ICsJCSAgICBERVZQQVRI PS9kZXZpY2VzL3NvYzAvdXNicGh5bm9wMQo+ICsJCSAgICBEUklWRVI9dXNiX3BoeV9nZW5lcmlj Cj4gKwkJICAgIE1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxsKUN1c2Itbm9wLXhjZWl2Cj4g KwkJICAgIE9GX0NPTVBBVElCTEVfMD11c2Itbm9wLXhjZWl2Cj4gKwkJICAgIE9GX0NPTVBBVElC TEVfTj0xCj4gKwkJICAgIE9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gKwkJICAgIE9GX05BTUU9 dXNicGh5bm9wMQo+ICsJCSAgICBTRVFOVU09MjQ5NAo+ICsJCSAgICBTVUJTWVNURU09cGxhdGZv cm0KPiArCQkgICAgVVNCX0NIQVJHRVJfU1RBVEU9VVNCX0NIQVJHRVJfQUJTRU5UCj4gKwkJICAg IFVTQl9DSEFSR0VSX1RZUEU9VVNCX0NIQVJHRVJfVU5LTk9XTl9UWVBFCj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudCBiL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvdXNiLXVldmVudAo+IGluZGV4IGQzNWMzY2FkODkyYy4uMmI4ZWNhNGJmMmIxIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudAo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudAo+IEBAIC02LDIyICs2LDIyIEBA IERlc2NyaXB0aW9uOglXaGVuIHRoZSBVU0IgSG9zdCBDb250cm9sbGVyIGhhcyBlbnRlcmVkIGEg c3RhdGUgd2hlcmUgaXQgaXMgbm8KPiAgCQlsb25nZXIgZnVuY3Rpb25hbCBhIHVldmVudCB3aWxs IGJlIHJhaXNlZC4gVGhlIHVldmVudCB3aWxsCj4gIAkJY29udGFpbiBBQ1RJT049b2ZmbGluZSBh bmQgRVJST1I9REVBRC4KPiAgCj4gLQkJSGVyZSBpcyBhbiBleGFtcGxlIHRha2VuIHVzaW5nIHVk ZXZhZG0gbW9uaXRvciAtcDoKPiArCQlIZXJlIGlzIGFuIGV4YW1wbGUgdGFrZW4gdXNpbmcgdWRl dmFkbSBtb25pdG9yIC1wOjoKPiAgCj4gLQkJS0VSTkVMWzEzMC40Mjg5NDVdIG9mZmxpbmUgIC9k ZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxMC4wL3VzYjIgKHVzYikKPiAtCQlBQ1RJT049b2Zm bGluZQo+IC0JCUJVU05VTT0wMDIKPiAtCQlERVZOQU1FPS9kZXYvYnVzL3VzYi8wMDIvMDAxCj4g LQkJREVWTlVNPTAwMQo+IC0JCURFVlBBVEg9L2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjEw LjAvdXNiMgo+IC0JCURFVlRZUEU9dXNiX2RldmljZQo+IC0JCURSSVZFUj11c2IKPiAtCQlFUlJP Uj1ERUFECj4gLQkJTUFKT1I9MTg5Cj4gLQkJTUlOT1I9MTI4Cj4gLQkJUFJPRFVDVD0xZDZiLzIv NDE0Cj4gLQkJU0VRTlVNPTIxNjgKPiAtCQlTVUJTWVNURU09dXNiCj4gLQkJVFlQRT05LzAvMQo+ ICsJCSAgICBLRVJORUxbMTMwLjQyODk0NV0gb2ZmbGluZSAgL2RldmljZXMvcGNpMDAwMDowMC8w MDAwOjAwOjEwLjAvdXNiMiAodXNiKQo+ICsJCSAgICBBQ1RJT049b2ZmbGluZQo+ICsJCSAgICBC VVNOVU09MDAyCj4gKwkJICAgIERFVk5BTUU9L2Rldi9idXMvdXNiLzAwMi8wMDEKPiArCQkgICAg REVWTlVNPTAwMQo+ICsJCSAgICBERVZQQVRIPS9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDox MC4wL3VzYjIKPiArCQkgICAgREVWVFlQRT11c2JfZGV2aWNlCj4gKwkJICAgIERSSVZFUj11c2IK PiArCQkgICAgRVJST1I9REVBRAo+ICsJCSAgICBNQUpPUj0xODkKPiArCQkgICAgTUlOT1I9MTI4 Cj4gKwkJICAgIFBST0RVQ1Q9MWQ2Yi8yLzQxNAo+ICsJCSAgICBTRVFOVU09MjE2OAo+ICsJCSAg ICBTVUJTWVNURU09dXNiCj4gKwkJICAgIFRZUEU9OS8wLzEKPiAgCj4gIFVzZXJzOgkJY2hyb21p dW0tb3MtZGV2QGNocm9taXVtLm9yZwo+IGRpZmYgLS1naXQgYS9zY3JpcHRzL2dldF9hYmkucGwg Yi9zY3JpcHRzL2dldF9hYmkucGwKPiBpbmRleCA0MTMzNDk3ODkxNDUuLmJkZWYzZTVjMzVjNyAx MDA3NTUKPiAtLS0gYS9zY3JpcHRzL2dldF9hYmkucGwKPiArKysgYi9zY3JpcHRzL2dldF9hYmku cGwKPiBAQCAtMzE2LDggKzMxNiw2IEBAIHN1YiBvdXRwdXRfcmVzdCB7Cj4gIAkJCQkkbGVuID0g bGVuZ3RoKCRuYW1lKSBpZiAobGVuZ3RoKCRuYW1lKSA+ICRsZW4pOwo+ICAJCQl9Cj4gIAo+IC0J CQlwcmludCAiV2hhdDpcblxuIjsKPiAtCj4gIAkJCXByaW50ICIrLSIgLiAiLSIgeCAkbGVuIC4g Ii0rXG4iOwo+ICAJCQlmb3JlYWNoIG15ICRuYW1lIChAbmFtZXMpIHsKPiAgCQkJCXByaW50ZiAi fCAlcyIsICRuYW1lIC4gIiAiIHggKCRsZW4gLSBsZW5ndGgoJG5hbWUpKSAuICIgfFxuIjsKCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtZjJm cy1kZXZlbCBtYWlsaW5nIGxpc3QKTGludXgtZjJmcy1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5u ZXQKaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vbGludXgtZjJm cy1kZXZlbAo= 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=-16.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 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 72304C4363A for ; Thu, 29 Oct 2020 14:43:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B1E4820838 for ; Thu, 29 Oct 2020 14:43:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603982591; bh=gmZkwxj3ggiXcuewqKtlIbB3KBFOMnpXfuZxmH58hPU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:List-ID:From; b=sSWU7c/BZhs+e13k8DYRaE2yRecH1hr8ZjQB/r7HziWhpxdgPjq7niupKeRgy+oWR YXAoKNhY9RVIFP7OrMn9hKNMnsW/ZdoRUoryO/38ZQ/9N4pD6c+aU9qf86n74VqS2D zHXQnqjCYRUV5d0aHIRC03K9bbdKZGKAxBUq+vdM= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727854AbgJ2OnK (ORCPT ); Thu, 29 Oct 2020 10:43:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:56768 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727708AbgJ2OnI (ORCPT ); Thu, 29 Oct 2020 10:43:08 -0400 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DB639206D4; Thu, 29 Oct 2020 14:42:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603982572; bh=gmZkwxj3ggiXcuewqKtlIbB3KBFOMnpXfuZxmH58hPU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=j3pLkq46eXrErMhHAcjswJRec84nFoscWYO9axA4dv+encxIgK724kueuVpiXMKoC dudXnCgVzt0i736jOgLS7+2On3FNrz6Hn8aeunQ08HqGpTaVqmLUQfB8N1EmJ8wEqt alcQoQ8pGKsP/EC/7kCO6RLVjUrfBcjsHkSLXVKE= Date: Thu, 29 Oct 2020 14:42:25 +0000 From: Jonathan Cameron To: Mauro Carvalho Chehab Cc: Linux Doc Mailing List , Greg Kroah-Hartman , "David S. Miller" , "Gautham R. Shenoy" , "Jonathan Corbet" , Marek =?UTF-8?B?QmVow7pu?= , Marek =?UTF-8?B?TWFyY3p5a293c2tpLUfDs3JlY2tp?= , "Martin K. Petersen" , Pali =?UTF-8?B?Um9o?= =?UTF-8?B?w6Fy?= , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Roger Pau =?UTF-8?B?TW9ubsOp?= , Alexander Antonov , Alexandre Torgue , Andreas Klinger , Andrew Donnellan , Andrew Lunn , Andrew Morton , Andy Shevchenko , Anton Vorontsov , Asutosh Das , Avri Altman , Bart Van Assche , Bartosz Golaszewski , Bjorn Andersson , Bjorn Helgaas , Boris Brezillon , Boris Ostrovsky , Cezary Rojewski , Chao Yu , Christian Gromm , Colin Cross , Dan Murphy , Dan Williams , Daniel Thompson , Danil Kipnis , David Sterba , Dmitry Torokhov , Dongsheng Yang , Enric Balletbo i Serra , Florian Fainelli , Frederic Barrat , Gregory CLEMENT , Guenter Roeck , Hanjun Guo , Hans Verkuil , Heiner Kallweit , Ilya Dryomov , Jack Wang , Jaegeuk Kim , Jarkko Sakkinen , Jens Axboe , Jerry Snitselaar , Jingoo Han , Johan Hovold , Jonas Meurer , Josh Poimboeuf , Kajol Jain , Kan Liang , Kees Cook , Konstantin Khlebnikov , Kranthi Kuntala , Lars-Peter Clausen , Lee Jones , Len Brown , Linus Walleij , Madhavan Srinivasan , Mario Limonciello , Mark Brown , Mark Gross , Mathieu Malaterre , Mathieu Poirier , Maxime Coquelin , Michael Ellerman , Michael Hennerich , Mika Westerberg , Mike Leach , Mimi Zohar , Oded Gabbay , Ohad Ben-Cohen , Oleh Kravchenko , Paul Cercueil , Pavel Machek , Pawan Gupta , Peter Chen , Peter Meerwald-Stadler , PrasannaKumar Muralidharan , Rasmus Villemoes , Roman Sudarikov , Russell King , Samuel Thibault , Saravana Kannan , Sebastian Reichel , Simon Gaiser , Srinivas Kandagatla , Stefan Achatz , Suzuki K Poulose , Thomas Gleixner , Tom Rix , Tony Luck , Vaibhav Jain , Wim Van Sebroeck , Wu Hao , ceph-devel@vger.kernel.org, coresight@lists.linaro.org, dri-devel@lists.freedesktop.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-f2fs-devel@lists.sourceforge.net, linux-fpga@vger.kernel.org, linux-gpio@vger.kernel.org, linux-i3c@lists.infradead.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-pm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Subject: Re: [PATCH 30/33] docs: ABI: cleanup several ABI documents Message-ID: <20201029144225.62f59c10@archlinux> In-Reply-To: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> References: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org On Wed, 28 Oct 2020 15:23:28 +0100 Mauro Carvalho Chehab wrote: > There are some ABI documents that, while they don't generate > any warnings, they have issues when parsed by get_abi.pl script > on its output result. >=20 > Address them, in order to provide a clean output. >=20 > Signed-off-by: Mauro Carvalho Chehab All the IIO ones look sensible. Thanks Acked-by: Jonathan Cameron #for IIO > --- > Documentation/ABI/obsolete/sysfs-class-dax | 8 +- > .../ABI/obsolete/sysfs-driver-hid-roccat-pyra | 3 + > Documentation/ABI/removed/devfs | 1 + > Documentation/ABI/removed/raw1394 | 1 + > Documentation/ABI/removed/sysfs-class-rfkill | 2 +- > Documentation/ABI/removed/video1394 | 1 + > Documentation/ABI/stable/firewire-cdev | 63 ++--- > Documentation/ABI/stable/sysfs-acpi-pmprofile | 4 +- > Documentation/ABI/stable/sysfs-bus-w1 | 1 + > Documentation/ABI/stable/sysfs-class-tpm | 4 +- > Documentation/ABI/stable/sysfs-driver-speakup | 4 + > Documentation/ABI/testing/configfs-most | 135 +++++++---- > .../ABI/testing/configfs-usb-gadget-ecm | 12 +- > .../ABI/testing/configfs-usb-gadget-eem | 10 +- > .../ABI/testing/configfs-usb-gadget-loopback | 6 +- > .../testing/configfs-usb-gadget-mass-storage | 18 +- > .../ABI/testing/configfs-usb-gadget-midi | 14 +- > .../ABI/testing/configfs-usb-gadget-printer | 6 +- > .../testing/configfs-usb-gadget-sourcesink | 18 +- > .../ABI/testing/configfs-usb-gadget-subset | 10 +- > .../ABI/testing/configfs-usb-gadget-uac2 | 14 +- > .../ABI/testing/configfs-usb-gadget-uvc | 2 +- > .../ABI/testing/debugfs-cec-error-inj | 2 +- > .../ABI/testing/debugfs-driver-habanalabs | 12 +- > .../ABI/testing/debugfs-pfo-nx-crypto | 28 +-- > Documentation/ABI/testing/debugfs-pktcdvd | 2 +- > .../ABI/testing/debugfs-turris-mox-rwtm | 10 +- > Documentation/ABI/testing/debugfs-wilco-ec | 21 +- > Documentation/ABI/testing/dell-smbios-wmi | 32 +-- > Documentation/ABI/testing/gpio-cdev | 13 +- > Documentation/ABI/testing/procfs-diskstats | 6 +- > Documentation/ABI/testing/procfs-smaps_rollup | 48 ++-- > Documentation/ABI/testing/pstore | 19 +- > Documentation/ABI/testing/sysfs-block-rnbd | 4 +- > Documentation/ABI/testing/sysfs-bus-acpi | 1 + > .../testing/sysfs-bus-coresight-devices-etb10 | 5 +- > Documentation/ABI/testing/sysfs-bus-css | 3 + > Documentation/ABI/testing/sysfs-bus-dfl | 2 + > .../sysfs-bus-event_source-devices-hv_24x7 | 6 +- > .../sysfs-bus-event_source-devices-hv_gpci | 7 +- > Documentation/ABI/testing/sysfs-bus-fcoe | 68 ++++-- > Documentation/ABI/testing/sysfs-bus-fsl-mc | 12 +- > .../ABI/testing/sysfs-bus-i2c-devices-fsa9480 | 26 +- > Documentation/ABI/testing/sysfs-bus-i3c | 2 + > Documentation/ABI/testing/sysfs-bus-iio | 19 +- > .../ABI/testing/sysfs-bus-iio-adc-hi8435 | 5 + > .../ABI/testing/sysfs-bus-iio-adc-stm32 | 3 + > .../ABI/testing/sysfs-bus-iio-distance-srf08 | 7 +- > .../testing/sysfs-bus-iio-frequency-ad9523 | 2 + > .../testing/sysfs-bus-iio-frequency-adf4371 | 10 +- > .../ABI/testing/sysfs-bus-iio-health-afe440x | 12 +- > .../ABI/testing/sysfs-bus-iio-light-isl29018 | 6 +- > .../testing/sysfs-bus-intel_th-devices-gth | 11 +- > Documentation/ABI/testing/sysfs-bus-papr-pmem | 23 +- > Documentation/ABI/testing/sysfs-bus-pci | 22 +- > .../ABI/testing/sysfs-bus-pci-devices-catpt | 1 + > .../testing/sysfs-bus-pci-drivers-ehci_hcd | 4 +- > Documentation/ABI/testing/sysfs-bus-rbd | 37 ++- > Documentation/ABI/testing/sysfs-bus-siox | 3 + > .../ABI/testing/sysfs-bus-thunderbolt | 18 +- > Documentation/ABI/testing/sysfs-bus-usb | 2 + > .../sysfs-class-backlight-driver-lm3533 | 26 +- > Documentation/ABI/testing/sysfs-class-bdi | 1 - > .../ABI/testing/sysfs-class-chromeos | 15 +- > Documentation/ABI/testing/sysfs-class-cxl | 8 +- > Documentation/ABI/testing/sysfs-class-devlink | 30 ++- > Documentation/ABI/testing/sysfs-class-extcon | 34 +-- > .../ABI/testing/sysfs-class-fpga-manager | 5 +- > Documentation/ABI/testing/sysfs-class-gnss | 2 + > Documentation/ABI/testing/sysfs-class-led | 1 + > .../testing/sysfs-class-led-driver-el15203000 | 30 +-- > .../ABI/testing/sysfs-class-led-driver-lm3533 | 44 ++-- > .../ABI/testing/sysfs-class-led-flash | 27 ++- > .../testing/sysfs-class-led-trigger-netdev | 7 + > .../testing/sysfs-class-led-trigger-usbport | 1 + > .../ABI/testing/sysfs-class-leds-gt683r | 8 +- > Documentation/ABI/testing/sysfs-class-net | 61 +++-- > .../ABI/testing/sysfs-class-net-cdc_ncm | 6 +- > .../ABI/testing/sysfs-class-net-phydev | 2 + > Documentation/ABI/testing/sysfs-class-pktcdvd | 36 +-- > Documentation/ABI/testing/sysfs-class-power | 12 +- > .../ABI/testing/sysfs-class-power-mp2629 | 1 + > .../ABI/testing/sysfs-class-power-twl4030 | 4 +- > Documentation/ABI/testing/sysfs-class-rapidio | 46 ++-- > .../ABI/testing/sysfs-class-regulator | 36 +-- > .../ABI/testing/sysfs-class-remoteproc | 14 +- > ...ysfs-class-rtc-rtc0-device-rtc_calibration | 1 + > Documentation/ABI/testing/sysfs-class-uwb_rc | 13 +- > .../ABI/testing/sysfs-class-watchdog | 7 +- > Documentation/ABI/testing/sysfs-dev | 7 +- > .../ABI/testing/sysfs-devices-mapping | 41 ++-- > .../ABI/testing/sysfs-devices-memory | 15 +- > .../sysfs-devices-platform-_UDC_-gadget | 10 +- > .../ABI/testing/sysfs-devices-platform-ipmi | 52 ++-- > .../ABI/testing/sysfs-devices-system-cpu | 4 +- > .../ABI/testing/sysfs-driver-hid-lenovo | 10 + > .../ABI/testing/sysfs-driver-hid-ntrig | 13 +- > .../ABI/testing/sysfs-driver-hid-roccat-kone | 19 ++ > .../ABI/testing/sysfs-driver-hid-wiimote | 1 + > .../ABI/testing/sysfs-driver-input-exc3000 | 2 + > .../ABI/testing/sysfs-driver-jz4780-efuse | 6 +- > .../ABI/testing/sysfs-driver-pciback | 6 +- > Documentation/ABI/testing/sysfs-driver-ufs | 228 ++++++++++++++---- > .../ABI/testing/sysfs-driver-w1_ds28e17 | 3 + > Documentation/ABI/testing/sysfs-firmware-acpi | 16 +- > .../ABI/testing/sysfs-firmware-efi-esrt | 28 ++- > .../testing/sysfs-firmware-efi-runtime-map | 14 +- > .../ABI/testing/sysfs-firmware-qemu_fw_cfg | 20 +- > Documentation/ABI/testing/sysfs-firmware-sfi | 6 +- > .../ABI/testing/sysfs-firmware-sgi_uv | 6 +- > Documentation/ABI/testing/sysfs-fs-f2fs | 48 ++-- > Documentation/ABI/testing/sysfs-kernel-mm-ksm | 5 +- > Documentation/ABI/testing/sysfs-kernel-slab | 3 + > Documentation/ABI/testing/sysfs-module | 17 +- > .../ABI/testing/sysfs-platform-dell-laptop | 10 +- > .../ABI/testing/sysfs-platform-dell-smbios | 4 +- > .../testing/sysfs-platform-i2c-demux-pinctrl | 4 +- > Documentation/ABI/testing/sysfs-platform-kim | 1 + > .../testing/sysfs-platform-phy-rcar-gen3-usb2 | 10 +- > .../ABI/testing/sysfs-platform-renesas_usb3 | 10 +- > Documentation/ABI/testing/sysfs-power | 21 +- > Documentation/ABI/testing/sysfs-profiling | 2 +- > Documentation/ABI/testing/sysfs-wusb_cbaf | 3 +- > Documentation/ABI/testing/usb-charger-uevent | 82 ++++--- > Documentation/ABI/testing/usb-uevent | 32 +-- > scripts/get_abi.pl | 2 - > 126 files changed, 1323 insertions(+), 767 deletions(-) >=20 > diff --git a/Documentation/ABI/obsolete/sysfs-class-dax b/Documentation/A= BI/obsolete/sysfs-class-dax > index 2cb9fc5e8bd1..0faf1354cd05 100644 > --- a/Documentation/ABI/obsolete/sysfs-class-dax > +++ b/Documentation/ABI/obsolete/sysfs-class-dax > @@ -8,11 +8,11 @@ Description: Device DAX is the device-centric analogue = of Filesystem > system. Device DAX is strict, precise and predictable. > Specifically this interface: > =20 > - 1/ Guarantees fault granularity with respect to a given > - page size (pte, pmd, or pud) set at configuration time. > + 1. Guarantees fault granularity with respect to a given > + page size (pte, pmd, or pud) set at configuration time. > =20 > - 2/ Enforces deterministic behavior by being strict about > - what fault scenarios are supported. > + 2. Enforces deterministic behavior by being strict about > + what fault scenarios are supported. > =20 > The /sys/class/dax/ interface enumerates all the > device-dax instances in the system. The ABI is > diff --git a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra b/Do= cumentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra > index 5d41ebadf15e..66545c587a64 100644 > --- a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra > +++ b/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra > @@ -7,10 +7,13 @@ Description: It is possible to switch the cpi setting o= f the mouse with the > setting reported by the mouse. This number has to be further > processed to receive the real dpi value: > =20 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D > VALUE DPI > + =3D=3D=3D=3D=3D =3D=3D=3D=3D > 1 400 > 2 800 > 4 1600 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D > =20 > This file is readonly. > Has never been used. If bookkeeping is done, it's done in userland too= ls. > diff --git a/Documentation/ABI/removed/devfs b/Documentation/ABI/removed/= devfs > index 0020c49933c4..24fb35adf277 100644 > --- a/Documentation/ABI/removed/devfs > +++ b/Documentation/ABI/removed/devfs > @@ -5,6 +5,7 @@ Description: > devfs has been unmaintained for a number of years, has unfixable > races, contains a naming policy within the kernel that is > against the LSB, and can be replaced by using udev. > + > The files fs/devfs/*, include/linux/devfs_fs*.h were removed, > along with the assorted devfs function calls throughout the > kernel tree. > diff --git a/Documentation/ABI/removed/raw1394 b/Documentation/ABI/remove= d/raw1394 > index ec333e676322..9ec7ec493920 100644 > --- a/Documentation/ABI/removed/raw1394 > +++ b/Documentation/ABI/removed/raw1394 > @@ -7,6 +7,7 @@ Description: > to implement sensible device security policies, and its low level > of abstraction that required userspace clients to duplicate much > of the kernel's ieee1394 core functionality. > + > Replaced by /dev/fw*, i.e. the ABI of > firewire-core. > =20 > diff --git a/Documentation/ABI/removed/sysfs-class-rfkill b/Documentation= /ABI/removed/sysfs-class-rfkill > index 9c08c7f98ffb..f25174eafd55 100644 > --- a/Documentation/ABI/removed/sysfs-class-rfkill > +++ b/Documentation/ABI/removed/sysfs-class-rfkill > @@ -10,4 +10,4 @@ Description: This file was deprecated because there no = longer was a way to > claim just control over a single rfkill instance. > This file was scheduled to be removed in 2012, and was removed > in 2016. > -Values: 0: Kernel handles events > +Values: 0: Kernel handles events > diff --git a/Documentation/ABI/removed/video1394 b/Documentation/ABI/remo= ved/video1394 > index c39c25aee77b..1905d35a6619 100644 > --- a/Documentation/ABI/removed/video1394 > +++ b/Documentation/ABI/removed/video1394 > @@ -8,6 +8,7 @@ Description: > performance issues in its first generation. Any video1394 user had > to use raw1394 + libraw1394 too because video1394 did not provide > asynchronous I/O for device discovery and configuration. > + > Replaced by /dev/fw*, i.e. the ABI of > firewire-core. > =20 > diff --git a/Documentation/ABI/stable/firewire-cdev b/Documentation/ABI/s= table/firewire-cdev > index c9e8ff026154..261f85b13154 100644 > --- a/Documentation/ABI/stable/firewire-cdev > +++ b/Documentation/ABI/stable/firewire-cdev > @@ -16,6 +16,7 @@ Description: > different scope: > =20 > - The 1394 node which is associated with the file: > + > - Asynchronous request transmission > - Get the Configuration ROM > - Query node ID > @@ -23,6 +24,7 @@ Description: > and local node > =20 > - The 1394 bus (i.e. "card") to which the node is attached to: > + > - Isochronous stream transmission and reception > - Asynchronous stream transmission and reception > - Asynchronous broadcast request transmission > @@ -35,6 +37,7 @@ Description: > - Bus reset initiation, bus reset event reception > =20 > - All 1394 buses: > + > - Allocation of IEEE 1212 address ranges on the local > link layers, reception of inbound requests to such > an address range, asynchronous response transmission > @@ -59,50 +62,50 @@ Description: > The following file operations are supported: > =20 > open(2) > - Currently the only useful flags are O_RDWR. > + Currently the only useful flags are O_RDWR. > =20 > ioctl(2) > - Initiate various actions. Some take immediate effect, others > - are performed asynchronously while or after the ioctl returns. > - See the inline documentation in for > - descriptions of all ioctls. > + Initiate various actions. Some take immediate effect, others > + are performed asynchronously while or after the ioctl returns. > + See the inline documentation in for > + descriptions of all ioctls. > =20 > poll(2), select(2), epoll_wait(2) etc. > - Watch for events to become available to be read. > + Watch for events to become available to be read. > =20 > read(2) > - Receive various events. There are solicited events like > - outbound asynchronous transaction completion or isochronous > - buffer completion, and unsolicited events such as bus resets, > - request reception, or PHY packet reception. Always use a read > - buffer which is large enough to receive the largest event that > - could ever arrive. See for descriptions > - of all event types and for which ioctls affect reception of > - events. > + Receive various events. There are solicited events like > + outbound asynchronous transaction completion or isochronous > + buffer completion, and unsolicited events such as bus resets, > + request reception, or PHY packet reception. Always use a read > + buffer which is large enough to receive the largest event that > + could ever arrive. See for descriptions > + of all event types and for which ioctls affect reception of > + events. > =20 > mmap(2) > - Allocate a DMA buffer for isochronous reception or transmission > - and map it into the process address space. The arguments should > - be used as follows: addr =3D NULL, length =3D the desired buffer > - size, i.e. number of packets times size of largest packet, > - prot =3D at least PROT_READ for reception and at least PROT_WRITE > - for transmission, flags =3D MAP_SHARED, fd =3D the handle to the > - /dev/fw*, offset =3D 0. > + Allocate a DMA buffer for isochronous reception or transmission > + and map it into the process address space. The arguments should > + be used as follows: addr =3D NULL, length =3D the desired buffer > + size, i.e. number of packets times size of largest packet, > + prot =3D at least PROT_READ for reception and at least PROT_WRITE > + for transmission, flags =3D MAP_SHARED, fd =3D the handle to the > + /dev/fw*, offset =3D 0. > =20 > Isochronous reception works in packet-per-buffer fashion except > for multichannel reception which works in buffer-fill mode. > =20 > munmap(2) > - Unmap the isochronous I/O buffer from the process address space. > + Unmap the isochronous I/O buffer from the process address space. > =20 > close(2) > - Besides stopping and freeing I/O contexts that were associated > - with the file descriptor, back out any changes to the local > - nodes' Configuration ROM. Deallocate isochronous channels and > - bandwidth at the IRM that were marked for kernel-assisted > - re- and deallocation. > + Besides stopping and freeing I/O contexts that were associated > + with the file descriptor, back out any changes to the local > + nodes' Configuration ROM. Deallocate isochronous channels and > + bandwidth at the IRM that were marked for kernel-assisted > + re- and deallocation. > =20 > -Users: libraw1394 > - libdc1394 > - libhinawa > +Users: libraw1394; > + libdc1394; > + libhinawa; > tools like linux-firewire-utils, fwhack, ... > diff --git a/Documentation/ABI/stable/sysfs-acpi-pmprofile b/Documentatio= n/ABI/stable/sysfs-acpi-pmprofile > index fd97d22b677f..2d6314f0e4e4 100644 > --- a/Documentation/ABI/stable/sysfs-acpi-pmprofile > +++ b/Documentation/ABI/stable/sysfs-acpi-pmprofile > @@ -1,8 +1,8 @@ > -What: /sys/firmware/acpi/pm_profile > +What: /sys/firmware/acpi/pm_profile > Date: 03-Nov-2011 > KernelVersion: v3.2 > Contact: linux-acpi@vger.kernel.org > -Description: The ACPI pm_profile sysfs interface exports the platform > +Description: The ACPI pm_profile sysfs interface exports the platform > power management (and performance) requirement expectations > as provided by BIOS. The integer value is directly passed as > retrieved from the FADT ACPI table. > diff --git a/Documentation/ABI/stable/sysfs-bus-w1 b/Documentation/ABI/st= able/sysfs-bus-w1 > index 992dfb183ed0..5cd5e872bcae 100644 > --- a/Documentation/ABI/stable/sysfs-bus-w1 > +++ b/Documentation/ABI/stable/sysfs-bus-w1 > @@ -6,6 +6,7 @@ Description: Bus scanning interval, microseconds componen= t. > control systems are attached/generate presence for as short as > 100 ms - hence the tens-to-hundreds milliseconds scan intervals > are required. > + > see Documentation/w1/w1-generic.rst for detailed information. > Users: any user space application which wants to know bus scanning > interval > diff --git a/Documentation/ABI/stable/sysfs-class-tpm b/Documentation/ABI= /stable/sysfs-class-tpm > index ec464cf7861a..91ca63ec7581 100644 > --- a/Documentation/ABI/stable/sysfs-class-tpm > +++ b/Documentation/ABI/stable/sysfs-class-tpm > @@ -191,6 +191,6 @@ Contact: linux-integrity@vger.kernel.org > Description: The "tpm_version_major" property shows the TCG spec major v= ersion > implemented by the TPM device. > =20 > - Example output: > + Example output:: > =20 > - 2 > + 2 > diff --git a/Documentation/ABI/stable/sysfs-driver-speakup b/Documentatio= n/ABI/stable/sysfs-driver-speakup > index c6a32c434ce9..792f58ba327d 100644 > --- a/Documentation/ABI/stable/sysfs-driver-speakup > +++ b/Documentation/ABI/stable/sysfs-driver-speakup > @@ -69,6 +69,7 @@ Description: Controls if typing interrupts output from = speakup. With > speakup if for example > the say screen command is used before the > entire screen is read. > + > With no_interrupt set to one, if the say > screen command is used, and one then types on the keyboard, > speakup will continue to say the whole screen regardless until > @@ -215,8 +216,10 @@ Description: This file contains names for key states. > Again, these are part of the help system. For instance, if you > had pressed speakup + keypad 3, you would hear: > "speakup keypad 3 is go to bottom edge." > + > The speakup key is depressed, so the name of the key state is > speakup. > + > This part of the message comes from the states collection. > =20 > What: /sys/accessibility/speakup/i18n/characters > @@ -297,6 +300,7 @@ KernelVersion: 2.6 > Contact: speakup@linux-speakup.org > Description: Controls if punctuation is spoken by speakup, or by the > synthesizer. > + > For example, speakup speaks ">" as "greater", while > the espeak synthesizer used by the soft driver speaks "greater > than". Zero lets speakup speak the punctuation. One lets the > diff --git a/Documentation/ABI/testing/configfs-most b/Documentation/ABI/= testing/configfs-most > index ed67a4d9f6d6..bc6b8bd18da4 100644 > --- a/Documentation/ABI/testing/configfs-most > +++ b/Documentation/ABI/testing/configfs-most > @@ -15,22 +15,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -39,18 +45,23 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > =20 > What: /sys/kernel/config/most_video/ > @@ -59,22 +70,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -83,18 +100,23 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > =20 > What: /sys/kernel/config/most_net/ > @@ -103,22 +125,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -127,18 +155,23 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > =20 > What: /sys/kernel/config/most_sound/ > @@ -147,7 +180,8 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - create_card write '1' to this attribute to trigger the > + create_card > + write '1' to this attribute to trigger the > registration of the sound card with the = ALSA > subsystem. > =20 > @@ -157,22 +191,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -181,16 +221,21 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-ecm b/Document= ation/ABI/testing/configfs-usb-gadget-ecm > index 0addf7704b4c..272bc1e4ce2e 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-ecm > +++ b/Documentation/ABI/testing/configfs-usb-gadget-ecm > @@ -4,13 +4,17 @@ KernelVersion: 3.11 > Description: > The attributes: > =20 > - ifname - network device interface name associated with > + ifname > + - network device interface name associated with > this function instance > - qmult - queue length multiplier for high and > + qmult=09 > + - queue length multiplier for high and > super speed > - host_addr - MAC address of host's end of this > + host_addr > + - MAC address of host's end of this > Ethernet over USB link > - dev_addr - MAC address of device's end of this > + dev_addr > + - MAC address of device's end of this > Ethernet over USB link > =20 > =20 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-eem b/Document= ation/ABI/testing/configfs-usb-gadget-eem > index a4c57158fcde..178c3d5fb647 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-eem > +++ b/Documentation/ABI/testing/configfs-usb-gadget-eem > @@ -4,11 +4,13 @@ KernelVersion: 3.11 > Description: > The attributes: > =20 > - ifname - network device interface name associated with > + =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 > + ifname network device interface name associated with > this function instance > - qmult - queue length multiplier for high and > + qmult queue length multiplier for high and > super speed > - host_addr - MAC address of host's end of this > + host_addr MAC address of host's end of this > Ethernet over USB link > - dev_addr - MAC address of device's end of this > + dev_addr MAC address of device's end of this > Ethernet over USB link > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-loopback b/Doc= umentation/ABI/testing/configfs-usb-gadget-loopback > index 06beefbcf061..e6c6ba5ac7ff 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-loopback > +++ b/Documentation/ABI/testing/configfs-usb-gadget-loopback > @@ -4,5 +4,7 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - qlen - depth of loopback queue > - buflen - buffer length > + =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 > + qlen depth of loopback queue > + buflen buffer length > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-mass-storage b= /Documentation/ABI/testing/configfs-usb-gadget-mass-storage > index 9931fb0d63ba..c86b63a7bb43 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-mass-storage > +++ b/Documentation/ABI/testing/configfs-usb-gadget-mass-storage > @@ -4,12 +4,14 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - stall - Set to permit function to halt bulk endpoints. > + =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 > + stall Set to permit function to halt bulk endpoints. > Disabled on some USB devices known not to work > correctly. You should set it to true. > - num_buffers - Number of pipeline buffers. Valid numbers > + num_buffers Number of pipeline buffers. Valid numbers > are 2..4. Available only if > CONFIG_USB_GADGET_DEBUG_FILES is set. > + =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 > What: /config/usb-gadget/gadget/functions/mass_storage.name/lun.name > Date: Oct 2013 > @@ -17,15 +19,17 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - file - The path to the backing file for the LUN. > + =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 > + file The path to the backing file for the LUN. > Required if LUN is not marked as removable. > - ro - Flag specifying access to the LUN shall be > + ro Flag specifying access to the LUN shall be > read-only. This is implied if CD-ROM emulation > is enabled as well as when it was impossible > to open "filename" in R/W mode. > - removable - Flag specifying that LUN shall be indicated as > + removable Flag specifying that LUN shall be indicated as > being removable. > - cdrom - Flag specifying that LUN shall be reported as > + cdrom Flag specifying that LUN shall be reported as > being a CD-ROM. > - nofua - Flag specifying that FUA flag > + nofua Flag specifying that FUA flag > in SCSI WRITE(10,12) > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-midi b/Documen= tation/ABI/testing/configfs-usb-gadget-midi > index 6b341df7249c..07389cddd51a 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-midi > +++ b/Documentation/ABI/testing/configfs-usb-gadget-midi > @@ -4,9 +4,11 @@ KernelVersion: 3.19 > Description: > The attributes: > =20 > - index - index value for the USB MIDI adapter > - id - ID string for the USB MIDI adapter > - buflen - MIDI buffer length > - qlen - USB read request queue length > - in_ports - number of MIDI input ports > - out_ports - number of MIDI output ports > + =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 > + index index value for the USB MIDI adapter > + id ID string for the USB MIDI adapter > + buflen MIDI buffer length > + qlen USB read request queue length > + in_ports number of MIDI input ports > + out_ports number of MIDI output ports > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-printer b/Docu= mentation/ABI/testing/configfs-usb-gadget-printer > index 6b0714e3c605..7aa731bac2da 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-printer > +++ b/Documentation/ABI/testing/configfs-usb-gadget-printer > @@ -4,6 +4,8 @@ KernelVersion: 4.1 > Description: > The attributes: > =20 > - pnp_string - Data to be passed to the host in pnp string > - q_len - Number of requests per endpoint > + =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 > + pnp_string Data to be passed to the host in pnp string > + q_len Number of requests per endpoint > + =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/ABI/testing/configfs-usb-gadget-sourcesink b/D= ocumentation/ABI/testing/configfs-usb-gadget-sourcesink > index f56335af2d88..1f3d31b607b7 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-sourcesink > +++ b/Documentation/ABI/testing/configfs-usb-gadget-sourcesink > @@ -4,11 +4,13 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - pattern - 0 (all zeros), 1 (mod63), 2 (none) > - isoc_interval - 1..16 > - isoc_maxpacket - 0 - 1023 (fs), 0 - 1024 (hs/ss) > - isoc_mult - 0..2 (hs/ss only) > - isoc_maxburst - 0..15 (ss only) > - buflen - buffer length > - bulk_qlen - depth of queue for bulk > - iso_qlen - depth of queue for iso > + =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 > + pattern 0 (all zeros), 1 (mod63), 2 (none) > + isoc_interval 1..16 > + isoc_maxpacket 0 - 1023 (fs), 0 - 1024 (hs/ss) > + isoc_mult 0..2 (hs/ss only) > + isoc_maxburst 0..15 (ss only) > + buflen buffer length > + bulk_qlen depth of queue for bulk > + iso_qlen depth of queue for iso > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-subset b/Docum= entation/ABI/testing/configfs-usb-gadget-subset > index 9373e2c51ea4..0061b864351f 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-subset > +++ b/Documentation/ABI/testing/configfs-usb-gadget-subset > @@ -4,11 +4,13 @@ KernelVersion: 3.11 > Description: > The attributes: > =20 > - ifname - network device interface name associated with > + =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 > + ifname network device interface name associated with > this function instance > - qmult - queue length multiplier for high and > + qmult queue length multiplier for high and > super speed > - host_addr - MAC address of host's end of this > + host_addr MAC address of host's end of this > Ethernet over USB link > - dev_addr - MAC address of device's end of this > + dev_addr MAC address of device's end of this > Ethernet over USB link > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-uac2 b/Documen= tation/ABI/testing/configfs-usb-gadget-uac2 > index 2bfdd4efa9bd..d4356c8b8cd6 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-uac2 > +++ b/Documentation/ABI/testing/configfs-usb-gadget-uac2 > @@ -4,9 +4,11 @@ KernelVersion: 3.18 > Description: > The attributes: > =20 > - c_chmask - capture channel mask > - c_srate - capture sampling rate > - c_ssize - capture sample size (bytes) > - p_chmask - playback channel mask > - p_srate - playback sampling rate > - p_ssize - playback sample size (bytes) > + =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 > + c_chmask capture channel mask > + c_srate capture sampling rate > + c_ssize capture sample size (bytes) > + p_chmask playback channel mask > + p_srate playback sampling rate > + p_ssize playback sample size (bytes) > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-uvc b/Document= ation/ABI/testing/configfs-usb-gadget-uvc > index cee81b0347bb..ac5e11af79a8 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-uvc > +++ b/Documentation/ABI/testing/configfs-usb-gadget-uvc > @@ -55,7 +55,7 @@ Description: Default output terminal descriptors > =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 > iTerminal index of string descriptor > - bSourceID id of the terminal to which this terminal > + bSourceID id of the terminal to which this terminal > is connected > bAssocTerminal id of the input terminal to which this output > terminal is associated > diff --git a/Documentation/ABI/testing/debugfs-cec-error-inj b/Documentat= ion/ABI/testing/debugfs-cec-error-inj > index 5afcd78fbdb7..8debcb08a3b5 100644 > --- a/Documentation/ABI/testing/debugfs-cec-error-inj > +++ b/Documentation/ABI/testing/debugfs-cec-error-inj > @@ -23,7 +23,7 @@ error injections without having to know the details of = the driver-specific > commands. > =20 > Note that the output of 'error-inj' shall be valid as input to 'error-in= j'. > -So this must work: > +So this must work:: > =20 > $ cat error-inj >einj.txt > $ cat einj.txt >error-inj > diff --git a/Documentation/ABI/testing/debugfs-driver-habanalabs b/Docume= ntation/ABI/testing/debugfs-driver-habanalabs > index 2e9ae311e02d..c5d678d39144 100644 > --- a/Documentation/ABI/testing/debugfs-driver-habanalabs > +++ b/Documentation/ABI/testing/debugfs-driver-habanalabs > @@ -20,9 +20,13 @@ Description: Allow the root user to disable/enable = in runtime the clock > The user can supply a bitmask value, each bit represents > a different engine to disable/enable its clock gating fe= ature. > The bitmask is composed of 20 bits: > - 0 - 7 : DMA channels > - 8 - 11 : MME engines > - 12 - 19 : TPC engines > + > + =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 - 7 DMA channels > + 8 - 11 MME engines > + 12 - 19 TPC engines > + =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > The bit's location of a specific engine can be determined > using (1 << GAUDI_ENGINE_ID_*). GAUDI_ENGINE_ID_* values > are defined in uapi habanalabs.h file in enum gaudi_engi= ne_id > @@ -59,6 +63,7 @@ Description: Allows the root user to read or write d= irectly through the > the generic Linux user-space PCI mapping) because the DD= R bar > is very small compared to the DDR memory and only the dr= iver can > move the bar before and after the transaction. > + > If the IOMMU is disabled, it also allows the root user t= o read > or write from the host a device VA of a host mapped memo= ry > =20 > @@ -73,6 +78,7 @@ Description: Allows the root user to read or write 6= 4 bit data directly > the generic Linux user-space PCI mapping) because the DD= R bar > is very small compared to the DDR memory and only the dr= iver can > move the bar before and after the transaction. > + > If the IOMMU is disabled, it also allows the root user t= o read > or write from the host a device VA of a host mapped memo= ry > =20 > diff --git a/Documentation/ABI/testing/debugfs-pfo-nx-crypto b/Documentat= ion/ABI/testing/debugfs-pfo-nx-crypto > index 685d5a448423..f75a655c1531 100644 > --- a/Documentation/ABI/testing/debugfs-pfo-nx-crypto > +++ b/Documentation/ABI/testing/debugfs-pfo-nx-crypto > @@ -4,42 +4,42 @@ KernelVersion: 3.4 > Contact: Kent Yoder > Description: > =20 > - These debugfs interfaces are built by the nx-crypto driver, built in > +These debugfs interfaces are built by the nx-crypto driver, built in > arch/powerpc/crypto/nx. > =20 > Error Detection > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > errors: > -- A u32 providing a total count of errors since the driver was loaded. T= he > -only errors counted here are those returned from the hcall, H_COP_OP. > + A u32 providing a total count of errors since the driver was loaded. T= he > + only errors counted here are those returned from the hcall, H_COP_OP. > =20 > last_error: > -- The most recent non-zero return code from the H_COP_OP hcall. -EBUSY i= s not > -recorded here (the hcall will retry until -EBUSY goes away). > + The most recent non-zero return code from the H_COP_OP hcall. -EBUSY i= s not > + recorded here (the hcall will retry until -EBUSY goes away). > =20 > last_error_pid: > -- The process ID of the process who received the most recent error from = the > -hcall. > + The process ID of the process who received the most recent error from = the > + hcall. > =20 > Device Use > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > aes_bytes: > -- The total number of bytes encrypted using AES in any of the driver's > -supported modes. > + The total number of bytes encrypted using AES in any of the driver's > + supported modes. > =20 > aes_ops: > -- The total number of AES operations submitted to the hardware. > + The total number of AES operations submitted to the hardware. > =20 > sha256_bytes: > -- The total number of bytes hashed by the hardware using SHA-256. > + The total number of bytes hashed by the hardware using SHA-256. > =20 > sha256_ops: > -- The total number of SHA-256 operations submitted to the hardware. > + The total number of SHA-256 operations submitted to the hardware. > =20 > sha512_bytes: > -- The total number of bytes hashed by the hardware using SHA-512. > + The total number of bytes hashed by the hardware using SHA-512. > =20 > sha512_ops: > -- The total number of SHA-512 operations submitted to the hardware. > + The total number of SHA-512 operations submitted to the hardware. > diff --git a/Documentation/ABI/testing/debugfs-pktcdvd b/Documentation/AB= I/testing/debugfs-pktcdvd > index 787907d70462..f6f65a4faea0 100644 > --- a/Documentation/ABI/testing/debugfs-pktcdvd > +++ b/Documentation/ABI/testing/debugfs-pktcdvd > @@ -10,7 +10,7 @@ these files in debugfs: > /sys/kernel/debug/pktcdvd/pktcdvd[0-7]/ > =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 > - info (0444) Lots of driver statistics and infos. > + info 0444 Lots of driver statistics and infos. > =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 > Example:: > diff --git a/Documentation/ABI/testing/debugfs-turris-mox-rwtm b/Document= ation/ABI/testing/debugfs-turris-mox-rwtm > index c8f7dadd591c..ad08f535af3b 100644 > --- a/Documentation/ABI/testing/debugfs-turris-mox-rwtm > +++ b/Documentation/ABI/testing/debugfs-turris-mox-rwtm > @@ -2,10 +2,12 @@ What: /sys/kernel/debug/turris-mox-rwtm/do_sign > Date: Jun 2020 > KernelVersion: 5.8 > Contact: Marek Beh=C3=BAn > -Description: (W) > - Message to sign with the ECDSA private key stored in > +Description: > + > + =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 > + (W) Message to sign with the ECDSA private key stored in > device's OTP. The message must be exactly 64 bytes (since > this is intended for SHA-512 hashes). > - (R) > - The resulting signature, 136 bytes. This contains the R and > + (R) The resulting signature, 136 bytes. This contains the R and > S values of the ECDSA signature, both in big-endian format. > + =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 > diff --git a/Documentation/ABI/testing/debugfs-wilco-ec b/Documentation/A= BI/testing/debugfs-wilco-ec > index 9d8d9d2def5b..682e3c09ef4d 100644 > --- a/Documentation/ABI/testing/debugfs-wilco-ec > +++ b/Documentation/ABI/testing/debugfs-wilco-ec > @@ -27,16 +27,17 @@ Description: > for writing, two for the type and at least a single byte of > data. > =20 > - Example: > - // Request EC info type 3 (EC firmware build date) > - // Corresponds with sending type 0x00f0 with > - // MBOX =3D [38, 00, 03, 00] > - $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw > - // View the result. The decoded ASCII result "12/21/18" is > - // included after the raw hex. > - // Corresponds with MBOX =3D [00, 00, 31, 32, 2f, 32, 31, 38, ...] > - $ cat /sys/kernel/debug/wilco_ec/raw > - 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8... > + Example:: > + > + // Request EC info type 3 (EC firmware build date) > + // Corresponds with sending type 0x00f0 with > + // MBOX =3D [38, 00, 03, 00] > + $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw > + // View the result. The decoded ASCII result "12/21/18" is > + // included after the raw hex. > + // Corresponds with MBOX =3D [00, 00, 31, 32, 2f, 32, 31, 38, ...] > + $ cat /sys/kernel/debug/wilco_ec/raw > + 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8... > =20 > Note that the first 16 bytes of the received MBOX[] will be > printed, even if some of the data is junk, and skipping bytes > diff --git a/Documentation/ABI/testing/dell-smbios-wmi b/Documentation/AB= I/testing/dell-smbios-wmi > index fc919ce16008..5f3a0dc67050 100644 > --- a/Documentation/ABI/testing/dell-smbios-wmi > +++ b/Documentation/ABI/testing/dell-smbios-wmi > @@ -10,29 +10,29 @@ Description: > > =20 > 1) To perform an SMBIOS call from userspace, you'll need to > - first determine the minimum size of the calling interface > - buffer for your machine. > - Platforms that contain larger buffers can return larger > - objects from the system firmware. > - Commonly this size is either 4k or 32k. > + first determine the minimum size of the calling interface > + buffer for your machine. > + Platforms that contain larger buffers can return larger > + objects from the system firmware. > + Commonly this size is either 4k or 32k. > =20 > - To determine the size of the buffer read() a u64 dword from > - the WMI character device /dev/wmi/dell-smbios. > + To determine the size of the buffer read() a u64 dword from > + the WMI character device /dev/wmi/dell-smbios. > =20 > 2) After you've determined the minimum size of the calling > - interface buffer, you can allocate a structure that represents > - the structure documented above. > + interface buffer, you can allocate a structure that represents > + the structure documented above. > =20 > 3) In the 'length' object store the size of the buffer you > - determined above and allocated. > + determined above and allocated. > =20 > 4) In this buffer object, prepare as necessary for the SMBIOS > - call you're interested in. Typically SMBIOS buffers have > - "class", "select", and "input" defined to values that coincide > - with the data you are interested in. > - Documenting class/select/input values is outside of the scope > - of this documentation. Check with the libsmbios project for > - further documentation on these values. > + call you're interested in. Typically SMBIOS buffers have > + "class", "select", and "input" defined to values that coincide > + with the data you are interested in. > + Documenting class/select/input values is outside of the scope > + of this documentation. Check with the libsmbios project for > + further documentation on these values. > =20 > 6) Run the call by using ioctl() as described in the header. > =20 > diff --git a/Documentation/ABI/testing/gpio-cdev b/Documentation/ABI/test= ing/gpio-cdev > index 7b265fbb47e3..66bdcd188b6c 100644 > --- a/Documentation/ABI/testing/gpio-cdev > +++ b/Documentation/ABI/testing/gpio-cdev > @@ -12,15 +12,16 @@ Description: > The following file operations are supported: > =20 > open(2) > - Currently the only useful flags are O_RDWR. > + Currently the only useful flags are O_RDWR. > =20 > ioctl(2) > - Initiate various actions. > - See the inline documentation in [include/uapi] > - for descriptions of all ioctls. > + Initiate various actions. > + > + See the inline documentation in [include/uapi] > + for descriptions of all ioctls. > =20 > close(2) > - Stops and free up the I/O contexts that was associated > - with the file descriptor. > + Stops and free up the I/O contexts that was associated > + with the file descriptor. > =20 > Users: TBD > diff --git a/Documentation/ABI/testing/procfs-diskstats b/Documentation/A= BI/testing/procfs-diskstats > index df5a3a8c1edf..e58d641443d3 100644 > --- a/Documentation/ABI/testing/procfs-diskstats > +++ b/Documentation/ABI/testing/procfs-diskstats > @@ -35,7 +35,9 @@ Description: > =20 > Kernel 5.5+ appends two more fields for flush requests: > =20 > - 19 - flush requests completed successfully > - 20 - time spent flushing > + =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 > + 19 flush requests completed successfully > + 20 time spent flushing > + =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 > For more details refer to Documentation/admin-guide/iostats.rst > diff --git a/Documentation/ABI/testing/procfs-smaps_rollup b/Documentatio= n/ABI/testing/procfs-smaps_rollup > index 046978193368..a4e31c465194 100644 > --- a/Documentation/ABI/testing/procfs-smaps_rollup > +++ b/Documentation/ABI/testing/procfs-smaps_rollup > @@ -14,28 +14,28 @@ Description: > For more details, see Documentation/filesystems/proc.rst > and the procfs man page. > =20 > - Typical output looks like this: > + Typical output looks like this:: > =20 > - 00100000-ff709000 ---p 00000000 00:00 0 [rollup] > - Size: 1192 kB > - KernelPageSize: 4 kB > - MMUPageSize: 4 kB > - Rss: 884 kB > - Pss: 385 kB > - Pss_Anon: 301 kB > - Pss_File: 80 kB > - Pss_Shmem: 4 kB > - Shared_Clean: 696 kB > - Shared_Dirty: 0 kB > - Private_Clean: 120 kB > - Private_Dirty: 68 kB > - Referenced: 884 kB > - Anonymous: 68 kB > - LazyFree: 0 kB > - AnonHugePages: 0 kB > - ShmemPmdMapped: 0 kB > - Shared_Hugetlb: 0 kB > - Private_Hugetlb: 0 kB > - Swap: 0 kB > - SwapPss: 0 kB > - Locked: 385 kB > + 00100000-ff709000 ---p 00000000 00:00 0 [rollup] > + Size: 1192 kB > + KernelPageSize: 4 kB > + MMUPageSize: 4 kB > + Rss: 884 kB > + Pss: 385 kB > + Pss_Anon: 301 kB > + Pss_File: 80 kB > + Pss_Shmem: 4 kB > + Shared_Clean: 696 kB > + Shared_Dirty: 0 kB > + Private_Clean: 120 kB > + Private_Dirty: 68 kB > + Referenced: 884 kB > + Anonymous: 68 kB > + LazyFree: 0 kB > + AnonHugePages: 0 kB > + ShmemPmdMapped: 0 kB > + Shared_Hugetlb: 0 kB > + Private_Hugetlb: 0 kB > + Swap: 0 kB > + SwapPss: 0 kB > + Locked: 385 kB > diff --git a/Documentation/ABI/testing/pstore b/Documentation/ABI/testing= /pstore > index d45209abdb1b..5b02540781a2 100644 > --- a/Documentation/ABI/testing/pstore > +++ b/Documentation/ABI/testing/pstore > @@ -9,25 +9,25 @@ Description: Generic interface to platform dependent pe= rsistent storage. > provide a generic interface to show records captured in > the dying moments. In the case of a panic the last part > of the console log is captured, but other interesting > - data can also be saved. > + data can also be saved:: > =20 > - # mount -t pstore -o kmsg_bytes=3D8000 - /sys/fs/pstore > + # mount -t pstore -o kmsg_bytes=3D8000 - /sys/fs/pstore > =20 > - $ ls -l /sys/fs/pstore/ > - total 0 > - -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1 > + $ ls -l /sys/fs/pstore/ > + total 0 > + -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1 > =20 > Different users of this interface will result in different > filename prefixes. Currently two are defined: > =20 > - "dmesg" - saved console log > - "mce" - architecture dependent data from fatal h/w error > + - "dmesg" - saved console log > + - "mce" - architecture dependent data from fatal h/w error > =20 > Once the information in a file has been read, removing > the file will signal to the underlying persistent storage > - device that it can reclaim the space for later re-use. > + device that it can reclaim the space for later re-use:: > =20 > - $ rm /sys/fs/pstore/dmesg-erst-1 > + $ rm /sys/fs/pstore/dmesg-erst-1 > =20 > The expectation is that all files in /sys/fs/pstore/ > will be saved elsewhere and erased from persistent store > @@ -44,4 +44,3 @@ Description: Generic interface to platform dependent pe= rsistent storage. > backends are available, the preferred backend may be > set by passing the pstore.backend=3D argument to the kernel at > boot time. > - > diff --git a/Documentation/ABI/testing/sysfs-block-rnbd b/Documentation/A= BI/testing/sysfs-block-rnbd > index 8f070b47f361..14a6fe9422b3 100644 > --- a/Documentation/ABI/testing/sysfs-block-rnbd > +++ b/Documentation/ABI/testing/sysfs-block-rnbd > @@ -9,9 +9,9 @@ Description: To unmap a volume, "normal" or "force" has t= o be written to: > is using the device. When "force" is used, the device is also unmapped > when device is in use. All I/Os that are in progress will fail. > =20 > - Example: > + Example:: > =20 > - # echo "normal" > /sys/block/rnbd0/rnbd/unmap_device > + # echo "normal" > /sys/block/rnbd0/rnbd/unmap_device > =20 > What: /sys/block/rnbd/rnbd/state > Date: Feb 2020 > diff --git a/Documentation/ABI/testing/sysfs-bus-acpi b/Documentation/ABI= /testing/sysfs-bus-acpi > index c78603497b97..58abacf59b2a 100644 > --- a/Documentation/ABI/testing/sysfs-bus-acpi > +++ b/Documentation/ABI/testing/sysfs-bus-acpi > @@ -5,6 +5,7 @@ Description: > This attribute indicates the full path of ACPI namespace > object associated with the device object. For example, > \_SB_.PCI0. > + > This file is not present for device objects representing > fixed ACPI hardware features (like power and sleep > buttons). > diff --git a/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 = b/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 > index b5f526081711..3e92cbd3fd83 100644 > --- a/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 > +++ b/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 > @@ -4,7 +4,10 @@ KernelVersion: 3.19 > Contact: Mathieu Poirier > Description: (RW) Add/remove a sink from a trace path. There can be mul= tiple > source for a single sink. > - ex: echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink > + > + ex:: > + > + echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink > =20 > What: /sys/bus/coresight/devices/.etb/trigger_cntr > Date: November 2014 > diff --git a/Documentation/ABI/testing/sysfs-bus-css b/Documentation/ABI/= testing/sysfs-bus-css > index 966f8504bd7b..12a733fe357f 100644 > --- a/Documentation/ABI/testing/sysfs-bus-css > +++ b/Documentation/ABI/testing/sysfs-bus-css > @@ -20,6 +20,7 @@ Contact: Cornelia Huck > Description: Contains the ids of the channel paths used by this > subchannel, as reported by the channel subsystem > during subchannel recognition. > + > Note: This is an I/O-subchannel specific attribute. > Users: s390-tools, HAL > =20 > @@ -31,6 +32,7 @@ Description: Contains the PIM/PAM/POM values, as report= ed by the > channel subsystem when last queried by the common I/O > layer (this implies that this attribute is not necessarily > in sync with the values current in the channel subsystem). > + > Note: This is an I/O-subchannel specific attribute. > Users: s390-tools, HAL > =20 > @@ -53,6 +55,7 @@ Description: This file allows the driver for a device t= o be specified. When > opt-out of driver binding using a driver_override name such as > "none". Only a single driver may be specified in the override, > there is no support for parsing delimiters. > + > Note that unlike the mechanism of the same name for pci, this > file does not allow to override basic matching rules. I.e., > the driver must still match the subchannel type of the device. > diff --git a/Documentation/ABI/testing/sysfs-bus-dfl b/Documentation/ABI/= testing/sysfs-bus-dfl > index 23543be904f2..b0265ab17200 100644 > --- a/Documentation/ABI/testing/sysfs-bus-dfl > +++ b/Documentation/ABI/testing/sysfs-bus-dfl > @@ -4,6 +4,7 @@ KernelVersion: 5.10 > Contact: Xu Yilun > Description: Read-only. It returns type of DFL FIU of the device. Now DFL > supports 2 FIU types, 0 for FME, 1 for PORT. > + > Format: 0x%x > =20 > What: /sys/bus/dfl/devices/dfl_dev.X/feature_id > @@ -12,4 +13,5 @@ KernelVersion: 5.10 > Contact: Xu Yilun > Description: Read-only. It returns feature identifier local to its DFL F= IU > type. > + > Format: 0x%x > diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_= 24x7 b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 > index 2273627df190..de390a010af8 100644 > --- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 > +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 > @@ -7,7 +7,7 @@ Description: Read-only. Attribute group to describe th= e magic bits > =20 > Each attribute under this group defines a bit range of t= he > perf_event_attr.config. All supported attributes are lis= ted > - below. > + below:: > =20 > chip =3D "config:16-31" > core =3D "config:16-31" > @@ -16,9 +16,9 @@ Description: Read-only. Attribute group to describe = the magic bits > offset =3D "config:32-63" > vcpu =3D "config:16-31" > =20 > - For example, > + For example:: > =20 > - PM_PB_CYC =3D "domain=3D1,offset=3D0x80,chip=3D?,lpar=3D0x0" > + PM_PB_CYC =3D "domain=3D1,offset=3D0x80,chip=3D?,lpar=3D0x0" > =20 > In this event, '?' after chip specifies that > this value will be provided by user while running this event. > diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_= gpci b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci > index 6a023b42486c..12e2bf92783f 100644 > --- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci > +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci > @@ -7,7 +7,7 @@ Description: Read-only. Attribute group to describe th= e magic bits > =20 > Each attribute under this group defines a bit range of t= he > perf_event_attr.config. All supported attributes are lis= ted > - below. > + below:: > =20 > counter_info_version =3D "config:16-23" > length =3D "config:24-31" > @@ -20,9 +20,9 @@ Description: Read-only. Attribute group to describe = the magic bits > secondary_index =3D "config:0-15" > starting_index =3D "config:32-63" > =20 > - For example, > + For example:: > =20 > - processor_core_utilization_instructions_completed =3D "request=3D0x94, > + processor_core_utilization_instructions_completed =3D "request=3D0x9= 4, > phys_processor_idx=3D?,counter_info_version=3D0x8, > length=3D8,offset=3D0x18" > =20 > @@ -36,6 +36,7 @@ Description: > '0' if the hypervisor is configured to forbid access to event > counters being accumulated by other guests and to physical > domain event counters. > + > '1' if that access is allowed. > =20 > What: /sys/bus/event_source/devices/hv_gpci/interface/ga > diff --git a/Documentation/ABI/testing/sysfs-bus-fcoe b/Documentation/ABI= /testing/sysfs-bus-fcoe > index 657df13b100d..8fe787cc4ab7 100644 > --- a/Documentation/ABI/testing/sysfs-bus-fcoe > +++ b/Documentation/ABI/testing/sysfs-bus-fcoe > @@ -3,16 +3,19 @@ Date: August 2012 > KernelVersion: TBD > Contact: Robert Love , devel@open-fcoe.org > Description: The FCoE bus. Attributes in this directory are control inte= rfaces. > + > Attributes: > =20 > - ctlr_create: 'FCoE Controller' instance creation interface. Writing an > + ctlr_create: > + 'FCoE Controller' instance creation interface. Writing an > to this file will allocate and populate sysfs with a > fcoe_ctlr_device (ctlr_X). The user can then configure any > per-port settings and finally write to the fcoe_ctlr_device's > 'start' attribute to begin the kernel's discovery and login > process. > =20 > - ctlr_destroy: 'FCoE Controller' instance removal interface. Writing a > + ctlr_destroy: > + 'FCoE Controller' instance removal interface. Writing a > fcoe_ctlr_device's sysfs name to this file will log the > fcoe_ctlr_device out of the fabric or otherwise connected > FCoE devices. It will also free all kernel memory allocated > @@ -32,11 +35,13 @@ Description: 'FCoE Controller' instances on the fcoe = bus. > =20 > Attributes: > =20 > - fcf_dev_loss_tmo: Device loss timeout period (see below). Changing > + fcf_dev_loss_tmo: > + Device loss timeout period (see below). Changing > this value will change the dev_loss_tmo for all > FCFs discovered by this controller. > =20 > - mode: Display or change the FCoE Controller's mode. Possible > + mode: > + Display or change the FCoE Controller's mode. Possible > modes are 'Fabric' and 'VN2VN'. If a FCoE Controller > is started in 'Fabric' mode then FIP FCF discovery is > initiated and ultimately a fabric login is attempted. > @@ -44,23 +49,30 @@ Attributes: > FIP VN2VN discovery and login is performed. A FCoE > Controller only supports one mode at a time. > =20 > - enabled: Whether an FCoE controller is enabled or disabled. > + enabled: > + Whether an FCoE controller is enabled or disabled. > 0 if disabled, 1 if enabled. Writing either 0 or 1 > to this file will enable or disable the FCoE controller. > =20 > - lesb/link_fail: Link Error Status Block (LESB) link failure count. > + lesb/link_fail: > + Link Error Status Block (LESB) link failure count. > =20 > - lesb/vlink_fail: Link Error Status Block (LESB) virtual link > + lesb/vlink_fail: > + Link Error Status Block (LESB) virtual link > failure count. > =20 > - lesb/miss_fka: Link Error Status Block (LESB) missed FCoE > + lesb/miss_fka: > + Link Error Status Block (LESB) missed FCoE > Initialization Protocol (FIP) Keep-Alives (FKA). > =20 > - lesb/symb_err: Link Error Status Block (LESB) symbolic error count. > + lesb/symb_err: > + Link Error Status Block (LESB) symbolic error count. > =20 > - lesb/err_block: Link Error Status Block (LESB) block error count. > + lesb/err_block: > + Link Error Status Block (LESB) block error count. > =20 > - lesb/fcs_error: Link Error Status Block (LESB) Fibre Channel > + lesb/fcs_error: > + Link Error Status Block (LESB) Fibre Channel > Services error count. > =20 > Notes: ctlr_X (global increment starting at 0) > @@ -75,31 +87,41 @@ Description: 'FCoE FCF' instances on the fcoe bus. A = FCF is a Fibre Channel > Fibre Channel frames into a FC fabric. It can also take > outbound FC frames and pack them in Ethernet packets to > be sent to their destination on the Ethernet segment. > + > Attributes: > =20 > - fabric_name: Identifies the fabric that the FCF services. > + fabric_name: > + Identifies the fabric that the FCF services. > =20 > - switch_name: Identifies the FCF. > + switch_name: > + Identifies the FCF. > =20 > - priority: The switch's priority amongst other FCFs on the same > + priority: > + The switch's priority amongst other FCFs on the same > fabric. > =20 > - selected: 1 indicates that the switch has been selected for use; > + selected: > + 1 indicates that the switch has been selected for use; > 0 indicates that the switch will not be used. > =20 > - fc_map: The Fibre Channel MAP > + fc_map: > + The Fibre Channel MAP > =20 > - vfid: The Virtual Fabric ID > + vfid: > + The Virtual Fabric ID > =20 > - mac: The FCF's MAC address > + mac: > + The FCF's MAC address > =20 > - fka_period: The FIP Keep-Alive period > + fka_period: > + The FIP Keep-Alive period > =20 > fabric_state: The internal kernel state > - "Unknown" - Initialization value > - "Disconnected" - No link to the FCF/fabric > - "Connected" - Host is connected to the FCF > - "Deleted" - FCF is being removed from the system > + > + - "Unknown" - Initialization value > + - "Disconnected" - No link to the FCF/fabric > + - "Connected" - Host is connected to the FCF > + - "Deleted" - FCF is being removed from the system > =20 > dev_loss_tmo: The device loss timeout period for this FCF. > =20 > diff --git a/Documentation/ABI/testing/sysfs-bus-fsl-mc b/Documentation/A= BI/testing/sysfs-bus-fsl-mc > index 80256b8b4f26..bf3c6af6ad89 100644 > --- a/Documentation/ABI/testing/sysfs-bus-fsl-mc > +++ b/Documentation/ABI/testing/sysfs-bus-fsl-mc > @@ -6,8 +6,10 @@ Description: > the driver to attempt to bind to the device found at > this location. The format for the location is Object.Id > and is the same as found in /sys/bus/fsl-mc/devices/. > - For example: > - # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind > + > + For example:: > + > + # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind > =20 > What: /sys/bus/fsl-mc/drivers/.../unbind > Date: December 2016 > @@ -17,5 +19,7 @@ Description: > driver to attempt to unbind from the device found at > this location. The format for the location is Object.Id > and is the same as found in /sys/bus/fsl-mc/devices/. > - For example: > - # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind > + > + For example:: > + > + # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind > diff --git a/Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 b/Do= cumentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 > index 9de269bb0ae5..42dfc9399d2d 100644 > --- a/Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 > +++ b/Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 > @@ -3,19 +3,25 @@ Date: February 2011 > Contact: Minkyu Kang > Description: > show what device is attached > - NONE - no device > - USB - USB device is attached > - UART - UART is attached > - CHARGER - Charger is attaced > - JIG - JIG is attached > + > + =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 > + NONE no device > + USB USB device is attached > + UART UART is attached > + CHARGER Charger is attaced > + JIG JIG is attached > + =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 > What: /sys/bus/i2c/devices/.../switch > Date: February 2011 > Contact: Minkyu Kang > Description: > show or set the state of manual switch > - VAUDIO - switch to VAUDIO path > - UART - switch to UART path > - AUDIO - switch to AUDIO path > - DHOST - switch to DHOST path > - AUTO - switch automatically by device > + > + =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 > + VAUDIO switch to VAUDIO path > + UART switch to UART path > + AUDIO switch to AUDIO path > + DHOST switch to DHOST path > + AUTO switch automatically by device > + =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 > diff --git a/Documentation/ABI/testing/sysfs-bus-i3c b/Documentation/ABI/= testing/sysfs-bus-i3c > index 2f332ec36f82..1f4a2662335b 100644 > --- a/Documentation/ABI/testing/sysfs-bus-i3c > +++ b/Documentation/ABI/testing/sysfs-bus-i3c > @@ -84,6 +84,7 @@ Description: > by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl". > See the I3C specification for more details about these HDR > modes. > + > This entry describes the HDRCAP of the master controller > driving the bus. > =20 > @@ -135,6 +136,7 @@ Description: > Expose the HDR (High Data Rate) capabilities of a device. > Returns a list of supported HDR mode, each element is separated > by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl". > + > See the I3C specification for more details about these HDR > modes. > =20 > diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/= testing/sysfs-bus-iio > index e3df71987eff..df42bed09f25 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio > +++ b/Documentation/ABI/testing/sysfs-bus-iio > @@ -15,6 +15,7 @@ Description: > based on hardware generated events (e.g. data ready) or > provided by a separate driver for other hardware (e.g. > periodic timer, GPIO or high resolution timer). > + > Contains trigger type specific elements. These do not > generalize well and hence are not documented in this file. > X is the IIO index of the trigger. > @@ -666,6 +667,7 @@ Description: > [Y][_name]__thresh_falling_value may take > different values, but the device can only enable both thresholds > or neither. > + > Note the driver will assume the last p events requested are > to be enabled where p is how many it supports (which may vary > depending on the exact set requested. So if you want to be > @@ -720,6 +722,7 @@ Description: > [Y][_name]__roc_falling_value may take > different values, but the device can only enable both rate of > change thresholds or neither. > + > Note the driver will assume the last p events requested are > to be enabled where p is however many it supports (which may > vary depending on the exact set requested. So if you want to be > @@ -775,9 +778,11 @@ Description: > Specifies the value of threshold that the device is comparing > against for the events enabled by > Y[_name]_thresh[_rising|falling]_en. > + > If separate attributes exist for the two directions, but > direction is not specified for this attribute, then a single > threshold value applies to both directions. > + > The raw or input element of the name indicates whether the > value is in raw device units or in processed units (as _raw > and _input do on sysfs direct channel read attributes). > @@ -860,6 +865,7 @@ Description: > If separate attributes exist for the two directions, but > direction is not specified for this attribute, then a single > hysteresis value applies to both directions. > + > For falling events the hysteresis is added to the _value attribute for > this event to get the upper threshold for when the event goes back to > normal, for rising events the hysteresis is subtracted from the _value > @@ -906,6 +912,7 @@ Description: > Specifies the value of rate of change threshold that the > device is comparing against for the events enabled by > [Y][_name]_roc[_rising|falling]_en. > + > If separate attributes exist for the two directions, > but direction is not specified for this attribute, > then a single threshold value applies to both directions. > @@ -1305,6 +1312,7 @@ Description: > Proximity measurement indicating that some > object is near the sensor, usually by observing > reflectivity of infrared or ultrasound emitted. > + > Often these sensors are unit less and as such conversion > to SI units is not possible. Higher proximity measurements > indicate closer objects, and vice versa. Units after > @@ -1450,9 +1458,12 @@ Contact: linux-iio@vger.kernel.org > Description: > A single positive integer specifying the maximum number of scan > elements to wait for. > + > Poll will block until the watermark is reached. > + > Blocking read will wait until the minimum between the requested > read amount or the low water mark is available. > + > Non-blocking read will retrieve the available samples from the > buffer even if there are less samples then watermark level. This > allows the application to block on poll with a timeout and read > @@ -1481,11 +1492,13 @@ Description: > device settings allows it (e.g. if a trigger is set that samples > data differently that the hardware fifo does then hardware fifo > will not enabled). > + > If the hardware fifo is enabled and the level of the hardware > fifo reaches the hardware fifo watermark level the device will > flush its hardware fifo to the device buffer. Doing a non > blocking read on the device when no samples are present in the > device buffer will also force a flush. > + > When the hardware fifo is enabled there is no need to use a > trigger to use buffer mode since the watermark settings > guarantees that the hardware fifo is flushed to the device > @@ -1523,6 +1536,7 @@ Description: > A single positive integer specifying the minimum watermark level > for the hardware fifo of this device. If the device does not > have a hardware fifo this entry is not present. > + > If the user sets buffer/watermark to a value less than this one, > then the hardware watermark will remain unset. > =20 > @@ -1533,6 +1547,7 @@ Description: > A single positive integer specifying the maximum watermark level > for the hardware fifo of this device. If the device does not > have a hardware fifo this entry is not present. > + > If the user sets buffer/watermark to a value greater than this > one, then the hardware watermark will be capped at this value. > =20 > @@ -1544,6 +1559,7 @@ Description: > levels for the hardware fifo. This entry is optional and if it > is not present it means that all the values between > hwfifo_watermark_min and hwfifo_watermark_max are supported. > + > If the user sets buffer/watermark to a value greater than > hwfifo_watermak_min but not equal to any of the values in this > list, the driver will chose an appropriate value for the > @@ -1605,7 +1621,8 @@ KernelVersion: 4.1.0 > Contact: linux-iio@vger.kernel.org > Description: > '1' (enable) or '0' (disable) specifying the enable > - of heater function. Same reading values apply > + of heater function. Same reading values apply. > + > This ABI is especially applicable for humidity sensors > to heatup the device and get rid of any condensation > in some humidity environment > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 b/Documen= tation/ABI/testing/sysfs-bus-iio-adc-hi8435 > index f30b4c424fb6..4b01150af397 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 > @@ -19,9 +19,11 @@ Description: > is separately set for "GND-Open" and "Supply-Open" modes. > Channels 0..31 have common low threshold values, but could have differ= ent > sensing_modes. > + > The low voltage threshold range is between 2..21V. > Hysteresis between low and high thresholds can not be lower then 2 and > can not be odd. > + > If falling threshold results hysteresis to odd value then rising > threshold is automatically subtracted by one. > =20 > @@ -34,10 +36,13 @@ Description: > this value then the threshold rising event is pushed. > Depending on in_voltageY_sensing_mode the high voltage threshold > is separately set for "GND-Open" and "Supply-Open" modes. > + > Channels 0..31 have common high threshold values, but could have diffe= rent > sensing_modes. > + > The high voltage threshold range is between 3..22V. > Hysteresis between low and high thresholds can not be lower then 2 and > can not be odd. > + > If rising threshold results hysteresis to odd value then falling > threshold is automatically appended by one. > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 b/Document= ation/ABI/testing/sysfs-bus-iio-adc-stm32 > index efe4c85e3c8b..1975c7a1af34 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 > @@ -5,10 +5,13 @@ Description: > The STM32 ADC can be configured to use external trigger sources > (e.g. timers, pwm or exti gpio). Then, it can be tuned to start > conversions on external trigger by either: > + > - "rising-edge" > - "falling-edge" > - "both-edges". > + > Reading returns current trigger polarity. > + > Writing value before enabling conversions sets trigger polarity. > =20 > What: /sys/bus/iio/devices/triggerX/trigger_polarity_available > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 b/Doc= umentation/ABI/testing/sysfs-bus-iio-distance-srf08 > index a133fd8d081a..40df5c9fef99 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 > @@ -15,8 +15,11 @@ Description: > first object echoed in meters. Default value is 6.020. > This setting limits the time the driver is waiting for a > echo. > + > Showing the range of available values is represented as the > minimum value, the step and the maximum value, all enclosed > in square brackets. > - Example: > - [0.043 0.043 11.008] > + > + Example:: > + > + [0.043 0.043 11.008] > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 b/D= ocumentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 > index a91aeabe7b24..d065cda7dd96 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 > @@ -8,7 +8,9 @@ KernelVersion: 3.4.0 > Contact: linux-iio@vger.kernel.org > Description: > Reading returns either '1' or '0'. > + > '1' means that the clock in question is present. > + > '0' means that the clock is missing. > =20 > What: /sys/bus/iio/devices/iio:deviceX/pllY_locked > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 b/= Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 > index 302de64cb424..544548ee794c 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 > @@ -27,12 +27,12 @@ What: /sys/bus/iio/devices/iio:deviceX/out_altvoltag= eY_name > KernelVersion: > Contact: linux-iio@vger.kernel.org > Description: > - Reading returns the datasheet name for channel Y: > + Reading returns the datasheet name for channel Y:: > =20 > - out_altvoltage0_name: RF8x > - out_altvoltage1_name: RFAUX8x > - out_altvoltage2_name: RF16x > - out_altvoltage3_name: RF32x > + out_altvoltage0_name: RF8x > + out_altvoltage1_name: RFAUX8x > + out_altvoltage2_name: RF16x > + out_altvoltage3_name: RF32x > =20 > What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown > KernelVersion: > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-health-afe440x b/Doc= umentation/ABI/testing/sysfs-bus-iio-health-afe440x > index 6adba9058b22..66b621f10223 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-health-afe440x > +++ b/Documentation/ABI/testing/sysfs-bus-iio-health-afe440x > @@ -6,10 +6,14 @@ Description: > Get measured values from the ADC for these stages. Y is the > specific stage number corresponding to datasheet stage names > as follows: > - 1 -> LED2 > - 2 -> ALED2/LED3 > - 3 -> LED1 > - 4 -> ALED1/LED4 > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 1 LED2 > + 2 ALED2/LED3 > + 3 LED1 > + 4 ALED1/LED4 > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > Note that channels 5 and 6 represent LED2-ALED2 and LED1-ALED1 > respectively which simply helper channels containing the > calculated difference in the value of stage 1 - 2 and 3 - 4. > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 b/Doc= umentation/ABI/testing/sysfs-bus-iio-light-isl29018 > index f0ce0a0476ea..220206a20d98 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 > @@ -15,5 +15,7 @@ Description: > Scheme 0 has wider dynamic range, Scheme 1 proximity detection > is less affected by the ambient IR noise variation. > =20 > - 0 Sensing IR from LED and ambient > - 1 Sensing IR from LED with ambient IR rejection > + =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 > + 0 Sensing IR from LED and ambient > + 1 Sensing IR from LED with ambient IR rejection > + =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 > diff --git a/Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth b/D= ocumentation/ABI/testing/sysfs-bus-intel_th-devices-gth > index 22d0843849a8..b7b2278fe042 100644 > --- a/Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth > +++ b/Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth > @@ -10,10 +10,13 @@ Date: June 2015 > KernelVersion: 4.3 > Contact: Alexander Shishkin > Description: (RO) Output port type: > - 0: not present, > - 1: MSU (Memory Storage Unit) > - 2: CTP (Common Trace Port) > - 4: PTI (MIPI PTI). > + > + =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 > + 0 not present, > + 1 MSU (Memory Storage Unit) > + 2 CTP (Common Trace Port) > + 4 PTI (MIPI PTI). > + =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 > What: /sys/bus/intel_th/devices/-gth/outputs/[0-7]_drop > Date: June 2015 > diff --git a/Documentation/ABI/testing/sysfs-bus-papr-pmem b/Documentatio= n/ABI/testing/sysfs-bus-papr-pmem > index c1a67275c43f..8316c33862a0 100644 > --- a/Documentation/ABI/testing/sysfs-bus-papr-pmem > +++ b/Documentation/ABI/testing/sysfs-bus-papr-pmem > @@ -11,19 +11,26 @@ Description: > at 'Documentation/powerpc/papr_hcalls.rst' . Below are > the flags reported in this sysfs file: > =20 > - * "not_armed" : Indicates that NVDIMM contents will not > + * "not_armed" > + Indicates that NVDIMM contents will not > survive a power cycle. > - * "flush_fail" : Indicates that NVDIMM contents > + * "flush_fail" > + Indicates that NVDIMM contents > couldn't be flushed during last > shut-down event. > - * "restore_fail": Indicates that NVDIMM contents > + * "restore_fail" > + Indicates that NVDIMM contents > couldn't be restored during NVDIMM > initialization. > - * "encrypted" : NVDIMM contents are encrypted. > - * "smart_notify": There is health event for the NVDIMM. > - * "scrubbed" : Indicating that contents of the > + * "encrypted" > + NVDIMM contents are encrypted. > + * "smart_notify" > + There is health event for the NVDIMM. > + * "scrubbed" > + Indicating that contents of the > NVDIMM have been scrubbed. > - * "locked" : Indicating that NVDIMM contents cant > + * "locked" > + Indicating that NVDIMM contents cant > be modified until next power cycle. > =20 > What: /sys/bus/nd/devices/nmemX/papr/perf_stats > @@ -51,4 +58,4 @@ Description: > * "MedWDur " : Media Write Duration > * "CchRHCnt" : Cache Read Hit Count > * "CchWHCnt" : Cache Write Hit Count > - * "FastWCnt" : Fast Write Count > \ No newline at end of file > + * "FastWCnt" : Fast Write Count > diff --git a/Documentation/ABI/testing/sysfs-bus-pci b/Documentation/ABI/= testing/sysfs-bus-pci > index 450296cc7948..77ad9ec3c801 100644 > --- a/Documentation/ABI/testing/sysfs-bus-pci > +++ b/Documentation/ABI/testing/sysfs-bus-pci > @@ -7,8 +7,10 @@ Description: > this location. This is useful for overriding default > bindings. The format for the location is: DDDD:BB:DD.F. > That is Domain:Bus:Device.Function and is the same as > - found in /sys/bus/pci/devices/. For example: > - # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind > + found in /sys/bus/pci/devices/. For example:: > + > + # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind > + > (Note: kernels before 2.6.28 may require echo -n). > =20 > What: /sys/bus/pci/drivers/.../unbind > @@ -20,8 +22,10 @@ Description: > this location. This may be useful when overriding default > bindings. The format for the location is: DDDD:BB:DD.F. > That is Domain:Bus:Device.Function and is the same as > - found in /sys/bus/pci/devices/. For example: > - # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind > + found in /sys/bus/pci/devices/. For example:: > + > + # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind > + > (Note: kernels before 2.6.28 may require echo -n). > =20 > What: /sys/bus/pci/drivers/.../new_id > @@ -38,8 +42,9 @@ Description: > Class, Class Mask, and Private Driver Data. The Vendor ID > and Device ID fields are required, the rest are optional. > Upon successfully adding an ID, the driver will probe > - for the device and attempt to bind to it. For example: > - # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id > + for the device and attempt to bind to it. For example:: > + > + # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id > =20 > What: /sys/bus/pci/drivers/.../remove_id > Date: February 2009 > @@ -54,8 +59,9 @@ Description: > required, the rest are optional. After successfully > removing an ID, the driver will no longer support the > device. This is useful to ensure auto probing won't > - match the driver to the device. For example: > - # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id > + match the driver to the device. For example:: > + > + # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id > =20 > What: /sys/bus/pci/rescan > Date: January 2009 > diff --git a/Documentation/ABI/testing/sysfs-bus-pci-devices-catpt b/Docu= mentation/ABI/testing/sysfs-bus-pci-devices-catpt > index 8a200f4eefbd..f85db86d63e8 100644 > --- a/Documentation/ABI/testing/sysfs-bus-pci-devices-catpt > +++ b/Documentation/ABI/testing/sysfs-bus-pci-devices-catpt > @@ -4,6 +4,7 @@ Contact: Cezary Rojewski > Description: > Version of AudioDSP firmware ASoC catpt driver is > communicating with. > + > Format: %d.%d.%d.%d, type:major:minor:build. > =20 > What: /sys/devices/pci0000:00//fw_info > diff --git a/Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd b/D= ocumentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd > index 60c60fa624b2..c90d97a80855 100644 > --- a/Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd > +++ b/Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd > @@ -21,11 +21,11 @@ Description: > number returns the port to normal operation. > =20 > For example: To force the high-speed device attached to > - port 4 on bus 2 to run at full speed: > + port 4 on bus 2 to run at full speed:: > =20 > echo 4 >/sys/bus/usb/devices/usb2/../companion > =20 > - To return the port to high-speed operation: > + To return the port to high-speed operation:: > =20 > echo -4 >/sys/bus/usb/devices/usb2/../companion > =20 > diff --git a/Documentation/ABI/testing/sysfs-bus-rbd b/Documentation/ABI/= testing/sysfs-bus-rbd > index cc30bee8b5f4..417a2fe21be1 100644 > --- a/Documentation/ABI/testing/sysfs-bus-rbd > +++ b/Documentation/ABI/testing/sysfs-bus-rbd > @@ -7,6 +7,8 @@ Description: > =20 > Usage: [] > =20 > + Example:: > + > $ echo "192.168.0.1 name=3Dadmin rbd foo" > /sys/bus/rbd/add > =20 > The snapshot name can be "-" or omitted to map the image > @@ -23,6 +25,8 @@ Description: > =20 > Usage: [force] > =20 > + Example:: > + > $ echo 2 > /sys/bus/rbd/remove > =20 > Optional "force" argument which when passed will wait for > @@ -80,26 +84,29 @@ Date: Oct, 2010 > KernelVersion: v2.6.37 > Contact: Sage Weil > Description: > - size: (RO) The size (in bytes) of the mapped block > + > + =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 > + size (RO) The size (in bytes) of the mapped block > device. > =20 > - major: (RO) The block device major number. > + major (RO) The block device major number. > =20 > - client_id: (RO) The ceph unique client id that was assigned > + client_id (RO) The ceph unique client id that was assigned > for this specific session. > =20 > - pool: (RO) The name of the storage pool where this rbd > + pool (RO) The name of the storage pool where this rbd > image resides. An rbd image name is unique > within its pool. > =20 > - name: (RO) The name of the rbd image. > + name (RO) The name of the rbd image. > =20 > - refresh: (WO) Writing to this file will reread the image > + refresh (WO) Writing to this file will reread the image > header data and set all relevant data structures > accordingly. > =20 > - current_snap: (RO) The current snapshot for which the device > + current_snap (RO) The current snapshot for which the device > is mapped. > + =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 > =20 > What: /sys/bus/rbd/devices//pool_id > @@ -117,11 +124,13 @@ Date: Oct, 2012 > KernelVersion: v3.7 > Contact: Sage Weil > Description: > - image_id: (RO) The unique id for the rbd image. (For rbd > + =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 > + image_id (RO) The unique id for the rbd image. (For rbd > image format 1 this is empty.) > =20 > - features: (RO) A hexadecimal encoding of the feature bits > + features (RO) A hexadecimal encoding of the feature bits > for this image. > + =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 > =20 > What: /sys/bus/rbd/devices//parent > @@ -149,14 +158,16 @@ Date: Aug, 2016 > KernelVersion: v4.9 > Contact: Sage Weil > Description: > - snap_id: (RO) The current snapshot's id. > + =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 > + snap_id (RO) The current snapshot's id. > =20 > - config_info: (RO) The string written into > + config_info (RO) The string written into > /sys/bus/rbd/add{,_single_major}. > =20 > - cluster_fsid: (RO) The ceph cluster UUID. > + cluster_fsid (RO) The ceph cluster UUID. > =20 > - client_addr: (RO) The ceph unique client > + client_addr (RO) The ceph unique client > entity_addr_t (address + nonce). The format is >
:/: '1.2.3.4:1234/5678' or > '[1:2:3:4:5:6:7:8]:1234/5678'. > + =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 > diff --git a/Documentation/ABI/testing/sysfs-bus-siox b/Documentation/ABI= /testing/sysfs-bus-siox > index c2a403f20b90..50e80238f30d 100644 > --- a/Documentation/ABI/testing/sysfs-bus-siox > +++ b/Documentation/ABI/testing/sysfs-bus-siox > @@ -8,6 +8,7 @@ Description: > When the file contains a "1" the bus is operated and periodically > does a push-pull cycle to write and read data from the > connected devices. > + > When writing a "0" or "1" the bus moves to the described state. > =20 > What: /sys/bus/siox/devices/siox-X/device_add > @@ -21,8 +22,10 @@ Description: > to add a new device dynamically. is the name that is used to ma= tch > to a driver (similar to the platform bus). and de= fine > the length of the input and output shift register in bytes respectivel= y. > + > defines the 4 bit device type that is check to identify c= onnection > problems. > + > The new device is added to the end of the existing chain. > =20 > What: /sys/bus/siox/devices/siox-X/device_remove > diff --git a/Documentation/ABI/testing/sysfs-bus-thunderbolt b/Documentat= ion/ABI/testing/sysfs-bus-thunderbolt > index 171127294674..0b4ab9e4b8f4 100644 > --- a/Documentation/ABI/testing/sysfs-bus-thunderbolt > +++ b/Documentation/ABI/testing/sysfs-bus-thunderbolt > @@ -193,10 +193,11 @@ Description: When new NVM image is written to the n= on-active NVM > verification fails an error code is returned instead. > =20 > This file will accept writing values "1" or "2" > + > - Writing "1" will flush the image to the storage > - area and authenticate the image in one action. > + area and authenticate the image in one action. > - Writing "2" will run some basic validation on the image > - and flush it to the storage area. > + and flush it to the storage area. > =20 > When read holds status of the last authentication > operation if an error occurred during the process. This > @@ -213,9 +214,11 @@ Description: This contains name of the property dire= ctory the XDomain > question. Following directories are already reserved by > the Apple XDomain specification: > =20 > - network: IP/ethernet over Thunderbolt > - targetdm: Target disk mode protocol over Thunderbolt > - extdisp: External display mode protocol over Thunderbolt > + =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 > + network IP/ethernet over Thunderbolt > + targetdm Target disk mode protocol over Thunderbolt > + extdisp External display mode protocol over Thunderbolt > + =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 > What: /sys/bus/thunderbolt/devices/./modalias > Date: Jan 2018 > @@ -293,7 +296,8 @@ Description: For supported devices, automatically aut= henticate the new Thunderbo > image when the device is disconnected from the host system. > =20 > This file will accept writing values "1" or "2" > + > - Writing "1" will flush the image to the storage > - area and prepare the device for authentication on disconnect. > + area and prepare the device for authentication on disconnect. > - Writing "2" will run some basic validation on the image > - and flush it to the storage area. > + and flush it to the storage area. > diff --git a/Documentation/ABI/testing/sysfs-bus-usb b/Documentation/ABI/= testing/sysfs-bus-usb > index e449b8374f6a..bf2c1968525f 100644 > --- a/Documentation/ABI/testing/sysfs-bus-usb > +++ b/Documentation/ABI/testing/sysfs-bus-usb > @@ -9,6 +9,7 @@ Description: > by writing INTERFACE to /sys/bus/usb/drivers_probe > This allows to avoid side-effects with drivers > that need multiple interfaces. > + > A deauthorized interface cannot be probed or claimed. > =20 > What: /sys/bus/usb/devices/usbX/interface_authorized_default > @@ -216,6 +217,7 @@ Description: > - Bit 0 of this field selects the "old" enumeration scheme, > as it is considerably faster (it only causes one USB reset > instead of 2). > + > The old enumeration scheme can also be selected globally > using /sys/module/usbcore/parameters/old_scheme_first, but > it is often not desirable as the new scheme was introduced to > diff --git a/Documentation/ABI/testing/sysfs-class-backlight-driver-lm353= 3 b/Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533 > index c0e0a9ae7b3d..8251e78abc49 100644 > --- a/Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533 > +++ b/Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533 > @@ -6,8 +6,10 @@ Description: > Get the ALS output channel used as input in > ALS-current-control mode (0, 1), where: > =20 > - 0 - out_current0 (backlight 0) > - 1 - out_current1 (backlight 1) > + =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 > + 0 out_current0 (backlight 0) > + 1 out_current1 (backlight 1) > + =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 > What: /sys/class/backlight//als_en > Date: May 2012 > @@ -30,8 +32,10 @@ Contact: Johan Hovold > Description: > Set the brightness-mapping mode (0, 1), where: > =20 > - 0 - exponential mode > - 1 - linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 exponential mode > + 1 linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/backlight//pwm > Date: April 2012 > @@ -40,9 +44,11 @@ Contact: Johan Hovold > Description: > Set the PWM-input control mask (5 bits), where: > =20 > - bit 5 - PWM-input enabled in Zone 4 > - bit 4 - PWM-input enabled in Zone 3 > - bit 3 - PWM-input enabled in Zone 2 > - bit 2 - PWM-input enabled in Zone 1 > - bit 1 - PWM-input enabled in Zone 0 > - bit 0 - PWM-input enabled > + =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 > + bit 5 PWM-input enabled in Zone 4 > + bit 4 PWM-input enabled in Zone 3 > + bit 3 PWM-input enabled in Zone 2 > + bit 2 PWM-input enabled in Zone 1 > + bit 1 PWM-input enabled in Zone 0 > + bit 0 PWM-input enabled > + =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 > diff --git a/Documentation/ABI/testing/sysfs-class-bdi b/Documentation/AB= I/testing/sysfs-class-bdi > index d773d5697cf5..5402bd74ba43 100644 > --- a/Documentation/ABI/testing/sysfs-class-bdi > +++ b/Documentation/ABI/testing/sysfs-class-bdi > @@ -24,7 +24,6 @@ default > filesystems which do not provide their own BDI. > =20 > Files under /sys/class/bdi// > ---------------------------------- > =20 > read_ahead_kb (read-write) > =20 > diff --git a/Documentation/ABI/testing/sysfs-class-chromeos b/Documentati= on/ABI/testing/sysfs-class-chromeos > index 5819699d66ec..74ece942722e 100644 > --- a/Documentation/ABI/testing/sysfs-class-chromeos > +++ b/Documentation/ABI/testing/sysfs-class-chromeos > @@ -17,13 +17,14 @@ Date: August 2015 > KernelVersion: 4.2 > Description: > Tell the EC to reboot in various ways. Options are: > - "cancel": Cancel a pending reboot. > - "ro": Jump to RO without rebooting. > - "rw": Jump to RW without rebooting. > - "cold": Cold reboot. > - "disable-jump": Disable jump until next reboot. > - "hibernate": Hibernate the EC. > - "at-shutdown": Reboot after an AP shutdown. > + > + - "cancel": Cancel a pending reboot. > + - "ro": Jump to RO without rebooting. > + - "rw": Jump to RW without rebooting. > + - "cold": Cold reboot. > + - "disable-jump": Disable jump until next reboot. > + - "hibernate": Hibernate the EC. > + - "at-shutdown": Reboot after an AP shutdown. > =20 > What: /sys/class/chromeos//version > Date: August 2015 > diff --git a/Documentation/ABI/testing/sysfs-class-cxl b/Documentation/AB= I/testing/sysfs-class-cxl > index a6f51a104c44..818f55970efb 100644 > --- a/Documentation/ABI/testing/sysfs-class-cxl > +++ b/Documentation/ABI/testing/sysfs-class-cxl > @@ -217,6 +217,7 @@ Description: read/write > card. A power cycle is required to load the image. > "none" could be useful for debugging because the trace a= rrays > are preserved. > + > "user" and "factory" means PERST will cause either the u= ser or > user or factory image to be loaded. > Default is to reload on PERST whichever image the card h= as > @@ -240,8 +241,11 @@ Contact: linuxppc-dev@lists.ozlabs.org > Description: read/write > Trust that when an image is reloaded via PERST, it will not > have changed. > - 0 =3D don't trust, the image may be different (default) > - 1 =3D trust that the image will not change. > + > + =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 > + 0 don't trust, the image may be different (default) > + 1 trust that the image will not change. > + =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 > Users: https://github.com/ibm-capi/libcxl > =20 > What: /sys/class/cxl//psl_timebase_synced > diff --git a/Documentation/ABI/testing/sysfs-class-devlink b/Documentatio= n/ABI/testing/sysfs-class-devlink > index 64791b65c9a3..b662f747c83e 100644 > --- a/Documentation/ABI/testing/sysfs-class-devlink > +++ b/Documentation/ABI/testing/sysfs-class-devlink > @@ -18,9 +18,9 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'consumer unbind' > - 'supplier unbind' > - 'never' > + - 'consumer unbind' > + - 'supplier unbind' > + - 'never' > =20 > 'consumer unbind' means the device link will be removed when > the consumer's driver is unbound from the consumer device. > @@ -49,8 +49,10 @@ Description: > =20 > This will be one of the following strings: > =20 > - '0' - Does not affect runtime power management > - '1' - Affects runtime power management > + =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 > + '0' Does not affect runtime power management > + '1' Affects runtime power management > + =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 > What: /sys/class/devlink/.../status > Date: May 2020 > @@ -68,13 +70,13 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'not tracked' > - 'dormant' > - 'available' > - 'consumer probing' > - 'active' > - 'supplier unbinding' > - 'unknown' > + - 'not tracked' > + - 'dormant' > + - 'available' > + - 'consumer probing' > + - 'active' > + - 'supplier unbinding' > + - 'unknown' > =20 > 'not tracked' means this device link does not track the status > and has no impact on the binding, unbinding and syncing the > @@ -114,8 +116,10 @@ Description: > =20 > This will be one of the following strings: > =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 > '0' > - '1' - Affects runtime power management > + '1' Affects runtime power management > + =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 > '0' means the device link can affect other device behaviors > like binding/unbinding, suspend/resume, runtime power > diff --git a/Documentation/ABI/testing/sysfs-class-extcon b/Documentation= /ABI/testing/sysfs-class-extcon > index 57a726232912..fde0fecd5de9 100644 > --- a/Documentation/ABI/testing/sysfs-class-extcon > +++ b/Documentation/ABI/testing/sysfs-class-extcon > @@ -39,19 +39,22 @@ Description: > callback. > =20 > If the default callback for showing function is used, the > - format is like this: > - # cat state > - USB_OTG=3D1 > - HDMI=3D0 > - TA=3D1 > - EAR_JACK=3D0 > - # > + format is like this:: > + > + # cat state > + USB_OTG=3D1 > + HDMI=3D0 > + TA=3D1 > + EAR_JACK=3D0 > + # > + > In this example, the extcon device has USB_OTG and TA > cables attached and HDMI and EAR_JACK cables detached. > =20 > In order to update the state of an extcon device, enter a hex > - state number starting with 0x: > - # echo 0xHEX > state > + state number starting with 0x:: > + > + # echo 0xHEX > state > =20 > This updates the whole state of the extcon device. > Inputs of all the methods are required to meet the > @@ -84,12 +87,13 @@ Contact: MyungJoo Ham > Description: > Shows the relations of mutually exclusiveness. For example, > if the mutually_exclusive array of extcon device is > - {0x3, 0x5, 0xC, 0x0}, then the output is: > - # ls mutually_exclusive/ > - 0x3 > - 0x5 > - 0xc > - # > + {0x3, 0x5, 0xC, 0x0}, then the output is:: > + > + # ls mutually_exclusive/ > + 0x3 > + 0x5 > + 0xc > + # > =20 > Note that mutually_exclusive is a sub-directory of the extcon > device and the file names under the mutually_exclusive > diff --git a/Documentation/ABI/testing/sysfs-class-fpga-manager b/Documen= tation/ABI/testing/sysfs-class-fpga-manager > index 5284fa33d4c5..d78689c357a5 100644 > --- a/Documentation/ABI/testing/sysfs-class-fpga-manager > +++ b/Documentation/ABI/testing/sysfs-class-fpga-manager > @@ -28,8 +28,7 @@ Description: Read fpga manager state as a string. > * firmware request =3D firmware class request in progress > * firmware request error =3D firmware request failed > * write init =3D preparing FPGA for programming > - * write init error =3D Error while preparing FPGA for > - programming > + * write init error =3D Error while preparing FPGA for programming > * write =3D FPGA ready to receive image data > * write error =3D Error while programming > * write complete =3D Doing post programming steps > @@ -47,7 +46,7 @@ Description: Read fpga manager status as a string. > programming errors to userspace. This is a list of strings for > the supported status. > =20 > - * reconfig operation error - invalid operations detected by > + * reconfig operation error - invalid operations detected by > reconfiguration hardware. > e.g. start reconfiguration > with errors not cleared > diff --git a/Documentation/ABI/testing/sysfs-class-gnss b/Documentation/A= BI/testing/sysfs-class-gnss > index 2467b6900eae..c8553d972edd 100644 > --- a/Documentation/ABI/testing/sysfs-class-gnss > +++ b/Documentation/ABI/testing/sysfs-class-gnss > @@ -6,9 +6,11 @@ Description: > The GNSS receiver type. The currently identified types reflect > the protocol(s) supported by the receiver: > =20 > + =3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > "NMEA" NMEA 0183 > "SiRF" SiRF Binary > "UBX" UBX > + =3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Note that also non-"NMEA" type receivers typically support a > subset of NMEA 0183 with vendor extensions (e.g. to allow > diff --git a/Documentation/ABI/testing/sysfs-class-led b/Documentation/AB= I/testing/sysfs-class-led > index 65e040978f73..0ed5c2629c6f 100644 > --- a/Documentation/ABI/testing/sysfs-class-led > +++ b/Documentation/ABI/testing/sysfs-class-led > @@ -47,6 +47,7 @@ Contact: Richard Purdie > Description: > Set the trigger for this LED. A trigger is a kernel based source > of LED events. > + > You can change triggers in a similar manner to the way an IO > scheduler is chosen. Trigger specific parameters can appear in > /sys/class/leds/ once a given trigger is selected. For > diff --git a/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 = b/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 > index 69befe947d7e..da546e86deb5 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 > +++ b/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 > @@ -27,23 +27,23 @@ Description: > =20 > ^ > | > - 0 On -|----+ +----+ +--- > + 0 On -|----+ +----+ +--- > | | | | | > Off-| +-------------------+ +-------------------+ > | > - 1 On -| +----+ +----+ > + 1 On -| +----+ +----+ > | | | | | > Off |----+ +-------------------+ +------------------ > | > - 2 On -| +----+ +----+ > + 2 On -| +----+ +----+ > | | | | | > Off-|---------+ +-------------------+ +------------- > | > - 3 On -| +----+ +----+ > + 3 On -| +----+ +----+ > | | | | | > Off-|--------------+ +-------------------+ +-------- > | > - 4 On -| +----+ +----+ > + 4 On -| +----+ +----+ > | | | | | > Off-|-------------------+ +-------------------+ +--- > | > @@ -55,23 +55,23 @@ Description: > =20 > ^ > | > - 0 On -| +-------------------+ +-------------------+ > + 0 On -| +-------------------+ +-------------------+ > | | | | | > Off-|----+ +----+ +--- > | > - 1 On -|----+ +-------------------+ +------------------ > + 1 On -|----+ +-------------------+ +------------------ > | | | | | > Off | +----+ +----+ > | > - 2 On -|---------+ +-------------------+ +------------- > + 2 On -|---------+ +-------------------+ +------------- > | | | | | > Off-| +----+ +----+ > | > - 3 On -|--------------+ +-------------------+ +-------- > + 3 On -|--------------+ +-------------------+ +-------- > | | | | | > Off-| +----+ +----+ > | > - 4 On -|-------------------+ +-------------------+ +--- > + 4 On -|-------------------+ +-------------------+ +--- > | | | | | > Off-| +----+ +----+ > | > @@ -83,23 +83,23 @@ Description: > =20 > ^ > | > - 0 On -|----+ +-------- > + 0 On -|----+ +-------- > | | | > Off-| +---------------------------------------+ > | > - 1 On -| +----+ +----+ > + 1 On -| +----+ +----+ > | | | | | > Off |----+ +-----------------------------+ +-------- > | > - 2 On -| +----+ +----+ > + 2 On -| +----+ +----+ > | | | | | > Off-|---------+ +-------------------+ +------------- > | > - 3 On -| +----+ +----+ > + 3 On -| +----+ +----+ > | | | | | > Off-|--------------+ +---------+ +------------------ > | > - 4 On -| +---------+ > + 4 On -| +---------+ > | | | > Off-|-------------------+ +----------------------- > | > diff --git a/Documentation/ABI/testing/sysfs-class-led-driver-lm3533 b/Do= cumentation/ABI/testing/sysfs-class-led-driver-lm3533 > index e4c89b261546..e38a835d0a85 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-driver-lm3533 > +++ b/Documentation/ABI/testing/sysfs-class-led-driver-lm3533 > @@ -6,8 +6,10 @@ Description: > Set the ALS output channel to use as input in > ALS-current-control mode (1, 2), where: > =20 > - 1 - out_current1 > - 2 - out_current2 > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 1 out_current1 > + 2 out_current2 > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/leds//als_en > Date: May 2012 > @@ -24,14 +26,16 @@ Contact: Johan Hovold > Description: > Set the pattern generator fall and rise times (0..7), where: > =20 > - 0 - 2048 us > - 1 - 262 ms > - 2 - 524 ms > - 3 - 1.049 s > - 4 - 2.097 s > - 5 - 4.194 s > - 6 - 8.389 s > - 7 - 16.78 s > + =3D=3D =3D=3D=3D=3D=3D=3D=3D > + 0 2048 us > + 1 262 ms > + 2 524 ms > + 3 1.049 s > + 4 2.097 s > + 5 4.194 s > + 6 8.389 s > + 7 16.78 s > + =3D=3D =3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/leds//id > Date: April 2012 > @@ -47,8 +51,10 @@ Contact: Johan Hovold > Description: > Set the brightness-mapping mode (0, 1), where: > =20 > - 0 - exponential mode > - 1 - linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 exponential mode > + 1 linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/leds//pwm > Date: April 2012 > @@ -57,9 +63,11 @@ Contact: Johan Hovold > Description: > Set the PWM-input control mask (5 bits), where: > =20 > - bit 5 - PWM-input enabled in Zone 4 > - bit 4 - PWM-input enabled in Zone 3 > - bit 3 - PWM-input enabled in Zone 2 > - bit 2 - PWM-input enabled in Zone 1 > - bit 1 - PWM-input enabled in Zone 0 > - bit 0 - PWM-input enabled > + =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 > + bit 5 PWM-input enabled in Zone 4 > + bit 4 PWM-input enabled in Zone 3 > + bit 3 PWM-input enabled in Zone 2 > + bit 2 PWM-input enabled in Zone 1 > + bit 1 PWM-input enabled in Zone 0 > + bit 0 PWM-input enabled > + =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 > diff --git a/Documentation/ABI/testing/sysfs-class-led-flash b/Documentat= ion/ABI/testing/sysfs-class-led-flash > index 220a0270b47b..11e5677c3672 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-flash > +++ b/Documentation/ABI/testing/sysfs-class-led-flash > @@ -55,26 +55,35 @@ Description: read only > Flash faults are re-read after strobing the flash. Possible > flash faults: > =20 > - * led-over-voltage - flash controller voltage to the flash LED > + * led-over-voltage > + flash controller voltage to the flash LED > has exceeded the limit specific to the flash controller > - * flash-timeout-exceeded - the flash strobe was still on when > + * flash-timeout-exceeded > + the flash strobe was still on when > the timeout set by the user has expired; not all flash > controllers may set this in all such conditions > - * controller-over-temperature - the flash controller has > + * controller-over-temperature > + the flash controller has > overheated > - * controller-short-circuit - the short circuit protection > + * controller-short-circuit > + the short circuit protection > of the flash controller has been triggered > - * led-power-supply-over-current - current in the LED power > + * led-power-supply-over-current > + current in the LED power > supply has exceeded the limit specific to the flash > controller > - * indicator-led-fault - the flash controller has detected > + * indicator-led-fault > + the flash controller has detected > a short or open circuit condition on the indicator LED > - * led-under-voltage - flash controller voltage to the flash > + * led-under-voltage > + flash controller voltage to the flash > LED has been below the minimum limit specific to > the flash > - * controller-under-voltage - the input voltage of the flash > + * controller-under-voltage > + the input voltage of the flash > controller is below the limit under which strobing the > flash at full current will not be possible; > the condition persists until this flag is no longer set > - * led-over-temperature - the temperature of the LED has exceeded > + * led-over-temperature > + the temperature of the LED has exceeded > its allowed upper limit > diff --git a/Documentation/ABI/testing/sysfs-class-led-trigger-netdev b/D= ocumentation/ABI/testing/sysfs-class-led-trigger-netdev > index 451af6d6768c..646540950e38 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-trigger-netdev > +++ b/Documentation/ABI/testing/sysfs-class-led-trigger-netdev > @@ -19,18 +19,23 @@ KernelVersion: 4.16 > Contact: linux-leds@vger.kernel.org > Description: > Signal the link state of the named network device. > + > If set to 0 (default), the LED's normal state is off. > + > If set to 1, the LED's normal state reflects the link state > of the named network device. > Setting this value also immediately changes the LED state. > =20 > + > What: /sys/class/leds//tx > Date: Dec 2017 > KernelVersion: 4.16 > Contact: linux-leds@vger.kernel.org > Description: > Signal transmission of data on the named network device. > + > If set to 0 (default), the LED will not blink on transmission. > + > If set to 1, the LED will blink for the milliseconds specified > in interval to signal transmission. > =20 > @@ -40,6 +45,8 @@ KernelVersion: 4.16 > Contact: linux-leds@vger.kernel.org > Description: > Signal reception of data on the named network device. > + > If set to 0 (default), the LED will not blink on reception. > + > If set to 1, the LED will blink for the milliseconds specified > in interval to signal reception. > diff --git a/Documentation/ABI/testing/sysfs-class-led-trigger-usbport b/= Documentation/ABI/testing/sysfs-class-led-trigger-usbport > index f440e690daef..eb81152b8348 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-trigger-usbport > +++ b/Documentation/ABI/testing/sysfs-class-led-trigger-usbport > @@ -8,5 +8,6 @@ Description: > selected for the USB port trigger. Selecting ports makes trigger > observing them for any connected devices and lighting on LED if > there are any. > + > Echoing "1" value selects USB port. Echoing "0" unselects it. > Current state can be also read. > diff --git a/Documentation/ABI/testing/sysfs-class-leds-gt683r b/Document= ation/ABI/testing/sysfs-class-leds-gt683r > index 6adab27f646e..b57ffb26e722 100644 > --- a/Documentation/ABI/testing/sysfs-class-leds-gt683r > +++ b/Documentation/ABI/testing/sysfs-class-leds-gt683r > @@ -7,9 +7,11 @@ Description: > of one LED will update the mode of its two sibling devices as > well. Possible values are: > =20 > - 0 - normal > - 1 - audio > - 2 - breathing > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 normal > + 1 audio > + 2 breathing > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Normal: LEDs are fully on when enabled > Audio: LEDs brightness depends on sound level > diff --git a/Documentation/ABI/testing/sysfs-class-net b/Documentation/AB= I/testing/sysfs-class-net > index 3b404577f380..7670012ae9b6 100644 > --- a/Documentation/ABI/testing/sysfs-class-net > +++ b/Documentation/ABI/testing/sysfs-class-net > @@ -4,10 +4,13 @@ KernelVersion: 3.17 > Contact: netdev@vger.kernel.org > Description: > Indicates the name assignment type. Possible values are: > - 1: enumerated by the kernel, possibly in an unpredictable way > - 2: predictably named by the kernel > - 3: named by userspace > - 4: renamed > + > + =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 > + 1 enumerated by the kernel, possibly in an unpredictable way > + 2 predictably named by the kernel > + 3 named by userspace > + 4 renamed > + =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 > What: /sys/class/net//addr_assign_type > Date: July 2010 > @@ -15,10 +18,13 @@ KernelVersion: 3.2 > Contact: netdev@vger.kernel.org > Description: > Indicates the address assignment type. Possible values are: > - 0: permanent address > - 1: randomly generated > - 2: stolen from another device > - 3: set using dev_set_mac_address > + > + =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 > + 0 permanent address > + 1 randomly generated > + 2 stolen from another device > + 3 set using dev_set_mac_address > + =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 > What: /sys/class/net//addr_len > Date: April 2005 > @@ -51,9 +57,12 @@ Description: > Default value 0 does not forward any link local frames. > =20 > Restricted bits: > - 0: 01-80-C2-00-00-00 Bridge Group Address used for STP > - 1: 01-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE > - 2: 01-80-C2-00-00-02 (Link Aggregation) 802.3ad > + > + =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 > + 0 01-80-C2-00-00-00 Bridge Group Address used for STP > + 1 01-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE > + 2 01-80-C2-00-00-02 (Link Aggregation) 802.3ad > + =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 > Any values not setting these bits can be used. Take special > care when forwarding control frames e.g. 802.1X-PAE or LLDP. > @@ -74,8 +83,11 @@ Contact: netdev@vger.kernel.org > Description: > Indicates the current physical link state of the interface. > Posssible values are: > - 0: physical link is down > - 1: physical link is up > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 physical link is down > + 1 physical link is up > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Note: some special devices, e.g: bonding and team drivers will > allow this attribute to be written to force a link state for > @@ -131,8 +143,11 @@ Contact: netdev@vger.kernel.org > Description: > Indicates whether the interface is under test. Possible > values are: > - 0: interface is not being tested > - 1: interface is being tested > + > + =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 > + 0 interface is not being tested > + 1 interface is being tested > + =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 > When an interface is under test, it cannot be expected > to pass packets as normal. > @@ -144,8 +159,11 @@ Contact: netdev@vger.kernel.org > Description: > Indicates the interface latest or current duplex value. Possible > values are: > - half: half duplex > - full: full duplex > + > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + half half duplex > + full full duplex > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Note: This attribute is only valid for interfaces that implement > the ethtool get_link_ksettings method (mostly Ethernet). > @@ -196,8 +214,11 @@ Description: > Indicates the interface link mode, as a decimal number. This > attribute should be used in conjunction with 'dormant' attribute > to determine the interface usability. Possible values: > - 0: default link mode > - 1: dormant link mode > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 default link mode > + 1 dormant link mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/net//mtu > Date: April 2005 > @@ -226,7 +247,9 @@ KernelVersion: 2.6.17 > Contact: netdev@vger.kernel.org > Description: > Indicates the interface RFC2863 operational state as a string. > + > Possible values are: > + > "unknown", "notpresent", "down", "lowerlayerdown", "testing", > "dormant", "up". > =20 > diff --git a/Documentation/ABI/testing/sysfs-class-net-cdc_ncm b/Document= ation/ABI/testing/sysfs-class-net-cdc_ncm > index f7be0e88b139..06416d0e163d 100644 > --- a/Documentation/ABI/testing/sysfs-class-net-cdc_ncm > +++ b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm > @@ -91,9 +91,9 @@ Date: May 2014 > KernelVersion: 3.16 > Contact: Bj=C3=B8rn Mork > Description: > - Bit 0: 16-bit NTB supported (set to 1) > - Bit 1: 32-bit NTB supported > - Bits 2 =E2=80=93 15: reserved (reset to zero; must be ignored by host) > + - Bit 0: 16-bit NTB supported (set to 1) > + - Bit 1: 32-bit NTB supported > + - Bits 2 =E2=80=93 15: reserved (reset to zero; must be ignored by hos= t) > =20 > What: /sys/class/net//cdc_ncm/dwNtbInMaxSize > Date: May 2014 > diff --git a/Documentation/ABI/testing/sysfs-class-net-phydev b/Documenta= tion/ABI/testing/sysfs-class-net-phydev > index 206cbf538b59..40ced0ea4316 100644 > --- a/Documentation/ABI/testing/sysfs-class-net-phydev > +++ b/Documentation/ABI/testing/sysfs-class-net-phydev > @@ -35,7 +35,9 @@ Description: > Ethernet driver during bus enumeration, encoded in string. > This interface mode is used to configure the Ethernet MAC with the > appropriate mode for its data lines to the PHY hardware. > + > Possible values are: > + > (not available), mii, gmii, sgmii, tbi, rev-mii, > rmii, rgmii, rgmii-id, rgmii-rxid, rgmii-txid, rtbi, smii > xgmii, moca, qsgmii, trgmii, 1000base-x, 2500base-x, rxaui, > diff --git a/Documentation/ABI/testing/sysfs-class-pktcdvd b/Documentatio= n/ABI/testing/sysfs-class-pktcdvd > index dde4f26d0780..ba1ce626591d 100644 > --- a/Documentation/ABI/testing/sysfs-class-pktcdvd > +++ b/Documentation/ABI/testing/sysfs-class-pktcdvd > @@ -11,15 +11,17 @@ KernelVersion: 2.6.20 > Contact: Thomas Maier > Description: > =20 > - add: (WO) Write a block device id (major:minor) to > + =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 > + add (WO) Write a block device id (major:minor) to > create a new pktcdvd device and map it to the > block device. > =20 > - remove: (WO) Write the pktcdvd device id (major:minor) > + remove (WO) Write the pktcdvd device id (major:minor) > to remove the pktcdvd device. > =20 > - device_map: (RO) Shows the device mapping in format: > + device_map (RO) Shows the device mapping in format: > pktcdvd[0-7] > + =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 > =20 > What: /sys/class/pktcdvd/pktcdvd[0-7]/dev > @@ -65,29 +67,31 @@ Date: Oct. 2006 > KernelVersion: 2.6.20 > Contact: Thomas Maier > Description: > - size: (RO) Contains the size of the bio write queue. > + =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 > + size (RO) Contains the size of the bio write queue. > =20 > - congestion_off: (RW) If bio write queue size is below this mark, > + congestion_off (RW) If bio write queue size is below this mark, > accept new bio requests from the block layer. > =20 > - congestion_on: (RW) If bio write queue size is higher as this > + congestion_on (RW) If bio write queue size is higher as this > mark, do no longer accept bio write requests > from the block layer and wait till the pktcdvd > device has processed enough bio's so that bio > write queue size is below congestion off mark. > A value of <=3D 0 disables congestion control. > + =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 > =20 > Example: > -------- > -To use the pktcdvd sysfs interface directly, you can do: > +To use the pktcdvd sysfs interface directly, you can do:: > =20 > -# create a new pktcdvd device mapped to /dev/hdc > -echo "22:0" >/sys/class/pktcdvd/add > -cat /sys/class/pktcdvd/device_map > -# assuming device pktcdvd0 was created, look at stat's > -cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written > -# print the device id of the mapped block device > -fgrep pktcdvd0 /sys/class/pktcdvd/device_map > -# remove device, using pktcdvd0 device id 253:0 > -echo "253:0" >/sys/class/pktcdvd/remove > + # create a new pktcdvd device mapped to /dev/hdc > + echo "22:0" >/sys/class/pktcdvd/add > + cat /sys/class/pktcdvd/device_map > + # assuming device pktcdvd0 was created, look at stat's > + cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written > + # print the device id of the mapped block device > + fgrep pktcdvd0 /sys/class/pktcdvd/device_map > + # remove device, using pktcdvd0 device id 253:0 > + echo "253:0" >/sys/class/pktcdvd/remove > diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/= ABI/testing/sysfs-class-power > index d4319a04c302..d68ad528a8e5 100644 > --- a/Documentation/ABI/testing/sysfs-class-power > +++ b/Documentation/ABI/testing/sysfs-class-power > @@ -43,7 +43,9 @@ Date: May 2007 > Contact: linux-pm@vger.kernel.org > Description: > Fine grain representation of battery capacity. > + > Access: Read > + > Valid values: 0 - 100 (percent) > =20 > What: /sys/class/power_supply//capacity_alert_max > @@ -58,6 +60,7 @@ Description: > low). > =20 > Access: Read, Write > + > Valid values: 0 - 100 (percent) > =20 > What: /sys/class/power_supply//capacity_alert_min > @@ -88,6 +91,7 @@ Description: > completely useless. > =20 > Access: Read > + > Valid values: 0 - 100 (percent) > =20 > What: /sys/class/power_supply//capacity_level > @@ -111,6 +115,7 @@ Description: > which they average readings to smooth out the reported value. > =20 > Access: Read > + > Valid values: Represented in microamps. Negative values are used > for discharging batteries, positive values for charging batteries. > =20 > @@ -131,6 +136,7 @@ Description: > This value is not averaged/smoothed. > =20 > Access: Read > + > Valid values: Represented in microamps. Negative values are used > for discharging batteries, positive values for charging batteries. > =20 > @@ -383,7 +389,7 @@ Description: > =20 > **USB Properties** > =20 > -What: /sys/class/power_supply//current_avg > +What: /sys/class/power_supply//current_avg > Date: May 2007 > Contact: linux-pm@vger.kernel.org > Description: > @@ -449,6 +455,7 @@ Description: > solved using power limit use input_voltage_limit. > =20 > Access: Read, Write > + > Valid values: Represented in microvolts > =20 > What: /sys/class/power_supply//input_power_limit > @@ -462,6 +469,7 @@ Description: > limit only for problems that can be solved using power limit. > =20 > Access: Read, Write > + > Valid values: Represented in microwatts > =20 > What: /sys/class/power_supply//online, > @@ -747,6 +755,7 @@ Description: > manufactured. > =20 > Access: Read > + > Valid values: Reported as integer > =20 > What: /sys/class/power_supply//manufacture_month > @@ -756,6 +765,7 @@ Description: > Reports the month when the device has been manufactured. > =20 > Access: Read > + > Valid values: 1-12 > =20 > What: /sys/class/power_supply//manufacture_day > diff --git a/Documentation/ABI/testing/sysfs-class-power-mp2629 b/Documen= tation/ABI/testing/sysfs-class-power-mp2629 > index 327a07e22805..914d67caac0d 100644 > --- a/Documentation/ABI/testing/sysfs-class-power-mp2629 > +++ b/Documentation/ABI/testing/sysfs-class-power-mp2629 > @@ -5,4 +5,5 @@ Description: > Represents a battery impedance compensation to accelerate charging. > =20 > Access: Read, Write > + > Valid values: Represented in milli-ohms. Valid range is = [0, 140]. > diff --git a/Documentation/ABI/testing/sysfs-class-power-twl4030 b/Docume= ntation/ABI/testing/sysfs-class-power-twl4030 > index 7ac36dba87bc..b52f7023f8ba 100644 > --- a/Documentation/ABI/testing/sysfs-class-power-twl4030 > +++ b/Documentation/ABI/testing/sysfs-class-power-twl4030 > @@ -6,9 +6,9 @@ Description: > Possible values are: > =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 > - "auto" draw power as appropriate for detected > + "auto" draw power as appropriate for detected > power source and battery status. > - "off" do not draw any power. > + "off" do not draw any power. > "continuous" activate mode described as "linear" in > TWL data sheets. This uses whatever > current is available and doesn't switch off > diff --git a/Documentation/ABI/testing/sysfs-class-rapidio b/Documentatio= n/ABI/testing/sysfs-class-rapidio > index 8716beeb16c1..19aefb21b639 100644 > --- a/Documentation/ABI/testing/sysfs-class-rapidio > +++ b/Documentation/ABI/testing/sysfs-class-rapidio > @@ -6,6 +6,7 @@ Description: > The /sys/class/rapidio_port subdirectory contains individual > subdirectories named as "rapidioN" where N =3D mport ID registered > with RapidIO subsystem. > + > NOTE: An mport ID is not a RapidIO destination ID assigned to a > given local mport device. > =20 > @@ -16,7 +17,9 @@ Contact: Matt Porter , > Alexandre Bounine > Description: > (RO) reports RapidIO common transport system size: > + > 0 =3D small (8-bit destination ID, max. 256 devices), > + > 1 =3D large (16-bit destination ID, max. 65536 devices). > =20 > What: /sys/class/rapidio_port/rapidioN/port_destid > @@ -25,31 +28,32 @@ KernelVersion: v3.15 > Contact: Matt Porter , > Alexandre Bounine > Description: > - (RO) reports RapidIO destination ID assigned to the given > - RapidIO mport device. If value 0xFFFFFFFF is returned this means > - that no valid destination ID have been assigned to the mport > - (yet). Normally, before enumeration/discovery have been executed > - only fabric enumerating mports have a valid destination ID > - assigned to them using "hdid=3D..." rapidio module parameter. > + > +(RO) reports RapidIO destination ID assigned to the given > +RapidIO mport device. If value 0xFFFFFFFF is returned this means > +that no valid destination ID have been assigned to the mport > +(yet). Normally, before enumeration/discovery have been executed > +only fabric enumerating mports have a valid destination ID > +assigned to them using "hdid=3D..." rapidio module parameter. > =20 > After enumeration or discovery was performed for a given mport device, > the corresponding subdirectory will also contain subdirectories for each > child RapidIO device connected to the mport. > =20 > The example below shows mport device subdirectory with several child Rap= idIO > -devices attached to it. > +devices attached to it:: > =20 > -[rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l > -total 0 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005 > -lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:00.0 > --r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid > -drwxr-xr-x 2 root root 0 Feb 11 15:11 power > -lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../../../= class/rapidio_port > --r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size > --rw-r--r-- 1 root root 4096 Feb 11 15:04 uevent > + [rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l > + total 0 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005 > + lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:= 00.0 > + -r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid > + drwxr-xr-x 2 root root 0 Feb 11 15:11 power > + lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../..= /../class/rapidio_port > + -r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size > + -rw-r--r-- 1 root root 4096 Feb 11 15:04 uevent > diff --git a/Documentation/ABI/testing/sysfs-class-regulator b/Documentat= ion/ABI/testing/sysfs-class-regulator > index bc578bc60628..8516f08806dd 100644 > --- a/Documentation/ABI/testing/sysfs-class-regulator > +++ b/Documentation/ABI/testing/sysfs-class-regulator > @@ -35,13 +35,13 @@ Description: > =20 > This will be one of the following strings: > =20 > - off > - on > - error > - fast > - normal > - idle > - standby > + - off > + - on > + - error > + - fast > + - normal > + - idle > + - standby > =20 > "off" means the regulator is not supplying power to the > system. > @@ -74,9 +74,9 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'voltage' > - 'current' > - 'unknown' > + - 'voltage' > + - 'current' > + - 'unknown' > =20 > 'voltage' means the regulator output voltage can be controlled > by software. > @@ -129,11 +129,11 @@ Description: > =20 > The opmode value can be one of the following strings: > =20 > - 'fast' > - 'normal' > - 'idle' > - 'standby' > - 'unknown' > + - 'fast' > + - 'normal' > + - 'idle' > + - 'standby' > + - 'unknown' > =20 > The modes are described in include/linux/regulator/consumer.h > =20 > @@ -360,9 +360,9 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'enabled' > - 'disabled' > - 'unknown' > + - 'enabled' > + - 'disabled' > + - 'unknown' > =20 > 'enabled' means the regulator is in bypass mode. > =20 > diff --git a/Documentation/ABI/testing/sysfs-class-remoteproc b/Documenta= tion/ABI/testing/sysfs-class-remoteproc > index 066b9b6f4924..0c9ee55098b8 100644 > --- a/Documentation/ABI/testing/sysfs-class-remoteproc > +++ b/Documentation/ABI/testing/sysfs-class-remoteproc > @@ -16,11 +16,11 @@ Description: Remote processor state > =20 > Reports the state of the remote processor, which will be one of: > =20 > - "offline" > - "suspended" > - "running" > - "crashed" > - "invalid" > + - "offline" > + - "suspended" > + - "running" > + - "crashed" > + - "invalid" > =20 > "offline" means the remote processor is powered off. > =20 > @@ -38,8 +38,8 @@ Description: Remote processor state > Writing this file controls the state of the remote processor. > The following states can be written: > =20 > - "start" > - "stop" > + - "start" > + - "stop" > =20 > Writing "start" will attempt to start the processor running the > firmware indicated by, or written to, > diff --git a/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_ca= libration b/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calib= ration > index ec950c93e5c6..ee8ed6494a01 100644 > --- a/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calibrati= on > +++ b/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calibrati= on > @@ -7,6 +7,7 @@ Description: Attribute for calibrating ST-Ericsson AB8= 500 Real Time Clock > calibrate the AB8500.s 32KHz Real Time Clock. > Every 60 seconds the AB8500 will correct the RTC's value > by adding to it the value of this attribute. > + > The range of the attribute is -127 to +127 in units of > 30.5 micro-seconds (half-parts-per-million of the 32KHz = clock) > Users: The /vendor/st-ericsson/base_utilities/core/rtc_calibrat= ion > diff --git a/Documentation/ABI/testing/sysfs-class-uwb_rc b/Documentation= /ABI/testing/sysfs-class-uwb_rc > index a0578751c1e3..6c5dcad21e19 100644 > --- a/Documentation/ABI/testing/sysfs-class-uwb_rc > +++ b/Documentation/ABI/testing/sysfs-class-uwb_rc > @@ -66,11 +66,14 @@ Description: > [] > =20 > to start (or stop) scanning on a channel. is one= of: > - 0 - scan > - 1 - scan outside BP > - 2 - scan while inactive > - 3 - scanning disabled > - 4 - scan (with start time of ) > + > + =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 > + 0 scan > + 1 scan outside BP > + 2 scan while inactive > + 3 scanning disabled > + 4 scan (with start time of ) > + =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 > What: /sys/class/uwb_rc/uwbN/mac_address > Date: July 2008 > diff --git a/Documentation/ABI/testing/sysfs-class-watchdog b/Documentati= on/ABI/testing/sysfs-class-watchdog > index 9860a8b2ba75..585caecda3a5 100644 > --- a/Documentation/ABI/testing/sysfs-class-watchdog > +++ b/Documentation/ABI/testing/sysfs-class-watchdog > @@ -91,10 +91,13 @@ Description: > h/w strapping (for WDT2 only). > =20 > At alternate flash the 'access_cs0' sysfs node provides: > - ast2400: a way to get access to the primary SPI flash > + > + ast2400: > + a way to get access to the primary SPI flash > chip at CS0 after booting from the alternate > chip at CS1. > - ast2500: a way to restore the normal address mapping > + ast2500: > + a way to restore the normal address mapping > from (CS0->CS1, CS1->CS0) to (CS0->CS0, > CS1->CS1). > =20 > diff --git a/Documentation/ABI/testing/sysfs-dev b/Documentation/ABI/test= ing/sysfs-dev > index a9f2b8b0530f..d1739063e762 100644 > --- a/Documentation/ABI/testing/sysfs-dev > +++ b/Documentation/ABI/testing/sysfs-dev > @@ -9,9 +9,10 @@ Description: The /sys/dev tree provides a method to look= up the sysfs > the form ":". These links point to the > corresponding sysfs path for the given device. > =20 > - Example: > - $ readlink /sys/dev/block/8:32 > - ../../block/sdc > + Example:: > + > + $ readlink /sys/dev/block/8:32 > + ../../block/sdc > =20 > Entries in /sys/dev/char and /sys/dev/block will be > dynamically created and destroyed as devices enter and > diff --git a/Documentation/ABI/testing/sysfs-devices-mapping b/Documentat= ion/ABI/testing/sysfs-devices-mapping > index 490ccfd67f12..8d202bac9394 100644 > --- a/Documentation/ABI/testing/sysfs-devices-mapping > +++ b/Documentation/ABI/testing/sysfs-devices-mapping > @@ -8,26 +8,27 @@ Description: > block. > For example, on 4-die Xeon platform with up to 6 IIO sta= cks per > die and, therefore, 6 IIO PMON blocks per die, the mappi= ng of > - IIO PMON block 0 exposes as the following: > + IIO PMON block 0 exposes as the following:: > =20 > - $ ls /sys/devices/uncore_iio_0/die* > - -r--r--r-- /sys/devices/uncore_iio_0/die0 > - -r--r--r-- /sys/devices/uncore_iio_0/die1 > - -r--r--r-- /sys/devices/uncore_iio_0/die2 > - -r--r--r-- /sys/devices/uncore_iio_0/die3 > + $ ls /sys/devices/uncore_iio_0/die* > + -r--r--r-- /sys/devices/uncore_iio_0/die0 > + -r--r--r-- /sys/devices/uncore_iio_0/die1 > + -r--r--r-- /sys/devices/uncore_iio_0/die2 > + -r--r--r-- /sys/devices/uncore_iio_0/die3 > =20 > - $ tail /sys/devices/uncore_iio_0/die* > - =3D=3D> /sys/devices/uncore_iio_0/die0 <=3D=3D =20 > - 0000:00 > - =3D=3D> /sys/devices/uncore_iio_0/die1 <=3D=3D =20 > - 0000:40 > - =3D=3D> /sys/devices/uncore_iio_0/die2 <=3D=3D =20 > - 0000:80 > - =3D=3D> /sys/devices/uncore_iio_0/die3 <=3D=3D =20 > - 0000:c0 > + $ tail /sys/devices/uncore_iio_0/die* > + =3D=3D> /sys/devices/uncore_iio_0/die0 <=3D=3D > + 0000:00 > + =3D=3D> /sys/devices/uncore_iio_0/die1 <=3D=3D > + 0000:40 > + =3D=3D> /sys/devices/uncore_iio_0/die2 <=3D=3D > + 0000:80 > + =3D=3D> /sys/devices/uncore_iio_0/die3 <=3D=3D > + 0000:c0 > =20 > - Which means: > - IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain= 0x0000 > - IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain= 0x0000 > - IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain= 0x0000 > - IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain= 0x0000 > + Which means:: > + > + IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000 > + IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000 > + IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000 > + IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000 > diff --git a/Documentation/ABI/testing/sysfs-devices-memory b/Documentati= on/ABI/testing/sysfs-devices-memory > index deef3b5723cf..2da2b1fba2c1 100644 > --- a/Documentation/ABI/testing/sysfs-devices-memory > +++ b/Documentation/ABI/testing/sysfs-devices-memory > @@ -47,16 +47,19 @@ Description: > online/offline state of the memory section. When written, > root can toggle the the online/offline state of a removable > memory section (see removable file description above) > - using the following commands. > - # echo online > /sys/devices/system/memory/memoryX/state > - # echo offline > /sys/devices/system/memory/memoryX/state > + using the following commands:: > + > + # echo online > /sys/devices/system/memory/memoryX/state > + # echo offline > /sys/devices/system/memory/memoryX/state > =20 > For example, if /sys/devices/system/memory/memory22/removable > contains a value of 1 and > /sys/devices/system/memory/memory22/state contains the > string "online" the following command can be executed by > - by root to offline that section. > - # echo offline > /sys/devices/system/memory/memory22/state > + by root to offline that section:: > + > + # echo offline > /sys/devices/system/memory/memory22/state > + > Users: hotplug memory remove tools > http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils > =20 > @@ -78,6 +81,7 @@ Description: > =20 > For example, the following symbolic link is created for > memory section 9 on node0: > + > /sys/devices/system/memory/memory9/node0 -> ../../node/node0 > =20 > =20 > @@ -90,4 +94,5 @@ Description: > points to the corresponding /sys/devices/system/memory/memoryY > memory section directory. For example, the following symbolic > link is created for memory section 9 on node0. > + > /sys/devices/system/node/node0/memory9 -> ../../memory/memory9 > diff --git a/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadge= t b/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget > index d548eaac230a..40f29a01fd14 100644 > --- a/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget > +++ b/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget > @@ -3,8 +3,9 @@ Date: April 2010 > Contact: Fabien Chouteau > Description: > Show the suspend state of an USB composite gadget. > - 1 -> suspended > - 0 -> resumed > + > + - 1 -> suspended > + - 0 -> resumed > =20 > (_UDC_ is the name of the USB Device Controller driver) > =20 > @@ -17,5 +18,6 @@ Description: > Storage mode. > =20 > Possible values are: > - 1 -> ignore the FUA flag > - 0 -> obey the FUA flag > + > + - 1 -> ignore the FUA flag > + - 0 -> obey the FUA flag > diff --git a/Documentation/ABI/testing/sysfs-devices-platform-ipmi b/Docu= mentation/ABI/testing/sysfs-devices-platform-ipmi > index afb5db856e1c..07df0ddc0b69 100644 > --- a/Documentation/ABI/testing/sysfs-devices-platform-ipmi > +++ b/Documentation/ABI/testing/sysfs-devices-platform-ipmi > @@ -123,38 +123,40 @@ KernelVersion: v4.15 > Contact: openipmi-developer@lists.sourceforge.net > Description: > =20 > - idles: (RO) Number of times the interface was > + =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 > + idles (RO) Number of times the interface was > idle while being polled. > =20 > - watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. > + watchdog_pretimeouts (RO) Number of watchdog pretimeouts. > =20 > - complete_transactions: (RO) Number of completed messages. > + complete_transactions (RO) Number of completed messages. > =20 > - events: (RO) Number of IPMI events received from > + events (RO) Number of IPMI events received from > the hardware. > =20 > - interrupts: (RO) Number of interrupts the driver > + interrupts (RO) Number of interrupts the driver > handled. > =20 > - hosed_count: (RO) Number of times the hardware didn't > + hosed_count (RO) Number of times the hardware didn't > follow the state machine. > =20 > - long_timeouts: (RO) Number of times the driver > + long_timeouts (RO) Number of times the driver > requested a timer while nothing was in > progress. > =20 > - flag_fetches: (RO) Number of times the driver > + flag_fetches (RO) Number of times the driver > requested flags from the hardware. > =20 > - attentions: (RO) Number of time the driver got an > + attentions (RO) Number of time the driver got an > ATTN from the hardware. > =20 > - incoming_messages: (RO) Number of asynchronous messages > + incoming_messages (RO) Number of asynchronous messages > received. > =20 > - short_timeouts: (RO) Number of times the driver > + short_timeouts (RO) Number of times the driver > requested a timer while an operation was > in progress. > + =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 > =20 > What: /sys/devices/platform/ipmi_si.*/interrupts_enabled > @@ -201,38 +203,40 @@ Date: Sep, 2017 > KernelVersion: v4.15 > Contact: openipmi-developer@lists.sourceforge.net > Description: > - hosed: (RO) Number of times the hardware didn't > + =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 > + hosed (RO) Number of times the hardware didn't > follow the state machine. > =20 > - alerts: (RO) Number of alerts received. > + alerts (RO) Number of alerts received. > =20 > - sent_messages: (RO) Number of total messages sent. > + sent_messages (RO) Number of total messages sent. > =20 > - sent_message_parts: (RO) Number of message parts sent. > + sent_message_parts (RO) Number of message parts sent. > Messages may be broken into parts if > they are long. > =20 > - received_messages: (RO) Number of message responses > + received_messages (RO) Number of message responses > received. > =20 > - received_message_parts: (RO) Number of message fragments > + received_message_parts (RO) Number of message fragments > received. > =20 > - events: (RO) Number of received events. > + events (RO) Number of received events. > =20 > - watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. > + watchdog_pretimeouts (RO) Number of watchdog pretimeouts. > =20 > - flag_fetches: (RO) Number of times a flag fetch was > + flag_fetches (RO) Number of times a flag fetch was > requested. > =20 > - send_retries: (RO) Number of time a message was > + send_retries (RO) Number of time a message was > retried. > =20 > - receive_retries: (RO) Number of times the receive of a > + receive_retries (RO) Number of times the receive of a > message was retried. > =20 > - send_errors: (RO) Number of times the send of a > + send_errors (RO) Number of times the send of a > message failed. > =20 > - receive_errors: (RO) Number of errors in receiving > + receive_errors (RO) Number of errors in receiving > messages. > + =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 > diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documen= tation/ABI/testing/sysfs-devices-system-cpu > index 274c337ec6a9..1a04ca8162ad 100644 > --- a/Documentation/ABI/testing/sysfs-devices-system-cpu > +++ b/Documentation/ABI/testing/sysfs-devices-system-cpu > @@ -169,7 +169,7 @@ Description: > observed CPU idle duration was too short for it > (a count). > =20 > - below: (RO) Number of times this state was entered, but the > + below: (RO) Number of times this state was entered, but the > observed CPU idle duration was too long for it > (a count). > =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 > @@ -601,7 +601,7 @@ Description: Secure Virtual Machine > Facility in POWER9 and newer processors. i.e., it is a Secure > Virtual Machine. > =20 > -What: /sys/devices/system/cpu/cpuX/purr > +What: /sys/devices/system/cpu/cpuX/purr > Date: Apr 2005 > Contact: Linux for PowerPC mailing list > Description: PURR ticks for this CPU since the system boot. > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-lenovo b/Document= ation/ABI/testing/sysfs-driver-hid-lenovo > index 53a0725962e1..aee85ca1f6be 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-lenovo > +++ b/Documentation/ABI/testing/sysfs-driver-hid-lenovo > @@ -3,14 +3,18 @@ Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: This controls if mouse clicks should be generated if the tr= ackpoint is quickly pressed. How fast this press has to be > is being controlled by press_speed. > + > Values are 0 or 1. > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./dragging > Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: If this setting is enabled, it is possible to do dragging b= y pressing the trackpoint. This requires press_to_select to be enabled. > + > Values are 0 or 1. > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./release_to_select > @@ -25,7 +29,9 @@ Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: This setting controls if the mouse click events generated b= y pressing the trackpoint (if press_to_select is enabled) generate > a left or right mouse button click. > + > Values are 0 or 1. > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./sensitivity > @@ -39,12 +45,16 @@ What: /sys/bus/usb/devices/-:./ Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: This setting controls how fast the trackpoint needs to be p= ressed to generate a mouse click if press_to_select is enabled. > + > Values are decimal integers from 1 (slowest) to 255 (fastest). > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./fn_lock > Date: July 2014 > Contact: linux-input@vger.kernel.org > Description: This setting controls whether Fn Lock is enabled on the key= board (i.e. if F1 is Mute or F1) > + > Values are 0 or 1 > + > Applies to ThinkPad Compact (USB|Bluetooth) Keyboard with TrackPoint. > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-ntrig b/Documenta= tion/ABI/testing/sysfs-driver-hid-ntrig > index e574a5625efe..0e323a5cec6c 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-ntrig > +++ b/Documentation/ABI/testing/sysfs-driver-hid-ntrig > @@ -29,12 +29,13 @@ Contact: linux-input@vger.kernel.org > Description: > Threholds to override activation slack. > =20 > - activation_width: (RW) Width threshold to immediately > + =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 > + activation_width (RW) Width threshold to immediately > start processing touch events. > =20 > - activation_height: (RW) Height threshold to immediately > + activation_height (RW) Height threshold to immediately > start processing touch events. > - > + =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 > What: /sys/bus/hid/drivers/ntrig//min_width > What: /sys/bus/hid/drivers/ntrig//min_height > @@ -44,11 +45,13 @@ Contact: linux-input@vger.kernel.org > Description: > Minimum size contact accepted. > =20 > - min_width: (RW) Minimum touch contact width to decide > + =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 > + min_width (RW) Minimum touch contact width to decide > activation and activity. > =20 > - min_height: (RW) Minimum touch contact height to decide > + min_height (RW) Minimum touch contact height to decide > activation and activity. > + =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 > =20 > What: /sys/bus/hid/drivers/ntrig//sensor_physical_width > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-roccat-kone b/Doc= umentation/ABI/testing/sysfs-driver-hid-roccat-kone > index 8f7982c70d72..11cd9bf0ad18 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-roccat-kone > +++ b/Documentation/ABI/testing/sysfs-driver-hid-roccat-kone > @@ -3,17 +3,21 @@ Date: March 2010 > Contact: Stefan Achatz > Description: It is possible to switch the dpi setting of the mouse with = the > press of a button. > + > When read, this file returns the raw number of the actual dpi > setting reported by the mouse. This number has to be further > processed to receive the real dpi value: > =20 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D > VALUE DPI > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D > 1 800 > 2 1200 > 3 1600 > 4 2000 > 5 2400 > 6 3200 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D > =20 > This file is readonly. > Users: http://roccat.sourceforge.net > @@ -22,6 +26,7 @@ What: /sys/bus/usb/devices/-:./ Date: March 2010 > Contact: Stefan Achatz > Description: When read, this file returns the number of the actual profi= le. > + > This file is readonly. > Users: http://roccat.sourceforge.net > =20 > @@ -33,6 +38,7 @@ Description: When read, this file returns the raw integ= er version number of the > further usage in other programs. To receive the real version > number the decimal point has to be shifted 2 positions to the > left. E.g. a returned value of 138 means 1.38 > + > This file is readonly. > Users: http://roccat.sourceforge.net > =20 > @@ -43,10 +49,13 @@ Description: The mouse can store 5 profiles which can= be switched by the > press of a button. A profile holds information like butt= on > mappings, sensitivity, the colors of the 5 leds and light > effects. > + > When read, these files return the respective profile. The > returned data is 975 bytes in size. > + > When written, this file lets one write the respective profile > data back to the mouse. The data has to be 975 bytes long. > + > The mouse will reject invalid data, whereas the profile number > stored in the profile doesn't need to fit the number of the > store. > @@ -58,6 +67,7 @@ Contact: Stefan Achatz > Description: When read, this file returns the settings stored in the mou= se. > The size of the data is 36 bytes and holds information like the > startup_profile, tcu state and calibration_data. > + > When written, this file lets write settings back to the mouse. > The data has to be 36 bytes long. The mouse will reject invalid > data. > @@ -67,8 +77,10 @@ What: /sys/bus/usb/devices/-:./ Date: March 2010 > Contact: Stefan Achatz > Description: The integer value of this attribute ranges from 1 to 5. > + > When read, this attribute returns the number of the prof= ile > that's active when the mouse is powered on. > + > When written, this file sets the number of the startup profile > and the mouse activates this profile immediately. > Users: http://roccat.sourceforge.net > @@ -80,9 +92,12 @@ Description: The mouse has a "Tracking Control Unit" w= hich lets the user > calibrate the laser power to fit the mousepad surface. > When read, this file returns the current state of the TCU, > where 0 means off and 1 means on. > + > Writing 0 in this file will switch the TCU off. > + > Writing 1 in this file will start the calibration which takes > around 6 seconds to complete and activates the TCU. > + > Users: http://roccat.sourceforge.net > =20 > What: /sys/bus/usb/devices/-:./::./kone/roccatkone/weight > @@ -93,14 +108,18 @@ Description: The mouse can be equipped with one of f= our supplied weights > and its value can be read out. When read, this file returns the > raw value returned by the mouse which eases further processing > in other software. > + > The values map to the weights as follows: > =20 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D > VALUE WEIGHT > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D > 0 none > 1 5g > 2 10g > 3 15g > 4 20g > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D > =20 > This file is readonly. > Users: http://roccat.sourceforge.net > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-wiimote b/Documen= tation/ABI/testing/sysfs-driver-hid-wiimote > index cd7b82a5c27d..3bf43d9dcdfe 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-wiimote > +++ b/Documentation/ABI/testing/sysfs-driver-hid-wiimote > @@ -20,6 +20,7 @@ Description: This file contains the currently connected= and initialized > the official Nintendo Nunchuck extension and classic is the > Nintendo Classic Controller extension. The motionp extension can > be combined with the other two. > + > Starting with kernel-version 3.11 Motion Plus hotplugging is > supported and if detected, it's no longer reported as static > extension. You will get uevent notifications for the motion-plus > diff --git a/Documentation/ABI/testing/sysfs-driver-input-exc3000 b/Docum= entation/ABI/testing/sysfs-driver-input-exc3000 > index 3d316d54f81c..cd7c578aef2c 100644 > --- a/Documentation/ABI/testing/sysfs-driver-input-exc3000 > +++ b/Documentation/ABI/testing/sysfs-driver-input-exc3000 > @@ -4,6 +4,7 @@ Contact: linux-input@vger.kernel.org > Description: Reports the firmware version provided by the touchscreen= , for example "00_T6" on a EXC80H60 > =20 > Access: Read > + > Valid values: Represented as string > =20 > What: /sys/bus/i2c/devices/xxx/model > @@ -12,4 +13,5 @@ Contact: linux-input@vger.kernel.org > Description: Reports the model identification provided by the touchsc= reen, for example "Orion_1320" on a EXC80H60 > =20 > Access: Read > + > Valid values: Represented as string > diff --git a/Documentation/ABI/testing/sysfs-driver-jz4780-efuse b/Docume= ntation/ABI/testing/sysfs-driver-jz4780-efuse > index bb6f5d6ceea0..4cf595d681e6 100644 > --- a/Documentation/ABI/testing/sysfs-driver-jz4780-efuse > +++ b/Documentation/ABI/testing/sysfs-driver-jz4780-efuse > @@ -4,7 +4,9 @@ Contact: PrasannaKumar Muralidharan > Description: read-only access to the efuse on the Ingenic JZ4780 SoC > The SoC has a one time programmable 8K efuse that is > split into segments. The driver supports read only. > - The segments are > + The segments are: > + > + =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 > 0x000 64 bit Random Number > 0x008 128 bit Ingenic Chip ID > 0x018 128 bit Customer ID > @@ -12,5 +14,7 @@ Description: read-only access to the efuse on the Ingen= ic JZ4780 SoC > 0x1E0 8 bit Protect Segment > 0x1E1 2296 bit HDMI Key > 0x300 2048 bit Security boot key > + =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 > + > Users: any user space application which wants to read the Chip > and Customer ID > diff --git a/Documentation/ABI/testing/sysfs-driver-pciback b/Documentati= on/ABI/testing/sysfs-driver-pciback > index 73308c2b81b0..49f5fd0c8bbd 100644 > --- a/Documentation/ABI/testing/sysfs-driver-pciback > +++ b/Documentation/ABI/testing/sysfs-driver-pciback > @@ -7,8 +7,10 @@ Description: > the format of DDDD:BB:DD.F-REG:SIZE:MASK will allow the = guest > to write and read from the PCI device. That is Domain:Bu= s: > Device.Function-Register:Size:Mask (Domain is optional). > - For example: > - #echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/qui= rks > + For example:: > + > + #echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/q= uirks > + > will allow the guest to read and write to the configurat= ion > register 0x0E. > =20 > diff --git a/Documentation/ABI/testing/sysfs-driver-ufs b/Documentation/A= BI/testing/sysfs-driver-ufs > index d1a352194d2e..adc0d0e91607 100644 > --- a/Documentation/ABI/testing/sysfs-driver-ufs > +++ b/Documentation/ABI/testing/sysfs-driver-ufs > @@ -18,6 +18,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device type. This is one of the UFS > device descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_class > @@ -26,6 +27,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device class. This is one of the UFS > device descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_sub_c= lass > @@ -34,6 +36,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the UFS storage subclass. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/protocol > @@ -43,6 +46,7 @@ Description: This file shows the protocol supported by = an UFS device. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_lu= ns > @@ -51,6 +55,7 @@ Contact: Stanislav Nijnikov > Description: This file shows number of logical units. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_wl= uns > @@ -60,6 +65,7 @@ Description: This file shows number of well known logic= al units. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/boot_enable > @@ -69,6 +75,7 @@ Description: This file shows value that indicates wheth= er the device is > enabled for boot. This is one of the UFS device descriptor > parameters. The full information about the descriptor could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/descriptor_a= ccess_enable > @@ -79,6 +86,7 @@ Description: This file shows value that indicates wheth= er the device > of the boot sequence. This is one of the UFS device descriptor > parameters. The full information about the descriptor could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_powe= r_mode > @@ -88,6 +96,7 @@ Description: This file shows value that defines the pow= er mode after > device initialization or hardware reset. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/high_priorit= y_lun > @@ -96,6 +105,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the high priority lun. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/secure_remov= al_type > @@ -104,6 +114,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the secure removal type. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/support_secu= rity_lun > @@ -113,6 +124,7 @@ Description: This file shows whether the security lun= is supported. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/bkops_termin= ation_latency > @@ -122,6 +134,7 @@ Description: This file shows the background operation= s termination > latency. This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_acti= ve_icc_level > @@ -130,6 +143,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the initial active ICC level. This is one > of the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/specificatio= n_version > @@ -138,6 +152,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the specification version. This is one > of the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturin= g_date > @@ -147,6 +162,7 @@ Description: This file shows the manufacturing date i= n BCD format. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturer= _id > @@ -155,6 +171,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the manufacturee ID. This is one of the > UFS device descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtt_capabili= ty > @@ -164,6 +181,7 @@ Description: This file shows the maximum number of ou= tstanding RTTs > supported by the device. This is one of the UFS device > descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtc_update > @@ -173,6 +191,7 @@ Description: This file shows the frequency and method= of the realtime > clock update. This is one of the UFS device descriptor > parameters. The full information about the descriptor > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ufs_features > @@ -182,6 +201,7 @@ Description: This file shows which features are suppo= rted by the device. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be > found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ffu_timeout > @@ -190,6 +210,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the FFU timeout. This is one of the > UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/queue_depth > @@ -198,6 +219,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device queue depth. This is one of the > UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_versi= on > @@ -206,6 +228,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device version. This is one of the > UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_se= cure_wpa > @@ -215,6 +238,7 @@ Description: This file shows number of secure write p= rotect areas > supported by the device. This is one of the UFS device > descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_max_data= _size > @@ -225,6 +249,7 @@ Description: This file shows the maximum amount of da= ta that may be > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_state_ti= meout > @@ -234,6 +259,7 @@ Description: This file shows the command maximum time= out for a change > in PSA state. This is one of the UFS device descriptor > parameters. The full information about the descriptor could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -244,6 +270,7 @@ Description: This file shows the MIPI UniPro version = number in BCD format. > This is one of the UFS interconnect descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/interconnect_descriptor/mphy_v= ersion > @@ -253,6 +280,7 @@ Description: This file shows the MIPI M-PHY version n= umber in BCD format. > This is one of the UFS interconnect descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -264,6 +292,7 @@ Description: This file shows the total memory quantit= y available to > of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number= _of_luns > @@ -273,6 +302,7 @@ Description: This file shows the maximum number of lo= gical units > supported by the UFS device. This is one of the UFS > geometry descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/segment_si= ze > @@ -281,6 +311,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the segment size. This is one of the UFS > geometry descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/allocation= _unit_size > @@ -289,6 +320,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the allocation unit size. This is one of > the UFS geometry descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/min_addres= sable_block_size > @@ -298,6 +330,7 @@ Description: This file shows the minimum addressable = block size. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_re= ad_block_size > @@ -307,6 +340,7 @@ Description: This file shows the optimal read block s= ize. This is one > of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_wr= ite_block_size > @@ -316,6 +350,7 @@ Description: This file shows the optimal write block = size. This is one > of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_in_buf= fer_size > @@ -325,6 +360,7 @@ Description: This file shows the maximum data-in buff= er size. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_out_bu= ffer_size > @@ -334,6 +370,7 @@ Description: This file shows the maximum data-out buf= fer size. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/rpmb_rw_si= ze > @@ -343,6 +380,7 @@ Description: This file shows the maximum number of RP= MB frames allowed > in Security Protocol In/Out. This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/dyn_capaci= ty_resource_policy > @@ -352,6 +390,7 @@ Description: This file shows the dynamic capacity res= ource policy. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/data_order= ing > @@ -361,6 +400,7 @@ Description: This file shows support for out-of-order= data transfer. > This is one of the UFS geometry descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number= _of_contexts > @@ -370,6 +410,7 @@ Description: This file shows maximum available number= of contexts which > are supported by the device. This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_t= ag_unit_size > @@ -378,6 +419,7 @@ Contact: Stanislav Nijnikov > Description: This file shows system data tag unit size. This is one of > the UFS geometry descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_t= ag_resource_size > @@ -388,6 +430,7 @@ Description: This file shows maximum storage area siz= e allocated by > This is one of the UFS geometry descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/secure_rem= oval_types > @@ -397,6 +440,7 @@ Description: This file shows supported secure removal= types. This is > one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/memory_typ= es > @@ -406,6 +450,7 @@ Description: This file shows supported memory types. = This is one of > the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_m= ax_alloc_units > @@ -416,6 +461,7 @@ Description: This file shows the maximum number of al= location units for > enhanced type 1-4). This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_c= apacity_adjustment_factor > @@ -426,6 +472,7 @@ Description: This file shows the memory capacity adju= stment factor for > enhanced type 1-4). This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -436,6 +483,7 @@ Description: This file shows preend of life informati= on. This is one > of the UFS health descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_es= timation_a > @@ -445,6 +493,7 @@ Description: This file shows indication of the device= life time > (method a). This is one of the UFS health descriptor > parameters. The full information about the descriptor > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_es= timation_b > @@ -454,6 +503,7 @@ Description: This file shows indication of the device= life time > (method b). This is one of the UFS health descriptor > parameters. The full information about the descriptor > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -464,6 +514,7 @@ Description: This file shows maximum VCC, VCCQ and VC= CQ2 value for > active ICC levels from 0 to 15. This is one of the UFS > power descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -473,6 +524,7 @@ Contact: Stanislav Nijnikov > Description: This file contains a device manufactureer name string. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_name > @@ -480,6 +532,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file contains a product name string. The full informat= ion > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/oem_id > @@ -487,6 +540,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file contains a OEM ID string. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/serial_numb= er > @@ -495,6 +549,7 @@ Contact: Stanislav Nijnikov > Description: This file contains a device serial number string. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_rev= ision > @@ -503,6 +558,7 @@ Contact: Stanislav Nijnikov > Description: This file contains a product revision string. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -512,6 +568,7 @@ Contact: Stanislav Nijnikov > Description: This file shows boot LUN information. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/lun_write_protect > @@ -520,6 +577,7 @@ Contact: Stanislav Nijnikov > Description: This file shows LUN write protection status. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/lun_queue_depth > @@ -528,6 +586,7 @@ Contact: Stanislav Nijnikov > Description: This file shows LUN queue depth. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/psa_sensitive > @@ -536,6 +595,7 @@ Contact: Stanislav Nijnikov > Description: This file shows PSA sensitivity. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/lun_memory_type > @@ -544,6 +604,7 @@ Contact: Stanislav Nijnikov > Description: This file shows LUN memory type. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/data_reliability > @@ -553,6 +614,7 @@ Description: This file defines the device behavior wh= en a power failure > occurs during a write operation. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_size > @@ -562,6 +624,7 @@ Description: This file shows the size of addressable = logical blocks > (calculated as an exponent with base 2). This is one of > the UFS unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_cou= nt > @@ -571,6 +634,7 @@ Description: This file shows total number of addressa= ble logical blocks. > This is one of the UFS unit descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/erase_block_size > @@ -579,6 +643,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the erase block size. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/provisioning_type > @@ -587,6 +652,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the thin provisioning type. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_r= esourse_count > @@ -595,6 +661,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the total physical memory resources. This is > one of the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/context_capabilit= ies > @@ -603,6 +670,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the context capabilities. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/large_unit_granul= arity > @@ -611,6 +679,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the granularity of the LUN. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -619,6 +688,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file shows the device init status. The full information > about the flag could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/permanent_wpe > @@ -627,6 +697,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether permanent write protection is enabl= ed. > The full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/power_on_wpe > @@ -636,6 +707,7 @@ Description: This file shows whether write protection= is enabled on all > logical units configured as power on write protected. The > full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/bkops_enable > @@ -644,6 +716,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device background operations are > enabled. The full information about the flag could be > found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/life_span_mode_enable > @@ -652,6 +725,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device life span mode is enable= d. > The full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/phy_resource_removal > @@ -660,6 +734,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether physical resource removal is enable. > The full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/busy_rtc > @@ -668,6 +743,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device is executing internal > operation related to real time clock. The full information > about the flag could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/disable_fw_update > @@ -676,6 +752,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device FW update is permanently > disabled. The full information about the flag could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -685,6 +762,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the boot lun enabled UFS device attribut= e. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/current_power_mode > @@ -693,6 +771,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the current power mode UFS device attrib= ute. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/active_icc_level > @@ -701,6 +780,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the active icc level UFS device attribut= e. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/ooo_data_enabled > @@ -709,6 +789,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the out of order data transfer enabled U= FS > device attribute. The full information about the attribute > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/bkops_status > @@ -717,6 +798,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the background operations status UFS dev= ice > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/purge_status > @@ -725,6 +807,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the purge operation status UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_in_size > @@ -733,6 +816,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the maximum data size in a DATA IN > UPIU. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_out_size > @@ -741,6 +825,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the maximum number of bytes that can be > requested with a READY TO TRANSFER UPIU. The full information > about the attribute could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/reference_clock_fre= quency > @@ -749,6 +834,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the reference clock frequency UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/configuration_descr= iptor_lock > @@ -765,6 +851,7 @@ Description: This file provides the maximum current n= umber of > outstanding RTTs in device that is allowed. The full > information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_con= trol > @@ -773,6 +860,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the exception event control UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_sta= tus > @@ -781,6 +869,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the exception event status UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/ffu_status > @@ -789,6 +878,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the ffu status UFS device attribute. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_state > @@ -796,6 +886,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file show the PSA feature status. The full information > about the attribute could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_data_size > @@ -805,6 +896,7 @@ Description: This file shows the amount of data that = the host plans to > load to all logical units in pre-soldering state. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -815,6 +907,7 @@ Description: This file shows the The amount of physic= al memory needed > to be removed from the physical memory resources pool of > the particular logical unit. The full information about > the attribute could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -824,24 +917,28 @@ Contact: Subhash Jadavani > Description: This entry could be used to set or show the UFS device > runtime power management level. The current driver > implementation supports 6 levels with next target states: > - 0 - an UFS device will stay active, an UIC link will > - stay active > - 1 - an UFS device will stay active, an UIC link will > - hibernate > - 2 - an UFS device will moved to sleep, an UIC link will > - stay active > - 3 - an UFS device will moved to sleep, an UIC link will > - hibernate > - 4 - an UFS device will be powered off, an UIC link will > - hibernate > - 5 - an UFS device will be powered off, an UIC link will > - be powered off > + > + =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 > + 0 an UFS device will stay active, an UIC link will > + stay active > + 1 an UFS device will stay active, an UIC link will > + hibernate > + 2 an UFS device will moved to sleep, an UIC link will > + stay active > + 3 an UFS device will moved to sleep, an UIC link will > + hibernate > + 4 an UFS device will be powered off, an UIC link will > + hibernate > + 5 an UFS device will be powered off, an UIC link will > + be powered off > + =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 > What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_dev_state > Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target power mode of an UFS device > for the chosen runtime power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_link_state > @@ -849,6 +946,7 @@ Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target state of an UFS UIC link > for the chosen runtime power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/spm_lvl > @@ -857,24 +955,28 @@ Contact: Subhash Jadavani > Description: This entry could be used to set or show the UFS device > system power management level. The current driver > implementation supports 6 levels with next target states: > - 0 - an UFS device will stay active, an UIC link will > - stay active > - 1 - an UFS device will stay active, an UIC link will > - hibernate > - 2 - an UFS device will moved to sleep, an UIC link will > - stay active > - 3 - an UFS device will moved to sleep, an UIC link will > - hibernate > - 4 - an UFS device will be powered off, an UIC link will > - hibernate > - 5 - an UFS device will be powered off, an UIC link will > - be powered off > + > + =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 > + 0 an UFS device will stay active, an UIC link will > + stay active > + 1 an UFS device will stay active, an UIC link will > + hibernate > + 2 an UFS device will moved to sleep, an UIC link will > + stay active > + 3 an UFS device will moved to sleep, an UIC link will > + hibernate > + 4 an UFS device will be powered off, an UIC link will > + hibernate > + 5 an UFS device will be powered off, an UIC link will > + be powered off > + =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 > What: /sys/bus/platform/drivers/ufshcd/*/spm_target_dev_state > Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target power mode of an UFS device > for the chosen system power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/spm_target_link_state > @@ -882,18 +984,21 @@ Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target state of an UFS UIC link > for the chosen system power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_presv_us_= en > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows if preserve user-space was configured > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_shared_al= loc_units > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the shared allocated units of WB buffer > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_type > @@ -901,6 +1006,7 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the configured WB type. > 0x1 for shared buffer mode. 0x0 for dedicated buffer mode. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_buff_ca= p_adj > @@ -910,6 +1016,7 @@ Description: This entry shows the total user-space d= ecrease in shared > buffer mode. > The value of this parameter is 3 for TLC NAND when SLC mode > is used as WriteBooster Buffer. 2 for MLC NAND. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_all= oc_units > @@ -917,6 +1024,7 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the Maximum total WriteBooster Buffer size > which is supported by the entire device. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_wb_= luns > @@ -924,6 +1032,7 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the maximum number of luns that can support > WriteBooster. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_red= _type > @@ -937,46 +1046,59 @@ Description: The supportability of user space redu= ction mode > preserve user space type. > 02h: Device can be configured in either user space > reduction type or preserve user space type. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_wb_= type > Date: June 2020 > Contact: Asutosh Das > Description: The supportability of WriteBooster Buffer type. > - 00h: LU based WriteBooster Buffer configuration > - 01h: Single shared WriteBooster Buffer > - configuration > - 02h: Supporting both LU based WriteBooster > - Buffer and Single shared WriteBooster Buffer > - configuration > + > + =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 > + 00h LU based WriteBooster Buffer configuration > + 01h Single shared WriteBooster Buffer configuration > + 02h Supporting both LU based WriteBooster. > + Buffer and Single shared WriteBooster Buffer configuration > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_enable > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the status of WriteBooster. > - 0: WriteBooster is not enabled. > - 1: WriteBooster is enabled > + > + =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 > + 0 WriteBooster is not enabled. > + 1 WriteBooster is enabled > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_en > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows if flush is enabled. > - 0: Flush operation is not performed. > - 1: Flush operation is performed. > + > + =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 > + 0 Flush operation is not performed. > + 1 Flush operation is performed. > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_during_h8 > Date: June 2020 > Contact: Asutosh Das > Description: Flush WriteBooster Buffer during hibernate state. > - 0: Device is not allowed to flush the > - WriteBooster Buffer during link hibernate > - state. > - 1: Device is allowed to flush the > - WriteBooster Buffer during link hibernate > - state > + > + =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 > + 0 Device is not allowed to flush the > + WriteBooster Buffer during link hibernate state. > + 1 Device is allowed to flush the > + WriteBooster Buffer during link hibernate state. > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_avail_buf > @@ -984,23 +1106,30 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the amount of unused WriteBooster buffer > available. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_cur_buf > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the amount of unused current buffer. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_flush_status > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the flush operation status. > - 00h: idle > - 01h: Flush operation in progress > - 02h: Flush operation stopped prematurely. > - 03h: Flush operation completed successfully > - 04h: Flush operation general failure > + > + > + =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 > + 00h idle > + 01h Flush operation in progress > + 02h Flush operation stopped prematurely. > + 03h Flush operation completed successfully > + 04h Flush operation general failure > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_life_time_est > @@ -1008,9 +1137,13 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows an indication of the WriteBooster Buffer > lifetime based on the amount of performed program/erase cycles > - 01h: 0% - 10% WriteBooster Buffer life time used > + > + =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 > + 01h 0% - 10% WriteBooster Buffer life time used > ... > - 0Ah: 90% - 100% WriteBooster Buffer life time used > + 0Ah 90% - 100% WriteBooster Buffer life time used > + =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 > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/wb_buf_alloc_units > @@ -1018,4 +1151,5 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the configured size of WriteBooster buffer. > 0400h corresponds to 4GB. > + > The file is read only. > diff --git a/Documentation/ABI/testing/sysfs-driver-w1_ds28e17 b/Document= ation/ABI/testing/sysfs-driver-w1_ds28e17 > index d301e7017afe..e92aba4eb594 100644 > --- a/Documentation/ABI/testing/sysfs-driver-w1_ds28e17 > +++ b/Documentation/ABI/testing/sysfs-driver-w1_ds28e17 > @@ -5,7 +5,9 @@ Contact: Jan Kandziora > Description: When written, this file sets the I2C speed on the connected > DS28E17 chip. When read, it reads the current setting from > the DS28E17 chip. > + > Valid values: 100, 400, 900 [kBaud]. > + > Default 100, can be set by w1_ds28e17.speed=3D module parameter. > Users: w1_ds28e17 driver > =20 > @@ -17,5 +19,6 @@ Description: When written, this file sets the multiplie= r used to calculate > the busy timeout for I2C operations on the connected DS28E17 > chip. When read, returns the current setting. > Valid values: 1 to 9. > + > Default 1, can be set by w1_ds28e17.stretch=3D module parameter. > Users: w1_ds28e17 driver > diff --git a/Documentation/ABI/testing/sysfs-firmware-acpi b/Documentatio= n/ABI/testing/sysfs-firmware-acpi > index e4afc2538210..b16d30a71709 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-acpi > +++ b/Documentation/ABI/testing/sysfs-firmware-acpi > @@ -81,11 +81,11 @@ Description: > $ cd /sys/firmware/acpi/interrupts > $ grep . * > error: 0 > - ff_gbl_lock: 0 enable > - ff_pmtimer: 0 invalid > - ff_pwr_btn: 0 enable > - ff_rt_clk: 2 disable > - ff_slp_btn: 0 invalid > + ff_gbl_lock: 0 enable > + ff_pmtimer: 0 invalid > + ff_pwr_btn: 0 enable > + ff_rt_clk: 2 disable > + ff_slp_btn: 0 invalid > gpe00: 0 invalid > gpe01: 0 enable > gpe02: 108 enable > @@ -118,9 +118,9 @@ Description: > gpe1D: 0 invalid > gpe1E: 0 invalid > gpe1F: 0 invalid > - gpe_all: 1192 > - sci: 1194 > - sci_not: 0 > + gpe_all: 1192 > + sci: 1194 > + sci_not: 0 > =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 > sci The number of times the ACPI SCI > diff --git a/Documentation/ABI/testing/sysfs-firmware-efi-esrt b/Document= ation/ABI/testing/sysfs-firmware-efi-esrt > index 6e431d1a4e79..31b57676d4ad 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-efi-esrt > +++ b/Documentation/ABI/testing/sysfs-firmware-efi-esrt > @@ -35,10 +35,13 @@ What: /sys/firmware/efi/esrt/entries/entry$N/fw_type > Date: February 2015 > Contact: Peter Jones > Description: What kind of firmware entry this is: > - 0 - Unknown > - 1 - System Firmware > - 2 - Device Firmware > - 3 - UEFI Driver > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 Unknown > + 1 System Firmware > + 2 Device Firmware > + 3 UEFI Driver > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/firmware/efi/esrt/entries/entry$N/fw_class > Date: February 2015 > @@ -71,11 +74,14 @@ Date: February 2015 > Contact: Peter Jones > Description: The result of the last firmware update attempt for the > firmware resource entry. > - 0 - Success > - 1 - Insufficient resources > - 2 - Incorrect version > - 3 - Invalid format > - 4 - Authentication error > - 5 - AC power event > - 6 - Battery power event > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > + 0 Success > + 1 Insufficient resources > + 2 Incorrect version > + 3 Invalid format > + 4 Authentication error > + 5 AC power event > + 6 Battery power event > + =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/ABI/testing/sysfs-firmware-efi-runtime-map b/D= ocumentation/ABI/testing/sysfs-firmware-efi-runtime-map > index c61b9b348e99..9c4d581be396 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-efi-runtime-map > +++ b/Documentation/ABI/testing/sysfs-firmware-efi-runtime-map > @@ -14,7 +14,7 @@ Description: Switching efi runtime services to virtual = mode requires > /sys/firmware/efi/runtime-map/ is the directory the kernel > exports that information in. > =20 > - subdirectories are named with the number of the memory range: > + subdirectories are named with the number of the memory range:: > =20 > /sys/firmware/efi/runtime-map/0 > /sys/firmware/efi/runtime-map/1 > @@ -24,11 +24,13 @@ Description: Switching efi runtime services to virtua= l mode requires > =20 > Each subdirectory contains five files: > =20 > - attribute : The attributes of the memory range. > - num_pages : The size of the memory range in pages. > - phys_addr : The physical address of the memory range. > - type : The type of the memory range. > - virt_addr : The virtual address of the memory range. > + =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 > + attribute The attributes of the memory range. > + num_pages The size of the memory range in pages. > + phys_addr The physical address of the memory range. > + type The type of the memory range. > + virt_addr The virtual address of the memory range. > + =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 > Above values are all hexadecimal numbers with the '0x' prefix. > Users: Kexec > diff --git a/Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg b/Docum= entation/ABI/testing/sysfs-firmware-qemu_fw_cfg > index 011dda4f8e8a..ee0d6dbc810e 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg > +++ b/Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg > @@ -15,7 +15,7 @@ Description: > to the fw_cfg device can be found in "docs/specs/fw_cfg.txt" > in the QEMU source tree. > =20 > - =3D=3D=3D SysFS fw_cfg Interface =3D=3D=3D > + **SysFS fw_cfg Interface** > =20 > The fw_cfg sysfs interface described in this document is only > intended to display discoverable blobs (i.e., those registered > @@ -31,7 +31,7 @@ Description: > =20 > /sys/firmware/qemu_fw_cfg/rev > =20 > - --- Discoverable fw_cfg blobs by selector key --- > + **Discoverable fw_cfg blobs by selector key** > =20 > All discoverable blobs listed in the fw_cfg file directory are > displayed as entries named after their unique selector key > @@ -45,24 +45,26 @@ Description: > Each such fw_cfg sysfs entry has the following values exported > as attributes: > =20 > - name : The 56-byte nul-terminated ASCII string used as the > + =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 > + name The 56-byte nul-terminated ASCII string used as the > blob's 'file name' in the fw_cfg directory. > - size : The length of the blob, as given in the fw_cfg > + size The length of the blob, as given in the fw_cfg > directory. > - key : The value of the blob's selector key as given in the > + key The value of the blob's selector key as given in the > fw_cfg directory. This value is the same as used in > the parent directory name. > - raw : The raw bytes of the blob, obtained by selecting the > + raw The raw bytes of the blob, obtained by selecting the > entry via the control register, and reading a number > of bytes equal to the blob size from the data > register. > + =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 > - --- Listing fw_cfg blobs by file name --- > + **Listing fw_cfg blobs by file name** > =20 > While the fw_cfg device does not impose any specific naming > convention on the blobs registered in the file directory, > QEMU developers have traditionally used path name semantics > - to give each blob a descriptive name. For example: > + to give each blob a descriptive name. For example:: > =20 > "bootorder" > "genroms/kvmvapic.bin" > @@ -81,7 +83,7 @@ Description: > of directories matching the path name components of fw_cfg > blob names, ending in symlinks to the by_key entry for each > "basename", as illustrated below (assume current directory is > - /sys/firmware): > + /sys/firmware):: > =20 > qemu_fw_cfg/by_name/bootorder -> ../by_key/38 > qemu_fw_cfg/by_name/etc/e820 -> ../../by_key/35 > diff --git a/Documentation/ABI/testing/sysfs-firmware-sfi b/Documentation= /ABI/testing/sysfs-firmware-sfi > index 4be7d44aeacf..5210e0f06ddb 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-sfi > +++ b/Documentation/ABI/testing/sysfs-firmware-sfi > @@ -9,7 +9,7 @@ Description: > http://simplefirmware.org/documentation > =20 > While the tables are used by the kernel, user-space > - can observe them this way: > + can observe them this way:: > =20 > - # cd /sys/firmware/sfi/tables > - # cat $TABLENAME > $TABLENAME.bin > + # cd /sys/firmware/sfi/tables > + # cat $TABLENAME > $TABLENAME.bin > diff --git a/Documentation/ABI/testing/sysfs-firmware-sgi_uv b/Documentat= ion/ABI/testing/sysfs-firmware-sgi_uv > index 4573fd4b7876..66800baab096 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-sgi_uv > +++ b/Documentation/ABI/testing/sysfs-firmware-sgi_uv > @@ -5,7 +5,7 @@ Description: > The /sys/firmware/sgi_uv directory contains information > about the SGI UV platform. > =20 > - Under that directory are a number of files: > + Under that directory are a number of files:: > =20 > partition_id > coherence_id > @@ -14,7 +14,7 @@ Description: > SGI UV systems can be partitioned into multiple physical > machines, which each partition running a unique copy > of the operating system. Each partition will have a unique > - partition id. To display the partition id, use the command: > + partition id. To display the partition id, use the command:: > =20 > cat /sys/firmware/sgi_uv/partition_id > =20 > @@ -22,6 +22,6 @@ Description: > A partitioned SGI UV system can have one or more coherence > domain. The coherence id indicates which coherence domain > this partition is in. To display the coherence id, use the > - command: > + command:: > =20 > cat /sys/firmware/sgi_uv/coherence_id > diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs b/Documentation/ABI/= testing/sysfs-fs-f2fs > index 834d0becae6d..67b3ed8e8c2f 100644 > --- a/Documentation/ABI/testing/sysfs-fs-f2fs > +++ b/Documentation/ABI/testing/sysfs-fs-f2fs > @@ -20,10 +20,13 @@ What: /sys/fs/f2fs//gc_idle > Date: July 2013 > Contact: "Namjae Jeon" > Description: Controls the victim selection policy for garbage collection. > - Setting gc_idle =3D 0(default) will disable this option. Setting > - gc_idle =3D 1 will select the Cost Benefit approach & setting > - gc_idle =3D 2 will select the greedy approach & setting > - gc_idle =3D 3 will select the age-threshold based approach. > + Setting gc_idle =3D 0(default) will disable this option. Setting: > + > + =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 > + gc_idle =3D 1 will select the Cost Benefit approach & setting > + gc_idle =3D 2 will select the greedy approach & setting > + gc_idle =3D 3 will select the age-threshold based approach. > + =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 > What: /sys/fs/f2fs//reclaim_segments > Date: October 2013 > @@ -46,10 +49,17 @@ Date: November 2013 > Contact: "Jaegeuk Kim" > Description: Controls the in-place-update policy. > updates in f2fs. User can set: > - 0x01: F2FS_IPU_FORCE, 0x02: F2FS_IPU_SSR, > - 0x04: F2FS_IPU_UTIL, 0x08: F2FS_IPU_SSR_UTIL, > - 0x10: F2FS_IPU_FSYNC, 0x20: F2FS_IPU_ASYNC, > - 0x40: F2FS_IPU_NOCACHE. > + > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0x01 F2FS_IPU_FORCE > + 0x02 F2FS_IPU_SSR > + 0x04 F2FS_IPU_UTIL > + 0x08 F2FS_IPU_SSR_UTIL > + 0x10 F2FS_IPU_FSYNC > + 0x20 F2FS_IPU_ASYNC, > + 0x40 F2FS_IPU_NOCACHE > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > Refer segment.h for details. > =20 > What: /sys/fs/f2fs//min_ipu_util > @@ -332,18 +342,28 @@ Date: April 2020 > Contact: "Jaegeuk Kim" > Description: Give a way to attach REQ_META|FUA to data writes > given temperature-based bits. Now the bits indicate: > - * REQ_META | REQ_FUA | > - * 5 | 4 | 3 | 2 | 1 | 0 | > - * Cold | Warm | Hot | Cold | Warm | Hot | > + > + +-------------------+-------------------+ > + | REQ_META | REQ_FUA | > + +------+------+-----+------+------+-----+ > + | 5 | 4 | 3 | 2 | 1 | 0 | > + +------+------+-----+------+------+-----+ > + | Cold | Warm | Hot | Cold | Warm | Hot | > + +------+------+-----+------+------+-----+ > =20 > What: /sys/fs/f2fs//node_io_flag > Date: June 2020 > Contact: "Jaegeuk Kim" > Description: Give a way to attach REQ_META|FUA to node writes > given temperature-based bits. Now the bits indicate: > - * REQ_META | REQ_FUA | > - * 5 | 4 | 3 | 2 | 1 | 0 | > - * Cold | Warm | Hot | Cold | Warm | Hot | > + > + +-------------------+-------------------+ > + | REQ_META | REQ_FUA | > + +------+------+-----+------+------+-----+ > + | 5 | 4 | 3 | 2 | 1 | 0 | > + +------+------+-----+------+------+-----+ > + | Cold | Warm | Hot | Cold | Warm | Hot | > + +------+------+-----+------+------+-----+ > =20 > What: /sys/fs/f2fs//iostat_period_ms > Date: April 2020 > diff --git a/Documentation/ABI/testing/sysfs-kernel-mm-ksm b/Documentatio= n/ABI/testing/sysfs-kernel-mm-ksm > index dfc13244cda3..1c9bed5595f5 100644 > --- a/Documentation/ABI/testing/sysfs-kernel-mm-ksm > +++ b/Documentation/ABI/testing/sysfs-kernel-mm-ksm > @@ -34,8 +34,9 @@ Description: Kernel Samepage Merging daemon sysfs inter= face > in a tree. > =20 > run: write 0 to disable ksm, read 0 while ksm is disabled. > - write 1 to run ksm, read 1 while ksm is running. > - write 2 to disable ksm and unmerge all its pages. > + > + - write 1 to run ksm, read 1 while ksm is running. > + - write 2 to disable ksm and unmerge all its pages. > =20 > sleep_millisecs: how many milliseconds ksm should sleep between > scans. > diff --git a/Documentation/ABI/testing/sysfs-kernel-slab b/Documentation/= ABI/testing/sysfs-kernel-slab > index ed35833ad7f0..c9f12baf8baa 100644 > --- a/Documentation/ABI/testing/sysfs-kernel-slab > +++ b/Documentation/ABI/testing/sysfs-kernel-slab > @@ -346,6 +346,7 @@ Description: > number of objects per slab. If a slab cannot be allocated > because of fragmentation, SLUB will retry with the minimum order > possible depending on its characteristics. > + > When debug_guardpage_minorder=3DN (N > 0) parameter is specified > (see Documentation/admin-guide/kernel-parameters.rst), the minimum pos= sible > order is used and this sysfs entry can not be used to change > @@ -361,6 +362,7 @@ Description: > new slab has not been possible at the cache's order and instead > fallen back to its minimum possible order. It can be written to > clear the current count. > + > Available when CONFIG_SLUB_STATS is enabled. > =20 > What: /sys/kernel/slab/cache/partial > @@ -410,6 +412,7 @@ Description: > slab from a remote node as opposed to allocating a new slab on > the local node. This reduces the amount of wasted memory over > the entire system but can be expensive. > + > Available when CONFIG_NUMA is enabled. > =20 > What: /sys/kernel/slab/cache/sanity_checks > diff --git a/Documentation/ABI/testing/sysfs-module b/Documentation/ABI/t= esting/sysfs-module > index 0aac02e7fb0e..353c0db5bc1f 100644 > --- a/Documentation/ABI/testing/sysfs-module > +++ b/Documentation/ABI/testing/sysfs-module > @@ -17,14 +17,15 @@ KernelVersion: 3.1 > Contact: Kirill Smelkov > Description: Maximum time allowed for periodic transfers per microframe = (=CE=BCs) > =20 > - [ USB 2.0 sets maximum allowed time for periodic transfers per > + Note: > + USB 2.0 sets maximum allowed time for periodic transfers per > microframe to be 80%, that is 100 microseconds out of 125 > microseconds (full microframe). > =20 > However there are cases, when 80% max isochronous bandwidth is > too limiting. For example two video streams could require 110 > microseconds of isochronous bandwidth per microframe to work > - together. ] > + together.=20 > =20 > Through this setting it is possible to raise the limit so that > the host controller would allow allocating more than 100 > @@ -45,8 +46,10 @@ Date: Jan 2012 > KernelVersion:=C2=BB=C2=B73.3 > Contact: Kay Sievers > Description: Module taint flags: > - P - proprietary module > - O - out-of-tree module > - F - force-loaded module > - C - staging driver module > - E - unsigned module > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D > + P proprietary module > + O out-of-tree module > + F force-loaded module > + C staging driver module > + E unsigned module > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D > diff --git a/Documentation/ABI/testing/sysfs-platform-dell-laptop b/Docum= entation/ABI/testing/sysfs-platform-dell-laptop > index 9b917c7453de..82bcfe9df66e 100644 > --- a/Documentation/ABI/testing/sysfs-platform-dell-laptop > +++ b/Documentation/ABI/testing/sysfs-platform-dell-laptop > @@ -34,9 +34,12 @@ Description: > this file. To disable a trigger, write its name preceded > by '-' instead. > =20 > - For example, to enable the keyboard as trigger run: > + For example, to enable the keyboard as trigger run:: > + > echo +keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers > - To disable it: > + > + To disable it:: > + > echo -keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers > =20 > Note that not all the available triggers can be configured. > @@ -57,7 +60,8 @@ Description: > with any the above units. If no unit is specified, the value > is assumed to be expressed in seconds. > =20 > - For example, to set the timeout to 10 minutes run: > + For example, to set the timeout to 10 minutes run:: > + > echo 10m > /sys/class/leds/dell::kbd_backlight/stop_timeout > =20 > Note that when this file is read, the returned value might be > diff --git a/Documentation/ABI/testing/sysfs-platform-dell-smbios b/Docum= entation/ABI/testing/sysfs-platform-dell-smbios > index 205d3b6361e0..e6e0f7f834a7 100644 > --- a/Documentation/ABI/testing/sysfs-platform-dell-smbios > +++ b/Documentation/ABI/testing/sysfs-platform-dell-smbios > @@ -13,8 +13,8 @@ Description: > For example the token ID "5" would be available > as the following attributes: > =20 > - 0005_location > - 0005_value > + - 0005_location > + - 0005_value > =20 > Tokens will vary from machine to machine, and > only tokens available on that machine will be > diff --git a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl b= /Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl > index c394b808be19..b6a138b50d99 100644 > --- a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl > +++ b/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl > @@ -5,9 +5,9 @@ Contact: Wolfram Sang > Description: > Reading the file will give you a list of masters which can be > selected for a demultiplexed bus. The format is > - ":". Example from a Renesas Lager board: > + ":". Example from a Renesas Lager board:: > =20 > - 0:/i2c@e6500000 1:/i2c@e6508000 > + 0:/i2c@e6500000 1:/i2c@e6508000 > =20 > What: /sys/devices/platform//current_master > Date: January 2016 > diff --git a/Documentation/ABI/testing/sysfs-platform-kim b/Documentation= /ABI/testing/sysfs-platform-kim > index c1653271872a..a7f81de68046 100644 > --- a/Documentation/ABI/testing/sysfs-platform-kim > +++ b/Documentation/ABI/testing/sysfs-platform-kim > @@ -5,6 +5,7 @@ Contact: "Pavan Savoy" > Description: > Name of the UART device at which the WL128x chip > is connected. example: "/dev/ttyS0". > + > The device name flows down to architecture specific board > initialization file from the SFI/ATAGS bootloader > firmware. The name exposed is read from the user-space > diff --git a/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 = b/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 > index 6212697bbf6f..bc510ccc37a7 100644 > --- a/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 > +++ b/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 > @@ -7,9 +7,11 @@ Description: > The file can show/change the phy mode for role swap of usb. > =20 > Write the following strings to change the mode: > - "host" - switching mode from peripheral to host. > - "peripheral" - switching mode from host to peripheral. > + > + - "host" - switching mode from peripheral to host. > + - "peripheral" - switching mode from host to peripheral. > =20 > Read the file, then it shows the following strings: > - "host" - The mode is host now. > - "peripheral" - The mode is peripheral now. > + > + - "host" - The mode is host now. > + - "peripheral" - The mode is peripheral now. > diff --git a/Documentation/ABI/testing/sysfs-platform-renesas_usb3 b/Docu= mentation/ABI/testing/sysfs-platform-renesas_usb3 > index 5621c15d5dc0..8af5b9c3fabb 100644 > --- a/Documentation/ABI/testing/sysfs-platform-renesas_usb3 > +++ b/Documentation/ABI/testing/sysfs-platform-renesas_usb3 > @@ -7,9 +7,11 @@ Description: > The file can show/change the drd mode of usb. > =20 > Write the following string to change the mode: > - "host" - switching mode from peripheral to host. > - "peripheral" - switching mode from host to peripheral. > + > + - "host" - switching mode from peripheral to host. > + - "peripheral" - switching mode from host to peripheral. > =20 > Read the file, then it shows the following strings: > - "host" - The mode is host now. > - "peripheral" - The mode is peripheral now. > + =09 > + - "host" - The mode is host now. > + - "peripheral" - The mode is peripheral now. > diff --git a/Documentation/ABI/testing/sysfs-power b/Documentation/ABI/te= sting/sysfs-power > index 5e6ead29124c..51c0f578bfce 100644 > --- a/Documentation/ABI/testing/sysfs-power > +++ b/Documentation/ABI/testing/sysfs-power > @@ -47,14 +47,18 @@ Description: > suspend-to-disk mechanism. Reading from this file returns > the name of the method by which the system will be put to > sleep on the next suspend. There are four methods supported: > + > 'firmware' - means that the memory image will be saved to disk > by some firmware, in which case we also assume that the > firmware will handle the system suspend. > + > 'platform' - the memory image will be saved by the kernel and > the system will be put to sleep by the platform driver (e.g. > ACPI or other PM registers). > + > 'shutdown' - the memory image will be saved by the kernel and > the system will be powered off. > + > 'reboot' - the memory image will be saved by the kernel and > the system will be rebooted. > =20 > @@ -74,12 +78,12 @@ Description: > The suspend-to-disk method may be chosen by writing to this > file one of the accepted strings: > =20 > - 'firmware' > - 'platform' > - 'shutdown' > - 'reboot' > - 'testproc' > - 'test' > + - 'firmware' > + - 'platform' > + - 'shutdown' > + - 'reboot' > + - 'testproc' > + - 'test' > =20 > It will only change to 'firmware' or 'platform' if the system > supports that. > @@ -114,9 +118,9 @@ Description: > string representing a nonzero integer into it. > =20 > To use this debugging feature you should attempt to suspend > - the machine, then reboot it and run > + the machine, then reboot it and run:: > =20 > - dmesg -s 1000000 | grep 'hash matches' > + dmesg -s 1000000 | grep 'hash matches' > =20 > If you do not get any matches (or they appear to be false > positives), it is possible that the last PM event point > @@ -244,6 +248,7 @@ Description: > wakeup sources created with the help of /sys/power/wake_lock. > When a string is written to /sys/power/wake_unlock, it will be > assumed to represent the name of a wakeup source to deactivate. > + > If a wakeup source object of that name exists and is active at > the moment, it will be deactivated. > =20 > diff --git a/Documentation/ABI/testing/sysfs-profiling b/Documentation/AB= I/testing/sysfs-profiling > index 8a8e466eb2c0..e39dd3a0ceef 100644 > --- a/Documentation/ABI/testing/sysfs-profiling > +++ b/Documentation/ABI/testing/sysfs-profiling > @@ -5,7 +5,7 @@ Description: > /sys/kernel/profiling is the runtime equivalent > of the boot-time profile=3D option. > =20 > - You can get the same effect running: > + You can get the same effect running:: > =20 > echo 2 > /sys/kernel/profiling > =20 > diff --git a/Documentation/ABI/testing/sysfs-wusb_cbaf b/Documentation/AB= I/testing/sysfs-wusb_cbaf > index a99c5f86a37a..2969d3694ec0 100644 > --- a/Documentation/ABI/testing/sysfs-wusb_cbaf > +++ b/Documentation/ABI/testing/sysfs-wusb_cbaf > @@ -45,7 +45,8 @@ Description: > 7. Device is unplugged. > =20 > References: > - [WUSB-AM] Association Models Supplement to the > + [WUSB-AM] > + Association Models Supplement to the > Certified Wireless Universal Serial Bus > Specification, version 1.0. > =20 > diff --git a/Documentation/ABI/testing/usb-charger-uevent b/Documentation= /ABI/testing/usb-charger-uevent > index 419a92dd0d86..1db89b0cf80f 100644 > --- a/Documentation/ABI/testing/usb-charger-uevent > +++ b/Documentation/ABI/testing/usb-charger-uevent > @@ -3,44 +3,52 @@ Date: 2020-01-14 > KernelVersion: 5.6 > Contact: linux-usb@vger.kernel.org > Description: There are two USB charger states: > - USB_CHARGER_ABSENT > - USB_CHARGER_PRESENT > + > + - USB_CHARGER_ABSENT > + - USB_CHARGER_PRESENT > + > There are five USB charger types: > - USB_CHARGER_UNKNOWN_TYPE: Charger type is unknown > - USB_CHARGER_SDP_TYPE: Standard Downstream Port > - USB_CHARGER_CDP_TYPE: Charging Downstream Port > - USB_CHARGER_DCP_TYPE: Dedicated Charging Port > - USB_CHARGER_ACA_TYPE: Accessory Charging Adapter > + > + =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 > + USB_CHARGER_UNKNOWN_TYPE Charger type is unknown > + USB_CHARGER_SDP_TYPE Standard Downstream Port > + USB_CHARGER_CDP_TYPE Charging Downstream Port > + USB_CHARGER_DCP_TYPE Dedicated Charging Port > + USB_CHARGER_ACA_TYPE Accessory Charging Adapter > + =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 > + > https://www.usb.org/document-library/battery-charging-v12-spec-and-ado= pters-agreement > =20 > - Here are two examples taken using udevadm monitor -p when > - USB charger is online: > - UDEV change /devices/soc0/usbphynop1 (platform) > - ACTION=3Dchange > - DEVPATH=3D/devices/soc0/usbphynop1 > - DRIVER=3Dusb_phy_generic > - MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > - OF_COMPATIBLE_0=3Dusb-nop-xceiv > - OF_COMPATIBLE_N=3D1 > - OF_FULLNAME=3D/usbphynop1 > - OF_NAME=3Dusbphynop1 > - SEQNUM=3D2493 > - SUBSYSTEM=3Dplatform > - USB_CHARGER_STATE=3DUSB_CHARGER_PRESENT > - USB_CHARGER_TYPE=3DUSB_CHARGER_SDP_TYPE > - USEC_INITIALIZED=3D227422826 > + Here are two examples taken using ``udevadm monitor -p`` when > + USB charger is online:: > =20 > - USB charger is offline: > - KERNEL change /devices/soc0/usbphynop1 (platform) > - ACTION=3Dchange > - DEVPATH=3D/devices/soc0/usbphynop1 > - DRIVER=3Dusb_phy_generic > - MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > - OF_COMPATIBLE_0=3Dusb-nop-xceiv > - OF_COMPATIBLE_N=3D1 > - OF_FULLNAME=3D/usbphynop1 > - OF_NAME=3Dusbphynop1 > - SEQNUM=3D2494 > - SUBSYSTEM=3Dplatform > - USB_CHARGER_STATE=3DUSB_CHARGER_ABSENT > - USB_CHARGER_TYPE=3DUSB_CHARGER_UNKNOWN_TYPE > + UDEV change /devices/soc0/usbphynop1 (platform) > + ACTION=3Dchange > + DEVPATH=3D/devices/soc0/usbphynop1 > + DRIVER=3Dusb_phy_generic > + MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > + OF_COMPATIBLE_0=3Dusb-nop-xceiv > + OF_COMPATIBLE_N=3D1 > + OF_FULLNAME=3D/usbphynop1 > + OF_NAME=3Dusbphynop1 > + SEQNUM=3D2493 > + SUBSYSTEM=3Dplatform > + USB_CHARGER_STATE=3DUSB_CHARGER_PRESENT > + USB_CHARGER_TYPE=3DUSB_CHARGER_SDP_TYPE > + USEC_INITIALIZED=3D227422826 > + > + USB charger is offline:: > + > + KERNEL change /devices/soc0/usbphynop1 (platform) > + ACTION=3Dchange > + DEVPATH=3D/devices/soc0/usbphynop1 > + DRIVER=3Dusb_phy_generic > + MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > + OF_COMPATIBLE_0=3Dusb-nop-xceiv > + OF_COMPATIBLE_N=3D1 > + OF_FULLNAME=3D/usbphynop1 > + OF_NAME=3Dusbphynop1 > + SEQNUM=3D2494 > + SUBSYSTEM=3Dplatform > + USB_CHARGER_STATE=3DUSB_CHARGER_ABSENT > + USB_CHARGER_TYPE=3DUSB_CHARGER_UNKNOWN_TYPE > diff --git a/Documentation/ABI/testing/usb-uevent b/Documentation/ABI/tes= ting/usb-uevent > index d35c3cad892c..2b8eca4bf2b1 100644 > --- a/Documentation/ABI/testing/usb-uevent > +++ b/Documentation/ABI/testing/usb-uevent > @@ -6,22 +6,22 @@ Description: When the USB Host Controller has entered a= state where it is no > longer functional a uevent will be raised. The uevent will > contain ACTION=3Doffline and ERROR=3DDEAD. > =20 > - Here is an example taken using udevadm monitor -p: > + Here is an example taken using udevadm monitor -p:: > =20 > - KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 (usb) > - ACTION=3Doffline > - BUSNUM=3D002 > - DEVNAME=3D/dev/bus/usb/002/001 > - DEVNUM=3D001 > - DEVPATH=3D/devices/pci0000:00/0000:00:10.0/usb2 > - DEVTYPE=3Dusb_device > - DRIVER=3Dusb > - ERROR=3DDEAD > - MAJOR=3D189 > - MINOR=3D128 > - PRODUCT=3D1d6b/2/414 > - SEQNUM=3D2168 > - SUBSYSTEM=3Dusb > - TYPE=3D9/0/1 > + KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 = (usb) > + ACTION=3Doffline > + BUSNUM=3D002 > + DEVNAME=3D/dev/bus/usb/002/001 > + DEVNUM=3D001 > + DEVPATH=3D/devices/pci0000:00/0000:00:10.0/usb2 > + DEVTYPE=3Dusb_device > + DRIVER=3Dusb > + ERROR=3DDEAD > + MAJOR=3D189 > + MINOR=3D128 > + PRODUCT=3D1d6b/2/414 > + SEQNUM=3D2168 > + SUBSYSTEM=3Dusb > + TYPE=3D9/0/1 > =20 > Users: chromium-os-dev@chromium.org > diff --git a/scripts/get_abi.pl b/scripts/get_abi.pl > index 413349789145..bdef3e5c35c7 100755 > --- a/scripts/get_abi.pl > +++ b/scripts/get_abi.pl > @@ -316,8 +316,6 @@ sub output_rest { > $len =3D length($name) if (length($name) > $len); > } > =20 > - print "What:\n\n"; > - > print "+-" . "-" x $len . "-+\n"; > foreach my $name (@names) { > printf "| %s", $name . " " x ($len - length($name)) . " |\n"; 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=-16.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 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 67F4AC2D0A3 for ; Tue, 3 Nov 2020 18:07:02 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 8015620757 for ; Tue, 3 Nov 2020 18:07:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="NzBSo37i"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="j3pLkq46" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8015620757 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.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: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=8D2z8A/oVTPlnj8K8QcjZCcyfPS0GGqCyREpZt5gSnw=; b=NzBSo37iJ4NzPu54atJAGllqi rtIBHJWe30JAYEHmAexNXu9geW11xLcqzLwEqmsdnh6jocr3e1IQ3Yi/jMdU3X3+UEU05H6v5NqRz YAVhe2uakZ+64JD+54vev1rWhVdRB3AwNJKM3ZUxCkpZR4hgbtIogMgP/vfLL/Yha6jIzwoU7aSnT jvVXPi6q9O7+mnNjnXW1ZoHp+sz+hsUEFncVmY5KE2xmQs8pc6LfkggZK1jxRx4+jeGqOrA5vaqb5 p/6ccgaQKZbN/kHZ9Dui31v+yHaMOXat4ytEaGXPKQcel3MO6iGsATiZ5WxjWJJ+wdijR6bFkVZyB UJoLJIKmQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ka0hu-0000PV-5H; Tue, 03 Nov 2020 18:06:58 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kY98g-00012c-KU; Thu, 29 Oct 2020 14:43:02 +0000 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DB639206D4; Thu, 29 Oct 2020 14:42:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603982572; bh=gmZkwxj3ggiXcuewqKtlIbB3KBFOMnpXfuZxmH58hPU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=j3pLkq46eXrErMhHAcjswJRec84nFoscWYO9axA4dv+encxIgK724kueuVpiXMKoC dudXnCgVzt0i736jOgLS7+2On3FNrz6Hn8aeunQ08HqGpTaVqmLUQfB8N1EmJ8wEqt alcQoQ8pGKsP/EC/7kCO6RLVjUrfBcjsHkSLXVKE= Date: Thu, 29 Oct 2020 14:42:25 +0000 From: Jonathan Cameron To: Mauro Carvalho Chehab Subject: Re: [PATCH 30/33] docs: ABI: cleanup several ABI documents Message-ID: <20201029144225.62f59c10@archlinux> In-Reply-To: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> References: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 03 Nov 2020 13:06:49 -0500 X-BeenThere: linux-i3c@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Lunn , Peter Chen , Linus Walleij , Jerry Snitselaar , dri-devel@lists.freedesktop.org, Pavel Machek , Christian Gromm , ceph-devel@vger.kernel.org, Kan Liang , Bart Van Assche , Michael Ellerman , linux-acpi@vger.kernel.org, Danil Kipnis , Samuel Thibault , Guenter Roeck , Ohad Ben-Cohen , linux-pm@vger.kernel.org, Simon Gaiser , Avri Altman , Alexander Antonov , Dan Murphy , Thomas Gleixner , Stefan Achatz , Konstantin Khlebnikov , Mathieu Malaterre , Jingoo Han , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Hans Verkuil , Andrew Morton , Wu Hao , Peter Meerwald-Stadler , Linux Doc Mailing List , Mimi Zohar , Srinivas Kandagatla , Hanjun Guo , Oleh Kravchenko , Lars-Peter Clausen , Andy Shevchenko , Saravana Kannan , Gregory CLEMENT , Anton Vorontsov , Marek =?UTF-8?B?TWFyY3p5a293c2tpLUfDs3JlY2tp?= , linux-stm32@st-md-mailman.stormreply.com, Bartosz Golaszewski , Len Brown , Alexandre Torgue , Michael Hennerich , Suzuki K Poulose , coresight@lists.linaro.org, linux-media@vger.kernel.org, Frederic Barrat , Bjorn Helgaas , Jaegeuk Kim , Boris Ostrovsky , Mika Westerberg , linux-arm-kernel@lists.infradead.org, Oded Gabbay , Tony Luck , Mathieu Poirier , Boris Brezillon , PrasannaKumar Muralidharan , linux-gpio@vger.kernel.org, Dongsheng Yang , Roman Sudarikov , Jarkko Sakkinen , Maxime Coquelin , Vaibhav Jain , Pali =?UTF-8?B?Um9o?= =?UTF-8?B?w6Fy?= , Heiner Kallweit , "Gautham R. Shenoy" , Cezary Rojewski , Mario Limonciello , linux-iio@vger.kernel.org, Tom Rix , linux-fpga@vger.kernel.org, Rasmus Villemoes , Jonas Meurer , Daniel Thompson , Florian Fainelli , Mark Gross , Jonathan Corbet , Ilya Dryomov , Jack Wang , Kees Cook , Mark Brown , Dan Williams , Kranthi Kuntala , "Martin K. Petersen" , Dmitry Torokhov , Sebastian Reichel , Colin Cross , Enric Balletbo i Serra , "David S. Miller" , Roger Pau =?UTF-8?B?TW9ubsOp?= , "Peter Zijlstra \(Intel\)" , linux-remoteproc@vger.kernel.org, Bjorn Andersson , Paul Cercueil , linux-i3c@lists.infradead.org, linux-f2fs-devel@lists.sourceforge.net, Lee Jones , Russell King , Marek =?UTF-8?B?QmVow7pu?= , Pawan Gupta , Mike Leach , Andrew Donnellan , Kajol Jain , Chao Yu , Johan Hovold , Madhavan Srinivasan , Andreas Klinger , Josh Poimboeuf , David Sterba , Wim Van Sebroeck , Jens Axboe , netdev@vger.kernel.org, Asutosh Das , linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-i3c" Errors-To: linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org T24gV2VkLCAyOCBPY3QgMjAyMCAxNToyMzoyOCArMDEwMApNYXVybyBDYXJ2YWxobyBDaGVoYWIg PG1jaGVoYWIraHVhd2VpQGtlcm5lbC5vcmc+IHdyb3RlOgoKPiBUaGVyZSBhcmUgc29tZSBBQkkg ZG9jdW1lbnRzIHRoYXQsIHdoaWxlIHRoZXkgZG9uJ3QgZ2VuZXJhdGUKPiBhbnkgd2FybmluZ3Ms IHRoZXkgaGF2ZSBpc3N1ZXMgd2hlbiBwYXJzZWQgYnkgZ2V0X2FiaS5wbCBzY3JpcHQKPiBvbiBp dHMgb3V0cHV0IHJlc3VsdC4KPiAKPiBBZGRyZXNzIHRoZW0sIGluIG9yZGVyIHRvIHByb3ZpZGUg YSBjbGVhbiBvdXRwdXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogTWF1cm8gQ2FydmFsaG8gQ2hlaGFi IDxtY2hlaGFiK2h1YXdlaUBrZXJuZWwub3JnPgoKQWxsIHRoZSBJSU8gb25lcyBsb29rIHNlbnNp YmxlLiAgVGhhbmtzCgpBY2tlZC1ieTogSm9uYXRoYW4gQ2FtZXJvbiA8Sm9uYXRoYW4uQ2FtZXJv bkBodWF3ZWkuY29tPiAjZm9yIElJTwoKPiAtLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvb2Jzb2xl dGUvc3lzZnMtY2xhc3MtZGF4ICAgIHwgICA4ICstCj4gIC4uLi9BQkkvb2Jzb2xldGUvc3lzZnMt ZHJpdmVyLWhpZC1yb2NjYXQtcHlyYSB8ICAgMyArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvZGV2ZnMgICAgICAgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvcmF3MTM5NCAgICAgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvc3lzZnMtY2xhc3MtcmZraWxsICB8ICAgMiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS9yZW1v dmVkL3ZpZGVvMTM5NCAgICAgICAgICAgfCAgIDEgKwo+ICBEb2N1bWVudGF0aW9uL0FCSS9zdGFi bGUvZmlyZXdpcmUtY2RldiAgICAgICAgfCAgNjMgKystLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkv c3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlIHwgICA0ICstCj4gIERvY3VtZW50YXRpb24vQUJJ L3N0YWJsZS9zeXNmcy1idXMtdzEgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJ L3N0YWJsZS9zeXNmcy1jbGFzcy10cG0gICAgICB8ICAgNCArLQo+ICBEb2N1bWVudGF0aW9uL0FC SS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAgfCAgIDQgKwo+ICBEb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLW1vc3QgICAgICAgfCAxMzUgKysrKysrKy0tLS0KPiAgLi4uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWNtICAgICAgIHwgIDEyICstCj4gIC4uLi9B QkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVlbSAgICAgICB8ICAxMCArLQo+ICAuLi4v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1sb29wYmFjayAgfCAgIDYgKy0KPiAgLi4u L3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3JhZ2UgIHwgIDE4ICstCj4gIC4u Li9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1pZGkgICAgICB8ICAxNCArLQo+ICAu Li4vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1wcmludGVyICAgfCAgIDYgKy0KPiAg Li4uL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rICAgIHwgIDE4ICstCj4g IC4uLi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXN1YnNldCAgICB8ICAxMCArLQo+ ICAuLi4vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC11YWMyICAgICAgfCAgMTQgKy0K PiAgLi4uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdXZjICAgICAgIHwgICAyICst Cj4gIC4uLi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLWNlYy1lcnJvci1pbmogICAgICAgICB8ICAgMiAr LQo+ICAuLi4vQUJJL3Rlc3RpbmcvZGVidWdmcy1kcml2ZXItaGFiYW5hbGFicyAgICAgfCAgMTIg Ky0KPiAgLi4uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGZvLW54LWNyeXB0byAgICAgICAgIHwgIDI4 ICstLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZCAgICAgfCAg IDIgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL2RlYnVnZnMtdHVycmlzLW1veC1yd3RtICAgICAgIHwg IDEwICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYyAgICB8 ICAyMSArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlbGwtc21iaW9zLXdtaSAgICAg fCAgMzIgKy0tCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZ3Bpby1jZGV2ICAgICAgICAg ICB8ICAxMyArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1kaXNrc3RhdHMg ICAgfCAgIDYgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9wcm9jZnMtc21hcHNfcm9s bHVwIHwgIDQ4ICsrLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9wc3RvcmUgICAgICAg ICAgICAgIHwgIDE5ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYmxvY2st cm5iZCAgICB8ICAgNCArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1h Y3BpICAgICAgfCAgIDEgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtY29yZXNpZ2h0LWRldmlj ZXMtZXRiMTAgfCAgIDUgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt Y3NzICAgICAgIHwgICAzICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt ZGZsICAgICAgIHwgICAyICsKPiAgLi4uL3N5c2ZzLWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1o dl8yNHg3ICAgIHwgICA2ICstCj4gIC4uLi9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRldmljZXMt aHZfZ3BjaSAgICB8ICAgNyArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1mY29lICAgICAgfCAgNjggKysrKy0tCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLWZzbC1tYyAgICB8ICAxMiArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWky Yy1kZXZpY2VzLWZzYTk0ODAgfCAgMjYgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaTNjICAgICAgIHwgICAyICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaWlvICAgICAgIHwgIDE5ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWFkYy1oaTg0MzUgICAgICB8ICAgNSArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWFkYy1zdG0zMiAgICAgICB8ICAgMyArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWRpc3RhbmNlLXNyZjA4ICB8ICAgNyArLQo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtaWlv LWZyZXF1ZW5jeS1hZDk1MjMgICAgfCAgIDIgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtaWlv LWZyZXF1ZW5jeS1hZGY0MzcxICAgfCAgMTAgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1paW8taGVhbHRoLWFmZTQ0MHggIHwgIDEyICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvLWxpZ2h0LWlzbDI5MDE4ICB8ICAgNiArLQo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMt aW50ZWxfdGgtZGV2aWNlcy1ndGggICAgfCAgMTEgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtcGFwci1wbWVtIHwgIDIzICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLXBjaSAgICAgICB8ICAyMiArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLXBjaS1kZXZpY2VzLWNhdHB0ICAgfCAgIDEgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1i dXMtcGNpLWRyaXZlcnMtZWhjaV9oY2QgICAgfCAgIDQgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1idXMtcmJkICAgICAgIHwgIDM3ICsrLQo+ICBEb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWJ1cy1zaW94ICAgICAgfCAgIDMgKwo+ICAuLi4vQUJJL3Rlc3Rpbmcv c3lzZnMtYnVzLXRodW5kZXJib2x0ICAgICAgICAgfCAgMTggKy0KPiAgRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtdXNiICAgICAgIHwgICAyICsKPiAgLi4uL3N5c2ZzLWNsYXNz LWJhY2tsaWdodC1kcml2ZXItbG0zNTMzICAgICAgIHwgIDI2ICstCj4gIERvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtYmRpICAgICB8ICAgMSAtCj4gIC4uLi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1jaHJvbWVvcyAgICAgICAgICB8ICAxNSArLQo+ICBEb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4bCAgICAgfCAgIDggKy0KPiAgRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rIHwgIDMwICsrLQo+ICBEb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWV4dGNvbiAgfCAgMzQgKy0tCj4gIC4uLi9BQkkv dGVzdGluZy9zeXNmcy1jbGFzcy1mcGdhLW1hbmFnZXIgICAgICB8ICAgNSArLQo+ICBEb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWduc3MgICAgfCAgIDIgKwo+ICBEb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZCAgICAgfCAgIDEgKwo+ICAuLi4vdGVz dGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWVsMTUyMDMwMDAgfCAgMzAgKy0tCj4gIC4uLi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWxtMzUzMyB8ICA0NCArKy0tCj4gIC4u Li9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZmxhc2ggICAgICAgICB8ICAyNyArKy0KPiAg Li4uL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItbmV0ZGV2ICAgIHwgICA3ICsKPiAg Li4uL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItdXNicG9ydCAgIHwgICAxICsKPiAg Li4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2ODNyICAgICAgIHwgICA4ICstCj4g IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0ICAgICB8ICA2MSArKyst LQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LWNkY19uY20gICAgICAgfCAgIDYg Ky0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldC1waHlkZXYgICAgICAgIHwgICAy ICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wa3RjZHZkIHwgIDM2 ICstLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyICAgfCAg MTIgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLW1wMjYyOSAgICAgIHwg ICAxICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLXR3bDQwMzAgICAgIHwg ICA0ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcmFwaWRpbyB8 ICA0NiArKy0tCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1yZWd1bGF0b3IgICAgICAg ICB8ICAzNiArLS0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MgICAg ICAgIHwgIDE0ICstCj4gIC4uLnlzZnMtY2xhc3MtcnRjLXJ0YzAtZGV2aWNlLXJ0Y19jYWxpYnJh dGlvbiB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtdXdi X3JjICB8ICAxMyArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mtd2F0Y2hkb2cgICAg ICAgICAgfCAgIDcgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXYgICAg ICAgICAgIHwgICA3ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcg ICAgICAgICB8ICA0MSArKy0tCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1lbW9y eSAgICAgICAgICB8ICAxNSArLQo+ICAuLi4vc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1fVURDXy1n YWRnZXQgICAgICAgfCAgMTAgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtcGxh dGZvcm0taXBtaSAgIHwgIDUyICsrLS0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMt c3lzdGVtLWNwdSAgICAgIHwgICA0ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLWxlbm92byAgICAgICB8ICAxMCArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLW50cmlnICAgICAgICB8ICAxMyArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy LWhpZC1yb2NjYXQta29uZSAgfCAgMTkgKysKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1oaWQtd2lpbW90ZSAgICAgIHwgICAxICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1pbnB1dC1leGMzMDAwICAgIHwgICAyICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1qejQ3ODAtZWZ1c2UgICAgIHwgICA2ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2 ZXItcGNpYmFjayAgICAgICAgICB8ICAgNiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWRyaXZlci11ZnMgICAgfCAyMjggKysrKysrKysrKysrKystLS0tCj4gIC4uLi9BQkkv dGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNyAgICAgICB8ICAgMyArCj4gIERvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtYWNwaSB8ICAxNiArLQo+ICAuLi4vQUJJ L3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLWVzcnQgICAgICAgfCAgMjggKystCj4gIC4uLi90 ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcCAgICB8ICAxNCArLQo+ICAuLi4v QUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcgICAgfCAgMjAgKy0KPiAgRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZmkgIHwgICA2ICstCj4gIC4u Li9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZ2lfdXYgICAgICAgICB8ICAgNiArLQo+ICBE b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZzLWYyZnMgICAgICAgfCAgNDggKystLQo+ ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1tbS1rc20gfCAgIDUgKy0K PiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtc2xhYiAgIHwgICAzICsK PiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1tb2R1bGUgICAgICAgIHwgIDE3ICst Cj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1kZWxsLWxhcHRvcCAgICB8ICAxMCAr LQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tZGVsbC1zbWJpb3MgICAgfCAgIDQg Ky0KPiAgLi4uL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0taTJjLWRlbXV4LXBpbmN0cmwgIHwgICA0 ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0ta2ltICB8ICAg MSArCj4gIC4uLi90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLXBoeS1yY2FyLWdlbjMtdXNiMiB8ICAx MCArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcmVuZXNhc191c2IzICAgfCAg MTAgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wb3dlciAgICAgICAgIHwg IDIxICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcHJvZmlsaW5nICAgICB8 ICAgMiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2JhZiAgICAg fCAgIDMgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItY2hhcmdlci11ZXZlbnQg IHwgIDgyICsrKystLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItdWV2ZW50ICAg ICAgICAgIHwgIDMyICstLQo+ICBzY3JpcHRzL2dldF9hYmkucGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgLQo+ICAxMjYgZmlsZXMgY2hhbmdlZCwgMTMyMyBpbnNlcnRpb25zKCsp LCA3NjcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL29i c29sZXRlL3N5c2ZzLWNsYXNzLWRheCBiL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2Zz LWNsYXNzLWRheAo+IGluZGV4IDJjYjlmYzVlOGJkMS4uMGZhZjEzNTRjZDA1IDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWNsYXNzLWRheAo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWNsYXNzLWRheAo+IEBAIC04LDExICs4LDEx IEBAIERlc2NyaXB0aW9uOglEZXZpY2UgREFYIGlzIHRoZSBkZXZpY2UtY2VudHJpYyBhbmFsb2d1 ZSBvZiBGaWxlc3lzdGVtCj4gIAkJc3lzdGVtLiAgRGV2aWNlIERBWCBpcyBzdHJpY3QsIHByZWNp c2UgYW5kIHByZWRpY3RhYmxlLgo+ICAJCVNwZWNpZmljYWxseSB0aGlzIGludGVyZmFjZToKPiAg Cj4gLQkJMS8gR3VhcmFudGVlcyBmYXVsdCBncmFudWxhcml0eSB3aXRoIHJlc3BlY3QgdG8gYSBn aXZlbgo+IC0JCXBhZ2Ugc2l6ZSAocHRlLCBwbWQsIG9yIHB1ZCkgc2V0IGF0IGNvbmZpZ3VyYXRp b24gdGltZS4KPiArCQkxLiBHdWFyYW50ZWVzIGZhdWx0IGdyYW51bGFyaXR5IHdpdGggcmVzcGVj dCB0byBhIGdpdmVuCj4gKwkJICAgcGFnZSBzaXplIChwdGUsIHBtZCwgb3IgcHVkKSBzZXQgYXQg Y29uZmlndXJhdGlvbiB0aW1lLgo+ICAKPiAtCQkyLyBFbmZvcmNlcyBkZXRlcm1pbmlzdGljIGJl aGF2aW9yIGJ5IGJlaW5nIHN0cmljdCBhYm91dAo+IC0JCXdoYXQgZmF1bHQgc2NlbmFyaW9zIGFy ZSBzdXBwb3J0ZWQuCj4gKwkJMi4gRW5mb3JjZXMgZGV0ZXJtaW5pc3RpYyBiZWhhdmlvciBieSBi ZWluZyBzdHJpY3QgYWJvdXQKPiArCQkgICB3aGF0IGZhdWx0IHNjZW5hcmlvcyBhcmUgc3VwcG9y dGVkLgo+ICAKPiAgCQlUaGUgL3N5cy9jbGFzcy9kYXgvIGludGVyZmFjZSBlbnVtZXJhdGVzIGFs bCB0aGUKPiAgCQlkZXZpY2UtZGF4IGluc3RhbmNlcyBpbiB0aGUgc3lzdGVtLiBUaGUgQUJJIGlz Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWRyaXZlci1o aWQtcm9jY2F0LXB5cmEgYi9Eb2N1bWVudGF0aW9uL0FCSS9vYnNvbGV0ZS9zeXNmcy1kcml2ZXIt aGlkLXJvY2NhdC1weXJhCj4gaW5kZXggNWQ0MWViYWRmMTVlLi42NjU0NWM1ODdhNjQgMTAwNjQ0 Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvb2Jzb2xldGUvc3lzZnMtZHJpdmVyLWhpZC1yb2Nj YXQtcHlyYQo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWRyaXZlci1o aWQtcm9jY2F0LXB5cmEKPiBAQCAtNywxMCArNywxMyBAQCBEZXNjcmlwdGlvbjoJSXQgaXMgcG9z c2libGUgdG8gc3dpdGNoIHRoZSBjcGkgc2V0dGluZyBvZiB0aGUgbW91c2Ugd2l0aCB0aGUKPiAg CQlzZXR0aW5nIHJlcG9ydGVkIGJ5IHRoZSBtb3VzZS4gVGhpcyBudW1iZXIgaGFzIHRvIGJlIGZ1 cnRoZXIKPiAgCQlwcm9jZXNzZWQgdG8gcmVjZWl2ZSB0aGUgcmVhbCBkcGkgdmFsdWU6Cj4gIAo+ ICsJCT09PT09ID09PT0KPiAgCQlWQUxVRSBEUEkKPiArCQk9PT09PSA9PT09Cj4gIAkJMSAgICAg NDAwCj4gIAkJMiAgICAgODAwCj4gIAkJNCAgICAgMTYwMAo+ICsJCT09PT09ID09PT0KPiAgCj4g IAkJVGhpcyBmaWxlIGlzIHJlYWRvbmx5Lgo+ICAJCUhhcyBuZXZlciBiZWVuIHVzZWQuIElmIGJv b2trZWVwaW5nIGlzIGRvbmUsIGl0J3MgZG9uZSBpbiB1c2VybGFuZCB0b29scy4KPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC9kZXZmcyBiL0RvY3VtZW50YXRpb24vQUJJ L3JlbW92ZWQvZGV2ZnMKPiBpbmRleCAwMDIwYzQ5OTMzYzQuLjI0ZmIzNWFkZjI3NyAxMDA2NDQK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL2RldmZzCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvcmVtb3ZlZC9kZXZmcwo+IEBAIC01LDYgKzUsNyBAQCBEZXNjcmlwdGlvbjoKPiAg CWRldmZzIGhhcyBiZWVuIHVubWFpbnRhaW5lZCBmb3IgYSBudW1iZXIgb2YgeWVhcnMsIGhhcyB1 bmZpeGFibGUKPiAgCXJhY2VzLCBjb250YWlucyBhIG5hbWluZyBwb2xpY3kgd2l0aGluIHRoZSBr ZXJuZWwgdGhhdCBpcwo+ICAJYWdhaW5zdCB0aGUgTFNCLCBhbmQgY2FuIGJlIHJlcGxhY2VkIGJ5 IHVzaW5nIHVkZXYuCj4gKwo+ICAJVGhlIGZpbGVzIGZzL2RldmZzLyosIGluY2x1ZGUvbGludXgv ZGV2ZnNfZnMqLmggd2VyZSByZW1vdmVkLAo+ICAJYWxvbmcgd2l0aCB0aGUgYXNzb3J0ZWQgZGV2 ZnMgZnVuY3Rpb24gY2FsbHMgdGhyb3VnaG91dCB0aGUKPiAgCWtlcm5lbCB0cmVlLgo+IGRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQgYi9Eb2N1bWVudGF0aW9u L0FCSS9yZW1vdmVkL3JhdzEzOTQKPiBpbmRleCBlYzMzM2U2NzYzMjIuLjllYzdlYzQ5MzkyMCAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQKPiArKysgYi9E b2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQKPiBAQCAtNyw2ICs3LDcgQEAgRGVzY3Jp cHRpb246Cj4gIAl0byBpbXBsZW1lbnQgc2Vuc2libGUgZGV2aWNlIHNlY3VyaXR5IHBvbGljaWVz LCBhbmQgaXRzIGxvdyBsZXZlbAo+ICAJb2YgYWJzdHJhY3Rpb24gdGhhdCByZXF1aXJlZCB1c2Vy c3BhY2UgY2xpZW50cyB0byBkdXBsaWNhdGUgbXVjaAo+ICAJb2YgdGhlIGtlcm5lbCdzIGllZWUx Mzk0IGNvcmUgZnVuY3Rpb25hbGl0eS4KPiArCj4gIAlSZXBsYWNlZCBieSAvZGV2L2Z3KiwgaS5l LiB0aGUgPGxpbnV4L2ZpcmV3aXJlLWNkZXYuaD4gQUJJIG9mCj4gIAlmaXJld2lyZS1jb3JlLgo+ ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC9zeXNmcy1jbGFzcy1y ZmtpbGwgYi9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3N5c2ZzLWNsYXNzLXJma2lsbAo+IGlu ZGV4IDljMDhjN2Y5OGZmYi4uZjI1MTc0ZWFmZDU1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3JlbW92ZWQvc3lzZnMtY2xhc3MtcmZraWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvcmVtb3ZlZC9zeXNmcy1jbGFzcy1yZmtpbGwKPiBAQCAtMTAsNCArMTAsNCBAQCBEZXNjcmlw dGlvbjoJVGhpcyBmaWxlIHdhcyBkZXByZWNhdGVkIGJlY2F1c2UgdGhlcmUgbm8gbG9uZ2VyIHdh cyBhIHdheSB0bwo+ICAJCWNsYWltIGp1c3QgY29udHJvbCBvdmVyIGEgc2luZ2xlIHJma2lsbCBp bnN0YW5jZS4KPiAgCQlUaGlzIGZpbGUgd2FzIHNjaGVkdWxlZCB0byBiZSByZW1vdmVkIGluIDIw MTIsIGFuZCB3YXMgcmVtb3ZlZAo+ICAJCWluIDIwMTYuCj4gLVZhbHVlczogCTA6IEtlcm5lbCBo YW5kbGVzIGV2ZW50cwo+ICtWYWx1ZXM6CQkwOiBLZXJuZWwgaGFuZGxlcyBldmVudHMKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC92aWRlbzEzOTQgYi9Eb2N1bWVudGF0 aW9uL0FCSS9yZW1vdmVkL3ZpZGVvMTM5NAo+IGluZGV4IGMzOWMyNWFlZTc3Yi4uMTkwNWQzNWE2 NjE5IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3JlbW92ZWQvdmlkZW8xMzk0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC92aWRlbzEzOTQKPiBAQCAtOCw2ICs4LDcg QEAgRGVzY3JpcHRpb246Cj4gIAlwZXJmb3JtYW5jZSBpc3N1ZXMgaW4gaXRzIGZpcnN0IGdlbmVy YXRpb24uICBBbnkgdmlkZW8xMzk0IHVzZXIgaGFkCj4gIAl0byB1c2UgcmF3MTM5NCArIGxpYnJh dzEzOTQgdG9vIGJlY2F1c2UgdmlkZW8xMzk0IGRpZCBub3QgcHJvdmlkZQo+ICAJYXN5bmNocm9u b3VzIEkvTyBmb3IgZGV2aWNlIGRpc2NvdmVyeSBhbmQgY29uZmlndXJhdGlvbi4KPiArCj4gIAlS ZXBsYWNlZCBieSAvZGV2L2Z3KiwgaS5lLiB0aGUgPGxpbnV4L2ZpcmV3aXJlLWNkZXYuaD4gQUJJ IG9mCj4gIAlmaXJld2lyZS1jb3JlLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL2ZpcmV3aXJlLWNkZXYgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvZmlyZXdp cmUtY2Rldgo+IGluZGV4IGM5ZThmZjAyNjE1NC4uMjYxZjg1YjEzMTU0IDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vQUJJL3N0YWJsZS9maXJld2lyZS1jZGV2Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvc3RhYmxlL2ZpcmV3aXJlLWNkZXYKPiBAQCAtMTYsNiArMTYsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQlkaWZmZXJlbnQgc2NvcGU6Cj4gIAo+ICAJCSAgLSBUaGUgMTM5NCBub2RlIHdo aWNoIGlzIGFzc29jaWF0ZWQgd2l0aCB0aGUgZmlsZToKPiArCj4gIAkJCSAgLSBBc3luY2hyb25v dXMgcmVxdWVzdCB0cmFuc21pc3Npb24KPiAgCQkJICAtIEdldCB0aGUgQ29uZmlndXJhdGlvbiBS T00KPiAgCQkJICAtIFF1ZXJ5IG5vZGUgSUQKPiBAQCAtMjMsNiArMjQsNyBAQCBEZXNjcmlwdGlv bjoKPiAgCQkJICAgIGFuZCBsb2NhbCBub2RlCj4gIAo+ICAJCSAgLSBUaGUgMTM5NCBidXMgKGku ZS4gImNhcmQiKSB0byB3aGljaCB0aGUgbm9kZSBpcyBhdHRhY2hlZCB0bzoKPiArCj4gIAkJCSAg LSBJc29jaHJvbm91cyBzdHJlYW0gdHJhbnNtaXNzaW9uIGFuZCByZWNlcHRpb24KPiAgCQkJICAt IEFzeW5jaHJvbm91cyBzdHJlYW0gdHJhbnNtaXNzaW9uIGFuZCByZWNlcHRpb24KPiAgCQkJICAt IEFzeW5jaHJvbm91cyBicm9hZGNhc3QgcmVxdWVzdCB0cmFuc21pc3Npb24KPiBAQCAtMzUsNiAr MzcsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQkJICAtIEJ1cyByZXNldCBpbml0aWF0aW9uLCBidXMg cmVzZXQgZXZlbnQgcmVjZXB0aW9uCj4gIAo+ICAJCSAgLSBBbGwgMTM5NCBidXNlczoKPiArCj4g IAkJCSAgLSBBbGxvY2F0aW9uIG9mIElFRUUgMTIxMiBhZGRyZXNzIHJhbmdlcyBvbiB0aGUgbG9j YWwKPiAgCQkJICAgIGxpbmsgbGF5ZXJzLCByZWNlcHRpb24gb2YgaW5ib3VuZCByZXF1ZXN0cyB0 byBzdWNoCj4gIAkJCSAgICBhbiBhZGRyZXNzIHJhbmdlLCBhc3luY2hyb25vdXMgcmVzcG9uc2Ug dHJhbnNtaXNzaW9uCj4gQEAgLTU5LDUwICs2Miw1MCBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUg Zm9sbG93aW5nIGZpbGUgb3BlcmF0aW9ucyBhcmUgc3VwcG9ydGVkOgo+ICAKPiAgCQlvcGVuKDIp Cj4gLQkJQ3VycmVudGx5IHRoZSBvbmx5IHVzZWZ1bCBmbGFncyBhcmUgT19SRFdSLgo+ICsJCSAg ICBDdXJyZW50bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gIAo+ICAJCWlv Y3RsKDIpCj4gLQkJSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLiAgU29tZSB0YWtlIGltbWVkaWF0 ZSBlZmZlY3QsIG90aGVycwo+IC0JCWFyZSBwZXJmb3JtZWQgYXN5bmNocm9ub3VzbHkgd2hpbGUg b3IgYWZ0ZXIgdGhlIGlvY3RsIHJldHVybnMuCj4gLQkJU2VlIHRoZSBpbmxpbmUgZG9jdW1lbnRh dGlvbiBpbiA8bGludXgvZmlyZXdpcmUtY2Rldi5oPiBmb3IKPiAtCQlkZXNjcmlwdGlvbnMgb2Yg YWxsIGlvY3Rscy4KPiArCQkgICAgSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLiAgU29tZSB0YWtl IGltbWVkaWF0ZSBlZmZlY3QsIG90aGVycwo+ICsJCSAgICBhcmUgcGVyZm9ybWVkIGFzeW5jaHJv bm91c2x5IHdoaWxlIG9yIGFmdGVyIHRoZSBpb2N0bCByZXR1cm5zLgo+ICsJCSAgICBTZWUgdGhl IGlubGluZSBkb2N1bWVudGF0aW9uIGluIDxsaW51eC9maXJld2lyZS1jZGV2Lmg+IGZvcgo+ICsJ CSAgICBkZXNjcmlwdGlvbnMgb2YgYWxsIGlvY3Rscy4KPiAgCj4gIAkJcG9sbCgyKSwgc2VsZWN0 KDIpLCBlcG9sbF93YWl0KDIpIGV0Yy4KPiAtCQlXYXRjaCBmb3IgZXZlbnRzIHRvIGJlY29tZSBh dmFpbGFibGUgdG8gYmUgcmVhZC4KPiArCQkgICAgV2F0Y2ggZm9yIGV2ZW50cyB0byBiZWNvbWUg YXZhaWxhYmxlIHRvIGJlIHJlYWQuCj4gIAo+ICAJCXJlYWQoMikKPiAtCQlSZWNlaXZlIHZhcmlv dXMgZXZlbnRzLiAgVGhlcmUgYXJlIHNvbGljaXRlZCBldmVudHMgbGlrZQo+IC0JCW91dGJvdW5k IGFzeW5jaHJvbm91cyB0cmFuc2FjdGlvbiBjb21wbGV0aW9uIG9yIGlzb2Nocm9ub3VzCj4gLQkJ YnVmZmVyIGNvbXBsZXRpb24sIGFuZCB1bnNvbGljaXRlZCBldmVudHMgc3VjaCBhcyBidXMgcmVz ZXRzLAo+IC0JCXJlcXVlc3QgcmVjZXB0aW9uLCBvciBQSFkgcGFja2V0IHJlY2VwdGlvbi4gIEFs d2F5cyB1c2UgYSByZWFkCj4gLQkJYnVmZmVyIHdoaWNoIGlzIGxhcmdlIGVub3VnaCB0byByZWNl aXZlIHRoZSBsYXJnZXN0IGV2ZW50IHRoYXQKPiAtCQljb3VsZCBldmVyIGFycml2ZS4gIFNlZSA8 bGludXgvZmlyZXdpcmUtY2Rldi5oPiBmb3IgZGVzY3JpcHRpb25zCj4gLQkJb2YgYWxsIGV2ZW50 IHR5cGVzIGFuZCBmb3Igd2hpY2ggaW9jdGxzIGFmZmVjdCByZWNlcHRpb24gb2YKPiAtCQlldmVu dHMuCj4gKwkJICAgIFJlY2VpdmUgdmFyaW91cyBldmVudHMuICBUaGVyZSBhcmUgc29saWNpdGVk IGV2ZW50cyBsaWtlCj4gKwkJICAgIG91dGJvdW5kIGFzeW5jaHJvbm91cyB0cmFuc2FjdGlvbiBj b21wbGV0aW9uIG9yIGlzb2Nocm9ub3VzCj4gKwkJICAgIGJ1ZmZlciBjb21wbGV0aW9uLCBhbmQg dW5zb2xpY2l0ZWQgZXZlbnRzIHN1Y2ggYXMgYnVzIHJlc2V0cywKPiArCQkgICAgcmVxdWVzdCBy ZWNlcHRpb24sIG9yIFBIWSBwYWNrZXQgcmVjZXB0aW9uLiAgQWx3YXlzIHVzZSBhIHJlYWQKPiAr CQkgICAgYnVmZmVyIHdoaWNoIGlzIGxhcmdlIGVub3VnaCB0byByZWNlaXZlIHRoZSBsYXJnZXN0 IGV2ZW50IHRoYXQKPiArCQkgICAgY291bGQgZXZlciBhcnJpdmUuICBTZWUgPGxpbnV4L2ZpcmV3 aXJlLWNkZXYuaD4gZm9yIGRlc2NyaXB0aW9ucwo+ICsJCSAgICBvZiBhbGwgZXZlbnQgdHlwZXMg YW5kIGZvciB3aGljaCBpb2N0bHMgYWZmZWN0IHJlY2VwdGlvbiBvZgo+ICsJCSAgICBldmVudHMu Cj4gIAo+ICAJCW1tYXAoMikKPiAtCQlBbGxvY2F0ZSBhIERNQSBidWZmZXIgZm9yIGlzb2Nocm9u b3VzIHJlY2VwdGlvbiBvciB0cmFuc21pc3Npb24KPiAtCQlhbmQgbWFwIGl0IGludG8gdGhlIHBy b2Nlc3MgYWRkcmVzcyBzcGFjZS4gIFRoZSBhcmd1bWVudHMgc2hvdWxkCj4gLQkJYmUgdXNlZCBh cyBmb2xsb3dzOiAgYWRkciA9IE5VTEwsIGxlbmd0aCA9IHRoZSBkZXNpcmVkIGJ1ZmZlcgo+IC0J CXNpemUsIGkuZS4gbnVtYmVyIG9mIHBhY2tldHMgdGltZXMgc2l6ZSBvZiBsYXJnZXN0IHBhY2tl dCwKPiAtCQlwcm90ID0gYXQgbGVhc3QgUFJPVF9SRUFEIGZvciByZWNlcHRpb24gYW5kIGF0IGxl YXN0IFBST1RfV1JJVEUKPiAtCQlmb3IgdHJhbnNtaXNzaW9uLCBmbGFncyA9IE1BUF9TSEFSRUQs IGZkID0gdGhlIGhhbmRsZSB0byB0aGUKPiAtCQkvZGV2L2Z3Kiwgb2Zmc2V0ID0gMC4KPiArCQkg ICAgQWxsb2NhdGUgYSBETUEgYnVmZmVyIGZvciBpc29jaHJvbm91cyByZWNlcHRpb24gb3IgdHJh bnNtaXNzaW9uCj4gKwkJICAgIGFuZCBtYXAgaXQgaW50byB0aGUgcHJvY2VzcyBhZGRyZXNzIHNw YWNlLiAgVGhlIGFyZ3VtZW50cyBzaG91bGQKPiArCQkgICAgYmUgdXNlZCBhcyBmb2xsb3dzOiAg YWRkciA9IE5VTEwsIGxlbmd0aCA9IHRoZSBkZXNpcmVkIGJ1ZmZlcgo+ICsJCSAgICBzaXplLCBp LmUuIG51bWJlciBvZiBwYWNrZXRzIHRpbWVzIHNpemUgb2YgbGFyZ2VzdCBwYWNrZXQsCj4gKwkJ ICAgIHByb3QgPSBhdCBsZWFzdCBQUk9UX1JFQUQgZm9yIHJlY2VwdGlvbiBhbmQgYXQgbGVhc3Qg UFJPVF9XUklURQo+ICsJCSAgICBmb3IgdHJhbnNtaXNzaW9uLCBmbGFncyA9IE1BUF9TSEFSRUQs IGZkID0gdGhlIGhhbmRsZSB0byB0aGUKPiArCQkgICAgL2Rldi9mdyosIG9mZnNldCA9IDAuCj4g IAo+ICAJCUlzb2Nocm9ub3VzIHJlY2VwdGlvbiB3b3JrcyBpbiBwYWNrZXQtcGVyLWJ1ZmZlciBm YXNoaW9uIGV4Y2VwdAo+ICAJCWZvciBtdWx0aWNoYW5uZWwgcmVjZXB0aW9uIHdoaWNoIHdvcmtz IGluIGJ1ZmZlci1maWxsIG1vZGUuCj4gIAo+ICAJCW11bm1hcCgyKQo+IC0JCVVubWFwIHRoZSBp c29jaHJvbm91cyBJL08gYnVmZmVyIGZyb20gdGhlIHByb2Nlc3MgYWRkcmVzcyBzcGFjZS4KPiAr CQkgICAgVW5tYXAgdGhlIGlzb2Nocm9ub3VzIEkvTyBidWZmZXIgZnJvbSB0aGUgcHJvY2VzcyBh ZGRyZXNzIHNwYWNlLgo+ICAKPiAgCQljbG9zZSgyKQo+IC0JCUJlc2lkZXMgc3RvcHBpbmcgYW5k IGZyZWVpbmcgSS9PIGNvbnRleHRzIHRoYXQgd2VyZSBhc3NvY2lhdGVkCj4gLQkJd2l0aCB0aGUg ZmlsZSBkZXNjcmlwdG9yLCBiYWNrIG91dCBhbnkgY2hhbmdlcyB0byB0aGUgbG9jYWwKPiAtCQlu b2RlcycgQ29uZmlndXJhdGlvbiBST00uICBEZWFsbG9jYXRlIGlzb2Nocm9ub3VzIGNoYW5uZWxz IGFuZAo+IC0JCWJhbmR3aWR0aCBhdCB0aGUgSVJNIHRoYXQgd2VyZSBtYXJrZWQgZm9yIGtlcm5l bC1hc3Npc3RlZAo+IC0JCXJlLSBhbmQgZGVhbGxvY2F0aW9uLgo+ICsJCSAgICBCZXNpZGVzIHN0 b3BwaW5nIGFuZCBmcmVlaW5nIEkvTyBjb250ZXh0cyB0aGF0IHdlcmUgYXNzb2NpYXRlZAo+ICsJ CSAgICB3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IsIGJhY2sgb3V0IGFueSBjaGFuZ2VzIHRvIHRo ZSBsb2NhbAo+ICsJCSAgICBub2RlcycgQ29uZmlndXJhdGlvbiBST00uICBEZWFsbG9jYXRlIGlz b2Nocm9ub3VzIGNoYW5uZWxzIGFuZAo+ICsJCSAgICBiYW5kd2lkdGggYXQgdGhlIElSTSB0aGF0 IHdlcmUgbWFya2VkIGZvciBrZXJuZWwtYXNzaXN0ZWQKPiArCQkgICAgcmUtIGFuZCBkZWFsbG9j YXRpb24uCj4gIAo+IC1Vc2VyczoJCWxpYnJhdzEzOTQKPiAtCQlsaWJkYzEzOTQKPiAtCQlsaWJo aW5hd2EKPiArVXNlcnM6CQlsaWJyYXcxMzk0Owo+ICsJCWxpYmRjMTM5NDsKPiArCQlsaWJoaW5h d2E7Cj4gIAkJdG9vbHMgbGlrZSBsaW51eC1maXJld2lyZS11dGlscywgZndoYWNrLCAuLi4KPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxl IGIvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gaW5kZXgg ZmQ5N2QyMmI2NzdmLi4yZDYzMTRmMGU0ZTQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv c3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gQEAgLTEsOCArMSw4IEBACj4gLVdoYXQ6IAkJ L3N5cy9maXJtd2FyZS9hY3BpL3BtX3Byb2ZpbGUKPiArV2hhdDoJCS9zeXMvZmlybXdhcmUvYWNw aS9wbV9wcm9maWxlCj4gIERhdGU6CQkwMy1Ob3YtMjAxMQo+ICBLZXJuZWxWZXJzaW9uOgl2My4y Cj4gIENvbnRhY3Q6CWxpbnV4LWFjcGlAdmdlci5rZXJuZWwub3JnCj4gLURlc2NyaXB0aW9uOiAJ VGhlIEFDUEkgcG1fcHJvZmlsZSBzeXNmcyBpbnRlcmZhY2UgZXhwb3J0cyB0aGUgcGxhdGZvcm0K PiArRGVzY3JpcHRpb246CVRoZSBBQ1BJIHBtX3Byb2ZpbGUgc3lzZnMgaW50ZXJmYWNlIGV4cG9y dHMgdGhlIHBsYXRmb3JtCj4gIAkJcG93ZXIgbWFuYWdlbWVudCAoYW5kIHBlcmZvcm1hbmNlKSBy ZXF1aXJlbWVudCBleHBlY3RhdGlvbnMKPiAgCQlhcyBwcm92aWRlZCBieSBCSU9TLiBUaGUgaW50 ZWdlciB2YWx1ZSBpcyBkaXJlY3RseSBwYXNzZWQgYXMKPiAgCQlyZXRyaWV2ZWQgZnJvbSB0aGUg RkFEVCBBQ1BJIHRhYmxlLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUv c3lzZnMtYnVzLXcxIGIvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWJ1cy13MQo+IGlu ZGV4IDk5MmRmYjE4M2VkMC4uNWNkNWU4NzJiY2FlIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3N0YWJsZS9zeXNmcy1idXMtdzEKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFi bGUvc3lzZnMtYnVzLXcxCj4gQEAgLTYsNiArNiw3IEBAIERlc2NyaXB0aW9uOglCdXMgc2Nhbm5p bmcgaW50ZXJ2YWwsIG1pY3Jvc2Vjb25kcyBjb21wb25lbnQuCj4gIAkJY29udHJvbCBzeXN0ZW1z IGFyZSBhdHRhY2hlZC9nZW5lcmF0ZSBwcmVzZW5jZSBmb3IgYXMgc2hvcnQgYXMKPiAgCQkxMDAg bXMgLSBoZW5jZSB0aGUgdGVucy10by1odW5kcmVkcyBtaWxsaXNlY29uZHMgc2NhbiBpbnRlcnZh bHMKPiAgCQlhcmUgcmVxdWlyZWQuCj4gKwo+ICAJCXNlZSBEb2N1bWVudGF0aW9uL3cxL3cxLWdl bmVyaWMucnN0IGZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbi4KPiAgVXNlcnM6CQlhbnkgdXNlciBz cGFjZSBhcHBsaWNhdGlvbiB3aGljaCB3YW50cyB0byBrbm93IGJ1cyBzY2FubmluZwo+ICAJCWlu dGVydmFsCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3N0YWJsZS9zeXNmcy1jbGFz cy10cG0gYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtY2xhc3MtdHBtCj4gaW5kZXgg ZWM0NjRjZjc4NjFhLi45MWNhNjNlYzc1ODEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL3N5c2ZzLWNsYXNzLXRwbQo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3N0YWJs ZS9zeXNmcy1jbGFzcy10cG0KPiBAQCAtMTkxLDYgKzE5MSw2IEBAIENvbnRhY3Q6CWxpbnV4LWlu dGVncml0eUB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoZSAidHBtX3ZlcnNpb25f bWFqb3IiIHByb3BlcnR5IHNob3dzIHRoZSBUQ0cgc3BlYyBtYWpvciB2ZXJzaW9uCj4gIAkJaW1w bGVtZW50ZWQgYnkgdGhlIFRQTSBkZXZpY2UuCj4gIAo+IC0JCUV4YW1wbGUgb3V0cHV0Ogo+ICsJ CUV4YW1wbGUgb3V0cHV0OjoKPiAgCj4gLQkJMgo+ICsJCSAgMgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAgYi9Eb2N1bWVudGF0aW9u L0FCSS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAKPiBpbmRleCBjNmEzMmM0MzRjZTkuLjc5 MmY1OGJhMzI3ZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMt ZHJpdmVyLXNwZWFrdXAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtZHJp dmVyLXNwZWFrdXAKPiBAQCAtNjksNiArNjksNyBAQCBEZXNjcmlwdGlvbjoJQ29udHJvbHMgaWYg dHlwaW5nIGludGVycnVwdHMgb3V0cHV0IGZyb20gc3BlYWt1cC4gV2l0aAo+ICAJCXNwZWFrdXAg aWYgZm9yIGV4YW1wbGUKPiAgCQl0aGUgc2F5IHNjcmVlbiBjb21tYW5kIGlzIHVzZWQgYmVmb3Jl IHRoZQo+ICAJCWVudGlyZSBzY3JlZW4gIGlzIHJlYWQuCj4gKwo+ICAJCVdpdGggbm9faW50ZXJy dXB0IHNldCB0byBvbmUsIGlmIHRoZSBzYXkKPiAgCQlzY3JlZW4gY29tbWFuZCBpcyB1c2VkLCBh bmQgb25lIHRoZW4gdHlwZXMgb24gdGhlIGtleWJvYXJkLAo+ICAJCXNwZWFrdXAgd2lsbCBjb250 aW51ZSB0byBzYXkgdGhlIHdob2xlIHNjcmVlbiByZWdhcmRsZXNzIHVudGlsCj4gQEAgLTIxNSw4 ICsyMTYsMTAgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBjb250YWlucyBuYW1lcyBmb3Iga2V5 IHN0YXRlcy4KPiAgCQlBZ2FpbiwgdGhlc2UgYXJlIHBhcnQgb2YgdGhlIGhlbHAgc3lzdGVtLiAg Rm9yIGluc3RhbmNlLCBpZiB5b3UKPiAgCQloYWQgcHJlc3NlZCBzcGVha3VwICsga2V5cGFkIDMs IHlvdSB3b3VsZCBoZWFyOgo+ICAJCSJzcGVha3VwIGtleXBhZCAzIGlzIGdvIHRvIGJvdHRvbSBl ZGdlLiIKPiArCj4gIAkJVGhlIHNwZWFrdXAga2V5IGlzIGRlcHJlc3NlZCwgc28gdGhlIG5hbWUg b2YgdGhlIGtleSBzdGF0ZSBpcwo+ICAJCXNwZWFrdXAuCj4gKwo+ICAJCVRoaXMgcGFydCBvZiB0 aGUgbWVzc2FnZSBjb21lcyBmcm9tIHRoZSBzdGF0ZXMgY29sbGVjdGlvbi4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2FjY2Vzc2liaWxpdHkvc3BlYWt1cC9pMThuL2NoYXJhY3RlcnMKPiBAQCAtMjk3LDYg KzMwMCw3IEBAIEtlcm5lbFZlcnNpb246CTIuNgo+ICBDb250YWN0OglzcGVha3VwQGxpbnV4LXNw ZWFrdXAub3JnCj4gIERlc2NyaXB0aW9uOglDb250cm9scyBpZiBwdW5jdHVhdGlvbiBpcyBzcG9r ZW4gYnkgc3BlYWt1cCwgb3IgYnkgdGhlCj4gIAkJc3ludGhlc2l6ZXIuCj4gKwo+ICAJCUZvciBl eGFtcGxlLCBzcGVha3VwIHNwZWFrcyAiPiIgYXMgImdyZWF0ZXIiLCB3aGlsZQo+ICAJCXRoZSBl c3BlYWsgc3ludGhlc2l6ZXIgdXNlZCBieSB0aGUgc29mdCBkcml2ZXIgc3BlYWtzICJncmVhdGVy Cj4gIAkJdGhhbiIuIFplcm8gbGV0cyBzcGVha3VwIHNwZWFrIHRoZSBwdW5jdHVhdGlvbi4gT25l IGxldHMgdGhlCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmln ZnMtbW9zdCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtbW9zdAo+IGluZGV4 IGVkNjdhNGQ5ZjZkNi4uYmM2YjhiZDE4ZGE0IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtbW9zdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvY29uZmlnZnMtbW9zdAo+IEBAIC0xNSwyMiArMTUsMjggQEAgS2VybmVsVmVyc2lvbjogIDUu Mgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJYnVmZmVyX3Np emUJY29uZmlndXJlIHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gKwkJYnVmZmVy X3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5lbAo+ ICAKPiAtCQlzdWJidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIHN1Yi1idWZmZXIgc2l6ZSBmb3Ig dGhpcyBjaGFubmVsCj4gKwkJc3ViYnVmZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgc3Vi LWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiAgCQkJCShuZWVkZWQgZm9yIHN5bmNocm9u b3VzIGFuZCBpc29jaHJub3VzIGRhdGEpCj4gIAo+ICAKPiAtCQludW1fYnVmZmVycwljb25maWd1 cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICsJCW51bV9idWZmZXJzCj4gKwkJ CQljb25maWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICAJCQkJY2hhbm5l bAo+ICAKPiAtCQlkYXRhdHlwZQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQgd2lsbCB0cmF2 ZWwgb3Zlcgo+ICsJCWRhdGF0eXBlCj4gKwkJCQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQg d2lsbCB0cmF2ZWwgb3Zlcgo+ICAJCQkJdGhpcyBjaGFubmVsCj4gIAo+IC0JCWRpcmVjdGlvbglj b25maWd1cmUgd2hldGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICsJCWRpcmVjdGlv bgo+ICsJCQkJY29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQKPiAg CQkJCW9yIG91dHB1dAo+ICAKPiAtCQlkYnJfc2l6ZQljb25maWd1cmUgREJSIGRhdGEgYnVmZmVy IHNpemUgKHRoaXMgaXMgdXNlZAo+ICsJCWRicl9zaXplCj4gKwkJCQljb25maWd1cmUgREJSIGRh dGEgYnVmZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICAJCQkJZm9yIE1lZGlhTEIgY29tbXVuaWNh dGlvbiBvbmx5KQo+ICAKPiAgCQlwYWNrZXRzX3Blcl94YWN0Cj4gQEAgLTM5LDE4ICs0NSwyMyBA QCBEZXNjcmlwdGlvbjoKPiAgCQkJCXRyYW5zbWl0dGVkIHZpYSBVU0IgKHRoaXMgaXMgdXNlZCBm b3IgVVNCCj4gIAkJCQljb21tdW5pY2F0aW9uIG9ubHkpCj4gIAo+IC0JCWRldmljZQkJbmFtZSBv ZiB0aGUgZGV2aWNlIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRvCj4gKwkJZGV2aWNlCj4g KwkJCQluYW1lIG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiAg Cj4gLQkJY2hhbm5lbAkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUgbGluayBpcyB0byBiZSBhdHRh Y2hlZCB0bwo+ICsJCWNoYW5uZWwKPiArCQkJCW5hbWUgb2YgdGhlIGNoYW5uZWwgdGhlIGxpbmsg aXMgdG8gYmUgYXR0YWNoZWQgdG8KPiAgCj4gLQkJY29tcF9wYXJhbXMJcGFzcyBwYXJhbWV0ZXJz IG5lZWRlZCBieSBzb21lIGNvbXBvbmVudHMKPiArCQljb21wX3BhcmFtcwo+ICsJCQkJcGFzcyBw YXJhbWV0ZXJzIG5lZWRlZCBieSBzb21lIGNvbXBvbmVudHMKPiAgCj4gLQkJY3JlYXRlX2xpbmsJ d3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4gKwkJY3JlYXRlX2xp bmsKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byB0cmlnZ2VyIHRoZQo+ICAJ CQkJY3JlYXRpb24gb2YgdGhlIGxpbmsuIEluIGNhc2Ugb2Ygc3BlY3VsYXRpdmUKPiAgCQkJCWNv bmZpZ3VyYXRpb24sIHRoZSBjcmVhdGlvbiBpcyBwb3N0LXBvbmVkIHVudGlsCj4gIAkJCQlhIHBo eXNpY2FsIGRldmljZSBpcyBiZWluZyBhdHRhY2hlZCB0byB0aGUgYnVzLgo+ICAKPiAtCQlkZXN0 cm95X2xpbmsJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRlc3Ryb3kgYW4KPiArCQlk ZXN0cm95X2xpbmsKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byBkZXN0cm95 IGFuCj4gIAkJCQlhY3RpdmUgbGluawo+ICAKPiAgV2hhdDogCQkvc3lzL2tlcm5lbC9jb25maWcv bW9zdF92aWRlby88bGluaz4KPiBAQCAtNTksMjIgKzcwLDI4IEBAIEtlcm5lbFZlcnNpb246ICA1 LjIKPiAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIGF0dHJpYnV0ZXM6Cj4gIAo+IC0JCWJ1ZmZlcl9z aXplCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5lbAo+ICsJCWJ1ZmZl cl9zaXplCj4gKwkJCQljb25maWd1cmUgdGhlIGJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwK PiAgCj4gLQkJc3ViYnVmZmVyX3NpemUJY29uZmlndXJlIHRoZSBzdWItYnVmZmVyIHNpemUgZm9y IHRoaXMgY2hhbm5lbAo+ICsJCXN1YmJ1ZmZlcl9zaXplCj4gKwkJCQljb25maWd1cmUgdGhlIHN1 Yi1idWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gIAkJCQkobmVlZGVkIGZvciBzeW5jaHJv bm91cyBhbmQgaXNvY2hybm91cyBkYXRhKQo+ICAKPiAgCj4gLQkJbnVtX2J1ZmZlcnMJY29uZmln dXJlIG51bWJlciBvZiBidWZmZXJzIHVzZWQgZm9yIHRoaXMKPiArCQludW1fYnVmZmVycwo+ICsJ CQkJY29uZmlndXJlIG51bWJlciBvZiBidWZmZXJzIHVzZWQgZm9yIHRoaXMKPiAgCQkJCWNoYW5u ZWwKPiAgCj4gLQkJZGF0YXR5cGUJY29uZmlndXJlIHR5cGUgb2YgZGF0YSB0aGF0IHdpbGwgdHJh dmVsIG92ZXIKPiArCQlkYXRhdHlwZQo+ICsJCQkJY29uZmlndXJlIHR5cGUgb2YgZGF0YSB0aGF0 IHdpbGwgdHJhdmVsIG92ZXIKPiAgCQkJCXRoaXMgY2hhbm5lbAo+ICAKPiAtCQlkaXJlY3Rpb24J Y29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQKPiArCQlkaXJlY3Rp b24KPiArCQkJCWNvbmZpZ3VyZSB3aGV0aGVyIHRoaXMgbGluayB3aWxsIGJlIGFuIGlucHV0Cj4g IAkJCQlvciBvdXRwdXQKPiAgCj4gLQkJZGJyX3NpemUJY29uZmlndXJlIERCUiBkYXRhIGJ1ZmZl ciBzaXplICh0aGlzIGlzIHVzZWQKPiArCQlkYnJfc2l6ZQo+ICsJCQkJY29uZmlndXJlIERCUiBk YXRhIGJ1ZmZlciBzaXplICh0aGlzIGlzIHVzZWQKPiAgCQkJCWZvciBNZWRpYUxCIGNvbW11bmlj YXRpb24gb25seSkKPiAgCj4gIAkJcGFja2V0c19wZXJfeGFjdAo+IEBAIC04MywxOCArMTAwLDIz IEBAIERlc2NyaXB0aW9uOgo+ICAJCQkJdHJhbnNtaXR0ZWQgdmlhIFVTQiAodGhpcyBpcyB1c2Vk IGZvciBVU0IKPiAgCQkJCWNvbW11bmljYXRpb24gb25seSkKPiAgCj4gLQkJZGV2aWNlCQluYW1l IG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQlkZXZpY2UK PiArCQkJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGluayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ ICAKPiAtCQljaGFubmVsCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJlIGF0 dGFjaGVkIHRvCj4gKwkJY2hhbm5lbAo+ICsJCQkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUgbGlu ayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICAKPiAtCQljb21wX3BhcmFtcwlwYXNzIHBhcmFtZXRl cnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICsJCWNvbXBfcGFyYW1zCj4gKwkJCQlwYXNz IHBhcmFtZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICAKPiAtCQljcmVhdGVfbGlu awl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiArCQljcmVhdGVf bGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4g IAkJCQljcmVhdGlvbiBvZiB0aGUgbGluay4gSW4gY2FzZSBvZiBzcGVjdWxhdGl2ZQo+ICAJCQkJ Y29uZmlndXJhdGlvbiwgdGhlIGNyZWF0aW9uIGlzIHBvc3QtcG9uZWQgdW50aWwKPiAgCQkJCWEg cGh5c2ljYWwgZGV2aWNlIGlzIGJlaW5nIGF0dGFjaGVkIHRvIHRoZSBidXMuCj4gIAo+IC0JCWRl c3Ryb3lfbGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ICsJ CWRlc3Ryb3lfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRlc3Ry b3kgYW4KPiAgCQkJCWFjdGl2ZSBsaW5rCj4gIAo+ICBXaGF0OiAJCS9zeXMva2VybmVsL2NvbmZp Zy9tb3N0X25ldC88bGluaz4KPiBAQCAtMTAzLDIyICsxMjUsMjggQEAgS2VybmVsVmVyc2lvbjog IDUuMgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJYnVmZmVy X3NpemUJY29uZmlndXJlIHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gKwkJYnVm ZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5l bAo+ICAKPiAtCQlzdWJidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIHN1Yi1idWZmZXIgc2l6ZSBm b3IgdGhpcyBjaGFubmVsCj4gKwkJc3ViYnVmZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUg c3ViLWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiAgCQkJCShuZWVkZWQgZm9yIHN5bmNo cm9ub3VzIGFuZCBpc29jaHJub3VzIGRhdGEpCj4gIAo+ICAKPiAtCQludW1fYnVmZmVycwljb25m aWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICsJCW51bV9idWZmZXJzCj4g KwkJCQljb25maWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICAJCQkJY2hh bm5lbAo+ICAKPiAtCQlkYXRhdHlwZQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQgd2lsbCB0 cmF2ZWwgb3Zlcgo+ICsJCWRhdGF0eXBlCj4gKwkJCQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRo YXQgd2lsbCB0cmF2ZWwgb3Zlcgo+ICAJCQkJdGhpcyBjaGFubmVsCj4gIAo+IC0JCWRpcmVjdGlv bgljb25maWd1cmUgd2hldGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICsJCWRpcmVj dGlvbgo+ICsJCQkJY29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQK PiAgCQkJCW9yIG91dHB1dAo+ICAKPiAtCQlkYnJfc2l6ZQljb25maWd1cmUgREJSIGRhdGEgYnVm ZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICsJCWRicl9zaXplCj4gKwkJCQljb25maWd1cmUgREJS IGRhdGEgYnVmZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICAJCQkJZm9yIE1lZGlhTEIgY29tbXVu aWNhdGlvbiBvbmx5KQo+ICAKPiAgCQlwYWNrZXRzX3Blcl94YWN0Cj4gQEAgLTEyNywxOCArMTU1 LDIzIEBAIERlc2NyaXB0aW9uOgo+ICAJCQkJdHJhbnNtaXR0ZWQgdmlhIFVTQiAodGhpcyBpcyB1 c2VkIGZvciBVU0IKPiAgCQkJCWNvbW11bmljYXRpb24gb25seSkKPiAgCj4gLQkJZGV2aWNlCQlu YW1lIG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQlkZXZp Y2UKPiArCQkJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGluayBpcyB0byBiZSBhdHRhY2hlZCB0 bwo+ICAKPiAtCQljaGFubmVsCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJl IGF0dGFjaGVkIHRvCj4gKwkJY2hhbm5lbAo+ICsJCQkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUg bGluayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICAKPiAtCQljb21wX3BhcmFtcwlwYXNzIHBhcmFt ZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICsJCWNvbXBfcGFyYW1zCj4gKwkJCQlw YXNzIHBhcmFtZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICAKPiAtCQljcmVhdGVf bGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiArCQljcmVh dGVfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhl Cj4gIAkJCQljcmVhdGlvbiBvZiB0aGUgbGluay4gSW4gY2FzZSBvZiBzcGVjdWxhdGl2ZQo+ICAJ CQkJY29uZmlndXJhdGlvbiwgdGhlIGNyZWF0aW9uIGlzIHBvc3QtcG9uZWQgdW50aWwKPiAgCQkJ CWEgcGh5c2ljYWwgZGV2aWNlIGlzIGJlaW5nIGF0dGFjaGVkIHRvIHRoZSBidXMuCj4gIAo+IC0J CWRlc3Ryb3lfbGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ ICsJCWRlc3Ryb3lfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRl c3Ryb3kgYW4KPiAgCQkJCWFjdGl2ZSBsaW5rCj4gIAo+ICBXaGF0OiAJCS9zeXMva2VybmVsL2Nv bmZpZy9tb3N0X3NvdW5kLzxjYXJkPgo+IEBAIC0xNDcsNyArMTgwLDggQEAgS2VybmVsVmVyc2lv bjogIDUuMgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJY3Jl YXRlX2NhcmQJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4gKwkJ Y3JlYXRlX2NhcmQKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byB0cmlnZ2Vy IHRoZQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbiBvZiB0 aGUgc291bmQgY2FyZCB3aXRoIHRoZSBBTFNBCj4gIAkJCQlzdWJzeXN0ZW0uCj4gIAo+IEBAIC0x NTcsMjIgKzE5MSwyOCBAQCBLZXJuZWxWZXJzaW9uOiAgNS4yCj4gIERlc2NyaXB0aW9uOgo+ICAJ CVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIGJ1ZmZl ciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiArCQlidWZmZXJfc2l6ZQo+ICsJCQkJY29uZmlndXJl IHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gIAo+IC0JCXN1YmJ1ZmZlcl9zaXpl CWNvbmZpZ3VyZSB0aGUgc3ViLWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiArCQlzdWJi dWZmZXJfc2l6ZQo+ICsJCQkJY29uZmlndXJlIHRoZSBzdWItYnVmZmVyIHNpemUgZm9yIHRoaXMg Y2hhbm5lbAo+ICAJCQkJKG5lZWRlZCBmb3Igc3luY2hyb25vdXMgYW5kIGlzb2Nocm5vdXMgZGF0 YSkKPiAgCj4gIAo+IC0JCW51bV9idWZmZXJzCWNvbmZpZ3VyZSBudW1iZXIgb2YgYnVmZmVycyB1 c2VkIGZvciB0aGlzCj4gKwkJbnVtX2J1ZmZlcnMKPiArCQkJCWNvbmZpZ3VyZSBudW1iZXIgb2Yg YnVmZmVycyB1c2VkIGZvciB0aGlzCj4gIAkJCQljaGFubmVsCj4gIAo+IC0JCWRhdGF0eXBlCWNv bmZpZ3VyZSB0eXBlIG9mIGRhdGEgdGhhdCB3aWxsIHRyYXZlbCBvdmVyCj4gKwkJZGF0YXR5cGUK PiArCQkJCWNvbmZpZ3VyZSB0eXBlIG9mIGRhdGEgdGhhdCB3aWxsIHRyYXZlbCBvdmVyCj4gIAkJ CQl0aGlzIGNoYW5uZWwKPiAgCj4gLQkJZGlyZWN0aW9uCWNvbmZpZ3VyZSB3aGV0aGVyIHRoaXMg bGluayB3aWxsIGJlIGFuIGlucHV0Cj4gKwkJZGlyZWN0aW9uCj4gKwkJCQljb25maWd1cmUgd2hl dGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICAJCQkJb3Igb3V0cHV0Cj4gIAo+IC0J CWRicl9zaXplCWNvbmZpZ3VyZSBEQlIgZGF0YSBidWZmZXIgc2l6ZSAodGhpcyBpcyB1c2VkCj4g KwkJZGJyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSBEQlIgZGF0YSBidWZmZXIgc2l6ZSAodGhpcyBp cyB1c2VkCj4gIAkJCQlmb3IgTWVkaWFMQiBjb21tdW5pY2F0aW9uIG9ubHkpCj4gIAo+ICAJCXBh Y2tldHNfcGVyX3hhY3QKPiBAQCAtMTgxLDE2ICsyMjEsMjEgQEAgRGVzY3JpcHRpb246Cj4gIAkJ CQl0cmFuc21pdHRlZCB2aWEgVVNCICh0aGlzIGlzIHVzZWQgZm9yIFVTQgo+ICAJCQkJY29tbXVu aWNhdGlvbiBvbmx5KQo+ICAKPiAtCQlkZXZpY2UJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGlu ayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICsJCWRldmljZQo+ICsJCQkJbmFtZSBvZiB0aGUgZGV2 aWNlIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRvCj4gIAo+IC0JCWNoYW5uZWwJCW5hbWUg b2YgdGhlIGNoYW5uZWwgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQljaGFubmVs Cj4gKwkJCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRv Cj4gIAo+IC0JCWNvbXBfcGFyYW1zCXBhc3MgcGFyYW1ldGVycyBuZWVkZWQgYnkgc29tZSBjb21w b25lbnRzCj4gKwkJY29tcF9wYXJhbXMKPiArCQkJCXBhc3MgcGFyYW1ldGVycyBuZWVkZWQgYnkg c29tZSBjb21wb25lbnRzCj4gIAo+IC0JCWNyZWF0ZV9saW5rCXdyaXRlICcxJyB0byB0aGlzIGF0 dHJpYnV0ZSB0byB0cmlnZ2VyIHRoZQo+ICsJCWNyZWF0ZV9saW5rCj4gKwkJCQl3cml0ZSAnMScg dG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiAgCQkJCWNyZWF0aW9uIG9mIHRoZSBs aW5rLiBJbiBjYXNlIG9mIHNwZWN1bGF0aXZlCj4gIAkJCQljb25maWd1cmF0aW9uLCB0aGUgY3Jl YXRpb24gaXMgcG9zdC1wb25lZCB1bnRpbAo+ICAJCQkJYSBwaHlzaWNhbCBkZXZpY2UgaXMgYmVp bmcgYXR0YWNoZWQgdG8gdGhlIGJ1cy4KPiAgCj4gLQkJZGVzdHJveV9saW5rCXdyaXRlICcxJyB0 byB0aGlzIGF0dHJpYnV0ZSB0byBkZXN0cm95IGFuCj4gKwkJZGVzdHJveV9saW5rCj4gKwkJCQl3 cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ICAJCQkJYWN0aXZlIGxp bmsKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2It Z2FkZ2V0LWVjbSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdl dC1lY20KPiBpbmRleCAwYWRkZjc3MDRiNGMuLjI3MmJjMWU0Y2UyZSAxMDA2NDQKPiAtLS0gYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWNtCj4gKysrIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVjbQo+IEBAIC00 LDEzICs0LDE3IEBAIEtlcm5lbFZlcnNpb246CTMuMTEKPiAgRGVzY3JpcHRpb246Cj4gIAkJVGhl IGF0dHJpYnV0ZXM6Cj4gIAo+IC0JCWlmbmFtZQkJLSBuZXR3b3JrIGRldmljZSBpbnRlcmZhY2Ug bmFtZSBhc3NvY2lhdGVkIHdpdGgKPiArCQlpZm5hbWUKPiArCQkJICAgICAgLSBuZXR3b3JrIGRl dmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lhdGVkIHdpdGgKPiAgCQkJCXRoaXMgZnVuY3Rpb24g aW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGllciBmb3IgaGlnaCBh bmQKPiArCQlxbXVsdAkKPiArCQkJICAgICAgLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGllciBmb3Ig aGlnaCBhbmQKPiAgCQkJCXN1cGVyIHNwZWVkCj4gLQkJaG9zdF9hZGRyCS0gTUFDIGFkZHJlc3Mg b2YgaG9zdCdzIGVuZCBvZiB0aGlzCj4gKwkJaG9zdF9hZGRyCj4gKwkJCSAgICAgIC0gTUFDIGFk ZHJlc3Mgb2YgaG9zdCdzIGVuZCBvZiB0aGlzCj4gIAkJCQlFdGhlcm5ldCBvdmVyIFVTQiBsaW5r Cj4gLQkJZGV2X2FkZHIJLSBNQUMgYWRkcmVzcyBvZiBkZXZpY2UncyBlbmQgb2YgdGhpcwo+ICsJ CWRldl9hZGRyCj4gKwkJCSAgICAgIC0gTUFDIGFkZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRo aXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxpbmsKPiAgCj4gIAo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWVtIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVlbQo+IGluZGV4IGE0YzU3 MTU4ZmNkZS4uMTc4YzNkNWZiNjQ3IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1lZW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWVtCj4gQEAgLTQsMTEgKzQsMTMgQEAgS2VybmVs VmVyc2lvbjoJMy4xMQo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4g LQkJaWZuYW1lCQktIG5ldHdvcmsgZGV2aWNlIGludGVyZmFjZSBuYW1lIGFzc29jaWF0ZWQgd2l0 aAo+ICsJCT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gKwkJaWZuYW1lCQluZXR3b3JrIGRldmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lh dGVkIHdpdGgKPiAgCQkJCXRoaXMgZnVuY3Rpb24gaW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1 ZSBsZW5ndGggbXVsdGlwbGllciBmb3IgaGlnaCBhbmQKPiArCQlxbXVsdAkJcXVldWUgbGVuZ3Ro IG11bHRpcGxpZXIgZm9yIGhpZ2ggYW5kCj4gIAkJCQlzdXBlciBzcGVlZAo+IC0JCWhvc3RfYWRk cgktIE1BQyBhZGRyZXNzIG9mIGhvc3QncyBlbmQgb2YgdGhpcwo+ICsJCWhvc3RfYWRkcglNQUMg YWRkcmVzcyBvZiBob3N0J3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxp bmsKPiAtCQlkZXZfYWRkcgktIE1BQyBhZGRyZXNzIG9mIGRldmljZSdzIGVuZCBvZiB0aGlzCj4g KwkJZGV2X2FkZHIJTUFDIGFkZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0 aGVybmV0IG92ZXIgVVNCIGxpbmsKPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiBpbmRleCAwNmJlZWZiY2Yw NjEuLmU2YzZiYTVhYzdmZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiBAQCAtNCw1ICs0LDcgQEAgS2Vy bmVsVmVyc2lvbjoJMy4xMwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAg Cj4gLQkJcWxlbgkJLSBkZXB0aCBvZiBsb29wYmFjayBxdWV1ZQo+IC0JCWJ1ZmxlbgkJLSBidWZm ZXIgbGVuZ3RoCj4gKwkJPT09PT09PQkJPT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlxbGVu CQlkZXB0aCBvZiBsb29wYmFjayBxdWV1ZQo+ICsJCWJ1ZmxlbgkJYnVmZmVyIGxlbmd0aAo+ICsJ CT09PT09PT0JCT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3JhZ2UgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbWFzcy1zdG9yYWdlCj4g aW5kZXggOTkzMWZiMGQ2M2JhLi5jODZiNjNhN2JiNDMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1hc3Mtc3RvcmFnZQo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3Jh Z2UKPiBAQCAtNCwxMiArNCwxNCBAQCBLZXJuZWxWZXJzaW9uOgkzLjEzCj4gIERlc2NyaXB0aW9u Ogo+ICAJCVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlzdGFsbAkJLSBTZXQgdG8gcGVybWl0IGZ1 bmN0aW9uIHRvIGhhbHQgYnVsayBlbmRwb2ludHMuCj4gKwkJPT09PT09PT09PT0JPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCXN0YWxsCQlTZXQgdG8g cGVybWl0IGZ1bmN0aW9uIHRvIGhhbHQgYnVsayBlbmRwb2ludHMuCj4gIAkJCQlEaXNhYmxlZCBv biBzb21lIFVTQiBkZXZpY2VzIGtub3duIG5vdCB0byB3b3JrCj4gIAkJCQljb3JyZWN0bHkuIFlv dSBzaG91bGQgc2V0IGl0IHRvIHRydWUuCj4gLQkJbnVtX2J1ZmZlcnMJLSBOdW1iZXIgb2YgcGlw ZWxpbmUgYnVmZmVycy4gVmFsaWQgbnVtYmVycwo+ICsJCW51bV9idWZmZXJzCU51bWJlciBvZiBw aXBlbGluZSBidWZmZXJzLiBWYWxpZCBudW1iZXJzCj4gIAkJCQlhcmUgMi4uNC4gQXZhaWxhYmxl IG9ubHkgaWYKPiAgCQkJCUNPTkZJR19VU0JfR0FER0VUX0RFQlVHX0ZJTEVTIGlzIHNldC4KPiAr CQk9PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gIAo+ICBXaGF0OgkJL2NvbmZpZy91c2ItZ2FkZ2V0L2dhZGdldC9mdW5jdGlvbnMvbWFz c19zdG9yYWdlLm5hbWUvbHVuLm5hbWUKPiAgRGF0ZToJCU9jdCAyMDEzCj4gQEAgLTE3LDE1ICsx OSwxNyBAQCBLZXJuZWxWZXJzaW9uOgkzLjEzCj4gIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBhdHRy aWJ1dGVzOgo+ICAKPiAtCQlmaWxlCQktIFRoZSBwYXRoIHRvIHRoZSBiYWNraW5nIGZpbGUgZm9y IHRoZSBMVU4uCj4gKwkJPT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsJCWZpbGUJCVRoZSBwYXRoIHRvIHRoZSBiYWNraW5nIGZpbGUg Zm9yIHRoZSBMVU4uCj4gIAkJCQlSZXF1aXJlZCBpZiBMVU4gaXMgbm90IG1hcmtlZCBhcyByZW1v dmFibGUuCj4gLQkJcm8JCS0gRmxhZyBzcGVjaWZ5aW5nIGFjY2VzcyB0byB0aGUgTFVOIHNoYWxs IGJlCj4gKwkJcm8JCUZsYWcgc3BlY2lmeWluZyBhY2Nlc3MgdG8gdGhlIExVTiBzaGFsbCBiZQo+ ICAJCQkJcmVhZC1vbmx5LiBUaGlzIGlzIGltcGxpZWQgaWYgQ0QtUk9NIGVtdWxhdGlvbgo+ICAJ CQkJaXMgZW5hYmxlZCBhcyB3ZWxsIGFzIHdoZW4gaXQgd2FzIGltcG9zc2libGUKPiAgCQkJCXRv IG9wZW4gImZpbGVuYW1lIiBpbiBSL1cgbW9kZS4KPiAtCQlyZW1vdmFibGUJLSBGbGFnIHNwZWNp ZnlpbmcgdGhhdCBMVU4gc2hhbGwgYmUgaW5kaWNhdGVkIGFzCj4gKwkJcmVtb3ZhYmxlCUZsYWcg c3BlY2lmeWluZyB0aGF0IExVTiBzaGFsbCBiZSBpbmRpY2F0ZWQgYXMKPiAgCQkJCWJlaW5nIHJl bW92YWJsZS4KPiAtCQljZHJvbQkJLSBGbGFnIHNwZWNpZnlpbmcgdGhhdCBMVU4gc2hhbGwgYmUg cmVwb3J0ZWQgYXMKPiArCQljZHJvbQkJRmxhZyBzcGVjaWZ5aW5nIHRoYXQgTFVOIHNoYWxsIGJl IHJlcG9ydGVkIGFzCj4gIAkJCQliZWluZyBhIENELVJPTS4KPiAtCQlub2Z1YQkJLSBGbGFnIHNw ZWNpZnlpbmcgdGhhdCBGVUEgZmxhZwo+ICsJCW5vZnVhCQlGbGFnIHNwZWNpZnlpbmcgdGhhdCBG VUEgZmxhZwo+ICAJCQkJaW4gU0NTSSBXUklURSgxMCwxMikKPiArCQk9PT09PT09PT09PQk9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1taWRpIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1pZGkKPiBpbmRleCA2 YjM0MWRmNzI0OWMuLjA3Mzg5Y2RkZDUxYSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbWlkaQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1taWRpCj4gQEAgLTQsOSArNCwxMSBAQCBL ZXJuZWxWZXJzaW9uOgkzLjE5Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBhdHRyaWJ1dGVzOgo+ ICAKPiAtCQlpbmRleAkJLSBpbmRleCB2YWx1ZSBmb3IgdGhlIFVTQiBNSURJIGFkYXB0ZXIKPiAt CQlpZAkJLSBJRCBzdHJpbmcgZm9yIHRoZSBVU0IgTUlESSBhZGFwdGVyCj4gLQkJYnVmbGVuCQkt IE1JREkgYnVmZmVyIGxlbmd0aAo+IC0JCXFsZW4JCS0gVVNCIHJlYWQgcmVxdWVzdCBxdWV1ZSBs ZW5ndGgKPiAtCQlpbl9wb3J0cwktIG51bWJlciBvZiBNSURJIGlucHV0IHBvcnRzCj4gLQkJb3V0 X3BvcnRzCS0gbnVtYmVyIG9mIE1JREkgb3V0cHV0IHBvcnRzCj4gKwkJPT09PT09PT09PQk9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlpbmRleAkJaW5kZXggdmFsdWUg Zm9yIHRoZSBVU0IgTUlESSBhZGFwdGVyCj4gKwkJaWQJCUlEIHN0cmluZyBmb3IgdGhlIFVTQiBN SURJIGFkYXB0ZXIKPiArCQlidWZsZW4JCU1JREkgYnVmZmVyIGxlbmd0aAo+ICsJCXFsZW4JCVVT QiByZWFkIHJlcXVlc3QgcXVldWUgbGVuZ3RoCj4gKwkJaW5fcG9ydHMJbnVtYmVyIG9mIE1JREkg aW5wdXQgcG9ydHMKPiArCQlvdXRfcG9ydHMJbnVtYmVyIG9mIE1JREkgb3V0cHV0IHBvcnRzCj4g KwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXBy aW50ZXIgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtcHJp bnRlcgo+IGluZGV4IDZiMDcxNGUzYzYwNS4uN2FhNzMxYmFjMmRhIDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1wcmludGVyCj4gKysr IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXByaW50ZXIK PiBAQCAtNCw2ICs0LDggQEAgS2VybmVsVmVyc2lvbjoJNC4xCj4gIERlc2NyaXB0aW9uOgo+ICAJ CVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlwbnBfc3RyaW5nCS0gRGF0YSB0byBiZSBwYXNzZWQg dG8gdGhlIGhvc3QgaW4gcG5wIHN0cmluZwo+IC0JCXFfbGVuCQktIE51bWJlciBvZiByZXF1ZXN0 cyBwZXIgZW5kcG9pbnQKPiArCQk9PT09PT09PT09ICAgICAgPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCXBucF9zdHJpbmcJRGF0YSB0byBiZSBwYXNzZWQg dG8gdGhlIGhvc3QgaW4gcG5wIHN0cmluZwo+ICsJCXFfbGVuCQlOdW1iZXIgb2YgcmVxdWVzdHMg cGVyIGVuZHBvaW50Cj4gKwkJPT09PT09PT09PSAgICAgID09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXNvdXJjZXNpbmsKPiBpbmRleCBmNTYzMzVh ZjJkODguLjFmM2QzMWI2MDdiNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtc291cmNlc2luawo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rCj4gQEAgLTQsMTEgKzQs MTMgQEAgS2VybmVsVmVyc2lvbjoJMy4xMwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmli dXRlczoKPiAgCj4gLQkJcGF0dGVybgkJLSAwIChhbGwgemVyb3MpLCAxIChtb2Q2MyksIDIgKG5v bmUpCj4gLQkJaXNvY19pbnRlcnZhbAktIDEuLjE2Cj4gLQkJaXNvY19tYXhwYWNrZXQJLSAwIC0g MTAyMyAoZnMpLCAwIC0gMTAyNCAoaHMvc3MpCj4gLQkJaXNvY19tdWx0CS0gMC4uMiAoaHMvc3Mg b25seSkKPiAtCQlpc29jX21heGJ1cnN0CS0gMC4uMTUgKHNzIG9ubHkpCj4gLQkJYnVmbGVuCQkt IGJ1ZmZlciBsZW5ndGgKPiAtCQlidWxrX3FsZW4JLSBkZXB0aCBvZiBxdWV1ZSBmb3IgYnVsawo+ IC0JCWlzb19xbGVuCS0gZGVwdGggb2YgcXVldWUgZm9yIGlzbwo+ICsJCT09PT09PT09PT09PT09 ICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlwYXR0ZXJuCQkgIDAg KGFsbCB6ZXJvcyksIDEgKG1vZDYzKSwgMiAobm9uZSkKPiArCQlpc29jX2ludGVydmFsCSAgMS4u MTYKPiArCQlpc29jX21heHBhY2tldAkgIDAgLSAxMDIzIChmcyksIDAgLSAxMDI0IChocy9zcykK PiArCQlpc29jX211bHQJICAwLi4yIChocy9zcyBvbmx5KQo+ICsJCWlzb2NfbWF4YnVyc3QJICAw Li4xNSAoc3Mgb25seSkKPiArCQlidWZsZW4JCSAgYnVmZmVyIGxlbmd0aAo+ICsJCWJ1bGtfcWxl bgkgIGRlcHRoIG9mIHF1ZXVlIGZvciBidWxrCj4gKwkJaXNvX3FsZW4JICBkZXB0aCBvZiBxdWV1 ZSBmb3IgaXNvCj4gKwkJPT09PT09PT09PT09PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZp Z2ZzLXVzYi1nYWRnZXQtc3Vic2V0IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdm cy11c2ItZ2FkZ2V0LXN1YnNldAo+IGluZGV4IDkzNzNlMmM1MWVhNC4uMDA2MWI4NjQzNTFmIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdl dC1zdWJzZXQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1n YWRnZXQtc3Vic2V0Cj4gQEAgLTQsMTEgKzQsMTMgQEAgS2VybmVsVmVyc2lvbjoJMy4xMQo+ICBE ZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJaWZuYW1lCQktIG5ldHdv cmsgZGV2aWNlIGludGVyZmFjZSBuYW1lIGFzc29jaWF0ZWQgd2l0aAo+ICsJCT09PT09PT09PT0J PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJaWZuYW1l CQluZXR3b3JrIGRldmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lhdGVkIHdpdGgKPiAgCQkJCXRo aXMgZnVuY3Rpb24gaW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGll ciBmb3IgaGlnaCBhbmQKPiArCQlxbXVsdAkJcXVldWUgbGVuZ3RoIG11bHRpcGxpZXIgZm9yIGhp Z2ggYW5kCj4gIAkJCQlzdXBlciBzcGVlZAo+IC0JCWhvc3RfYWRkcgktIE1BQyBhZGRyZXNzIG9m IGhvc3QncyBlbmQgb2YgdGhpcwo+ICsJCWhvc3RfYWRkcglNQUMgYWRkcmVzcyBvZiBob3N0J3Mg ZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxpbmsKPiAtCQlkZXZfYWRkcgkt IE1BQyBhZGRyZXNzIG9mIGRldmljZSdzIGVuZCBvZiB0aGlzCj4gKwkJZGV2X2FkZHIJTUFDIGFk ZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxp bmsKPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2Zz LXVzYi1nYWRnZXQtdWFjMiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNi LWdhZGdldC11YWMyCj4gaW5kZXggMmJmZGQ0ZWZhOWJkLi5kNDM1NmM4YjhjZDYgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXVhYzIK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdWFj Mgo+IEBAIC00LDkgKzQsMTEgQEAgS2VybmVsVmVyc2lvbjoJMy4xOAo+ICBEZXNjcmlwdGlvbjoK PiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJY19jaG1hc2sgLSBjYXB0dXJlIGNoYW5uZWwg bWFzawo+IC0JCWNfc3JhdGUgLSBjYXB0dXJlIHNhbXBsaW5nIHJhdGUKPiAtCQljX3NzaXplIC0g Y2FwdHVyZSBzYW1wbGUgc2l6ZSAoYnl0ZXMpCj4gLQkJcF9jaG1hc2sgLSBwbGF5YmFjayBjaGFu bmVsIG1hc2sKPiAtCQlwX3NyYXRlIC0gcGxheWJhY2sgc2FtcGxpbmcgcmF0ZQo+IC0JCXBfc3Np emUgLSBwbGF5YmFjayBzYW1wbGUgc2l6ZSAoYnl0ZXMpCj4gKwkJPT09PT09PT09ICA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJY19jaG1hc2sgICBjYXB0dXJlIGNoYW5uZWwgbWFz awo+ICsJCWNfc3JhdGUgICAgY2FwdHVyZSBzYW1wbGluZyByYXRlCj4gKwkJY19zc2l6ZSAgICBj YXB0dXJlIHNhbXBsZSBzaXplIChieXRlcykKPiArCQlwX2NobWFzayAgIHBsYXliYWNrIGNoYW5u ZWwgbWFzawo+ICsJCXBfc3JhdGUgICAgcGxheWJhY2sgc2FtcGxpbmcgcmF0ZQo+ICsJCXBfc3Np emUgICAgcGxheWJhY2sgc2FtcGxlIHNpemUgKGJ5dGVzKQo+ICsJCT09PT09PT09PSAgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdXZjIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9jb25maWdmcy11c2ItZ2FkZ2V0LXV2Ywo+IGluZGV4IGNlZTgxYjAzNDdiYi4uYWM1ZTExYWY3 OWE4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNi LWdhZGdldC11dmMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVz Yi1nYWRnZXQtdXZjCj4gQEAgLTU1LDcgKzU1LDcgQEAgRGVzY3JpcHRpb246CURlZmF1bHQgb3V0 cHV0IHRlcm1pbmFsIGRlc2NyaXB0b3JzCj4gIAo+ICAJCT09PT09PT09PT09PT09CT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAJCWlUZXJtaW5hbAlpbmRl eCBvZiBzdHJpbmcgZGVzY3JpcHRvcgo+IC0JCWJTb3VyY2VJRCAJaWQgb2YgdGhlIHRlcm1pbmFs IHRvIHdoaWNoIHRoaXMgdGVybWluYWwKPiArCQliU291cmNlSUQJaWQgb2YgdGhlIHRlcm1pbmFs IHRvIHdoaWNoIHRoaXMgdGVybWluYWwKPiAgCQkJCWlzIGNvbm5lY3RlZAo+ICAJCWJBc3NvY1Rl cm1pbmFsCWlkIG9mIHRoZSBpbnB1dCB0ZXJtaW5hbCB0byB3aGljaCB0aGlzIG91dHB1dAo+ICAJ CQkJdGVybWluYWwgaXMgYXNzb2NpYXRlZAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2RlYnVnZnMtY2VjLWVycm9yLWluaiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvZGVidWdmcy1jZWMtZXJyb3ItaW5qCj4gaW5kZXggNWFmY2Q3OGZiZGI3Li44ZGViY2IwOGEz YjUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLWNlYy1l cnJvci1pbmoKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtY2VjLWVy cm9yLWluago+IEBAIC0yMyw3ICsyMyw3IEBAIGVycm9yIGluamVjdGlvbnMgd2l0aG91dCBoYXZp bmcgdG8ga25vdyB0aGUgZGV0YWlscyBvZiB0aGUgZHJpdmVyLXNwZWNpZmljCj4gIGNvbW1hbmRz Lgo+ICAKPiAgTm90ZSB0aGF0IHRoZSBvdXRwdXQgb2YgJ2Vycm9yLWluaicgc2hhbGwgYmUgdmFs aWQgYXMgaW5wdXQgdG8gJ2Vycm9yLWluaicuCj4gLVNvIHRoaXMgbXVzdCB3b3JrOgo+ICtTbyB0 aGlzIG11c3Qgd29yazo6Cj4gIAo+ICAJJCBjYXQgZXJyb3ItaW5qID5laW5qLnR4dAo+ICAJJCBj YXQgZWluai50eHQgPmVycm9yLWluago+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2RlYnVnZnMtZHJpdmVyLWhhYmFuYWxhYnMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL2RlYnVnZnMtZHJpdmVyLWhhYmFuYWxhYnMKPiBpbmRleCAyZTlhZTMxMWUwMmQuLmM1ZDY3 OGQzOTE0NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMt ZHJpdmVyLWhhYmFuYWxhYnMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVn ZnMtZHJpdmVyLWhhYmFuYWxhYnMKPiBAQCAtMjAsOSArMjAsMTMgQEAgRGVzY3JpcHRpb246ICAg IEFsbG93IHRoZSByb290IHVzZXIgdG8gZGlzYWJsZS9lbmFibGUgaW4gcnVudGltZSB0aGUgY2xv Y2sKPiAgICAgICAgICAgICAgICAgIFRoZSB1c2VyIGNhbiBzdXBwbHkgYSBiaXRtYXNrIHZhbHVl LCBlYWNoIGJpdCByZXByZXNlbnRzCj4gICAgICAgICAgICAgICAgICBhIGRpZmZlcmVudCBlbmdp bmUgdG8gZGlzYWJsZS9lbmFibGUgaXRzIGNsb2NrIGdhdGluZyBmZWF0dXJlLgo+ICAgICAgICAg ICAgICAgICAgVGhlIGJpdG1hc2sgaXMgY29tcG9zZWQgb2YgMjAgYml0czoKPiAtICAgICAgICAg ICAgICAgIDAgIC0gIDcgOiBETUEgY2hhbm5lbHMKPiAtICAgICAgICAgICAgICAgIDggIC0gMTEg OiBNTUUgZW5naW5lcwo+IC0gICAgICAgICAgICAgICAgMTIgLSAxOSA6IFRQQyBlbmdpbmVzCj4g Kwo+ICsJCT09PT09PT0gICA9PT09PT09PT09PT0KPiArICAgICAgICAgICAgICAgIDAgIC0gIDcg ICBETUEgY2hhbm5lbHMKPiArICAgICAgICAgICAgICAgIDggIC0gMTEgICBNTUUgZW5naW5lcwo+ ICsgICAgICAgICAgICAgICAgMTIgLSAxOSAgIFRQQyBlbmdpbmVzCj4gKwkJPT09PT09PSAgID09 PT09PT09PT09PQo+ICsKPiAgICAgICAgICAgICAgICAgIFRoZSBiaXQncyBsb2NhdGlvbiBvZiBh IHNwZWNpZmljIGVuZ2luZSBjYW4gYmUgZGV0ZXJtaW5lZAo+ICAgICAgICAgICAgICAgICAgdXNp bmcgKDEgPDwgR0FVRElfRU5HSU5FX0lEXyopLiBHQVVESV9FTkdJTkVfSURfKiB2YWx1ZXMKPiAg ICAgICAgICAgICAgICAgIGFyZSBkZWZpbmVkIGluIHVhcGkgaGFiYW5hbGFicy5oIGZpbGUgaW4g ZW51bSBnYXVkaV9lbmdpbmVfaWQKPiBAQCAtNTksNiArNjMsNyBAQCBEZXNjcmlwdGlvbjogICAg QWxsb3dzIHRoZSByb290IHVzZXIgdG8gcmVhZCBvciB3cml0ZSBkaXJlY3RseSB0aHJvdWdoIHRo ZQo+ICAgICAgICAgICAgICAgICAgdGhlIGdlbmVyaWMgTGludXggdXNlci1zcGFjZSBQQ0kgbWFw cGluZykgYmVjYXVzZSB0aGUgRERSIGJhcgo+ICAgICAgICAgICAgICAgICAgaXMgdmVyeSBzbWFs bCBjb21wYXJlZCB0byB0aGUgRERSIG1lbW9yeSBhbmQgb25seSB0aGUgZHJpdmVyIGNhbgo+ICAg ICAgICAgICAgICAgICAgbW92ZSB0aGUgYmFyIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIHRyYW5zYWN0 aW9uLgo+ICsKPiAgICAgICAgICAgICAgICAgIElmIHRoZSBJT01NVSBpcyBkaXNhYmxlZCwgaXQg YWxzbyBhbGxvd3MgdGhlIHJvb3QgdXNlciB0byByZWFkCj4gICAgICAgICAgICAgICAgICBvciB3 cml0ZSBmcm9tIHRoZSBob3N0IGEgZGV2aWNlIFZBIG9mIGEgaG9zdCBtYXBwZWQgbWVtb3J5Cj4g IAo+IEBAIC03Myw2ICs3OCw3IEBAIERlc2NyaXB0aW9uOiAgICBBbGxvd3MgdGhlIHJvb3QgdXNl ciB0byByZWFkIG9yIHdyaXRlIDY0IGJpdCBkYXRhIGRpcmVjdGx5Cj4gICAgICAgICAgICAgICAg ICB0aGUgZ2VuZXJpYyBMaW51eCB1c2VyLXNwYWNlIFBDSSBtYXBwaW5nKSBiZWNhdXNlIHRoZSBE RFIgYmFyCj4gICAgICAgICAgICAgICAgICBpcyB2ZXJ5IHNtYWxsIGNvbXBhcmVkIHRvIHRoZSBE RFIgbWVtb3J5IGFuZCBvbmx5IHRoZSBkcml2ZXIgY2FuCj4gICAgICAgICAgICAgICAgICBtb3Zl IHRoZSBiYXIgYmVmb3JlIGFuZCBhZnRlciB0aGUgdHJhbnNhY3Rpb24uCj4gKwo+ICAgICAgICAg ICAgICAgICAgSWYgdGhlIElPTU1VIGlzIGRpc2FibGVkLCBpdCBhbHNvIGFsbG93cyB0aGUgcm9v dCB1c2VyIHRvIHJlYWQKPiAgICAgICAgICAgICAgICAgIG9yIHdyaXRlIGZyb20gdGhlIGhvc3Qg YSBkZXZpY2UgVkEgb2YgYSBob3N0IG1hcHBlZCBtZW1vcnkKPiAgCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy1wZm8tbngtY3J5cHRvIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXBmby1ueC1jcnlwdG8KPiBpbmRleCA2ODVkNWE0NDg0 MjMuLmY3NWE2NTVjMTUzMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L2RlYnVnZnMtcGZvLW54LWNyeXB0bwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv ZGVidWdmcy1wZm8tbngtY3J5cHRvCj4gQEAgLTQsNDIgKzQsNDIgQEAgS2VybmVsVmVyc2lvbjoJ My40Cj4gIENvbnRhY3Q6CUtlbnQgWW9kZXIgPGtleUBsaW51eC52bmV0LmlibS5jb20+Cj4gIERl c2NyaXB0aW9uOgo+ICAKPiAtICBUaGVzZSBkZWJ1Z2ZzIGludGVyZmFjZXMgYXJlIGJ1aWx0IGJ5 IHRoZSBueC1jcnlwdG8gZHJpdmVyLCBidWlsdCBpbgo+ICtUaGVzZSBkZWJ1Z2ZzIGludGVyZmFj ZXMgYXJlIGJ1aWx0IGJ5IHRoZSBueC1jcnlwdG8gZHJpdmVyLCBidWlsdCBpbgo+ICBhcmNoL3Bv d2VycGMvY3J5cHRvL254Lgo+ICAKPiAgRXJyb3IgRGV0ZWN0aW9uCj4gID09PT09PT09PT09PT09 PQo+ICAKPiAgZXJyb3JzOgo+IC0tIEEgdTMyIHByb3ZpZGluZyBhIHRvdGFsIGNvdW50IG9mIGVy cm9ycyBzaW5jZSB0aGUgZHJpdmVyIHdhcyBsb2FkZWQuIFRoZQo+IC1vbmx5IGVycm9ycyBjb3Vu dGVkIGhlcmUgYXJlIHRob3NlIHJldHVybmVkIGZyb20gdGhlIGhjYWxsLCBIX0NPUF9PUC4KPiAr ICBBIHUzMiBwcm92aWRpbmcgYSB0b3RhbCBjb3VudCBvZiBlcnJvcnMgc2luY2UgdGhlIGRyaXZl ciB3YXMgbG9hZGVkLiBUaGUKPiArICBvbmx5IGVycm9ycyBjb3VudGVkIGhlcmUgYXJlIHRob3Nl IHJldHVybmVkIGZyb20gdGhlIGhjYWxsLCBIX0NPUF9PUC4KPiAgCj4gIGxhc3RfZXJyb3I6Cj4g LS0gVGhlIG1vc3QgcmVjZW50IG5vbi16ZXJvIHJldHVybiBjb2RlIGZyb20gdGhlIEhfQ09QX09Q IGhjYWxsLiAtRUJVU1kgaXMgbm90Cj4gLXJlY29yZGVkIGhlcmUgKHRoZSBoY2FsbCB3aWxsIHJl dHJ5IHVudGlsIC1FQlVTWSBnb2VzIGF3YXkpLgo+ICsgIFRoZSBtb3N0IHJlY2VudCBub24temVy byByZXR1cm4gY29kZSBmcm9tIHRoZSBIX0NPUF9PUCBoY2FsbC4gLUVCVVNZIGlzIG5vdAo+ICsg IHJlY29yZGVkIGhlcmUgKHRoZSBoY2FsbCB3aWxsIHJldHJ5IHVudGlsIC1FQlVTWSBnb2VzIGF3 YXkpLgo+ICAKPiAgbGFzdF9lcnJvcl9waWQ6Cj4gLS0gVGhlIHByb2Nlc3MgSUQgb2YgdGhlIHBy b2Nlc3Mgd2hvIHJlY2VpdmVkIHRoZSBtb3N0IHJlY2VudCBlcnJvciBmcm9tIHRoZQo+IC1oY2Fs bC4KPiArICBUaGUgcHJvY2VzcyBJRCBvZiB0aGUgcHJvY2VzcyB3aG8gcmVjZWl2ZWQgdGhlIG1v c3QgcmVjZW50IGVycm9yIGZyb20gdGhlCj4gKyAgaGNhbGwuCj4gIAo+ICBEZXZpY2UgVXNlCj4g ID09PT09PT09PT0KPiAgCj4gIGFlc19ieXRlczoKPiAtLSBUaGUgdG90YWwgbnVtYmVyIG9mIGJ5 dGVzIGVuY3J5cHRlZCB1c2luZyBBRVMgaW4gYW55IG9mIHRoZSBkcml2ZXIncwo+IC1zdXBwb3J0 ZWQgbW9kZXMuCj4gKyAgVGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBlbmNyeXB0ZWQgdXNpbmcg QUVTIGluIGFueSBvZiB0aGUgZHJpdmVyJ3MKPiArICBzdXBwb3J0ZWQgbW9kZXMuCj4gIAo+ICBh ZXNfb3BzOgo+IC0tIFRoZSB0b3RhbCBudW1iZXIgb2YgQUVTIG9wZXJhdGlvbnMgc3VibWl0dGVk IHRvIHRoZSBoYXJkd2FyZS4KPiArICBUaGUgdG90YWwgbnVtYmVyIG9mIEFFUyBvcGVyYXRpb25z IHN1Ym1pdHRlZCB0byB0aGUgaGFyZHdhcmUuCj4gIAo+ICBzaGEyNTZfYnl0ZXM6Cj4gLS0gVGhl IHRvdGFsIG51bWJlciBvZiBieXRlcyBoYXNoZWQgYnkgdGhlIGhhcmR3YXJlIHVzaW5nIFNIQS0y NTYuCj4gKyAgVGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBoYXNoZWQgYnkgdGhlIGhhcmR3YXJl IHVzaW5nIFNIQS0yNTYuCj4gIAo+ICBzaGEyNTZfb3BzOgo+IC0tIFRoZSB0b3RhbCBudW1iZXIg b2YgU0hBLTI1NiBvcGVyYXRpb25zIHN1Ym1pdHRlZCB0byB0aGUgaGFyZHdhcmUuCj4gKyAgVGhl IHRvdGFsIG51bWJlciBvZiBTSEEtMjU2IG9wZXJhdGlvbnMgc3VibWl0dGVkIHRvIHRoZSBoYXJk d2FyZS4KPiAgCj4gIHNoYTUxMl9ieXRlczoKPiAtLSBUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVz IGhhc2hlZCBieSB0aGUgaGFyZHdhcmUgdXNpbmcgU0hBLTUxMi4KPiArICBUaGUgdG90YWwgbnVt YmVyIG9mIGJ5dGVzIGhhc2hlZCBieSB0aGUgaGFyZHdhcmUgdXNpbmcgU0hBLTUxMi4KPiAgCj4g IHNoYTUxMl9vcHM6Cj4gLS0gVGhlIHRvdGFsIG51bWJlciBvZiBTSEEtNTEyIG9wZXJhdGlvbnMg c3VibWl0dGVkIHRvIHRoZSBoYXJkd2FyZS4KPiArICBUaGUgdG90YWwgbnVtYmVyIG9mIFNIQS01 MTIgb3BlcmF0aW9ucyBzdWJtaXR0ZWQgdG8gdGhlIGhhcmR3YXJlLgo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZCBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVidWdmcy1wa3RjZHZkCj4gaW5kZXggNzg3OTA3ZDcwNDYyLi5mNmY2NWE0 ZmFlYTAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXBr dGNkdmQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZAo+ IEBAIC0xMCw3ICsxMCw3IEBAIHRoZXNlIGZpbGVzIGluIGRlYnVnZnM6Cj4gIC9zeXMva2VybmVs L2RlYnVnL3BrdGNkdmQvcGt0Y2R2ZFswLTddLwo+ICAKPiAgICAgID09PT0gICAgICAgICAgICA9 PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gLSAgICBpbmZvICAg ICAgICAgICAgKDA0NDQpIExvdHMgb2YgZHJpdmVyIHN0YXRpc3RpY3MgYW5kIGluZm9zLgo+ICsg ICAgaW5mbyAgICAgICAgICAgIDA0NDQgICBMb3RzIG9mIGRyaXZlciBzdGF0aXN0aWNzIGFuZCBp bmZvcy4KPiAgICAgID09PT0gICAgICAgICAgICA9PT09PT0gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gIAo+ICBFeGFtcGxlOjoKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXR1cnJpcy1tb3gtcnd0bSBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVidWdmcy10dXJyaXMtbW94LXJ3dG0KPiBpbmRleCBjOGY3ZGFkZDU5MWMu LmFkMDhmNTM1YWYzYiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2Rl YnVnZnMtdHVycmlzLW1veC1yd3RtCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9k ZWJ1Z2ZzLXR1cnJpcy1tb3gtcnd0bQo+IEBAIC0yLDEwICsyLDEyIEBAIFdoYXQ6CQkvc3lzL2tl cm5lbC9kZWJ1Zy90dXJyaXMtbW94LXJ3dG0vZG9fc2lnbgo+ICBEYXRlOgkJSnVuIDIwMjAKPiAg S2VybmVsVmVyc2lvbjoJNS44Cj4gIENvbnRhY3Q6CU1hcmVrIEJlaMO6biA8bWFyZWsuYmVodW5A bmljLmN6Pgo+IC1EZXNjcmlwdGlvbjoJKFcpCj4gLQkJICAgIE1lc3NhZ2UgdG8gc2lnbiB3aXRo IHRoZSBFQ0RTQSBwcml2YXRlIGtleSBzdG9yZWQgaW4KPiArRGVzY3JpcHRpb246Cj4gKwo+ICsJ CT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICsJCShXKSBNZXNzYWdlIHRvIHNpZ24gd2l0aCB0aGUgRUNEU0EgcHJpdmF0ZSBr ZXkgc3RvcmVkIGluCj4gIAkJICAgIGRldmljZSdzIE9UUC4gVGhlIG1lc3NhZ2UgbXVzdCBiZSBl eGFjdGx5IDY0IGJ5dGVzIChzaW5jZQo+ICAJCSAgICB0aGlzIGlzIGludGVuZGVkIGZvciBTSEEt NTEyIGhhc2hlcykuCj4gLQkJKFIpCj4gLQkJICAgIFRoZSByZXN1bHRpbmcgc2lnbmF0dXJlLCAx MzYgYnl0ZXMuIFRoaXMgY29udGFpbnMgdGhlIFIgYW5kCj4gKwkJKFIpIFRoZSByZXN1bHRpbmcg c2lnbmF0dXJlLCAxMzYgYnl0ZXMuIFRoaXMgY29udGFpbnMgdGhlIFIgYW5kCj4gIAkJICAgIFMg dmFsdWVzIG9mIHRoZSBFQ0RTQSBzaWduYXR1cmUsIGJvdGggaW4gYmlnLWVuZGlhbiBmb3JtYXQu Cj4gKwkJPT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVi dWdmcy13aWxjby1lYyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1l Ywo+IGluZGV4IDlkOGQ5ZDJkZWY1Yi4uNjgyZTNjMDllZjRkIDEwMDY0NAo+IC0tLSBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYwo+ICsrKyBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYwo+IEBAIC0yNywxNiArMjcsMTcgQEAgRGVz Y3JpcHRpb246Cj4gIAkJZm9yIHdyaXRpbmcsIHR3byBmb3IgdGhlIHR5cGUgYW5kIGF0IGxlYXN0 IGEgc2luZ2xlIGJ5dGUgb2YKPiAgCQlkYXRhLgo+ICAKPiAtCQlFeGFtcGxlOgo+IC0JCS8vIFJl cXVlc3QgRUMgaW5mbyB0eXBlIDMgKEVDIGZpcm13YXJlIGJ1aWxkIGRhdGUpCj4gLQkJLy8gQ29y cmVzcG9uZHMgd2l0aCBzZW5kaW5nIHR5cGUgMHgwMGYwIHdpdGgKPiAtCQkvLyBNQk9YID0gWzM4 LCAwMCwgMDMsIDAwXQo+IC0JCSQgZWNobyAwMCBmMCAzOCAwMCAwMyAwMCA+IC9zeXMva2VybmVs L2RlYnVnL3dpbGNvX2VjL3Jhdwo+IC0JCS8vIFZpZXcgdGhlIHJlc3VsdC4gVGhlIGRlY29kZWQg QVNDSUkgcmVzdWx0ICIxMi8yMS8xOCIgaXMKPiAtCQkvLyBpbmNsdWRlZCBhZnRlciB0aGUgcmF3 IGhleC4KPiAtCQkvLyBDb3JyZXNwb25kcyB3aXRoIE1CT1ggPSBbMDAsIDAwLCAzMSwgMzIsIDJm LCAzMiwgMzEsIDM4LCAuLi5dCj4gLQkJJCBjYXQgL3N5cy9rZXJuZWwvZGVidWcvd2lsY29fZWMv cmF3Cj4gLQkJMDAgMDAgMzEgMzIgMmYgMzIgMzEgMmYgMzEgMzggMDAgMzggMDAgMDEgMDAgMmYg MDAgIC4uMTIvMjEvMTguOC4uLgo+ICsJCUV4YW1wbGU6Ogo+ICsKPiArCQkgICAgLy8gUmVxdWVz dCBFQyBpbmZvIHR5cGUgMyAoRUMgZmlybXdhcmUgYnVpbGQgZGF0ZSkKPiArCQkgICAgLy8gQ29y cmVzcG9uZHMgd2l0aCBzZW5kaW5nIHR5cGUgMHgwMGYwIHdpdGgKPiArCQkgICAgLy8gTUJPWCA9 IFszOCwgMDAsIDAzLCAwMF0KPiArCQkgICAgJCBlY2hvIDAwIGYwIDM4IDAwIDAzIDAwID4gL3N5 cy9rZXJuZWwvZGVidWcvd2lsY29fZWMvcmF3Cj4gKwkJICAgIC8vIFZpZXcgdGhlIHJlc3VsdC4g VGhlIGRlY29kZWQgQVNDSUkgcmVzdWx0ICIxMi8yMS8xOCIgaXMKPiArCQkgICAgLy8gaW5jbHVk ZWQgYWZ0ZXIgdGhlIHJhdyBoZXguCj4gKwkJICAgIC8vIENvcnJlc3BvbmRzIHdpdGggTUJPWCA9 IFswMCwgMDAsIDMxLCAzMiwgMmYsIDMyLCAzMSwgMzgsIC4uLl0KPiArCQkgICAgJCBjYXQgL3N5 cy9rZXJuZWwvZGVidWcvd2lsY29fZWMvcmF3Cj4gKwkJICAgIDAwIDAwIDMxIDMyIDJmIDMyIDMx IDJmIDMxIDM4IDAwIDM4IDAwIDAxIDAwIDJmIDAwICAuLjEyLzIxLzE4LjguLi4KPiAgCj4gIAkJ Tm90ZSB0aGF0IHRoZSBmaXJzdCAxNiBieXRlcyBvZiB0aGUgcmVjZWl2ZWQgTUJPWFtdIHdpbGwg YmUKPiAgCQlwcmludGVkLCBldmVuIGlmIHNvbWUgb2YgdGhlIGRhdGEgaXMganVuaywgYW5kIHNr aXBwaW5nIGJ5dGVzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVs bC1zbWJpb3Mtd21pIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWxsLXNtYmlvcy13bWkK PiBpbmRleCBmYzkxOWNlMTYwMDguLjVmM2EwZGM2NzA1MCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL2RlbGwtc21iaW9zLXdtaQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVsbC1zbWJpb3Mtd21pCj4gQEAgLTEwLDI5ICsxMCwyOSBAQCBEZXNjcmlw dGlvbjoKPiAgCQk8dWFwaS9saW51eC93bWkuaD4KPiAgCj4gIAkJMSkgVG8gcGVyZm9ybSBhbiBT TUJJT1MgY2FsbCBmcm9tIHVzZXJzcGFjZSwgeW91J2xsIG5lZWQgdG8KPiAtCQlmaXJzdCBkZXRl cm1pbmUgdGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgY2FsbGluZyBpbnRlcmZhY2UKPiAtCQlidWZm ZXIgZm9yIHlvdXIgbWFjaGluZS4KPiAtCQlQbGF0Zm9ybXMgdGhhdCBjb250YWluIGxhcmdlciBi dWZmZXJzIGNhbiByZXR1cm4gbGFyZ2VyCj4gLQkJb2JqZWN0cyBmcm9tIHRoZSBzeXN0ZW0gZmly bXdhcmUuCj4gLQkJQ29tbW9ubHkgdGhpcyBzaXplIGlzIGVpdGhlciA0ayBvciAzMmsuCj4gKwkJ ICAgZmlyc3QgZGV0ZXJtaW5lIHRoZSBtaW5pbXVtIHNpemUgb2YgdGhlIGNhbGxpbmcgaW50ZXJm YWNlCj4gKwkJICAgYnVmZmVyIGZvciB5b3VyIG1hY2hpbmUuCj4gKwkJICAgUGxhdGZvcm1zIHRo YXQgY29udGFpbiBsYXJnZXIgYnVmZmVycyBjYW4gcmV0dXJuIGxhcmdlcgo+ICsJCSAgIG9iamVj dHMgZnJvbSB0aGUgc3lzdGVtIGZpcm13YXJlLgo+ICsJCSAgIENvbW1vbmx5IHRoaXMgc2l6ZSBp cyBlaXRoZXIgNGsgb3IgMzJrLgo+ICAKPiAtCQlUbyBkZXRlcm1pbmUgdGhlIHNpemUgb2YgdGhl IGJ1ZmZlciByZWFkKCkgYSB1NjQgZHdvcmQgZnJvbQo+IC0JCXRoZSBXTUkgY2hhcmFjdGVyIGRl dmljZSAvZGV2L3dtaS9kZWxsLXNtYmlvcy4KPiArCQkgICBUbyBkZXRlcm1pbmUgdGhlIHNpemUg b2YgdGhlIGJ1ZmZlciByZWFkKCkgYSB1NjQgZHdvcmQgZnJvbQo+ICsJCSAgIHRoZSBXTUkgY2hh cmFjdGVyIGRldmljZSAvZGV2L3dtaS9kZWxsLXNtYmlvcy4KPiAgCj4gIAkJMikgQWZ0ZXIgeW91 J3ZlIGRldGVybWluZWQgdGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgY2FsbGluZwo+IC0JCWludGVy ZmFjZSBidWZmZXIsIHlvdSBjYW4gYWxsb2NhdGUgYSBzdHJ1Y3R1cmUgdGhhdCByZXByZXNlbnRz Cj4gLQkJdGhlIHN0cnVjdHVyZSBkb2N1bWVudGVkIGFib3ZlLgo+ICsJCSAgIGludGVyZmFjZSBi dWZmZXIsIHlvdSBjYW4gYWxsb2NhdGUgYSBzdHJ1Y3R1cmUgdGhhdCByZXByZXNlbnRzCj4gKwkJ ICAgdGhlIHN0cnVjdHVyZSBkb2N1bWVudGVkIGFib3ZlLgo+ICAKPiAgCQkzKSBJbiB0aGUgJ2xl bmd0aCcgb2JqZWN0IHN0b3JlIHRoZSBzaXplIG9mIHRoZSBidWZmZXIgeW91Cj4gLQkJZGV0ZXJt aW5lZCBhYm92ZSBhbmQgYWxsb2NhdGVkLgo+ICsJCSAgIGRldGVybWluZWQgYWJvdmUgYW5kIGFs bG9jYXRlZC4KPiAgCj4gIAkJNCkgSW4gdGhpcyBidWZmZXIgb2JqZWN0LCBwcmVwYXJlIGFzIG5l Y2Vzc2FyeSBmb3IgdGhlIFNNQklPUwo+IC0JCWNhbGwgeW91J3JlIGludGVyZXN0ZWQgaW4uICBU eXBpY2FsbHkgU01CSU9TIGJ1ZmZlcnMgaGF2ZQo+IC0JCSJjbGFzcyIsICJzZWxlY3QiLCBhbmQg ImlucHV0IiBkZWZpbmVkIHRvIHZhbHVlcyB0aGF0IGNvaW5jaWRlCj4gLQkJd2l0aCB0aGUgZGF0 YSB5b3UgYXJlIGludGVyZXN0ZWQgaW4uCj4gLQkJRG9jdW1lbnRpbmcgY2xhc3Mvc2VsZWN0L2lu cHV0IHZhbHVlcyBpcyBvdXRzaWRlIG9mIHRoZSBzY29wZQo+IC0JCW9mIHRoaXMgZG9jdW1lbnRh dGlvbi4gQ2hlY2sgd2l0aCB0aGUgbGlic21iaW9zIHByb2plY3QgZm9yCj4gLQkJZnVydGhlciBk b2N1bWVudGF0aW9uIG9uIHRoZXNlIHZhbHVlcy4KPiArCQkgICBjYWxsIHlvdSdyZSBpbnRlcmVz dGVkIGluLiAgVHlwaWNhbGx5IFNNQklPUyBidWZmZXJzIGhhdmUKPiArCQkgICAiY2xhc3MiLCAi c2VsZWN0IiwgYW5kICJpbnB1dCIgZGVmaW5lZCB0byB2YWx1ZXMgdGhhdCBjb2luY2lkZQo+ICsJ CSAgIHdpdGggdGhlIGRhdGEgeW91IGFyZSBpbnRlcmVzdGVkIGluLgo+ICsJCSAgIERvY3VtZW50 aW5nIGNsYXNzL3NlbGVjdC9pbnB1dCB2YWx1ZXMgaXMgb3V0c2lkZSBvZiB0aGUgc2NvcGUKPiAr CQkgICBvZiB0aGlzIGRvY3VtZW50YXRpb24uIENoZWNrIHdpdGggdGhlIGxpYnNtYmlvcyBwcm9q ZWN0IGZvcgo+ICsJCSAgIGZ1cnRoZXIgZG9jdW1lbnRhdGlvbiBvbiB0aGVzZSB2YWx1ZXMuCj4g IAo+ICAJCTYpIFJ1biB0aGUgY2FsbCBieSB1c2luZyBpb2N0bCgpIGFzIGRlc2NyaWJlZCBpbiB0 aGUgaGVhZGVyLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9n cGlvLWNkZXYgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2dwaW8tY2Rldgo+IGluZGV4IDdi MjY1ZmJiNDdlMy4uNjZiZGNkMTg4YjZjIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvZ3Bpby1jZGV2Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9ncGlv LWNkZXYKPiBAQCAtMTIsMTUgKzEyLDE2IEBAIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBmb2xsb3dp bmcgZmlsZSBvcGVyYXRpb25zIGFyZSBzdXBwb3J0ZWQ6Cj4gIAo+ICAJCW9wZW4oMikKPiAtCQlD dXJyZW50bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gKwkJICBDdXJyZW50 bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gIAo+ICAJCWlvY3RsKDIpCj4g LQkJSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLgo+IC0JCVNlZSB0aGUgaW5saW5lIGRvY3VtZW50 YXRpb24gaW4gW2luY2x1ZGUvdWFwaV08bGludXgvZ3Bpby5oPgo+IC0JCWZvciBkZXNjcmlwdGlv bnMgb2YgYWxsIGlvY3Rscy4KPiArCQkgIEluaXRpYXRlIHZhcmlvdXMgYWN0aW9ucy4KPiArCj4g KwkJICBTZWUgdGhlIGlubGluZSBkb2N1bWVudGF0aW9uIGluIFtpbmNsdWRlL3VhcGldPGxpbnV4 L2dwaW8uaD4KPiArCQkgIGZvciBkZXNjcmlwdGlvbnMgb2YgYWxsIGlvY3Rscy4KPiAgCj4gIAkJ Y2xvc2UoMikKPiAtCQlTdG9wcyBhbmQgZnJlZSB1cCB0aGUgSS9PIGNvbnRleHRzIHRoYXQgd2Fz IGFzc29jaWF0ZWQKPiAtCQl3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IuCj4gKwkJICBTdG9wcyBh bmQgZnJlZSB1cCB0aGUgSS9PIGNvbnRleHRzIHRoYXQgd2FzIGFzc29jaWF0ZWQKPiArCQkgIHdp dGggdGhlIGZpbGUgZGVzY3JpcHRvci4KPiAgCj4gIFVzZXJzOgkJVEJECj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tzdGF0cyBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tzdGF0cwo+IGluZGV4IGRmNWEzYThjMWVkZi4uZTU4 ZDY0MTQ0M2QzIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2Zz LWRpc2tzdGF0cwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tz dGF0cwo+IEBAIC0zNSw3ICszNSw5IEBAIERlc2NyaXB0aW9uOgo+ICAKPiAgCQlLZXJuZWwgNS41 KyBhcHBlbmRzIHR3byBtb3JlIGZpZWxkcyBmb3IgZmx1c2ggcmVxdWVzdHM6Cj4gIAo+IC0JCTE5 IC0gZmx1c2ggcmVxdWVzdHMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseQo+IC0JCTIwIC0gdGltZSBz cGVudCBmbHVzaGluZwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMTkgIGZsdXNoIHJlcXVlc3RzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkKPiArCQky MCAgdGltZSBzcGVudCBmbHVzaGluZwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gIAo+ICAJCUZvciBtb3JlIGRldGFpbHMgcmVmZXIgdG8gRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9pb3N0YXRzLnJzdAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19yb2xsdXAgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3Byb2Nmcy1zbWFwc19yb2xsdXAKPiBpbmRleCAwNDY5NzgxOTMzNjguLmE0ZTMxYzQ2NTE5 NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19y b2xsdXAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19yb2xs dXAKPiBAQCAtMTQsMjggKzE0LDI4IEBAIERlc2NyaXB0aW9uOgo+ICAJCUZvciBtb3JlIGRldGFp bHMsIHNlZSBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3Byb2MucnN0Cj4gIAkJYW5kIHRoZSBw cm9jZnMgbWFuIHBhZ2UuCj4gIAo+IC0JCVR5cGljYWwgb3V0cHV0IGxvb2tzIGxpa2UgdGhpczoK PiArCQlUeXBpY2FsIG91dHB1dCBsb29rcyBsaWtlIHRoaXM6Ogo+ICAKPiAtCQkwMDEwMDAwMC1m ZjcwOTAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAJCSBbcm9sbHVwXQo+IC0JCVNpemU6ICAgICAg ICAgICAgICAgMTE5MiBrQgo+IC0JCUtlcm5lbFBhZ2VTaXplOiAgICAgICAgNCBrQgo+IC0JCU1N VVBhZ2VTaXplOiAgICAgICAgICAgNCBrQgo+IC0JCVJzczoJCSAgICAgODg0IGtCCj4gLQkJUHNz OgkJICAgICAzODUga0IKPiAtCQlQc3NfQW5vbjoJICAgICAzMDEga0IKPiAtCQlQc3NfRmlsZToJ ICAgICAgODAga0IKPiAtCQlQc3NfU2htZW06CSAgICAgICA0IGtCCj4gLQkJU2hhcmVkX0NsZWFu OgkgICAgIDY5NiBrQgo+IC0JCVNoYXJlZF9EaXJ0eToJICAgICAgIDAga0IKPiAtCQlQcml2YXRl X0NsZWFuOgkgICAgIDEyMCBrQgo+IC0JCVByaXZhdGVfRGlydHk6CSAgICAgIDY4IGtCCj4gLQkJ UmVmZXJlbmNlZDoJICAgICA4ODQga0IKPiAtCQlBbm9ueW1vdXM6CSAgICAgIDY4IGtCCj4gLQkJ TGF6eUZyZWU6CSAgICAgICAwIGtCCj4gLQkJQW5vbkh1Z2VQYWdlczoJICAgICAgIDAga0IKPiAt CQlTaG1lbVBtZE1hcHBlZDoJICAgICAgIDAga0IKPiAtCQlTaGFyZWRfSHVnZXRsYjoJICAgICAg IDAga0IKPiAtCQlQcml2YXRlX0h1Z2V0bGI6ICAgICAgIDAga0IKPiAtCQlTd2FwOgkJICAgICAg IDAga0IKPiAtCQlTd2FwUHNzOgkgICAgICAgMCBrQgo+IC0JCUxvY2tlZDoJCSAgICAgMzg1IGtC Cj4gKwkJCTAwMTAwMDAwLWZmNzA5MDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMAkJIFtyb2xsdXBd Cj4gKwkJCVNpemU6ICAgICAgICAgICAgICAgMTE5MiBrQgo+ICsJCQlLZXJuZWxQYWdlU2l6ZTog ICAgICAgIDQga0IKPiArCQkJTU1VUGFnZVNpemU6ICAgICAgICAgICA0IGtCCj4gKwkJCVJzczoJ CSAgICAgODg0IGtCCj4gKwkJCVBzczoJCSAgICAgMzg1IGtCCj4gKwkJCVBzc19Bbm9uOgkgICAg IDMwMSBrQgo+ICsJCQlQc3NfRmlsZToJICAgICAgODAga0IKPiArCQkJUHNzX1NobWVtOgkgICAg ICAgNCBrQgo+ICsJCQlTaGFyZWRfQ2xlYW46CSAgICAgNjk2IGtCCj4gKwkJCVNoYXJlZF9EaXJ0 eToJICAgICAgIDAga0IKPiArCQkJUHJpdmF0ZV9DbGVhbjoJICAgICAxMjAga0IKPiArCQkJUHJp dmF0ZV9EaXJ0eToJICAgICAgNjgga0IKPiArCQkJUmVmZXJlbmNlZDoJICAgICA4ODQga0IKPiAr CQkJQW5vbnltb3VzOgkgICAgICA2OCBrQgo+ICsJCQlMYXp5RnJlZToJICAgICAgIDAga0IKPiAr CQkJQW5vbkh1Z2VQYWdlczoJICAgICAgIDAga0IKPiArCQkJU2htZW1QbWRNYXBwZWQ6CSAgICAg ICAwIGtCCj4gKwkJCVNoYXJlZF9IdWdldGxiOgkgICAgICAgMCBrQgo+ICsJCQlQcml2YXRlX0h1 Z2V0bGI6ICAgICAgIDAga0IKPiArCQkJU3dhcDoJCSAgICAgICAwIGtCCj4gKwkJCVN3YXBQc3M6 CSAgICAgICAwIGtCCj4gKwkJCUxvY2tlZDoJCSAgICAgMzg1IGtCCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHN0b3JlIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9wc3RvcmUKPiBpbmRleCBkNDUyMDlhYmRiMWIuLjViMDI1NDA3ODFhMiAxMDA2NDQKPiAtLS0g YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3BzdG9yZQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvcHN0b3JlCj4gQEAgLTksMjUgKzksMjUgQEAgRGVzY3JpcHRpb246CUdlbmVy aWMgaW50ZXJmYWNlIHRvIHBsYXRmb3JtIGRlcGVuZGVudCBwZXJzaXN0ZW50IHN0b3JhZ2UuCj4g IAkJcHJvdmlkZSBhIGdlbmVyaWMgaW50ZXJmYWNlIHRvIHNob3cgcmVjb3JkcyBjYXB0dXJlZCBp bgo+ICAJCXRoZSBkeWluZyBtb21lbnRzLiAgSW4gdGhlIGNhc2Ugb2YgYSBwYW5pYyB0aGUgbGFz dCBwYXJ0Cj4gIAkJb2YgdGhlIGNvbnNvbGUgbG9nIGlzIGNhcHR1cmVkLCBidXQgb3RoZXIgaW50 ZXJlc3RpbmcKPiAtCQlkYXRhIGNhbiBhbHNvIGJlIHNhdmVkLgo+ICsJCWRhdGEgY2FuIGFsc28g YmUgc2F2ZWQ6Ogo+ICAKPiAtCQkjIG1vdW50IC10IHBzdG9yZSAtbyBrbXNnX2J5dGVzPTgwMDAg LSAvc3lzL2ZzL3BzdG9yZQo+ICsJCSAgICAjIG1vdW50IC10IHBzdG9yZSAtbyBrbXNnX2J5dGVz PTgwMDAgLSAvc3lzL2ZzL3BzdG9yZQo+ICAKPiAtCQkkIGxzIC1sIC9zeXMvZnMvcHN0b3JlLwo+ IC0JCXRvdGFsIDAKPiAtCQktci0tci0tci0tIDEgcm9vdCByb290IDc4OTYgTm92IDMwIDE1OjM4 IGRtZXNnLWVyc3QtMQo+ICsJCSAgICAkIGxzIC1sIC9zeXMvZnMvcHN0b3JlLwo+ICsJCSAgICB0 b3RhbCAwCj4gKwkJICAgIC1yLS1yLS1yLS0gMSByb290IHJvb3QgNzg5NiBOb3YgMzAgMTU6Mzgg ZG1lc2ctZXJzdC0xCj4gIAo+ICAJCURpZmZlcmVudCB1c2VycyBvZiB0aGlzIGludGVyZmFjZSB3 aWxsIHJlc3VsdCBpbiBkaWZmZXJlbnQKPiAgCQlmaWxlbmFtZSBwcmVmaXhlcy4gIEN1cnJlbnRs eSB0d28gYXJlIGRlZmluZWQ6Cj4gIAo+IC0JCSJkbWVzZyIJLSBzYXZlZCBjb25zb2xlIGxvZwo+ IC0JCSJtY2UiCS0gYXJjaGl0ZWN0dXJlIGRlcGVuZGVudCBkYXRhIGZyb20gZmF0YWwgaC93IGVy cm9yCj4gKwkJLSAiZG1lc2ciIC0gc2F2ZWQgY29uc29sZSBsb2cKPiArCQktICJtY2UiICAgLSBh cmNoaXRlY3R1cmUgZGVwZW5kZW50IGRhdGEgZnJvbSBmYXRhbCBoL3cgZXJyb3IKPiAgCj4gIAkJ T25jZSB0aGUgaW5mb3JtYXRpb24gaW4gYSBmaWxlIGhhcyBiZWVuIHJlYWQsIHJlbW92aW5nCj4g IAkJdGhlIGZpbGUgd2lsbCBzaWduYWwgdG8gdGhlIHVuZGVybHlpbmcgcGVyc2lzdGVudCBzdG9y YWdlCj4gLQkJZGV2aWNlIHRoYXQgaXQgY2FuIHJlY2xhaW0gdGhlIHNwYWNlIGZvciBsYXRlciBy ZS11c2UuCj4gKwkJZGV2aWNlIHRoYXQgaXQgY2FuIHJlY2xhaW0gdGhlIHNwYWNlIGZvciBsYXRl ciByZS11c2U6Ogo+ICAKPiAtCQkkIHJtIC9zeXMvZnMvcHN0b3JlL2RtZXNnLWVyc3QtMQo+ICsJ CSAgICAkIHJtIC9zeXMvZnMvcHN0b3JlL2RtZXNnLWVyc3QtMQo+ICAKPiAgCQlUaGUgZXhwZWN0 YXRpb24gaXMgdGhhdCBhbGwgZmlsZXMgaW4gL3N5cy9mcy9wc3RvcmUvCj4gIAkJd2lsbCBiZSBz YXZlZCBlbHNld2hlcmUgYW5kIGVyYXNlZCBmcm9tIHBlcnNpc3RlbnQgc3RvcmUKPiBAQCAtNDQs NCArNDQsMyBAQCBEZXNjcmlwdGlvbjoJR2VuZXJpYyBpbnRlcmZhY2UgdG8gcGxhdGZvcm0gZGVw ZW5kZW50IHBlcnNpc3RlbnQgc3RvcmFnZS4KPiAgCQliYWNrZW5kcyBhcmUgYXZhaWxhYmxlLCB0 aGUgcHJlZmVycmVkIGJhY2tlbmQgbWF5IGJlCj4gIAkJc2V0IGJ5IHBhc3NpbmcgdGhlIHBzdG9y ZS5iYWNrZW5kPSBhcmd1bWVudCB0byB0aGUga2VybmVsIGF0Cj4gIAkJYm9vdCB0aW1lLgo+IC0K PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1ibG9jay1ybmJk IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1ibG9jay1ybmJkCj4gaW5kZXggOGYw NzBiNDdmMzYxLi4xNGE2ZmU5NDIyYjMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1ibG9jay1ybmJkCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1ibG9jay1ybmJkCj4gQEAgLTksOSArOSw5IEBAIERlc2NyaXB0aW9uOglUbyB1bm1h cCBhIHZvbHVtZSwgIm5vcm1hbCIgb3IgImZvcmNlIiBoYXMgdG8gYmUgd3JpdHRlbiB0bzoKPiAg CQlpcyB1c2luZyB0aGUgZGV2aWNlLiAgV2hlbiAiZm9yY2UiIGlzIHVzZWQsIHRoZSBkZXZpY2Ug aXMgYWxzbyB1bm1hcHBlZAo+ICAJCXdoZW4gZGV2aWNlIGlzIGluIHVzZS4gIEFsbCBJL09zIHRo YXQgYXJlIGluIHByb2dyZXNzIHdpbGwgZmFpbC4KPiAgCj4gLQkJRXhhbXBsZToKPiArCQlFeGFt cGxlOjoKPiAgCj4gLQkJIyBlY2hvICJub3JtYWwiID4gL3N5cy9ibG9jay9ybmJkMC9ybmJkL3Vu bWFwX2RldmljZQo+ICsJCSAgIyBlY2hvICJub3JtYWwiID4gL3N5cy9ibG9jay9ybmJkMC9ybmJk L3VubWFwX2RldmljZQo+ICAKPiAgV2hhdDoJCS9zeXMvYmxvY2svcm5iZDxOPi9ybmJkL3N0YXRl Cj4gIERhdGU6CQlGZWIgMjAyMAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1hY3BpIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt YWNwaQo+IGluZGV4IGM3ODYwMzQ5N2I5Ny4uNThhYmFjZjU5YjJhIDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWFjcGkKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1hY3BpCj4gQEAgLTUsNiArNSw3IEBAIERlc2NyaXB0 aW9uOgo+ICAJCVRoaXMgYXR0cmlidXRlIGluZGljYXRlcyB0aGUgZnVsbCBwYXRoIG9mIEFDUEkg bmFtZXNwYWNlCj4gIAkJb2JqZWN0IGFzc29jaWF0ZWQgd2l0aCB0aGUgZGV2aWNlIG9iamVjdC4g IEZvciBleGFtcGxlLAo+ICAJCVxfU0JfLlBDSTAuCj4gKwo+ICAJCVRoaXMgZmlsZSBpcyBub3Qg cHJlc2VudCBmb3IgZGV2aWNlIG9iamVjdHMgcmVwcmVzZW50aW5nCj4gIAkJZml4ZWQgQUNQSSBo YXJkd2FyZSBmZWF0dXJlcyAobGlrZSBwb3dlciBhbmQgc2xlZXAKPiAgCQlidXR0b25zKS4KPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY29yZXNpZ2h0 LWRldmljZXMtZXRiMTAgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1jb3Jl c2lnaHQtZGV2aWNlcy1ldGIxMAo+IGluZGV4IGI1ZjUyNjA4MTcxMS4uM2U5MmNiZDNmZDgzIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWNvcmVzaWdo dC1kZXZpY2VzLWV0YjEwCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtY29yZXNpZ2h0LWRldmljZXMtZXRiMTAKPiBAQCAtNCw3ICs0LDEwIEBAIEtlcm5lbFZlcnNp b246CTMuMTkKPiAgQ29udGFjdDoJTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGlu YXJvLm9yZz4KPiAgRGVzY3JpcHRpb246CShSVykgQWRkL3JlbW92ZSBhIHNpbmsgZnJvbSBhIHRy YWNlIHBhdGguICBUaGVyZSBjYW4gYmUgbXVsdGlwbGUKPiAgCQlzb3VyY2UgZm9yIGEgc2luZ2xl IHNpbmsuCj4gLQkJZXg6IGVjaG8gMSA+IC9zeXMvYnVzL2NvcmVzaWdodC9kZXZpY2VzLzIwMDEw MDAwLmV0Yi9lbmFibGVfc2luawo+ICsKPiArCQlleDo6Cj4gKwo+ICsJCSAgZWNobyAxID4gL3N5 cy9idXMvY29yZXNpZ2h0L2RldmljZXMvMjAwMTAwMDAuZXRiL2VuYWJsZV9zaW5rCj4gIAo+ICBX aGF0OgkJL3N5cy9idXMvY29yZXNpZ2h0L2RldmljZXMvPG1lbW9yeV9tYXA+LmV0Yi90cmlnZ2Vy X2NudHIKPiAgRGF0ZToJCU5vdmVtYmVyIDIwMTQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtY3NzCj4gaW5kZXggOTY2Zjg1MDRiZDdiLi4xMmE3MzNmZTM1N2YgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzCj4gKysrIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzCj4gQEAgLTIwLDYgKzIwLDcgQEAg Q29udGFjdDoJQ29ybmVsaWEgSHVjayA8Y29ybmVsaWEuaHVja0BkZS5pYm0uY29tPgo+ICBEZXNj cmlwdGlvbjoJQ29udGFpbnMgdGhlIGlkcyBvZiB0aGUgY2hhbm5lbCBwYXRocyB1c2VkIGJ5IHRo aXMKPiAgCQlzdWJjaGFubmVsLCBhcyByZXBvcnRlZCBieSB0aGUgY2hhbm5lbCBzdWJzeXN0ZW0K PiAgCQlkdXJpbmcgc3ViY2hhbm5lbCByZWNvZ25pdGlvbi4KPiArCj4gIAkJTm90ZTogVGhpcyBp cyBhbiBJL08tc3ViY2hhbm5lbCBzcGVjaWZpYyBhdHRyaWJ1dGUuCj4gIFVzZXJzOgkJczM5MC10 b29scywgSEFMCj4gIAo+IEBAIC0zMSw2ICszMiw3IEBAIERlc2NyaXB0aW9uOglDb250YWlucyB0 aGUgUElNL1BBTS9QT00gdmFsdWVzLCBhcyByZXBvcnRlZCBieSB0aGUKPiAgCQljaGFubmVsIHN1 YnN5c3RlbSB3aGVuIGxhc3QgcXVlcmllZCBieSB0aGUgY29tbW9uIEkvTwo+ICAJCWxheWVyICh0 aGlzIGltcGxpZXMgdGhhdCB0aGlzIGF0dHJpYnV0ZSBpcyBub3QgbmVjZXNzYXJpbHkKPiAgCQlp biBzeW5jIHdpdGggdGhlIHZhbHVlcyBjdXJyZW50IGluIHRoZSBjaGFubmVsIHN1YnN5c3RlbSku Cj4gKwo+ICAJCU5vdGU6IFRoaXMgaXMgYW4gSS9PLXN1YmNoYW5uZWwgc3BlY2lmaWMgYXR0cmli dXRlLgo+ICBVc2VyczoJCXMzOTAtdG9vbHMsIEhBTAo+ICAKPiBAQCAtNTMsNiArNTUsNyBAQCBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIGFsbG93cyB0aGUgZHJpdmVyIGZvciBhIGRldmljZSB0byBi ZSBzcGVjaWZpZWQuIFdoZW4KPiAgCQlvcHQtb3V0IG9mIGRyaXZlciBiaW5kaW5nIHVzaW5nIGEg ZHJpdmVyX292ZXJyaWRlIG5hbWUgc3VjaCBhcwo+ICAJCSJub25lIi4gIE9ubHkgYSBzaW5nbGUg ZHJpdmVyIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIG92ZXJyaWRlLAo+ICAJCXRoZXJlIGlzIG5v IHN1cHBvcnQgZm9yIHBhcnNpbmcgZGVsaW1pdGVycy4KPiArCj4gIAkJTm90ZSB0aGF0IHVubGlr ZSB0aGUgbWVjaGFuaXNtIG9mIHRoZSBzYW1lIG5hbWUgZm9yIHBjaSwgdGhpcwo+ICAJCWZpbGUg ZG9lcyBub3QgYWxsb3cgdG8gb3ZlcnJpZGUgYmFzaWMgbWF0Y2hpbmcgcnVsZXMuIEkuZS4sCj4g IAkJdGhlIGRyaXZlciBtdXN0IHN0aWxsIG1hdGNoIHRoZSBzdWJjaGFubmVsIHR5cGUgb2YgdGhl IGRldmljZS4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtZGZsIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZGZsCj4gaW5kZXgg MjM1NDNiZTkwNGYyLi5iMDI2NWFiMTcyMDAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtZGZsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtZGZsCj4gQEAgLTQsNiArNCw3IEBAIEtlcm5lbFZlcnNpb246CTUuMTAKPiAg Q29udGFjdDoJWHUgWWlsdW4gPHlpbHVuLnh1QGludGVsLmNvbT4KPiAgRGVzY3JpcHRpb246CVJl YWQtb25seS4gSXQgcmV0dXJucyB0eXBlIG9mIERGTCBGSVUgb2YgdGhlIGRldmljZS4gTm93IERG TAo+ICAJCXN1cHBvcnRzIDIgRklVIHR5cGVzLCAwIGZvciBGTUUsIDEgZm9yIFBPUlQuCj4gKwo+ ICAJCUZvcm1hdDogMHgleAo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL2RmbC9kZXZpY2VzL2RmbF9k ZXYuWC9mZWF0dXJlX2lkCj4gQEAgLTEyLDQgKzEzLDUgQEAgS2VybmVsVmVyc2lvbjoJNS4xMAo+ ICBDb250YWN0OglYdSBZaWx1biA8eWlsdW4ueHVAaW50ZWwuY29tPgo+ICBEZXNjcmlwdGlvbjoJ UmVhZC1vbmx5LiBJdCByZXR1cm5zIGZlYXR1cmUgaWRlbnRpZmllciBsb2NhbCB0byBpdHMgREZM IEZJVQo+ICAJCXR5cGUuCj4gKwo+ICAJCUZvcm1hdDogMHgleAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl8y NHg3IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRl dmljZXMtaHZfMjR4Nwo+IGluZGV4IDIyNzM2MjdkZjE5MC4uZGUzOTBhMDEwYWY4IDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWV2ZW50X3NvdXJjZS1k ZXZpY2VzLWh2XzI0eDcKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl8yNHg3Cj4gQEAgLTcsNyArNyw3IEBAIERlc2NyaXB0 aW9uOiAgICBSZWFkLW9ubHkuIEF0dHJpYnV0ZSBncm91cCB0byBkZXNjcmliZSB0aGUgbWFnaWMg Yml0cwo+ICAKPiAgICAgICAgICAgICAgICAgIEVhY2ggYXR0cmlidXRlIHVuZGVyIHRoaXMgZ3Jv dXAgZGVmaW5lcyBhIGJpdCByYW5nZSBvZiB0aGUKPiAgICAgICAgICAgICAgICAgIHBlcmZfZXZl bnRfYXR0ci5jb25maWcuIEFsbCBzdXBwb3J0ZWQgYXR0cmlidXRlcyBhcmUgbGlzdGVkCj4gLSAg ICAgICAgICAgICAgICBiZWxvdy4KPiArICAgICAgICAgICAgICAgIGJlbG93OjoKPiAgCj4gIAkJ CQljaGlwID0gImNvbmZpZzoxNi0zMSIKPiAgCQkJCWNvcmUgID0gImNvbmZpZzoxNi0zMSIKPiBA QCAtMTYsOSArMTYsOSBAQCBEZXNjcmlwdGlvbjogICAgUmVhZC1vbmx5LiBBdHRyaWJ1dGUgZ3Jv dXAgdG8gZGVzY3JpYmUgdGhlIG1hZ2ljIGJpdHMKPiAgCQkJCW9mZnNldCA9ICJjb25maWc6MzIt NjMiCj4gIAkJCQl2Y3B1ID0gImNvbmZpZzoxNi0zMSIKPiAgCj4gLSAgICAgICAgICAgICAgIEZv ciBleGFtcGxlLAo+ICsgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6Ogo+ICAKPiAtCQlQTV9Q Ql9DWUMgPSAgImRvbWFpbj0xLG9mZnNldD0weDgwLGNoaXA9PyxscGFyPTB4MCIKPiArCQkgIFBN X1BCX0NZQyA9ICAiZG9tYWluPTEsb2Zmc2V0PTB4ODAsY2hpcD0/LGxwYXI9MHgwIgo+ICAKPiAg CQlJbiB0aGlzIGV2ZW50LCAnPycgYWZ0ZXIgY2hpcCBzcGVjaWZpZXMgdGhhdAo+ICAJCXRoaXMg dmFsdWUgd2lsbCBiZSBwcm92aWRlZCBieSB1c2VyIHdoaWxlIHJ1bm5pbmcgdGhpcyBldmVudC4K PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRf c291cmNlLWRldmljZXMtaHZfZ3BjaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWV2ZW50X3NvdXJjZS1kZXZpY2VzLWh2X2dwY2kKPiBpbmRleCA2YTAyM2I0MjQ4NmMuLjEy ZTJiZjkyNzgzZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl9ncGNpCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRldmljZXMtaHZfZ3BjaQo+IEBAIC03 LDcgKzcsNyBAQCBEZXNjcmlwdGlvbjogICAgUmVhZC1vbmx5LiBBdHRyaWJ1dGUgZ3JvdXAgdG8g ZGVzY3JpYmUgdGhlIG1hZ2ljIGJpdHMKPiAgCj4gICAgICAgICAgICAgICAgICBFYWNoIGF0dHJp YnV0ZSB1bmRlciB0aGlzIGdyb3VwIGRlZmluZXMgYSBiaXQgcmFuZ2Ugb2YgdGhlCj4gICAgICAg ICAgICAgICAgICBwZXJmX2V2ZW50X2F0dHIuY29uZmlnLiBBbGwgc3VwcG9ydGVkIGF0dHJpYnV0 ZXMgYXJlIGxpc3RlZAo+IC0gICAgICAgICAgICAgICAgYmVsb3cuCj4gKyAgICAgICAgICAgICAg ICBiZWxvdzo6Cj4gIAo+ICAJCQkJY291bnRlcl9pbmZvX3ZlcnNpb24gID0gImNvbmZpZzoxNi0y MyIKPiAgCQkJCWxlbmd0aCAgPSAiY29uZmlnOjI0LTMxIgo+IEBAIC0yMCw5ICsyMCw5IEBAIERl c2NyaXB0aW9uOiAgICBSZWFkLW9ubHkuIEF0dHJpYnV0ZSBncm91cCB0byBkZXNjcmliZSB0aGUg bWFnaWMgYml0cwo+ICAJCQkJc2Vjb25kYXJ5X2luZGV4ID0gImNvbmZpZzowLTE1Igo+ICAJCQkJ c3RhcnRpbmdfaW5kZXggPSAiY29uZmlnOjMyLTYzIgo+ICAKPiAtICAgICAgICAgICAgICAgRm9y IGV4YW1wbGUsCj4gKyAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZTo6Cj4gIAo+IC0JCXByb2Nl c3Nvcl9jb3JlX3V0aWxpemF0aW9uX2luc3RydWN0aW9uc19jb21wbGV0ZWQgPSAicmVxdWVzdD0w eDk0LAo+ICsJCSAgcHJvY2Vzc29yX2NvcmVfdXRpbGl6YXRpb25faW5zdHJ1Y3Rpb25zX2NvbXBs ZXRlZCA9ICJyZXF1ZXN0PTB4OTQsCj4gIAkJCQkJcGh5c19wcm9jZXNzb3JfaWR4PT8sY291bnRl cl9pbmZvX3ZlcnNpb249MHg4LAo+ICAJCQkJCWxlbmd0aD04LG9mZnNldD0weDE4Igo+ICAKPiBA QCAtMzYsNiArMzYsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQknMCcgaWYgdGhlIGh5cGVydmlzb3Ig aXMgY29uZmlndXJlZCB0byBmb3JiaWQgYWNjZXNzIHRvIGV2ZW50Cj4gIAkJY291bnRlcnMgYmVp bmcgYWNjdW11bGF0ZWQgYnkgb3RoZXIgZ3Vlc3RzIGFuZCB0byBwaHlzaWNhbAo+ICAJCWRvbWFp biBldmVudCBjb3VudGVycy4KPiArCj4gIAkJJzEnIGlmIHRoYXQgYWNjZXNzIGlzIGFsbG93ZWQu Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvZXZlbnRfc291cmNlL2RldmljZXMvaHZfZ3BjaS9pbnRl cmZhY2UvZ2EKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtZmNvZSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWZjb2UKPiBpbmRl eCA2NTdkZjEzYjEwMGQuLjhmZTc4N2NjNGFiNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1mY29lCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtZmNvZQo+IEBAIC0zLDE2ICszLDE5IEBAIERhdGU6CQlBdWd1c3QgMjAx Mgo+ICBLZXJuZWxWZXJzaW9uOglUQkQKPiAgQ29udGFjdDoJUm9iZXJ0IExvdmUgPHJvYmVydC53 LmxvdmVAaW50ZWwuY29tPiwgZGV2ZWxAb3Blbi1mY29lLm9yZwo+ICBEZXNjcmlwdGlvbjoJVGhl IEZDb0UgYnVzLiBBdHRyaWJ1dGVzIGluIHRoaXMgZGlyZWN0b3J5IGFyZSBjb250cm9sIGludGVy ZmFjZXMuCj4gKwo+ICBBdHRyaWJ1dGVzOgo+ICAKPiAtCWN0bHJfY3JlYXRlOiAnRkNvRSBDb250 cm9sbGVyJyBpbnN0YW5jZSBjcmVhdGlvbiBpbnRlcmZhY2UuIFdyaXRpbmcgYW4KPiArCWN0bHJf Y3JlYXRlOgo+ICsJCSAgICAgJ0ZDb0UgQ29udHJvbGxlcicgaW5zdGFuY2UgY3JlYXRpb24gaW50 ZXJmYWNlLiBXcml0aW5nIGFuCj4gIAkJICAgICA8aWZuYW1lPiB0byB0aGlzIGZpbGUgd2lsbCBh bGxvY2F0ZSBhbmQgcG9wdWxhdGUgc3lzZnMgd2l0aCBhCj4gIAkJICAgICBmY29lX2N0bHJfZGV2 aWNlIChjdGxyX1gpLiBUaGUgdXNlciBjYW4gdGhlbiBjb25maWd1cmUgYW55Cj4gIAkJICAgICBw ZXItcG9ydCBzZXR0aW5ncyBhbmQgZmluYWxseSB3cml0ZSB0byB0aGUgZmNvZV9jdGxyX2Rldmlj ZSdzCj4gIAkJICAgICAnc3RhcnQnIGF0dHJpYnV0ZSB0byBiZWdpbiB0aGUga2VybmVsJ3MgZGlz Y292ZXJ5IGFuZCBsb2dpbgo+ICAJCSAgICAgcHJvY2Vzcy4KPiAgCj4gLQljdGxyX2Rlc3Ryb3k6 ICdGQ29FIENvbnRyb2xsZXInIGluc3RhbmNlIHJlbW92YWwgaW50ZXJmYWNlLiBXcml0aW5nIGEK PiArCWN0bHJfZGVzdHJveToKPiArCQkgICAgICAgJ0ZDb0UgQ29udHJvbGxlcicgaW5zdGFuY2Ug cmVtb3ZhbCBpbnRlcmZhY2UuIFdyaXRpbmcgYQo+ICAJCSAgICAgICBmY29lX2N0bHJfZGV2aWNl J3Mgc3lzZnMgbmFtZSB0byB0aGlzIGZpbGUgd2lsbCBsb2cgdGhlCj4gIAkJICAgICAgIGZjb2Vf Y3Rscl9kZXZpY2Ugb3V0IG9mIHRoZSBmYWJyaWMgb3Igb3RoZXJ3aXNlIGNvbm5lY3RlZAo+ICAJ CSAgICAgICBGQ29FIGRldmljZXMuIEl0IHdpbGwgYWxzbyBmcmVlIGFsbCBrZXJuZWwgbWVtb3J5 IGFsbG9jYXRlZAo+IEBAIC0zMiwxMSArMzUsMTMgQEAgRGVzY3JpcHRpb246CSdGQ29FIENvbnRy b2xsZXInIGluc3RhbmNlcyBvbiB0aGUgZmNvZSBidXMuCj4gIAo+ICBBdHRyaWJ1dGVzOgo+ICAK PiAtCWZjZl9kZXZfbG9zc190bW86IERldmljZSBsb3NzIHRpbWVvdXQgcGVyaW9kIChzZWUgYmVs b3cpLiBDaGFuZ2luZwo+ICsJZmNmX2Rldl9sb3NzX3RtbzoKPiArCQkJICBEZXZpY2UgbG9zcyB0 aW1lb3V0IHBlcmlvZCAoc2VlIGJlbG93KS4gQ2hhbmdpbmcKPiAgCQkJICB0aGlzIHZhbHVlIHdp bGwgY2hhbmdlIHRoZSBkZXZfbG9zc190bW8gZm9yIGFsbAo+ICAJCQkgIEZDRnMgZGlzY292ZXJl ZCBieSB0aGlzIGNvbnRyb2xsZXIuCj4gIAo+IC0JbW9kZToJCSAgRGlzcGxheSBvciBjaGFuZ2Ug dGhlIEZDb0UgQ29udHJvbGxlcidzIG1vZGUuIFBvc3NpYmxlCj4gKwltb2RlOgo+ICsJCQkgIERp c3BsYXkgb3IgY2hhbmdlIHRoZSBGQ29FIENvbnRyb2xsZXIncyBtb2RlLiBQb3NzaWJsZQo+ICAJ CQkgIG1vZGVzIGFyZSAnRmFicmljJyBhbmQgJ1ZOMlZOJy4gSWYgYSBGQ29FIENvbnRyb2xsZXIK PiAgCQkJICBpcyBzdGFydGVkIGluICdGYWJyaWMnIG1vZGUgdGhlbiBGSVAgRkNGIGRpc2NvdmVy eSBpcwo+ICAJCQkgIGluaXRpYXRlZCBhbmQgdWx0aW1hdGVseSBhIGZhYnJpYyBsb2dpbiBpcyBh dHRlbXB0ZWQuCj4gQEAgLTQ0LDIzICs0OSwzMCBAQCBBdHRyaWJ1dGVzOgo+ICAJCQkgIEZJUCBW TjJWTiBkaXNjb3ZlcnkgYW5kIGxvZ2luIGlzIHBlcmZvcm1lZC4gQSBGQ29FCj4gIAkJCSAgQ29u dHJvbGxlciBvbmx5IHN1cHBvcnRzIG9uZSBtb2RlIGF0IGEgdGltZS4KPiAgCj4gLQllbmFibGVk OgkgIFdoZXRoZXIgYW4gRkNvRSBjb250cm9sbGVyIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQuCj4g KwllbmFibGVkOgo+ICsJCQkgIFdoZXRoZXIgYW4gRkNvRSBjb250cm9sbGVyIGlzIGVuYWJsZWQg b3IgZGlzYWJsZWQuCj4gIAkJCSAgMCBpZiBkaXNhYmxlZCwgMSBpZiBlbmFibGVkLiBXcml0aW5n IGVpdGhlciAwIG9yIDEKPiAgCQkJICB0byB0aGlzIGZpbGUgd2lsbCBlbmFibGUgb3IgZGlzYWJs ZSB0aGUgRkNvRSBjb250cm9sbGVyLgo+ICAKPiAtCWxlc2IvbGlua19mYWlsOiAgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBsaW5rIGZhaWx1cmUgY291bnQuCj4gKwlsZXNiL2xpbmtf ZmFpbDoKPiArCQkJICBMaW5rIEVycm9yIFN0YXR1cyBCbG9jayAoTEVTQikgbGluayBmYWlsdXJl IGNvdW50Lgo+ICAKPiAtCWxlc2IvdmxpbmtfZmFpbDogIExpbmsgRXJyb3IgU3RhdHVzIEJsb2Nr IChMRVNCKSB2aXJ0dWFsIGxpbmsKPiArCWxlc2IvdmxpbmtfZmFpbDoKPiArCQkgICAgICAgICAg TGluayBFcnJvciBTdGF0dXMgQmxvY2sgKExFU0IpIHZpcnR1YWwgbGluawo+ICAJCQkgIGZhaWx1 cmUgY291bnQuCj4gIAo+IC0JbGVzYi9taXNzX2ZrYTogICAgTGluayBFcnJvciBTdGF0dXMgQmxv Y2sgKExFU0IpIG1pc3NlZCBGQ29FCj4gKwlsZXNiL21pc3NfZmthOgo+ICsJCQkgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBtaXNzZWQgRkNvRQo+ICAJCQkgIEluaXRpYWxpemF0aW9u IFByb3RvY29sIChGSVApIEtlZXAtQWxpdmVzIChGS0EpLgo+ICAKPiAtCWxlc2Ivc3ltYl9lcnI6 ICAgIExpbmsgRXJyb3IgU3RhdHVzIEJsb2NrIChMRVNCKSBzeW1ib2xpYyBlcnJvciBjb3VudC4K PiArCWxlc2Ivc3ltYl9lcnI6Cj4gKwkJCSAgTGluayBFcnJvciBTdGF0dXMgQmxvY2sgKExFU0Ip IHN5bWJvbGljIGVycm9yIGNvdW50Lgo+ICAKPiAtCWxlc2IvZXJyX2Jsb2NrOiAgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBibG9jayBlcnJvciBjb3VudC4KPiArCWxlc2IvZXJyX2Js b2NrOgo+ICsJCQkgIExpbmsgRXJyb3IgU3RhdHVzIEJsb2NrIChMRVNCKSBibG9jayBlcnJvciBj b3VudC4KPiAgCj4gLQlsZXNiL2Zjc19lcnJvcjogICBMaW5rIEVycm9yIFN0YXR1cyBCbG9jayAo TEVTQikgRmlicmUgQ2hhbm5lbAo+ICsJbGVzYi9mY3NfZXJyb3I6Cj4gKwkJCSAgTGluayBFcnJv ciBTdGF0dXMgQmxvY2sgKExFU0IpIEZpYnJlIENoYW5uZWwKPiAgCQkJICBTZXJ2aWNlcyBlcnJv ciBjb3VudC4KPiAgCj4gIE5vdGVzOiBjdGxyX1ggKGdsb2JhbCBpbmNyZW1lbnQgc3RhcnRpbmcg YXQgMCkKPiBAQCAtNzUsMzEgKzg3LDQxIEBAIERlc2NyaXB0aW9uOgknRkNvRSBGQ0YnIGluc3Rh bmNlcyBvbiB0aGUgZmNvZSBidXMuIEEgRkNGIGlzIGEgRmlicmUgQ2hhbm5lbAo+ICAJCUZpYnJl IENoYW5uZWwgZnJhbWVzIGludG8gYSBGQyBmYWJyaWMuIEl0IGNhbiBhbHNvIHRha2UKPiAgCQlv dXRib3VuZCBGQyBmcmFtZXMgYW5kIHBhY2sgdGhlbSBpbiBFdGhlcm5ldCBwYWNrZXRzIHRvCj4g IAkJYmUgc2VudCB0byB0aGVpciBkZXN0aW5hdGlvbiBvbiB0aGUgRXRoZXJuZXQgc2VnbWVudC4K PiArCj4gIEF0dHJpYnV0ZXM6Cj4gIAo+IC0JZmFicmljX25hbWU6IElkZW50aWZpZXMgdGhlIGZh YnJpYyB0aGF0IHRoZSBGQ0Ygc2VydmljZXMuCj4gKwlmYWJyaWNfbmFtZToKPiArCQkgICAgIElk ZW50aWZpZXMgdGhlIGZhYnJpYyB0aGF0IHRoZSBGQ0Ygc2VydmljZXMuCj4gIAo+IC0Jc3dpdGNo X25hbWU6IElkZW50aWZpZXMgdGhlIEZDRi4KPiArCXN3aXRjaF9uYW1lOgo+ICsJCSAgICAgSWRl bnRpZmllcyB0aGUgRkNGLgo+ICAKPiAtCXByaW9yaXR5OiAgICBUaGUgc3dpdGNoJ3MgcHJpb3Jp dHkgYW1vbmdzdCBvdGhlciBGQ0ZzIG9uIHRoZSBzYW1lCj4gKwlwcmlvcml0eToKPiArCQkgICAg IFRoZSBzd2l0Y2gncyBwcmlvcml0eSBhbW9uZ3N0IG90aGVyIEZDRnMgb24gdGhlIHNhbWUKPiAg CQkgICAgIGZhYnJpYy4KPiAgCj4gLQlzZWxlY3RlZDogICAgMSBpbmRpY2F0ZXMgdGhhdCB0aGUg c3dpdGNoIGhhcyBiZWVuIHNlbGVjdGVkIGZvciB1c2U7Cj4gKwlzZWxlY3RlZDoKPiArCQkgICAg IDEgaW5kaWNhdGVzIHRoYXQgdGhlIHN3aXRjaCBoYXMgYmVlbiBzZWxlY3RlZCBmb3IgdXNlOwo+ ICAJCSAgICAgMCBpbmRpY2F0ZXMgdGhhdCB0aGUgc3dpdGNoIHdpbGwgbm90IGJlIHVzZWQuCj4g IAo+IC0JZmNfbWFwOiAgICAgIFRoZSBGaWJyZSBDaGFubmVsIE1BUAo+ICsJZmNfbWFwOgo+ICsJ CSAgICAgVGhlIEZpYnJlIENoYW5uZWwgTUFQCj4gIAo+IC0JdmZpZDoJICAgICBUaGUgVmlydHVh bCBGYWJyaWMgSUQKPiArCXZmaWQ6Cj4gKwkJICAgICBUaGUgVmlydHVhbCBGYWJyaWMgSUQKPiAg Cj4gLQltYWM6ICAgICAgICAgVGhlIEZDRidzIE1BQyBhZGRyZXNzCj4gKwltYWM6Cj4gKwkJICAg ICBUaGUgRkNGJ3MgTUFDIGFkZHJlc3MKPiAgCj4gLQlma2FfcGVyaW9kOiAgVGhlIEZJUCBLZWVw LUFsaXZlIHBlcmlvZAo+ICsJZmthX3BlcmlvZDoKPiArCQkgICAgIFRoZSBGSVAgS2VlcC1BbGl2 ZSBwZXJpb2QKPiAgCj4gIAlmYWJyaWNfc3RhdGU6IFRoZSBpbnRlcm5hbCBrZXJuZWwgc3RhdGUK PiAtCQkgICAgICAiVW5rbm93biIgLSBJbml0aWFsaXphdGlvbiB2YWx1ZQo+IC0JCSAgICAgICJE aXNjb25uZWN0ZWQiIC0gTm8gbGluayB0byB0aGUgRkNGL2ZhYnJpYwo+IC0JCSAgICAgICJDb25u ZWN0ZWQiIC0gSG9zdCBpcyBjb25uZWN0ZWQgdG8gdGhlIEZDRgo+IC0JCSAgICAgICJEZWxldGVk IiAtIEZDRiBpcyBiZWluZyByZW1vdmVkIGZyb20gdGhlIHN5c3RlbQo+ICsKPiArCQkgICAgICAt ICJVbmtub3duIiAtIEluaXRpYWxpemF0aW9uIHZhbHVlCj4gKwkJICAgICAgLSAiRGlzY29ubmVj dGVkIiAtIE5vIGxpbmsgdG8gdGhlIEZDRi9mYWJyaWMKPiArCQkgICAgICAtICJDb25uZWN0ZWQi IC0gSG9zdCBpcyBjb25uZWN0ZWQgdG8gdGhlIEZDRgo+ICsJCSAgICAgIC0gIkRlbGV0ZWQiIC0g RkNGIGlzIGJlaW5nIHJlbW92ZWQgZnJvbSB0aGUgc3lzdGVtCj4gIAo+ICAJZGV2X2xvc3NfdG1v OiBUaGUgZGV2aWNlIGxvc3MgdGltZW91dCBwZXJpb2QgZm9yIHRoaXMgRkNGLgo+ICAKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZnNsLW1jIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZnNsLW1jCj4gaW5kZXggODAyNTZiOGI0 ZjI2Li5iZjNjNmFmNmFkODkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtZnNsLW1jCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1idXMtZnNsLW1jCj4gQEAgLTYsOCArNiwxMCBAQCBEZXNjcmlwdGlvbjoKPiAgCQl0aGUgZHJp dmVyIHRvIGF0dGVtcHQgdG8gYmluZCB0byB0aGUgZGV2aWNlIGZvdW5kIGF0Cj4gIAkJdGhpcyBs b2NhdGlvbi4gVGhlIGZvcm1hdCBmb3IgdGhlIGxvY2F0aW9uIGlzIE9iamVjdC5JZAo+ICAJCWFu ZCBpcyB0aGUgc2FtZSBhcyBmb3VuZCBpbiAvc3lzL2J1cy9mc2wtbWMvZGV2aWNlcy8uCj4gLSAg ICAgICAgICAgICAgICBGb3IgZXhhbXBsZToKPiAtCQkjIGVjaG8gZHBuaS4yID4gL3N5cy9idXMv ZnNsLW1jL2RyaXZlcnMvZnNsX2RwYWEyX2V0aC9iaW5kCj4gKwo+ICsgICAgICAgICAgICAgICAg Rm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkgICMgZWNobyBkcG5pLjIgPiAvc3lzL2J1cy9mc2wtbWMv ZHJpdmVycy9mc2xfZHBhYTJfZXRoL2JpbmQKPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9mc2wtbWMv ZHJpdmVycy8uLi4vdW5iaW5kCj4gIERhdGU6CQlEZWNlbWJlciAyMDE2Cj4gQEAgLTE3LDUgKzE5 LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJZHJpdmVyIHRvIGF0dGVtcHQgdG8gdW5iaW5kIGZyb20g dGhlIGRldmljZSBmb3VuZCBhdAo+ICAJCXRoaXMgbG9jYXRpb24uIFRoZSBmb3JtYXQgZm9yIHRo ZSBsb2NhdGlvbiBpcyBPYmplY3QuSWQKPiAgCQlhbmQgaXMgdGhlIHNhbWUgYXMgZm91bmQgaW4g L3N5cy9idXMvZnNsLW1jL2RldmljZXMvLgo+IC0gICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6 Cj4gLQkJIyBlY2hvIGRwbmkuMiA+IC9zeXMvYnVzL2ZzbC1tYy9kcml2ZXJzL2ZzbF9kcGFhMl9l dGgvdW5iaW5kCj4gKwo+ICsgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkg ICMgZWNobyBkcG5pLjIgPiAvc3lzL2J1cy9mc2wtbWMvZHJpdmVycy9mc2xfZHBhYTJfZXRoL3Vu YmluZAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1p MmMtZGV2aWNlcy1mc2E5NDgwIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aTJjLWRldmljZXMtZnNhOTQ4MAo+IGluZGV4IDlkZTI2OWJiMGFlNS4uNDJkZmM5Mzk5ZDJkIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkyYy1kZXZp Y2VzLWZzYTk0ODAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1p MmMtZGV2aWNlcy1mc2E5NDgwCj4gQEAgLTMsMTkgKzMsMjUgQEAgRGF0ZToJCUZlYnJ1YXJ5IDIw MTEKPiAgQ29udGFjdDoJTWlua3l1IEthbmcgPG1rNy5rYW5nQHNhbXN1bmcuY29tPgo+ICBEZXNj cmlwdGlvbjoKPiAgCQlzaG93IHdoYXQgZGV2aWNlIGlzIGF0dGFjaGVkCj4gLQkJTk9ORSAtIG5v IGRldmljZQo+IC0JCVVTQiAtIFVTQiBkZXZpY2UgaXMgYXR0YWNoZWQKPiAtCQlVQVJUIC0gVUFS VCBpcyBhdHRhY2hlZAo+IC0JCUNIQVJHRVIgLSBDaGFyZ2VyIGlzIGF0dGFjZWQKPiAtCQlKSUcg LSBKSUcgaXMgYXR0YWNoZWQKPiArCj4gKwkJPT09PT09PSAgPT09PT09PT09PT09PT09PT09PT09 PQo+ICsJCU5PTkUgICAgIG5vIGRldmljZQo+ICsJCVVTQiAgICAgIFVTQiBkZXZpY2UgaXMgYXR0 YWNoZWQKPiArCQlVQVJUICAgICBVQVJUIGlzIGF0dGFjaGVkCj4gKwkJQ0hBUkdFUiAgQ2hhcmdl ciBpcyBhdHRhY2VkCj4gKwkJSklHICAgICAgSklHIGlzIGF0dGFjaGVkCj4gKwkJPT09PT09PSAg PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL2kyYy9kZXZpY2Vz Ly4uLi9zd2l0Y2gKPiAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTEKPiAgQ29udGFjdDoJTWlua3l1IEth bmcgPG1rNy5rYW5nQHNhbXN1bmcuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlzaG93IG9yIHNl dCB0aGUgc3RhdGUgb2YgbWFudWFsIHN3aXRjaAo+IC0JCVZBVURJTyAtIHN3aXRjaCB0byBWQVVE SU8gcGF0aAo+IC0JCVVBUlQgLSBzd2l0Y2ggdG8gVUFSVCBwYXRoCj4gLQkJQVVESU8gLSBzd2l0 Y2ggdG8gQVVESU8gcGF0aAo+IC0JCURIT1NUIC0gc3dpdGNoIHRvIERIT1NUIHBhdGgKPiAtCQlB VVRPIC0gc3dpdGNoIGF1dG9tYXRpY2FsbHkgYnkgZGV2aWNlCj4gKwo+ICsJCT09PT09PT0gID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCVZBVURJTyAgIHN3aXRjaCB0byBWQVVE SU8gcGF0aAo+ICsJCVVBUlQgICAgIHN3aXRjaCB0byBVQVJUIHBhdGgKPiArCQlBVURJTyAgICBz d2l0Y2ggdG8gQVVESU8gcGF0aAo+ICsJCURIT1NUICAgIHN3aXRjaCB0byBESE9TVCBwYXRoCj4g KwkJQVVUTyAgICAgc3dpdGNoIGF1dG9tYXRpY2FsbHkgYnkgZGV2aWNlCj4gKwkJPT09PT09PSAg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtYnVzLWkzYwo+IGluZGV4IDJmMzMyZWMzNmY4Mi4uMWY0YTI2NjIzMzViIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYwo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYwo+IEBAIC04NCw2ICs4NCw3IEBA IERlc2NyaXB0aW9uOgo+ICAJCWJ5IHNwYWNlLiBNb2RlcyBjYW4gYmUgImhkci1kZHIiLCAiaGRy LXRzcCIgYW5kICJoZHItdHNsIi4KPiAgCQlTZWUgdGhlIEkzQyBzcGVjaWZpY2F0aW9uIGZvciBt b3JlIGRldGFpbHMgYWJvdXQgdGhlc2UgSERSCj4gIAkJbW9kZXMuCj4gKwo+ICAJCVRoaXMgZW50 cnkgZGVzY3JpYmVzIHRoZSBIRFJDQVAgb2YgdGhlIG1hc3RlciBjb250cm9sbGVyCj4gIAkJZHJp dmluZyB0aGUgYnVzLgo+ICAKPiBAQCAtMTM1LDYgKzEzNiw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CUV4cG9zZSB0aGUgSERSIChIaWdoIERhdGEgUmF0ZSkgY2FwYWJpbGl0aWVzIG9mIGEgZGV2aWNl Lgo+ICAJCVJldHVybnMgYSBsaXN0IG9mIHN1cHBvcnRlZCBIRFIgbW9kZSwgZWFjaCBlbGVtZW50 IGlzIHNlcGFyYXRlZAo+ICAJCWJ5IHNwYWNlLiBNb2RlcyBjYW4gYmUgImhkci1kZHIiLCAiaGRy LXRzcCIgYW5kICJoZHItdHNsIi4KPiArCj4gIAkJU2VlIHRoZSBJM0Mgc3BlY2lmaWNhdGlvbiBm b3IgbW9yZSBkZXRhaWxzIGFib3V0IHRoZXNlIEhEUgo+ICAJCW1vZGVzLgo+ICAKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvCj4gaW5kZXggZTNkZjcxOTg3ZWZmLi5kZjQy YmVkMDlmMjUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvCj4g QEAgLTE1LDYgKzE1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJYmFzZWQgb24gaGFyZHdhcmUgZ2Vu ZXJhdGVkIGV2ZW50cyAoZS5nLiBkYXRhIHJlYWR5KSBvcgo+ICAJCXByb3ZpZGVkIGJ5IGEgc2Vw YXJhdGUgZHJpdmVyIGZvciBvdGhlciBoYXJkd2FyZSAoZS5nLgo+ICAJCXBlcmlvZGljIHRpbWVy LCBHUElPIG9yIGhpZ2ggcmVzb2x1dGlvbiB0aW1lcikuCj4gKwo+ICAJCUNvbnRhaW5zIHRyaWdn ZXIgdHlwZSBzcGVjaWZpYyBlbGVtZW50cy4gVGhlc2UgZG8gbm90Cj4gIAkJZ2VuZXJhbGl6ZSB3 ZWxsIGFuZCBoZW5jZSBhcmUgbm90IGRvY3VtZW50ZWQgaW4gdGhpcyBmaWxlLgo+ICAJCVggaXMg dGhlIElJTyBpbmRleCBvZiB0aGUgdHJpZ2dlci4KPiBAQCAtNjY2LDYgKzY2Nyw3IEBAIERlc2Ny aXB0aW9uOgo+ICAJCTx0eXBlPltZXVtfbmFtZV1fPHJhd3xpbnB1dD5fdGhyZXNoX2ZhbGxpbmdf dmFsdWUgbWF5IHRha2UKPiAgCQlkaWZmZXJlbnQgdmFsdWVzLCBidXQgdGhlIGRldmljZSBjYW4g b25seSBlbmFibGUgYm90aCB0aHJlc2hvbGRzCj4gIAkJb3IgbmVpdGhlci4KPiArCj4gIAkJTm90 ZSB0aGUgZHJpdmVyIHdpbGwgYXNzdW1lIHRoZSBsYXN0IHAgZXZlbnRzIHJlcXVlc3RlZCBhcmUK PiAgCQl0byBiZSBlbmFibGVkIHdoZXJlIHAgaXMgaG93IG1hbnkgaXQgc3VwcG9ydHMgKHdoaWNo IG1heSB2YXJ5Cj4gIAkJZGVwZW5kaW5nIG9uIHRoZSBleGFjdCBzZXQgcmVxdWVzdGVkLiBTbyBp ZiB5b3Ugd2FudCB0byBiZQo+IEBAIC03MjAsNiArNzIyLDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJ PHR5cGU+W1ldW19uYW1lXV88cmF3fGlucHV0Pl9yb2NfZmFsbGluZ192YWx1ZSBtYXkgdGFrZQo+ ICAJCWRpZmZlcmVudCB2YWx1ZXMsIGJ1dCB0aGUgZGV2aWNlIGNhbiBvbmx5IGVuYWJsZSBib3Ro IHJhdGUgb2YKPiAgCQljaGFuZ2UgdGhyZXNob2xkcyBvciBuZWl0aGVyLgo+ICsKPiAgCQlOb3Rl IHRoZSBkcml2ZXIgd2lsbCBhc3N1bWUgdGhlIGxhc3QgcCBldmVudHMgcmVxdWVzdGVkIGFyZQo+ ICAJCXRvIGJlIGVuYWJsZWQgd2hlcmUgcCBpcyBob3dldmVyIG1hbnkgaXQgc3VwcG9ydHMgKHdo aWNoIG1heQo+ICAJCXZhcnkgZGVwZW5kaW5nIG9uIHRoZSBleGFjdCBzZXQgcmVxdWVzdGVkLiBT byBpZiB5b3Ugd2FudCB0byBiZQo+IEBAIC03NzUsOSArNzc4LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCVNwZWNpZmllcyB0aGUgdmFsdWUgb2YgdGhyZXNob2xkIHRoYXQgdGhlIGRldmljZSBpcyBj b21wYXJpbmcKPiAgCQlhZ2FpbnN0IGZvciB0aGUgZXZlbnRzIGVuYWJsZWQgYnkKPiAgCQk8dHlw ZT5ZW19uYW1lXV90aHJlc2hbX3Jpc2luZ3xmYWxsaW5nXV9lbi4KPiArCj4gIAkJSWYgc2VwYXJh dGUgYXR0cmlidXRlcyBleGlzdCBmb3IgdGhlIHR3byBkaXJlY3Rpb25zLCBidXQKPiAgCQlkaXJl Y3Rpb24gaXMgbm90IHNwZWNpZmllZCBmb3IgdGhpcyBhdHRyaWJ1dGUsIHRoZW4gYSBzaW5nbGUK PiAgCQl0aHJlc2hvbGQgdmFsdWUgYXBwbGllcyB0byBib3RoIGRpcmVjdGlvbnMuCj4gKwo+ICAJ CVRoZSByYXcgb3IgaW5wdXQgZWxlbWVudCBvZiB0aGUgbmFtZSBpbmRpY2F0ZXMgd2hldGhlciB0 aGUKPiAgCQl2YWx1ZSBpcyBpbiByYXcgZGV2aWNlIHVuaXRzIG9yIGluIHByb2Nlc3NlZCB1bml0 cyAoYXMgX3Jhdwo+ICAJCWFuZCBfaW5wdXQgZG8gb24gc3lzZnMgZGlyZWN0IGNoYW5uZWwgcmVh ZCBhdHRyaWJ1dGVzKS4KPiBAQCAtODYwLDYgKzg2NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCUlm IHNlcGFyYXRlIGF0dHJpYnV0ZXMgZXhpc3QgZm9yIHRoZSB0d28gZGlyZWN0aW9ucywgYnV0Cj4g IAkJZGlyZWN0aW9uIGlzIG5vdCBzcGVjaWZpZWQgZm9yIHRoaXMgYXR0cmlidXRlLCB0aGVuIGEg c2luZ2xlCj4gIAkJaHlzdGVyZXNpcyB2YWx1ZSBhcHBsaWVzIHRvIGJvdGggZGlyZWN0aW9ucy4K PiArCj4gIAkJRm9yIGZhbGxpbmcgZXZlbnRzIHRoZSBoeXN0ZXJlc2lzIGlzIGFkZGVkIHRvIHRo ZSBfdmFsdWUgYXR0cmlidXRlIGZvcgo+ICAJCXRoaXMgZXZlbnQgdG8gZ2V0IHRoZSB1cHBlciB0 aHJlc2hvbGQgZm9yIHdoZW4gdGhlIGV2ZW50IGdvZXMgYmFjayB0bwo+ICAJCW5vcm1hbCwgZm9y IHJpc2luZyBldmVudHMgdGhlIGh5c3RlcmVzaXMgaXMgc3VidHJhY3RlZCBmcm9tIHRoZSBfdmFs dWUKPiBAQCAtOTA2LDYgKzkxMiw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCVNwZWNpZmllcyB0aGUg dmFsdWUgb2YgcmF0ZSBvZiBjaGFuZ2UgdGhyZXNob2xkIHRoYXQgdGhlCj4gIAkJZGV2aWNlIGlz IGNvbXBhcmluZyBhZ2FpbnN0IGZvciB0aGUgZXZlbnRzIGVuYWJsZWQgYnkKPiAgCQk8dHlwZT5b WV1bX25hbWVdX3JvY1tfcmlzaW5nfGZhbGxpbmddX2VuLgo+ICsKPiAgCQlJZiBzZXBhcmF0ZSBh dHRyaWJ1dGVzIGV4aXN0IGZvciB0aGUgdHdvIGRpcmVjdGlvbnMsCj4gIAkJYnV0IGRpcmVjdGlv biBpcyBub3Qgc3BlY2lmaWVkIGZvciB0aGlzIGF0dHJpYnV0ZSwKPiAgCQl0aGVuIGEgc2luZ2xl IHRocmVzaG9sZCB2YWx1ZSBhcHBsaWVzIHRvIGJvdGggZGlyZWN0aW9ucy4KPiBAQCAtMTMwNSw2 ICsxMzEyLDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJUHJveGltaXR5IG1lYXN1cmVtZW50IGluZGlj YXRpbmcgdGhhdCBzb21lCj4gIAkJb2JqZWN0IGlzIG5lYXIgdGhlIHNlbnNvciwgdXN1YWxseSBi eSBvYnNlcnZpbmcKPiAgCQlyZWZsZWN0aXZpdHkgb2YgaW5mcmFyZWQgb3IgdWx0cmFzb3VuZCBl bWl0dGVkLgo+ICsKPiAgCQlPZnRlbiB0aGVzZSBzZW5zb3JzIGFyZSB1bml0IGxlc3MgYW5kIGFz IHN1Y2ggY29udmVyc2lvbgo+ICAJCXRvIFNJIHVuaXRzIGlzIG5vdCBwb3NzaWJsZS4gSGlnaGVy IHByb3hpbWl0eSBtZWFzdXJlbWVudHMKPiAgCQlpbmRpY2F0ZSBjbG9zZXIgb2JqZWN0cywgYW5k IHZpY2UgdmVyc2EuIFVuaXRzIGFmdGVyCj4gQEAgLTE0NTAsOSArMTQ1OCwxMiBAQCBDb250YWN0 OglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+ICAJCUEgc2luZ2xl IHBvc2l0aXZlIGludGVnZXIgc3BlY2lmeWluZyB0aGUgbWF4aW11bSBudW1iZXIgb2Ygc2Nhbgo+ ICAJCWVsZW1lbnRzIHRvIHdhaXQgZm9yLgo+ICsKPiAgCQlQb2xsIHdpbGwgYmxvY2sgdW50aWwg dGhlIHdhdGVybWFyayBpcyByZWFjaGVkLgo+ICsKPiAgCQlCbG9ja2luZyByZWFkIHdpbGwgd2Fp dCB1bnRpbCB0aGUgbWluaW11bSBiZXR3ZWVuIHRoZSByZXF1ZXN0ZWQKPiAgCQlyZWFkIGFtb3Vu dCBvciB0aGUgbG93IHdhdGVyIG1hcmsgaXMgYXZhaWxhYmxlLgo+ICsKPiAgCQlOb24tYmxvY2tp bmcgcmVhZCB3aWxsIHJldHJpZXZlIHRoZSBhdmFpbGFibGUgc2FtcGxlcyBmcm9tIHRoZQo+ICAJ CWJ1ZmZlciBldmVuIGlmIHRoZXJlIGFyZSBsZXNzIHNhbXBsZXMgdGhlbiB3YXRlcm1hcmsgbGV2 ZWwuIFRoaXMKPiAgCQlhbGxvd3MgdGhlIGFwcGxpY2F0aW9uIHRvIGJsb2NrIG9uIHBvbGwgd2l0 aCBhIHRpbWVvdXQgYW5kIHJlYWQKPiBAQCAtMTQ4MSwxMSArMTQ5MiwxMyBAQCBEZXNjcmlwdGlv bjoKPiAgCQlkZXZpY2Ugc2V0dGluZ3MgYWxsb3dzIGl0IChlLmcuIGlmIGEgdHJpZ2dlciBpcyBz ZXQgdGhhdCBzYW1wbGVzCj4gIAkJZGF0YSBkaWZmZXJlbnRseSB0aGF0IHRoZSBoYXJkd2FyZSBm aWZvIGRvZXMgdGhlbiBoYXJkd2FyZSBmaWZvCj4gIAkJd2lsbCBub3QgZW5hYmxlZCkuCj4gKwo+ ICAJCUlmIHRoZSBoYXJkd2FyZSBmaWZvIGlzIGVuYWJsZWQgYW5kIHRoZSBsZXZlbCBvZiB0aGUg aGFyZHdhcmUKPiAgCQlmaWZvIHJlYWNoZXMgdGhlIGhhcmR3YXJlIGZpZm8gd2F0ZXJtYXJrIGxl dmVsIHRoZSBkZXZpY2Ugd2lsbAo+ICAJCWZsdXNoIGl0cyBoYXJkd2FyZSBmaWZvIHRvIHRoZSBk ZXZpY2UgYnVmZmVyLiBEb2luZyBhIG5vbgo+ICAJCWJsb2NraW5nIHJlYWQgb24gdGhlIGRldmlj ZSB3aGVuIG5vIHNhbXBsZXMgYXJlIHByZXNlbnQgaW4gdGhlCj4gIAkJZGV2aWNlIGJ1ZmZlciB3 aWxsIGFsc28gZm9yY2UgYSBmbHVzaC4KPiArCj4gIAkJV2hlbiB0aGUgaGFyZHdhcmUgZmlmbyBp cyBlbmFibGVkIHRoZXJlIGlzIG5vIG5lZWQgdG8gdXNlIGEKPiAgCQl0cmlnZ2VyIHRvIHVzZSBi dWZmZXIgbW9kZSBzaW5jZSB0aGUgd2F0ZXJtYXJrIHNldHRpbmdzCj4gIAkJZ3VhcmFudGVlcyB0 aGF0IHRoZSBoYXJkd2FyZSBmaWZvIGlzIGZsdXNoZWQgdG8gdGhlIGRldmljZQo+IEBAIC0xNTIz LDYgKzE1MzYsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlBIHNpbmdsZSBwb3NpdGl2ZSBpbnRlZ2Vy IHNwZWNpZnlpbmcgdGhlIG1pbmltdW0gd2F0ZXJtYXJrIGxldmVsCj4gIAkJZm9yIHRoZSBoYXJk d2FyZSBmaWZvIG9mIHRoaXMgZGV2aWNlLiBJZiB0aGUgZGV2aWNlIGRvZXMgbm90Cj4gIAkJaGF2 ZSBhIGhhcmR3YXJlIGZpZm8gdGhpcyBlbnRyeSBpcyBub3QgcHJlc2VudC4KPiArCj4gIAkJSWYg dGhlIHVzZXIgc2V0cyBidWZmZXIvd2F0ZXJtYXJrIHRvIGEgdmFsdWUgbGVzcyB0aGFuIHRoaXMg b25lLAo+ICAJCXRoZW4gdGhlIGhhcmR3YXJlIHdhdGVybWFyayB3aWxsIHJlbWFpbiB1bnNldC4K PiAgCj4gQEAgLTE1MzMsNiArMTU0Nyw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCUEgc2luZ2xlIHBv c2l0aXZlIGludGVnZXIgc3BlY2lmeWluZyB0aGUgbWF4aW11bSB3YXRlcm1hcmsgbGV2ZWwKPiAg CQlmb3IgdGhlIGhhcmR3YXJlIGZpZm8gb2YgdGhpcyBkZXZpY2UuIElmIHRoZSBkZXZpY2UgZG9l cyBub3QKPiAgCQloYXZlIGEgaGFyZHdhcmUgZmlmbyB0aGlzIGVudHJ5IGlzIG5vdCBwcmVzZW50 Lgo+ICsKPiAgCQlJZiB0aGUgdXNlciBzZXRzIGJ1ZmZlci93YXRlcm1hcmsgdG8gYSB2YWx1ZSBn cmVhdGVyIHRoYW4gdGhpcwo+ICAJCW9uZSwgdGhlbiB0aGUgaGFyZHdhcmUgd2F0ZXJtYXJrIHdp bGwgYmUgY2FwcGVkIGF0IHRoaXMgdmFsdWUuCj4gIAo+IEBAIC0xNTQ0LDYgKzE1NTksNyBAQCBE ZXNjcmlwdGlvbjoKPiAgCQlsZXZlbHMgZm9yIHRoZSBoYXJkd2FyZSBmaWZvLiBUaGlzIGVudHJ5 IGlzIG9wdGlvbmFsIGFuZCBpZiBpdAo+ICAJCWlzIG5vdCBwcmVzZW50IGl0IG1lYW5zIHRoYXQg YWxsIHRoZSB2YWx1ZXMgYmV0d2Vlbgo+ICAJCWh3Zmlmb193YXRlcm1hcmtfbWluIGFuZCBod2Zp Zm9fd2F0ZXJtYXJrX21heCBhcmUgc3VwcG9ydGVkLgo+ICsKPiAgCQlJZiB0aGUgdXNlciBzZXRz IGJ1ZmZlci93YXRlcm1hcmsgdG8gYSB2YWx1ZSBncmVhdGVyIHRoYW4KPiAgCQlod2ZpZm9fd2F0 ZXJtYWtfbWluIGJ1dCBub3QgZXF1YWwgdG8gYW55IG9mIHRoZSB2YWx1ZXMgaW4gdGhpcwo+ICAJ CWxpc3QsIHRoZSBkcml2ZXIgd2lsbCBjaG9zZSBhbiBhcHByb3ByaWF0ZSB2YWx1ZSBmb3IgdGhl Cj4gQEAgLTE2MDUsNyArMTYyMSw4IEBAIEtlcm5lbFZlcnNpb246CTQuMS4wCj4gIENvbnRhY3Q6 CWxpbnV4LWlpb0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246Cj4gIAkJJzEnIChlbmFi bGUpIG9yICcwJyAoZGlzYWJsZSkgc3BlY2lmeWluZyB0aGUgZW5hYmxlCj4gLQkJb2YgaGVhdGVy IGZ1bmN0aW9uLiBTYW1lIHJlYWRpbmcgdmFsdWVzIGFwcGx5Cj4gKwkJb2YgaGVhdGVyIGZ1bmN0 aW9uLiBTYW1lIHJlYWRpbmcgdmFsdWVzIGFwcGx5Lgo+ICsKPiAgCQlUaGlzIEFCSSBpcyBlc3Bl Y2lhbGx5IGFwcGxpY2FibGUgZm9yIGh1bWlkaXR5IHNlbnNvcnMKPiAgCQl0byBoZWF0dXAgdGhl IGRldmljZSBhbmQgZ2V0IHJpZCBvZiBhbnkgY29uZGVuc2F0aW9uCj4gIAkJaW4gc29tZSBodW1p ZGl0eSBlbnZpcm9ubWVudAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1paW8tYWRjLWhpODQzNSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLWlpby1hZGMtaGk4NDM1Cj4gaW5kZXggZjMwYjRjNDI0ZmI2Li40YjAxMTUwYWYzOTcg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWFk Yy1oaTg0MzUKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8t YWRjLWhpODQzNQo+IEBAIC0xOSw5ICsxOSwxMSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlpcyBzZXBh cmF0ZWx5IHNldCBmb3IgIkdORC1PcGVuIiBhbmQgIlN1cHBseS1PcGVuIiBtb2Rlcy4KPiAgCQlD aGFubmVscyAwLi4zMSBoYXZlIGNvbW1vbiBsb3cgdGhyZXNob2xkIHZhbHVlcywgYnV0IGNvdWxk IGhhdmUgZGlmZmVyZW50Cj4gIAkJc2Vuc2luZ19tb2Rlcy4KPiArCj4gIAkJVGhlIGxvdyB2b2x0 YWdlIHRocmVzaG9sZCByYW5nZSBpcyBiZXR3ZWVuIDIuLjIxVi4KPiAgCQlIeXN0ZXJlc2lzIGJl dHdlZW4gbG93IGFuZCBoaWdoIHRocmVzaG9sZHMgY2FuIG5vdCBiZSBsb3dlciB0aGVuIDIgYW5k Cj4gIAkJY2FuIG5vdCBiZSBvZGQuCj4gKwo+ICAJCUlmIGZhbGxpbmcgdGhyZXNob2xkIHJlc3Vs dHMgaHlzdGVyZXNpcyB0byBvZGQgdmFsdWUgdGhlbiByaXNpbmcKPiAgCQl0aHJlc2hvbGQgaXMg YXV0b21hdGljYWxseSBzdWJ0cmFjdGVkIGJ5IG9uZS4KPiAgCj4gQEAgLTM0LDEwICszNiwxMyBA QCBEZXNjcmlwdGlvbjoKPiAgCQl0aGlzIHZhbHVlIHRoZW4gdGhlIHRocmVzaG9sZCByaXNpbmcg ZXZlbnQgaXMgcHVzaGVkLgo+ICAJCURlcGVuZGluZyBvbiBpbl92b2x0YWdlWV9zZW5zaW5nX21v ZGUgdGhlIGhpZ2ggdm9sdGFnZSB0aHJlc2hvbGQKPiAgCQlpcyBzZXBhcmF0ZWx5IHNldCBmb3Ig IkdORC1PcGVuIiBhbmQgIlN1cHBseS1PcGVuIiBtb2Rlcy4KPiArCj4gIAkJQ2hhbm5lbHMgMC4u MzEgaGF2ZSBjb21tb24gaGlnaCB0aHJlc2hvbGQgdmFsdWVzLCBidXQgY291bGQgaGF2ZSBkaWZm ZXJlbnQKPiAgCQlzZW5zaW5nX21vZGVzLgo+ICsKPiAgCQlUaGUgaGlnaCB2b2x0YWdlIHRocmVz aG9sZCByYW5nZSBpcyBiZXR3ZWVuIDMuLjIyVi4KPiAgCQlIeXN0ZXJlc2lzIGJldHdlZW4gbG93 IGFuZCBoaWdoIHRocmVzaG9sZHMgY2FuIG5vdCBiZSBsb3dlciB0aGVuIDIgYW5kCj4gIAkJY2Fu IG5vdCBiZSBvZGQuCj4gKwo+ICAJCUlmIHJpc2luZyB0aHJlc2hvbGQgcmVzdWx0cyBoeXN0ZXJl c2lzIHRvIG9kZCB2YWx1ZSB0aGVuIGZhbGxpbmcKPiAgCQl0aHJlc2hvbGQgaXMgYXV0b21hdGlj YWxseSBhcHBlbmRlZCBieSBvbmUuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWlpby1hZGMtc3RtMzIgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1paW8tYWRjLXN0bTMyCj4gaW5kZXggZWZlNGM4NWUzYzhiLi4xOTc1YzdhMWFm MzQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlv LWFkYy1zdG0zMgo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1hZGMtc3RtMzIKPiBAQCAtNSwxMCArNSwxMyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgU1RN MzIgQURDIGNhbiBiZSBjb25maWd1cmVkIHRvIHVzZSBleHRlcm5hbCB0cmlnZ2VyIHNvdXJjZXMK PiAgCQkoZS5nLiB0aW1lcnMsIHB3bSBvciBleHRpIGdwaW8pLiBUaGVuLCBpdCBjYW4gYmUgdHVu ZWQgdG8gc3RhcnQKPiAgCQljb252ZXJzaW9ucyBvbiBleHRlcm5hbCB0cmlnZ2VyIGJ5IGVpdGhl cjoKPiArCj4gIAkJLSAicmlzaW5nLWVkZ2UiCj4gIAkJLSAiZmFsbGluZy1lZGdlIgo+ICAJCS0g ImJvdGgtZWRnZXMiLgo+ICsKPiAgCQlSZWFkaW5nIHJldHVybnMgY3VycmVudCB0cmlnZ2VyIHBv bGFyaXR5Lgo+ICsKPiAgCQlXcml0aW5nIHZhbHVlIGJlZm9yZSBlbmFibGluZyBjb252ZXJzaW9u cyBzZXRzIHRyaWdnZXIgcG9sYXJpdHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaWlvL2Rldmlj ZXMvdHJpZ2dlclgvdHJpZ2dlcl9wb2xhcml0eV9hdmFpbGFibGUKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4IGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gaW5k ZXggYTEzM2ZkOGQwODFhLi40MGRmNWM5ZmVmOTkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gQEAgLTE1 LDggKzE1LDExIEBAIERlc2NyaXB0aW9uOgo+ICAJCWZpcnN0IG9iamVjdCBlY2hvZWQgaW4gbWV0 ZXJzLiBEZWZhdWx0IHZhbHVlIGlzIDYuMDIwLgo+ICAJCVRoaXMgc2V0dGluZyBsaW1pdHMgdGhl IHRpbWUgdGhlIGRyaXZlciBpcyB3YWl0aW5nIGZvciBhCj4gIAkJZWNoby4KPiArCj4gIAkJU2hv d2luZyB0aGUgcmFuZ2Ugb2YgYXZhaWxhYmxlIHZhbHVlcyBpcyByZXByZXNlbnRlZCBhcyB0aGUK PiAgCQltaW5pbXVtIHZhbHVlLCB0aGUgc3RlcCBhbmQgdGhlIG1heGltdW0gdmFsdWUsIGFsbCBl bmNsb3NlZAo+ICAJCWluIHNxdWFyZSBicmFja2V0cy4KPiAtCQlFeGFtcGxlOgo+IC0JCVswLjA0 MyAwLjA0MyAxMS4wMDhdCj4gKwo+ICsJCUV4YW1wbGU6Ogo+ICsKPiArCQkJWzAuMDQzIDAuMDQz IDExLjAwOF0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvLWZyZXF1ZW5jeS1hZDk1MjMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8tZnJlcXVlbmN5LWFkOTUyMwo+IGluZGV4IGE5MWFlYWJlN2IyNC4uZDA2NWNkYTdk ZDk2IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1mcmVxdWVuY3ktYWQ5NTIzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1idXMtaWlvLWZyZXF1ZW5jeS1hZDk1MjMKPiBAQCAtOCw3ICs4LDkgQEAgS2VybmVsVmVyc2lv bjoJMy40LjAKPiAgQ29udGFjdDoJbGludXgtaWlvQHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlw dGlvbjoKPiAgCQlSZWFkaW5nIHJldHVybnMgZWl0aGVyICcxJyBvciAnMCcuCj4gKwo+ICAJCScx JyBtZWFucyB0aGF0IHRoZSBjbG9jayBpbiBxdWVzdGlvbiBpcyBwcmVzZW50Lgo+ICsKPiAgCQkn MCcgbWVhbnMgdGhhdCB0aGUgY2xvY2sgaXMgbWlzc2luZy4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9paW8vZGV2aWNlcy9paW86ZGV2aWNlWC9wbGxZX2xvY2tlZAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEK PiBpbmRleCAzMDJkZTY0Y2I0MjQuLjU0NDU0OGVlNzk0YyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEKPiArKysg Yi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQz NzEKPiBAQCAtMjcsMTIgKzI3LDEyIEBAIFdoYXQ6CQkvc3lzL2J1cy9paW8vZGV2aWNlcy9paW86 ZGV2aWNlWC9vdXRfYWx0dm9sdGFnZVlfbmFtZQo+ICBLZXJuZWxWZXJzaW9uOgo+ICBDb250YWN0 OglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+IC0JCVJlYWRpbmcg cmV0dXJucyB0aGUgZGF0YXNoZWV0IG5hbWUgZm9yIGNoYW5uZWwgWToKPiArCQlSZWFkaW5nIHJl dHVybnMgdGhlIGRhdGFzaGVldCBuYW1lIGZvciBjaGFubmVsIFk6Ogo+ICAKPiAtCQlvdXRfYWx0 dm9sdGFnZTBfbmFtZTogUkY4eAo+IC0JCW91dF9hbHR2b2x0YWdlMV9uYW1lOiBSRkFVWDh4Cj4g LQkJb3V0X2FsdHZvbHRhZ2UyX25hbWU6IFJGMTZ4Cj4gLQkJb3V0X2FsdHZvbHRhZ2UzX25hbWU6 IFJGMzJ4Cj4gKwkJICBvdXRfYWx0dm9sdGFnZTBfbmFtZTogUkY4eAo+ICsJCSAgb3V0X2FsdHZv bHRhZ2UxX25hbWU6IFJGQVVYOHgKPiArCQkgIG91dF9hbHR2b2x0YWdlMl9uYW1lOiBSRjE2eAo+ ICsJCSAgb3V0X2FsdHZvbHRhZ2UzX25hbWU6IFJGMzJ4Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMv aWlvL2RldmljZXMvaWlvOmRldmljZVgvb3V0X2FsdHZvbHRhZ2VZX3Bvd2VyZG93bgo+ICBLZXJu ZWxWZXJzaW9uOgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8taGVhbHRoLWFmZTQ0MHggYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8taGVhbHRoLWFmZTQ0MHgKPiBpbmRleCA2YWRiYTkwNThiMjIuLjY2YjYyMWYxMDIy MyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8t aGVhbHRoLWFmZTQ0MHgKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1paW8taGVhbHRoLWFmZTQ0MHgKPiBAQCAtNiwxMCArNiwxNCBAQCBEZXNjcmlwdGlvbjoKPiAg CQlHZXQgbWVhc3VyZWQgdmFsdWVzIGZyb20gdGhlIEFEQyBmb3IgdGhlc2Ugc3RhZ2VzLiBZIGlz IHRoZQo+ICAJCXNwZWNpZmljIHN0YWdlIG51bWJlciBjb3JyZXNwb25kaW5nIHRvIGRhdGFzaGVl dCBzdGFnZSBuYW1lcwo+ICAJCWFzIGZvbGxvd3M6Cj4gLQkJMSAtPiBMRUQyCj4gLQkJMiAtPiBB TEVEMi9MRUQzCj4gLQkJMyAtPiBMRUQxCj4gLQkJNCAtPiBBTEVEMS9MRUQ0Cj4gKwo+ICsJCT09 ID09PT09PT09PT0KPiArCQkxICBMRUQyCj4gKwkJMiAgQUxFRDIvTEVEMwo+ICsJCTMgIExFRDEK PiArCQk0ICBBTEVEMS9MRUQ0Cj4gKwkJPT0gPT09PT09PT09PQo+ICsKPiAgCQlOb3RlIHRoYXQg Y2hhbm5lbHMgNSBhbmQgNiByZXByZXNlbnQgTEVEMi1BTEVEMiBhbmQgTEVEMS1BTEVEMQo+ICAJ CXJlc3BlY3RpdmVseSB3aGljaCBzaW1wbHkgaGVscGVyIGNoYW5uZWxzIGNvbnRhaW5pbmcgdGhl Cj4gIAkJY2FsY3VsYXRlZCBkaWZmZXJlbmNlIGluIHRoZSB2YWx1ZSBvZiBzdGFnZSAxIC0gMiBh bmQgMyAtIDQuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWlpby1saWdodC1pc2wyOTAxOCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWlpby1saWdodC1pc2wyOTAxOAo+IGluZGV4IGYwY2UwYTA0NzZlYS4uMjIwMjA2YTIwZDk4 IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlpby1s aWdodC1pc2wyOTAxOAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVz LWlpby1saWdodC1pc2wyOTAxOAo+IEBAIC0xNSw1ICsxNSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CVNjaGVtZSAwIGhhcyB3aWRlciBkeW5hbWljIHJhbmdlLCBTY2hlbWUgMSBwcm94aW1pdHkgZGV0 ZWN0aW9uCj4gIAkJaXMgbGVzcyBhZmZlY3RlZCBieSB0aGUgYW1iaWVudCBJUiBub2lzZSB2YXJp YXRpb24uCj4gIAo+IC0JCTAgU2Vuc2luZyBJUiBmcm9tIExFRCBhbmQgYW1iaWVudAo+IC0JCTEg U2Vuc2luZyBJUiBmcm9tIExFRCB3aXRoIGFtYmllbnQgSVIgcmVqZWN0aW9uCj4gKwkJPT0gPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgU2Vuc2lu ZyBJUiBmcm9tIExFRCBhbmQgYW1iaWVudAo+ICsJCTEgIFNlbnNpbmcgSVIgZnJvbSBMRUQgd2l0 aCBhbWJpZW50IElSIHJlamVjdGlvbgo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1pbnRlbF90aC1kZXZpY2VzLWd0aCBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWludGVsX3RoLWRldmljZXMtZ3RoCj4gaW5kZXggMjJkMDg0Mzg0OWE4 Li5iN2IyMjc4ZmUwNDIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaW50ZWxfdGgtZGV2aWNlcy1ndGgKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWJ1cy1pbnRlbF90aC1kZXZpY2VzLWd0aAo+IEBAIC0xMCwxMCArMTAsMTMg QEAgRGF0ZToJCUp1bmUgMjAxNQo+ICBLZXJuZWxWZXJzaW9uOgk0LjMKPiAgQ29udGFjdDoJQWxl eGFuZGVyIFNoaXNoa2luIDxhbGV4YW5kZXIuc2hpc2hraW5AbGludXguaW50ZWwuY29tPgo+ICBE ZXNjcmlwdGlvbjoJKFJPKSBPdXRwdXQgcG9ydCB0eXBlOgo+IC0JCSAgMDogbm90IHByZXNlbnQs Cj4gLQkJICAxOiBNU1UgKE1lbW9yeSBTdG9yYWdlIFVuaXQpCj4gLQkJICAyOiBDVFAgKENvbW1v biBUcmFjZSBQb3J0KQo+IC0JCSAgNDogUFRJIChNSVBJIFBUSSkuCj4gKwo+ICsJCSA9PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCSAgMCAgbm90IHByZXNlbnQsCj4gKwkJICAxICBN U1UgKE1lbW9yeSBTdG9yYWdlIFVuaXQpCj4gKwkJICAyICBDVFAgKENvbW1vbiBUcmFjZSBQb3J0 KQo+ICsJCSAgNCAgUFRJIChNSVBJIFBUSSkuCj4gKwkJID09ICA9PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaW50ZWxfdGgvZGV2aWNlcy88aW50ZWxfdGhf aWQ+LWd0aC9vdXRwdXRzL1swLTddX2Ryb3AKPiAgRGF0ZToJCUp1bmUgMjAxNQo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0gYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiBpbmRleCBjMWE2NzI3 NWM0M2YuLjgzMTZjMzM4NjJhMCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiBAQCAtMTEsMTkgKzExLDI2IEBAIERlc2NyaXB0aW9uOgo+ ICAJCWF0ICdEb2N1bWVudGF0aW9uL3Bvd2VycGMvcGFwcl9oY2FsbHMucnN0JyAuIEJlbG93IGFy ZQo+ICAJCXRoZSBmbGFncyByZXBvcnRlZCBpbiB0aGlzIHN5c2ZzIGZpbGU6Cj4gIAo+IC0JCSog Im5vdF9hcm1lZCIJOiBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMgd2lsbCBub3QKPiAr CQkqICJub3RfYXJtZWQiCj4gKwkJCQkgIEluZGljYXRlcyB0aGF0IE5WRElNTSBjb250ZW50cyB3 aWxsIG5vdAo+ICAJCQkJICBzdXJ2aXZlIGEgcG93ZXIgY3ljbGUuCj4gLQkJKiAiZmx1c2hfZmFp bCIJOiBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiArCQkqICJmbHVzaF9mYWlsIgo+ ICsJCQkJICBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiAgCQkJCSAgY291bGRuJ3Qg YmUgZmx1c2hlZCBkdXJpbmcgbGFzdAo+ICAJCQkJICBzaHV0LWRvd24gZXZlbnQuCj4gLQkJKiAi cmVzdG9yZV9mYWlsIjogSW5kaWNhdGVzIHRoYXQgTlZESU1NIGNvbnRlbnRzCj4gKwkJKiAicmVz dG9yZV9mYWlsIgo+ICsJCQkJICBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiAgCQkJ CSAgY291bGRuJ3QgYmUgcmVzdG9yZWQgZHVyaW5nIE5WRElNTQo+ICAJCQkJICBpbml0aWFsaXph dGlvbi4KPiAtCQkqICJlbmNyeXB0ZWQiCTogTlZESU1NIGNvbnRlbnRzIGFyZSBlbmNyeXB0ZWQu Cj4gLQkJKiAic21hcnRfbm90aWZ5IjogVGhlcmUgaXMgaGVhbHRoIGV2ZW50IGZvciB0aGUgTlZE SU1NLgo+IC0JCSogInNjcnViYmVkIgk6IEluZGljYXRpbmcgdGhhdCBjb250ZW50cyBvZiB0aGUK PiArCQkqICJlbmNyeXB0ZWQiCj4gKwkJCQkgIE5WRElNTSBjb250ZW50cyBhcmUgZW5jcnlwdGVk Lgo+ICsJCSogInNtYXJ0X25vdGlmeSIKPiArCQkJCSAgVGhlcmUgaXMgaGVhbHRoIGV2ZW50IGZv ciB0aGUgTlZESU1NLgo+ICsJCSogInNjcnViYmVkIgo+ICsJCQkJICBJbmRpY2F0aW5nIHRoYXQg Y29udGVudHMgb2YgdGhlCj4gIAkJCQkgIE5WRElNTSBoYXZlIGJlZW4gc2NydWJiZWQuCj4gLQkJ KiAibG9ja2VkIgk6IEluZGljYXRpbmcgdGhhdCBOVkRJTU0gY29udGVudHMgY2FudAo+ICsJCSog ImxvY2tlZCIKPiArCQkJCSAgSW5kaWNhdGluZyB0aGF0IE5WRElNTSBjb250ZW50cyBjYW50Cj4g IAkJCQkgIGJlIG1vZGlmaWVkIHVudGlsIG5leHQgcG93ZXIgY3ljbGUuCj4gIAo+ICBXaGF0OgkJ L3N5cy9idXMvbmQvZGV2aWNlcy9ubWVtWC9wYXByL3BlcmZfc3RhdHMKPiBAQCAtNTEsNCArNTgs NCBAQCBEZXNjcmlwdGlvbjoKPiAgCQkqICJNZWRXRHVyICIgOiBNZWRpYSBXcml0ZSBEdXJhdGlv bgo+ICAJCSogIkNjaFJIQ250IiA6IENhY2hlIFJlYWQgSGl0IENvdW50Cj4gIAkJKiAiQ2NoV0hD bnQiIDogQ2FjaGUgV3JpdGUgSGl0IENvdW50Cj4gLQkJKiAiRmFzdFdDbnQiIDogRmFzdCBXcml0 ZSBDb3VudAo+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo+ICsJCSogIkZhc3RXQ250IiA6 IEZhc3QgV3JpdGUgQ291bnQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtcGNpIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtcGNp Cj4gaW5kZXggNDUwMjk2Y2M3OTQ4Li43N2FkOWVjM2M4MDEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtcGNpCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpCj4gQEAgLTcsOCArNywxMCBAQCBEZXNjcmlwdGlvbjoK PiAgCQl0aGlzIGxvY2F0aW9uLglUaGlzIGlzIHVzZWZ1bCBmb3Igb3ZlcnJpZGluZyBkZWZhdWx0 Cj4gIAkJYmluZGluZ3MuICBUaGUgZm9ybWF0IGZvciB0aGUgbG9jYXRpb24gaXM6IEREREQ6QkI6 REQuRi4KPiAgCQlUaGF0IGlzIERvbWFpbjpCdXM6RGV2aWNlLkZ1bmN0aW9uIGFuZCBpcyB0aGUg c2FtZSBhcwo+IC0JCWZvdW5kIGluIC9zeXMvYnVzL3BjaS9kZXZpY2VzLy4gIEZvciBleGFtcGxl Ogo+IC0JCSMgZWNobyAwMDAwOjAwOjE5LjAgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9mb28vYmlu ZAo+ICsJCWZvdW5kIGluIC9zeXMvYnVzL3BjaS9kZXZpY2VzLy4gIEZvciBleGFtcGxlOjoKPiAr Cj4gKwkJICAjIGVjaG8gMDAwMDowMDoxOS4wID4gL3N5cy9idXMvcGNpL2RyaXZlcnMvZm9vL2Jp bmQKPiArCj4gIAkJKE5vdGU6IGtlcm5lbHMgYmVmb3JlIDIuNi4yOCBtYXkgcmVxdWlyZSBlY2hv IC1uKS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wY2kvZHJpdmVycy8uLi4vdW5iaW5kCj4gQEAg LTIwLDggKzIyLDEwIEBAIERlc2NyaXB0aW9uOgo+ICAJCXRoaXMgbG9jYXRpb24uCVRoaXMgbWF5 IGJlIHVzZWZ1bCB3aGVuIG92ZXJyaWRpbmcgZGVmYXVsdAo+ICAJCWJpbmRpbmdzLiAgVGhlIGZv cm1hdCBmb3IgdGhlIGxvY2F0aW9uIGlzOiBEREREOkJCOkRELkYuCj4gIAkJVGhhdCBpcyBEb21h aW46QnVzOkRldmljZS5GdW5jdGlvbiBhbmQgaXMgdGhlIHNhbWUgYXMKPiAtCQlmb3VuZCBpbiAv c3lzL2J1cy9wY2kvZGV2aWNlcy8uIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAwMDAwOjAwOjE5 LjAgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9mb28vdW5iaW5kCj4gKwkJZm91bmQgaW4gL3N5cy9i dXMvcGNpL2RldmljZXMvLiBGb3IgZXhhbXBsZTo6Cj4gKwo+ICsJCSAgIyBlY2hvIDAwMDA6MDA6 MTkuMCA+IC9zeXMvYnVzL3BjaS9kcml2ZXJzL2Zvby91bmJpbmQKPiArCj4gIAkJKE5vdGU6IGtl cm5lbHMgYmVmb3JlIDIuNi4yOCBtYXkgcmVxdWlyZSBlY2hvIC1uKS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wY2kvZHJpdmVycy8uLi4vbmV3X2lkCj4gQEAgLTM4LDggKzQyLDkgQEAgRGVzY3Jp cHRpb246Cj4gIAkJQ2xhc3MsIENsYXNzIE1hc2ssIGFuZCBQcml2YXRlIERyaXZlciBEYXRhLiAg VGhlIFZlbmRvciBJRAo+ICAJCWFuZCBEZXZpY2UgSUQgZmllbGRzIGFyZSByZXF1aXJlZCwgdGhl IHJlc3QgYXJlIG9wdGlvbmFsLgo+ICAJCVVwb24gc3VjY2Vzc2Z1bGx5IGFkZGluZyBhbiBJRCwg dGhlIGRyaXZlciB3aWxsIHByb2JlCj4gLQkJZm9yIHRoZSBkZXZpY2UgYW5kIGF0dGVtcHQgdG8g YmluZCB0byBpdC4gIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAiODA4NiAxMGY1IiA+IC9zeXMv YnVzL3BjaS9kcml2ZXJzL2Zvby9uZXdfaWQKPiArCQlmb3IgdGhlIGRldmljZSBhbmQgYXR0ZW1w dCB0byBiaW5kIHRvIGl0LiAgRm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkgICMgZWNobyAiODA4NiAx MGY1IiA+IC9zeXMvYnVzL3BjaS9kcml2ZXJzL2Zvby9uZXdfaWQKPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wY2kvZHJpdmVycy8uLi4vcmVtb3ZlX2lkCj4gIERhdGU6CQlGZWJydWFyeSAyMDA5Cj4g QEAgLTU0LDggKzU5LDkgQEAgRGVzY3JpcHRpb246Cj4gIAkJcmVxdWlyZWQsIHRoZSByZXN0IGFy ZSBvcHRpb25hbC4gIEFmdGVyIHN1Y2Nlc3NmdWxseQo+ICAJCXJlbW92aW5nIGFuIElELCB0aGUg ZHJpdmVyIHdpbGwgbm8gbG9uZ2VyIHN1cHBvcnQgdGhlCj4gIAkJZGV2aWNlLiAgVGhpcyBpcyB1 c2VmdWwgdG8gZW5zdXJlIGF1dG8gcHJvYmluZyB3b24ndAo+IC0JCW1hdGNoIHRoZSBkcml2ZXIg dG8gdGhlIGRldmljZS4gIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAiODA4NiAxMGY1IiA+IC9z eXMvYnVzL3BjaS9kcml2ZXJzL2Zvby9yZW1vdmVfaWQKPiArCQltYXRjaCB0aGUgZHJpdmVyIHRv IHRoZSBkZXZpY2UuICBGb3IgZXhhbXBsZTo6Cj4gKwo+ICsJCSAgIyBlY2hvICI4MDg2IDEwZjUi ID4gL3N5cy9idXMvcGNpL2RyaXZlcnMvZm9vL3JlbW92ZV9pZAo+ICAKPiAgV2hhdDoJCS9zeXMv YnVzL3BjaS9yZXNjYW4KPiAgRGF0ZToJCUphbnVhcnkgMjAwOQo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZGV2aWNlcy1jYXRwdCBiL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXBjaS1kZXZpY2VzLWNhdHB0Cj4gaW5kZXgg OGEyMDBmNGVlZmJkLi5mODVkYjg2ZDYzZTggMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpLWRldmljZXMtY2F0cHQKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZGV2aWNlcy1jYXRwdAo+IEBAIC00LDYgKzQs NyBAQCBDb250YWN0OglDZXphcnkgUm9qZXdza2kgPGNlemFyeS5yb2pld3NraUBpbnRlbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVZlcnNpb24gb2YgQXVkaW9EU1AgZmlybXdhcmUgQVNvQyBj YXRwdCBkcml2ZXIgaXMKPiAgCQljb21tdW5pY2F0aW5nIHdpdGguCj4gKwo+ICAJCUZvcm1hdDog JWQuJWQuJWQuJWQsIHR5cGU6bWFqb3I6bWlub3I6YnVpbGQuCj4gIAo+ICBXaGF0OgkJL3N5cy9k ZXZpY2VzL3BjaTAwMDA6MDAvPGRldj4vZndfaW5mbwo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZHJpdmVycy1laGNpX2hjZCBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXBjaS1kcml2ZXJzLWVoY2lfaGNkCj4gaW5kZXgg NjBjNjBmYTYyNGIyLi5jOTBkOTdhODA4NTUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpLWRyaXZlcnMtZWhjaV9oY2QKPiArKysgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZHJpdmVycy1laGNpX2hjZAo+IEBAIC0y MSwxMSArMjEsMTEgQEAgRGVzY3JpcHRpb246Cj4gIAkJbnVtYmVyIHJldHVybnMgdGhlIHBvcnQg dG8gbm9ybWFsIG9wZXJhdGlvbi4KPiAgCj4gIAkJRm9yIGV4YW1wbGU6IFRvIGZvcmNlIHRoZSBo aWdoLXNwZWVkIGRldmljZSBhdHRhY2hlZCB0bwo+IC0JCXBvcnQgNCBvbiBidXMgMiB0byBydW4g YXQgZnVsbCBzcGVlZDoKPiArCQlwb3J0IDQgb24gYnVzIDIgdG8gcnVuIGF0IGZ1bGwgc3BlZWQ6 Ogo+ICAKPiAgCQkJZWNobyA0ID4vc3lzL2J1cy91c2IvZGV2aWNlcy91c2IyLy4uL2NvbXBhbmlv bgo+ICAKPiAtCQlUbyByZXR1cm4gdGhlIHBvcnQgdG8gaGlnaC1zcGVlZCBvcGVyYXRpb246Cj4g KwkJVG8gcmV0dXJuIHRoZSBwb3J0IHRvIGhpZ2gtc3BlZWQgb3BlcmF0aW9uOjoKPiAgCj4gIAkJ CWVjaG8gLTQgPi9zeXMvYnVzL3VzYi9kZXZpY2VzL3VzYjIvLi4vY29tcGFuaW9uCj4gIAo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1yYmQgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1yYmQKPiBpbmRleCBjYzMwYmVlOGI1ZjQu LjQxN2EyZmUyMWJlMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWJ1cy1yYmQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1y YmQKPiBAQCAtNyw2ICs3LDggQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVVzYWdlOiA8bW9uIGlw IGFkZHI+IDxvcHRpb25zPiA8cG9vbCBuYW1lPiA8cmJkIGltYWdlIG5hbWU+IFs8c25hcCBuYW1l Pl0KPiAgCj4gKwkJRXhhbXBsZTo6Cj4gKwo+ICAJCSAkIGVjaG8gIjE5Mi4xNjguMC4xIG5hbWU9 YWRtaW4gcmJkIGZvbyIgPiAvc3lzL2J1cy9yYmQvYWRkCj4gIAo+ICAJCVRoZSBzbmFwc2hvdCBu YW1lIGNhbiBiZSAiLSIgb3Igb21pdHRlZCB0byBtYXAgdGhlIGltYWdlCj4gQEAgLTIzLDYgKzI1 LDggQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVVzYWdlOiA8ZGV2LWlkPiBbZm9yY2VdCj4gIAo+ ICsJCUV4YW1wbGU6Ogo+ICsKPiAgCQkgJCBlY2hvIDIgPiAvc3lzL2J1cy9yYmQvcmVtb3ZlCj4g IAo+ICAJCU9wdGlvbmFsICJmb3JjZSIgYXJndW1lbnQgd2hpY2ggd2hlbiBwYXNzZWQgd2lsbCB3 YWl0IGZvcgo+IEBAIC04MCwyNiArODQsMjkgQEAgRGF0ZToJCU9jdCwgMjAxMAo+ICBLZXJuZWxW ZXJzaW9uOgl2Mi42LjM3Cj4gIENvbnRhY3Q6CVNhZ2UgV2VpbCA8c2FnZUBuZXdkcmVhbS5uZXQ+ Cj4gIERlc2NyaXB0aW9uOgo+IC0JCXNpemU6CQkoUk8pIFRoZSBzaXplIChpbiBieXRlcykgb2Yg dGhlIG1hcHBlZCBibG9jawo+ICsKPiArCQk9PT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlzaXplCQkoUk8pIFRoZSBzaXpl IChpbiBieXRlcykgb2YgdGhlIG1hcHBlZCBibG9jawo+ICAJCQkJZGV2aWNlLgo+ICAKPiAtCQlt YWpvcjoJCShSTykgVGhlIGJsb2NrIGRldmljZSBtYWpvciBudW1iZXIuCj4gKwkJbWFqb3IJCShS TykgVGhlIGJsb2NrIGRldmljZSBtYWpvciBudW1iZXIuCj4gIAo+IC0JCWNsaWVudF9pZDoJKFJP KSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50IGlkIHRoYXQgd2FzIGFzc2lnbmVkCj4gKwkJY2xpZW50 X2lkCShSTykgVGhlIGNlcGggdW5pcXVlIGNsaWVudCBpZCB0aGF0IHdhcyBhc3NpZ25lZAo+ICAJ CQkJZm9yIHRoaXMgc3BlY2lmaWMgc2Vzc2lvbi4KPiAgCj4gLQkJcG9vbDoJCShSTykgVGhlIG5h bWUgb2YgdGhlIHN0b3JhZ2UgcG9vbCB3aGVyZSB0aGlzIHJiZAo+ICsJCXBvb2wJCShSTykgVGhl IG5hbWUgb2YgdGhlIHN0b3JhZ2UgcG9vbCB3aGVyZSB0aGlzIHJiZAo+ICAJCQkJaW1hZ2UgcmVz aWRlcy4gQW4gcmJkIGltYWdlIG5hbWUgaXMgdW5pcXVlCj4gIAkJCQl3aXRoaW4gaXRzIHBvb2wu Cj4gIAo+IC0JCW5hbWU6CQkoUk8pIFRoZSBuYW1lIG9mIHRoZSByYmQgaW1hZ2UuCj4gKwkJbmFt ZQkJKFJPKSBUaGUgbmFtZSBvZiB0aGUgcmJkIGltYWdlLgo+ICAKPiAtCQlyZWZyZXNoOgkoV08p IFdyaXRpbmcgdG8gdGhpcyBmaWxlIHdpbGwgcmVyZWFkIHRoZSBpbWFnZQo+ICsJCXJlZnJlc2gJ CShXTykgV3JpdGluZyB0byB0aGlzIGZpbGUgd2lsbCByZXJlYWQgdGhlIGltYWdlCj4gIAkJCQlo ZWFkZXIgZGF0YSBhbmQgc2V0IGFsbCByZWxldmFudCBkYXRhIHN0cnVjdHVyZXMKPiAgCQkJCWFj Y29yZGluZ2x5Lgo+ICAKPiAtCQljdXJyZW50X3NuYXA6CShSTykgVGhlIGN1cnJlbnQgc25hcHNo b3QgZm9yIHdoaWNoIHRoZSBkZXZpY2UKPiArCQljdXJyZW50X3NuYXAJKFJPKSBUaGUgY3VycmVu dCBzbmFwc2hvdCBmb3Igd2hpY2ggdGhlIGRldmljZQo+ICAJCQkJaXMgbWFwcGVkLgo+ICsJCT09 PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICAKPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9yYmQvZGV2aWNlcy88ZGV2LWlkPi9wb29s X2lkCj4gQEAgLTExNywxMSArMTI0LDEzIEBAIERhdGU6CQlPY3QsIDIwMTIKPiAgS2VybmVsVmVy c2lvbjoJdjMuNwo+ICBDb250YWN0OglTYWdlIFdlaWwgPHNhZ2VAbmV3ZHJlYW0ubmV0Pgo+ICBE ZXNjcmlwdGlvbjoKPiAtCQlpbWFnZV9pZDoJKFJPKSBUaGUgdW5pcXVlIGlkIGZvciB0aGUgcmJk IGltYWdlLiAoRm9yIHJiZAo+ICsJCT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCWltYWdlX2lkCShSTykgVGhlIHVuaXF1ZSBpZCBm b3IgdGhlIHJiZCBpbWFnZS4gKEZvciByYmQKPiAgCQkJCWltYWdlIGZvcm1hdCAxIHRoaXMgaXMg ZW1wdHkuKQo+ICAKPiAtCQlmZWF0dXJlczoJKFJPKSBBIGhleGFkZWNpbWFsIGVuY29kaW5nIG9m IHRoZSBmZWF0dXJlIGJpdHMKPiArCQlmZWF0dXJlcwkoUk8pIEEgaGV4YWRlY2ltYWwgZW5jb2Rp bmcgb2YgdGhlIGZlYXR1cmUgYml0cwo+ICAJCQkJZm9yIHRoaXMgaW1hZ2UuCj4gKwkJPT09PT09 PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3JiZC9kZXZpY2VzLzxkZXYtaWQ+L3BhcmVudAo+IEBAIC0x NDksMTQgKzE1OCwxNiBAQCBEYXRlOgkJQXVnLCAyMDE2Cj4gIEtlcm5lbFZlcnNpb246CXY0LjkK PiAgQ29udGFjdDoJU2FnZSBXZWlsIDxzYWdlQG5ld2RyZWFtLm5ldD4KPiAgRGVzY3JpcHRpb246 Cj4gLQkJc25hcF9pZDoJKFJPKSBUaGUgY3VycmVudCBzbmFwc2hvdCdzIGlkLgo+ICsJCT09PT09 PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PiArCQlzbmFwX2lkCQkoUk8pIFRoZSBjdXJyZW50IHNuYXBzaG90J3MgaWQuCj4gIAo+IC0JCWNv bmZpZ19pbmZvOgkoUk8pIFRoZSBzdHJpbmcgd3JpdHRlbiBpbnRvCj4gKwkJY29uZmlnX2luZm8J KFJPKSBUaGUgc3RyaW5nIHdyaXR0ZW4gaW50bwo+ICAJCQkJL3N5cy9idXMvcmJkL2FkZHssX3Np bmdsZV9tYWpvcn0uCj4gIAo+IC0JCWNsdXN0ZXJfZnNpZDoJKFJPKSBUaGUgY2VwaCBjbHVzdGVy IFVVSUQuCj4gKwkJY2x1c3Rlcl9mc2lkCShSTykgVGhlIGNlcGggY2x1c3RlciBVVUlELgo+ICAK PiAtCQljbGllbnRfYWRkcjoJKFJPKSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50Cj4gKwkJY2xpZW50 X2FkZHIJKFJPKSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50Cj4gIAkJCQllbnRpdHlfYWRkcl90IChh ZGRyZXNzICsgbm9uY2UpLiBUaGUgZm9ybWF0IGlzCj4gIAkJCQk8YWRkcmVzcz46PHBvcnQ+Lzxu b25jZT46ICcxLjIuMy40OjEyMzQvNTY3OCcgb3IKPiAgCQkJCSdbMToyOjM6NDo1OjY6Nzo4XTox MjM0LzU2NzgnLgo+ICsJCT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtc2lveCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVz LXNpb3gKPiBpbmRleCBjMmE0MDNmMjBiOTAuLjUwZTgwMjM4ZjMwZCAxMDA2NDQKPiAtLS0gYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1zaW94Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtc2lveAo+IEBAIC04LDYgKzgsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQlXaGVuIHRoZSBmaWxlIGNvbnRhaW5zIGEgIjEiIHRoZSBidXMgaXMgb3BlcmF0 ZWQgYW5kIHBlcmlvZGljYWxseQo+ICAJCWRvZXMgYSBwdXNoLXB1bGwgY3ljbGUgdG8gd3JpdGUg YW5kIHJlYWQgZGF0YSBmcm9tIHRoZQo+ICAJCWNvbm5lY3RlZCBkZXZpY2VzLgo+ICsKPiAgCQlX aGVuIHdyaXRpbmcgYSAiMCIgb3IgIjEiIHRoZSBidXMgbW92ZXMgdG8gdGhlIGRlc2NyaWJlZCBz dGF0ZS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9zaW94L2RldmljZXMvc2lveC1YL2RldmljZV9h ZGQKPiBAQCAtMjEsOCArMjIsMTAgQEAgRGVzY3JpcHRpb246Cj4gIAkJdG8gYWRkIGEgbmV3IGRl dmljZSBkeW5hbWljYWxseS4gPHR5cGU+IGlzIHRoZSBuYW1lIHRoYXQgaXMgdXNlZCB0byBtYXRj aAo+ICAJCXRvIGEgZHJpdmVyIChzaW1pbGFyIHRvIHRoZSBwbGF0Zm9ybSBidXMpLiA8aW5ieXRl cz4gYW5kIDxvdXRieXRlcz4gZGVmaW5lCj4gIAkJdGhlIGxlbmd0aCBvZiB0aGUgaW5wdXQgYW5k IG91dHB1dCBzaGlmdCByZWdpc3RlciBpbiBieXRlcyByZXNwZWN0aXZlbHkuCj4gKwo+ICAJCTxz dGF0dXN0eXBlPiBkZWZpbmVzIHRoZSA0IGJpdCBkZXZpY2UgdHlwZSB0aGF0IGlzIGNoZWNrIHRv IGlkZW50aWZ5IGNvbm5lY3Rpb24KPiAgCQlwcm9ibGVtcy4KPiArCj4gIAkJVGhlIG5ldyBkZXZp Y2UgaXMgYWRkZWQgdG8gdGhlIGVuZCBvZiB0aGUgZXhpc3RpbmcgY2hhaW4uCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvc2lveC9kZXZpY2VzL3Npb3gtWC9kZXZpY2VfcmVtb3ZlCj4gZGlmZiAtLWdp dCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXRodW5kZXJib2x0IGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtdGh1bmRlcmJvbHQKPiBpbmRleCAxNzEx MjcyOTQ2NzQuLjBiNGFiOWU0YjhmNCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWJ1cy10aHVuZGVyYm9sdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLXRodW5kZXJib2x0Cj4gQEAgLTE5MywxMCArMTkzLDExIEBAIERlc2Ny aXB0aW9uOglXaGVuIG5ldyBOVk0gaW1hZ2UgaXMgd3JpdHRlbiB0byB0aGUgbm9uLWFjdGl2ZSBO Vk0KPiAgCQl2ZXJpZmljYXRpb24gZmFpbHMgYW4gZXJyb3IgY29kZSBpcyByZXR1cm5lZCBpbnN0 ZWFkLgo+ICAKPiAgCQlUaGlzIGZpbGUgd2lsbCBhY2NlcHQgd3JpdGluZyB2YWx1ZXMgIjEiIG9y ICIyIgo+ICsKPiAgCQktIFdyaXRpbmcgIjEiIHdpbGwgZmx1c2ggdGhlIGltYWdlIHRvIHRoZSBz dG9yYWdlCj4gLQkJYXJlYSBhbmQgYXV0aGVudGljYXRlIHRoZSBpbWFnZSBpbiBvbmUgYWN0aW9u Lgo+ICsJCSAgYXJlYSBhbmQgYXV0aGVudGljYXRlIHRoZSBpbWFnZSBpbiBvbmUgYWN0aW9uLgo+ ICAJCS0gV3JpdGluZyAiMiIgd2lsbCBydW4gc29tZSBiYXNpYyB2YWxpZGF0aW9uIG9uIHRoZSBp bWFnZQo+IC0JCWFuZCBmbHVzaCBpdCB0byB0aGUgc3RvcmFnZSBhcmVhLgo+ICsJCSAgYW5kIGZs dXNoIGl0IHRvIHRoZSBzdG9yYWdlIGFyZWEuCj4gIAo+ICAJCVdoZW4gcmVhZCBob2xkcyBzdGF0 dXMgb2YgdGhlIGxhc3QgYXV0aGVudGljYXRpb24KPiAgCQlvcGVyYXRpb24gaWYgYW4gZXJyb3Ig b2NjdXJyZWQgZHVyaW5nIHRoZSBwcm9jZXNzLiBUaGlzCj4gQEAgLTIxMyw5ICsyMTQsMTEgQEAg RGVzY3JpcHRpb246CVRoaXMgY29udGFpbnMgbmFtZSBvZiB0aGUgcHJvcGVydHkgZGlyZWN0b3J5 IHRoZSBYRG9tYWluCj4gIAkJcXVlc3Rpb24uIEZvbGxvd2luZyBkaXJlY3RvcmllcyBhcmUgYWxy ZWFkeSByZXNlcnZlZCBieQo+ICAJCXRoZSBBcHBsZSBYRG9tYWluIHNwZWNpZmljYXRpb246Cj4g IAo+IC0JCW5ldHdvcms6ICBJUC9ldGhlcm5ldCBvdmVyIFRodW5kZXJib2x0Cj4gLQkJdGFyZ2V0 ZG06IFRhcmdldCBkaXNrIG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+IC0JCWV4dGRp c3A6ICBFeHRlcm5hbCBkaXNwbGF5IG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJ CT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQo+ICsJCW5ldHdvcmsgICBJUC9ldGhlcm5ldCBvdmVyIFRodW5kZXJib2x0Cj4gKwkJdGFyZ2V0 ZG0gIFRhcmdldCBkaXNrIG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJCWV4dGRp c3AgICBFeHRlcm5hbCBkaXNwbGF5IG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJ CT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3RodW5kZXJib2x0L2RldmljZXMvPHhkb21haW4+Ljxz ZXJ2aWNlPi9tb2RhbGlhcwo+ICBEYXRlOgkJSmFuIDIwMTgKPiBAQCAtMjkzLDcgKzI5Niw4IEBA IERlc2NyaXB0aW9uOglGb3Igc3VwcG9ydGVkIGRldmljZXMsIGF1dG9tYXRpY2FsbHkgYXV0aGVu dGljYXRlIHRoZSBuZXcgVGh1bmRlcmJvCj4gIAkJaW1hZ2Ugd2hlbiB0aGUgZGV2aWNlIGlzIGRp c2Nvbm5lY3RlZCBmcm9tIHRoZSBob3N0IHN5c3RlbS4KPiAgCj4gIAkJVGhpcyBmaWxlIHdpbGwg YWNjZXB0IHdyaXRpbmcgdmFsdWVzICIxIiBvciAiMiIKPiArCj4gIAkJLSBXcml0aW5nICIxIiB3 aWxsIGZsdXNoIHRoZSBpbWFnZSB0byB0aGUgc3RvcmFnZQo+IC0JCWFyZWEgYW5kIHByZXBhcmUg dGhlIGRldmljZSBmb3IgYXV0aGVudGljYXRpb24gb24gZGlzY29ubmVjdC4KPiArCQkgIGFyZWEg YW5kIHByZXBhcmUgdGhlIGRldmljZSBmb3IgYXV0aGVudGljYXRpb24gb24gZGlzY29ubmVjdC4K PiAgCQktIFdyaXRpbmcgIjIiIHdpbGwgcnVuIHNvbWUgYmFzaWMgdmFsaWRhdGlvbiBvbiB0aGUg aW1hZ2UKPiAtCQlhbmQgZmx1c2ggaXQgdG8gdGhlIHN0b3JhZ2UgYXJlYS4KPiArCQkgIGFuZCBm bHVzaCBpdCB0byB0aGUgc3RvcmFnZSBhcmVhLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWJ1cy11c2IKPiBpbmRleCBlNDQ5YjgzNzRmNmEuLmJmMmMxOTY4NTI1ZiAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IKPiBAQCAtOSw2ICs5LDcgQEAgRGVz Y3JpcHRpb246Cj4gIAkJYnkgd3JpdGluZyBJTlRFUkZBQ0UgdG8gL3N5cy9idXMvdXNiL2RyaXZl cnNfcHJvYmUKPiAgCQlUaGlzIGFsbG93cyB0byBhdm9pZCBzaWRlLWVmZmVjdHMgd2l0aCBkcml2 ZXJzCj4gIAkJdGhhdCBuZWVkIG11bHRpcGxlIGludGVyZmFjZXMuCj4gKwo+ICAJCUEgZGVhdXRo b3JpemVkIGludGVyZmFjZSBjYW5ub3QgYmUgcHJvYmVkIG9yIGNsYWltZWQuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvdXNiL2RldmljZXMvdXNiWC9pbnRlcmZhY2VfYXV0aG9yaXplZF9kZWZhdWx0 Cj4gQEAgLTIxNiw2ICsyMTcsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQkgLSBCaXQgMCBvZiB0aGlz IGZpZWxkIHNlbGVjdHMgdGhlICJvbGQiIGVudW1lcmF0aW9uIHNjaGVtZSwKPiAgCQkgICBhcyBp dCBpcyBjb25zaWRlcmFibHkgZmFzdGVyIChpdCBvbmx5IGNhdXNlcyBvbmUgVVNCIHJlc2V0Cj4g IAkJICAgaW5zdGVhZCBvZiAyKS4KPiArCj4gIAkJICAgVGhlIG9sZCBlbnVtZXJhdGlvbiBzY2hl bWUgY2FuIGFsc28gYmUgc2VsZWN0ZWQgZ2xvYmFsbHkKPiAgCQkgICB1c2luZyAvc3lzL21vZHVs ZS91c2Jjb3JlL3BhcmFtZXRlcnMvb2xkX3NjaGVtZV9maXJzdCwgYnV0Cj4gIAkJICAgaXQgaXMg b2Z0ZW4gbm90IGRlc2lyYWJsZSBhcyB0aGUgbmV3IHNjaGVtZSB3YXMgaW50cm9kdWNlZCB0bwo+ IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWJhY2ts aWdodC1kcml2ZXItbG0zNTMzIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFz cy1iYWNrbGlnaHQtZHJpdmVyLWxtMzUzMwo+IGluZGV4IGMwZTBhOWFlN2IzZC4uODI1MWU3OGFi YzQ5IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt YmFja2xpZ2h0LWRyaXZlci1sbTM1MzMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLWJhY2tsaWdodC1kcml2ZXItbG0zNTMzCj4gQEAgLTYsOCArNiwxMCBAQCBE ZXNjcmlwdGlvbjoKPiAgCQlHZXQgdGhlIEFMUyBvdXRwdXQgY2hhbm5lbCB1c2VkIGFzIGlucHV0 IGluCj4gIAkJQUxTLWN1cnJlbnQtY29udHJvbCBtb2RlICgwLCAxKSwgd2hlcmU6Cj4gIAo+IC0J CTAgLSBvdXRfY3VycmVudDAgKGJhY2tsaWdodCAwKQo+IC0JCTEgLSBvdXRfY3VycmVudDEgKGJh Y2tsaWdodCAxKQo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCTAgICBv dXRfY3VycmVudDAgKGJhY2tsaWdodCAwKQo+ICsJCTEgICBvdXRfY3VycmVudDEgKGJhY2tsaWdo dCAxKQo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9z eXMvY2xhc3MvYmFja2xpZ2h0LzxiYWNrbGlnaHQ+L2Fsc19lbgo+ICBEYXRlOgkJTWF5IDIwMTIK PiBAQCAtMzAsOCArMzIsMTAgQEAgQ29udGFjdDoJSm9oYW4gSG92b2xkIDxqaG92b2xkQGdtYWls LmNvbT4KPiAgRGVzY3JpcHRpb246Cj4gIAkJU2V0IHRoZSBicmlnaHRuZXNzLW1hcHBpbmcgbW9k ZSAoMCwgMSksIHdoZXJlOgo+ICAKPiAtCQkwIC0gZXhwb25lbnRpYWwgbW9kZQo+IC0JCTEgLSBs aW5lYXIgbW9kZQo+ICsJCT09ICA9PT09PT09PT09PT09PT09Cj4gKwkJMCAgIGV4cG9uZW50aWFs IG1vZGUKPiArCQkxICAgbGluZWFyIG1vZGUKPiArCQk9PSAgPT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvY2xhc3MvYmFja2xpZ2h0LzxiYWNrbGlnaHQ+L3B3bQo+ICBEYXRlOgkJ QXByaWwgMjAxMgo+IEBAIC00MCw5ICs0NCwxMSBAQCBDb250YWN0OglKb2hhbiBIb3ZvbGQgPGpo b3ZvbGRAZ21haWwuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlTZXQgdGhlIFBXTS1pbnB1dCBj b250cm9sIG1hc2sgKDUgYml0cyksIHdoZXJlOgo+ICAKPiAtCQliaXQgNSAtIFBXTS1pbnB1dCBl bmFibGVkIGluIFpvbmUgNAo+IC0JCWJpdCA0IC0gUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAz Cj4gLQkJYml0IDMgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDIKPiAtCQliaXQgMiAtIFBX TS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMQo+IC0JCWJpdCAxIC0gUFdNLWlucHV0IGVuYWJsZWQg aW4gWm9uZSAwCj4gLQkJYml0IDAgLSBQV00taW5wdXQgZW5hYmxlZAo+ICsJCT09PT09ICAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJYml0IDUgICBQV00taW5wdXQgZW5hYmxlZCBp biBab25lIDQKPiArCQliaXQgNCAgIFBXTS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMwo+ICsJCWJp dCAzICAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAyCj4gKwkJYml0IDIgICBQV00taW5wdXQg ZW5hYmxlZCBpbiBab25lIDEKPiArCQliaXQgMSAgIFBXTS1pbnB1dCBlbmFibGVkIGluIFpvbmUg MAo+ICsJCWJpdCAwICAgUFdNLWlucHV0IGVuYWJsZWQKPiArCQk9PT09PSAgID09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLWJkaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt YmRpCj4gaW5kZXggZDc3M2Q1Njk3Y2Y1Li41NDAyYmQ3NGJhNDMgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1iZGkKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWJkaQo+IEBAIC0yNCw3ICsyNCw2IEBAIGRlZmF1 bHQKPiAgCWZpbGVzeXN0ZW1zIHdoaWNoIGRvIG5vdCBwcm92aWRlIHRoZWlyIG93biBCREkuCj4g IAo+ICBGaWxlcyB1bmRlciAvc3lzL2NsYXNzL2JkaS88YmRpPi8KPiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCj4gIAo+ICByZWFkX2FoZWFkX2tiIChyZWFkLXdyaXRlKQo+ICAK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1jaHJv bWVvcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtY2hyb21lb3MKPiBp bmRleCA1ODE5Njk5ZDY2ZWMuLjc0ZWNlOTQyNzIyZSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWNocm9tZW9zCj4gKysrIGIvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1jaHJvbWVvcwo+IEBAIC0xNywxMyArMTcsMTQgQEAg RGF0ZToJCUF1Z3VzdCAyMDE1Cj4gIEtlcm5lbFZlcnNpb246CTQuMgo+ICBEZXNjcmlwdGlvbjoK PiAgCQlUZWxsIHRoZSBFQyB0byByZWJvb3QgaW4gdmFyaW91cyB3YXlzLiBPcHRpb25zIGFyZToK PiAtCQkiY2FuY2VsIjogQ2FuY2VsIGEgcGVuZGluZyByZWJvb3QuCj4gLQkJInJvIjogSnVtcCB0 byBSTyB3aXRob3V0IHJlYm9vdGluZy4KPiAtCQkicnciOiBKdW1wIHRvIFJXIHdpdGhvdXQgcmVi b290aW5nLgo+IC0JCSJjb2xkIjogQ29sZCByZWJvb3QuCj4gLQkJImRpc2FibGUtanVtcCI6IERp c2FibGUganVtcCB1bnRpbCBuZXh0IHJlYm9vdC4KPiAtCQkiaGliZXJuYXRlIjogSGliZXJuYXRl IHRoZSBFQy4KPiAtCQkiYXQtc2h1dGRvd24iOiBSZWJvb3QgYWZ0ZXIgYW4gQVAgc2h1dGRvd24u Cj4gKwo+ICsJCS0gImNhbmNlbCI6IENhbmNlbCBhIHBlbmRpbmcgcmVib290Lgo+ICsJCS0gInJv IjogSnVtcCB0byBSTyB3aXRob3V0IHJlYm9vdGluZy4KPiArCQktICJydyI6IEp1bXAgdG8gUlcg d2l0aG91dCByZWJvb3RpbmcuCj4gKwkJLSAiY29sZCI6IENvbGQgcmVib290Lgo+ICsJCS0gImRp c2FibGUtanVtcCI6IERpc2FibGUganVtcCB1bnRpbCBuZXh0IHJlYm9vdC4KPiArCQktICJoaWJl cm5hdGUiOiBIaWJlcm5hdGUgdGhlIEVDLgo+ICsJCS0gImF0LXNodXRkb3duIjogUmVib290IGFm dGVyIGFuIEFQIHNodXRkb3duLgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvY2hyb21lb3MvPGVj LWRldmljZS1uYW1lPi92ZXJzaW9uCj4gIERhdGU6CQlBdWd1c3QgMjAxNQo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4bCBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtY3hsCj4gaW5kZXggYTZmNTFhMTA0YzQ0Li44MThm NTU5NzBlZmIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1j bGFzcy1jeGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4 bAo+IEBAIC0yMTcsNiArMjE3LDcgQEAgRGVzY3JpcHRpb246ICAgIHJlYWQvd3JpdGUKPiAgICAg ICAgICAgICAgICAgIGNhcmQuICBBIHBvd2VyIGN5Y2xlIGlzIHJlcXVpcmVkIHRvIGxvYWQgdGhl IGltYWdlLgo+ICAgICAgICAgICAgICAgICAgIm5vbmUiIGNvdWxkIGJlIHVzZWZ1bCBmb3IgZGVi dWdnaW5nIGJlY2F1c2UgdGhlIHRyYWNlIGFycmF5cwo+ICAgICAgICAgICAgICAgICAgYXJlIHBy ZXNlcnZlZC4KPiArCj4gICAgICAgICAgICAgICAgICAidXNlciIgYW5kICJmYWN0b3J5IiBtZWFu cyBQRVJTVCB3aWxsIGNhdXNlIGVpdGhlciB0aGUgdXNlciBvcgo+ICAgICAgICAgICAgICAgICAg dXNlciBvciBmYWN0b3J5IGltYWdlIHRvIGJlIGxvYWRlZC4KPiAgICAgICAgICAgICAgICAgIERl ZmF1bHQgaXMgdG8gcmVsb2FkIG9uIFBFUlNUIHdoaWNoZXZlciBpbWFnZSB0aGUgY2FyZCBoYXMK PiBAQCAtMjQwLDggKzI0MSwxMSBAQCBDb250YWN0OglsaW51eHBwYy1kZXZAbGlzdHMub3psYWJz Lm9yZwo+ICBEZXNjcmlwdGlvbjoJcmVhZC93cml0ZQo+ICAJCVRydXN0IHRoYXQgd2hlbiBhbiBp bWFnZSBpcyByZWxvYWRlZCB2aWEgUEVSU1QsIGl0IHdpbGwgbm90Cj4gIAkJaGF2ZSBjaGFuZ2Vk Lgo+IC0JCTAgPSBkb24ndCB0cnVzdCwgdGhlIGltYWdlIG1heSBiZSBkaWZmZXJlbnQgKGRlZmF1 bHQpCj4gLQkJMSA9IHRydXN0IHRoYXQgdGhlIGltYWdlIHdpbGwgbm90IGNoYW5nZS4KPiArCj4g KwkJPT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PiArCQkwICAgZG9uJ3QgdHJ1c3QsIHRoZSBpbWFnZSBtYXkgYmUgZGlmZmVyZW50IChkZWZhdWx0 KQo+ICsJCTEgICB0cnVzdCB0aGF0IHRoZSBpbWFnZSB3aWxsIG5vdCBjaGFuZ2UuCj4gKwkJPT0g ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgVXNl cnM6CQlodHRwczovL2dpdGh1Yi5jb20vaWJtLWNhcGkvbGliY3hsCj4gIAo+ICBXaGF0OiAgICAg ICAgICAgL3N5cy9jbGFzcy9jeGwvPGNhcmQ+L3BzbF90aW1lYmFzZV9zeW5jZWQKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gaW5kZXggNjQ3OTFi NjVjOWEzLi5iNjYyZjc0N2M4M2UgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gQEAgLTE4LDkgKzE4LDkgQEAgRGVzY3JpcHRpb246Cj4g IAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ICAKPiAt CQknY29uc3VtZXIgdW5iaW5kJwo+IC0JCSdzdXBwbGllciB1bmJpbmQnCj4gLQkJJ25ldmVyJwo+ ICsJCS0gJ2NvbnN1bWVyIHVuYmluZCcKPiArCQktICdzdXBwbGllciB1bmJpbmQnCj4gKwkJLSAn bmV2ZXInCj4gIAo+ICAJCSdjb25zdW1lciB1bmJpbmQnIG1lYW5zIHRoZSBkZXZpY2UgbGluayB3 aWxsIGJlIHJlbW92ZWQgd2hlbgo+ICAJCXRoZSBjb25zdW1lcidzIGRyaXZlciBpcyB1bmJvdW5k IGZyb20gdGhlIGNvbnN1bWVyIGRldmljZS4KPiBAQCAtNDksOCArNDksMTAgQEAgRGVzY3JpcHRp b246Cj4gIAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ ICAKPiAtCQknMCcgLSBEb2VzIG5vdCBhZmZlY3QgcnVudGltZSBwb3dlciBtYW5hZ2VtZW50Cj4g LQkJJzEnIC0gQWZmZWN0cyBydW50aW1lIHBvd2VyIG1hbmFnZW1lbnQKPiArCQk9PT0gICA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJJzAnICAgRG9lcyBub3Qg YWZmZWN0IHJ1bnRpbWUgcG93ZXIgbWFuYWdlbWVudAo+ICsJCScxJyAgIEFmZmVjdHMgcnVudGlt ZSBwb3dlciBtYW5hZ2VtZW50Cj4gKwkJPT09ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvZGV2bGluay8uLi4vc3RhdHVz Cj4gIERhdGU6CQlNYXkgMjAyMAo+IEBAIC02OCwxMyArNzAsMTMgQEAgRGVzY3JpcHRpb246Cj4g IAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ICAKPiAt CQknbm90IHRyYWNrZWQnCj4gLQkJJ2Rvcm1hbnQnCj4gLQkJJ2F2YWlsYWJsZScKPiAtCQknY29u c3VtZXIgcHJvYmluZycKPiAtCQknYWN0aXZlJwo+IC0JCSdzdXBwbGllciB1bmJpbmRpbmcnCj4g LQkJJ3Vua25vd24nCj4gKwkJLSAnbm90IHRyYWNrZWQnCj4gKwkJLSAnZG9ybWFudCcKPiArCQkt ICdhdmFpbGFibGUnCj4gKwkJLSAnY29uc3VtZXIgcHJvYmluZycKPiArCQktICdhY3RpdmUnCj4g KwkJLSAnc3VwcGxpZXIgdW5iaW5kaW5nJwo+ICsJCS0gJ3Vua25vd24nCj4gIAo+ICAJCSdub3Qg dHJhY2tlZCcgbWVhbnMgdGhpcyBkZXZpY2UgbGluayBkb2VzIG5vdCB0cmFjayB0aGUgc3RhdHVz Cj4gIAkJYW5kIGhhcyBubyBpbXBhY3Qgb24gdGhlIGJpbmRpbmcsIHVuYmluZGluZyBhbmQgc3lu Y2luZyB0aGUKPiBAQCAtMTE0LDggKzExNiwxMCBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhp cyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHN0cmluZ3M6Cj4gIAo+ICsJCT09PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgCQknMCcKPiAtCQknMScgLSBBZmZlY3Rz IHJ1bnRpbWUgcG93ZXIgbWFuYWdlbWVudAo+ICsJCScxJyAgQWZmZWN0cyBydW50aW1lIHBvd2Vy IG1hbmFnZW1lbnQKPiArCQk9PT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4g IAo+ICAJCScwJyBtZWFucyB0aGUgZGV2aWNlIGxpbmsgY2FuIGFmZmVjdCBvdGhlciBkZXZpY2Ug YmVoYXZpb3JzCj4gIAkJbGlrZSBiaW5kaW5nL3VuYmluZGluZywgc3VzcGVuZC9yZXN1bWUsIHJ1 bnRpbWUgcG93ZXIKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1jbGFzcy1leHRjb24gYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWV4 dGNvbgo+IGluZGV4IDU3YTcyNjIzMjkxMi4uZmRlMGZlY2Q1ZGU5IDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZXh0Y29uCj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1leHRjb24KPiBAQCAtMzksMTkgKzM5LDIy IEBAIERlc2NyaXB0aW9uOgo+ICAJCWNhbGxiYWNrLgo+ICAKPiAgCQlJZiB0aGUgZGVmYXVsdCBj YWxsYmFjayBmb3Igc2hvd2luZyBmdW5jdGlvbiBpcyB1c2VkLCB0aGUKPiAtCQlmb3JtYXQgaXMg bGlrZSB0aGlzOgo+IC0JCSMgY2F0IHN0YXRlCj4gLQkJVVNCX09URz0xCj4gLQkJSERNST0wCj4g LQkJVEE9MQo+IC0JCUVBUl9KQUNLPTAKPiAtCQkjCj4gKwkJZm9ybWF0IGlzIGxpa2UgdGhpczo6 Cj4gKwo+ICsJCSAgICAjIGNhdCBzdGF0ZQo+ICsJCSAgICBVU0JfT1RHPTEKPiArCQkgICAgSERN ST0wCj4gKwkJICAgIFRBPTEKPiArCQkgICAgRUFSX0pBQ0s9MAo+ICsJCSAgICAjCj4gKwo+ICAJ CUluIHRoaXMgZXhhbXBsZSwgdGhlIGV4dGNvbiBkZXZpY2UgaGFzIFVTQl9PVEcgYW5kIFRBCj4g IAkJY2FibGVzIGF0dGFjaGVkIGFuZCBIRE1JIGFuZCBFQVJfSkFDSyBjYWJsZXMgZGV0YWNoZWQu Cj4gIAo+ICAJCUluIG9yZGVyIHRvIHVwZGF0ZSB0aGUgc3RhdGUgb2YgYW4gZXh0Y29uIGRldmlj ZSwgZW50ZXIgYSBoZXgKPiAtCQlzdGF0ZSBudW1iZXIgc3RhcnRpbmcgd2l0aCAweDoKPiAtCQkj IGVjaG8gMHhIRVggPiBzdGF0ZQo+ICsJCXN0YXRlIG51bWJlciBzdGFydGluZyB3aXRoIDB4OjoK PiArCj4gKwkJICAgICMgZWNobyAweEhFWCA+IHN0YXRlCj4gIAo+ICAJCVRoaXMgdXBkYXRlcyB0 aGUgd2hvbGUgc3RhdGUgb2YgdGhlIGV4dGNvbiBkZXZpY2UuCj4gIAkJSW5wdXRzIG9mIGFsbCB0 aGUgbWV0aG9kcyBhcmUgcmVxdWlyZWQgdG8gbWVldCB0aGUKPiBAQCAtODQsMTIgKzg3LDEzIEBA IENvbnRhY3Q6CU15dW5nSm9vIEhhbSA8bXl1bmdqb28uaGFtQHNhbXN1bmcuY29tPgo+ICBEZXNj cmlwdGlvbjoKPiAgCQlTaG93cyB0aGUgcmVsYXRpb25zIG9mIG11dHVhbGx5IGV4Y2x1c2l2ZW5l c3MuIEZvciBleGFtcGxlLAo+ICAJCWlmIHRoZSBtdXR1YWxseV9leGNsdXNpdmUgYXJyYXkgb2Yg ZXh0Y29uIGRldmljZSBpcwo+IC0JCXsweDMsIDB4NSwgMHhDLCAweDB9LCB0aGVuIHRoZSBvdXRw dXQgaXM6Cj4gLQkJIyBscyBtdXR1YWxseV9leGNsdXNpdmUvCj4gLQkJMHgzCj4gLQkJMHg1Cj4g LQkJMHhjCj4gLQkJIwo+ICsJCXsweDMsIDB4NSwgMHhDLCAweDB9LCB0aGVuIHRoZSBvdXRwdXQg aXM6Ogo+ICsKPiArCQkgICAgIyBscyBtdXR1YWxseV9leGNsdXNpdmUvCj4gKwkJICAgIDB4Mwo+ ICsJCSAgICAweDUKPiArCQkgICAgMHhjCj4gKwkJICAgICMKPiAgCj4gIAkJTm90ZSB0aGF0IG11 dHVhbGx5X2V4Y2x1c2l2ZSBpcyBhIHN1Yi1kaXJlY3Rvcnkgb2YgdGhlIGV4dGNvbgo+ICAJCWRl dmljZSBhbmQgdGhlIGZpbGUgbmFtZXMgdW5kZXIgdGhlIG11dHVhbGx5X2V4Y2x1c2l2ZQo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZwZ2EtbWFu YWdlciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZnBnYS1tYW5hZ2Vy Cj4gaW5kZXggNTI4NGZhMzNkNGM1Li5kNzg2ODljMzU3YTUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1mcGdhLW1hbmFnZXIKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZwZ2EtbWFuYWdlcgo+IEBAIC0yOCw4 ICsyOCw3IEBAIERlc2NyaXB0aW9uOglSZWFkIGZwZ2EgbWFuYWdlciBzdGF0ZSBhcyBhIHN0cmlu Zy4KPiAgCQkqIGZpcm13YXJlIHJlcXVlc3QJPSBmaXJtd2FyZSBjbGFzcyByZXF1ZXN0IGluIHBy b2dyZXNzCj4gIAkJKiBmaXJtd2FyZSByZXF1ZXN0IGVycm9yID0gZmlybXdhcmUgcmVxdWVzdCBm YWlsZWQKPiAgCQkqIHdyaXRlIGluaXQJCT0gcHJlcGFyaW5nIEZQR0EgZm9yIHByb2dyYW1taW5n Cj4gLQkJKiB3cml0ZSBpbml0IGVycm9yCT0gRXJyb3Igd2hpbGUgcHJlcGFyaW5nIEZQR0EgZm9y Cj4gLQkJCQkJICBwcm9ncmFtbWluZwo+ICsJCSogd3JpdGUgaW5pdCBlcnJvcgk9IEVycm9yIHdo aWxlIHByZXBhcmluZyBGUEdBIGZvciBwcm9ncmFtbWluZwo+ICAJCSogd3JpdGUJCQk9IEZQR0Eg cmVhZHkgdG8gcmVjZWl2ZSBpbWFnZSBkYXRhCj4gIAkJKiB3cml0ZSBlcnJvcgkJPSBFcnJvciB3 aGlsZSBwcm9ncmFtbWluZwo+ICAJCSogd3JpdGUgY29tcGxldGUJPSBEb2luZyBwb3N0IHByb2dy YW1taW5nIHN0ZXBzCj4gQEAgLTQ3LDcgKzQ2LDcgQEAgRGVzY3JpcHRpb246CVJlYWQgZnBnYSBt YW5hZ2VyIHN0YXR1cyBhcyBhIHN0cmluZy4KPiAgCQlwcm9ncmFtbWluZyBlcnJvcnMgdG8gdXNl cnNwYWNlLiBUaGlzIGlzIGEgbGlzdCBvZiBzdHJpbmdzIGZvcgo+ICAJCXRoZSBzdXBwb3J0ZWQg c3RhdHVzLgo+ICAKPiAtCQkqIHJlY29uZmlnIG9wZXJhdGlvbiBlcnJvciAJLSBpbnZhbGlkIG9w ZXJhdGlvbnMgZGV0ZWN0ZWQgYnkKPiArCQkqIHJlY29uZmlnIG9wZXJhdGlvbiBlcnJvcgktIGlu dmFsaWQgb3BlcmF0aW9ucyBkZXRlY3RlZCBieQo+ICAJCQkJCQkgIHJlY29uZmlndXJhdGlvbiBo YXJkd2FyZS4KPiAgCQkJCQkJICBlLmcuIHN0YXJ0IHJlY29uZmlndXJhdGlvbgo+ICAJCQkJCQkg IHdpdGggZXJyb3JzIG5vdCBjbGVhcmVkCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3MtZ25zcwo+IGluZGV4IDI0NjdiNjkwMGVhZS4uYzg1NTNkOTcyZWRkIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcwo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcwo+IEBAIC02LDkgKzYs MTEgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIEdOU1MgcmVjZWl2ZXIgdHlwZS4gVGhlIGN1cnJl bnRseSBpZGVudGlmaWVkIHR5cGVzIHJlZmxlY3QKPiAgCQl0aGUgcHJvdG9jb2wocykgc3VwcG9y dGVkIGJ5IHRoZSByZWNlaXZlcjoKPiAgCj4gKwkJCT09PT09PQkJPT09PT09PT09PT0KPiAgCQkJ Ik5NRUEiCQlOTUVBIDAxODMKPiAgCQkJIlNpUkYiCQlTaVJGIEJpbmFyeQo+ICAJCQkiVUJYIgkJ VUJYCj4gKwkJCT09PT09PQkJPT09PT09PT09PT0KPiAgCj4gIAkJTm90ZSB0aGF0IGFsc28gbm9u LSJOTUVBIiB0eXBlIHJlY2VpdmVycyB0eXBpY2FsbHkgc3VwcG9ydCBhCj4gIAkJc3Vic2V0IG9m IE5NRUEgMDE4MyB3aXRoIHZlbmRvciBleHRlbnNpb25zIChlLmcuIHRvIGFsbG93Cj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQKPiBpbmRleCA2NWUwNDA5NzhmNzMu LjBlZDVjMjYyOWM2ZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWNsYXNzLWxlZAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xh c3MtbGVkCj4gQEAgLTQ3LDYgKzQ3LDcgQEAgQ29udGFjdDoJUmljaGFyZCBQdXJkaWUgPHJwdXJk aWVAcnBzeXMubmV0Pgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlTZXQgdGhlIHRyaWdnZXIgZm9yIHRo aXMgTEVELiBBIHRyaWdnZXIgaXMgYSBrZXJuZWwgYmFzZWQgc291cmNlCj4gIAkJb2YgTEVEIGV2 ZW50cy4KPiArCj4gIAkJWW91IGNhbiBjaGFuZ2UgdHJpZ2dlcnMgaW4gYSBzaW1pbGFyIG1hbm5l ciB0byB0aGUgd2F5IGFuIElPCj4gIAkJc2NoZWR1bGVyIGlzIGNob3Nlbi4gVHJpZ2dlciBzcGVj aWZpYyBwYXJhbWV0ZXJzIGNhbiBhcHBlYXIgaW4KPiAgCQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4g b25jZSBhIGdpdmVuIHRyaWdnZXIgaXMgc2VsZWN0ZWQuIEZvcgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1kcml2ZXItZWwxNTIwMzAwMCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRyaXZlci1lbDE1MjAz MDAwCj4gaW5kZXggNjliZWZlOTQ3ZDdlLi5kYTU0NmU4NmRlYjUgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWVsMTUyMDMwMDAK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1kcml2ZXIt ZWwxNTIwMzAwMAo+IEBAIC0yNywyMyArMjcsMjMgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCQle Cj4gIAkJCXwKPiAtCQkgICAgMCBPbiAtfC0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKyAg ICAgICAgICAgICAgICAgICArLS0tCj4gKwkJICAwIE9uIC18LS0tLSsgICAgICAgICAgICAgICAg ICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0KPiAgCQkJfCAgICB8ICAgICAgICAgICAg ICAgICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8Cj4gIAkJICAgIE9mZi18ICAgICstLS0t LS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgCQkJfAo+IC0JCSAg ICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICArLS0tLSsKPiArCQkgIDEgT24g LXwgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgIHwgICAgfCAg ICAgICAgICAgICAgICAgICB8ICAgIHwKPiAgCQkgICAgT2ZmIHwtLS0tKyAgICArLS0tLS0tLS0t LS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLQo+ICAJCQl8Cj4gLQkJICAgIDIgT24g LXwgICAgICAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0rCj4gKwkJICAyIE9uIC18 ICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAg fCAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYtfC0tLS0tLS0tLSsg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tCj4gIAkJCXwKPiAtCQkg ICAgMyBPbiAtfCAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ ICsJCSAgMyBPbiAtfCAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0t Kwo+ICAJCQl8ICAgICAgICAgICAgICB8ICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICB8Cj4g IAkJICAgIE9mZi18LS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAr LS0tLS0tLS0KPiAgCQkJfAo+IC0JCSAgICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICstLS0t KyAgICAgICAgICAgICAgICAgICArLS0tLSsKPiArCQkgIDQgT24gLXwgICAgICAgICAgICAgICAg ICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAgICAgICAg ICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tLS0t LS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLQo+ICAJCQl8Cj4g QEAgLTU1LDIzICs1NSwyMyBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJCV4KPiAgCQkJfAo+IC0J CSAgICAwIE9uIC18ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0t LS0tLSsKPiArCQkgIDAgT24gLXwgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0t LS0tLS0tLS0tLS0tKwo+ICAJCQl8ICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICB8ICAgICAg ICAgICAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tKyAgICAgICAgICAgICAgICAgICArLS0t LSsgICAgICAgICAgICAgICAgICAgKy0tLQo+ICAJCQl8Cj4gLQkJICAgIDEgT24gLXwtLS0tKyAg ICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLQo+ICsJCSAgMSBP biAtfC0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0t Cj4gIAkJCXwgICAgfCAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYg fCAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0rCj4gIAkJCXwKPiAtCQkgICAgMiBP biAtfC0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0t Cj4gKwkJICAyIE9uIC18LS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0t LS0tLS0tLS0tLS0KPiAgCQkJfCAgICAgICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8ICAg IHwKPiAgCQkgICAgT2ZmLXwgICAgICAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0r Cj4gIAkJCXwKPiAtCQkgICAgMyBPbiAtfC0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0t LS0tLS0tLSsgICAgKy0tLS0tLS0tCj4gKwkJICAzIE9uIC18LS0tLS0tLS0tLS0tLS0rICAgICst LS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0KPiAgCQkJfCAgICAgICAgICAgICAgfCAg ICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYtfCAgICAgICAgICAgICAg Ky0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8Cj4gLQkJICAgIDQgT24gLXwt LS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLQo+ICsJ CSAgNCBPbiAtfC0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAg ICArLS0tCj4gIAkJCXwgICAgICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICAgICAgICAg IHwgICAgfAo+ICAJCSAgICBPZmYtfCAgICAgICAgICAgICAgICAgICArLS0tLSsgICAgICAgICAg ICAgICAgICAgKy0tLS0rCj4gIAkJCXwKPiBAQCAtODMsMjMgKzgzLDIzIEBAIERlc2NyaXB0aW9u Ogo+ICAKPiAgCQkJXgo+ICAJCQl8Cj4gLQkJICAgIDAgT24gLXwtLS0tKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLQo+ICsJCSAgMCBPbiAtfC0tLS0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tCj4gIAkJCXwgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgCQkJfAo+IC0J CSAgICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0r Cj4gKwkJICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0t LS0rCj4gIAkJCXwgICAgfCAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwK PiAgCQkgICAgT2ZmIHwtLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAg ICstLS0tLS0tLQo+ICAJCQl8Cj4gLQkJICAgIDIgT24gLXwgICAgICAgICArLS0tLSsgICAgICAg ICAgICAgICAgICAgKy0tLS0rCj4gKwkJICAyIE9uIC18ICAgICAgICAgKy0tLS0rICAgICAgICAg ICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAgfCAgICB8ICAgICAgICAgICAgICAgICAg IHwgICAgfAo+ICAJCSAgICBPZmYtfC0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0r ICAgICstLS0tLS0tLS0tLS0tCj4gIAkJCXwKPiAtCQkgICAgMyBPbiAtfCAgICAgICAgICAgICAg Ky0tLS0rICAgICAgICAgKy0tLS0rCj4gKwkJICAzIE9uIC18ICAgICAgICAgICAgICArLS0tLSsg ICAgICAgICArLS0tLSsKPiAgCQkJfCAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgfCAgICB8 Cj4gIAkJICAgIE9mZi18LS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0t LS0tLS0tLS0tLS0KPiAgCQkJfAo+IC0JCSAgICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICst LS0tLS0tLS0rCj4gKwkJICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rCj4g IAkJCXwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tLS0t LS0tLS0tLS0tLS0tKyAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAJCQl8Cj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRy aXZlci1sbTM1MzMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1k cml2ZXItbG0zNTMzCj4gaW5kZXggZTRjODliMjYxNTQ2Li5lMzhhODM1ZDBhODUgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWxt MzUzMwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRy aXZlci1sbTM1MzMKPiBAQCAtNiw4ICs2LDEwIEBAIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUg QUxTIG91dHB1dCBjaGFubmVsIHRvIHVzZSBhcyBpbnB1dCBpbgo+ICAJCUFMUy1jdXJyZW50LWNv bnRyb2wgbW9kZSAoMSwgMiksIHdoZXJlOgo+ICAKPiAtCQkxIC0gb3V0X2N1cnJlbnQxCj4gLQkJ MiAtIG91dF9jdXJyZW50Mgo+ICsJCT09ICA9PT09PT09PT09PT0KPiArCQkxICAgb3V0X2N1cnJl bnQxCj4gKwkJMiAgIG91dF9jdXJyZW50Mgo+ICsJCT09ICA9PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4vYWxzX2VuCj4gIERhdGU6CQlNYXkgMjAxMgo+IEBA IC0yNCwxNCArMjYsMTYgQEAgQ29udGFjdDoJSm9oYW4gSG92b2xkIDxqaG92b2xkQGdtYWlsLmNv bT4KPiAgRGVzY3JpcHRpb246Cj4gIAkJU2V0IHRoZSBwYXR0ZXJuIGdlbmVyYXRvciBmYWxsIGFu ZCByaXNlIHRpbWVzICgwLi43KSwgd2hlcmU6Cj4gIAo+IC0JCTAgLSAyMDQ4IHVzCj4gLQkJMSAt IDI2MiBtcwo+IC0JCTIgLSA1MjQgbXMKPiAtCQkzIC0gMS4wNDkgcwo+IC0JCTQgLSAyLjA5NyBz Cj4gLQkJNSAtIDQuMTk0IHMKPiAtCQk2IC0gOC4zODkgcwo+IC0JCTcgLSAxNi43OCBzCj4gKwkJ PT0gID09PT09PT0KPiArCQkwICAgMjA0OCB1cwo+ICsJCTEgICAyNjIgbXMKPiArCQkyICAgNTI0 IG1zCj4gKwkJMyAgIDEuMDQ5IHMKPiArCQk0ICAgMi4wOTcgcwo+ICsJCTUgICA0LjE5NCBzCj4g KwkJNiAgIDguMzg5IHMKPiArCQk3ICAgMTYuNzggcwo+ICsJCT09ICA9PT09PT09Cj4gIAo+ICBX aGF0OgkJL3N5cy9jbGFzcy9sZWRzLzxsZWQ+L2lkCj4gIERhdGU6CQlBcHJpbCAyMDEyCj4gQEAg LTQ3LDggKzUxLDEwIEBAIENvbnRhY3Q6CUpvaGFuIEhvdm9sZCA8amhvdm9sZEBnbWFpbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUgYnJpZ2h0bmVzcy1tYXBwaW5nIG1vZGUgKDAs IDEpLCB3aGVyZToKPiAgCj4gLQkJMCAtIGV4cG9uZW50aWFsIG1vZGUKPiAtCQkxIC0gbGluZWFy IG1vZGUKPiArCQk9PSAgPT09PT09PT09PT09PT09PQo+ICsJCTAgICBleHBvbmVudGlhbCBtb2Rl Cj4gKwkJMSAgIGxpbmVhciBtb2RlCj4gKwkJPT0gID09PT09PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4vcHdtCj4gIERhdGU6CQlBcHJpbCAyMDEyCj4gQEAg LTU3LDkgKzYzLDExIEBAIENvbnRhY3Q6CUpvaGFuIEhvdm9sZCA8amhvdm9sZEBnbWFpbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUgUFdNLWlucHV0IGNvbnRyb2wgbWFzayAoNSBi aXRzKSwgd2hlcmU6Cj4gIAo+IC0JCWJpdCA1IC0gUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSA0 Cj4gLQkJYml0IDQgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDMKPiAtCQliaXQgMyAtIFBX TS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMgo+IC0JCWJpdCAyIC0gUFdNLWlucHV0IGVuYWJsZWQg aW4gWm9uZSAxCj4gLQkJYml0IDEgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDAKPiAtCQli aXQgMCAtIFBXTS1pbnB1dCBlbmFibGVkCj4gKwkJPT09PT0gID09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICsJCWJpdCA1ICBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDQKPiArCQliaXQg NCAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAzCj4gKwkJYml0IDMgIFBXTS1pbnB1dCBlbmFi bGVkIGluIFpvbmUgMgo+ICsJCWJpdCAyICBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDEKPiAr CQliaXQgMSAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAwCj4gKwkJYml0IDAgIFBXTS1pbnB1 dCBlbmFibGVkCj4gKwkJPT09PT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1mbGFzaCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWZsYXNoCj4gaW5kZXgg MjIwYTAyNzBiNDdiLi4xMWU1Njc3YzM2NzIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZmxhc2gKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1mbGFzaAo+IEBAIC01NSwyNiArNTUsMzUgQEAgRGVz Y3JpcHRpb246CXJlYWQgb25seQo+ICAJCUZsYXNoIGZhdWx0cyBhcmUgcmUtcmVhZCBhZnRlciBz dHJvYmluZyB0aGUgZmxhc2guIFBvc3NpYmxlCj4gIAkJZmxhc2ggZmF1bHRzOgo+ICAKPiAtCQkq IGxlZC1vdmVyLXZvbHRhZ2UgLSBmbGFzaCBjb250cm9sbGVyIHZvbHRhZ2UgdG8gdGhlIGZsYXNo IExFRAo+ICsJCSogbGVkLW92ZXItdm9sdGFnZQo+ICsJCQlmbGFzaCBjb250cm9sbGVyIHZvbHRh Z2UgdG8gdGhlIGZsYXNoIExFRAo+ICAJCQloYXMgZXhjZWVkZWQgdGhlIGxpbWl0IHNwZWNpZmlj IHRvIHRoZSBmbGFzaCBjb250cm9sbGVyCj4gLQkJKiBmbGFzaC10aW1lb3V0LWV4Y2VlZGVkIC0g dGhlIGZsYXNoIHN0cm9iZSB3YXMgc3RpbGwgb24gd2hlbgo+ICsJCSogZmxhc2gtdGltZW91dC1l eGNlZWRlZAo+ICsJCQl0aGUgZmxhc2ggc3Ryb2JlIHdhcyBzdGlsbCBvbiB3aGVuCj4gIAkJCXRo ZSB0aW1lb3V0IHNldCBieSB0aGUgdXNlciBoYXMgZXhwaXJlZDsgbm90IGFsbCBmbGFzaAo+ICAJ CQljb250cm9sbGVycyBtYXkgc2V0IHRoaXMgaW4gYWxsIHN1Y2ggY29uZGl0aW9ucwo+IC0JCSog Y29udHJvbGxlci1vdmVyLXRlbXBlcmF0dXJlIC0gdGhlIGZsYXNoIGNvbnRyb2xsZXIgaGFzCj4g KwkJKiBjb250cm9sbGVyLW92ZXItdGVtcGVyYXR1cmUKPiArCQkJdGhlIGZsYXNoIGNvbnRyb2xs ZXIgaGFzCj4gIAkJCW92ZXJoZWF0ZWQKPiAtCQkqIGNvbnRyb2xsZXItc2hvcnQtY2lyY3VpdCAt IHRoZSBzaG9ydCBjaXJjdWl0IHByb3RlY3Rpb24KPiArCQkqIGNvbnRyb2xsZXItc2hvcnQtY2ly Y3VpdAo+ICsJCQl0aGUgc2hvcnQgY2lyY3VpdCBwcm90ZWN0aW9uCj4gIAkJCW9mIHRoZSBmbGFz aCBjb250cm9sbGVyIGhhcyBiZWVuIHRyaWdnZXJlZAo+IC0JCSogbGVkLXBvd2VyLXN1cHBseS1v dmVyLWN1cnJlbnQgLSBjdXJyZW50IGluIHRoZSBMRUQgcG93ZXIKPiArCQkqIGxlZC1wb3dlci1z dXBwbHktb3Zlci1jdXJyZW50Cj4gKwkJCWN1cnJlbnQgaW4gdGhlIExFRCBwb3dlcgo+ICAJCQlz dXBwbHkgaGFzIGV4Y2VlZGVkIHRoZSBsaW1pdCBzcGVjaWZpYyB0byB0aGUgZmxhc2gKPiAgCQkJ Y29udHJvbGxlcgo+IC0JCSogaW5kaWNhdG9yLWxlZC1mYXVsdCAtIHRoZSBmbGFzaCBjb250cm9s bGVyIGhhcyBkZXRlY3RlZAo+ICsJCSogaW5kaWNhdG9yLWxlZC1mYXVsdAo+ICsJCQl0aGUgZmxh c2ggY29udHJvbGxlciBoYXMgZGV0ZWN0ZWQKPiAgCQkJYSBzaG9ydCBvciBvcGVuIGNpcmN1aXQg Y29uZGl0aW9uIG9uIHRoZSBpbmRpY2F0b3IgTEVECj4gLQkJKiBsZWQtdW5kZXItdm9sdGFnZSAt IGZsYXNoIGNvbnRyb2xsZXIgdm9sdGFnZSB0byB0aGUgZmxhc2gKPiArCQkqIGxlZC11bmRlci12 b2x0YWdlCj4gKwkJCWZsYXNoIGNvbnRyb2xsZXIgdm9sdGFnZSB0byB0aGUgZmxhc2gKPiAgCQkJ TEVEIGhhcyBiZWVuIGJlbG93IHRoZSBtaW5pbXVtIGxpbWl0IHNwZWNpZmljIHRvCj4gIAkJCXRo ZSBmbGFzaAo+IC0JCSogY29udHJvbGxlci11bmRlci12b2x0YWdlIC0gdGhlIGlucHV0IHZvbHRh Z2Ugb2YgdGhlIGZsYXNoCj4gKwkJKiBjb250cm9sbGVyLXVuZGVyLXZvbHRhZ2UKPiArCQkJdGhl IGlucHV0IHZvbHRhZ2Ugb2YgdGhlIGZsYXNoCj4gIAkJCWNvbnRyb2xsZXIgaXMgYmVsb3cgdGhl IGxpbWl0IHVuZGVyIHdoaWNoIHN0cm9iaW5nIHRoZQo+ICAJCQlmbGFzaCBhdCBmdWxsIGN1cnJl bnQgd2lsbCBub3QgYmUgcG9zc2libGU7Cj4gIAkJCXRoZSBjb25kaXRpb24gcGVyc2lzdHMgdW50 aWwgdGhpcyBmbGFnIGlzIG5vIGxvbmdlciBzZXQKPiAtCQkqIGxlZC1vdmVyLXRlbXBlcmF0dXJl IC0gdGhlIHRlbXBlcmF0dXJlIG9mIHRoZSBMRUQgaGFzIGV4Y2VlZGVkCj4gKwkJKiBsZWQtb3Zl ci10ZW1wZXJhdHVyZQo+ICsJCQl0aGUgdGVtcGVyYXR1cmUgb2YgdGhlIExFRCBoYXMgZXhjZWVk ZWQKPiAgCQkJaXRzIGFsbG93ZWQgdXBwZXIgbGltaXQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci1uZXRkZXYgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC10cmlnZ2VyLW5ldGRldgo+IGluZGV4 IDQ1MWFmNmQ2NzY4Yy4uNjQ2NTQwOTUwZTM4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItbmV0ZGV2Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci1uZXRkZXYKPiBAQCAt MTksMTggKzE5LDIzIEBAIEtlcm5lbFZlcnNpb246CTQuMTYKPiAgQ29udGFjdDoJbGludXgtbGVk c0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246Cj4gIAkJU2lnbmFsIHRoZSBsaW5rIHN0 YXRlIG9mIHRoZSBuYW1lZCBuZXR3b3JrIGRldmljZS4KPiArCj4gIAkJSWYgc2V0IHRvIDAgKGRl ZmF1bHQpLCB0aGUgTEVEJ3Mgbm9ybWFsIHN0YXRlIGlzIG9mZi4KPiArCj4gIAkJSWYgc2V0IHRv IDEsIHRoZSBMRUQncyBub3JtYWwgc3RhdGUgcmVmbGVjdHMgdGhlIGxpbmsgc3RhdGUKPiAgCQlv ZiB0aGUgbmFtZWQgbmV0d29yayBkZXZpY2UuCj4gIAkJU2V0dGluZyB0aGlzIHZhbHVlIGFsc28g aW1tZWRpYXRlbHkgY2hhbmdlcyB0aGUgTEVEIHN0YXRlLgo+ICAKPiArCj4gIFdoYXQ6CQkvc3lz L2NsYXNzL2xlZHMvPGxlZD4vdHgKPiAgRGF0ZToJCURlYyAyMDE3Cj4gIEtlcm5lbFZlcnNpb246 CTQuMTYKPiAgQ29udGFjdDoJbGludXgtbGVkc0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRp b246Cj4gIAkJU2lnbmFsIHRyYW5zbWlzc2lvbiBvZiBkYXRhIG9uIHRoZSBuYW1lZCBuZXR3b3Jr IGRldmljZS4KPiArCj4gIAkJSWYgc2V0IHRvIDAgKGRlZmF1bHQpLCB0aGUgTEVEIHdpbGwgbm90 IGJsaW5rIG9uIHRyYW5zbWlzc2lvbi4KPiArCj4gIAkJSWYgc2V0IHRvIDEsIHRoZSBMRUQgd2ls bCBibGluayBmb3IgdGhlIG1pbGxpc2Vjb25kcyBzcGVjaWZpZWQKPiAgCQlpbiBpbnRlcnZhbCB0 byBzaWduYWwgdHJhbnNtaXNzaW9uLgo+ICAKPiBAQCAtNDAsNiArNDUsOCBAQCBLZXJuZWxWZXJz aW9uOgk0LjE2Cj4gIENvbnRhY3Q6CWxpbnV4LWxlZHNAdmdlci5rZXJuZWwub3JnCj4gIERlc2Ny aXB0aW9uOgo+ICAJCVNpZ25hbCByZWNlcHRpb24gb2YgZGF0YSBvbiB0aGUgbmFtZWQgbmV0d29y ayBkZXZpY2UuCj4gKwo+ICAJCUlmIHNldCB0byAwIChkZWZhdWx0KSwgdGhlIExFRCB3aWxsIG5v dCBibGluayBvbiByZWNlcHRpb24uCj4gKwo+ICAJCUlmIHNldCB0byAxLCB0aGUgTEVEIHdpbGwg YmxpbmsgZm9yIHRoZSBtaWxsaXNlY29uZHMgc3BlY2lmaWVkCj4gIAkJaW4gaW50ZXJ2YWwgdG8g c2lnbmFsIHJlY2VwdGlvbi4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gaW5kZXggZjQ0MGU2OTBkYWVm Li5lYjgxMTUyYjgzNDggMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gQEAgLTgsNSArOCw2IEBA IERlc2NyaXB0aW9uOgo+ICAJCXNlbGVjdGVkIGZvciB0aGUgVVNCIHBvcnQgdHJpZ2dlci4gU2Vs ZWN0aW5nIHBvcnRzIG1ha2VzIHRyaWdnZXIKPiAgCQlvYnNlcnZpbmcgdGhlbSBmb3IgYW55IGNv bm5lY3RlZCBkZXZpY2VzIGFuZCBsaWdodGluZyBvbiBMRUQgaWYKPiAgCQl0aGVyZSBhcmUgYW55 Lgo+ICsKPiAgCQlFY2hvaW5nICIxIiB2YWx1ZSBzZWxlY3RzIFVTQiBwb3J0LiBFY2hvaW5nICIw IiB1bnNlbGVjdHMgaXQuCj4gIAkJQ3VycmVudCBzdGF0ZSBjYW4gYmUgYWxzbyByZWFkLgo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2 ODNyIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWRzLWd0Njgzcgo+ IGluZGV4IDZhZGFiMjdmNjQ2ZS4uYjU3ZmZiMjZlNzIyIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkcy1ndDY4M3IKPiArKysgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2ODNyCj4gQEAgLTcsOSArNywx MSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlvZiBvbmUgTEVEIHdpbGwgdXBkYXRlIHRoZSBtb2RlIG9m IGl0cyB0d28gc2libGluZyBkZXZpY2VzIGFzCj4gIAkJd2VsbC4gUG9zc2libGUgdmFsdWVzIGFy ZToKPiAgCj4gLQkJMCAtIG5vcm1hbAo+IC0JCTEgLSBhdWRpbwo+IC0JCTIgLSBicmVhdGhpbmcK PiArCQk9PSAgPT09PT09PT09Cj4gKwkJMCAgIG5vcm1hbAo+ICsJCTEgICBhdWRpbwo+ICsJCTIg ICBicmVhdGhpbmcKPiArCQk9PSAgPT09PT09PT09Cj4gIAo+ICAJCU5vcm1hbDogTEVEcyBhcmUg ZnVsbHkgb24gd2hlbiBlbmFibGVkCj4gIAkJQXVkaW86ICBMRURzIGJyaWdodG5lc3MgZGVwZW5k cyBvbiBzb3VuZCBsZXZlbAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLW5ldCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt bmV0Cj4gaW5kZXggM2I0MDQ1NzdmMzgwLi43NjcwMDEyYWU5YjYgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1uZXQKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldAo+IEBAIC00LDEwICs0LDEzIEBAIEtlcm5l bFZlcnNpb246CTMuMTcKPiAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNj cmlwdGlvbjoKPiAgCQlJbmRpY2F0ZXMgdGhlIG5hbWUgYXNzaWdubWVudCB0eXBlLiBQb3NzaWJs ZSB2YWx1ZXMgYXJlOgo+IC0JCTE6IGVudW1lcmF0ZWQgYnkgdGhlIGtlcm5lbCwgcG9zc2libHkg aW4gYW4gdW5wcmVkaWN0YWJsZSB3YXkKPiAtCQkyOiBwcmVkaWN0YWJseSBuYW1lZCBieSB0aGUg a2VybmVsCj4gLQkJMzogbmFtZWQgYnkgdXNlcnNwYWNlCj4gLQkJNDogcmVuYW1lZAo+ICsKPiAr CQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gKwkJMSAgZW51bWVyYXRlZCBieSB0aGUga2VybmVsLCBwb3NzaWJseSBpbiBhbiB1 bnByZWRpY3RhYmxlIHdheQo+ICsJCTIgIHByZWRpY3RhYmx5IG5hbWVkIGJ5IHRoZSBrZXJuZWwK PiArCQkzICBuYW1lZCBieSB1c2Vyc3BhY2UKPiArCQk0ICByZW5hbWVkCj4gKwkJPT0gPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvY2xhc3MvbmV0LzxpZmFjZT4vYWRkcl9hc3NpZ25fdHlwZQo+ICBEYXRl OgkJSnVseSAyMDEwCj4gQEAgLTE1LDEwICsxOCwxMyBAQCBLZXJuZWxWZXJzaW9uOgkzLjIKPiAg Q29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlJbmRp Y2F0ZXMgdGhlIGFkZHJlc3MgYXNzaWdubWVudCB0eXBlLiBQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+ IC0JCTA6IHBlcm1hbmVudCBhZGRyZXNzCj4gLQkJMTogcmFuZG9tbHkgZ2VuZXJhdGVkCj4gLQkJ Mjogc3RvbGVuIGZyb20gYW5vdGhlciBkZXZpY2UKPiAtCQkzOiBzZXQgdXNpbmcgZGV2X3NldF9t YWNfYWRkcmVzcwo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJ CTAgIHBlcm1hbmVudCBhZGRyZXNzCj4gKwkJMSAgcmFuZG9tbHkgZ2VuZXJhdGVkCj4gKwkJMiAg c3RvbGVuIGZyb20gYW5vdGhlciBkZXZpY2UKPiArCQkzICBzZXQgdXNpbmcgZGV2X3NldF9tYWNf YWRkcmVzcwo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ICBXaGF0 OgkJL3N5cy9jbGFzcy9uZXQvPGlmYWNlPi9hZGRyX2xlbgo+ICBEYXRlOgkJQXByaWwgMjAwNQo+ IEBAIC01MSw5ICs1NywxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlEZWZhdWx0IHZhbHVlIDAgZG9l cyBub3QgZm9yd2FyZCBhbnkgbGluayBsb2NhbCBmcmFtZXMuCj4gIAo+ICAJCVJlc3RyaWN0ZWQg Yml0czoKPiAtCQkwOiAwMS04MC1DMi0wMC0wMC0wMCBCcmlkZ2UgR3JvdXAgQWRkcmVzcyB1c2Vk IGZvciBTVFAKPiAtCQkxOiAwMS04MC1DMi0wMC0wMC0wMSAoTUFDIENvbnRyb2wpIDgwMi4zIHVz ZWQgZm9yIE1BQyBQQVVTRQo+IC0JCTI6IDAxLTgwLUMyLTAwLTAwLTAyIChMaW5rIEFnZ3JlZ2F0 aW9uKSA4MDIuM2FkCj4gKwo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgMDEtODAtQzItMDAtMDAtMDAgQnJpZGdl IEdyb3VwIEFkZHJlc3MgdXNlZCBmb3IgU1RQCj4gKwkJMSAgMDEtODAtQzItMDAtMDAtMDEgKE1B QyBDb250cm9sKSA4MDIuMyB1c2VkIGZvciBNQUMgUEFVU0UKPiArCQkyICAwMS04MC1DMi0wMC0w MC0wMiAoTGluayBBZ2dyZWdhdGlvbikgODAyLjNhZAo+ICsJCT09ID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ICAJCUFueSB2YWx1 ZXMgbm90IHNldHRpbmcgdGhlc2UgYml0cyBjYW4gYmUgdXNlZC4gVGFrZSBzcGVjaWFsCj4gIAkJ Y2FyZSB3aGVuIGZvcndhcmRpbmcgY29udHJvbCBmcmFtZXMgZS5nLiA4MDIuMVgtUEFFIG9yIExM RFAuCj4gQEAgLTc0LDggKzgzLDExIEBAIENvbnRhY3Q6CW5ldGRldkB2Z2VyLmtlcm5lbC5vcmcK PiAgRGVzY3JpcHRpb246Cj4gIAkJSW5kaWNhdGVzIHRoZSBjdXJyZW50IHBoeXNpY2FsIGxpbmsg c3RhdGUgb2YgdGhlIGludGVyZmFjZS4KPiAgCQlQb3Nzc2libGUgdmFsdWVzIGFyZToKPiAtCQkw OiBwaHlzaWNhbCBsaW5rIGlzIGRvd24KPiAtCQkxOiBwaHlzaWNhbCBsaW5rIGlzIHVwCj4gKwo+ ICsJCT09ID09PT09PT09PT09PT09PT09PT09PQo+ICsJCTAgIHBoeXNpY2FsIGxpbmsgaXMgZG93 bgo+ICsJCTEgIHBoeXNpY2FsIGxpbmsgaXMgdXAKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09 PT0KPiAgCj4gIAkJTm90ZTogc29tZSBzcGVjaWFsIGRldmljZXMsIGUuZzogYm9uZGluZyBhbmQg dGVhbSBkcml2ZXJzIHdpbGwKPiAgCQlhbGxvdyB0aGlzIGF0dHJpYnV0ZSB0byBiZSB3cml0dGVu IHRvIGZvcmNlIGEgbGluayBzdGF0ZSBmb3IKPiBAQCAtMTMxLDggKzE0MywxMSBAQCBDb250YWN0 OgluZXRkZXZAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+ICAJCUluZGljYXRlcyB3 aGV0aGVyIHRoZSBpbnRlcmZhY2UgaXMgdW5kZXIgdGVzdC4gUG9zc2libGUKPiAgCQl2YWx1ZXMg YXJlOgo+IC0JCTA6IGludGVyZmFjZSBpcyBub3QgYmVpbmcgdGVzdGVkCj4gLQkJMTogaW50ZXJm YWNlIGlzIGJlaW5nIHRlc3RlZAo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICsJCTAgIGludGVyZmFjZSBpcyBub3QgYmVpbmcgdGVzdGVkCj4gKwkJMSAgaW50ZXJm YWNlIGlzIGJlaW5nIHRlc3RlZAo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Cj4gIAo+ICAJCVdoZW4gYW4gaW50ZXJmYWNlIGlzIHVuZGVyIHRlc3QsIGl0IGNhbm5vdCBiZSBl eHBlY3RlZAo+ICAJCXRvIHBhc3MgcGFja2V0cyBhcyBub3JtYWwuCj4gQEAgLTE0NCw4ICsxNTks MTEgQEAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoKPiAg CQlJbmRpY2F0ZXMgdGhlIGludGVyZmFjZSBsYXRlc3Qgb3IgY3VycmVudCBkdXBsZXggdmFsdWUu IFBvc3NpYmxlCj4gIAkJdmFsdWVzIGFyZToKPiAtCQloYWxmOiBoYWxmIGR1cGxleAo+IC0JCWZ1 bGw6IGZ1bGwgZHVwbGV4Cj4gKwo+ICsJCT09PT0gID09PT09PT09PT09Cj4gKwkJaGFsZiAgaGFs ZiBkdXBsZXgKPiArCQlmdWxsICBmdWxsIGR1cGxleAo+ICsJCT09PT0gID09PT09PT09PT09Cj4g IAo+ICAJCU5vdGU6IFRoaXMgYXR0cmlidXRlIGlzIG9ubHkgdmFsaWQgZm9yIGludGVyZmFjZXMg dGhhdCBpbXBsZW1lbnQKPiAgCQl0aGUgZXRodG9vbCBnZXRfbGlua19rc2V0dGluZ3MgbWV0aG9k IChtb3N0bHkgRXRoZXJuZXQpLgo+IEBAIC0xOTYsOCArMjE0LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCUluZGljYXRlcyB0aGUgaW50ZXJmYWNlIGxpbmsgbW9kZSwgYXMgYSBkZWNpbWFsIG51bWJl ci4gVGhpcwo+ICAJCWF0dHJpYnV0ZSBzaG91bGQgYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRo ICdkb3JtYW50JyBhdHRyaWJ1dGUKPiAgCQl0byBkZXRlcm1pbmUgdGhlIGludGVyZmFjZSB1c2Fi aWxpdHkuIFBvc3NpYmxlIHZhbHVlczoKPiAtCQkwOiBkZWZhdWx0IGxpbmsgbW9kZQo+IC0JCTE6 IGRvcm1hbnQgbGluayBtb2RlCj4gKwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PQo+ICsJCTAg ICBkZWZhdWx0IGxpbmsgbW9kZQo+ICsJCTEgICBkb3JtYW50IGxpbmsgbW9kZQo+ICsJCT09ICA9 PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvbmV0LzxpZmFjZT4vbXR1 Cj4gIERhdGU6CQlBcHJpbCAyMDA1Cj4gQEAgLTIyNiw3ICsyNDcsOSBAQCBLZXJuZWxWZXJzaW9u OgkyLjYuMTcKPiAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlv bjoKPiAgCQlJbmRpY2F0ZXMgdGhlIGludGVyZmFjZSBSRkMyODYzIG9wZXJhdGlvbmFsIHN0YXRl IGFzIGEgc3RyaW5nLgo+ICsKPiAgCQlQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+ICsKPiAgCQkidW5r bm93biIsICJub3RwcmVzZW50IiwgImRvd24iLCAibG93ZXJsYXllcmRvd24iLCAidGVzdGluZyIs Cj4gIAkJImRvcm1hbnQiLCAidXAiLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1uZXQtY2RjX25jbSBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtY2xhc3MtbmV0LWNkY19uY20KPiBpbmRleCBmN2JlMGU4OGIxMzkuLjA2NDE2 ZDBlMTYzZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNs YXNzLW5ldC1jZGNfbmNtCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1j bGFzcy1uZXQtY2RjX25jbQo+IEBAIC05MSw5ICs5MSw5IEBAIERhdGU6CQlNYXkgMjAxNAo+ICBL ZXJuZWxWZXJzaW9uOgkzLjE2Cj4gIENvbnRhY3Q6CUJqw7hybiBNb3JrIDxiam9ybkBtb3JrLm5v Pgo+ICBEZXNjcmlwdGlvbjoKPiAtCQlCaXQgMDogMTYtYml0IE5UQiBzdXBwb3J0ZWQgKHNldCB0 byAxKQo+IC0JCUJpdCAxOiAzMi1iaXQgTlRCIHN1cHBvcnRlZAo+IC0JCUJpdHMgMiDigJMgMTU6 IHJlc2VydmVkIChyZXNldCB0byB6ZXJvOyBtdXN0IGJlIGlnbm9yZWQgYnkgaG9zdCkKPiArCQkt IEJpdCAwOiAxNi1iaXQgTlRCIHN1cHBvcnRlZCAoc2V0IHRvIDEpCj4gKwkJLSBCaXQgMTogMzIt Yml0IE5UQiBzdXBwb3J0ZWQKPiArCQktIEJpdHMgMiDigJMgMTU6IHJlc2VydmVkIChyZXNldCB0 byB6ZXJvOyBtdXN0IGJlIGlnbm9yZWQgYnkgaG9zdCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNz L25ldC88aWZhY2U+L2NkY19uY20vZHdOdGJJbk1heFNpemUKPiAgRGF0ZToJCU1heSAyMDE0Cj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBo eWRldiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+ IGluZGV4IDIwNmNiZjUzOGI1OS4uNDBjZWQwZWE0MzE2IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+IEBAIC0zNSw3ICszNSw5 IEBAIERlc2NyaXB0aW9uOgo+ICAJCUV0aGVybmV0IGRyaXZlciBkdXJpbmcgYnVzIGVudW1lcmF0 aW9uLCBlbmNvZGVkIGluIHN0cmluZy4KPiAgCQlUaGlzIGludGVyZmFjZSBtb2RlIGlzIHVzZWQg dG8gY29uZmlndXJlIHRoZSBFdGhlcm5ldCBNQUMgd2l0aCB0aGUKPiAgCQlhcHByb3ByaWF0ZSBt b2RlIGZvciBpdHMgZGF0YSBsaW5lcyB0byB0aGUgUEhZIGhhcmR3YXJlLgo+ICsKPiAgCQlQb3Nz aWJsZSB2YWx1ZXMgYXJlOgo+ICsKPiAgCQk8ZW1wdHk+IChub3QgYXZhaWxhYmxlKSwgbWlpLCBn bWlpLCBzZ21paSwgdGJpLCByZXYtbWlpLAo+ICAJCXJtaWksIHJnbWlpLCByZ21paS1pZCwgcmdt aWktcnhpZCwgcmdtaWktdHhpZCwgcnRiaSwgc21paQo+ICAJCXhnbWlpLCBtb2NhLCBxc2dtaWks IHRyZ21paSwgMTAwMGJhc2UteCwgMjUwMGJhc2UteCwgcnhhdWksCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcGt0Y2R2ZCBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcGt0Y2R2ZAo+IGluZGV4IGRkZTRmMjZkMDc4MC4u YmExY2U2MjY1OTFkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3MtcGt0Y2R2ZAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt Y2xhc3MtcGt0Y2R2ZAo+IEBAIC0xMSwxNSArMTEsMTcgQEAgS2VybmVsVmVyc2lvbjoJMi42LjIw Cj4gIENvbnRhY3Q6CVRob21hcyBNYWllciA8YmFsYWdpQGp1c3RtYWlsLmRlPgo+ICBEZXNjcmlw dGlvbjoKPiAgCj4gLQkJYWRkOgkJKFdPKSBXcml0ZSBhIGJsb2NrIGRldmljZSBpZCAobWFqb3I6 bWlub3IpIHRvCj4gKwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gKwkJYWRkCQkoV08pIFdyaXRlIGEgYmxvY2sgZGV2aWNlIGlkICht YWpvcjptaW5vcikgdG8KPiAgCQkJCWNyZWF0ZSBhIG5ldyBwa3RjZHZkIGRldmljZSBhbmQgbWFw IGl0IHRvIHRoZQo+ICAJCQkJYmxvY2sgZGV2aWNlLgo+ICAKPiAtCQlyZW1vdmU6CQkoV08pIFdy aXRlIHRoZSBwa3RjZHZkIGRldmljZSBpZCAobWFqb3I6bWlub3IpCj4gKwkJcmVtb3ZlCQkoV08p IFdyaXRlIHRoZSBwa3RjZHZkIGRldmljZSBpZCAobWFqb3I6bWlub3IpCj4gIAkJCQl0byByZW1v dmUgdGhlIHBrdGNkdmQgZGV2aWNlLgo+ICAKPiAtCQlkZXZpY2VfbWFwOgkoUk8pIFNob3dzIHRo ZSBkZXZpY2UgbWFwcGluZyBpbiBmb3JtYXQ6Cj4gKwkJZGV2aWNlX21hcAkoUk8pIFNob3dzIHRo ZSBkZXZpY2UgbWFwcGluZyBpbiBmb3JtYXQ6Cj4gIAkJCQlwa3RjZHZkWzAtN10gPHBrdGRldmlk PiA8YmxrZGV2aWQ+Cj4gKwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Cj4gIAo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcGt0Y2R2ZC9w a3RjZHZkWzAtN10vZGV2Cj4gQEAgLTY1LDI5ICs2NywzMSBAQCBEYXRlOgkJT2N0LiAyMDA2Cj4g IEtlcm5lbFZlcnNpb246CTIuNi4yMAo+ICBDb250YWN0OglUaG9tYXMgTWFpZXIgPGJhbGFnaUBq dXN0bWFpbC5kZT4KPiAgRGVzY3JpcHRpb246Cj4gLQkJc2l6ZToJCShSTykgQ29udGFpbnMgdGhl IHNpemUgb2YgdGhlIGJpbyB3cml0ZSBxdWV1ZS4KPiArCQk9PT09PT09PT09PT09PQk9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlzaXplCQkoUk8p IENvbnRhaW5zIHRoZSBzaXplIG9mIHRoZSBiaW8gd3JpdGUgcXVldWUuCj4gIAo+IC0JCWNvbmdl c3Rpb25fb2ZmOgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1ZSBzaXplIGlzIGJlbG93IHRoaXMgbWFy aywKPiArCQljb25nZXN0aW9uX29mZgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1ZSBzaXplIGlzIGJl bG93IHRoaXMgbWFyaywKPiAgCQkJCWFjY2VwdCBuZXcgYmlvIHJlcXVlc3RzIGZyb20gdGhlIGJs b2NrIGxheWVyLgo+ICAKPiAtCQljb25nZXN0aW9uX29uOgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1 ZSBzaXplIGlzIGhpZ2hlciBhcyB0aGlzCj4gKwkJY29uZ2VzdGlvbl9vbgkoUlcpIElmIGJpbyB3 cml0ZSBxdWV1ZSBzaXplIGlzIGhpZ2hlciBhcyB0aGlzCj4gIAkJCQltYXJrLCBkbyBubyBsb25n ZXIgYWNjZXB0IGJpbyB3cml0ZSByZXF1ZXN0cwo+ICAJCQkJZnJvbSB0aGUgYmxvY2sgbGF5ZXIg YW5kIHdhaXQgdGlsbCB0aGUgcGt0Y2R2ZAo+ICAJCQkJZGV2aWNlIGhhcyBwcm9jZXNzZWQgZW5v dWdoIGJpbydzIHNvIHRoYXQgYmlvCj4gIAkJCQl3cml0ZSBxdWV1ZSBzaXplIGlzIGJlbG93IGNv bmdlc3Rpb24gb2ZmIG1hcmsuCj4gIAkJCQlBIHZhbHVlIG9mIDw9IDAgZGlzYWJsZXMgY29uZ2Vz dGlvbiBjb250cm9sLgo+ICsJCT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgCj4gIEV4YW1wbGU6Cj4gIC0tLS0tLS0t Cj4gLVRvIHVzZSB0aGUgcGt0Y2R2ZCBzeXNmcyBpbnRlcmZhY2UgZGlyZWN0bHksIHlvdSBjYW4g ZG86Cj4gK1RvIHVzZSB0aGUgcGt0Y2R2ZCBzeXNmcyBpbnRlcmZhY2UgZGlyZWN0bHksIHlvdSBj YW4gZG86Ogo+ICAKPiAtIyBjcmVhdGUgYSBuZXcgcGt0Y2R2ZCBkZXZpY2UgbWFwcGVkIHRvIC9k ZXYvaGRjCj4gLWVjaG8gIjIyOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvYWRkCj4gLWNhdCAvc3lz L2NsYXNzL3BrdGNkdmQvZGV2aWNlX21hcAo+IC0jIGFzc3VtaW5nIGRldmljZSBwa3RjZHZkMCB3 YXMgY3JlYXRlZCwgbG9vayBhdCBzdGF0J3MKPiAtY2F0IC9zeXMvY2xhc3MvcGt0Y2R2ZC9wa3Rj ZHZkMC9zdGF0L2tiX3dyaXR0ZW4KPiAtIyBwcmludCB0aGUgZGV2aWNlIGlkIG9mIHRoZSBtYXBw ZWQgYmxvY2sgZGV2aWNlCj4gLWZncmVwIHBrdGNkdmQwIC9zeXMvY2xhc3MvcGt0Y2R2ZC9kZXZp Y2VfbWFwCj4gLSMgcmVtb3ZlIGRldmljZSwgdXNpbmcgcGt0Y2R2ZDAgZGV2aWNlIGlkICAgMjUz OjAKPiAtZWNobyAiMjUzOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvcmVtb3ZlCj4gKyAgICAjIGNy ZWF0ZSBhIG5ldyBwa3RjZHZkIGRldmljZSBtYXBwZWQgdG8gL2Rldi9oZGMKPiArICAgIGVjaG8g IjIyOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvYWRkCj4gKyAgICBjYXQgL3N5cy9jbGFzcy9wa3Rj ZHZkL2RldmljZV9tYXAKPiArICAgICMgYXNzdW1pbmcgZGV2aWNlIHBrdGNkdmQwIHdhcyBjcmVh dGVkLCBsb29rIGF0IHN0YXQncwo+ICsgICAgY2F0IC9zeXMvY2xhc3MvcGt0Y2R2ZC9wa3RjZHZk MC9zdGF0L2tiX3dyaXR0ZW4KPiArICAgICMgcHJpbnQgdGhlIGRldmljZSBpZCBvZiB0aGUgbWFw cGVkIGJsb2NrIGRldmljZQo+ICsgICAgZmdyZXAgcGt0Y2R2ZDAgL3N5cy9jbGFzcy9wa3RjZHZk L2RldmljZV9tYXAKPiArICAgICMgcmVtb3ZlIGRldmljZSwgdXNpbmcgcGt0Y2R2ZDAgZGV2aWNl IGlkICAgMjUzOjAKPiArICAgIGVjaG8gIjI1MzowIiA+L3N5cy9jbGFzcy9wa3RjZHZkL3JlbW92 ZQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBv d2VyIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wb3dlcgo+IGluZGV4 IGQ0MzE5YTA0YzMwMi4uZDY4YWQ1MjhhOGU1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXIKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyCj4gQEAgLTQzLDcgKzQzLDkgQEAgRGF0ZToJCU1heSAy MDA3Cj4gIENvbnRhY3Q6CWxpbnV4LXBtQHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoK PiAgCQlGaW5lIGdyYWluIHJlcHJlc2VudGF0aW9uIG9mIGJhdHRlcnkgY2FwYWNpdHkuCj4gKwo+ ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IDAgLSAxMDAgKHBlcmNlbnQp Cj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1lPi9jYXBh Y2l0eV9hbGVydF9tYXgKPiBAQCAtNTgsNiArNjAsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlsb3cp Lgo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQsIFdyaXRlCj4gKwo+ICAJCVZhbGlkIHZhbHVlczogMCAt IDEwMCAocGVyY2VudCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3Vw cGx5X25hbWU+L2NhcGFjaXR5X2FsZXJ0X21pbgo+IEBAIC04OCw2ICs5MSw3IEBAIERlc2NyaXB0 aW9uOgo+ICAJCWNvbXBsZXRlbHkgdXNlbGVzcy4KPiAgCj4gIAkJQWNjZXNzOiBSZWFkCj4gKwo+ ICAJCVZhbGlkIHZhbHVlczogMCAtIDEwMCAocGVyY2VudCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2Ns YXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L2NhcGFjaXR5X2xldmVsCj4gQEAgLTExMSw2 ICsxMTUsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQl3aGljaCB0aGV5IGF2ZXJhZ2UgcmVhZGluZ3Mg dG8gc21vb3RoIG91dCB0aGUgcmVwb3J0ZWQgdmFsdWUuCj4gIAo+ICAJCUFjY2VzczogUmVhZAo+ ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGluIG1pY3JvYW1wcy4gTmVnYXRpdmUg dmFsdWVzIGFyZSB1c2VkCj4gIAkJZm9yIGRpc2NoYXJnaW5nIGJhdHRlcmllcywgcG9zaXRpdmUg dmFsdWVzIGZvciBjaGFyZ2luZyBiYXR0ZXJpZXMuCj4gIAo+IEBAIC0xMzEsNiArMTM2LDcgQEAg RGVzY3JpcHRpb246Cj4gIAkJVGhpcyB2YWx1ZSBpcyBub3QgYXZlcmFnZWQvc21vb3RoZWQuCj4g IAo+ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGlu IG1pY3JvYW1wcy4gTmVnYXRpdmUgdmFsdWVzIGFyZSB1c2VkCj4gIAkJZm9yIGRpc2NoYXJnaW5n IGJhdHRlcmllcywgcG9zaXRpdmUgdmFsdWVzIGZvciBjaGFyZ2luZyBiYXR0ZXJpZXMuCj4gIAo+ IEBAIC0zODMsNyArMzg5LDcgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAqKlVTQiBQcm9wZXJ0aWVz KioKPiAgCj4gLVdoYXQ6IAkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1lPi9j dXJyZW50X2F2Zwo+ICtXaGF0OgkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1l Pi9jdXJyZW50X2F2Zwo+ICBEYXRlOgkJTWF5IDIwMDcKPiAgQ29udGFjdDoJbGludXgtcG1Admdl ci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+IEBAIC00NDksNiArNDU1LDcgQEAgRGVzY3Jp cHRpb246Cj4gIAkJc29sdmVkIHVzaW5nIHBvd2VyIGxpbWl0IHVzZSBpbnB1dF92b2x0YWdlX2xp bWl0Lgo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQsIFdyaXRlCj4gKwo+ICAJCVZhbGlkIHZhbHVlczog UmVwcmVzZW50ZWQgaW4gbWljcm92b2x0cwo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcG93ZXJf c3VwcGx5LzxzdXBwbHlfbmFtZT4vaW5wdXRfcG93ZXJfbGltaXQKPiBAQCAtNDYyLDYgKzQ2OSw3 IEBAIERlc2NyaXB0aW9uOgo+ICAJCWxpbWl0IG9ubHkgZm9yIHByb2JsZW1zIHRoYXQgY2FuIGJl IHNvbHZlZCB1c2luZyBwb3dlciBsaW1pdC4KPiAgCj4gIAkJQWNjZXNzOiBSZWFkLCBXcml0ZQo+ ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGluIG1pY3Jvd2F0dHMKPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L29ubGluZSwKPiBAQCAt NzQ3LDYgKzc1NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCW1hbnVmYWN0dXJlZC4KPiAgCj4gIAkJ QWNjZXNzOiBSZWFkCj4gKwo+ICAJCVZhbGlkIHZhbHVlczogUmVwb3J0ZWQgYXMgaW50ZWdlcgo+ ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcG93ZXJfc3VwcGx5LzxzdXBwbHlfbmFtZT4vbWFudWZh Y3R1cmVfbW9udGgKPiBAQCAtNzU2LDYgKzc2NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCVJlcG9y dHMgdGhlIG1vbnRoIHdoZW4gdGhlIGRldmljZSBoYXMgYmVlbiBtYW51ZmFjdHVyZWQuCj4gIAo+ ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IDEtMTIKPiAgCj4gIFdoYXQ6 CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L21hbnVmYWN0dXJlX2RheQo+ IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2Vy LW1wMjYyOSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItbXAy NjI5Cj4gaW5kZXggMzI3YTA3ZTIyODA1Li45MTRkNjdjYWFjMGQgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wb3dlci1tcDI2MjkKPiArKysgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLW1wMjYyOQo+IEBAIC01 LDQgKzUsNSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlSZXByZXNlbnRzIGEgYmF0dGVyeSBpbXBlZGFu Y2UgY29tcGVuc2F0aW9uIHRvIGFjY2VsZXJhdGUgY2hhcmdpbmcuCj4gIAo+ICAgICAgICAgICAg ICAgICAgQWNjZXNzOiBSZWFkLCBXcml0ZQo+ICsKPiAgICAgICAgICAgICAgICAgIFZhbGlkIHZh bHVlczogUmVwcmVzZW50ZWQgaW4gbWlsbGktb2htcy4gVmFsaWQgcmFuZ2UgaXMgWzAsIDE0MF0u Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93 ZXItdHdsNDAzMCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXIt dHdsNDAzMAo+IGluZGV4IDdhYzM2ZGJhODdiYy4uYjUyZjcwMjNmOGJhIDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItdHdsNDAzMAo+ICsr KyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItdHdsNDAzMAo+ IEBAIC02LDkgKzYsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCVBvc3NpYmxlIHZhbHVlcyBhcmU6Cj4g IAo+ICAJCT09PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+IC0JCSJhdXRvIiAJCWRyYXcgcG93ZXIgYXMgYXBwcm9wcmlhdGUgZm9yIGRldGVj dGVkCj4gKwkJImF1dG8iCQlkcmF3IHBvd2VyIGFzIGFwcHJvcHJpYXRlIGZvciBkZXRlY3RlZAo+ ICAJCQkJcG93ZXIgc291cmNlIGFuZCBiYXR0ZXJ5IHN0YXR1cy4KPiAtCQkib2ZmIiAgCQlkbyBu b3QgZHJhdyBhbnkgcG93ZXIuCj4gKwkJIm9mZiIJCWRvIG5vdCBkcmF3IGFueSBwb3dlci4KPiAg CQkiY29udGludW91cyIJYWN0aXZhdGUgbW9kZSBkZXNjcmliZWQgYXMgImxpbmVhciIgaW4KPiAg CQkJCVRXTCBkYXRhIHNoZWV0cy4gIFRoaXMgdXNlcyB3aGF0ZXZlcgo+ICAJCQkJY3VycmVudCBp cyBhdmFpbGFibGUgYW5kIGRvZXNuJ3Qgc3dpdGNoIG9mZgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJhcGlkaW8gYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJhcGlkaW8KPiBpbmRleCA4NzE2YmVlYjE2YzEuLjE5YWVm YjIxYjYzOSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNs YXNzLXJhcGlkaW8KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNz LXJhcGlkaW8KPiBAQCAtNiw2ICs2LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIC9zeXMvY2xh c3MvcmFwaWRpb19wb3J0IHN1YmRpcmVjdG9yeSBjb250YWlucyBpbmRpdmlkdWFsCj4gIAkJc3Vi ZGlyZWN0b3JpZXMgbmFtZWQgYXMgInJhcGlkaW9OIiB3aGVyZSBOID0gbXBvcnQgSUQgcmVnaXN0 ZXJlZAo+ICAJCXdpdGggUmFwaWRJTyBzdWJzeXN0ZW0uCj4gKwo+ICAJCU5PVEU6IEFuIG1wb3J0 IElEIGlzIG5vdCBhIFJhcGlkSU8gZGVzdGluYXRpb24gSUQgYXNzaWduZWQgdG8gYQo+ICAJCWdp dmVuIGxvY2FsIG1wb3J0IGRldmljZS4KPiAgCj4gQEAgLTE2LDcgKzE3LDkgQEAgQ29udGFjdDoJ TWF0dCBQb3J0ZXIgPG1wb3J0ZXJAa2VybmVsLmNyYXNoaW5nLm9yZz4sCj4gIAkJQWxleGFuZHJl IEJvdW5pbmUgPGFsZXhhbmRyZS5ib3VuaW5lQGlkdC5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJ CShSTykgcmVwb3J0cyBSYXBpZElPIGNvbW1vbiB0cmFuc3BvcnQgc3lzdGVtIHNpemU6Cj4gKwo+ ICAJCTAgPSBzbWFsbCAoOC1iaXQgZGVzdGluYXRpb24gSUQsIG1heC4gMjU2IGRldmljZXMpLAo+ ICsKPiAgCQkxID0gbGFyZ2UgKDE2LWJpdCBkZXN0aW5hdGlvbiBJRCwgbWF4LiA2NTUzNiBkZXZp Y2VzKS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3JhcGlkaW9fcG9ydC9yYXBpZGlvTi9wb3J0 X2Rlc3RpZAo+IEBAIC0yNSwzMSArMjgsMzIgQEAgS2VybmVsVmVyc2lvbjoJdjMuMTUKPiAgQ29u dGFjdDoJTWF0dCBQb3J0ZXIgPG1wb3J0ZXJAa2VybmVsLmNyYXNoaW5nLm9yZz4sCj4gIAkJQWxl eGFuZHJlIEJvdW5pbmUgPGFsZXhhbmRyZS5ib3VuaW5lQGlkdC5jb20+Cj4gIERlc2NyaXB0aW9u Ogo+IC0JCShSTykgcmVwb3J0cyBSYXBpZElPIGRlc3RpbmF0aW9uIElEIGFzc2lnbmVkIHRvIHRo ZSBnaXZlbgo+IC0JCVJhcGlkSU8gbXBvcnQgZGV2aWNlLiBJZiB2YWx1ZSAweEZGRkZGRkZGIGlz IHJldHVybmVkIHRoaXMgbWVhbnMKPiAtCQl0aGF0IG5vIHZhbGlkIGRlc3RpbmF0aW9uIElEIGhh dmUgYmVlbiBhc3NpZ25lZCB0byB0aGUgbXBvcnQKPiAtCQkoeWV0KS4gTm9ybWFsbHksIGJlZm9y ZSBlbnVtZXJhdGlvbi9kaXNjb3ZlcnkgaGF2ZSBiZWVuIGV4ZWN1dGVkCj4gLQkJb25seSBmYWJy aWMgZW51bWVyYXRpbmcgbXBvcnRzIGhhdmUgYSB2YWxpZCBkZXN0aW5hdGlvbiBJRAo+IC0JCWFz c2lnbmVkIHRvIHRoZW0gdXNpbmcgImhkaWQ9Li4uIiByYXBpZGlvIG1vZHVsZSBwYXJhbWV0ZXIu Cj4gKwo+ICsoUk8pIHJlcG9ydHMgUmFwaWRJTyBkZXN0aW5hdGlvbiBJRCBhc3NpZ25lZCB0byB0 aGUgZ2l2ZW4KPiArUmFwaWRJTyBtcG9ydCBkZXZpY2UuIElmIHZhbHVlIDB4RkZGRkZGRkYgaXMg cmV0dXJuZWQgdGhpcyBtZWFucwo+ICt0aGF0IG5vIHZhbGlkIGRlc3RpbmF0aW9uIElEIGhhdmUg YmVlbiBhc3NpZ25lZCB0byB0aGUgbXBvcnQKPiArKHlldCkuIE5vcm1hbGx5LCBiZWZvcmUgZW51 bWVyYXRpb24vZGlzY292ZXJ5IGhhdmUgYmVlbiBleGVjdXRlZAo+ICtvbmx5IGZhYnJpYyBlbnVt ZXJhdGluZyBtcG9ydHMgaGF2ZSBhIHZhbGlkIGRlc3RpbmF0aW9uIElECj4gK2Fzc2lnbmVkIHRv IHRoZW0gdXNpbmcgImhkaWQ9Li4uIiByYXBpZGlvIG1vZHVsZSBwYXJhbWV0ZXIuCj4gIAo+ICBB ZnRlciBlbnVtZXJhdGlvbiBvciBkaXNjb3Zlcnkgd2FzIHBlcmZvcm1lZCBmb3IgYSBnaXZlbiBt cG9ydCBkZXZpY2UsCj4gIHRoZSBjb3JyZXNwb25kaW5nIHN1YmRpcmVjdG9yeSB3aWxsIGFsc28g Y29udGFpbiBzdWJkaXJlY3RvcmllcyBmb3IgZWFjaAo+ICBjaGlsZCBSYXBpZElPIGRldmljZSBj b25uZWN0ZWQgdG8gdGhlIG1wb3J0Lgo+ICAKPiAgVGhlIGV4YW1wbGUgYmVsb3cgc2hvd3MgbXBv cnQgZGV2aWNlIHN1YmRpcmVjdG9yeSB3aXRoIHNldmVyYWwgY2hpbGQgUmFwaWRJTwo+IC1kZXZp Y2VzIGF0dGFjaGVkIHRvIGl0Lgo+ICtkZXZpY2VzIGF0dGFjaGVkIHRvIGl0OjoKPiAgCj4gLVty aW9AcmFwaWRpbyB+XSQgbHMgL3N5cy9jbGFzcy9yYXBpZGlvX3BvcnQvcmFwaWRpbzAvIC1sCj4g LXRvdGFsIDAKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpl OjAwMDEKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAw MDQKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAwMDcK PiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDIKPiAt ZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDMKPiAtZHJ3 eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDUKPiAtbHJ3eHJ3 eHJ3eCAxIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMSBkZXZpY2UgLT4gLi4vLi4vLi4vMDAw MDowMTowMC4wCj4gLS1yLS1yLS1yLS0gMSByb290IHJvb3QgNDA5NiBGZWIgMTEgMTU6MTEgcG9y dF9kZXN0aWQKPiAtZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMSBwb3dl cgo+IC1scnd4cnd4cnd4IDEgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjA0IHN1YnN5c3RlbSAt PiAuLi8uLi8uLi8uLi8uLi8uLi9jbGFzcy9yYXBpZGlvX3BvcnQKPiAtLXItLXItLXItLSAxIHJv b3Qgcm9vdCA0MDk2IEZlYiAxMSAxNToxMSBzeXNfc2l6ZQo+IC0tcnctci0tci0tIDEgcm9vdCBy b290IDQwOTYgRmViIDExIDE1OjA0IHVldmVudAo+ICsgICAgW3Jpb0ByYXBpZGlvIH5dJCBscyAv c3lzL2NsYXNzL3JhcGlkaW9fcG9ydC9yYXBpZGlvMC8gLWwKPiArICAgIHRvdGFsIDAKPiArICAg IGRyd3hyLXhyLXggMyByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTAgMDA6ZTowMDAxCj4gKyAg ICBkcnd4ci14ci14IDMgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjEwIDAwOmU6MDAwNAo+ICsg ICAgZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAwMDcKPiAr ICAgIGRyd3hyLXhyLXggMyByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTAgMDA6czowMDAyCj4g KyAgICBkcnd4ci14ci14IDMgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjEwIDAwOnM6MDAwMwo+ ICsgICAgZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDUK PiArICAgIGxyd3hyd3hyd3ggMSByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTEgZGV2aWNlIC0+ IC4uLy4uLy4uLzAwMDA6MDE6MDAuMAo+ICsgICAgLXItLXItLXItLSAxIHJvb3Qgcm9vdCA0MDk2 IEZlYiAxMSAxNToxMSBwb3J0X2Rlc3RpZAo+ICsgICAgZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAg ICAwIEZlYiAxMSAxNToxMSBwb3dlcgo+ICsgICAgbHJ3eHJ3eHJ3eCAxIHJvb3Qgcm9vdCAgICAw IEZlYiAxMSAxNTowNCBzdWJzeXN0ZW0gLT4gLi4vLi4vLi4vLi4vLi4vLi4vY2xhc3MvcmFwaWRp b19wb3J0Cj4gKyAgICAtci0tci0tci0tIDEgcm9vdCByb290IDQwOTYgRmViIDExIDE1OjExIHN5 c19zaXplCj4gKyAgICAtcnctci0tci0tIDEgcm9vdCByb290IDQwOTYgRmViIDExIDE1OjA0IHVl dmVudAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNz LXJlZ3VsYXRvciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcmVndWxh dG9yCj4gaW5kZXggYmM1NzhiYzYwNjI4Li44NTE2ZjA4ODA2ZGQgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1yZWd1bGF0b3IKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlZ3VsYXRvcgo+IEBAIC0zNSwxMyAr MzUsMTMgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZv bGxvd2luZyBzdHJpbmdzOgo+ICAKPiAtCQkJb2ZmCj4gLQkJCW9uCj4gLQkJCWVycm9yCj4gLQkJ CWZhc3QKPiAtCQkJbm9ybWFsCj4gLQkJCWlkbGUKPiAtCQkJc3RhbmRieQo+ICsJCQktIG9mZgo+ ICsJCQktIG9uCj4gKwkJCS0gZXJyb3IKPiArCQkJLSBmYXN0Cj4gKwkJCS0gbm9ybWFsCj4gKwkJ CS0gaWRsZQo+ICsJCQktIHN0YW5kYnkKPiAgCj4gIAkJIm9mZiIgbWVhbnMgdGhlIHJlZ3VsYXRv ciBpcyBub3Qgc3VwcGx5aW5nIHBvd2VyIHRvIHRoZQo+ICAJCXN5c3RlbS4KPiBAQCAtNzQsOSAr NzQsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9s bG93aW5nIHN0cmluZ3M6Cj4gIAo+IC0JCSd2b2x0YWdlJwo+IC0JCSdjdXJyZW50Jwo+IC0JCSd1 bmtub3duJwo+ICsJCS0gJ3ZvbHRhZ2UnCj4gKwkJLSAnY3VycmVudCcKPiArCQktICd1bmtub3du Jwo+ICAKPiAgCQkndm9sdGFnZScgbWVhbnMgdGhlIHJlZ3VsYXRvciBvdXRwdXQgdm9sdGFnZSBj YW4gYmUgY29udHJvbGxlZAo+ICAJCWJ5IHNvZnR3YXJlLgo+IEBAIC0xMjksMTEgKzEyOSwxMSBA QCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhlIG9wbW9kZSB2YWx1ZSBjYW4gYmUgb25lIG9mIHRo ZSBmb2xsb3dpbmcgc3RyaW5nczoKPiAgCj4gLQkJJ2Zhc3QnCj4gLQkJJ25vcm1hbCcKPiAtCQkn aWRsZScKPiAtCQknc3RhbmRieScKPiAtCQkndW5rbm93bicKPiArCQktICdmYXN0Jwo+ICsJCS0g J25vcm1hbCcKPiArCQktICdpZGxlJwo+ICsJCS0gJ3N0YW5kYnknCj4gKwkJLSAndW5rbm93bicK PiAgCj4gIAkJVGhlIG1vZGVzIGFyZSBkZXNjcmliZWQgaW4gaW5jbHVkZS9saW51eC9yZWd1bGF0 b3IvY29uc3VtZXIuaAo+ICAKPiBAQCAtMzYwLDkgKzM2MCw5IEBAIERlc2NyaXB0aW9uOgo+ICAK PiAgCQlUaGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgc3RyaW5nczoKPiAgCj4gLQkJ J2VuYWJsZWQnCj4gLQkJJ2Rpc2FibGVkJwo+IC0JCSd1bmtub3duJwo+ICsJCS0gJ2VuYWJsZWQn Cj4gKwkJLSAnZGlzYWJsZWQnCj4gKwkJLSAndW5rbm93bicKPiAgCj4gIAkJJ2VuYWJsZWQnIG1l YW5zIHRoZSByZWd1bGF0b3IgaXMgaW4gYnlwYXNzIG1vZGUuCj4gIAo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiBpbmRleCAwNjZiOWI2 ZjQ5MjQuLjBjOWVlNTUwOThiOCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiBAQCAtMTYsMTEgKzE2LDExIEBAIERlc2NyaXB0 aW9uOglSZW1vdGUgcHJvY2Vzc29yIHN0YXRlCj4gIAo+ICAJCVJlcG9ydHMgdGhlIHN0YXRlIG9m IHRoZSByZW1vdGUgcHJvY2Vzc29yLCB3aGljaCB3aWxsIGJlIG9uZSBvZjoKPiAgCj4gLQkJIm9m ZmxpbmUiCj4gLQkJInN1c3BlbmRlZCIKPiAtCQkicnVubmluZyIKPiAtCQkiY3Jhc2hlZCIKPiAt CQkiaW52YWxpZCIKPiArCQktICJvZmZsaW5lIgo+ICsJCS0gInN1c3BlbmRlZCIKPiArCQktICJy dW5uaW5nIgo+ICsJCS0gImNyYXNoZWQiCj4gKwkJLSAiaW52YWxpZCIKPiAgCj4gIAkJIm9mZmxp bmUiIG1lYW5zIHRoZSByZW1vdGUgcHJvY2Vzc29yIGlzIHBvd2VyZWQgb2ZmLgo+ICAKPiBAQCAt MzgsOCArMzgsOCBAQCBEZXNjcmlwdGlvbjoJUmVtb3RlIHByb2Nlc3NvciBzdGF0ZQo+ICAJCVdy aXRpbmcgdGhpcyBmaWxlIGNvbnRyb2xzIHRoZSBzdGF0ZSBvZiB0aGUgcmVtb3RlIHByb2Nlc3Nv ci4KPiAgCQlUaGUgZm9sbG93aW5nIHN0YXRlcyBjYW4gYmUgd3JpdHRlbjoKPiAgCj4gLQkJInN0 YXJ0Igo+IC0JCSJzdG9wIgo+ICsJCS0gInN0YXJ0Igo+ICsJCS0gInN0b3AiCj4gIAo+ICAJCVdy aXRpbmcgInN0YXJ0IiB3aWxsIGF0dGVtcHQgdG8gc3RhcnQgdGhlIHByb2Nlc3NvciBydW5uaW5n IHRoZQo+ICAJCWZpcm13YXJlIGluZGljYXRlZCBieSwgb3Igd3JpdHRlbiB0bywKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1ydGMtcnRjMC1kZXZp Y2UtcnRjX2NhbGlicmF0aW9uIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFz cy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0aW9uCj4gaW5kZXggZWM5NTBjOTNlNWM2Li5l ZThlZDY0OTRhMDEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1jbGFzcy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0aW9uCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0 aW9uCj4gQEAgLTcsNiArNyw3IEBAIERlc2NyaXB0aW9uOiAgICBBdHRyaWJ1dGUgZm9yIGNhbGli cmF0aW5nIFNULUVyaWNzc29uIEFCODUwMCBSZWFsIFRpbWUgQ2xvY2sKPiAgICAgICAgICAgICAg ICAgIGNhbGlicmF0ZSB0aGUgQUI4NTAwLnMgMzJLSHogUmVhbCBUaW1lIENsb2NrLgo+ICAgICAg ICAgICAgICAgICAgRXZlcnkgNjAgc2Vjb25kcyB0aGUgQUI4NTAwIHdpbGwgY29ycmVjdCB0aGUg UlRDJ3MgdmFsdWUKPiAgICAgICAgICAgICAgICAgIGJ5IGFkZGluZyB0byBpdCB0aGUgdmFsdWUg b2YgdGhpcyBhdHRyaWJ1dGUuCj4gKwo+ICAgICAgICAgICAgICAgICAgVGhlIHJhbmdlIG9mIHRo ZSBhdHRyaWJ1dGUgaXMgLTEyNyB0byArMTI3IGluIHVuaXRzIG9mCj4gICAgICAgICAgICAgICAg ICAzMC41IG1pY3JvLXNlY29uZHMgKGhhbGYtcGFydHMtcGVyLW1pbGxpb24gb2YgdGhlIDMyS0h6 IGNsb2NrKQo+ICBVc2VyczogICAgICAgICAgVGhlIC92ZW5kb3Ivc3QtZXJpY3Nzb24vYmFzZV91 dGlsaXRpZXMvY29yZS9ydGNfY2FsaWJyYXRpb24KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy11d2JfcmMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXV3Yl9yYwo+IGluZGV4IGEwNTc4NzUxYzFlMy4uNmM1ZGNhZDIxZTE5 IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtdXdi X3JjCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy11d2JfcmMK PiBAQCAtNjYsMTEgKzY2LDE0IEBAIERlc2NyaXB0aW9uOgo+ICAgICAgICAgICAgICAgICAgPGNo YW5uZWw+IDx0eXBlPiBbPGJwc3Qgb2Zmc2V0Pl0KPiAgCj4gICAgICAgICAgICAgICAgICB0byBz dGFydCAob3Igc3RvcCkgc2Nhbm5pbmcgb24gYSBjaGFubmVsLiAgPHR5cGU+IGlzIG9uZSBvZjoK PiAtICAgICAgICAgICAgICAgICAgICAwIC0gc2Nhbgo+IC0gICAgICAgICAgICAgICAgICAgIDEg LSBzY2FuIG91dHNpZGUgQlAKPiAtICAgICAgICAgICAgICAgICAgICAyIC0gc2NhbiB3aGlsZSBp bmFjdGl2ZQo+IC0gICAgICAgICAgICAgICAgICAgIDMgLSBzY2FubmluZyBkaXNhYmxlZAo+IC0g ICAgICAgICAgICAgICAgICAgIDQgLSBzY2FuICh3aXRoIHN0YXJ0IHRpbWUgb2YgPGJwc3Qgb2Zm c2V0PikKPiArCj4gKwkJICAgPT0gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KPiArICAgICAgICAgICAgICAgICAgICAwICAgc2Nhbgo+ICsgICAgICAgICAgICAgICAg ICAgIDEgICBzY2FuIG91dHNpZGUgQlAKPiArICAgICAgICAgICAgICAgICAgICAyICAgc2NhbiB3 aGlsZSBpbmFjdGl2ZQo+ICsgICAgICAgICAgICAgICAgICAgIDMgICBzY2FubmluZyBkaXNhYmxl ZAo+ICsgICAgICAgICAgICAgICAgICAgIDQgICBzY2FuICh3aXRoIHN0YXJ0IHRpbWUgb2YgPGJw c3Qgb2Zmc2V0PikKPiArCQkgICA9PSAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICAKPiAgV2hhdDogICAgICAgICAgIC9zeXMvY2xhc3MvdXdiX3JjL3V3Yk4vbWFj X2FkZHJlc3MKPiAgRGF0ZTogICAgICAgICAgIEp1bHkgMjAwOAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXdhdGNoZG9nIGIvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy13YXRjaGRvZwo+IGluZGV4IDk4NjBhOGIyYmE3NS4u NTg1Y2FlY2RhM2E1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3Mtd2F0Y2hkb2cKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWNsYXNzLXdhdGNoZG9nCj4gQEAgLTkxLDEwICs5MSwxMyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlo L3cgc3RyYXBwaW5nIChmb3IgV0RUMiBvbmx5KS4KPiAgCj4gIAkJQXQgYWx0ZXJuYXRlIGZsYXNo IHRoZSAnYWNjZXNzX2NzMCcgc3lzZnMgbm9kZSBwcm92aWRlczoKPiAtCQkJYXN0MjQwMDogYSB3 YXkgdG8gZ2V0IGFjY2VzcyB0byB0aGUgcHJpbWFyeSBTUEkgZmxhc2gKPiArCj4gKwkJCWFzdDI0 MDA6Cj4gKwkJCQlhIHdheSB0byBnZXQgYWNjZXNzIHRvIHRoZSBwcmltYXJ5IFNQSSBmbGFzaAo+ ICAJCQkJY2hpcCBhdCBDUzAgYWZ0ZXIgYm9vdGluZyBmcm9tIHRoZSBhbHRlcm5hdGUKPiAgCQkJ CWNoaXAgYXQgQ1MxLgo+IC0JCQlhc3QyNTAwOiBhIHdheSB0byByZXN0b3JlIHRoZSBub3JtYWwg YWRkcmVzcyBtYXBwaW5nCj4gKwkJCWFzdDI1MDA6Cj4gKwkJCQlhIHdheSB0byByZXN0b3JlIHRo ZSBub3JtYWwgYWRkcmVzcyBtYXBwaW5nCj4gIAkJCQlmcm9tIChDUzAtPkNTMSwgQ1MxLT5DUzAp IHRvIChDUzAtPkNTMCwKPiAgCQkJCUNTMS0+Q1MxKS4KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1kZXYKPiBpbmRleCBhOWYyYjhiMDUzMGYuLmQxNzM5MDYzZTc2MiAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldgo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2Cj4gQEAgLTksOSArOSwxMCBAQCBEZXNjcmlwdGlv bjoJVGhlIC9zeXMvZGV2IHRyZWUgcHJvdmlkZXMgYSBtZXRob2QgdG8gbG9vayB1cCB0aGUgc3lz ZnMKPiAgCQl0aGUgZm9ybSAiPG1ham9yPjo8bWlub3I+Ii4gIFRoZXNlIGxpbmtzIHBvaW50IHRv IHRoZQo+ICAJCWNvcnJlc3BvbmRpbmcgc3lzZnMgcGF0aCBmb3IgdGhlIGdpdmVuIGRldmljZS4K PiAgCj4gLQkJRXhhbXBsZToKPiAtCQkkIHJlYWRsaW5rIC9zeXMvZGV2L2Jsb2NrLzg6MzIKPiAt CQkuLi8uLi9ibG9jay9zZGMKPiArCQlFeGFtcGxlOjoKPiArCj4gKwkJICAkIHJlYWRsaW5rIC9z eXMvZGV2L2Jsb2NrLzg6MzIKPiArCQkgIC4uLy4uL2Jsb2NrL3NkYwo+ICAKPiAgCQlFbnRyaWVz IGluIC9zeXMvZGV2L2NoYXIgYW5kIC9zeXMvZGV2L2Jsb2NrIHdpbGwgYmUKPiAgCQlkeW5hbWlj YWxseSBjcmVhdGVkIGFuZCBkZXN0cm95ZWQgYXMgZGV2aWNlcyBlbnRlciBhbmQKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtbWFwcGluZwo+IGluZGV4IDQ5 MGNjZmQ2N2YxMi4uOGQyMDJiYWM5Mzk0IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1tYXBwaW5nCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcKPiBAQCAtOCwyNiArOCwyNyBAQCBEZXNjcmlw dGlvbjoKPiAgICAgICAgICAgICAgICAgIGJsb2NrLgo+ICAgICAgICAgICAgICAgICAgRm9yIGV4 YW1wbGUsIG9uIDQtZGllIFhlb24gcGxhdGZvcm0gd2l0aCB1cCB0byA2IElJTyBzdGFja3MgcGVy Cj4gICAgICAgICAgICAgICAgICBkaWUgYW5kLCB0aGVyZWZvcmUsIDYgSUlPIFBNT04gYmxvY2tz IHBlciBkaWUsIHRoZSBtYXBwaW5nIG9mCj4gLSAgICAgICAgICAgICAgICBJSU8gUE1PTiBibG9j ayAwIGV4cG9zZXMgYXMgdGhlIGZvbGxvd2luZzoKPiArICAgICAgICAgICAgICAgIElJTyBQTU9O IGJsb2NrIDAgZXhwb3NlcyBhcyB0aGUgZm9sbG93aW5nOjoKPiAgCj4gLSAgICAgICAgICAgICAg ICAkIGxzIC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllKgo+IC0gICAgICAgICAgICAgICAg LXItLXItLXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTAKPiAtICAgICAgICAgICAg ICAgIC1yLS1yLS1yLS0gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUxCj4gLSAgICAgICAg ICAgICAgICAtci0tci0tci0tIC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllMgo+IC0gICAg ICAgICAgICAgICAgLXItLXItLXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTMKPiAr CQkgICAgJCBscyAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZSoKPiArCQkgICAgLXItLXIt LXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTAKPiArCQkgICAgLXItLXItLXItLSAv c3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTEKPiArCQkgICAgLXItLXItLXItLSAvc3lzL2Rl dmljZXMvdW5jb3JlX2lpb18wL2RpZTIKPiArCQkgICAgLXItLXItLXItLSAvc3lzL2RldmljZXMv dW5jb3JlX2lpb18wL2RpZTMKPiAgCj4gLSAgICAgICAgICAgICAgICAkIHRhaWwgL3N5cy9kZXZp Y2VzL3VuY29yZV9paW9fMC9kaWUqCj4gLSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2Vz L3VuY29yZV9paW9fMC9kaWUwIDw9PSAgCj4gLSAgICAgICAgICAgICAgICAwMDAwOjAwCj4gLSAg ICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUxIDw9PSAgCj4g LSAgICAgICAgICAgICAgICAwMDAwOjQwCj4gLSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZp Y2VzL3VuY29yZV9paW9fMC9kaWUyIDw9PSAgCj4gLSAgICAgICAgICAgICAgICAwMDAwOjgwCj4g LSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUzIDw9PSAg Cj4gLSAgICAgICAgICAgICAgICAwMDAwOmMwCj4gKwkJICAgICQgdGFpbCAvc3lzL2RldmljZXMv dW5jb3JlX2lpb18wL2RpZSoKPiArCQkgICAgPT0+IC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAv ZGllMCA8PT0KPiArCQkgICAgMDAwMDowMAo+ICsJCSAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29y ZV9paW9fMC9kaWUxIDw9PQo+ICsJCSAgICAwMDAwOjQwCj4gKwkJICAgID09PiAvc3lzL2Rldmlj ZXMvdW5jb3JlX2lpb18wL2RpZTIgPD09Cj4gKwkJICAgIDAwMDA6ODAKPiArCQkgICAgPT0+IC9z eXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllMyA8PT0KPiArCQkgICAgMDAwMDpjMAo+ICAKPiAt ICAgICAgICAgICAgICAgIFdoaWNoIG1lYW5zOgo+IC0gICAgICAgICAgICAgICAgSUlPIFBNVSAw IG9uIGRpZSAwIGJlbG9uZ3MgdG8gUENJIFJQIG9uIGJ1cyAweDAwLCBkb21haW4gMHgwMDAwCj4g LSAgICAgICAgICAgICAgICBJSU8gUE1VIDAgb24gZGllIDEgYmVsb25ncyB0byBQQ0kgUlAgb24g YnVzIDB4NDAsIGRvbWFpbiAweDAwMDAKPiAtICAgICAgICAgICAgICAgIElJTyBQTVUgMCBvbiBk aWUgMiBiZWxvbmdzIHRvIFBDSSBSUCBvbiBidXMgMHg4MCwgZG9tYWluIDB4MDAwMAo+IC0gICAg ICAgICAgICAgICAgSUlPIFBNVSAwIG9uIGRpZSAzIGJlbG9uZ3MgdG8gUENJIFJQIG9uIGJ1cyAw eGMwLCBkb21haW4gMHgwMDAwCj4gKyAgICAgICAgICAgICAgICBXaGljaCBtZWFuczo6Cj4gKwo+ ICsJCSAgICBJSU8gUE1VIDAgb24gZGllIDAgYmVsb25ncyB0byBQQ0kgUlAgb24gYnVzIDB4MDAs IGRvbWFpbiAweDAwMDAKPiArCQkgICAgSUlPIFBNVSAwIG9uIGRpZSAxIGJlbG9uZ3MgdG8gUENJ IFJQIG9uIGJ1cyAweDQwLCBkb21haW4gMHgwMDAwCj4gKwkJICAgIElJTyBQTVUgMCBvbiBkaWUg MiBiZWxvbmdzIHRvIFBDSSBSUCBvbiBidXMgMHg4MCwgZG9tYWluIDB4MDAwMAo+ICsJCSAgICBJ SU8gUE1VIDAgb24gZGllIDMgYmVsb25ncyB0byBQQ0kgUlAgb24gYnVzIDB4YzAsIGRvbWFpbiAw eDAwMDAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZp Y2VzLW1lbW9yeSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1tZW1v cnkKPiBpbmRleCBkZWVmM2I1NzIzY2YuLjJkYTJiMWZiYTJjMSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtbWVtb3J5Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1lbW9yeQo+IEBAIC00NywxNiArNDcs MTkgQEAgRGVzY3JpcHRpb246Cj4gIAkJb25saW5lL29mZmxpbmUgc3RhdGUgb2YgdGhlIG1lbW9y eSBzZWN0aW9uLiAgV2hlbiB3cml0dGVuLAo+ICAJCXJvb3QgY2FuIHRvZ2dsZSB0aGUgdGhlIG9u bGluZS9vZmZsaW5lIHN0YXRlIG9mIGEgcmVtb3ZhYmxlCj4gIAkJbWVtb3J5IHNlY3Rpb24gKHNl ZSByZW1vdmFibGUgZmlsZSBkZXNjcmlwdGlvbiBhYm92ZSkKPiAtCQl1c2luZyB0aGUgZm9sbG93 aW5nIGNvbW1hbmRzLgo+IC0JCSMgZWNobyBvbmxpbmUgPiAvc3lzL2RldmljZXMvc3lzdGVtL21l bW9yeS9tZW1vcnlYL3N0YXRlCj4gLQkJIyBlY2hvIG9mZmxpbmUgPiAvc3lzL2RldmljZXMvc3lz dGVtL21lbW9yeS9tZW1vcnlYL3N0YXRlCj4gKwkJdXNpbmcgdGhlIGZvbGxvd2luZyBjb21tYW5k czo6Cj4gKwo+ICsJCSAgIyBlY2hvIG9ubGluZSA+IC9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5 L21lbW9yeVgvc3RhdGUKPiArCQkgICMgZWNobyBvZmZsaW5lID4gL3N5cy9kZXZpY2VzL3N5c3Rl bS9tZW1vcnkvbWVtb3J5WC9zdGF0ZQo+ICAKPiAgCQlGb3IgZXhhbXBsZSwgaWYgL3N5cy9kZXZp Y2VzL3N5c3RlbS9tZW1vcnkvbWVtb3J5MjIvcmVtb3ZhYmxlCj4gIAkJY29udGFpbnMgYSB2YWx1 ZSBvZiAxIGFuZAo+ICAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeTIyL3N0YXRl IGNvbnRhaW5zIHRoZQo+ICAJCXN0cmluZyAib25saW5lIiB0aGUgZm9sbG93aW5nIGNvbW1hbmQg Y2FuIGJlIGV4ZWN1dGVkIGJ5Cj4gLQkJYnkgcm9vdCB0byBvZmZsaW5lIHRoYXQgc2VjdGlvbi4K PiAtCQkjIGVjaG8gb2ZmbGluZSA+IC9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeTIy L3N0YXRlCj4gKwkJYnkgcm9vdCB0byBvZmZsaW5lIHRoYXQgc2VjdGlvbjo6Cj4gKwo+ICsJCSAg IyBlY2hvIG9mZmxpbmUgPiAvc3lzL2RldmljZXMvc3lzdGVtL21lbW9yeS9tZW1vcnkyMi9zdGF0 ZQo+ICsKPiAgVXNlcnM6CQlob3RwbHVnIG1lbW9yeSByZW1vdmUgdG9vbHMKPiAgCQlodHRwOi8v d3d3LmlibS5jb20vZGV2ZWxvcGVyd29ya3Mvd2lraXMvZGlzcGxheS9MaW51eFAvcG93ZXJwYy11 dGlscwo+ICAKPiBAQCAtNzgsNiArODEsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJRm9yIGV4 YW1wbGUsIHRoZSBmb2xsb3dpbmcgc3ltYm9saWMgbGluayBpcyBjcmVhdGVkIGZvcgo+ICAJCW1l bW9yeSBzZWN0aW9uIDkgb24gbm9kZTA6Cj4gKwo+ICAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVt b3J5L21lbW9yeTkvbm9kZTAgLT4gLi4vLi4vbm9kZS9ub2RlMAo+ICAKPiAgCj4gQEAgLTkwLDQg Kzk0LDUgQEAgRGVzY3JpcHRpb246Cj4gIAkJcG9pbnRzIHRvIHRoZSBjb3JyZXNwb25kaW5nIC9z eXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeVkKPiAgCQltZW1vcnkgc2VjdGlvbiBkaXJl Y3RvcnkuICBGb3IgZXhhbXBsZSwgdGhlIGZvbGxvd2luZyBzeW1ib2xpYwo+ICAJCWxpbmsgaXMg Y3JlYXRlZCBmb3IgbWVtb3J5IHNlY3Rpb24gOSBvbiBub2RlMC4KPiArCj4gIAkJL3N5cy9kZXZp Y2VzL3N5c3RlbS9ub2RlL25vZGUwL21lbW9yeTkgLT4gLi4vLi4vbWVtb3J5L21lbW9yeTkKPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLXBsYXRm b3JtLV9VRENfLWdhZGdldCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNl cy1wbGF0Zm9ybS1fVURDXy1nYWRnZXQKPiBpbmRleCBkNTQ4ZWFhYzIzMGEuLjQwZjI5YTAxZmQx NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMt cGxhdGZvcm0tX1VEQ18tZ2FkZ2V0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1kZXZpY2VzLXBsYXRmb3JtLV9VRENfLWdhZGdldAo+IEBAIC0zLDggKzMsOSBAQCBEYXRl OgkJQXByaWwgMjAxMAo+ICBDb250YWN0OglGYWJpZW4gQ2hvdXRlYXUgPGZhYmllbi5jaG91dGVh dUBiYXJjby5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNob3cgdGhlIHN1c3BlbmQgc3RhdGUg b2YgYW4gVVNCIGNvbXBvc2l0ZSBnYWRnZXQuCj4gLQkJMSAtPiBzdXNwZW5kZWQKPiAtCQkwIC0+ IHJlc3VtZWQKPiArCj4gKwkJLSAxIC0+IHN1c3BlbmRlZAo+ICsJCS0gMCAtPiByZXN1bWVkCj4g IAo+ICAJCShfVURDXyBpcyB0aGUgbmFtZSBvZiB0aGUgVVNCIERldmljZSBDb250cm9sbGVyIGRy aXZlcikKPiAgCj4gQEAgLTE3LDUgKzE4LDYgQEAgRGVzY3JpcHRpb246Cj4gIAkJU3RvcmFnZSBt b2RlLgo+ICAKPiAgCQlQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+IC0JCQkxIC0+IGlnbm9yZSB0aGUg RlVBIGZsYWcKPiAtCQkJMCAtPiBvYmV5IHRoZSBGVUEgZmxhZwo+ICsKPiArCQkJLSAxIC0+IGln bm9yZSB0aGUgRlVBIGZsYWcKPiArCQkJLSAwIC0+IG9iZXkgdGhlIEZVQSBmbGFnCj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1p cG1pIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLXBsYXRmb3JtLWlw bWkKPiBpbmRleCBhZmI1ZGI4NTZlMWMuLjA3ZGYwZGRjMGI2OSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtcGxhdGZvcm0taXBtaQo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1pcG1pCj4g QEAgLTEyMywzOCArMTIzLDQwIEBAIEtlcm5lbFZlcnNpb246CXY0LjE1Cj4gIENvbnRhY3Q6CW9w ZW5pcG1pLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKPiAgRGVzY3JpcHRpb246Cj4g IAo+IC0JCWlkbGVzOgkJCShSTykgTnVtYmVyIG9mIHRpbWVzIHRoZSBpbnRlcmZhY2Ugd2FzCj4g KwkJPT09PT09PT09PT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Cj4gKwkJaWRsZXMJCQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgaW50ZXJmYWNl IHdhcwo+ICAJCQkJCWlkbGUgd2hpbGUgYmVpbmcgcG9sbGVkLgo+ICAKPiAtCQl3YXRjaGRvZ19w cmV0aW1lb3V0czoJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMuCj4gKwkJd2F0 Y2hkb2dfcHJldGltZW91dHMJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMuCj4g IAo+IC0JCWNvbXBsZXRlX3RyYW5zYWN0aW9uczoJKFJPKSBOdW1iZXIgb2YgY29tcGxldGVkIG1l c3NhZ2VzLgo+ICsJCWNvbXBsZXRlX3RyYW5zYWN0aW9ucwkoUk8pIE51bWJlciBvZiBjb21wbGV0 ZWQgbWVzc2FnZXMuCj4gIAo+IC0JCWV2ZW50czoJCQkoUk8pIE51bWJlciBvZiBJUE1JIGV2ZW50 cyByZWNlaXZlZCBmcm9tCj4gKwkJZXZlbnRzCQkJKFJPKSBOdW1iZXIgb2YgSVBNSSBldmVudHMg cmVjZWl2ZWQgZnJvbQo+ICAJCQkJCXRoZSBoYXJkd2FyZS4KPiAgCj4gLQkJaW50ZXJydXB0czoJ CShSTykgTnVtYmVyIG9mIGludGVycnVwdHMgdGhlIGRyaXZlcgo+ICsJCWludGVycnVwdHMJCShS TykgTnVtYmVyIG9mIGludGVycnVwdHMgdGhlIGRyaXZlcgo+ICAJCQkJCWhhbmRsZWQuCj4gIAo+ IC0JCWhvc2VkX2NvdW50OgkJKFJPKSBOdW1iZXIgb2YgdGltZXMgdGhlIGhhcmR3YXJlIGRpZG4n dAo+ICsJCWhvc2VkX2NvdW50CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgaGFyZHdhcmUgZGlk bid0Cj4gIAkJCQkJZm9sbG93IHRoZSBzdGF0ZSBtYWNoaW5lLgo+ICAKPiAtCQlsb25nX3RpbWVv dXRzOgkJKFJPKSBOdW1iZXIgb2YgdGltZXMgdGhlIGRyaXZlcgo+ICsJCWxvbmdfdGltZW91dHMJ CShSTykgTnVtYmVyIG9mIHRpbWVzIHRoZSBkcml2ZXIKPiAgCQkJCQlyZXF1ZXN0ZWQgYSB0aW1l ciB3aGlsZSBub3RoaW5nIHdhcyBpbgo+ICAJCQkJCXByb2dyZXNzLgo+ICAKPiAtCQlmbGFnX2Zl dGNoZXM6CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gKwkJZmxhZ19mZXRjaGVz CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gIAkJCQkJcmVxdWVzdGVkIGZsYWdz IGZyb20gdGhlIGhhcmR3YXJlLgo+ICAKPiAtCQlhdHRlbnRpb25zOgkJKFJPKSBOdW1iZXIgb2Yg dGltZSB0aGUgZHJpdmVyIGdvdCBhbgo+ICsJCWF0dGVudGlvbnMJCShSTykgTnVtYmVyIG9mIHRp bWUgdGhlIGRyaXZlciBnb3QgYW4KPiAgCQkJCQlBVFROIGZyb20gdGhlIGhhcmR3YXJlLgo+ICAK PiAtCQlpbmNvbWluZ19tZXNzYWdlczoJKFJPKSBOdW1iZXIgb2YgYXN5bmNocm9ub3VzIG1lc3Nh Z2VzCj4gKwkJaW5jb21pbmdfbWVzc2FnZXMJKFJPKSBOdW1iZXIgb2YgYXN5bmNocm9ub3VzIG1l c3NhZ2VzCj4gIAkJCQkJcmVjZWl2ZWQuCj4gIAo+IC0JCXNob3J0X3RpbWVvdXRzOgkJKFJPKSBO dW1iZXIgb2YgdGltZXMgdGhlIGRyaXZlcgo+ICsJCXNob3J0X3RpbWVvdXRzCQkoUk8pIE51bWJl ciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gIAkJCQkJcmVxdWVzdGVkIGEgdGltZXIgd2hpbGUgYW4g b3BlcmF0aW9uIHdhcwo+ICAJCQkJCWluIHByb2dyZXNzLgo+ICsJCT09PT09PT09PT09PT09PT09 PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgCj4g IFdoYXQ6CQkvc3lzL2RldmljZXMvcGxhdGZvcm0vaXBtaV9zaS4qL2ludGVycnVwdHNfZW5hYmxl ZAo+IEBAIC0yMDEsMzggKzIwMyw0MCBAQCBEYXRlOgkJU2VwLCAyMDE3Cj4gIEtlcm5lbFZlcnNp b246CXY0LjE1Cj4gIENvbnRhY3Q6CW9wZW5pcG1pLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3Jn ZS5uZXQKPiAgRGVzY3JpcHRpb246Cj4gLQkJaG9zZWQ6CQkJKFJPKSBOdW1iZXIgb2YgdGltZXMg dGhlIGhhcmR3YXJlIGRpZG4ndAo+ICsJCT09PT09PT09PT09PT09PT09PT09PT0JPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCWhvc2VkCQkJKFJPKSBOdW1iZXIg b2YgdGltZXMgdGhlIGhhcmR3YXJlIGRpZG4ndAo+ICAJCQkJCWZvbGxvdyB0aGUgc3RhdGUgbWFj aGluZS4KPiAgCj4gLQkJYWxlcnRzOgkJCShSTykgTnVtYmVyIG9mIGFsZXJ0cyByZWNlaXZlZC4K PiArCQlhbGVydHMJCQkoUk8pIE51bWJlciBvZiBhbGVydHMgcmVjZWl2ZWQuCj4gIAo+IC0JCXNl bnRfbWVzc2FnZXM6CQkoUk8pIE51bWJlciBvZiB0b3RhbCBtZXNzYWdlcyBzZW50Lgo+ICsJCXNl bnRfbWVzc2FnZXMJCShSTykgTnVtYmVyIG9mIHRvdGFsIG1lc3NhZ2VzIHNlbnQuCj4gIAo+IC0J CXNlbnRfbWVzc2FnZV9wYXJ0czoJKFJPKSBOdW1iZXIgb2YgbWVzc2FnZSBwYXJ0cyBzZW50Lgo+ ICsJCXNlbnRfbWVzc2FnZV9wYXJ0cwkoUk8pIE51bWJlciBvZiBtZXNzYWdlIHBhcnRzIHNlbnQu Cj4gIAkJCQkJTWVzc2FnZXMgbWF5IGJlIGJyb2tlbiBpbnRvIHBhcnRzIGlmCj4gIAkJCQkJdGhl eSBhcmUgbG9uZy4KPiAgCj4gLQkJcmVjZWl2ZWRfbWVzc2FnZXM6CShSTykgTnVtYmVyIG9mIG1l c3NhZ2UgcmVzcG9uc2VzCj4gKwkJcmVjZWl2ZWRfbWVzc2FnZXMJKFJPKSBOdW1iZXIgb2YgbWVz c2FnZSByZXNwb25zZXMKPiAgCQkJCQlyZWNlaXZlZC4KPiAgCj4gLQkJcmVjZWl2ZWRfbWVzc2Fn ZV9wYXJ0czogKFJPKSBOdW1iZXIgb2YgbWVzc2FnZSBmcmFnbWVudHMKPiArCQlyZWNlaXZlZF9t ZXNzYWdlX3BhcnRzCShSTykgTnVtYmVyIG9mIG1lc3NhZ2UgZnJhZ21lbnRzCj4gIAkJCQkJcmVj ZWl2ZWQuCj4gIAo+IC0JCWV2ZW50czoJCQkoUk8pIE51bWJlciBvZiByZWNlaXZlZCBldmVudHMu Cj4gKwkJZXZlbnRzCQkJKFJPKSBOdW1iZXIgb2YgcmVjZWl2ZWQgZXZlbnRzLgo+ICAKPiAtCQl3 YXRjaGRvZ19wcmV0aW1lb3V0czoJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMu Cj4gKwkJd2F0Y2hkb2dfcHJldGltZW91dHMJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGlt ZW91dHMuCj4gIAo+IC0JCWZsYWdfZmV0Y2hlczoJCShSTykgTnVtYmVyIG9mIHRpbWVzIGEgZmxh ZyBmZXRjaCB3YXMKPiArCQlmbGFnX2ZldGNoZXMJCShSTykgTnVtYmVyIG9mIHRpbWVzIGEgZmxh ZyBmZXRjaCB3YXMKPiAgCQkJCQlyZXF1ZXN0ZWQuCj4gIAo+IC0JCXNlbmRfcmV0cmllczoJCShS TykgTnVtYmVyIG9mIHRpbWUgYSBtZXNzYWdlIHdhcwo+ICsJCXNlbmRfcmV0cmllcwkJKFJPKSBO dW1iZXIgb2YgdGltZSBhIG1lc3NhZ2Ugd2FzCj4gIAkJCQkJcmV0cmllZC4KPiAgCj4gLQkJcmVj ZWl2ZV9yZXRyaWVzOgkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgcmVjZWl2ZSBvZiBhCj4gKwkJ cmVjZWl2ZV9yZXRyaWVzCQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgcmVjZWl2ZSBvZiBhCj4g IAkJCQkJbWVzc2FnZSB3YXMgcmV0cmllZC4KPiAgCj4gLQkJc2VuZF9lcnJvcnM6CQkoUk8pIE51 bWJlciBvZiB0aW1lcyB0aGUgc2VuZCBvZiBhCj4gKwkJc2VuZF9lcnJvcnMJCShSTykgTnVtYmVy IG9mIHRpbWVzIHRoZSBzZW5kIG9mIGEKPiAgCQkJCQltZXNzYWdlIGZhaWxlZC4KPiAgCj4gLQkJ cmVjZWl2ZV9lcnJvcnM6CQkoUk8pIE51bWJlciBvZiBlcnJvcnMgaW4gcmVjZWl2aW5nCj4gKwkJ cmVjZWl2ZV9lcnJvcnMJCShSTykgTnVtYmVyIG9mIGVycm9ycyBpbiByZWNlaXZpbmcKPiAgCQkJ CQltZXNzYWdlcy4KPiArCQk9PT09PT09PT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kZXZpY2VzLXN5c3RlbS1jcHUgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRldmljZXMtc3lzdGVtLWNwdQo+IGluZGV4IDI3NGMzMzdlYzZhOS4uMWEwNGNh ODE2MmFkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2 aWNlcy1zeXN0ZW0tY3B1Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1k ZXZpY2VzLXN5c3RlbS1jcHUKPiBAQCAtMTY5LDcgKzE2OSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CQkgICAgICBvYnNlcnZlZCBDUFUgaWRsZSBkdXJhdGlvbiB3YXMgdG9vIHNob3J0IGZvciBpdAo+ ICAJCQkgICAgICAoYSBjb3VudCkuCj4gIAo+IC0JCWJlbG93OiAJIChSTykgTnVtYmVyIG9mIHRp bWVzIHRoaXMgc3RhdGUgd2FzIGVudGVyZWQsIGJ1dCB0aGUKPiArCQliZWxvdzoJIChSTykgTnVt YmVyIG9mIHRpbWVzIHRoaXMgc3RhdGUgd2FzIGVudGVyZWQsIGJ1dCB0aGUKPiAgCQkJICAgICAg b2JzZXJ2ZWQgQ1BVIGlkbGUgZHVyYXRpb24gd2FzIHRvbyBsb25nIGZvciBpdAo+ICAJCQkgICAg ICAoYSBjb3VudCkuCj4gIAkJPT09PT09PT0gPT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gQEAgLTYwMSw3ICs2MDEsNyBAQCBEZXNjcmlwdGlv bjoJU2VjdXJlIFZpcnR1YWwgTWFjaGluZQo+ICAJCUZhY2lsaXR5IGluIFBPV0VSOSBhbmQgbmV3 ZXIgcHJvY2Vzc29ycy4gaS5lLiwgaXQgaXMgYSBTZWN1cmUKPiAgCQlWaXJ0dWFsIE1hY2hpbmUu Cj4gIAo+IC1XaGF0OiAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2NwdVgvcHVycgo+ICtXaGF0 OgkJL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvY3B1WC9wdXJyCj4gIERhdGU6CQlBcHIgMjAwNQo+ ICBDb250YWN0OglMaW51eCBmb3IgUG93ZXJQQyBtYWlsaW5nIGxpc3QgPGxpbnV4cHBjLWRldkBv emxhYnMub3JnPgo+ICBEZXNjcmlwdGlvbjoJUFVSUiB0aWNrcyBmb3IgdGhpcyBDUFUgc2luY2Ug dGhlIHN5c3RlbSBib290Lgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWRyaXZlci1oaWQtbGVub3ZvIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItaGlkLWxlbm92bwo+IGluZGV4IDUzYTA3MjU5NjJlMS4uYWVlODVjYTFmNmJlIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1s ZW5vdm8KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1oaWQt bGVub3ZvCj4gQEAgLTMsMTQgKzMsMTggQEAgRGF0ZToJCUp1bHkgMjAxMQo+ICBDb250YWN0Ogls aW51eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgY29udHJvbHMg aWYgbW91c2UgY2xpY2tzIHNob3VsZCBiZSBnZW5lcmF0ZWQgaWYgdGhlIHRyYWNrcG9pbnQgaXMg cXVpY2tseSBwcmVzc2VkLiBIb3cgZmFzdCB0aGlzIHByZXNzIGhhcyB0byBiZQo+ICAJCWlzIGJl aW5nIGNvbnRyb2xsZWQgYnkgcHJlc3Nfc3BlZWQuCj4gKwo+ICAJCVZhbHVlcyBhcmUgMCBvciAx Lgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFkIFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9p bnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46 PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1 Y3QtaWQ+LjxudW0+L2RyYWdnaW5nCj4gIERhdGU6CQlKdWx5IDIwMTEKPiAgQ29udGFjdDoJbGlu dXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOglJZiB0aGlzIHNldHRpbmcg aXMgZW5hYmxlZCwgaXQgaXMgcG9zc2libGUgdG8gZG8gZHJhZ2dpbmcgYnkgcHJlc3NpbmcgdGhl IHRyYWNrcG9pbnQuIFRoaXMgcmVxdWlyZXMgcHJlc3NfdG9fc2VsZWN0IHRvIGJlIGVuYWJsZWQu Cj4gKwo+ICAJCVZhbHVlcyBhcmUgMCBvciAxLgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFk IFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9pbnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNi L2RldmljZXMvPGJ1c251bT4tPGRldm51bT46PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88 aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1Y3QtaWQ+LjxudW0+L3JlbGVhc2VfdG9fc2VsZWN0 Cj4gQEAgLTI1LDcgKzI5LDkgQEAgRGF0ZToJCUp1bHkgMjAxMQo+ICBDb250YWN0OglsaW51eC1p bnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgc2V0dGluZyBjb250cm9s cyBpZiB0aGUgbW91c2UgY2xpY2sgZXZlbnRzIGdlbmVyYXRlZCBieSBwcmVzc2luZyB0aGUgdHJh Y2twb2ludCAoaWYgcHJlc3NfdG9fc2VsZWN0IGlzIGVuYWJsZWQpIGdlbmVyYXRlCj4gIAkJYSBs ZWZ0IG9yIHJpZ2h0IG1vdXNlIGJ1dHRvbiBjbGljay4KPiArCj4gIAkJVmFsdWVzIGFyZSAwIG9y IDEuCj4gKwo+ICAJCUFwcGxpZXMgdG8gVGhpbmtwYWQgVVNCIEtleWJvYXJkIHdpdGggVHJhY2tQ b2ludC4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVt Pjo8Y29uZmlnIG51bT4uPGludGVyZmFjZSBudW0+LzxoaWQtYnVzPjo8dmVuZG9yLWlkPjo8cHJv ZHVjdC1pZD4uPG51bT4vc2Vuc2l0aXZpdHkKPiBAQCAtMzksMTIgKzQ1LDE2IEBAIFdoYXQ6CQkv c3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVtPjo8Y29uZmlnIG51bT4uPGludGVy ZmFjZSBudW0+LzxoaWQtCj4gIERhdGU6CQlKdWx5IDIwMTEKPiAgQ29udGFjdDoJbGludXgtaW5w dXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOglUaGlzIHNldHRpbmcgY29udHJvbHMg aG93IGZhc3QgdGhlIHRyYWNrcG9pbnQgbmVlZHMgdG8gYmUgcHJlc3NlZCB0byBnZW5lcmF0ZSBh IG1vdXNlIGNsaWNrIGlmIHByZXNzX3RvX3NlbGVjdCBpcyBlbmFibGVkLgo+ICsKPiAgCQlWYWx1 ZXMgYXJlIGRlY2ltYWwgaW50ZWdlcnMgZnJvbSAxIChzbG93ZXN0KSB0byAyNTUgKGZhc3Rlc3Qp Lgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFkIFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9p bnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46 PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1 Y3QtaWQ+LjxudW0+L2ZuX2xvY2sKPiAgRGF0ZToJCUp1bHkgMjAxNAo+ICBDb250YWN0OglsaW51 eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgc2V0dGluZyBjb250 cm9scyB3aGV0aGVyIEZuIExvY2sgaXMgZW5hYmxlZCBvbiB0aGUga2V5Ym9hcmQgKGkuZS4gaWYg RjEgaXMgTXV0ZSBvciBGMSkKPiArCj4gIAkJVmFsdWVzIGFyZSAwIG9yIDEKPiArCj4gIAkJQXBw bGllcyB0byBUaGlua1BhZCBDb21wYWN0IChVU0J8Qmx1ZXRvb3RoKSBLZXlib2FyZCB3aXRoIFRy YWNrUG9pbnQuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt ZHJpdmVyLWhpZC1udHJpZyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy LWhpZC1udHJpZwo+IGluZGV4IGU1NzRhNTYyNWVmZS4uMGUzMjNhNWNlYzZjIDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1udHJpZwo+ICsr KyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1udHJpZwo+IEBA IC0yOSwxMiArMjksMTMgQEAgQ29udGFjdDoJbGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4g IERlc2NyaXB0aW9uOgo+ICAJCVRocmVob2xkcyB0byBvdmVycmlkZSBhY3RpdmF0aW9uIHNsYWNr Lgo+ICAKPiAtCQlhY3RpdmF0aW9uX3dpZHRoOgkoUlcpIFdpZHRoIHRocmVzaG9sZCB0byBpbW1l ZGlhdGVseQo+ICsJCT09PT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KPiArCQlhY3RpdmF0aW9uX3dpZHRoCShSVykgV2lkdGggdGhyZXNob2xkIHRv IGltbWVkaWF0ZWx5Cj4gIAkJCQkJc3RhcnQgcHJvY2Vzc2luZyB0b3VjaCBldmVudHMuCj4gIAo+ IC0JCWFjdGl2YXRpb25faGVpZ2h0OgkoUlcpIEhlaWdodCB0aHJlc2hvbGQgdG8gaW1tZWRpYXRl bHkKPiArCQlhY3RpdmF0aW9uX2hlaWdodAkoUlcpIEhlaWdodCB0aHJlc2hvbGQgdG8gaW1tZWRp YXRlbHkKPiAgCQkJCQlzdGFydCBwcm9jZXNzaW5nIHRvdWNoIGV2ZW50cy4KPiAtCj4gKwkJPT09 PT09PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL2hpZC9kcml2ZXJzL250cmlnLzxkZXY+L21pbl93aWR0aAo+ICBX aGF0OgkJL3N5cy9idXMvaGlkL2RyaXZlcnMvbnRyaWcvPGRldj4vbWluX2hlaWdodAo+IEBAIC00 NCwxMSArNDUsMTMgQEAgQ29udGFjdDoJbGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERl c2NyaXB0aW9uOgo+ICAJCU1pbmltdW0gc2l6ZSBjb250YWN0IGFjY2VwdGVkLgo+ICAKPiAtCQlt aW5fd2lkdGg6CShSVykgTWluaW11bSB0b3VjaCBjb250YWN0IHdpZHRoIHRvIGRlY2lkZQo+ICsJ CT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ ICsJCW1pbl93aWR0aAkoUlcpIE1pbmltdW0gdG91Y2ggY29udGFjdCB3aWR0aCB0byBkZWNpZGUK PiAgCQkJCWFjdGl2YXRpb24gYW5kIGFjdGl2aXR5Lgo+ICAKPiAtCQltaW5faGVpZ2h0OgkoUlcp IE1pbmltdW0gdG91Y2ggY29udGFjdCBoZWlnaHQgdG8gZGVjaWRlCj4gKwkJbWluX2hlaWdodAko UlcpIE1pbmltdW0gdG91Y2ggY29udGFjdCBoZWlnaHQgdG8gZGVjaWRlCj4gIAkJCQlhY3RpdmF0 aW9uIGFuZCBhY3Rpdml0eS4KPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaGlkL2RyaXZl cnMvbnRyaWcvPGRldj4vc2Vuc29yX3BoeXNpY2FsX3dpZHRoCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZSBiL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+IGluZGV4 IDhmNzk4MmM3MGQ3Mi4uMTFjZDliZjBhZDE4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+IEBAIC0zLDE3 ICszLDIxIEBAIERhdGU6CQlNYXJjaCAyMDEwCj4gIENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHogPGVy YXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gIERlc2NyaXB0aW9uOglJdCBpcyBwb3Nz aWJsZSB0byBzd2l0Y2ggdGhlIGRwaSBzZXR0aW5nIG9mIHRoZSBtb3VzZSB3aXRoIHRoZQo+ICAJ CXByZXNzIG9mIGEgYnV0dG9uLgo+ICsKPiAgCQlXaGVuIHJlYWQsIHRoaXMgZmlsZSByZXR1cm5z IHRoZSByYXcgbnVtYmVyIG9mIHRoZSBhY3R1YWwgZHBpCj4gIAkJc2V0dGluZyByZXBvcnRlZCBi eSB0aGUgbW91c2UuIFRoaXMgbnVtYmVyIGhhcyB0byBiZSBmdXJ0aGVyCj4gIAkJcHJvY2Vzc2Vk IHRvIHJlY2VpdmUgdGhlIHJlYWwgZHBpIHZhbHVlOgo+ICAKPiArCQk9PT09PSA9PT09PQo+ICAJ CVZBTFVFIERQSQo+ICsJCT09PT09ID09PT09Cj4gIAkJMSAgICAgODAwCj4gIAkJMiAgICAgMTIw MAo+ICAJCTMgICAgIDE2MDAKPiAgCQk0ICAgICAyMDAwCj4gIAkJNSAgICAgMjQwMAo+ICAJCTYg ICAgIDMyMDAKPiArCQk9PT09PSA9PT09PQo+ICAKPiAgCQlUaGlzIGZpbGUgaXMgcmVhZG9ubHku Cj4gIFVzZXJzOgkJaHR0cDovL3JvY2NhdC5zb3VyY2Vmb3JnZS5uZXQKPiBAQCAtMjIsNiArMjYs NyBAQCBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46PGNvbmZp ZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLQo+ICBEYXRlOgkJTWFyY2ggMjAxMAo+ICBDb250 YWN0OglTdGVmYW4gQWNoYXR6IDxlcmF6b3JfZGVAdXNlcnMuc291cmNlZm9yZ2UubmV0Pgo+ICBE ZXNjcmlwdGlvbjoJV2hlbiByZWFkLCB0aGlzIGZpbGUgcmV0dXJucyB0aGUgbnVtYmVyIG9mIHRo ZSBhY3R1YWwgcHJvZmlsZS4KPiArCj4gIAkJVGhpcyBmaWxlIGlzIHJlYWRvbmx5Lgo+ICBVc2Vy czoJCWh0dHA6Ly9yb2NjYXQuc291cmNlZm9yZ2UubmV0Cj4gIAo+IEBAIC0zMyw2ICszOCw3IEBA IERlc2NyaXB0aW9uOglXaGVuIHJlYWQsIHRoaXMgZmlsZSByZXR1cm5zIHRoZSByYXcgaW50ZWdl ciB2ZXJzaW9uIG51bWJlciBvZiB0aGUKPiAgCQlmdXJ0aGVyIHVzYWdlIGluIG90aGVyIHByb2dy YW1zLiBUbyByZWNlaXZlIHRoZSByZWFsIHZlcnNpb24KPiAgCQludW1iZXIgdGhlIGRlY2ltYWwg cG9pbnQgaGFzIHRvIGJlIHNoaWZ0ZWQgMiBwb3NpdGlvbnMgdG8gdGhlCj4gIAkJbGVmdC4gRS5n LiBhIHJldHVybmVkIHZhbHVlIG9mIDEzOCBtZWFucyAxLjM4Cj4gKwo+ICAJCVRoaXMgZmlsZSBp cyByZWFkb25seS4KPiAgVXNlcnM6CQlodHRwOi8vcm9jY2F0LnNvdXJjZWZvcmdlLm5ldAo+ICAK PiBAQCAtNDMsMTAgKzQ5LDEzIEBAIERlc2NyaXB0aW9uOglUaGUgbW91c2UgY2FuIHN0b3JlIDUg cHJvZmlsZXMgd2hpY2ggY2FuIGJlIHN3aXRjaGVkIGJ5IHRoZQo+ICAgICAgICAgICAgICAgICAg cHJlc3Mgb2YgYSBidXR0b24uIEEgcHJvZmlsZSBob2xkcyBpbmZvcm1hdGlvbiBsaWtlIGJ1dHRv bgo+ICAgICAgICAgICAgICAgICAgbWFwcGluZ3MsIHNlbnNpdGl2aXR5LCB0aGUgY29sb3JzIG9m IHRoZSA1IGxlZHMgYW5kIGxpZ2h0Cj4gICAgICAgICAgICAgICAgICBlZmZlY3RzLgo+ICsKPiAg ICAgICAgICAgICAgICAgIFdoZW4gcmVhZCwgdGhlc2UgZmlsZXMgcmV0dXJuIHRoZSByZXNwZWN0 aXZlIHByb2ZpbGUuIFRoZQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuZWQgZGF0YSBpcyA5NzUg Ynl0ZXMgaW4gc2l6ZS4KPiArCj4gIAkJV2hlbiB3cml0dGVuLCB0aGlzIGZpbGUgbGV0cyBvbmUg d3JpdGUgdGhlIHJlc3BlY3RpdmUgcHJvZmlsZQo+ICAJCWRhdGEgYmFjayB0byB0aGUgbW91c2Uu IFRoZSBkYXRhIGhhcyB0byBiZSA5NzUgYnl0ZXMgbG9uZy4KPiArCj4gIAkJVGhlIG1vdXNlIHdp bGwgcmVqZWN0IGludmFsaWQgZGF0YSwgd2hlcmVhcyB0aGUgcHJvZmlsZSBudW1iZXIKPiAgCQlz dG9yZWQgaW4gdGhlIHByb2ZpbGUgZG9lc24ndCBuZWVkIHRvIGZpdCB0aGUgbnVtYmVyIG9mIHRo ZQo+ICAJCXN0b3JlLgo+IEBAIC01OCw2ICs2Nyw3IEBAIENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHog PGVyYXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gIERlc2NyaXB0aW9uOglXaGVuIHJl YWQsIHRoaXMgZmlsZSByZXR1cm5zIHRoZSBzZXR0aW5ncyBzdG9yZWQgaW4gdGhlIG1vdXNlLgo+ ICAJCVRoZSBzaXplIG9mIHRoZSBkYXRhIGlzIDM2IGJ5dGVzIGFuZCBob2xkcyBpbmZvcm1hdGlv biBsaWtlIHRoZQo+ICAJCXN0YXJ0dXBfcHJvZmlsZSwgdGN1IHN0YXRlIGFuZCBjYWxpYnJhdGlv bl9kYXRhLgo+ICsKPiAgCQlXaGVuIHdyaXR0ZW4sIHRoaXMgZmlsZSBsZXRzIHdyaXRlIHNldHRp bmdzIGJhY2sgdG8gdGhlIG1vdXNlLgo+ICAJCVRoZSBkYXRhIGhhcyB0byBiZSAzNiBieXRlcyBs b25nLiBUaGUgbW91c2Ugd2lsbCByZWplY3QgaW52YWxpZAo+ICAJCWRhdGEuCj4gQEAgLTY3LDgg Kzc3LDEwIEBAIFdoYXQ6CQkvc3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVtPjo8 Y29uZmlnIG51bT4uPGludGVyZmFjZSBudW0+LzxoaWQtCj4gIERhdGU6CQlNYXJjaCAyMDEwCj4g IENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHogPGVyYXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+ Cj4gIERlc2NyaXB0aW9uOglUaGUgaW50ZWdlciB2YWx1ZSBvZiB0aGlzIGF0dHJpYnV0ZSByYW5n ZXMgZnJvbSAxIHRvIDUuCj4gKwo+ICAgICAgICAgICAgICAgICAgV2hlbiByZWFkLCB0aGlzIGF0 dHJpYnV0ZSByZXR1cm5zIHRoZSBudW1iZXIgb2YgdGhlIHByb2ZpbGUKPiAgICAgICAgICAgICAg ICAgIHRoYXQncyBhY3RpdmUgd2hlbiB0aGUgbW91c2UgaXMgcG93ZXJlZCBvbi4KPiArCj4gIAkJ V2hlbiB3cml0dGVuLCB0aGlzIGZpbGUgc2V0cyB0aGUgbnVtYmVyIG9mIHRoZSBzdGFydHVwIHBy b2ZpbGUKPiAgCQlhbmQgdGhlIG1vdXNlIGFjdGl2YXRlcyB0aGlzIHByb2ZpbGUgaW1tZWRpYXRl bHkuCj4gIFVzZXJzOgkJaHR0cDovL3JvY2NhdC5zb3VyY2Vmb3JnZS5uZXQKPiBAQCAtODAsOSAr OTIsMTIgQEAgRGVzY3JpcHRpb246CVRoZSBtb3VzZSBoYXMgYSAiVHJhY2tpbmcgQ29udHJvbCBV bml0IiB3aGljaCBsZXRzIHRoZSB1c2VyCj4gIAkJY2FsaWJyYXRlIHRoZSBsYXNlciBwb3dlciB0 byBmaXQgdGhlIG1vdXNlcGFkIHN1cmZhY2UuCj4gIAkJV2hlbiByZWFkLCB0aGlzIGZpbGUgcmV0 dXJucyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgVENVLAo+ICAJCXdoZXJlIDAgbWVhbnMgb2Zm IGFuZCAxIG1lYW5zIG9uLgo+ICsKPiAgCQlXcml0aW5nIDAgaW4gdGhpcyBmaWxlIHdpbGwgc3dp dGNoIHRoZSBUQ1Ugb2ZmLgo+ICsKPiAgCQlXcml0aW5nIDEgaW4gdGhpcyBmaWxlIHdpbGwgc3Rh cnQgdGhlIGNhbGlicmF0aW9uIHdoaWNoIHRha2VzCj4gIAkJYXJvdW5kIDYgc2Vjb25kcyB0byBj b21wbGV0ZSBhbmQgYWN0aXZhdGVzIHRoZSBUQ1UuCj4gKwo+ICBVc2VyczoJCWh0dHA6Ly9yb2Nj YXQuc291cmNlZm9yZ2UubmV0Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1 c251bT4tPGRldm51bT46PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZl bmRvci1pZD46PHByb2R1Y3QtaWQ+LjxudW0+L2tvbmUvcm9jY2F0a29uZTxtaW5vcj4vd2VpZ2h0 Cj4gQEAgLTkzLDE0ICsxMDgsMTggQEAgRGVzY3JpcHRpb246CVRoZSBtb3VzZSBjYW4gYmUgZXF1 aXBwZWQgd2l0aCBvbmUgb2YgZm91ciBzdXBwbGllZCB3ZWlnaHRzCj4gIAkJYW5kIGl0cyB2YWx1 ZSBjYW4gYmUgcmVhZCBvdXQuIFdoZW4gcmVhZCwgdGhpcyBmaWxlIHJldHVybnMgdGhlCj4gIAkJ cmF3IHZhbHVlIHJldHVybmVkIGJ5IHRoZSBtb3VzZSB3aGljaCBlYXNlcyBmdXJ0aGVyIHByb2Nl c3NpbmcKPiAgCQlpbiBvdGhlciBzb2Z0d2FyZS4KPiArCj4gIAkJVGhlIHZhbHVlcyBtYXAgdG8g dGhlIHdlaWdodHMgYXMgZm9sbG93czoKPiAgCj4gKwkJPT09PT0gPT09PT09Cj4gIAkJVkFMVUUg V0VJR0hUCj4gKwkJPT09PT0gPT09PT09Cj4gIAkJMCAgICAgbm9uZQo+ICAJCTEgICAgIDVnCj4g IAkJMiAgICAgMTBnCj4gIAkJMyAgICAgMTVnCj4gIAkJNCAgICAgMjBnCj4gKwkJPT09PT0gPT09 PT09Cj4gIAo+ICAJCVRoaXMgZmlsZSBpcyByZWFkb25seS4KPiAgVXNlcnM6CQlodHRwOi8vcm9j Y2F0LnNvdXJjZWZvcmdlLm5ldAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRyaXZlci1oaWQtd2lpbW90ZSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtZHJpdmVyLWhpZC13aWltb3RlCj4gaW5kZXggY2Q3YjgyYTVjMjdkLi4zYmY0M2Q5ZGNk ZmUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLXdpaW1vdGUKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1oaWQtd2lpbW90ZQo+IEBAIC0yMCw2ICsyMCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg Y29udGFpbnMgdGhlIGN1cnJlbnRseSBjb25uZWN0ZWQgYW5kIGluaXRpYWxpemVkCj4gIAkJdGhl IG9mZmljaWFsIE5pbnRlbmRvIE51bmNodWNrIGV4dGVuc2lvbiBhbmQgY2xhc3NpYyBpcyB0aGUK PiAgCQlOaW50ZW5kbyBDbGFzc2ljIENvbnRyb2xsZXIgZXh0ZW5zaW9uLiBUaGUgbW90aW9ucCBl eHRlbnNpb24gY2FuCj4gIAkJYmUgY29tYmluZWQgd2l0aCB0aGUgb3RoZXIgdHdvLgo+ICsKPiAg CQlTdGFydGluZyB3aXRoIGtlcm5lbC12ZXJzaW9uIDMuMTEgTW90aW9uIFBsdXMgaG90cGx1Z2dp bmcgaXMKPiAgCQlzdXBwb3J0ZWQgYW5kIGlmIGRldGVjdGVkLCBpdCdzIG5vIGxvbmdlciByZXBv cnRlZCBhcyBzdGF0aWMKPiAgCQlleHRlbnNpb24uIFlvdSB3aWxsIGdldCB1ZXZlbnQgbm90aWZp Y2F0aW9ucyBmb3IgdGhlIG1vdGlvbi1wbHVzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWlucHV0LWV4YzMwMDAgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1pbnB1dC1leGMzMDAwCj4gaW5kZXggM2QzMTZkNTRmODFj Li5jZDdjNTc4YWVmMmMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1kcml2ZXItaW5wdXQtZXhjMzAwMAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZHJpdmVyLWlucHV0LWV4YzMwMDAKPiBAQCAtNCw2ICs0LDcgQEAgQ29udGFjdDoJ bGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOiAgICBSZXBvcnRzIHRo ZSBmaXJtd2FyZSB2ZXJzaW9uIHByb3ZpZGVkIGJ5IHRoZSB0b3VjaHNjcmVlbiwgZm9yIGV4YW1w bGUgIjAwX1Q2IiBvbiBhIEVYQzgwSDYwCj4gIAo+ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlW YWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGFzIHN0cmluZwo+ICAKPiAgV2hhdDoJCS9zeXMvYnVz L2kyYy9kZXZpY2VzL3h4eC9tb2RlbAo+IEBAIC0xMiw0ICsxMyw1IEBAIENvbnRhY3Q6CWxpbnV4 LWlucHV0QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjogICAgUmVwb3J0cyB0aGUgbW9k ZWwgaWRlbnRpZmljYXRpb24gcHJvdmlkZWQgYnkgdGhlIHRvdWNoc2NyZWVuLCBmb3IgZXhhbXBs ZSAiT3Jpb25fMTMyMCIgb24gYSBFWEM4MEg2MAo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQKPiArCj4g IAkJVmFsaWQgdmFsdWVzOiBSZXByZXNlbnRlZCBhcyBzdHJpbmcKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gaW5kZXggYmI2 ZjVkNmNlZWEwLi40Y2Y1OTVkNjgxZTYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gQEAgLTQsNyArNCw5IEBAIENv bnRhY3Q6CVByYXNhbm5hS3VtYXIgTXVyYWxpZGhhcmFuIDxwcmFzYW5uYXRzbWt1bWFyQGdtYWls LmNvbT4KPiAgRGVzY3JpcHRpb246CXJlYWQtb25seSBhY2Nlc3MgdG8gdGhlIGVmdXNlIG9uIHRo ZSBJbmdlbmljIEpaNDc4MCBTb0MKPiAgCQlUaGUgU29DIGhhcyBhIG9uZSB0aW1lIHByb2dyYW1t YWJsZSA4SyBlZnVzZSB0aGF0IGlzCj4gIAkJc3BsaXQgaW50byBzZWdtZW50cy4gVGhlIGRyaXZl ciBzdXBwb3J0cyByZWFkIG9ubHkuCj4gLQkJVGhlIHNlZ21lbnRzIGFyZQo+ICsJCVRoZSBzZWdt ZW50cyBhcmU6Cj4gKwo+ICsJCT09PT09ID09PT09PT09ID09PT09PT09PT09PT09PT09Cj4gIAkJ MHgwMDAgICA2NCBiaXQgUmFuZG9tIE51bWJlcgo+ICAJCTB4MDA4ICAxMjggYml0IEluZ2VuaWMg Q2hpcCBJRAo+ICAJCTB4MDE4ICAxMjggYml0IEN1c3RvbWVyIElECj4gQEAgLTEyLDUgKzE0LDcg QEAgRGVzY3JpcHRpb246CXJlYWQtb25seSBhY2Nlc3MgdG8gdGhlIGVmdXNlIG9uIHRoZSBJbmdl bmljIEpaNDc4MCBTb0MKPiAgCQkweDFFMCAgICA4IGJpdCBQcm90ZWN0IFNlZ21lbnQKPiAgCQkw eDFFMSAyMjk2IGJpdCBIRE1JIEtleQo+ICAJCTB4MzAwIDIwNDggYml0IFNlY3VyaXR5IGJvb3Qg a2V5Cj4gKwkJPT09PT0gPT09PT09PT0gPT09PT09PT09PT09PT09PT0KPiArCj4gIFVzZXJzOgkJ YW55IHVzZXIgc3BhY2UgYXBwbGljYXRpb24gd2hpY2ggd2FudHMgdG8gcmVhZCB0aGUgQ2hpcAo+ ICAJCWFuZCBDdXN0b21lciBJRAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRyaXZlci1wY2liYWNrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItcGNpYmFjawo+IGluZGV4IDczMzA4YzJiODFiMC4uNDlmNWZkMGM4YmJkIDEwMDY0 NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXBjaWJhY2sK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1wY2liYWNrCj4g QEAgLTcsOCArNywxMCBAQCBEZXNjcmlwdGlvbjoKPiAgICAgICAgICAgICAgICAgIHRoZSBmb3Jt YXQgb2YgRERERDpCQjpERC5GLVJFRzpTSVpFOk1BU0sgd2lsbCBhbGxvdyB0aGUgZ3Vlc3QKPiAg ICAgICAgICAgICAgICAgIHRvIHdyaXRlIGFuZCByZWFkIGZyb20gdGhlIFBDSSBkZXZpY2UuIFRo YXQgaXMgRG9tYWluOkJ1czoKPiAgICAgICAgICAgICAgICAgIERldmljZS5GdW5jdGlvbi1SZWdp c3RlcjpTaXplOk1hc2sgKERvbWFpbiBpcyBvcHRpb25hbCkuCj4gLSAgICAgICAgICAgICAgICBG b3IgZXhhbXBsZToKPiAtICAgICAgICAgICAgICAgICNlY2hvIDAwOjE5LjAtRTA6MjpGRiA+IC9z eXMvYnVzL3BjaS9kcml2ZXJzL3BjaWJhY2svcXVpcmtzCj4gKyAgICAgICAgICAgICAgICBGb3Ig ZXhhbXBsZTo6Cj4gKwo+ICsgICAgICAgICAgICAgICAgICAjZWNobyAwMDoxOS4wLUUwOjI6RkYg PiAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2liYWNrL3F1aXJrcwo+ICsKPiAgICAgICAgICAgICAg ICAgIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlYWQgYW5kIHdyaXRlIHRvIHRoZSBjb25maWd1 cmF0aW9uCj4gICAgICAgICAgICAgICAgICByZWdpc3RlciAweDBFLgo+ICAKPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdWZzIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdWZzCj4gaW5kZXggZDFhMzUyMTk0ZDJlLi5h ZGMwZDBlOTE2MDcgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItdWZzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2 ZXItdWZzCj4gQEAgLTE4LDYgKzE4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxz dGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93 cyB0aGUgZGV2aWNlIHR5cGUuIFRoaXMgaXMgb25lIG9mIHRoZSBVRlMKPiAgCQlkZXZpY2UgZGVz Y3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBk ZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL2RldmljZV9jbGFzcwo+IEBAIC0y Niw2ICsyNyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5p a292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIGRldmljZSBj bGFzcy4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCWRldmljZSBkZXNjcmlwdG9yIHBhcmFt ZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4gIAkJdGhlIGRlc2NyaXB0b3IgY291 bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUg aXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZz aGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvZGV2aWNlX3N1Yl9jbGFzcwo+IEBAIC0zNCw2ICszNiw3 IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5j b20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIFVGUyBzdG9yYWdlIHN1YmNs YXNzLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFyYW1l dGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3Vs ZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9kZXZpY2VfZGVzY3JpcHRvci9wcm90b2NvbAo+IEBAIC00Myw2ICs0Niw3IEBAIERlc2Ny aXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHByb3RvY29sIHN1cHBvcnRlZCBieSBhbiBVRlMg ZGV2aWNlLgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFy YW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBj b3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRo ZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2 ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL251bWJlcl9vZl9sdW5zCj4gQEAgLTUxLDYg KzU1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZA d2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBudW1iZXIgb2YgbG9naWNh bCB1bml0cy4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZp bGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMv dWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvbnVtYmVyX29mX3dsdW5zCj4gQEAgLTYwLDYgKzY1 LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBudW1iZXIgb2Ygd2VsbCBrbm93biBs b2dpY2FsIHVuaXRzLgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0 b3IgcGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvciBjb3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL2Jvb3RfZW5hYmxlCj4gQEAgLTY5 LDYgKzc1LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB2YWx1ZSB0aGF0IGluZGlj YXRlcyB3aGV0aGVyIHRoZSBkZXZpY2UgaXMKPiAgCQllbmFibGVkIGZvciBib290LiBUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1 bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQKPiAgCQliZSBmb3VuZCBh dCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHku Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2Vf ZGVzY3JpcHRvci9kZXNjcmlwdG9yX2FjY2Vzc19lbmFibGUKPiBAQCAtNzksNiArODYsNyBAQCBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHZhbHVlIHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIg dGhlIGRldmljZQo+ICAJCW9mIHRoZSBib290IHNlcXVlbmNlLiBUaGlzIGlzIG9uZSBvZiB0aGUg VUZTIGRldmljZSBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRp b24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQKPiAgCQliZSBmb3VuZCBhdCBVRlMgc3BlY2lm aWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9p bml0aWFsX3Bvd2VyX21vZGUKPiBAQCAtODgsNiArOTYsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBm aWxlIHNob3dzIHZhbHVlIHRoYXQgZGVmaW5lcyB0aGUgcG93ZXIgbW9kZSBhZnRlcgo+ICAJCWRl dmljZSBpbml0aWFsaXphdGlvbiBvciBoYXJkd2FyZSByZXNldC4gVGhpcyBpcyBvbmUgb2YKPiAg CQl0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0 aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNp ZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hh dDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3Iv aGlnaF9wcmlvcml0eV9sdW4KPiBAQCAtOTYsNiArMTA1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB0aGUgaGlnaCBwcmlvcml0eSBsdW4uIFRoaXMgaXMgb25lIG9mCj4gIAkJ dGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlv bgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3Nl Y3VyZV9yZW1vdmFsX3R5cGUKPiBAQCAtMTA0LDYgKzExNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xh diBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGZpbGUgc2hvd3MgdGhlIHNlY3VyZSByZW1vdmFsIHR5cGUuIFRoaXMgaXMgb25lIG9mCj4g IAkJdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1h dGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVj aWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdo YXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9y L3N1cHBvcnRfc2VjdXJpdHlfbHVuCj4gQEAgLTExMyw2ICsxMjQsNyBAQCBEZXNjcmlwdGlvbjoJ VGhpcyBmaWxlIHNob3dzIHdoZXRoZXIgdGhlIHNlY3VyaXR5IGx1biBpcyBzdXBwb3J0ZWQuCj4g IAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZv dW5kCj4gIAkJYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMg cmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNk LyovZGV2aWNlX2Rlc2NyaXB0b3IvYmtvcHNfdGVybWluYXRpb25fbGF0ZW5jeQo+IEBAIC0xMjIs NiArMTM0LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYmFja2dyb3VuZCBv cGVyYXRpb25zIHRlcm1pbmF0aW9uCj4gIAkJbGF0ZW5jeS4gVGhpcyBpcyBvbmUgb2YgdGhlIFVG UyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kCj4gIAkJYXQgVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvaW5p dGlhbF9hY3RpdmVfaWNjX2xldmVsCj4gQEAgLTEzMCw2ICsxNDMsNyBAQCBDb250YWN0OglTdGFu aXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBpbml0aWFsIGFjdGl2ZSBJQ0MgbGV2ZWwuIFRoaXMgaXMg b25lCj4gIAkJb2YgdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVs bCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0 IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4K PiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9k ZXNjcmlwdG9yL3NwZWNpZmljYXRpb25fdmVyc2lvbgo+IEBAIC0xMzgsNiArMTUyLDcgQEAgQ29u dGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAg RGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgc3BlY2lmaWNhdGlvbiB2ZXJzaW9uLiBU aGlzIGlzIG9uZQo+ICAJCW9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFyYW1ldGVycy4g VGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBm b3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFk IG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9k ZXZpY2VfZGVzY3JpcHRvci9tYW51ZmFjdHVyaW5nX2RhdGUKPiBAQCAtMTQ3LDYgKzE2Miw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1hbnVmYWN0dXJpbmcgZGF0ZSBpbiBC Q0QgZm9ybWF0Lgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL21hbnVmYWN0dXJlcl9pZAo+IEBAIC0x NTUsNiArMTcxLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlq bmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWFudWZh Y3R1cmVlIElELiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNlIGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVy cy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9ydHRfY2FwYWJpbGl0eQo+IEBAIC0xNjQsNiAr MTgxLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBudW1iZXIg b2Ygb3V0c3RhbmRpbmcgUlRUcwo+ICAJCXN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGRldmljZQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1 bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBh dCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHku Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2Vf ZGVzY3JpcHRvci9ydGNfdXBkYXRlCj4gQEAgLTE3Myw2ICsxOTEsNyBAQCBEZXNjcmlwdGlvbjoJ VGhpcyBmaWxlIHNob3dzIHRoZSBmcmVxdWVuY3kgYW5kIG1ldGhvZCBvZiB0aGUgcmVhbHRpbWUK PiAgCQljbG9jayB1cGRhdGUuIFRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0 b3IKPiAgCQlwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvcgo+ICAJCWNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3Vmc19mZWF0dXJlcwo+IEBAIC0x ODIsNiArMjAxLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB3aGljaCBmZWF0dXJl cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2UuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVG UyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlCj4gIAkJZm91bmQgYXQgVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvZmZ1 X3RpbWVvdXQKPiBAQCAtMTkwLDYgKzIxMCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtv diA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg c2hvd3MgdGhlIEZGVSB0aW1lb3V0LiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNl IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0 aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9xdWV1ZV9kZXB0aAo+IEBA IC0xOTgsNiArMjE5LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYu bmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZGV2 aWNlIHF1ZXVlIGRlcHRoLiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNlIGRlc2Ny aXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVz Y3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAg CQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0v ZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9kZXZpY2VfdmVyc2lvbgo+IEBAIC0y MDYsNiArMjI4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlq bmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZGV2aWNl IHZlcnNpb24uIFRoaXMgaXMgb25lIG9mIHRoZQo+ICAJCVVGUyBkZXZpY2UgZGVzY3JpcHRvciBw YXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9y IGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL251bWJlcl9vZl9zZWN1cmVfd3BhCj4gQEAgLTIx NSw2ICsyMzgsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIG51bWJlciBvZiBzZWN1 cmUgd3JpdGUgcHJvdGVjdCBhcmVhcwo+ICAJCXN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlz IGlzIG9uZSBvZiB0aGUgVUZTIGRldmljZQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZp Y2VfZGVzY3JpcHRvci9wc2FfbWF4X2RhdGFfc2l6ZQo+IEBAIC0yMjUsNiArMjQ5LDcgQEAgRGVz Y3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBhbW91bnQgb2YgZGF0YSB0aGF0 IG1heSBiZQo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFy YW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBj b3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRo ZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2 ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3BzYV9zdGF0ZV90aW1lb3V0Cj4gQEAgLTIz NCw2ICsyNTksNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBjb21tYW5kIG1h eGltdW0gdGltZW91dCBmb3IgYSBjaGFuZ2UKPiAgCQlpbiBQU0Egc3RhdGUuIFRoaXMgaXMgb25l IG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IKPiAgCQlwYXJhbWV0ZXJzLiBUaGUgZnVsbCBp bmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZAo+ICAJCWJlIGZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIAo+IEBAIC0yNDQsNiArMjcwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0 aGUgTUlQSSBVbmlQcm8gdmVyc2lvbiBudW1iZXIgaW4gQkNEIGZvcm1hdC4KPiAgCQlUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGludGVyY29ubmVjdCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJ VGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQg YXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFk IG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9p bnRlcmNvbm5lY3RfZGVzY3JpcHRvci9tcGh5X3ZlcnNpb24KPiBAQCAtMjUzLDYgKzI4MCw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIE1JUEkgTS1QSFkgdmVyc2lvbiBudW1i ZXIgaW4gQkNEIGZvcm1hdC4KPiAgCQlUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGludGVyY29ubmVj dCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQg dGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMg Mi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtMjY0LDYg KzI5Miw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHRvdGFsIG1lbW9yeSBx dWFudGl0eSBhdmFpbGFibGUgdG8KPiAgCQlvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3IvbWF4X251bWJlcl9vZl9sdW5zCj4g QEAgLTI3Myw2ICszMDIsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhp bXVtIG51bWJlciBvZiBsb2dpY2FsIHVuaXRzCj4gIAkJc3VwcG9ydGVkIGJ5IHRoZSBVRlMgZGV2 aWNlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTCj4gIAkJZ2VvbWV0cnkgZGVzY3JpcHRvciBwYXJh bWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNv dWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxl IGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vm c2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc2VnbWVudF9zaXplCj4gQEAgLTI4MSw2ICszMTEs NyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMu Y29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBzZWdtZW50IHNpemUuIFRo aXMgaXMgb25lIG9mIHRoZSBVRlMKPiAgCQlnZW9tZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMu IFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4gIAkJdGhlIGRlc2NyaXB0b3IgY291bGQgYmUg Zm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVh ZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyov Z2VvbWV0cnlfZGVzY3JpcHRvci9hbGxvY2F0aW9uX3VuaXRfc2l6ZQo+IEBAIC0yODksNiArMzIw LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2Rj LmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYWxsb2NhdGlvbiB1bml0 IHNpemUuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZp bGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMv dWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9taW5fYWRkcmVzc2FibGVfYmxvY2tfc2l6ZQo+ IEBAIC0yOTgsNiArMzMwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWlu aW11bSBhZGRyZXNzYWJsZSBibG9jayBzaXplLiBUaGlzCj4gIAkJaXMgb25lIG9mIHRoZSBVRlMg Z2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUwo+ICAJCXNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9v cHRpbWFsX3JlYWRfYmxvY2tfc2l6ZQo+IEBAIC0zMDcsNiArMzQwLDcgQEAgRGVzY3JpcHRpb246 CVRoaXMgZmlsZSBzaG93cyB0aGUgb3B0aW1hbCByZWFkIGJsb2NrIHNpemUuIFRoaXMgaXMgb25l Cj4gIAkJb2YgdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxs Cj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQg VUZTCj4gIAkJc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9t ZXRyeV9kZXNjcmlwdG9yL29wdGltYWxfd3JpdGVfYmxvY2tfc2l6ZQo+IEBAIC0zMTYsNiArMzUw LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgb3B0aW1hbCB3cml0ZSBibG9j ayBzaXplLiBUaGlzIGlzIG9uZQo+ICAJCW9mIHRoZSBVRlMgZ2VvbWV0cnkgZGVzY3JpcHRvciBw YXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9uIGFib3V0IHRoZSBkZXNjcmlwdG9y IGNvdWxkIGJlIGZvdW5kIGF0IFVGUwo+ICAJCXNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJ VGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2Ry aXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9tYXhfaW5fYnVmZmVyX3NpemUKPiBA QCAtMzI1LDYgKzM2MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1heGlt dW0gZGF0YS1pbiBidWZmZXIgc2l6ZS4gVGhpcwo+ICAJCWlzIG9uZSBvZiB0aGUgVUZTIGdlb21l dHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91 dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMKPiAgCQlzcGVjaWZpY2F0aW9u cyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3IvbWF4X291 dF9idWZmZXJfc2l6ZQo+IEBAIC0zMzQsNiArMzcwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgbWF4aW11bSBkYXRhLW91dCBidWZmZXIgc2l6ZS4gVGhpcwo+ICAJCWlzIG9u ZSBvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAg CQlpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMK PiAgCQlzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4K PiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5 X2Rlc2NyaXB0b3IvcnBtYl9yd19zaXplCj4gQEAgLTM0Myw2ICszODAsNyBAQCBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBSUE1CIGZyYW1lcyBhbGxv d2VkCj4gIAkJaW4gU2VjdXJpdHkgUHJvdG9jb2wgSW4vT3V0LiBUaGlzIGlzIG9uZSBvZiB0aGUg VUZTIGdlb21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1h dGlvbiBhYm91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVj aWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdo YXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0 b3IvZHluX2NhcGFjaXR5X3Jlc291cmNlX3BvbGljeQo+IEBAIC0zNTIsNiArMzkwLDcgQEAgRGVz Y3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZHluYW1pYyBjYXBhY2l0eSByZXNvdXJjZSBw b2xpY3kuIFRoaXMKPiAgCQlpcyBvbmUgb2YgdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsCj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlU aGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJp dmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yL2RhdGFfb3JkZXJpbmcKPiBAQCAtMzYx LDYgKzQwMCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgc3VwcG9ydCBmb3Igb3V0 LW9mLW9yZGVyIGRhdGEgdHJhbnNmZXIuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBnZW9t ZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJv dXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yL21heF9u dW1iZXJfb2ZfY29udGV4dHMKPiBAQCAtMzcwLDYgKzQxMCw3IEBAIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgc2hvd3MgbWF4aW11bSBhdmFpbGFibGUgbnVtYmVyIG9mIGNvbnRleHRzIHdoaWNoCj4g IAkJYXJlIHN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGdl b21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBh Ym91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc3lz X2RhdGFfdGFnX3VuaXRfc2l6ZQo+IEBAIC0zNzgsNiArNDE5LDcgQEAgQ29udGFjdDoJU3Rhbmlz bGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246 CVRoaXMgZmlsZSBzaG93cyBzeXN0ZW0gZGF0YSB0YWcgdW5pdCBzaXplLiBUaGlzIGlzIG9uZSBv Zgo+ICAJCXRoZSBVRlMgZ2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBp bmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rl c2NyaXB0b3Ivc3lzX2RhdGFfdGFnX3Jlc291cmNlX3NpemUKPiBAQCAtMzg4LDYgKzQzMCw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgbWF4aW11bSBzdG9yYWdlIGFyZWEgc2l6ZSBh bGxvY2F0ZWQgYnkKPiAgCQlUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0 b3IgcGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc2VjdXJlX3JlbW92YWxfdHlw ZXMKPiBAQCAtMzk3LDYgKzQ0MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgc3Vw cG9ydGVkIHNlY3VyZSByZW1vdmFsIHR5cGVzLiBUaGlzIGlzCj4gIAkJb25lIG9mIHRoZSBVRlMg Z2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9t ZW1vcnlfdHlwZXMKPiBAQCAtNDA2LDYgKzQ1MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg c2hvd3Mgc3VwcG9ydGVkIG1lbW9yeSB0eXBlcy4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZT IGdlb21ldHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlv biBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Iv Kl9tZW1vcnlfbWF4X2FsbG9jX3VuaXRzCj4gQEAgLTQxNiw2ICs0NjEsNyBAQCBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBhbGxvY2F0aW9uIHVuaXRz IGZvcgo+ICAJCWVuaGFuY2VkIHR5cGUgMS00KS4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBnZW9t ZXRyeQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJv dXQgdGhlCj4gIAkJZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yLypfbWVt b3J5X2NhcGFjaXR5X2FkanVzdG1lbnRfZmFjdG9yCj4gQEAgLTQyNiw2ICs0NzIsNyBAQCBEZXNj cmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtZW1vcnkgY2FwYWNpdHkgYWRqdXN0bWVudCBm YWN0b3IgZm9yCj4gIAkJZW5oYW5jZWQgdHlwZSAxLTQpLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZT IGdlb21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlv biBhYm91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIAo+IEBA IC00MzYsNiArNDgzLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBwcmVlbmQgb2Yg bGlmZSBpbmZvcm1hdGlvbi4gVGhpcyBpcyBvbmUKPiAgCQlvZiB0aGUgVUZTIGhlYWx0aCBkZXNj cmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsCj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRl c2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9oZWFsdGhfZGVzY3JpcHRvci9saWZlX3RpbWVfZXN0aW1h dGlvbl9hCj4gQEAgLTQ0NSw2ICs0OTMsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dz IGluZGljYXRpb24gb2YgdGhlIGRldmljZSBsaWZlIHRpbWUKPiAgCQkobWV0aG9kIGEpLiBUaGlz IGlzIG9uZSBvZiB0aGUgVUZTIGhlYWx0aCBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IKPiAgCQljb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9oZWFs dGhfZGVzY3JpcHRvci9saWZlX3RpbWVfZXN0aW1hdGlvbl9iCj4gQEAgLTQ1NCw2ICs1MDMsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIGluZGljYXRpb24gb2YgdGhlIGRldmljZSBs aWZlIHRpbWUKPiAgCQkobWV0aG9kIGIpLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGhlYWx0aCBk ZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhl IGRlc2NyaXB0b3IKPiAgCQljb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4x Lgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtNDY0LDYgKzUx NCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgbWF4aW11bSBWQ0MsIFZDQ1EgYW5k IFZDQ1EyIHZhbHVlIGZvcgo+ICAJCWFjdGl2ZSBJQ0MgbGV2ZWxzIGZyb20gMCB0byAxNS4gVGhp cyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXBvd2VyIGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICAKPiBAQCAtNDczLDYgKzUyNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpu aWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZp bGUgY29udGFpbnMgYSBkZXZpY2UgbWFudWZhY3R1cmVlciBuYW1lIHN0cmluZy4KPiAgCQlUaGUg ZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3N0cmlu Z19kZXNjcmlwdG9ycy9wcm9kdWN0X25hbWUKPiBAQCAtNDgwLDYgKzUzMiw3IEBAIERhdGU6CQlG ZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgY29udGFpbnMgYSBwcm9k dWN0IG5hbWUgc3RyaW5nLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNj cmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL3N0cmluZ19kZXNjcmlwdG9ycy9vZW1faWQKPiBAQCAtNDg3LDYgKzU0 MCw3IEBAIERhdGU6CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtv diA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg Y29udGFpbnMgYSBPRU0gSUQgc3RyaW5nLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0 IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEu Cj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9w bGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3N0cmluZ19kZXNjcmlwdG9ycy9zZXJpYWxfbnVtYmVy Cj4gQEAgLTQ5NSw2ICs1NDksNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5p c2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIGNvbnRhaW5z IGEgZGV2aWNlIHNlcmlhbCBudW1iZXIgc3RyaW5nLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovc3RyaW5nX2Rlc2NyaXB0b3JzL3By b2R1Y3RfcmV2aXNpb24KPiBAQCAtNTAzLDYgKzU1OCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgY29udGFpbnMgYSBwcm9kdWN0IHJldmlzaW9uIHN0cmluZy4gVGhlIGZ1bGwKPiAgCQlp bmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIAo+IEBAIC01MTIsNiArNTY4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxz dGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93 cyBib290IExVTiBpbmZvcm1hdGlvbi4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZTIHVuaXQg ZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRo ZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Nj c2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9sdW5fd3JpdGVfcHJvdGVjdAo+IEBA IC01MjAsNiArNTc3LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYu bmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBMVU4gd3Jp dGUgcHJvdGVjdGlvbiBzdGF0dXMuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyB1bml0IGRl c2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUg ZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsK PiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9zY3Np X2RldmljZS8qL2RldmljZS91bml0X2Rlc2NyaXB0b3IvbHVuX3F1ZXVlX2RlcHRoCj4gQEAgLTUy OCw2ICs1ODYsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpu aWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIExVTiBxdWV1ZSBk ZXB0aC4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3JpcHRvciBwYXJhbWV0 ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNvdWxk IGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlz IHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNl L3VuaXRfZGVzY3JpcHRvci9wc2Ffc2Vuc2l0aXZlCj4gQEAgLTUzNiw2ICs1OTUsNyBAQCBDb250 YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIFBTQSBzZW5zaXRpdml0eS4gVGhpcyBpcyBvbmUg b2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZv cm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBz cGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4g IFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9s dW5fbWVtb3J5X3R5cGUKPiBAQCAtNTQ0LDYgKzYwNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgc2hvd3MgTFVOIG1lbW9yeSB0eXBlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTCj4gIAkJ dW5pdCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4g IAkJdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIu MS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xh c3Mvc2NzaV9kZXZpY2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL2RhdGFfcmVsaWFiaWxpdHkK PiBAQCAtNTUzLDYgKzYxNCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgZGVmaW5lcyB0aGUg ZGV2aWNlIGJlaGF2aW9yIHdoZW4gYSBwb3dlciBmYWlsdXJlCj4gIAkJb2NjdXJzIGR1cmluZyBh IHdyaXRlIG9wZXJhdGlvbi4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3Jp cHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNj cmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2 aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9sb2dpY2FsX2Jsb2NrX3NpemUKPiBAQCAtNTYy LDYgKzYyNCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHNpemUgb2YgYWRk cmVzc2FibGUgbG9naWNhbCBibG9ja3MKPiAgCQkoY2FsY3VsYXRlZCBhcyBhbiBleHBvbmVudCB3 aXRoIGJhc2UgMikuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyB1bml0IGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9zY3NpX2RldmljZS8q L2RldmljZS91bml0X2Rlc2NyaXB0b3IvbG9naWNhbF9ibG9ja19jb3VudAo+IEBAIC01NzEsNiAr NjM0LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0b3RhbCBudW1iZXIgb2YgYWRk cmVzc2FibGUgbG9naWNhbCBibG9ja3MuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyB1bml0 IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91dCB0 aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAy LjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2Ns YXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9lcmFzZV9ibG9ja19zaXpl Cj4gQEAgLTU3OSw2ICs2NDMsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5p c2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRo ZSBlcmFzZSBibG9jayBzaXplLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgdW5pdCBkZXNj cmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRl c2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4g IAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3Mvc2NzaV9k ZXZpY2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL3Byb3Zpc2lvbmluZ190eXBlCj4gQEAgLTU4 Nyw2ICs2NTIsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpu aWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSB0aGluIHBy b3Zpc2lvbmluZyB0eXBlLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgdW5pdCBkZXNjcmlw dG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2Ny aXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJ VGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3Mvc2NzaV9kZXZp Y2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL3BoeXNpY2FsX21lbW9yeV9yZXNvdXJzZV9jb3Vu dAo+IEBAIC01OTUsNiArNjYxLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFu aXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0 aGUgdG90YWwgcGh5c2ljYWwgbWVtb3J5IHJlc291cmNlcy4gVGhpcyBpcwo+ICAJCW9uZSBvZiB0 aGUgVUZTIHVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9jb250ZXh0X2Nh cGFiaWxpdGllcwo+IEBAIC02MDMsNiArNjcwLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5p a292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgY29udGV4dCBjYXBhYmlsaXRpZXMuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhl IFVGUyB1bml0IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAg CQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9jbGFzcy9zY3NpX2RldmljZS8qL2RldmljZS91bml0X2Rlc2NyaXB0b3IvbGFyZ2VfdW5pdF9n cmFudWxhcml0eQo+IEBAIC02MTEsNiArNjc5LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5p a292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgZ3JhbnVsYXJpdHkgb2YgdGhlIExVTi4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0 aGUgVUZTIHVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIAo+IEBAIC02 MTksNiArNjg4LDcgQEAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTgKPiAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB0aGUgZGV2aWNlIGluaXQgc3RhdHVzLiBUaGUgZnVsbCBpbmZvcm1hdGlv bgo+ICAJCWFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9u cyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL3Blcm1hbmVudF93cGUKPiBAQCAt NjI3LDYgKzY5Nyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgd2hldGhlciBw ZXJtYW5lbnQgd3JpdGUgcHJvdGVjdGlvbiBpcyBlbmFibGVkLgo+ICAJCVRoZSBmdWxsIGluZm9y bWF0aW9uIGFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZmxhZ3MvcG93ZXJfb25fd3BlCj4g QEAgLTYzNiw2ICs3MDcsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHdoZXRoZXIg d3JpdGUgcHJvdGVjdGlvbiBpcyBlbmFibGVkIG9uIGFsbAo+ICAJCWxvZ2ljYWwgdW5pdHMgY29u ZmlndXJlZCBhcyBwb3dlciBvbiB3cml0ZSBwcm90ZWN0ZWQuIFRoZQo+ICAJCWZ1bGwgaW5mb3Jt YXRpb24gYWJvdXQgdGhlIGZsYWcgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNh dGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJ L3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy9ia29wc19lbmFibGUKPiBA QCAtNjQ0LDYgKzcxNiw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2 Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgd2hldGhl ciB0aGUgZGV2aWNlIGJhY2tncm91bmQgb3BlcmF0aW9ucyBhcmUKPiAgCQllbmFibGVkLiBUaGUg ZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZmxhZyBjb3VsZCBiZQo+ICAJCWZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL2xpZmVf c3Bhbl9tb2RlX2VuYWJsZQo+IEBAIC02NTIsNiArNzI1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB3aGV0aGVyIHRoZSBkZXZpY2UgbGlmZSBzcGFuIG1vZGUgaXMgZW5hYmxl ZC4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZmxhZyBjb3VsZCBiZSBmb3Vu ZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJl YWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8q L2ZsYWdzL3BoeV9yZXNvdXJjZV9yZW1vdmFsCj4gQEAgLTY2MCw2ICs3MzQsNyBAQCBDb250YWN0 OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNj cmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHdoZXRoZXIgcGh5c2ljYWwgcmVzb3VyY2UgcmVtb3Zh bCBpcyBlbmFibGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZsYWcgY291 bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVy cy91ZnNoY2QvKi9mbGFncy9idXN5X3J0Ywo+IEBAIC02NjgsNiArNzQzLDcgQEAgQ29udGFjdDoJ U3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3Jp cHRpb246CVRoaXMgZmlsZSBzaG93cyB3aGV0aGVyIHRoZSBkZXZpY2UgaXMgZXhlY3V0aW5nIGlu dGVybmFsCj4gIAkJb3BlcmF0aW9uIHJlbGF0ZWQgdG8gcmVhbCB0aW1lIGNsb2NrLiBUaGUgZnVs bCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBz cGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4g IFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL2Rpc2FibGVf ZndfdXBkYXRlCj4gQEAgLTY3Niw2ICs3NTIsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlr b3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxl IHNob3dzIHdoZXRoZXIgdGhlIGRldmljZSBGVyB1cGRhdGUgaXMgcGVybWFuZW50bHkKPiAgCQlk aXNhYmxlZC4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZsYWcgY291bGQgYmUgZm91 bmQKPiAgCQlhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyBy ZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtNjg1LDYgKzc2Miw3IEBAIENvbnRhY3Q6CVN0YW5pc2xh diBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGZpbGUgcHJvdmlkZXMgdGhlIGJvb3QgbHVuIGVuYWJsZWQgVUZTIGRldmljZSBhdHRyaWJ1 dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3VsZCBi ZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxl IGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vm c2hjZC8qL2F0dHJpYnV0ZXMvY3VycmVudF9wb3dlcl9tb2RlCj4gQEAgLTY5Myw2ICs3NzEsNyBA QCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29t Pgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBjdXJyZW50IHBvd2VyIG1v ZGUgVUZTIGRldmljZSBhdHRyaWJ1dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQg dGhlIGF0dHJpYnV0ZSBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAy LjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvYWN0aXZlX2ljY19sZXZlbAo+ IEBAIC03MDEsNiArNzgwLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNs YXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBwcm92aWRlcyB0 aGUgYWN0aXZlIGljYyBsZXZlbCBVRlMgZGV2aWNlIGF0dHJpYnV0ZS4KPiAgCQlUaGUgZnVsbCBp bmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZT IHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9v b29fZGF0YV9lbmFibGVkCj4gQEAgLTcwOSw2ICs3ODksNyBAQCBDb250YWN0OglTdGFuaXNsYXYg Tmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhp cyBmaWxlIHByb3ZpZGVzIHRoZSBvdXQgb2Ygb3JkZXIgZGF0YSB0cmFuc2ZlciBlbmFibGVkIFVG Uwo+ICAJCWRldmljZSBhdHRyaWJ1dGUuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBh dHRyaWJ1dGUKPiAgCQljb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9hdHRyaWJ1dGVzL2Jrb3BzX3N0YXR1cwo+IEBAIC03MTcs NiArNzk4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlr b3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBwcm92aWRlcyB0aGUgYmFja2dy b3VuZCBvcGVyYXRpb25zIHN0YXR1cyBVRlMgZGV2aWNlCj4gIAkJYXR0cmlidXRlLiBUaGUgZnVs bCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0cmlidXRlIGNvdWxkCj4gIAkJYmUgZm91bmQgYXQg VUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRl cy9wdXJnZV9zdGF0dXMKPiBAQCAtNzI1LDYgKzgwNyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgcHJvdmlkZXMgdGhlIHB1cmdlIG9wZXJhdGlvbiBzdGF0dXMgVUZTIGRldmljZQo+ICAJ CWF0dHJpYnV0ZS4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3Vs ZAo+ICAJCWJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2F0dHJpYnV0ZXMvbWF4X2RhdGFfaW5fc2l6ZQo+IEBAIC03MzMsNiArODE2LDcg QEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNv bT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBkYXRhIHNpemUg aW4gYSBEQVRBIElOCj4gIAkJVVBJVS4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0 dHJpYnV0ZSBjb3VsZAo+ICAJCWJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0 Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvbWF4X2RhdGFfb3V0X3NpemUKPiBAQCAt NzQxLDYgKzgyNSw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1heGlt dW0gbnVtYmVyIG9mIGJ5dGVzIHRoYXQgY2FuIGJlCj4gIAkJcmVxdWVzdGVkIHdpdGggYSBSRUFE WSBUTyBUUkFOU0ZFUiBVUElVLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBh dHRyaWJ1dGUgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4g IAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3Jt L2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9yZWZlcmVuY2VfY2xvY2tfZnJlcXVlbmN5Cj4g QEAgLTc0OSw2ICs4MzQsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xh di5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRo ZSByZWZlcmVuY2UgY2xvY2sgZnJlcXVlbmN5IFVGUyBkZXZpY2UKPiAgCQlhdHRyaWJ1dGUuIFRo ZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQKPiAgCQliZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9hdHRy aWJ1dGVzL2NvbmZpZ3VyYXRpb25fZGVzY3JpcHRvcl9sb2NrCj4gQEAgLTc2NSw2ICs4NTEsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBtYXhpbXVtIGN1cnJlbnQgbnVt YmVyIG9mCj4gIAkJb3V0c3RhbmRpbmcgUlRUcyBpbiBkZXZpY2UgdGhhdCBpcyBhbGxvd2VkLiBU aGUgZnVsbAo+ICAJCWluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQgYmUgZm91 bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyBy ZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2Qv Ki9hdHRyaWJ1dGVzL2V4Y2VwdGlvbl9ldmVudF9jb250cm9sCj4gQEAgLTc3Myw2ICs4NjAsNyBA QCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29t Pgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBleGNlcHRpb24gZXZlbnQg Y29udHJvbCBVRlMgZGV2aWNlCj4gIAkJYXR0cmlidXRlLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBh Ym91dCB0aGUgYXR0cmlidXRlIGNvdWxkCj4gIAkJYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRp b25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9z eXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9leGNlcHRpb25fZXZl bnRfc3RhdHVzCj4gQEAgLTc4MSw2ICs4NjksNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlr b3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxl IHByb3ZpZGVzIHRoZSBleGNlcHRpb24gZXZlbnQgc3RhdHVzIFVGUyBkZXZpY2UKPiAgCQlhdHRy aWJ1dGUuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQKPiAg CQliZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9hdHRyaWJ1dGVzL2ZmdV9zdGF0dXMKPiBAQCAtNzg5LDYgKzg3OCw3IEBAIENvbnRhY3Q6 CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2Ny aXB0aW9uOglUaGlzIGZpbGUgcHJvdmlkZXMgdGhlIGZmdSBzdGF0dXMgVUZTIGRldmljZSBhdHRy aWJ1dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3Vs ZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2F0dHJpYnV0ZXMvcHNhX3N0YXRlCj4gQEAgLTc5Niw2ICs4ODYsNyBAQCBEYXRl OgkJRmVicnVhcnkgMjAxOAo+ICBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xh di5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3cgdGhlIFBT QSBmZWF0dXJlIHN0YXR1cy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgYXR0 cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvcHNhX2RhdGFfc2l6ZQo+IEBAIC04MDUsNiArODk2 LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYW1vdW50IG9mIGRhdGEgdGhh dCB0aGUgaG9zdCBwbGFucyB0bwo+ICAJCWxvYWQgdG8gYWxsIGxvZ2ljYWwgdW5pdHMgaW4gcHJl LXNvbGRlcmluZyBzdGF0ZS4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0 cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiAr Cj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgCj4gQEAgLTgxNSw2ICs5MDcsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBUaGUgYW1vdW50IG9mIHBoeXNpY2Fs IG1lbW9yeSBuZWVkZWQKPiAgCQl0byBiZSByZW1vdmVkIGZyb20gdGhlIHBoeXNpY2FsIG1lbW9y eSByZXNvdXJjZXMgcG9vbCBvZgo+ICAJCXRoZSBwYXJ0aWN1bGFyIGxvZ2ljYWwgdW5pdC4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgYXR0cmlidXRlIGNvdWxkIGJlIGZvdW5k IGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIAo+IEBAIC04MjQsMjQgKzkxNywyOCBAQCBDb250YWN0OglTdWJoYXNoIEphZGF2 YW5pIDxzdWJoYXNoakBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkg Y291bGQgYmUgdXNlZCB0byBzZXQgb3Igc2hvdyB0aGUgVUZTIGRldmljZQo+ICAJCXJ1bnRpbWUg cG93ZXIgbWFuYWdlbWVudCBsZXZlbC4gVGhlIGN1cnJlbnQgZHJpdmVyCj4gIAkJaW1wbGVtZW50 YXRpb24gc3VwcG9ydHMgNiBsZXZlbHMgd2l0aCBuZXh0IHRhcmdldCBzdGF0ZXM6Cj4gLQkJMCAt IGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCXN0 YXkgYWN0aXZlCj4gLQkJMSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlD IGxpbmsgd2lsbAo+IC0JCWhpYmVybmF0ZQo+IC0JCTIgLSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92 ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAtCQlzdGF5IGFjdGl2ZQo+IC0JCTMgLSBh biBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAtCQlo aWJlcm5hdGUKPiAtCQk0IC0gYW4gVUZTIGRldmljZSB3aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBV SUMgbGluayB3aWxsCj4gLQkJaGliZXJuYXRlCj4gLQkJNSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBi ZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCWJlIHBvd2VyZWQgb2ZmCj4gKwo+ ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsg d2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTEgICBhbiBVRlMgZGV2aWNlIHdpbGwgc3Rh eSBhY3RpdmUsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJuYXRlCj4gKwkJMiAgIGFu IFVGUyBkZXZpY2Ugd2lsbCBtb3ZlZCB0byBzbGVlcCwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAg ICBzdGF5IGFjdGl2ZQo+ICsJCTMgICBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAs IGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJuYXRlCj4gKwkJNCAgIGFuIFVGUyBkZXZp Y2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBoaWJlcm5h dGUKPiArCQk1ICAgYW4gVUZTIGRldmljZSB3aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGlu ayB3aWxsCj4gKwkJICAgIGJlIHBvd2VyZWQgb2ZmCj4gKwkJPT0gID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3JwbV90YXJnZXRfZGV2X3N0YXRlCj4gIERhdGU6 CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN1Ymhhc2ggSmFkYXZhbmkgPHN1Ymhhc2hqQGNv ZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgdGFyZ2V0 IHBvd2VyIG1vZGUgb2YgYW4gVUZTIGRldmljZQo+ICAJCWZvciB0aGUgY2hvc2VuIHJ1bnRpbWUg cG93ZXIgbWFuYWdlbWVudCBsZXZlbC4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovcnBtX3Rhcmdl dF9saW5rX3N0YXRlCj4gQEAgLTg0OSw2ICs5NDYsNyBAQCBEYXRlOgkJRmVicnVhcnkgMjAxOAo+ ICBDb250YWN0OglTdWJoYXNoIEphZGF2YW5pIDxzdWJoYXNoakBjb2RlYXVyb3JhLm9yZz4KPiAg RGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIHRhcmdldCBzdGF0ZSBvZiBhbiBVRlMg VUlDIGxpbmsKPiAgCQlmb3IgdGhlIGNob3NlbiBydW50aW1lIHBvd2VyIG1hbmFnZW1lbnQgbGV2 ZWwuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3NwbV9sdmwKPiBAQCAtODU3LDI0ICs5NTUsMjgg QEAgQ29udGFjdDoJU3ViaGFzaCBKYWRhdmFuaSA8c3ViaGFzaGpAY29kZWF1cm9yYS5vcmc+Cj4g IERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IGNvdWxkIGJlIHVzZWQgdG8gc2V0IG9yIHNob3cgdGhl IFVGUyBkZXZpY2UKPiAgCQlzeXN0ZW0gcG93ZXIgbWFuYWdlbWVudCBsZXZlbC4gVGhlIGN1cnJl bnQgZHJpdmVyCj4gIAkJaW1wbGVtZW50YXRpb24gc3VwcG9ydHMgNiBsZXZlbHMgd2l0aCBuZXh0 IHRhcmdldCBzdGF0ZXM6Cj4gLQkJMCAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwg YW4gVUlDIGxpbmsgd2lsbAo+IC0JCXN0YXkgYWN0aXZlCj4gLQkJMSAtIGFuIFVGUyBkZXZpY2Ug d2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCWhpYmVybmF0ZQo+IC0JCTIg LSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAt CQlzdGF5IGFjdGl2ZQo+IC0JCTMgLSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAs IGFuIFVJQyBsaW5rIHdpbGwKPiAtCQloaWJlcm5hdGUKPiAtCQk0IC0gYW4gVUZTIGRldmljZSB3 aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGluayB3aWxsCj4gLQkJaGliZXJuYXRlCj4gLQkJ NSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+ IC0JCWJlIHBvd2VyZWQgb2ZmCj4gKwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBz dGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTEg ICBhbiBVRlMgZGV2aWNlIHdpbGwgc3RheSBhY3RpdmUsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkg ICAgaGliZXJuYXRlCj4gKwkJMiAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBtb3ZlZCB0byBzbGVlcCwg YW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTMgICBhbiBVRlMgZGV2 aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJu YXRlCj4gKwkJNCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxp bmsgd2lsbAo+ICsJCSAgICBoaWJlcm5hdGUKPiArCQk1ICAgYW4gVUZTIGRldmljZSB3aWxsIGJl IHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGluayB3aWxsCj4gKwkJICAgIGJlIHBvd2VyZWQgb2ZmCj4g KwkJPT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3NwbV90 YXJnZXRfZGV2X3N0YXRlCj4gIERhdGU6CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN1Ymhh c2ggSmFkYXZhbmkgPHN1Ymhhc2hqQGNvZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhp cyBlbnRyeSBzaG93cyB0aGUgdGFyZ2V0IHBvd2VyIG1vZGUgb2YgYW4gVUZTIGRldmljZQo+ICAJ CWZvciB0aGUgY2hvc2VuIHN5c3RlbSBwb3dlciBtYW5hZ2VtZW50IGxldmVsLgo+ICsKPiAgCQlU aGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJp dmVycy91ZnNoY2QvKi9zcG1fdGFyZ2V0X2xpbmtfc3RhdGUKPiBAQCAtODgyLDE4ICs5ODQsMjEg QEAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTgKPiAgQ29udGFjdDoJU3ViaGFzaCBKYWRhdmFuaSA8c3Vi aGFzaGpAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRo ZSB0YXJnZXQgc3RhdGUgb2YgYW4gVUZTIFVJQyBsaW5rCj4gIAkJZm9yIHRoZSBjaG9zZW4gc3lz dGVtIHBvd2VyIG1hbmFnZW1lbnQgbGV2ZWwuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2Rldmlj ZV9kZXNjcmlwdG9yL3diX3ByZXN2X3VzX2VuCj4gIERhdGU6CQlKdW5lIDIwMjAKPiAgQ29udGFj dDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJ VGhpcyBlbnRyeSBzaG93cyBpZiBwcmVzZXJ2ZSB1c2VyLXNwYWNlIHdhcyBjb25maWd1cmVkCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0 Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3diX3NoYXJlZF9hbGxvY191 bml0cwo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3No ZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIHNo YXJlZCBhbGxvY2F0ZWQgdW5pdHMgb2YgV0IgYnVmZmVyCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJl YWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8q L2RldmljZV9kZXNjcmlwdG9yL3diX3R5cGUKPiBAQCAtOTAxLDYgKzEwMDYsNyBAQCBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIGNvbmZpZ3VyZWQgV0IgdHlw ZS4KPiAgCQkweDEgZm9yIHNoYXJlZCBidWZmZXIgbW9kZS4gMHgwIGZvciBkZWRpY2F0ZWQgYnVm ZmVyIG1vZGUuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivd2Jf YnVmZl9jYXBfYWRqCj4gQEAgLTkxMCw2ICsxMDE2LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZW50 cnkgc2hvd3MgdGhlIHRvdGFsIHVzZXItc3BhY2UgZGVjcmVhc2UgaW4gc2hhcmVkCj4gIAkJYnVm ZmVyIG1vZGUuCj4gIAkJVGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGlzIDMgZm9yIFRMQyBO QU5EIHdoZW4gU0xDIG1vZGUKPiAgCQlpcyB1c2VkIGFzIFdyaXRlQm9vc3RlciBCdWZmZXIuIDIg Zm9yIE1MQyBOQU5ELgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9y L3diX21heF9hbGxvY191bml0cwo+IEBAIC05MTcsNiArMTAyNCw3IEBAIERhdGU6CQlKdW5lIDIw MjAKPiAgQ29udGFjdDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEub3JnPgo+ICBE ZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgTWF4aW11bSB0b3RhbCBXcml0ZUJvb3N0 ZXIgQnVmZmVyIHNpemUKPiAgCQl3aGljaCBpcyBzdXBwb3J0ZWQgYnkgdGhlIGVudGlyZSBkZXZp Y2UuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivd2JfbWF4X3di X2x1bnMKPiBAQCAtOTI0LDYgKzEwMzIsNyBAQCBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6 CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRo aXMgZW50cnkgc2hvd3MgdGhlIG1heGltdW0gbnVtYmVyIG9mIGx1bnMgdGhhdCBjYW4gc3VwcG9y dAo+ICAJCVdyaXRlQm9vc3Rlci4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVz Y3JpcHRvci93Yl9zdXBfcmVkX3R5cGUKPiBAQCAtOTM3LDQ2ICsxMDQ2LDU5IEBAIERlc2NyaXB0 aW9uOglUaGUgc3VwcG9ydGFiaWxpdHkgb2YgdXNlciBzcGFjZSByZWR1Y3Rpb24gbW9kZQo+ICAJ CXByZXNlcnZlIHVzZXIgc3BhY2UgdHlwZS4KPiAgCQkwMmg6IERldmljZSBjYW4gYmUgY29uZmln dXJlZCBpbiBlaXRoZXIgdXNlciBzcGFjZQo+ICAJCXJlZHVjdGlvbiB0eXBlIG9yIHByZXNlcnZl IHVzZXIgc3BhY2UgdHlwZS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAg V2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3Jp cHRvci93Yl9zdXBfd2JfdHlwZQo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRv c2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoZSBzdXBw b3J0YWJpbGl0eSBvZiBXcml0ZUJvb3N0ZXIgQnVmZmVyIHR5cGUuCj4gLQkJMDBoOiBMVSBiYXNl ZCBXcml0ZUJvb3N0ZXIgQnVmZmVyIGNvbmZpZ3VyYXRpb24KPiAtCQkwMWg6IFNpbmdsZSBzaGFy ZWQgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+IC0JCWNvbmZpZ3VyYXRpb24KPiAtCQkwMmg6IFN1cHBv cnRpbmcgYm90aCBMVSBiYXNlZCBXcml0ZUJvb3N0ZXIKPiAtCQlCdWZmZXIgYW5kIFNpbmdsZSBz aGFyZWQgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+IC0JCWNvbmZpZ3VyYXRpb24KPiArCj4gKwkJPT09 ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMDBoICBMVSBiYXNlZCBXcml0ZUJvb3N0ZXIgQnVmZmVyIGNvbmZpZ3VyYXRpb24K PiArCQkwMWggIFNpbmdsZSBzaGFyZWQgV3JpdGVCb29zdGVyIEJ1ZmZlciBjb25maWd1cmF0aW9u Cj4gKwkJMDJoICBTdXBwb3J0aW5nIGJvdGggTFUgYmFzZWQgV3JpdGVCb29zdGVyLgo+ICsJCSAg ICAgQnVmZmVyIGFuZCBTaW5nbGUgc2hhcmVkIFdyaXRlQm9vc3RlciBCdWZmZXIgY29uZmlndXJh dGlvbgo+ICsJCT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBX aGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9lbmFibGUK PiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8YXN1dG9zaGRAY29k ZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRoZSBzdGF0dXMg b2YgV3JpdGVCb29zdGVyLgo+IC0JCTA6IFdyaXRlQm9vc3RlciBpcyBub3QgZW5hYmxlZC4KPiAt CQkxOiBXcml0ZUJvb3N0ZXIgaXMgZW5hYmxlZAo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gKwkJMCAgV3JpdGVCb29zdGVyIGlzIG5vdCBlbmFibGVkLgo+ICsJCTEg IFdyaXRlQm9vc3RlciBpcyBlbmFibGVkCj4gKwkJPT0gPT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9i dXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9mbHVzaF9lbgo+ICBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgaWYgZmx1c2ggaXMgZW5hYmxlZC4K PiAtCQkwOiBGbHVzaCBvcGVyYXRpb24gaXMgbm90IHBlcmZvcm1lZC4KPiAtCQkxOiBGbHVzaCBv cGVyYXRpb24gaXMgcGVyZm9ybWVkLgo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KPiArCQkwICBGbHVzaCBvcGVyYXRpb24gaXMgbm90IHBlcmZvcm1lZC4KPiAr CQkxICBGbHVzaCBvcGVyYXRpb24gaXMgcGVyZm9ybWVkLgo+ICsJCT09ID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9mbHVz aF9kdXJpbmdfaDgKPiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8 YXN1dG9zaGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglGbHVzaCBXcml0ZUJvb3N0 ZXIgQnVmZmVyIGR1cmluZyBoaWJlcm5hdGUgc3RhdGUuCj4gLQkJMDogRGV2aWNlIGlzIG5vdCBh bGxvd2VkIHRvIGZsdXNoIHRoZQo+IC0JCVdyaXRlQm9vc3RlciBCdWZmZXIgZHVyaW5nIGxpbmsg aGliZXJuYXRlCj4gLQkJc3RhdGUuCj4gLQkJMTogRGV2aWNlIGlzIGFsbG93ZWQgdG8gZmx1c2gg dGhlCj4gLQkJV3JpdGVCb29zdGVyIEJ1ZmZlciBkdXJpbmcgbGluayBoaWJlcm5hdGUKPiAtCQlz dGF0ZQo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Cj4gKwkJMCAgRGV2aWNlIGlzIG5vdCBhbGxvd2VkIHRvIGZsdXNoIHRoZQo+ICsJ CSAgIFdyaXRlQm9vc3RlciBCdWZmZXIgZHVyaW5nIGxpbmsgaGliZXJuYXRlIHN0YXRlLgo+ICsJ CTEgIERldmljZSBpcyBhbGxvd2VkIHRvIGZsdXNoIHRoZQo+ICsJCSAgIFdyaXRlQm9vc3RlciBC dWZmZXIgZHVyaW5nIGxpbmsgaGliZXJuYXRlIHN0YXRlLgo+ICsJCT09ID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gIAkJVGhlIGZpbGUgaXMg cmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNk LyovYXR0cmlidXRlcy93Yl9hdmFpbF9idWYKPiBAQCAtOTg0LDIzICsxMTA2LDMwIEBAIERhdGU6 CQlKdW5lIDIwMjAKPiAgQ29udGFjdDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEu b3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgYW1vdW50IG9mIHVudXNl ZCBXcml0ZUJvb3N0ZXIgYnVmZmVyCj4gIAkJYXZhaWxhYmxlLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9hdHRyaWJ1dGVzL3diX2N1cl9idWYKPiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0 OglBc3V0b3NoIERhcyA8YXN1dG9zaGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGVudHJ5IHNob3dzIHRoZSBhbW91bnQgb2YgdW51c2VkIGN1cnJlbnQgYnVmZmVyLgo+ICsK PiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZv cm0vZHJpdmVycy91ZnNoY2QvKi9hdHRyaWJ1dGVzL3diX2ZsdXNoX3N0YXR1cwo+ICBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIGZsdXNoIG9wZXJhdGlvbiBz dGF0dXMuCj4gLQkJMDBoOiBpZGxlCj4gLQkJMDFoOiBGbHVzaCBvcGVyYXRpb24gaW4gcHJvZ3Jl c3MKPiAtCQkwMmg6IEZsdXNoIG9wZXJhdGlvbiBzdG9wcGVkIHByZW1hdHVyZWx5Lgo+IC0JCTAz aDogRmx1c2ggb3BlcmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkKPiAtCQkwNGg6IEZsdXNo IG9wZXJhdGlvbiBnZW5lcmFsIGZhaWx1cmUKPiArCj4gKwo+ICsJCT09PSAgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQkwMGggIGlkbGUKPiArCQkwMWggIEZsdXNo IG9wZXJhdGlvbiBpbiBwcm9ncmVzcwo+ICsJCTAyaCAgRmx1c2ggb3BlcmF0aW9uIHN0b3BwZWQg cHJlbWF0dXJlbHkuCj4gKwkJMDNoICBGbHVzaCBvcGVyYXRpb24gY29tcGxldGVkIHN1Y2Nlc3Nm dWxseQo+ICsJCTA0aCAgRmx1c2ggb3BlcmF0aW9uIGdlbmVyYWwgZmFpbHVyZQo+ICsJCT09PSAg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gIAkJVGhlIGZpbGUg aXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZz aGNkLyovYXR0cmlidXRlcy93Yl9saWZlX3RpbWVfZXN0Cj4gQEAgLTEwMDgsOSArMTEzNywxMyBA QCBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2Rl YXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgYW4gaW5kaWNhdGlv biBvZiB0aGUgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+ICAJCWxpZmV0aW1lIGJhc2VkIG9uIHRoZSBh bW91bnQgb2YgcGVyZm9ybWVkIHByb2dyYW0vZXJhc2UgY3ljbGVzCj4gLQkJMDFoOiAwJSAtIDEw JSBXcml0ZUJvb3N0ZXIgQnVmZmVyIGxpZmUgdGltZSB1c2VkCj4gKwo+ICsJCT09PSAgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMDFoICAwJSAtIDEw JSBXcml0ZUJvb3N0ZXIgQnVmZmVyIGxpZmUgdGltZSB1c2VkCj4gIAkJLi4uCj4gLQkJMEFoOiA5 MCUgLSAxMDAlIFdyaXRlQm9vc3RlciBCdWZmZXIgbGlmZSB0aW1lIHVzZWQKPiArCQkwQWggIDkw JSAtIDEwMCUgV3JpdGVCb29zdGVyIEJ1ZmZlciBsaWZlIHRpbWUgdXNlZAo+ICsJCT09PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyov ZGV2aWNlL3VuaXRfZGVzY3JpcHRvci93Yl9idWZfYWxsb2NfdW5pdHMKPiBAQCAtMTAxOCw0ICsx MTUxLDUgQEAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8YXN1dG9z aGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRoZSBj b25maWd1cmVkIHNpemUgb2YgV3JpdGVCb29zdGVyIGJ1ZmZlci4KPiAgCQkwNDAwaCBjb3JyZXNw b25kcyB0byA0R0IuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNyBiL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXcxX2RzMjhlMTcKPiBpbmRleCBk MzAxZTcwMTdhZmUuLmU5MmFiYTRlYjU5NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWRyaXZlci13MV9kczI4ZTE3Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNwo+IEBAIC01LDcgKzUsOSBAQCBDb250 YWN0OglKYW4gS2FuZHppb3JhIDxqampAZ214LmRlPgo+ICBEZXNjcmlwdGlvbjoJV2hlbiB3cml0 dGVuLCB0aGlzIGZpbGUgc2V0cyB0aGUgSTJDIHNwZWVkIG9uIHRoZSBjb25uZWN0ZWQKPiAgCQlE UzI4RTE3IGNoaXAuIFdoZW4gcmVhZCwgaXQgcmVhZHMgdGhlIGN1cnJlbnQgc2V0dGluZyBmcm9t Cj4gIAkJdGhlIERTMjhFMTcgY2hpcC4KPiArCj4gIAkJVmFsaWQgdmFsdWVzOiAxMDAsIDQwMCwg OTAwIFtrQmF1ZF0uCj4gKwo+ICAJCURlZmF1bHQgMTAwLCBjYW4gYmUgc2V0IGJ5IHcxX2RzMjhl MTcuc3BlZWQ9IG1vZHVsZSBwYXJhbWV0ZXIuCj4gIFVzZXJzOgkJdzFfZHMyOGUxNyBkcml2ZXIK PiAgCj4gQEAgLTE3LDUgKzE5LDYgQEAgRGVzY3JpcHRpb246CVdoZW4gd3JpdHRlbiwgdGhpcyBm aWxlIHNldHMgdGhlIG11bHRpcGxpZXIgdXNlZCB0byBjYWxjdWxhdGUKPiAgCQl0aGUgYnVzeSB0 aW1lb3V0IGZvciBJMkMgb3BlcmF0aW9ucyBvbiB0aGUgY29ubmVjdGVkIERTMjhFMTcKPiAgCQlj aGlwLiBXaGVuIHJlYWQsIHJldHVybnMgdGhlIGN1cnJlbnQgc2V0dGluZy4KPiAgCQlWYWxpZCB2 YWx1ZXM6IDEgdG8gOS4KPiArCj4gIAkJRGVmYXVsdCAxLCBjYW4gYmUgc2V0IGJ5IHcxX2RzMjhl MTcuc3RyZXRjaD0gbW9kdWxlIHBhcmFtZXRlci4KPiAgVXNlcnM6CQl3MV9kczI4ZTE3IGRyaXZl cgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJl LWFjcGkgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiBp bmRleCBlNGFmYzI1MzgyMTAuLmIxNmQzMGE3MTcwOSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiArKysgYi9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiBAQCAtODEsMTEgKzgxLDExIEBAIERl c2NyaXB0aW9uOgo+ICAJCSAgJCBjZCAvc3lzL2Zpcm13YXJlL2FjcGkvaW50ZXJydXB0cwo+ICAJ CSAgJCBncmVwIC4gKgo+ICAJCSAgZXJyb3I6CSAgICAgMAo+IC0JCSAgZmZfZ2JsX2xvY2s6CSAg IDAgICBlbmFibGUKPiAtCQkgIGZmX3BtdGltZXI6CSAgMCAgaW52YWxpZAo+IC0JCSAgZmZfcHdy X2J0bjoJICAwICAgZW5hYmxlCj4gLQkJICBmZl9ydF9jbGs6CSAyICBkaXNhYmxlCj4gLQkJICBm Zl9zbHBfYnRuOgkgIDAgIGludmFsaWQKPiArCQkgIGZmX2dibF9sb2NrOgkgICAgIDAgICBlbmFi bGUKPiArCQkgIGZmX3BtdGltZXI6CSAgICAgMCAgaW52YWxpZAo+ICsJCSAgZmZfcHdyX2J0bjoJ ICAgICAwICAgZW5hYmxlCj4gKwkJICBmZl9ydF9jbGs6CSAgICAgMiAgZGlzYWJsZQo+ICsJCSAg ZmZfc2xwX2J0bjoJICAgICAwICBpbnZhbGlkCj4gIAkJICBncGUwMDoJICAgICAwCWludmFsaWQK PiAgCQkgIGdwZTAxOgkgICAgIDAJIGVuYWJsZQo+ICAJCSAgZ3BlMDI6CSAgIDEwOAkgZW5hYmxl Cj4gQEAgLTExOCw5ICsxMTgsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCQkgIGdwZTFEOgkgICAgIDAJ aW52YWxpZAo+ICAJCSAgZ3BlMUU6CSAgICAgMAlpbnZhbGlkCj4gIAkJICBncGUxRjoJICAgICAw CWludmFsaWQKPiAtCQkgIGdwZV9hbGw6ICAgIDExOTIKPiAtCQkgIHNjaToJMTE5NAo+IC0JCSAg c2NpX25vdDogICAgIDAKPiArCQkgIGdwZV9hbGw6CSAgMTE5Mgo+ICsJCSAgc2NpOgkJICAxMTk0 Cj4gKwkJICBzY2lfbm90OgkgICAgIDAKPiAgCj4gIAkJPT09PT09PT09PT0gID09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAkJc2NpCSAgICAgVGhl IG51bWJlciBvZiB0aW1lcyB0aGUgQUNQSSBTQ0kKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1lZmktZXNydCBiL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLWVzcnQKPiBpbmRleCA2ZTQzMWQxYTRlNzkuLjMx YjU3Njc2ZDRhZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWZpcm13YXJlLWVmaS1lc3J0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1maXJtd2FyZS1lZmktZXNydAo+IEBAIC0zNSwxMCArMzUsMTMgQEAgV2hhdDoJCS9zeXMvZmly bXdhcmUvZWZpL2VzcnQvZW50cmllcy9lbnRyeSROL2Z3X3R5cGUKPiAgRGF0ZToJCUZlYnJ1YXJ5 IDIwMTUKPiAgQ29udGFjdDoJUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgo+ICBEZXNj cmlwdGlvbjoJV2hhdCBraW5kIG9mIGZpcm13YXJlIGVudHJ5IHRoaXMgaXM6Cj4gLQkJMCAtIFVu a25vd24KPiAtCQkxIC0gU3lzdGVtIEZpcm13YXJlCj4gLQkJMiAtIERldmljZSBGaXJtd2FyZQo+ IC0JCTMgLSBVRUZJIERyaXZlcgo+ICsKPiArCQk9PSAgPT09PT09PT09PT09PT09Cj4gKwkJMCAg IFVua25vd24KPiArCQkxICAgU3lzdGVtIEZpcm13YXJlCj4gKwkJMiAgIERldmljZSBGaXJtd2Fy ZQo+ICsJCTMgICBVRUZJIERyaXZlcgo+ICsJCT09ICA9PT09PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2Zpcm13YXJlL2VmaS9lc3J0L2VudHJpZXMvZW50cnkkTi9md19jbGFzcwo+ICBE YXRlOgkJRmVicnVhcnkgMjAxNQo+IEBAIC03MSwxMSArNzQsMTQgQEAgRGF0ZToJCUZlYnJ1YXJ5 IDIwMTUKPiAgQ29udGFjdDoJUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgo+ICBEZXNj cmlwdGlvbjoJVGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBmaXJtd2FyZSB1cGRhdGUgYXR0ZW1wdCBm b3IgdGhlCj4gIAkJZmlybXdhcmUgcmVzb3VyY2UgZW50cnkuCj4gLQkJMCAtIFN1Y2Nlc3MKPiAt CQkxIC0gSW5zdWZmaWNpZW50IHJlc291cmNlcwo+IC0JCTIgLSBJbmNvcnJlY3QgdmVyc2lvbgo+ IC0JCTMgLSBJbnZhbGlkIGZvcm1hdAo+IC0JCTQgLSBBdXRoZW50aWNhdGlvbiBlcnJvcgo+IC0J CTUgLSBBQyBwb3dlciBldmVudAo+IC0JCTYgLSBCYXR0ZXJ5IHBvd2VyIGV2ZW50Cj4gKwo+ICsJ CT09ICA9PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgIFN1Y2Nlc3MKPiArCQkxICAgSW5z dWZmaWNpZW50IHJlc291cmNlcwo+ICsJCTIgICBJbmNvcnJlY3QgdmVyc2lvbgo+ICsJCTMgICBJ bnZhbGlkIGZvcm1hdAo+ICsJCTQgICBBdXRoZW50aWNhdGlvbiBlcnJvcgo+ICsJCTUgICBBQyBw b3dlciBldmVudAo+ICsJCTYgICBCYXR0ZXJ5IHBvd2VyIGV2ZW50Cj4gKwkJPT0gID09PT09PT09 PT09PT09PT09PT09PT0KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtZWZpLXJ1bnRpbWUtbWFwIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1maXJtd2FyZS1lZmktcnVudGltZS1tYXAKPiBpbmRleCBjNjFiOWIzNDhlOTku LjljNGQ1ODFiZTM5NiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLXJ1bnRpbWUtbWFwCj4gQEAgLTE0LDcgKzE0LDcgQEAg RGVzY3JpcHRpb246CVN3aXRjaGluZyBlZmkgcnVudGltZSBzZXJ2aWNlcyB0byB2aXJ0dWFsIG1v ZGUgcmVxdWlyZXMKPiAgCQkvc3lzL2Zpcm13YXJlL2VmaS9ydW50aW1lLW1hcC8gaXMgdGhlIGRp cmVjdG9yeSB0aGUga2VybmVsCj4gIAkJZXhwb3J0cyB0aGF0IGluZm9ybWF0aW9uIGluLgo+ICAK PiAtCQlzdWJkaXJlY3RvcmllcyBhcmUgbmFtZWQgd2l0aCB0aGUgbnVtYmVyIG9mIHRoZSBtZW1v cnkgcmFuZ2U6Cj4gKwkJc3ViZGlyZWN0b3JpZXMgYXJlIG5hbWVkIHdpdGggdGhlIG51bWJlciBv ZiB0aGUgbWVtb3J5IHJhbmdlOjoKPiAgCj4gIAkJCS9zeXMvZmlybXdhcmUvZWZpL3J1bnRpbWUt bWFwLzAKPiAgCQkJL3N5cy9maXJtd2FyZS9lZmkvcnVudGltZS1tYXAvMQo+IEBAIC0yNCwxMSAr MjQsMTMgQEAgRGVzY3JpcHRpb246CVN3aXRjaGluZyBlZmkgcnVudGltZSBzZXJ2aWNlcyB0byB2 aXJ0dWFsIG1vZGUgcmVxdWlyZXMKPiAgCj4gIAkJRWFjaCBzdWJkaXJlY3RvcnkgY29udGFpbnMg Zml2ZSBmaWxlczoKPiAgCj4gLQkJYXR0cmlidXRlIDogVGhlIGF0dHJpYnV0ZXMgb2YgdGhlIG1l bW9yeSByYW5nZS4KPiAtCQludW1fcGFnZXMgOiBUaGUgc2l6ZSBvZiB0aGUgbWVtb3J5IHJhbmdl IGluIHBhZ2VzLgo+IC0JCXBoeXNfYWRkciA6IFRoZSBwaHlzaWNhbCBhZGRyZXNzIG9mIHRoZSBt ZW1vcnkgcmFuZ2UuCj4gLQkJdHlwZSAgICAgIDogVGhlIHR5cGUgb2YgdGhlIG1lbW9yeSByYW5n ZS4KPiAtCQl2aXJ0X2FkZHIgOiBUaGUgdmlydHVhbCBhZGRyZXNzIG9mIHRoZSBtZW1vcnkgcmFu Z2UuCj4gKwkJPT09PT09PT09ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KPiArCQlhdHRyaWJ1dGUgICBUaGUgYXR0cmlidXRlcyBvZiB0aGUgbWVtb3J5IHJhbmdl Lgo+ICsJCW51bV9wYWdlcyAgIFRoZSBzaXplIG9mIHRoZSBtZW1vcnkgcmFuZ2UgaW4gcGFnZXMu Cj4gKwkJcGh5c19hZGRyICAgVGhlIHBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhlIG1lbW9yeSByYW5n ZS4KPiArCQl0eXBlICAgICAgICBUaGUgdHlwZSBvZiB0aGUgbWVtb3J5IHJhbmdlLgo+ICsJCXZp cnRfYWRkciAgIFRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgdGhlIG1lbW9yeSByYW5nZS4KPiArCQk9 PT09PT09PT0gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgCQlBYm92ZSB2YWx1ZXMgYXJlIGFsbCBoZXhhZGVjaW1hbCBudW1iZXJzIHdpdGggdGhlICcw eCcgcHJlZml4Lgo+ICBVc2VyczoJCUtleGVjCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXFlbXVfZndfY2ZnCj4gaW5kZXggMDExZGRhNGY4ZThh Li5lZTBkNmRiYzgxMGUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1maXJtd2FyZS1xZW11X2Z3X2NmZwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcKPiBAQCAtMTUsNyArMTUsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQl0byB0aGUgZndfY2ZnIGRldmljZSBjYW4gYmUgZm91bmQgaW4gImRvY3Mvc3Bl Y3MvZndfY2ZnLnR4dCIKPiAgCQlpbiB0aGUgUUVNVSBzb3VyY2UgdHJlZS4KPiAgCj4gLQkJPT09 IFN5c0ZTIGZ3X2NmZyBJbnRlcmZhY2UgPT09Cj4gKwkJKipTeXNGUyBmd19jZmcgSW50ZXJmYWNl KioKPiAgCj4gIAkJVGhlIGZ3X2NmZyBzeXNmcyBpbnRlcmZhY2UgZGVzY3JpYmVkIGluIHRoaXMg ZG9jdW1lbnQgaXMgb25seQo+ICAJCWludGVuZGVkIHRvIGRpc3BsYXkgZGlzY292ZXJhYmxlIGJs b2JzIChpLmUuLCB0aG9zZSByZWdpc3RlcmVkCj4gQEAgLTMxLDcgKzMxLDcgQEAgRGVzY3JpcHRp b246Cj4gIAo+ICAJCQkvc3lzL2Zpcm13YXJlL3FlbXVfZndfY2ZnL3Jldgo+ICAKPiAtCQktLS0g RGlzY292ZXJhYmxlIGZ3X2NmZyBibG9icyBieSBzZWxlY3RvciBrZXkgLS0tCj4gKwkJKipEaXNj b3ZlcmFibGUgZndfY2ZnIGJsb2JzIGJ5IHNlbGVjdG9yIGtleSoqCj4gIAo+ICAJCUFsbCBkaXNj b3ZlcmFibGUgYmxvYnMgbGlzdGVkIGluIHRoZSBmd19jZmcgZmlsZSBkaXJlY3RvcnkgYXJlCj4g IAkJZGlzcGxheWVkIGFzIGVudHJpZXMgbmFtZWQgYWZ0ZXIgdGhlaXIgdW5pcXVlIHNlbGVjdG9y IGtleQo+IEBAIC00NSwyNCArNDUsMjYgQEAgRGVzY3JpcHRpb246Cj4gIAkJRWFjaCBzdWNoIGZ3 X2NmZyBzeXNmcyBlbnRyeSBoYXMgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZXhwb3J0ZWQKPiAgCQlh cyBhdHRyaWJ1dGVzOgo+ICAKPiAtCQluYW1lICAJOiBUaGUgNTYtYnl0ZSBudWwtdGVybWluYXRl ZCBBU0NJSSBzdHJpbmcgdXNlZCBhcyB0aGUKPiArCQk9PT09CSAgPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCW5hbWUJICBUaGUgNTYtYnl0 ZSBudWwtdGVybWluYXRlZCBBU0NJSSBzdHJpbmcgdXNlZCBhcyB0aGUKPiAgCQkJICBibG9iJ3Mg J2ZpbGUgbmFtZScgaW4gdGhlIGZ3X2NmZyBkaXJlY3RvcnkuCj4gLQkJc2l6ZSAgCTogVGhlIGxl bmd0aCBvZiB0aGUgYmxvYiwgYXMgZ2l2ZW4gaW4gdGhlIGZ3X2NmZwo+ICsJCXNpemUJICBUaGUg bGVuZ3RoIG9mIHRoZSBibG9iLCBhcyBnaXZlbiBpbiB0aGUgZndfY2ZnCj4gIAkJCSAgZGlyZWN0 b3J5Lgo+IC0JCWtleQk6IFRoZSB2YWx1ZSBvZiB0aGUgYmxvYidzIHNlbGVjdG9yIGtleSBhcyBn aXZlbiBpbiB0aGUKPiArCQlrZXkJICBUaGUgdmFsdWUgb2YgdGhlIGJsb2IncyBzZWxlY3RvciBr ZXkgYXMgZ2l2ZW4gaW4gdGhlCj4gIAkJCSAgZndfY2ZnIGRpcmVjdG9yeS4gVGhpcyB2YWx1ZSBp cyB0aGUgc2FtZSBhcyB1c2VkIGluCj4gIAkJCSAgdGhlIHBhcmVudCBkaXJlY3RvcnkgbmFtZS4K PiAtCQlyYXcJOiBUaGUgcmF3IGJ5dGVzIG9mIHRoZSBibG9iLCBvYnRhaW5lZCBieSBzZWxlY3Rp bmcgdGhlCj4gKwkJcmF3CSAgVGhlIHJhdyBieXRlcyBvZiB0aGUgYmxvYiwgb2J0YWluZWQgYnkg c2VsZWN0aW5nIHRoZQo+ICAJCQkgIGVudHJ5IHZpYSB0aGUgY29udHJvbCByZWdpc3RlciwgYW5k IHJlYWRpbmcgYSBudW1iZXIKPiAgCQkJICBvZiBieXRlcyBlcXVhbCB0byB0aGUgYmxvYiBzaXpl IGZyb20gdGhlIGRhdGEKPiAgCQkJICByZWdpc3Rlci4KPiArCQk9PT09CSAgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAtCQktLS0gTGlz dGluZyBmd19jZmcgYmxvYnMgYnkgZmlsZSBuYW1lIC0tLQo+ICsJCSoqTGlzdGluZyBmd19jZmcg YmxvYnMgYnkgZmlsZSBuYW1lKioKPiAgCj4gIAkJV2hpbGUgdGhlIGZ3X2NmZyBkZXZpY2UgZG9l cyBub3QgaW1wb3NlIGFueSBzcGVjaWZpYyBuYW1pbmcKPiAgCQljb252ZW50aW9uIG9uIHRoZSBi bG9icyByZWdpc3RlcmVkIGluIHRoZSBmaWxlIGRpcmVjdG9yeSwKPiAgCQlRRU1VIGRldmVsb3Bl cnMgaGF2ZSB0cmFkaXRpb25hbGx5IHVzZWQgcGF0aCBuYW1lIHNlbWFudGljcwo+IC0JCXRvIGdp dmUgZWFjaCBibG9iIGEgZGVzY3JpcHRpdmUgbmFtZS4gRm9yIGV4YW1wbGU6Cj4gKwkJdG8gZ2l2 ZSBlYWNoIGJsb2IgYSBkZXNjcmlwdGl2ZSBuYW1lLiBGb3IgZXhhbXBsZTo6Cj4gIAo+ICAJCQki Ym9vdG9yZGVyIgo+ICAJCQkiZ2Vucm9tcy9rdm12YXBpYy5iaW4iCj4gQEAgLTgxLDcgKzgzLDcg QEAgRGVzY3JpcHRpb246Cj4gIAkJb2YgZGlyZWN0b3JpZXMgbWF0Y2hpbmcgdGhlIHBhdGggbmFt ZSBjb21wb25lbnRzIG9mIGZ3X2NmZwo+ICAJCWJsb2IgbmFtZXMsIGVuZGluZyBpbiBzeW1saW5r cyB0byB0aGUgYnlfa2V5IGVudHJ5IGZvciBlYWNoCj4gIAkJImJhc2VuYW1lIiwgYXMgaWxsdXN0 cmF0ZWQgYmVsb3cgKGFzc3VtZSBjdXJyZW50IGRpcmVjdG9yeSBpcwo+IC0JCS9zeXMvZmlybXdh cmUpOgo+ICsJCS9zeXMvZmlybXdhcmUpOjoKPiAgCj4gIAkJICAgIHFlbXVfZndfY2ZnL2J5X25h bWUvYm9vdG9yZGVyIC0+IC4uL2J5X2tleS8zOAo+ICAJCSAgICBxZW11X2Z3X2NmZy9ieV9uYW1l L2V0Yy9lODIwIC0+IC4uLy4uL2J5X2tleS8zNQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXNmaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtc2ZpCj4gaW5kZXggNGJlN2Q0NGFlYWNmLi41MjEwZTBmMDZkZGIg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1z ZmkKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXNmaQo+ IEBAIC05LDcgKzksNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlodHRwOi8vc2ltcGxlZmlybXdhcmUu b3JnL2RvY3VtZW50YXRpb24KPiAgCj4gIAkJV2hpbGUgdGhlIHRhYmxlcyBhcmUgdXNlZCBieSB0 aGUga2VybmVsLCB1c2VyLXNwYWNlCj4gLQkJY2FuIG9ic2VydmUgdGhlbSB0aGlzIHdheToKPiAr CQljYW4gb2JzZXJ2ZSB0aGVtIHRoaXMgd2F5OjoKPiAgCj4gLQkJIyBjZCAvc3lzL2Zpcm13YXJl L3NmaS90YWJsZXMKPiAtCQkjIGNhdCAkVEFCTEVOQU1FID4gJFRBQkxFTkFNRS5iaW4KPiArCQkg ICMgY2QgL3N5cy9maXJtd2FyZS9zZmkvdGFibGVzCj4gKwkJICAjIGNhdCAkVEFCTEVOQU1FID4g JFRBQkxFTkFNRS5iaW4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1maXJtd2FyZS1zZ2lfdXYgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZp cm13YXJlLXNnaV91dgo+IGluZGV4IDQ1NzNmZDRiNzg3Ni4uNjY4MDBiYWFiMDk2IDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtc2dpX3V2Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZ2lfdXYKPiBA QCAtNSw3ICs1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIC9zeXMvZmlybXdhcmUvc2dpX3V2 IGRpcmVjdG9yeSBjb250YWlucyBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBTR0kgVVYgcGxh dGZvcm0uCj4gIAo+IC0JCVVuZGVyIHRoYXQgZGlyZWN0b3J5IGFyZSBhIG51bWJlciBvZiBmaWxl czoKPiArCQlVbmRlciB0aGF0IGRpcmVjdG9yeSBhcmUgYSBudW1iZXIgb2YgZmlsZXM6Ogo+ICAK PiAgCQkJcGFydGl0aW9uX2lkCj4gIAkJCWNvaGVyZW5jZV9pZAo+IEBAIC0xNCw3ICsxNCw3IEBA IERlc2NyaXB0aW9uOgo+ICAJCVNHSSBVViBzeXN0ZW1zIGNhbiBiZSBwYXJ0aXRpb25lZCBpbnRv IG11bHRpcGxlIHBoeXNpY2FsCj4gIAkJbWFjaGluZXMsIHdoaWNoIGVhY2ggcGFydGl0aW9uIHJ1 bm5pbmcgYSB1bmlxdWUgY29weQo+ICAJCW9mIHRoZSBvcGVyYXRpbmcgc3lzdGVtLiAgRWFjaCBw YXJ0aXRpb24gd2lsbCBoYXZlIGEgdW5pcXVlCj4gLQkJcGFydGl0aW9uIGlkLiAgVG8gZGlzcGxh eSB0aGUgcGFydGl0aW9uIGlkLCB1c2UgdGhlIGNvbW1hbmQ6Cj4gKwkJcGFydGl0aW9uIGlkLiAg VG8gZGlzcGxheSB0aGUgcGFydGl0aW9uIGlkLCB1c2UgdGhlIGNvbW1hbmQ6Ogo+ICAKPiAgCQkJ Y2F0IC9zeXMvZmlybXdhcmUvc2dpX3V2L3BhcnRpdGlvbl9pZAo+ICAKPiBAQCAtMjIsNiArMjIs NiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlBIHBhcnRpdGlvbmVkIFNHSSBVViBzeXN0ZW0gY2FuIGhh dmUgb25lIG9yIG1vcmUgY29oZXJlbmNlCj4gIAkJZG9tYWluLiAgVGhlIGNvaGVyZW5jZSBpZCBp bmRpY2F0ZXMgd2hpY2ggY29oZXJlbmNlIGRvbWFpbgo+ICAJCXRoaXMgcGFydGl0aW9uIGlzIGlu LiAgVG8gZGlzcGxheSB0aGUgY29oZXJlbmNlIGlkLCB1c2UgdGhlCj4gLQkJY29tbWFuZDoKPiAr CQljb21tYW5kOjoKPiAgCj4gIAkJCWNhdCAvc3lzL2Zpcm13YXJlL3NnaV91di9jb2hlcmVuY2Vf aWQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1mcy1mMmZz IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1mcy1mMmZzCj4gaW5kZXggODM0ZDBi ZWNhZTZkLi42N2IzZWQ4ZThjMmYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1mcy1mMmZzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1mcy1mMmZzCj4gQEAgLTIwLDEwICsyMCwxMyBAQCBXaGF0OgkJL3N5cy9mcy9mMmZzLzxkaXNr Pi9nY19pZGxlCj4gIERhdGU6CQlKdWx5IDIwMTMKPiAgQ29udGFjdDoJIk5hbWphZSBKZW9uIiA8 bmFtamFlLmplb25Ac2Ftc3VuZy5jb20+Cj4gIERlc2NyaXB0aW9uOglDb250cm9scyB0aGUgdmlj dGltIHNlbGVjdGlvbiBwb2xpY3kgZm9yIGdhcmJhZ2UgY29sbGVjdGlvbi4KPiAtCQlTZXR0aW5n IGdjX2lkbGUgPSAwKGRlZmF1bHQpIHdpbGwgZGlzYWJsZSB0aGlzIG9wdGlvbi4gU2V0dGluZwo+ IC0JCWdjX2lkbGUgPSAxIHdpbGwgc2VsZWN0IHRoZSBDb3N0IEJlbmVmaXQgYXBwcm9hY2ggJiBz ZXR0aW5nCj4gLQkJZ2NfaWRsZSA9IDIgd2lsbCBzZWxlY3QgdGhlIGdyZWVkeSBhcHByb2FjaCAm IHNldHRpbmcKPiAtCQlnY19pZGxlID0gMyB3aWxsIHNlbGVjdCB0aGUgYWdlLXRocmVzaG9sZCBi YXNlZCBhcHByb2FjaC4KPiArCQlTZXR0aW5nIGdjX2lkbGUgPSAwKGRlZmF1bHQpIHdpbGwgZGlz YWJsZSB0aGlzIG9wdGlvbi4gU2V0dGluZzoKPiArCj4gKwkJPT09PT09PT09PT0gID09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJZ2NfaWRsZSA9IDEg IHdpbGwgc2VsZWN0IHRoZSBDb3N0IEJlbmVmaXQgYXBwcm9hY2ggJiBzZXR0aW5nCj4gKwkJZ2Nf aWRsZSA9IDIgIHdpbGwgc2VsZWN0IHRoZSBncmVlZHkgYXBwcm9hY2ggJiBzZXR0aW5nCj4gKwkJ Z2NfaWRsZSA9IDMgIHdpbGwgc2VsZWN0IHRoZSBhZ2UtdGhyZXNob2xkIGJhc2VkIGFwcHJvYWNo Lgo+ICsJCT09PT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvZnMvZjJmcy88ZGlzaz4vcmVjbGFpbV9zZWdt ZW50cwo+ICBEYXRlOgkJT2N0b2JlciAyMDEzCj4gQEAgLTQ2LDEwICs0OSwxNyBAQCBEYXRlOgkJ Tm92ZW1iZXIgMjAxMwo+ICBDb250YWN0OgkiSmFlZ2V1ayBLaW0iIDxqYWVnZXVrLmtpbUBzYW1z dW5nLmNvbT4KPiAgRGVzY3JpcHRpb246CUNvbnRyb2xzIHRoZSBpbi1wbGFjZS11cGRhdGUgcG9s aWN5Lgo+ICAJCXVwZGF0ZXMgaW4gZjJmcy4gVXNlciBjYW4gc2V0Ogo+IC0JCTB4MDE6IEYyRlNf SVBVX0ZPUkNFLCAweDAyOiBGMkZTX0lQVV9TU1IsCj4gLQkJMHgwNDogRjJGU19JUFVfVVRJTCwg IDB4MDg6IEYyRlNfSVBVX1NTUl9VVElMLAo+IC0JCTB4MTA6IEYyRlNfSVBVX0ZTWU5DLCAweDIw OiBGMkZTX0lQVV9BU1lOQywKPiAtCQkweDQwOiBGMkZTX0lQVV9OT0NBQ0hFLgo+ICsKPiArCQk9 PT09ICA9PT09PT09PT09PT09PT09PQo+ICsJCTB4MDEgIEYyRlNfSVBVX0ZPUkNFCj4gKwkJMHgw MiAgRjJGU19JUFVfU1NSCj4gKwkJMHgwNCAgRjJGU19JUFVfVVRJTAo+ICsJCTB4MDggIEYyRlNf SVBVX1NTUl9VVElMCj4gKwkJMHgxMCAgRjJGU19JUFVfRlNZTkMKPiArCQkweDIwICBGMkZTX0lQ VV9BU1lOQywKPiArCQkweDQwICBGMkZTX0lQVV9OT0NBQ0hFCj4gKwkJPT09PSAgPT09PT09PT09 PT09PT09PT0KPiArCj4gIAkJUmVmZXIgc2VnbWVudC5oIGZvciBkZXRhaWxzLgo+ICAKPiAgV2hh dDoJCS9zeXMvZnMvZjJmcy88ZGlzaz4vbWluX2lwdV91dGlsCj4gQEAgLTMzMiwxOCArMzQyLDI4 IEBAIERhdGU6CQlBcHJpbCAyMDIwCj4gIENvbnRhY3Q6CSJKYWVnZXVrIEtpbSIgPGphZWdldWtA a2VybmVsLm9yZz4KPiAgRGVzY3JpcHRpb246CUdpdmUgYSB3YXkgdG8gYXR0YWNoIFJFUV9NRVRB fEZVQSB0byBkYXRhIHdyaXRlcwo+ICAJCWdpdmVuIHRlbXBlcmF0dXJlLWJhc2VkIGJpdHMuIE5v dyB0aGUgYml0cyBpbmRpY2F0ZToKPiAtCQkqICAgICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFf RlVBICAgICAgfAo+IC0JCSogICAgNSB8ICAgIDQgfCAgIDMgfCAgICAyIHwgICAgMSB8ICAgMCB8 Cj4gLQkJKiBDb2xkIHwgV2FybSB8IEhvdCB8IENvbGQgfCBXYXJtIHwgSG90IHwKPiArCj4gKwkJ Ky0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiArCQl8ICAgICAgUkVR X01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAgfAo+ICsJCSstLS0tLS0rLS0tLS0tKy0tLS0t Ky0tLS0tLSstLS0tLS0rLS0tLS0rCj4gKwkJfCAgICA1IHwgICAgNCB8ICAgMyB8ICAgIDIgfCAg ICAxIHwgICAwIHwKPiArCQkrLS0tLS0tKy0tLS0tLSstLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0t Kwo+ICsJCXwgQ29sZCB8IFdhcm0gfCBIb3QgfCBDb2xkIHwgV2FybSB8IEhvdCB8Cj4gKwkJKy0t LS0tLSstLS0tLS0rLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLSsKPiAgCj4gIFdoYXQ6CQkvc3lz L2ZzL2YyZnMvPGRpc2s+L25vZGVfaW9fZmxhZwo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRh Y3Q6CSJKYWVnZXVrIEtpbSIgPGphZWdldWtAa2VybmVsLm9yZz4KPiAgRGVzY3JpcHRpb246CUdp dmUgYSB3YXkgdG8gYXR0YWNoIFJFUV9NRVRBfEZVQSB0byBub2RlIHdyaXRlcwo+ICAJCWdpdmVu IHRlbXBlcmF0dXJlLWJhc2VkIGJpdHMuIE5vdyB0aGUgYml0cyBpbmRpY2F0ZToKPiAtCQkqICAg ICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAgfAo+IC0JCSogICAgNSB8ICAgIDQg fCAgIDMgfCAgICAyIHwgICAgMSB8ICAgMCB8Cj4gLQkJKiBDb2xkIHwgV2FybSB8IEhvdCB8IENv bGQgfCBXYXJtIHwgSG90IHwKPiArCj4gKwkJKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLSsKPiArCQl8ICAgICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAg fAo+ICsJCSstLS0tLS0rLS0tLS0tKy0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0rCj4gKwkJfCAg ICA1IHwgICAgNCB8ICAgMyB8ICAgIDIgfCAgICAxIHwgICAwIHwKPiArCQkrLS0tLS0tKy0tLS0t LSstLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tKwo+ICsJCXwgQ29sZCB8IFdhcm0gfCBIb3QgfCBD b2xkIHwgV2FybSB8IEhvdCB8Cj4gKwkJKy0tLS0tLSstLS0tLS0rLS0tLS0rLS0tLS0tKy0tLS0t LSstLS0tLSsKPiAgCj4gIFdoYXQ6CQkvc3lzL2ZzL2YyZnMvPGRpc2s+L2lvc3RhdF9wZXJpb2Rf bXMKPiAgRGF0ZToJCUFwcmlsIDIwMjAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3NtIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1rZXJuZWwtbW0ta3NtCj4gaW5kZXggZGZjMTMyNDRjZGEzLi4xYzliZWQ1NTk1ZjUgMTAw NjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3Nt Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3NtCj4g QEAgLTM0LDggKzM0LDkgQEAgRGVzY3JpcHRpb246CUtlcm5lbCBTYW1lcGFnZSBNZXJnaW5nIGRh ZW1vbiBzeXNmcyBpbnRlcmZhY2UKPiAgCQlpbiBhIHRyZWUuCj4gIAo+ICAJCXJ1bjogd3JpdGUg MCB0byBkaXNhYmxlIGtzbSwgcmVhZCAwIHdoaWxlIGtzbSBpcyBkaXNhYmxlZC4KPiAtCQkJd3Jp dGUgMSB0byBydW4ga3NtLCByZWFkIDEgd2hpbGUga3NtIGlzIHJ1bm5pbmcuCj4gLQkJCXdyaXRl IDIgdG8gZGlzYWJsZSBrc20gYW5kIHVubWVyZ2UgYWxsIGl0cyBwYWdlcy4KPiArCj4gKwkJCS0g d3JpdGUgMSB0byBydW4ga3NtLCByZWFkIDEgd2hpbGUga3NtIGlzIHJ1bm5pbmcuCj4gKwkJCS0g d3JpdGUgMiB0byBkaXNhYmxlIGtzbSBhbmQgdW5tZXJnZSBhbGwgaXRzIHBhZ2VzLgo+ICAKPiAg CQlzbGVlcF9taWxsaXNlY3M6IGhvdyBtYW55IG1pbGxpc2Vjb25kcyBrc20gc2hvdWxkIHNsZWVw IGJldHdlZW4KPiAgCQlzY2Fucy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1rZXJuZWwtc2xhYiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt a2VybmVsLXNsYWIKPiBpbmRleCBlZDM1ODMzYWQ3ZjAuLmM5ZjEyYmFmOGJhYSAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1zbGFiCj4gKysrIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtc2xhYgo+IEBAIC0zNDYsNiAr MzQ2LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJbnVtYmVyIG9mIG9iamVjdHMgcGVyIHNsYWIuICBJ ZiBhIHNsYWIgY2Fubm90IGJlIGFsbG9jYXRlZAo+ICAJCWJlY2F1c2Ugb2YgZnJhZ21lbnRhdGlv biwgU0xVQiB3aWxsIHJldHJ5IHdpdGggdGhlIG1pbmltdW0gb3JkZXIKPiAgCQlwb3NzaWJsZSBk ZXBlbmRpbmcgb24gaXRzIGNoYXJhY3RlcmlzdGljcy4KPiArCj4gIAkJV2hlbiBkZWJ1Z19ndWFy ZHBhZ2VfbWlub3JkZXI9TiAoTiA+IDApIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQKPiAgCQkoc2Vl IERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0KSwgdGhlIG1p bmltdW0gcG9zc2libGUKPiAgCQlvcmRlciBpcyB1c2VkIGFuZCB0aGlzIHN5c2ZzIGVudHJ5IGNh biBub3QgYmUgdXNlZCB0byBjaGFuZ2UKPiBAQCAtMzYxLDYgKzM2Miw3IEBAIERlc2NyaXB0aW9u Ogo+ICAJCW5ldyBzbGFiIGhhcyBub3QgYmVlbiBwb3NzaWJsZSBhdCB0aGUgY2FjaGUncyBvcmRl ciBhbmQgaW5zdGVhZAo+ICAJCWZhbGxlbiBiYWNrIHRvIGl0cyBtaW5pbXVtIHBvc3NpYmxlIG9y ZGVyLiAgSXQgY2FuIGJlIHdyaXR0ZW4gdG8KPiAgCQljbGVhciB0aGUgY3VycmVudCBjb3VudC4K PiArCj4gIAkJQXZhaWxhYmxlIHdoZW4gQ09ORklHX1NMVUJfU1RBVFMgaXMgZW5hYmxlZC4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2tlcm5lbC9zbGFiL2NhY2hlL3BhcnRpYWwKPiBAQCAtNDEwLDYgKzQx Miw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCXNsYWIgZnJvbSBhIHJlbW90ZSBub2RlIGFzIG9wcG9z ZWQgdG8gYWxsb2NhdGluZyBhIG5ldyBzbGFiIG9uCj4gIAkJdGhlIGxvY2FsIG5vZGUuICBUaGlz IHJlZHVjZXMgdGhlIGFtb3VudCBvZiB3YXN0ZWQgbWVtb3J5IG92ZXIKPiAgCQl0aGUgZW50aXJl IHN5c3RlbSBidXQgY2FuIGJlIGV4cGVuc2l2ZS4KPiArCj4gIAkJQXZhaWxhYmxlIHdoZW4gQ09O RklHX05VTUEgaXMgZW5hYmxlZC4KPiAgCj4gIFdoYXQ6CQkvc3lzL2tlcm5lbC9zbGFiL2NhY2hl L3Nhbml0eV9jaGVja3MKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1tb2R1bGUgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLW1vZHVsZQo+IGlu ZGV4IDBhYWMwMmU3ZmIwZS4uMzUzYzBkYjViYzFmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtbW9kdWxlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1tb2R1bGUKPiBAQCAtMTcsMTQgKzE3LDE1IEBAIEtlcm5lbFZlcnNpb246CTMu MQo+ICBDb250YWN0OglLaXJpbGwgU21lbGtvdiA8a2lyckBtbnMuc3BiLnJ1Pgo+ICBEZXNjcmlw dGlvbjoJTWF4aW11bSB0aW1lIGFsbG93ZWQgZm9yIHBlcmlvZGljIHRyYW5zZmVycyBwZXIgbWlj cm9mcmFtZSAozrxzKQo+ICAKPiAtCQlbIFVTQiAyLjAgc2V0cyBtYXhpbXVtIGFsbG93ZWQgdGlt ZSBmb3IgcGVyaW9kaWMgdHJhbnNmZXJzIHBlcgo+ICsJCU5vdGU6Cj4gKwkJICBVU0IgMi4wIHNl dHMgbWF4aW11bSBhbGxvd2VkIHRpbWUgZm9yIHBlcmlvZGljIHRyYW5zZmVycyBwZXIKPiAgCQkg IG1pY3JvZnJhbWUgdG8gYmUgODAlLCB0aGF0IGlzIDEwMCBtaWNyb3NlY29uZHMgb3V0IG9mIDEy NQo+ICAJCSAgbWljcm9zZWNvbmRzIChmdWxsIG1pY3JvZnJhbWUpLgo+ICAKPiAgCQkgIEhvd2V2 ZXIgdGhlcmUgYXJlIGNhc2VzLCB3aGVuIDgwJSBtYXggaXNvY2hyb25vdXMgYmFuZHdpZHRoIGlz Cj4gIAkJICB0b28gbGltaXRpbmcuIEZvciBleGFtcGxlIHR3byB2aWRlbyBzdHJlYW1zIGNvdWxk IHJlcXVpcmUgMTEwCj4gIAkJICBtaWNyb3NlY29uZHMgb2YgaXNvY2hyb25vdXMgYmFuZHdpZHRo IHBlciBtaWNyb2ZyYW1lIHRvIHdvcmsKPiAtCQkgIHRvZ2V0aGVyLiBdCj4gKwkJICB0b2dldGhl ci4gCj4gIAo+ICAJCVRocm91Z2ggdGhpcyBzZXR0aW5nIGl0IGlzIHBvc3NpYmxlIHRvIHJhaXNl IHRoZSBsaW1pdCBzbyB0aGF0Cj4gIAkJdGhlIGhvc3QgY29udHJvbGxlciB3b3VsZCBhbGxvdyBh bGxvY2F0aW5nIG1vcmUgdGhhbiAxMDAKPiBAQCAtNDUsOCArNDYsMTAgQEAgRGF0ZToJCUphbiAy MDEyCj4gIEtlcm5lbFZlcnNpb246wrvCtzMuMwo+ICBDb250YWN0OglLYXkgU2lldmVycyA8a2F5 LnNpZXZlcnNAdnJmeS5vcmc+Cj4gIERlc2NyaXB0aW9uOglNb2R1bGUgdGFpbnQgZmxhZ3M6Cj4g LQkJCVAgLSBwcm9wcmlldGFyeSBtb2R1bGUKPiAtCQkJTyAtIG91dC1vZi10cmVlIG1vZHVsZQo+ IC0JCQlGIC0gZm9yY2UtbG9hZGVkIG1vZHVsZQo+IC0JCQlDIC0gc3RhZ2luZyBkcml2ZXIgbW9k dWxlCj4gLQkJCUUgLSB1bnNpZ25lZCBtb2R1bGUKPiArCQkJPT0gID09PT09PT09PT09PT09PT09 PT09PQo+ICsJCQlQICAgcHJvcHJpZXRhcnkgbW9kdWxlCj4gKwkJCU8gICBvdXQtb2YtdHJlZSBt b2R1bGUKPiArCQkJRiAgIGZvcmNlLWxvYWRlZCBtb2R1bGUKPiArCQkJQyAgIHN0YWdpbmcgZHJp dmVyIG1vZHVsZQo+ICsJCQlFICAgdW5zaWduZWQgbW9kdWxlCj4gKwkJCT09ICA9PT09PT09PT09 PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1wbGF0Zm9ybS1kZWxsLWxhcHRvcCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt cGxhdGZvcm0tZGVsbC1sYXB0b3AKPiBpbmRleCA5YjkxN2M3NDUzZGUuLjgyYmNmZTlkZjY2ZSAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWRl bGwtbGFwdG9wCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9y bS1kZWxsLWxhcHRvcAo+IEBAIC0zNCw5ICszNCwxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQl0aGlz IGZpbGUuIFRvIGRpc2FibGUgYSB0cmlnZ2VyLCB3cml0ZSBpdHMgbmFtZSBwcmVjZWRlZAo+ICAJ CWJ5ICctJyBpbnN0ZWFkLgo+ICAKPiAtCQlGb3IgZXhhbXBsZSwgdG8gZW5hYmxlIHRoZSBrZXli b2FyZCBhcyB0cmlnZ2VyIHJ1bjoKPiArCQlGb3IgZXhhbXBsZSwgdG8gZW5hYmxlIHRoZSBrZXli b2FyZCBhcyB0cmlnZ2VyIHJ1bjo6Cj4gKwo+ICAJCSAgICBlY2hvICtrZXlib2FyZCA+IC9zeXMv Y2xhc3MvbGVkcy9kZWxsOjprYmRfYmFja2xpZ2h0L3N0YXJ0X3RyaWdnZXJzCj4gLQkJVG8gZGlz YWJsZSBpdDoKPiArCj4gKwkJVG8gZGlzYWJsZSBpdDo6Cj4gKwo+ICAJCSAgICBlY2hvIC1rZXli b2FyZCA+IC9zeXMvY2xhc3MvbGVkcy9kZWxsOjprYmRfYmFja2xpZ2h0L3N0YXJ0X3RyaWdnZXJz Cj4gIAo+ICAJCU5vdGUgdGhhdCBub3QgYWxsIHRoZSBhdmFpbGFibGUgdHJpZ2dlcnMgY2FuIGJl IGNvbmZpZ3VyZWQuCj4gQEAgLTU3LDcgKzYwLDggQEAgRGVzY3JpcHRpb246Cj4gIAkJd2l0aCBh bnkgdGhlIGFib3ZlIHVuaXRzLiBJZiBubyB1bml0IGlzIHNwZWNpZmllZCwgdGhlIHZhbHVlCj4g IAkJaXMgYXNzdW1lZCB0byBiZSBleHByZXNzZWQgaW4gc2Vjb25kcy4KPiAgCj4gLQkJRm9yIGV4 YW1wbGUsIHRvIHNldCB0aGUgdGltZW91dCB0byAxMCBtaW51dGVzIHJ1bjoKPiArCQlGb3IgZXhh bXBsZSwgdG8gc2V0IHRoZSB0aW1lb3V0IHRvIDEwIG1pbnV0ZXMgcnVuOjoKPiArCj4gIAkJICAg IGVjaG8gMTBtID4gL3N5cy9jbGFzcy9sZWRzL2RlbGw6OmtiZF9iYWNrbGlnaHQvc3RvcF90aW1l b3V0Cj4gIAo+ICAJCU5vdGUgdGhhdCB3aGVuIHRoaXMgZmlsZSBpcyByZWFkLCB0aGUgcmV0dXJu ZWQgdmFsdWUgbWlnaHQgYmUKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wbGF0Zm9ybS1kZWxsLXNtYmlvcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtcGxhdGZvcm0tZGVsbC1zbWJpb3MKPiBpbmRleCAyMDVkM2I2MzYxZTAuLmU2ZTBmN2Y4 MzRhNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRm b3JtLWRlbGwtc21iaW9zCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1w bGF0Zm9ybS1kZWxsLXNtYmlvcwo+IEBAIC0xMyw4ICsxMyw4IEBAIERlc2NyaXB0aW9uOgo+ICAJ CUZvciBleGFtcGxlIHRoZSB0b2tlbiBJRCAiNSIgd291bGQgYmUgYXZhaWxhYmxlCj4gIAkJYXMg dGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzOgo+ICAKPiAtCQkwMDA1X2xvY2F0aW9uCj4gLQkJMDAw NV92YWx1ZQo+ICsJCS0gMDAwNV9sb2NhdGlvbgo+ICsJCS0gMDAwNV92YWx1ZQo+ICAKPiAgCQlU b2tlbnMgd2lsbCB2YXJ5IGZyb20gbWFjaGluZSB0byBtYWNoaW5lLCBhbmQKPiAgCQlvbmx5IHRv a2VucyBhdmFpbGFibGUgb24gdGhhdCBtYWNoaW5lIHdpbGwgYmUKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1pMmMtZGVtdXgtcGluY3RybCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0taTJjLWRlbXV4LXBpbmN0 cmwKPiBpbmRleCBjMzk0YjgwOGJlMTkuLmI2YTEzOGI1MGQ5OSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWkyYy1kZW11eC1waW5jdHJsCj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1pMmMtZGVtdXgt cGluY3RybAo+IEBAIC01LDkgKzUsOSBAQCBDb250YWN0OglXb2xmcmFtIFNhbmcgPHdzYStyZW5l c2FzQHNhbmctZW5naW5lZXJpbmcuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlSZWFkaW5nIHRo ZSBmaWxlIHdpbGwgZ2l2ZSB5b3UgYSBsaXN0IG9mIG1hc3RlcnMgd2hpY2ggY2FuIGJlCj4gIAkJ c2VsZWN0ZWQgZm9yIGEgZGVtdWx0aXBsZXhlZCBidXMuIFRoZSBmb3JtYXQgaXMKPiAtCQkiPGlu ZGV4Pjo8bmFtZT4iLiBFeGFtcGxlIGZyb20gYSBSZW5lc2FzIExhZ2VyIGJvYXJkOgo+ICsJCSI8 aW5kZXg+OjxuYW1lPiIuIEV4YW1wbGUgZnJvbSBhIFJlbmVzYXMgTGFnZXIgYm9hcmQ6Ogo+ICAK PiAtCQkwOi9pMmNAZTY1MDAwMDAgMTovaTJjQGU2NTA4MDAwCj4gKwkJICAwOi9pMmNAZTY1MDAw MDAgMTovaTJjQGU2NTA4MDAwCj4gIAo+ICBXaGF0OgkJL3N5cy9kZXZpY2VzL3BsYXRmb3JtLzxp MmMtZGVtdXgtbmFtZT4vY3VycmVudF9tYXN0ZXIKPiAgRGF0ZToJCUphbnVhcnkgMjAxNgo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWtpbSBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0ta2ltCj4gaW5kZXggYzE2 NTMyNzE4NzJhLi5hN2Y4MWRlNjgwNDYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1raW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLXBsYXRmb3JtLWtpbQo+IEBAIC01LDYgKzUsNyBAQCBDb250YWN0OgkiUGF2YW4g U2F2b3kiIDxwYXZhbl9zYXZveUB0aS5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJCU5hbWUgb2Yg dGhlIFVBUlQgZGV2aWNlIGF0IHdoaWNoIHRoZSBXTDEyOHggY2hpcAo+ICAJCWlzIGNvbm5lY3Rl ZC4gZXhhbXBsZTogIi9kZXYvdHR5UzAiLgo+ICsKPiAgCQlUaGUgZGV2aWNlIG5hbWUgZmxvd3Mg ZG93biB0byBhcmNoaXRlY3R1cmUgc3BlY2lmaWMgYm9hcmQKPiAgCQlpbml0aWFsaXphdGlvbiBm aWxlIGZyb20gdGhlIFNGSS9BVEFHUyBib290bG9hZGVyCj4gIAkJZmlybXdhcmUuIFRoZSBuYW1l IGV4cG9zZWQgaXMgcmVhZCBmcm9tIHRoZSB1c2VyLXNwYWNlCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcGh5LXJjYXItZ2VuMy11c2IyIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1waHktcmNhci1nZW4zLXVz YjIKPiBpbmRleCA2MjEyNjk3YmJmNmYuLmJjNTEwY2NjMzdhNyAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLXBoeS1yY2FyLWdlbjMtdXNiMgo+ ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcGh5LXJjYXIt Z2VuMy11c2IyCj4gQEAgLTcsOSArNywxMSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgZmlsZSBj YW4gc2hvdy9jaGFuZ2UgdGhlIHBoeSBtb2RlIGZvciByb2xlIHN3YXAgb2YgdXNiLgo+ICAKPiAg CQlXcml0ZSB0aGUgZm9sbG93aW5nIHN0cmluZ3MgdG8gY2hhbmdlIHRoZSBtb2RlOgo+IC0JCSAi aG9zdCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIHBlcmlwaGVyYWwgdG8gaG9zdC4KPiAtCQkgInBl cmlwaGVyYWwiIC0gc3dpdGNoaW5nIG1vZGUgZnJvbSBob3N0IHRvIHBlcmlwaGVyYWwuCj4gKwo+ ICsJCSAtICJob3N0IiAtIHN3aXRjaGluZyBtb2RlIGZyb20gcGVyaXBoZXJhbCB0byBob3N0Lgo+ ICsJCSAtICJwZXJpcGhlcmFsIiAtIHN3aXRjaGluZyBtb2RlIGZyb20gaG9zdCB0byBwZXJpcGhl cmFsLgo+ICAKPiAgCQlSZWFkIHRoZSBmaWxlLCB0aGVuIGl0IHNob3dzIHRoZSBmb2xsb3dpbmcg c3RyaW5nczoKPiAtCQkgImhvc3QiIC0gVGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gLQkJICJwZXJp cGhlcmFsIiAtIFRoZSBtb2RlIGlzIHBlcmlwaGVyYWwgbm93Lgo+ICsKPiArCQkgLSAiaG9zdCIg LSBUaGUgbW9kZSBpcyBob3N0IG5vdy4KPiArCQkgLSAicGVyaXBoZXJhbCIgLSBUaGUgbW9kZSBp cyBwZXJpcGhlcmFsIG5vdy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wbGF0Zm9ybS1yZW5lc2FzX3VzYjMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLXBsYXRmb3JtLXJlbmVzYXNfdXNiMwo+IGluZGV4IDU2MjFjMTVkNWRjMC4uOGFmNWI5 YzNmYWJiIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxh dGZvcm0tcmVuZXNhc191c2IzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1wbGF0Zm9ybS1yZW5lc2FzX3VzYjMKPiBAQCAtNyw5ICs3LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCVRoZSBmaWxlIGNhbiBzaG93L2NoYW5nZSB0aGUgZHJkIG1vZGUgb2YgdXNiLgo+ICAKPiAg CQlXcml0ZSB0aGUgZm9sbG93aW5nIHN0cmluZyB0byBjaGFuZ2UgdGhlIG1vZGU6Cj4gLQkJICJo b3N0IiAtIHN3aXRjaGluZyBtb2RlIGZyb20gcGVyaXBoZXJhbCB0byBob3N0Lgo+IC0JCSAicGVy aXBoZXJhbCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIGhvc3QgdG8gcGVyaXBoZXJhbC4KPiArCj4g KwkJLSAiaG9zdCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIHBlcmlwaGVyYWwgdG8gaG9zdC4KPiAr CQktICJwZXJpcGhlcmFsIiAtIHN3aXRjaGluZyBtb2RlIGZyb20gaG9zdCB0byBwZXJpcGhlcmFs Lgo+ICAKPiAgCQlSZWFkIHRoZSBmaWxlLCB0aGVuIGl0IHNob3dzIHRoZSBmb2xsb3dpbmcgc3Ry aW5nczoKPiAtCQkgImhvc3QiIC0gVGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gLQkJICJwZXJpcGhl cmFsIiAtIFRoZSBtb2RlIGlzIHBlcmlwaGVyYWwgbm93Lgo+ICsJCQo+ICsJCS0gImhvc3QiIC0g VGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gKwkJLSAicGVyaXBoZXJhbCIgLSBUaGUgbW9kZSBpcyBw ZXJpcGhlcmFsIG5vdy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1wb3dlciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcG93ZXIKPiBpbmRl eCA1ZTZlYWQyOTEyNGMuLjUxYzBmNTc4YmZjZSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLXBvd2VyCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wb3dlcgo+IEBAIC00NywxNCArNDcsMTggQEAgRGVzY3JpcHRpb246Cj4gIAkJc3Vz cGVuZC10by1kaXNrIG1lY2hhbmlzbS4gIFJlYWRpbmcgZnJvbSB0aGlzIGZpbGUgcmV0dXJucwo+ ICAJCXRoZSBuYW1lIG9mIHRoZSBtZXRob2QgYnkgd2hpY2ggdGhlIHN5c3RlbSB3aWxsIGJlIHB1 dCB0bwo+ICAJCXNsZWVwIG9uIHRoZSBuZXh0IHN1c3BlbmQuICBUaGVyZSBhcmUgZm91ciBtZXRo b2RzIHN1cHBvcnRlZDoKPiArCj4gIAkJJ2Zpcm13YXJlJyAtIG1lYW5zIHRoYXQgdGhlIG1lbW9y eSBpbWFnZSB3aWxsIGJlIHNhdmVkIHRvIGRpc2sKPiAgCQlieSBzb21lIGZpcm13YXJlLCBpbiB3 aGljaCBjYXNlIHdlIGFsc28gYXNzdW1lIHRoYXQgdGhlCj4gIAkJZmlybXdhcmUgd2lsbCBoYW5k bGUgdGhlIHN5c3RlbSBzdXNwZW5kLgo+ICsKPiAgCQkncGxhdGZvcm0nIC0gdGhlIG1lbW9yeSBp bWFnZSB3aWxsIGJlIHNhdmVkIGJ5IHRoZSBrZXJuZWwgYW5kCj4gIAkJdGhlIHN5c3RlbSB3aWxs IGJlIHB1dCB0byBzbGVlcCBieSB0aGUgcGxhdGZvcm0gZHJpdmVyIChlLmcuCj4gIAkJQUNQSSBv ciBvdGhlciBQTSByZWdpc3RlcnMpLgo+ICsKPiAgCQknc2h1dGRvd24nIC0gdGhlIG1lbW9yeSBp bWFnZSB3aWxsIGJlIHNhdmVkIGJ5IHRoZSBrZXJuZWwgYW5kCj4gIAkJdGhlIHN5c3RlbSB3aWxs IGJlIHBvd2VyZWQgb2ZmLgo+ICsKPiAgCQkncmVib290JyAtIHRoZSBtZW1vcnkgaW1hZ2Ugd2ls bCBiZSBzYXZlZCBieSB0aGUga2VybmVsIGFuZAo+ICAJCXRoZSBzeXN0ZW0gd2lsbCBiZSByZWJv b3RlZC4KPiAgCj4gQEAgLTc0LDEyICs3OCwxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgc3Vz cGVuZC10by1kaXNrIG1ldGhvZCBtYXkgYmUgY2hvc2VuIGJ5IHdyaXRpbmcgdG8gdGhpcwo+ICAJ CWZpbGUgb25lIG9mIHRoZSBhY2NlcHRlZCBzdHJpbmdzOgo+ICAKPiAtCQknZmlybXdhcmUnCj4g LQkJJ3BsYXRmb3JtJwo+IC0JCSdzaHV0ZG93bicKPiAtCQkncmVib290Jwo+IC0JCSd0ZXN0cHJv YycKPiAtCQkndGVzdCcKPiArCQktICdmaXJtd2FyZScKPiArCQktICdwbGF0Zm9ybScKPiArCQkt ICdzaHV0ZG93bicKPiArCQktICdyZWJvb3QnCj4gKwkJLSAndGVzdHByb2MnCj4gKwkJLSAndGVz dCcKPiAgCj4gIAkJSXQgd2lsbCBvbmx5IGNoYW5nZSB0byAnZmlybXdhcmUnIG9yICdwbGF0Zm9y bScgaWYgdGhlIHN5c3RlbQo+ICAJCXN1cHBvcnRzIHRoYXQuCj4gQEAgLTExNCw5ICsxMTgsOSBA QCBEZXNjcmlwdGlvbjoKPiAgCQlzdHJpbmcgcmVwcmVzZW50aW5nIGEgbm9uemVybyBpbnRlZ2Vy IGludG8gaXQuCj4gIAo+ICAJCVRvIHVzZSB0aGlzIGRlYnVnZ2luZyBmZWF0dXJlIHlvdSBzaG91 bGQgYXR0ZW1wdCB0byBzdXNwZW5kCj4gLQkJdGhlIG1hY2hpbmUsIHRoZW4gcmVib290IGl0IGFu ZCBydW4KPiArCQl0aGUgbWFjaGluZSwgdGhlbiByZWJvb3QgaXQgYW5kIHJ1bjo6Cj4gIAo+IC0J CWRtZXNnIC1zIDEwMDAwMDAgfCBncmVwICdoYXNoIG1hdGNoZXMnCj4gKwkJICBkbWVzZyAtcyAx MDAwMDAwIHwgZ3JlcCAnaGFzaCBtYXRjaGVzJwo+ICAKPiAgCQlJZiB5b3UgZG8gbm90IGdldCBh bnkgbWF0Y2hlcyAob3IgdGhleSBhcHBlYXIgdG8gYmUgZmFsc2UKPiAgCQlwb3NpdGl2ZXMpLCBp dCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBsYXN0IFBNIGV2ZW50IHBvaW50Cj4gQEAgLTI0NCw2ICsy NDgsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQl3YWtldXAgc291cmNlcyBjcmVhdGVkIHdpdGggdGhl IGhlbHAgb2YgL3N5cy9wb3dlci93YWtlX2xvY2suCj4gIAkJV2hlbiBhIHN0cmluZyBpcyB3cml0 dGVuIHRvIC9zeXMvcG93ZXIvd2FrZV91bmxvY2ssIGl0IHdpbGwgYmUKPiAgCQlhc3N1bWVkIHRv IHJlcHJlc2VudCB0aGUgbmFtZSBvZiBhIHdha2V1cCBzb3VyY2UgdG8gZGVhY3RpdmF0ZS4KPiAr Cj4gIAkJSWYgYSB3YWtldXAgc291cmNlIG9iamVjdCBvZiB0aGF0IG5hbWUgZXhpc3RzIGFuZCBp cyBhY3RpdmUgYXQKPiAgCQl0aGUgbW9tZW50LCBpdCB3aWxsIGJlIGRlYWN0aXZhdGVkLgo+ICAK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wcm9maWxpbmcg Yi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXByb2ZpbGluZwo+IGluZGV4IDhhOGU0 NjZlYjJjMC4uZTM5ZGQzYTBjZWVmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtcHJvZmlsaW5nCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1wcm9maWxpbmcKPiBAQCAtNSw3ICs1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJL3N5cy9r ZXJuZWwvcHJvZmlsaW5nIGlzIHRoZSBydW50aW1lIGVxdWl2YWxlbnQKPiAgCQlvZiB0aGUgYm9v dC10aW1lIHByb2ZpbGU9IG9wdGlvbi4KPiAgCj4gLQkJWW91IGNhbiBnZXQgdGhlIHNhbWUgZWZm ZWN0IHJ1bm5pbmc6Cj4gKwkJWW91IGNhbiBnZXQgdGhlIHNhbWUgZWZmZWN0IHJ1bm5pbmc6Ogo+ ICAKPiAgCQkJZWNobyAyID4gL3N5cy9rZXJuZWwvcHJvZmlsaW5nCj4gIAo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2JhZiBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtd3VzYl9jYmFmCj4gaW5kZXggYTk5YzVmODZhMzdhLi4yOTY5 ZDM2OTRlYzAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy13 dXNiX2NiYWYKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2Jh Zgo+IEBAIC00NSw3ICs0NSw4IEBAIERlc2NyaXB0aW9uOgo+ICAgICAgICAgICAgICAgICAgNy4g RGV2aWNlIGlzIHVucGx1Z2dlZC4KPiAgCj4gICAgICAgICAgICAgICAgICBSZWZlcmVuY2VzOgo+ IC0gICAgICAgICAgICAgICAgICBbV1VTQi1BTV0gQXNzb2NpYXRpb24gTW9kZWxzIFN1cHBsZW1l bnQgdG8gdGhlCj4gKyAgICAgICAgICAgICAgICAgIFtXVVNCLUFNXQo+ICsJCQkgICAgQXNzb2Np YXRpb24gTW9kZWxzIFN1cHBsZW1lbnQgdG8gdGhlCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDZXJ0aWZpZWQgV2lyZWxlc3MgVW5pdmVyc2FsIFNlcmlhbCBCdXMKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNwZWNpZmljYXRpb24sIHZlcnNpb24gMS4wLgo+ICAKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItY2hhcmdlci11ZXZlbnQgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3VzYi1jaGFyZ2VyLXVldmVudAo+IGluZGV4IDQxOWE5 MmRkMGQ4Ni4uMWRiODliMGNmODBmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3RpbmcvdXNiLWNoYXJnZXItdWV2ZW50Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy91c2ItY2hhcmdlci11ZXZlbnQKPiBAQCAtMyw0NCArMyw1MiBAQCBEYXRlOgkJMjAyMC0wMS0x NAo+ICBLZXJuZWxWZXJzaW9uOgk1LjYKPiAgQ29udGFjdDoJbGludXgtdXNiQHZnZXIua2VybmVs Lm9yZwo+ICBEZXNjcmlwdGlvbjoJVGhlcmUgYXJlIHR3byBVU0IgY2hhcmdlciBzdGF0ZXM6Cj4g LQkJVVNCX0NIQVJHRVJfQUJTRU5UCj4gLQkJVVNCX0NIQVJHRVJfUFJFU0VOVAo+ICsKPiArCQkt IFVTQl9DSEFSR0VSX0FCU0VOVAo+ICsJCS0gVVNCX0NIQVJHRVJfUFJFU0VOVAo+ICsKPiAgCQlU aGVyZSBhcmUgZml2ZSBVU0IgY2hhcmdlciB0eXBlczoKPiAtCQlVU0JfQ0hBUkdFUl9VTktOT1dO X1RZUEU6IENoYXJnZXIgdHlwZSBpcyB1bmtub3duCj4gLQkJVVNCX0NIQVJHRVJfU0RQX1RZUEU6 IFN0YW5kYXJkIERvd25zdHJlYW0gUG9ydAo+IC0JCVVTQl9DSEFSR0VSX0NEUF9UWVBFOiBDaGFy Z2luZyBEb3duc3RyZWFtIFBvcnQKPiAtCQlVU0JfQ0hBUkdFUl9EQ1BfVFlQRTogRGVkaWNhdGVk IENoYXJnaW5nIFBvcnQKPiAtCQlVU0JfQ0hBUkdFUl9BQ0FfVFlQRTogQWNjZXNzb3J5IENoYXJn aW5nIEFkYXB0ZXIKPiArCj4gKwkJPT09PT09PT09PT09PT09PT09PT09PT09ICA9PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsJCVVTQl9DSEFSR0VSX1VOS05PV05fVFlQRSAgQ2hhcmdlciB0 eXBlIGlzIHVua25vd24KPiArCQlVU0JfQ0hBUkdFUl9TRFBfVFlQRSAgICAgIFN0YW5kYXJkIERv d25zdHJlYW0gUG9ydAo+ICsJCVVTQl9DSEFSR0VSX0NEUF9UWVBFICAgICAgQ2hhcmdpbmcgRG93 bnN0cmVhbSBQb3J0Cj4gKwkJVVNCX0NIQVJHRVJfRENQX1RZUEUgICAgICBEZWRpY2F0ZWQgQ2hh cmdpbmcgUG9ydAo+ICsJCVVTQl9DSEFSR0VSX0FDQV9UWVBFICAgICAgQWNjZXNzb3J5IENoYXJn aW5nIEFkYXB0ZXIKPiArCQk9PT09PT09PT09PT09PT09PT09PT09PT0gID09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gKwo+ICAJCWh0dHBzOi8vd3d3LnVzYi5vcmcvZG9jdW1lbnQtbGlicmFy eS9iYXR0ZXJ5LWNoYXJnaW5nLXYxMi1zcGVjLWFuZC1hZG9wdGVycy1hZ3JlZW1lbnQKPiAgCj4g LQkJSGVyZSBhcmUgdHdvIGV4YW1wbGVzIHRha2VuIHVzaW5nIHVkZXZhZG0gbW9uaXRvciAtcCB3 aGVuCj4gLQkJVVNCIGNoYXJnZXIgaXMgb25saW5lOgo+IC0JCVVERVYgIGNoYW5nZSAgIC9kZXZp Y2VzL3NvYzAvdXNicGh5bm9wMSAocGxhdGZvcm0pCj4gLQkJQUNUSU9OPWNoYW5nZQo+IC0JCURF VlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gLQkJRFJJVkVSPXVzYl9waHlfZ2VuZXJp Ywo+IC0JCU1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxsKUN1c2Itbm9wLXhjZWl2Cj4gLQkJ T0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiAtCQlPRl9DT01QQVRJQkxFX049MQo+IC0J CU9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gLQkJT0ZfTkFNRT11c2JwaHlub3AxCj4gLQkJU0VR TlVNPTI0OTMKPiAtCQlTVUJTWVNURU09cGxhdGZvcm0KPiAtCQlVU0JfQ0hBUkdFUl9TVEFURT1V U0JfQ0hBUkdFUl9QUkVTRU5UCj4gLQkJVVNCX0NIQVJHRVJfVFlQRT1VU0JfQ0hBUkdFUl9TRFBf VFlQRQo+IC0JCVVTRUNfSU5JVElBTElaRUQ9MjI3NDIyODI2Cj4gKwkJSGVyZSBhcmUgdHdvIGV4 YW1wbGVzIHRha2VuIHVzaW5nIGBgdWRldmFkbSBtb25pdG9yIC1wYGAgd2hlbgo+ICsJCVVTQiBj aGFyZ2VyIGlzIG9ubGluZTo6Cj4gIAo+IC0JCVVTQiBjaGFyZ2VyIGlzIG9mZmxpbmU6Cj4gLQkJ S0VSTkVMIGNoYW5nZSAgIC9kZXZpY2VzL3NvYzAvdXNicGh5bm9wMSAocGxhdGZvcm0pCj4gLQkJ QUNUSU9OPWNoYW5nZQo+IC0JCURFVlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gLQkJ RFJJVkVSPXVzYl9waHlfZ2VuZXJpYwo+IC0JCU1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxs KUN1c2Itbm9wLXhjZWl2Cj4gLQkJT0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiAtCQlP Rl9DT01QQVRJQkxFX049MQo+IC0JCU9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gLQkJT0ZfTkFN RT11c2JwaHlub3AxCj4gLQkJU0VRTlVNPTI0OTQKPiAtCQlTVUJTWVNURU09cGxhdGZvcm0KPiAt CQlVU0JfQ0hBUkdFUl9TVEFURT1VU0JfQ0hBUkdFUl9BQlNFTlQKPiAtCQlVU0JfQ0hBUkdFUl9U WVBFPVVTQl9DSEFSR0VSX1VOS05PV05fVFlQRQo+ICsJCSAgICBVREVWICBjaGFuZ2UgICAvZGV2 aWNlcy9zb2MwL3VzYnBoeW5vcDEgKHBsYXRmb3JtKQo+ICsJCSAgICBBQ1RJT049Y2hhbmdlCj4g KwkJICAgIERFVlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gKwkJICAgIERSSVZFUj11 c2JfcGh5X2dlbmVyaWMKPiArCQkgICAgTU9EQUxJQVM9b2Y6TnVzYnBoeW5vcDFUKG51bGwpQ3Vz Yi1ub3AteGNlaXYKPiArCQkgICAgT0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiArCQkg ICAgT0ZfQ09NUEFUSUJMRV9OPTEKPiArCQkgICAgT0ZfRlVMTE5BTUU9L3VzYnBoeW5vcDEKPiAr CQkgICAgT0ZfTkFNRT11c2JwaHlub3AxCj4gKwkJICAgIFNFUU5VTT0yNDkzCj4gKwkJICAgIFNV QlNZU1RFTT1wbGF0Zm9ybQo+ICsJCSAgICBVU0JfQ0hBUkdFUl9TVEFURT1VU0JfQ0hBUkdFUl9Q UkVTRU5UCj4gKwkJICAgIFVTQl9DSEFSR0VSX1RZUEU9VVNCX0NIQVJHRVJfU0RQX1RZUEUKPiAr CQkgICAgVVNFQ19JTklUSUFMSVpFRD0yMjc0MjI4MjYKPiArCj4gKwkJVVNCIGNoYXJnZXIgaXMg b2ZmbGluZTo6Cj4gKwo+ICsJCSAgICBLRVJORUwgY2hhbmdlICAgL2RldmljZXMvc29jMC91c2Jw aHlub3AxIChwbGF0Zm9ybSkKPiArCQkgICAgQUNUSU9OPWNoYW5nZQo+ICsJCSAgICBERVZQQVRI PS9kZXZpY2VzL3NvYzAvdXNicGh5bm9wMQo+ICsJCSAgICBEUklWRVI9dXNiX3BoeV9nZW5lcmlj Cj4gKwkJICAgIE1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxsKUN1c2Itbm9wLXhjZWl2Cj4g KwkJICAgIE9GX0NPTVBBVElCTEVfMD11c2Itbm9wLXhjZWl2Cj4gKwkJICAgIE9GX0NPTVBBVElC TEVfTj0xCj4gKwkJICAgIE9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gKwkJICAgIE9GX05BTUU9 dXNicGh5bm9wMQo+ICsJCSAgICBTRVFOVU09MjQ5NAo+ICsJCSAgICBTVUJTWVNURU09cGxhdGZv cm0KPiArCQkgICAgVVNCX0NIQVJHRVJfU1RBVEU9VVNCX0NIQVJHRVJfQUJTRU5UCj4gKwkJICAg IFVTQl9DSEFSR0VSX1RZUEU9VVNCX0NIQVJHRVJfVU5LTk9XTl9UWVBFCj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudCBiL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvdXNiLXVldmVudAo+IGluZGV4IGQzNWMzY2FkODkyYy4uMmI4ZWNhNGJmMmIxIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudAo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudAo+IEBAIC02LDIyICs2LDIyIEBA IERlc2NyaXB0aW9uOglXaGVuIHRoZSBVU0IgSG9zdCBDb250cm9sbGVyIGhhcyBlbnRlcmVkIGEg c3RhdGUgd2hlcmUgaXQgaXMgbm8KPiAgCQlsb25nZXIgZnVuY3Rpb25hbCBhIHVldmVudCB3aWxs IGJlIHJhaXNlZC4gVGhlIHVldmVudCB3aWxsCj4gIAkJY29udGFpbiBBQ1RJT049b2ZmbGluZSBh bmQgRVJST1I9REVBRC4KPiAgCj4gLQkJSGVyZSBpcyBhbiBleGFtcGxlIHRha2VuIHVzaW5nIHVk ZXZhZG0gbW9uaXRvciAtcDoKPiArCQlIZXJlIGlzIGFuIGV4YW1wbGUgdGFrZW4gdXNpbmcgdWRl dmFkbSBtb25pdG9yIC1wOjoKPiAgCj4gLQkJS0VSTkVMWzEzMC40Mjg5NDVdIG9mZmxpbmUgIC9k ZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxMC4wL3VzYjIgKHVzYikKPiAtCQlBQ1RJT049b2Zm bGluZQo+IC0JCUJVU05VTT0wMDIKPiAtCQlERVZOQU1FPS9kZXYvYnVzL3VzYi8wMDIvMDAxCj4g LQkJREVWTlVNPTAwMQo+IC0JCURFVlBBVEg9L2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjEw LjAvdXNiMgo+IC0JCURFVlRZUEU9dXNiX2RldmljZQo+IC0JCURSSVZFUj11c2IKPiAtCQlFUlJP Uj1ERUFECj4gLQkJTUFKT1I9MTg5Cj4gLQkJTUlOT1I9MTI4Cj4gLQkJUFJPRFVDVD0xZDZiLzIv NDE0Cj4gLQkJU0VRTlVNPTIxNjgKPiAtCQlTVUJTWVNURU09dXNiCj4gLQkJVFlQRT05LzAvMQo+ ICsJCSAgICBLRVJORUxbMTMwLjQyODk0NV0gb2ZmbGluZSAgL2RldmljZXMvcGNpMDAwMDowMC8w MDAwOjAwOjEwLjAvdXNiMiAodXNiKQo+ICsJCSAgICBBQ1RJT049b2ZmbGluZQo+ICsJCSAgICBC VVNOVU09MDAyCj4gKwkJICAgIERFVk5BTUU9L2Rldi9idXMvdXNiLzAwMi8wMDEKPiArCQkgICAg REVWTlVNPTAwMQo+ICsJCSAgICBERVZQQVRIPS9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDox MC4wL3VzYjIKPiArCQkgICAgREVWVFlQRT11c2JfZGV2aWNlCj4gKwkJICAgIERSSVZFUj11c2IK PiArCQkgICAgRVJST1I9REVBRAo+ICsJCSAgICBNQUpPUj0xODkKPiArCQkgICAgTUlOT1I9MTI4 Cj4gKwkJICAgIFBST0RVQ1Q9MWQ2Yi8yLzQxNAo+ICsJCSAgICBTRVFOVU09MjE2OAo+ICsJCSAg ICBTVUJTWVNURU09dXNiCj4gKwkJICAgIFRZUEU9OS8wLzEKPiAgCj4gIFVzZXJzOgkJY2hyb21p dW0tb3MtZGV2QGNocm9taXVtLm9yZwo+IGRpZmYgLS1naXQgYS9zY3JpcHRzL2dldF9hYmkucGwg Yi9zY3JpcHRzL2dldF9hYmkucGwKPiBpbmRleCA0MTMzNDk3ODkxNDUuLmJkZWYzZTVjMzVjNyAx MDA3NTUKPiAtLS0gYS9zY3JpcHRzL2dldF9hYmkucGwKPiArKysgYi9zY3JpcHRzL2dldF9hYmku cGwKPiBAQCAtMzE2LDggKzMxNiw2IEBAIHN1YiBvdXRwdXRfcmVzdCB7Cj4gIAkJCQkkbGVuID0g bGVuZ3RoKCRuYW1lKSBpZiAobGVuZ3RoKCRuYW1lKSA+ICRsZW4pOwo+ICAJCQl9Cj4gIAo+IC0J CQlwcmludCAiV2hhdDpcblxuIjsKPiAtCj4gIAkJCXByaW50ICIrLSIgLiAiLSIgeCAkbGVuIC4g Ii0rXG4iOwo+ICAJCQlmb3JlYWNoIG15ICRuYW1lIChAbmFtZXMpIHsKPiAgCQkJCXByaW50ZiAi fCAlcyIsICRuYW1lIC4gIiAiIHggKCRsZW4gLSBsZW5ndGgoJG5hbWUpKSAuICIgfFxuIjsKCgot LSAKbGludXgtaTNjIG1haWxpbmcgbGlzdApsaW51eC1pM2NAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWkzYwo= 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=-16.3 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 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 2133CC2D0A3 for ; Thu, 29 Oct 2020 20:52:30 +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 3229120674 for ; Thu, 29 Oct 2020 20:52:27 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="j3pLkq46" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3229120674 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from bilbo.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 4CMd1523mVzDqhK for ; Fri, 30 Oct 2020 07:52:25 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org (client-ip=198.145.29.99; helo=mail.kernel.org; envelope-from=jic23@kernel.org; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=kernel.org Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=default header.b=j3pLkq46; dkim-atps=neutral Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) (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 4CMSpm1LyrzDqYn for ; Fri, 30 Oct 2020 01:42:55 +1100 (AEDT) Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DB639206D4; Thu, 29 Oct 2020 14:42:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603982572; bh=gmZkwxj3ggiXcuewqKtlIbB3KBFOMnpXfuZxmH58hPU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=j3pLkq46eXrErMhHAcjswJRec84nFoscWYO9axA4dv+encxIgK724kueuVpiXMKoC dudXnCgVzt0i736jOgLS7+2On3FNrz6Hn8aeunQ08HqGpTaVqmLUQfB8N1EmJ8wEqt alcQoQ8pGKsP/EC/7kCO6RLVjUrfBcjsHkSLXVKE= Date: Thu, 29 Oct 2020 14:42:25 +0000 From: Jonathan Cameron To: Mauro Carvalho Chehab Subject: Re: [PATCH 30/33] docs: ABI: cleanup several ABI documents Message-ID: <20201029144225.62f59c10@archlinux> In-Reply-To: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> References: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Fri, 30 Oct 2020 07:50:44 +1100 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: Andrew Lunn , Peter Chen , Linus Walleij , Jerry Snitselaar , dri-devel@lists.freedesktop.org, Pavel Machek , Christian Gromm , ceph-devel@vger.kernel.org, Kan Liang , Bart Van Assche , linux-acpi@vger.kernel.org, Danil Kipnis , Samuel Thibault , Guenter Roeck , Ohad Ben-Cohen , linux-pm@vger.kernel.org, Simon Gaiser , Avri Altman , Alexander Antonov , Dan Murphy , Thomas Gleixner , Stefan Achatz , Konstantin Khlebnikov , Mathieu Malaterre , Jingoo Han , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Hans Verkuil , Andrew Morton , Wu Hao , Peter Meerwald-Stadler , Linux Doc Mailing List , Mimi Zohar , Srinivas Kandagatla , Hanjun Guo , Oleh Kravchenko , Lars-Peter Clausen , Andy Shevchenko , Saravana Kannan , Gregory CLEMENT , Anton Vorontsov , Marek =?UTF-8?B?TWFyY3p5a293c2tpLUfDs3JlY2tp?= , linux-stm32@st-md-mailman.stormreply.com, Bartosz Golaszewski , Len Brown , Alexandre Torgue , Michael Hennerich , Suzuki K Poulose , coresight@lists.linaro.org, linux-media@vger.kernel.org, Frederic Barrat , Bjorn Helgaas , Jaegeuk Kim , Boris Ostrovsky , Mika Westerberg , linux-arm-kernel@lists.infradead.org, Oded Gabbay , Tony Luck , Mathieu Poirier , Boris Brezillon , PrasannaKumar Muralidharan , linux-gpio@vger.kernel.org, Dongsheng Yang , Roman Sudarikov , Jarkko Sakkinen , Maxime Coquelin , Vaibhav Jain , Pali =?UTF-8?B?Um9o?= =?UTF-8?B?w6Fy?= , Heiner Kallweit , "Gautham R. Shenoy" , Cezary Rojewski , Mario Limonciello , linux-iio@vger.kernel.org, Tom Rix , linux-fpga@vger.kernel.org, Rasmus Villemoes , Jonas Meurer , Daniel Thompson , Florian Fainelli , Mark Gross , Jonathan Corbet , Ilya Dryomov , Jack Wang , Kees Cook , Mark Brown , Dan Williams , Kranthi Kuntala , "Martin K. Petersen" , Dmitry Torokhov , Sebastian Reichel , Colin Cross , Enric Balletbo i Serra , "David S. Miller" , Roger Pau =?UTF-8?B?TW9ubsOp?= , "Peter Zijlstra \(Intel\)" , linux-remoteproc@vger.kernel.org, Bjorn Andersson , Paul Cercueil , linux-i3c@lists.infradead.org, linux-f2fs-devel@lists.sourceforge.net, Lee Jones , Russell King , Marek =?UTF-8?B?QmVow7pu?= , Pawan Gupta , Mike Leach , Andrew Donnellan , Kajol Jain , Chao Yu , Johan Hovold , Madhavan Srinivasan , Andreas Klinger , Josh Poimboeuf , David Sterba , Wim Van Sebroeck , Jens Axboe , netdev@vger.kernel.org, Asutosh Das , linuxppc-dev@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Wed, 28 Oct 2020 15:23:28 +0100 Mauro Carvalho Chehab wrote: > There are some ABI documents that, while they don't generate > any warnings, they have issues when parsed by get_abi.pl script > on its output result. >=20 > Address them, in order to provide a clean output. >=20 > Signed-off-by: Mauro Carvalho Chehab All the IIO ones look sensible. Thanks Acked-by: Jonathan Cameron #for IIO > --- > Documentation/ABI/obsolete/sysfs-class-dax | 8 +- > .../ABI/obsolete/sysfs-driver-hid-roccat-pyra | 3 + > Documentation/ABI/removed/devfs | 1 + > Documentation/ABI/removed/raw1394 | 1 + > Documentation/ABI/removed/sysfs-class-rfkill | 2 +- > Documentation/ABI/removed/video1394 | 1 + > Documentation/ABI/stable/firewire-cdev | 63 ++--- > Documentation/ABI/stable/sysfs-acpi-pmprofile | 4 +- > Documentation/ABI/stable/sysfs-bus-w1 | 1 + > Documentation/ABI/stable/sysfs-class-tpm | 4 +- > Documentation/ABI/stable/sysfs-driver-speakup | 4 + > Documentation/ABI/testing/configfs-most | 135 +++++++---- > .../ABI/testing/configfs-usb-gadget-ecm | 12 +- > .../ABI/testing/configfs-usb-gadget-eem | 10 +- > .../ABI/testing/configfs-usb-gadget-loopback | 6 +- > .../testing/configfs-usb-gadget-mass-storage | 18 +- > .../ABI/testing/configfs-usb-gadget-midi | 14 +- > .../ABI/testing/configfs-usb-gadget-printer | 6 +- > .../testing/configfs-usb-gadget-sourcesink | 18 +- > .../ABI/testing/configfs-usb-gadget-subset | 10 +- > .../ABI/testing/configfs-usb-gadget-uac2 | 14 +- > .../ABI/testing/configfs-usb-gadget-uvc | 2 +- > .../ABI/testing/debugfs-cec-error-inj | 2 +- > .../ABI/testing/debugfs-driver-habanalabs | 12 +- > .../ABI/testing/debugfs-pfo-nx-crypto | 28 +-- > Documentation/ABI/testing/debugfs-pktcdvd | 2 +- > .../ABI/testing/debugfs-turris-mox-rwtm | 10 +- > Documentation/ABI/testing/debugfs-wilco-ec | 21 +- > Documentation/ABI/testing/dell-smbios-wmi | 32 +-- > Documentation/ABI/testing/gpio-cdev | 13 +- > Documentation/ABI/testing/procfs-diskstats | 6 +- > Documentation/ABI/testing/procfs-smaps_rollup | 48 ++-- > Documentation/ABI/testing/pstore | 19 +- > Documentation/ABI/testing/sysfs-block-rnbd | 4 +- > Documentation/ABI/testing/sysfs-bus-acpi | 1 + > .../testing/sysfs-bus-coresight-devices-etb10 | 5 +- > Documentation/ABI/testing/sysfs-bus-css | 3 + > Documentation/ABI/testing/sysfs-bus-dfl | 2 + > .../sysfs-bus-event_source-devices-hv_24x7 | 6 +- > .../sysfs-bus-event_source-devices-hv_gpci | 7 +- > Documentation/ABI/testing/sysfs-bus-fcoe | 68 ++++-- > Documentation/ABI/testing/sysfs-bus-fsl-mc | 12 +- > .../ABI/testing/sysfs-bus-i2c-devices-fsa9480 | 26 +- > Documentation/ABI/testing/sysfs-bus-i3c | 2 + > Documentation/ABI/testing/sysfs-bus-iio | 19 +- > .../ABI/testing/sysfs-bus-iio-adc-hi8435 | 5 + > .../ABI/testing/sysfs-bus-iio-adc-stm32 | 3 + > .../ABI/testing/sysfs-bus-iio-distance-srf08 | 7 +- > .../testing/sysfs-bus-iio-frequency-ad9523 | 2 + > .../testing/sysfs-bus-iio-frequency-adf4371 | 10 +- > .../ABI/testing/sysfs-bus-iio-health-afe440x | 12 +- > .../ABI/testing/sysfs-bus-iio-light-isl29018 | 6 +- > .../testing/sysfs-bus-intel_th-devices-gth | 11 +- > Documentation/ABI/testing/sysfs-bus-papr-pmem | 23 +- > Documentation/ABI/testing/sysfs-bus-pci | 22 +- > .../ABI/testing/sysfs-bus-pci-devices-catpt | 1 + > .../testing/sysfs-bus-pci-drivers-ehci_hcd | 4 +- > Documentation/ABI/testing/sysfs-bus-rbd | 37 ++- > Documentation/ABI/testing/sysfs-bus-siox | 3 + > .../ABI/testing/sysfs-bus-thunderbolt | 18 +- > Documentation/ABI/testing/sysfs-bus-usb | 2 + > .../sysfs-class-backlight-driver-lm3533 | 26 +- > Documentation/ABI/testing/sysfs-class-bdi | 1 - > .../ABI/testing/sysfs-class-chromeos | 15 +- > Documentation/ABI/testing/sysfs-class-cxl | 8 +- > Documentation/ABI/testing/sysfs-class-devlink | 30 ++- > Documentation/ABI/testing/sysfs-class-extcon | 34 +-- > .../ABI/testing/sysfs-class-fpga-manager | 5 +- > Documentation/ABI/testing/sysfs-class-gnss | 2 + > Documentation/ABI/testing/sysfs-class-led | 1 + > .../testing/sysfs-class-led-driver-el15203000 | 30 +-- > .../ABI/testing/sysfs-class-led-driver-lm3533 | 44 ++-- > .../ABI/testing/sysfs-class-led-flash | 27 ++- > .../testing/sysfs-class-led-trigger-netdev | 7 + > .../testing/sysfs-class-led-trigger-usbport | 1 + > .../ABI/testing/sysfs-class-leds-gt683r | 8 +- > Documentation/ABI/testing/sysfs-class-net | 61 +++-- > .../ABI/testing/sysfs-class-net-cdc_ncm | 6 +- > .../ABI/testing/sysfs-class-net-phydev | 2 + > Documentation/ABI/testing/sysfs-class-pktcdvd | 36 +-- > Documentation/ABI/testing/sysfs-class-power | 12 +- > .../ABI/testing/sysfs-class-power-mp2629 | 1 + > .../ABI/testing/sysfs-class-power-twl4030 | 4 +- > Documentation/ABI/testing/sysfs-class-rapidio | 46 ++-- > .../ABI/testing/sysfs-class-regulator | 36 +-- > .../ABI/testing/sysfs-class-remoteproc | 14 +- > ...ysfs-class-rtc-rtc0-device-rtc_calibration | 1 + > Documentation/ABI/testing/sysfs-class-uwb_rc | 13 +- > .../ABI/testing/sysfs-class-watchdog | 7 +- > Documentation/ABI/testing/sysfs-dev | 7 +- > .../ABI/testing/sysfs-devices-mapping | 41 ++-- > .../ABI/testing/sysfs-devices-memory | 15 +- > .../sysfs-devices-platform-_UDC_-gadget | 10 +- > .../ABI/testing/sysfs-devices-platform-ipmi | 52 ++-- > .../ABI/testing/sysfs-devices-system-cpu | 4 +- > .../ABI/testing/sysfs-driver-hid-lenovo | 10 + > .../ABI/testing/sysfs-driver-hid-ntrig | 13 +- > .../ABI/testing/sysfs-driver-hid-roccat-kone | 19 ++ > .../ABI/testing/sysfs-driver-hid-wiimote | 1 + > .../ABI/testing/sysfs-driver-input-exc3000 | 2 + > .../ABI/testing/sysfs-driver-jz4780-efuse | 6 +- > .../ABI/testing/sysfs-driver-pciback | 6 +- > Documentation/ABI/testing/sysfs-driver-ufs | 228 ++++++++++++++---- > .../ABI/testing/sysfs-driver-w1_ds28e17 | 3 + > Documentation/ABI/testing/sysfs-firmware-acpi | 16 +- > .../ABI/testing/sysfs-firmware-efi-esrt | 28 ++- > .../testing/sysfs-firmware-efi-runtime-map | 14 +- > .../ABI/testing/sysfs-firmware-qemu_fw_cfg | 20 +- > Documentation/ABI/testing/sysfs-firmware-sfi | 6 +- > .../ABI/testing/sysfs-firmware-sgi_uv | 6 +- > Documentation/ABI/testing/sysfs-fs-f2fs | 48 ++-- > Documentation/ABI/testing/sysfs-kernel-mm-ksm | 5 +- > Documentation/ABI/testing/sysfs-kernel-slab | 3 + > Documentation/ABI/testing/sysfs-module | 17 +- > .../ABI/testing/sysfs-platform-dell-laptop | 10 +- > .../ABI/testing/sysfs-platform-dell-smbios | 4 +- > .../testing/sysfs-platform-i2c-demux-pinctrl | 4 +- > Documentation/ABI/testing/sysfs-platform-kim | 1 + > .../testing/sysfs-platform-phy-rcar-gen3-usb2 | 10 +- > .../ABI/testing/sysfs-platform-renesas_usb3 | 10 +- > Documentation/ABI/testing/sysfs-power | 21 +- > Documentation/ABI/testing/sysfs-profiling | 2 +- > Documentation/ABI/testing/sysfs-wusb_cbaf | 3 +- > Documentation/ABI/testing/usb-charger-uevent | 82 ++++--- > Documentation/ABI/testing/usb-uevent | 32 +-- > scripts/get_abi.pl | 2 - > 126 files changed, 1323 insertions(+), 767 deletions(-) >=20 > diff --git a/Documentation/ABI/obsolete/sysfs-class-dax b/Documentation/A= BI/obsolete/sysfs-class-dax > index 2cb9fc5e8bd1..0faf1354cd05 100644 > --- a/Documentation/ABI/obsolete/sysfs-class-dax > +++ b/Documentation/ABI/obsolete/sysfs-class-dax > @@ -8,11 +8,11 @@ Description: Device DAX is the device-centric analogue = of Filesystem > system. Device DAX is strict, precise and predictable. > Specifically this interface: > =20 > - 1/ Guarantees fault granularity with respect to a given > - page size (pte, pmd, or pud) set at configuration time. > + 1. Guarantees fault granularity with respect to a given > + page size (pte, pmd, or pud) set at configuration time. > =20 > - 2/ Enforces deterministic behavior by being strict about > - what fault scenarios are supported. > + 2. Enforces deterministic behavior by being strict about > + what fault scenarios are supported. > =20 > The /sys/class/dax/ interface enumerates all the > device-dax instances in the system. The ABI is > diff --git a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra b/Do= cumentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra > index 5d41ebadf15e..66545c587a64 100644 > --- a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra > +++ b/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra > @@ -7,10 +7,13 @@ Description: It is possible to switch the cpi setting o= f the mouse with the > setting reported by the mouse. This number has to be further > processed to receive the real dpi value: > =20 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D > VALUE DPI > + =3D=3D=3D=3D=3D =3D=3D=3D=3D > 1 400 > 2 800 > 4 1600 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D > =20 > This file is readonly. > Has never been used. If bookkeeping is done, it's done in userland too= ls. > diff --git a/Documentation/ABI/removed/devfs b/Documentation/ABI/removed/= devfs > index 0020c49933c4..24fb35adf277 100644 > --- a/Documentation/ABI/removed/devfs > +++ b/Documentation/ABI/removed/devfs > @@ -5,6 +5,7 @@ Description: > devfs has been unmaintained for a number of years, has unfixable > races, contains a naming policy within the kernel that is > against the LSB, and can be replaced by using udev. > + > The files fs/devfs/*, include/linux/devfs_fs*.h were removed, > along with the assorted devfs function calls throughout the > kernel tree. > diff --git a/Documentation/ABI/removed/raw1394 b/Documentation/ABI/remove= d/raw1394 > index ec333e676322..9ec7ec493920 100644 > --- a/Documentation/ABI/removed/raw1394 > +++ b/Documentation/ABI/removed/raw1394 > @@ -7,6 +7,7 @@ Description: > to implement sensible device security policies, and its low level > of abstraction that required userspace clients to duplicate much > of the kernel's ieee1394 core functionality. > + > Replaced by /dev/fw*, i.e. the ABI of > firewire-core. > =20 > diff --git a/Documentation/ABI/removed/sysfs-class-rfkill b/Documentation= /ABI/removed/sysfs-class-rfkill > index 9c08c7f98ffb..f25174eafd55 100644 > --- a/Documentation/ABI/removed/sysfs-class-rfkill > +++ b/Documentation/ABI/removed/sysfs-class-rfkill > @@ -10,4 +10,4 @@ Description: This file was deprecated because there no = longer was a way to > claim just control over a single rfkill instance. > This file was scheduled to be removed in 2012, and was removed > in 2016. > -Values: 0: Kernel handles events > +Values: 0: Kernel handles events > diff --git a/Documentation/ABI/removed/video1394 b/Documentation/ABI/remo= ved/video1394 > index c39c25aee77b..1905d35a6619 100644 > --- a/Documentation/ABI/removed/video1394 > +++ b/Documentation/ABI/removed/video1394 > @@ -8,6 +8,7 @@ Description: > performance issues in its first generation. Any video1394 user had > to use raw1394 + libraw1394 too because video1394 did not provide > asynchronous I/O for device discovery and configuration. > + > Replaced by /dev/fw*, i.e. the ABI of > firewire-core. > =20 > diff --git a/Documentation/ABI/stable/firewire-cdev b/Documentation/ABI/s= table/firewire-cdev > index c9e8ff026154..261f85b13154 100644 > --- a/Documentation/ABI/stable/firewire-cdev > +++ b/Documentation/ABI/stable/firewire-cdev > @@ -16,6 +16,7 @@ Description: > different scope: > =20 > - The 1394 node which is associated with the file: > + > - Asynchronous request transmission > - Get the Configuration ROM > - Query node ID > @@ -23,6 +24,7 @@ Description: > and local node > =20 > - The 1394 bus (i.e. "card") to which the node is attached to: > + > - Isochronous stream transmission and reception > - Asynchronous stream transmission and reception > - Asynchronous broadcast request transmission > @@ -35,6 +37,7 @@ Description: > - Bus reset initiation, bus reset event reception > =20 > - All 1394 buses: > + > - Allocation of IEEE 1212 address ranges on the local > link layers, reception of inbound requests to such > an address range, asynchronous response transmission > @@ -59,50 +62,50 @@ Description: > The following file operations are supported: > =20 > open(2) > - Currently the only useful flags are O_RDWR. > + Currently the only useful flags are O_RDWR. > =20 > ioctl(2) > - Initiate various actions. Some take immediate effect, others > - are performed asynchronously while or after the ioctl returns. > - See the inline documentation in for > - descriptions of all ioctls. > + Initiate various actions. Some take immediate effect, others > + are performed asynchronously while or after the ioctl returns. > + See the inline documentation in for > + descriptions of all ioctls. > =20 > poll(2), select(2), epoll_wait(2) etc. > - Watch for events to become available to be read. > + Watch for events to become available to be read. > =20 > read(2) > - Receive various events. There are solicited events like > - outbound asynchronous transaction completion or isochronous > - buffer completion, and unsolicited events such as bus resets, > - request reception, or PHY packet reception. Always use a read > - buffer which is large enough to receive the largest event that > - could ever arrive. See for descriptions > - of all event types and for which ioctls affect reception of > - events. > + Receive various events. There are solicited events like > + outbound asynchronous transaction completion or isochronous > + buffer completion, and unsolicited events such as bus resets, > + request reception, or PHY packet reception. Always use a read > + buffer which is large enough to receive the largest event that > + could ever arrive. See for descriptions > + of all event types and for which ioctls affect reception of > + events. > =20 > mmap(2) > - Allocate a DMA buffer for isochronous reception or transmission > - and map it into the process address space. The arguments should > - be used as follows: addr =3D NULL, length =3D the desired buffer > - size, i.e. number of packets times size of largest packet, > - prot =3D at least PROT_READ for reception and at least PROT_WRITE > - for transmission, flags =3D MAP_SHARED, fd =3D the handle to the > - /dev/fw*, offset =3D 0. > + Allocate a DMA buffer for isochronous reception or transmission > + and map it into the process address space. The arguments should > + be used as follows: addr =3D NULL, length =3D the desired buffer > + size, i.e. number of packets times size of largest packet, > + prot =3D at least PROT_READ for reception and at least PROT_WRITE > + for transmission, flags =3D MAP_SHARED, fd =3D the handle to the > + /dev/fw*, offset =3D 0. > =20 > Isochronous reception works in packet-per-buffer fashion except > for multichannel reception which works in buffer-fill mode. > =20 > munmap(2) > - Unmap the isochronous I/O buffer from the process address space. > + Unmap the isochronous I/O buffer from the process address space. > =20 > close(2) > - Besides stopping and freeing I/O contexts that were associated > - with the file descriptor, back out any changes to the local > - nodes' Configuration ROM. Deallocate isochronous channels and > - bandwidth at the IRM that were marked for kernel-assisted > - re- and deallocation. > + Besides stopping and freeing I/O contexts that were associated > + with the file descriptor, back out any changes to the local > + nodes' Configuration ROM. Deallocate isochronous channels and > + bandwidth at the IRM that were marked for kernel-assisted > + re- and deallocation. > =20 > -Users: libraw1394 > - libdc1394 > - libhinawa > +Users: libraw1394; > + libdc1394; > + libhinawa; > tools like linux-firewire-utils, fwhack, ... > diff --git a/Documentation/ABI/stable/sysfs-acpi-pmprofile b/Documentatio= n/ABI/stable/sysfs-acpi-pmprofile > index fd97d22b677f..2d6314f0e4e4 100644 > --- a/Documentation/ABI/stable/sysfs-acpi-pmprofile > +++ b/Documentation/ABI/stable/sysfs-acpi-pmprofile > @@ -1,8 +1,8 @@ > -What: /sys/firmware/acpi/pm_profile > +What: /sys/firmware/acpi/pm_profile > Date: 03-Nov-2011 > KernelVersion: v3.2 > Contact: linux-acpi@vger.kernel.org > -Description: The ACPI pm_profile sysfs interface exports the platform > +Description: The ACPI pm_profile sysfs interface exports the platform > power management (and performance) requirement expectations > as provided by BIOS. The integer value is directly passed as > retrieved from the FADT ACPI table. > diff --git a/Documentation/ABI/stable/sysfs-bus-w1 b/Documentation/ABI/st= able/sysfs-bus-w1 > index 992dfb183ed0..5cd5e872bcae 100644 > --- a/Documentation/ABI/stable/sysfs-bus-w1 > +++ b/Documentation/ABI/stable/sysfs-bus-w1 > @@ -6,6 +6,7 @@ Description: Bus scanning interval, microseconds componen= t. > control systems are attached/generate presence for as short as > 100 ms - hence the tens-to-hundreds milliseconds scan intervals > are required. > + > see Documentation/w1/w1-generic.rst for detailed information. > Users: any user space application which wants to know bus scanning > interval > diff --git a/Documentation/ABI/stable/sysfs-class-tpm b/Documentation/ABI= /stable/sysfs-class-tpm > index ec464cf7861a..91ca63ec7581 100644 > --- a/Documentation/ABI/stable/sysfs-class-tpm > +++ b/Documentation/ABI/stable/sysfs-class-tpm > @@ -191,6 +191,6 @@ Contact: linux-integrity@vger.kernel.org > Description: The "tpm_version_major" property shows the TCG spec major v= ersion > implemented by the TPM device. > =20 > - Example output: > + Example output:: > =20 > - 2 > + 2 > diff --git a/Documentation/ABI/stable/sysfs-driver-speakup b/Documentatio= n/ABI/stable/sysfs-driver-speakup > index c6a32c434ce9..792f58ba327d 100644 > --- a/Documentation/ABI/stable/sysfs-driver-speakup > +++ b/Documentation/ABI/stable/sysfs-driver-speakup > @@ -69,6 +69,7 @@ Description: Controls if typing interrupts output from = speakup. With > speakup if for example > the say screen command is used before the > entire screen is read. > + > With no_interrupt set to one, if the say > screen command is used, and one then types on the keyboard, > speakup will continue to say the whole screen regardless until > @@ -215,8 +216,10 @@ Description: This file contains names for key states. > Again, these are part of the help system. For instance, if you > had pressed speakup + keypad 3, you would hear: > "speakup keypad 3 is go to bottom edge." > + > The speakup key is depressed, so the name of the key state is > speakup. > + > This part of the message comes from the states collection. > =20 > What: /sys/accessibility/speakup/i18n/characters > @@ -297,6 +300,7 @@ KernelVersion: 2.6 > Contact: speakup@linux-speakup.org > Description: Controls if punctuation is spoken by speakup, or by the > synthesizer. > + > For example, speakup speaks ">" as "greater", while > the espeak synthesizer used by the soft driver speaks "greater > than". Zero lets speakup speak the punctuation. One lets the > diff --git a/Documentation/ABI/testing/configfs-most b/Documentation/ABI/= testing/configfs-most > index ed67a4d9f6d6..bc6b8bd18da4 100644 > --- a/Documentation/ABI/testing/configfs-most > +++ b/Documentation/ABI/testing/configfs-most > @@ -15,22 +15,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -39,18 +45,23 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > =20 > What: /sys/kernel/config/most_video/ > @@ -59,22 +70,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -83,18 +100,23 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > =20 > What: /sys/kernel/config/most_net/ > @@ -103,22 +125,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -127,18 +155,23 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > =20 > What: /sys/kernel/config/most_sound/ > @@ -147,7 +180,8 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - create_card write '1' to this attribute to trigger the > + create_card > + write '1' to this attribute to trigger the > registration of the sound card with the = ALSA > subsystem. > =20 > @@ -157,22 +191,28 @@ KernelVersion: 5.2 > Description: > The attributes: > =20 > - buffer_size configure the buffer size for this channel > + buffer_size > + configure the buffer size for this channel > =20 > - subbuffer_size configure the sub-buffer size for this channel > + subbuffer_size > + configure the sub-buffer size for this channel > (needed for synchronous and isochrnous data) > =20 > =20 > - num_buffers configure number of buffers used for this > + num_buffers > + configure number of buffers used for this > channel > =20 > - datatype configure type of data that will travel over > + datatype > + configure type of data that will travel over > this channel > =20 > - direction configure whether this link will be an input > + direction > + configure whether this link will be an input > or output > =20 > - dbr_size configure DBR data buffer size (this is used > + dbr_size > + configure DBR data buffer size (this is used > for MediaLB communication only) > =20 > packets_per_xact > @@ -181,16 +221,21 @@ Description: > transmitted via USB (this is used for USB > communication only) > =20 > - device name of the device the link is to be attached to > + device > + name of the device the link is to be attached to > =20 > - channel name of the channel the link is to be attached to > + channel > + name of the channel the link is to be attached to > =20 > - comp_params pass parameters needed by some components > + comp_params > + pass parameters needed by some components > =20 > - create_link write '1' to this attribute to trigger the > + create_link > + write '1' to this attribute to trigger the > creation of the link. In case of speculative > configuration, the creation is post-poned until > a physical device is being attached to the bus. > =20 > - destroy_link write '1' to this attribute to destroy an > + destroy_link > + write '1' to this attribute to destroy an > active link > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-ecm b/Document= ation/ABI/testing/configfs-usb-gadget-ecm > index 0addf7704b4c..272bc1e4ce2e 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-ecm > +++ b/Documentation/ABI/testing/configfs-usb-gadget-ecm > @@ -4,13 +4,17 @@ KernelVersion: 3.11 > Description: > The attributes: > =20 > - ifname - network device interface name associated with > + ifname > + - network device interface name associated with > this function instance > - qmult - queue length multiplier for high and > + qmult=09 > + - queue length multiplier for high and > super speed > - host_addr - MAC address of host's end of this > + host_addr > + - MAC address of host's end of this > Ethernet over USB link > - dev_addr - MAC address of device's end of this > + dev_addr > + - MAC address of device's end of this > Ethernet over USB link > =20 > =20 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-eem b/Document= ation/ABI/testing/configfs-usb-gadget-eem > index a4c57158fcde..178c3d5fb647 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-eem > +++ b/Documentation/ABI/testing/configfs-usb-gadget-eem > @@ -4,11 +4,13 @@ KernelVersion: 3.11 > Description: > The attributes: > =20 > - ifname - network device interface name associated with > + =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 > + ifname network device interface name associated with > this function instance > - qmult - queue length multiplier for high and > + qmult queue length multiplier for high and > super speed > - host_addr - MAC address of host's end of this > + host_addr MAC address of host's end of this > Ethernet over USB link > - dev_addr - MAC address of device's end of this > + dev_addr MAC address of device's end of this > Ethernet over USB link > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-loopback b/Doc= umentation/ABI/testing/configfs-usb-gadget-loopback > index 06beefbcf061..e6c6ba5ac7ff 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-loopback > +++ b/Documentation/ABI/testing/configfs-usb-gadget-loopback > @@ -4,5 +4,7 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - qlen - depth of loopback queue > - buflen - buffer length > + =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 > + qlen depth of loopback queue > + buflen buffer length > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-mass-storage b= /Documentation/ABI/testing/configfs-usb-gadget-mass-storage > index 9931fb0d63ba..c86b63a7bb43 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-mass-storage > +++ b/Documentation/ABI/testing/configfs-usb-gadget-mass-storage > @@ -4,12 +4,14 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - stall - Set to permit function to halt bulk endpoints. > + =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 > + stall Set to permit function to halt bulk endpoints. > Disabled on some USB devices known not to work > correctly. You should set it to true. > - num_buffers - Number of pipeline buffers. Valid numbers > + num_buffers Number of pipeline buffers. Valid numbers > are 2..4. Available only if > CONFIG_USB_GADGET_DEBUG_FILES is set. > + =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 > What: /config/usb-gadget/gadget/functions/mass_storage.name/lun.name > Date: Oct 2013 > @@ -17,15 +19,17 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - file - The path to the backing file for the LUN. > + =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 > + file The path to the backing file for the LUN. > Required if LUN is not marked as removable. > - ro - Flag specifying access to the LUN shall be > + ro Flag specifying access to the LUN shall be > read-only. This is implied if CD-ROM emulation > is enabled as well as when it was impossible > to open "filename" in R/W mode. > - removable - Flag specifying that LUN shall be indicated as > + removable Flag specifying that LUN shall be indicated as > being removable. > - cdrom - Flag specifying that LUN shall be reported as > + cdrom Flag specifying that LUN shall be reported as > being a CD-ROM. > - nofua - Flag specifying that FUA flag > + nofua Flag specifying that FUA flag > in SCSI WRITE(10,12) > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-midi b/Documen= tation/ABI/testing/configfs-usb-gadget-midi > index 6b341df7249c..07389cddd51a 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-midi > +++ b/Documentation/ABI/testing/configfs-usb-gadget-midi > @@ -4,9 +4,11 @@ KernelVersion: 3.19 > Description: > The attributes: > =20 > - index - index value for the USB MIDI adapter > - id - ID string for the USB MIDI adapter > - buflen - MIDI buffer length > - qlen - USB read request queue length > - in_ports - number of MIDI input ports > - out_ports - number of MIDI output ports > + =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 > + index index value for the USB MIDI adapter > + id ID string for the USB MIDI adapter > + buflen MIDI buffer length > + qlen USB read request queue length > + in_ports number of MIDI input ports > + out_ports number of MIDI output ports > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-printer b/Docu= mentation/ABI/testing/configfs-usb-gadget-printer > index 6b0714e3c605..7aa731bac2da 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-printer > +++ b/Documentation/ABI/testing/configfs-usb-gadget-printer > @@ -4,6 +4,8 @@ KernelVersion: 4.1 > Description: > The attributes: > =20 > - pnp_string - Data to be passed to the host in pnp string > - q_len - Number of requests per endpoint > + =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 > + pnp_string Data to be passed to the host in pnp string > + q_len Number of requests per endpoint > + =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/ABI/testing/configfs-usb-gadget-sourcesink b/D= ocumentation/ABI/testing/configfs-usb-gadget-sourcesink > index f56335af2d88..1f3d31b607b7 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-sourcesink > +++ b/Documentation/ABI/testing/configfs-usb-gadget-sourcesink > @@ -4,11 +4,13 @@ KernelVersion: 3.13 > Description: > The attributes: > =20 > - pattern - 0 (all zeros), 1 (mod63), 2 (none) > - isoc_interval - 1..16 > - isoc_maxpacket - 0 - 1023 (fs), 0 - 1024 (hs/ss) > - isoc_mult - 0..2 (hs/ss only) > - isoc_maxburst - 0..15 (ss only) > - buflen - buffer length > - bulk_qlen - depth of queue for bulk > - iso_qlen - depth of queue for iso > + =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 > + pattern 0 (all zeros), 1 (mod63), 2 (none) > + isoc_interval 1..16 > + isoc_maxpacket 0 - 1023 (fs), 0 - 1024 (hs/ss) > + isoc_mult 0..2 (hs/ss only) > + isoc_maxburst 0..15 (ss only) > + buflen buffer length > + bulk_qlen depth of queue for bulk > + iso_qlen depth of queue for iso > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-subset b/Docum= entation/ABI/testing/configfs-usb-gadget-subset > index 9373e2c51ea4..0061b864351f 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-subset > +++ b/Documentation/ABI/testing/configfs-usb-gadget-subset > @@ -4,11 +4,13 @@ KernelVersion: 3.11 > Description: > The attributes: > =20 > - ifname - network device interface name associated with > + =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 > + ifname network device interface name associated with > this function instance > - qmult - queue length multiplier for high and > + qmult queue length multiplier for high and > super speed > - host_addr - MAC address of host's end of this > + host_addr MAC address of host's end of this > Ethernet over USB link > - dev_addr - MAC address of device's end of this > + dev_addr MAC address of device's end of this > Ethernet over USB link > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-uac2 b/Documen= tation/ABI/testing/configfs-usb-gadget-uac2 > index 2bfdd4efa9bd..d4356c8b8cd6 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-uac2 > +++ b/Documentation/ABI/testing/configfs-usb-gadget-uac2 > @@ -4,9 +4,11 @@ KernelVersion: 3.18 > Description: > The attributes: > =20 > - c_chmask - capture channel mask > - c_srate - capture sampling rate > - c_ssize - capture sample size (bytes) > - p_chmask - playback channel mask > - p_srate - playback sampling rate > - p_ssize - playback sample size (bytes) > + =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 > + c_chmask capture channel mask > + c_srate capture sampling rate > + c_ssize capture sample size (bytes) > + p_chmask playback channel mask > + p_srate playback sampling rate > + p_ssize playback sample size (bytes) > + =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 > diff --git a/Documentation/ABI/testing/configfs-usb-gadget-uvc b/Document= ation/ABI/testing/configfs-usb-gadget-uvc > index cee81b0347bb..ac5e11af79a8 100644 > --- a/Documentation/ABI/testing/configfs-usb-gadget-uvc > +++ b/Documentation/ABI/testing/configfs-usb-gadget-uvc > @@ -55,7 +55,7 @@ Description: Default output terminal descriptors > =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 > iTerminal index of string descriptor > - bSourceID id of the terminal to which this terminal > + bSourceID id of the terminal to which this terminal > is connected > bAssocTerminal id of the input terminal to which this output > terminal is associated > diff --git a/Documentation/ABI/testing/debugfs-cec-error-inj b/Documentat= ion/ABI/testing/debugfs-cec-error-inj > index 5afcd78fbdb7..8debcb08a3b5 100644 > --- a/Documentation/ABI/testing/debugfs-cec-error-inj > +++ b/Documentation/ABI/testing/debugfs-cec-error-inj > @@ -23,7 +23,7 @@ error injections without having to know the details of = the driver-specific > commands. > =20 > Note that the output of 'error-inj' shall be valid as input to 'error-in= j'. > -So this must work: > +So this must work:: > =20 > $ cat error-inj >einj.txt > $ cat einj.txt >error-inj > diff --git a/Documentation/ABI/testing/debugfs-driver-habanalabs b/Docume= ntation/ABI/testing/debugfs-driver-habanalabs > index 2e9ae311e02d..c5d678d39144 100644 > --- a/Documentation/ABI/testing/debugfs-driver-habanalabs > +++ b/Documentation/ABI/testing/debugfs-driver-habanalabs > @@ -20,9 +20,13 @@ Description: Allow the root user to disable/enable = in runtime the clock > The user can supply a bitmask value, each bit represents > a different engine to disable/enable its clock gating fe= ature. > The bitmask is composed of 20 bits: > - 0 - 7 : DMA channels > - 8 - 11 : MME engines > - 12 - 19 : TPC engines > + > + =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 - 7 DMA channels > + 8 - 11 MME engines > + 12 - 19 TPC engines > + =3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > The bit's location of a specific engine can be determined > using (1 << GAUDI_ENGINE_ID_*). GAUDI_ENGINE_ID_* values > are defined in uapi habanalabs.h file in enum gaudi_engi= ne_id > @@ -59,6 +63,7 @@ Description: Allows the root user to read or write d= irectly through the > the generic Linux user-space PCI mapping) because the DD= R bar > is very small compared to the DDR memory and only the dr= iver can > move the bar before and after the transaction. > + > If the IOMMU is disabled, it also allows the root user t= o read > or write from the host a device VA of a host mapped memo= ry > =20 > @@ -73,6 +78,7 @@ Description: Allows the root user to read or write 6= 4 bit data directly > the generic Linux user-space PCI mapping) because the DD= R bar > is very small compared to the DDR memory and only the dr= iver can > move the bar before and after the transaction. > + > If the IOMMU is disabled, it also allows the root user t= o read > or write from the host a device VA of a host mapped memo= ry > =20 > diff --git a/Documentation/ABI/testing/debugfs-pfo-nx-crypto b/Documentat= ion/ABI/testing/debugfs-pfo-nx-crypto > index 685d5a448423..f75a655c1531 100644 > --- a/Documentation/ABI/testing/debugfs-pfo-nx-crypto > +++ b/Documentation/ABI/testing/debugfs-pfo-nx-crypto > @@ -4,42 +4,42 @@ KernelVersion: 3.4 > Contact: Kent Yoder > Description: > =20 > - These debugfs interfaces are built by the nx-crypto driver, built in > +These debugfs interfaces are built by the nx-crypto driver, built in > arch/powerpc/crypto/nx. > =20 > Error Detection > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > errors: > -- A u32 providing a total count of errors since the driver was loaded. T= he > -only errors counted here are those returned from the hcall, H_COP_OP. > + A u32 providing a total count of errors since the driver was loaded. T= he > + only errors counted here are those returned from the hcall, H_COP_OP. > =20 > last_error: > -- The most recent non-zero return code from the H_COP_OP hcall. -EBUSY i= s not > -recorded here (the hcall will retry until -EBUSY goes away). > + The most recent non-zero return code from the H_COP_OP hcall. -EBUSY i= s not > + recorded here (the hcall will retry until -EBUSY goes away). > =20 > last_error_pid: > -- The process ID of the process who received the most recent error from = the > -hcall. > + The process ID of the process who received the most recent error from = the > + hcall. > =20 > Device Use > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > aes_bytes: > -- The total number of bytes encrypted using AES in any of the driver's > -supported modes. > + The total number of bytes encrypted using AES in any of the driver's > + supported modes. > =20 > aes_ops: > -- The total number of AES operations submitted to the hardware. > + The total number of AES operations submitted to the hardware. > =20 > sha256_bytes: > -- The total number of bytes hashed by the hardware using SHA-256. > + The total number of bytes hashed by the hardware using SHA-256. > =20 > sha256_ops: > -- The total number of SHA-256 operations submitted to the hardware. > + The total number of SHA-256 operations submitted to the hardware. > =20 > sha512_bytes: > -- The total number of bytes hashed by the hardware using SHA-512. > + The total number of bytes hashed by the hardware using SHA-512. > =20 > sha512_ops: > -- The total number of SHA-512 operations submitted to the hardware. > + The total number of SHA-512 operations submitted to the hardware. > diff --git a/Documentation/ABI/testing/debugfs-pktcdvd b/Documentation/AB= I/testing/debugfs-pktcdvd > index 787907d70462..f6f65a4faea0 100644 > --- a/Documentation/ABI/testing/debugfs-pktcdvd > +++ b/Documentation/ABI/testing/debugfs-pktcdvd > @@ -10,7 +10,7 @@ these files in debugfs: > /sys/kernel/debug/pktcdvd/pktcdvd[0-7]/ > =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 > - info (0444) Lots of driver statistics and infos. > + info 0444 Lots of driver statistics and infos. > =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 > Example:: > diff --git a/Documentation/ABI/testing/debugfs-turris-mox-rwtm b/Document= ation/ABI/testing/debugfs-turris-mox-rwtm > index c8f7dadd591c..ad08f535af3b 100644 > --- a/Documentation/ABI/testing/debugfs-turris-mox-rwtm > +++ b/Documentation/ABI/testing/debugfs-turris-mox-rwtm > @@ -2,10 +2,12 @@ What: /sys/kernel/debug/turris-mox-rwtm/do_sign > Date: Jun 2020 > KernelVersion: 5.8 > Contact: Marek Beh=C3=BAn > -Description: (W) > - Message to sign with the ECDSA private key stored in > +Description: > + > + =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 > + (W) Message to sign with the ECDSA private key stored in > device's OTP. The message must be exactly 64 bytes (since > this is intended for SHA-512 hashes). > - (R) > - The resulting signature, 136 bytes. This contains the R and > + (R) The resulting signature, 136 bytes. This contains the R and > S values of the ECDSA signature, both in big-endian format. > + =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 > diff --git a/Documentation/ABI/testing/debugfs-wilco-ec b/Documentation/A= BI/testing/debugfs-wilco-ec > index 9d8d9d2def5b..682e3c09ef4d 100644 > --- a/Documentation/ABI/testing/debugfs-wilco-ec > +++ b/Documentation/ABI/testing/debugfs-wilco-ec > @@ -27,16 +27,17 @@ Description: > for writing, two for the type and at least a single byte of > data. > =20 > - Example: > - // Request EC info type 3 (EC firmware build date) > - // Corresponds with sending type 0x00f0 with > - // MBOX =3D [38, 00, 03, 00] > - $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw > - // View the result. The decoded ASCII result "12/21/18" is > - // included after the raw hex. > - // Corresponds with MBOX =3D [00, 00, 31, 32, 2f, 32, 31, 38, ...] > - $ cat /sys/kernel/debug/wilco_ec/raw > - 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8... > + Example:: > + > + // Request EC info type 3 (EC firmware build date) > + // Corresponds with sending type 0x00f0 with > + // MBOX =3D [38, 00, 03, 00] > + $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw > + // View the result. The decoded ASCII result "12/21/18" is > + // included after the raw hex. > + // Corresponds with MBOX =3D [00, 00, 31, 32, 2f, 32, 31, 38, ...] > + $ cat /sys/kernel/debug/wilco_ec/raw > + 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8... > =20 > Note that the first 16 bytes of the received MBOX[] will be > printed, even if some of the data is junk, and skipping bytes > diff --git a/Documentation/ABI/testing/dell-smbios-wmi b/Documentation/AB= I/testing/dell-smbios-wmi > index fc919ce16008..5f3a0dc67050 100644 > --- a/Documentation/ABI/testing/dell-smbios-wmi > +++ b/Documentation/ABI/testing/dell-smbios-wmi > @@ -10,29 +10,29 @@ Description: > > =20 > 1) To perform an SMBIOS call from userspace, you'll need to > - first determine the minimum size of the calling interface > - buffer for your machine. > - Platforms that contain larger buffers can return larger > - objects from the system firmware. > - Commonly this size is either 4k or 32k. > + first determine the minimum size of the calling interface > + buffer for your machine. > + Platforms that contain larger buffers can return larger > + objects from the system firmware. > + Commonly this size is either 4k or 32k. > =20 > - To determine the size of the buffer read() a u64 dword from > - the WMI character device /dev/wmi/dell-smbios. > + To determine the size of the buffer read() a u64 dword from > + the WMI character device /dev/wmi/dell-smbios. > =20 > 2) After you've determined the minimum size of the calling > - interface buffer, you can allocate a structure that represents > - the structure documented above. > + interface buffer, you can allocate a structure that represents > + the structure documented above. > =20 > 3) In the 'length' object store the size of the buffer you > - determined above and allocated. > + determined above and allocated. > =20 > 4) In this buffer object, prepare as necessary for the SMBIOS > - call you're interested in. Typically SMBIOS buffers have > - "class", "select", and "input" defined to values that coincide > - with the data you are interested in. > - Documenting class/select/input values is outside of the scope > - of this documentation. Check with the libsmbios project for > - further documentation on these values. > + call you're interested in. Typically SMBIOS buffers have > + "class", "select", and "input" defined to values that coincide > + with the data you are interested in. > + Documenting class/select/input values is outside of the scope > + of this documentation. Check with the libsmbios project for > + further documentation on these values. > =20 > 6) Run the call by using ioctl() as described in the header. > =20 > diff --git a/Documentation/ABI/testing/gpio-cdev b/Documentation/ABI/test= ing/gpio-cdev > index 7b265fbb47e3..66bdcd188b6c 100644 > --- a/Documentation/ABI/testing/gpio-cdev > +++ b/Documentation/ABI/testing/gpio-cdev > @@ -12,15 +12,16 @@ Description: > The following file operations are supported: > =20 > open(2) > - Currently the only useful flags are O_RDWR. > + Currently the only useful flags are O_RDWR. > =20 > ioctl(2) > - Initiate various actions. > - See the inline documentation in [include/uapi] > - for descriptions of all ioctls. > + Initiate various actions. > + > + See the inline documentation in [include/uapi] > + for descriptions of all ioctls. > =20 > close(2) > - Stops and free up the I/O contexts that was associated > - with the file descriptor. > + Stops and free up the I/O contexts that was associated > + with the file descriptor. > =20 > Users: TBD > diff --git a/Documentation/ABI/testing/procfs-diskstats b/Documentation/A= BI/testing/procfs-diskstats > index df5a3a8c1edf..e58d641443d3 100644 > --- a/Documentation/ABI/testing/procfs-diskstats > +++ b/Documentation/ABI/testing/procfs-diskstats > @@ -35,7 +35,9 @@ Description: > =20 > Kernel 5.5+ appends two more fields for flush requests: > =20 > - 19 - flush requests completed successfully > - 20 - time spent flushing > + =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 > + 19 flush requests completed successfully > + 20 time spent flushing > + =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 > For more details refer to Documentation/admin-guide/iostats.rst > diff --git a/Documentation/ABI/testing/procfs-smaps_rollup b/Documentatio= n/ABI/testing/procfs-smaps_rollup > index 046978193368..a4e31c465194 100644 > --- a/Documentation/ABI/testing/procfs-smaps_rollup > +++ b/Documentation/ABI/testing/procfs-smaps_rollup > @@ -14,28 +14,28 @@ Description: > For more details, see Documentation/filesystems/proc.rst > and the procfs man page. > =20 > - Typical output looks like this: > + Typical output looks like this:: > =20 > - 00100000-ff709000 ---p 00000000 00:00 0 [rollup] > - Size: 1192 kB > - KernelPageSize: 4 kB > - MMUPageSize: 4 kB > - Rss: 884 kB > - Pss: 385 kB > - Pss_Anon: 301 kB > - Pss_File: 80 kB > - Pss_Shmem: 4 kB > - Shared_Clean: 696 kB > - Shared_Dirty: 0 kB > - Private_Clean: 120 kB > - Private_Dirty: 68 kB > - Referenced: 884 kB > - Anonymous: 68 kB > - LazyFree: 0 kB > - AnonHugePages: 0 kB > - ShmemPmdMapped: 0 kB > - Shared_Hugetlb: 0 kB > - Private_Hugetlb: 0 kB > - Swap: 0 kB > - SwapPss: 0 kB > - Locked: 385 kB > + 00100000-ff709000 ---p 00000000 00:00 0 [rollup] > + Size: 1192 kB > + KernelPageSize: 4 kB > + MMUPageSize: 4 kB > + Rss: 884 kB > + Pss: 385 kB > + Pss_Anon: 301 kB > + Pss_File: 80 kB > + Pss_Shmem: 4 kB > + Shared_Clean: 696 kB > + Shared_Dirty: 0 kB > + Private_Clean: 120 kB > + Private_Dirty: 68 kB > + Referenced: 884 kB > + Anonymous: 68 kB > + LazyFree: 0 kB > + AnonHugePages: 0 kB > + ShmemPmdMapped: 0 kB > + Shared_Hugetlb: 0 kB > + Private_Hugetlb: 0 kB > + Swap: 0 kB > + SwapPss: 0 kB > + Locked: 385 kB > diff --git a/Documentation/ABI/testing/pstore b/Documentation/ABI/testing= /pstore > index d45209abdb1b..5b02540781a2 100644 > --- a/Documentation/ABI/testing/pstore > +++ b/Documentation/ABI/testing/pstore > @@ -9,25 +9,25 @@ Description: Generic interface to platform dependent pe= rsistent storage. > provide a generic interface to show records captured in > the dying moments. In the case of a panic the last part > of the console log is captured, but other interesting > - data can also be saved. > + data can also be saved:: > =20 > - # mount -t pstore -o kmsg_bytes=3D8000 - /sys/fs/pstore > + # mount -t pstore -o kmsg_bytes=3D8000 - /sys/fs/pstore > =20 > - $ ls -l /sys/fs/pstore/ > - total 0 > - -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1 > + $ ls -l /sys/fs/pstore/ > + total 0 > + -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1 > =20 > Different users of this interface will result in different > filename prefixes. Currently two are defined: > =20 > - "dmesg" - saved console log > - "mce" - architecture dependent data from fatal h/w error > + - "dmesg" - saved console log > + - "mce" - architecture dependent data from fatal h/w error > =20 > Once the information in a file has been read, removing > the file will signal to the underlying persistent storage > - device that it can reclaim the space for later re-use. > + device that it can reclaim the space for later re-use:: > =20 > - $ rm /sys/fs/pstore/dmesg-erst-1 > + $ rm /sys/fs/pstore/dmesg-erst-1 > =20 > The expectation is that all files in /sys/fs/pstore/ > will be saved elsewhere and erased from persistent store > @@ -44,4 +44,3 @@ Description: Generic interface to platform dependent pe= rsistent storage. > backends are available, the preferred backend may be > set by passing the pstore.backend=3D argument to the kernel at > boot time. > - > diff --git a/Documentation/ABI/testing/sysfs-block-rnbd b/Documentation/A= BI/testing/sysfs-block-rnbd > index 8f070b47f361..14a6fe9422b3 100644 > --- a/Documentation/ABI/testing/sysfs-block-rnbd > +++ b/Documentation/ABI/testing/sysfs-block-rnbd > @@ -9,9 +9,9 @@ Description: To unmap a volume, "normal" or "force" has t= o be written to: > is using the device. When "force" is used, the device is also unmapped > when device is in use. All I/Os that are in progress will fail. > =20 > - Example: > + Example:: > =20 > - # echo "normal" > /sys/block/rnbd0/rnbd/unmap_device > + # echo "normal" > /sys/block/rnbd0/rnbd/unmap_device > =20 > What: /sys/block/rnbd/rnbd/state > Date: Feb 2020 > diff --git a/Documentation/ABI/testing/sysfs-bus-acpi b/Documentation/ABI= /testing/sysfs-bus-acpi > index c78603497b97..58abacf59b2a 100644 > --- a/Documentation/ABI/testing/sysfs-bus-acpi > +++ b/Documentation/ABI/testing/sysfs-bus-acpi > @@ -5,6 +5,7 @@ Description: > This attribute indicates the full path of ACPI namespace > object associated with the device object. For example, > \_SB_.PCI0. > + > This file is not present for device objects representing > fixed ACPI hardware features (like power and sleep > buttons). > diff --git a/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 = b/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 > index b5f526081711..3e92cbd3fd83 100644 > --- a/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 > +++ b/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 > @@ -4,7 +4,10 @@ KernelVersion: 3.19 > Contact: Mathieu Poirier > Description: (RW) Add/remove a sink from a trace path. There can be mul= tiple > source for a single sink. > - ex: echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink > + > + ex:: > + > + echo 1 > /sys/bus/coresight/devices/20010000.etb/enable_sink > =20 > What: /sys/bus/coresight/devices/.etb/trigger_cntr > Date: November 2014 > diff --git a/Documentation/ABI/testing/sysfs-bus-css b/Documentation/ABI/= testing/sysfs-bus-css > index 966f8504bd7b..12a733fe357f 100644 > --- a/Documentation/ABI/testing/sysfs-bus-css > +++ b/Documentation/ABI/testing/sysfs-bus-css > @@ -20,6 +20,7 @@ Contact: Cornelia Huck > Description: Contains the ids of the channel paths used by this > subchannel, as reported by the channel subsystem > during subchannel recognition. > + > Note: This is an I/O-subchannel specific attribute. > Users: s390-tools, HAL > =20 > @@ -31,6 +32,7 @@ Description: Contains the PIM/PAM/POM values, as report= ed by the > channel subsystem when last queried by the common I/O > layer (this implies that this attribute is not necessarily > in sync with the values current in the channel subsystem). > + > Note: This is an I/O-subchannel specific attribute. > Users: s390-tools, HAL > =20 > @@ -53,6 +55,7 @@ Description: This file allows the driver for a device t= o be specified. When > opt-out of driver binding using a driver_override name such as > "none". Only a single driver may be specified in the override, > there is no support for parsing delimiters. > + > Note that unlike the mechanism of the same name for pci, this > file does not allow to override basic matching rules. I.e., > the driver must still match the subchannel type of the device. > diff --git a/Documentation/ABI/testing/sysfs-bus-dfl b/Documentation/ABI/= testing/sysfs-bus-dfl > index 23543be904f2..b0265ab17200 100644 > --- a/Documentation/ABI/testing/sysfs-bus-dfl > +++ b/Documentation/ABI/testing/sysfs-bus-dfl > @@ -4,6 +4,7 @@ KernelVersion: 5.10 > Contact: Xu Yilun > Description: Read-only. It returns type of DFL FIU of the device. Now DFL > supports 2 FIU types, 0 for FME, 1 for PORT. > + > Format: 0x%x > =20 > What: /sys/bus/dfl/devices/dfl_dev.X/feature_id > @@ -12,4 +13,5 @@ KernelVersion: 5.10 > Contact: Xu Yilun > Description: Read-only. It returns feature identifier local to its DFL F= IU > type. > + > Format: 0x%x > diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_= 24x7 b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 > index 2273627df190..de390a010af8 100644 > --- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 > +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 > @@ -7,7 +7,7 @@ Description: Read-only. Attribute group to describe th= e magic bits > =20 > Each attribute under this group defines a bit range of t= he > perf_event_attr.config. All supported attributes are lis= ted > - below. > + below:: > =20 > chip =3D "config:16-31" > core =3D "config:16-31" > @@ -16,9 +16,9 @@ Description: Read-only. Attribute group to describe = the magic bits > offset =3D "config:32-63" > vcpu =3D "config:16-31" > =20 > - For example, > + For example:: > =20 > - PM_PB_CYC =3D "domain=3D1,offset=3D0x80,chip=3D?,lpar=3D0x0" > + PM_PB_CYC =3D "domain=3D1,offset=3D0x80,chip=3D?,lpar=3D0x0" > =20 > In this event, '?' after chip specifies that > this value will be provided by user while running this event. > diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_= gpci b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci > index 6a023b42486c..12e2bf92783f 100644 > --- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci > +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci > @@ -7,7 +7,7 @@ Description: Read-only. Attribute group to describe th= e magic bits > =20 > Each attribute under this group defines a bit range of t= he > perf_event_attr.config. All supported attributes are lis= ted > - below. > + below:: > =20 > counter_info_version =3D "config:16-23" > length =3D "config:24-31" > @@ -20,9 +20,9 @@ Description: Read-only. Attribute group to describe = the magic bits > secondary_index =3D "config:0-15" > starting_index =3D "config:32-63" > =20 > - For example, > + For example:: > =20 > - processor_core_utilization_instructions_completed =3D "request=3D0x94, > + processor_core_utilization_instructions_completed =3D "request=3D0x9= 4, > phys_processor_idx=3D?,counter_info_version=3D0x8, > length=3D8,offset=3D0x18" > =20 > @@ -36,6 +36,7 @@ Description: > '0' if the hypervisor is configured to forbid access to event > counters being accumulated by other guests and to physical > domain event counters. > + > '1' if that access is allowed. > =20 > What: /sys/bus/event_source/devices/hv_gpci/interface/ga > diff --git a/Documentation/ABI/testing/sysfs-bus-fcoe b/Documentation/ABI= /testing/sysfs-bus-fcoe > index 657df13b100d..8fe787cc4ab7 100644 > --- a/Documentation/ABI/testing/sysfs-bus-fcoe > +++ b/Documentation/ABI/testing/sysfs-bus-fcoe > @@ -3,16 +3,19 @@ Date: August 2012 > KernelVersion: TBD > Contact: Robert Love , devel@open-fcoe.org > Description: The FCoE bus. Attributes in this directory are control inte= rfaces. > + > Attributes: > =20 > - ctlr_create: 'FCoE Controller' instance creation interface. Writing an > + ctlr_create: > + 'FCoE Controller' instance creation interface. Writing an > to this file will allocate and populate sysfs with a > fcoe_ctlr_device (ctlr_X). The user can then configure any > per-port settings and finally write to the fcoe_ctlr_device's > 'start' attribute to begin the kernel's discovery and login > process. > =20 > - ctlr_destroy: 'FCoE Controller' instance removal interface. Writing a > + ctlr_destroy: > + 'FCoE Controller' instance removal interface. Writing a > fcoe_ctlr_device's sysfs name to this file will log the > fcoe_ctlr_device out of the fabric or otherwise connected > FCoE devices. It will also free all kernel memory allocated > @@ -32,11 +35,13 @@ Description: 'FCoE Controller' instances on the fcoe = bus. > =20 > Attributes: > =20 > - fcf_dev_loss_tmo: Device loss timeout period (see below). Changing > + fcf_dev_loss_tmo: > + Device loss timeout period (see below). Changing > this value will change the dev_loss_tmo for all > FCFs discovered by this controller. > =20 > - mode: Display or change the FCoE Controller's mode. Possible > + mode: > + Display or change the FCoE Controller's mode. Possible > modes are 'Fabric' and 'VN2VN'. If a FCoE Controller > is started in 'Fabric' mode then FIP FCF discovery is > initiated and ultimately a fabric login is attempted. > @@ -44,23 +49,30 @@ Attributes: > FIP VN2VN discovery and login is performed. A FCoE > Controller only supports one mode at a time. > =20 > - enabled: Whether an FCoE controller is enabled or disabled. > + enabled: > + Whether an FCoE controller is enabled or disabled. > 0 if disabled, 1 if enabled. Writing either 0 or 1 > to this file will enable or disable the FCoE controller. > =20 > - lesb/link_fail: Link Error Status Block (LESB) link failure count. > + lesb/link_fail: > + Link Error Status Block (LESB) link failure count. > =20 > - lesb/vlink_fail: Link Error Status Block (LESB) virtual link > + lesb/vlink_fail: > + Link Error Status Block (LESB) virtual link > failure count. > =20 > - lesb/miss_fka: Link Error Status Block (LESB) missed FCoE > + lesb/miss_fka: > + Link Error Status Block (LESB) missed FCoE > Initialization Protocol (FIP) Keep-Alives (FKA). > =20 > - lesb/symb_err: Link Error Status Block (LESB) symbolic error count. > + lesb/symb_err: > + Link Error Status Block (LESB) symbolic error count. > =20 > - lesb/err_block: Link Error Status Block (LESB) block error count. > + lesb/err_block: > + Link Error Status Block (LESB) block error count. > =20 > - lesb/fcs_error: Link Error Status Block (LESB) Fibre Channel > + lesb/fcs_error: > + Link Error Status Block (LESB) Fibre Channel > Services error count. > =20 > Notes: ctlr_X (global increment starting at 0) > @@ -75,31 +87,41 @@ Description: 'FCoE FCF' instances on the fcoe bus. A = FCF is a Fibre Channel > Fibre Channel frames into a FC fabric. It can also take > outbound FC frames and pack them in Ethernet packets to > be sent to their destination on the Ethernet segment. > + > Attributes: > =20 > - fabric_name: Identifies the fabric that the FCF services. > + fabric_name: > + Identifies the fabric that the FCF services. > =20 > - switch_name: Identifies the FCF. > + switch_name: > + Identifies the FCF. > =20 > - priority: The switch's priority amongst other FCFs on the same > + priority: > + The switch's priority amongst other FCFs on the same > fabric. > =20 > - selected: 1 indicates that the switch has been selected for use; > + selected: > + 1 indicates that the switch has been selected for use; > 0 indicates that the switch will not be used. > =20 > - fc_map: The Fibre Channel MAP > + fc_map: > + The Fibre Channel MAP > =20 > - vfid: The Virtual Fabric ID > + vfid: > + The Virtual Fabric ID > =20 > - mac: The FCF's MAC address > + mac: > + The FCF's MAC address > =20 > - fka_period: The FIP Keep-Alive period > + fka_period: > + The FIP Keep-Alive period > =20 > fabric_state: The internal kernel state > - "Unknown" - Initialization value > - "Disconnected" - No link to the FCF/fabric > - "Connected" - Host is connected to the FCF > - "Deleted" - FCF is being removed from the system > + > + - "Unknown" - Initialization value > + - "Disconnected" - No link to the FCF/fabric > + - "Connected" - Host is connected to the FCF > + - "Deleted" - FCF is being removed from the system > =20 > dev_loss_tmo: The device loss timeout period for this FCF. > =20 > diff --git a/Documentation/ABI/testing/sysfs-bus-fsl-mc b/Documentation/A= BI/testing/sysfs-bus-fsl-mc > index 80256b8b4f26..bf3c6af6ad89 100644 > --- a/Documentation/ABI/testing/sysfs-bus-fsl-mc > +++ b/Documentation/ABI/testing/sysfs-bus-fsl-mc > @@ -6,8 +6,10 @@ Description: > the driver to attempt to bind to the device found at > this location. The format for the location is Object.Id > and is the same as found in /sys/bus/fsl-mc/devices/. > - For example: > - # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind > + > + For example:: > + > + # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind > =20 > What: /sys/bus/fsl-mc/drivers/.../unbind > Date: December 2016 > @@ -17,5 +19,7 @@ Description: > driver to attempt to unbind from the device found at > this location. The format for the location is Object.Id > and is the same as found in /sys/bus/fsl-mc/devices/. > - For example: > - # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind > + > + For example:: > + > + # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind > diff --git a/Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 b/Do= cumentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 > index 9de269bb0ae5..42dfc9399d2d 100644 > --- a/Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 > +++ b/Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 > @@ -3,19 +3,25 @@ Date: February 2011 > Contact: Minkyu Kang > Description: > show what device is attached > - NONE - no device > - USB - USB device is attached > - UART - UART is attached > - CHARGER - Charger is attaced > - JIG - JIG is attached > + > + =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 > + NONE no device > + USB USB device is attached > + UART UART is attached > + CHARGER Charger is attaced > + JIG JIG is attached > + =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 > What: /sys/bus/i2c/devices/.../switch > Date: February 2011 > Contact: Minkyu Kang > Description: > show or set the state of manual switch > - VAUDIO - switch to VAUDIO path > - UART - switch to UART path > - AUDIO - switch to AUDIO path > - DHOST - switch to DHOST path > - AUTO - switch automatically by device > + > + =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 > + VAUDIO switch to VAUDIO path > + UART switch to UART path > + AUDIO switch to AUDIO path > + DHOST switch to DHOST path > + AUTO switch automatically by device > + =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 > diff --git a/Documentation/ABI/testing/sysfs-bus-i3c b/Documentation/ABI/= testing/sysfs-bus-i3c > index 2f332ec36f82..1f4a2662335b 100644 > --- a/Documentation/ABI/testing/sysfs-bus-i3c > +++ b/Documentation/ABI/testing/sysfs-bus-i3c > @@ -84,6 +84,7 @@ Description: > by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl". > See the I3C specification for more details about these HDR > modes. > + > This entry describes the HDRCAP of the master controller > driving the bus. > =20 > @@ -135,6 +136,7 @@ Description: > Expose the HDR (High Data Rate) capabilities of a device. > Returns a list of supported HDR mode, each element is separated > by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl". > + > See the I3C specification for more details about these HDR > modes. > =20 > diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/= testing/sysfs-bus-iio > index e3df71987eff..df42bed09f25 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio > +++ b/Documentation/ABI/testing/sysfs-bus-iio > @@ -15,6 +15,7 @@ Description: > based on hardware generated events (e.g. data ready) or > provided by a separate driver for other hardware (e.g. > periodic timer, GPIO or high resolution timer). > + > Contains trigger type specific elements. These do not > generalize well and hence are not documented in this file. > X is the IIO index of the trigger. > @@ -666,6 +667,7 @@ Description: > [Y][_name]__thresh_falling_value may take > different values, but the device can only enable both thresholds > or neither. > + > Note the driver will assume the last p events requested are > to be enabled where p is how many it supports (which may vary > depending on the exact set requested. So if you want to be > @@ -720,6 +722,7 @@ Description: > [Y][_name]__roc_falling_value may take > different values, but the device can only enable both rate of > change thresholds or neither. > + > Note the driver will assume the last p events requested are > to be enabled where p is however many it supports (which may > vary depending on the exact set requested. So if you want to be > @@ -775,9 +778,11 @@ Description: > Specifies the value of threshold that the device is comparing > against for the events enabled by > Y[_name]_thresh[_rising|falling]_en. > + > If separate attributes exist for the two directions, but > direction is not specified for this attribute, then a single > threshold value applies to both directions. > + > The raw or input element of the name indicates whether the > value is in raw device units or in processed units (as _raw > and _input do on sysfs direct channel read attributes). > @@ -860,6 +865,7 @@ Description: > If separate attributes exist for the two directions, but > direction is not specified for this attribute, then a single > hysteresis value applies to both directions. > + > For falling events the hysteresis is added to the _value attribute for > this event to get the upper threshold for when the event goes back to > normal, for rising events the hysteresis is subtracted from the _value > @@ -906,6 +912,7 @@ Description: > Specifies the value of rate of change threshold that the > device is comparing against for the events enabled by > [Y][_name]_roc[_rising|falling]_en. > + > If separate attributes exist for the two directions, > but direction is not specified for this attribute, > then a single threshold value applies to both directions. > @@ -1305,6 +1312,7 @@ Description: > Proximity measurement indicating that some > object is near the sensor, usually by observing > reflectivity of infrared or ultrasound emitted. > + > Often these sensors are unit less and as such conversion > to SI units is not possible. Higher proximity measurements > indicate closer objects, and vice versa. Units after > @@ -1450,9 +1458,12 @@ Contact: linux-iio@vger.kernel.org > Description: > A single positive integer specifying the maximum number of scan > elements to wait for. > + > Poll will block until the watermark is reached. > + > Blocking read will wait until the minimum between the requested > read amount or the low water mark is available. > + > Non-blocking read will retrieve the available samples from the > buffer even if there are less samples then watermark level. This > allows the application to block on poll with a timeout and read > @@ -1481,11 +1492,13 @@ Description: > device settings allows it (e.g. if a trigger is set that samples > data differently that the hardware fifo does then hardware fifo > will not enabled). > + > If the hardware fifo is enabled and the level of the hardware > fifo reaches the hardware fifo watermark level the device will > flush its hardware fifo to the device buffer. Doing a non > blocking read on the device when no samples are present in the > device buffer will also force a flush. > + > When the hardware fifo is enabled there is no need to use a > trigger to use buffer mode since the watermark settings > guarantees that the hardware fifo is flushed to the device > @@ -1523,6 +1536,7 @@ Description: > A single positive integer specifying the minimum watermark level > for the hardware fifo of this device. If the device does not > have a hardware fifo this entry is not present. > + > If the user sets buffer/watermark to a value less than this one, > then the hardware watermark will remain unset. > =20 > @@ -1533,6 +1547,7 @@ Description: > A single positive integer specifying the maximum watermark level > for the hardware fifo of this device. If the device does not > have a hardware fifo this entry is not present. > + > If the user sets buffer/watermark to a value greater than this > one, then the hardware watermark will be capped at this value. > =20 > @@ -1544,6 +1559,7 @@ Description: > levels for the hardware fifo. This entry is optional and if it > is not present it means that all the values between > hwfifo_watermark_min and hwfifo_watermark_max are supported. > + > If the user sets buffer/watermark to a value greater than > hwfifo_watermak_min but not equal to any of the values in this > list, the driver will chose an appropriate value for the > @@ -1605,7 +1621,8 @@ KernelVersion: 4.1.0 > Contact: linux-iio@vger.kernel.org > Description: > '1' (enable) or '0' (disable) specifying the enable > - of heater function. Same reading values apply > + of heater function. Same reading values apply. > + > This ABI is especially applicable for humidity sensors > to heatup the device and get rid of any condensation > in some humidity environment > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 b/Documen= tation/ABI/testing/sysfs-bus-iio-adc-hi8435 > index f30b4c424fb6..4b01150af397 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 > @@ -19,9 +19,11 @@ Description: > is separately set for "GND-Open" and "Supply-Open" modes. > Channels 0..31 have common low threshold values, but could have differ= ent > sensing_modes. > + > The low voltage threshold range is between 2..21V. > Hysteresis between low and high thresholds can not be lower then 2 and > can not be odd. > + > If falling threshold results hysteresis to odd value then rising > threshold is automatically subtracted by one. > =20 > @@ -34,10 +36,13 @@ Description: > this value then the threshold rising event is pushed. > Depending on in_voltageY_sensing_mode the high voltage threshold > is separately set for "GND-Open" and "Supply-Open" modes. > + > Channels 0..31 have common high threshold values, but could have diffe= rent > sensing_modes. > + > The high voltage threshold range is between 3..22V. > Hysteresis between low and high thresholds can not be lower then 2 and > can not be odd. > + > If rising threshold results hysteresis to odd value then falling > threshold is automatically appended by one. > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 b/Document= ation/ABI/testing/sysfs-bus-iio-adc-stm32 > index efe4c85e3c8b..1975c7a1af34 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 > @@ -5,10 +5,13 @@ Description: > The STM32 ADC can be configured to use external trigger sources > (e.g. timers, pwm or exti gpio). Then, it can be tuned to start > conversions on external trigger by either: > + > - "rising-edge" > - "falling-edge" > - "both-edges". > + > Reading returns current trigger polarity. > + > Writing value before enabling conversions sets trigger polarity. > =20 > What: /sys/bus/iio/devices/triggerX/trigger_polarity_available > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 b/Doc= umentation/ABI/testing/sysfs-bus-iio-distance-srf08 > index a133fd8d081a..40df5c9fef99 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 > @@ -15,8 +15,11 @@ Description: > first object echoed in meters. Default value is 6.020. > This setting limits the time the driver is waiting for a > echo. > + > Showing the range of available values is represented as the > minimum value, the step and the maximum value, all enclosed > in square brackets. > - Example: > - [0.043 0.043 11.008] > + > + Example:: > + > + [0.043 0.043 11.008] > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 b/D= ocumentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 > index a91aeabe7b24..d065cda7dd96 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 > @@ -8,7 +8,9 @@ KernelVersion: 3.4.0 > Contact: linux-iio@vger.kernel.org > Description: > Reading returns either '1' or '0'. > + > '1' means that the clock in question is present. > + > '0' means that the clock is missing. > =20 > What: /sys/bus/iio/devices/iio:deviceX/pllY_locked > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 b/= Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 > index 302de64cb424..544548ee794c 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 > @@ -27,12 +27,12 @@ What: /sys/bus/iio/devices/iio:deviceX/out_altvoltag= eY_name > KernelVersion: > Contact: linux-iio@vger.kernel.org > Description: > - Reading returns the datasheet name for channel Y: > + Reading returns the datasheet name for channel Y:: > =20 > - out_altvoltage0_name: RF8x > - out_altvoltage1_name: RFAUX8x > - out_altvoltage2_name: RF16x > - out_altvoltage3_name: RF32x > + out_altvoltage0_name: RF8x > + out_altvoltage1_name: RFAUX8x > + out_altvoltage2_name: RF16x > + out_altvoltage3_name: RF32x > =20 > What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown > KernelVersion: > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-health-afe440x b/Doc= umentation/ABI/testing/sysfs-bus-iio-health-afe440x > index 6adba9058b22..66b621f10223 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-health-afe440x > +++ b/Documentation/ABI/testing/sysfs-bus-iio-health-afe440x > @@ -6,10 +6,14 @@ Description: > Get measured values from the ADC for these stages. Y is the > specific stage number corresponding to datasheet stage names > as follows: > - 1 -> LED2 > - 2 -> ALED2/LED3 > - 3 -> LED1 > - 4 -> ALED1/LED4 > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 1 LED2 > + 2 ALED2/LED3 > + 3 LED1 > + 4 ALED1/LED4 > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > Note that channels 5 and 6 represent LED2-ALED2 and LED1-ALED1 > respectively which simply helper channels containing the > calculated difference in the value of stage 1 - 2 and 3 - 4. > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 b/Doc= umentation/ABI/testing/sysfs-bus-iio-light-isl29018 > index f0ce0a0476ea..220206a20d98 100644 > --- a/Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 > +++ b/Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 > @@ -15,5 +15,7 @@ Description: > Scheme 0 has wider dynamic range, Scheme 1 proximity detection > is less affected by the ambient IR noise variation. > =20 > - 0 Sensing IR from LED and ambient > - 1 Sensing IR from LED with ambient IR rejection > + =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 > + 0 Sensing IR from LED and ambient > + 1 Sensing IR from LED with ambient IR rejection > + =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 > diff --git a/Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth b/D= ocumentation/ABI/testing/sysfs-bus-intel_th-devices-gth > index 22d0843849a8..b7b2278fe042 100644 > --- a/Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth > +++ b/Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth > @@ -10,10 +10,13 @@ Date: June 2015 > KernelVersion: 4.3 > Contact: Alexander Shishkin > Description: (RO) Output port type: > - 0: not present, > - 1: MSU (Memory Storage Unit) > - 2: CTP (Common Trace Port) > - 4: PTI (MIPI PTI). > + > + =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 > + 0 not present, > + 1 MSU (Memory Storage Unit) > + 2 CTP (Common Trace Port) > + 4 PTI (MIPI PTI). > + =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 > What: /sys/bus/intel_th/devices/-gth/outputs/[0-7]_drop > Date: June 2015 > diff --git a/Documentation/ABI/testing/sysfs-bus-papr-pmem b/Documentatio= n/ABI/testing/sysfs-bus-papr-pmem > index c1a67275c43f..8316c33862a0 100644 > --- a/Documentation/ABI/testing/sysfs-bus-papr-pmem > +++ b/Documentation/ABI/testing/sysfs-bus-papr-pmem > @@ -11,19 +11,26 @@ Description: > at 'Documentation/powerpc/papr_hcalls.rst' . Below are > the flags reported in this sysfs file: > =20 > - * "not_armed" : Indicates that NVDIMM contents will not > + * "not_armed" > + Indicates that NVDIMM contents will not > survive a power cycle. > - * "flush_fail" : Indicates that NVDIMM contents > + * "flush_fail" > + Indicates that NVDIMM contents > couldn't be flushed during last > shut-down event. > - * "restore_fail": Indicates that NVDIMM contents > + * "restore_fail" > + Indicates that NVDIMM contents > couldn't be restored during NVDIMM > initialization. > - * "encrypted" : NVDIMM contents are encrypted. > - * "smart_notify": There is health event for the NVDIMM. > - * "scrubbed" : Indicating that contents of the > + * "encrypted" > + NVDIMM contents are encrypted. > + * "smart_notify" > + There is health event for the NVDIMM. > + * "scrubbed" > + Indicating that contents of the > NVDIMM have been scrubbed. > - * "locked" : Indicating that NVDIMM contents cant > + * "locked" > + Indicating that NVDIMM contents cant > be modified until next power cycle. > =20 > What: /sys/bus/nd/devices/nmemX/papr/perf_stats > @@ -51,4 +58,4 @@ Description: > * "MedWDur " : Media Write Duration > * "CchRHCnt" : Cache Read Hit Count > * "CchWHCnt" : Cache Write Hit Count > - * "FastWCnt" : Fast Write Count > \ No newline at end of file > + * "FastWCnt" : Fast Write Count > diff --git a/Documentation/ABI/testing/sysfs-bus-pci b/Documentation/ABI/= testing/sysfs-bus-pci > index 450296cc7948..77ad9ec3c801 100644 > --- a/Documentation/ABI/testing/sysfs-bus-pci > +++ b/Documentation/ABI/testing/sysfs-bus-pci > @@ -7,8 +7,10 @@ Description: > this location. This is useful for overriding default > bindings. The format for the location is: DDDD:BB:DD.F. > That is Domain:Bus:Device.Function and is the same as > - found in /sys/bus/pci/devices/. For example: > - # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind > + found in /sys/bus/pci/devices/. For example:: > + > + # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind > + > (Note: kernels before 2.6.28 may require echo -n). > =20 > What: /sys/bus/pci/drivers/.../unbind > @@ -20,8 +22,10 @@ Description: > this location. This may be useful when overriding default > bindings. The format for the location is: DDDD:BB:DD.F. > That is Domain:Bus:Device.Function and is the same as > - found in /sys/bus/pci/devices/. For example: > - # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind > + found in /sys/bus/pci/devices/. For example:: > + > + # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind > + > (Note: kernels before 2.6.28 may require echo -n). > =20 > What: /sys/bus/pci/drivers/.../new_id > @@ -38,8 +42,9 @@ Description: > Class, Class Mask, and Private Driver Data. The Vendor ID > and Device ID fields are required, the rest are optional. > Upon successfully adding an ID, the driver will probe > - for the device and attempt to bind to it. For example: > - # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id > + for the device and attempt to bind to it. For example:: > + > + # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id > =20 > What: /sys/bus/pci/drivers/.../remove_id > Date: February 2009 > @@ -54,8 +59,9 @@ Description: > required, the rest are optional. After successfully > removing an ID, the driver will no longer support the > device. This is useful to ensure auto probing won't > - match the driver to the device. For example: > - # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id > + match the driver to the device. For example:: > + > + # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id > =20 > What: /sys/bus/pci/rescan > Date: January 2009 > diff --git a/Documentation/ABI/testing/sysfs-bus-pci-devices-catpt b/Docu= mentation/ABI/testing/sysfs-bus-pci-devices-catpt > index 8a200f4eefbd..f85db86d63e8 100644 > --- a/Documentation/ABI/testing/sysfs-bus-pci-devices-catpt > +++ b/Documentation/ABI/testing/sysfs-bus-pci-devices-catpt > @@ -4,6 +4,7 @@ Contact: Cezary Rojewski > Description: > Version of AudioDSP firmware ASoC catpt driver is > communicating with. > + > Format: %d.%d.%d.%d, type:major:minor:build. > =20 > What: /sys/devices/pci0000:00//fw_info > diff --git a/Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd b/D= ocumentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd > index 60c60fa624b2..c90d97a80855 100644 > --- a/Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd > +++ b/Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd > @@ -21,11 +21,11 @@ Description: > number returns the port to normal operation. > =20 > For example: To force the high-speed device attached to > - port 4 on bus 2 to run at full speed: > + port 4 on bus 2 to run at full speed:: > =20 > echo 4 >/sys/bus/usb/devices/usb2/../companion > =20 > - To return the port to high-speed operation: > + To return the port to high-speed operation:: > =20 > echo -4 >/sys/bus/usb/devices/usb2/../companion > =20 > diff --git a/Documentation/ABI/testing/sysfs-bus-rbd b/Documentation/ABI/= testing/sysfs-bus-rbd > index cc30bee8b5f4..417a2fe21be1 100644 > --- a/Documentation/ABI/testing/sysfs-bus-rbd > +++ b/Documentation/ABI/testing/sysfs-bus-rbd > @@ -7,6 +7,8 @@ Description: > =20 > Usage: [] > =20 > + Example:: > + > $ echo "192.168.0.1 name=3Dadmin rbd foo" > /sys/bus/rbd/add > =20 > The snapshot name can be "-" or omitted to map the image > @@ -23,6 +25,8 @@ Description: > =20 > Usage: [force] > =20 > + Example:: > + > $ echo 2 > /sys/bus/rbd/remove > =20 > Optional "force" argument which when passed will wait for > @@ -80,26 +84,29 @@ Date: Oct, 2010 > KernelVersion: v2.6.37 > Contact: Sage Weil > Description: > - size: (RO) The size (in bytes) of the mapped block > + > + =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 > + size (RO) The size (in bytes) of the mapped block > device. > =20 > - major: (RO) The block device major number. > + major (RO) The block device major number. > =20 > - client_id: (RO) The ceph unique client id that was assigned > + client_id (RO) The ceph unique client id that was assigned > for this specific session. > =20 > - pool: (RO) The name of the storage pool where this rbd > + pool (RO) The name of the storage pool where this rbd > image resides. An rbd image name is unique > within its pool. > =20 > - name: (RO) The name of the rbd image. > + name (RO) The name of the rbd image. > =20 > - refresh: (WO) Writing to this file will reread the image > + refresh (WO) Writing to this file will reread the image > header data and set all relevant data structures > accordingly. > =20 > - current_snap: (RO) The current snapshot for which the device > + current_snap (RO) The current snapshot for which the device > is mapped. > + =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 > =20 > What: /sys/bus/rbd/devices//pool_id > @@ -117,11 +124,13 @@ Date: Oct, 2012 > KernelVersion: v3.7 > Contact: Sage Weil > Description: > - image_id: (RO) The unique id for the rbd image. (For rbd > + =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 > + image_id (RO) The unique id for the rbd image. (For rbd > image format 1 this is empty.) > =20 > - features: (RO) A hexadecimal encoding of the feature bits > + features (RO) A hexadecimal encoding of the feature bits > for this image. > + =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 > =20 > What: /sys/bus/rbd/devices//parent > @@ -149,14 +158,16 @@ Date: Aug, 2016 > KernelVersion: v4.9 > Contact: Sage Weil > Description: > - snap_id: (RO) The current snapshot's id. > + =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 > + snap_id (RO) The current snapshot's id. > =20 > - config_info: (RO) The string written into > + config_info (RO) The string written into > /sys/bus/rbd/add{,_single_major}. > =20 > - cluster_fsid: (RO) The ceph cluster UUID. > + cluster_fsid (RO) The ceph cluster UUID. > =20 > - client_addr: (RO) The ceph unique client > + client_addr (RO) The ceph unique client > entity_addr_t (address + nonce). The format is >
:/: '1.2.3.4:1234/5678' or > '[1:2:3:4:5:6:7:8]:1234/5678'. > + =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 > diff --git a/Documentation/ABI/testing/sysfs-bus-siox b/Documentation/ABI= /testing/sysfs-bus-siox > index c2a403f20b90..50e80238f30d 100644 > --- a/Documentation/ABI/testing/sysfs-bus-siox > +++ b/Documentation/ABI/testing/sysfs-bus-siox > @@ -8,6 +8,7 @@ Description: > When the file contains a "1" the bus is operated and periodically > does a push-pull cycle to write and read data from the > connected devices. > + > When writing a "0" or "1" the bus moves to the described state. > =20 > What: /sys/bus/siox/devices/siox-X/device_add > @@ -21,8 +22,10 @@ Description: > to add a new device dynamically. is the name that is used to ma= tch > to a driver (similar to the platform bus). and de= fine > the length of the input and output shift register in bytes respectivel= y. > + > defines the 4 bit device type that is check to identify c= onnection > problems. > + > The new device is added to the end of the existing chain. > =20 > What: /sys/bus/siox/devices/siox-X/device_remove > diff --git a/Documentation/ABI/testing/sysfs-bus-thunderbolt b/Documentat= ion/ABI/testing/sysfs-bus-thunderbolt > index 171127294674..0b4ab9e4b8f4 100644 > --- a/Documentation/ABI/testing/sysfs-bus-thunderbolt > +++ b/Documentation/ABI/testing/sysfs-bus-thunderbolt > @@ -193,10 +193,11 @@ Description: When new NVM image is written to the n= on-active NVM > verification fails an error code is returned instead. > =20 > This file will accept writing values "1" or "2" > + > - Writing "1" will flush the image to the storage > - area and authenticate the image in one action. > + area and authenticate the image in one action. > - Writing "2" will run some basic validation on the image > - and flush it to the storage area. > + and flush it to the storage area. > =20 > When read holds status of the last authentication > operation if an error occurred during the process. This > @@ -213,9 +214,11 @@ Description: This contains name of the property dire= ctory the XDomain > question. Following directories are already reserved by > the Apple XDomain specification: > =20 > - network: IP/ethernet over Thunderbolt > - targetdm: Target disk mode protocol over Thunderbolt > - extdisp: External display mode protocol over Thunderbolt > + =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 > + network IP/ethernet over Thunderbolt > + targetdm Target disk mode protocol over Thunderbolt > + extdisp External display mode protocol over Thunderbolt > + =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 > What: /sys/bus/thunderbolt/devices/./modalias > Date: Jan 2018 > @@ -293,7 +296,8 @@ Description: For supported devices, automatically aut= henticate the new Thunderbo > image when the device is disconnected from the host system. > =20 > This file will accept writing values "1" or "2" > + > - Writing "1" will flush the image to the storage > - area and prepare the device for authentication on disconnect. > + area and prepare the device for authentication on disconnect. > - Writing "2" will run some basic validation on the image > - and flush it to the storage area. > + and flush it to the storage area. > diff --git a/Documentation/ABI/testing/sysfs-bus-usb b/Documentation/ABI/= testing/sysfs-bus-usb > index e449b8374f6a..bf2c1968525f 100644 > --- a/Documentation/ABI/testing/sysfs-bus-usb > +++ b/Documentation/ABI/testing/sysfs-bus-usb > @@ -9,6 +9,7 @@ Description: > by writing INTERFACE to /sys/bus/usb/drivers_probe > This allows to avoid side-effects with drivers > that need multiple interfaces. > + > A deauthorized interface cannot be probed or claimed. > =20 > What: /sys/bus/usb/devices/usbX/interface_authorized_default > @@ -216,6 +217,7 @@ Description: > - Bit 0 of this field selects the "old" enumeration scheme, > as it is considerably faster (it only causes one USB reset > instead of 2). > + > The old enumeration scheme can also be selected globally > using /sys/module/usbcore/parameters/old_scheme_first, but > it is often not desirable as the new scheme was introduced to > diff --git a/Documentation/ABI/testing/sysfs-class-backlight-driver-lm353= 3 b/Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533 > index c0e0a9ae7b3d..8251e78abc49 100644 > --- a/Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533 > +++ b/Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533 > @@ -6,8 +6,10 @@ Description: > Get the ALS output channel used as input in > ALS-current-control mode (0, 1), where: > =20 > - 0 - out_current0 (backlight 0) > - 1 - out_current1 (backlight 1) > + =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 > + 0 out_current0 (backlight 0) > + 1 out_current1 (backlight 1) > + =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 > What: /sys/class/backlight//als_en > Date: May 2012 > @@ -30,8 +32,10 @@ Contact: Johan Hovold > Description: > Set the brightness-mapping mode (0, 1), where: > =20 > - 0 - exponential mode > - 1 - linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 exponential mode > + 1 linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/backlight//pwm > Date: April 2012 > @@ -40,9 +44,11 @@ Contact: Johan Hovold > Description: > Set the PWM-input control mask (5 bits), where: > =20 > - bit 5 - PWM-input enabled in Zone 4 > - bit 4 - PWM-input enabled in Zone 3 > - bit 3 - PWM-input enabled in Zone 2 > - bit 2 - PWM-input enabled in Zone 1 > - bit 1 - PWM-input enabled in Zone 0 > - bit 0 - PWM-input enabled > + =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 > + bit 5 PWM-input enabled in Zone 4 > + bit 4 PWM-input enabled in Zone 3 > + bit 3 PWM-input enabled in Zone 2 > + bit 2 PWM-input enabled in Zone 1 > + bit 1 PWM-input enabled in Zone 0 > + bit 0 PWM-input enabled > + =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 > diff --git a/Documentation/ABI/testing/sysfs-class-bdi b/Documentation/AB= I/testing/sysfs-class-bdi > index d773d5697cf5..5402bd74ba43 100644 > --- a/Documentation/ABI/testing/sysfs-class-bdi > +++ b/Documentation/ABI/testing/sysfs-class-bdi > @@ -24,7 +24,6 @@ default > filesystems which do not provide their own BDI. > =20 > Files under /sys/class/bdi// > ---------------------------------- > =20 > read_ahead_kb (read-write) > =20 > diff --git a/Documentation/ABI/testing/sysfs-class-chromeos b/Documentati= on/ABI/testing/sysfs-class-chromeos > index 5819699d66ec..74ece942722e 100644 > --- a/Documentation/ABI/testing/sysfs-class-chromeos > +++ b/Documentation/ABI/testing/sysfs-class-chromeos > @@ -17,13 +17,14 @@ Date: August 2015 > KernelVersion: 4.2 > Description: > Tell the EC to reboot in various ways. Options are: > - "cancel": Cancel a pending reboot. > - "ro": Jump to RO without rebooting. > - "rw": Jump to RW without rebooting. > - "cold": Cold reboot. > - "disable-jump": Disable jump until next reboot. > - "hibernate": Hibernate the EC. > - "at-shutdown": Reboot after an AP shutdown. > + > + - "cancel": Cancel a pending reboot. > + - "ro": Jump to RO without rebooting. > + - "rw": Jump to RW without rebooting. > + - "cold": Cold reboot. > + - "disable-jump": Disable jump until next reboot. > + - "hibernate": Hibernate the EC. > + - "at-shutdown": Reboot after an AP shutdown. > =20 > What: /sys/class/chromeos//version > Date: August 2015 > diff --git a/Documentation/ABI/testing/sysfs-class-cxl b/Documentation/AB= I/testing/sysfs-class-cxl > index a6f51a104c44..818f55970efb 100644 > --- a/Documentation/ABI/testing/sysfs-class-cxl > +++ b/Documentation/ABI/testing/sysfs-class-cxl > @@ -217,6 +217,7 @@ Description: read/write > card. A power cycle is required to load the image. > "none" could be useful for debugging because the trace a= rrays > are preserved. > + > "user" and "factory" means PERST will cause either the u= ser or > user or factory image to be loaded. > Default is to reload on PERST whichever image the card h= as > @@ -240,8 +241,11 @@ Contact: linuxppc-dev@lists.ozlabs.org > Description: read/write > Trust that when an image is reloaded via PERST, it will not > have changed. > - 0 =3D don't trust, the image may be different (default) > - 1 =3D trust that the image will not change. > + > + =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 > + 0 don't trust, the image may be different (default) > + 1 trust that the image will not change. > + =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 > Users: https://github.com/ibm-capi/libcxl > =20 > What: /sys/class/cxl//psl_timebase_synced > diff --git a/Documentation/ABI/testing/sysfs-class-devlink b/Documentatio= n/ABI/testing/sysfs-class-devlink > index 64791b65c9a3..b662f747c83e 100644 > --- a/Documentation/ABI/testing/sysfs-class-devlink > +++ b/Documentation/ABI/testing/sysfs-class-devlink > @@ -18,9 +18,9 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'consumer unbind' > - 'supplier unbind' > - 'never' > + - 'consumer unbind' > + - 'supplier unbind' > + - 'never' > =20 > 'consumer unbind' means the device link will be removed when > the consumer's driver is unbound from the consumer device. > @@ -49,8 +49,10 @@ Description: > =20 > This will be one of the following strings: > =20 > - '0' - Does not affect runtime power management > - '1' - Affects runtime power management > + =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 > + '0' Does not affect runtime power management > + '1' Affects runtime power management > + =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 > What: /sys/class/devlink/.../status > Date: May 2020 > @@ -68,13 +70,13 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'not tracked' > - 'dormant' > - 'available' > - 'consumer probing' > - 'active' > - 'supplier unbinding' > - 'unknown' > + - 'not tracked' > + - 'dormant' > + - 'available' > + - 'consumer probing' > + - 'active' > + - 'supplier unbinding' > + - 'unknown' > =20 > 'not tracked' means this device link does not track the status > and has no impact on the binding, unbinding and syncing the > @@ -114,8 +116,10 @@ Description: > =20 > This will be one of the following strings: > =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 > '0' > - '1' - Affects runtime power management > + '1' Affects runtime power management > + =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 > '0' means the device link can affect other device behaviors > like binding/unbinding, suspend/resume, runtime power > diff --git a/Documentation/ABI/testing/sysfs-class-extcon b/Documentation= /ABI/testing/sysfs-class-extcon > index 57a726232912..fde0fecd5de9 100644 > --- a/Documentation/ABI/testing/sysfs-class-extcon > +++ b/Documentation/ABI/testing/sysfs-class-extcon > @@ -39,19 +39,22 @@ Description: > callback. > =20 > If the default callback for showing function is used, the > - format is like this: > - # cat state > - USB_OTG=3D1 > - HDMI=3D0 > - TA=3D1 > - EAR_JACK=3D0 > - # > + format is like this:: > + > + # cat state > + USB_OTG=3D1 > + HDMI=3D0 > + TA=3D1 > + EAR_JACK=3D0 > + # > + > In this example, the extcon device has USB_OTG and TA > cables attached and HDMI and EAR_JACK cables detached. > =20 > In order to update the state of an extcon device, enter a hex > - state number starting with 0x: > - # echo 0xHEX > state > + state number starting with 0x:: > + > + # echo 0xHEX > state > =20 > This updates the whole state of the extcon device. > Inputs of all the methods are required to meet the > @@ -84,12 +87,13 @@ Contact: MyungJoo Ham > Description: > Shows the relations of mutually exclusiveness. For example, > if the mutually_exclusive array of extcon device is > - {0x3, 0x5, 0xC, 0x0}, then the output is: > - # ls mutually_exclusive/ > - 0x3 > - 0x5 > - 0xc > - # > + {0x3, 0x5, 0xC, 0x0}, then the output is:: > + > + # ls mutually_exclusive/ > + 0x3 > + 0x5 > + 0xc > + # > =20 > Note that mutually_exclusive is a sub-directory of the extcon > device and the file names under the mutually_exclusive > diff --git a/Documentation/ABI/testing/sysfs-class-fpga-manager b/Documen= tation/ABI/testing/sysfs-class-fpga-manager > index 5284fa33d4c5..d78689c357a5 100644 > --- a/Documentation/ABI/testing/sysfs-class-fpga-manager > +++ b/Documentation/ABI/testing/sysfs-class-fpga-manager > @@ -28,8 +28,7 @@ Description: Read fpga manager state as a string. > * firmware request =3D firmware class request in progress > * firmware request error =3D firmware request failed > * write init =3D preparing FPGA for programming > - * write init error =3D Error while preparing FPGA for > - programming > + * write init error =3D Error while preparing FPGA for programming > * write =3D FPGA ready to receive image data > * write error =3D Error while programming > * write complete =3D Doing post programming steps > @@ -47,7 +46,7 @@ Description: Read fpga manager status as a string. > programming errors to userspace. This is a list of strings for > the supported status. > =20 > - * reconfig operation error - invalid operations detected by > + * reconfig operation error - invalid operations detected by > reconfiguration hardware. > e.g. start reconfiguration > with errors not cleared > diff --git a/Documentation/ABI/testing/sysfs-class-gnss b/Documentation/A= BI/testing/sysfs-class-gnss > index 2467b6900eae..c8553d972edd 100644 > --- a/Documentation/ABI/testing/sysfs-class-gnss > +++ b/Documentation/ABI/testing/sysfs-class-gnss > @@ -6,9 +6,11 @@ Description: > The GNSS receiver type. The currently identified types reflect > the protocol(s) supported by the receiver: > =20 > + =3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > "NMEA" NMEA 0183 > "SiRF" SiRF Binary > "UBX" UBX > + =3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Note that also non-"NMEA" type receivers typically support a > subset of NMEA 0183 with vendor extensions (e.g. to allow > diff --git a/Documentation/ABI/testing/sysfs-class-led b/Documentation/AB= I/testing/sysfs-class-led > index 65e040978f73..0ed5c2629c6f 100644 > --- a/Documentation/ABI/testing/sysfs-class-led > +++ b/Documentation/ABI/testing/sysfs-class-led > @@ -47,6 +47,7 @@ Contact: Richard Purdie > Description: > Set the trigger for this LED. A trigger is a kernel based source > of LED events. > + > You can change triggers in a similar manner to the way an IO > scheduler is chosen. Trigger specific parameters can appear in > /sys/class/leds/ once a given trigger is selected. For > diff --git a/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 = b/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 > index 69befe947d7e..da546e86deb5 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 > +++ b/Documentation/ABI/testing/sysfs-class-led-driver-el15203000 > @@ -27,23 +27,23 @@ Description: > =20 > ^ > | > - 0 On -|----+ +----+ +--- > + 0 On -|----+ +----+ +--- > | | | | | > Off-| +-------------------+ +-------------------+ > | > - 1 On -| +----+ +----+ > + 1 On -| +----+ +----+ > | | | | | > Off |----+ +-------------------+ +------------------ > | > - 2 On -| +----+ +----+ > + 2 On -| +----+ +----+ > | | | | | > Off-|---------+ +-------------------+ +------------- > | > - 3 On -| +----+ +----+ > + 3 On -| +----+ +----+ > | | | | | > Off-|--------------+ +-------------------+ +-------- > | > - 4 On -| +----+ +----+ > + 4 On -| +----+ +----+ > | | | | | > Off-|-------------------+ +-------------------+ +--- > | > @@ -55,23 +55,23 @@ Description: > =20 > ^ > | > - 0 On -| +-------------------+ +-------------------+ > + 0 On -| +-------------------+ +-------------------+ > | | | | | > Off-|----+ +----+ +--- > | > - 1 On -|----+ +-------------------+ +------------------ > + 1 On -|----+ +-------------------+ +------------------ > | | | | | > Off | +----+ +----+ > | > - 2 On -|---------+ +-------------------+ +------------- > + 2 On -|---------+ +-------------------+ +------------- > | | | | | > Off-| +----+ +----+ > | > - 3 On -|--------------+ +-------------------+ +-------- > + 3 On -|--------------+ +-------------------+ +-------- > | | | | | > Off-| +----+ +----+ > | > - 4 On -|-------------------+ +-------------------+ +--- > + 4 On -|-------------------+ +-------------------+ +--- > | | | | | > Off-| +----+ +----+ > | > @@ -83,23 +83,23 @@ Description: > =20 > ^ > | > - 0 On -|----+ +-------- > + 0 On -|----+ +-------- > | | | > Off-| +---------------------------------------+ > | > - 1 On -| +----+ +----+ > + 1 On -| +----+ +----+ > | | | | | > Off |----+ +-----------------------------+ +-------- > | > - 2 On -| +----+ +----+ > + 2 On -| +----+ +----+ > | | | | | > Off-|---------+ +-------------------+ +------------- > | > - 3 On -| +----+ +----+ > + 3 On -| +----+ +----+ > | | | | | > Off-|--------------+ +---------+ +------------------ > | > - 4 On -| +---------+ > + 4 On -| +---------+ > | | | > Off-|-------------------+ +----------------------- > | > diff --git a/Documentation/ABI/testing/sysfs-class-led-driver-lm3533 b/Do= cumentation/ABI/testing/sysfs-class-led-driver-lm3533 > index e4c89b261546..e38a835d0a85 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-driver-lm3533 > +++ b/Documentation/ABI/testing/sysfs-class-led-driver-lm3533 > @@ -6,8 +6,10 @@ Description: > Set the ALS output channel to use as input in > ALS-current-control mode (1, 2), where: > =20 > - 1 - out_current1 > - 2 - out_current2 > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 1 out_current1 > + 2 out_current2 > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/leds//als_en > Date: May 2012 > @@ -24,14 +26,16 @@ Contact: Johan Hovold > Description: > Set the pattern generator fall and rise times (0..7), where: > =20 > - 0 - 2048 us > - 1 - 262 ms > - 2 - 524 ms > - 3 - 1.049 s > - 4 - 2.097 s > - 5 - 4.194 s > - 6 - 8.389 s > - 7 - 16.78 s > + =3D=3D =3D=3D=3D=3D=3D=3D=3D > + 0 2048 us > + 1 262 ms > + 2 524 ms > + 3 1.049 s > + 4 2.097 s > + 5 4.194 s > + 6 8.389 s > + 7 16.78 s > + =3D=3D =3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/leds//id > Date: April 2012 > @@ -47,8 +51,10 @@ Contact: Johan Hovold > Description: > Set the brightness-mapping mode (0, 1), where: > =20 > - 0 - exponential mode > - 1 - linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 exponential mode > + 1 linear mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/leds//pwm > Date: April 2012 > @@ -57,9 +63,11 @@ Contact: Johan Hovold > Description: > Set the PWM-input control mask (5 bits), where: > =20 > - bit 5 - PWM-input enabled in Zone 4 > - bit 4 - PWM-input enabled in Zone 3 > - bit 3 - PWM-input enabled in Zone 2 > - bit 2 - PWM-input enabled in Zone 1 > - bit 1 - PWM-input enabled in Zone 0 > - bit 0 - PWM-input enabled > + =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 > + bit 5 PWM-input enabled in Zone 4 > + bit 4 PWM-input enabled in Zone 3 > + bit 3 PWM-input enabled in Zone 2 > + bit 2 PWM-input enabled in Zone 1 > + bit 1 PWM-input enabled in Zone 0 > + bit 0 PWM-input enabled > + =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 > diff --git a/Documentation/ABI/testing/sysfs-class-led-flash b/Documentat= ion/ABI/testing/sysfs-class-led-flash > index 220a0270b47b..11e5677c3672 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-flash > +++ b/Documentation/ABI/testing/sysfs-class-led-flash > @@ -55,26 +55,35 @@ Description: read only > Flash faults are re-read after strobing the flash. Possible > flash faults: > =20 > - * led-over-voltage - flash controller voltage to the flash LED > + * led-over-voltage > + flash controller voltage to the flash LED > has exceeded the limit specific to the flash controller > - * flash-timeout-exceeded - the flash strobe was still on when > + * flash-timeout-exceeded > + the flash strobe was still on when > the timeout set by the user has expired; not all flash > controllers may set this in all such conditions > - * controller-over-temperature - the flash controller has > + * controller-over-temperature > + the flash controller has > overheated > - * controller-short-circuit - the short circuit protection > + * controller-short-circuit > + the short circuit protection > of the flash controller has been triggered > - * led-power-supply-over-current - current in the LED power > + * led-power-supply-over-current > + current in the LED power > supply has exceeded the limit specific to the flash > controller > - * indicator-led-fault - the flash controller has detected > + * indicator-led-fault > + the flash controller has detected > a short or open circuit condition on the indicator LED > - * led-under-voltage - flash controller voltage to the flash > + * led-under-voltage > + flash controller voltage to the flash > LED has been below the minimum limit specific to > the flash > - * controller-under-voltage - the input voltage of the flash > + * controller-under-voltage > + the input voltage of the flash > controller is below the limit under which strobing the > flash at full current will not be possible; > the condition persists until this flag is no longer set > - * led-over-temperature - the temperature of the LED has exceeded > + * led-over-temperature > + the temperature of the LED has exceeded > its allowed upper limit > diff --git a/Documentation/ABI/testing/sysfs-class-led-trigger-netdev b/D= ocumentation/ABI/testing/sysfs-class-led-trigger-netdev > index 451af6d6768c..646540950e38 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-trigger-netdev > +++ b/Documentation/ABI/testing/sysfs-class-led-trigger-netdev > @@ -19,18 +19,23 @@ KernelVersion: 4.16 > Contact: linux-leds@vger.kernel.org > Description: > Signal the link state of the named network device. > + > If set to 0 (default), the LED's normal state is off. > + > If set to 1, the LED's normal state reflects the link state > of the named network device. > Setting this value also immediately changes the LED state. > =20 > + > What: /sys/class/leds//tx > Date: Dec 2017 > KernelVersion: 4.16 > Contact: linux-leds@vger.kernel.org > Description: > Signal transmission of data on the named network device. > + > If set to 0 (default), the LED will not blink on transmission. > + > If set to 1, the LED will blink for the milliseconds specified > in interval to signal transmission. > =20 > @@ -40,6 +45,8 @@ KernelVersion: 4.16 > Contact: linux-leds@vger.kernel.org > Description: > Signal reception of data on the named network device. > + > If set to 0 (default), the LED will not blink on reception. > + > If set to 1, the LED will blink for the milliseconds specified > in interval to signal reception. > diff --git a/Documentation/ABI/testing/sysfs-class-led-trigger-usbport b/= Documentation/ABI/testing/sysfs-class-led-trigger-usbport > index f440e690daef..eb81152b8348 100644 > --- a/Documentation/ABI/testing/sysfs-class-led-trigger-usbport > +++ b/Documentation/ABI/testing/sysfs-class-led-trigger-usbport > @@ -8,5 +8,6 @@ Description: > selected for the USB port trigger. Selecting ports makes trigger > observing them for any connected devices and lighting on LED if > there are any. > + > Echoing "1" value selects USB port. Echoing "0" unselects it. > Current state can be also read. > diff --git a/Documentation/ABI/testing/sysfs-class-leds-gt683r b/Document= ation/ABI/testing/sysfs-class-leds-gt683r > index 6adab27f646e..b57ffb26e722 100644 > --- a/Documentation/ABI/testing/sysfs-class-leds-gt683r > +++ b/Documentation/ABI/testing/sysfs-class-leds-gt683r > @@ -7,9 +7,11 @@ Description: > of one LED will update the mode of its two sibling devices as > well. Possible values are: > =20 > - 0 - normal > - 1 - audio > - 2 - breathing > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 normal > + 1 audio > + 2 breathing > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Normal: LEDs are fully on when enabled > Audio: LEDs brightness depends on sound level > diff --git a/Documentation/ABI/testing/sysfs-class-net b/Documentation/AB= I/testing/sysfs-class-net > index 3b404577f380..7670012ae9b6 100644 > --- a/Documentation/ABI/testing/sysfs-class-net > +++ b/Documentation/ABI/testing/sysfs-class-net > @@ -4,10 +4,13 @@ KernelVersion: 3.17 > Contact: netdev@vger.kernel.org > Description: > Indicates the name assignment type. Possible values are: > - 1: enumerated by the kernel, possibly in an unpredictable way > - 2: predictably named by the kernel > - 3: named by userspace > - 4: renamed > + > + =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 > + 1 enumerated by the kernel, possibly in an unpredictable way > + 2 predictably named by the kernel > + 3 named by userspace > + 4 renamed > + =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 > What: /sys/class/net//addr_assign_type > Date: July 2010 > @@ -15,10 +18,13 @@ KernelVersion: 3.2 > Contact: netdev@vger.kernel.org > Description: > Indicates the address assignment type. Possible values are: > - 0: permanent address > - 1: randomly generated > - 2: stolen from another device > - 3: set using dev_set_mac_address > + > + =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 > + 0 permanent address > + 1 randomly generated > + 2 stolen from another device > + 3 set using dev_set_mac_address > + =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 > What: /sys/class/net//addr_len > Date: April 2005 > @@ -51,9 +57,12 @@ Description: > Default value 0 does not forward any link local frames. > =20 > Restricted bits: > - 0: 01-80-C2-00-00-00 Bridge Group Address used for STP > - 1: 01-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE > - 2: 01-80-C2-00-00-02 (Link Aggregation) 802.3ad > + > + =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 > + 0 01-80-C2-00-00-00 Bridge Group Address used for STP > + 1 01-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE > + 2 01-80-C2-00-00-02 (Link Aggregation) 802.3ad > + =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 > Any values not setting these bits can be used. Take special > care when forwarding control frames e.g. 802.1X-PAE or LLDP. > @@ -74,8 +83,11 @@ Contact: netdev@vger.kernel.org > Description: > Indicates the current physical link state of the interface. > Posssible values are: > - 0: physical link is down > - 1: physical link is up > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 physical link is down > + 1 physical link is up > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Note: some special devices, e.g: bonding and team drivers will > allow this attribute to be written to force a link state for > @@ -131,8 +143,11 @@ Contact: netdev@vger.kernel.org > Description: > Indicates whether the interface is under test. Possible > values are: > - 0: interface is not being tested > - 1: interface is being tested > + > + =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 > + 0 interface is not being tested > + 1 interface is being tested > + =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 > When an interface is under test, it cannot be expected > to pass packets as normal. > @@ -144,8 +159,11 @@ Contact: netdev@vger.kernel.org > Description: > Indicates the interface latest or current duplex value. Possible > values are: > - half: half duplex > - full: full duplex > + > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + half half duplex > + full full duplex > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > Note: This attribute is only valid for interfaces that implement > the ethtool get_link_ksettings method (mostly Ethernet). > @@ -196,8 +214,11 @@ Description: > Indicates the interface link mode, as a decimal number. This > attribute should be used in conjunction with 'dormant' attribute > to determine the interface usability. Possible values: > - 0: default link mode > - 1: dormant link mode > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 default link mode > + 1 dormant link mode > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/class/net//mtu > Date: April 2005 > @@ -226,7 +247,9 @@ KernelVersion: 2.6.17 > Contact: netdev@vger.kernel.org > Description: > Indicates the interface RFC2863 operational state as a string. > + > Possible values are: > + > "unknown", "notpresent", "down", "lowerlayerdown", "testing", > "dormant", "up". > =20 > diff --git a/Documentation/ABI/testing/sysfs-class-net-cdc_ncm b/Document= ation/ABI/testing/sysfs-class-net-cdc_ncm > index f7be0e88b139..06416d0e163d 100644 > --- a/Documentation/ABI/testing/sysfs-class-net-cdc_ncm > +++ b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm > @@ -91,9 +91,9 @@ Date: May 2014 > KernelVersion: 3.16 > Contact: Bj=C3=B8rn Mork > Description: > - Bit 0: 16-bit NTB supported (set to 1) > - Bit 1: 32-bit NTB supported > - Bits 2 =E2=80=93 15: reserved (reset to zero; must be ignored by host) > + - Bit 0: 16-bit NTB supported (set to 1) > + - Bit 1: 32-bit NTB supported > + - Bits 2 =E2=80=93 15: reserved (reset to zero; must be ignored by hos= t) > =20 > What: /sys/class/net//cdc_ncm/dwNtbInMaxSize > Date: May 2014 > diff --git a/Documentation/ABI/testing/sysfs-class-net-phydev b/Documenta= tion/ABI/testing/sysfs-class-net-phydev > index 206cbf538b59..40ced0ea4316 100644 > --- a/Documentation/ABI/testing/sysfs-class-net-phydev > +++ b/Documentation/ABI/testing/sysfs-class-net-phydev > @@ -35,7 +35,9 @@ Description: > Ethernet driver during bus enumeration, encoded in string. > This interface mode is used to configure the Ethernet MAC with the > appropriate mode for its data lines to the PHY hardware. > + > Possible values are: > + > (not available), mii, gmii, sgmii, tbi, rev-mii, > rmii, rgmii, rgmii-id, rgmii-rxid, rgmii-txid, rtbi, smii > xgmii, moca, qsgmii, trgmii, 1000base-x, 2500base-x, rxaui, > diff --git a/Documentation/ABI/testing/sysfs-class-pktcdvd b/Documentatio= n/ABI/testing/sysfs-class-pktcdvd > index dde4f26d0780..ba1ce626591d 100644 > --- a/Documentation/ABI/testing/sysfs-class-pktcdvd > +++ b/Documentation/ABI/testing/sysfs-class-pktcdvd > @@ -11,15 +11,17 @@ KernelVersion: 2.6.20 > Contact: Thomas Maier > Description: > =20 > - add: (WO) Write a block device id (major:minor) to > + =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 > + add (WO) Write a block device id (major:minor) to > create a new pktcdvd device and map it to the > block device. > =20 > - remove: (WO) Write the pktcdvd device id (major:minor) > + remove (WO) Write the pktcdvd device id (major:minor) > to remove the pktcdvd device. > =20 > - device_map: (RO) Shows the device mapping in format: > + device_map (RO) Shows the device mapping in format: > pktcdvd[0-7] > + =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 > =20 > What: /sys/class/pktcdvd/pktcdvd[0-7]/dev > @@ -65,29 +67,31 @@ Date: Oct. 2006 > KernelVersion: 2.6.20 > Contact: Thomas Maier > Description: > - size: (RO) Contains the size of the bio write queue. > + =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 > + size (RO) Contains the size of the bio write queue. > =20 > - congestion_off: (RW) If bio write queue size is below this mark, > + congestion_off (RW) If bio write queue size is below this mark, > accept new bio requests from the block layer. > =20 > - congestion_on: (RW) If bio write queue size is higher as this > + congestion_on (RW) If bio write queue size is higher as this > mark, do no longer accept bio write requests > from the block layer and wait till the pktcdvd > device has processed enough bio's so that bio > write queue size is below congestion off mark. > A value of <=3D 0 disables congestion control. > + =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 > =20 > Example: > -------- > -To use the pktcdvd sysfs interface directly, you can do: > +To use the pktcdvd sysfs interface directly, you can do:: > =20 > -# create a new pktcdvd device mapped to /dev/hdc > -echo "22:0" >/sys/class/pktcdvd/add > -cat /sys/class/pktcdvd/device_map > -# assuming device pktcdvd0 was created, look at stat's > -cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written > -# print the device id of the mapped block device > -fgrep pktcdvd0 /sys/class/pktcdvd/device_map > -# remove device, using pktcdvd0 device id 253:0 > -echo "253:0" >/sys/class/pktcdvd/remove > + # create a new pktcdvd device mapped to /dev/hdc > + echo "22:0" >/sys/class/pktcdvd/add > + cat /sys/class/pktcdvd/device_map > + # assuming device pktcdvd0 was created, look at stat's > + cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written > + # print the device id of the mapped block device > + fgrep pktcdvd0 /sys/class/pktcdvd/device_map > + # remove device, using pktcdvd0 device id 253:0 > + echo "253:0" >/sys/class/pktcdvd/remove > diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/= ABI/testing/sysfs-class-power > index d4319a04c302..d68ad528a8e5 100644 > --- a/Documentation/ABI/testing/sysfs-class-power > +++ b/Documentation/ABI/testing/sysfs-class-power > @@ -43,7 +43,9 @@ Date: May 2007 > Contact: linux-pm@vger.kernel.org > Description: > Fine grain representation of battery capacity. > + > Access: Read > + > Valid values: 0 - 100 (percent) > =20 > What: /sys/class/power_supply//capacity_alert_max > @@ -58,6 +60,7 @@ Description: > low). > =20 > Access: Read, Write > + > Valid values: 0 - 100 (percent) > =20 > What: /sys/class/power_supply//capacity_alert_min > @@ -88,6 +91,7 @@ Description: > completely useless. > =20 > Access: Read > + > Valid values: 0 - 100 (percent) > =20 > What: /sys/class/power_supply//capacity_level > @@ -111,6 +115,7 @@ Description: > which they average readings to smooth out the reported value. > =20 > Access: Read > + > Valid values: Represented in microamps. Negative values are used > for discharging batteries, positive values for charging batteries. > =20 > @@ -131,6 +136,7 @@ Description: > This value is not averaged/smoothed. > =20 > Access: Read > + > Valid values: Represented in microamps. Negative values are used > for discharging batteries, positive values for charging batteries. > =20 > @@ -383,7 +389,7 @@ Description: > =20 > **USB Properties** > =20 > -What: /sys/class/power_supply//current_avg > +What: /sys/class/power_supply//current_avg > Date: May 2007 > Contact: linux-pm@vger.kernel.org > Description: > @@ -449,6 +455,7 @@ Description: > solved using power limit use input_voltage_limit. > =20 > Access: Read, Write > + > Valid values: Represented in microvolts > =20 > What: /sys/class/power_supply//input_power_limit > @@ -462,6 +469,7 @@ Description: > limit only for problems that can be solved using power limit. > =20 > Access: Read, Write > + > Valid values: Represented in microwatts > =20 > What: /sys/class/power_supply//online, > @@ -747,6 +755,7 @@ Description: > manufactured. > =20 > Access: Read > + > Valid values: Reported as integer > =20 > What: /sys/class/power_supply//manufacture_month > @@ -756,6 +765,7 @@ Description: > Reports the month when the device has been manufactured. > =20 > Access: Read > + > Valid values: 1-12 > =20 > What: /sys/class/power_supply//manufacture_day > diff --git a/Documentation/ABI/testing/sysfs-class-power-mp2629 b/Documen= tation/ABI/testing/sysfs-class-power-mp2629 > index 327a07e22805..914d67caac0d 100644 > --- a/Documentation/ABI/testing/sysfs-class-power-mp2629 > +++ b/Documentation/ABI/testing/sysfs-class-power-mp2629 > @@ -5,4 +5,5 @@ Description: > Represents a battery impedance compensation to accelerate charging. > =20 > Access: Read, Write > + > Valid values: Represented in milli-ohms. Valid range is = [0, 140]. > diff --git a/Documentation/ABI/testing/sysfs-class-power-twl4030 b/Docume= ntation/ABI/testing/sysfs-class-power-twl4030 > index 7ac36dba87bc..b52f7023f8ba 100644 > --- a/Documentation/ABI/testing/sysfs-class-power-twl4030 > +++ b/Documentation/ABI/testing/sysfs-class-power-twl4030 > @@ -6,9 +6,9 @@ Description: > Possible values are: > =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 > - "auto" draw power as appropriate for detected > + "auto" draw power as appropriate for detected > power source and battery status. > - "off" do not draw any power. > + "off" do not draw any power. > "continuous" activate mode described as "linear" in > TWL data sheets. This uses whatever > current is available and doesn't switch off > diff --git a/Documentation/ABI/testing/sysfs-class-rapidio b/Documentatio= n/ABI/testing/sysfs-class-rapidio > index 8716beeb16c1..19aefb21b639 100644 > --- a/Documentation/ABI/testing/sysfs-class-rapidio > +++ b/Documentation/ABI/testing/sysfs-class-rapidio > @@ -6,6 +6,7 @@ Description: > The /sys/class/rapidio_port subdirectory contains individual > subdirectories named as "rapidioN" where N =3D mport ID registered > with RapidIO subsystem. > + > NOTE: An mport ID is not a RapidIO destination ID assigned to a > given local mport device. > =20 > @@ -16,7 +17,9 @@ Contact: Matt Porter , > Alexandre Bounine > Description: > (RO) reports RapidIO common transport system size: > + > 0 =3D small (8-bit destination ID, max. 256 devices), > + > 1 =3D large (16-bit destination ID, max. 65536 devices). > =20 > What: /sys/class/rapidio_port/rapidioN/port_destid > @@ -25,31 +28,32 @@ KernelVersion: v3.15 > Contact: Matt Porter , > Alexandre Bounine > Description: > - (RO) reports RapidIO destination ID assigned to the given > - RapidIO mport device. If value 0xFFFFFFFF is returned this means > - that no valid destination ID have been assigned to the mport > - (yet). Normally, before enumeration/discovery have been executed > - only fabric enumerating mports have a valid destination ID > - assigned to them using "hdid=3D..." rapidio module parameter. > + > +(RO) reports RapidIO destination ID assigned to the given > +RapidIO mport device. If value 0xFFFFFFFF is returned this means > +that no valid destination ID have been assigned to the mport > +(yet). Normally, before enumeration/discovery have been executed > +only fabric enumerating mports have a valid destination ID > +assigned to them using "hdid=3D..." rapidio module parameter. > =20 > After enumeration or discovery was performed for a given mport device, > the corresponding subdirectory will also contain subdirectories for each > child RapidIO device connected to the mport. > =20 > The example below shows mport device subdirectory with several child Rap= idIO > -devices attached to it. > +devices attached to it:: > =20 > -[rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l > -total 0 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003 > -drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005 > -lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:00.0 > --r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid > -drwxr-xr-x 2 root root 0 Feb 11 15:11 power > -lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../../../= class/rapidio_port > --r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size > --rw-r--r-- 1 root root 4096 Feb 11 15:04 uevent > + [rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l > + total 0 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003 > + drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005 > + lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:= 00.0 > + -r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid > + drwxr-xr-x 2 root root 0 Feb 11 15:11 power > + lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../..= /../class/rapidio_port > + -r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size > + -rw-r--r-- 1 root root 4096 Feb 11 15:04 uevent > diff --git a/Documentation/ABI/testing/sysfs-class-regulator b/Documentat= ion/ABI/testing/sysfs-class-regulator > index bc578bc60628..8516f08806dd 100644 > --- a/Documentation/ABI/testing/sysfs-class-regulator > +++ b/Documentation/ABI/testing/sysfs-class-regulator > @@ -35,13 +35,13 @@ Description: > =20 > This will be one of the following strings: > =20 > - off > - on > - error > - fast > - normal > - idle > - standby > + - off > + - on > + - error > + - fast > + - normal > + - idle > + - standby > =20 > "off" means the regulator is not supplying power to the > system. > @@ -74,9 +74,9 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'voltage' > - 'current' > - 'unknown' > + - 'voltage' > + - 'current' > + - 'unknown' > =20 > 'voltage' means the regulator output voltage can be controlled > by software. > @@ -129,11 +129,11 @@ Description: > =20 > The opmode value can be one of the following strings: > =20 > - 'fast' > - 'normal' > - 'idle' > - 'standby' > - 'unknown' > + - 'fast' > + - 'normal' > + - 'idle' > + - 'standby' > + - 'unknown' > =20 > The modes are described in include/linux/regulator/consumer.h > =20 > @@ -360,9 +360,9 @@ Description: > =20 > This will be one of the following strings: > =20 > - 'enabled' > - 'disabled' > - 'unknown' > + - 'enabled' > + - 'disabled' > + - 'unknown' > =20 > 'enabled' means the regulator is in bypass mode. > =20 > diff --git a/Documentation/ABI/testing/sysfs-class-remoteproc b/Documenta= tion/ABI/testing/sysfs-class-remoteproc > index 066b9b6f4924..0c9ee55098b8 100644 > --- a/Documentation/ABI/testing/sysfs-class-remoteproc > +++ b/Documentation/ABI/testing/sysfs-class-remoteproc > @@ -16,11 +16,11 @@ Description: Remote processor state > =20 > Reports the state of the remote processor, which will be one of: > =20 > - "offline" > - "suspended" > - "running" > - "crashed" > - "invalid" > + - "offline" > + - "suspended" > + - "running" > + - "crashed" > + - "invalid" > =20 > "offline" means the remote processor is powered off. > =20 > @@ -38,8 +38,8 @@ Description: Remote processor state > Writing this file controls the state of the remote processor. > The following states can be written: > =20 > - "start" > - "stop" > + - "start" > + - "stop" > =20 > Writing "start" will attempt to start the processor running the > firmware indicated by, or written to, > diff --git a/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_ca= libration b/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calib= ration > index ec950c93e5c6..ee8ed6494a01 100644 > --- a/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calibrati= on > +++ b/Documentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calibrati= on > @@ -7,6 +7,7 @@ Description: Attribute for calibrating ST-Ericsson AB8= 500 Real Time Clock > calibrate the AB8500.s 32KHz Real Time Clock. > Every 60 seconds the AB8500 will correct the RTC's value > by adding to it the value of this attribute. > + > The range of the attribute is -127 to +127 in units of > 30.5 micro-seconds (half-parts-per-million of the 32KHz = clock) > Users: The /vendor/st-ericsson/base_utilities/core/rtc_calibrat= ion > diff --git a/Documentation/ABI/testing/sysfs-class-uwb_rc b/Documentation= /ABI/testing/sysfs-class-uwb_rc > index a0578751c1e3..6c5dcad21e19 100644 > --- a/Documentation/ABI/testing/sysfs-class-uwb_rc > +++ b/Documentation/ABI/testing/sysfs-class-uwb_rc > @@ -66,11 +66,14 @@ Description: > [] > =20 > to start (or stop) scanning on a channel. is one= of: > - 0 - scan > - 1 - scan outside BP > - 2 - scan while inactive > - 3 - scanning disabled > - 4 - scan (with start time of ) > + > + =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 > + 0 scan > + 1 scan outside BP > + 2 scan while inactive > + 3 scanning disabled > + 4 scan (with start time of ) > + =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 > What: /sys/class/uwb_rc/uwbN/mac_address > Date: July 2008 > diff --git a/Documentation/ABI/testing/sysfs-class-watchdog b/Documentati= on/ABI/testing/sysfs-class-watchdog > index 9860a8b2ba75..585caecda3a5 100644 > --- a/Documentation/ABI/testing/sysfs-class-watchdog > +++ b/Documentation/ABI/testing/sysfs-class-watchdog > @@ -91,10 +91,13 @@ Description: > h/w strapping (for WDT2 only). > =20 > At alternate flash the 'access_cs0' sysfs node provides: > - ast2400: a way to get access to the primary SPI flash > + > + ast2400: > + a way to get access to the primary SPI flash > chip at CS0 after booting from the alternate > chip at CS1. > - ast2500: a way to restore the normal address mapping > + ast2500: > + a way to restore the normal address mapping > from (CS0->CS1, CS1->CS0) to (CS0->CS0, > CS1->CS1). > =20 > diff --git a/Documentation/ABI/testing/sysfs-dev b/Documentation/ABI/test= ing/sysfs-dev > index a9f2b8b0530f..d1739063e762 100644 > --- a/Documentation/ABI/testing/sysfs-dev > +++ b/Documentation/ABI/testing/sysfs-dev > @@ -9,9 +9,10 @@ Description: The /sys/dev tree provides a method to look= up the sysfs > the form ":". These links point to the > corresponding sysfs path for the given device. > =20 > - Example: > - $ readlink /sys/dev/block/8:32 > - ../../block/sdc > + Example:: > + > + $ readlink /sys/dev/block/8:32 > + ../../block/sdc > =20 > Entries in /sys/dev/char and /sys/dev/block will be > dynamically created and destroyed as devices enter and > diff --git a/Documentation/ABI/testing/sysfs-devices-mapping b/Documentat= ion/ABI/testing/sysfs-devices-mapping > index 490ccfd67f12..8d202bac9394 100644 > --- a/Documentation/ABI/testing/sysfs-devices-mapping > +++ b/Documentation/ABI/testing/sysfs-devices-mapping > @@ -8,26 +8,27 @@ Description: > block. > For example, on 4-die Xeon platform with up to 6 IIO sta= cks per > die and, therefore, 6 IIO PMON blocks per die, the mappi= ng of > - IIO PMON block 0 exposes as the following: > + IIO PMON block 0 exposes as the following:: > =20 > - $ ls /sys/devices/uncore_iio_0/die* > - -r--r--r-- /sys/devices/uncore_iio_0/die0 > - -r--r--r-- /sys/devices/uncore_iio_0/die1 > - -r--r--r-- /sys/devices/uncore_iio_0/die2 > - -r--r--r-- /sys/devices/uncore_iio_0/die3 > + $ ls /sys/devices/uncore_iio_0/die* > + -r--r--r-- /sys/devices/uncore_iio_0/die0 > + -r--r--r-- /sys/devices/uncore_iio_0/die1 > + -r--r--r-- /sys/devices/uncore_iio_0/die2 > + -r--r--r-- /sys/devices/uncore_iio_0/die3 > =20 > - $ tail /sys/devices/uncore_iio_0/die* > - =3D=3D> /sys/devices/uncore_iio_0/die0 <=3D=3D =20 > - 0000:00 > - =3D=3D> /sys/devices/uncore_iio_0/die1 <=3D=3D =20 > - 0000:40 > - =3D=3D> /sys/devices/uncore_iio_0/die2 <=3D=3D =20 > - 0000:80 > - =3D=3D> /sys/devices/uncore_iio_0/die3 <=3D=3D =20 > - 0000:c0 > + $ tail /sys/devices/uncore_iio_0/die* > + =3D=3D> /sys/devices/uncore_iio_0/die0 <=3D=3D > + 0000:00 > + =3D=3D> /sys/devices/uncore_iio_0/die1 <=3D=3D > + 0000:40 > + =3D=3D> /sys/devices/uncore_iio_0/die2 <=3D=3D > + 0000:80 > + =3D=3D> /sys/devices/uncore_iio_0/die3 <=3D=3D > + 0000:c0 > =20 > - Which means: > - IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain= 0x0000 > - IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain= 0x0000 > - IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain= 0x0000 > - IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain= 0x0000 > + Which means:: > + > + IIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000 > + IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000 > + IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000 > + IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000 > diff --git a/Documentation/ABI/testing/sysfs-devices-memory b/Documentati= on/ABI/testing/sysfs-devices-memory > index deef3b5723cf..2da2b1fba2c1 100644 > --- a/Documentation/ABI/testing/sysfs-devices-memory > +++ b/Documentation/ABI/testing/sysfs-devices-memory > @@ -47,16 +47,19 @@ Description: > online/offline state of the memory section. When written, > root can toggle the the online/offline state of a removable > memory section (see removable file description above) > - using the following commands. > - # echo online > /sys/devices/system/memory/memoryX/state > - # echo offline > /sys/devices/system/memory/memoryX/state > + using the following commands:: > + > + # echo online > /sys/devices/system/memory/memoryX/state > + # echo offline > /sys/devices/system/memory/memoryX/state > =20 > For example, if /sys/devices/system/memory/memory22/removable > contains a value of 1 and > /sys/devices/system/memory/memory22/state contains the > string "online" the following command can be executed by > - by root to offline that section. > - # echo offline > /sys/devices/system/memory/memory22/state > + by root to offline that section:: > + > + # echo offline > /sys/devices/system/memory/memory22/state > + > Users: hotplug memory remove tools > http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils > =20 > @@ -78,6 +81,7 @@ Description: > =20 > For example, the following symbolic link is created for > memory section 9 on node0: > + > /sys/devices/system/memory/memory9/node0 -> ../../node/node0 > =20 > =20 > @@ -90,4 +94,5 @@ Description: > points to the corresponding /sys/devices/system/memory/memoryY > memory section directory. For example, the following symbolic > link is created for memory section 9 on node0. > + > /sys/devices/system/node/node0/memory9 -> ../../memory/memory9 > diff --git a/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadge= t b/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget > index d548eaac230a..40f29a01fd14 100644 > --- a/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget > +++ b/Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget > @@ -3,8 +3,9 @@ Date: April 2010 > Contact: Fabien Chouteau > Description: > Show the suspend state of an USB composite gadget. > - 1 -> suspended > - 0 -> resumed > + > + - 1 -> suspended > + - 0 -> resumed > =20 > (_UDC_ is the name of the USB Device Controller driver) > =20 > @@ -17,5 +18,6 @@ Description: > Storage mode. > =20 > Possible values are: > - 1 -> ignore the FUA flag > - 0 -> obey the FUA flag > + > + - 1 -> ignore the FUA flag > + - 0 -> obey the FUA flag > diff --git a/Documentation/ABI/testing/sysfs-devices-platform-ipmi b/Docu= mentation/ABI/testing/sysfs-devices-platform-ipmi > index afb5db856e1c..07df0ddc0b69 100644 > --- a/Documentation/ABI/testing/sysfs-devices-platform-ipmi > +++ b/Documentation/ABI/testing/sysfs-devices-platform-ipmi > @@ -123,38 +123,40 @@ KernelVersion: v4.15 > Contact: openipmi-developer@lists.sourceforge.net > Description: > =20 > - idles: (RO) Number of times the interface was > + =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 > + idles (RO) Number of times the interface was > idle while being polled. > =20 > - watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. > + watchdog_pretimeouts (RO) Number of watchdog pretimeouts. > =20 > - complete_transactions: (RO) Number of completed messages. > + complete_transactions (RO) Number of completed messages. > =20 > - events: (RO) Number of IPMI events received from > + events (RO) Number of IPMI events received from > the hardware. > =20 > - interrupts: (RO) Number of interrupts the driver > + interrupts (RO) Number of interrupts the driver > handled. > =20 > - hosed_count: (RO) Number of times the hardware didn't > + hosed_count (RO) Number of times the hardware didn't > follow the state machine. > =20 > - long_timeouts: (RO) Number of times the driver > + long_timeouts (RO) Number of times the driver > requested a timer while nothing was in > progress. > =20 > - flag_fetches: (RO) Number of times the driver > + flag_fetches (RO) Number of times the driver > requested flags from the hardware. > =20 > - attentions: (RO) Number of time the driver got an > + attentions (RO) Number of time the driver got an > ATTN from the hardware. > =20 > - incoming_messages: (RO) Number of asynchronous messages > + incoming_messages (RO) Number of asynchronous messages > received. > =20 > - short_timeouts: (RO) Number of times the driver > + short_timeouts (RO) Number of times the driver > requested a timer while an operation was > in progress. > + =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 > =20 > What: /sys/devices/platform/ipmi_si.*/interrupts_enabled > @@ -201,38 +203,40 @@ Date: Sep, 2017 > KernelVersion: v4.15 > Contact: openipmi-developer@lists.sourceforge.net > Description: > - hosed: (RO) Number of times the hardware didn't > + =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 > + hosed (RO) Number of times the hardware didn't > follow the state machine. > =20 > - alerts: (RO) Number of alerts received. > + alerts (RO) Number of alerts received. > =20 > - sent_messages: (RO) Number of total messages sent. > + sent_messages (RO) Number of total messages sent. > =20 > - sent_message_parts: (RO) Number of message parts sent. > + sent_message_parts (RO) Number of message parts sent. > Messages may be broken into parts if > they are long. > =20 > - received_messages: (RO) Number of message responses > + received_messages (RO) Number of message responses > received. > =20 > - received_message_parts: (RO) Number of message fragments > + received_message_parts (RO) Number of message fragments > received. > =20 > - events: (RO) Number of received events. > + events (RO) Number of received events. > =20 > - watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. > + watchdog_pretimeouts (RO) Number of watchdog pretimeouts. > =20 > - flag_fetches: (RO) Number of times a flag fetch was > + flag_fetches (RO) Number of times a flag fetch was > requested. > =20 > - send_retries: (RO) Number of time a message was > + send_retries (RO) Number of time a message was > retried. > =20 > - receive_retries: (RO) Number of times the receive of a > + receive_retries (RO) Number of times the receive of a > message was retried. > =20 > - send_errors: (RO) Number of times the send of a > + send_errors (RO) Number of times the send of a > message failed. > =20 > - receive_errors: (RO) Number of errors in receiving > + receive_errors (RO) Number of errors in receiving > messages. > + =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 > diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documen= tation/ABI/testing/sysfs-devices-system-cpu > index 274c337ec6a9..1a04ca8162ad 100644 > --- a/Documentation/ABI/testing/sysfs-devices-system-cpu > +++ b/Documentation/ABI/testing/sysfs-devices-system-cpu > @@ -169,7 +169,7 @@ Description: > observed CPU idle duration was too short for it > (a count). > =20 > - below: (RO) Number of times this state was entered, but the > + below: (RO) Number of times this state was entered, but the > observed CPU idle duration was too long for it > (a count). > =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 > @@ -601,7 +601,7 @@ Description: Secure Virtual Machine > Facility in POWER9 and newer processors. i.e., it is a Secure > Virtual Machine. > =20 > -What: /sys/devices/system/cpu/cpuX/purr > +What: /sys/devices/system/cpu/cpuX/purr > Date: Apr 2005 > Contact: Linux for PowerPC mailing list > Description: PURR ticks for this CPU since the system boot. > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-lenovo b/Document= ation/ABI/testing/sysfs-driver-hid-lenovo > index 53a0725962e1..aee85ca1f6be 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-lenovo > +++ b/Documentation/ABI/testing/sysfs-driver-hid-lenovo > @@ -3,14 +3,18 @@ Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: This controls if mouse clicks should be generated if the tr= ackpoint is quickly pressed. How fast this press has to be > is being controlled by press_speed. > + > Values are 0 or 1. > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./dragging > Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: If this setting is enabled, it is possible to do dragging b= y pressing the trackpoint. This requires press_to_select to be enabled. > + > Values are 0 or 1. > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./release_to_select > @@ -25,7 +29,9 @@ Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: This setting controls if the mouse click events generated b= y pressing the trackpoint (if press_to_select is enabled) generate > a left or right mouse button click. > + > Values are 0 or 1. > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./sensitivity > @@ -39,12 +45,16 @@ What: /sys/bus/usb/devices/-:./ Date: July 2011 > Contact: linux-input@vger.kernel.org > Description: This setting controls how fast the trackpoint needs to be p= ressed to generate a mouse click if press_to_select is enabled. > + > Values are decimal integers from 1 (slowest) to 255 (fastest). > + > Applies to Thinkpad USB Keyboard with TrackPoint. > =20 > What: /sys/bus/usb/devices/-:./::./fn_lock > Date: July 2014 > Contact: linux-input@vger.kernel.org > Description: This setting controls whether Fn Lock is enabled on the key= board (i.e. if F1 is Mute or F1) > + > Values are 0 or 1 > + > Applies to ThinkPad Compact (USB|Bluetooth) Keyboard with TrackPoint. > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-ntrig b/Documenta= tion/ABI/testing/sysfs-driver-hid-ntrig > index e574a5625efe..0e323a5cec6c 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-ntrig > +++ b/Documentation/ABI/testing/sysfs-driver-hid-ntrig > @@ -29,12 +29,13 @@ Contact: linux-input@vger.kernel.org > Description: > Threholds to override activation slack. > =20 > - activation_width: (RW) Width threshold to immediately > + =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 > + activation_width (RW) Width threshold to immediately > start processing touch events. > =20 > - activation_height: (RW) Height threshold to immediately > + activation_height (RW) Height threshold to immediately > start processing touch events. > - > + =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 > What: /sys/bus/hid/drivers/ntrig//min_width > What: /sys/bus/hid/drivers/ntrig//min_height > @@ -44,11 +45,13 @@ Contact: linux-input@vger.kernel.org > Description: > Minimum size contact accepted. > =20 > - min_width: (RW) Minimum touch contact width to decide > + =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 > + min_width (RW) Minimum touch contact width to decide > activation and activity. > =20 > - min_height: (RW) Minimum touch contact height to decide > + min_height (RW) Minimum touch contact height to decide > activation and activity. > + =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 > =20 > What: /sys/bus/hid/drivers/ntrig//sensor_physical_width > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-roccat-kone b/Doc= umentation/ABI/testing/sysfs-driver-hid-roccat-kone > index 8f7982c70d72..11cd9bf0ad18 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-roccat-kone > +++ b/Documentation/ABI/testing/sysfs-driver-hid-roccat-kone > @@ -3,17 +3,21 @@ Date: March 2010 > Contact: Stefan Achatz > Description: It is possible to switch the dpi setting of the mouse with = the > press of a button. > + > When read, this file returns the raw number of the actual dpi > setting reported by the mouse. This number has to be further > processed to receive the real dpi value: > =20 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D > VALUE DPI > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D > 1 800 > 2 1200 > 3 1600 > 4 2000 > 5 2400 > 6 3200 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D > =20 > This file is readonly. > Users: http://roccat.sourceforge.net > @@ -22,6 +26,7 @@ What: /sys/bus/usb/devices/-:./ Date: March 2010 > Contact: Stefan Achatz > Description: When read, this file returns the number of the actual profi= le. > + > This file is readonly. > Users: http://roccat.sourceforge.net > =20 > @@ -33,6 +38,7 @@ Description: When read, this file returns the raw integ= er version number of the > further usage in other programs. To receive the real version > number the decimal point has to be shifted 2 positions to the > left. E.g. a returned value of 138 means 1.38 > + > This file is readonly. > Users: http://roccat.sourceforge.net > =20 > @@ -43,10 +49,13 @@ Description: The mouse can store 5 profiles which can= be switched by the > press of a button. A profile holds information like butt= on > mappings, sensitivity, the colors of the 5 leds and light > effects. > + > When read, these files return the respective profile. The > returned data is 975 bytes in size. > + > When written, this file lets one write the respective profile > data back to the mouse. The data has to be 975 bytes long. > + > The mouse will reject invalid data, whereas the profile number > stored in the profile doesn't need to fit the number of the > store. > @@ -58,6 +67,7 @@ Contact: Stefan Achatz > Description: When read, this file returns the settings stored in the mou= se. > The size of the data is 36 bytes and holds information like the > startup_profile, tcu state and calibration_data. > + > When written, this file lets write settings back to the mouse. > The data has to be 36 bytes long. The mouse will reject invalid > data. > @@ -67,8 +77,10 @@ What: /sys/bus/usb/devices/-:./ Date: March 2010 > Contact: Stefan Achatz > Description: The integer value of this attribute ranges from 1 to 5. > + > When read, this attribute returns the number of the prof= ile > that's active when the mouse is powered on. > + > When written, this file sets the number of the startup profile > and the mouse activates this profile immediately. > Users: http://roccat.sourceforge.net > @@ -80,9 +92,12 @@ Description: The mouse has a "Tracking Control Unit" w= hich lets the user > calibrate the laser power to fit the mousepad surface. > When read, this file returns the current state of the TCU, > where 0 means off and 1 means on. > + > Writing 0 in this file will switch the TCU off. > + > Writing 1 in this file will start the calibration which takes > around 6 seconds to complete and activates the TCU. > + > Users: http://roccat.sourceforge.net > =20 > What: /sys/bus/usb/devices/-:./::./kone/roccatkone/weight > @@ -93,14 +108,18 @@ Description: The mouse can be equipped with one of f= our supplied weights > and its value can be read out. When read, this file returns the > raw value returned by the mouse which eases further processing > in other software. > + > The values map to the weights as follows: > =20 > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D > VALUE WEIGHT > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D > 0 none > 1 5g > 2 10g > 3 15g > 4 20g > + =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D > =20 > This file is readonly. > Users: http://roccat.sourceforge.net > diff --git a/Documentation/ABI/testing/sysfs-driver-hid-wiimote b/Documen= tation/ABI/testing/sysfs-driver-hid-wiimote > index cd7b82a5c27d..3bf43d9dcdfe 100644 > --- a/Documentation/ABI/testing/sysfs-driver-hid-wiimote > +++ b/Documentation/ABI/testing/sysfs-driver-hid-wiimote > @@ -20,6 +20,7 @@ Description: This file contains the currently connected= and initialized > the official Nintendo Nunchuck extension and classic is the > Nintendo Classic Controller extension. The motionp extension can > be combined with the other two. > + > Starting with kernel-version 3.11 Motion Plus hotplugging is > supported and if detected, it's no longer reported as static > extension. You will get uevent notifications for the motion-plus > diff --git a/Documentation/ABI/testing/sysfs-driver-input-exc3000 b/Docum= entation/ABI/testing/sysfs-driver-input-exc3000 > index 3d316d54f81c..cd7c578aef2c 100644 > --- a/Documentation/ABI/testing/sysfs-driver-input-exc3000 > +++ b/Documentation/ABI/testing/sysfs-driver-input-exc3000 > @@ -4,6 +4,7 @@ Contact: linux-input@vger.kernel.org > Description: Reports the firmware version provided by the touchscreen= , for example "00_T6" on a EXC80H60 > =20 > Access: Read > + > Valid values: Represented as string > =20 > What: /sys/bus/i2c/devices/xxx/model > @@ -12,4 +13,5 @@ Contact: linux-input@vger.kernel.org > Description: Reports the model identification provided by the touchsc= reen, for example "Orion_1320" on a EXC80H60 > =20 > Access: Read > + > Valid values: Represented as string > diff --git a/Documentation/ABI/testing/sysfs-driver-jz4780-efuse b/Docume= ntation/ABI/testing/sysfs-driver-jz4780-efuse > index bb6f5d6ceea0..4cf595d681e6 100644 > --- a/Documentation/ABI/testing/sysfs-driver-jz4780-efuse > +++ b/Documentation/ABI/testing/sysfs-driver-jz4780-efuse > @@ -4,7 +4,9 @@ Contact: PrasannaKumar Muralidharan > Description: read-only access to the efuse on the Ingenic JZ4780 SoC > The SoC has a one time programmable 8K efuse that is > split into segments. The driver supports read only. > - The segments are > + The segments are: > + > + =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 > 0x000 64 bit Random Number > 0x008 128 bit Ingenic Chip ID > 0x018 128 bit Customer ID > @@ -12,5 +14,7 @@ Description: read-only access to the efuse on the Ingen= ic JZ4780 SoC > 0x1E0 8 bit Protect Segment > 0x1E1 2296 bit HDMI Key > 0x300 2048 bit Security boot key > + =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 > + > Users: any user space application which wants to read the Chip > and Customer ID > diff --git a/Documentation/ABI/testing/sysfs-driver-pciback b/Documentati= on/ABI/testing/sysfs-driver-pciback > index 73308c2b81b0..49f5fd0c8bbd 100644 > --- a/Documentation/ABI/testing/sysfs-driver-pciback > +++ b/Documentation/ABI/testing/sysfs-driver-pciback > @@ -7,8 +7,10 @@ Description: > the format of DDDD:BB:DD.F-REG:SIZE:MASK will allow the = guest > to write and read from the PCI device. That is Domain:Bu= s: > Device.Function-Register:Size:Mask (Domain is optional). > - For example: > - #echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/qui= rks > + For example:: > + > + #echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/q= uirks > + > will allow the guest to read and write to the configurat= ion > register 0x0E. > =20 > diff --git a/Documentation/ABI/testing/sysfs-driver-ufs b/Documentation/A= BI/testing/sysfs-driver-ufs > index d1a352194d2e..adc0d0e91607 100644 > --- a/Documentation/ABI/testing/sysfs-driver-ufs > +++ b/Documentation/ABI/testing/sysfs-driver-ufs > @@ -18,6 +18,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device type. This is one of the UFS > device descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_class > @@ -26,6 +27,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device class. This is one of the UFS > device descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_sub_c= lass > @@ -34,6 +36,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the UFS storage subclass. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/protocol > @@ -43,6 +46,7 @@ Description: This file shows the protocol supported by = an UFS device. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_lu= ns > @@ -51,6 +55,7 @@ Contact: Stanislav Nijnikov > Description: This file shows number of logical units. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_wl= uns > @@ -60,6 +65,7 @@ Description: This file shows number of well known logic= al units. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/boot_enable > @@ -69,6 +75,7 @@ Description: This file shows value that indicates wheth= er the device is > enabled for boot. This is one of the UFS device descriptor > parameters. The full information about the descriptor could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/descriptor_a= ccess_enable > @@ -79,6 +86,7 @@ Description: This file shows value that indicates wheth= er the device > of the boot sequence. This is one of the UFS device descriptor > parameters. The full information about the descriptor could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_powe= r_mode > @@ -88,6 +96,7 @@ Description: This file shows value that defines the pow= er mode after > device initialization or hardware reset. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/high_priorit= y_lun > @@ -96,6 +105,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the high priority lun. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/secure_remov= al_type > @@ -104,6 +114,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the secure removal type. This is one of > the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/support_secu= rity_lun > @@ -113,6 +124,7 @@ Description: This file shows whether the security lun= is supported. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/bkops_termin= ation_latency > @@ -122,6 +134,7 @@ Description: This file shows the background operation= s termination > latency. This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_acti= ve_icc_level > @@ -130,6 +143,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the initial active ICC level. This is one > of the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/specificatio= n_version > @@ -138,6 +152,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the specification version. This is one > of the UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturin= g_date > @@ -147,6 +162,7 @@ Description: This file shows the manufacturing date i= n BCD format. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturer= _id > @@ -155,6 +171,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the manufacturee ID. This is one of the > UFS device descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtt_capabili= ty > @@ -164,6 +181,7 @@ Description: This file shows the maximum number of ou= tstanding RTTs > supported by the device. This is one of the UFS device > descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtc_update > @@ -173,6 +191,7 @@ Description: This file shows the frequency and method= of the realtime > clock update. This is one of the UFS device descriptor > parameters. The full information about the descriptor > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ufs_features > @@ -182,6 +201,7 @@ Description: This file shows which features are suppo= rted by the device. > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be > found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ffu_timeout > @@ -190,6 +210,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the FFU timeout. This is one of the > UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/queue_depth > @@ -198,6 +219,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device queue depth. This is one of the > UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_versi= on > @@ -206,6 +228,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the device version. This is one of the > UFS device descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_se= cure_wpa > @@ -215,6 +238,7 @@ Description: This file shows number of secure write p= rotect areas > supported by the device. This is one of the UFS device > descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_max_data= _size > @@ -225,6 +249,7 @@ Description: This file shows the maximum amount of da= ta that may be > This is one of the UFS device descriptor parameters. > The full information about the descriptor could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_state_ti= meout > @@ -234,6 +259,7 @@ Description: This file shows the command maximum time= out for a change > in PSA state. This is one of the UFS device descriptor > parameters. The full information about the descriptor could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -244,6 +270,7 @@ Description: This file shows the MIPI UniPro version = number in BCD format. > This is one of the UFS interconnect descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/interconnect_descriptor/mphy_v= ersion > @@ -253,6 +280,7 @@ Description: This file shows the MIPI M-PHY version n= umber in BCD format. > This is one of the UFS interconnect descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -264,6 +292,7 @@ Description: This file shows the total memory quantit= y available to > of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number= _of_luns > @@ -273,6 +302,7 @@ Description: This file shows the maximum number of lo= gical units > supported by the UFS device. This is one of the UFS > geometry descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/segment_si= ze > @@ -281,6 +311,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the segment size. This is one of the UFS > geometry descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/allocation= _unit_size > @@ -289,6 +320,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the allocation unit size. This is one of > the UFS geometry descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/min_addres= sable_block_size > @@ -298,6 +330,7 @@ Description: This file shows the minimum addressable = block size. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_re= ad_block_size > @@ -307,6 +340,7 @@ Description: This file shows the optimal read block s= ize. This is one > of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_wr= ite_block_size > @@ -316,6 +350,7 @@ Description: This file shows the optimal write block = size. This is one > of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_in_buf= fer_size > @@ -325,6 +360,7 @@ Description: This file shows the maximum data-in buff= er size. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_out_bu= ffer_size > @@ -334,6 +370,7 @@ Description: This file shows the maximum data-out buf= fer size. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at UFS > specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/rpmb_rw_si= ze > @@ -343,6 +380,7 @@ Description: This file shows the maximum number of RP= MB frames allowed > in Security Protocol In/Out. This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/dyn_capaci= ty_resource_policy > @@ -352,6 +390,7 @@ Description: This file shows the dynamic capacity res= ource policy. This > is one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/data_order= ing > @@ -361,6 +400,7 @@ Description: This file shows support for out-of-order= data transfer. > This is one of the UFS geometry descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number= _of_contexts > @@ -370,6 +410,7 @@ Description: This file shows maximum available number= of contexts which > are supported by the device. This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_t= ag_unit_size > @@ -378,6 +419,7 @@ Contact: Stanislav Nijnikov > Description: This file shows system data tag unit size. This is one of > the UFS geometry descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_t= ag_resource_size > @@ -388,6 +430,7 @@ Description: This file shows maximum storage area siz= e allocated by > This is one of the UFS geometry descriptor parameters. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/secure_rem= oval_types > @@ -397,6 +440,7 @@ Description: This file shows supported secure removal= types. This is > one of the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/memory_typ= es > @@ -406,6 +450,7 @@ Description: This file shows supported memory types. = This is one of > the UFS geometry descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_m= ax_alloc_units > @@ -416,6 +461,7 @@ Description: This file shows the maximum number of al= location units for > enhanced type 1-4). This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_c= apacity_adjustment_factor > @@ -426,6 +472,7 @@ Description: This file shows the memory capacity adju= stment factor for > enhanced type 1-4). This is one of the UFS geometry > descriptor parameters. The full information about the > descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -436,6 +483,7 @@ Description: This file shows preend of life informati= on. This is one > of the UFS health descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_es= timation_a > @@ -445,6 +493,7 @@ Description: This file shows indication of the device= life time > (method a). This is one of the UFS health descriptor > parameters. The full information about the descriptor > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_es= timation_b > @@ -454,6 +503,7 @@ Description: This file shows indication of the device= life time > (method b). This is one of the UFS health descriptor > parameters. The full information about the descriptor > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -464,6 +514,7 @@ Description: This file shows maximum VCC, VCCQ and VC= CQ2 value for > active ICC levels from 0 to 15. This is one of the UFS > power descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -473,6 +524,7 @@ Contact: Stanislav Nijnikov > Description: This file contains a device manufactureer name string. > The full information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_name > @@ -480,6 +532,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file contains a product name string. The full informat= ion > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/oem_id > @@ -487,6 +540,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file contains a OEM ID string. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/serial_numb= er > @@ -495,6 +549,7 @@ Contact: Stanislav Nijnikov > Description: This file contains a device serial number string. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_rev= ision > @@ -503,6 +558,7 @@ Contact: Stanislav Nijnikov > Description: This file contains a product revision string. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -512,6 +568,7 @@ Contact: Stanislav Nijnikov > Description: This file shows boot LUN information. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/lun_write_protect > @@ -520,6 +577,7 @@ Contact: Stanislav Nijnikov > Description: This file shows LUN write protection status. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/lun_queue_depth > @@ -528,6 +586,7 @@ Contact: Stanislav Nijnikov > Description: This file shows LUN queue depth. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/psa_sensitive > @@ -536,6 +595,7 @@ Contact: Stanislav Nijnikov > Description: This file shows PSA sensitivity. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/lun_memory_type > @@ -544,6 +604,7 @@ Contact: Stanislav Nijnikov > Description: This file shows LUN memory type. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/data_reliability > @@ -553,6 +614,7 @@ Description: This file defines the device behavior wh= en a power failure > occurs during a write operation. This is one of the UFS > unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_size > @@ -562,6 +624,7 @@ Description: This file shows the size of addressable = logical blocks > (calculated as an exponent with base 2). This is one of > the UFS unit descriptor parameters. The full information about > the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_cou= nt > @@ -571,6 +634,7 @@ Description: This file shows total number of addressa= ble logical blocks. > This is one of the UFS unit descriptor parameters. The full > information about the descriptor could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/erase_block_size > @@ -579,6 +643,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the erase block size. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/provisioning_type > @@ -587,6 +652,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the thin provisioning type. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_r= esourse_count > @@ -595,6 +661,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the total physical memory resources. This is > one of the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/context_capabilit= ies > @@ -603,6 +670,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the context capabilities. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/large_unit_granul= arity > @@ -611,6 +679,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the granularity of the LUN. This is one of > the UFS unit descriptor parameters. The full information > about the descriptor could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -619,6 +688,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file shows the device init status. The full information > about the flag could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/permanent_wpe > @@ -627,6 +697,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether permanent write protection is enabl= ed. > The full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/power_on_wpe > @@ -636,6 +707,7 @@ Description: This file shows whether write protection= is enabled on all > logical units configured as power on write protected. The > full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/bkops_enable > @@ -644,6 +716,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device background operations are > enabled. The full information about the flag could be > found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/life_span_mode_enable > @@ -652,6 +725,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device life span mode is enable= d. > The full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/phy_resource_removal > @@ -660,6 +734,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether physical resource removal is enable. > The full information about the flag could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/busy_rtc > @@ -668,6 +743,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device is executing internal > operation related to real time clock. The full information > about the flag could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/disable_fw_update > @@ -676,6 +752,7 @@ Contact: Stanislav Nijnikov > Description: This file shows whether the device FW update is permanently > disabled. The full information about the flag could be found > at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -685,6 +762,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the boot lun enabled UFS device attribut= e. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/current_power_mode > @@ -693,6 +771,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the current power mode UFS device attrib= ute. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/active_icc_level > @@ -701,6 +780,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the active icc level UFS device attribut= e. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/ooo_data_enabled > @@ -709,6 +789,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the out of order data transfer enabled U= FS > device attribute. The full information about the attribute > could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/bkops_status > @@ -717,6 +798,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the background operations status UFS dev= ice > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/purge_status > @@ -725,6 +807,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the purge operation status UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_in_size > @@ -733,6 +816,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the maximum data size in a DATA IN > UPIU. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_out_size > @@ -741,6 +825,7 @@ Contact: Stanislav Nijnikov > Description: This file shows the maximum number of bytes that can be > requested with a READY TO TRANSFER UPIU. The full information > about the attribute could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/reference_clock_fre= quency > @@ -749,6 +834,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the reference clock frequency UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/configuration_descr= iptor_lock > @@ -765,6 +851,7 @@ Description: This file provides the maximum current n= umber of > outstanding RTTs in device that is allowed. The full > information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_con= trol > @@ -773,6 +860,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the exception event control UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_sta= tus > @@ -781,6 +869,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the exception event status UFS device > attribute. The full information about the attribute could > be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/ffu_status > @@ -789,6 +878,7 @@ Contact: Stanislav Nijnikov > Description: This file provides the ffu status UFS device attribute. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_state > @@ -796,6 +886,7 @@ Date: February 2018 > Contact: Stanislav Nijnikov > Description: This file show the PSA feature status. The full information > about the attribute could be found at UFS specifications 2.1. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_data_size > @@ -805,6 +896,7 @@ Description: This file shows the amount of data that = the host plans to > load to all logical units in pre-soldering state. > The full information about the attribute could be found at > UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -815,6 +907,7 @@ Description: This file shows the The amount of physic= al memory needed > to be removed from the physical memory resources pool of > the particular logical unit. The full information about > the attribute could be found at UFS specifications 2.1. > + > The file is read only. > =20 > =20 > @@ -824,24 +917,28 @@ Contact: Subhash Jadavani > Description: This entry could be used to set or show the UFS device > runtime power management level. The current driver > implementation supports 6 levels with next target states: > - 0 - an UFS device will stay active, an UIC link will > - stay active > - 1 - an UFS device will stay active, an UIC link will > - hibernate > - 2 - an UFS device will moved to sleep, an UIC link will > - stay active > - 3 - an UFS device will moved to sleep, an UIC link will > - hibernate > - 4 - an UFS device will be powered off, an UIC link will > - hibernate > - 5 - an UFS device will be powered off, an UIC link will > - be powered off > + > + =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 > + 0 an UFS device will stay active, an UIC link will > + stay active > + 1 an UFS device will stay active, an UIC link will > + hibernate > + 2 an UFS device will moved to sleep, an UIC link will > + stay active > + 3 an UFS device will moved to sleep, an UIC link will > + hibernate > + 4 an UFS device will be powered off, an UIC link will > + hibernate > + 5 an UFS device will be powered off, an UIC link will > + be powered off > + =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 > What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_dev_state > Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target power mode of an UFS device > for the chosen runtime power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_link_state > @@ -849,6 +946,7 @@ Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target state of an UFS UIC link > for the chosen runtime power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/spm_lvl > @@ -857,24 +955,28 @@ Contact: Subhash Jadavani > Description: This entry could be used to set or show the UFS device > system power management level. The current driver > implementation supports 6 levels with next target states: > - 0 - an UFS device will stay active, an UIC link will > - stay active > - 1 - an UFS device will stay active, an UIC link will > - hibernate > - 2 - an UFS device will moved to sleep, an UIC link will > - stay active > - 3 - an UFS device will moved to sleep, an UIC link will > - hibernate > - 4 - an UFS device will be powered off, an UIC link will > - hibernate > - 5 - an UFS device will be powered off, an UIC link will > - be powered off > + > + =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 > + 0 an UFS device will stay active, an UIC link will > + stay active > + 1 an UFS device will stay active, an UIC link will > + hibernate > + 2 an UFS device will moved to sleep, an UIC link will > + stay active > + 3 an UFS device will moved to sleep, an UIC link will > + hibernate > + 4 an UFS device will be powered off, an UIC link will > + hibernate > + 5 an UFS device will be powered off, an UIC link will > + be powered off > + =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 > What: /sys/bus/platform/drivers/ufshcd/*/spm_target_dev_state > Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target power mode of an UFS device > for the chosen system power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/spm_target_link_state > @@ -882,18 +984,21 @@ Date: February 2018 > Contact: Subhash Jadavani > Description: This entry shows the target state of an UFS UIC link > for the chosen system power management level. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_presv_us_= en > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows if preserve user-space was configured > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_shared_al= loc_units > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the shared allocated units of WB buffer > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_type > @@ -901,6 +1006,7 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the configured WB type. > 0x1 for shared buffer mode. 0x0 for dedicated buffer mode. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_buff_ca= p_adj > @@ -910,6 +1016,7 @@ Description: This entry shows the total user-space d= ecrease in shared > buffer mode. > The value of this parameter is 3 for TLC NAND when SLC mode > is used as WriteBooster Buffer. 2 for MLC NAND. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_all= oc_units > @@ -917,6 +1024,7 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the Maximum total WriteBooster Buffer size > which is supported by the entire device. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_wb_= luns > @@ -924,6 +1032,7 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the maximum number of luns that can support > WriteBooster. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_red= _type > @@ -937,46 +1046,59 @@ Description: The supportability of user space redu= ction mode > preserve user space type. > 02h: Device can be configured in either user space > reduction type or preserve user space type. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_wb_= type > Date: June 2020 > Contact: Asutosh Das > Description: The supportability of WriteBooster Buffer type. > - 00h: LU based WriteBooster Buffer configuration > - 01h: Single shared WriteBooster Buffer > - configuration > - 02h: Supporting both LU based WriteBooster > - Buffer and Single shared WriteBooster Buffer > - configuration > + > + =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 > + 00h LU based WriteBooster Buffer configuration > + 01h Single shared WriteBooster Buffer configuration > + 02h Supporting both LU based WriteBooster. > + Buffer and Single shared WriteBooster Buffer configuration > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_enable > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the status of WriteBooster. > - 0: WriteBooster is not enabled. > - 1: WriteBooster is enabled > + > + =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 > + 0 WriteBooster is not enabled. > + 1 WriteBooster is enabled > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_en > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows if flush is enabled. > - 0: Flush operation is not performed. > - 1: Flush operation is performed. > + > + =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 > + 0 Flush operation is not performed. > + 1 Flush operation is performed. > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_during_h8 > Date: June 2020 > Contact: Asutosh Das > Description: Flush WriteBooster Buffer during hibernate state. > - 0: Device is not allowed to flush the > - WriteBooster Buffer during link hibernate > - state. > - 1: Device is allowed to flush the > - WriteBooster Buffer during link hibernate > - state > + > + =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 > + 0 Device is not allowed to flush the > + WriteBooster Buffer during link hibernate state. > + 1 Device is allowed to flush the > + WriteBooster Buffer during link hibernate state. > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_avail_buf > @@ -984,23 +1106,30 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the amount of unused WriteBooster buffer > available. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_cur_buf > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the amount of unused current buffer. > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_flush_status > Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the flush operation status. > - 00h: idle > - 01h: Flush operation in progress > - 02h: Flush operation stopped prematurely. > - 03h: Flush operation completed successfully > - 04h: Flush operation general failure > + > + > + =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 > + 00h idle > + 01h Flush operation in progress > + 02h Flush operation stopped prematurely. > + 03h Flush operation completed successfully > + 04h Flush operation general failure > + =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 > + > The file is read only. > =20 > What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_life_time_est > @@ -1008,9 +1137,13 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows an indication of the WriteBooster Buffer > lifetime based on the amount of performed program/erase cycles > - 01h: 0% - 10% WriteBooster Buffer life time used > + > + =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 > + 01h 0% - 10% WriteBooster Buffer life time used > ... > - 0Ah: 90% - 100% WriteBooster Buffer life time used > + 0Ah 90% - 100% WriteBooster Buffer life time used > + =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 > + > The file is read only. > =20 > What: /sys/class/scsi_device/*/device/unit_descriptor/wb_buf_alloc_units > @@ -1018,4 +1151,5 @@ Date: June 2020 > Contact: Asutosh Das > Description: This entry shows the configured size of WriteBooster buffer. > 0400h corresponds to 4GB. > + > The file is read only. > diff --git a/Documentation/ABI/testing/sysfs-driver-w1_ds28e17 b/Document= ation/ABI/testing/sysfs-driver-w1_ds28e17 > index d301e7017afe..e92aba4eb594 100644 > --- a/Documentation/ABI/testing/sysfs-driver-w1_ds28e17 > +++ b/Documentation/ABI/testing/sysfs-driver-w1_ds28e17 > @@ -5,7 +5,9 @@ Contact: Jan Kandziora > Description: When written, this file sets the I2C speed on the connected > DS28E17 chip. When read, it reads the current setting from > the DS28E17 chip. > + > Valid values: 100, 400, 900 [kBaud]. > + > Default 100, can be set by w1_ds28e17.speed=3D module parameter. > Users: w1_ds28e17 driver > =20 > @@ -17,5 +19,6 @@ Description: When written, this file sets the multiplie= r used to calculate > the busy timeout for I2C operations on the connected DS28E17 > chip. When read, returns the current setting. > Valid values: 1 to 9. > + > Default 1, can be set by w1_ds28e17.stretch=3D module parameter. > Users: w1_ds28e17 driver > diff --git a/Documentation/ABI/testing/sysfs-firmware-acpi b/Documentatio= n/ABI/testing/sysfs-firmware-acpi > index e4afc2538210..b16d30a71709 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-acpi > +++ b/Documentation/ABI/testing/sysfs-firmware-acpi > @@ -81,11 +81,11 @@ Description: > $ cd /sys/firmware/acpi/interrupts > $ grep . * > error: 0 > - ff_gbl_lock: 0 enable > - ff_pmtimer: 0 invalid > - ff_pwr_btn: 0 enable > - ff_rt_clk: 2 disable > - ff_slp_btn: 0 invalid > + ff_gbl_lock: 0 enable > + ff_pmtimer: 0 invalid > + ff_pwr_btn: 0 enable > + ff_rt_clk: 2 disable > + ff_slp_btn: 0 invalid > gpe00: 0 invalid > gpe01: 0 enable > gpe02: 108 enable > @@ -118,9 +118,9 @@ Description: > gpe1D: 0 invalid > gpe1E: 0 invalid > gpe1F: 0 invalid > - gpe_all: 1192 > - sci: 1194 > - sci_not: 0 > + gpe_all: 1192 > + sci: 1194 > + sci_not: 0 > =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 > sci The number of times the ACPI SCI > diff --git a/Documentation/ABI/testing/sysfs-firmware-efi-esrt b/Document= ation/ABI/testing/sysfs-firmware-efi-esrt > index 6e431d1a4e79..31b57676d4ad 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-efi-esrt > +++ b/Documentation/ABI/testing/sysfs-firmware-efi-esrt > @@ -35,10 +35,13 @@ What: /sys/firmware/efi/esrt/entries/entry$N/fw_type > Date: February 2015 > Contact: Peter Jones > Description: What kind of firmware entry this is: > - 0 - Unknown > - 1 - System Firmware > - 2 - Device Firmware > - 3 - UEFI Driver > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0 Unknown > + 1 System Firmware > + 2 Device Firmware > + 3 UEFI Driver > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =20 > What: /sys/firmware/efi/esrt/entries/entry$N/fw_class > Date: February 2015 > @@ -71,11 +74,14 @@ Date: February 2015 > Contact: Peter Jones > Description: The result of the last firmware update attempt for the > firmware resource entry. > - 0 - Success > - 1 - Insufficient resources > - 2 - Incorrect version > - 3 - Invalid format > - 4 - Authentication error > - 5 - AC power event > - 6 - Battery power event > + > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D > + 0 Success > + 1 Insufficient resources > + 2 Incorrect version > + 3 Invalid format > + 4 Authentication error > + 5 AC power event > + 6 Battery power event > + =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/ABI/testing/sysfs-firmware-efi-runtime-map b/D= ocumentation/ABI/testing/sysfs-firmware-efi-runtime-map > index c61b9b348e99..9c4d581be396 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-efi-runtime-map > +++ b/Documentation/ABI/testing/sysfs-firmware-efi-runtime-map > @@ -14,7 +14,7 @@ Description: Switching efi runtime services to virtual = mode requires > /sys/firmware/efi/runtime-map/ is the directory the kernel > exports that information in. > =20 > - subdirectories are named with the number of the memory range: > + subdirectories are named with the number of the memory range:: > =20 > /sys/firmware/efi/runtime-map/0 > /sys/firmware/efi/runtime-map/1 > @@ -24,11 +24,13 @@ Description: Switching efi runtime services to virtua= l mode requires > =20 > Each subdirectory contains five files: > =20 > - attribute : The attributes of the memory range. > - num_pages : The size of the memory range in pages. > - phys_addr : The physical address of the memory range. > - type : The type of the memory range. > - virt_addr : The virtual address of the memory range. > + =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 > + attribute The attributes of the memory range. > + num_pages The size of the memory range in pages. > + phys_addr The physical address of the memory range. > + type The type of the memory range. > + virt_addr The virtual address of the memory range. > + =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 > Above values are all hexadecimal numbers with the '0x' prefix. > Users: Kexec > diff --git a/Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg b/Docum= entation/ABI/testing/sysfs-firmware-qemu_fw_cfg > index 011dda4f8e8a..ee0d6dbc810e 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg > +++ b/Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg > @@ -15,7 +15,7 @@ Description: > to the fw_cfg device can be found in "docs/specs/fw_cfg.txt" > in the QEMU source tree. > =20 > - =3D=3D=3D SysFS fw_cfg Interface =3D=3D=3D > + **SysFS fw_cfg Interface** > =20 > The fw_cfg sysfs interface described in this document is only > intended to display discoverable blobs (i.e., those registered > @@ -31,7 +31,7 @@ Description: > =20 > /sys/firmware/qemu_fw_cfg/rev > =20 > - --- Discoverable fw_cfg blobs by selector key --- > + **Discoverable fw_cfg blobs by selector key** > =20 > All discoverable blobs listed in the fw_cfg file directory are > displayed as entries named after their unique selector key > @@ -45,24 +45,26 @@ Description: > Each such fw_cfg sysfs entry has the following values exported > as attributes: > =20 > - name : The 56-byte nul-terminated ASCII string used as the > + =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 > + name The 56-byte nul-terminated ASCII string used as the > blob's 'file name' in the fw_cfg directory. > - size : The length of the blob, as given in the fw_cfg > + size The length of the blob, as given in the fw_cfg > directory. > - key : The value of the blob's selector key as given in the > + key The value of the blob's selector key as given in the > fw_cfg directory. This value is the same as used in > the parent directory name. > - raw : The raw bytes of the blob, obtained by selecting the > + raw The raw bytes of the blob, obtained by selecting the > entry via the control register, and reading a number > of bytes equal to the blob size from the data > register. > + =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 > - --- Listing fw_cfg blobs by file name --- > + **Listing fw_cfg blobs by file name** > =20 > While the fw_cfg device does not impose any specific naming > convention on the blobs registered in the file directory, > QEMU developers have traditionally used path name semantics > - to give each blob a descriptive name. For example: > + to give each blob a descriptive name. For example:: > =20 > "bootorder" > "genroms/kvmvapic.bin" > @@ -81,7 +83,7 @@ Description: > of directories matching the path name components of fw_cfg > blob names, ending in symlinks to the by_key entry for each > "basename", as illustrated below (assume current directory is > - /sys/firmware): > + /sys/firmware):: > =20 > qemu_fw_cfg/by_name/bootorder -> ../by_key/38 > qemu_fw_cfg/by_name/etc/e820 -> ../../by_key/35 > diff --git a/Documentation/ABI/testing/sysfs-firmware-sfi b/Documentation= /ABI/testing/sysfs-firmware-sfi > index 4be7d44aeacf..5210e0f06ddb 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-sfi > +++ b/Documentation/ABI/testing/sysfs-firmware-sfi > @@ -9,7 +9,7 @@ Description: > http://simplefirmware.org/documentation > =20 > While the tables are used by the kernel, user-space > - can observe them this way: > + can observe them this way:: > =20 > - # cd /sys/firmware/sfi/tables > - # cat $TABLENAME > $TABLENAME.bin > + # cd /sys/firmware/sfi/tables > + # cat $TABLENAME > $TABLENAME.bin > diff --git a/Documentation/ABI/testing/sysfs-firmware-sgi_uv b/Documentat= ion/ABI/testing/sysfs-firmware-sgi_uv > index 4573fd4b7876..66800baab096 100644 > --- a/Documentation/ABI/testing/sysfs-firmware-sgi_uv > +++ b/Documentation/ABI/testing/sysfs-firmware-sgi_uv > @@ -5,7 +5,7 @@ Description: > The /sys/firmware/sgi_uv directory contains information > about the SGI UV platform. > =20 > - Under that directory are a number of files: > + Under that directory are a number of files:: > =20 > partition_id > coherence_id > @@ -14,7 +14,7 @@ Description: > SGI UV systems can be partitioned into multiple physical > machines, which each partition running a unique copy > of the operating system. Each partition will have a unique > - partition id. To display the partition id, use the command: > + partition id. To display the partition id, use the command:: > =20 > cat /sys/firmware/sgi_uv/partition_id > =20 > @@ -22,6 +22,6 @@ Description: > A partitioned SGI UV system can have one or more coherence > domain. The coherence id indicates which coherence domain > this partition is in. To display the coherence id, use the > - command: > + command:: > =20 > cat /sys/firmware/sgi_uv/coherence_id > diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs b/Documentation/ABI/= testing/sysfs-fs-f2fs > index 834d0becae6d..67b3ed8e8c2f 100644 > --- a/Documentation/ABI/testing/sysfs-fs-f2fs > +++ b/Documentation/ABI/testing/sysfs-fs-f2fs > @@ -20,10 +20,13 @@ What: /sys/fs/f2fs//gc_idle > Date: July 2013 > Contact: "Namjae Jeon" > Description: Controls the victim selection policy for garbage collection. > - Setting gc_idle =3D 0(default) will disable this option. Setting > - gc_idle =3D 1 will select the Cost Benefit approach & setting > - gc_idle =3D 2 will select the greedy approach & setting > - gc_idle =3D 3 will select the age-threshold based approach. > + Setting gc_idle =3D 0(default) will disable this option. Setting: > + > + =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 > + gc_idle =3D 1 will select the Cost Benefit approach & setting > + gc_idle =3D 2 will select the greedy approach & setting > + gc_idle =3D 3 will select the age-threshold based approach. > + =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 > What: /sys/fs/f2fs//reclaim_segments > Date: October 2013 > @@ -46,10 +49,17 @@ Date: November 2013 > Contact: "Jaegeuk Kim" > Description: Controls the in-place-update policy. > updates in f2fs. User can set: > - 0x01: F2FS_IPU_FORCE, 0x02: F2FS_IPU_SSR, > - 0x04: F2FS_IPU_UTIL, 0x08: F2FS_IPU_SSR_UTIL, > - 0x10: F2FS_IPU_FSYNC, 0x20: F2FS_IPU_ASYNC, > - 0x40: F2FS_IPU_NOCACHE. > + > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + 0x01 F2FS_IPU_FORCE > + 0x02 F2FS_IPU_SSR > + 0x04 F2FS_IPU_UTIL > + 0x08 F2FS_IPU_SSR_UTIL > + 0x10 F2FS_IPU_FSYNC > + 0x20 F2FS_IPU_ASYNC, > + 0x40 F2FS_IPU_NOCACHE > + =3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > + > Refer segment.h for details. > =20 > What: /sys/fs/f2fs//min_ipu_util > @@ -332,18 +342,28 @@ Date: April 2020 > Contact: "Jaegeuk Kim" > Description: Give a way to attach REQ_META|FUA to data writes > given temperature-based bits. Now the bits indicate: > - * REQ_META | REQ_FUA | > - * 5 | 4 | 3 | 2 | 1 | 0 | > - * Cold | Warm | Hot | Cold | Warm | Hot | > + > + +-------------------+-------------------+ > + | REQ_META | REQ_FUA | > + +------+------+-----+------+------+-----+ > + | 5 | 4 | 3 | 2 | 1 | 0 | > + +------+------+-----+------+------+-----+ > + | Cold | Warm | Hot | Cold | Warm | Hot | > + +------+------+-----+------+------+-----+ > =20 > What: /sys/fs/f2fs//node_io_flag > Date: June 2020 > Contact: "Jaegeuk Kim" > Description: Give a way to attach REQ_META|FUA to node writes > given temperature-based bits. Now the bits indicate: > - * REQ_META | REQ_FUA | > - * 5 | 4 | 3 | 2 | 1 | 0 | > - * Cold | Warm | Hot | Cold | Warm | Hot | > + > + +-------------------+-------------------+ > + | REQ_META | REQ_FUA | > + +------+------+-----+------+------+-----+ > + | 5 | 4 | 3 | 2 | 1 | 0 | > + +------+------+-----+------+------+-----+ > + | Cold | Warm | Hot | Cold | Warm | Hot | > + +------+------+-----+------+------+-----+ > =20 > What: /sys/fs/f2fs//iostat_period_ms > Date: April 2020 > diff --git a/Documentation/ABI/testing/sysfs-kernel-mm-ksm b/Documentatio= n/ABI/testing/sysfs-kernel-mm-ksm > index dfc13244cda3..1c9bed5595f5 100644 > --- a/Documentation/ABI/testing/sysfs-kernel-mm-ksm > +++ b/Documentation/ABI/testing/sysfs-kernel-mm-ksm > @@ -34,8 +34,9 @@ Description: Kernel Samepage Merging daemon sysfs inter= face > in a tree. > =20 > run: write 0 to disable ksm, read 0 while ksm is disabled. > - write 1 to run ksm, read 1 while ksm is running. > - write 2 to disable ksm and unmerge all its pages. > + > + - write 1 to run ksm, read 1 while ksm is running. > + - write 2 to disable ksm and unmerge all its pages. > =20 > sleep_millisecs: how many milliseconds ksm should sleep between > scans. > diff --git a/Documentation/ABI/testing/sysfs-kernel-slab b/Documentation/= ABI/testing/sysfs-kernel-slab > index ed35833ad7f0..c9f12baf8baa 100644 > --- a/Documentation/ABI/testing/sysfs-kernel-slab > +++ b/Documentation/ABI/testing/sysfs-kernel-slab > @@ -346,6 +346,7 @@ Description: > number of objects per slab. If a slab cannot be allocated > because of fragmentation, SLUB will retry with the minimum order > possible depending on its characteristics. > + > When debug_guardpage_minorder=3DN (N > 0) parameter is specified > (see Documentation/admin-guide/kernel-parameters.rst), the minimum pos= sible > order is used and this sysfs entry can not be used to change > @@ -361,6 +362,7 @@ Description: > new slab has not been possible at the cache's order and instead > fallen back to its minimum possible order. It can be written to > clear the current count. > + > Available when CONFIG_SLUB_STATS is enabled. > =20 > What: /sys/kernel/slab/cache/partial > @@ -410,6 +412,7 @@ Description: > slab from a remote node as opposed to allocating a new slab on > the local node. This reduces the amount of wasted memory over > the entire system but can be expensive. > + > Available when CONFIG_NUMA is enabled. > =20 > What: /sys/kernel/slab/cache/sanity_checks > diff --git a/Documentation/ABI/testing/sysfs-module b/Documentation/ABI/t= esting/sysfs-module > index 0aac02e7fb0e..353c0db5bc1f 100644 > --- a/Documentation/ABI/testing/sysfs-module > +++ b/Documentation/ABI/testing/sysfs-module > @@ -17,14 +17,15 @@ KernelVersion: 3.1 > Contact: Kirill Smelkov > Description: Maximum time allowed for periodic transfers per microframe = (=CE=BCs) > =20 > - [ USB 2.0 sets maximum allowed time for periodic transfers per > + Note: > + USB 2.0 sets maximum allowed time for periodic transfers per > microframe to be 80%, that is 100 microseconds out of 125 > microseconds (full microframe). > =20 > However there are cases, when 80% max isochronous bandwidth is > too limiting. For example two video streams could require 110 > microseconds of isochronous bandwidth per microframe to work > - together. ] > + together.=20 > =20 > Through this setting it is possible to raise the limit so that > the host controller would allow allocating more than 100 > @@ -45,8 +46,10 @@ Date: Jan 2012 > KernelVersion:=C2=BB=C2=B73.3 > Contact: Kay Sievers > Description: Module taint flags: > - P - proprietary module > - O - out-of-tree module > - F - force-loaded module > - C - staging driver module > - E - unsigned module > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D > + P proprietary module > + O out-of-tree module > + F force-loaded module > + C staging driver module > + E unsigned module > + =3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D > diff --git a/Documentation/ABI/testing/sysfs-platform-dell-laptop b/Docum= entation/ABI/testing/sysfs-platform-dell-laptop > index 9b917c7453de..82bcfe9df66e 100644 > --- a/Documentation/ABI/testing/sysfs-platform-dell-laptop > +++ b/Documentation/ABI/testing/sysfs-platform-dell-laptop > @@ -34,9 +34,12 @@ Description: > this file. To disable a trigger, write its name preceded > by '-' instead. > =20 > - For example, to enable the keyboard as trigger run: > + For example, to enable the keyboard as trigger run:: > + > echo +keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers > - To disable it: > + > + To disable it:: > + > echo -keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers > =20 > Note that not all the available triggers can be configured. > @@ -57,7 +60,8 @@ Description: > with any the above units. If no unit is specified, the value > is assumed to be expressed in seconds. > =20 > - For example, to set the timeout to 10 minutes run: > + For example, to set the timeout to 10 minutes run:: > + > echo 10m > /sys/class/leds/dell::kbd_backlight/stop_timeout > =20 > Note that when this file is read, the returned value might be > diff --git a/Documentation/ABI/testing/sysfs-platform-dell-smbios b/Docum= entation/ABI/testing/sysfs-platform-dell-smbios > index 205d3b6361e0..e6e0f7f834a7 100644 > --- a/Documentation/ABI/testing/sysfs-platform-dell-smbios > +++ b/Documentation/ABI/testing/sysfs-platform-dell-smbios > @@ -13,8 +13,8 @@ Description: > For example the token ID "5" would be available > as the following attributes: > =20 > - 0005_location > - 0005_value > + - 0005_location > + - 0005_value > =20 > Tokens will vary from machine to machine, and > only tokens available on that machine will be > diff --git a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl b= /Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl > index c394b808be19..b6a138b50d99 100644 > --- a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl > +++ b/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl > @@ -5,9 +5,9 @@ Contact: Wolfram Sang > Description: > Reading the file will give you a list of masters which can be > selected for a demultiplexed bus. The format is > - ":". Example from a Renesas Lager board: > + ":". Example from a Renesas Lager board:: > =20 > - 0:/i2c@e6500000 1:/i2c@e6508000 > + 0:/i2c@e6500000 1:/i2c@e6508000 > =20 > What: /sys/devices/platform//current_master > Date: January 2016 > diff --git a/Documentation/ABI/testing/sysfs-platform-kim b/Documentation= /ABI/testing/sysfs-platform-kim > index c1653271872a..a7f81de68046 100644 > --- a/Documentation/ABI/testing/sysfs-platform-kim > +++ b/Documentation/ABI/testing/sysfs-platform-kim > @@ -5,6 +5,7 @@ Contact: "Pavan Savoy" > Description: > Name of the UART device at which the WL128x chip > is connected. example: "/dev/ttyS0". > + > The device name flows down to architecture specific board > initialization file from the SFI/ATAGS bootloader > firmware. The name exposed is read from the user-space > diff --git a/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 = b/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 > index 6212697bbf6f..bc510ccc37a7 100644 > --- a/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 > +++ b/Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 > @@ -7,9 +7,11 @@ Description: > The file can show/change the phy mode for role swap of usb. > =20 > Write the following strings to change the mode: > - "host" - switching mode from peripheral to host. > - "peripheral" - switching mode from host to peripheral. > + > + - "host" - switching mode from peripheral to host. > + - "peripheral" - switching mode from host to peripheral. > =20 > Read the file, then it shows the following strings: > - "host" - The mode is host now. > - "peripheral" - The mode is peripheral now. > + > + - "host" - The mode is host now. > + - "peripheral" - The mode is peripheral now. > diff --git a/Documentation/ABI/testing/sysfs-platform-renesas_usb3 b/Docu= mentation/ABI/testing/sysfs-platform-renesas_usb3 > index 5621c15d5dc0..8af5b9c3fabb 100644 > --- a/Documentation/ABI/testing/sysfs-platform-renesas_usb3 > +++ b/Documentation/ABI/testing/sysfs-platform-renesas_usb3 > @@ -7,9 +7,11 @@ Description: > The file can show/change the drd mode of usb. > =20 > Write the following string to change the mode: > - "host" - switching mode from peripheral to host. > - "peripheral" - switching mode from host to peripheral. > + > + - "host" - switching mode from peripheral to host. > + - "peripheral" - switching mode from host to peripheral. > =20 > Read the file, then it shows the following strings: > - "host" - The mode is host now. > - "peripheral" - The mode is peripheral now. > + =09 > + - "host" - The mode is host now. > + - "peripheral" - The mode is peripheral now. > diff --git a/Documentation/ABI/testing/sysfs-power b/Documentation/ABI/te= sting/sysfs-power > index 5e6ead29124c..51c0f578bfce 100644 > --- a/Documentation/ABI/testing/sysfs-power > +++ b/Documentation/ABI/testing/sysfs-power > @@ -47,14 +47,18 @@ Description: > suspend-to-disk mechanism. Reading from this file returns > the name of the method by which the system will be put to > sleep on the next suspend. There are four methods supported: > + > 'firmware' - means that the memory image will be saved to disk > by some firmware, in which case we also assume that the > firmware will handle the system suspend. > + > 'platform' - the memory image will be saved by the kernel and > the system will be put to sleep by the platform driver (e.g. > ACPI or other PM registers). > + > 'shutdown' - the memory image will be saved by the kernel and > the system will be powered off. > + > 'reboot' - the memory image will be saved by the kernel and > the system will be rebooted. > =20 > @@ -74,12 +78,12 @@ Description: > The suspend-to-disk method may be chosen by writing to this > file one of the accepted strings: > =20 > - 'firmware' > - 'platform' > - 'shutdown' > - 'reboot' > - 'testproc' > - 'test' > + - 'firmware' > + - 'platform' > + - 'shutdown' > + - 'reboot' > + - 'testproc' > + - 'test' > =20 > It will only change to 'firmware' or 'platform' if the system > supports that. > @@ -114,9 +118,9 @@ Description: > string representing a nonzero integer into it. > =20 > To use this debugging feature you should attempt to suspend > - the machine, then reboot it and run > + the machine, then reboot it and run:: > =20 > - dmesg -s 1000000 | grep 'hash matches' > + dmesg -s 1000000 | grep 'hash matches' > =20 > If you do not get any matches (or they appear to be false > positives), it is possible that the last PM event point > @@ -244,6 +248,7 @@ Description: > wakeup sources created with the help of /sys/power/wake_lock. > When a string is written to /sys/power/wake_unlock, it will be > assumed to represent the name of a wakeup source to deactivate. > + > If a wakeup source object of that name exists and is active at > the moment, it will be deactivated. > =20 > diff --git a/Documentation/ABI/testing/sysfs-profiling b/Documentation/AB= I/testing/sysfs-profiling > index 8a8e466eb2c0..e39dd3a0ceef 100644 > --- a/Documentation/ABI/testing/sysfs-profiling > +++ b/Documentation/ABI/testing/sysfs-profiling > @@ -5,7 +5,7 @@ Description: > /sys/kernel/profiling is the runtime equivalent > of the boot-time profile=3D option. > =20 > - You can get the same effect running: > + You can get the same effect running:: > =20 > echo 2 > /sys/kernel/profiling > =20 > diff --git a/Documentation/ABI/testing/sysfs-wusb_cbaf b/Documentation/AB= I/testing/sysfs-wusb_cbaf > index a99c5f86a37a..2969d3694ec0 100644 > --- a/Documentation/ABI/testing/sysfs-wusb_cbaf > +++ b/Documentation/ABI/testing/sysfs-wusb_cbaf > @@ -45,7 +45,8 @@ Description: > 7. Device is unplugged. > =20 > References: > - [WUSB-AM] Association Models Supplement to the > + [WUSB-AM] > + Association Models Supplement to the > Certified Wireless Universal Serial Bus > Specification, version 1.0. > =20 > diff --git a/Documentation/ABI/testing/usb-charger-uevent b/Documentation= /ABI/testing/usb-charger-uevent > index 419a92dd0d86..1db89b0cf80f 100644 > --- a/Documentation/ABI/testing/usb-charger-uevent > +++ b/Documentation/ABI/testing/usb-charger-uevent > @@ -3,44 +3,52 @@ Date: 2020-01-14 > KernelVersion: 5.6 > Contact: linux-usb@vger.kernel.org > Description: There are two USB charger states: > - USB_CHARGER_ABSENT > - USB_CHARGER_PRESENT > + > + - USB_CHARGER_ABSENT > + - USB_CHARGER_PRESENT > + > There are five USB charger types: > - USB_CHARGER_UNKNOWN_TYPE: Charger type is unknown > - USB_CHARGER_SDP_TYPE: Standard Downstream Port > - USB_CHARGER_CDP_TYPE: Charging Downstream Port > - USB_CHARGER_DCP_TYPE: Dedicated Charging Port > - USB_CHARGER_ACA_TYPE: Accessory Charging Adapter > + > + =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 > + USB_CHARGER_UNKNOWN_TYPE Charger type is unknown > + USB_CHARGER_SDP_TYPE Standard Downstream Port > + USB_CHARGER_CDP_TYPE Charging Downstream Port > + USB_CHARGER_DCP_TYPE Dedicated Charging Port > + USB_CHARGER_ACA_TYPE Accessory Charging Adapter > + =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 > + > https://www.usb.org/document-library/battery-charging-v12-spec-and-ado= pters-agreement > =20 > - Here are two examples taken using udevadm monitor -p when > - USB charger is online: > - UDEV change /devices/soc0/usbphynop1 (platform) > - ACTION=3Dchange > - DEVPATH=3D/devices/soc0/usbphynop1 > - DRIVER=3Dusb_phy_generic > - MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > - OF_COMPATIBLE_0=3Dusb-nop-xceiv > - OF_COMPATIBLE_N=3D1 > - OF_FULLNAME=3D/usbphynop1 > - OF_NAME=3Dusbphynop1 > - SEQNUM=3D2493 > - SUBSYSTEM=3Dplatform > - USB_CHARGER_STATE=3DUSB_CHARGER_PRESENT > - USB_CHARGER_TYPE=3DUSB_CHARGER_SDP_TYPE > - USEC_INITIALIZED=3D227422826 > + Here are two examples taken using ``udevadm monitor -p`` when > + USB charger is online:: > =20 > - USB charger is offline: > - KERNEL change /devices/soc0/usbphynop1 (platform) > - ACTION=3Dchange > - DEVPATH=3D/devices/soc0/usbphynop1 > - DRIVER=3Dusb_phy_generic > - MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > - OF_COMPATIBLE_0=3Dusb-nop-xceiv > - OF_COMPATIBLE_N=3D1 > - OF_FULLNAME=3D/usbphynop1 > - OF_NAME=3Dusbphynop1 > - SEQNUM=3D2494 > - SUBSYSTEM=3Dplatform > - USB_CHARGER_STATE=3DUSB_CHARGER_ABSENT > - USB_CHARGER_TYPE=3DUSB_CHARGER_UNKNOWN_TYPE > + UDEV change /devices/soc0/usbphynop1 (platform) > + ACTION=3Dchange > + DEVPATH=3D/devices/soc0/usbphynop1 > + DRIVER=3Dusb_phy_generic > + MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > + OF_COMPATIBLE_0=3Dusb-nop-xceiv > + OF_COMPATIBLE_N=3D1 > + OF_FULLNAME=3D/usbphynop1 > + OF_NAME=3Dusbphynop1 > + SEQNUM=3D2493 > + SUBSYSTEM=3Dplatform > + USB_CHARGER_STATE=3DUSB_CHARGER_PRESENT > + USB_CHARGER_TYPE=3DUSB_CHARGER_SDP_TYPE > + USEC_INITIALIZED=3D227422826 > + > + USB charger is offline:: > + > + KERNEL change /devices/soc0/usbphynop1 (platform) > + ACTION=3Dchange > + DEVPATH=3D/devices/soc0/usbphynop1 > + DRIVER=3Dusb_phy_generic > + MODALIAS=3Dof:Nusbphynop1T(null)Cusb-nop-xceiv > + OF_COMPATIBLE_0=3Dusb-nop-xceiv > + OF_COMPATIBLE_N=3D1 > + OF_FULLNAME=3D/usbphynop1 > + OF_NAME=3Dusbphynop1 > + SEQNUM=3D2494 > + SUBSYSTEM=3Dplatform > + USB_CHARGER_STATE=3DUSB_CHARGER_ABSENT > + USB_CHARGER_TYPE=3DUSB_CHARGER_UNKNOWN_TYPE > diff --git a/Documentation/ABI/testing/usb-uevent b/Documentation/ABI/tes= ting/usb-uevent > index d35c3cad892c..2b8eca4bf2b1 100644 > --- a/Documentation/ABI/testing/usb-uevent > +++ b/Documentation/ABI/testing/usb-uevent > @@ -6,22 +6,22 @@ Description: When the USB Host Controller has entered a= state where it is no > longer functional a uevent will be raised. The uevent will > contain ACTION=3Doffline and ERROR=3DDEAD. > =20 > - Here is an example taken using udevadm monitor -p: > + Here is an example taken using udevadm monitor -p:: > =20 > - KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 (usb) > - ACTION=3Doffline > - BUSNUM=3D002 > - DEVNAME=3D/dev/bus/usb/002/001 > - DEVNUM=3D001 > - DEVPATH=3D/devices/pci0000:00/0000:00:10.0/usb2 > - DEVTYPE=3Dusb_device > - DRIVER=3Dusb > - ERROR=3DDEAD > - MAJOR=3D189 > - MINOR=3D128 > - PRODUCT=3D1d6b/2/414 > - SEQNUM=3D2168 > - SUBSYSTEM=3Dusb > - TYPE=3D9/0/1 > + KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 = (usb) > + ACTION=3Doffline > + BUSNUM=3D002 > + DEVNAME=3D/dev/bus/usb/002/001 > + DEVNUM=3D001 > + DEVPATH=3D/devices/pci0000:00/0000:00:10.0/usb2 > + DEVTYPE=3Dusb_device > + DRIVER=3Dusb > + ERROR=3DDEAD > + MAJOR=3D189 > + MINOR=3D128 > + PRODUCT=3D1d6b/2/414 > + SEQNUM=3D2168 > + SUBSYSTEM=3Dusb > + TYPE=3D9/0/1 > =20 > Users: chromium-os-dev@chromium.org > diff --git a/scripts/get_abi.pl b/scripts/get_abi.pl > index 413349789145..bdef3e5c35c7 100755 > --- a/scripts/get_abi.pl > +++ b/scripts/get_abi.pl > @@ -316,8 +316,6 @@ sub output_rest { > $len =3D length($name) if (length($name) > $len); > } > =20 > - print "What:\n\n"; > - > print "+-" . "-" x $len . "-+\n"; > foreach my $name (@names) { > printf "| %s", $name . " " x ($len - length($name)) . " |\n"; 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=-16.3 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 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 3CA5DC56201 for ; Fri, 30 Oct 2020 08:23:55 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 9FE8522210 for ; Fri, 30 Oct 2020 08:23:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="j3pLkq46" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9FE8522210 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3ADB66E990; Fri, 30 Oct 2020 08:23:20 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4C3966E8B2 for ; Thu, 29 Oct 2020 14:42:53 +0000 (UTC) Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DB639206D4; Thu, 29 Oct 2020 14:42:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603982572; bh=gmZkwxj3ggiXcuewqKtlIbB3KBFOMnpXfuZxmH58hPU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=j3pLkq46eXrErMhHAcjswJRec84nFoscWYO9axA4dv+encxIgK724kueuVpiXMKoC dudXnCgVzt0i736jOgLS7+2On3FNrz6Hn8aeunQ08HqGpTaVqmLUQfB8N1EmJ8wEqt alcQoQ8pGKsP/EC/7kCO6RLVjUrfBcjsHkSLXVKE= Date: Thu, 29 Oct 2020 14:42:25 +0000 From: Jonathan Cameron To: Mauro Carvalho Chehab Subject: Re: [PATCH 30/33] docs: ABI: cleanup several ABI documents Message-ID: <20201029144225.62f59c10@archlinux> In-Reply-To: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> References: <95ef2cf3a58f4e50f17d9e58e0d9440ad14d0427.1603893146.git.mchehab+huawei@kernel.org> X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 30 Oct 2020 08:23:17 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Lunn , Peter Chen , Jerry Snitselaar , dri-devel@lists.freedesktop.org, Pavel Machek , Christian Gromm , ceph-devel@vger.kernel.org, Kan Liang , Bart Van Assche , Michael Ellerman , linux-acpi@vger.kernel.org, Danil Kipnis , Samuel Thibault , Guenter Roeck , Ohad Ben-Cohen , linux-pm@vger.kernel.org, Simon Gaiser , Avri Altman , Alexander Antonov , Dan Murphy , Thomas Gleixner , Stefan Achatz , Konstantin Khlebnikov , Mathieu Malaterre , Jingoo Han , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Hans Verkuil , Andrew Morton , Wu Hao , Peter Meerwald-Stadler , Linux Doc Mailing List , Mimi Zohar , Srinivas Kandagatla , Hanjun Guo , Oleh Kravchenko , Andy Shevchenko , Saravana Kannan , Gregory CLEMENT , Anton Vorontsov , Marek =?UTF-8?B?TWFyY3p5a293c2tpLUfDs3JlY2tp?= , linux-stm32@st-md-mailman.stormreply.com, Bartosz Golaszewski , Len Brown , Alexandre Torgue , Michael Hennerich , Suzuki K Poulose , coresight@lists.linaro.org, linux-media@vger.kernel.org, Frederic Barrat , Bjorn Helgaas , Jaegeuk Kim , Boris Ostrovsky , Mika Westerberg , linux-arm-kernel@lists.infradead.org, Tony Luck , Mathieu Poirier , Boris Brezillon , PrasannaKumar Muralidharan , linux-gpio@vger.kernel.org, Dongsheng Yang , Roman Sudarikov , Jarkko Sakkinen , Maxime Coquelin , Vaibhav Jain , Pali =?UTF-8?B?Um9o?= =?UTF-8?B?w6Fy?= , Heiner Kallweit , "Gautham R. Shenoy" , Cezary Rojewski , Mario Limonciello , linux-iio@vger.kernel.org, Tom Rix , linux-fpga@vger.kernel.org, Rasmus Villemoes , Jonas Meurer , Daniel Thompson , Florian Fainelli , Mark Gross , Jonathan Corbet , Ilya Dryomov , Jack Wang , Kees Cook , Mark Brown , Dan Williams , Kranthi Kuntala , "Martin K. Petersen" , Dmitry Torokhov , Sebastian Reichel , Colin Cross , Enric Balletbo i Serra , "David S. Miller" , Roger Pau =?UTF-8?B?TW9ubsOp?= , "Peter Zijlstra \(Intel\)" , linux-remoteproc@vger.kernel.org, Bjorn Andersson , Paul Cercueil , linux-i3c@lists.infradead.org, linux-f2fs-devel@lists.sourceforge.net, Lee Jones , Russell King , Marek =?UTF-8?B?QmVow7pu?= , Pawan Gupta , Mike Leach , Andrew Donnellan , Kajol Jain , Chao Yu , Johan Hovold , Madhavan Srinivasan , Andreas Klinger , Josh Poimboeuf , David Sterba , Wim Van Sebroeck , Jens Axboe , netdev@vger.kernel.org, Asutosh Das , linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gV2VkLCAyOCBPY3QgMjAyMCAxNToyMzoyOCArMDEwMApNYXVybyBDYXJ2YWxobyBDaGVoYWIg PG1jaGVoYWIraHVhd2VpQGtlcm5lbC5vcmc+IHdyb3RlOgoKPiBUaGVyZSBhcmUgc29tZSBBQkkg ZG9jdW1lbnRzIHRoYXQsIHdoaWxlIHRoZXkgZG9uJ3QgZ2VuZXJhdGUKPiBhbnkgd2FybmluZ3Ms IHRoZXkgaGF2ZSBpc3N1ZXMgd2hlbiBwYXJzZWQgYnkgZ2V0X2FiaS5wbCBzY3JpcHQKPiBvbiBp dHMgb3V0cHV0IHJlc3VsdC4KPiAKPiBBZGRyZXNzIHRoZW0sIGluIG9yZGVyIHRvIHByb3ZpZGUg YSBjbGVhbiBvdXRwdXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogTWF1cm8gQ2FydmFsaG8gQ2hlaGFi IDxtY2hlaGFiK2h1YXdlaUBrZXJuZWwub3JnPgoKQWxsIHRoZSBJSU8gb25lcyBsb29rIHNlbnNp YmxlLiAgVGhhbmtzCgpBY2tlZC1ieTogSm9uYXRoYW4gQ2FtZXJvbiA8Sm9uYXRoYW4uQ2FtZXJv bkBodWF3ZWkuY29tPiAjZm9yIElJTwoKPiAtLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvb2Jzb2xl dGUvc3lzZnMtY2xhc3MtZGF4ICAgIHwgICA4ICstCj4gIC4uLi9BQkkvb2Jzb2xldGUvc3lzZnMt ZHJpdmVyLWhpZC1yb2NjYXQtcHlyYSB8ICAgMyArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvZGV2ZnMgICAgICAgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvcmF3MTM5NCAgICAgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3JlbW92 ZWQvc3lzZnMtY2xhc3MtcmZraWxsICB8ICAgMiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS9yZW1v dmVkL3ZpZGVvMTM5NCAgICAgICAgICAgfCAgIDEgKwo+ICBEb2N1bWVudGF0aW9uL0FCSS9zdGFi bGUvZmlyZXdpcmUtY2RldiAgICAgICAgfCAgNjMgKystLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkv c3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlIHwgICA0ICstCj4gIERvY3VtZW50YXRpb24vQUJJ L3N0YWJsZS9zeXNmcy1idXMtdzEgICAgICAgICB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJ L3N0YWJsZS9zeXNmcy1jbGFzcy10cG0gICAgICB8ICAgNCArLQo+ICBEb2N1bWVudGF0aW9uL0FC SS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAgfCAgIDQgKwo+ICBEb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLW1vc3QgICAgICAgfCAxMzUgKysrKysrKy0tLS0KPiAgLi4uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWNtICAgICAgIHwgIDEyICstCj4gIC4uLi9B QkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVlbSAgICAgICB8ICAxMCArLQo+ICAuLi4v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1sb29wYmFjayAgfCAgIDYgKy0KPiAgLi4u L3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3JhZ2UgIHwgIDE4ICstCj4gIC4u Li9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1pZGkgICAgICB8ICAxNCArLQo+ICAu Li4vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1wcmludGVyICAgfCAgIDYgKy0KPiAg Li4uL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rICAgIHwgIDE4ICstCj4g IC4uLi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXN1YnNldCAgICB8ICAxMCArLQo+ ICAuLi4vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC11YWMyICAgICAgfCAgMTQgKy0K PiAgLi4uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdXZjICAgICAgIHwgICAyICst Cj4gIC4uLi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLWNlYy1lcnJvci1pbmogICAgICAgICB8ICAgMiAr LQo+ICAuLi4vQUJJL3Rlc3RpbmcvZGVidWdmcy1kcml2ZXItaGFiYW5hbGFicyAgICAgfCAgMTIg Ky0KPiAgLi4uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGZvLW54LWNyeXB0byAgICAgICAgIHwgIDI4 ICstLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZCAgICAgfCAg IDIgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL2RlYnVnZnMtdHVycmlzLW1veC1yd3RtICAgICAgIHwg IDEwICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYyAgICB8 ICAyMSArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlbGwtc21iaW9zLXdtaSAgICAg fCAgMzIgKy0tCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZ3Bpby1jZGV2ICAgICAgICAg ICB8ICAxMyArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1kaXNrc3RhdHMg ICAgfCAgIDYgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9wcm9jZnMtc21hcHNfcm9s bHVwIHwgIDQ4ICsrLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9wc3RvcmUgICAgICAg ICAgICAgIHwgIDE5ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYmxvY2st cm5iZCAgICB8ICAgNCArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1h Y3BpICAgICAgfCAgIDEgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtY29yZXNpZ2h0LWRldmlj ZXMtZXRiMTAgfCAgIDUgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt Y3NzICAgICAgIHwgICAzICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt ZGZsICAgICAgIHwgICAyICsKPiAgLi4uL3N5c2ZzLWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1o dl8yNHg3ICAgIHwgICA2ICstCj4gIC4uLi9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRldmljZXMt aHZfZ3BjaSAgICB8ICAgNyArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1mY29lICAgICAgfCAgNjggKysrKy0tCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLWZzbC1tYyAgICB8ICAxMiArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWky Yy1kZXZpY2VzLWZzYTk0ODAgfCAgMjYgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaTNjICAgICAgIHwgICAyICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaWlvICAgICAgIHwgIDE5ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWFkYy1oaTg0MzUgICAgICB8ICAgNSArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWFkYy1zdG0zMiAgICAgICB8ICAgMyArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aWlvLWRpc3RhbmNlLXNyZjA4ICB8ICAgNyArLQo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtaWlv LWZyZXF1ZW5jeS1hZDk1MjMgICAgfCAgIDIgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMtaWlv LWZyZXF1ZW5jeS1hZGY0MzcxICAgfCAgMTAgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1paW8taGVhbHRoLWFmZTQ0MHggIHwgIDEyICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvLWxpZ2h0LWlzbDI5MDE4ICB8ICAgNiArLQo+ICAuLi4vdGVzdGluZy9zeXNmcy1idXMt aW50ZWxfdGgtZGV2aWNlcy1ndGggICAgfCAgMTEgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtcGFwci1wbWVtIHwgIDIzICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLXBjaSAgICAgICB8ICAyMiArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLXBjaS1kZXZpY2VzLWNhdHB0ICAgfCAgIDEgKwo+ICAuLi4vdGVzdGluZy9zeXNmcy1i dXMtcGNpLWRyaXZlcnMtZWhjaV9oY2QgICAgfCAgIDQgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1idXMtcmJkICAgICAgIHwgIDM3ICsrLQo+ICBEb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWJ1cy1zaW94ICAgICAgfCAgIDMgKwo+ICAuLi4vQUJJL3Rlc3Rpbmcv c3lzZnMtYnVzLXRodW5kZXJib2x0ICAgICAgICAgfCAgMTggKy0KPiAgRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtdXNiICAgICAgIHwgICAyICsKPiAgLi4uL3N5c2ZzLWNsYXNz LWJhY2tsaWdodC1kcml2ZXItbG0zNTMzICAgICAgIHwgIDI2ICstCj4gIERvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtYmRpICAgICB8ICAgMSAtCj4gIC4uLi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1jaHJvbWVvcyAgICAgICAgICB8ICAxNSArLQo+ICBEb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4bCAgICAgfCAgIDggKy0KPiAgRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rIHwgIDMwICsrLQo+ICBEb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWV4dGNvbiAgfCAgMzQgKy0tCj4gIC4uLi9BQkkv dGVzdGluZy9zeXNmcy1jbGFzcy1mcGdhLW1hbmFnZXIgICAgICB8ICAgNSArLQo+ICBEb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWduc3MgICAgfCAgIDIgKwo+ICBEb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZCAgICAgfCAgIDEgKwo+ICAuLi4vdGVz dGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWVsMTUyMDMwMDAgfCAgMzAgKy0tCj4gIC4uLi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWxtMzUzMyB8ICA0NCArKy0tCj4gIC4u Li9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZmxhc2ggICAgICAgICB8ICAyNyArKy0KPiAg Li4uL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItbmV0ZGV2ICAgIHwgICA3ICsKPiAg Li4uL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItdXNicG9ydCAgIHwgICAxICsKPiAg Li4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2ODNyICAgICAgIHwgICA4ICstCj4g IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0ICAgICB8ICA2MSArKyst LQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LWNkY19uY20gICAgICAgfCAgIDYg Ky0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldC1waHlkZXYgICAgICAgIHwgICAy ICsKPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wa3RjZHZkIHwgIDM2 ICstLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyICAgfCAg MTIgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLW1wMjYyOSAgICAgIHwg ICAxICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLXR3bDQwMzAgICAgIHwg ICA0ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcmFwaWRpbyB8 ICA0NiArKy0tCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1yZWd1bGF0b3IgICAgICAg ICB8ICAzNiArLS0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MgICAg ICAgIHwgIDE0ICstCj4gIC4uLnlzZnMtY2xhc3MtcnRjLXJ0YzAtZGV2aWNlLXJ0Y19jYWxpYnJh dGlvbiB8ICAgMSArCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtdXdi X3JjICB8ICAxMyArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mtd2F0Y2hkb2cgICAg ICAgICAgfCAgIDcgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXYgICAg ICAgICAgIHwgICA3ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcg ICAgICAgICB8ICA0MSArKy0tCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1lbW9y eSAgICAgICAgICB8ICAxNSArLQo+ICAuLi4vc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1fVURDXy1n YWRnZXQgICAgICAgfCAgMTAgKy0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtcGxh dGZvcm0taXBtaSAgIHwgIDUyICsrLS0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMt c3lzdGVtLWNwdSAgICAgIHwgICA0ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLWxlbm92byAgICAgICB8ICAxMCArCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLW50cmlnICAgICAgICB8ICAxMyArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy LWhpZC1yb2NjYXQta29uZSAgfCAgMTkgKysKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1oaWQtd2lpbW90ZSAgICAgIHwgICAxICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1pbnB1dC1leGMzMDAwICAgIHwgICAyICsKPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1qejQ3ODAtZWZ1c2UgICAgIHwgICA2ICstCj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2 ZXItcGNpYmFjayAgICAgICAgICB8ICAgNiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWRyaXZlci11ZnMgICAgfCAyMjggKysrKysrKysrKysrKystLS0tCj4gIC4uLi9BQkkv dGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNyAgICAgICB8ICAgMyArCj4gIERvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtYWNwaSB8ICAxNiArLQo+ICAuLi4vQUJJ L3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLWVzcnQgICAgICAgfCAgMjggKystCj4gIC4uLi90 ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcCAgICB8ICAxNCArLQo+ICAuLi4v QUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcgICAgfCAgMjAgKy0KPiAgRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZmkgIHwgICA2ICstCj4gIC4u Li9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZ2lfdXYgICAgICAgICB8ICAgNiArLQo+ICBE b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZzLWYyZnMgICAgICAgfCAgNDggKystLQo+ ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1tbS1rc20gfCAgIDUgKy0K PiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtc2xhYiAgIHwgICAzICsK PiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1tb2R1bGUgICAgICAgIHwgIDE3ICst Cj4gIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1kZWxsLWxhcHRvcCAgICB8ICAxMCAr LQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tZGVsbC1zbWJpb3MgICAgfCAgIDQg Ky0KPiAgLi4uL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0taTJjLWRlbXV4LXBpbmN0cmwgIHwgICA0 ICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0ta2ltICB8ICAg MSArCj4gIC4uLi90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLXBoeS1yY2FyLWdlbjMtdXNiMiB8ICAx MCArLQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcmVuZXNhc191c2IzICAgfCAg MTAgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wb3dlciAgICAgICAgIHwg IDIxICstCj4gIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcHJvZmlsaW5nICAgICB8 ICAgMiArLQo+ICBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2JhZiAgICAg fCAgIDMgKy0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItY2hhcmdlci11ZXZlbnQg IHwgIDgyICsrKystLS0KPiAgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItdWV2ZW50ICAg ICAgICAgIHwgIDMyICstLQo+ICBzY3JpcHRzL2dldF9hYmkucGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgLQo+ICAxMjYgZmlsZXMgY2hhbmdlZCwgMTMyMyBpbnNlcnRpb25zKCsp LCA3NjcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL29i c29sZXRlL3N5c2ZzLWNsYXNzLWRheCBiL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2Zz LWNsYXNzLWRheAo+IGluZGV4IDJjYjlmYzVlOGJkMS4uMGZhZjEzNTRjZDA1IDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWNsYXNzLWRheAo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWNsYXNzLWRheAo+IEBAIC04LDExICs4LDEx IEBAIERlc2NyaXB0aW9uOglEZXZpY2UgREFYIGlzIHRoZSBkZXZpY2UtY2VudHJpYyBhbmFsb2d1 ZSBvZiBGaWxlc3lzdGVtCj4gIAkJc3lzdGVtLiAgRGV2aWNlIERBWCBpcyBzdHJpY3QsIHByZWNp c2UgYW5kIHByZWRpY3RhYmxlLgo+ICAJCVNwZWNpZmljYWxseSB0aGlzIGludGVyZmFjZToKPiAg Cj4gLQkJMS8gR3VhcmFudGVlcyBmYXVsdCBncmFudWxhcml0eSB3aXRoIHJlc3BlY3QgdG8gYSBn aXZlbgo+IC0JCXBhZ2Ugc2l6ZSAocHRlLCBwbWQsIG9yIHB1ZCkgc2V0IGF0IGNvbmZpZ3VyYXRp b24gdGltZS4KPiArCQkxLiBHdWFyYW50ZWVzIGZhdWx0IGdyYW51bGFyaXR5IHdpdGggcmVzcGVj dCB0byBhIGdpdmVuCj4gKwkJICAgcGFnZSBzaXplIChwdGUsIHBtZCwgb3IgcHVkKSBzZXQgYXQg Y29uZmlndXJhdGlvbiB0aW1lLgo+ICAKPiAtCQkyLyBFbmZvcmNlcyBkZXRlcm1pbmlzdGljIGJl aGF2aW9yIGJ5IGJlaW5nIHN0cmljdCBhYm91dAo+IC0JCXdoYXQgZmF1bHQgc2NlbmFyaW9zIGFy ZSBzdXBwb3J0ZWQuCj4gKwkJMi4gRW5mb3JjZXMgZGV0ZXJtaW5pc3RpYyBiZWhhdmlvciBieSBi ZWluZyBzdHJpY3QgYWJvdXQKPiArCQkgICB3aGF0IGZhdWx0IHNjZW5hcmlvcyBhcmUgc3VwcG9y dGVkLgo+ICAKPiAgCQlUaGUgL3N5cy9jbGFzcy9kYXgvIGludGVyZmFjZSBlbnVtZXJhdGVzIGFs bCB0aGUKPiAgCQlkZXZpY2UtZGF4IGluc3RhbmNlcyBpbiB0aGUgc3lzdGVtLiBUaGUgQUJJIGlz Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWRyaXZlci1o aWQtcm9jY2F0LXB5cmEgYi9Eb2N1bWVudGF0aW9uL0FCSS9vYnNvbGV0ZS9zeXNmcy1kcml2ZXIt aGlkLXJvY2NhdC1weXJhCj4gaW5kZXggNWQ0MWViYWRmMTVlLi42NjU0NWM1ODdhNjQgMTAwNjQ0 Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvb2Jzb2xldGUvc3lzZnMtZHJpdmVyLWhpZC1yb2Nj YXQtcHlyYQo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL29ic29sZXRlL3N5c2ZzLWRyaXZlci1o aWQtcm9jY2F0LXB5cmEKPiBAQCAtNywxMCArNywxMyBAQCBEZXNjcmlwdGlvbjoJSXQgaXMgcG9z c2libGUgdG8gc3dpdGNoIHRoZSBjcGkgc2V0dGluZyBvZiB0aGUgbW91c2Ugd2l0aCB0aGUKPiAg CQlzZXR0aW5nIHJlcG9ydGVkIGJ5IHRoZSBtb3VzZS4gVGhpcyBudW1iZXIgaGFzIHRvIGJlIGZ1 cnRoZXIKPiAgCQlwcm9jZXNzZWQgdG8gcmVjZWl2ZSB0aGUgcmVhbCBkcGkgdmFsdWU6Cj4gIAo+ ICsJCT09PT09ID09PT0KPiAgCQlWQUxVRSBEUEkKPiArCQk9PT09PSA9PT09Cj4gIAkJMSAgICAg NDAwCj4gIAkJMiAgICAgODAwCj4gIAkJNCAgICAgMTYwMAo+ICsJCT09PT09ID09PT0KPiAgCj4g IAkJVGhpcyBmaWxlIGlzIHJlYWRvbmx5Lgo+ICAJCUhhcyBuZXZlciBiZWVuIHVzZWQuIElmIGJv b2trZWVwaW5nIGlzIGRvbmUsIGl0J3MgZG9uZSBpbiB1c2VybGFuZCB0b29scy4KPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC9kZXZmcyBiL0RvY3VtZW50YXRpb24vQUJJ L3JlbW92ZWQvZGV2ZnMKPiBpbmRleCAwMDIwYzQ5OTMzYzQuLjI0ZmIzNWFkZjI3NyAxMDA2NDQK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL2RldmZzCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvcmVtb3ZlZC9kZXZmcwo+IEBAIC01LDYgKzUsNyBAQCBEZXNjcmlwdGlvbjoKPiAg CWRldmZzIGhhcyBiZWVuIHVubWFpbnRhaW5lZCBmb3IgYSBudW1iZXIgb2YgeWVhcnMsIGhhcyB1 bmZpeGFibGUKPiAgCXJhY2VzLCBjb250YWlucyBhIG5hbWluZyBwb2xpY3kgd2l0aGluIHRoZSBr ZXJuZWwgdGhhdCBpcwo+ICAJYWdhaW5zdCB0aGUgTFNCLCBhbmQgY2FuIGJlIHJlcGxhY2VkIGJ5 IHVzaW5nIHVkZXYuCj4gKwo+ICAJVGhlIGZpbGVzIGZzL2RldmZzLyosIGluY2x1ZGUvbGludXgv ZGV2ZnNfZnMqLmggd2VyZSByZW1vdmVkLAo+ICAJYWxvbmcgd2l0aCB0aGUgYXNzb3J0ZWQgZGV2 ZnMgZnVuY3Rpb24gY2FsbHMgdGhyb3VnaG91dCB0aGUKPiAgCWtlcm5lbCB0cmVlLgo+IGRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQgYi9Eb2N1bWVudGF0aW9u L0FCSS9yZW1vdmVkL3JhdzEzOTQKPiBpbmRleCBlYzMzM2U2NzYzMjIuLjllYzdlYzQ5MzkyMCAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQKPiArKysgYi9E b2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3JhdzEzOTQKPiBAQCAtNyw2ICs3LDcgQEAgRGVzY3Jp cHRpb246Cj4gIAl0byBpbXBsZW1lbnQgc2Vuc2libGUgZGV2aWNlIHNlY3VyaXR5IHBvbGljaWVz LCBhbmQgaXRzIGxvdyBsZXZlbAo+ICAJb2YgYWJzdHJhY3Rpb24gdGhhdCByZXF1aXJlZCB1c2Vy c3BhY2UgY2xpZW50cyB0byBkdXBsaWNhdGUgbXVjaAo+ICAJb2YgdGhlIGtlcm5lbCdzIGllZWUx Mzk0IGNvcmUgZnVuY3Rpb25hbGl0eS4KPiArCj4gIAlSZXBsYWNlZCBieSAvZGV2L2Z3KiwgaS5l LiB0aGUgPGxpbnV4L2ZpcmV3aXJlLWNkZXYuaD4gQUJJIG9mCj4gIAlmaXJld2lyZS1jb3JlLgo+ ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC9zeXNmcy1jbGFzcy1y ZmtpbGwgYi9Eb2N1bWVudGF0aW9uL0FCSS9yZW1vdmVkL3N5c2ZzLWNsYXNzLXJma2lsbAo+IGlu ZGV4IDljMDhjN2Y5OGZmYi4uZjI1MTc0ZWFmZDU1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3JlbW92ZWQvc3lzZnMtY2xhc3MtcmZraWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvcmVtb3ZlZC9zeXNmcy1jbGFzcy1yZmtpbGwKPiBAQCAtMTAsNCArMTAsNCBAQCBEZXNjcmlw dGlvbjoJVGhpcyBmaWxlIHdhcyBkZXByZWNhdGVkIGJlY2F1c2UgdGhlcmUgbm8gbG9uZ2VyIHdh cyBhIHdheSB0bwo+ICAJCWNsYWltIGp1c3QgY29udHJvbCBvdmVyIGEgc2luZ2xlIHJma2lsbCBp bnN0YW5jZS4KPiAgCQlUaGlzIGZpbGUgd2FzIHNjaGVkdWxlZCB0byBiZSByZW1vdmVkIGluIDIw MTIsIGFuZCB3YXMgcmVtb3ZlZAo+ICAJCWluIDIwMTYuCj4gLVZhbHVlczogCTA6IEtlcm5lbCBo YW5kbGVzIGV2ZW50cwo+ICtWYWx1ZXM6CQkwOiBLZXJuZWwgaGFuZGxlcyBldmVudHMKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC92aWRlbzEzOTQgYi9Eb2N1bWVudGF0 aW9uL0FCSS9yZW1vdmVkL3ZpZGVvMTM5NAo+IGluZGV4IGMzOWMyNWFlZTc3Yi4uMTkwNWQzNWE2 NjE5IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3JlbW92ZWQvdmlkZW8xMzk0Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvcmVtb3ZlZC92aWRlbzEzOTQKPiBAQCAtOCw2ICs4LDcg QEAgRGVzY3JpcHRpb246Cj4gIAlwZXJmb3JtYW5jZSBpc3N1ZXMgaW4gaXRzIGZpcnN0IGdlbmVy YXRpb24uICBBbnkgdmlkZW8xMzk0IHVzZXIgaGFkCj4gIAl0byB1c2UgcmF3MTM5NCArIGxpYnJh dzEzOTQgdG9vIGJlY2F1c2UgdmlkZW8xMzk0IGRpZCBub3QgcHJvdmlkZQo+ICAJYXN5bmNocm9u b3VzIEkvTyBmb3IgZGV2aWNlIGRpc2NvdmVyeSBhbmQgY29uZmlndXJhdGlvbi4KPiArCj4gIAlS ZXBsYWNlZCBieSAvZGV2L2Z3KiwgaS5lLiB0aGUgPGxpbnV4L2ZpcmV3aXJlLWNkZXYuaD4gQUJJ IG9mCj4gIAlmaXJld2lyZS1jb3JlLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL2ZpcmV3aXJlLWNkZXYgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvZmlyZXdp cmUtY2Rldgo+IGluZGV4IGM5ZThmZjAyNjE1NC4uMjYxZjg1YjEzMTU0IDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vQUJJL3N0YWJsZS9maXJld2lyZS1jZGV2Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvc3RhYmxlL2ZpcmV3aXJlLWNkZXYKPiBAQCAtMTYsNiArMTYsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQlkaWZmZXJlbnQgc2NvcGU6Cj4gIAo+ICAJCSAgLSBUaGUgMTM5NCBub2RlIHdo aWNoIGlzIGFzc29jaWF0ZWQgd2l0aCB0aGUgZmlsZToKPiArCj4gIAkJCSAgLSBBc3luY2hyb25v dXMgcmVxdWVzdCB0cmFuc21pc3Npb24KPiAgCQkJICAtIEdldCB0aGUgQ29uZmlndXJhdGlvbiBS T00KPiAgCQkJICAtIFF1ZXJ5IG5vZGUgSUQKPiBAQCAtMjMsNiArMjQsNyBAQCBEZXNjcmlwdGlv bjoKPiAgCQkJICAgIGFuZCBsb2NhbCBub2RlCj4gIAo+ICAJCSAgLSBUaGUgMTM5NCBidXMgKGku ZS4gImNhcmQiKSB0byB3aGljaCB0aGUgbm9kZSBpcyBhdHRhY2hlZCB0bzoKPiArCj4gIAkJCSAg LSBJc29jaHJvbm91cyBzdHJlYW0gdHJhbnNtaXNzaW9uIGFuZCByZWNlcHRpb24KPiAgCQkJICAt IEFzeW5jaHJvbm91cyBzdHJlYW0gdHJhbnNtaXNzaW9uIGFuZCByZWNlcHRpb24KPiAgCQkJICAt IEFzeW5jaHJvbm91cyBicm9hZGNhc3QgcmVxdWVzdCB0cmFuc21pc3Npb24KPiBAQCAtMzUsNiAr MzcsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQkJICAtIEJ1cyByZXNldCBpbml0aWF0aW9uLCBidXMg cmVzZXQgZXZlbnQgcmVjZXB0aW9uCj4gIAo+ICAJCSAgLSBBbGwgMTM5NCBidXNlczoKPiArCj4g IAkJCSAgLSBBbGxvY2F0aW9uIG9mIElFRUUgMTIxMiBhZGRyZXNzIHJhbmdlcyBvbiB0aGUgbG9j YWwKPiAgCQkJICAgIGxpbmsgbGF5ZXJzLCByZWNlcHRpb24gb2YgaW5ib3VuZCByZXF1ZXN0cyB0 byBzdWNoCj4gIAkJCSAgICBhbiBhZGRyZXNzIHJhbmdlLCBhc3luY2hyb25vdXMgcmVzcG9uc2Ug dHJhbnNtaXNzaW9uCj4gQEAgLTU5LDUwICs2Miw1MCBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUg Zm9sbG93aW5nIGZpbGUgb3BlcmF0aW9ucyBhcmUgc3VwcG9ydGVkOgo+ICAKPiAgCQlvcGVuKDIp Cj4gLQkJQ3VycmVudGx5IHRoZSBvbmx5IHVzZWZ1bCBmbGFncyBhcmUgT19SRFdSLgo+ICsJCSAg ICBDdXJyZW50bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gIAo+ICAJCWlv Y3RsKDIpCj4gLQkJSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLiAgU29tZSB0YWtlIGltbWVkaWF0 ZSBlZmZlY3QsIG90aGVycwo+IC0JCWFyZSBwZXJmb3JtZWQgYXN5bmNocm9ub3VzbHkgd2hpbGUg b3IgYWZ0ZXIgdGhlIGlvY3RsIHJldHVybnMuCj4gLQkJU2VlIHRoZSBpbmxpbmUgZG9jdW1lbnRh dGlvbiBpbiA8bGludXgvZmlyZXdpcmUtY2Rldi5oPiBmb3IKPiAtCQlkZXNjcmlwdGlvbnMgb2Yg YWxsIGlvY3Rscy4KPiArCQkgICAgSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLiAgU29tZSB0YWtl IGltbWVkaWF0ZSBlZmZlY3QsIG90aGVycwo+ICsJCSAgICBhcmUgcGVyZm9ybWVkIGFzeW5jaHJv bm91c2x5IHdoaWxlIG9yIGFmdGVyIHRoZSBpb2N0bCByZXR1cm5zLgo+ICsJCSAgICBTZWUgdGhl IGlubGluZSBkb2N1bWVudGF0aW9uIGluIDxsaW51eC9maXJld2lyZS1jZGV2Lmg+IGZvcgo+ICsJ CSAgICBkZXNjcmlwdGlvbnMgb2YgYWxsIGlvY3Rscy4KPiAgCj4gIAkJcG9sbCgyKSwgc2VsZWN0 KDIpLCBlcG9sbF93YWl0KDIpIGV0Yy4KPiAtCQlXYXRjaCBmb3IgZXZlbnRzIHRvIGJlY29tZSBh dmFpbGFibGUgdG8gYmUgcmVhZC4KPiArCQkgICAgV2F0Y2ggZm9yIGV2ZW50cyB0byBiZWNvbWUg YXZhaWxhYmxlIHRvIGJlIHJlYWQuCj4gIAo+ICAJCXJlYWQoMikKPiAtCQlSZWNlaXZlIHZhcmlv dXMgZXZlbnRzLiAgVGhlcmUgYXJlIHNvbGljaXRlZCBldmVudHMgbGlrZQo+IC0JCW91dGJvdW5k IGFzeW5jaHJvbm91cyB0cmFuc2FjdGlvbiBjb21wbGV0aW9uIG9yIGlzb2Nocm9ub3VzCj4gLQkJ YnVmZmVyIGNvbXBsZXRpb24sIGFuZCB1bnNvbGljaXRlZCBldmVudHMgc3VjaCBhcyBidXMgcmVz ZXRzLAo+IC0JCXJlcXVlc3QgcmVjZXB0aW9uLCBvciBQSFkgcGFja2V0IHJlY2VwdGlvbi4gIEFs d2F5cyB1c2UgYSByZWFkCj4gLQkJYnVmZmVyIHdoaWNoIGlzIGxhcmdlIGVub3VnaCB0byByZWNl aXZlIHRoZSBsYXJnZXN0IGV2ZW50IHRoYXQKPiAtCQljb3VsZCBldmVyIGFycml2ZS4gIFNlZSA8 bGludXgvZmlyZXdpcmUtY2Rldi5oPiBmb3IgZGVzY3JpcHRpb25zCj4gLQkJb2YgYWxsIGV2ZW50 IHR5cGVzIGFuZCBmb3Igd2hpY2ggaW9jdGxzIGFmZmVjdCByZWNlcHRpb24gb2YKPiAtCQlldmVu dHMuCj4gKwkJICAgIFJlY2VpdmUgdmFyaW91cyBldmVudHMuICBUaGVyZSBhcmUgc29saWNpdGVk IGV2ZW50cyBsaWtlCj4gKwkJICAgIG91dGJvdW5kIGFzeW5jaHJvbm91cyB0cmFuc2FjdGlvbiBj b21wbGV0aW9uIG9yIGlzb2Nocm9ub3VzCj4gKwkJICAgIGJ1ZmZlciBjb21wbGV0aW9uLCBhbmQg dW5zb2xpY2l0ZWQgZXZlbnRzIHN1Y2ggYXMgYnVzIHJlc2V0cywKPiArCQkgICAgcmVxdWVzdCBy ZWNlcHRpb24sIG9yIFBIWSBwYWNrZXQgcmVjZXB0aW9uLiAgQWx3YXlzIHVzZSBhIHJlYWQKPiAr CQkgICAgYnVmZmVyIHdoaWNoIGlzIGxhcmdlIGVub3VnaCB0byByZWNlaXZlIHRoZSBsYXJnZXN0 IGV2ZW50IHRoYXQKPiArCQkgICAgY291bGQgZXZlciBhcnJpdmUuICBTZWUgPGxpbnV4L2ZpcmV3 aXJlLWNkZXYuaD4gZm9yIGRlc2NyaXB0aW9ucwo+ICsJCSAgICBvZiBhbGwgZXZlbnQgdHlwZXMg YW5kIGZvciB3aGljaCBpb2N0bHMgYWZmZWN0IHJlY2VwdGlvbiBvZgo+ICsJCSAgICBldmVudHMu Cj4gIAo+ICAJCW1tYXAoMikKPiAtCQlBbGxvY2F0ZSBhIERNQSBidWZmZXIgZm9yIGlzb2Nocm9u b3VzIHJlY2VwdGlvbiBvciB0cmFuc21pc3Npb24KPiAtCQlhbmQgbWFwIGl0IGludG8gdGhlIHBy b2Nlc3MgYWRkcmVzcyBzcGFjZS4gIFRoZSBhcmd1bWVudHMgc2hvdWxkCj4gLQkJYmUgdXNlZCBh cyBmb2xsb3dzOiAgYWRkciA9IE5VTEwsIGxlbmd0aCA9IHRoZSBkZXNpcmVkIGJ1ZmZlcgo+IC0J CXNpemUsIGkuZS4gbnVtYmVyIG9mIHBhY2tldHMgdGltZXMgc2l6ZSBvZiBsYXJnZXN0IHBhY2tl dCwKPiAtCQlwcm90ID0gYXQgbGVhc3QgUFJPVF9SRUFEIGZvciByZWNlcHRpb24gYW5kIGF0IGxl YXN0IFBST1RfV1JJVEUKPiAtCQlmb3IgdHJhbnNtaXNzaW9uLCBmbGFncyA9IE1BUF9TSEFSRUQs IGZkID0gdGhlIGhhbmRsZSB0byB0aGUKPiAtCQkvZGV2L2Z3Kiwgb2Zmc2V0ID0gMC4KPiArCQkg ICAgQWxsb2NhdGUgYSBETUEgYnVmZmVyIGZvciBpc29jaHJvbm91cyByZWNlcHRpb24gb3IgdHJh bnNtaXNzaW9uCj4gKwkJICAgIGFuZCBtYXAgaXQgaW50byB0aGUgcHJvY2VzcyBhZGRyZXNzIHNw YWNlLiAgVGhlIGFyZ3VtZW50cyBzaG91bGQKPiArCQkgICAgYmUgdXNlZCBhcyBmb2xsb3dzOiAg YWRkciA9IE5VTEwsIGxlbmd0aCA9IHRoZSBkZXNpcmVkIGJ1ZmZlcgo+ICsJCSAgICBzaXplLCBp LmUuIG51bWJlciBvZiBwYWNrZXRzIHRpbWVzIHNpemUgb2YgbGFyZ2VzdCBwYWNrZXQsCj4gKwkJ ICAgIHByb3QgPSBhdCBsZWFzdCBQUk9UX1JFQUQgZm9yIHJlY2VwdGlvbiBhbmQgYXQgbGVhc3Qg UFJPVF9XUklURQo+ICsJCSAgICBmb3IgdHJhbnNtaXNzaW9uLCBmbGFncyA9IE1BUF9TSEFSRUQs IGZkID0gdGhlIGhhbmRsZSB0byB0aGUKPiArCQkgICAgL2Rldi9mdyosIG9mZnNldCA9IDAuCj4g IAo+ICAJCUlzb2Nocm9ub3VzIHJlY2VwdGlvbiB3b3JrcyBpbiBwYWNrZXQtcGVyLWJ1ZmZlciBm YXNoaW9uIGV4Y2VwdAo+ICAJCWZvciBtdWx0aWNoYW5uZWwgcmVjZXB0aW9uIHdoaWNoIHdvcmtz IGluIGJ1ZmZlci1maWxsIG1vZGUuCj4gIAo+ICAJCW11bm1hcCgyKQo+IC0JCVVubWFwIHRoZSBp c29jaHJvbm91cyBJL08gYnVmZmVyIGZyb20gdGhlIHByb2Nlc3MgYWRkcmVzcyBzcGFjZS4KPiAr CQkgICAgVW5tYXAgdGhlIGlzb2Nocm9ub3VzIEkvTyBidWZmZXIgZnJvbSB0aGUgcHJvY2VzcyBh ZGRyZXNzIHNwYWNlLgo+ICAKPiAgCQljbG9zZSgyKQo+IC0JCUJlc2lkZXMgc3RvcHBpbmcgYW5k IGZyZWVpbmcgSS9PIGNvbnRleHRzIHRoYXQgd2VyZSBhc3NvY2lhdGVkCj4gLQkJd2l0aCB0aGUg ZmlsZSBkZXNjcmlwdG9yLCBiYWNrIG91dCBhbnkgY2hhbmdlcyB0byB0aGUgbG9jYWwKPiAtCQlu b2RlcycgQ29uZmlndXJhdGlvbiBST00uICBEZWFsbG9jYXRlIGlzb2Nocm9ub3VzIGNoYW5uZWxz IGFuZAo+IC0JCWJhbmR3aWR0aCBhdCB0aGUgSVJNIHRoYXQgd2VyZSBtYXJrZWQgZm9yIGtlcm5l bC1hc3Npc3RlZAo+IC0JCXJlLSBhbmQgZGVhbGxvY2F0aW9uLgo+ICsJCSAgICBCZXNpZGVzIHN0 b3BwaW5nIGFuZCBmcmVlaW5nIEkvTyBjb250ZXh0cyB0aGF0IHdlcmUgYXNzb2NpYXRlZAo+ICsJ CSAgICB3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IsIGJhY2sgb3V0IGFueSBjaGFuZ2VzIHRvIHRo ZSBsb2NhbAo+ICsJCSAgICBub2RlcycgQ29uZmlndXJhdGlvbiBST00uICBEZWFsbG9jYXRlIGlz b2Nocm9ub3VzIGNoYW5uZWxzIGFuZAo+ICsJCSAgICBiYW5kd2lkdGggYXQgdGhlIElSTSB0aGF0 IHdlcmUgbWFya2VkIGZvciBrZXJuZWwtYXNzaXN0ZWQKPiArCQkgICAgcmUtIGFuZCBkZWFsbG9j YXRpb24uCj4gIAo+IC1Vc2VyczoJCWxpYnJhdzEzOTQKPiAtCQlsaWJkYzEzOTQKPiAtCQlsaWJo aW5hd2EKPiArVXNlcnM6CQlsaWJyYXcxMzk0Owo+ICsJCWxpYmRjMTM5NDsKPiArCQlsaWJoaW5h d2E7Cj4gIAkJdG9vbHMgbGlrZSBsaW51eC1maXJld2lyZS11dGlscywgZndoYWNrLCAuLi4KPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxl IGIvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gaW5kZXgg ZmQ5N2QyMmI2NzdmLi4yZDYzMTRmMGU0ZTQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv c3RhYmxlL3N5c2ZzLWFjcGktcG1wcm9maWxlCj4gQEAgLTEsOCArMSw4IEBACj4gLVdoYXQ6IAkJ L3N5cy9maXJtd2FyZS9hY3BpL3BtX3Byb2ZpbGUKPiArV2hhdDoJCS9zeXMvZmlybXdhcmUvYWNw aS9wbV9wcm9maWxlCj4gIERhdGU6CQkwMy1Ob3YtMjAxMQo+ICBLZXJuZWxWZXJzaW9uOgl2My4y Cj4gIENvbnRhY3Q6CWxpbnV4LWFjcGlAdmdlci5rZXJuZWwub3JnCj4gLURlc2NyaXB0aW9uOiAJ VGhlIEFDUEkgcG1fcHJvZmlsZSBzeXNmcyBpbnRlcmZhY2UgZXhwb3J0cyB0aGUgcGxhdGZvcm0K PiArRGVzY3JpcHRpb246CVRoZSBBQ1BJIHBtX3Byb2ZpbGUgc3lzZnMgaW50ZXJmYWNlIGV4cG9y dHMgdGhlIHBsYXRmb3JtCj4gIAkJcG93ZXIgbWFuYWdlbWVudCAoYW5kIHBlcmZvcm1hbmNlKSBy ZXF1aXJlbWVudCBleHBlY3RhdGlvbnMKPiAgCQlhcyBwcm92aWRlZCBieSBCSU9TLiBUaGUgaW50 ZWdlciB2YWx1ZSBpcyBkaXJlY3RseSBwYXNzZWQgYXMKPiAgCQlyZXRyaWV2ZWQgZnJvbSB0aGUg RkFEVCBBQ1BJIHRhYmxlLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUv c3lzZnMtYnVzLXcxIGIvRG9jdW1lbnRhdGlvbi9BQkkvc3RhYmxlL3N5c2ZzLWJ1cy13MQo+IGlu ZGV4IDk5MmRmYjE4M2VkMC4uNWNkNWU4NzJiY2FlIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3N0YWJsZS9zeXNmcy1idXMtdzEKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFi bGUvc3lzZnMtYnVzLXcxCj4gQEAgLTYsNiArNiw3IEBAIERlc2NyaXB0aW9uOglCdXMgc2Nhbm5p bmcgaW50ZXJ2YWwsIG1pY3Jvc2Vjb25kcyBjb21wb25lbnQuCj4gIAkJY29udHJvbCBzeXN0ZW1z IGFyZSBhdHRhY2hlZC9nZW5lcmF0ZSBwcmVzZW5jZSBmb3IgYXMgc2hvcnQgYXMKPiAgCQkxMDAg bXMgLSBoZW5jZSB0aGUgdGVucy10by1odW5kcmVkcyBtaWxsaXNlY29uZHMgc2NhbiBpbnRlcnZh bHMKPiAgCQlhcmUgcmVxdWlyZWQuCj4gKwo+ICAJCXNlZSBEb2N1bWVudGF0aW9uL3cxL3cxLWdl bmVyaWMucnN0IGZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbi4KPiAgVXNlcnM6CQlhbnkgdXNlciBz cGFjZSBhcHBsaWNhdGlvbiB3aGljaCB3YW50cyB0byBrbm93IGJ1cyBzY2FubmluZwo+ICAJCWlu dGVydmFsCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3N0YWJsZS9zeXNmcy1jbGFz cy10cG0gYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtY2xhc3MtdHBtCj4gaW5kZXgg ZWM0NjRjZjc4NjFhLi45MWNhNjNlYzc1ODEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B Qkkvc3RhYmxlL3N5c2ZzLWNsYXNzLXRwbQo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3N0YWJs ZS9zeXNmcy1jbGFzcy10cG0KPiBAQCAtMTkxLDYgKzE5MSw2IEBAIENvbnRhY3Q6CWxpbnV4LWlu dGVncml0eUB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoZSAidHBtX3ZlcnNpb25f bWFqb3IiIHByb3BlcnR5IHNob3dzIHRoZSBUQ0cgc3BlYyBtYWpvciB2ZXJzaW9uCj4gIAkJaW1w bGVtZW50ZWQgYnkgdGhlIFRQTSBkZXZpY2UuCj4gIAo+IC0JCUV4YW1wbGUgb3V0cHV0Ogo+ICsJ CUV4YW1wbGUgb3V0cHV0OjoKPiAgCj4gLQkJMgo+ICsJCSAgMgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAgYi9Eb2N1bWVudGF0aW9u L0FCSS9zdGFibGUvc3lzZnMtZHJpdmVyLXNwZWFrdXAKPiBpbmRleCBjNmEzMmM0MzRjZTkuLjc5 MmY1OGJhMzI3ZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMt ZHJpdmVyLXNwZWFrdXAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS9zdGFibGUvc3lzZnMtZHJp dmVyLXNwZWFrdXAKPiBAQCAtNjksNiArNjksNyBAQCBEZXNjcmlwdGlvbjoJQ29udHJvbHMgaWYg dHlwaW5nIGludGVycnVwdHMgb3V0cHV0IGZyb20gc3BlYWt1cC4gV2l0aAo+ICAJCXNwZWFrdXAg aWYgZm9yIGV4YW1wbGUKPiAgCQl0aGUgc2F5IHNjcmVlbiBjb21tYW5kIGlzIHVzZWQgYmVmb3Jl IHRoZQo+ICAJCWVudGlyZSBzY3JlZW4gIGlzIHJlYWQuCj4gKwo+ICAJCVdpdGggbm9faW50ZXJy dXB0IHNldCB0byBvbmUsIGlmIHRoZSBzYXkKPiAgCQlzY3JlZW4gY29tbWFuZCBpcyB1c2VkLCBh bmQgb25lIHRoZW4gdHlwZXMgb24gdGhlIGtleWJvYXJkLAo+ICAJCXNwZWFrdXAgd2lsbCBjb250 aW51ZSB0byBzYXkgdGhlIHdob2xlIHNjcmVlbiByZWdhcmRsZXNzIHVudGlsCj4gQEAgLTIxNSw4 ICsyMTYsMTAgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBjb250YWlucyBuYW1lcyBmb3Iga2V5 IHN0YXRlcy4KPiAgCQlBZ2FpbiwgdGhlc2UgYXJlIHBhcnQgb2YgdGhlIGhlbHAgc3lzdGVtLiAg Rm9yIGluc3RhbmNlLCBpZiB5b3UKPiAgCQloYWQgcHJlc3NlZCBzcGVha3VwICsga2V5cGFkIDMs IHlvdSB3b3VsZCBoZWFyOgo+ICAJCSJzcGVha3VwIGtleXBhZCAzIGlzIGdvIHRvIGJvdHRvbSBl ZGdlLiIKPiArCj4gIAkJVGhlIHNwZWFrdXAga2V5IGlzIGRlcHJlc3NlZCwgc28gdGhlIG5hbWUg b2YgdGhlIGtleSBzdGF0ZSBpcwo+ICAJCXNwZWFrdXAuCj4gKwo+ICAJCVRoaXMgcGFydCBvZiB0 aGUgbWVzc2FnZSBjb21lcyBmcm9tIHRoZSBzdGF0ZXMgY29sbGVjdGlvbi4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2FjY2Vzc2liaWxpdHkvc3BlYWt1cC9pMThuL2NoYXJhY3RlcnMKPiBAQCAtMjk3LDYg KzMwMCw3IEBAIEtlcm5lbFZlcnNpb246CTIuNgo+ICBDb250YWN0OglzcGVha3VwQGxpbnV4LXNw ZWFrdXAub3JnCj4gIERlc2NyaXB0aW9uOglDb250cm9scyBpZiBwdW5jdHVhdGlvbiBpcyBzcG9r ZW4gYnkgc3BlYWt1cCwgb3IgYnkgdGhlCj4gIAkJc3ludGhlc2l6ZXIuCj4gKwo+ICAJCUZvciBl eGFtcGxlLCBzcGVha3VwIHNwZWFrcyAiPiIgYXMgImdyZWF0ZXIiLCB3aGlsZQo+ICAJCXRoZSBl c3BlYWsgc3ludGhlc2l6ZXIgdXNlZCBieSB0aGUgc29mdCBkcml2ZXIgc3BlYWtzICJncmVhdGVy Cj4gIAkJdGhhbiIuIFplcm8gbGV0cyBzcGVha3VwIHNwZWFrIHRoZSBwdW5jdHVhdGlvbi4gT25l IGxldHMgdGhlCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmln ZnMtbW9zdCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtbW9zdAo+IGluZGV4 IGVkNjdhNGQ5ZjZkNi4uYmM2YjhiZDE4ZGE0IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtbW9zdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvY29uZmlnZnMtbW9zdAo+IEBAIC0xNSwyMiArMTUsMjggQEAgS2VybmVsVmVyc2lvbjogIDUu Mgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJYnVmZmVyX3Np emUJY29uZmlndXJlIHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gKwkJYnVmZmVy X3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5lbAo+ ICAKPiAtCQlzdWJidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIHN1Yi1idWZmZXIgc2l6ZSBmb3Ig dGhpcyBjaGFubmVsCj4gKwkJc3ViYnVmZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgc3Vi LWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiAgCQkJCShuZWVkZWQgZm9yIHN5bmNocm9u b3VzIGFuZCBpc29jaHJub3VzIGRhdGEpCj4gIAo+ICAKPiAtCQludW1fYnVmZmVycwljb25maWd1 cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICsJCW51bV9idWZmZXJzCj4gKwkJ CQljb25maWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICAJCQkJY2hhbm5l bAo+ICAKPiAtCQlkYXRhdHlwZQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQgd2lsbCB0cmF2 ZWwgb3Zlcgo+ICsJCWRhdGF0eXBlCj4gKwkJCQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQg d2lsbCB0cmF2ZWwgb3Zlcgo+ICAJCQkJdGhpcyBjaGFubmVsCj4gIAo+IC0JCWRpcmVjdGlvbglj b25maWd1cmUgd2hldGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICsJCWRpcmVjdGlv bgo+ICsJCQkJY29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQKPiAg CQkJCW9yIG91dHB1dAo+ICAKPiAtCQlkYnJfc2l6ZQljb25maWd1cmUgREJSIGRhdGEgYnVmZmVy IHNpemUgKHRoaXMgaXMgdXNlZAo+ICsJCWRicl9zaXplCj4gKwkJCQljb25maWd1cmUgREJSIGRh dGEgYnVmZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICAJCQkJZm9yIE1lZGlhTEIgY29tbXVuaWNh dGlvbiBvbmx5KQo+ICAKPiAgCQlwYWNrZXRzX3Blcl94YWN0Cj4gQEAgLTM5LDE4ICs0NSwyMyBA QCBEZXNjcmlwdGlvbjoKPiAgCQkJCXRyYW5zbWl0dGVkIHZpYSBVU0IgKHRoaXMgaXMgdXNlZCBm b3IgVVNCCj4gIAkJCQljb21tdW5pY2F0aW9uIG9ubHkpCj4gIAo+IC0JCWRldmljZQkJbmFtZSBv ZiB0aGUgZGV2aWNlIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRvCj4gKwkJZGV2aWNlCj4g KwkJCQluYW1lIG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiAg Cj4gLQkJY2hhbm5lbAkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUgbGluayBpcyB0byBiZSBhdHRh Y2hlZCB0bwo+ICsJCWNoYW5uZWwKPiArCQkJCW5hbWUgb2YgdGhlIGNoYW5uZWwgdGhlIGxpbmsg aXMgdG8gYmUgYXR0YWNoZWQgdG8KPiAgCj4gLQkJY29tcF9wYXJhbXMJcGFzcyBwYXJhbWV0ZXJz IG5lZWRlZCBieSBzb21lIGNvbXBvbmVudHMKPiArCQljb21wX3BhcmFtcwo+ICsJCQkJcGFzcyBw YXJhbWV0ZXJzIG5lZWRlZCBieSBzb21lIGNvbXBvbmVudHMKPiAgCj4gLQkJY3JlYXRlX2xpbmsJ d3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4gKwkJY3JlYXRlX2xp bmsKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byB0cmlnZ2VyIHRoZQo+ICAJ CQkJY3JlYXRpb24gb2YgdGhlIGxpbmsuIEluIGNhc2Ugb2Ygc3BlY3VsYXRpdmUKPiAgCQkJCWNv bmZpZ3VyYXRpb24sIHRoZSBjcmVhdGlvbiBpcyBwb3N0LXBvbmVkIHVudGlsCj4gIAkJCQlhIHBo eXNpY2FsIGRldmljZSBpcyBiZWluZyBhdHRhY2hlZCB0byB0aGUgYnVzLgo+ICAKPiAtCQlkZXN0 cm95X2xpbmsJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRlc3Ryb3kgYW4KPiArCQlk ZXN0cm95X2xpbmsKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byBkZXN0cm95 IGFuCj4gIAkJCQlhY3RpdmUgbGluawo+ICAKPiAgV2hhdDogCQkvc3lzL2tlcm5lbC9jb25maWcv bW9zdF92aWRlby88bGluaz4KPiBAQCAtNTksMjIgKzcwLDI4IEBAIEtlcm5lbFZlcnNpb246ICA1 LjIKPiAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIGF0dHJpYnV0ZXM6Cj4gIAo+IC0JCWJ1ZmZlcl9z aXplCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5lbAo+ICsJCWJ1ZmZl cl9zaXplCj4gKwkJCQljb25maWd1cmUgdGhlIGJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwK PiAgCj4gLQkJc3ViYnVmZmVyX3NpemUJY29uZmlndXJlIHRoZSBzdWItYnVmZmVyIHNpemUgZm9y IHRoaXMgY2hhbm5lbAo+ICsJCXN1YmJ1ZmZlcl9zaXplCj4gKwkJCQljb25maWd1cmUgdGhlIHN1 Yi1idWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gIAkJCQkobmVlZGVkIGZvciBzeW5jaHJv bm91cyBhbmQgaXNvY2hybm91cyBkYXRhKQo+ICAKPiAgCj4gLQkJbnVtX2J1ZmZlcnMJY29uZmln dXJlIG51bWJlciBvZiBidWZmZXJzIHVzZWQgZm9yIHRoaXMKPiArCQludW1fYnVmZmVycwo+ICsJ CQkJY29uZmlndXJlIG51bWJlciBvZiBidWZmZXJzIHVzZWQgZm9yIHRoaXMKPiAgCQkJCWNoYW5u ZWwKPiAgCj4gLQkJZGF0YXR5cGUJY29uZmlndXJlIHR5cGUgb2YgZGF0YSB0aGF0IHdpbGwgdHJh dmVsIG92ZXIKPiArCQlkYXRhdHlwZQo+ICsJCQkJY29uZmlndXJlIHR5cGUgb2YgZGF0YSB0aGF0 IHdpbGwgdHJhdmVsIG92ZXIKPiAgCQkJCXRoaXMgY2hhbm5lbAo+ICAKPiAtCQlkaXJlY3Rpb24J Y29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQKPiArCQlkaXJlY3Rp b24KPiArCQkJCWNvbmZpZ3VyZSB3aGV0aGVyIHRoaXMgbGluayB3aWxsIGJlIGFuIGlucHV0Cj4g IAkJCQlvciBvdXRwdXQKPiAgCj4gLQkJZGJyX3NpemUJY29uZmlndXJlIERCUiBkYXRhIGJ1ZmZl ciBzaXplICh0aGlzIGlzIHVzZWQKPiArCQlkYnJfc2l6ZQo+ICsJCQkJY29uZmlndXJlIERCUiBk YXRhIGJ1ZmZlciBzaXplICh0aGlzIGlzIHVzZWQKPiAgCQkJCWZvciBNZWRpYUxCIGNvbW11bmlj YXRpb24gb25seSkKPiAgCj4gIAkJcGFja2V0c19wZXJfeGFjdAo+IEBAIC04MywxOCArMTAwLDIz IEBAIERlc2NyaXB0aW9uOgo+ICAJCQkJdHJhbnNtaXR0ZWQgdmlhIFVTQiAodGhpcyBpcyB1c2Vk IGZvciBVU0IKPiAgCQkJCWNvbW11bmljYXRpb24gb25seSkKPiAgCj4gLQkJZGV2aWNlCQluYW1l IG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQlkZXZpY2UK PiArCQkJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGluayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ ICAKPiAtCQljaGFubmVsCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJlIGF0 dGFjaGVkIHRvCj4gKwkJY2hhbm5lbAo+ICsJCQkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUgbGlu ayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICAKPiAtCQljb21wX3BhcmFtcwlwYXNzIHBhcmFtZXRl cnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICsJCWNvbXBfcGFyYW1zCj4gKwkJCQlwYXNz IHBhcmFtZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICAKPiAtCQljcmVhdGVfbGlu awl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiArCQljcmVhdGVf bGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4g IAkJCQljcmVhdGlvbiBvZiB0aGUgbGluay4gSW4gY2FzZSBvZiBzcGVjdWxhdGl2ZQo+ICAJCQkJ Y29uZmlndXJhdGlvbiwgdGhlIGNyZWF0aW9uIGlzIHBvc3QtcG9uZWQgdW50aWwKPiAgCQkJCWEg cGh5c2ljYWwgZGV2aWNlIGlzIGJlaW5nIGF0dGFjaGVkIHRvIHRoZSBidXMuCj4gIAo+IC0JCWRl c3Ryb3lfbGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ICsJ CWRlc3Ryb3lfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRlc3Ry b3kgYW4KPiAgCQkJCWFjdGl2ZSBsaW5rCj4gIAo+ICBXaGF0OiAJCS9zeXMva2VybmVsL2NvbmZp Zy9tb3N0X25ldC88bGluaz4KPiBAQCAtMTAzLDIyICsxMjUsMjggQEAgS2VybmVsVmVyc2lvbjog IDUuMgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJYnVmZmVy X3NpemUJY29uZmlndXJlIHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gKwkJYnVm ZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUgYnVmZmVyIHNpemUgZm9yIHRoaXMgY2hhbm5l bAo+ICAKPiAtCQlzdWJidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIHN1Yi1idWZmZXIgc2l6ZSBm b3IgdGhpcyBjaGFubmVsCj4gKwkJc3ViYnVmZmVyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSB0aGUg c3ViLWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiAgCQkJCShuZWVkZWQgZm9yIHN5bmNo cm9ub3VzIGFuZCBpc29jaHJub3VzIGRhdGEpCj4gIAo+ICAKPiAtCQludW1fYnVmZmVycwljb25m aWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICsJCW51bV9idWZmZXJzCj4g KwkJCQljb25maWd1cmUgbnVtYmVyIG9mIGJ1ZmZlcnMgdXNlZCBmb3IgdGhpcwo+ICAJCQkJY2hh bm5lbAo+ICAKPiAtCQlkYXRhdHlwZQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRoYXQgd2lsbCB0 cmF2ZWwgb3Zlcgo+ICsJCWRhdGF0eXBlCj4gKwkJCQljb25maWd1cmUgdHlwZSBvZiBkYXRhIHRo YXQgd2lsbCB0cmF2ZWwgb3Zlcgo+ICAJCQkJdGhpcyBjaGFubmVsCj4gIAo+IC0JCWRpcmVjdGlv bgljb25maWd1cmUgd2hldGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICsJCWRpcmVj dGlvbgo+ICsJCQkJY29uZmlndXJlIHdoZXRoZXIgdGhpcyBsaW5rIHdpbGwgYmUgYW4gaW5wdXQK PiAgCQkJCW9yIG91dHB1dAo+ICAKPiAtCQlkYnJfc2l6ZQljb25maWd1cmUgREJSIGRhdGEgYnVm ZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICsJCWRicl9zaXplCj4gKwkJCQljb25maWd1cmUgREJS IGRhdGEgYnVmZmVyIHNpemUgKHRoaXMgaXMgdXNlZAo+ICAJCQkJZm9yIE1lZGlhTEIgY29tbXVu aWNhdGlvbiBvbmx5KQo+ICAKPiAgCQlwYWNrZXRzX3Blcl94YWN0Cj4gQEAgLTEyNywxOCArMTU1 LDIzIEBAIERlc2NyaXB0aW9uOgo+ICAJCQkJdHJhbnNtaXR0ZWQgdmlhIFVTQiAodGhpcyBpcyB1 c2VkIGZvciBVU0IKPiAgCQkJCWNvbW11bmljYXRpb24gb25seSkKPiAgCj4gLQkJZGV2aWNlCQlu YW1lIG9mIHRoZSBkZXZpY2UgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQlkZXZp Y2UKPiArCQkJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGluayBpcyB0byBiZSBhdHRhY2hlZCB0 bwo+ICAKPiAtCQljaGFubmVsCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJl IGF0dGFjaGVkIHRvCj4gKwkJY2hhbm5lbAo+ICsJCQkJbmFtZSBvZiB0aGUgY2hhbm5lbCB0aGUg bGluayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICAKPiAtCQljb21wX3BhcmFtcwlwYXNzIHBhcmFt ZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICsJCWNvbXBfcGFyYW1zCj4gKwkJCQlw YXNzIHBhcmFtZXRlcnMgbmVlZGVkIGJ5IHNvbWUgY29tcG9uZW50cwo+ICAKPiAtCQljcmVhdGVf bGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiArCQljcmVh dGVfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhl Cj4gIAkJCQljcmVhdGlvbiBvZiB0aGUgbGluay4gSW4gY2FzZSBvZiBzcGVjdWxhdGl2ZQo+ICAJ CQkJY29uZmlndXJhdGlvbiwgdGhlIGNyZWF0aW9uIGlzIHBvc3QtcG9uZWQgdW50aWwKPiAgCQkJ CWEgcGh5c2ljYWwgZGV2aWNlIGlzIGJlaW5nIGF0dGFjaGVkIHRvIHRoZSBidXMuCj4gIAo+IC0J CWRlc3Ryb3lfbGluawl3cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ ICsJCWRlc3Ryb3lfbGluawo+ICsJCQkJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIGRl c3Ryb3kgYW4KPiAgCQkJCWFjdGl2ZSBsaW5rCj4gIAo+ICBXaGF0OiAJCS9zeXMva2VybmVsL2Nv bmZpZy9tb3N0X3NvdW5kLzxjYXJkPgo+IEBAIC0xNDcsNyArMTgwLDggQEAgS2VybmVsVmVyc2lv bjogIDUuMgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJY3Jl YXRlX2NhcmQJd3JpdGUgJzEnIHRvIHRoaXMgYXR0cmlidXRlIHRvIHRyaWdnZXIgdGhlCj4gKwkJ Y3JlYXRlX2NhcmQKPiArCQkJCXdyaXRlICcxJyB0byB0aGlzIGF0dHJpYnV0ZSB0byB0cmlnZ2Vy IHRoZQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbiBvZiB0 aGUgc291bmQgY2FyZCB3aXRoIHRoZSBBTFNBCj4gIAkJCQlzdWJzeXN0ZW0uCj4gIAo+IEBAIC0x NTcsMjIgKzE5MSwyOCBAQCBLZXJuZWxWZXJzaW9uOiAgNS4yCj4gIERlc2NyaXB0aW9uOgo+ICAJ CVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlidWZmZXJfc2l6ZQljb25maWd1cmUgdGhlIGJ1ZmZl ciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiArCQlidWZmZXJfc2l6ZQo+ICsJCQkJY29uZmlndXJl IHRoZSBidWZmZXIgc2l6ZSBmb3IgdGhpcyBjaGFubmVsCj4gIAo+IC0JCXN1YmJ1ZmZlcl9zaXpl CWNvbmZpZ3VyZSB0aGUgc3ViLWJ1ZmZlciBzaXplIGZvciB0aGlzIGNoYW5uZWwKPiArCQlzdWJi dWZmZXJfc2l6ZQo+ICsJCQkJY29uZmlndXJlIHRoZSBzdWItYnVmZmVyIHNpemUgZm9yIHRoaXMg Y2hhbm5lbAo+ICAJCQkJKG5lZWRlZCBmb3Igc3luY2hyb25vdXMgYW5kIGlzb2Nocm5vdXMgZGF0 YSkKPiAgCj4gIAo+IC0JCW51bV9idWZmZXJzCWNvbmZpZ3VyZSBudW1iZXIgb2YgYnVmZmVycyB1 c2VkIGZvciB0aGlzCj4gKwkJbnVtX2J1ZmZlcnMKPiArCQkJCWNvbmZpZ3VyZSBudW1iZXIgb2Yg YnVmZmVycyB1c2VkIGZvciB0aGlzCj4gIAkJCQljaGFubmVsCj4gIAo+IC0JCWRhdGF0eXBlCWNv bmZpZ3VyZSB0eXBlIG9mIGRhdGEgdGhhdCB3aWxsIHRyYXZlbCBvdmVyCj4gKwkJZGF0YXR5cGUK PiArCQkJCWNvbmZpZ3VyZSB0eXBlIG9mIGRhdGEgdGhhdCB3aWxsIHRyYXZlbCBvdmVyCj4gIAkJ CQl0aGlzIGNoYW5uZWwKPiAgCj4gLQkJZGlyZWN0aW9uCWNvbmZpZ3VyZSB3aGV0aGVyIHRoaXMg bGluayB3aWxsIGJlIGFuIGlucHV0Cj4gKwkJZGlyZWN0aW9uCj4gKwkJCQljb25maWd1cmUgd2hl dGhlciB0aGlzIGxpbmsgd2lsbCBiZSBhbiBpbnB1dAo+ICAJCQkJb3Igb3V0cHV0Cj4gIAo+IC0J CWRicl9zaXplCWNvbmZpZ3VyZSBEQlIgZGF0YSBidWZmZXIgc2l6ZSAodGhpcyBpcyB1c2VkCj4g KwkJZGJyX3NpemUKPiArCQkJCWNvbmZpZ3VyZSBEQlIgZGF0YSBidWZmZXIgc2l6ZSAodGhpcyBp cyB1c2VkCj4gIAkJCQlmb3IgTWVkaWFMQiBjb21tdW5pY2F0aW9uIG9ubHkpCj4gIAo+ICAJCXBh Y2tldHNfcGVyX3hhY3QKPiBAQCAtMTgxLDE2ICsyMjEsMjEgQEAgRGVzY3JpcHRpb246Cj4gIAkJ CQl0cmFuc21pdHRlZCB2aWEgVVNCICh0aGlzIGlzIHVzZWQgZm9yIFVTQgo+ICAJCQkJY29tbXVu aWNhdGlvbiBvbmx5KQo+ICAKPiAtCQlkZXZpY2UJCW5hbWUgb2YgdGhlIGRldmljZSB0aGUgbGlu ayBpcyB0byBiZSBhdHRhY2hlZCB0bwo+ICsJCWRldmljZQo+ICsJCQkJbmFtZSBvZiB0aGUgZGV2 aWNlIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRvCj4gIAo+IC0JCWNoYW5uZWwJCW5hbWUg b2YgdGhlIGNoYW5uZWwgdGhlIGxpbmsgaXMgdG8gYmUgYXR0YWNoZWQgdG8KPiArCQljaGFubmVs Cj4gKwkJCQluYW1lIG9mIHRoZSBjaGFubmVsIHRoZSBsaW5rIGlzIHRvIGJlIGF0dGFjaGVkIHRv Cj4gIAo+IC0JCWNvbXBfcGFyYW1zCXBhc3MgcGFyYW1ldGVycyBuZWVkZWQgYnkgc29tZSBjb21w b25lbnRzCj4gKwkJY29tcF9wYXJhbXMKPiArCQkJCXBhc3MgcGFyYW1ldGVycyBuZWVkZWQgYnkg c29tZSBjb21wb25lbnRzCj4gIAo+IC0JCWNyZWF0ZV9saW5rCXdyaXRlICcxJyB0byB0aGlzIGF0 dHJpYnV0ZSB0byB0cmlnZ2VyIHRoZQo+ICsJCWNyZWF0ZV9saW5rCj4gKwkJCQl3cml0ZSAnMScg dG8gdGhpcyBhdHRyaWJ1dGUgdG8gdHJpZ2dlciB0aGUKPiAgCQkJCWNyZWF0aW9uIG9mIHRoZSBs aW5rLiBJbiBjYXNlIG9mIHNwZWN1bGF0aXZlCj4gIAkJCQljb25maWd1cmF0aW9uLCB0aGUgY3Jl YXRpb24gaXMgcG9zdC1wb25lZCB1bnRpbAo+ICAJCQkJYSBwaHlzaWNhbCBkZXZpY2UgaXMgYmVp bmcgYXR0YWNoZWQgdG8gdGhlIGJ1cy4KPiAgCj4gLQkJZGVzdHJveV9saW5rCXdyaXRlICcxJyB0 byB0aGlzIGF0dHJpYnV0ZSB0byBkZXN0cm95IGFuCj4gKwkJZGVzdHJveV9saW5rCj4gKwkJCQl3 cml0ZSAnMScgdG8gdGhpcyBhdHRyaWJ1dGUgdG8gZGVzdHJveSBhbgo+ICAJCQkJYWN0aXZlIGxp bmsKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2It Z2FkZ2V0LWVjbSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdl dC1lY20KPiBpbmRleCAwYWRkZjc3MDRiNGMuLjI3MmJjMWU0Y2UyZSAxMDA2NDQKPiAtLS0gYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWNtCj4gKysrIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVjbQo+IEBAIC00 LDEzICs0LDE3IEBAIEtlcm5lbFZlcnNpb246CTMuMTEKPiAgRGVzY3JpcHRpb246Cj4gIAkJVGhl IGF0dHJpYnV0ZXM6Cj4gIAo+IC0JCWlmbmFtZQkJLSBuZXR3b3JrIGRldmljZSBpbnRlcmZhY2Ug bmFtZSBhc3NvY2lhdGVkIHdpdGgKPiArCQlpZm5hbWUKPiArCQkJICAgICAgLSBuZXR3b3JrIGRl dmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lhdGVkIHdpdGgKPiAgCQkJCXRoaXMgZnVuY3Rpb24g aW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGllciBmb3IgaGlnaCBh bmQKPiArCQlxbXVsdAkKPiArCQkJICAgICAgLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGllciBmb3Ig aGlnaCBhbmQKPiAgCQkJCXN1cGVyIHNwZWVkCj4gLQkJaG9zdF9hZGRyCS0gTUFDIGFkZHJlc3Mg b2YgaG9zdCdzIGVuZCBvZiB0aGlzCj4gKwkJaG9zdF9hZGRyCj4gKwkJCSAgICAgIC0gTUFDIGFk ZHJlc3Mgb2YgaG9zdCdzIGVuZCBvZiB0aGlzCj4gIAkJCQlFdGhlcm5ldCBvdmVyIFVTQiBsaW5r Cj4gLQkJZGV2X2FkZHIJLSBNQUMgYWRkcmVzcyBvZiBkZXZpY2UncyBlbmQgb2YgdGhpcwo+ICsJ CWRldl9hZGRyCj4gKwkJCSAgICAgIC0gTUFDIGFkZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRo aXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxpbmsKPiAgCj4gIAo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWVtIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LWVlbQo+IGluZGV4IGE0YzU3 MTU4ZmNkZS4uMTc4YzNkNWZiNjQ3IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1lZW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtZWVtCj4gQEAgLTQsMTEgKzQsMTMgQEAgS2VybmVs VmVyc2lvbjoJMy4xMQo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4g LQkJaWZuYW1lCQktIG5ldHdvcmsgZGV2aWNlIGludGVyZmFjZSBuYW1lIGFzc29jaWF0ZWQgd2l0 aAo+ICsJCT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gKwkJaWZuYW1lCQluZXR3b3JrIGRldmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lh dGVkIHdpdGgKPiAgCQkJCXRoaXMgZnVuY3Rpb24gaW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1 ZSBsZW5ndGggbXVsdGlwbGllciBmb3IgaGlnaCBhbmQKPiArCQlxbXVsdAkJcXVldWUgbGVuZ3Ro IG11bHRpcGxpZXIgZm9yIGhpZ2ggYW5kCj4gIAkJCQlzdXBlciBzcGVlZAo+IC0JCWhvc3RfYWRk cgktIE1BQyBhZGRyZXNzIG9mIGhvc3QncyBlbmQgb2YgdGhpcwo+ICsJCWhvc3RfYWRkcglNQUMg YWRkcmVzcyBvZiBob3N0J3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxp bmsKPiAtCQlkZXZfYWRkcgktIE1BQyBhZGRyZXNzIG9mIGRldmljZSdzIGVuZCBvZiB0aGlzCj4g KwkJZGV2X2FkZHIJTUFDIGFkZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0 aGVybmV0IG92ZXIgVVNCIGxpbmsKPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiBpbmRleCAwNmJlZWZiY2Yw NjEuLmU2YzZiYTVhYzdmZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbG9vcGJhY2sKPiBAQCAtNCw1ICs0LDcgQEAgS2Vy bmVsVmVyc2lvbjoJMy4xMwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAg Cj4gLQkJcWxlbgkJLSBkZXB0aCBvZiBsb29wYmFjayBxdWV1ZQo+IC0JCWJ1ZmxlbgkJLSBidWZm ZXIgbGVuZ3RoCj4gKwkJPT09PT09PQkJPT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlxbGVu CQlkZXB0aCBvZiBsb29wYmFjayBxdWV1ZQo+ICsJCWJ1ZmxlbgkJYnVmZmVyIGxlbmd0aAo+ICsJ CT09PT09PT0JCT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3JhZ2UgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbWFzcy1zdG9yYWdlCj4g aW5kZXggOTkzMWZiMGQ2M2JhLi5jODZiNjNhN2JiNDMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1hc3Mtc3RvcmFnZQo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1tYXNzLXN0b3Jh Z2UKPiBAQCAtNCwxMiArNCwxNCBAQCBLZXJuZWxWZXJzaW9uOgkzLjEzCj4gIERlc2NyaXB0aW9u Ogo+ICAJCVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlzdGFsbAkJLSBTZXQgdG8gcGVybWl0IGZ1 bmN0aW9uIHRvIGhhbHQgYnVsayBlbmRwb2ludHMuCj4gKwkJPT09PT09PT09PT0JPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCXN0YWxsCQlTZXQgdG8g cGVybWl0IGZ1bmN0aW9uIHRvIGhhbHQgYnVsayBlbmRwb2ludHMuCj4gIAkJCQlEaXNhYmxlZCBv biBzb21lIFVTQiBkZXZpY2VzIGtub3duIG5vdCB0byB3b3JrCj4gIAkJCQljb3JyZWN0bHkuIFlv dSBzaG91bGQgc2V0IGl0IHRvIHRydWUuCj4gLQkJbnVtX2J1ZmZlcnMJLSBOdW1iZXIgb2YgcGlw ZWxpbmUgYnVmZmVycy4gVmFsaWQgbnVtYmVycwo+ICsJCW51bV9idWZmZXJzCU51bWJlciBvZiBw aXBlbGluZSBidWZmZXJzLiBWYWxpZCBudW1iZXJzCj4gIAkJCQlhcmUgMi4uNC4gQXZhaWxhYmxl IG9ubHkgaWYKPiAgCQkJCUNPTkZJR19VU0JfR0FER0VUX0RFQlVHX0ZJTEVTIGlzIHNldC4KPiAr CQk9PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gIAo+ICBXaGF0OgkJL2NvbmZpZy91c2ItZ2FkZ2V0L2dhZGdldC9mdW5jdGlvbnMvbWFz c19zdG9yYWdlLm5hbWUvbHVuLm5hbWUKPiAgRGF0ZToJCU9jdCAyMDEzCj4gQEAgLTE3LDE1ICsx OSwxNyBAQCBLZXJuZWxWZXJzaW9uOgkzLjEzCj4gIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBhdHRy aWJ1dGVzOgo+ICAKPiAtCQlmaWxlCQktIFRoZSBwYXRoIHRvIHRoZSBiYWNraW5nIGZpbGUgZm9y IHRoZSBMVU4uCj4gKwkJPT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsJCWZpbGUJCVRoZSBwYXRoIHRvIHRoZSBiYWNraW5nIGZpbGUg Zm9yIHRoZSBMVU4uCj4gIAkJCQlSZXF1aXJlZCBpZiBMVU4gaXMgbm90IG1hcmtlZCBhcyByZW1v dmFibGUuCj4gLQkJcm8JCS0gRmxhZyBzcGVjaWZ5aW5nIGFjY2VzcyB0byB0aGUgTFVOIHNoYWxs IGJlCj4gKwkJcm8JCUZsYWcgc3BlY2lmeWluZyBhY2Nlc3MgdG8gdGhlIExVTiBzaGFsbCBiZQo+ ICAJCQkJcmVhZC1vbmx5LiBUaGlzIGlzIGltcGxpZWQgaWYgQ0QtUk9NIGVtdWxhdGlvbgo+ICAJ CQkJaXMgZW5hYmxlZCBhcyB3ZWxsIGFzIHdoZW4gaXQgd2FzIGltcG9zc2libGUKPiAgCQkJCXRv IG9wZW4gImZpbGVuYW1lIiBpbiBSL1cgbW9kZS4KPiAtCQlyZW1vdmFibGUJLSBGbGFnIHNwZWNp ZnlpbmcgdGhhdCBMVU4gc2hhbGwgYmUgaW5kaWNhdGVkIGFzCj4gKwkJcmVtb3ZhYmxlCUZsYWcg c3BlY2lmeWluZyB0aGF0IExVTiBzaGFsbCBiZSBpbmRpY2F0ZWQgYXMKPiAgCQkJCWJlaW5nIHJl bW92YWJsZS4KPiAtCQljZHJvbQkJLSBGbGFnIHNwZWNpZnlpbmcgdGhhdCBMVU4gc2hhbGwgYmUg cmVwb3J0ZWQgYXMKPiArCQljZHJvbQkJRmxhZyBzcGVjaWZ5aW5nIHRoYXQgTFVOIHNoYWxsIGJl IHJlcG9ydGVkIGFzCj4gIAkJCQliZWluZyBhIENELVJPTS4KPiAtCQlub2Z1YQkJLSBGbGFnIHNw ZWNpZnlpbmcgdGhhdCBGVUEgZmxhZwo+ICsJCW5vZnVhCQlGbGFnIHNwZWNpZnlpbmcgdGhhdCBG VUEgZmxhZwo+ICAJCQkJaW4gU0NTSSBXUklURSgxMCwxMikKPiArCQk9PT09PT09PT09PQk9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1taWRpIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LW1pZGkKPiBpbmRleCA2 YjM0MWRmNzI0OWMuLjA3Mzg5Y2RkZDUxYSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtbWlkaQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1taWRpCj4gQEAgLTQsOSArNCwxMSBAQCBL ZXJuZWxWZXJzaW9uOgkzLjE5Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBhdHRyaWJ1dGVzOgo+ ICAKPiAtCQlpbmRleAkJLSBpbmRleCB2YWx1ZSBmb3IgdGhlIFVTQiBNSURJIGFkYXB0ZXIKPiAt CQlpZAkJLSBJRCBzdHJpbmcgZm9yIHRoZSBVU0IgTUlESSBhZGFwdGVyCj4gLQkJYnVmbGVuCQkt IE1JREkgYnVmZmVyIGxlbmd0aAo+IC0JCXFsZW4JCS0gVVNCIHJlYWQgcmVxdWVzdCBxdWV1ZSBs ZW5ndGgKPiAtCQlpbl9wb3J0cwktIG51bWJlciBvZiBNSURJIGlucHV0IHBvcnRzCj4gLQkJb3V0 X3BvcnRzCS0gbnVtYmVyIG9mIE1JREkgb3V0cHV0IHBvcnRzCj4gKwkJPT09PT09PT09PQk9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlpbmRleAkJaW5kZXggdmFsdWUg Zm9yIHRoZSBVU0IgTUlESSBhZGFwdGVyCj4gKwkJaWQJCUlEIHN0cmluZyBmb3IgdGhlIFVTQiBN SURJIGFkYXB0ZXIKPiArCQlidWZsZW4JCU1JREkgYnVmZmVyIGxlbmd0aAo+ICsJCXFsZW4JCVVT QiByZWFkIHJlcXVlc3QgcXVldWUgbGVuZ3RoCj4gKwkJaW5fcG9ydHMJbnVtYmVyIG9mIE1JREkg aW5wdXQgcG9ydHMKPiArCQlvdXRfcG9ydHMJbnVtYmVyIG9mIE1JREkgb3V0cHV0IHBvcnRzCj4g KwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXBy aW50ZXIgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtcHJp bnRlcgo+IGluZGV4IDZiMDcxNGUzYzYwNS4uN2FhNzMxYmFjMmRhIDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1wcmludGVyCj4gKysr IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXByaW50ZXIK PiBAQCAtNCw2ICs0LDggQEAgS2VybmVsVmVyc2lvbjoJNC4xCj4gIERlc2NyaXB0aW9uOgo+ICAJ CVRoZSBhdHRyaWJ1dGVzOgo+ICAKPiAtCQlwbnBfc3RyaW5nCS0gRGF0YSB0byBiZSBwYXNzZWQg dG8gdGhlIGhvc3QgaW4gcG5wIHN0cmluZwo+IC0JCXFfbGVuCQktIE51bWJlciBvZiByZXF1ZXN0 cyBwZXIgZW5kcG9pbnQKPiArCQk9PT09PT09PT09ICAgICAgPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCXBucF9zdHJpbmcJRGF0YSB0byBiZSBwYXNzZWQg dG8gdGhlIGhvc3QgaW4gcG5wIHN0cmluZwo+ICsJCXFfbGVuCQlOdW1iZXIgb2YgcmVxdWVzdHMg cGVyIGVuZHBvaW50Cj4gKwkJPT09PT09PT09PSAgICAgID09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXNvdXJjZXNpbmsKPiBpbmRleCBmNTYzMzVh ZjJkODguLjFmM2QzMWI2MDdiNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtc291cmNlc2luawo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdldC1zb3VyY2VzaW5rCj4gQEAgLTQsMTEgKzQs MTMgQEAgS2VybmVsVmVyc2lvbjoJMy4xMwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmli dXRlczoKPiAgCj4gLQkJcGF0dGVybgkJLSAwIChhbGwgemVyb3MpLCAxIChtb2Q2MyksIDIgKG5v bmUpCj4gLQkJaXNvY19pbnRlcnZhbAktIDEuLjE2Cj4gLQkJaXNvY19tYXhwYWNrZXQJLSAwIC0g MTAyMyAoZnMpLCAwIC0gMTAyNCAoaHMvc3MpCj4gLQkJaXNvY19tdWx0CS0gMC4uMiAoaHMvc3Mg b25seSkKPiAtCQlpc29jX21heGJ1cnN0CS0gMC4uMTUgKHNzIG9ubHkpCj4gLQkJYnVmbGVuCQkt IGJ1ZmZlciBsZW5ndGgKPiAtCQlidWxrX3FsZW4JLSBkZXB0aCBvZiBxdWV1ZSBmb3IgYnVsawo+ IC0JCWlzb19xbGVuCS0gZGVwdGggb2YgcXVldWUgZm9yIGlzbwo+ICsJCT09PT09PT09PT09PT09 ICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlwYXR0ZXJuCQkgIDAg KGFsbCB6ZXJvcyksIDEgKG1vZDYzKSwgMiAobm9uZSkKPiArCQlpc29jX2ludGVydmFsCSAgMS4u MTYKPiArCQlpc29jX21heHBhY2tldAkgIDAgLSAxMDIzIChmcyksIDAgLSAxMDI0IChocy9zcykK PiArCQlpc29jX211bHQJICAwLi4yIChocy9zcyBvbmx5KQo+ICsJCWlzb2NfbWF4YnVyc3QJICAw Li4xNSAoc3Mgb25seSkKPiArCQlidWZsZW4JCSAgYnVmZmVyIGxlbmd0aAo+ICsJCWJ1bGtfcWxl bgkgIGRlcHRoIG9mIHF1ZXVlIGZvciBidWxrCj4gKwkJaXNvX3FsZW4JICBkZXB0aCBvZiBxdWV1 ZSBmb3IgaXNvCj4gKwkJPT09PT09PT09PT09PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZp Z2ZzLXVzYi1nYWRnZXQtc3Vic2V0IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdm cy11c2ItZ2FkZ2V0LXN1YnNldAo+IGluZGV4IDkzNzNlMmM1MWVhNC4uMDA2MWI4NjQzNTFmIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNiLWdhZGdl dC1zdWJzZXQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1n YWRnZXQtc3Vic2V0Cj4gQEAgLTQsMTEgKzQsMTMgQEAgS2VybmVsVmVyc2lvbjoJMy4xMQo+ICBE ZXNjcmlwdGlvbjoKPiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJaWZuYW1lCQktIG5ldHdv cmsgZGV2aWNlIGludGVyZmFjZSBuYW1lIGFzc29jaWF0ZWQgd2l0aAo+ICsJCT09PT09PT09PT0J PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJaWZuYW1l CQluZXR3b3JrIGRldmljZSBpbnRlcmZhY2UgbmFtZSBhc3NvY2lhdGVkIHdpdGgKPiAgCQkJCXRo aXMgZnVuY3Rpb24gaW5zdGFuY2UKPiAtCQlxbXVsdAkJLSBxdWV1ZSBsZW5ndGggbXVsdGlwbGll ciBmb3IgaGlnaCBhbmQKPiArCQlxbXVsdAkJcXVldWUgbGVuZ3RoIG11bHRpcGxpZXIgZm9yIGhp Z2ggYW5kCj4gIAkJCQlzdXBlciBzcGVlZAo+IC0JCWhvc3RfYWRkcgktIE1BQyBhZGRyZXNzIG9m IGhvc3QncyBlbmQgb2YgdGhpcwo+ICsJCWhvc3RfYWRkcglNQUMgYWRkcmVzcyBvZiBob3N0J3Mg ZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxpbmsKPiAtCQlkZXZfYWRkcgkt IE1BQyBhZGRyZXNzIG9mIGRldmljZSdzIGVuZCBvZiB0aGlzCj4gKwkJZGV2X2FkZHIJTUFDIGFk ZHJlc3Mgb2YgZGV2aWNlJ3MgZW5kIG9mIHRoaXMKPiAgCQkJCUV0aGVybmV0IG92ZXIgVVNCIGxp bmsKPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2Zz LXVzYi1nYWRnZXQtdWFjMiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNi LWdhZGdldC11YWMyCj4gaW5kZXggMmJmZGQ0ZWZhOWJkLi5kNDM1NmM4YjhjZDYgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9jb25maWdmcy11c2ItZ2FkZ2V0LXVhYzIK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdWFj Mgo+IEBAIC00LDkgKzQsMTEgQEAgS2VybmVsVmVyc2lvbjoJMy4xOAo+ICBEZXNjcmlwdGlvbjoK PiAgCQlUaGUgYXR0cmlidXRlczoKPiAgCj4gLQkJY19jaG1hc2sgLSBjYXB0dXJlIGNoYW5uZWwg bWFzawo+IC0JCWNfc3JhdGUgLSBjYXB0dXJlIHNhbXBsaW5nIHJhdGUKPiAtCQljX3NzaXplIC0g Y2FwdHVyZSBzYW1wbGUgc2l6ZSAoYnl0ZXMpCj4gLQkJcF9jaG1hc2sgLSBwbGF5YmFjayBjaGFu bmVsIG1hc2sKPiAtCQlwX3NyYXRlIC0gcGxheWJhY2sgc2FtcGxpbmcgcmF0ZQo+IC0JCXBfc3Np emUgLSBwbGF5YmFjayBzYW1wbGUgc2l6ZSAoYnl0ZXMpCj4gKwkJPT09PT09PT09ICA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJY19jaG1hc2sgICBjYXB0dXJlIGNoYW5uZWwgbWFz awo+ICsJCWNfc3JhdGUgICAgY2FwdHVyZSBzYW1wbGluZyByYXRlCj4gKwkJY19zc2l6ZSAgICBj YXB0dXJlIHNhbXBsZSBzaXplIChieXRlcykKPiArCQlwX2NobWFzayAgIHBsYXliYWNrIGNoYW5u ZWwgbWFzawo+ICsJCXBfc3JhdGUgICAgcGxheWJhY2sgc2FtcGxpbmcgcmF0ZQo+ICsJCXBfc3Np emUgICAgcGxheWJhY2sgc2FtcGxlIHNpemUgKGJ5dGVzKQo+ICsJCT09PT09PT09PSAgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2NvbmZpZ2ZzLXVzYi1nYWRnZXQtdXZjIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9jb25maWdmcy11c2ItZ2FkZ2V0LXV2Ywo+IGluZGV4IGNlZTgxYjAzNDdiYi4uYWM1ZTExYWY3 OWE4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvY29uZmlnZnMtdXNi LWdhZGdldC11dmMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2NvbmZpZ2ZzLXVz Yi1nYWRnZXQtdXZjCj4gQEAgLTU1LDcgKzU1LDcgQEAgRGVzY3JpcHRpb246CURlZmF1bHQgb3V0 cHV0IHRlcm1pbmFsIGRlc2NyaXB0b3JzCj4gIAo+ICAJCT09PT09PT09PT09PT09CT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAJCWlUZXJtaW5hbAlpbmRl eCBvZiBzdHJpbmcgZGVzY3JpcHRvcgo+IC0JCWJTb3VyY2VJRCAJaWQgb2YgdGhlIHRlcm1pbmFs IHRvIHdoaWNoIHRoaXMgdGVybWluYWwKPiArCQliU291cmNlSUQJaWQgb2YgdGhlIHRlcm1pbmFs IHRvIHdoaWNoIHRoaXMgdGVybWluYWwKPiAgCQkJCWlzIGNvbm5lY3RlZAo+ICAJCWJBc3NvY1Rl cm1pbmFsCWlkIG9mIHRoZSBpbnB1dCB0ZXJtaW5hbCB0byB3aGljaCB0aGlzIG91dHB1dAo+ICAJ CQkJdGVybWluYWwgaXMgYXNzb2NpYXRlZAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL2RlYnVnZnMtY2VjLWVycm9yLWluaiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvZGVidWdmcy1jZWMtZXJyb3ItaW5qCj4gaW5kZXggNWFmY2Q3OGZiZGI3Li44ZGViY2IwOGEz YjUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLWNlYy1l cnJvci1pbmoKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtY2VjLWVy cm9yLWluago+IEBAIC0yMyw3ICsyMyw3IEBAIGVycm9yIGluamVjdGlvbnMgd2l0aG91dCBoYXZp bmcgdG8ga25vdyB0aGUgZGV0YWlscyBvZiB0aGUgZHJpdmVyLXNwZWNpZmljCj4gIGNvbW1hbmRz Lgo+ICAKPiAgTm90ZSB0aGF0IHRoZSBvdXRwdXQgb2YgJ2Vycm9yLWluaicgc2hhbGwgYmUgdmFs aWQgYXMgaW5wdXQgdG8gJ2Vycm9yLWluaicuCj4gLVNvIHRoaXMgbXVzdCB3b3JrOgo+ICtTbyB0 aGlzIG11c3Qgd29yazo6Cj4gIAo+ICAJJCBjYXQgZXJyb3ItaW5qID5laW5qLnR4dAo+ICAJJCBj YXQgZWluai50eHQgPmVycm9yLWluago+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL2RlYnVnZnMtZHJpdmVyLWhhYmFuYWxhYnMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL2RlYnVnZnMtZHJpdmVyLWhhYmFuYWxhYnMKPiBpbmRleCAyZTlhZTMxMWUwMmQuLmM1ZDY3 OGQzOTE0NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMt ZHJpdmVyLWhhYmFuYWxhYnMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVn ZnMtZHJpdmVyLWhhYmFuYWxhYnMKPiBAQCAtMjAsOSArMjAsMTMgQEAgRGVzY3JpcHRpb246ICAg IEFsbG93IHRoZSByb290IHVzZXIgdG8gZGlzYWJsZS9lbmFibGUgaW4gcnVudGltZSB0aGUgY2xv Y2sKPiAgICAgICAgICAgICAgICAgIFRoZSB1c2VyIGNhbiBzdXBwbHkgYSBiaXRtYXNrIHZhbHVl LCBlYWNoIGJpdCByZXByZXNlbnRzCj4gICAgICAgICAgICAgICAgICBhIGRpZmZlcmVudCBlbmdp bmUgdG8gZGlzYWJsZS9lbmFibGUgaXRzIGNsb2NrIGdhdGluZyBmZWF0dXJlLgo+ICAgICAgICAg ICAgICAgICAgVGhlIGJpdG1hc2sgaXMgY29tcG9zZWQgb2YgMjAgYml0czoKPiAtICAgICAgICAg ICAgICAgIDAgIC0gIDcgOiBETUEgY2hhbm5lbHMKPiAtICAgICAgICAgICAgICAgIDggIC0gMTEg OiBNTUUgZW5naW5lcwo+IC0gICAgICAgICAgICAgICAgMTIgLSAxOSA6IFRQQyBlbmdpbmVzCj4g Kwo+ICsJCT09PT09PT0gICA9PT09PT09PT09PT0KPiArICAgICAgICAgICAgICAgIDAgIC0gIDcg ICBETUEgY2hhbm5lbHMKPiArICAgICAgICAgICAgICAgIDggIC0gMTEgICBNTUUgZW5naW5lcwo+ ICsgICAgICAgICAgICAgICAgMTIgLSAxOSAgIFRQQyBlbmdpbmVzCj4gKwkJPT09PT09PSAgID09 PT09PT09PT09PQo+ICsKPiAgICAgICAgICAgICAgICAgIFRoZSBiaXQncyBsb2NhdGlvbiBvZiBh IHNwZWNpZmljIGVuZ2luZSBjYW4gYmUgZGV0ZXJtaW5lZAo+ICAgICAgICAgICAgICAgICAgdXNp bmcgKDEgPDwgR0FVRElfRU5HSU5FX0lEXyopLiBHQVVESV9FTkdJTkVfSURfKiB2YWx1ZXMKPiAg ICAgICAgICAgICAgICAgIGFyZSBkZWZpbmVkIGluIHVhcGkgaGFiYW5hbGFicy5oIGZpbGUgaW4g ZW51bSBnYXVkaV9lbmdpbmVfaWQKPiBAQCAtNTksNiArNjMsNyBAQCBEZXNjcmlwdGlvbjogICAg QWxsb3dzIHRoZSByb290IHVzZXIgdG8gcmVhZCBvciB3cml0ZSBkaXJlY3RseSB0aHJvdWdoIHRo ZQo+ICAgICAgICAgICAgICAgICAgdGhlIGdlbmVyaWMgTGludXggdXNlci1zcGFjZSBQQ0kgbWFw cGluZykgYmVjYXVzZSB0aGUgRERSIGJhcgo+ICAgICAgICAgICAgICAgICAgaXMgdmVyeSBzbWFs bCBjb21wYXJlZCB0byB0aGUgRERSIG1lbW9yeSBhbmQgb25seSB0aGUgZHJpdmVyIGNhbgo+ICAg ICAgICAgICAgICAgICAgbW92ZSB0aGUgYmFyIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIHRyYW5zYWN0 aW9uLgo+ICsKPiAgICAgICAgICAgICAgICAgIElmIHRoZSBJT01NVSBpcyBkaXNhYmxlZCwgaXQg YWxzbyBhbGxvd3MgdGhlIHJvb3QgdXNlciB0byByZWFkCj4gICAgICAgICAgICAgICAgICBvciB3 cml0ZSBmcm9tIHRoZSBob3N0IGEgZGV2aWNlIFZBIG9mIGEgaG9zdCBtYXBwZWQgbWVtb3J5Cj4g IAo+IEBAIC03Myw2ICs3OCw3IEBAIERlc2NyaXB0aW9uOiAgICBBbGxvd3MgdGhlIHJvb3QgdXNl ciB0byByZWFkIG9yIHdyaXRlIDY0IGJpdCBkYXRhIGRpcmVjdGx5Cj4gICAgICAgICAgICAgICAg ICB0aGUgZ2VuZXJpYyBMaW51eCB1c2VyLXNwYWNlIFBDSSBtYXBwaW5nKSBiZWNhdXNlIHRoZSBE RFIgYmFyCj4gICAgICAgICAgICAgICAgICBpcyB2ZXJ5IHNtYWxsIGNvbXBhcmVkIHRvIHRoZSBE RFIgbWVtb3J5IGFuZCBvbmx5IHRoZSBkcml2ZXIgY2FuCj4gICAgICAgICAgICAgICAgICBtb3Zl IHRoZSBiYXIgYmVmb3JlIGFuZCBhZnRlciB0aGUgdHJhbnNhY3Rpb24uCj4gKwo+ICAgICAgICAg ICAgICAgICAgSWYgdGhlIElPTU1VIGlzIGRpc2FibGVkLCBpdCBhbHNvIGFsbG93cyB0aGUgcm9v dCB1c2VyIHRvIHJlYWQKPiAgICAgICAgICAgICAgICAgIG9yIHdyaXRlIGZyb20gdGhlIGhvc3Qg YSBkZXZpY2UgVkEgb2YgYSBob3N0IG1hcHBlZCBtZW1vcnkKPiAgCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy1wZm8tbngtY3J5cHRvIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXBmby1ueC1jcnlwdG8KPiBpbmRleCA2ODVkNWE0NDg0 MjMuLmY3NWE2NTVjMTUzMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L2RlYnVnZnMtcGZvLW54LWNyeXB0bwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv ZGVidWdmcy1wZm8tbngtY3J5cHRvCj4gQEAgLTQsNDIgKzQsNDIgQEAgS2VybmVsVmVyc2lvbjoJ My40Cj4gIENvbnRhY3Q6CUtlbnQgWW9kZXIgPGtleUBsaW51eC52bmV0LmlibS5jb20+Cj4gIERl c2NyaXB0aW9uOgo+ICAKPiAtICBUaGVzZSBkZWJ1Z2ZzIGludGVyZmFjZXMgYXJlIGJ1aWx0IGJ5 IHRoZSBueC1jcnlwdG8gZHJpdmVyLCBidWlsdCBpbgo+ICtUaGVzZSBkZWJ1Z2ZzIGludGVyZmFj ZXMgYXJlIGJ1aWx0IGJ5IHRoZSBueC1jcnlwdG8gZHJpdmVyLCBidWlsdCBpbgo+ICBhcmNoL3Bv d2VycGMvY3J5cHRvL254Lgo+ICAKPiAgRXJyb3IgRGV0ZWN0aW9uCj4gID09PT09PT09PT09PT09 PQo+ICAKPiAgZXJyb3JzOgo+IC0tIEEgdTMyIHByb3ZpZGluZyBhIHRvdGFsIGNvdW50IG9mIGVy cm9ycyBzaW5jZSB0aGUgZHJpdmVyIHdhcyBsb2FkZWQuIFRoZQo+IC1vbmx5IGVycm9ycyBjb3Vu dGVkIGhlcmUgYXJlIHRob3NlIHJldHVybmVkIGZyb20gdGhlIGhjYWxsLCBIX0NPUF9PUC4KPiAr ICBBIHUzMiBwcm92aWRpbmcgYSB0b3RhbCBjb3VudCBvZiBlcnJvcnMgc2luY2UgdGhlIGRyaXZl ciB3YXMgbG9hZGVkLiBUaGUKPiArICBvbmx5IGVycm9ycyBjb3VudGVkIGhlcmUgYXJlIHRob3Nl IHJldHVybmVkIGZyb20gdGhlIGhjYWxsLCBIX0NPUF9PUC4KPiAgCj4gIGxhc3RfZXJyb3I6Cj4g LS0gVGhlIG1vc3QgcmVjZW50IG5vbi16ZXJvIHJldHVybiBjb2RlIGZyb20gdGhlIEhfQ09QX09Q IGhjYWxsLiAtRUJVU1kgaXMgbm90Cj4gLXJlY29yZGVkIGhlcmUgKHRoZSBoY2FsbCB3aWxsIHJl dHJ5IHVudGlsIC1FQlVTWSBnb2VzIGF3YXkpLgo+ICsgIFRoZSBtb3N0IHJlY2VudCBub24temVy byByZXR1cm4gY29kZSBmcm9tIHRoZSBIX0NPUF9PUCBoY2FsbC4gLUVCVVNZIGlzIG5vdAo+ICsg IHJlY29yZGVkIGhlcmUgKHRoZSBoY2FsbCB3aWxsIHJldHJ5IHVudGlsIC1FQlVTWSBnb2VzIGF3 YXkpLgo+ICAKPiAgbGFzdF9lcnJvcl9waWQ6Cj4gLS0gVGhlIHByb2Nlc3MgSUQgb2YgdGhlIHBy b2Nlc3Mgd2hvIHJlY2VpdmVkIHRoZSBtb3N0IHJlY2VudCBlcnJvciBmcm9tIHRoZQo+IC1oY2Fs bC4KPiArICBUaGUgcHJvY2VzcyBJRCBvZiB0aGUgcHJvY2VzcyB3aG8gcmVjZWl2ZWQgdGhlIG1v c3QgcmVjZW50IGVycm9yIGZyb20gdGhlCj4gKyAgaGNhbGwuCj4gIAo+ICBEZXZpY2UgVXNlCj4g ID09PT09PT09PT0KPiAgCj4gIGFlc19ieXRlczoKPiAtLSBUaGUgdG90YWwgbnVtYmVyIG9mIGJ5 dGVzIGVuY3J5cHRlZCB1c2luZyBBRVMgaW4gYW55IG9mIHRoZSBkcml2ZXIncwo+IC1zdXBwb3J0 ZWQgbW9kZXMuCj4gKyAgVGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBlbmNyeXB0ZWQgdXNpbmcg QUVTIGluIGFueSBvZiB0aGUgZHJpdmVyJ3MKPiArICBzdXBwb3J0ZWQgbW9kZXMuCj4gIAo+ICBh ZXNfb3BzOgo+IC0tIFRoZSB0b3RhbCBudW1iZXIgb2YgQUVTIG9wZXJhdGlvbnMgc3VibWl0dGVk IHRvIHRoZSBoYXJkd2FyZS4KPiArICBUaGUgdG90YWwgbnVtYmVyIG9mIEFFUyBvcGVyYXRpb25z IHN1Ym1pdHRlZCB0byB0aGUgaGFyZHdhcmUuCj4gIAo+ICBzaGEyNTZfYnl0ZXM6Cj4gLS0gVGhl IHRvdGFsIG51bWJlciBvZiBieXRlcyBoYXNoZWQgYnkgdGhlIGhhcmR3YXJlIHVzaW5nIFNIQS0y NTYuCj4gKyAgVGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBoYXNoZWQgYnkgdGhlIGhhcmR3YXJl IHVzaW5nIFNIQS0yNTYuCj4gIAo+ICBzaGEyNTZfb3BzOgo+IC0tIFRoZSB0b3RhbCBudW1iZXIg b2YgU0hBLTI1NiBvcGVyYXRpb25zIHN1Ym1pdHRlZCB0byB0aGUgaGFyZHdhcmUuCj4gKyAgVGhl IHRvdGFsIG51bWJlciBvZiBTSEEtMjU2IG9wZXJhdGlvbnMgc3VibWl0dGVkIHRvIHRoZSBoYXJk d2FyZS4KPiAgCj4gIHNoYTUxMl9ieXRlczoKPiAtLSBUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVz IGhhc2hlZCBieSB0aGUgaGFyZHdhcmUgdXNpbmcgU0hBLTUxMi4KPiArICBUaGUgdG90YWwgbnVt YmVyIG9mIGJ5dGVzIGhhc2hlZCBieSB0aGUgaGFyZHdhcmUgdXNpbmcgU0hBLTUxMi4KPiAgCj4g IHNoYTUxMl9vcHM6Cj4gLS0gVGhlIHRvdGFsIG51bWJlciBvZiBTSEEtNTEyIG9wZXJhdGlvbnMg c3VibWl0dGVkIHRvIHRoZSBoYXJkd2FyZS4KPiArICBUaGUgdG90YWwgbnVtYmVyIG9mIFNIQS01 MTIgb3BlcmF0aW9ucyBzdWJtaXR0ZWQgdG8gdGhlIGhhcmR3YXJlLgo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZCBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVidWdmcy1wa3RjZHZkCj4gaW5kZXggNzg3OTA3ZDcwNDYyLi5mNmY2NWE0 ZmFlYTAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXBr dGNkdmQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2RlYnVnZnMtcGt0Y2R2ZAo+ IEBAIC0xMCw3ICsxMCw3IEBAIHRoZXNlIGZpbGVzIGluIGRlYnVnZnM6Cj4gIC9zeXMva2VybmVs L2RlYnVnL3BrdGNkdmQvcGt0Y2R2ZFswLTddLwo+ICAKPiAgICAgID09PT0gICAgICAgICAgICA9 PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gLSAgICBpbmZvICAg ICAgICAgICAgKDA0NDQpIExvdHMgb2YgZHJpdmVyIHN0YXRpc3RpY3MgYW5kIGluZm9zLgo+ICsg ICAgaW5mbyAgICAgICAgICAgIDA0NDQgICBMb3RzIG9mIGRyaXZlciBzdGF0aXN0aWNzIGFuZCBp bmZvcy4KPiAgICAgID09PT0gICAgICAgICAgICA9PT09PT0gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gIAo+ICBFeGFtcGxlOjoKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9kZWJ1Z2ZzLXR1cnJpcy1tb3gtcnd0bSBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVidWdmcy10dXJyaXMtbW94LXJ3dG0KPiBpbmRleCBjOGY3ZGFkZDU5MWMu LmFkMDhmNTM1YWYzYiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2Rl YnVnZnMtdHVycmlzLW1veC1yd3RtCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9k ZWJ1Z2ZzLXR1cnJpcy1tb3gtcnd0bQo+IEBAIC0yLDEwICsyLDEyIEBAIFdoYXQ6CQkvc3lzL2tl cm5lbC9kZWJ1Zy90dXJyaXMtbW94LXJ3dG0vZG9fc2lnbgo+ICBEYXRlOgkJSnVuIDIwMjAKPiAg S2VybmVsVmVyc2lvbjoJNS44Cj4gIENvbnRhY3Q6CU1hcmVrIEJlaMO6biA8bWFyZWsuYmVodW5A bmljLmN6Pgo+IC1EZXNjcmlwdGlvbjoJKFcpCj4gLQkJICAgIE1lc3NhZ2UgdG8gc2lnbiB3aXRo IHRoZSBFQ0RTQSBwcml2YXRlIGtleSBzdG9yZWQgaW4KPiArRGVzY3JpcHRpb246Cj4gKwo+ICsJ CT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICsJCShXKSBNZXNzYWdlIHRvIHNpZ24gd2l0aCB0aGUgRUNEU0EgcHJpdmF0ZSBr ZXkgc3RvcmVkIGluCj4gIAkJICAgIGRldmljZSdzIE9UUC4gVGhlIG1lc3NhZ2UgbXVzdCBiZSBl eGFjdGx5IDY0IGJ5dGVzIChzaW5jZQo+ICAJCSAgICB0aGlzIGlzIGludGVuZGVkIGZvciBTSEEt NTEyIGhhc2hlcykuCj4gLQkJKFIpCj4gLQkJICAgIFRoZSByZXN1bHRpbmcgc2lnbmF0dXJlLCAx MzYgYnl0ZXMuIFRoaXMgY29udGFpbnMgdGhlIFIgYW5kCj4gKwkJKFIpIFRoZSByZXN1bHRpbmcg c2lnbmF0dXJlLCAxMzYgYnl0ZXMuIFRoaXMgY29udGFpbnMgdGhlIFIgYW5kCj4gIAkJICAgIFMg dmFsdWVzIG9mIHRoZSBFQ0RTQSBzaWduYXR1cmUsIGJvdGggaW4gYmlnLWVuZGlhbiBmb3JtYXQu Cj4gKwkJPT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVi dWdmcy13aWxjby1lYyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1l Ywo+IGluZGV4IDlkOGQ5ZDJkZWY1Yi4uNjgyZTNjMDllZjRkIDEwMDY0NAo+IC0tLSBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYwo+ICsrKyBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3RpbmcvZGVidWdmcy13aWxjby1lYwo+IEBAIC0yNywxNiArMjcsMTcgQEAgRGVz Y3JpcHRpb246Cj4gIAkJZm9yIHdyaXRpbmcsIHR3byBmb3IgdGhlIHR5cGUgYW5kIGF0IGxlYXN0 IGEgc2luZ2xlIGJ5dGUgb2YKPiAgCQlkYXRhLgo+ICAKPiAtCQlFeGFtcGxlOgo+IC0JCS8vIFJl cXVlc3QgRUMgaW5mbyB0eXBlIDMgKEVDIGZpcm13YXJlIGJ1aWxkIGRhdGUpCj4gLQkJLy8gQ29y cmVzcG9uZHMgd2l0aCBzZW5kaW5nIHR5cGUgMHgwMGYwIHdpdGgKPiAtCQkvLyBNQk9YID0gWzM4 LCAwMCwgMDMsIDAwXQo+IC0JCSQgZWNobyAwMCBmMCAzOCAwMCAwMyAwMCA+IC9zeXMva2VybmVs L2RlYnVnL3dpbGNvX2VjL3Jhdwo+IC0JCS8vIFZpZXcgdGhlIHJlc3VsdC4gVGhlIGRlY29kZWQg QVNDSUkgcmVzdWx0ICIxMi8yMS8xOCIgaXMKPiAtCQkvLyBpbmNsdWRlZCBhZnRlciB0aGUgcmF3 IGhleC4KPiAtCQkvLyBDb3JyZXNwb25kcyB3aXRoIE1CT1ggPSBbMDAsIDAwLCAzMSwgMzIsIDJm LCAzMiwgMzEsIDM4LCAuLi5dCj4gLQkJJCBjYXQgL3N5cy9rZXJuZWwvZGVidWcvd2lsY29fZWMv cmF3Cj4gLQkJMDAgMDAgMzEgMzIgMmYgMzIgMzEgMmYgMzEgMzggMDAgMzggMDAgMDEgMDAgMmYg MDAgIC4uMTIvMjEvMTguOC4uLgo+ICsJCUV4YW1wbGU6Ogo+ICsKPiArCQkgICAgLy8gUmVxdWVz dCBFQyBpbmZvIHR5cGUgMyAoRUMgZmlybXdhcmUgYnVpbGQgZGF0ZSkKPiArCQkgICAgLy8gQ29y cmVzcG9uZHMgd2l0aCBzZW5kaW5nIHR5cGUgMHgwMGYwIHdpdGgKPiArCQkgICAgLy8gTUJPWCA9 IFszOCwgMDAsIDAzLCAwMF0KPiArCQkgICAgJCBlY2hvIDAwIGYwIDM4IDAwIDAzIDAwID4gL3N5 cy9rZXJuZWwvZGVidWcvd2lsY29fZWMvcmF3Cj4gKwkJICAgIC8vIFZpZXcgdGhlIHJlc3VsdC4g VGhlIGRlY29kZWQgQVNDSUkgcmVzdWx0ICIxMi8yMS8xOCIgaXMKPiArCQkgICAgLy8gaW5jbHVk ZWQgYWZ0ZXIgdGhlIHJhdyBoZXguCj4gKwkJICAgIC8vIENvcnJlc3BvbmRzIHdpdGggTUJPWCA9 IFswMCwgMDAsIDMxLCAzMiwgMmYsIDMyLCAzMSwgMzgsIC4uLl0KPiArCQkgICAgJCBjYXQgL3N5 cy9rZXJuZWwvZGVidWcvd2lsY29fZWMvcmF3Cj4gKwkJICAgIDAwIDAwIDMxIDMyIDJmIDMyIDMx IDJmIDMxIDM4IDAwIDM4IDAwIDAxIDAwIDJmIDAwICAuLjEyLzIxLzE4LjguLi4KPiAgCj4gIAkJ Tm90ZSB0aGF0IHRoZSBmaXJzdCAxNiBieXRlcyBvZiB0aGUgcmVjZWl2ZWQgTUJPWFtdIHdpbGwg YmUKPiAgCQlwcmludGVkLCBldmVuIGlmIHNvbWUgb2YgdGhlIGRhdGEgaXMganVuaywgYW5kIHNr aXBwaW5nIGJ5dGVzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVs bC1zbWJpb3Mtd21pIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9kZWxsLXNtYmlvcy13bWkK PiBpbmRleCBmYzkxOWNlMTYwMDguLjVmM2EwZGM2NzA1MCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL2RlbGwtc21iaW9zLXdtaQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvZGVsbC1zbWJpb3Mtd21pCj4gQEAgLTEwLDI5ICsxMCwyOSBAQCBEZXNjcmlw dGlvbjoKPiAgCQk8dWFwaS9saW51eC93bWkuaD4KPiAgCj4gIAkJMSkgVG8gcGVyZm9ybSBhbiBT TUJJT1MgY2FsbCBmcm9tIHVzZXJzcGFjZSwgeW91J2xsIG5lZWQgdG8KPiAtCQlmaXJzdCBkZXRl cm1pbmUgdGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgY2FsbGluZyBpbnRlcmZhY2UKPiAtCQlidWZm ZXIgZm9yIHlvdXIgbWFjaGluZS4KPiAtCQlQbGF0Zm9ybXMgdGhhdCBjb250YWluIGxhcmdlciBi dWZmZXJzIGNhbiByZXR1cm4gbGFyZ2VyCj4gLQkJb2JqZWN0cyBmcm9tIHRoZSBzeXN0ZW0gZmly bXdhcmUuCj4gLQkJQ29tbW9ubHkgdGhpcyBzaXplIGlzIGVpdGhlciA0ayBvciAzMmsuCj4gKwkJ ICAgZmlyc3QgZGV0ZXJtaW5lIHRoZSBtaW5pbXVtIHNpemUgb2YgdGhlIGNhbGxpbmcgaW50ZXJm YWNlCj4gKwkJICAgYnVmZmVyIGZvciB5b3VyIG1hY2hpbmUuCj4gKwkJICAgUGxhdGZvcm1zIHRo YXQgY29udGFpbiBsYXJnZXIgYnVmZmVycyBjYW4gcmV0dXJuIGxhcmdlcgo+ICsJCSAgIG9iamVj dHMgZnJvbSB0aGUgc3lzdGVtIGZpcm13YXJlLgo+ICsJCSAgIENvbW1vbmx5IHRoaXMgc2l6ZSBp cyBlaXRoZXIgNGsgb3IgMzJrLgo+ICAKPiAtCQlUbyBkZXRlcm1pbmUgdGhlIHNpemUgb2YgdGhl IGJ1ZmZlciByZWFkKCkgYSB1NjQgZHdvcmQgZnJvbQo+IC0JCXRoZSBXTUkgY2hhcmFjdGVyIGRl dmljZSAvZGV2L3dtaS9kZWxsLXNtYmlvcy4KPiArCQkgICBUbyBkZXRlcm1pbmUgdGhlIHNpemUg b2YgdGhlIGJ1ZmZlciByZWFkKCkgYSB1NjQgZHdvcmQgZnJvbQo+ICsJCSAgIHRoZSBXTUkgY2hh cmFjdGVyIGRldmljZSAvZGV2L3dtaS9kZWxsLXNtYmlvcy4KPiAgCj4gIAkJMikgQWZ0ZXIgeW91 J3ZlIGRldGVybWluZWQgdGhlIG1pbmltdW0gc2l6ZSBvZiB0aGUgY2FsbGluZwo+IC0JCWludGVy ZmFjZSBidWZmZXIsIHlvdSBjYW4gYWxsb2NhdGUgYSBzdHJ1Y3R1cmUgdGhhdCByZXByZXNlbnRz Cj4gLQkJdGhlIHN0cnVjdHVyZSBkb2N1bWVudGVkIGFib3ZlLgo+ICsJCSAgIGludGVyZmFjZSBi dWZmZXIsIHlvdSBjYW4gYWxsb2NhdGUgYSBzdHJ1Y3R1cmUgdGhhdCByZXByZXNlbnRzCj4gKwkJ ICAgdGhlIHN0cnVjdHVyZSBkb2N1bWVudGVkIGFib3ZlLgo+ICAKPiAgCQkzKSBJbiB0aGUgJ2xl bmd0aCcgb2JqZWN0IHN0b3JlIHRoZSBzaXplIG9mIHRoZSBidWZmZXIgeW91Cj4gLQkJZGV0ZXJt aW5lZCBhYm92ZSBhbmQgYWxsb2NhdGVkLgo+ICsJCSAgIGRldGVybWluZWQgYWJvdmUgYW5kIGFs bG9jYXRlZC4KPiAgCj4gIAkJNCkgSW4gdGhpcyBidWZmZXIgb2JqZWN0LCBwcmVwYXJlIGFzIG5l Y2Vzc2FyeSBmb3IgdGhlIFNNQklPUwo+IC0JCWNhbGwgeW91J3JlIGludGVyZXN0ZWQgaW4uICBU eXBpY2FsbHkgU01CSU9TIGJ1ZmZlcnMgaGF2ZQo+IC0JCSJjbGFzcyIsICJzZWxlY3QiLCBhbmQg ImlucHV0IiBkZWZpbmVkIHRvIHZhbHVlcyB0aGF0IGNvaW5jaWRlCj4gLQkJd2l0aCB0aGUgZGF0 YSB5b3UgYXJlIGludGVyZXN0ZWQgaW4uCj4gLQkJRG9jdW1lbnRpbmcgY2xhc3Mvc2VsZWN0L2lu cHV0IHZhbHVlcyBpcyBvdXRzaWRlIG9mIHRoZSBzY29wZQo+IC0JCW9mIHRoaXMgZG9jdW1lbnRh dGlvbi4gQ2hlY2sgd2l0aCB0aGUgbGlic21iaW9zIHByb2plY3QgZm9yCj4gLQkJZnVydGhlciBk b2N1bWVudGF0aW9uIG9uIHRoZXNlIHZhbHVlcy4KPiArCQkgICBjYWxsIHlvdSdyZSBpbnRlcmVz dGVkIGluLiAgVHlwaWNhbGx5IFNNQklPUyBidWZmZXJzIGhhdmUKPiArCQkgICAiY2xhc3MiLCAi c2VsZWN0IiwgYW5kICJpbnB1dCIgZGVmaW5lZCB0byB2YWx1ZXMgdGhhdCBjb2luY2lkZQo+ICsJ CSAgIHdpdGggdGhlIGRhdGEgeW91IGFyZSBpbnRlcmVzdGVkIGluLgo+ICsJCSAgIERvY3VtZW50 aW5nIGNsYXNzL3NlbGVjdC9pbnB1dCB2YWx1ZXMgaXMgb3V0c2lkZSBvZiB0aGUgc2NvcGUKPiAr CQkgICBvZiB0aGlzIGRvY3VtZW50YXRpb24uIENoZWNrIHdpdGggdGhlIGxpYnNtYmlvcyBwcm9q ZWN0IGZvcgo+ICsJCSAgIGZ1cnRoZXIgZG9jdW1lbnRhdGlvbiBvbiB0aGVzZSB2YWx1ZXMuCj4g IAo+ICAJCTYpIFJ1biB0aGUgY2FsbCBieSB1c2luZyBpb2N0bCgpIGFzIGRlc2NyaWJlZCBpbiB0 aGUgaGVhZGVyLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9n cGlvLWNkZXYgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL2dwaW8tY2Rldgo+IGluZGV4IDdi MjY1ZmJiNDdlMy4uNjZiZGNkMTg4YjZjIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvZ3Bpby1jZGV2Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9ncGlv LWNkZXYKPiBAQCAtMTIsMTUgKzEyLDE2IEBAIERlc2NyaXB0aW9uOgo+ICAJCVRoZSBmb2xsb3dp bmcgZmlsZSBvcGVyYXRpb25zIGFyZSBzdXBwb3J0ZWQ6Cj4gIAo+ICAJCW9wZW4oMikKPiAtCQlD dXJyZW50bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gKwkJICBDdXJyZW50 bHkgdGhlIG9ubHkgdXNlZnVsIGZsYWdzIGFyZSBPX1JEV1IuCj4gIAo+ICAJCWlvY3RsKDIpCj4g LQkJSW5pdGlhdGUgdmFyaW91cyBhY3Rpb25zLgo+IC0JCVNlZSB0aGUgaW5saW5lIGRvY3VtZW50 YXRpb24gaW4gW2luY2x1ZGUvdWFwaV08bGludXgvZ3Bpby5oPgo+IC0JCWZvciBkZXNjcmlwdGlv bnMgb2YgYWxsIGlvY3Rscy4KPiArCQkgIEluaXRpYXRlIHZhcmlvdXMgYWN0aW9ucy4KPiArCj4g KwkJICBTZWUgdGhlIGlubGluZSBkb2N1bWVudGF0aW9uIGluIFtpbmNsdWRlL3VhcGldPGxpbnV4 L2dwaW8uaD4KPiArCQkgIGZvciBkZXNjcmlwdGlvbnMgb2YgYWxsIGlvY3Rscy4KPiAgCj4gIAkJ Y2xvc2UoMikKPiAtCQlTdG9wcyBhbmQgZnJlZSB1cCB0aGUgSS9PIGNvbnRleHRzIHRoYXQgd2Fz IGFzc29jaWF0ZWQKPiAtCQl3aXRoIHRoZSBmaWxlIGRlc2NyaXB0b3IuCj4gKwkJICBTdG9wcyBh bmQgZnJlZSB1cCB0aGUgSS9PIGNvbnRleHRzIHRoYXQgd2FzIGFzc29jaWF0ZWQKPiArCQkgIHdp dGggdGhlIGZpbGUgZGVzY3JpcHRvci4KPiAgCj4gIFVzZXJzOgkJVEJECj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tzdGF0cyBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tzdGF0cwo+IGluZGV4IGRmNWEzYThjMWVkZi4uZTU4 ZDY0MTQ0M2QzIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2Zz LWRpc2tzdGF0cwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHJvY2ZzLWRpc2tz dGF0cwo+IEBAIC0zNSw3ICszNSw5IEBAIERlc2NyaXB0aW9uOgo+ICAKPiAgCQlLZXJuZWwgNS41 KyBhcHBlbmRzIHR3byBtb3JlIGZpZWxkcyBmb3IgZmx1c2ggcmVxdWVzdHM6Cj4gIAo+IC0JCTE5 IC0gZmx1c2ggcmVxdWVzdHMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseQo+IC0JCTIwIC0gdGltZSBz cGVudCBmbHVzaGluZwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMTkgIGZsdXNoIHJlcXVlc3RzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkKPiArCQky MCAgdGltZSBzcGVudCBmbHVzaGluZwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gIAo+ICAJCUZvciBtb3JlIGRldGFpbHMgcmVmZXIgdG8gRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9pb3N0YXRzLnJzdAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19yb2xsdXAgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3Byb2Nmcy1zbWFwc19yb2xsdXAKPiBpbmRleCAwNDY5NzgxOTMzNjguLmE0ZTMxYzQ2NTE5 NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19y b2xsdXAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3Byb2Nmcy1zbWFwc19yb2xs dXAKPiBAQCAtMTQsMjggKzE0LDI4IEBAIERlc2NyaXB0aW9uOgo+ICAJCUZvciBtb3JlIGRldGFp bHMsIHNlZSBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3Byb2MucnN0Cj4gIAkJYW5kIHRoZSBw cm9jZnMgbWFuIHBhZ2UuCj4gIAo+IC0JCVR5cGljYWwgb3V0cHV0IGxvb2tzIGxpa2UgdGhpczoK PiArCQlUeXBpY2FsIG91dHB1dCBsb29rcyBsaWtlIHRoaXM6Ogo+ICAKPiAtCQkwMDEwMDAwMC1m ZjcwOTAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAJCSBbcm9sbHVwXQo+IC0JCVNpemU6ICAgICAg ICAgICAgICAgMTE5MiBrQgo+IC0JCUtlcm5lbFBhZ2VTaXplOiAgICAgICAgNCBrQgo+IC0JCU1N VVBhZ2VTaXplOiAgICAgICAgICAgNCBrQgo+IC0JCVJzczoJCSAgICAgODg0IGtCCj4gLQkJUHNz OgkJICAgICAzODUga0IKPiAtCQlQc3NfQW5vbjoJICAgICAzMDEga0IKPiAtCQlQc3NfRmlsZToJ ICAgICAgODAga0IKPiAtCQlQc3NfU2htZW06CSAgICAgICA0IGtCCj4gLQkJU2hhcmVkX0NsZWFu OgkgICAgIDY5NiBrQgo+IC0JCVNoYXJlZF9EaXJ0eToJICAgICAgIDAga0IKPiAtCQlQcml2YXRl X0NsZWFuOgkgICAgIDEyMCBrQgo+IC0JCVByaXZhdGVfRGlydHk6CSAgICAgIDY4IGtCCj4gLQkJ UmVmZXJlbmNlZDoJICAgICA4ODQga0IKPiAtCQlBbm9ueW1vdXM6CSAgICAgIDY4IGtCCj4gLQkJ TGF6eUZyZWU6CSAgICAgICAwIGtCCj4gLQkJQW5vbkh1Z2VQYWdlczoJICAgICAgIDAga0IKPiAt CQlTaG1lbVBtZE1hcHBlZDoJICAgICAgIDAga0IKPiAtCQlTaGFyZWRfSHVnZXRsYjoJICAgICAg IDAga0IKPiAtCQlQcml2YXRlX0h1Z2V0bGI6ICAgICAgIDAga0IKPiAtCQlTd2FwOgkJICAgICAg IDAga0IKPiAtCQlTd2FwUHNzOgkgICAgICAgMCBrQgo+IC0JCUxvY2tlZDoJCSAgICAgMzg1IGtC Cj4gKwkJCTAwMTAwMDAwLWZmNzA5MDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMAkJIFtyb2xsdXBd Cj4gKwkJCVNpemU6ICAgICAgICAgICAgICAgMTE5MiBrQgo+ICsJCQlLZXJuZWxQYWdlU2l6ZTog ICAgICAgIDQga0IKPiArCQkJTU1VUGFnZVNpemU6ICAgICAgICAgICA0IGtCCj4gKwkJCVJzczoJ CSAgICAgODg0IGtCCj4gKwkJCVBzczoJCSAgICAgMzg1IGtCCj4gKwkJCVBzc19Bbm9uOgkgICAg IDMwMSBrQgo+ICsJCQlQc3NfRmlsZToJICAgICAgODAga0IKPiArCQkJUHNzX1NobWVtOgkgICAg ICAgNCBrQgo+ICsJCQlTaGFyZWRfQ2xlYW46CSAgICAgNjk2IGtCCj4gKwkJCVNoYXJlZF9EaXJ0 eToJICAgICAgIDAga0IKPiArCQkJUHJpdmF0ZV9DbGVhbjoJICAgICAxMjAga0IKPiArCQkJUHJp dmF0ZV9EaXJ0eToJICAgICAgNjgga0IKPiArCQkJUmVmZXJlbmNlZDoJICAgICA4ODQga0IKPiAr CQkJQW5vbnltb3VzOgkgICAgICA2OCBrQgo+ICsJCQlMYXp5RnJlZToJICAgICAgIDAga0IKPiAr CQkJQW5vbkh1Z2VQYWdlczoJICAgICAgIDAga0IKPiArCQkJU2htZW1QbWRNYXBwZWQ6CSAgICAg ICAwIGtCCj4gKwkJCVNoYXJlZF9IdWdldGxiOgkgICAgICAgMCBrQgo+ICsJCQlQcml2YXRlX0h1 Z2V0bGI6ICAgICAgIDAga0IKPiArCQkJU3dhcDoJCSAgICAgICAwIGtCCj4gKwkJCVN3YXBQc3M6 CSAgICAgICAwIGtCCj4gKwkJCUxvY2tlZDoJCSAgICAgMzg1IGtCCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvcHN0b3JlIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9wc3RvcmUKPiBpbmRleCBkNDUyMDlhYmRiMWIuLjViMDI1NDA3ODFhMiAxMDA2NDQKPiAtLS0g YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3BzdG9yZQo+ICsrKyBiL0RvY3VtZW50YXRpb24v QUJJL3Rlc3RpbmcvcHN0b3JlCj4gQEAgLTksMjUgKzksMjUgQEAgRGVzY3JpcHRpb246CUdlbmVy aWMgaW50ZXJmYWNlIHRvIHBsYXRmb3JtIGRlcGVuZGVudCBwZXJzaXN0ZW50IHN0b3JhZ2UuCj4g IAkJcHJvdmlkZSBhIGdlbmVyaWMgaW50ZXJmYWNlIHRvIHNob3cgcmVjb3JkcyBjYXB0dXJlZCBp bgo+ICAJCXRoZSBkeWluZyBtb21lbnRzLiAgSW4gdGhlIGNhc2Ugb2YgYSBwYW5pYyB0aGUgbGFz dCBwYXJ0Cj4gIAkJb2YgdGhlIGNvbnNvbGUgbG9nIGlzIGNhcHR1cmVkLCBidXQgb3RoZXIgaW50 ZXJlc3RpbmcKPiAtCQlkYXRhIGNhbiBhbHNvIGJlIHNhdmVkLgo+ICsJCWRhdGEgY2FuIGFsc28g YmUgc2F2ZWQ6Ogo+ICAKPiAtCQkjIG1vdW50IC10IHBzdG9yZSAtbyBrbXNnX2J5dGVzPTgwMDAg LSAvc3lzL2ZzL3BzdG9yZQo+ICsJCSAgICAjIG1vdW50IC10IHBzdG9yZSAtbyBrbXNnX2J5dGVz PTgwMDAgLSAvc3lzL2ZzL3BzdG9yZQo+ICAKPiAtCQkkIGxzIC1sIC9zeXMvZnMvcHN0b3JlLwo+ IC0JCXRvdGFsIDAKPiAtCQktci0tci0tci0tIDEgcm9vdCByb290IDc4OTYgTm92IDMwIDE1OjM4 IGRtZXNnLWVyc3QtMQo+ICsJCSAgICAkIGxzIC1sIC9zeXMvZnMvcHN0b3JlLwo+ICsJCSAgICB0 b3RhbCAwCj4gKwkJICAgIC1yLS1yLS1yLS0gMSByb290IHJvb3QgNzg5NiBOb3YgMzAgMTU6Mzgg ZG1lc2ctZXJzdC0xCj4gIAo+ICAJCURpZmZlcmVudCB1c2VycyBvZiB0aGlzIGludGVyZmFjZSB3 aWxsIHJlc3VsdCBpbiBkaWZmZXJlbnQKPiAgCQlmaWxlbmFtZSBwcmVmaXhlcy4gIEN1cnJlbnRs eSB0d28gYXJlIGRlZmluZWQ6Cj4gIAo+IC0JCSJkbWVzZyIJLSBzYXZlZCBjb25zb2xlIGxvZwo+ IC0JCSJtY2UiCS0gYXJjaGl0ZWN0dXJlIGRlcGVuZGVudCBkYXRhIGZyb20gZmF0YWwgaC93IGVy cm9yCj4gKwkJLSAiZG1lc2ciIC0gc2F2ZWQgY29uc29sZSBsb2cKPiArCQktICJtY2UiICAgLSBh cmNoaXRlY3R1cmUgZGVwZW5kZW50IGRhdGEgZnJvbSBmYXRhbCBoL3cgZXJyb3IKPiAgCj4gIAkJ T25jZSB0aGUgaW5mb3JtYXRpb24gaW4gYSBmaWxlIGhhcyBiZWVuIHJlYWQsIHJlbW92aW5nCj4g IAkJdGhlIGZpbGUgd2lsbCBzaWduYWwgdG8gdGhlIHVuZGVybHlpbmcgcGVyc2lzdGVudCBzdG9y YWdlCj4gLQkJZGV2aWNlIHRoYXQgaXQgY2FuIHJlY2xhaW0gdGhlIHNwYWNlIGZvciBsYXRlciBy ZS11c2UuCj4gKwkJZGV2aWNlIHRoYXQgaXQgY2FuIHJlY2xhaW0gdGhlIHNwYWNlIGZvciBsYXRl ciByZS11c2U6Ogo+ICAKPiAtCQkkIHJtIC9zeXMvZnMvcHN0b3JlL2RtZXNnLWVyc3QtMQo+ICsJ CSAgICAkIHJtIC9zeXMvZnMvcHN0b3JlL2RtZXNnLWVyc3QtMQo+ICAKPiAgCQlUaGUgZXhwZWN0 YXRpb24gaXMgdGhhdCBhbGwgZmlsZXMgaW4gL3N5cy9mcy9wc3RvcmUvCj4gIAkJd2lsbCBiZSBz YXZlZCBlbHNld2hlcmUgYW5kIGVyYXNlZCBmcm9tIHBlcnNpc3RlbnQgc3RvcmUKPiBAQCAtNDQs NCArNDQsMyBAQCBEZXNjcmlwdGlvbjoJR2VuZXJpYyBpbnRlcmZhY2UgdG8gcGxhdGZvcm0gZGVw ZW5kZW50IHBlcnNpc3RlbnQgc3RvcmFnZS4KPiAgCQliYWNrZW5kcyBhcmUgYXZhaWxhYmxlLCB0 aGUgcHJlZmVycmVkIGJhY2tlbmQgbWF5IGJlCj4gIAkJc2V0IGJ5IHBhc3NpbmcgdGhlIHBzdG9y ZS5iYWNrZW5kPSBhcmd1bWVudCB0byB0aGUga2VybmVsIGF0Cj4gIAkJYm9vdCB0aW1lLgo+IC0K PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1ibG9jay1ybmJk IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1ibG9jay1ybmJkCj4gaW5kZXggOGYw NzBiNDdmMzYxLi4xNGE2ZmU5NDIyYjMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1ibG9jay1ybmJkCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1ibG9jay1ybmJkCj4gQEAgLTksOSArOSw5IEBAIERlc2NyaXB0aW9uOglUbyB1bm1h cCBhIHZvbHVtZSwgIm5vcm1hbCIgb3IgImZvcmNlIiBoYXMgdG8gYmUgd3JpdHRlbiB0bzoKPiAg CQlpcyB1c2luZyB0aGUgZGV2aWNlLiAgV2hlbiAiZm9yY2UiIGlzIHVzZWQsIHRoZSBkZXZpY2Ug aXMgYWxzbyB1bm1hcHBlZAo+ICAJCXdoZW4gZGV2aWNlIGlzIGluIHVzZS4gIEFsbCBJL09zIHRo YXQgYXJlIGluIHByb2dyZXNzIHdpbGwgZmFpbC4KPiAgCj4gLQkJRXhhbXBsZToKPiArCQlFeGFt cGxlOjoKPiAgCj4gLQkJIyBlY2hvICJub3JtYWwiID4gL3N5cy9ibG9jay9ybmJkMC9ybmJkL3Vu bWFwX2RldmljZQo+ICsJCSAgIyBlY2hvICJub3JtYWwiID4gL3N5cy9ibG9jay9ybmJkMC9ybmJk L3VubWFwX2RldmljZQo+ICAKPiAgV2hhdDoJCS9zeXMvYmxvY2svcm5iZDxOPi9ybmJkL3N0YXRl Cj4gIERhdGU6CQlGZWIgMjAyMAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1hY3BpIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt YWNwaQo+IGluZGV4IGM3ODYwMzQ5N2I5Ny4uNThhYmFjZjU5YjJhIDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWFjcGkKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1hY3BpCj4gQEAgLTUsNiArNSw3IEBAIERlc2NyaXB0 aW9uOgo+ICAJCVRoaXMgYXR0cmlidXRlIGluZGljYXRlcyB0aGUgZnVsbCBwYXRoIG9mIEFDUEkg bmFtZXNwYWNlCj4gIAkJb2JqZWN0IGFzc29jaWF0ZWQgd2l0aCB0aGUgZGV2aWNlIG9iamVjdC4g IEZvciBleGFtcGxlLAo+ICAJCVxfU0JfLlBDSTAuCj4gKwo+ICAJCVRoaXMgZmlsZSBpcyBub3Qg cHJlc2VudCBmb3IgZGV2aWNlIG9iamVjdHMgcmVwcmVzZW50aW5nCj4gIAkJZml4ZWQgQUNQSSBo YXJkd2FyZSBmZWF0dXJlcyAobGlrZSBwb3dlciBhbmQgc2xlZXAKPiAgCQlidXR0b25zKS4KPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY29yZXNpZ2h0 LWRldmljZXMtZXRiMTAgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1jb3Jl c2lnaHQtZGV2aWNlcy1ldGIxMAo+IGluZGV4IGI1ZjUyNjA4MTcxMS4uM2U5MmNiZDNmZDgzIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWNvcmVzaWdo dC1kZXZpY2VzLWV0YjEwCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtY29yZXNpZ2h0LWRldmljZXMtZXRiMTAKPiBAQCAtNCw3ICs0LDEwIEBAIEtlcm5lbFZlcnNp b246CTMuMTkKPiAgQ29udGFjdDoJTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGlu YXJvLm9yZz4KPiAgRGVzY3JpcHRpb246CShSVykgQWRkL3JlbW92ZSBhIHNpbmsgZnJvbSBhIHRy YWNlIHBhdGguICBUaGVyZSBjYW4gYmUgbXVsdGlwbGUKPiAgCQlzb3VyY2UgZm9yIGEgc2luZ2xl IHNpbmsuCj4gLQkJZXg6IGVjaG8gMSA+IC9zeXMvYnVzL2NvcmVzaWdodC9kZXZpY2VzLzIwMDEw MDAwLmV0Yi9lbmFibGVfc2luawo+ICsKPiArCQlleDo6Cj4gKwo+ICsJCSAgZWNobyAxID4gL3N5 cy9idXMvY29yZXNpZ2h0L2RldmljZXMvMjAwMTAwMDAuZXRiL2VuYWJsZV9zaW5rCj4gIAo+ICBX aGF0OgkJL3N5cy9idXMvY29yZXNpZ2h0L2RldmljZXMvPG1lbW9yeV9tYXA+LmV0Yi90cmlnZ2Vy X2NudHIKPiAgRGF0ZToJCU5vdmVtYmVyIDIwMTQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtY3NzCj4gaW5kZXggOTY2Zjg1MDRiZDdiLi4xMmE3MzNmZTM1N2YgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzCj4gKysrIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3NzCj4gQEAgLTIwLDYgKzIwLDcgQEAg Q29udGFjdDoJQ29ybmVsaWEgSHVjayA8Y29ybmVsaWEuaHVja0BkZS5pYm0uY29tPgo+ICBEZXNj cmlwdGlvbjoJQ29udGFpbnMgdGhlIGlkcyBvZiB0aGUgY2hhbm5lbCBwYXRocyB1c2VkIGJ5IHRo aXMKPiAgCQlzdWJjaGFubmVsLCBhcyByZXBvcnRlZCBieSB0aGUgY2hhbm5lbCBzdWJzeXN0ZW0K PiAgCQlkdXJpbmcgc3ViY2hhbm5lbCByZWNvZ25pdGlvbi4KPiArCj4gIAkJTm90ZTogVGhpcyBp cyBhbiBJL08tc3ViY2hhbm5lbCBzcGVjaWZpYyBhdHRyaWJ1dGUuCj4gIFVzZXJzOgkJczM5MC10 b29scywgSEFMCj4gIAo+IEBAIC0zMSw2ICszMiw3IEBAIERlc2NyaXB0aW9uOglDb250YWlucyB0 aGUgUElNL1BBTS9QT00gdmFsdWVzLCBhcyByZXBvcnRlZCBieSB0aGUKPiAgCQljaGFubmVsIHN1 YnN5c3RlbSB3aGVuIGxhc3QgcXVlcmllZCBieSB0aGUgY29tbW9uIEkvTwo+ICAJCWxheWVyICh0 aGlzIGltcGxpZXMgdGhhdCB0aGlzIGF0dHJpYnV0ZSBpcyBub3QgbmVjZXNzYXJpbHkKPiAgCQlp biBzeW5jIHdpdGggdGhlIHZhbHVlcyBjdXJyZW50IGluIHRoZSBjaGFubmVsIHN1YnN5c3RlbSku Cj4gKwo+ICAJCU5vdGU6IFRoaXMgaXMgYW4gSS9PLXN1YmNoYW5uZWwgc3BlY2lmaWMgYXR0cmli dXRlLgo+ICBVc2VyczoJCXMzOTAtdG9vbHMsIEhBTAo+ICAKPiBAQCAtNTMsNiArNTUsNyBAQCBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIGFsbG93cyB0aGUgZHJpdmVyIGZvciBhIGRldmljZSB0byBi ZSBzcGVjaWZpZWQuIFdoZW4KPiAgCQlvcHQtb3V0IG9mIGRyaXZlciBiaW5kaW5nIHVzaW5nIGEg ZHJpdmVyX292ZXJyaWRlIG5hbWUgc3VjaCBhcwo+ICAJCSJub25lIi4gIE9ubHkgYSBzaW5nbGUg ZHJpdmVyIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIG92ZXJyaWRlLAo+ICAJCXRoZXJlIGlzIG5v IHN1cHBvcnQgZm9yIHBhcnNpbmcgZGVsaW1pdGVycy4KPiArCj4gIAkJTm90ZSB0aGF0IHVubGlr ZSB0aGUgbWVjaGFuaXNtIG9mIHRoZSBzYW1lIG5hbWUgZm9yIHBjaSwgdGhpcwo+ICAJCWZpbGUg ZG9lcyBub3QgYWxsb3cgdG8gb3ZlcnJpZGUgYmFzaWMgbWF0Y2hpbmcgcnVsZXMuIEkuZS4sCj4g IAkJdGhlIGRyaXZlciBtdXN0IHN0aWxsIG1hdGNoIHRoZSBzdWJjaGFubmVsIHR5cGUgb2YgdGhl IGRldmljZS4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtZGZsIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZGZsCj4gaW5kZXgg MjM1NDNiZTkwNGYyLi5iMDI2NWFiMTcyMDAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtZGZsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtZGZsCj4gQEAgLTQsNiArNCw3IEBAIEtlcm5lbFZlcnNpb246CTUuMTAKPiAg Q29udGFjdDoJWHUgWWlsdW4gPHlpbHVuLnh1QGludGVsLmNvbT4KPiAgRGVzY3JpcHRpb246CVJl YWQtb25seS4gSXQgcmV0dXJucyB0eXBlIG9mIERGTCBGSVUgb2YgdGhlIGRldmljZS4gTm93IERG TAo+ICAJCXN1cHBvcnRzIDIgRklVIHR5cGVzLCAwIGZvciBGTUUsIDEgZm9yIFBPUlQuCj4gKwo+ ICAJCUZvcm1hdDogMHgleAo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL2RmbC9kZXZpY2VzL2RmbF9k ZXYuWC9mZWF0dXJlX2lkCj4gQEAgLTEyLDQgKzEzLDUgQEAgS2VybmVsVmVyc2lvbjoJNS4xMAo+ ICBDb250YWN0OglYdSBZaWx1biA8eWlsdW4ueHVAaW50ZWwuY29tPgo+ICBEZXNjcmlwdGlvbjoJ UmVhZC1vbmx5LiBJdCByZXR1cm5zIGZlYXR1cmUgaWRlbnRpZmllciBsb2NhbCB0byBpdHMgREZM IEZJVQo+ICAJCXR5cGUuCj4gKwo+ICAJCUZvcm1hdDogMHgleAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl8y NHg3IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRl dmljZXMtaHZfMjR4Nwo+IGluZGV4IDIyNzM2MjdkZjE5MC4uZGUzOTBhMDEwYWY4IDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWV2ZW50X3NvdXJjZS1k ZXZpY2VzLWh2XzI0eDcKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl8yNHg3Cj4gQEAgLTcsNyArNyw3IEBAIERlc2NyaXB0 aW9uOiAgICBSZWFkLW9ubHkuIEF0dHJpYnV0ZSBncm91cCB0byBkZXNjcmliZSB0aGUgbWFnaWMg Yml0cwo+ICAKPiAgICAgICAgICAgICAgICAgIEVhY2ggYXR0cmlidXRlIHVuZGVyIHRoaXMgZ3Jv dXAgZGVmaW5lcyBhIGJpdCByYW5nZSBvZiB0aGUKPiAgICAgICAgICAgICAgICAgIHBlcmZfZXZl bnRfYXR0ci5jb25maWcuIEFsbCBzdXBwb3J0ZWQgYXR0cmlidXRlcyBhcmUgbGlzdGVkCj4gLSAg ICAgICAgICAgICAgICBiZWxvdy4KPiArICAgICAgICAgICAgICAgIGJlbG93OjoKPiAgCj4gIAkJ CQljaGlwID0gImNvbmZpZzoxNi0zMSIKPiAgCQkJCWNvcmUgID0gImNvbmZpZzoxNi0zMSIKPiBA QCAtMTYsOSArMTYsOSBAQCBEZXNjcmlwdGlvbjogICAgUmVhZC1vbmx5LiBBdHRyaWJ1dGUgZ3Jv dXAgdG8gZGVzY3JpYmUgdGhlIG1hZ2ljIGJpdHMKPiAgCQkJCW9mZnNldCA9ICJjb25maWc6MzIt NjMiCj4gIAkJCQl2Y3B1ID0gImNvbmZpZzoxNi0zMSIKPiAgCj4gLSAgICAgICAgICAgICAgIEZv ciBleGFtcGxlLAo+ICsgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6Ogo+ICAKPiAtCQlQTV9Q Ql9DWUMgPSAgImRvbWFpbj0xLG9mZnNldD0weDgwLGNoaXA9PyxscGFyPTB4MCIKPiArCQkgIFBN X1BCX0NZQyA9ICAiZG9tYWluPTEsb2Zmc2V0PTB4ODAsY2hpcD0/LGxwYXI9MHgwIgo+ICAKPiAg CQlJbiB0aGlzIGV2ZW50LCAnPycgYWZ0ZXIgY2hpcCBzcGVjaWZpZXMgdGhhdAo+ICAJCXRoaXMg dmFsdWUgd2lsbCBiZSBwcm92aWRlZCBieSB1c2VyIHdoaWxlIHJ1bm5pbmcgdGhpcyBldmVudC4K PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRf c291cmNlLWRldmljZXMtaHZfZ3BjaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWV2ZW50X3NvdXJjZS1kZXZpY2VzLWh2X2dwY2kKPiBpbmRleCA2YTAyM2I0MjQ4NmMuLjEy ZTJiZjkyNzgzZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1ldmVudF9zb3VyY2UtZGV2aWNlcy1odl9ncGNpCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtZXZlbnRfc291cmNlLWRldmljZXMtaHZfZ3BjaQo+IEBAIC03 LDcgKzcsNyBAQCBEZXNjcmlwdGlvbjogICAgUmVhZC1vbmx5LiBBdHRyaWJ1dGUgZ3JvdXAgdG8g ZGVzY3JpYmUgdGhlIG1hZ2ljIGJpdHMKPiAgCj4gICAgICAgICAgICAgICAgICBFYWNoIGF0dHJp YnV0ZSB1bmRlciB0aGlzIGdyb3VwIGRlZmluZXMgYSBiaXQgcmFuZ2Ugb2YgdGhlCj4gICAgICAg ICAgICAgICAgICBwZXJmX2V2ZW50X2F0dHIuY29uZmlnLiBBbGwgc3VwcG9ydGVkIGF0dHJpYnV0 ZXMgYXJlIGxpc3RlZAo+IC0gICAgICAgICAgICAgICAgYmVsb3cuCj4gKyAgICAgICAgICAgICAg ICBiZWxvdzo6Cj4gIAo+ICAJCQkJY291bnRlcl9pbmZvX3ZlcnNpb24gID0gImNvbmZpZzoxNi0y MyIKPiAgCQkJCWxlbmd0aCAgPSAiY29uZmlnOjI0LTMxIgo+IEBAIC0yMCw5ICsyMCw5IEBAIERl c2NyaXB0aW9uOiAgICBSZWFkLW9ubHkuIEF0dHJpYnV0ZSBncm91cCB0byBkZXNjcmliZSB0aGUg bWFnaWMgYml0cwo+ICAJCQkJc2Vjb25kYXJ5X2luZGV4ID0gImNvbmZpZzowLTE1Igo+ICAJCQkJ c3RhcnRpbmdfaW5kZXggPSAiY29uZmlnOjMyLTYzIgo+ICAKPiAtICAgICAgICAgICAgICAgRm9y IGV4YW1wbGUsCj4gKyAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZTo6Cj4gIAo+IC0JCXByb2Nl c3Nvcl9jb3JlX3V0aWxpemF0aW9uX2luc3RydWN0aW9uc19jb21wbGV0ZWQgPSAicmVxdWVzdD0w eDk0LAo+ICsJCSAgcHJvY2Vzc29yX2NvcmVfdXRpbGl6YXRpb25faW5zdHJ1Y3Rpb25zX2NvbXBs ZXRlZCA9ICJyZXF1ZXN0PTB4OTQsCj4gIAkJCQkJcGh5c19wcm9jZXNzb3JfaWR4PT8sY291bnRl cl9pbmZvX3ZlcnNpb249MHg4LAo+ICAJCQkJCWxlbmd0aD04LG9mZnNldD0weDE4Igo+ICAKPiBA QCAtMzYsNiArMzYsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQknMCcgaWYgdGhlIGh5cGVydmlzb3Ig aXMgY29uZmlndXJlZCB0byBmb3JiaWQgYWNjZXNzIHRvIGV2ZW50Cj4gIAkJY291bnRlcnMgYmVp bmcgYWNjdW11bGF0ZWQgYnkgb3RoZXIgZ3Vlc3RzIGFuZCB0byBwaHlzaWNhbAo+ICAJCWRvbWFp biBldmVudCBjb3VudGVycy4KPiArCj4gIAkJJzEnIGlmIHRoYXQgYWNjZXNzIGlzIGFsbG93ZWQu Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvZXZlbnRfc291cmNlL2RldmljZXMvaHZfZ3BjaS9pbnRl cmZhY2UvZ2EKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtZmNvZSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWZjb2UKPiBpbmRl eCA2NTdkZjEzYjEwMGQuLjhmZTc4N2NjNGFiNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1mY29lCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtZmNvZQo+IEBAIC0zLDE2ICszLDE5IEBAIERhdGU6CQlBdWd1c3QgMjAx Mgo+ICBLZXJuZWxWZXJzaW9uOglUQkQKPiAgQ29udGFjdDoJUm9iZXJ0IExvdmUgPHJvYmVydC53 LmxvdmVAaW50ZWwuY29tPiwgZGV2ZWxAb3Blbi1mY29lLm9yZwo+ICBEZXNjcmlwdGlvbjoJVGhl IEZDb0UgYnVzLiBBdHRyaWJ1dGVzIGluIHRoaXMgZGlyZWN0b3J5IGFyZSBjb250cm9sIGludGVy ZmFjZXMuCj4gKwo+ICBBdHRyaWJ1dGVzOgo+ICAKPiAtCWN0bHJfY3JlYXRlOiAnRkNvRSBDb250 cm9sbGVyJyBpbnN0YW5jZSBjcmVhdGlvbiBpbnRlcmZhY2UuIFdyaXRpbmcgYW4KPiArCWN0bHJf Y3JlYXRlOgo+ICsJCSAgICAgJ0ZDb0UgQ29udHJvbGxlcicgaW5zdGFuY2UgY3JlYXRpb24gaW50 ZXJmYWNlLiBXcml0aW5nIGFuCj4gIAkJICAgICA8aWZuYW1lPiB0byB0aGlzIGZpbGUgd2lsbCBh bGxvY2F0ZSBhbmQgcG9wdWxhdGUgc3lzZnMgd2l0aCBhCj4gIAkJICAgICBmY29lX2N0bHJfZGV2 aWNlIChjdGxyX1gpLiBUaGUgdXNlciBjYW4gdGhlbiBjb25maWd1cmUgYW55Cj4gIAkJICAgICBw ZXItcG9ydCBzZXR0aW5ncyBhbmQgZmluYWxseSB3cml0ZSB0byB0aGUgZmNvZV9jdGxyX2Rldmlj ZSdzCj4gIAkJICAgICAnc3RhcnQnIGF0dHJpYnV0ZSB0byBiZWdpbiB0aGUga2VybmVsJ3MgZGlz Y292ZXJ5IGFuZCBsb2dpbgo+ICAJCSAgICAgcHJvY2Vzcy4KPiAgCj4gLQljdGxyX2Rlc3Ryb3k6 ICdGQ29FIENvbnRyb2xsZXInIGluc3RhbmNlIHJlbW92YWwgaW50ZXJmYWNlLiBXcml0aW5nIGEK PiArCWN0bHJfZGVzdHJveToKPiArCQkgICAgICAgJ0ZDb0UgQ29udHJvbGxlcicgaW5zdGFuY2Ug cmVtb3ZhbCBpbnRlcmZhY2UuIFdyaXRpbmcgYQo+ICAJCSAgICAgICBmY29lX2N0bHJfZGV2aWNl J3Mgc3lzZnMgbmFtZSB0byB0aGlzIGZpbGUgd2lsbCBsb2cgdGhlCj4gIAkJICAgICAgIGZjb2Vf Y3Rscl9kZXZpY2Ugb3V0IG9mIHRoZSBmYWJyaWMgb3Igb3RoZXJ3aXNlIGNvbm5lY3RlZAo+ICAJ CSAgICAgICBGQ29FIGRldmljZXMuIEl0IHdpbGwgYWxzbyBmcmVlIGFsbCBrZXJuZWwgbWVtb3J5 IGFsbG9jYXRlZAo+IEBAIC0zMiwxMSArMzUsMTMgQEAgRGVzY3JpcHRpb246CSdGQ29FIENvbnRy b2xsZXInIGluc3RhbmNlcyBvbiB0aGUgZmNvZSBidXMuCj4gIAo+ICBBdHRyaWJ1dGVzOgo+ICAK PiAtCWZjZl9kZXZfbG9zc190bW86IERldmljZSBsb3NzIHRpbWVvdXQgcGVyaW9kIChzZWUgYmVs b3cpLiBDaGFuZ2luZwo+ICsJZmNmX2Rldl9sb3NzX3RtbzoKPiArCQkJICBEZXZpY2UgbG9zcyB0 aW1lb3V0IHBlcmlvZCAoc2VlIGJlbG93KS4gQ2hhbmdpbmcKPiAgCQkJICB0aGlzIHZhbHVlIHdp bGwgY2hhbmdlIHRoZSBkZXZfbG9zc190bW8gZm9yIGFsbAo+ICAJCQkgIEZDRnMgZGlzY292ZXJl ZCBieSB0aGlzIGNvbnRyb2xsZXIuCj4gIAo+IC0JbW9kZToJCSAgRGlzcGxheSBvciBjaGFuZ2Ug dGhlIEZDb0UgQ29udHJvbGxlcidzIG1vZGUuIFBvc3NpYmxlCj4gKwltb2RlOgo+ICsJCQkgIERp c3BsYXkgb3IgY2hhbmdlIHRoZSBGQ29FIENvbnRyb2xsZXIncyBtb2RlLiBQb3NzaWJsZQo+ICAJ CQkgIG1vZGVzIGFyZSAnRmFicmljJyBhbmQgJ1ZOMlZOJy4gSWYgYSBGQ29FIENvbnRyb2xsZXIK PiAgCQkJICBpcyBzdGFydGVkIGluICdGYWJyaWMnIG1vZGUgdGhlbiBGSVAgRkNGIGRpc2NvdmVy eSBpcwo+ICAJCQkgIGluaXRpYXRlZCBhbmQgdWx0aW1hdGVseSBhIGZhYnJpYyBsb2dpbiBpcyBh dHRlbXB0ZWQuCj4gQEAgLTQ0LDIzICs0OSwzMCBAQCBBdHRyaWJ1dGVzOgo+ICAJCQkgIEZJUCBW TjJWTiBkaXNjb3ZlcnkgYW5kIGxvZ2luIGlzIHBlcmZvcm1lZC4gQSBGQ29FCj4gIAkJCSAgQ29u dHJvbGxlciBvbmx5IHN1cHBvcnRzIG9uZSBtb2RlIGF0IGEgdGltZS4KPiAgCj4gLQllbmFibGVk OgkgIFdoZXRoZXIgYW4gRkNvRSBjb250cm9sbGVyIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQuCj4g KwllbmFibGVkOgo+ICsJCQkgIFdoZXRoZXIgYW4gRkNvRSBjb250cm9sbGVyIGlzIGVuYWJsZWQg b3IgZGlzYWJsZWQuCj4gIAkJCSAgMCBpZiBkaXNhYmxlZCwgMSBpZiBlbmFibGVkLiBXcml0aW5n IGVpdGhlciAwIG9yIDEKPiAgCQkJICB0byB0aGlzIGZpbGUgd2lsbCBlbmFibGUgb3IgZGlzYWJs ZSB0aGUgRkNvRSBjb250cm9sbGVyLgo+ICAKPiAtCWxlc2IvbGlua19mYWlsOiAgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBsaW5rIGZhaWx1cmUgY291bnQuCj4gKwlsZXNiL2xpbmtf ZmFpbDoKPiArCQkJICBMaW5rIEVycm9yIFN0YXR1cyBCbG9jayAoTEVTQikgbGluayBmYWlsdXJl IGNvdW50Lgo+ICAKPiAtCWxlc2IvdmxpbmtfZmFpbDogIExpbmsgRXJyb3IgU3RhdHVzIEJsb2Nr IChMRVNCKSB2aXJ0dWFsIGxpbmsKPiArCWxlc2IvdmxpbmtfZmFpbDoKPiArCQkgICAgICAgICAg TGluayBFcnJvciBTdGF0dXMgQmxvY2sgKExFU0IpIHZpcnR1YWwgbGluawo+ICAJCQkgIGZhaWx1 cmUgY291bnQuCj4gIAo+IC0JbGVzYi9taXNzX2ZrYTogICAgTGluayBFcnJvciBTdGF0dXMgQmxv Y2sgKExFU0IpIG1pc3NlZCBGQ29FCj4gKwlsZXNiL21pc3NfZmthOgo+ICsJCQkgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBtaXNzZWQgRkNvRQo+ICAJCQkgIEluaXRpYWxpemF0aW9u IFByb3RvY29sIChGSVApIEtlZXAtQWxpdmVzIChGS0EpLgo+ICAKPiAtCWxlc2Ivc3ltYl9lcnI6 ICAgIExpbmsgRXJyb3IgU3RhdHVzIEJsb2NrIChMRVNCKSBzeW1ib2xpYyBlcnJvciBjb3VudC4K PiArCWxlc2Ivc3ltYl9lcnI6Cj4gKwkJCSAgTGluayBFcnJvciBTdGF0dXMgQmxvY2sgKExFU0Ip IHN5bWJvbGljIGVycm9yIGNvdW50Lgo+ICAKPiAtCWxlc2IvZXJyX2Jsb2NrOiAgIExpbmsgRXJy b3IgU3RhdHVzIEJsb2NrIChMRVNCKSBibG9jayBlcnJvciBjb3VudC4KPiArCWxlc2IvZXJyX2Js b2NrOgo+ICsJCQkgIExpbmsgRXJyb3IgU3RhdHVzIEJsb2NrIChMRVNCKSBibG9jayBlcnJvciBj b3VudC4KPiAgCj4gLQlsZXNiL2Zjc19lcnJvcjogICBMaW5rIEVycm9yIFN0YXR1cyBCbG9jayAo TEVTQikgRmlicmUgQ2hhbm5lbAo+ICsJbGVzYi9mY3NfZXJyb3I6Cj4gKwkJCSAgTGluayBFcnJv ciBTdGF0dXMgQmxvY2sgKExFU0IpIEZpYnJlIENoYW5uZWwKPiAgCQkJICBTZXJ2aWNlcyBlcnJv ciBjb3VudC4KPiAgCj4gIE5vdGVzOiBjdGxyX1ggKGdsb2JhbCBpbmNyZW1lbnQgc3RhcnRpbmcg YXQgMCkKPiBAQCAtNzUsMzEgKzg3LDQxIEBAIERlc2NyaXB0aW9uOgknRkNvRSBGQ0YnIGluc3Rh bmNlcyBvbiB0aGUgZmNvZSBidXMuIEEgRkNGIGlzIGEgRmlicmUgQ2hhbm5lbAo+ICAJCUZpYnJl IENoYW5uZWwgZnJhbWVzIGludG8gYSBGQyBmYWJyaWMuIEl0IGNhbiBhbHNvIHRha2UKPiAgCQlv dXRib3VuZCBGQyBmcmFtZXMgYW5kIHBhY2sgdGhlbSBpbiBFdGhlcm5ldCBwYWNrZXRzIHRvCj4g IAkJYmUgc2VudCB0byB0aGVpciBkZXN0aW5hdGlvbiBvbiB0aGUgRXRoZXJuZXQgc2VnbWVudC4K PiArCj4gIEF0dHJpYnV0ZXM6Cj4gIAo+IC0JZmFicmljX25hbWU6IElkZW50aWZpZXMgdGhlIGZh YnJpYyB0aGF0IHRoZSBGQ0Ygc2VydmljZXMuCj4gKwlmYWJyaWNfbmFtZToKPiArCQkgICAgIElk ZW50aWZpZXMgdGhlIGZhYnJpYyB0aGF0IHRoZSBGQ0Ygc2VydmljZXMuCj4gIAo+IC0Jc3dpdGNo X25hbWU6IElkZW50aWZpZXMgdGhlIEZDRi4KPiArCXN3aXRjaF9uYW1lOgo+ICsJCSAgICAgSWRl bnRpZmllcyB0aGUgRkNGLgo+ICAKPiAtCXByaW9yaXR5OiAgICBUaGUgc3dpdGNoJ3MgcHJpb3Jp dHkgYW1vbmdzdCBvdGhlciBGQ0ZzIG9uIHRoZSBzYW1lCj4gKwlwcmlvcml0eToKPiArCQkgICAg IFRoZSBzd2l0Y2gncyBwcmlvcml0eSBhbW9uZ3N0IG90aGVyIEZDRnMgb24gdGhlIHNhbWUKPiAg CQkgICAgIGZhYnJpYy4KPiAgCj4gLQlzZWxlY3RlZDogICAgMSBpbmRpY2F0ZXMgdGhhdCB0aGUg c3dpdGNoIGhhcyBiZWVuIHNlbGVjdGVkIGZvciB1c2U7Cj4gKwlzZWxlY3RlZDoKPiArCQkgICAg IDEgaW5kaWNhdGVzIHRoYXQgdGhlIHN3aXRjaCBoYXMgYmVlbiBzZWxlY3RlZCBmb3IgdXNlOwo+ ICAJCSAgICAgMCBpbmRpY2F0ZXMgdGhhdCB0aGUgc3dpdGNoIHdpbGwgbm90IGJlIHVzZWQuCj4g IAo+IC0JZmNfbWFwOiAgICAgIFRoZSBGaWJyZSBDaGFubmVsIE1BUAo+ICsJZmNfbWFwOgo+ICsJ CSAgICAgVGhlIEZpYnJlIENoYW5uZWwgTUFQCj4gIAo+IC0JdmZpZDoJICAgICBUaGUgVmlydHVh bCBGYWJyaWMgSUQKPiArCXZmaWQ6Cj4gKwkJICAgICBUaGUgVmlydHVhbCBGYWJyaWMgSUQKPiAg Cj4gLQltYWM6ICAgICAgICAgVGhlIEZDRidzIE1BQyBhZGRyZXNzCj4gKwltYWM6Cj4gKwkJICAg ICBUaGUgRkNGJ3MgTUFDIGFkZHJlc3MKPiAgCj4gLQlma2FfcGVyaW9kOiAgVGhlIEZJUCBLZWVw LUFsaXZlIHBlcmlvZAo+ICsJZmthX3BlcmlvZDoKPiArCQkgICAgIFRoZSBGSVAgS2VlcC1BbGl2 ZSBwZXJpb2QKPiAgCj4gIAlmYWJyaWNfc3RhdGU6IFRoZSBpbnRlcm5hbCBrZXJuZWwgc3RhdGUK PiAtCQkgICAgICAiVW5rbm93biIgLSBJbml0aWFsaXphdGlvbiB2YWx1ZQo+IC0JCSAgICAgICJE aXNjb25uZWN0ZWQiIC0gTm8gbGluayB0byB0aGUgRkNGL2ZhYnJpYwo+IC0JCSAgICAgICJDb25u ZWN0ZWQiIC0gSG9zdCBpcyBjb25uZWN0ZWQgdG8gdGhlIEZDRgo+IC0JCSAgICAgICJEZWxldGVk IiAtIEZDRiBpcyBiZWluZyByZW1vdmVkIGZyb20gdGhlIHN5c3RlbQo+ICsKPiArCQkgICAgICAt ICJVbmtub3duIiAtIEluaXRpYWxpemF0aW9uIHZhbHVlCj4gKwkJICAgICAgLSAiRGlzY29ubmVj dGVkIiAtIE5vIGxpbmsgdG8gdGhlIEZDRi9mYWJyaWMKPiArCQkgICAgICAtICJDb25uZWN0ZWQi IC0gSG9zdCBpcyBjb25uZWN0ZWQgdG8gdGhlIEZDRgo+ICsJCSAgICAgIC0gIkRlbGV0ZWQiIC0g RkNGIGlzIGJlaW5nIHJlbW92ZWQgZnJvbSB0aGUgc3lzdGVtCj4gIAo+ICAJZGV2X2xvc3NfdG1v OiBUaGUgZGV2aWNlIGxvc3MgdGltZW91dCBwZXJpb2QgZm9yIHRoaXMgRkNGLgo+ICAKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZnNsLW1jIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtZnNsLW1jCj4gaW5kZXggODAyNTZiOGI0 ZjI2Li5iZjNjNmFmNmFkODkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtZnNsLW1jCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1idXMtZnNsLW1jCj4gQEAgLTYsOCArNiwxMCBAQCBEZXNjcmlwdGlvbjoKPiAgCQl0aGUgZHJp dmVyIHRvIGF0dGVtcHQgdG8gYmluZCB0byB0aGUgZGV2aWNlIGZvdW5kIGF0Cj4gIAkJdGhpcyBs b2NhdGlvbi4gVGhlIGZvcm1hdCBmb3IgdGhlIGxvY2F0aW9uIGlzIE9iamVjdC5JZAo+ICAJCWFu ZCBpcyB0aGUgc2FtZSBhcyBmb3VuZCBpbiAvc3lzL2J1cy9mc2wtbWMvZGV2aWNlcy8uCj4gLSAg ICAgICAgICAgICAgICBGb3IgZXhhbXBsZToKPiAtCQkjIGVjaG8gZHBuaS4yID4gL3N5cy9idXMv ZnNsLW1jL2RyaXZlcnMvZnNsX2RwYWEyX2V0aC9iaW5kCj4gKwo+ICsgICAgICAgICAgICAgICAg Rm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkgICMgZWNobyBkcG5pLjIgPiAvc3lzL2J1cy9mc2wtbWMv ZHJpdmVycy9mc2xfZHBhYTJfZXRoL2JpbmQKPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9mc2wtbWMv ZHJpdmVycy8uLi4vdW5iaW5kCj4gIERhdGU6CQlEZWNlbWJlciAyMDE2Cj4gQEAgLTE3LDUgKzE5 LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJZHJpdmVyIHRvIGF0dGVtcHQgdG8gdW5iaW5kIGZyb20g dGhlIGRldmljZSBmb3VuZCBhdAo+ICAJCXRoaXMgbG9jYXRpb24uIFRoZSBmb3JtYXQgZm9yIHRo ZSBsb2NhdGlvbiBpcyBPYmplY3QuSWQKPiAgCQlhbmQgaXMgdGhlIHNhbWUgYXMgZm91bmQgaW4g L3N5cy9idXMvZnNsLW1jL2RldmljZXMvLgo+IC0gICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6 Cj4gLQkJIyBlY2hvIGRwbmkuMiA+IC9zeXMvYnVzL2ZzbC1tYy9kcml2ZXJzL2ZzbF9kcGFhMl9l dGgvdW5iaW5kCj4gKwo+ICsgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkg ICMgZWNobyBkcG5pLjIgPiAvc3lzL2J1cy9mc2wtbWMvZHJpdmVycy9mc2xfZHBhYTJfZXRoL3Vu YmluZAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1p MmMtZGV2aWNlcy1mc2E5NDgwIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMt aTJjLWRldmljZXMtZnNhOTQ4MAo+IGluZGV4IDlkZTI2OWJiMGFlNS4uNDJkZmM5Mzk5ZDJkIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkyYy1kZXZp Y2VzLWZzYTk0ODAKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1p MmMtZGV2aWNlcy1mc2E5NDgwCj4gQEAgLTMsMTkgKzMsMjUgQEAgRGF0ZToJCUZlYnJ1YXJ5IDIw MTEKPiAgQ29udGFjdDoJTWlua3l1IEthbmcgPG1rNy5rYW5nQHNhbXN1bmcuY29tPgo+ICBEZXNj cmlwdGlvbjoKPiAgCQlzaG93IHdoYXQgZGV2aWNlIGlzIGF0dGFjaGVkCj4gLQkJTk9ORSAtIG5v IGRldmljZQo+IC0JCVVTQiAtIFVTQiBkZXZpY2UgaXMgYXR0YWNoZWQKPiAtCQlVQVJUIC0gVUFS VCBpcyBhdHRhY2hlZAo+IC0JCUNIQVJHRVIgLSBDaGFyZ2VyIGlzIGF0dGFjZWQKPiAtCQlKSUcg LSBKSUcgaXMgYXR0YWNoZWQKPiArCj4gKwkJPT09PT09PSAgPT09PT09PT09PT09PT09PT09PT09 PQo+ICsJCU5PTkUgICAgIG5vIGRldmljZQo+ICsJCVVTQiAgICAgIFVTQiBkZXZpY2UgaXMgYXR0 YWNoZWQKPiArCQlVQVJUICAgICBVQVJUIGlzIGF0dGFjaGVkCj4gKwkJQ0hBUkdFUiAgQ2hhcmdl ciBpcyBhdHRhY2VkCj4gKwkJSklHICAgICAgSklHIGlzIGF0dGFjaGVkCj4gKwkJPT09PT09PSAg PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL2kyYy9kZXZpY2Vz Ly4uLi9zd2l0Y2gKPiAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTEKPiAgQ29udGFjdDoJTWlua3l1IEth bmcgPG1rNy5rYW5nQHNhbXN1bmcuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlzaG93IG9yIHNl dCB0aGUgc3RhdGUgb2YgbWFudWFsIHN3aXRjaAo+IC0JCVZBVURJTyAtIHN3aXRjaCB0byBWQVVE SU8gcGF0aAo+IC0JCVVBUlQgLSBzd2l0Y2ggdG8gVUFSVCBwYXRoCj4gLQkJQVVESU8gLSBzd2l0 Y2ggdG8gQVVESU8gcGF0aAo+IC0JCURIT1NUIC0gc3dpdGNoIHRvIERIT1NUIHBhdGgKPiAtCQlB VVRPIC0gc3dpdGNoIGF1dG9tYXRpY2FsbHkgYnkgZGV2aWNlCj4gKwo+ICsJCT09PT09PT0gID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCVZBVURJTyAgIHN3aXRjaCB0byBWQVVE SU8gcGF0aAo+ICsJCVVBUlQgICAgIHN3aXRjaCB0byBVQVJUIHBhdGgKPiArCQlBVURJTyAgICBz d2l0Y2ggdG8gQVVESU8gcGF0aAo+ICsJCURIT1NUICAgIHN3aXRjaCB0byBESE9TVCBwYXRoCj4g KwkJQVVUTyAgICAgc3dpdGNoIGF1dG9tYXRpY2FsbHkgYnkgZGV2aWNlCj4gKwkJPT09PT09PSAg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtYnVzLWkzYwo+IGluZGV4IDJmMzMyZWMzNmY4Mi4uMWY0YTI2NjIzMzViIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYwo+ICsrKyBiL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWkzYwo+IEBAIC04NCw2ICs4NCw3IEBA IERlc2NyaXB0aW9uOgo+ICAJCWJ5IHNwYWNlLiBNb2RlcyBjYW4gYmUgImhkci1kZHIiLCAiaGRy LXRzcCIgYW5kICJoZHItdHNsIi4KPiAgCQlTZWUgdGhlIEkzQyBzcGVjaWZpY2F0aW9uIGZvciBt b3JlIGRldGFpbHMgYWJvdXQgdGhlc2UgSERSCj4gIAkJbW9kZXMuCj4gKwo+ICAJCVRoaXMgZW50 cnkgZGVzY3JpYmVzIHRoZSBIRFJDQVAgb2YgdGhlIG1hc3RlciBjb250cm9sbGVyCj4gIAkJZHJp dmluZyB0aGUgYnVzLgo+ICAKPiBAQCAtMTM1LDYgKzEzNiw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CUV4cG9zZSB0aGUgSERSIChIaWdoIERhdGEgUmF0ZSkgY2FwYWJpbGl0aWVzIG9mIGEgZGV2aWNl Lgo+ICAJCVJldHVybnMgYSBsaXN0IG9mIHN1cHBvcnRlZCBIRFIgbW9kZSwgZWFjaCBlbGVtZW50 IGlzIHNlcGFyYXRlZAo+ICAJCWJ5IHNwYWNlLiBNb2RlcyBjYW4gYmUgImhkci1kZHIiLCAiaGRy LXRzcCIgYW5kICJoZHItdHNsIi4KPiArCj4gIAkJU2VlIHRoZSBJM0Mgc3BlY2lmaWNhdGlvbiBm b3IgbW9yZSBkZXRhaWxzIGFib3V0IHRoZXNlIEhEUgo+ICAJCW1vZGVzLgo+ICAKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvCj4gaW5kZXggZTNkZjcxOTg3ZWZmLi5kZjQy YmVkMDlmMjUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvCj4g QEAgLTE1LDYgKzE1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJYmFzZWQgb24gaGFyZHdhcmUgZ2Vu ZXJhdGVkIGV2ZW50cyAoZS5nLiBkYXRhIHJlYWR5KSBvcgo+ICAJCXByb3ZpZGVkIGJ5IGEgc2Vw YXJhdGUgZHJpdmVyIGZvciBvdGhlciBoYXJkd2FyZSAoZS5nLgo+ICAJCXBlcmlvZGljIHRpbWVy LCBHUElPIG9yIGhpZ2ggcmVzb2x1dGlvbiB0aW1lcikuCj4gKwo+ICAJCUNvbnRhaW5zIHRyaWdn ZXIgdHlwZSBzcGVjaWZpYyBlbGVtZW50cy4gVGhlc2UgZG8gbm90Cj4gIAkJZ2VuZXJhbGl6ZSB3 ZWxsIGFuZCBoZW5jZSBhcmUgbm90IGRvY3VtZW50ZWQgaW4gdGhpcyBmaWxlLgo+ICAJCVggaXMg dGhlIElJTyBpbmRleCBvZiB0aGUgdHJpZ2dlci4KPiBAQCAtNjY2LDYgKzY2Nyw3IEBAIERlc2Ny aXB0aW9uOgo+ICAJCTx0eXBlPltZXVtfbmFtZV1fPHJhd3xpbnB1dD5fdGhyZXNoX2ZhbGxpbmdf dmFsdWUgbWF5IHRha2UKPiAgCQlkaWZmZXJlbnQgdmFsdWVzLCBidXQgdGhlIGRldmljZSBjYW4g b25seSBlbmFibGUgYm90aCB0aHJlc2hvbGRzCj4gIAkJb3IgbmVpdGhlci4KPiArCj4gIAkJTm90 ZSB0aGUgZHJpdmVyIHdpbGwgYXNzdW1lIHRoZSBsYXN0IHAgZXZlbnRzIHJlcXVlc3RlZCBhcmUK PiAgCQl0byBiZSBlbmFibGVkIHdoZXJlIHAgaXMgaG93IG1hbnkgaXQgc3VwcG9ydHMgKHdoaWNo IG1heSB2YXJ5Cj4gIAkJZGVwZW5kaW5nIG9uIHRoZSBleGFjdCBzZXQgcmVxdWVzdGVkLiBTbyBp ZiB5b3Ugd2FudCB0byBiZQo+IEBAIC03MjAsNiArNzIyLDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJ PHR5cGU+W1ldW19uYW1lXV88cmF3fGlucHV0Pl9yb2NfZmFsbGluZ192YWx1ZSBtYXkgdGFrZQo+ ICAJCWRpZmZlcmVudCB2YWx1ZXMsIGJ1dCB0aGUgZGV2aWNlIGNhbiBvbmx5IGVuYWJsZSBib3Ro IHJhdGUgb2YKPiAgCQljaGFuZ2UgdGhyZXNob2xkcyBvciBuZWl0aGVyLgo+ICsKPiAgCQlOb3Rl IHRoZSBkcml2ZXIgd2lsbCBhc3N1bWUgdGhlIGxhc3QgcCBldmVudHMgcmVxdWVzdGVkIGFyZQo+ ICAJCXRvIGJlIGVuYWJsZWQgd2hlcmUgcCBpcyBob3dldmVyIG1hbnkgaXQgc3VwcG9ydHMgKHdo aWNoIG1heQo+ICAJCXZhcnkgZGVwZW5kaW5nIG9uIHRoZSBleGFjdCBzZXQgcmVxdWVzdGVkLiBT byBpZiB5b3Ugd2FudCB0byBiZQo+IEBAIC03NzUsOSArNzc4LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCVNwZWNpZmllcyB0aGUgdmFsdWUgb2YgdGhyZXNob2xkIHRoYXQgdGhlIGRldmljZSBpcyBj b21wYXJpbmcKPiAgCQlhZ2FpbnN0IGZvciB0aGUgZXZlbnRzIGVuYWJsZWQgYnkKPiAgCQk8dHlw ZT5ZW19uYW1lXV90aHJlc2hbX3Jpc2luZ3xmYWxsaW5nXV9lbi4KPiArCj4gIAkJSWYgc2VwYXJh dGUgYXR0cmlidXRlcyBleGlzdCBmb3IgdGhlIHR3byBkaXJlY3Rpb25zLCBidXQKPiAgCQlkaXJl Y3Rpb24gaXMgbm90IHNwZWNpZmllZCBmb3IgdGhpcyBhdHRyaWJ1dGUsIHRoZW4gYSBzaW5nbGUK PiAgCQl0aHJlc2hvbGQgdmFsdWUgYXBwbGllcyB0byBib3RoIGRpcmVjdGlvbnMuCj4gKwo+ICAJ CVRoZSByYXcgb3IgaW5wdXQgZWxlbWVudCBvZiB0aGUgbmFtZSBpbmRpY2F0ZXMgd2hldGhlciB0 aGUKPiAgCQl2YWx1ZSBpcyBpbiByYXcgZGV2aWNlIHVuaXRzIG9yIGluIHByb2Nlc3NlZCB1bml0 cyAoYXMgX3Jhdwo+ICAJCWFuZCBfaW5wdXQgZG8gb24gc3lzZnMgZGlyZWN0IGNoYW5uZWwgcmVh ZCBhdHRyaWJ1dGVzKS4KPiBAQCAtODYwLDYgKzg2NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCUlm IHNlcGFyYXRlIGF0dHJpYnV0ZXMgZXhpc3QgZm9yIHRoZSB0d28gZGlyZWN0aW9ucywgYnV0Cj4g IAkJZGlyZWN0aW9uIGlzIG5vdCBzcGVjaWZpZWQgZm9yIHRoaXMgYXR0cmlidXRlLCB0aGVuIGEg c2luZ2xlCj4gIAkJaHlzdGVyZXNpcyB2YWx1ZSBhcHBsaWVzIHRvIGJvdGggZGlyZWN0aW9ucy4K PiArCj4gIAkJRm9yIGZhbGxpbmcgZXZlbnRzIHRoZSBoeXN0ZXJlc2lzIGlzIGFkZGVkIHRvIHRo ZSBfdmFsdWUgYXR0cmlidXRlIGZvcgo+ICAJCXRoaXMgZXZlbnQgdG8gZ2V0IHRoZSB1cHBlciB0 aHJlc2hvbGQgZm9yIHdoZW4gdGhlIGV2ZW50IGdvZXMgYmFjayB0bwo+ICAJCW5vcm1hbCwgZm9y IHJpc2luZyBldmVudHMgdGhlIGh5c3RlcmVzaXMgaXMgc3VidHJhY3RlZCBmcm9tIHRoZSBfdmFs dWUKPiBAQCAtOTA2LDYgKzkxMiw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCVNwZWNpZmllcyB0aGUg dmFsdWUgb2YgcmF0ZSBvZiBjaGFuZ2UgdGhyZXNob2xkIHRoYXQgdGhlCj4gIAkJZGV2aWNlIGlz IGNvbXBhcmluZyBhZ2FpbnN0IGZvciB0aGUgZXZlbnRzIGVuYWJsZWQgYnkKPiAgCQk8dHlwZT5b WV1bX25hbWVdX3JvY1tfcmlzaW5nfGZhbGxpbmddX2VuLgo+ICsKPiAgCQlJZiBzZXBhcmF0ZSBh dHRyaWJ1dGVzIGV4aXN0IGZvciB0aGUgdHdvIGRpcmVjdGlvbnMsCj4gIAkJYnV0IGRpcmVjdGlv biBpcyBub3Qgc3BlY2lmaWVkIGZvciB0aGlzIGF0dHJpYnV0ZSwKPiAgCQl0aGVuIGEgc2luZ2xl IHRocmVzaG9sZCB2YWx1ZSBhcHBsaWVzIHRvIGJvdGggZGlyZWN0aW9ucy4KPiBAQCAtMTMwNSw2 ICsxMzEyLDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJUHJveGltaXR5IG1lYXN1cmVtZW50IGluZGlj YXRpbmcgdGhhdCBzb21lCj4gIAkJb2JqZWN0IGlzIG5lYXIgdGhlIHNlbnNvciwgdXN1YWxseSBi eSBvYnNlcnZpbmcKPiAgCQlyZWZsZWN0aXZpdHkgb2YgaW5mcmFyZWQgb3IgdWx0cmFzb3VuZCBl bWl0dGVkLgo+ICsKPiAgCQlPZnRlbiB0aGVzZSBzZW5zb3JzIGFyZSB1bml0IGxlc3MgYW5kIGFz IHN1Y2ggY29udmVyc2lvbgo+ICAJCXRvIFNJIHVuaXRzIGlzIG5vdCBwb3NzaWJsZS4gSGlnaGVy IHByb3hpbWl0eSBtZWFzdXJlbWVudHMKPiAgCQlpbmRpY2F0ZSBjbG9zZXIgb2JqZWN0cywgYW5k IHZpY2UgdmVyc2EuIFVuaXRzIGFmdGVyCj4gQEAgLTE0NTAsOSArMTQ1OCwxMiBAQCBDb250YWN0 OglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+ICAJCUEgc2luZ2xl IHBvc2l0aXZlIGludGVnZXIgc3BlY2lmeWluZyB0aGUgbWF4aW11bSBudW1iZXIgb2Ygc2Nhbgo+ ICAJCWVsZW1lbnRzIHRvIHdhaXQgZm9yLgo+ICsKPiAgCQlQb2xsIHdpbGwgYmxvY2sgdW50aWwg dGhlIHdhdGVybWFyayBpcyByZWFjaGVkLgo+ICsKPiAgCQlCbG9ja2luZyByZWFkIHdpbGwgd2Fp dCB1bnRpbCB0aGUgbWluaW11bSBiZXR3ZWVuIHRoZSByZXF1ZXN0ZWQKPiAgCQlyZWFkIGFtb3Vu dCBvciB0aGUgbG93IHdhdGVyIG1hcmsgaXMgYXZhaWxhYmxlLgo+ICsKPiAgCQlOb24tYmxvY2tp bmcgcmVhZCB3aWxsIHJldHJpZXZlIHRoZSBhdmFpbGFibGUgc2FtcGxlcyBmcm9tIHRoZQo+ICAJ CWJ1ZmZlciBldmVuIGlmIHRoZXJlIGFyZSBsZXNzIHNhbXBsZXMgdGhlbiB3YXRlcm1hcmsgbGV2 ZWwuIFRoaXMKPiAgCQlhbGxvd3MgdGhlIGFwcGxpY2F0aW9uIHRvIGJsb2NrIG9uIHBvbGwgd2l0 aCBhIHRpbWVvdXQgYW5kIHJlYWQKPiBAQCAtMTQ4MSwxMSArMTQ5MiwxMyBAQCBEZXNjcmlwdGlv bjoKPiAgCQlkZXZpY2Ugc2V0dGluZ3MgYWxsb3dzIGl0IChlLmcuIGlmIGEgdHJpZ2dlciBpcyBz ZXQgdGhhdCBzYW1wbGVzCj4gIAkJZGF0YSBkaWZmZXJlbnRseSB0aGF0IHRoZSBoYXJkd2FyZSBm aWZvIGRvZXMgdGhlbiBoYXJkd2FyZSBmaWZvCj4gIAkJd2lsbCBub3QgZW5hYmxlZCkuCj4gKwo+ ICAJCUlmIHRoZSBoYXJkd2FyZSBmaWZvIGlzIGVuYWJsZWQgYW5kIHRoZSBsZXZlbCBvZiB0aGUg aGFyZHdhcmUKPiAgCQlmaWZvIHJlYWNoZXMgdGhlIGhhcmR3YXJlIGZpZm8gd2F0ZXJtYXJrIGxl dmVsIHRoZSBkZXZpY2Ugd2lsbAo+ICAJCWZsdXNoIGl0cyBoYXJkd2FyZSBmaWZvIHRvIHRoZSBk ZXZpY2UgYnVmZmVyLiBEb2luZyBhIG5vbgo+ICAJCWJsb2NraW5nIHJlYWQgb24gdGhlIGRldmlj ZSB3aGVuIG5vIHNhbXBsZXMgYXJlIHByZXNlbnQgaW4gdGhlCj4gIAkJZGV2aWNlIGJ1ZmZlciB3 aWxsIGFsc28gZm9yY2UgYSBmbHVzaC4KPiArCj4gIAkJV2hlbiB0aGUgaGFyZHdhcmUgZmlmbyBp cyBlbmFibGVkIHRoZXJlIGlzIG5vIG5lZWQgdG8gdXNlIGEKPiAgCQl0cmlnZ2VyIHRvIHVzZSBi dWZmZXIgbW9kZSBzaW5jZSB0aGUgd2F0ZXJtYXJrIHNldHRpbmdzCj4gIAkJZ3VhcmFudGVlcyB0 aGF0IHRoZSBoYXJkd2FyZSBmaWZvIGlzIGZsdXNoZWQgdG8gdGhlIGRldmljZQo+IEBAIC0xNTIz LDYgKzE1MzYsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlBIHNpbmdsZSBwb3NpdGl2ZSBpbnRlZ2Vy IHNwZWNpZnlpbmcgdGhlIG1pbmltdW0gd2F0ZXJtYXJrIGxldmVsCj4gIAkJZm9yIHRoZSBoYXJk d2FyZSBmaWZvIG9mIHRoaXMgZGV2aWNlLiBJZiB0aGUgZGV2aWNlIGRvZXMgbm90Cj4gIAkJaGF2 ZSBhIGhhcmR3YXJlIGZpZm8gdGhpcyBlbnRyeSBpcyBub3QgcHJlc2VudC4KPiArCj4gIAkJSWYg dGhlIHVzZXIgc2V0cyBidWZmZXIvd2F0ZXJtYXJrIHRvIGEgdmFsdWUgbGVzcyB0aGFuIHRoaXMg b25lLAo+ICAJCXRoZW4gdGhlIGhhcmR3YXJlIHdhdGVybWFyayB3aWxsIHJlbWFpbiB1bnNldC4K PiAgCj4gQEAgLTE1MzMsNiArMTU0Nyw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCUEgc2luZ2xlIHBv c2l0aXZlIGludGVnZXIgc3BlY2lmeWluZyB0aGUgbWF4aW11bSB3YXRlcm1hcmsgbGV2ZWwKPiAg CQlmb3IgdGhlIGhhcmR3YXJlIGZpZm8gb2YgdGhpcyBkZXZpY2UuIElmIHRoZSBkZXZpY2UgZG9l cyBub3QKPiAgCQloYXZlIGEgaGFyZHdhcmUgZmlmbyB0aGlzIGVudHJ5IGlzIG5vdCBwcmVzZW50 Lgo+ICsKPiAgCQlJZiB0aGUgdXNlciBzZXRzIGJ1ZmZlci93YXRlcm1hcmsgdG8gYSB2YWx1ZSBn cmVhdGVyIHRoYW4gdGhpcwo+ICAJCW9uZSwgdGhlbiB0aGUgaGFyZHdhcmUgd2F0ZXJtYXJrIHdp bGwgYmUgY2FwcGVkIGF0IHRoaXMgdmFsdWUuCj4gIAo+IEBAIC0xNTQ0LDYgKzE1NTksNyBAQCBE ZXNjcmlwdGlvbjoKPiAgCQlsZXZlbHMgZm9yIHRoZSBoYXJkd2FyZSBmaWZvLiBUaGlzIGVudHJ5 IGlzIG9wdGlvbmFsIGFuZCBpZiBpdAo+ICAJCWlzIG5vdCBwcmVzZW50IGl0IG1lYW5zIHRoYXQg YWxsIHRoZSB2YWx1ZXMgYmV0d2Vlbgo+ICAJCWh3Zmlmb193YXRlcm1hcmtfbWluIGFuZCBod2Zp Zm9fd2F0ZXJtYXJrX21heCBhcmUgc3VwcG9ydGVkLgo+ICsKPiAgCQlJZiB0aGUgdXNlciBzZXRz IGJ1ZmZlci93YXRlcm1hcmsgdG8gYSB2YWx1ZSBncmVhdGVyIHRoYW4KPiAgCQlod2ZpZm9fd2F0 ZXJtYWtfbWluIGJ1dCBub3QgZXF1YWwgdG8gYW55IG9mIHRoZSB2YWx1ZXMgaW4gdGhpcwo+ICAJ CWxpc3QsIHRoZSBkcml2ZXIgd2lsbCBjaG9zZSBhbiBhcHByb3ByaWF0ZSB2YWx1ZSBmb3IgdGhl Cj4gQEAgLTE2MDUsNyArMTYyMSw4IEBAIEtlcm5lbFZlcnNpb246CTQuMS4wCj4gIENvbnRhY3Q6 CWxpbnV4LWlpb0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246Cj4gIAkJJzEnIChlbmFi bGUpIG9yICcwJyAoZGlzYWJsZSkgc3BlY2lmeWluZyB0aGUgZW5hYmxlCj4gLQkJb2YgaGVhdGVy IGZ1bmN0aW9uLiBTYW1lIHJlYWRpbmcgdmFsdWVzIGFwcGx5Cj4gKwkJb2YgaGVhdGVyIGZ1bmN0 aW9uLiBTYW1lIHJlYWRpbmcgdmFsdWVzIGFwcGx5Lgo+ICsKPiAgCQlUaGlzIEFCSSBpcyBlc3Bl Y2lhbGx5IGFwcGxpY2FibGUgZm9yIGh1bWlkaXR5IHNlbnNvcnMKPiAgCQl0byBoZWF0dXAgdGhl IGRldmljZSBhbmQgZ2V0IHJpZCBvZiBhbnkgY29uZGVuc2F0aW9uCj4gIAkJaW4gc29tZSBodW1p ZGl0eSBlbnZpcm9ubWVudAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1paW8tYWRjLWhpODQzNSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLWlpby1hZGMtaGk4NDM1Cj4gaW5kZXggZjMwYjRjNDI0ZmI2Li40YjAxMTUwYWYzOTcg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWFk Yy1oaTg0MzUKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8t YWRjLWhpODQzNQo+IEBAIC0xOSw5ICsxOSwxMSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlpcyBzZXBh cmF0ZWx5IHNldCBmb3IgIkdORC1PcGVuIiBhbmQgIlN1cHBseS1PcGVuIiBtb2Rlcy4KPiAgCQlD aGFubmVscyAwLi4zMSBoYXZlIGNvbW1vbiBsb3cgdGhyZXNob2xkIHZhbHVlcywgYnV0IGNvdWxk IGhhdmUgZGlmZmVyZW50Cj4gIAkJc2Vuc2luZ19tb2Rlcy4KPiArCj4gIAkJVGhlIGxvdyB2b2x0 YWdlIHRocmVzaG9sZCByYW5nZSBpcyBiZXR3ZWVuIDIuLjIxVi4KPiAgCQlIeXN0ZXJlc2lzIGJl dHdlZW4gbG93IGFuZCBoaWdoIHRocmVzaG9sZHMgY2FuIG5vdCBiZSBsb3dlciB0aGVuIDIgYW5k Cj4gIAkJY2FuIG5vdCBiZSBvZGQuCj4gKwo+ICAJCUlmIGZhbGxpbmcgdGhyZXNob2xkIHJlc3Vs dHMgaHlzdGVyZXNpcyB0byBvZGQgdmFsdWUgdGhlbiByaXNpbmcKPiAgCQl0aHJlc2hvbGQgaXMg YXV0b21hdGljYWxseSBzdWJ0cmFjdGVkIGJ5IG9uZS4KPiAgCj4gQEAgLTM0LDEwICszNiwxMyBA QCBEZXNjcmlwdGlvbjoKPiAgCQl0aGlzIHZhbHVlIHRoZW4gdGhlIHRocmVzaG9sZCByaXNpbmcg ZXZlbnQgaXMgcHVzaGVkLgo+ICAJCURlcGVuZGluZyBvbiBpbl92b2x0YWdlWV9zZW5zaW5nX21v ZGUgdGhlIGhpZ2ggdm9sdGFnZSB0aHJlc2hvbGQKPiAgCQlpcyBzZXBhcmF0ZWx5IHNldCBmb3Ig IkdORC1PcGVuIiBhbmQgIlN1cHBseS1PcGVuIiBtb2Rlcy4KPiArCj4gIAkJQ2hhbm5lbHMgMC4u MzEgaGF2ZSBjb21tb24gaGlnaCB0aHJlc2hvbGQgdmFsdWVzLCBidXQgY291bGQgaGF2ZSBkaWZm ZXJlbnQKPiAgCQlzZW5zaW5nX21vZGVzLgo+ICsKPiAgCQlUaGUgaGlnaCB2b2x0YWdlIHRocmVz aG9sZCByYW5nZSBpcyBiZXR3ZWVuIDMuLjIyVi4KPiAgCQlIeXN0ZXJlc2lzIGJldHdlZW4gbG93 IGFuZCBoaWdoIHRocmVzaG9sZHMgY2FuIG5vdCBiZSBsb3dlciB0aGVuIDIgYW5kCj4gIAkJY2Fu IG5vdCBiZSBvZGQuCj4gKwo+ICAJCUlmIHJpc2luZyB0aHJlc2hvbGQgcmVzdWx0cyBoeXN0ZXJl c2lzIHRvIG9kZCB2YWx1ZSB0aGVuIGZhbGxpbmcKPiAgCQl0aHJlc2hvbGQgaXMgYXV0b21hdGlj YWxseSBhcHBlbmRlZCBieSBvbmUuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWlpby1hZGMtc3RtMzIgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1paW8tYWRjLXN0bTMyCj4gaW5kZXggZWZlNGM4NWUzYzhiLi4xOTc1YzdhMWFm MzQgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlv LWFkYy1zdG0zMgo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1hZGMtc3RtMzIKPiBAQCAtNSwxMCArNSwxMyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgU1RN MzIgQURDIGNhbiBiZSBjb25maWd1cmVkIHRvIHVzZSBleHRlcm5hbCB0cmlnZ2VyIHNvdXJjZXMK PiAgCQkoZS5nLiB0aW1lcnMsIHB3bSBvciBleHRpIGdwaW8pLiBUaGVuLCBpdCBjYW4gYmUgdHVu ZWQgdG8gc3RhcnQKPiAgCQljb252ZXJzaW9ucyBvbiBleHRlcm5hbCB0cmlnZ2VyIGJ5IGVpdGhl cjoKPiArCj4gIAkJLSAicmlzaW5nLWVkZ2UiCj4gIAkJLSAiZmFsbGluZy1lZGdlIgo+ICAJCS0g ImJvdGgtZWRnZXMiLgo+ICsKPiAgCQlSZWFkaW5nIHJldHVybnMgY3VycmVudCB0cmlnZ2VyIHBv bGFyaXR5Lgo+ICsKPiAgCQlXcml0aW5nIHZhbHVlIGJlZm9yZSBlbmFibGluZyBjb252ZXJzaW9u cyBzZXRzIHRyaWdnZXIgcG9sYXJpdHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaWlvL2Rldmlj ZXMvdHJpZ2dlclgvdHJpZ2dlcl9wb2xhcml0eV9hdmFpbGFibGUKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4IGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gaW5k ZXggYTEzM2ZkOGQwODFhLi40MGRmNWM5ZmVmOTkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWRpc3RhbmNlLXNyZjA4Cj4gQEAgLTE1 LDggKzE1LDExIEBAIERlc2NyaXB0aW9uOgo+ICAJCWZpcnN0IG9iamVjdCBlY2hvZWQgaW4gbWV0 ZXJzLiBEZWZhdWx0IHZhbHVlIGlzIDYuMDIwLgo+ICAJCVRoaXMgc2V0dGluZyBsaW1pdHMgdGhl IHRpbWUgdGhlIGRyaXZlciBpcyB3YWl0aW5nIGZvciBhCj4gIAkJZWNoby4KPiArCj4gIAkJU2hv d2luZyB0aGUgcmFuZ2Ugb2YgYXZhaWxhYmxlIHZhbHVlcyBpcyByZXByZXNlbnRlZCBhcyB0aGUK PiAgCQltaW5pbXVtIHZhbHVlLCB0aGUgc3RlcCBhbmQgdGhlIG1heGltdW0gdmFsdWUsIGFsbCBl bmNsb3NlZAo+ICAJCWluIHNxdWFyZSBicmFja2V0cy4KPiAtCQlFeGFtcGxlOgo+IC0JCVswLjA0 MyAwLjA0MyAxMS4wMDhdCj4gKwo+ICsJCUV4YW1wbGU6Ogo+ICsKPiArCQkJWzAuMDQzIDAuMDQz IDExLjAwOF0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1i dXMtaWlvLWZyZXF1ZW5jeS1hZDk1MjMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8tZnJlcXVlbmN5LWFkOTUyMwo+IGluZGV4IGE5MWFlYWJlN2IyNC4uZDA2NWNkYTdk ZDk2IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1mcmVxdWVuY3ktYWQ5NTIzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1idXMtaWlvLWZyZXF1ZW5jeS1hZDk1MjMKPiBAQCAtOCw3ICs4LDkgQEAgS2VybmVsVmVyc2lv bjoJMy40LjAKPiAgQ29udGFjdDoJbGludXgtaWlvQHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlw dGlvbjoKPiAgCQlSZWFkaW5nIHJldHVybnMgZWl0aGVyICcxJyBvciAnMCcuCj4gKwo+ICAJCScx JyBtZWFucyB0aGF0IHRoZSBjbG9jayBpbiBxdWVzdGlvbiBpcyBwcmVzZW50Lgo+ICsKPiAgCQkn MCcgbWVhbnMgdGhhdCB0aGUgY2xvY2sgaXMgbWlzc2luZy4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9paW8vZGV2aWNlcy9paW86ZGV2aWNlWC9wbGxZX2xvY2tlZAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEK PiBpbmRleCAzMDJkZTY0Y2I0MjQuLjU0NDU0OGVlNzk0YyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQzNzEKPiArKysg Yi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8tZnJlcXVlbmN5LWFkZjQz NzEKPiBAQCAtMjcsMTIgKzI3LDEyIEBAIFdoYXQ6CQkvc3lzL2J1cy9paW8vZGV2aWNlcy9paW86 ZGV2aWNlWC9vdXRfYWx0dm9sdGFnZVlfbmFtZQo+ICBLZXJuZWxWZXJzaW9uOgo+ICBDb250YWN0 OglsaW51eC1paW9Admdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+IC0JCVJlYWRpbmcg cmV0dXJucyB0aGUgZGF0YXNoZWV0IG5hbWUgZm9yIGNoYW5uZWwgWToKPiArCQlSZWFkaW5nIHJl dHVybnMgdGhlIGRhdGFzaGVldCBuYW1lIGZvciBjaGFubmVsIFk6Ogo+ICAKPiAtCQlvdXRfYWx0 dm9sdGFnZTBfbmFtZTogUkY4eAo+IC0JCW91dF9hbHR2b2x0YWdlMV9uYW1lOiBSRkFVWDh4Cj4g LQkJb3V0X2FsdHZvbHRhZ2UyX25hbWU6IFJGMTZ4Cj4gLQkJb3V0X2FsdHZvbHRhZ2UzX25hbWU6 IFJGMzJ4Cj4gKwkJICBvdXRfYWx0dm9sdGFnZTBfbmFtZTogUkY4eAo+ICsJCSAgb3V0X2FsdHZv bHRhZ2UxX25hbWU6IFJGQVVYOHgKPiArCQkgIG91dF9hbHR2b2x0YWdlMl9uYW1lOiBSRjE2eAo+ ICsJCSAgb3V0X2FsdHZvbHRhZ2UzX25hbWU6IFJGMzJ4Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMv aWlvL2RldmljZXMvaWlvOmRldmljZVgvb3V0X2FsdHZvbHRhZ2VZX3Bvd2VyZG93bgo+ICBLZXJu ZWxWZXJzaW9uOgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8taGVhbHRoLWFmZTQ0MHggYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8taGVhbHRoLWFmZTQ0MHgKPiBpbmRleCA2YWRiYTkwNThiMjIuLjY2YjYyMWYxMDIy MyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1paW8t aGVhbHRoLWFmZTQ0MHgKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1 cy1paW8taGVhbHRoLWFmZTQ0MHgKPiBAQCAtNiwxMCArNiwxNCBAQCBEZXNjcmlwdGlvbjoKPiAg CQlHZXQgbWVhc3VyZWQgdmFsdWVzIGZyb20gdGhlIEFEQyBmb3IgdGhlc2Ugc3RhZ2VzLiBZIGlz IHRoZQo+ICAJCXNwZWNpZmljIHN0YWdlIG51bWJlciBjb3JyZXNwb25kaW5nIHRvIGRhdGFzaGVl dCBzdGFnZSBuYW1lcwo+ICAJCWFzIGZvbGxvd3M6Cj4gLQkJMSAtPiBMRUQyCj4gLQkJMiAtPiBB TEVEMi9MRUQzCj4gLQkJMyAtPiBMRUQxCj4gLQkJNCAtPiBBTEVEMS9MRUQ0Cj4gKwo+ICsJCT09 ID09PT09PT09PT0KPiArCQkxICBMRUQyCj4gKwkJMiAgQUxFRDIvTEVEMwo+ICsJCTMgIExFRDEK PiArCQk0ICBBTEVEMS9MRUQ0Cj4gKwkJPT0gPT09PT09PT09PQo+ICsKPiAgCQlOb3RlIHRoYXQg Y2hhbm5lbHMgNSBhbmQgNiByZXByZXNlbnQgTEVEMi1BTEVEMiBhbmQgTEVEMS1BTEVEMQo+ICAJ CXJlc3BlY3RpdmVseSB3aGljaCBzaW1wbHkgaGVscGVyIGNoYW5uZWxzIGNvbnRhaW5pbmcgdGhl Cj4gIAkJY2FsY3VsYXRlZCBkaWZmZXJlbmNlIGluIHRoZSB2YWx1ZSBvZiBzdGFnZSAxIC0gMiBh bmQgMyAtIDQuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWlpby1saWdodC1pc2wyOTAxOCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt YnVzLWlpby1saWdodC1pc2wyOTAxOAo+IGluZGV4IGYwY2UwYTA0NzZlYS4uMjIwMjA2YTIwZDk4 IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlpby1s aWdodC1pc2wyOTAxOAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVz LWlpby1saWdodC1pc2wyOTAxOAo+IEBAIC0xNSw1ICsxNSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CVNjaGVtZSAwIGhhcyB3aWRlciBkeW5hbWljIHJhbmdlLCBTY2hlbWUgMSBwcm94aW1pdHkgZGV0 ZWN0aW9uCj4gIAkJaXMgbGVzcyBhZmZlY3RlZCBieSB0aGUgYW1iaWVudCBJUiBub2lzZSB2YXJp YXRpb24uCj4gIAo+IC0JCTAgU2Vuc2luZyBJUiBmcm9tIExFRCBhbmQgYW1iaWVudAo+IC0JCTEg U2Vuc2luZyBJUiBmcm9tIExFRCB3aXRoIGFtYmllbnQgSVIgcmVqZWN0aW9uCj4gKwkJPT0gPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgU2Vuc2lu ZyBJUiBmcm9tIExFRCBhbmQgYW1iaWVudAo+ICsJCTEgIFNlbnNpbmcgSVIgZnJvbSBMRUQgd2l0 aCBhbWJpZW50IElSIHJlamVjdGlvbgo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1pbnRlbF90aC1kZXZpY2VzLWd0aCBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWludGVsX3RoLWRldmljZXMtZ3RoCj4gaW5kZXggMjJkMDg0Mzg0OWE4 Li5iN2IyMjc4ZmUwNDIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtaW50ZWxfdGgtZGV2aWNlcy1ndGgKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWJ1cy1pbnRlbF90aC1kZXZpY2VzLWd0aAo+IEBAIC0xMCwxMCArMTAsMTMg QEAgRGF0ZToJCUp1bmUgMjAxNQo+ICBLZXJuZWxWZXJzaW9uOgk0LjMKPiAgQ29udGFjdDoJQWxl eGFuZGVyIFNoaXNoa2luIDxhbGV4YW5kZXIuc2hpc2hraW5AbGludXguaW50ZWwuY29tPgo+ICBE ZXNjcmlwdGlvbjoJKFJPKSBPdXRwdXQgcG9ydCB0eXBlOgo+IC0JCSAgMDogbm90IHByZXNlbnQs Cj4gLQkJICAxOiBNU1UgKE1lbW9yeSBTdG9yYWdlIFVuaXQpCj4gLQkJICAyOiBDVFAgKENvbW1v biBUcmFjZSBQb3J0KQo+IC0JCSAgNDogUFRJIChNSVBJIFBUSSkuCj4gKwo+ICsJCSA9PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCSAgMCAgbm90IHByZXNlbnQsCj4gKwkJICAxICBN U1UgKE1lbW9yeSBTdG9yYWdlIFVuaXQpCj4gKwkJICAyICBDVFAgKENvbW1vbiBUcmFjZSBQb3J0 KQo+ICsJCSAgNCAgUFRJIChNSVBJIFBUSSkuCj4gKwkJID09ICA9PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaW50ZWxfdGgvZGV2aWNlcy88aW50ZWxfdGhf aWQ+LWd0aC9vdXRwdXRzL1swLTddX2Ryb3AKPiAgRGF0ZToJCUp1bmUgMjAxNQo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0gYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiBpbmRleCBjMWE2NzI3 NWM0M2YuLjgzMTZjMzM4NjJhMCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1wYXByLXBtZW0KPiBAQCAtMTEsMTkgKzExLDI2IEBAIERlc2NyaXB0aW9uOgo+ ICAJCWF0ICdEb2N1bWVudGF0aW9uL3Bvd2VycGMvcGFwcl9oY2FsbHMucnN0JyAuIEJlbG93IGFy ZQo+ICAJCXRoZSBmbGFncyByZXBvcnRlZCBpbiB0aGlzIHN5c2ZzIGZpbGU6Cj4gIAo+IC0JCSog Im5vdF9hcm1lZCIJOiBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMgd2lsbCBub3QKPiAr CQkqICJub3RfYXJtZWQiCj4gKwkJCQkgIEluZGljYXRlcyB0aGF0IE5WRElNTSBjb250ZW50cyB3 aWxsIG5vdAo+ICAJCQkJICBzdXJ2aXZlIGEgcG93ZXIgY3ljbGUuCj4gLQkJKiAiZmx1c2hfZmFp bCIJOiBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiArCQkqICJmbHVzaF9mYWlsIgo+ ICsJCQkJICBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiAgCQkJCSAgY291bGRuJ3Qg YmUgZmx1c2hlZCBkdXJpbmcgbGFzdAo+ICAJCQkJICBzaHV0LWRvd24gZXZlbnQuCj4gLQkJKiAi cmVzdG9yZV9mYWlsIjogSW5kaWNhdGVzIHRoYXQgTlZESU1NIGNvbnRlbnRzCj4gKwkJKiAicmVz dG9yZV9mYWlsIgo+ICsJCQkJICBJbmRpY2F0ZXMgdGhhdCBOVkRJTU0gY29udGVudHMKPiAgCQkJ CSAgY291bGRuJ3QgYmUgcmVzdG9yZWQgZHVyaW5nIE5WRElNTQo+ICAJCQkJICBpbml0aWFsaXph dGlvbi4KPiAtCQkqICJlbmNyeXB0ZWQiCTogTlZESU1NIGNvbnRlbnRzIGFyZSBlbmNyeXB0ZWQu Cj4gLQkJKiAic21hcnRfbm90aWZ5IjogVGhlcmUgaXMgaGVhbHRoIGV2ZW50IGZvciB0aGUgTlZE SU1NLgo+IC0JCSogInNjcnViYmVkIgk6IEluZGljYXRpbmcgdGhhdCBjb250ZW50cyBvZiB0aGUK PiArCQkqICJlbmNyeXB0ZWQiCj4gKwkJCQkgIE5WRElNTSBjb250ZW50cyBhcmUgZW5jcnlwdGVk Lgo+ICsJCSogInNtYXJ0X25vdGlmeSIKPiArCQkJCSAgVGhlcmUgaXMgaGVhbHRoIGV2ZW50IGZv ciB0aGUgTlZESU1NLgo+ICsJCSogInNjcnViYmVkIgo+ICsJCQkJICBJbmRpY2F0aW5nIHRoYXQg Y29udGVudHMgb2YgdGhlCj4gIAkJCQkgIE5WRElNTSBoYXZlIGJlZW4gc2NydWJiZWQuCj4gLQkJ KiAibG9ja2VkIgk6IEluZGljYXRpbmcgdGhhdCBOVkRJTU0gY29udGVudHMgY2FudAo+ICsJCSog ImxvY2tlZCIKPiArCQkJCSAgSW5kaWNhdGluZyB0aGF0IE5WRElNTSBjb250ZW50cyBjYW50Cj4g IAkJCQkgIGJlIG1vZGlmaWVkIHVudGlsIG5leHQgcG93ZXIgY3ljbGUuCj4gIAo+ICBXaGF0OgkJ L3N5cy9idXMvbmQvZGV2aWNlcy9ubWVtWC9wYXByL3BlcmZfc3RhdHMKPiBAQCAtNTEsNCArNTgs NCBAQCBEZXNjcmlwdGlvbjoKPiAgCQkqICJNZWRXRHVyICIgOiBNZWRpYSBXcml0ZSBEdXJhdGlv bgo+ICAJCSogIkNjaFJIQ250IiA6IENhY2hlIFJlYWQgSGl0IENvdW50Cj4gIAkJKiAiQ2NoV0hD bnQiIDogQ2FjaGUgV3JpdGUgSGl0IENvdW50Cj4gLQkJKiAiRmFzdFdDbnQiIDogRmFzdCBXcml0 ZSBDb3VudAo+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo+ICsJCSogIkZhc3RXQ250IiA6 IEZhc3QgV3JpdGUgQ291bnQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1idXMtcGNpIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtcGNp Cj4gaW5kZXggNDUwMjk2Y2M3OTQ4Li43N2FkOWVjM2M4MDEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtcGNpCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpCj4gQEAgLTcsOCArNywxMCBAQCBEZXNjcmlwdGlvbjoK PiAgCQl0aGlzIGxvY2F0aW9uLglUaGlzIGlzIHVzZWZ1bCBmb3Igb3ZlcnJpZGluZyBkZWZhdWx0 Cj4gIAkJYmluZGluZ3MuICBUaGUgZm9ybWF0IGZvciB0aGUgbG9jYXRpb24gaXM6IEREREQ6QkI6 REQuRi4KPiAgCQlUaGF0IGlzIERvbWFpbjpCdXM6RGV2aWNlLkZ1bmN0aW9uIGFuZCBpcyB0aGUg c2FtZSBhcwo+IC0JCWZvdW5kIGluIC9zeXMvYnVzL3BjaS9kZXZpY2VzLy4gIEZvciBleGFtcGxl Ogo+IC0JCSMgZWNobyAwMDAwOjAwOjE5LjAgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9mb28vYmlu ZAo+ICsJCWZvdW5kIGluIC9zeXMvYnVzL3BjaS9kZXZpY2VzLy4gIEZvciBleGFtcGxlOjoKPiAr Cj4gKwkJICAjIGVjaG8gMDAwMDowMDoxOS4wID4gL3N5cy9idXMvcGNpL2RyaXZlcnMvZm9vL2Jp bmQKPiArCj4gIAkJKE5vdGU6IGtlcm5lbHMgYmVmb3JlIDIuNi4yOCBtYXkgcmVxdWlyZSBlY2hv IC1uKS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wY2kvZHJpdmVycy8uLi4vdW5iaW5kCj4gQEAg LTIwLDggKzIyLDEwIEBAIERlc2NyaXB0aW9uOgo+ICAJCXRoaXMgbG9jYXRpb24uCVRoaXMgbWF5 IGJlIHVzZWZ1bCB3aGVuIG92ZXJyaWRpbmcgZGVmYXVsdAo+ICAJCWJpbmRpbmdzLiAgVGhlIGZv cm1hdCBmb3IgdGhlIGxvY2F0aW9uIGlzOiBEREREOkJCOkRELkYuCj4gIAkJVGhhdCBpcyBEb21h aW46QnVzOkRldmljZS5GdW5jdGlvbiBhbmQgaXMgdGhlIHNhbWUgYXMKPiAtCQlmb3VuZCBpbiAv c3lzL2J1cy9wY2kvZGV2aWNlcy8uIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAwMDAwOjAwOjE5 LjAgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9mb28vdW5iaW5kCj4gKwkJZm91bmQgaW4gL3N5cy9i dXMvcGNpL2RldmljZXMvLiBGb3IgZXhhbXBsZTo6Cj4gKwo+ICsJCSAgIyBlY2hvIDAwMDA6MDA6 MTkuMCA+IC9zeXMvYnVzL3BjaS9kcml2ZXJzL2Zvby91bmJpbmQKPiArCj4gIAkJKE5vdGU6IGtl cm5lbHMgYmVmb3JlIDIuNi4yOCBtYXkgcmVxdWlyZSBlY2hvIC1uKS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wY2kvZHJpdmVycy8uLi4vbmV3X2lkCj4gQEAgLTM4LDggKzQyLDkgQEAgRGVzY3Jp cHRpb246Cj4gIAkJQ2xhc3MsIENsYXNzIE1hc2ssIGFuZCBQcml2YXRlIERyaXZlciBEYXRhLiAg VGhlIFZlbmRvciBJRAo+ICAJCWFuZCBEZXZpY2UgSUQgZmllbGRzIGFyZSByZXF1aXJlZCwgdGhl IHJlc3QgYXJlIG9wdGlvbmFsLgo+ICAJCVVwb24gc3VjY2Vzc2Z1bGx5IGFkZGluZyBhbiBJRCwg dGhlIGRyaXZlciB3aWxsIHByb2JlCj4gLQkJZm9yIHRoZSBkZXZpY2UgYW5kIGF0dGVtcHQgdG8g YmluZCB0byBpdC4gIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAiODA4NiAxMGY1IiA+IC9zeXMv YnVzL3BjaS9kcml2ZXJzL2Zvby9uZXdfaWQKPiArCQlmb3IgdGhlIGRldmljZSBhbmQgYXR0ZW1w dCB0byBiaW5kIHRvIGl0LiAgRm9yIGV4YW1wbGU6Ogo+ICsKPiArCQkgICMgZWNobyAiODA4NiAx MGY1IiA+IC9zeXMvYnVzL3BjaS9kcml2ZXJzL2Zvby9uZXdfaWQKPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wY2kvZHJpdmVycy8uLi4vcmVtb3ZlX2lkCj4gIERhdGU6CQlGZWJydWFyeSAyMDA5Cj4g QEAgLTU0LDggKzU5LDkgQEAgRGVzY3JpcHRpb246Cj4gIAkJcmVxdWlyZWQsIHRoZSByZXN0IGFy ZSBvcHRpb25hbC4gIEFmdGVyIHN1Y2Nlc3NmdWxseQo+ICAJCXJlbW92aW5nIGFuIElELCB0aGUg ZHJpdmVyIHdpbGwgbm8gbG9uZ2VyIHN1cHBvcnQgdGhlCj4gIAkJZGV2aWNlLiAgVGhpcyBpcyB1 c2VmdWwgdG8gZW5zdXJlIGF1dG8gcHJvYmluZyB3b24ndAo+IC0JCW1hdGNoIHRoZSBkcml2ZXIg dG8gdGhlIGRldmljZS4gIEZvciBleGFtcGxlOgo+IC0JCSMgZWNobyAiODA4NiAxMGY1IiA+IC9z eXMvYnVzL3BjaS9kcml2ZXJzL2Zvby9yZW1vdmVfaWQKPiArCQltYXRjaCB0aGUgZHJpdmVyIHRv IHRoZSBkZXZpY2UuICBGb3IgZXhhbXBsZTo6Cj4gKwo+ICsJCSAgIyBlY2hvICI4MDg2IDEwZjUi ID4gL3N5cy9idXMvcGNpL2RyaXZlcnMvZm9vL3JlbW92ZV9pZAo+ICAKPiAgV2hhdDoJCS9zeXMv YnVzL3BjaS9yZXNjYW4KPiAgRGF0ZToJCUphbnVhcnkgMjAwOQo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZGV2aWNlcy1jYXRwdCBiL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXBjaS1kZXZpY2VzLWNhdHB0Cj4gaW5kZXgg OGEyMDBmNGVlZmJkLi5mODVkYjg2ZDYzZTggMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpLWRldmljZXMtY2F0cHQKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZGV2aWNlcy1jYXRwdAo+IEBAIC00LDYgKzQs NyBAQCBDb250YWN0OglDZXphcnkgUm9qZXdza2kgPGNlemFyeS5yb2pld3NraUBpbnRlbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVZlcnNpb24gb2YgQXVkaW9EU1AgZmlybXdhcmUgQVNvQyBj YXRwdCBkcml2ZXIgaXMKPiAgCQljb21tdW5pY2F0aW5nIHdpdGguCj4gKwo+ICAJCUZvcm1hdDog JWQuJWQuJWQuJWQsIHR5cGU6bWFqb3I6bWlub3I6YnVpbGQuCj4gIAo+ICBXaGF0OgkJL3N5cy9k ZXZpY2VzL3BjaTAwMDA6MDAvPGRldj4vZndfaW5mbwo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZHJpdmVycy1laGNpX2hjZCBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXBjaS1kcml2ZXJzLWVoY2lfaGNkCj4gaW5kZXgg NjBjNjBmYTYyNGIyLi5jOTBkOTdhODA4NTUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtcGNpLWRyaXZlcnMtZWhjaV9oY2QKPiArKysgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1wY2ktZHJpdmVycy1laGNpX2hjZAo+IEBAIC0y MSwxMSArMjEsMTEgQEAgRGVzY3JpcHRpb246Cj4gIAkJbnVtYmVyIHJldHVybnMgdGhlIHBvcnQg dG8gbm9ybWFsIG9wZXJhdGlvbi4KPiAgCj4gIAkJRm9yIGV4YW1wbGU6IFRvIGZvcmNlIHRoZSBo aWdoLXNwZWVkIGRldmljZSBhdHRhY2hlZCB0bwo+IC0JCXBvcnQgNCBvbiBidXMgMiB0byBydW4g YXQgZnVsbCBzcGVlZDoKPiArCQlwb3J0IDQgb24gYnVzIDIgdG8gcnVuIGF0IGZ1bGwgc3BlZWQ6 Ogo+ICAKPiAgCQkJZWNobyA0ID4vc3lzL2J1cy91c2IvZGV2aWNlcy91c2IyLy4uL2NvbXBhbmlv bgo+ICAKPiAtCQlUbyByZXR1cm4gdGhlIHBvcnQgdG8gaGlnaC1zcGVlZCBvcGVyYXRpb246Cj4g KwkJVG8gcmV0dXJuIHRoZSBwb3J0IHRvIGhpZ2gtc3BlZWQgb3BlcmF0aW9uOjoKPiAgCj4gIAkJ CWVjaG8gLTQgPi9zeXMvYnVzL3VzYi9kZXZpY2VzL3VzYjIvLi4vY29tcGFuaW9uCj4gIAo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1yYmQgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1yYmQKPiBpbmRleCBjYzMwYmVlOGI1ZjQu LjQxN2EyZmUyMWJlMSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWJ1cy1yYmQKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1y YmQKPiBAQCAtNyw2ICs3LDggQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVVzYWdlOiA8bW9uIGlw IGFkZHI+IDxvcHRpb25zPiA8cG9vbCBuYW1lPiA8cmJkIGltYWdlIG5hbWU+IFs8c25hcCBuYW1l Pl0KPiAgCj4gKwkJRXhhbXBsZTo6Cj4gKwo+ICAJCSAkIGVjaG8gIjE5Mi4xNjguMC4xIG5hbWU9 YWRtaW4gcmJkIGZvbyIgPiAvc3lzL2J1cy9yYmQvYWRkCj4gIAo+ICAJCVRoZSBzbmFwc2hvdCBu YW1lIGNhbiBiZSAiLSIgb3Igb21pdHRlZCB0byBtYXAgdGhlIGltYWdlCj4gQEAgLTIzLDYgKzI1 LDggQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVVzYWdlOiA8ZGV2LWlkPiBbZm9yY2VdCj4gIAo+ ICsJCUV4YW1wbGU6Ogo+ICsKPiAgCQkgJCBlY2hvIDIgPiAvc3lzL2J1cy9yYmQvcmVtb3ZlCj4g IAo+ICAJCU9wdGlvbmFsICJmb3JjZSIgYXJndW1lbnQgd2hpY2ggd2hlbiBwYXNzZWQgd2lsbCB3 YWl0IGZvcgo+IEBAIC04MCwyNiArODQsMjkgQEAgRGF0ZToJCU9jdCwgMjAxMAo+ICBLZXJuZWxW ZXJzaW9uOgl2Mi42LjM3Cj4gIENvbnRhY3Q6CVNhZ2UgV2VpbCA8c2FnZUBuZXdkcmVhbS5uZXQ+ Cj4gIERlc2NyaXB0aW9uOgo+IC0JCXNpemU6CQkoUk8pIFRoZSBzaXplIChpbiBieXRlcykgb2Yg dGhlIG1hcHBlZCBibG9jawo+ICsKPiArCQk9PT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlzaXplCQkoUk8pIFRoZSBzaXpl IChpbiBieXRlcykgb2YgdGhlIG1hcHBlZCBibG9jawo+ICAJCQkJZGV2aWNlLgo+ICAKPiAtCQlt YWpvcjoJCShSTykgVGhlIGJsb2NrIGRldmljZSBtYWpvciBudW1iZXIuCj4gKwkJbWFqb3IJCShS TykgVGhlIGJsb2NrIGRldmljZSBtYWpvciBudW1iZXIuCj4gIAo+IC0JCWNsaWVudF9pZDoJKFJP KSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50IGlkIHRoYXQgd2FzIGFzc2lnbmVkCj4gKwkJY2xpZW50 X2lkCShSTykgVGhlIGNlcGggdW5pcXVlIGNsaWVudCBpZCB0aGF0IHdhcyBhc3NpZ25lZAo+ICAJ CQkJZm9yIHRoaXMgc3BlY2lmaWMgc2Vzc2lvbi4KPiAgCj4gLQkJcG9vbDoJCShSTykgVGhlIG5h bWUgb2YgdGhlIHN0b3JhZ2UgcG9vbCB3aGVyZSB0aGlzIHJiZAo+ICsJCXBvb2wJCShSTykgVGhl IG5hbWUgb2YgdGhlIHN0b3JhZ2UgcG9vbCB3aGVyZSB0aGlzIHJiZAo+ICAJCQkJaW1hZ2UgcmVz aWRlcy4gQW4gcmJkIGltYWdlIG5hbWUgaXMgdW5pcXVlCj4gIAkJCQl3aXRoaW4gaXRzIHBvb2wu Cj4gIAo+IC0JCW5hbWU6CQkoUk8pIFRoZSBuYW1lIG9mIHRoZSByYmQgaW1hZ2UuCj4gKwkJbmFt ZQkJKFJPKSBUaGUgbmFtZSBvZiB0aGUgcmJkIGltYWdlLgo+ICAKPiAtCQlyZWZyZXNoOgkoV08p IFdyaXRpbmcgdG8gdGhpcyBmaWxlIHdpbGwgcmVyZWFkIHRoZSBpbWFnZQo+ICsJCXJlZnJlc2gJ CShXTykgV3JpdGluZyB0byB0aGlzIGZpbGUgd2lsbCByZXJlYWQgdGhlIGltYWdlCj4gIAkJCQlo ZWFkZXIgZGF0YSBhbmQgc2V0IGFsbCByZWxldmFudCBkYXRhIHN0cnVjdHVyZXMKPiAgCQkJCWFj Y29yZGluZ2x5Lgo+ICAKPiAtCQljdXJyZW50X3NuYXA6CShSTykgVGhlIGN1cnJlbnQgc25hcHNo b3QgZm9yIHdoaWNoIHRoZSBkZXZpY2UKPiArCQljdXJyZW50X3NuYXAJKFJPKSBUaGUgY3VycmVu dCBzbmFwc2hvdCBmb3Igd2hpY2ggdGhlIGRldmljZQo+ICAJCQkJaXMgbWFwcGVkLgo+ICsJCT09 PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICAKPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9yYmQvZGV2aWNlcy88ZGV2LWlkPi9wb29s X2lkCj4gQEAgLTExNywxMSArMTI0LDEzIEBAIERhdGU6CQlPY3QsIDIwMTIKPiAgS2VybmVsVmVy c2lvbjoJdjMuNwo+ICBDb250YWN0OglTYWdlIFdlaWwgPHNhZ2VAbmV3ZHJlYW0ubmV0Pgo+ICBE ZXNjcmlwdGlvbjoKPiAtCQlpbWFnZV9pZDoJKFJPKSBUaGUgdW5pcXVlIGlkIGZvciB0aGUgcmJk IGltYWdlLiAoRm9yIHJiZAo+ICsJCT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCWltYWdlX2lkCShSTykgVGhlIHVuaXF1ZSBpZCBm b3IgdGhlIHJiZCBpbWFnZS4gKEZvciByYmQKPiAgCQkJCWltYWdlIGZvcm1hdCAxIHRoaXMgaXMg ZW1wdHkuKQo+ICAKPiAtCQlmZWF0dXJlczoJKFJPKSBBIGhleGFkZWNpbWFsIGVuY29kaW5nIG9m IHRoZSBmZWF0dXJlIGJpdHMKPiArCQlmZWF0dXJlcwkoUk8pIEEgaGV4YWRlY2ltYWwgZW5jb2Rp bmcgb2YgdGhlIGZlYXR1cmUgYml0cwo+ICAJCQkJZm9yIHRoaXMgaW1hZ2UuCj4gKwkJPT09PT09 PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3JiZC9kZXZpY2VzLzxkZXYtaWQ+L3BhcmVudAo+IEBAIC0x NDksMTQgKzE1OCwxNiBAQCBEYXRlOgkJQXVnLCAyMDE2Cj4gIEtlcm5lbFZlcnNpb246CXY0LjkK PiAgQ29udGFjdDoJU2FnZSBXZWlsIDxzYWdlQG5ld2RyZWFtLm5ldD4KPiAgRGVzY3JpcHRpb246 Cj4gLQkJc25hcF9pZDoJKFJPKSBUaGUgY3VycmVudCBzbmFwc2hvdCdzIGlkLgo+ICsJCT09PT09 PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PiArCQlzbmFwX2lkCQkoUk8pIFRoZSBjdXJyZW50IHNuYXBzaG90J3MgaWQuCj4gIAo+IC0JCWNv bmZpZ19pbmZvOgkoUk8pIFRoZSBzdHJpbmcgd3JpdHRlbiBpbnRvCj4gKwkJY29uZmlnX2luZm8J KFJPKSBUaGUgc3RyaW5nIHdyaXR0ZW4gaW50bwo+ICAJCQkJL3N5cy9idXMvcmJkL2FkZHssX3Np bmdsZV9tYWpvcn0uCj4gIAo+IC0JCWNsdXN0ZXJfZnNpZDoJKFJPKSBUaGUgY2VwaCBjbHVzdGVy IFVVSUQuCj4gKwkJY2x1c3Rlcl9mc2lkCShSTykgVGhlIGNlcGggY2x1c3RlciBVVUlELgo+ICAK PiAtCQljbGllbnRfYWRkcjoJKFJPKSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50Cj4gKwkJY2xpZW50 X2FkZHIJKFJPKSBUaGUgY2VwaCB1bmlxdWUgY2xpZW50Cj4gIAkJCQllbnRpdHlfYWRkcl90IChh ZGRyZXNzICsgbm9uY2UpLiBUaGUgZm9ybWF0IGlzCj4gIAkJCQk8YWRkcmVzcz46PHBvcnQ+Lzxu b25jZT46ICcxLjIuMy40OjEyMzQvNTY3OCcgb3IKPiAgCQkJCSdbMToyOjM6NDo1OjY6Nzo4XTox MjM0LzU2NzgnLgo+ICsJCT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1idXMtc2lveCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVz LXNpb3gKPiBpbmRleCBjMmE0MDNmMjBiOTAuLjUwZTgwMjM4ZjMwZCAxMDA2NDQKPiAtLS0gYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1zaW94Cj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtc2lveAo+IEBAIC04LDYgKzgsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQlXaGVuIHRoZSBmaWxlIGNvbnRhaW5zIGEgIjEiIHRoZSBidXMgaXMgb3BlcmF0 ZWQgYW5kIHBlcmlvZGljYWxseQo+ICAJCWRvZXMgYSBwdXNoLXB1bGwgY3ljbGUgdG8gd3JpdGUg YW5kIHJlYWQgZGF0YSBmcm9tIHRoZQo+ICAJCWNvbm5lY3RlZCBkZXZpY2VzLgo+ICsKPiAgCQlX aGVuIHdyaXRpbmcgYSAiMCIgb3IgIjEiIHRoZSBidXMgbW92ZXMgdG8gdGhlIGRlc2NyaWJlZCBz dGF0ZS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9zaW94L2RldmljZXMvc2lveC1YL2RldmljZV9h ZGQKPiBAQCAtMjEsOCArMjIsMTAgQEAgRGVzY3JpcHRpb246Cj4gIAkJdG8gYWRkIGEgbmV3IGRl dmljZSBkeW5hbWljYWxseS4gPHR5cGU+IGlzIHRoZSBuYW1lIHRoYXQgaXMgdXNlZCB0byBtYXRj aAo+ICAJCXRvIGEgZHJpdmVyIChzaW1pbGFyIHRvIHRoZSBwbGF0Zm9ybSBidXMpLiA8aW5ieXRl cz4gYW5kIDxvdXRieXRlcz4gZGVmaW5lCj4gIAkJdGhlIGxlbmd0aCBvZiB0aGUgaW5wdXQgYW5k IG91dHB1dCBzaGlmdCByZWdpc3RlciBpbiBieXRlcyByZXNwZWN0aXZlbHkuCj4gKwo+ICAJCTxz dGF0dXN0eXBlPiBkZWZpbmVzIHRoZSA0IGJpdCBkZXZpY2UgdHlwZSB0aGF0IGlzIGNoZWNrIHRv IGlkZW50aWZ5IGNvbm5lY3Rpb24KPiAgCQlwcm9ibGVtcy4KPiArCj4gIAkJVGhlIG5ldyBkZXZp Y2UgaXMgYWRkZWQgdG8gdGhlIGVuZCBvZiB0aGUgZXhpc3RpbmcgY2hhaW4uCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvc2lveC9kZXZpY2VzL3Npb3gtWC9kZXZpY2VfcmVtb3ZlCj4gZGlmZiAtLWdp dCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLXRodW5kZXJib2x0IGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtdGh1bmRlcmJvbHQKPiBpbmRleCAxNzEx MjcyOTQ2NzQuLjBiNGFiOWU0YjhmNCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWJ1cy10aHVuZGVyYm9sdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLXRodW5kZXJib2x0Cj4gQEAgLTE5MywxMCArMTkzLDExIEBAIERlc2Ny aXB0aW9uOglXaGVuIG5ldyBOVk0gaW1hZ2UgaXMgd3JpdHRlbiB0byB0aGUgbm9uLWFjdGl2ZSBO Vk0KPiAgCQl2ZXJpZmljYXRpb24gZmFpbHMgYW4gZXJyb3IgY29kZSBpcyByZXR1cm5lZCBpbnN0 ZWFkLgo+ICAKPiAgCQlUaGlzIGZpbGUgd2lsbCBhY2NlcHQgd3JpdGluZyB2YWx1ZXMgIjEiIG9y ICIyIgo+ICsKPiAgCQktIFdyaXRpbmcgIjEiIHdpbGwgZmx1c2ggdGhlIGltYWdlIHRvIHRoZSBz dG9yYWdlCj4gLQkJYXJlYSBhbmQgYXV0aGVudGljYXRlIHRoZSBpbWFnZSBpbiBvbmUgYWN0aW9u Lgo+ICsJCSAgYXJlYSBhbmQgYXV0aGVudGljYXRlIHRoZSBpbWFnZSBpbiBvbmUgYWN0aW9uLgo+ ICAJCS0gV3JpdGluZyAiMiIgd2lsbCBydW4gc29tZSBiYXNpYyB2YWxpZGF0aW9uIG9uIHRoZSBp bWFnZQo+IC0JCWFuZCBmbHVzaCBpdCB0byB0aGUgc3RvcmFnZSBhcmVhLgo+ICsJCSAgYW5kIGZs dXNoIGl0IHRvIHRoZSBzdG9yYWdlIGFyZWEuCj4gIAo+ICAJCVdoZW4gcmVhZCBob2xkcyBzdGF0 dXMgb2YgdGhlIGxhc3QgYXV0aGVudGljYXRpb24KPiAgCQlvcGVyYXRpb24gaWYgYW4gZXJyb3Ig b2NjdXJyZWQgZHVyaW5nIHRoZSBwcm9jZXNzLiBUaGlzCj4gQEAgLTIxMyw5ICsyMTQsMTEgQEAg RGVzY3JpcHRpb246CVRoaXMgY29udGFpbnMgbmFtZSBvZiB0aGUgcHJvcGVydHkgZGlyZWN0b3J5 IHRoZSBYRG9tYWluCj4gIAkJcXVlc3Rpb24uIEZvbGxvd2luZyBkaXJlY3RvcmllcyBhcmUgYWxy ZWFkeSByZXNlcnZlZCBieQo+ICAJCXRoZSBBcHBsZSBYRG9tYWluIHNwZWNpZmljYXRpb246Cj4g IAo+IC0JCW5ldHdvcms6ICBJUC9ldGhlcm5ldCBvdmVyIFRodW5kZXJib2x0Cj4gLQkJdGFyZ2V0 ZG06IFRhcmdldCBkaXNrIG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+IC0JCWV4dGRp c3A6ICBFeHRlcm5hbCBkaXNwbGF5IG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJ CT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQo+ICsJCW5ldHdvcmsgICBJUC9ldGhlcm5ldCBvdmVyIFRodW5kZXJib2x0Cj4gKwkJdGFyZ2V0 ZG0gIFRhcmdldCBkaXNrIG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJCWV4dGRp c3AgICBFeHRlcm5hbCBkaXNwbGF5IG1vZGUgcHJvdG9jb2wgb3ZlciBUaHVuZGVyYm9sdAo+ICsJ CT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3RodW5kZXJib2x0L2RldmljZXMvPHhkb21haW4+Ljxz ZXJ2aWNlPi9tb2RhbGlhcwo+ICBEYXRlOgkJSmFuIDIwMTgKPiBAQCAtMjkzLDcgKzI5Niw4IEBA IERlc2NyaXB0aW9uOglGb3Igc3VwcG9ydGVkIGRldmljZXMsIGF1dG9tYXRpY2FsbHkgYXV0aGVu dGljYXRlIHRoZSBuZXcgVGh1bmRlcmJvCj4gIAkJaW1hZ2Ugd2hlbiB0aGUgZGV2aWNlIGlzIGRp c2Nvbm5lY3RlZCBmcm9tIHRoZSBob3N0IHN5c3RlbS4KPiAgCj4gIAkJVGhpcyBmaWxlIHdpbGwg YWNjZXB0IHdyaXRpbmcgdmFsdWVzICIxIiBvciAiMiIKPiArCj4gIAkJLSBXcml0aW5nICIxIiB3 aWxsIGZsdXNoIHRoZSBpbWFnZSB0byB0aGUgc3RvcmFnZQo+IC0JCWFyZWEgYW5kIHByZXBhcmUg dGhlIGRldmljZSBmb3IgYXV0aGVudGljYXRpb24gb24gZGlzY29ubmVjdC4KPiArCQkgIGFyZWEg YW5kIHByZXBhcmUgdGhlIGRldmljZSBmb3IgYXV0aGVudGljYXRpb24gb24gZGlzY29ubmVjdC4K PiAgCQktIFdyaXRpbmcgIjIiIHdpbGwgcnVuIHNvbWUgYmFzaWMgdmFsaWRhdGlvbiBvbiB0aGUg aW1hZ2UKPiAtCQlhbmQgZmx1c2ggaXQgdG8gdGhlIHN0b3JhZ2UgYXJlYS4KPiArCQkgIGFuZCBm bHVzaCBpdCB0byB0aGUgc3RvcmFnZSBhcmVhLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWJ1cy11c2IKPiBpbmRleCBlNDQ5YjgzNzRmNmEuLmJmMmMxOTY4NTI1ZiAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy11c2IKPiBAQCAtOSw2ICs5LDcgQEAgRGVz Y3JpcHRpb246Cj4gIAkJYnkgd3JpdGluZyBJTlRFUkZBQ0UgdG8gL3N5cy9idXMvdXNiL2RyaXZl cnNfcHJvYmUKPiAgCQlUaGlzIGFsbG93cyB0byBhdm9pZCBzaWRlLWVmZmVjdHMgd2l0aCBkcml2 ZXJzCj4gIAkJdGhhdCBuZWVkIG11bHRpcGxlIGludGVyZmFjZXMuCj4gKwo+ICAJCUEgZGVhdXRo b3JpemVkIGludGVyZmFjZSBjYW5ub3QgYmUgcHJvYmVkIG9yIGNsYWltZWQuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvdXNiL2RldmljZXMvdXNiWC9pbnRlcmZhY2VfYXV0aG9yaXplZF9kZWZhdWx0 Cj4gQEAgLTIxNiw2ICsyMTcsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQkgLSBCaXQgMCBvZiB0aGlz IGZpZWxkIHNlbGVjdHMgdGhlICJvbGQiIGVudW1lcmF0aW9uIHNjaGVtZSwKPiAgCQkgICBhcyBp dCBpcyBjb25zaWRlcmFibHkgZmFzdGVyIChpdCBvbmx5IGNhdXNlcyBvbmUgVVNCIHJlc2V0Cj4g IAkJICAgaW5zdGVhZCBvZiAyKS4KPiArCj4gIAkJICAgVGhlIG9sZCBlbnVtZXJhdGlvbiBzY2hl bWUgY2FuIGFsc28gYmUgc2VsZWN0ZWQgZ2xvYmFsbHkKPiAgCQkgICB1c2luZyAvc3lzL21vZHVs ZS91c2Jjb3JlL3BhcmFtZXRlcnMvb2xkX3NjaGVtZV9maXJzdCwgYnV0Cj4gIAkJICAgaXQgaXMg b2Z0ZW4gbm90IGRlc2lyYWJsZSBhcyB0aGUgbmV3IHNjaGVtZSB3YXMgaW50cm9kdWNlZCB0bwo+ IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWJhY2ts aWdodC1kcml2ZXItbG0zNTMzIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFz cy1iYWNrbGlnaHQtZHJpdmVyLWxtMzUzMwo+IGluZGV4IGMwZTBhOWFlN2IzZC4uODI1MWU3OGFi YzQ5IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt YmFja2xpZ2h0LWRyaXZlci1sbTM1MzMKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLWJhY2tsaWdodC1kcml2ZXItbG0zNTMzCj4gQEAgLTYsOCArNiwxMCBAQCBE ZXNjcmlwdGlvbjoKPiAgCQlHZXQgdGhlIEFMUyBvdXRwdXQgY2hhbm5lbCB1c2VkIGFzIGlucHV0 IGluCj4gIAkJQUxTLWN1cnJlbnQtY29udHJvbCBtb2RlICgwLCAxKSwgd2hlcmU6Cj4gIAo+IC0J CTAgLSBvdXRfY3VycmVudDAgKGJhY2tsaWdodCAwKQo+IC0JCTEgLSBvdXRfY3VycmVudDEgKGJh Y2tsaWdodCAxKQo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCTAgICBv dXRfY3VycmVudDAgKGJhY2tsaWdodCAwKQo+ICsJCTEgICBvdXRfY3VycmVudDEgKGJhY2tsaWdo dCAxKQo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9z eXMvY2xhc3MvYmFja2xpZ2h0LzxiYWNrbGlnaHQ+L2Fsc19lbgo+ICBEYXRlOgkJTWF5IDIwMTIK PiBAQCAtMzAsOCArMzIsMTAgQEAgQ29udGFjdDoJSm9oYW4gSG92b2xkIDxqaG92b2xkQGdtYWls LmNvbT4KPiAgRGVzY3JpcHRpb246Cj4gIAkJU2V0IHRoZSBicmlnaHRuZXNzLW1hcHBpbmcgbW9k ZSAoMCwgMSksIHdoZXJlOgo+ICAKPiAtCQkwIC0gZXhwb25lbnRpYWwgbW9kZQo+IC0JCTEgLSBs aW5lYXIgbW9kZQo+ICsJCT09ICA9PT09PT09PT09PT09PT09Cj4gKwkJMCAgIGV4cG9uZW50aWFs IG1vZGUKPiArCQkxICAgbGluZWFyIG1vZGUKPiArCQk9PSAgPT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvY2xhc3MvYmFja2xpZ2h0LzxiYWNrbGlnaHQ+L3B3bQo+ICBEYXRlOgkJ QXByaWwgMjAxMgo+IEBAIC00MCw5ICs0NCwxMSBAQCBDb250YWN0OglKb2hhbiBIb3ZvbGQgPGpo b3ZvbGRAZ21haWwuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlTZXQgdGhlIFBXTS1pbnB1dCBj b250cm9sIG1hc2sgKDUgYml0cyksIHdoZXJlOgo+ICAKPiAtCQliaXQgNSAtIFBXTS1pbnB1dCBl bmFibGVkIGluIFpvbmUgNAo+IC0JCWJpdCA0IC0gUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAz Cj4gLQkJYml0IDMgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDIKPiAtCQliaXQgMiAtIFBX TS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMQo+IC0JCWJpdCAxIC0gUFdNLWlucHV0IGVuYWJsZWQg aW4gWm9uZSAwCj4gLQkJYml0IDAgLSBQV00taW5wdXQgZW5hYmxlZAo+ICsJCT09PT09ICAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJYml0IDUgICBQV00taW5wdXQgZW5hYmxlZCBp biBab25lIDQKPiArCQliaXQgNCAgIFBXTS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMwo+ICsJCWJp dCAzICAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAyCj4gKwkJYml0IDIgICBQV00taW5wdXQg ZW5hYmxlZCBpbiBab25lIDEKPiArCQliaXQgMSAgIFBXTS1pbnB1dCBlbmFibGVkIGluIFpvbmUg MAo+ICsJCWJpdCAwICAgUFdNLWlucHV0IGVuYWJsZWQKPiArCQk9PT09PSAgID09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLWJkaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt YmRpCj4gaW5kZXggZDc3M2Q1Njk3Y2Y1Li41NDAyYmQ3NGJhNDMgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1iZGkKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWJkaQo+IEBAIC0yNCw3ICsyNCw2IEBAIGRlZmF1 bHQKPiAgCWZpbGVzeXN0ZW1zIHdoaWNoIGRvIG5vdCBwcm92aWRlIHRoZWlyIG93biBCREkuCj4g IAo+ICBGaWxlcyB1bmRlciAvc3lzL2NsYXNzL2JkaS88YmRpPi8KPiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCj4gIAo+ICByZWFkX2FoZWFkX2tiIChyZWFkLXdyaXRlKQo+ICAK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1jaHJv bWVvcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtY2hyb21lb3MKPiBp bmRleCA1ODE5Njk5ZDY2ZWMuLjc0ZWNlOTQyNzIyZSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWNocm9tZW9zCj4gKysrIGIvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1jaHJvbWVvcwo+IEBAIC0xNywxMyArMTcsMTQgQEAg RGF0ZToJCUF1Z3VzdCAyMDE1Cj4gIEtlcm5lbFZlcnNpb246CTQuMgo+ICBEZXNjcmlwdGlvbjoK PiAgCQlUZWxsIHRoZSBFQyB0byByZWJvb3QgaW4gdmFyaW91cyB3YXlzLiBPcHRpb25zIGFyZToK PiAtCQkiY2FuY2VsIjogQ2FuY2VsIGEgcGVuZGluZyByZWJvb3QuCj4gLQkJInJvIjogSnVtcCB0 byBSTyB3aXRob3V0IHJlYm9vdGluZy4KPiAtCQkicnciOiBKdW1wIHRvIFJXIHdpdGhvdXQgcmVi b290aW5nLgo+IC0JCSJjb2xkIjogQ29sZCByZWJvb3QuCj4gLQkJImRpc2FibGUtanVtcCI6IERp c2FibGUganVtcCB1bnRpbCBuZXh0IHJlYm9vdC4KPiAtCQkiaGliZXJuYXRlIjogSGliZXJuYXRl IHRoZSBFQy4KPiAtCQkiYXQtc2h1dGRvd24iOiBSZWJvb3QgYWZ0ZXIgYW4gQVAgc2h1dGRvd24u Cj4gKwo+ICsJCS0gImNhbmNlbCI6IENhbmNlbCBhIHBlbmRpbmcgcmVib290Lgo+ICsJCS0gInJv IjogSnVtcCB0byBSTyB3aXRob3V0IHJlYm9vdGluZy4KPiArCQktICJydyI6IEp1bXAgdG8gUlcg d2l0aG91dCByZWJvb3RpbmcuCj4gKwkJLSAiY29sZCI6IENvbGQgcmVib290Lgo+ICsJCS0gImRp c2FibGUtanVtcCI6IERpc2FibGUganVtcCB1bnRpbCBuZXh0IHJlYm9vdC4KPiArCQktICJoaWJl cm5hdGUiOiBIaWJlcm5hdGUgdGhlIEVDLgo+ICsJCS0gImF0LXNodXRkb3duIjogUmVib290IGFm dGVyIGFuIEFQIHNodXRkb3duLgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvY2hyb21lb3MvPGVj LWRldmljZS1uYW1lPi92ZXJzaW9uCj4gIERhdGU6CQlBdWd1c3QgMjAxNQo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4bCBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtY3hsCj4gaW5kZXggYTZmNTFhMTA0YzQ0Li44MThm NTU5NzBlZmIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1j bGFzcy1jeGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWN4 bAo+IEBAIC0yMTcsNiArMjE3LDcgQEAgRGVzY3JpcHRpb246ICAgIHJlYWQvd3JpdGUKPiAgICAg ICAgICAgICAgICAgIGNhcmQuICBBIHBvd2VyIGN5Y2xlIGlzIHJlcXVpcmVkIHRvIGxvYWQgdGhl IGltYWdlLgo+ICAgICAgICAgICAgICAgICAgIm5vbmUiIGNvdWxkIGJlIHVzZWZ1bCBmb3IgZGVi dWdnaW5nIGJlY2F1c2UgdGhlIHRyYWNlIGFycmF5cwo+ICAgICAgICAgICAgICAgICAgYXJlIHBy ZXNlcnZlZC4KPiArCj4gICAgICAgICAgICAgICAgICAidXNlciIgYW5kICJmYWN0b3J5IiBtZWFu cyBQRVJTVCB3aWxsIGNhdXNlIGVpdGhlciB0aGUgdXNlciBvcgo+ICAgICAgICAgICAgICAgICAg dXNlciBvciBmYWN0b3J5IGltYWdlIHRvIGJlIGxvYWRlZC4KPiAgICAgICAgICAgICAgICAgIERl ZmF1bHQgaXMgdG8gcmVsb2FkIG9uIFBFUlNUIHdoaWNoZXZlciBpbWFnZSB0aGUgY2FyZCBoYXMK PiBAQCAtMjQwLDggKzI0MSwxMSBAQCBDb250YWN0OglsaW51eHBwYy1kZXZAbGlzdHMub3psYWJz Lm9yZwo+ICBEZXNjcmlwdGlvbjoJcmVhZC93cml0ZQo+ICAJCVRydXN0IHRoYXQgd2hlbiBhbiBp bWFnZSBpcyByZWxvYWRlZCB2aWEgUEVSU1QsIGl0IHdpbGwgbm90Cj4gIAkJaGF2ZSBjaGFuZ2Vk Lgo+IC0JCTAgPSBkb24ndCB0cnVzdCwgdGhlIGltYWdlIG1heSBiZSBkaWZmZXJlbnQgKGRlZmF1 bHQpCj4gLQkJMSA9IHRydXN0IHRoYXQgdGhlIGltYWdlIHdpbGwgbm90IGNoYW5nZS4KPiArCj4g KwkJPT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PiArCQkwICAgZG9uJ3QgdHJ1c3QsIHRoZSBpbWFnZSBtYXkgYmUgZGlmZmVyZW50IChkZWZhdWx0 KQo+ICsJCTEgICB0cnVzdCB0aGF0IHRoZSBpbWFnZSB3aWxsIG5vdCBjaGFuZ2UuCj4gKwkJPT0g ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgVXNl cnM6CQlodHRwczovL2dpdGh1Yi5jb20vaWJtLWNhcGkvbGliY3hsCj4gIAo+ICBXaGF0OiAgICAg ICAgICAgL3N5cy9jbGFzcy9jeGwvPGNhcmQ+L3BzbF90aW1lYmFzZV9zeW5jZWQKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rIGIvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gaW5kZXggNjQ3OTFi NjVjOWEzLi5iNjYyZjc0N2M4M2UgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1kZXZsaW5rCj4gQEAgLTE4LDkgKzE4LDkgQEAgRGVzY3JpcHRpb246Cj4g IAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ICAKPiAt CQknY29uc3VtZXIgdW5iaW5kJwo+IC0JCSdzdXBwbGllciB1bmJpbmQnCj4gLQkJJ25ldmVyJwo+ ICsJCS0gJ2NvbnN1bWVyIHVuYmluZCcKPiArCQktICdzdXBwbGllciB1bmJpbmQnCj4gKwkJLSAn bmV2ZXInCj4gIAo+ICAJCSdjb25zdW1lciB1bmJpbmQnIG1lYW5zIHRoZSBkZXZpY2UgbGluayB3 aWxsIGJlIHJlbW92ZWQgd2hlbgo+ICAJCXRoZSBjb25zdW1lcidzIGRyaXZlciBpcyB1bmJvdW5k IGZyb20gdGhlIGNvbnN1bWVyIGRldmljZS4KPiBAQCAtNDksOCArNDksMTAgQEAgRGVzY3JpcHRp b246Cj4gIAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ ICAKPiAtCQknMCcgLSBEb2VzIG5vdCBhZmZlY3QgcnVudGltZSBwb3dlciBtYW5hZ2VtZW50Cj4g LQkJJzEnIC0gQWZmZWN0cyBydW50aW1lIHBvd2VyIG1hbmFnZW1lbnQKPiArCQk9PT0gICA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJJzAnICAgRG9lcyBub3Qg YWZmZWN0IHJ1bnRpbWUgcG93ZXIgbWFuYWdlbWVudAo+ICsJCScxJyAgIEFmZmVjdHMgcnVudGlt ZSBwb3dlciBtYW5hZ2VtZW50Cj4gKwkJPT09ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvZGV2bGluay8uLi4vc3RhdHVz Cj4gIERhdGU6CQlNYXkgMjAyMAo+IEBAIC02OCwxMyArNzAsMTMgQEAgRGVzY3JpcHRpb246Cj4g IAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBzdHJpbmdzOgo+ICAKPiAt CQknbm90IHRyYWNrZWQnCj4gLQkJJ2Rvcm1hbnQnCj4gLQkJJ2F2YWlsYWJsZScKPiAtCQknY29u c3VtZXIgcHJvYmluZycKPiAtCQknYWN0aXZlJwo+IC0JCSdzdXBwbGllciB1bmJpbmRpbmcnCj4g LQkJJ3Vua25vd24nCj4gKwkJLSAnbm90IHRyYWNrZWQnCj4gKwkJLSAnZG9ybWFudCcKPiArCQkt ICdhdmFpbGFibGUnCj4gKwkJLSAnY29uc3VtZXIgcHJvYmluZycKPiArCQktICdhY3RpdmUnCj4g KwkJLSAnc3VwcGxpZXIgdW5iaW5kaW5nJwo+ICsJCS0gJ3Vua25vd24nCj4gIAo+ICAJCSdub3Qg dHJhY2tlZCcgbWVhbnMgdGhpcyBkZXZpY2UgbGluayBkb2VzIG5vdCB0cmFjayB0aGUgc3RhdHVz Cj4gIAkJYW5kIGhhcyBubyBpbXBhY3Qgb24gdGhlIGJpbmRpbmcsIHVuYmluZGluZyBhbmQgc3lu Y2luZyB0aGUKPiBAQCAtMTE0LDggKzExNiwxMCBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhp cyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHN0cmluZ3M6Cj4gIAo+ICsJCT09PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgCQknMCcKPiAtCQknMScgLSBBZmZlY3Rz IHJ1bnRpbWUgcG93ZXIgbWFuYWdlbWVudAo+ICsJCScxJyAgQWZmZWN0cyBydW50aW1lIHBvd2Vy IG1hbmFnZW1lbnQKPiArCQk9PT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4g IAo+ICAJCScwJyBtZWFucyB0aGUgZGV2aWNlIGxpbmsgY2FuIGFmZmVjdCBvdGhlciBkZXZpY2Ug YmVoYXZpb3JzCj4gIAkJbGlrZSBiaW5kaW5nL3VuYmluZGluZywgc3VzcGVuZC9yZXN1bWUsIHJ1 bnRpbWUgcG93ZXIKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1jbGFzcy1leHRjb24gYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWV4 dGNvbgo+IGluZGV4IDU3YTcyNjIzMjkxMi4uZmRlMGZlY2Q1ZGU5IDEwMDY0NAo+IC0tLSBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZXh0Y29uCj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1leHRjb24KPiBAQCAtMzksMTkgKzM5LDIy IEBAIERlc2NyaXB0aW9uOgo+ICAJCWNhbGxiYWNrLgo+ICAKPiAgCQlJZiB0aGUgZGVmYXVsdCBj YWxsYmFjayBmb3Igc2hvd2luZyBmdW5jdGlvbiBpcyB1c2VkLCB0aGUKPiAtCQlmb3JtYXQgaXMg bGlrZSB0aGlzOgo+IC0JCSMgY2F0IHN0YXRlCj4gLQkJVVNCX09URz0xCj4gLQkJSERNST0wCj4g LQkJVEE9MQo+IC0JCUVBUl9KQUNLPTAKPiAtCQkjCj4gKwkJZm9ybWF0IGlzIGxpa2UgdGhpczo6 Cj4gKwo+ICsJCSAgICAjIGNhdCBzdGF0ZQo+ICsJCSAgICBVU0JfT1RHPTEKPiArCQkgICAgSERN ST0wCj4gKwkJICAgIFRBPTEKPiArCQkgICAgRUFSX0pBQ0s9MAo+ICsJCSAgICAjCj4gKwo+ICAJ CUluIHRoaXMgZXhhbXBsZSwgdGhlIGV4dGNvbiBkZXZpY2UgaGFzIFVTQl9PVEcgYW5kIFRBCj4g IAkJY2FibGVzIGF0dGFjaGVkIGFuZCBIRE1JIGFuZCBFQVJfSkFDSyBjYWJsZXMgZGV0YWNoZWQu Cj4gIAo+ICAJCUluIG9yZGVyIHRvIHVwZGF0ZSB0aGUgc3RhdGUgb2YgYW4gZXh0Y29uIGRldmlj ZSwgZW50ZXIgYSBoZXgKPiAtCQlzdGF0ZSBudW1iZXIgc3RhcnRpbmcgd2l0aCAweDoKPiAtCQkj IGVjaG8gMHhIRVggPiBzdGF0ZQo+ICsJCXN0YXRlIG51bWJlciBzdGFydGluZyB3aXRoIDB4OjoK PiArCj4gKwkJICAgICMgZWNobyAweEhFWCA+IHN0YXRlCj4gIAo+ICAJCVRoaXMgdXBkYXRlcyB0 aGUgd2hvbGUgc3RhdGUgb2YgdGhlIGV4dGNvbiBkZXZpY2UuCj4gIAkJSW5wdXRzIG9mIGFsbCB0 aGUgbWV0aG9kcyBhcmUgcmVxdWlyZWQgdG8gbWVldCB0aGUKPiBAQCAtODQsMTIgKzg3LDEzIEBA IENvbnRhY3Q6CU15dW5nSm9vIEhhbSA8bXl1bmdqb28uaGFtQHNhbXN1bmcuY29tPgo+ICBEZXNj cmlwdGlvbjoKPiAgCQlTaG93cyB0aGUgcmVsYXRpb25zIG9mIG11dHVhbGx5IGV4Y2x1c2l2ZW5l c3MuIEZvciBleGFtcGxlLAo+ICAJCWlmIHRoZSBtdXR1YWxseV9leGNsdXNpdmUgYXJyYXkgb2Yg ZXh0Y29uIGRldmljZSBpcwo+IC0JCXsweDMsIDB4NSwgMHhDLCAweDB9LCB0aGVuIHRoZSBvdXRw dXQgaXM6Cj4gLQkJIyBscyBtdXR1YWxseV9leGNsdXNpdmUvCj4gLQkJMHgzCj4gLQkJMHg1Cj4g LQkJMHhjCj4gLQkJIwo+ICsJCXsweDMsIDB4NSwgMHhDLCAweDB9LCB0aGVuIHRoZSBvdXRwdXQg aXM6Ogo+ICsKPiArCQkgICAgIyBscyBtdXR1YWxseV9leGNsdXNpdmUvCj4gKwkJICAgIDB4Mwo+ ICsJCSAgICAweDUKPiArCQkgICAgMHhjCj4gKwkJICAgICMKPiAgCj4gIAkJTm90ZSB0aGF0IG11 dHVhbGx5X2V4Y2x1c2l2ZSBpcyBhIHN1Yi1kaXJlY3Rvcnkgb2YgdGhlIGV4dGNvbgo+ICAJCWRl dmljZSBhbmQgdGhlIGZpbGUgbmFtZXMgdW5kZXIgdGhlIG11dHVhbGx5X2V4Y2x1c2l2ZQo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZwZ2EtbWFu YWdlciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZnBnYS1tYW5hZ2Vy Cj4gaW5kZXggNTI4NGZhMzNkNGM1Li5kNzg2ODljMzU3YTUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1mcGdhLW1hbmFnZXIKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWZwZ2EtbWFuYWdlcgo+IEBAIC0yOCw4 ICsyOCw3IEBAIERlc2NyaXB0aW9uOglSZWFkIGZwZ2EgbWFuYWdlciBzdGF0ZSBhcyBhIHN0cmlu Zy4KPiAgCQkqIGZpcm13YXJlIHJlcXVlc3QJPSBmaXJtd2FyZSBjbGFzcyByZXF1ZXN0IGluIHBy b2dyZXNzCj4gIAkJKiBmaXJtd2FyZSByZXF1ZXN0IGVycm9yID0gZmlybXdhcmUgcmVxdWVzdCBm YWlsZWQKPiAgCQkqIHdyaXRlIGluaXQJCT0gcHJlcGFyaW5nIEZQR0EgZm9yIHByb2dyYW1taW5n Cj4gLQkJKiB3cml0ZSBpbml0IGVycm9yCT0gRXJyb3Igd2hpbGUgcHJlcGFyaW5nIEZQR0EgZm9y Cj4gLQkJCQkJICBwcm9ncmFtbWluZwo+ICsJCSogd3JpdGUgaW5pdCBlcnJvcgk9IEVycm9yIHdo aWxlIHByZXBhcmluZyBGUEdBIGZvciBwcm9ncmFtbWluZwo+ICAJCSogd3JpdGUJCQk9IEZQR0Eg cmVhZHkgdG8gcmVjZWl2ZSBpbWFnZSBkYXRhCj4gIAkJKiB3cml0ZSBlcnJvcgkJPSBFcnJvciB3 aGlsZSBwcm9ncmFtbWluZwo+ICAJCSogd3JpdGUgY29tcGxldGUJPSBEb2luZyBwb3N0IHByb2dy YW1taW5nIHN0ZXBzCj4gQEAgLTQ3LDcgKzQ2LDcgQEAgRGVzY3JpcHRpb246CVJlYWQgZnBnYSBt YW5hZ2VyIHN0YXR1cyBhcyBhIHN0cmluZy4KPiAgCQlwcm9ncmFtbWluZyBlcnJvcnMgdG8gdXNl cnNwYWNlLiBUaGlzIGlzIGEgbGlzdCBvZiBzdHJpbmdzIGZvcgo+ICAJCXRoZSBzdXBwb3J0ZWQg c3RhdHVzLgo+ICAKPiAtCQkqIHJlY29uZmlnIG9wZXJhdGlvbiBlcnJvciAJLSBpbnZhbGlkIG9w ZXJhdGlvbnMgZGV0ZWN0ZWQgYnkKPiArCQkqIHJlY29uZmlnIG9wZXJhdGlvbiBlcnJvcgktIGlu dmFsaWQgb3BlcmF0aW9ucyBkZXRlY3RlZCBieQo+ICAJCQkJCQkgIHJlY29uZmlndXJhdGlvbiBo YXJkd2FyZS4KPiAgCQkJCQkJICBlLmcuIHN0YXJ0IHJlY29uZmlndXJhdGlvbgo+ICAJCQkJCQkg IHdpdGggZXJyb3JzIG5vdCBjbGVhcmVkCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3MtZ25zcwo+IGluZGV4IDI0NjdiNjkwMGVhZS4uYzg1NTNkOTcyZWRkIDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcwo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtZ25zcwo+IEBAIC02LDkgKzYs MTEgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIEdOU1MgcmVjZWl2ZXIgdHlwZS4gVGhlIGN1cnJl bnRseSBpZGVudGlmaWVkIHR5cGVzIHJlZmxlY3QKPiAgCQl0aGUgcHJvdG9jb2wocykgc3VwcG9y dGVkIGJ5IHRoZSByZWNlaXZlcjoKPiAgCj4gKwkJCT09PT09PQkJPT09PT09PT09PT0KPiAgCQkJ Ik5NRUEiCQlOTUVBIDAxODMKPiAgCQkJIlNpUkYiCQlTaVJGIEJpbmFyeQo+ICAJCQkiVUJYIgkJ VUJYCj4gKwkJCT09PT09PQkJPT09PT09PT09PT0KPiAgCj4gIAkJTm90ZSB0aGF0IGFsc28gbm9u LSJOTUVBIiB0eXBlIHJlY2VpdmVycyB0eXBpY2FsbHkgc3VwcG9ydCBhCj4gIAkJc3Vic2V0IG9m IE5NRUEgMDE4MyB3aXRoIHZlbmRvciBleHRlbnNpb25zIChlLmcuIHRvIGFsbG93Cj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQKPiBpbmRleCA2NWUwNDA5NzhmNzMu LjBlZDVjMjYyOWM2ZiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWNsYXNzLWxlZAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xh c3MtbGVkCj4gQEAgLTQ3LDYgKzQ3LDcgQEAgQ29udGFjdDoJUmljaGFyZCBQdXJkaWUgPHJwdXJk aWVAcnBzeXMubmV0Pgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlTZXQgdGhlIHRyaWdnZXIgZm9yIHRo aXMgTEVELiBBIHRyaWdnZXIgaXMgYSBrZXJuZWwgYmFzZWQgc291cmNlCj4gIAkJb2YgTEVEIGV2 ZW50cy4KPiArCj4gIAkJWW91IGNhbiBjaGFuZ2UgdHJpZ2dlcnMgaW4gYSBzaW1pbGFyIG1hbm5l ciB0byB0aGUgd2F5IGFuIElPCj4gIAkJc2NoZWR1bGVyIGlzIGNob3Nlbi4gVHJpZ2dlciBzcGVj aWZpYyBwYXJhbWV0ZXJzIGNhbiBhcHBlYXIgaW4KPiAgCQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4g b25jZSBhIGdpdmVuIHRyaWdnZXIgaXMgc2VsZWN0ZWQuIEZvcgo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1kcml2ZXItZWwxNTIwMzAwMCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRyaXZlci1lbDE1MjAz MDAwCj4gaW5kZXggNjliZWZlOTQ3ZDdlLi5kYTU0NmU4NmRlYjUgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWVsMTUyMDMwMDAK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1kcml2ZXIt ZWwxNTIwMzAwMAo+IEBAIC0yNywyMyArMjcsMjMgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCQle Cj4gIAkJCXwKPiAtCQkgICAgMCBPbiAtfC0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKyAg ICAgICAgICAgICAgICAgICArLS0tCj4gKwkJICAwIE9uIC18LS0tLSsgICAgICAgICAgICAgICAg ICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0KPiAgCQkJfCAgICB8ICAgICAgICAgICAg ICAgICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8Cj4gIAkJICAgIE9mZi18ICAgICstLS0t LS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgCQkJfAo+IC0JCSAg ICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICArLS0tLSsKPiArCQkgIDEgT24g LXwgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgIHwgICAgfCAg ICAgICAgICAgICAgICAgICB8ICAgIHwKPiAgCQkgICAgT2ZmIHwtLS0tKyAgICArLS0tLS0tLS0t LS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLQo+ICAJCQl8Cj4gLQkJICAgIDIgT24g LXwgICAgICAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0rCj4gKwkJICAyIE9uIC18 ICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAg fCAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYtfC0tLS0tLS0tLSsg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tCj4gIAkJCXwKPiAtCQkg ICAgMyBPbiAtfCAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ ICsJCSAgMyBPbiAtfCAgICAgICAgICAgICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0t Kwo+ICAJCQl8ICAgICAgICAgICAgICB8ICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICB8Cj4g IAkJICAgIE9mZi18LS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAr LS0tLS0tLS0KPiAgCQkJfAo+IC0JCSAgICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICstLS0t KyAgICAgICAgICAgICAgICAgICArLS0tLSsKPiArCQkgIDQgT24gLXwgICAgICAgICAgICAgICAg ICAgKy0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAgICAgICAg ICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tLS0t LS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLQo+ICAJCQl8Cj4g QEAgLTU1LDIzICs1NSwyMyBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJCV4KPiAgCQkJfAo+IC0J CSAgICAwIE9uIC18ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0t LS0tLSsKPiArCQkgIDAgT24gLXwgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0t LS0tLS0tLS0tLS0tKwo+ICAJCQl8ICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICB8ICAgICAg ICAgICAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tKyAgICAgICAgICAgICAgICAgICArLS0t LSsgICAgICAgICAgICAgICAgICAgKy0tLQo+ICAJCQl8Cj4gLQkJICAgIDEgT24gLXwtLS0tKyAg ICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLQo+ICsJCSAgMSBP biAtfC0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0t Cj4gIAkJCXwgICAgfCAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYg fCAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0rCj4gIAkJCXwKPiAtCQkgICAgMiBP biAtfC0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0t Cj4gKwkJICAyIE9uIC18LS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0t LS0tLS0tLS0tLS0KPiAgCQkJfCAgICAgICAgIHwgICAgfCAgICAgICAgICAgICAgICAgICB8ICAg IHwKPiAgCQkgICAgT2ZmLXwgICAgICAgICArLS0tLSsgICAgICAgICAgICAgICAgICAgKy0tLS0r Cj4gIAkJCXwKPiAtCQkgICAgMyBPbiAtfC0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0t LS0tLS0tLSsgICAgKy0tLS0tLS0tCj4gKwkJICAzIE9uIC18LS0tLS0tLS0tLS0tLS0rICAgICst LS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0KPiAgCQkJfCAgICAgICAgICAgICAgfCAg ICB8ICAgICAgICAgICAgICAgICAgIHwgICAgfAo+ICAJCSAgICBPZmYtfCAgICAgICAgICAgICAg Ky0tLS0rICAgICAgICAgICAgICAgICAgICstLS0tKwo+ICAJCQl8Cj4gLQkJICAgIDQgT24gLXwt LS0tLS0tLS0tLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLSsgICAgKy0tLQo+ICsJ CSAgNCBPbiAtfC0tLS0tLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKyAg ICArLS0tCj4gIAkJCXwgICAgICAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgICAgICAgICAg IHwgICAgfAo+ICAJCSAgICBPZmYtfCAgICAgICAgICAgICAgICAgICArLS0tLSsgICAgICAgICAg ICAgICAgICAgKy0tLS0rCj4gIAkJCXwKPiBAQCAtODMsMjMgKzgzLDIzIEBAIERlc2NyaXB0aW9u Ogo+ICAKPiAgCQkJXgo+ICAJCQl8Cj4gLQkJICAgIDAgT24gLXwtLS0tKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLQo+ICsJCSAgMCBPbiAtfC0tLS0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tCj4gIAkJCXwgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgCQkJfAo+IC0J CSAgICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0r Cj4gKwkJICAxIE9uIC18ICAgICstLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0t LS0rCj4gIAkJCXwgICAgfCAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwK PiAgCQkgICAgT2ZmIHwtLS0tKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAg ICstLS0tLS0tLQo+ICAJCQl8Cj4gLQkJICAgIDIgT24gLXwgICAgICAgICArLS0tLSsgICAgICAg ICAgICAgICAgICAgKy0tLS0rCj4gKwkJICAyIE9uIC18ICAgICAgICAgKy0tLS0rICAgICAgICAg ICAgICAgICAgICstLS0tKwo+ICAJCQl8ICAgICAgICAgfCAgICB8ICAgICAgICAgICAgICAgICAg IHwgICAgfAo+ICAJCSAgICBPZmYtfC0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0r ICAgICstLS0tLS0tLS0tLS0tCj4gIAkJCXwKPiAtCQkgICAgMyBPbiAtfCAgICAgICAgICAgICAg Ky0tLS0rICAgICAgICAgKy0tLS0rCj4gKwkJICAzIE9uIC18ICAgICAgICAgICAgICArLS0tLSsg ICAgICAgICArLS0tLSsKPiAgCQkJfCAgICAgICAgICAgICAgfCAgICB8ICAgICAgICAgfCAgICB8 Cj4gIAkJICAgIE9mZi18LS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0t LS0tLS0tLS0tLS0KPiAgCQkJfAo+IC0JCSAgICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICst LS0tLS0tLS0rCj4gKwkJICA0IE9uIC18ICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rCj4g IAkJCXwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIHwKPiAgCQkgICAgT2ZmLXwtLS0tLS0t LS0tLS0tLS0tLS0tKyAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAJCQl8Cj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRy aXZlci1sbTM1MzMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1k cml2ZXItbG0zNTMzCj4gaW5kZXggZTRjODliMjYxNTQ2Li5lMzhhODM1ZDBhODUgMTAwNjQ0Cj4g LS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZHJpdmVyLWxt MzUzMwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWRy aXZlci1sbTM1MzMKPiBAQCAtNiw4ICs2LDEwIEBAIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUg QUxTIG91dHB1dCBjaGFubmVsIHRvIHVzZSBhcyBpbnB1dCBpbgo+ICAJCUFMUy1jdXJyZW50LWNv bnRyb2wgbW9kZSAoMSwgMiksIHdoZXJlOgo+ICAKPiAtCQkxIC0gb3V0X2N1cnJlbnQxCj4gLQkJ MiAtIG91dF9jdXJyZW50Mgo+ICsJCT09ICA9PT09PT09PT09PT0KPiArCQkxICAgb3V0X2N1cnJl bnQxCj4gKwkJMiAgIG91dF9jdXJyZW50Mgo+ICsJCT09ICA9PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4vYWxzX2VuCj4gIERhdGU6CQlNYXkgMjAxMgo+IEBA IC0yNCwxNCArMjYsMTYgQEAgQ29udGFjdDoJSm9oYW4gSG92b2xkIDxqaG92b2xkQGdtYWlsLmNv bT4KPiAgRGVzY3JpcHRpb246Cj4gIAkJU2V0IHRoZSBwYXR0ZXJuIGdlbmVyYXRvciBmYWxsIGFu ZCByaXNlIHRpbWVzICgwLi43KSwgd2hlcmU6Cj4gIAo+IC0JCTAgLSAyMDQ4IHVzCj4gLQkJMSAt IDI2MiBtcwo+IC0JCTIgLSA1MjQgbXMKPiAtCQkzIC0gMS4wNDkgcwo+IC0JCTQgLSAyLjA5NyBz Cj4gLQkJNSAtIDQuMTk0IHMKPiAtCQk2IC0gOC4zODkgcwo+IC0JCTcgLSAxNi43OCBzCj4gKwkJ PT0gID09PT09PT0KPiArCQkwICAgMjA0OCB1cwo+ICsJCTEgICAyNjIgbXMKPiArCQkyICAgNTI0 IG1zCj4gKwkJMyAgIDEuMDQ5IHMKPiArCQk0ICAgMi4wOTcgcwo+ICsJCTUgICA0LjE5NCBzCj4g KwkJNiAgIDguMzg5IHMKPiArCQk3ICAgMTYuNzggcwo+ICsJCT09ICA9PT09PT09Cj4gIAo+ICBX aGF0OgkJL3N5cy9jbGFzcy9sZWRzLzxsZWQ+L2lkCj4gIERhdGU6CQlBcHJpbCAyMDEyCj4gQEAg LTQ3LDggKzUxLDEwIEBAIENvbnRhY3Q6CUpvaGFuIEhvdm9sZCA8amhvdm9sZEBnbWFpbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUgYnJpZ2h0bmVzcy1tYXBwaW5nIG1vZGUgKDAs IDEpLCB3aGVyZToKPiAgCj4gLQkJMCAtIGV4cG9uZW50aWFsIG1vZGUKPiAtCQkxIC0gbGluZWFy IG1vZGUKPiArCQk9PSAgPT09PT09PT09PT09PT09PQo+ICsJCTAgICBleHBvbmVudGlhbCBtb2Rl Cj4gKwkJMSAgIGxpbmVhciBtb2RlCj4gKwkJPT0gID09PT09PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL2xlZHMvPGxlZD4vcHdtCj4gIERhdGU6CQlBcHJpbCAyMDEyCj4gQEAg LTU3LDkgKzYzLDExIEBAIENvbnRhY3Q6CUpvaGFuIEhvdm9sZCA8amhvdm9sZEBnbWFpbC5jb20+ Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNldCB0aGUgUFdNLWlucHV0IGNvbnRyb2wgbWFzayAoNSBi aXRzKSwgd2hlcmU6Cj4gIAo+IC0JCWJpdCA1IC0gUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSA0 Cj4gLQkJYml0IDQgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDMKPiAtCQliaXQgMyAtIFBX TS1pbnB1dCBlbmFibGVkIGluIFpvbmUgMgo+IC0JCWJpdCAyIC0gUFdNLWlucHV0IGVuYWJsZWQg aW4gWm9uZSAxCj4gLQkJYml0IDEgLSBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDAKPiAtCQli aXQgMCAtIFBXTS1pbnB1dCBlbmFibGVkCj4gKwkJPT09PT0gID09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICsJCWJpdCA1ICBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDQKPiArCQliaXQg NCAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAzCj4gKwkJYml0IDMgIFBXTS1pbnB1dCBlbmFi bGVkIGluIFpvbmUgMgo+ICsJCWJpdCAyICBQV00taW5wdXQgZW5hYmxlZCBpbiBab25lIDEKPiAr CQliaXQgMSAgUFdNLWlucHV0IGVuYWJsZWQgaW4gWm9uZSAwCj4gKwkJYml0IDAgIFBXTS1pbnB1 dCBlbmFibGVkCj4gKwkJPT09PT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IGRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1mbGFzaCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLWZsYXNoCj4gaW5kZXgg MjIwYTAyNzBiNDdiLi4xMWU1Njc3YzM2NzIgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtZmxhc2gKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC1mbGFzaAo+IEBAIC01NSwyNiArNTUsMzUgQEAgRGVz Y3JpcHRpb246CXJlYWQgb25seQo+ICAJCUZsYXNoIGZhdWx0cyBhcmUgcmUtcmVhZCBhZnRlciBz dHJvYmluZyB0aGUgZmxhc2guIFBvc3NpYmxlCj4gIAkJZmxhc2ggZmF1bHRzOgo+ICAKPiAtCQkq IGxlZC1vdmVyLXZvbHRhZ2UgLSBmbGFzaCBjb250cm9sbGVyIHZvbHRhZ2UgdG8gdGhlIGZsYXNo IExFRAo+ICsJCSogbGVkLW92ZXItdm9sdGFnZQo+ICsJCQlmbGFzaCBjb250cm9sbGVyIHZvbHRh Z2UgdG8gdGhlIGZsYXNoIExFRAo+ICAJCQloYXMgZXhjZWVkZWQgdGhlIGxpbWl0IHNwZWNpZmlj IHRvIHRoZSBmbGFzaCBjb250cm9sbGVyCj4gLQkJKiBmbGFzaC10aW1lb3V0LWV4Y2VlZGVkIC0g dGhlIGZsYXNoIHN0cm9iZSB3YXMgc3RpbGwgb24gd2hlbgo+ICsJCSogZmxhc2gtdGltZW91dC1l eGNlZWRlZAo+ICsJCQl0aGUgZmxhc2ggc3Ryb2JlIHdhcyBzdGlsbCBvbiB3aGVuCj4gIAkJCXRo ZSB0aW1lb3V0IHNldCBieSB0aGUgdXNlciBoYXMgZXhwaXJlZDsgbm90IGFsbCBmbGFzaAo+ICAJ CQljb250cm9sbGVycyBtYXkgc2V0IHRoaXMgaW4gYWxsIHN1Y2ggY29uZGl0aW9ucwo+IC0JCSog Y29udHJvbGxlci1vdmVyLXRlbXBlcmF0dXJlIC0gdGhlIGZsYXNoIGNvbnRyb2xsZXIgaGFzCj4g KwkJKiBjb250cm9sbGVyLW92ZXItdGVtcGVyYXR1cmUKPiArCQkJdGhlIGZsYXNoIGNvbnRyb2xs ZXIgaGFzCj4gIAkJCW92ZXJoZWF0ZWQKPiAtCQkqIGNvbnRyb2xsZXItc2hvcnQtY2lyY3VpdCAt IHRoZSBzaG9ydCBjaXJjdWl0IHByb3RlY3Rpb24KPiArCQkqIGNvbnRyb2xsZXItc2hvcnQtY2ly Y3VpdAo+ICsJCQl0aGUgc2hvcnQgY2lyY3VpdCBwcm90ZWN0aW9uCj4gIAkJCW9mIHRoZSBmbGFz aCBjb250cm9sbGVyIGhhcyBiZWVuIHRyaWdnZXJlZAo+IC0JCSogbGVkLXBvd2VyLXN1cHBseS1v dmVyLWN1cnJlbnQgLSBjdXJyZW50IGluIHRoZSBMRUQgcG93ZXIKPiArCQkqIGxlZC1wb3dlci1z dXBwbHktb3Zlci1jdXJyZW50Cj4gKwkJCWN1cnJlbnQgaW4gdGhlIExFRCBwb3dlcgo+ICAJCQlz dXBwbHkgaGFzIGV4Y2VlZGVkIHRoZSBsaW1pdCBzcGVjaWZpYyB0byB0aGUgZmxhc2gKPiAgCQkJ Y29udHJvbGxlcgo+IC0JCSogaW5kaWNhdG9yLWxlZC1mYXVsdCAtIHRoZSBmbGFzaCBjb250cm9s bGVyIGhhcyBkZXRlY3RlZAo+ICsJCSogaW5kaWNhdG9yLWxlZC1mYXVsdAo+ICsJCQl0aGUgZmxh c2ggY29udHJvbGxlciBoYXMgZGV0ZWN0ZWQKPiAgCQkJYSBzaG9ydCBvciBvcGVuIGNpcmN1aXQg Y29uZGl0aW9uIG9uIHRoZSBpbmRpY2F0b3IgTEVECj4gLQkJKiBsZWQtdW5kZXItdm9sdGFnZSAt IGZsYXNoIGNvbnRyb2xsZXIgdm9sdGFnZSB0byB0aGUgZmxhc2gKPiArCQkqIGxlZC11bmRlci12 b2x0YWdlCj4gKwkJCWZsYXNoIGNvbnRyb2xsZXIgdm9sdGFnZSB0byB0aGUgZmxhc2gKPiAgCQkJ TEVEIGhhcyBiZWVuIGJlbG93IHRoZSBtaW5pbXVtIGxpbWl0IHNwZWNpZmljIHRvCj4gIAkJCXRo ZSBmbGFzaAo+IC0JCSogY29udHJvbGxlci11bmRlci12b2x0YWdlIC0gdGhlIGlucHV0IHZvbHRh Z2Ugb2YgdGhlIGZsYXNoCj4gKwkJKiBjb250cm9sbGVyLXVuZGVyLXZvbHRhZ2UKPiArCQkJdGhl IGlucHV0IHZvbHRhZ2Ugb2YgdGhlIGZsYXNoCj4gIAkJCWNvbnRyb2xsZXIgaXMgYmVsb3cgdGhl IGxpbWl0IHVuZGVyIHdoaWNoIHN0cm9iaW5nIHRoZQo+ICAJCQlmbGFzaCBhdCBmdWxsIGN1cnJl bnQgd2lsbCBub3QgYmUgcG9zc2libGU7Cj4gIAkJCXRoZSBjb25kaXRpb24gcGVyc2lzdHMgdW50 aWwgdGhpcyBmbGFnIGlzIG5vIGxvbmdlciBzZXQKPiAtCQkqIGxlZC1vdmVyLXRlbXBlcmF0dXJl IC0gdGhlIHRlbXBlcmF0dXJlIG9mIHRoZSBMRUQgaGFzIGV4Y2VlZGVkCj4gKwkJKiBsZWQtb3Zl ci10ZW1wZXJhdHVyZQo+ICsJCQl0aGUgdGVtcGVyYXR1cmUgb2YgdGhlIExFRCBoYXMgZXhjZWVk ZWQKPiAgCQkJaXRzIGFsbG93ZWQgdXBwZXIgbGltaXQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci1uZXRkZXYgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZC10cmlnZ2VyLW5ldGRldgo+IGluZGV4 IDQ1MWFmNmQ2NzY4Yy4uNjQ2NTQwOTUwZTM4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkLXRyaWdnZXItbmV0ZGV2Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci1uZXRkZXYKPiBAQCAt MTksMTggKzE5LDIzIEBAIEtlcm5lbFZlcnNpb246CTQuMTYKPiAgQ29udGFjdDoJbGludXgtbGVk c0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246Cj4gIAkJU2lnbmFsIHRoZSBsaW5rIHN0 YXRlIG9mIHRoZSBuYW1lZCBuZXR3b3JrIGRldmljZS4KPiArCj4gIAkJSWYgc2V0IHRvIDAgKGRl ZmF1bHQpLCB0aGUgTEVEJ3Mgbm9ybWFsIHN0YXRlIGlzIG9mZi4KPiArCj4gIAkJSWYgc2V0IHRv IDEsIHRoZSBMRUQncyBub3JtYWwgc3RhdGUgcmVmbGVjdHMgdGhlIGxpbmsgc3RhdGUKPiAgCQlv ZiB0aGUgbmFtZWQgbmV0d29yayBkZXZpY2UuCj4gIAkJU2V0dGluZyB0aGlzIHZhbHVlIGFsc28g aW1tZWRpYXRlbHkgY2hhbmdlcyB0aGUgTEVEIHN0YXRlLgo+ICAKPiArCj4gIFdoYXQ6CQkvc3lz L2NsYXNzL2xlZHMvPGxlZD4vdHgKPiAgRGF0ZToJCURlYyAyMDE3Cj4gIEtlcm5lbFZlcnNpb246 CTQuMTYKPiAgQ29udGFjdDoJbGludXgtbGVkc0B2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRp b246Cj4gIAkJU2lnbmFsIHRyYW5zbWlzc2lvbiBvZiBkYXRhIG9uIHRoZSBuYW1lZCBuZXR3b3Jr IGRldmljZS4KPiArCj4gIAkJSWYgc2V0IHRvIDAgKGRlZmF1bHQpLCB0aGUgTEVEIHdpbGwgbm90 IGJsaW5rIG9uIHRyYW5zbWlzc2lvbi4KPiArCj4gIAkJSWYgc2V0IHRvIDEsIHRoZSBMRUQgd2ls bCBibGluayBmb3IgdGhlIG1pbGxpc2Vjb25kcyBzcGVjaWZpZWQKPiAgCQlpbiBpbnRlcnZhbCB0 byBzaWduYWwgdHJhbnNtaXNzaW9uLgo+ICAKPiBAQCAtNDAsNiArNDUsOCBAQCBLZXJuZWxWZXJz aW9uOgk0LjE2Cj4gIENvbnRhY3Q6CWxpbnV4LWxlZHNAdmdlci5rZXJuZWwub3JnCj4gIERlc2Ny aXB0aW9uOgo+ICAJCVNpZ25hbCByZWNlcHRpb24gb2YgZGF0YSBvbiB0aGUgbmFtZWQgbmV0d29y ayBkZXZpY2UuCj4gKwo+ICAJCUlmIHNldCB0byAwIChkZWZhdWx0KSwgdGhlIExFRCB3aWxsIG5v dCBibGluayBvbiByZWNlcHRpb24uCj4gKwo+ICAJCUlmIHNldCB0byAxLCB0aGUgTEVEIHdpbGwg YmxpbmsgZm9yIHRoZSBtaWxsaXNlY29uZHMgc3BlY2lmaWVkCj4gIAkJaW4gaW50ZXJ2YWwgdG8g c2lnbmFsIHJlY2VwdGlvbi4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gaW5kZXggZjQ0MGU2OTBkYWVm Li5lYjgxMTUyYjgzNDggMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1jbGFzcy1sZWQtdHJpZ2dlci11c2Jwb3J0Cj4gQEAgLTgsNSArOCw2IEBA IERlc2NyaXB0aW9uOgo+ICAJCXNlbGVjdGVkIGZvciB0aGUgVVNCIHBvcnQgdHJpZ2dlci4gU2Vs ZWN0aW5nIHBvcnRzIG1ha2VzIHRyaWdnZXIKPiAgCQlvYnNlcnZpbmcgdGhlbSBmb3IgYW55IGNv bm5lY3RlZCBkZXZpY2VzIGFuZCBsaWdodGluZyBvbiBMRUQgaWYKPiAgCQl0aGVyZSBhcmUgYW55 Lgo+ICsKPiAgCQlFY2hvaW5nICIxIiB2YWx1ZSBzZWxlY3RzIFVTQiBwb3J0LiBFY2hvaW5nICIw IiB1bnNlbGVjdHMgaXQuCj4gIAkJQ3VycmVudCBzdGF0ZSBjYW4gYmUgYWxzbyByZWFkLgo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2 ODNyIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1sZWRzLWd0Njgzcgo+ IGluZGV4IDZhZGFiMjdmNjQ2ZS4uYjU3ZmZiMjZlNzIyIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbGVkcy1ndDY4M3IKPiArKysgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLWxlZHMtZ3Q2ODNyCj4gQEAgLTcsOSArNywx MSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlvZiBvbmUgTEVEIHdpbGwgdXBkYXRlIHRoZSBtb2RlIG9m IGl0cyB0d28gc2libGluZyBkZXZpY2VzIGFzCj4gIAkJd2VsbC4gUG9zc2libGUgdmFsdWVzIGFy ZToKPiAgCj4gLQkJMCAtIG5vcm1hbAo+IC0JCTEgLSBhdWRpbwo+IC0JCTIgLSBicmVhdGhpbmcK PiArCQk9PSAgPT09PT09PT09Cj4gKwkJMCAgIG5vcm1hbAo+ICsJCTEgICBhdWRpbwo+ICsJCTIg ICBicmVhdGhpbmcKPiArCQk9PSAgPT09PT09PT09Cj4gIAo+ICAJCU5vcm1hbDogTEVEcyBhcmUg ZnVsbHkgb24gd2hlbiBlbmFibGVkCj4gIAkJQXVkaW86ICBMRURzIGJyaWdodG5lc3MgZGVwZW5k cyBvbiBzb3VuZCBsZXZlbAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWNsYXNzLW5ldCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3Mt bmV0Cj4gaW5kZXggM2I0MDQ1NzdmMzgwLi43NjcwMDEyYWU5YjYgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1uZXQKPiArKysgYi9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldAo+IEBAIC00LDEwICs0LDEzIEBAIEtlcm5l bFZlcnNpb246CTMuMTcKPiAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNj cmlwdGlvbjoKPiAgCQlJbmRpY2F0ZXMgdGhlIG5hbWUgYXNzaWdubWVudCB0eXBlLiBQb3NzaWJs ZSB2YWx1ZXMgYXJlOgo+IC0JCTE6IGVudW1lcmF0ZWQgYnkgdGhlIGtlcm5lbCwgcG9zc2libHkg aW4gYW4gdW5wcmVkaWN0YWJsZSB3YXkKPiAtCQkyOiBwcmVkaWN0YWJseSBuYW1lZCBieSB0aGUg a2VybmVsCj4gLQkJMzogbmFtZWQgYnkgdXNlcnNwYWNlCj4gLQkJNDogcmVuYW1lZAo+ICsKPiAr CQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Cj4gKwkJMSAgZW51bWVyYXRlZCBieSB0aGUga2VybmVsLCBwb3NzaWJseSBpbiBhbiB1 bnByZWRpY3RhYmxlIHdheQo+ICsJCTIgIHByZWRpY3RhYmx5IG5hbWVkIGJ5IHRoZSBrZXJuZWwK PiArCQkzICBuYW1lZCBieSB1c2Vyc3BhY2UKPiArCQk0ICByZW5hbWVkCj4gKwkJPT0gPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvY2xhc3MvbmV0LzxpZmFjZT4vYWRkcl9hc3NpZ25fdHlwZQo+ICBEYXRl OgkJSnVseSAyMDEwCj4gQEAgLTE1LDEwICsxOCwxMyBAQCBLZXJuZWxWZXJzaW9uOgkzLjIKPiAg Q29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoKPiAgCQlJbmRp Y2F0ZXMgdGhlIGFkZHJlc3MgYXNzaWdubWVudCB0eXBlLiBQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+ IC0JCTA6IHBlcm1hbmVudCBhZGRyZXNzCj4gLQkJMTogcmFuZG9tbHkgZ2VuZXJhdGVkCj4gLQkJ Mjogc3RvbGVuIGZyb20gYW5vdGhlciBkZXZpY2UKPiAtCQkzOiBzZXQgdXNpbmcgZGV2X3NldF9t YWNfYWRkcmVzcwo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJ CTAgIHBlcm1hbmVudCBhZGRyZXNzCj4gKwkJMSAgcmFuZG9tbHkgZ2VuZXJhdGVkCj4gKwkJMiAg c3RvbGVuIGZyb20gYW5vdGhlciBkZXZpY2UKPiArCQkzICBzZXQgdXNpbmcgZGV2X3NldF9tYWNf YWRkcmVzcwo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ICBXaGF0 OgkJL3N5cy9jbGFzcy9uZXQvPGlmYWNlPi9hZGRyX2xlbgo+ICBEYXRlOgkJQXByaWwgMjAwNQo+ IEBAIC01MSw5ICs1NywxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlEZWZhdWx0IHZhbHVlIDAgZG9l cyBub3QgZm9yd2FyZCBhbnkgbGluayBsb2NhbCBmcmFtZXMuCj4gIAo+ICAJCVJlc3RyaWN0ZWQg Yml0czoKPiAtCQkwOiAwMS04MC1DMi0wMC0wMC0wMCBCcmlkZ2UgR3JvdXAgQWRkcmVzcyB1c2Vk IGZvciBTVFAKPiAtCQkxOiAwMS04MC1DMi0wMC0wMC0wMSAoTUFDIENvbnRyb2wpIDgwMi4zIHVz ZWQgZm9yIE1BQyBQQVVTRQo+IC0JCTI6IDAxLTgwLUMyLTAwLTAwLTAyIChMaW5rIEFnZ3JlZ2F0 aW9uKSA4MDIuM2FkCj4gKwo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgMDEtODAtQzItMDAtMDAtMDAgQnJpZGdl IEdyb3VwIEFkZHJlc3MgdXNlZCBmb3IgU1RQCj4gKwkJMSAgMDEtODAtQzItMDAtMDAtMDEgKE1B QyBDb250cm9sKSA4MDIuMyB1c2VkIGZvciBNQUMgUEFVU0UKPiArCQkyICAwMS04MC1DMi0wMC0w MC0wMiAoTGluayBBZ2dyZWdhdGlvbikgODAyLjNhZAo+ICsJCT09ID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAo+ICAJCUFueSB2YWx1 ZXMgbm90IHNldHRpbmcgdGhlc2UgYml0cyBjYW4gYmUgdXNlZC4gVGFrZSBzcGVjaWFsCj4gIAkJ Y2FyZSB3aGVuIGZvcndhcmRpbmcgY29udHJvbCBmcmFtZXMgZS5nLiA4MDIuMVgtUEFFIG9yIExM RFAuCj4gQEAgLTc0LDggKzgzLDExIEBAIENvbnRhY3Q6CW5ldGRldkB2Z2VyLmtlcm5lbC5vcmcK PiAgRGVzY3JpcHRpb246Cj4gIAkJSW5kaWNhdGVzIHRoZSBjdXJyZW50IHBoeXNpY2FsIGxpbmsg c3RhdGUgb2YgdGhlIGludGVyZmFjZS4KPiAgCQlQb3Nzc2libGUgdmFsdWVzIGFyZToKPiAtCQkw OiBwaHlzaWNhbCBsaW5rIGlzIGRvd24KPiAtCQkxOiBwaHlzaWNhbCBsaW5rIGlzIHVwCj4gKwo+ ICsJCT09ID09PT09PT09PT09PT09PT09PT09PQo+ICsJCTAgIHBoeXNpY2FsIGxpbmsgaXMgZG93 bgo+ICsJCTEgIHBoeXNpY2FsIGxpbmsgaXMgdXAKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09 PT0KPiAgCj4gIAkJTm90ZTogc29tZSBzcGVjaWFsIGRldmljZXMsIGUuZzogYm9uZGluZyBhbmQg dGVhbSBkcml2ZXJzIHdpbGwKPiAgCQlhbGxvdyB0aGlzIGF0dHJpYnV0ZSB0byBiZSB3cml0dGVu IHRvIGZvcmNlIGEgbGluayBzdGF0ZSBmb3IKPiBAQCAtMTMxLDggKzE0MywxMSBAQCBDb250YWN0 OgluZXRkZXZAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+ICAJCUluZGljYXRlcyB3 aGV0aGVyIHRoZSBpbnRlcmZhY2UgaXMgdW5kZXIgdGVzdC4gUG9zc2libGUKPiAgCQl2YWx1ZXMg YXJlOgo+IC0JCTA6IGludGVyZmFjZSBpcyBub3QgYmVpbmcgdGVzdGVkCj4gLQkJMTogaW50ZXJm YWNlIGlzIGJlaW5nIHRlc3RlZAo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICsJCTAgIGludGVyZmFjZSBpcyBub3QgYmVpbmcgdGVzdGVkCj4gKwkJMSAgaW50ZXJm YWNlIGlzIGJlaW5nIHRlc3RlZAo+ICsJCT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Cj4gIAo+ICAJCVdoZW4gYW4gaW50ZXJmYWNlIGlzIHVuZGVyIHRlc3QsIGl0IGNhbm5vdCBiZSBl eHBlY3RlZAo+ICAJCXRvIHBhc3MgcGFja2V0cyBhcyBub3JtYWwuCj4gQEAgLTE0NCw4ICsxNTks MTEgQEAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoKPiAg CQlJbmRpY2F0ZXMgdGhlIGludGVyZmFjZSBsYXRlc3Qgb3IgY3VycmVudCBkdXBsZXggdmFsdWUu IFBvc3NpYmxlCj4gIAkJdmFsdWVzIGFyZToKPiAtCQloYWxmOiBoYWxmIGR1cGxleAo+IC0JCWZ1 bGw6IGZ1bGwgZHVwbGV4Cj4gKwo+ICsJCT09PT0gID09PT09PT09PT09Cj4gKwkJaGFsZiAgaGFs ZiBkdXBsZXgKPiArCQlmdWxsICBmdWxsIGR1cGxleAo+ICsJCT09PT0gID09PT09PT09PT09Cj4g IAo+ICAJCU5vdGU6IFRoaXMgYXR0cmlidXRlIGlzIG9ubHkgdmFsaWQgZm9yIGludGVyZmFjZXMg dGhhdCBpbXBsZW1lbnQKPiAgCQl0aGUgZXRodG9vbCBnZXRfbGlua19rc2V0dGluZ3MgbWV0aG9k IChtb3N0bHkgRXRoZXJuZXQpLgo+IEBAIC0xOTYsOCArMjE0LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCUluZGljYXRlcyB0aGUgaW50ZXJmYWNlIGxpbmsgbW9kZSwgYXMgYSBkZWNpbWFsIG51bWJl ci4gVGhpcwo+ICAJCWF0dHJpYnV0ZSBzaG91bGQgYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRo ICdkb3JtYW50JyBhdHRyaWJ1dGUKPiAgCQl0byBkZXRlcm1pbmUgdGhlIGludGVyZmFjZSB1c2Fi aWxpdHkuIFBvc3NpYmxlIHZhbHVlczoKPiAtCQkwOiBkZWZhdWx0IGxpbmsgbW9kZQo+IC0JCTE6 IGRvcm1hbnQgbGluayBtb2RlCj4gKwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PQo+ICsJCTAg ICBkZWZhdWx0IGxpbmsgbW9kZQo+ICsJCTEgICBkb3JtYW50IGxpbmsgbW9kZQo+ICsJCT09ICA9 PT09PT09PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvbmV0LzxpZmFjZT4vbXR1 Cj4gIERhdGU6CQlBcHJpbCAyMDA1Cj4gQEAgLTIyNiw3ICsyNDcsOSBAQCBLZXJuZWxWZXJzaW9u OgkyLjYuMTcKPiAgQ29udGFjdDoJbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlv bjoKPiAgCQlJbmRpY2F0ZXMgdGhlIGludGVyZmFjZSBSRkMyODYzIG9wZXJhdGlvbmFsIHN0YXRl IGFzIGEgc3RyaW5nLgo+ICsKPiAgCQlQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+ICsKPiAgCQkidW5r bm93biIsICJub3RwcmVzZW50IiwgImRvd24iLCAibG93ZXJsYXllcmRvd24iLCAidGVzdGluZyIs Cj4gIAkJImRvcm1hbnQiLCAidXAiLgo+ICAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1jbGFzcy1uZXQtY2RjX25jbSBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtY2xhc3MtbmV0LWNkY19uY20KPiBpbmRleCBmN2JlMGU4OGIxMzkuLjA2NDE2 ZDBlMTYzZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNs YXNzLW5ldC1jZGNfbmNtCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1j bGFzcy1uZXQtY2RjX25jbQo+IEBAIC05MSw5ICs5MSw5IEBAIERhdGU6CQlNYXkgMjAxNAo+ICBL ZXJuZWxWZXJzaW9uOgkzLjE2Cj4gIENvbnRhY3Q6CUJqw7hybiBNb3JrIDxiam9ybkBtb3JrLm5v Pgo+ICBEZXNjcmlwdGlvbjoKPiAtCQlCaXQgMDogMTYtYml0IE5UQiBzdXBwb3J0ZWQgKHNldCB0 byAxKQo+IC0JCUJpdCAxOiAzMi1iaXQgTlRCIHN1cHBvcnRlZAo+IC0JCUJpdHMgMiDigJMgMTU6 IHJlc2VydmVkIChyZXNldCB0byB6ZXJvOyBtdXN0IGJlIGlnbm9yZWQgYnkgaG9zdCkKPiArCQkt IEJpdCAwOiAxNi1iaXQgTlRCIHN1cHBvcnRlZCAoc2V0IHRvIDEpCj4gKwkJLSBCaXQgMTogMzIt Yml0IE5UQiBzdXBwb3J0ZWQKPiArCQktIEJpdHMgMiDigJMgMTU6IHJlc2VydmVkIChyZXNldCB0 byB6ZXJvOyBtdXN0IGJlIGlnbm9yZWQgYnkgaG9zdCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNz L25ldC88aWZhY2U+L2NkY19uY20vZHdOdGJJbk1heFNpemUKPiAgRGF0ZToJCU1heSAyMDE0Cj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBo eWRldiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+ IGluZGV4IDIwNmNiZjUzOGI1OS4uNDBjZWQwZWE0MzE2IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtbmV0LXBoeWRldgo+IEBAIC0zNSw3ICszNSw5 IEBAIERlc2NyaXB0aW9uOgo+ICAJCUV0aGVybmV0IGRyaXZlciBkdXJpbmcgYnVzIGVudW1lcmF0 aW9uLCBlbmNvZGVkIGluIHN0cmluZy4KPiAgCQlUaGlzIGludGVyZmFjZSBtb2RlIGlzIHVzZWQg dG8gY29uZmlndXJlIHRoZSBFdGhlcm5ldCBNQUMgd2l0aCB0aGUKPiAgCQlhcHByb3ByaWF0ZSBt b2RlIGZvciBpdHMgZGF0YSBsaW5lcyB0byB0aGUgUEhZIGhhcmR3YXJlLgo+ICsKPiAgCQlQb3Nz aWJsZSB2YWx1ZXMgYXJlOgo+ICsKPiAgCQk8ZW1wdHk+IChub3QgYXZhaWxhYmxlKSwgbWlpLCBn bWlpLCBzZ21paSwgdGJpLCByZXYtbWlpLAo+ICAJCXJtaWksIHJnbWlpLCByZ21paS1pZCwgcmdt aWktcnhpZCwgcmdtaWktdHhpZCwgcnRiaSwgc21paQo+ICAJCXhnbWlpLCBtb2NhLCBxc2dtaWks IHRyZ21paSwgMTAwMGJhc2UteCwgMjUwMGJhc2UteCwgcnhhdWksCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcGt0Y2R2ZCBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcGt0Y2R2ZAo+IGluZGV4IGRkZTRmMjZkMDc4MC4u YmExY2U2MjY1OTFkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3MtcGt0Y2R2ZAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt Y2xhc3MtcGt0Y2R2ZAo+IEBAIC0xMSwxNSArMTEsMTcgQEAgS2VybmVsVmVyc2lvbjoJMi42LjIw Cj4gIENvbnRhY3Q6CVRob21hcyBNYWllciA8YmFsYWdpQGp1c3RtYWlsLmRlPgo+ICBEZXNjcmlw dGlvbjoKPiAgCj4gLQkJYWRkOgkJKFdPKSBXcml0ZSBhIGJsb2NrIGRldmljZSBpZCAobWFqb3I6 bWlub3IpIHRvCj4gKwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gKwkJYWRkCQkoV08pIFdyaXRlIGEgYmxvY2sgZGV2aWNlIGlkICht YWpvcjptaW5vcikgdG8KPiAgCQkJCWNyZWF0ZSBhIG5ldyBwa3RjZHZkIGRldmljZSBhbmQgbWFw IGl0IHRvIHRoZQo+ICAJCQkJYmxvY2sgZGV2aWNlLgo+ICAKPiAtCQlyZW1vdmU6CQkoV08pIFdy aXRlIHRoZSBwa3RjZHZkIGRldmljZSBpZCAobWFqb3I6bWlub3IpCj4gKwkJcmVtb3ZlCQkoV08p IFdyaXRlIHRoZSBwa3RjZHZkIGRldmljZSBpZCAobWFqb3I6bWlub3IpCj4gIAkJCQl0byByZW1v dmUgdGhlIHBrdGNkdmQgZGV2aWNlLgo+ICAKPiAtCQlkZXZpY2VfbWFwOgkoUk8pIFNob3dzIHRo ZSBkZXZpY2UgbWFwcGluZyBpbiBmb3JtYXQ6Cj4gKwkJZGV2aWNlX21hcAkoUk8pIFNob3dzIHRo ZSBkZXZpY2UgbWFwcGluZyBpbiBmb3JtYXQ6Cj4gIAkJCQlwa3RjZHZkWzAtN10gPHBrdGRldmlk PiA8YmxrZGV2aWQ+Cj4gKwkJPT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Cj4gIAo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcGt0Y2R2ZC9w a3RjZHZkWzAtN10vZGV2Cj4gQEAgLTY1LDI5ICs2NywzMSBAQCBEYXRlOgkJT2N0LiAyMDA2Cj4g IEtlcm5lbFZlcnNpb246CTIuNi4yMAo+ICBDb250YWN0OglUaG9tYXMgTWFpZXIgPGJhbGFnaUBq dXN0bWFpbC5kZT4KPiAgRGVzY3JpcHRpb246Cj4gLQkJc2l6ZToJCShSTykgQ29udGFpbnMgdGhl IHNpemUgb2YgdGhlIGJpbyB3cml0ZSBxdWV1ZS4KPiArCQk9PT09PT09PT09PT09PQk9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQlzaXplCQkoUk8p IENvbnRhaW5zIHRoZSBzaXplIG9mIHRoZSBiaW8gd3JpdGUgcXVldWUuCj4gIAo+IC0JCWNvbmdl c3Rpb25fb2ZmOgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1ZSBzaXplIGlzIGJlbG93IHRoaXMgbWFy aywKPiArCQljb25nZXN0aW9uX29mZgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1ZSBzaXplIGlzIGJl bG93IHRoaXMgbWFyaywKPiAgCQkJCWFjY2VwdCBuZXcgYmlvIHJlcXVlc3RzIGZyb20gdGhlIGJs b2NrIGxheWVyLgo+ICAKPiAtCQljb25nZXN0aW9uX29uOgkoUlcpIElmIGJpbyB3cml0ZSBxdWV1 ZSBzaXplIGlzIGhpZ2hlciBhcyB0aGlzCj4gKwkJY29uZ2VzdGlvbl9vbgkoUlcpIElmIGJpbyB3 cml0ZSBxdWV1ZSBzaXplIGlzIGhpZ2hlciBhcyB0aGlzCj4gIAkJCQltYXJrLCBkbyBubyBsb25n ZXIgYWNjZXB0IGJpbyB3cml0ZSByZXF1ZXN0cwo+ICAJCQkJZnJvbSB0aGUgYmxvY2sgbGF5ZXIg YW5kIHdhaXQgdGlsbCB0aGUgcGt0Y2R2ZAo+ICAJCQkJZGV2aWNlIGhhcyBwcm9jZXNzZWQgZW5v dWdoIGJpbydzIHNvIHRoYXQgYmlvCj4gIAkJCQl3cml0ZSBxdWV1ZSBzaXplIGlzIGJlbG93IGNv bmdlc3Rpb24gb2ZmIG1hcmsuCj4gIAkJCQlBIHZhbHVlIG9mIDw9IDAgZGlzYWJsZXMgY29uZ2Vz dGlvbiBjb250cm9sLgo+ICsJCT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgCj4gIEV4YW1wbGU6Cj4gIC0tLS0tLS0t Cj4gLVRvIHVzZSB0aGUgcGt0Y2R2ZCBzeXNmcyBpbnRlcmZhY2UgZGlyZWN0bHksIHlvdSBjYW4g ZG86Cj4gK1RvIHVzZSB0aGUgcGt0Y2R2ZCBzeXNmcyBpbnRlcmZhY2UgZGlyZWN0bHksIHlvdSBj YW4gZG86Ogo+ICAKPiAtIyBjcmVhdGUgYSBuZXcgcGt0Y2R2ZCBkZXZpY2UgbWFwcGVkIHRvIC9k ZXYvaGRjCj4gLWVjaG8gIjIyOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvYWRkCj4gLWNhdCAvc3lz L2NsYXNzL3BrdGNkdmQvZGV2aWNlX21hcAo+IC0jIGFzc3VtaW5nIGRldmljZSBwa3RjZHZkMCB3 YXMgY3JlYXRlZCwgbG9vayBhdCBzdGF0J3MKPiAtY2F0IC9zeXMvY2xhc3MvcGt0Y2R2ZC9wa3Rj ZHZkMC9zdGF0L2tiX3dyaXR0ZW4KPiAtIyBwcmludCB0aGUgZGV2aWNlIGlkIG9mIHRoZSBtYXBw ZWQgYmxvY2sgZGV2aWNlCj4gLWZncmVwIHBrdGNkdmQwIC9zeXMvY2xhc3MvcGt0Y2R2ZC9kZXZp Y2VfbWFwCj4gLSMgcmVtb3ZlIGRldmljZSwgdXNpbmcgcGt0Y2R2ZDAgZGV2aWNlIGlkICAgMjUz OjAKPiAtZWNobyAiMjUzOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvcmVtb3ZlCj4gKyAgICAjIGNy ZWF0ZSBhIG5ldyBwa3RjZHZkIGRldmljZSBtYXBwZWQgdG8gL2Rldi9oZGMKPiArICAgIGVjaG8g IjIyOjAiID4vc3lzL2NsYXNzL3BrdGNkdmQvYWRkCj4gKyAgICBjYXQgL3N5cy9jbGFzcy9wa3Rj ZHZkL2RldmljZV9tYXAKPiArICAgICMgYXNzdW1pbmcgZGV2aWNlIHBrdGNkdmQwIHdhcyBjcmVh dGVkLCBsb29rIGF0IHN0YXQncwo+ICsgICAgY2F0IC9zeXMvY2xhc3MvcGt0Y2R2ZC9wa3RjZHZk MC9zdGF0L2tiX3dyaXR0ZW4KPiArICAgICMgcHJpbnQgdGhlIGRldmljZSBpZCBvZiB0aGUgbWFw cGVkIGJsb2NrIGRldmljZQo+ICsgICAgZmdyZXAgcGt0Y2R2ZDAgL3N5cy9jbGFzcy9wa3RjZHZk L2RldmljZV9tYXAKPiArICAgICMgcmVtb3ZlIGRldmljZSwgdXNpbmcgcGt0Y2R2ZDAgZGV2aWNl IGlkICAgMjUzOjAKPiArICAgIGVjaG8gIjI1MzowIiA+L3N5cy9jbGFzcy9wa3RjZHZkL3JlbW92 ZQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBv d2VyIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wb3dlcgo+IGluZGV4 IGQ0MzE5YTA0YzMwMi4uZDY4YWQ1MjhhOGU1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXIKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90 ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyCj4gQEAgLTQzLDcgKzQzLDkgQEAgRGF0ZToJCU1heSAy MDA3Cj4gIENvbnRhY3Q6CWxpbnV4LXBtQHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjoK PiAgCQlGaW5lIGdyYWluIHJlcHJlc2VudGF0aW9uIG9mIGJhdHRlcnkgY2FwYWNpdHkuCj4gKwo+ ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IDAgLSAxMDAgKHBlcmNlbnQp Cj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1lPi9jYXBh Y2l0eV9hbGVydF9tYXgKPiBAQCAtNTgsNiArNjAsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlsb3cp Lgo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQsIFdyaXRlCj4gKwo+ICAJCVZhbGlkIHZhbHVlczogMCAt IDEwMCAocGVyY2VudCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3Vw cGx5X25hbWU+L2NhcGFjaXR5X2FsZXJ0X21pbgo+IEBAIC04OCw2ICs5MSw3IEBAIERlc2NyaXB0 aW9uOgo+ICAJCWNvbXBsZXRlbHkgdXNlbGVzcy4KPiAgCj4gIAkJQWNjZXNzOiBSZWFkCj4gKwo+ ICAJCVZhbGlkIHZhbHVlczogMCAtIDEwMCAocGVyY2VudCkKPiAgCj4gIFdoYXQ6CQkvc3lzL2Ns YXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L2NhcGFjaXR5X2xldmVsCj4gQEAgLTExMSw2 ICsxMTUsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQl3aGljaCB0aGV5IGF2ZXJhZ2UgcmVhZGluZ3Mg dG8gc21vb3RoIG91dCB0aGUgcmVwb3J0ZWQgdmFsdWUuCj4gIAo+ICAJCUFjY2VzczogUmVhZAo+ ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGluIG1pY3JvYW1wcy4gTmVnYXRpdmUg dmFsdWVzIGFyZSB1c2VkCj4gIAkJZm9yIGRpc2NoYXJnaW5nIGJhdHRlcmllcywgcG9zaXRpdmUg dmFsdWVzIGZvciBjaGFyZ2luZyBiYXR0ZXJpZXMuCj4gIAo+IEBAIC0xMzEsNiArMTM2LDcgQEAg RGVzY3JpcHRpb246Cj4gIAkJVGhpcyB2YWx1ZSBpcyBub3QgYXZlcmFnZWQvc21vb3RoZWQuCj4g IAo+ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGlu IG1pY3JvYW1wcy4gTmVnYXRpdmUgdmFsdWVzIGFyZSB1c2VkCj4gIAkJZm9yIGRpc2NoYXJnaW5n IGJhdHRlcmllcywgcG9zaXRpdmUgdmFsdWVzIGZvciBjaGFyZ2luZyBiYXR0ZXJpZXMuCj4gIAo+ IEBAIC0zODMsNyArMzg5LDcgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAqKlVTQiBQcm9wZXJ0aWVz KioKPiAgCj4gLVdoYXQ6IAkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1lPi9j dXJyZW50X2F2Zwo+ICtXaGF0OgkJL3N5cy9jbGFzcy9wb3dlcl9zdXBwbHkvPHN1cHBseV9uYW1l Pi9jdXJyZW50X2F2Zwo+ICBEYXRlOgkJTWF5IDIwMDcKPiAgQ29udGFjdDoJbGludXgtcG1Admdl ci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOgo+IEBAIC00NDksNiArNDU1LDcgQEAgRGVzY3Jp cHRpb246Cj4gIAkJc29sdmVkIHVzaW5nIHBvd2VyIGxpbWl0IHVzZSBpbnB1dF92b2x0YWdlX2xp bWl0Lgo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQsIFdyaXRlCj4gKwo+ICAJCVZhbGlkIHZhbHVlczog UmVwcmVzZW50ZWQgaW4gbWljcm92b2x0cwo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcG93ZXJf c3VwcGx5LzxzdXBwbHlfbmFtZT4vaW5wdXRfcG93ZXJfbGltaXQKPiBAQCAtNDYyLDYgKzQ2OSw3 IEBAIERlc2NyaXB0aW9uOgo+ICAJCWxpbWl0IG9ubHkgZm9yIHByb2JsZW1zIHRoYXQgY2FuIGJl IHNvbHZlZCB1c2luZyBwb3dlciBsaW1pdC4KPiAgCj4gIAkJQWNjZXNzOiBSZWFkLCBXcml0ZQo+ ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGluIG1pY3Jvd2F0dHMKPiAgCj4gIFdo YXQ6CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L29ubGluZSwKPiBAQCAt NzQ3LDYgKzc1NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCW1hbnVmYWN0dXJlZC4KPiAgCj4gIAkJ QWNjZXNzOiBSZWFkCj4gKwo+ICAJCVZhbGlkIHZhbHVlczogUmVwb3J0ZWQgYXMgaW50ZWdlcgo+ ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3MvcG93ZXJfc3VwcGx5LzxzdXBwbHlfbmFtZT4vbWFudWZh Y3R1cmVfbW9udGgKPiBAQCAtNzU2LDYgKzc2NSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCVJlcG9y dHMgdGhlIG1vbnRoIHdoZW4gdGhlIGRldmljZSBoYXMgYmVlbiBtYW51ZmFjdHVyZWQuCj4gIAo+ ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlWYWxpZCB2YWx1ZXM6IDEtMTIKPiAgCj4gIFdoYXQ6 CQkvc3lzL2NsYXNzL3Bvd2VyX3N1cHBseS88c3VwcGx5X25hbWU+L21hbnVmYWN0dXJlX2RheQo+ IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2Vy LW1wMjYyOSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItbXAy NjI5Cj4gaW5kZXggMzI3YTA3ZTIyODA1Li45MTRkNjdjYWFjMGQgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1wb3dlci1tcDI2MjkKPiArKysgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXBvd2VyLW1wMjYyOQo+IEBAIC01 LDQgKzUsNSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlSZXByZXNlbnRzIGEgYmF0dGVyeSBpbXBlZGFu Y2UgY29tcGVuc2F0aW9uIHRvIGFjY2VsZXJhdGUgY2hhcmdpbmcuCj4gIAo+ICAgICAgICAgICAg ICAgICAgQWNjZXNzOiBSZWFkLCBXcml0ZQo+ICsKPiAgICAgICAgICAgICAgICAgIFZhbGlkIHZh bHVlczogUmVwcmVzZW50ZWQgaW4gbWlsbGktb2htcy4gVmFsaWQgcmFuZ2UgaXMgWzAsIDE0MF0u Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93 ZXItdHdsNDAzMCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXIt dHdsNDAzMAo+IGluZGV4IDdhYzM2ZGJhODdiYy4uYjUyZjcwMjNmOGJhIDEwMDY0NAo+IC0tLSBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItdHdsNDAzMAo+ICsr KyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcG93ZXItdHdsNDAzMAo+ IEBAIC02LDkgKzYsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCVBvc3NpYmxlIHZhbHVlcyBhcmU6Cj4g IAo+ICAJCT09PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+IC0JCSJhdXRvIiAJCWRyYXcgcG93ZXIgYXMgYXBwcm9wcmlhdGUgZm9yIGRldGVj dGVkCj4gKwkJImF1dG8iCQlkcmF3IHBvd2VyIGFzIGFwcHJvcHJpYXRlIGZvciBkZXRlY3RlZAo+ ICAJCQkJcG93ZXIgc291cmNlIGFuZCBiYXR0ZXJ5IHN0YXR1cy4KPiAtCQkib2ZmIiAgCQlkbyBu b3QgZHJhdyBhbnkgcG93ZXIuCj4gKwkJIm9mZiIJCWRvIG5vdCBkcmF3IGFueSBwb3dlci4KPiAg CQkiY29udGludW91cyIJYWN0aXZhdGUgbW9kZSBkZXNjcmliZWQgYXMgImxpbmVhciIgaW4KPiAg CQkJCVRXTCBkYXRhIHNoZWV0cy4gIFRoaXMgdXNlcyB3aGF0ZXZlcgo+ICAJCQkJY3VycmVudCBp cyBhdmFpbGFibGUgYW5kIGRvZXNuJ3Qgc3dpdGNoIG9mZgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJhcGlkaW8gYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJhcGlkaW8KPiBpbmRleCA4NzE2YmVlYjE2YzEuLjE5YWVm YjIxYjYzOSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNs YXNzLXJhcGlkaW8KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNz LXJhcGlkaW8KPiBAQCAtNiw2ICs2LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIC9zeXMvY2xh c3MvcmFwaWRpb19wb3J0IHN1YmRpcmVjdG9yeSBjb250YWlucyBpbmRpdmlkdWFsCj4gIAkJc3Vi ZGlyZWN0b3JpZXMgbmFtZWQgYXMgInJhcGlkaW9OIiB3aGVyZSBOID0gbXBvcnQgSUQgcmVnaXN0 ZXJlZAo+ICAJCXdpdGggUmFwaWRJTyBzdWJzeXN0ZW0uCj4gKwo+ICAJCU5PVEU6IEFuIG1wb3J0 IElEIGlzIG5vdCBhIFJhcGlkSU8gZGVzdGluYXRpb24gSUQgYXNzaWduZWQgdG8gYQo+ICAJCWdp dmVuIGxvY2FsIG1wb3J0IGRldmljZS4KPiAgCj4gQEAgLTE2LDcgKzE3LDkgQEAgQ29udGFjdDoJ TWF0dCBQb3J0ZXIgPG1wb3J0ZXJAa2VybmVsLmNyYXNoaW5nLm9yZz4sCj4gIAkJQWxleGFuZHJl IEJvdW5pbmUgPGFsZXhhbmRyZS5ib3VuaW5lQGlkdC5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJ CShSTykgcmVwb3J0cyBSYXBpZElPIGNvbW1vbiB0cmFuc3BvcnQgc3lzdGVtIHNpemU6Cj4gKwo+ ICAJCTAgPSBzbWFsbCAoOC1iaXQgZGVzdGluYXRpb24gSUQsIG1heC4gMjU2IGRldmljZXMpLAo+ ICsKPiAgCQkxID0gbGFyZ2UgKDE2LWJpdCBkZXN0aW5hdGlvbiBJRCwgbWF4LiA2NTUzNiBkZXZp Y2VzKS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3JhcGlkaW9fcG9ydC9yYXBpZGlvTi9wb3J0 X2Rlc3RpZAo+IEBAIC0yNSwzMSArMjgsMzIgQEAgS2VybmVsVmVyc2lvbjoJdjMuMTUKPiAgQ29u dGFjdDoJTWF0dCBQb3J0ZXIgPG1wb3J0ZXJAa2VybmVsLmNyYXNoaW5nLm9yZz4sCj4gIAkJQWxl eGFuZHJlIEJvdW5pbmUgPGFsZXhhbmRyZS5ib3VuaW5lQGlkdC5jb20+Cj4gIERlc2NyaXB0aW9u Ogo+IC0JCShSTykgcmVwb3J0cyBSYXBpZElPIGRlc3RpbmF0aW9uIElEIGFzc2lnbmVkIHRvIHRo ZSBnaXZlbgo+IC0JCVJhcGlkSU8gbXBvcnQgZGV2aWNlLiBJZiB2YWx1ZSAweEZGRkZGRkZGIGlz IHJldHVybmVkIHRoaXMgbWVhbnMKPiAtCQl0aGF0IG5vIHZhbGlkIGRlc3RpbmF0aW9uIElEIGhh dmUgYmVlbiBhc3NpZ25lZCB0byB0aGUgbXBvcnQKPiAtCQkoeWV0KS4gTm9ybWFsbHksIGJlZm9y ZSBlbnVtZXJhdGlvbi9kaXNjb3ZlcnkgaGF2ZSBiZWVuIGV4ZWN1dGVkCj4gLQkJb25seSBmYWJy aWMgZW51bWVyYXRpbmcgbXBvcnRzIGhhdmUgYSB2YWxpZCBkZXN0aW5hdGlvbiBJRAo+IC0JCWFz c2lnbmVkIHRvIHRoZW0gdXNpbmcgImhkaWQ9Li4uIiByYXBpZGlvIG1vZHVsZSBwYXJhbWV0ZXIu Cj4gKwo+ICsoUk8pIHJlcG9ydHMgUmFwaWRJTyBkZXN0aW5hdGlvbiBJRCBhc3NpZ25lZCB0byB0 aGUgZ2l2ZW4KPiArUmFwaWRJTyBtcG9ydCBkZXZpY2UuIElmIHZhbHVlIDB4RkZGRkZGRkYgaXMg cmV0dXJuZWQgdGhpcyBtZWFucwo+ICt0aGF0IG5vIHZhbGlkIGRlc3RpbmF0aW9uIElEIGhhdmUg YmVlbiBhc3NpZ25lZCB0byB0aGUgbXBvcnQKPiArKHlldCkuIE5vcm1hbGx5LCBiZWZvcmUgZW51 bWVyYXRpb24vZGlzY292ZXJ5IGhhdmUgYmVlbiBleGVjdXRlZAo+ICtvbmx5IGZhYnJpYyBlbnVt ZXJhdGluZyBtcG9ydHMgaGF2ZSBhIHZhbGlkIGRlc3RpbmF0aW9uIElECj4gK2Fzc2lnbmVkIHRv IHRoZW0gdXNpbmcgImhkaWQ9Li4uIiByYXBpZGlvIG1vZHVsZSBwYXJhbWV0ZXIuCj4gIAo+ICBB ZnRlciBlbnVtZXJhdGlvbiBvciBkaXNjb3Zlcnkgd2FzIHBlcmZvcm1lZCBmb3IgYSBnaXZlbiBt cG9ydCBkZXZpY2UsCj4gIHRoZSBjb3JyZXNwb25kaW5nIHN1YmRpcmVjdG9yeSB3aWxsIGFsc28g Y29udGFpbiBzdWJkaXJlY3RvcmllcyBmb3IgZWFjaAo+ICBjaGlsZCBSYXBpZElPIGRldmljZSBj b25uZWN0ZWQgdG8gdGhlIG1wb3J0Lgo+ICAKPiAgVGhlIGV4YW1wbGUgYmVsb3cgc2hvd3MgbXBv cnQgZGV2aWNlIHN1YmRpcmVjdG9yeSB3aXRoIHNldmVyYWwgY2hpbGQgUmFwaWRJTwo+IC1kZXZp Y2VzIGF0dGFjaGVkIHRvIGl0Lgo+ICtkZXZpY2VzIGF0dGFjaGVkIHRvIGl0OjoKPiAgCj4gLVty aW9AcmFwaWRpbyB+XSQgbHMgL3N5cy9jbGFzcy9yYXBpZGlvX3BvcnQvcmFwaWRpbzAvIC1sCj4g LXRvdGFsIDAKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpl OjAwMDEKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAw MDQKPiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAwMDcK PiAtZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDIKPiAt ZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDMKPiAtZHJ3 eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDUKPiAtbHJ3eHJ3 eHJ3eCAxIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMSBkZXZpY2UgLT4gLi4vLi4vLi4vMDAw MDowMTowMC4wCj4gLS1yLS1yLS1yLS0gMSByb290IHJvb3QgNDA5NiBGZWIgMTEgMTU6MTEgcG9y dF9kZXN0aWQKPiAtZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMSBwb3dl cgo+IC1scnd4cnd4cnd4IDEgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjA0IHN1YnN5c3RlbSAt PiAuLi8uLi8uLi8uLi8uLi8uLi9jbGFzcy9yYXBpZGlvX3BvcnQKPiAtLXItLXItLXItLSAxIHJv b3Qgcm9vdCA0MDk2IEZlYiAxMSAxNToxMSBzeXNfc2l6ZQo+IC0tcnctci0tci0tIDEgcm9vdCBy b290IDQwOTYgRmViIDExIDE1OjA0IHVldmVudAo+ICsgICAgW3Jpb0ByYXBpZGlvIH5dJCBscyAv c3lzL2NsYXNzL3JhcGlkaW9fcG9ydC9yYXBpZGlvMC8gLWwKPiArICAgIHRvdGFsIDAKPiArICAg IGRyd3hyLXhyLXggMyByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTAgMDA6ZTowMDAxCj4gKyAg ICBkcnd4ci14ci14IDMgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjEwIDAwOmU6MDAwNAo+ICsg ICAgZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDplOjAwMDcKPiAr ICAgIGRyd3hyLXhyLXggMyByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTAgMDA6czowMDAyCj4g KyAgICBkcnd4ci14ci14IDMgcm9vdCByb290ICAgIDAgRmViIDExIDE1OjEwIDAwOnM6MDAwMwo+ ICsgICAgZHJ3eHIteHIteCAzIHJvb3Qgcm9vdCAgICAwIEZlYiAxMSAxNToxMCAwMDpzOjAwMDUK PiArICAgIGxyd3hyd3hyd3ggMSByb290IHJvb3QgICAgMCBGZWIgMTEgMTU6MTEgZGV2aWNlIC0+ IC4uLy4uLy4uLzAwMDA6MDE6MDAuMAo+ICsgICAgLXItLXItLXItLSAxIHJvb3Qgcm9vdCA0MDk2 IEZlYiAxMSAxNToxMSBwb3J0X2Rlc3RpZAo+ICsgICAgZHJ3eHIteHIteCAyIHJvb3Qgcm9vdCAg ICAwIEZlYiAxMSAxNToxMSBwb3dlcgo+ICsgICAgbHJ3eHJ3eHJ3eCAxIHJvb3Qgcm9vdCAgICAw IEZlYiAxMSAxNTowNCBzdWJzeXN0ZW0gLT4gLi4vLi4vLi4vLi4vLi4vLi4vY2xhc3MvcmFwaWRp b19wb3J0Cj4gKyAgICAtci0tci0tci0tIDEgcm9vdCByb290IDQwOTYgRmViIDExIDE1OjExIHN5 c19zaXplCj4gKyAgICAtcnctci0tci0tIDEgcm9vdCByb290IDQwOTYgRmViIDExIDE1OjA0IHVl dmVudAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNz LXJlZ3VsYXRvciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtcmVndWxh dG9yCj4gaW5kZXggYmM1NzhiYzYwNjI4Li44NTE2ZjA4ODA2ZGQgMTAwNjQ0Cj4gLS0tIGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1yZWd1bGF0b3IKPiArKysgYi9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlZ3VsYXRvcgo+IEBAIC0zNSwxMyAr MzUsMTMgQEAgRGVzY3JpcHRpb246Cj4gIAo+ICAJCVRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZv bGxvd2luZyBzdHJpbmdzOgo+ICAKPiAtCQkJb2ZmCj4gLQkJCW9uCj4gLQkJCWVycm9yCj4gLQkJ CWZhc3QKPiAtCQkJbm9ybWFsCj4gLQkJCWlkbGUKPiAtCQkJc3RhbmRieQo+ICsJCQktIG9mZgo+ ICsJCQktIG9uCj4gKwkJCS0gZXJyb3IKPiArCQkJLSBmYXN0Cj4gKwkJCS0gbm9ybWFsCj4gKwkJ CS0gaWRsZQo+ICsJCQktIHN0YW5kYnkKPiAgCj4gIAkJIm9mZiIgbWVhbnMgdGhlIHJlZ3VsYXRv ciBpcyBub3Qgc3VwcGx5aW5nIHBvd2VyIHRvIHRoZQo+ICAJCXN5c3RlbS4KPiBAQCAtNzQsOSAr NzQsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9s bG93aW5nIHN0cmluZ3M6Cj4gIAo+IC0JCSd2b2x0YWdlJwo+IC0JCSdjdXJyZW50Jwo+IC0JCSd1 bmtub3duJwo+ICsJCS0gJ3ZvbHRhZ2UnCj4gKwkJLSAnY3VycmVudCcKPiArCQktICd1bmtub3du Jwo+ICAKPiAgCQkndm9sdGFnZScgbWVhbnMgdGhlIHJlZ3VsYXRvciBvdXRwdXQgdm9sdGFnZSBj YW4gYmUgY29udHJvbGxlZAo+ICAJCWJ5IHNvZnR3YXJlLgo+IEBAIC0xMjksMTEgKzEyOSwxMSBA QCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJVGhlIG9wbW9kZSB2YWx1ZSBjYW4gYmUgb25lIG9mIHRo ZSBmb2xsb3dpbmcgc3RyaW5nczoKPiAgCj4gLQkJJ2Zhc3QnCj4gLQkJJ25vcm1hbCcKPiAtCQkn aWRsZScKPiAtCQknc3RhbmRieScKPiAtCQkndW5rbm93bicKPiArCQktICdmYXN0Jwo+ICsJCS0g J25vcm1hbCcKPiArCQktICdpZGxlJwo+ICsJCS0gJ3N0YW5kYnknCj4gKwkJLSAndW5rbm93bicK PiAgCj4gIAkJVGhlIG1vZGVzIGFyZSBkZXNjcmliZWQgaW4gaW5jbHVkZS9saW51eC9yZWd1bGF0 b3IvY29uc3VtZXIuaAo+ICAKPiBAQCAtMzYwLDkgKzM2MCw5IEBAIERlc2NyaXB0aW9uOgo+ICAK PiAgCQlUaGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgc3RyaW5nczoKPiAgCj4gLQkJ J2VuYWJsZWQnCj4gLQkJJ2Rpc2FibGVkJwo+IC0JCSd1bmtub3duJwo+ICsJCS0gJ2VuYWJsZWQn Cj4gKwkJLSAnZGlzYWJsZWQnCj4gKwkJLSAndW5rbm93bicKPiAgCj4gIAkJJ2VuYWJsZWQnIG1l YW5zIHRoZSByZWd1bGF0b3IgaXMgaW4gYnlwYXNzIG1vZGUuCj4gIAo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MgYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiBpbmRleCAwNjZiOWI2 ZjQ5MjQuLjBjOWVlNTUwOThiOCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXJlbW90ZXByb2MKPiBAQCAtMTYsMTEgKzE2LDExIEBAIERlc2NyaXB0 aW9uOglSZW1vdGUgcHJvY2Vzc29yIHN0YXRlCj4gIAo+ICAJCVJlcG9ydHMgdGhlIHN0YXRlIG9m IHRoZSByZW1vdGUgcHJvY2Vzc29yLCB3aGljaCB3aWxsIGJlIG9uZSBvZjoKPiAgCj4gLQkJIm9m ZmxpbmUiCj4gLQkJInN1c3BlbmRlZCIKPiAtCQkicnVubmluZyIKPiAtCQkiY3Jhc2hlZCIKPiAt CQkiaW52YWxpZCIKPiArCQktICJvZmZsaW5lIgo+ICsJCS0gInN1c3BlbmRlZCIKPiArCQktICJy dW5uaW5nIgo+ICsJCS0gImNyYXNoZWQiCj4gKwkJLSAiaW52YWxpZCIKPiAgCj4gIAkJIm9mZmxp bmUiIG1lYW5zIHRoZSByZW1vdGUgcHJvY2Vzc29yIGlzIHBvd2VyZWQgb2ZmLgo+ICAKPiBAQCAt MzgsOCArMzgsOCBAQCBEZXNjcmlwdGlvbjoJUmVtb3RlIHByb2Nlc3NvciBzdGF0ZQo+ICAJCVdy aXRpbmcgdGhpcyBmaWxlIGNvbnRyb2xzIHRoZSBzdGF0ZSBvZiB0aGUgcmVtb3RlIHByb2Nlc3Nv ci4KPiAgCQlUaGUgZm9sbG93aW5nIHN0YXRlcyBjYW4gYmUgd3JpdHRlbjoKPiAgCj4gLQkJInN0 YXJ0Igo+IC0JCSJzdG9wIgo+ICsJCS0gInN0YXJ0Igo+ICsJCS0gInN0b3AiCj4gIAo+ICAJCVdy aXRpbmcgInN0YXJ0IiB3aWxsIGF0dGVtcHQgdG8gc3RhcnQgdGhlIHByb2Nlc3NvciBydW5uaW5n IHRoZQo+ICAJCWZpcm13YXJlIGluZGljYXRlZCBieSwgb3Igd3JpdHRlbiB0bywKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1ydGMtcnRjMC1kZXZp Y2UtcnRjX2NhbGlicmF0aW9uIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFz cy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0aW9uCj4gaW5kZXggZWM5NTBjOTNlNWM2Li5l ZThlZDY0OTRhMDEgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1jbGFzcy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0aW9uCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy1ydGMtcnRjMC1kZXZpY2UtcnRjX2NhbGlicmF0 aW9uCj4gQEAgLTcsNiArNyw3IEBAIERlc2NyaXB0aW9uOiAgICBBdHRyaWJ1dGUgZm9yIGNhbGli cmF0aW5nIFNULUVyaWNzc29uIEFCODUwMCBSZWFsIFRpbWUgQ2xvY2sKPiAgICAgICAgICAgICAg ICAgIGNhbGlicmF0ZSB0aGUgQUI4NTAwLnMgMzJLSHogUmVhbCBUaW1lIENsb2NrLgo+ICAgICAg ICAgICAgICAgICAgRXZlcnkgNjAgc2Vjb25kcyB0aGUgQUI4NTAwIHdpbGwgY29ycmVjdCB0aGUg UlRDJ3MgdmFsdWUKPiAgICAgICAgICAgICAgICAgIGJ5IGFkZGluZyB0byBpdCB0aGUgdmFsdWUg b2YgdGhpcyBhdHRyaWJ1dGUuCj4gKwo+ICAgICAgICAgICAgICAgICAgVGhlIHJhbmdlIG9mIHRo ZSBhdHRyaWJ1dGUgaXMgLTEyNyB0byArMTI3IGluIHVuaXRzIG9mCj4gICAgICAgICAgICAgICAg ICAzMC41IG1pY3JvLXNlY29uZHMgKGhhbGYtcGFydHMtcGVyLW1pbGxpb24gb2YgdGhlIDMyS0h6 IGNsb2NrKQo+ICBVc2VyczogICAgICAgICAgVGhlIC92ZW5kb3Ivc3QtZXJpY3Nzb24vYmFzZV91 dGlsaXRpZXMvY29yZS9ydGNfY2FsaWJyYXRpb24KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy11d2JfcmMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWNsYXNzLXV3Yl9yYwo+IGluZGV4IGEwNTc4NzUxYzFlMy4uNmM1ZGNhZDIxZTE5 IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtY2xhc3MtdXdi X3JjCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy11d2JfcmMK PiBAQCAtNjYsMTEgKzY2LDE0IEBAIERlc2NyaXB0aW9uOgo+ICAgICAgICAgICAgICAgICAgPGNo YW5uZWw+IDx0eXBlPiBbPGJwc3Qgb2Zmc2V0Pl0KPiAgCj4gICAgICAgICAgICAgICAgICB0byBz dGFydCAob3Igc3RvcCkgc2Nhbm5pbmcgb24gYSBjaGFubmVsLiAgPHR5cGU+IGlzIG9uZSBvZjoK PiAtICAgICAgICAgICAgICAgICAgICAwIC0gc2Nhbgo+IC0gICAgICAgICAgICAgICAgICAgIDEg LSBzY2FuIG91dHNpZGUgQlAKPiAtICAgICAgICAgICAgICAgICAgICAyIC0gc2NhbiB3aGlsZSBp bmFjdGl2ZQo+IC0gICAgICAgICAgICAgICAgICAgIDMgLSBzY2FubmluZyBkaXNhYmxlZAo+IC0g ICAgICAgICAgICAgICAgICAgIDQgLSBzY2FuICh3aXRoIHN0YXJ0IHRpbWUgb2YgPGJwc3Qgb2Zm c2V0PikKPiArCj4gKwkJICAgPT0gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KPiArICAgICAgICAgICAgICAgICAgICAwICAgc2Nhbgo+ICsgICAgICAgICAgICAgICAg ICAgIDEgICBzY2FuIG91dHNpZGUgQlAKPiArICAgICAgICAgICAgICAgICAgICAyICAgc2NhbiB3 aGlsZSBpbmFjdGl2ZQo+ICsgICAgICAgICAgICAgICAgICAgIDMgICBzY2FubmluZyBkaXNhYmxl ZAo+ICsgICAgICAgICAgICAgICAgICAgIDQgICBzY2FuICh3aXRoIHN0YXJ0IHRpbWUgb2YgPGJw c3Qgb2Zmc2V0PikKPiArCQkgICA9PSAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ICAKPiAgV2hhdDogICAgICAgICAgIC9zeXMvY2xhc3MvdXdiX3JjL3V3Yk4vbWFj X2FkZHJlc3MKPiAgRGF0ZTogICAgICAgICAgIEp1bHkgMjAwOAo+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLXdhdGNoZG9nIGIvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1jbGFzcy13YXRjaGRvZwo+IGluZGV4IDk4NjBhOGIyYmE3NS4u NTg1Y2FlY2RhM2E1IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtY2xhc3Mtd2F0Y2hkb2cKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWNsYXNzLXdhdGNoZG9nCj4gQEAgLTkxLDEwICs5MSwxMyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlo L3cgc3RyYXBwaW5nIChmb3IgV0RUMiBvbmx5KS4KPiAgCj4gIAkJQXQgYWx0ZXJuYXRlIGZsYXNo IHRoZSAnYWNjZXNzX2NzMCcgc3lzZnMgbm9kZSBwcm92aWRlczoKPiAtCQkJYXN0MjQwMDogYSB3 YXkgdG8gZ2V0IGFjY2VzcyB0byB0aGUgcHJpbWFyeSBTUEkgZmxhc2gKPiArCj4gKwkJCWFzdDI0 MDA6Cj4gKwkJCQlhIHdheSB0byBnZXQgYWNjZXNzIHRvIHRoZSBwcmltYXJ5IFNQSSBmbGFzaAo+ ICAJCQkJY2hpcCBhdCBDUzAgYWZ0ZXIgYm9vdGluZyBmcm9tIHRoZSBhbHRlcm5hdGUKPiAgCQkJ CWNoaXAgYXQgQ1MxLgo+IC0JCQlhc3QyNTAwOiBhIHdheSB0byByZXN0b3JlIHRoZSBub3JtYWwg YWRkcmVzcyBtYXBwaW5nCj4gKwkJCWFzdDI1MDA6Cj4gKwkJCQlhIHdheSB0byByZXN0b3JlIHRo ZSBub3JtYWwgYWRkcmVzcyBtYXBwaW5nCj4gIAkJCQlmcm9tIChDUzAtPkNTMSwgQ1MxLT5DUzAp IHRvIChDUzAtPkNTMCwKPiAgCQkJCUNTMS0+Q1MxKS4KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1kZXYKPiBpbmRleCBhOWYyYjhiMDUzMGYuLmQxNzM5MDYzZTc2MiAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldgo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2Cj4gQEAgLTksOSArOSwxMCBAQCBEZXNjcmlwdGlv bjoJVGhlIC9zeXMvZGV2IHRyZWUgcHJvdmlkZXMgYSBtZXRob2QgdG8gbG9vayB1cCB0aGUgc3lz ZnMKPiAgCQl0aGUgZm9ybSAiPG1ham9yPjo8bWlub3I+Ii4gIFRoZXNlIGxpbmtzIHBvaW50IHRv IHRoZQo+ICAJCWNvcnJlc3BvbmRpbmcgc3lzZnMgcGF0aCBmb3IgdGhlIGdpdmVuIGRldmljZS4K PiAgCj4gLQkJRXhhbXBsZToKPiAtCQkkIHJlYWRsaW5rIC9zeXMvZGV2L2Jsb2NrLzg6MzIKPiAt CQkuLi8uLi9ibG9jay9zZGMKPiArCQlFeGFtcGxlOjoKPiArCj4gKwkJICAkIHJlYWRsaW5rIC9z eXMvZGV2L2Jsb2NrLzg6MzIKPiArCQkgIC4uLy4uL2Jsb2NrL3NkYwo+ICAKPiAgCQlFbnRyaWVz IGluIC9zeXMvZGV2L2NoYXIgYW5kIC9zeXMvZGV2L2Jsb2NrIHdpbGwgYmUKPiAgCQlkeW5hbWlj YWxseSBjcmVhdGVkIGFuZCBkZXN0cm95ZWQgYXMgZGV2aWNlcyBlbnRlciBhbmQKPiBkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtbWFwcGluZwo+IGluZGV4IDQ5 MGNjZmQ2N2YxMi4uOGQyMDJiYWM5Mzk0IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1tYXBwaW5nCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kZXZpY2VzLW1hcHBpbmcKPiBAQCAtOCwyNiArOCwyNyBAQCBEZXNjcmlw dGlvbjoKPiAgICAgICAgICAgICAgICAgIGJsb2NrLgo+ICAgICAgICAgICAgICAgICAgRm9yIGV4 YW1wbGUsIG9uIDQtZGllIFhlb24gcGxhdGZvcm0gd2l0aCB1cCB0byA2IElJTyBzdGFja3MgcGVy Cj4gICAgICAgICAgICAgICAgICBkaWUgYW5kLCB0aGVyZWZvcmUsIDYgSUlPIFBNT04gYmxvY2tz IHBlciBkaWUsIHRoZSBtYXBwaW5nIG9mCj4gLSAgICAgICAgICAgICAgICBJSU8gUE1PTiBibG9j ayAwIGV4cG9zZXMgYXMgdGhlIGZvbGxvd2luZzoKPiArICAgICAgICAgICAgICAgIElJTyBQTU9O IGJsb2NrIDAgZXhwb3NlcyBhcyB0aGUgZm9sbG93aW5nOjoKPiAgCj4gLSAgICAgICAgICAgICAg ICAkIGxzIC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllKgo+IC0gICAgICAgICAgICAgICAg LXItLXItLXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTAKPiAtICAgICAgICAgICAg ICAgIC1yLS1yLS1yLS0gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUxCj4gLSAgICAgICAg ICAgICAgICAtci0tci0tci0tIC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllMgo+IC0gICAg ICAgICAgICAgICAgLXItLXItLXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTMKPiAr CQkgICAgJCBscyAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZSoKPiArCQkgICAgLXItLXIt LXItLSAvc3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTAKPiArCQkgICAgLXItLXItLXItLSAv c3lzL2RldmljZXMvdW5jb3JlX2lpb18wL2RpZTEKPiArCQkgICAgLXItLXItLXItLSAvc3lzL2Rl dmljZXMvdW5jb3JlX2lpb18wL2RpZTIKPiArCQkgICAgLXItLXItLXItLSAvc3lzL2RldmljZXMv dW5jb3JlX2lpb18wL2RpZTMKPiAgCj4gLSAgICAgICAgICAgICAgICAkIHRhaWwgL3N5cy9kZXZp Y2VzL3VuY29yZV9paW9fMC9kaWUqCj4gLSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2Vz L3VuY29yZV9paW9fMC9kaWUwIDw9PSAgCj4gLSAgICAgICAgICAgICAgICAwMDAwOjAwCj4gLSAg ICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUxIDw9PSAgCj4g LSAgICAgICAgICAgICAgICAwMDAwOjQwCj4gLSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZp Y2VzL3VuY29yZV9paW9fMC9kaWUyIDw9PSAgCj4gLSAgICAgICAgICAgICAgICAwMDAwOjgwCj4g LSAgICAgICAgICAgICAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29yZV9paW9fMC9kaWUzIDw9PSAg Cj4gLSAgICAgICAgICAgICAgICAwMDAwOmMwCj4gKwkJICAgICQgdGFpbCAvc3lzL2RldmljZXMv dW5jb3JlX2lpb18wL2RpZSoKPiArCQkgICAgPT0+IC9zeXMvZGV2aWNlcy91bmNvcmVfaWlvXzAv ZGllMCA8PT0KPiArCQkgICAgMDAwMDowMAo+ICsJCSAgICA9PT4gL3N5cy9kZXZpY2VzL3VuY29y ZV9paW9fMC9kaWUxIDw9PQo+ICsJCSAgICAwMDAwOjQwCj4gKwkJICAgID09PiAvc3lzL2Rldmlj ZXMvdW5jb3JlX2lpb18wL2RpZTIgPD09Cj4gKwkJICAgIDAwMDA6ODAKPiArCQkgICAgPT0+IC9z eXMvZGV2aWNlcy91bmNvcmVfaWlvXzAvZGllMyA8PT0KPiArCQkgICAgMDAwMDpjMAo+ICAKPiAt ICAgICAgICAgICAgICAgIFdoaWNoIG1lYW5zOgo+IC0gICAgICAgICAgICAgICAgSUlPIFBNVSAw IG9uIGRpZSAwIGJlbG9uZ3MgdG8gUENJIFJQIG9uIGJ1cyAweDAwLCBkb21haW4gMHgwMDAwCj4g LSAgICAgICAgICAgICAgICBJSU8gUE1VIDAgb24gZGllIDEgYmVsb25ncyB0byBQQ0kgUlAgb24g YnVzIDB4NDAsIGRvbWFpbiAweDAwMDAKPiAtICAgICAgICAgICAgICAgIElJTyBQTVUgMCBvbiBk aWUgMiBiZWxvbmdzIHRvIFBDSSBSUCBvbiBidXMgMHg4MCwgZG9tYWluIDB4MDAwMAo+IC0gICAg ICAgICAgICAgICAgSUlPIFBNVSAwIG9uIGRpZSAzIGJlbG9uZ3MgdG8gUENJIFJQIG9uIGJ1cyAw eGMwLCBkb21haW4gMHgwMDAwCj4gKyAgICAgICAgICAgICAgICBXaGljaCBtZWFuczo6Cj4gKwo+ ICsJCSAgICBJSU8gUE1VIDAgb24gZGllIDAgYmVsb25ncyB0byBQQ0kgUlAgb24gYnVzIDB4MDAs IGRvbWFpbiAweDAwMDAKPiArCQkgICAgSUlPIFBNVSAwIG9uIGRpZSAxIGJlbG9uZ3MgdG8gUENJ IFJQIG9uIGJ1cyAweDQwLCBkb21haW4gMHgwMDAwCj4gKwkJICAgIElJTyBQTVUgMCBvbiBkaWUg MiBiZWxvbmdzIHRvIFBDSSBSUCBvbiBidXMgMHg4MCwgZG9tYWluIDB4MDAwMAo+ICsJCSAgICBJ SU8gUE1VIDAgb24gZGllIDMgYmVsb25ncyB0byBQQ0kgUlAgb24gYnVzIDB4YzAsIGRvbWFpbiAw eDAwMDAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZp Y2VzLW1lbW9yeSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1tZW1v cnkKPiBpbmRleCBkZWVmM2I1NzIzY2YuLjJkYTJiMWZiYTJjMSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtbWVtb3J5Cj4gKysrIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLW1lbW9yeQo+IEBAIC00NywxNiArNDcs MTkgQEAgRGVzY3JpcHRpb246Cj4gIAkJb25saW5lL29mZmxpbmUgc3RhdGUgb2YgdGhlIG1lbW9y eSBzZWN0aW9uLiAgV2hlbiB3cml0dGVuLAo+ICAJCXJvb3QgY2FuIHRvZ2dsZSB0aGUgdGhlIG9u bGluZS9vZmZsaW5lIHN0YXRlIG9mIGEgcmVtb3ZhYmxlCj4gIAkJbWVtb3J5IHNlY3Rpb24gKHNl ZSByZW1vdmFibGUgZmlsZSBkZXNjcmlwdGlvbiBhYm92ZSkKPiAtCQl1c2luZyB0aGUgZm9sbG93 aW5nIGNvbW1hbmRzLgo+IC0JCSMgZWNobyBvbmxpbmUgPiAvc3lzL2RldmljZXMvc3lzdGVtL21l bW9yeS9tZW1vcnlYL3N0YXRlCj4gLQkJIyBlY2hvIG9mZmxpbmUgPiAvc3lzL2RldmljZXMvc3lz dGVtL21lbW9yeS9tZW1vcnlYL3N0YXRlCj4gKwkJdXNpbmcgdGhlIGZvbGxvd2luZyBjb21tYW5k czo6Cj4gKwo+ICsJCSAgIyBlY2hvIG9ubGluZSA+IC9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5 L21lbW9yeVgvc3RhdGUKPiArCQkgICMgZWNobyBvZmZsaW5lID4gL3N5cy9kZXZpY2VzL3N5c3Rl bS9tZW1vcnkvbWVtb3J5WC9zdGF0ZQo+ICAKPiAgCQlGb3IgZXhhbXBsZSwgaWYgL3N5cy9kZXZp Y2VzL3N5c3RlbS9tZW1vcnkvbWVtb3J5MjIvcmVtb3ZhYmxlCj4gIAkJY29udGFpbnMgYSB2YWx1 ZSBvZiAxIGFuZAo+ICAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeTIyL3N0YXRl IGNvbnRhaW5zIHRoZQo+ICAJCXN0cmluZyAib25saW5lIiB0aGUgZm9sbG93aW5nIGNvbW1hbmQg Y2FuIGJlIGV4ZWN1dGVkIGJ5Cj4gLQkJYnkgcm9vdCB0byBvZmZsaW5lIHRoYXQgc2VjdGlvbi4K PiAtCQkjIGVjaG8gb2ZmbGluZSA+IC9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeTIy L3N0YXRlCj4gKwkJYnkgcm9vdCB0byBvZmZsaW5lIHRoYXQgc2VjdGlvbjo6Cj4gKwo+ICsJCSAg IyBlY2hvIG9mZmxpbmUgPiAvc3lzL2RldmljZXMvc3lzdGVtL21lbW9yeS9tZW1vcnkyMi9zdGF0 ZQo+ICsKPiAgVXNlcnM6CQlob3RwbHVnIG1lbW9yeSByZW1vdmUgdG9vbHMKPiAgCQlodHRwOi8v d3d3LmlibS5jb20vZGV2ZWxvcGVyd29ya3Mvd2lraXMvZGlzcGxheS9MaW51eFAvcG93ZXJwYy11 dGlscwo+ICAKPiBAQCAtNzgsNiArODEsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCj4gIAkJRm9yIGV4 YW1wbGUsIHRoZSBmb2xsb3dpbmcgc3ltYm9saWMgbGluayBpcyBjcmVhdGVkIGZvcgo+ICAJCW1l bW9yeSBzZWN0aW9uIDkgb24gbm9kZTA6Cj4gKwo+ICAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vbWVt b3J5L21lbW9yeTkvbm9kZTAgLT4gLi4vLi4vbm9kZS9ub2RlMAo+ICAKPiAgCj4gQEAgLTkwLDQg Kzk0LDUgQEAgRGVzY3JpcHRpb246Cj4gIAkJcG9pbnRzIHRvIHRoZSBjb3JyZXNwb25kaW5nIC9z eXMvZGV2aWNlcy9zeXN0ZW0vbWVtb3J5L21lbW9yeVkKPiAgCQltZW1vcnkgc2VjdGlvbiBkaXJl Y3RvcnkuICBGb3IgZXhhbXBsZSwgdGhlIGZvbGxvd2luZyBzeW1ib2xpYwo+ICAJCWxpbmsgaXMg Y3JlYXRlZCBmb3IgbWVtb3J5IHNlY3Rpb24gOSBvbiBub2RlMC4KPiArCj4gIAkJL3N5cy9kZXZp Y2VzL3N5c3RlbS9ub2RlL25vZGUwL21lbW9yeTkgLT4gLi4vLi4vbWVtb3J5L21lbW9yeTkKPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLXBsYXRm b3JtLV9VRENfLWdhZGdldCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNl cy1wbGF0Zm9ybS1fVURDXy1nYWRnZXQKPiBpbmRleCBkNTQ4ZWFhYzIzMGEuLjQwZjI5YTAxZmQx NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMt cGxhdGZvcm0tX1VEQ18tZ2FkZ2V0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1kZXZpY2VzLXBsYXRmb3JtLV9VRENfLWdhZGdldAo+IEBAIC0zLDggKzMsOSBAQCBEYXRl OgkJQXByaWwgMjAxMAo+ICBDb250YWN0OglGYWJpZW4gQ2hvdXRlYXUgPGZhYmllbi5jaG91dGVh dUBiYXJjby5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJCVNob3cgdGhlIHN1c3BlbmQgc3RhdGUg b2YgYW4gVVNCIGNvbXBvc2l0ZSBnYWRnZXQuCj4gLQkJMSAtPiBzdXNwZW5kZWQKPiAtCQkwIC0+ IHJlc3VtZWQKPiArCj4gKwkJLSAxIC0+IHN1c3BlbmRlZAo+ICsJCS0gMCAtPiByZXN1bWVkCj4g IAo+ICAJCShfVURDXyBpcyB0aGUgbmFtZSBvZiB0aGUgVVNCIERldmljZSBDb250cm9sbGVyIGRy aXZlcikKPiAgCj4gQEAgLTE3LDUgKzE4LDYgQEAgRGVzY3JpcHRpb246Cj4gIAkJU3RvcmFnZSBt b2RlLgo+ICAKPiAgCQlQb3NzaWJsZSB2YWx1ZXMgYXJlOgo+IC0JCQkxIC0+IGlnbm9yZSB0aGUg RlVBIGZsYWcKPiAtCQkJMCAtPiBvYmV5IHRoZSBGVUEgZmxhZwo+ICsKPiArCQkJLSAxIC0+IGln bm9yZSB0aGUgRlVBIGZsYWcKPiArCQkJLSAwIC0+IG9iZXkgdGhlIEZVQSBmbGFnCj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1p cG1pIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kZXZpY2VzLXBsYXRmb3JtLWlw bWkKPiBpbmRleCBhZmI1ZGI4NTZlMWMuLjA3ZGYwZGRjMGI2OSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRldmljZXMtcGxhdGZvcm0taXBtaQo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2aWNlcy1wbGF0Zm9ybS1pcG1pCj4g QEAgLTEyMywzOCArMTIzLDQwIEBAIEtlcm5lbFZlcnNpb246CXY0LjE1Cj4gIENvbnRhY3Q6CW9w ZW5pcG1pLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKPiAgRGVzY3JpcHRpb246Cj4g IAo+IC0JCWlkbGVzOgkJCShSTykgTnVtYmVyIG9mIHRpbWVzIHRoZSBpbnRlcmZhY2Ugd2FzCj4g KwkJPT09PT09PT09PT09PT09PT09PT09PQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Cj4gKwkJaWRsZXMJCQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgaW50ZXJmYWNl IHdhcwo+ICAJCQkJCWlkbGUgd2hpbGUgYmVpbmcgcG9sbGVkLgo+ICAKPiAtCQl3YXRjaGRvZ19w cmV0aW1lb3V0czoJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMuCj4gKwkJd2F0 Y2hkb2dfcHJldGltZW91dHMJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMuCj4g IAo+IC0JCWNvbXBsZXRlX3RyYW5zYWN0aW9uczoJKFJPKSBOdW1iZXIgb2YgY29tcGxldGVkIG1l c3NhZ2VzLgo+ICsJCWNvbXBsZXRlX3RyYW5zYWN0aW9ucwkoUk8pIE51bWJlciBvZiBjb21wbGV0 ZWQgbWVzc2FnZXMuCj4gIAo+IC0JCWV2ZW50czoJCQkoUk8pIE51bWJlciBvZiBJUE1JIGV2ZW50 cyByZWNlaXZlZCBmcm9tCj4gKwkJZXZlbnRzCQkJKFJPKSBOdW1iZXIgb2YgSVBNSSBldmVudHMg cmVjZWl2ZWQgZnJvbQo+ICAJCQkJCXRoZSBoYXJkd2FyZS4KPiAgCj4gLQkJaW50ZXJydXB0czoJ CShSTykgTnVtYmVyIG9mIGludGVycnVwdHMgdGhlIGRyaXZlcgo+ICsJCWludGVycnVwdHMJCShS TykgTnVtYmVyIG9mIGludGVycnVwdHMgdGhlIGRyaXZlcgo+ICAJCQkJCWhhbmRsZWQuCj4gIAo+ IC0JCWhvc2VkX2NvdW50OgkJKFJPKSBOdW1iZXIgb2YgdGltZXMgdGhlIGhhcmR3YXJlIGRpZG4n dAo+ICsJCWhvc2VkX2NvdW50CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgaGFyZHdhcmUgZGlk bid0Cj4gIAkJCQkJZm9sbG93IHRoZSBzdGF0ZSBtYWNoaW5lLgo+ICAKPiAtCQlsb25nX3RpbWVv dXRzOgkJKFJPKSBOdW1iZXIgb2YgdGltZXMgdGhlIGRyaXZlcgo+ICsJCWxvbmdfdGltZW91dHMJ CShSTykgTnVtYmVyIG9mIHRpbWVzIHRoZSBkcml2ZXIKPiAgCQkJCQlyZXF1ZXN0ZWQgYSB0aW1l ciB3aGlsZSBub3RoaW5nIHdhcyBpbgo+ICAJCQkJCXByb2dyZXNzLgo+ICAKPiAtCQlmbGFnX2Zl dGNoZXM6CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gKwkJZmxhZ19mZXRjaGVz CQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gIAkJCQkJcmVxdWVzdGVkIGZsYWdz IGZyb20gdGhlIGhhcmR3YXJlLgo+ICAKPiAtCQlhdHRlbnRpb25zOgkJKFJPKSBOdW1iZXIgb2Yg dGltZSB0aGUgZHJpdmVyIGdvdCBhbgo+ICsJCWF0dGVudGlvbnMJCShSTykgTnVtYmVyIG9mIHRp bWUgdGhlIGRyaXZlciBnb3QgYW4KPiAgCQkJCQlBVFROIGZyb20gdGhlIGhhcmR3YXJlLgo+ICAK PiAtCQlpbmNvbWluZ19tZXNzYWdlczoJKFJPKSBOdW1iZXIgb2YgYXN5bmNocm9ub3VzIG1lc3Nh Z2VzCj4gKwkJaW5jb21pbmdfbWVzc2FnZXMJKFJPKSBOdW1iZXIgb2YgYXN5bmNocm9ub3VzIG1l c3NhZ2VzCj4gIAkJCQkJcmVjZWl2ZWQuCj4gIAo+IC0JCXNob3J0X3RpbWVvdXRzOgkJKFJPKSBO dW1iZXIgb2YgdGltZXMgdGhlIGRyaXZlcgo+ICsJCXNob3J0X3RpbWVvdXRzCQkoUk8pIE51bWJl ciBvZiB0aW1lcyB0aGUgZHJpdmVyCj4gIAkJCQkJcmVxdWVzdGVkIGEgdGltZXIgd2hpbGUgYW4g b3BlcmF0aW9uIHdhcwo+ICAJCQkJCWluIHByb2dyZXNzLgo+ICsJCT09PT09PT09PT09PT09PT09 PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAgCj4g IFdoYXQ6CQkvc3lzL2RldmljZXMvcGxhdGZvcm0vaXBtaV9zaS4qL2ludGVycnVwdHNfZW5hYmxl ZAo+IEBAIC0yMDEsMzggKzIwMyw0MCBAQCBEYXRlOgkJU2VwLCAyMDE3Cj4gIEtlcm5lbFZlcnNp b246CXY0LjE1Cj4gIENvbnRhY3Q6CW9wZW5pcG1pLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3Jn ZS5uZXQKPiAgRGVzY3JpcHRpb246Cj4gLQkJaG9zZWQ6CQkJKFJPKSBOdW1iZXIgb2YgdGltZXMg dGhlIGhhcmR3YXJlIGRpZG4ndAo+ICsJCT09PT09PT09PT09PT09PT09PT09PT0JPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCWhvc2VkCQkJKFJPKSBOdW1iZXIg b2YgdGltZXMgdGhlIGhhcmR3YXJlIGRpZG4ndAo+ICAJCQkJCWZvbGxvdyB0aGUgc3RhdGUgbWFj aGluZS4KPiAgCj4gLQkJYWxlcnRzOgkJCShSTykgTnVtYmVyIG9mIGFsZXJ0cyByZWNlaXZlZC4K PiArCQlhbGVydHMJCQkoUk8pIE51bWJlciBvZiBhbGVydHMgcmVjZWl2ZWQuCj4gIAo+IC0JCXNl bnRfbWVzc2FnZXM6CQkoUk8pIE51bWJlciBvZiB0b3RhbCBtZXNzYWdlcyBzZW50Lgo+ICsJCXNl bnRfbWVzc2FnZXMJCShSTykgTnVtYmVyIG9mIHRvdGFsIG1lc3NhZ2VzIHNlbnQuCj4gIAo+IC0J CXNlbnRfbWVzc2FnZV9wYXJ0czoJKFJPKSBOdW1iZXIgb2YgbWVzc2FnZSBwYXJ0cyBzZW50Lgo+ ICsJCXNlbnRfbWVzc2FnZV9wYXJ0cwkoUk8pIE51bWJlciBvZiBtZXNzYWdlIHBhcnRzIHNlbnQu Cj4gIAkJCQkJTWVzc2FnZXMgbWF5IGJlIGJyb2tlbiBpbnRvIHBhcnRzIGlmCj4gIAkJCQkJdGhl eSBhcmUgbG9uZy4KPiAgCj4gLQkJcmVjZWl2ZWRfbWVzc2FnZXM6CShSTykgTnVtYmVyIG9mIG1l c3NhZ2UgcmVzcG9uc2VzCj4gKwkJcmVjZWl2ZWRfbWVzc2FnZXMJKFJPKSBOdW1iZXIgb2YgbWVz c2FnZSByZXNwb25zZXMKPiAgCQkJCQlyZWNlaXZlZC4KPiAgCj4gLQkJcmVjZWl2ZWRfbWVzc2Fn ZV9wYXJ0czogKFJPKSBOdW1iZXIgb2YgbWVzc2FnZSBmcmFnbWVudHMKPiArCQlyZWNlaXZlZF9t ZXNzYWdlX3BhcnRzCShSTykgTnVtYmVyIG9mIG1lc3NhZ2UgZnJhZ21lbnRzCj4gIAkJCQkJcmVj ZWl2ZWQuCj4gIAo+IC0JCWV2ZW50czoJCQkoUk8pIE51bWJlciBvZiByZWNlaXZlZCBldmVudHMu Cj4gKwkJZXZlbnRzCQkJKFJPKSBOdW1iZXIgb2YgcmVjZWl2ZWQgZXZlbnRzLgo+ICAKPiAtCQl3 YXRjaGRvZ19wcmV0aW1lb3V0czoJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGltZW91dHMu Cj4gKwkJd2F0Y2hkb2dfcHJldGltZW91dHMJKFJPKSBOdW1iZXIgb2Ygd2F0Y2hkb2cgcHJldGlt ZW91dHMuCj4gIAo+IC0JCWZsYWdfZmV0Y2hlczoJCShSTykgTnVtYmVyIG9mIHRpbWVzIGEgZmxh ZyBmZXRjaCB3YXMKPiArCQlmbGFnX2ZldGNoZXMJCShSTykgTnVtYmVyIG9mIHRpbWVzIGEgZmxh ZyBmZXRjaCB3YXMKPiAgCQkJCQlyZXF1ZXN0ZWQuCj4gIAo+IC0JCXNlbmRfcmV0cmllczoJCShS TykgTnVtYmVyIG9mIHRpbWUgYSBtZXNzYWdlIHdhcwo+ICsJCXNlbmRfcmV0cmllcwkJKFJPKSBO dW1iZXIgb2YgdGltZSBhIG1lc3NhZ2Ugd2FzCj4gIAkJCQkJcmV0cmllZC4KPiAgCj4gLQkJcmVj ZWl2ZV9yZXRyaWVzOgkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgcmVjZWl2ZSBvZiBhCj4gKwkJ cmVjZWl2ZV9yZXRyaWVzCQkoUk8pIE51bWJlciBvZiB0aW1lcyB0aGUgcmVjZWl2ZSBvZiBhCj4g IAkJCQkJbWVzc2FnZSB3YXMgcmV0cmllZC4KPiAgCj4gLQkJc2VuZF9lcnJvcnM6CQkoUk8pIE51 bWJlciBvZiB0aW1lcyB0aGUgc2VuZCBvZiBhCj4gKwkJc2VuZF9lcnJvcnMJCShSTykgTnVtYmVy IG9mIHRpbWVzIHRoZSBzZW5kIG9mIGEKPiAgCQkJCQltZXNzYWdlIGZhaWxlZC4KPiAgCj4gLQkJ cmVjZWl2ZV9lcnJvcnM6CQkoUk8pIE51bWJlciBvZiBlcnJvcnMgaW4gcmVjZWl2aW5nCj4gKwkJ cmVjZWl2ZV9lcnJvcnMJCShSTykgTnVtYmVyIG9mIGVycm9ycyBpbiByZWNlaXZpbmcKPiAgCQkJ CQltZXNzYWdlcy4KPiArCQk9PT09PT09PT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kZXZpY2VzLXN5c3RlbS1jcHUgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRldmljZXMtc3lzdGVtLWNwdQo+IGluZGV4IDI3NGMzMzdlYzZhOS4uMWEwNGNh ODE2MmFkIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZGV2 aWNlcy1zeXN0ZW0tY3B1Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1k ZXZpY2VzLXN5c3RlbS1jcHUKPiBAQCAtMTY5LDcgKzE2OSw3IEBAIERlc2NyaXB0aW9uOgo+ICAJ CQkgICAgICBvYnNlcnZlZCBDUFUgaWRsZSBkdXJhdGlvbiB3YXMgdG9vIHNob3J0IGZvciBpdAo+ ICAJCQkgICAgICAoYSBjb3VudCkuCj4gIAo+IC0JCWJlbG93OiAJIChSTykgTnVtYmVyIG9mIHRp bWVzIHRoaXMgc3RhdGUgd2FzIGVudGVyZWQsIGJ1dCB0aGUKPiArCQliZWxvdzoJIChSTykgTnVt YmVyIG9mIHRpbWVzIHRoaXMgc3RhdGUgd2FzIGVudGVyZWQsIGJ1dCB0aGUKPiAgCQkJICAgICAg b2JzZXJ2ZWQgQ1BVIGlkbGUgZHVyYXRpb24gd2FzIHRvbyBsb25nIGZvciBpdAo+ICAJCQkgICAg ICAoYSBjb3VudCkuCj4gIAkJPT09PT09PT0gPT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gQEAgLTYwMSw3ICs2MDEsNyBAQCBEZXNjcmlwdGlv bjoJU2VjdXJlIFZpcnR1YWwgTWFjaGluZQo+ICAJCUZhY2lsaXR5IGluIFBPV0VSOSBhbmQgbmV3 ZXIgcHJvY2Vzc29ycy4gaS5lLiwgaXQgaXMgYSBTZWN1cmUKPiAgCQlWaXJ0dWFsIE1hY2hpbmUu Cj4gIAo+IC1XaGF0OiAJCS9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2NwdVgvcHVycgo+ICtXaGF0 OgkJL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvY3B1WC9wdXJyCj4gIERhdGU6CQlBcHIgMjAwNQo+ ICBDb250YWN0OglMaW51eCBmb3IgUG93ZXJQQyBtYWlsaW5nIGxpc3QgPGxpbnV4cHBjLWRldkBv emxhYnMub3JnPgo+ICBEZXNjcmlwdGlvbjoJUFVSUiB0aWNrcyBmb3IgdGhpcyBDUFUgc2luY2Ug dGhlIHN5c3RlbSBib290Lgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWRyaXZlci1oaWQtbGVub3ZvIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItaGlkLWxlbm92bwo+IGluZGV4IDUzYTA3MjU5NjJlMS4uYWVlODVjYTFmNmJlIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1s ZW5vdm8KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1oaWQt bGVub3ZvCj4gQEAgLTMsMTQgKzMsMTggQEAgRGF0ZToJCUp1bHkgMjAxMQo+ICBDb250YWN0Ogls aW51eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgY29udHJvbHMg aWYgbW91c2UgY2xpY2tzIHNob3VsZCBiZSBnZW5lcmF0ZWQgaWYgdGhlIHRyYWNrcG9pbnQgaXMg cXVpY2tseSBwcmVzc2VkLiBIb3cgZmFzdCB0aGlzIHByZXNzIGhhcyB0byBiZQo+ICAJCWlzIGJl aW5nIGNvbnRyb2xsZWQgYnkgcHJlc3Nfc3BlZWQuCj4gKwo+ICAJCVZhbHVlcyBhcmUgMCBvciAx Lgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFkIFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9p bnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46 PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1 Y3QtaWQ+LjxudW0+L2RyYWdnaW5nCj4gIERhdGU6CQlKdWx5IDIwMTEKPiAgQ29udGFjdDoJbGlu dXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOglJZiB0aGlzIHNldHRpbmcg aXMgZW5hYmxlZCwgaXQgaXMgcG9zc2libGUgdG8gZG8gZHJhZ2dpbmcgYnkgcHJlc3NpbmcgdGhl IHRyYWNrcG9pbnQuIFRoaXMgcmVxdWlyZXMgcHJlc3NfdG9fc2VsZWN0IHRvIGJlIGVuYWJsZWQu Cj4gKwo+ICAJCVZhbHVlcyBhcmUgMCBvciAxLgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFk IFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9pbnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNi L2RldmljZXMvPGJ1c251bT4tPGRldm51bT46PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88 aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1Y3QtaWQ+LjxudW0+L3JlbGVhc2VfdG9fc2VsZWN0 Cj4gQEAgLTI1LDcgKzI5LDkgQEAgRGF0ZToJCUp1bHkgMjAxMQo+ICBDb250YWN0OglsaW51eC1p bnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgc2V0dGluZyBjb250cm9s cyBpZiB0aGUgbW91c2UgY2xpY2sgZXZlbnRzIGdlbmVyYXRlZCBieSBwcmVzc2luZyB0aGUgdHJh Y2twb2ludCAoaWYgcHJlc3NfdG9fc2VsZWN0IGlzIGVuYWJsZWQpIGdlbmVyYXRlCj4gIAkJYSBs ZWZ0IG9yIHJpZ2h0IG1vdXNlIGJ1dHRvbiBjbGljay4KPiArCj4gIAkJVmFsdWVzIGFyZSAwIG9y IDEuCj4gKwo+ICAJCUFwcGxpZXMgdG8gVGhpbmtwYWQgVVNCIEtleWJvYXJkIHdpdGggVHJhY2tQ b2ludC4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVt Pjo8Y29uZmlnIG51bT4uPGludGVyZmFjZSBudW0+LzxoaWQtYnVzPjo8dmVuZG9yLWlkPjo8cHJv ZHVjdC1pZD4uPG51bT4vc2Vuc2l0aXZpdHkKPiBAQCAtMzksMTIgKzQ1LDE2IEBAIFdoYXQ6CQkv c3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVtPjo8Y29uZmlnIG51bT4uPGludGVy ZmFjZSBudW0+LzxoaWQtCj4gIERhdGU6CQlKdWx5IDIwMTEKPiAgQ29udGFjdDoJbGludXgtaW5w dXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOglUaGlzIHNldHRpbmcgY29udHJvbHMg aG93IGZhc3QgdGhlIHRyYWNrcG9pbnQgbmVlZHMgdG8gYmUgcHJlc3NlZCB0byBnZW5lcmF0ZSBh IG1vdXNlIGNsaWNrIGlmIHByZXNzX3RvX3NlbGVjdCBpcyBlbmFibGVkLgo+ICsKPiAgCQlWYWx1 ZXMgYXJlIGRlY2ltYWwgaW50ZWdlcnMgZnJvbSAxIChzbG93ZXN0KSB0byAyNTUgKGZhc3Rlc3Qp Lgo+ICsKPiAgCQlBcHBsaWVzIHRvIFRoaW5rcGFkIFVTQiBLZXlib2FyZCB3aXRoIFRyYWNrUG9p bnQuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46 PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZlbmRvci1pZD46PHByb2R1 Y3QtaWQ+LjxudW0+L2ZuX2xvY2sKPiAgRGF0ZToJCUp1bHkgMjAxNAo+ICBDb250YWN0OglsaW51 eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmcKPiAgRGVzY3JpcHRpb246CVRoaXMgc2V0dGluZyBjb250 cm9scyB3aGV0aGVyIEZuIExvY2sgaXMgZW5hYmxlZCBvbiB0aGUga2V5Ym9hcmQgKGkuZS4gaWYg RjEgaXMgTXV0ZSBvciBGMSkKPiArCj4gIAkJVmFsdWVzIGFyZSAwIG9yIDEKPiArCj4gIAkJQXBw bGllcyB0byBUaGlua1BhZCBDb21wYWN0IChVU0J8Qmx1ZXRvb3RoKSBLZXlib2FyZCB3aXRoIFRy YWNrUG9pbnQuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt ZHJpdmVyLWhpZC1udHJpZyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy LWhpZC1udHJpZwo+IGluZGV4IGU1NzRhNTYyNWVmZS4uMGUzMjNhNWNlYzZjIDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1udHJpZwo+ICsr KyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1udHJpZwo+IEBA IC0yOSwxMiArMjksMTMgQEAgQ29udGFjdDoJbGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4g IERlc2NyaXB0aW9uOgo+ICAJCVRocmVob2xkcyB0byBvdmVycmlkZSBhY3RpdmF0aW9uIHNsYWNr Lgo+ICAKPiAtCQlhY3RpdmF0aW9uX3dpZHRoOgkoUlcpIFdpZHRoIHRocmVzaG9sZCB0byBpbW1l ZGlhdGVseQo+ICsJCT09PT09PT09PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KPiArCQlhY3RpdmF0aW9uX3dpZHRoCShSVykgV2lkdGggdGhyZXNob2xkIHRv IGltbWVkaWF0ZWx5Cj4gIAkJCQkJc3RhcnQgcHJvY2Vzc2luZyB0b3VjaCBldmVudHMuCj4gIAo+ IC0JCWFjdGl2YXRpb25faGVpZ2h0OgkoUlcpIEhlaWdodCB0aHJlc2hvbGQgdG8gaW1tZWRpYXRl bHkKPiArCQlhY3RpdmF0aW9uX2hlaWdodAkoUlcpIEhlaWdodCB0aHJlc2hvbGQgdG8gaW1tZWRp YXRlbHkKPiAgCQkJCQlzdGFydCBwcm9jZXNzaW5nIHRvdWNoIGV2ZW50cy4KPiAtCj4gKwkJPT09 PT09PT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL2hpZC9kcml2ZXJzL250cmlnLzxkZXY+L21pbl93aWR0aAo+ICBX aGF0OgkJL3N5cy9idXMvaGlkL2RyaXZlcnMvbnRyaWcvPGRldj4vbWluX2hlaWdodAo+IEBAIC00 NCwxMSArNDUsMTMgQEAgQ29udGFjdDoJbGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERl c2NyaXB0aW9uOgo+ICAJCU1pbmltdW0gc2l6ZSBjb250YWN0IGFjY2VwdGVkLgo+ICAKPiAtCQlt aW5fd2lkdGg6CShSVykgTWluaW11bSB0b3VjaCBjb250YWN0IHdpZHRoIHRvIGRlY2lkZQo+ICsJ CT09PT09PT09PT0JPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ ICsJCW1pbl93aWR0aAkoUlcpIE1pbmltdW0gdG91Y2ggY29udGFjdCB3aWR0aCB0byBkZWNpZGUK PiAgCQkJCWFjdGl2YXRpb24gYW5kIGFjdGl2aXR5Lgo+ICAKPiAtCQltaW5faGVpZ2h0OgkoUlcp IE1pbmltdW0gdG91Y2ggY29udGFjdCBoZWlnaHQgdG8gZGVjaWRlCj4gKwkJbWluX2hlaWdodAko UlcpIE1pbmltdW0gdG91Y2ggY29udGFjdCBoZWlnaHQgdG8gZGVjaWRlCj4gIAkJCQlhY3RpdmF0 aW9uIGFuZCBhY3Rpdml0eS4KPiArCQk9PT09PT09PT09CT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvaGlkL2RyaXZl cnMvbnRyaWcvPGRldj4vc2Vuc29yX3BoeXNpY2FsX3dpZHRoCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZSBiL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+IGluZGV4 IDhmNzk4MmM3MGQ3Mi4uMTFjZDliZjBhZDE4IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+ICsrKyBiL0RvY3VtZW50 YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWhpZC1yb2NjYXQta29uZQo+IEBAIC0zLDE3 ICszLDIxIEBAIERhdGU6CQlNYXJjaCAyMDEwCj4gIENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHogPGVy YXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gIERlc2NyaXB0aW9uOglJdCBpcyBwb3Nz aWJsZSB0byBzd2l0Y2ggdGhlIGRwaSBzZXR0aW5nIG9mIHRoZSBtb3VzZSB3aXRoIHRoZQo+ICAJ CXByZXNzIG9mIGEgYnV0dG9uLgo+ICsKPiAgCQlXaGVuIHJlYWQsIHRoaXMgZmlsZSByZXR1cm5z IHRoZSByYXcgbnVtYmVyIG9mIHRoZSBhY3R1YWwgZHBpCj4gIAkJc2V0dGluZyByZXBvcnRlZCBi eSB0aGUgbW91c2UuIFRoaXMgbnVtYmVyIGhhcyB0byBiZSBmdXJ0aGVyCj4gIAkJcHJvY2Vzc2Vk IHRvIHJlY2VpdmUgdGhlIHJlYWwgZHBpIHZhbHVlOgo+ICAKPiArCQk9PT09PSA9PT09PQo+ICAJ CVZBTFVFIERQSQo+ICsJCT09PT09ID09PT09Cj4gIAkJMSAgICAgODAwCj4gIAkJMiAgICAgMTIw MAo+ICAJCTMgICAgIDE2MDAKPiAgCQk0ICAgICAyMDAwCj4gIAkJNSAgICAgMjQwMAo+ICAJCTYg ICAgIDMyMDAKPiArCQk9PT09PSA9PT09PQo+ICAKPiAgCQlUaGlzIGZpbGUgaXMgcmVhZG9ubHku Cj4gIFVzZXJzOgkJaHR0cDovL3JvY2NhdC5zb3VyY2Vmb3JnZS5uZXQKPiBAQCAtMjIsNiArMjYs NyBAQCBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1c251bT4tPGRldm51bT46PGNvbmZp ZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLQo+ICBEYXRlOgkJTWFyY2ggMjAxMAo+ICBDb250 YWN0OglTdGVmYW4gQWNoYXR6IDxlcmF6b3JfZGVAdXNlcnMuc291cmNlZm9yZ2UubmV0Pgo+ICBE ZXNjcmlwdGlvbjoJV2hlbiByZWFkLCB0aGlzIGZpbGUgcmV0dXJucyB0aGUgbnVtYmVyIG9mIHRo ZSBhY3R1YWwgcHJvZmlsZS4KPiArCj4gIAkJVGhpcyBmaWxlIGlzIHJlYWRvbmx5Lgo+ICBVc2Vy czoJCWh0dHA6Ly9yb2NjYXQuc291cmNlZm9yZ2UubmV0Cj4gIAo+IEBAIC0zMyw2ICszOCw3IEBA IERlc2NyaXB0aW9uOglXaGVuIHJlYWQsIHRoaXMgZmlsZSByZXR1cm5zIHRoZSByYXcgaW50ZWdl ciB2ZXJzaW9uIG51bWJlciBvZiB0aGUKPiAgCQlmdXJ0aGVyIHVzYWdlIGluIG90aGVyIHByb2dy YW1zLiBUbyByZWNlaXZlIHRoZSByZWFsIHZlcnNpb24KPiAgCQludW1iZXIgdGhlIGRlY2ltYWwg cG9pbnQgaGFzIHRvIGJlIHNoaWZ0ZWQgMiBwb3NpdGlvbnMgdG8gdGhlCj4gIAkJbGVmdC4gRS5n LiBhIHJldHVybmVkIHZhbHVlIG9mIDEzOCBtZWFucyAxLjM4Cj4gKwo+ICAJCVRoaXMgZmlsZSBp cyByZWFkb25seS4KPiAgVXNlcnM6CQlodHRwOi8vcm9jY2F0LnNvdXJjZWZvcmdlLm5ldAo+ICAK PiBAQCAtNDMsMTAgKzQ5LDEzIEBAIERlc2NyaXB0aW9uOglUaGUgbW91c2UgY2FuIHN0b3JlIDUg cHJvZmlsZXMgd2hpY2ggY2FuIGJlIHN3aXRjaGVkIGJ5IHRoZQo+ICAgICAgICAgICAgICAgICAg cHJlc3Mgb2YgYSBidXR0b24uIEEgcHJvZmlsZSBob2xkcyBpbmZvcm1hdGlvbiBsaWtlIGJ1dHRv bgo+ICAgICAgICAgICAgICAgICAgbWFwcGluZ3MsIHNlbnNpdGl2aXR5LCB0aGUgY29sb3JzIG9m IHRoZSA1IGxlZHMgYW5kIGxpZ2h0Cj4gICAgICAgICAgICAgICAgICBlZmZlY3RzLgo+ICsKPiAg ICAgICAgICAgICAgICAgIFdoZW4gcmVhZCwgdGhlc2UgZmlsZXMgcmV0dXJuIHRoZSByZXNwZWN0 aXZlIHByb2ZpbGUuIFRoZQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuZWQgZGF0YSBpcyA5NzUg Ynl0ZXMgaW4gc2l6ZS4KPiArCj4gIAkJV2hlbiB3cml0dGVuLCB0aGlzIGZpbGUgbGV0cyBvbmUg d3JpdGUgdGhlIHJlc3BlY3RpdmUgcHJvZmlsZQo+ICAJCWRhdGEgYmFjayB0byB0aGUgbW91c2Uu IFRoZSBkYXRhIGhhcyB0byBiZSA5NzUgYnl0ZXMgbG9uZy4KPiArCj4gIAkJVGhlIG1vdXNlIHdp bGwgcmVqZWN0IGludmFsaWQgZGF0YSwgd2hlcmVhcyB0aGUgcHJvZmlsZSBudW1iZXIKPiAgCQlz dG9yZWQgaW4gdGhlIHByb2ZpbGUgZG9lc24ndCBuZWVkIHRvIGZpdCB0aGUgbnVtYmVyIG9mIHRo ZQo+ICAJCXN0b3JlLgo+IEBAIC01OCw2ICs2Nyw3IEBAIENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHog PGVyYXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gIERlc2NyaXB0aW9uOglXaGVuIHJl YWQsIHRoaXMgZmlsZSByZXR1cm5zIHRoZSBzZXR0aW5ncyBzdG9yZWQgaW4gdGhlIG1vdXNlLgo+ ICAJCVRoZSBzaXplIG9mIHRoZSBkYXRhIGlzIDM2IGJ5dGVzIGFuZCBob2xkcyBpbmZvcm1hdGlv biBsaWtlIHRoZQo+ICAJCXN0YXJ0dXBfcHJvZmlsZSwgdGN1IHN0YXRlIGFuZCBjYWxpYnJhdGlv bl9kYXRhLgo+ICsKPiAgCQlXaGVuIHdyaXR0ZW4sIHRoaXMgZmlsZSBsZXRzIHdyaXRlIHNldHRp bmdzIGJhY2sgdG8gdGhlIG1vdXNlLgo+ICAJCVRoZSBkYXRhIGhhcyB0byBiZSAzNiBieXRlcyBs b25nLiBUaGUgbW91c2Ugd2lsbCByZWplY3QgaW52YWxpZAo+ICAJCWRhdGEuCj4gQEAgLTY3LDgg Kzc3LDEwIEBAIFdoYXQ6CQkvc3lzL2J1cy91c2IvZGV2aWNlcy88YnVzbnVtPi08ZGV2bnVtPjo8 Y29uZmlnIG51bT4uPGludGVyZmFjZSBudW0+LzxoaWQtCj4gIERhdGU6CQlNYXJjaCAyMDEwCj4g IENvbnRhY3Q6CVN0ZWZhbiBBY2hhdHogPGVyYXpvcl9kZUB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+ Cj4gIERlc2NyaXB0aW9uOglUaGUgaW50ZWdlciB2YWx1ZSBvZiB0aGlzIGF0dHJpYnV0ZSByYW5n ZXMgZnJvbSAxIHRvIDUuCj4gKwo+ICAgICAgICAgICAgICAgICAgV2hlbiByZWFkLCB0aGlzIGF0 dHJpYnV0ZSByZXR1cm5zIHRoZSBudW1iZXIgb2YgdGhlIHByb2ZpbGUKPiAgICAgICAgICAgICAg ICAgIHRoYXQncyBhY3RpdmUgd2hlbiB0aGUgbW91c2UgaXMgcG93ZXJlZCBvbi4KPiArCj4gIAkJ V2hlbiB3cml0dGVuLCB0aGlzIGZpbGUgc2V0cyB0aGUgbnVtYmVyIG9mIHRoZSBzdGFydHVwIHBy b2ZpbGUKPiAgCQlhbmQgdGhlIG1vdXNlIGFjdGl2YXRlcyB0aGlzIHByb2ZpbGUgaW1tZWRpYXRl bHkuCj4gIFVzZXJzOgkJaHR0cDovL3JvY2NhdC5zb3VyY2Vmb3JnZS5uZXQKPiBAQCAtODAsOSAr OTIsMTIgQEAgRGVzY3JpcHRpb246CVRoZSBtb3VzZSBoYXMgYSAiVHJhY2tpbmcgQ29udHJvbCBV bml0IiB3aGljaCBsZXRzIHRoZSB1c2VyCj4gIAkJY2FsaWJyYXRlIHRoZSBsYXNlciBwb3dlciB0 byBmaXQgdGhlIG1vdXNlcGFkIHN1cmZhY2UuCj4gIAkJV2hlbiByZWFkLCB0aGlzIGZpbGUgcmV0 dXJucyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgVENVLAo+ICAJCXdoZXJlIDAgbWVhbnMgb2Zm IGFuZCAxIG1lYW5zIG9uLgo+ICsKPiAgCQlXcml0aW5nIDAgaW4gdGhpcyBmaWxlIHdpbGwgc3dp dGNoIHRoZSBUQ1Ugb2ZmLgo+ICsKPiAgCQlXcml0aW5nIDEgaW4gdGhpcyBmaWxlIHdpbGwgc3Rh cnQgdGhlIGNhbGlicmF0aW9uIHdoaWNoIHRha2VzCj4gIAkJYXJvdW5kIDYgc2Vjb25kcyB0byBj b21wbGV0ZSBhbmQgYWN0aXZhdGVzIHRoZSBUQ1UuCj4gKwo+ICBVc2VyczoJCWh0dHA6Ly9yb2Nj YXQuc291cmNlZm9yZ2UubmV0Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvdXNiL2RldmljZXMvPGJ1 c251bT4tPGRldm51bT46PGNvbmZpZyBudW0+LjxpbnRlcmZhY2UgbnVtPi88aGlkLWJ1cz46PHZl bmRvci1pZD46PHByb2R1Y3QtaWQ+LjxudW0+L2tvbmUvcm9jY2F0a29uZTxtaW5vcj4vd2VpZ2h0 Cj4gQEAgLTkzLDE0ICsxMDgsMTggQEAgRGVzY3JpcHRpb246CVRoZSBtb3VzZSBjYW4gYmUgZXF1 aXBwZWQgd2l0aCBvbmUgb2YgZm91ciBzdXBwbGllZCB3ZWlnaHRzCj4gIAkJYW5kIGl0cyB2YWx1 ZSBjYW4gYmUgcmVhZCBvdXQuIFdoZW4gcmVhZCwgdGhpcyBmaWxlIHJldHVybnMgdGhlCj4gIAkJ cmF3IHZhbHVlIHJldHVybmVkIGJ5IHRoZSBtb3VzZSB3aGljaCBlYXNlcyBmdXJ0aGVyIHByb2Nl c3NpbmcKPiAgCQlpbiBvdGhlciBzb2Z0d2FyZS4KPiArCj4gIAkJVGhlIHZhbHVlcyBtYXAgdG8g dGhlIHdlaWdodHMgYXMgZm9sbG93czoKPiAgCj4gKwkJPT09PT0gPT09PT09Cj4gIAkJVkFMVUUg V0VJR0hUCj4gKwkJPT09PT0gPT09PT09Cj4gIAkJMCAgICAgbm9uZQo+ICAJCTEgICAgIDVnCj4g IAkJMiAgICAgMTBnCj4gIAkJMyAgICAgMTVnCj4gIAkJNCAgICAgMjBnCj4gKwkJPT09PT0gPT09 PT09Cj4gIAo+ICAJCVRoaXMgZmlsZSBpcyByZWFkb25seS4KPiAgVXNlcnM6CQlodHRwOi8vcm9j Y2F0LnNvdXJjZWZvcmdlLm5ldAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRyaXZlci1oaWQtd2lpbW90ZSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtZHJpdmVyLWhpZC13aWltb3RlCj4gaW5kZXggY2Q3YjgyYTVjMjdkLi4zYmY0M2Q5ZGNk ZmUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIt aGlkLXdpaW1vdGUKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZl ci1oaWQtd2lpbW90ZQo+IEBAIC0yMCw2ICsyMCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg Y29udGFpbnMgdGhlIGN1cnJlbnRseSBjb25uZWN0ZWQgYW5kIGluaXRpYWxpemVkCj4gIAkJdGhl IG9mZmljaWFsIE5pbnRlbmRvIE51bmNodWNrIGV4dGVuc2lvbiBhbmQgY2xhc3NpYyBpcyB0aGUK PiAgCQlOaW50ZW5kbyBDbGFzc2ljIENvbnRyb2xsZXIgZXh0ZW5zaW9uLiBUaGUgbW90aW9ucCBl eHRlbnNpb24gY2FuCj4gIAkJYmUgY29tYmluZWQgd2l0aCB0aGUgb3RoZXIgdHdvLgo+ICsKPiAg CQlTdGFydGluZyB3aXRoIGtlcm5lbC12ZXJzaW9uIDMuMTEgTW90aW9uIFBsdXMgaG90cGx1Z2dp bmcgaXMKPiAgCQlzdXBwb3J0ZWQgYW5kIGlmIGRldGVjdGVkLCBpdCdzIG5vIGxvbmdlciByZXBv cnRlZCBhcyBzdGF0aWMKPiAgCQlleHRlbnNpb24uIFlvdSB3aWxsIGdldCB1ZXZlbnQgbm90aWZp Y2F0aW9ucyBmb3IgdGhlIG1vdGlvbi1wbHVzCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLWlucHV0LWV4YzMwMDAgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1pbnB1dC1leGMzMDAwCj4gaW5kZXggM2QzMTZkNTRmODFj Li5jZDdjNTc4YWVmMmMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1kcml2ZXItaW5wdXQtZXhjMzAwMAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZHJpdmVyLWlucHV0LWV4YzMwMDAKPiBAQCAtNCw2ICs0LDcgQEAgQ29udGFjdDoJ bGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnCj4gIERlc2NyaXB0aW9uOiAgICBSZXBvcnRzIHRo ZSBmaXJtd2FyZSB2ZXJzaW9uIHByb3ZpZGVkIGJ5IHRoZSB0b3VjaHNjcmVlbiwgZm9yIGV4YW1w bGUgIjAwX1Q2IiBvbiBhIEVYQzgwSDYwCj4gIAo+ICAJCUFjY2VzczogUmVhZAo+ICsKPiAgCQlW YWxpZCB2YWx1ZXM6IFJlcHJlc2VudGVkIGFzIHN0cmluZwo+ICAKPiAgV2hhdDoJCS9zeXMvYnVz L2kyYy9kZXZpY2VzL3h4eC9tb2RlbAo+IEBAIC0xMiw0ICsxMyw1IEBAIENvbnRhY3Q6CWxpbnV4 LWlucHV0QHZnZXIua2VybmVsLm9yZwo+ICBEZXNjcmlwdGlvbjogICAgUmVwb3J0cyB0aGUgbW9k ZWwgaWRlbnRpZmljYXRpb24gcHJvdmlkZWQgYnkgdGhlIHRvdWNoc2NyZWVuLCBmb3IgZXhhbXBs ZSAiT3Jpb25fMTMyMCIgb24gYSBFWEM4MEg2MAo+ICAKPiAgCQlBY2Nlc3M6IFJlYWQKPiArCj4g IAkJVmFsaWQgdmFsdWVzOiBSZXByZXNlbnRlZCBhcyBzdHJpbmcKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlIGIvRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gaW5kZXggYmI2 ZjVkNmNlZWEwLi40Y2Y1OTVkNjgxZTYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1kcml2ZXItano0NzgwLWVmdXNlCj4gQEAgLTQsNyArNCw5IEBAIENv bnRhY3Q6CVByYXNhbm5hS3VtYXIgTXVyYWxpZGhhcmFuIDxwcmFzYW5uYXRzbWt1bWFyQGdtYWls LmNvbT4KPiAgRGVzY3JpcHRpb246CXJlYWQtb25seSBhY2Nlc3MgdG8gdGhlIGVmdXNlIG9uIHRo ZSBJbmdlbmljIEpaNDc4MCBTb0MKPiAgCQlUaGUgU29DIGhhcyBhIG9uZSB0aW1lIHByb2dyYW1t YWJsZSA4SyBlZnVzZSB0aGF0IGlzCj4gIAkJc3BsaXQgaW50byBzZWdtZW50cy4gVGhlIGRyaXZl ciBzdXBwb3J0cyByZWFkIG9ubHkuCj4gLQkJVGhlIHNlZ21lbnRzIGFyZQo+ICsJCVRoZSBzZWdt ZW50cyBhcmU6Cj4gKwo+ICsJCT09PT09ID09PT09PT09ID09PT09PT09PT09PT09PT09Cj4gIAkJ MHgwMDAgICA2NCBiaXQgUmFuZG9tIE51bWJlcgo+ICAJCTB4MDA4ICAxMjggYml0IEluZ2VuaWMg Q2hpcCBJRAo+ICAJCTB4MDE4ICAxMjggYml0IEN1c3RvbWVyIElECj4gQEAgLTEyLDUgKzE0LDcg QEAgRGVzY3JpcHRpb246CXJlYWQtb25seSBhY2Nlc3MgdG8gdGhlIGVmdXNlIG9uIHRoZSBJbmdl bmljIEpaNDc4MCBTb0MKPiAgCQkweDFFMCAgICA4IGJpdCBQcm90ZWN0IFNlZ21lbnQKPiAgCQkw eDFFMSAyMjk2IGJpdCBIRE1JIEtleQo+ICAJCTB4MzAwIDIwNDggYml0IFNlY3VyaXR5IGJvb3Qg a2V5Cj4gKwkJPT09PT0gPT09PT09PT0gPT09PT09PT09PT09PT09PT0KPiArCj4gIFVzZXJzOgkJ YW55IHVzZXIgc3BhY2UgYXBwbGljYXRpb24gd2hpY2ggd2FudHMgdG8gcmVhZCB0aGUgQ2hpcAo+ ICAJCWFuZCBDdXN0b21lciBJRAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLWRyaXZlci1wY2liYWNrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItcGNpYmFjawo+IGluZGV4IDczMzA4YzJiODFiMC4uNDlmNWZkMGM4YmJkIDEwMDY0 NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXBjaWJhY2sK PiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci1wY2liYWNrCj4g QEAgLTcsOCArNywxMCBAQCBEZXNjcmlwdGlvbjoKPiAgICAgICAgICAgICAgICAgIHRoZSBmb3Jt YXQgb2YgRERERDpCQjpERC5GLVJFRzpTSVpFOk1BU0sgd2lsbCBhbGxvdyB0aGUgZ3Vlc3QKPiAg ICAgICAgICAgICAgICAgIHRvIHdyaXRlIGFuZCByZWFkIGZyb20gdGhlIFBDSSBkZXZpY2UuIFRo YXQgaXMgRG9tYWluOkJ1czoKPiAgICAgICAgICAgICAgICAgIERldmljZS5GdW5jdGlvbi1SZWdp c3RlcjpTaXplOk1hc2sgKERvbWFpbiBpcyBvcHRpb25hbCkuCj4gLSAgICAgICAgICAgICAgICBG b3IgZXhhbXBsZToKPiAtICAgICAgICAgICAgICAgICNlY2hvIDAwOjE5LjAtRTA6MjpGRiA+IC9z eXMvYnVzL3BjaS9kcml2ZXJzL3BjaWJhY2svcXVpcmtzCj4gKyAgICAgICAgICAgICAgICBGb3Ig ZXhhbXBsZTo6Cj4gKwo+ICsgICAgICAgICAgICAgICAgICAjZWNobyAwMDoxOS4wLUUwOjI6RkYg PiAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2liYWNrL3F1aXJrcwo+ICsKPiAgICAgICAgICAgICAg ICAgIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlYWQgYW5kIHdyaXRlIHRvIHRoZSBjb25maWd1 cmF0aW9uCj4gICAgICAgICAgICAgICAgICByZWdpc3RlciAweDBFLgo+ICAKPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdWZzIGIvRG9jdW1lbnRh dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdWZzCj4gaW5kZXggZDFhMzUyMTk0ZDJlLi5h ZGMwZDBlOTE2MDcgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1kcml2ZXItdWZzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2 ZXItdWZzCj4gQEAgLTE4LDYgKzE4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxz dGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93 cyB0aGUgZGV2aWNlIHR5cGUuIFRoaXMgaXMgb25lIG9mIHRoZSBVRlMKPiAgCQlkZXZpY2UgZGVz Y3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBk ZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL2RldmljZV9jbGFzcwo+IEBAIC0y Niw2ICsyNyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5p a292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIGRldmljZSBj bGFzcy4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCWRldmljZSBkZXNjcmlwdG9yIHBhcmFt ZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4gIAkJdGhlIGRlc2NyaXB0b3IgY291 bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUg aXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZz aGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvZGV2aWNlX3N1Yl9jbGFzcwo+IEBAIC0zNCw2ICszNiw3 IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5j b20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIFVGUyBzdG9yYWdlIHN1YmNs YXNzLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFyYW1l dGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3Vs ZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9kZXZpY2VfZGVzY3JpcHRvci9wcm90b2NvbAo+IEBAIC00Myw2ICs0Niw3IEBAIERlc2Ny aXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHByb3RvY29sIHN1cHBvcnRlZCBieSBhbiBVRlMg ZGV2aWNlLgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFy YW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBj b3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRo ZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2 ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL251bWJlcl9vZl9sdW5zCj4gQEAgLTUxLDYg KzU1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZA d2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBudW1iZXIgb2YgbG9naWNh bCB1bml0cy4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZp bGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMv dWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvbnVtYmVyX29mX3dsdW5zCj4gQEAgLTYwLDYgKzY1 LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBudW1iZXIgb2Ygd2VsbCBrbm93biBs b2dpY2FsIHVuaXRzLgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0 b3IgcGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvciBjb3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL2Jvb3RfZW5hYmxlCj4gQEAgLTY5 LDYgKzc1LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB2YWx1ZSB0aGF0IGluZGlj YXRlcyB3aGV0aGVyIHRoZSBkZXZpY2UgaXMKPiAgCQllbmFibGVkIGZvciBib290LiBUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1 bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQKPiAgCQliZSBmb3VuZCBh dCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHku Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2Vf ZGVzY3JpcHRvci9kZXNjcmlwdG9yX2FjY2Vzc19lbmFibGUKPiBAQCAtNzksNiArODYsNyBAQCBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHZhbHVlIHRoYXQgaW5kaWNhdGVzIHdoZXRoZXIg dGhlIGRldmljZQo+ICAJCW9mIHRoZSBib290IHNlcXVlbmNlLiBUaGlzIGlzIG9uZSBvZiB0aGUg VUZTIGRldmljZSBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRp b24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQKPiAgCQliZSBmb3VuZCBhdCBVRlMgc3BlY2lm aWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9p bml0aWFsX3Bvd2VyX21vZGUKPiBAQCAtODgsNiArOTYsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBm aWxlIHNob3dzIHZhbHVlIHRoYXQgZGVmaW5lcyB0aGUgcG93ZXIgbW9kZSBhZnRlcgo+ICAJCWRl dmljZSBpbml0aWFsaXphdGlvbiBvciBoYXJkd2FyZSByZXNldC4gVGhpcyBpcyBvbmUgb2YKPiAg CQl0aGUgVUZTIGRldmljZSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0 aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNp ZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hh dDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3Iv aGlnaF9wcmlvcml0eV9sdW4KPiBAQCAtOTYsNiArMTA1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB0aGUgaGlnaCBwcmlvcml0eSBsdW4uIFRoaXMgaXMgb25lIG9mCj4gIAkJ dGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlv bgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3Nl Y3VyZV9yZW1vdmFsX3R5cGUKPiBAQCAtMTA0LDYgKzExNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xh diBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGZpbGUgc2hvd3MgdGhlIHNlY3VyZSByZW1vdmFsIHR5cGUuIFRoaXMgaXMgb25lIG9mCj4g IAkJdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1h dGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVj aWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdo YXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9y L3N1cHBvcnRfc2VjdXJpdHlfbHVuCj4gQEAgLTExMyw2ICsxMjQsNyBAQCBEZXNjcmlwdGlvbjoJ VGhpcyBmaWxlIHNob3dzIHdoZXRoZXIgdGhlIHNlY3VyaXR5IGx1biBpcyBzdXBwb3J0ZWQuCj4g IAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZv dW5kCj4gIAkJYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMg cmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNk LyovZGV2aWNlX2Rlc2NyaXB0b3IvYmtvcHNfdGVybWluYXRpb25fbGF0ZW5jeQo+IEBAIC0xMjIs NiArMTM0LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYmFja2dyb3VuZCBv cGVyYXRpb25zIHRlcm1pbmF0aW9uCj4gIAkJbGF0ZW5jeS4gVGhpcyBpcyBvbmUgb2YgdGhlIFVG UyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kCj4gIAkJYXQgVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvaW5p dGlhbF9hY3RpdmVfaWNjX2xldmVsCj4gQEAgLTEzMCw2ICsxNDMsNyBAQCBDb250YWN0OglTdGFu aXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBpbml0aWFsIGFjdGl2ZSBJQ0MgbGV2ZWwuIFRoaXMgaXMg b25lCj4gIAkJb2YgdGhlIFVGUyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVs bCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0 IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4K PiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9k ZXNjcmlwdG9yL3NwZWNpZmljYXRpb25fdmVyc2lvbgo+IEBAIC0xMzgsNiArMTUyLDcgQEAgQ29u dGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAg RGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgc3BlY2lmaWNhdGlvbiB2ZXJzaW9uLiBU aGlzIGlzIG9uZQo+ICAJCW9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFyYW1ldGVycy4g VGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBm b3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFk IG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9k ZXZpY2VfZGVzY3JpcHRvci9tYW51ZmFjdHVyaW5nX2RhdGUKPiBAQCAtMTQ3LDYgKzE2Miw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1hbnVmYWN0dXJpbmcgZGF0ZSBpbiBC Q0QgZm9ybWF0Lgo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL21hbnVmYWN0dXJlcl9pZAo+IEBAIC0x NTUsNiArMTcxLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlq bmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWFudWZh Y3R1cmVlIElELiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNlIGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVy cy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9ydHRfY2FwYWJpbGl0eQo+IEBAIC0xNjQsNiAr MTgxLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBudW1iZXIg b2Ygb3V0c3RhbmRpbmcgUlRUcwo+ICAJCXN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGRldmljZQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1 bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBh dCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHku Cj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2Vf ZGVzY3JpcHRvci9ydGNfdXBkYXRlCj4gQEAgLTE3Myw2ICsxOTEsNyBAQCBEZXNjcmlwdGlvbjoJ VGhpcyBmaWxlIHNob3dzIHRoZSBmcmVxdWVuY3kgYW5kIG1ldGhvZCBvZiB0aGUgcmVhbHRpbWUK PiAgCQljbG9jayB1cGRhdGUuIFRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0 b3IKPiAgCQlwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvcgo+ICAJCWNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3Vmc19mZWF0dXJlcwo+IEBAIC0x ODIsNiArMjAxLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB3aGljaCBmZWF0dXJl cyBhcmUgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2UuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVG UyBkZXZpY2UgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLgo+ICAJCVRoZSBmdWxsIGluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlCj4gIAkJZm91bmQgYXQgVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZGV2aWNlX2Rlc2NyaXB0b3IvZmZ1 X3RpbWVvdXQKPiBAQCAtMTkwLDYgKzIxMCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtv diA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg c2hvd3MgdGhlIEZGVSB0aW1lb3V0LiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNl IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0 aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9xdWV1ZV9kZXB0aAo+IEBA IC0xOTgsNiArMjE5LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYu bmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZGV2 aWNlIHF1ZXVlIGRlcHRoLiBUaGlzIGlzIG9uZSBvZiB0aGUKPiAgCQlVRlMgZGV2aWNlIGRlc2Ny aXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgZGVz Y3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAg CQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0v ZHJpdmVycy91ZnNoY2QvKi9kZXZpY2VfZGVzY3JpcHRvci9kZXZpY2VfdmVyc2lvbgo+IEBAIC0y MDYsNiArMjI4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlq bmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZGV2aWNl IHZlcnNpb24uIFRoaXMgaXMgb25lIG9mIHRoZQo+ICAJCVVGUyBkZXZpY2UgZGVzY3JpcHRvciBw YXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9y IGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL251bWJlcl9vZl9zZWN1cmVfd3BhCj4gQEAgLTIx NSw2ICsyMzgsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIG51bWJlciBvZiBzZWN1 cmUgd3JpdGUgcHJvdGVjdCBhcmVhcwo+ICAJCXN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlz IGlzIG9uZSBvZiB0aGUgVUZTIGRldmljZQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9kZXZp Y2VfZGVzY3JpcHRvci9wc2FfbWF4X2RhdGFfc2l6ZQo+IEBAIC0yMjUsNiArMjQ5LDcgQEAgRGVz Y3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBhbW91bnQgb2YgZGF0YSB0aGF0 IG1heSBiZQo+ICAJCVRoaXMgaXMgb25lIG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IgcGFy YW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBj b3VsZCBiZSBmb3VuZAo+ICAJCWF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRo ZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2 ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3BzYV9zdGF0ZV90aW1lb3V0Cj4gQEAgLTIz NCw2ICsyNTksNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBjb21tYW5kIG1h eGltdW0gdGltZW91dCBmb3IgYSBjaGFuZ2UKPiAgCQlpbiBQU0Egc3RhdGUuIFRoaXMgaXMgb25l IG9mIHRoZSBVRlMgZGV2aWNlIGRlc2NyaXB0b3IKPiAgCQlwYXJhbWV0ZXJzLiBUaGUgZnVsbCBp bmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZAo+ICAJCWJlIGZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIAo+IEBAIC0yNDQsNiArMjcwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0 aGUgTUlQSSBVbmlQcm8gdmVyc2lvbiBudW1iZXIgaW4gQkNEIGZvcm1hdC4KPiAgCQlUaGlzIGlz IG9uZSBvZiB0aGUgVUZTIGludGVyY29ubmVjdCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJ VGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQg YXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFk IG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9p bnRlcmNvbm5lY3RfZGVzY3JpcHRvci9tcGh5X3ZlcnNpb24KPiBAQCAtMjUzLDYgKzI4MCw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIE1JUEkgTS1QSFkgdmVyc2lvbiBudW1i ZXIgaW4gQkNEIGZvcm1hdC4KPiAgCQlUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGludGVyY29ubmVj dCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQg dGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMg Mi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtMjY0LDYg KzI5Miw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHRvdGFsIG1lbW9yeSBx dWFudGl0eSBhdmFpbGFibGUgdG8KPiAgCQlvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3IvbWF4X251bWJlcl9vZl9sdW5zCj4g QEAgLTI3Myw2ICszMDIsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhp bXVtIG51bWJlciBvZiBsb2dpY2FsIHVuaXRzCj4gIAkJc3VwcG9ydGVkIGJ5IHRoZSBVRlMgZGV2 aWNlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTCj4gIAkJZ2VvbWV0cnkgZGVzY3JpcHRvciBwYXJh bWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNv dWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxl IGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vm c2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc2VnbWVudF9zaXplCj4gQEAgLTI4MSw2ICszMTEs NyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMu Y29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBzZWdtZW50IHNpemUuIFRo aXMgaXMgb25lIG9mIHRoZSBVRlMKPiAgCQlnZW9tZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMu IFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4gIAkJdGhlIGRlc2NyaXB0b3IgY291bGQgYmUg Zm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVh ZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyov Z2VvbWV0cnlfZGVzY3JpcHRvci9hbGxvY2F0aW9uX3VuaXRfc2l6ZQo+IEBAIC0yODksNiArMzIw LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2Rj LmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYWxsb2NhdGlvbiB1bml0 IHNpemUuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZp bGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMv dWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9taW5fYWRkcmVzc2FibGVfYmxvY2tfc2l6ZQo+ IEBAIC0yOTgsNiArMzMwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWlu aW11bSBhZGRyZXNzYWJsZSBibG9jayBzaXplLiBUaGlzCj4gIAkJaXMgb25lIG9mIHRoZSBVRlMg Z2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUwo+ICAJCXNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9v cHRpbWFsX3JlYWRfYmxvY2tfc2l6ZQo+IEBAIC0zMDcsNiArMzQwLDcgQEAgRGVzY3JpcHRpb246 CVRoaXMgZmlsZSBzaG93cyB0aGUgb3B0aW1hbCByZWFkIGJsb2NrIHNpemUuIFRoaXMgaXMgb25l Cj4gIAkJb2YgdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxs Cj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQg VUZTCj4gIAkJc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9t ZXRyeV9kZXNjcmlwdG9yL29wdGltYWxfd3JpdGVfYmxvY2tfc2l6ZQo+IEBAIC0zMTYsNiArMzUw LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgb3B0aW1hbCB3cml0ZSBibG9j ayBzaXplLiBUaGlzIGlzIG9uZQo+ICAJCW9mIHRoZSBVRlMgZ2VvbWV0cnkgZGVzY3JpcHRvciBw YXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9uIGFib3V0IHRoZSBkZXNjcmlwdG9y IGNvdWxkIGJlIGZvdW5kIGF0IFVGUwo+ICAJCXNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJ VGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2Ry aXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9tYXhfaW5fYnVmZmVyX3NpemUKPiBA QCAtMzI1LDYgKzM2MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1heGlt dW0gZGF0YS1pbiBidWZmZXIgc2l6ZS4gVGhpcwo+ICAJCWlzIG9uZSBvZiB0aGUgVUZTIGdlb21l dHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91 dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMKPiAgCQlzcGVjaWZpY2F0aW9u cyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3IvbWF4X291 dF9idWZmZXJfc2l6ZQo+IEBAIC0zMzQsNiArMzcwLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgbWF4aW11bSBkYXRhLW91dCBidWZmZXIgc2l6ZS4gVGhpcwo+ICAJCWlzIG9u ZSBvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAg CQlpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMK PiAgCQlzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4K PiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5 X2Rlc2NyaXB0b3IvcnBtYl9yd19zaXplCj4gQEAgLTM0Myw2ICszODAsNyBAQCBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBSUE1CIGZyYW1lcyBhbGxv d2VkCj4gIAkJaW4gU2VjdXJpdHkgUHJvdG9jb2wgSW4vT3V0LiBUaGlzIGlzIG9uZSBvZiB0aGUg VUZTIGdlb21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1h dGlvbiBhYm91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVj aWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdo YXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0 b3IvZHluX2NhcGFjaXR5X3Jlc291cmNlX3BvbGljeQo+IEBAIC0zNTIsNiArMzkwLDcgQEAgRGVz Y3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgZHluYW1pYyBjYXBhY2l0eSByZXNvdXJjZSBw b2xpY3kuIFRoaXMKPiAgCQlpcyBvbmUgb2YgdGhlIFVGUyBnZW9tZXRyeSBkZXNjcmlwdG9yIHBh cmFtZXRlcnMuIFRoZSBmdWxsCj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3Ig Y291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlU aGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJp dmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yL2RhdGFfb3JkZXJpbmcKPiBAQCAtMzYx LDYgKzQwMCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgc3VwcG9ydCBmb3Igb3V0 LW9mLW9yZGVyIGRhdGEgdHJhbnNmZXIuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBnZW9t ZXRyeSBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJv dXQgdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yL21heF9u dW1iZXJfb2ZfY29udGV4dHMKPiBAQCAtMzcwLDYgKzQxMCw3IEBAIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgc2hvd3MgbWF4aW11bSBhdmFpbGFibGUgbnVtYmVyIG9mIGNvbnRleHRzIHdoaWNoCj4g IAkJYXJlIHN1cHBvcnRlZCBieSB0aGUgZGV2aWNlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGdl b21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBh Ym91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc3lz X2RhdGFfdGFnX3VuaXRfc2l6ZQo+IEBAIC0zNzgsNiArNDE5LDcgQEAgQ29udGFjdDoJU3Rhbmlz bGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246 CVRoaXMgZmlsZSBzaG93cyBzeXN0ZW0gZGF0YSB0YWcgdW5pdCBzaXplLiBUaGlzIGlzIG9uZSBv Zgo+ICAJCXRoZSBVRlMgZ2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBp bmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rl c2NyaXB0b3Ivc3lzX2RhdGFfdGFnX3Jlc291cmNlX3NpemUKPiBAQCAtMzg4LDYgKzQzMCw3IEBA IERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgbWF4aW11bSBzdG9yYWdlIGFyZWEgc2l6ZSBh bGxvY2F0ZWQgYnkKPiAgCQlUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGdlb21ldHJ5IGRlc2NyaXB0 b3IgcGFyYW1ldGVycy4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3Jp cHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9y bS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivc2VjdXJlX3JlbW92YWxfdHlw ZXMKPiBAQCAtMzk3LDYgKzQ0MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgc3Vw cG9ydGVkIHNlY3VyZSByZW1vdmFsIHR5cGVzLiBUaGlzIGlzCj4gIAkJb25lIG9mIHRoZSBVRlMg Z2VvbWV0cnkgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3JpcHRvci9t ZW1vcnlfdHlwZXMKPiBAQCAtNDA2LDYgKzQ1MCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg c2hvd3Mgc3VwcG9ydGVkIG1lbW9yeSB0eXBlcy4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZT IGdlb21ldHJ5IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlv biBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6 CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Iv Kl9tZW1vcnlfbWF4X2FsbG9jX3VuaXRzCj4gQEAgLTQxNiw2ICs0NjEsNyBAQCBEZXNjcmlwdGlv bjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBhbGxvY2F0aW9uIHVuaXRz IGZvcgo+ICAJCWVuaGFuY2VkIHR5cGUgMS00KS4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyBnZW9t ZXRyeQo+ICAJCWRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJv dXQgdGhlCj4gIAkJZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9yLypfbWVt b3J5X2NhcGFjaXR5X2FkanVzdG1lbnRfZmFjdG9yCj4gQEAgLTQyNiw2ICs0NzIsNyBAQCBEZXNj cmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBtZW1vcnkgY2FwYWNpdHkgYWRqdXN0bWVudCBm YWN0b3IgZm9yCj4gIAkJZW5oYW5jZWQgdHlwZSAxLTQpLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZT IGdlb21ldHJ5Cj4gIAkJZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlv biBhYm91dCB0aGUKPiAgCQlkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZp Y2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIAo+IEBA IC00MzYsNiArNDgzLDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBwcmVlbmQgb2Yg bGlmZSBpbmZvcm1hdGlvbi4gVGhpcyBpcyBvbmUKPiAgCQlvZiB0aGUgVUZTIGhlYWx0aCBkZXNj cmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsCj4gIAkJaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRl c2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9oZWFsdGhfZGVzY3JpcHRvci9saWZlX3RpbWVfZXN0aW1h dGlvbl9hCj4gQEAgLTQ0NSw2ICs0OTMsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dz IGluZGljYXRpb24gb2YgdGhlIGRldmljZSBsaWZlIHRpbWUKPiAgCQkobWV0aG9kIGEpLiBUaGlz IGlzIG9uZSBvZiB0aGUgVUZTIGhlYWx0aCBkZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRlc2NyaXB0b3IKPiAgCQljb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9oZWFs dGhfZGVzY3JpcHRvci9saWZlX3RpbWVfZXN0aW1hdGlvbl9iCj4gQEAgLTQ1NCw2ICs1MDMsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIGluZGljYXRpb24gb2YgdGhlIGRldmljZSBs aWZlIHRpbWUKPiAgCQkobWV0aG9kIGIpLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTIGhlYWx0aCBk ZXNjcmlwdG9yCj4gIAkJcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhl IGRlc2NyaXB0b3IKPiAgCQljb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4x Lgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtNDY0LDYgKzUx NCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgbWF4aW11bSBWQ0MsIFZDQ1EgYW5k IFZDQ1EyIHZhbHVlIGZvcgo+ICAJCWFjdGl2ZSBJQ0MgbGV2ZWxzIGZyb20gMCB0byAxNS4gVGhp cyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXBvd2VyIGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICAKPiBAQCAtNDczLDYgKzUyNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpu aWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZp bGUgY29udGFpbnMgYSBkZXZpY2UgbWFudWZhY3R1cmVlciBuYW1lIHN0cmluZy4KPiAgCQlUaGUg ZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3N0cmlu Z19kZXNjcmlwdG9ycy9wcm9kdWN0X25hbWUKPiBAQCAtNDgwLDYgKzUzMiw3IEBAIERhdGU6CQlG ZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgY29udGFpbnMgYSBwcm9k dWN0IG5hbWUgc3RyaW5nLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBkZXNj cmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL3N0cmluZ19kZXNjcmlwdG9ycy9vZW1faWQKPiBAQCAtNDg3LDYgKzU0 MCw3IEBAIERhdGU6CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtv diA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUg Y29udGFpbnMgYSBPRU0gSUQgc3RyaW5nLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0 IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEu Cj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9w bGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3N0cmluZ19kZXNjcmlwdG9ycy9zZXJpYWxfbnVtYmVy Cj4gQEAgLTQ5NSw2ICs1NDksNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5p c2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIGNvbnRhaW5z IGEgZGV2aWNlIHNlcmlhbCBudW1iZXIgc3RyaW5nLiBUaGUgZnVsbAo+ICAJCWluZm9ybWF0aW9u IGFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovc3RyaW5nX2Rlc2NyaXB0b3JzL3By b2R1Y3RfcmV2aXNpb24KPiBAQCAtNTAzLDYgKzU1OCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgY29udGFpbnMgYSBwcm9kdWN0IHJldmlzaW9uIHN0cmluZy4gVGhlIGZ1bGwKPiAgCQlp bmZvcm1hdGlvbiBhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIAo+IEBAIC01MTIsNiArNTY4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxz dGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93 cyBib290IExVTiBpbmZvcm1hdGlvbi4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0aGUgVUZTIHVuaXQg ZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRo ZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Nj c2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9sdW5fd3JpdGVfcHJvdGVjdAo+IEBA IC01MjAsNiArNTc3LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYu bmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyBMVU4gd3Jp dGUgcHJvdGVjdGlvbiBzdGF0dXMuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyB1bml0IGRl c2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUg ZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsK PiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9zY3Np X2RldmljZS8qL2RldmljZS91bml0X2Rlc2NyaXB0b3IvbHVuX3F1ZXVlX2RlcHRoCj4gQEAgLTUy OCw2ICs1ODYsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpu aWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIExVTiBxdWV1ZSBk ZXB0aC4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3JpcHRvciBwYXJhbWV0 ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNvdWxk IGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlz IHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNl L3VuaXRfZGVzY3JpcHRvci9wc2Ffc2Vuc2l0aXZlCj4gQEAgLTUzNiw2ICs1OTUsNyBAQCBDb250 YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBE ZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIFBTQSBzZW5zaXRpdml0eS4gVGhpcyBpcyBvbmUg b2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZv cm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBz cGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4g IFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9s dW5fbWVtb3J5X3R5cGUKPiBAQCAtNTQ0LDYgKzYwNCw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgc2hvd3MgTFVOIG1lbW9yeSB0eXBlLiBUaGlzIGlzIG9uZSBvZiB0aGUgVUZTCj4gIAkJ dW5pdCBkZXNjcmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0Cj4g IAkJdGhlIGRlc2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIu MS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xh c3Mvc2NzaV9kZXZpY2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL2RhdGFfcmVsaWFiaWxpdHkK PiBAQCAtNTUzLDYgKzYxNCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgZGVmaW5lcyB0aGUg ZGV2aWNlIGJlaGF2aW9yIHdoZW4gYSBwb3dlciBmYWlsdXJlCj4gIAkJb2NjdXJzIGR1cmluZyBh IHdyaXRlIG9wZXJhdGlvbi4gVGhpcyBpcyBvbmUgb2YgdGhlIFVGUwo+ICAJCXVuaXQgZGVzY3Jp cHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dAo+ICAJCXRoZSBkZXNj cmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2 aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9sb2dpY2FsX2Jsb2NrX3NpemUKPiBAQCAtNTYy LDYgKzYyNCw3IEBAIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIHNpemUgb2YgYWRk cmVzc2FibGUgbG9naWNhbCBibG9ja3MKPiAgCQkoY2FsY3VsYXRlZCBhcyBhbiBleHBvbmVudCB3 aXRoIGJhc2UgMikuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhlIFVGUyB1bml0IGRlc2NyaXB0b3Ig cGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgZGVzY3JpcHRv ciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9jbGFzcy9zY3NpX2RldmljZS8q L2RldmljZS91bml0X2Rlc2NyaXB0b3IvbG9naWNhbF9ibG9ja19jb3VudAo+IEBAIC01NzEsNiAr NjM0LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0b3RhbCBudW1iZXIgb2YgYWRk cmVzc2FibGUgbG9naWNhbCBibG9ja3MuCj4gIAkJVGhpcyBpcyBvbmUgb2YgdGhlIFVGUyB1bml0 IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwKPiAgCQlpbmZvcm1hdGlvbiBhYm91dCB0 aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAy LjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2Ns YXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9lcmFzZV9ibG9ja19zaXpl Cj4gQEAgLTU3OSw2ICs2NDMsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5p c2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRo ZSBlcmFzZSBibG9jayBzaXplLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgdW5pdCBkZXNj cmlwdG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRl c2NyaXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4g IAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3Mvc2NzaV9k ZXZpY2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL3Byb3Zpc2lvbmluZ190eXBlCj4gQEAgLTU4 Nyw2ICs2NTIsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpu aWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSB0aGluIHBy b3Zpc2lvbmluZyB0eXBlLiBUaGlzIGlzIG9uZSBvZgo+ICAJCXRoZSBVRlMgdW5pdCBkZXNjcmlw dG9yIHBhcmFtZXRlcnMuIFRoZSBmdWxsIGluZm9ybWF0aW9uCj4gIAkJYWJvdXQgdGhlIGRlc2Ny aXB0b3IgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJ VGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvY2xhc3Mvc2NzaV9kZXZp Y2UvKi9kZXZpY2UvdW5pdF9kZXNjcmlwdG9yL3BoeXNpY2FsX21lbW9yeV9yZXNvdXJzZV9jb3Vu dAo+IEBAIC01OTUsNiArNjYxLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFu aXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0 aGUgdG90YWwgcGh5c2ljYWwgbWVtb3J5IHJlc291cmNlcy4gVGhpcyBpcwo+ICAJCW9uZSBvZiB0 aGUgVUZTIHVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2NsYXNzL3Njc2lfZGV2aWNlLyovZGV2aWNlL3VuaXRfZGVzY3JpcHRvci9jb250ZXh0X2Nh cGFiaWxpdGllcwo+IEBAIC02MDMsNiArNjcwLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5p a292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgY29udGV4dCBjYXBhYmlsaXRpZXMuIFRoaXMgaXMgb25lIG9mCj4gIAkJdGhl IFVGUyB1bml0IGRlc2NyaXB0b3IgcGFyYW1ldGVycy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAg CQlhYm91dCB0aGUgZGVzY3JpcHRvciBjb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlv bnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5 cy9jbGFzcy9zY3NpX2RldmljZS8qL2RldmljZS91bml0X2Rlc2NyaXB0b3IvbGFyZ2VfdW5pdF9n cmFudWxhcml0eQo+IEBAIC02MTEsNiArNjc5LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5p a292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmls ZSBzaG93cyB0aGUgZ3JhbnVsYXJpdHkgb2YgdGhlIExVTi4gVGhpcyBpcyBvbmUgb2YKPiAgCQl0 aGUgVUZTIHVuaXQgZGVzY3JpcHRvciBwYXJhbWV0ZXJzLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ ICAJCWFib3V0IHRoZSBkZXNjcmlwdG9yIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0 aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIAo+IEBAIC02 MTksNiArNjg4LDcgQEAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTgKPiAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB0aGUgZGV2aWNlIGluaXQgc3RhdHVzLiBUaGUgZnVsbCBpbmZvcm1hdGlv bgo+ICAJCWFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9u cyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lz L2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL3Blcm1hbmVudF93cGUKPiBAQCAt NjI3LDYgKzY5Nyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgd2hldGhlciBw ZXJtYW5lbnQgd3JpdGUgcHJvdGVjdGlvbiBpcyBlbmFibGVkLgo+ICAJCVRoZSBmdWxsIGluZm9y bWF0aW9uIGFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmlj YXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJ CS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZmxhZ3MvcG93ZXJfb25fd3BlCj4g QEAgLTYzNiw2ICs3MDcsNyBAQCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHdoZXRoZXIg d3JpdGUgcHJvdGVjdGlvbiBpcyBlbmFibGVkIG9uIGFsbAo+ICAJCWxvZ2ljYWwgdW5pdHMgY29u ZmlndXJlZCBhcyBwb3dlciBvbiB3cml0ZSBwcm90ZWN0ZWQuIFRoZQo+ICAJCWZ1bGwgaW5mb3Jt YXRpb24gYWJvdXQgdGhlIGZsYWcgY291bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNh dGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJ L3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy9ia29wc19lbmFibGUKPiBA QCAtNjQ0LDYgKzcxNiw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2 Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3Mgd2hldGhl ciB0aGUgZGV2aWNlIGJhY2tncm91bmQgb3BlcmF0aW9ucyBhcmUKPiAgCQllbmFibGVkLiBUaGUg ZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZmxhZyBjb3VsZCBiZQo+ICAJCWZvdW5kIGF0IFVG UyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL2xpZmVf c3Bhbl9tb2RlX2VuYWJsZQo+IEBAIC02NTIsNiArNzI1LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2 IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRo aXMgZmlsZSBzaG93cyB3aGV0aGVyIHRoZSBkZXZpY2UgbGlmZSBzcGFuIG1vZGUgaXMgZW5hYmxl ZC4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZmxhZyBjb3VsZCBiZSBmb3Vu ZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJl YWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8q L2ZsYWdzL3BoeV9yZXNvdXJjZV9yZW1vdmFsCj4gQEAgLTY2MCw2ICs3MzQsNyBAQCBDb250YWN0 OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNj cmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHdoZXRoZXIgcGh5c2ljYWwgcmVzb3VyY2UgcmVtb3Zh bCBpcyBlbmFibGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZsYWcgY291 bGQgYmUgZm91bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUg ZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVy cy91ZnNoY2QvKi9mbGFncy9idXN5X3J0Ywo+IEBAIC02NjgsNiArNzQzLDcgQEAgQ29udGFjdDoJ U3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3Jp cHRpb246CVRoaXMgZmlsZSBzaG93cyB3aGV0aGVyIHRoZSBkZXZpY2UgaXMgZXhlY3V0aW5nIGlu dGVybmFsCj4gIAkJb3BlcmF0aW9uIHJlbGF0ZWQgdG8gcmVhbCB0aW1lIGNsb2NrLiBUaGUgZnVs bCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBmbGFnIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBz cGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4g IFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2ZsYWdzL2Rpc2FibGVf ZndfdXBkYXRlCj4gQEAgLTY3Niw2ICs3NTIsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlr b3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxl IHNob3dzIHdoZXRoZXIgdGhlIGRldmljZSBGVyB1cGRhdGUgaXMgcGVybWFuZW50bHkKPiAgCQlk aXNhYmxlZC4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZsYWcgY291bGQgYmUgZm91 bmQKPiAgCQlhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyBy ZWFkIG9ubHkuCj4gIAo+ICAKPiBAQCAtNjg1LDYgKzc2Miw3IEBAIENvbnRhY3Q6CVN0YW5pc2xh diBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGZpbGUgcHJvdmlkZXMgdGhlIGJvb3QgbHVuIGVuYWJsZWQgVUZTIGRldmljZSBhdHRyaWJ1 dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3VsZCBi ZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxl IGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vm c2hjZC8qL2F0dHJpYnV0ZXMvY3VycmVudF9wb3dlcl9tb2RlCj4gQEAgLTY5Myw2ICs3NzEsNyBA QCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29t Pgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBjdXJyZW50IHBvd2VyIG1v ZGUgVUZTIGRldmljZSBhdHRyaWJ1dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQg dGhlIGF0dHJpYnV0ZSBjb3VsZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAy LjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvYWN0aXZlX2ljY19sZXZlbAo+ IEBAIC03MDEsNiArNzgwLDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNs YXYubmlqbmlrb3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBwcm92aWRlcyB0 aGUgYWN0aXZlIGljYyBsZXZlbCBVRlMgZGV2aWNlIGF0dHJpYnV0ZS4KPiAgCQlUaGUgZnVsbCBp bmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZT IHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9v b29fZGF0YV9lbmFibGVkCj4gQEAgLTcwOSw2ICs3ODksNyBAQCBDb250YWN0OglTdGFuaXNsYXYg Tmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhp cyBmaWxlIHByb3ZpZGVzIHRoZSBvdXQgb2Ygb3JkZXIgZGF0YSB0cmFuc2ZlciBlbmFibGVkIFVG Uwo+ICAJCWRldmljZSBhdHRyaWJ1dGUuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBh dHRyaWJ1dGUKPiAgCQljb3VsZCBiZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxh dGZvcm0vZHJpdmVycy91ZnNoY2QvKi9hdHRyaWJ1dGVzL2Jrb3BzX3N0YXR1cwo+IEBAIC03MTcs NiArNzk4LDcgQEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlr b3ZAd2RjLmNvbT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBwcm92aWRlcyB0aGUgYmFja2dy b3VuZCBvcGVyYXRpb25zIHN0YXR1cyBVRlMgZGV2aWNlCj4gIAkJYXR0cmlidXRlLiBUaGUgZnVs bCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0cmlidXRlIGNvdWxkCj4gIAkJYmUgZm91bmQgYXQg VUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRl cy9wdXJnZV9zdGF0dXMKPiBAQCAtNzI1LDYgKzgwNyw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBO aWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlz IGZpbGUgcHJvdmlkZXMgdGhlIHB1cmdlIG9wZXJhdGlvbiBzdGF0dXMgVUZTIGRldmljZQo+ICAJ CWF0dHJpYnV0ZS4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3Vs ZAo+ICAJCWJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2F0dHJpYnV0ZXMvbWF4X2RhdGFfaW5fc2l6ZQo+IEBAIC03MzMsNiArODE2LDcg QEAgQ29udGFjdDoJU3RhbmlzbGF2IE5pam5pa292IDxzdGFuaXNsYXYubmlqbmlrb3ZAd2RjLmNv bT4KPiAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgbWF4aW11bSBkYXRhIHNpemUg aW4gYSBEQVRBIElOCj4gIAkJVVBJVS4gVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0 dHJpYnV0ZSBjb3VsZAo+ICAJCWJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0 Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvbWF4X2RhdGFfb3V0X3NpemUKPiBAQCAt NzQxLDYgKzgyNSw3IEBAIENvbnRhY3Q6CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5p am5pa292QHdkYy5jb20+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGZpbGUgc2hvd3MgdGhlIG1heGlt dW0gbnVtYmVyIG9mIGJ5dGVzIHRoYXQgY2FuIGJlCj4gIAkJcmVxdWVzdGVkIHdpdGggYSBSRUFE WSBUTyBUUkFOU0ZFUiBVUElVLiBUaGUgZnVsbCBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBh dHRyaWJ1dGUgY291bGQgYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiArCj4g IAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3Jt L2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9yZWZlcmVuY2VfY2xvY2tfZnJlcXVlbmN5Cj4g QEAgLTc0OSw2ICs4MzQsNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xh di5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRo ZSByZWZlcmVuY2UgY2xvY2sgZnJlcXVlbmN5IFVGUyBkZXZpY2UKPiAgCQlhdHRyaWJ1dGUuIFRo ZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQKPiAgCQliZSBmb3Vu ZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9u bHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9hdHRy aWJ1dGVzL2NvbmZpZ3VyYXRpb25fZGVzY3JpcHRvcl9sb2NrCj4gQEAgLTc2NSw2ICs4NTEsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBtYXhpbXVtIGN1cnJlbnQgbnVt YmVyIG9mCj4gIAkJb3V0c3RhbmRpbmcgUlRUcyBpbiBkZXZpY2UgdGhhdCBpcyBhbGxvd2VkLiBU aGUgZnVsbAo+ICAJCWluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQgYmUgZm91 bmQgYXQKPiAgCQlVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBpcyBy ZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2Qv Ki9hdHRyaWJ1dGVzL2V4Y2VwdGlvbl9ldmVudF9jb250cm9sCj4gQEAgLTc3Myw2ICs4NjAsNyBA QCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29t Pgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHByb3ZpZGVzIHRoZSBleGNlcHRpb24gZXZlbnQg Y29udHJvbCBVRlMgZGV2aWNlCj4gIAkJYXR0cmlidXRlLiBUaGUgZnVsbCBpbmZvcm1hdGlvbiBh Ym91dCB0aGUgYXR0cmlidXRlIGNvdWxkCj4gIAkJYmUgZm91bmQgYXQgVUZTIHNwZWNpZmljYXRp b25zIDIuMS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9z eXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovYXR0cmlidXRlcy9leGNlcHRpb25fZXZl bnRfc3RhdHVzCj4gQEAgLTc4MSw2ICs4NjksNyBAQCBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlr b3YgPHN0YW5pc2xhdi5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxl IHByb3ZpZGVzIHRoZSBleGNlcHRpb24gZXZlbnQgc3RhdHVzIFVGUyBkZXZpY2UKPiAgCQlhdHRy aWJ1dGUuIFRoZSBmdWxsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhdHRyaWJ1dGUgY291bGQKPiAg CQliZSBmb3VuZCBhdCBVRlMgc3BlY2lmaWNhdGlvbnMgMi4xLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9hdHRyaWJ1dGVzL2ZmdV9zdGF0dXMKPiBAQCAtNzg5LDYgKzg3OCw3IEBAIENvbnRhY3Q6 CVN0YW5pc2xhdiBOaWpuaWtvdiA8c3RhbmlzbGF2Lm5pam5pa292QHdkYy5jb20+Cj4gIERlc2Ny aXB0aW9uOglUaGlzIGZpbGUgcHJvdmlkZXMgdGhlIGZmdSBzdGF0dXMgVUZTIGRldmljZSBhdHRy aWJ1dGUuCj4gIAkJVGhlIGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF0dHJpYnV0ZSBjb3Vs ZCBiZSBmb3VuZCBhdAo+ICAJCVVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJz L3Vmc2hjZC8qL2F0dHJpYnV0ZXMvcHNhX3N0YXRlCj4gQEAgLTc5Niw2ICs4ODYsNyBAQCBEYXRl OgkJRmVicnVhcnkgMjAxOAo+ICBDb250YWN0OglTdGFuaXNsYXYgTmlqbmlrb3YgPHN0YW5pc2xh di5uaWpuaWtvdkB3ZGMuY29tPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3cgdGhlIFBT QSBmZWF0dXJlIHN0YXR1cy4gVGhlIGZ1bGwgaW5mb3JtYXRpb24KPiAgCQlhYm91dCB0aGUgYXR0 cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJ CVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9k cml2ZXJzL3Vmc2hjZC8qL2F0dHJpYnV0ZXMvcHNhX2RhdGFfc2l6ZQo+IEBAIC04MDUsNiArODk2 LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZmlsZSBzaG93cyB0aGUgYW1vdW50IG9mIGRhdGEgdGhh dCB0aGUgaG9zdCBwbGFucyB0bwo+ICAJCWxvYWQgdG8gYWxsIGxvZ2ljYWwgdW5pdHMgaW4gcHJl LXNvbGRlcmluZyBzdGF0ZS4KPiAgCQlUaGUgZnVsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgYXR0 cmlidXRlIGNvdWxkIGJlIGZvdW5kIGF0Cj4gIAkJVUZTIHNwZWNpZmljYXRpb25zIDIuMS4KPiAr Cj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAgCj4gQEAgLTgxNSw2ICs5MDcsNyBA QCBEZXNjcmlwdGlvbjoJVGhpcyBmaWxlIHNob3dzIHRoZSBUaGUgYW1vdW50IG9mIHBoeXNpY2Fs IG1lbW9yeSBuZWVkZWQKPiAgCQl0byBiZSByZW1vdmVkIGZyb20gdGhlIHBoeXNpY2FsIG1lbW9y eSByZXNvdXJjZXMgcG9vbCBvZgo+ICAJCXRoZSBwYXJ0aWN1bGFyIGxvZ2ljYWwgdW5pdC4gVGhl IGZ1bGwgaW5mb3JtYXRpb24gYWJvdXQKPiAgCQl0aGUgYXR0cmlidXRlIGNvdWxkIGJlIGZvdW5k IGF0IFVGUyBzcGVjaWZpY2F0aW9ucyAyLjEuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIAo+IEBAIC04MjQsMjQgKzkxNywyOCBAQCBDb250YWN0OglTdWJoYXNoIEphZGF2 YW5pIDxzdWJoYXNoakBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkg Y291bGQgYmUgdXNlZCB0byBzZXQgb3Igc2hvdyB0aGUgVUZTIGRldmljZQo+ICAJCXJ1bnRpbWUg cG93ZXIgbWFuYWdlbWVudCBsZXZlbC4gVGhlIGN1cnJlbnQgZHJpdmVyCj4gIAkJaW1wbGVtZW50 YXRpb24gc3VwcG9ydHMgNiBsZXZlbHMgd2l0aCBuZXh0IHRhcmdldCBzdGF0ZXM6Cj4gLQkJMCAt IGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCXN0 YXkgYWN0aXZlCj4gLQkJMSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlD IGxpbmsgd2lsbAo+IC0JCWhpYmVybmF0ZQo+IC0JCTIgLSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92 ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAtCQlzdGF5IGFjdGl2ZQo+IC0JCTMgLSBh biBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAtCQlo aWJlcm5hdGUKPiAtCQk0IC0gYW4gVUZTIGRldmljZSB3aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBV SUMgbGluayB3aWxsCj4gLQkJaGliZXJuYXRlCj4gLQkJNSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBi ZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCWJlIHBvd2VyZWQgb2ZmCj4gKwo+ ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsg d2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTEgICBhbiBVRlMgZGV2aWNlIHdpbGwgc3Rh eSBhY3RpdmUsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJuYXRlCj4gKwkJMiAgIGFu IFVGUyBkZXZpY2Ugd2lsbCBtb3ZlZCB0byBzbGVlcCwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAg ICBzdGF5IGFjdGl2ZQo+ICsJCTMgICBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAs IGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJuYXRlCj4gKwkJNCAgIGFuIFVGUyBkZXZp Y2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBoaWJlcm5h dGUKPiArCQk1ICAgYW4gVUZTIGRldmljZSB3aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGlu ayB3aWxsCj4gKwkJICAgIGJlIHBvd2VyZWQgb2ZmCj4gKwkJPT0gID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3JwbV90YXJnZXRfZGV2X3N0YXRlCj4gIERhdGU6 CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN1Ymhhc2ggSmFkYXZhbmkgPHN1Ymhhc2hqQGNv ZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgdGFyZ2V0 IHBvd2VyIG1vZGUgb2YgYW4gVUZTIGRldmljZQo+ICAJCWZvciB0aGUgY2hvc2VuIHJ1bnRpbWUg cG93ZXIgbWFuYWdlbWVudCBsZXZlbC4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovcnBtX3Rhcmdl dF9saW5rX3N0YXRlCj4gQEAgLTg0OSw2ICs5NDYsNyBAQCBEYXRlOgkJRmVicnVhcnkgMjAxOAo+ ICBDb250YWN0OglTdWJoYXNoIEphZGF2YW5pIDxzdWJoYXNoakBjb2RlYXVyb3JhLm9yZz4KPiAg RGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIHRhcmdldCBzdGF0ZSBvZiBhbiBVRlMg VUlDIGxpbmsKPiAgCQlmb3IgdGhlIGNob3NlbiBydW50aW1lIHBvd2VyIG1hbmFnZW1lbnQgbGV2 ZWwuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3NwbV9sdmwKPiBAQCAtODU3LDI0ICs5NTUsMjgg QEAgQ29udGFjdDoJU3ViaGFzaCBKYWRhdmFuaSA8c3ViaGFzaGpAY29kZWF1cm9yYS5vcmc+Cj4g IERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IGNvdWxkIGJlIHVzZWQgdG8gc2V0IG9yIHNob3cgdGhl IFVGUyBkZXZpY2UKPiAgCQlzeXN0ZW0gcG93ZXIgbWFuYWdlbWVudCBsZXZlbC4gVGhlIGN1cnJl bnQgZHJpdmVyCj4gIAkJaW1wbGVtZW50YXRpb24gc3VwcG9ydHMgNiBsZXZlbHMgd2l0aCBuZXh0 IHRhcmdldCBzdGF0ZXM6Cj4gLQkJMCAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBzdGF5IGFjdGl2ZSwg YW4gVUlDIGxpbmsgd2lsbAo+IC0JCXN0YXkgYWN0aXZlCj4gLQkJMSAtIGFuIFVGUyBkZXZpY2Ug d2lsbCBzdGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+IC0JCWhpYmVybmF0ZQo+IC0JCTIg LSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiAt CQlzdGF5IGFjdGl2ZQo+IC0JCTMgLSBhbiBVRlMgZGV2aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAs IGFuIFVJQyBsaW5rIHdpbGwKPiAtCQloaWJlcm5hdGUKPiAtCQk0IC0gYW4gVUZTIGRldmljZSB3 aWxsIGJlIHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGluayB3aWxsCj4gLQkJaGliZXJuYXRlCj4gLQkJ NSAtIGFuIFVGUyBkZXZpY2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxpbmsgd2lsbAo+ IC0JCWJlIHBvd2VyZWQgb2ZmCj4gKwo+ICsJCT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBz dGF5IGFjdGl2ZSwgYW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTEg ICBhbiBVRlMgZGV2aWNlIHdpbGwgc3RheSBhY3RpdmUsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkg ICAgaGliZXJuYXRlCj4gKwkJMiAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBtb3ZlZCB0byBzbGVlcCwg YW4gVUlDIGxpbmsgd2lsbAo+ICsJCSAgICBzdGF5IGFjdGl2ZQo+ICsJCTMgICBhbiBVRlMgZGV2 aWNlIHdpbGwgbW92ZWQgdG8gc2xlZXAsIGFuIFVJQyBsaW5rIHdpbGwKPiArCQkgICAgaGliZXJu YXRlCj4gKwkJNCAgIGFuIFVGUyBkZXZpY2Ugd2lsbCBiZSBwb3dlcmVkIG9mZiwgYW4gVUlDIGxp bmsgd2lsbAo+ICsJCSAgICBoaWJlcm5hdGUKPiArCQk1ICAgYW4gVUZTIGRldmljZSB3aWxsIGJl IHBvd2VyZWQgb2ZmLCBhbiBVSUMgbGluayB3aWxsCj4gKwkJICAgIGJlIHBvd2VyZWQgb2ZmCj4g KwkJPT0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL3NwbV90 YXJnZXRfZGV2X3N0YXRlCj4gIERhdGU6CQlGZWJydWFyeSAyMDE4Cj4gIENvbnRhY3Q6CVN1Ymhh c2ggSmFkYXZhbmkgPHN1Ymhhc2hqQGNvZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhp cyBlbnRyeSBzaG93cyB0aGUgdGFyZ2V0IHBvd2VyIG1vZGUgb2YgYW4gVUZTIGRldmljZQo+ICAJ CWZvciB0aGUgY2hvc2VuIHN5c3RlbSBwb3dlciBtYW5hZ2VtZW50IGxldmVsLgo+ICsKPiAgCQlU aGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJp dmVycy91ZnNoY2QvKi9zcG1fdGFyZ2V0X2xpbmtfc3RhdGUKPiBAQCAtODgyLDE4ICs5ODQsMjEg QEAgRGF0ZToJCUZlYnJ1YXJ5IDIwMTgKPiAgQ29udGFjdDoJU3ViaGFzaCBKYWRhdmFuaSA8c3Vi aGFzaGpAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRo ZSB0YXJnZXQgc3RhdGUgb2YgYW4gVUZTIFVJQyBsaW5rCj4gIAkJZm9yIHRoZSBjaG9zZW4gc3lz dGVtIHBvd2VyIG1hbmFnZW1lbnQgbGV2ZWwuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25s eS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2Rldmlj ZV9kZXNjcmlwdG9yL3diX3ByZXN2X3VzX2VuCj4gIERhdGU6CQlKdW5lIDIwMjAKPiAgQ29udGFj dDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEub3JnPgo+ICBEZXNjcmlwdGlvbjoJ VGhpcyBlbnRyeSBzaG93cyBpZiBwcmVzZXJ2ZSB1c2VyLXNwYWNlIHdhcyBjb25maWd1cmVkCj4g Kwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0 Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2RldmljZV9kZXNjcmlwdG9yL3diX3NoYXJlZF9hbGxvY191 bml0cwo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3No ZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIHNo YXJlZCBhbGxvY2F0ZWQgdW5pdHMgb2YgV0IgYnVmZmVyCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJl YWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8q L2RldmljZV9kZXNjcmlwdG9yL3diX3R5cGUKPiBAQCAtOTAxLDYgKzEwMDYsNyBAQCBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIGNvbmZpZ3VyZWQgV0IgdHlw ZS4KPiAgCQkweDEgZm9yIHNoYXJlZCBidWZmZXIgbW9kZS4gMHgwIGZvciBkZWRpY2F0ZWQgYnVm ZmVyIG1vZGUuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkv c3lzL2J1cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivd2Jf YnVmZl9jYXBfYWRqCj4gQEAgLTkxMCw2ICsxMDE2LDcgQEAgRGVzY3JpcHRpb246CVRoaXMgZW50 cnkgc2hvd3MgdGhlIHRvdGFsIHVzZXItc3BhY2UgZGVjcmVhc2UgaW4gc2hhcmVkCj4gIAkJYnVm ZmVyIG1vZGUuCj4gIAkJVGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGlzIDMgZm9yIFRMQyBO QU5EIHdoZW4gU0xDIG1vZGUKPiAgCQlpcyB1c2VkIGFzIFdyaXRlQm9vc3RlciBCdWZmZXIuIDIg Zm9yIE1MQyBOQU5ELgo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0 OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9nZW9tZXRyeV9kZXNjcmlwdG9y L3diX21heF9hbGxvY191bml0cwo+IEBAIC05MTcsNiArMTAyNCw3IEBAIERhdGU6CQlKdW5lIDIw MjAKPiAgQ29udGFjdDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEub3JnPgo+ICBE ZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgTWF4aW11bSB0b3RhbCBXcml0ZUJvb3N0 ZXIgQnVmZmVyIHNpemUKPiAgCQl3aGljaCBpcyBzdXBwb3J0ZWQgYnkgdGhlIGVudGlyZSBkZXZp Y2UuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2J1 cy9wbGF0Zm9ybS9kcml2ZXJzL3Vmc2hjZC8qL2dlb21ldHJ5X2Rlc2NyaXB0b3Ivd2JfbWF4X3di X2x1bnMKPiBAQCAtOTI0LDYgKzEwMzIsNyBAQCBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6 CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRo aXMgZW50cnkgc2hvd3MgdGhlIG1heGltdW0gbnVtYmVyIG9mIGx1bnMgdGhhdCBjYW4gc3VwcG9y dAo+ICAJCVdyaXRlQm9vc3Rlci4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAK PiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVz Y3JpcHRvci93Yl9zdXBfcmVkX3R5cGUKPiBAQCAtOTM3LDQ2ICsxMDQ2LDU5IEBAIERlc2NyaXB0 aW9uOglUaGUgc3VwcG9ydGFiaWxpdHkgb2YgdXNlciBzcGFjZSByZWR1Y3Rpb24gbW9kZQo+ICAJ CXByZXNlcnZlIHVzZXIgc3BhY2UgdHlwZS4KPiAgCQkwMmg6IERldmljZSBjYW4gYmUgY29uZmln dXJlZCBpbiBlaXRoZXIgdXNlciBzcGFjZQo+ICAJCXJlZHVjdGlvbiB0eXBlIG9yIHByZXNlcnZl IHVzZXIgc3BhY2UgdHlwZS4KPiArCj4gIAkJVGhlIGZpbGUgaXMgcmVhZCBvbmx5Lgo+ICAKPiAg V2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNkLyovZ2VvbWV0cnlfZGVzY3Jp cHRvci93Yl9zdXBfd2JfdHlwZQo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRv c2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoZSBzdXBw b3J0YWJpbGl0eSBvZiBXcml0ZUJvb3N0ZXIgQnVmZmVyIHR5cGUuCj4gLQkJMDBoOiBMVSBiYXNl ZCBXcml0ZUJvb3N0ZXIgQnVmZmVyIGNvbmZpZ3VyYXRpb24KPiAtCQkwMWg6IFNpbmdsZSBzaGFy ZWQgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+IC0JCWNvbmZpZ3VyYXRpb24KPiAtCQkwMmg6IFN1cHBv cnRpbmcgYm90aCBMVSBiYXNlZCBXcml0ZUJvb3N0ZXIKPiAtCQlCdWZmZXIgYW5kIFNpbmdsZSBz aGFyZWQgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+IC0JCWNvbmZpZ3VyYXRpb24KPiArCj4gKwkJPT09 ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gKwkJMDBoICBMVSBiYXNlZCBXcml0ZUJvb3N0ZXIgQnVmZmVyIGNvbmZpZ3VyYXRpb24K PiArCQkwMWggIFNpbmdsZSBzaGFyZWQgV3JpdGVCb29zdGVyIEJ1ZmZlciBjb25maWd1cmF0aW9u Cj4gKwkJMDJoICBTdXBwb3J0aW5nIGJvdGggTFUgYmFzZWQgV3JpdGVCb29zdGVyLgo+ICsJCSAg ICAgQnVmZmVyIGFuZCBTaW5nbGUgc2hhcmVkIFdyaXRlQm9vc3RlciBCdWZmZXIgY29uZmlndXJh dGlvbgo+ICsJCT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBX aGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9lbmFibGUK PiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8YXN1dG9zaGRAY29k ZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRoZSBzdGF0dXMg b2YgV3JpdGVCb29zdGVyLgo+IC0JCTA6IFdyaXRlQm9vc3RlciBpcyBub3QgZW5hYmxlZC4KPiAt CQkxOiBXcml0ZUJvb3N0ZXIgaXMgZW5hYmxlZAo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gKwkJMCAgV3JpdGVCb29zdGVyIGlzIG5vdCBlbmFibGVkLgo+ICsJCTEg IFdyaXRlQm9vc3RlciBpcyBlbmFibGVkCj4gKwkJPT0gPT09PT09PT09PT09PT09PT09PT09PT09 PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9i dXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9mbHVzaF9lbgo+ICBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgaWYgZmx1c2ggaXMgZW5hYmxlZC4K PiAtCQkwOiBGbHVzaCBvcGVyYXRpb24gaXMgbm90IHBlcmZvcm1lZC4KPiAtCQkxOiBGbHVzaCBv cGVyYXRpb24gaXMgcGVyZm9ybWVkLgo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KPiArCQkwICBGbHVzaCBvcGVyYXRpb24gaXMgbm90IHBlcmZvcm1lZC4KPiAr CQkxICBGbHVzaCBvcGVyYXRpb24gaXMgcGVyZm9ybWVkLgo+ICsJCT09ID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+ICsKPiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNoY2QvKi9mbGFncy93Yl9mbHVz aF9kdXJpbmdfaDgKPiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8 YXN1dG9zaGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglGbHVzaCBXcml0ZUJvb3N0 ZXIgQnVmZmVyIGR1cmluZyBoaWJlcm5hdGUgc3RhdGUuCj4gLQkJMDogRGV2aWNlIGlzIG5vdCBh bGxvd2VkIHRvIGZsdXNoIHRoZQo+IC0JCVdyaXRlQm9vc3RlciBCdWZmZXIgZHVyaW5nIGxpbmsg aGliZXJuYXRlCj4gLQkJc3RhdGUuCj4gLQkJMTogRGV2aWNlIGlzIGFsbG93ZWQgdG8gZmx1c2gg dGhlCj4gLQkJV3JpdGVCb29zdGVyIEJ1ZmZlciBkdXJpbmcgbGluayBoaWJlcm5hdGUKPiAtCQlz dGF0ZQo+ICsKPiArCQk9PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Cj4gKwkJMCAgRGV2aWNlIGlzIG5vdCBhbGxvd2VkIHRvIGZsdXNoIHRoZQo+ICsJ CSAgIFdyaXRlQm9vc3RlciBCdWZmZXIgZHVyaW5nIGxpbmsgaGliZXJuYXRlIHN0YXRlLgo+ICsJ CTEgIERldmljZSBpcyBhbGxvd2VkIHRvIGZsdXNoIHRoZQo+ICsJCSAgIFdyaXRlQm9vc3RlciBC dWZmZXIgZHVyaW5nIGxpbmsgaGliZXJuYXRlIHN0YXRlLgo+ICsJCT09ID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gIAkJVGhlIGZpbGUgaXMg cmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZzaGNk LyovYXR0cmlidXRlcy93Yl9hdmFpbF9idWYKPiBAQCAtOTg0LDIzICsxMTA2LDMwIEBAIERhdGU6 CQlKdW5lIDIwMjAKPiAgQ29udGFjdDoJQXN1dG9zaCBEYXMgPGFzdXRvc2hkQGNvZGVhdXJvcmEu b3JnPgo+ICBEZXNjcmlwdGlvbjoJVGhpcyBlbnRyeSBzaG93cyB0aGUgYW1vdW50IG9mIHVudXNl ZCBXcml0ZUJvb3N0ZXIgYnVmZmVyCj4gIAkJYXZhaWxhYmxlLgo+ICsKPiAgCQlUaGUgZmlsZSBp cyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZvcm0vZHJpdmVycy91ZnNo Y2QvKi9hdHRyaWJ1dGVzL3diX2N1cl9idWYKPiAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0 OglBc3V0b3NoIERhcyA8YXN1dG9zaGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglU aGlzIGVudHJ5IHNob3dzIHRoZSBhbW91bnQgb2YgdW51c2VkIGN1cnJlbnQgYnVmZmVyLgo+ICsK PiAgCQlUaGUgZmlsZSBpcyByZWFkIG9ubHkuCj4gIAo+ICBXaGF0OgkJL3N5cy9idXMvcGxhdGZv cm0vZHJpdmVycy91ZnNoY2QvKi9hdHRyaWJ1dGVzL3diX2ZsdXNoX3N0YXR1cwo+ICBEYXRlOgkJ SnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2RlYXVyb3JhLm9y Zz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgdGhlIGZsdXNoIG9wZXJhdGlvbiBz dGF0dXMuCj4gLQkJMDBoOiBpZGxlCj4gLQkJMDFoOiBGbHVzaCBvcGVyYXRpb24gaW4gcHJvZ3Jl c3MKPiAtCQkwMmg6IEZsdXNoIG9wZXJhdGlvbiBzdG9wcGVkIHByZW1hdHVyZWx5Lgo+IC0JCTAz aDogRmx1c2ggb3BlcmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkKPiAtCQkwNGg6IEZsdXNo IG9wZXJhdGlvbiBnZW5lcmFsIGZhaWx1cmUKPiArCj4gKwo+ICsJCT09PSAgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCQkwMGggIGlkbGUKPiArCQkwMWggIEZsdXNo IG9wZXJhdGlvbiBpbiBwcm9ncmVzcwo+ICsJCTAyaCAgRmx1c2ggb3BlcmF0aW9uIHN0b3BwZWQg cHJlbWF0dXJlbHkuCj4gKwkJMDNoICBGbHVzaCBvcGVyYXRpb24gY29tcGxldGVkIHN1Y2Nlc3Nm dWxseQo+ICsJCTA0aCAgRmx1c2ggb3BlcmF0aW9uIGdlbmVyYWwgZmFpbHVyZQo+ICsJCT09PSAg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gIAkJVGhlIGZpbGUg aXMgcmVhZCBvbmx5Lgo+ICAKPiAgV2hhdDoJCS9zeXMvYnVzL3BsYXRmb3JtL2RyaXZlcnMvdWZz aGNkLyovYXR0cmlidXRlcy93Yl9saWZlX3RpbWVfZXN0Cj4gQEAgLTEwMDgsOSArMTEzNywxMyBA QCBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRhY3Q6CUFzdXRvc2ggRGFzIDxhc3V0b3NoZEBjb2Rl YXVyb3JhLm9yZz4KPiAgRGVzY3JpcHRpb246CVRoaXMgZW50cnkgc2hvd3MgYW4gaW5kaWNhdGlv biBvZiB0aGUgV3JpdGVCb29zdGVyIEJ1ZmZlcgo+ICAJCWxpZmV0aW1lIGJhc2VkIG9uIHRoZSBh bW91bnQgb2YgcGVyZm9ybWVkIHByb2dyYW0vZXJhc2UgY3ljbGVzCj4gLQkJMDFoOiAwJSAtIDEw JSBXcml0ZUJvb3N0ZXIgQnVmZmVyIGxpZmUgdGltZSB1c2VkCj4gKwo+ICsJCT09PSAgPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMDFoICAwJSAtIDEw JSBXcml0ZUJvb3N0ZXIgQnVmZmVyIGxpZmUgdGltZSB1c2VkCj4gIAkJLi4uCj4gLQkJMEFoOiA5 MCUgLSAxMDAlIFdyaXRlQm9vc3RlciBCdWZmZXIgbGlmZSB0aW1lIHVzZWQKPiArCQkwQWggIDkw JSAtIDEwMCUgV3JpdGVCb29zdGVyIEJ1ZmZlciBsaWZlIHRpbWUgdXNlZAo+ICsJCT09PSAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICAJCVRoZSBm aWxlIGlzIHJlYWQgb25seS4KPiAgCj4gIFdoYXQ6CQkvc3lzL2NsYXNzL3Njc2lfZGV2aWNlLyov ZGV2aWNlL3VuaXRfZGVzY3JpcHRvci93Yl9idWZfYWxsb2NfdW5pdHMKPiBAQCAtMTAxOCw0ICsx MTUxLDUgQEAgRGF0ZToJCUp1bmUgMjAyMAo+ICBDb250YWN0OglBc3V0b3NoIERhcyA8YXN1dG9z aGRAY29kZWF1cm9yYS5vcmc+Cj4gIERlc2NyaXB0aW9uOglUaGlzIGVudHJ5IHNob3dzIHRoZSBj b25maWd1cmVkIHNpemUgb2YgV3JpdGVCb29zdGVyIGJ1ZmZlci4KPiAgCQkwNDAwaCBjb3JyZXNw b25kcyB0byA0R0IuCj4gKwo+ICAJCVRoZSBmaWxlIGlzIHJlYWQgb25seS4KPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNyBiL0Rv Y3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXcxX2RzMjhlMTcKPiBpbmRleCBk MzAxZTcwMTdhZmUuLmU5MmFiYTRlYjU5NCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWRyaXZlci13MV9kczI4ZTE3Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1kcml2ZXItdzFfZHMyOGUxNwo+IEBAIC01LDcgKzUsOSBAQCBDb250 YWN0OglKYW4gS2FuZHppb3JhIDxqampAZ214LmRlPgo+ICBEZXNjcmlwdGlvbjoJV2hlbiB3cml0 dGVuLCB0aGlzIGZpbGUgc2V0cyB0aGUgSTJDIHNwZWVkIG9uIHRoZSBjb25uZWN0ZWQKPiAgCQlE UzI4RTE3IGNoaXAuIFdoZW4gcmVhZCwgaXQgcmVhZHMgdGhlIGN1cnJlbnQgc2V0dGluZyBmcm9t Cj4gIAkJdGhlIERTMjhFMTcgY2hpcC4KPiArCj4gIAkJVmFsaWQgdmFsdWVzOiAxMDAsIDQwMCwg OTAwIFtrQmF1ZF0uCj4gKwo+ICAJCURlZmF1bHQgMTAwLCBjYW4gYmUgc2V0IGJ5IHcxX2RzMjhl MTcuc3BlZWQ9IG1vZHVsZSBwYXJhbWV0ZXIuCj4gIFVzZXJzOgkJdzFfZHMyOGUxNyBkcml2ZXIK PiAgCj4gQEAgLTE3LDUgKzE5LDYgQEAgRGVzY3JpcHRpb246CVdoZW4gd3JpdHRlbiwgdGhpcyBm aWxlIHNldHMgdGhlIG11bHRpcGxpZXIgdXNlZCB0byBjYWxjdWxhdGUKPiAgCQl0aGUgYnVzeSB0 aW1lb3V0IGZvciBJMkMgb3BlcmF0aW9ucyBvbiB0aGUgY29ubmVjdGVkIERTMjhFMTcKPiAgCQlj aGlwLiBXaGVuIHJlYWQsIHJldHVybnMgdGhlIGN1cnJlbnQgc2V0dGluZy4KPiAgCQlWYWxpZCB2 YWx1ZXM6IDEgdG8gOS4KPiArCj4gIAkJRGVmYXVsdCAxLCBjYW4gYmUgc2V0IGJ5IHcxX2RzMjhl MTcuc3RyZXRjaD0gbW9kdWxlIHBhcmFtZXRlci4KPiAgVXNlcnM6CQl3MV9kczI4ZTE3IGRyaXZl cgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJl LWFjcGkgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiBp bmRleCBlNGFmYzI1MzgyMTAuLmIxNmQzMGE3MTcwOSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiArKysgYi9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLWFjcGkKPiBAQCAtODEsMTEgKzgxLDExIEBAIERl c2NyaXB0aW9uOgo+ICAJCSAgJCBjZCAvc3lzL2Zpcm13YXJlL2FjcGkvaW50ZXJydXB0cwo+ICAJ CSAgJCBncmVwIC4gKgo+ICAJCSAgZXJyb3I6CSAgICAgMAo+IC0JCSAgZmZfZ2JsX2xvY2s6CSAg IDAgICBlbmFibGUKPiAtCQkgIGZmX3BtdGltZXI6CSAgMCAgaW52YWxpZAo+IC0JCSAgZmZfcHdy X2J0bjoJICAwICAgZW5hYmxlCj4gLQkJICBmZl9ydF9jbGs6CSAyICBkaXNhYmxlCj4gLQkJICBm Zl9zbHBfYnRuOgkgIDAgIGludmFsaWQKPiArCQkgIGZmX2dibF9sb2NrOgkgICAgIDAgICBlbmFi bGUKPiArCQkgIGZmX3BtdGltZXI6CSAgICAgMCAgaW52YWxpZAo+ICsJCSAgZmZfcHdyX2J0bjoJ ICAgICAwICAgZW5hYmxlCj4gKwkJICBmZl9ydF9jbGs6CSAgICAgMiAgZGlzYWJsZQo+ICsJCSAg ZmZfc2xwX2J0bjoJICAgICAwICBpbnZhbGlkCj4gIAkJICBncGUwMDoJICAgICAwCWludmFsaWQK PiAgCQkgIGdwZTAxOgkgICAgIDAJIGVuYWJsZQo+ICAJCSAgZ3BlMDI6CSAgIDEwOAkgZW5hYmxl Cj4gQEAgLTExOCw5ICsxMTgsOSBAQCBEZXNjcmlwdGlvbjoKPiAgCQkgIGdwZTFEOgkgICAgIDAJ aW52YWxpZAo+ICAJCSAgZ3BlMUU6CSAgICAgMAlpbnZhbGlkCj4gIAkJICBncGUxRjoJICAgICAw CWludmFsaWQKPiAtCQkgIGdwZV9hbGw6ICAgIDExOTIKPiAtCQkgIHNjaToJMTE5NAo+IC0JCSAg c2NpX25vdDogICAgIDAKPiArCQkgIGdwZV9hbGw6CSAgMTE5Mgo+ICsJCSAgc2NpOgkJICAxMTk0 Cj4gKwkJICBzY2lfbm90OgkgICAgIDAKPiAgCj4gIAkJPT09PT09PT09PT0gID09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gIAkJc2NpCSAgICAgVGhl IG51bWJlciBvZiB0aW1lcyB0aGUgQUNQSSBTQ0kKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1lZmktZXNydCBiL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLWVzcnQKPiBpbmRleCA2ZTQzMWQxYTRlNzkuLjMx YjU3Njc2ZDRhZCAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWZpcm13YXJlLWVmaS1lc3J0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1maXJtd2FyZS1lZmktZXNydAo+IEBAIC0zNSwxMCArMzUsMTMgQEAgV2hhdDoJCS9zeXMvZmly bXdhcmUvZWZpL2VzcnQvZW50cmllcy9lbnRyeSROL2Z3X3R5cGUKPiAgRGF0ZToJCUZlYnJ1YXJ5 IDIwMTUKPiAgQ29udGFjdDoJUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgo+ICBEZXNj cmlwdGlvbjoJV2hhdCBraW5kIG9mIGZpcm13YXJlIGVudHJ5IHRoaXMgaXM6Cj4gLQkJMCAtIFVu a25vd24KPiAtCQkxIC0gU3lzdGVtIEZpcm13YXJlCj4gLQkJMiAtIERldmljZSBGaXJtd2FyZQo+ IC0JCTMgLSBVRUZJIERyaXZlcgo+ICsKPiArCQk9PSAgPT09PT09PT09PT09PT09Cj4gKwkJMCAg IFVua25vd24KPiArCQkxICAgU3lzdGVtIEZpcm13YXJlCj4gKwkJMiAgIERldmljZSBGaXJtd2Fy ZQo+ICsJCTMgICBVRUZJIERyaXZlcgo+ICsJCT09ICA9PT09PT09PT09PT09PT0KPiAgCj4gIFdo YXQ6CQkvc3lzL2Zpcm13YXJlL2VmaS9lc3J0L2VudHJpZXMvZW50cnkkTi9md19jbGFzcwo+ICBE YXRlOgkJRmVicnVhcnkgMjAxNQo+IEBAIC03MSwxMSArNzQsMTQgQEAgRGF0ZToJCUZlYnJ1YXJ5 IDIwMTUKPiAgQ29udGFjdDoJUGV0ZXIgSm9uZXMgPHBqb25lc0ByZWRoYXQuY29tPgo+ICBEZXNj cmlwdGlvbjoJVGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBmaXJtd2FyZSB1cGRhdGUgYXR0ZW1wdCBm b3IgdGhlCj4gIAkJZmlybXdhcmUgcmVzb3VyY2UgZW50cnkuCj4gLQkJMCAtIFN1Y2Nlc3MKPiAt CQkxIC0gSW5zdWZmaWNpZW50IHJlc291cmNlcwo+IC0JCTIgLSBJbmNvcnJlY3QgdmVyc2lvbgo+ IC0JCTMgLSBJbnZhbGlkIGZvcm1hdAo+IC0JCTQgLSBBdXRoZW50aWNhdGlvbiBlcnJvcgo+IC0J CTUgLSBBQyBwb3dlciBldmVudAo+IC0JCTYgLSBCYXR0ZXJ5IHBvd2VyIGV2ZW50Cj4gKwo+ICsJ CT09ICA9PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJMCAgIFN1Y2Nlc3MKPiArCQkxICAgSW5z dWZmaWNpZW50IHJlc291cmNlcwo+ICsJCTIgICBJbmNvcnJlY3QgdmVyc2lvbgo+ICsJCTMgICBJ bnZhbGlkIGZvcm1hdAo+ICsJCTQgICBBdXRoZW50aWNhdGlvbiBlcnJvcgo+ICsJCTUgICBBQyBw b3dlciBldmVudAo+ICsJCTYgICBCYXR0ZXJ5IHBvd2VyIGV2ZW50Cj4gKwkJPT0gID09PT09PT09 PT09PT09PT09PT09PT0KPiAgCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtZWZpLXJ1bnRpbWUtbWFwIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1maXJtd2FyZS1lZmktcnVudGltZS1tYXAKPiBpbmRleCBjNjFiOWIzNDhlOTku LjljNGQ1ODFiZTM5NiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5 c2ZzLWZpcm13YXJlLWVmaS1ydW50aW1lLW1hcAo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtZmlybXdhcmUtZWZpLXJ1bnRpbWUtbWFwCj4gQEAgLTE0LDcgKzE0LDcgQEAg RGVzY3JpcHRpb246CVN3aXRjaGluZyBlZmkgcnVudGltZSBzZXJ2aWNlcyB0byB2aXJ0dWFsIG1v ZGUgcmVxdWlyZXMKPiAgCQkvc3lzL2Zpcm13YXJlL2VmaS9ydW50aW1lLW1hcC8gaXMgdGhlIGRp cmVjdG9yeSB0aGUga2VybmVsCj4gIAkJZXhwb3J0cyB0aGF0IGluZm9ybWF0aW9uIGluLgo+ICAK PiAtCQlzdWJkaXJlY3RvcmllcyBhcmUgbmFtZWQgd2l0aCB0aGUgbnVtYmVyIG9mIHRoZSBtZW1v cnkgcmFuZ2U6Cj4gKwkJc3ViZGlyZWN0b3JpZXMgYXJlIG5hbWVkIHdpdGggdGhlIG51bWJlciBv ZiB0aGUgbWVtb3J5IHJhbmdlOjoKPiAgCj4gIAkJCS9zeXMvZmlybXdhcmUvZWZpL3J1bnRpbWUt bWFwLzAKPiAgCQkJL3N5cy9maXJtd2FyZS9lZmkvcnVudGltZS1tYXAvMQo+IEBAIC0yNCwxMSAr MjQsMTMgQEAgRGVzY3JpcHRpb246CVN3aXRjaGluZyBlZmkgcnVudGltZSBzZXJ2aWNlcyB0byB2 aXJ0dWFsIG1vZGUgcmVxdWlyZXMKPiAgCj4gIAkJRWFjaCBzdWJkaXJlY3RvcnkgY29udGFpbnMg Zml2ZSBmaWxlczoKPiAgCj4gLQkJYXR0cmlidXRlIDogVGhlIGF0dHJpYnV0ZXMgb2YgdGhlIG1l bW9yeSByYW5nZS4KPiAtCQludW1fcGFnZXMgOiBUaGUgc2l6ZSBvZiB0aGUgbWVtb3J5IHJhbmdl IGluIHBhZ2VzLgo+IC0JCXBoeXNfYWRkciA6IFRoZSBwaHlzaWNhbCBhZGRyZXNzIG9mIHRoZSBt ZW1vcnkgcmFuZ2UuCj4gLQkJdHlwZSAgICAgIDogVGhlIHR5cGUgb2YgdGhlIG1lbW9yeSByYW5n ZS4KPiAtCQl2aXJ0X2FkZHIgOiBUaGUgdmlydHVhbCBhZGRyZXNzIG9mIHRoZSBtZW1vcnkgcmFu Z2UuCj4gKwkJPT09PT09PT09ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KPiArCQlhdHRyaWJ1dGUgICBUaGUgYXR0cmlidXRlcyBvZiB0aGUgbWVtb3J5IHJhbmdl Lgo+ICsJCW51bV9wYWdlcyAgIFRoZSBzaXplIG9mIHRoZSBtZW1vcnkgcmFuZ2UgaW4gcGFnZXMu Cj4gKwkJcGh5c19hZGRyICAgVGhlIHBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhlIG1lbW9yeSByYW5n ZS4KPiArCQl0eXBlICAgICAgICBUaGUgdHlwZSBvZiB0aGUgbWVtb3J5IHJhbmdlLgo+ICsJCXZp cnRfYWRkciAgIFRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgdGhlIG1lbW9yeSByYW5nZS4KPiArCQk9 PT09PT09PT0gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAK PiAgCQlBYm92ZSB2YWx1ZXMgYXJlIGFsbCBoZXhhZGVjaW1hbCBudW1iZXJzIHdpdGggdGhlICcw eCcgcHJlZml4Lgo+ICBVc2VyczoJCUtleGVjCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v QUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcgYi9Eb2N1bWVudGF0aW9uL0FC SS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXFlbXVfZndfY2ZnCj4gaW5kZXggMDExZGRhNGY4ZThh Li5lZTBkNmRiYzgxMGUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1maXJtd2FyZS1xZW11X2Z3X2NmZwo+ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtcWVtdV9md19jZmcKPiBAQCAtMTUsNyArMTUsNyBAQCBEZXNjcmlw dGlvbjoKPiAgCQl0byB0aGUgZndfY2ZnIGRldmljZSBjYW4gYmUgZm91bmQgaW4gImRvY3Mvc3Bl Y3MvZndfY2ZnLnR4dCIKPiAgCQlpbiB0aGUgUUVNVSBzb3VyY2UgdHJlZS4KPiAgCj4gLQkJPT09 IFN5c0ZTIGZ3X2NmZyBJbnRlcmZhY2UgPT09Cj4gKwkJKipTeXNGUyBmd19jZmcgSW50ZXJmYWNl KioKPiAgCj4gIAkJVGhlIGZ3X2NmZyBzeXNmcyBpbnRlcmZhY2UgZGVzY3JpYmVkIGluIHRoaXMg ZG9jdW1lbnQgaXMgb25seQo+ICAJCWludGVuZGVkIHRvIGRpc3BsYXkgZGlzY292ZXJhYmxlIGJs b2JzIChpLmUuLCB0aG9zZSByZWdpc3RlcmVkCj4gQEAgLTMxLDcgKzMxLDcgQEAgRGVzY3JpcHRp b246Cj4gIAo+ICAJCQkvc3lzL2Zpcm13YXJlL3FlbXVfZndfY2ZnL3Jldgo+ICAKPiAtCQktLS0g RGlzY292ZXJhYmxlIGZ3X2NmZyBibG9icyBieSBzZWxlY3RvciBrZXkgLS0tCj4gKwkJKipEaXNj b3ZlcmFibGUgZndfY2ZnIGJsb2JzIGJ5IHNlbGVjdG9yIGtleSoqCj4gIAo+ICAJCUFsbCBkaXNj b3ZlcmFibGUgYmxvYnMgbGlzdGVkIGluIHRoZSBmd19jZmcgZmlsZSBkaXJlY3RvcnkgYXJlCj4g IAkJZGlzcGxheWVkIGFzIGVudHJpZXMgbmFtZWQgYWZ0ZXIgdGhlaXIgdW5pcXVlIHNlbGVjdG9y IGtleQo+IEBAIC00NSwyNCArNDUsMjYgQEAgRGVzY3JpcHRpb246Cj4gIAkJRWFjaCBzdWNoIGZ3 X2NmZyBzeXNmcyBlbnRyeSBoYXMgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZXhwb3J0ZWQKPiAgCQlh cyBhdHRyaWJ1dGVzOgo+ICAKPiAtCQluYW1lICAJOiBUaGUgNTYtYnl0ZSBudWwtdGVybWluYXRl ZCBBU0NJSSBzdHJpbmcgdXNlZCBhcyB0aGUKPiArCQk9PT09CSAgPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsJCW5hbWUJICBUaGUgNTYtYnl0 ZSBudWwtdGVybWluYXRlZCBBU0NJSSBzdHJpbmcgdXNlZCBhcyB0aGUKPiAgCQkJICBibG9iJ3Mg J2ZpbGUgbmFtZScgaW4gdGhlIGZ3X2NmZyBkaXJlY3RvcnkuCj4gLQkJc2l6ZSAgCTogVGhlIGxl bmd0aCBvZiB0aGUgYmxvYiwgYXMgZ2l2ZW4gaW4gdGhlIGZ3X2NmZwo+ICsJCXNpemUJICBUaGUg bGVuZ3RoIG9mIHRoZSBibG9iLCBhcyBnaXZlbiBpbiB0aGUgZndfY2ZnCj4gIAkJCSAgZGlyZWN0 b3J5Lgo+IC0JCWtleQk6IFRoZSB2YWx1ZSBvZiB0aGUgYmxvYidzIHNlbGVjdG9yIGtleSBhcyBn aXZlbiBpbiB0aGUKPiArCQlrZXkJICBUaGUgdmFsdWUgb2YgdGhlIGJsb2IncyBzZWxlY3RvciBr ZXkgYXMgZ2l2ZW4gaW4gdGhlCj4gIAkJCSAgZndfY2ZnIGRpcmVjdG9yeS4gVGhpcyB2YWx1ZSBp cyB0aGUgc2FtZSBhcyB1c2VkIGluCj4gIAkJCSAgdGhlIHBhcmVudCBkaXJlY3RvcnkgbmFtZS4K PiAtCQlyYXcJOiBUaGUgcmF3IGJ5dGVzIG9mIHRoZSBibG9iLCBvYnRhaW5lZCBieSBzZWxlY3Rp bmcgdGhlCj4gKwkJcmF3CSAgVGhlIHJhdyBieXRlcyBvZiB0aGUgYmxvYiwgb2J0YWluZWQgYnkg c2VsZWN0aW5nIHRoZQo+ICAJCQkgIGVudHJ5IHZpYSB0aGUgY29udHJvbCByZWdpc3RlciwgYW5k IHJlYWRpbmcgYSBudW1iZXIKPiAgCQkJICBvZiBieXRlcyBlcXVhbCB0byB0aGUgYmxvYiBzaXpl IGZyb20gdGhlIGRhdGEKPiAgCQkJICByZWdpc3Rlci4KPiArCQk9PT09CSAgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICAKPiAtCQktLS0gTGlz dGluZyBmd19jZmcgYmxvYnMgYnkgZmlsZSBuYW1lIC0tLQo+ICsJCSoqTGlzdGluZyBmd19jZmcg YmxvYnMgYnkgZmlsZSBuYW1lKioKPiAgCj4gIAkJV2hpbGUgdGhlIGZ3X2NmZyBkZXZpY2UgZG9l cyBub3QgaW1wb3NlIGFueSBzcGVjaWZpYyBuYW1pbmcKPiAgCQljb252ZW50aW9uIG9uIHRoZSBi bG9icyByZWdpc3RlcmVkIGluIHRoZSBmaWxlIGRpcmVjdG9yeSwKPiAgCQlRRU1VIGRldmVsb3Bl cnMgaGF2ZSB0cmFkaXRpb25hbGx5IHVzZWQgcGF0aCBuYW1lIHNlbWFudGljcwo+IC0JCXRvIGdp dmUgZWFjaCBibG9iIGEgZGVzY3JpcHRpdmUgbmFtZS4gRm9yIGV4YW1wbGU6Cj4gKwkJdG8gZ2l2 ZSBlYWNoIGJsb2IgYSBkZXNjcmlwdGl2ZSBuYW1lLiBGb3IgZXhhbXBsZTo6Cj4gIAo+ICAJCQki Ym9vdG9yZGVyIgo+ICAJCQkiZ2Vucm9tcy9rdm12YXBpYy5iaW4iCj4gQEAgLTgxLDcgKzgzLDcg QEAgRGVzY3JpcHRpb246Cj4gIAkJb2YgZGlyZWN0b3JpZXMgbWF0Y2hpbmcgdGhlIHBhdGggbmFt ZSBjb21wb25lbnRzIG9mIGZ3X2NmZwo+ICAJCWJsb2IgbmFtZXMsIGVuZGluZyBpbiBzeW1saW5r cyB0byB0aGUgYnlfa2V5IGVudHJ5IGZvciBlYWNoCj4gIAkJImJhc2VuYW1lIiwgYXMgaWxsdXN0 cmF0ZWQgYmVsb3cgKGFzc3VtZSBjdXJyZW50IGRpcmVjdG9yeSBpcwo+IC0JCS9zeXMvZmlybXdh cmUpOgo+ICsJCS9zeXMvZmlybXdhcmUpOjoKPiAgCj4gIAkJICAgIHFlbXVfZndfY2ZnL2J5X25h bWUvYm9vdG9yZGVyIC0+IC4uL2J5X2tleS8zOAo+ICAJCSAgICBxZW11X2Z3X2NmZy9ieV9uYW1l L2V0Yy9lODIwIC0+IC4uLy4uL2J5X2tleS8zNQo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXNmaSBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rp bmcvc3lzZnMtZmlybXdhcmUtc2ZpCj4gaW5kZXggNGJlN2Q0NGFlYWNmLi41MjEwZTBmMDZkZGIg MTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1z ZmkKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZpcm13YXJlLXNmaQo+ IEBAIC05LDcgKzksNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQlodHRwOi8vc2ltcGxlZmlybXdhcmUu b3JnL2RvY3VtZW50YXRpb24KPiAgCj4gIAkJV2hpbGUgdGhlIHRhYmxlcyBhcmUgdXNlZCBieSB0 aGUga2VybmVsLCB1c2VyLXNwYWNlCj4gLQkJY2FuIG9ic2VydmUgdGhlbSB0aGlzIHdheToKPiAr CQljYW4gb2JzZXJ2ZSB0aGVtIHRoaXMgd2F5OjoKPiAgCj4gLQkJIyBjZCAvc3lzL2Zpcm13YXJl L3NmaS90YWJsZXMKPiAtCQkjIGNhdCAkVEFCTEVOQU1FID4gJFRBQkxFTkFNRS5iaW4KPiArCQkg ICMgY2QgL3N5cy9maXJtd2FyZS9zZmkvdGFibGVzCj4gKwkJICAjIGNhdCAkVEFCTEVOQU1FID4g JFRBQkxFTkFNRS5iaW4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1maXJtd2FyZS1zZ2lfdXYgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWZp cm13YXJlLXNnaV91dgo+IGluZGV4IDQ1NzNmZDRiNzg3Ni4uNjY4MDBiYWFiMDk2IDEwMDY0NAo+ IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZmlybXdhcmUtc2dpX3V2Cj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1maXJtd2FyZS1zZ2lfdXYKPiBA QCAtNSw3ICs1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJVGhlIC9zeXMvZmlybXdhcmUvc2dpX3V2 IGRpcmVjdG9yeSBjb250YWlucyBpbmZvcm1hdGlvbgo+ICAJCWFib3V0IHRoZSBTR0kgVVYgcGxh dGZvcm0uCj4gIAo+IC0JCVVuZGVyIHRoYXQgZGlyZWN0b3J5IGFyZSBhIG51bWJlciBvZiBmaWxl czoKPiArCQlVbmRlciB0aGF0IGRpcmVjdG9yeSBhcmUgYSBudW1iZXIgb2YgZmlsZXM6Ogo+ICAK PiAgCQkJcGFydGl0aW9uX2lkCj4gIAkJCWNvaGVyZW5jZV9pZAo+IEBAIC0xNCw3ICsxNCw3IEBA IERlc2NyaXB0aW9uOgo+ICAJCVNHSSBVViBzeXN0ZW1zIGNhbiBiZSBwYXJ0aXRpb25lZCBpbnRv IG11bHRpcGxlIHBoeXNpY2FsCj4gIAkJbWFjaGluZXMsIHdoaWNoIGVhY2ggcGFydGl0aW9uIHJ1 bm5pbmcgYSB1bmlxdWUgY29weQo+ICAJCW9mIHRoZSBvcGVyYXRpbmcgc3lzdGVtLiAgRWFjaCBw YXJ0aXRpb24gd2lsbCBoYXZlIGEgdW5pcXVlCj4gLQkJcGFydGl0aW9uIGlkLiAgVG8gZGlzcGxh eSB0aGUgcGFydGl0aW9uIGlkLCB1c2UgdGhlIGNvbW1hbmQ6Cj4gKwkJcGFydGl0aW9uIGlkLiAg VG8gZGlzcGxheSB0aGUgcGFydGl0aW9uIGlkLCB1c2UgdGhlIGNvbW1hbmQ6Ogo+ICAKPiAgCQkJ Y2F0IC9zeXMvZmlybXdhcmUvc2dpX3V2L3BhcnRpdGlvbl9pZAo+ICAKPiBAQCAtMjIsNiArMjIs NiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlBIHBhcnRpdGlvbmVkIFNHSSBVViBzeXN0ZW0gY2FuIGhh dmUgb25lIG9yIG1vcmUgY29oZXJlbmNlCj4gIAkJZG9tYWluLiAgVGhlIGNvaGVyZW5jZSBpZCBp bmRpY2F0ZXMgd2hpY2ggY29oZXJlbmNlIGRvbWFpbgo+ICAJCXRoaXMgcGFydGl0aW9uIGlzIGlu LiAgVG8gZGlzcGxheSB0aGUgY29oZXJlbmNlIGlkLCB1c2UgdGhlCj4gLQkJY29tbWFuZDoKPiAr CQljb21tYW5kOjoKPiAgCj4gIAkJCWNhdCAvc3lzL2Zpcm13YXJlL3NnaV91di9jb2hlcmVuY2Vf aWQKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1mcy1mMmZz IGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1mcy1mMmZzCj4gaW5kZXggODM0ZDBi ZWNhZTZkLi42N2IzZWQ4ZThjMmYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1mcy1mMmZzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1mcy1mMmZzCj4gQEAgLTIwLDEwICsyMCwxMyBAQCBXaGF0OgkJL3N5cy9mcy9mMmZzLzxkaXNr Pi9nY19pZGxlCj4gIERhdGU6CQlKdWx5IDIwMTMKPiAgQ29udGFjdDoJIk5hbWphZSBKZW9uIiA8 bmFtamFlLmplb25Ac2Ftc3VuZy5jb20+Cj4gIERlc2NyaXB0aW9uOglDb250cm9scyB0aGUgdmlj dGltIHNlbGVjdGlvbiBwb2xpY3kgZm9yIGdhcmJhZ2UgY29sbGVjdGlvbi4KPiAtCQlTZXR0aW5n IGdjX2lkbGUgPSAwKGRlZmF1bHQpIHdpbGwgZGlzYWJsZSB0aGlzIG9wdGlvbi4gU2V0dGluZwo+ IC0JCWdjX2lkbGUgPSAxIHdpbGwgc2VsZWN0IHRoZSBDb3N0IEJlbmVmaXQgYXBwcm9hY2ggJiBz ZXR0aW5nCj4gLQkJZ2NfaWRsZSA9IDIgd2lsbCBzZWxlY3QgdGhlIGdyZWVkeSBhcHByb2FjaCAm IHNldHRpbmcKPiAtCQlnY19pZGxlID0gMyB3aWxsIHNlbGVjdCB0aGUgYWdlLXRocmVzaG9sZCBi YXNlZCBhcHByb2FjaC4KPiArCQlTZXR0aW5nIGdjX2lkbGUgPSAwKGRlZmF1bHQpIHdpbGwgZGlz YWJsZSB0aGlzIG9wdGlvbi4gU2V0dGluZzoKPiArCj4gKwkJPT09PT09PT09PT0gID09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwkJZ2NfaWRsZSA9IDEg IHdpbGwgc2VsZWN0IHRoZSBDb3N0IEJlbmVmaXQgYXBwcm9hY2ggJiBzZXR0aW5nCj4gKwkJZ2Nf aWRsZSA9IDIgIHdpbGwgc2VsZWN0IHRoZSBncmVlZHkgYXBwcm9hY2ggJiBzZXR0aW5nCj4gKwkJ Z2NfaWRsZSA9IDMgIHdpbGwgc2VsZWN0IHRoZSBhZ2UtdGhyZXNob2xkIGJhc2VkIGFwcHJvYWNo Lgo+ICsJCT09PT09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQo+ICAKPiAgV2hhdDoJCS9zeXMvZnMvZjJmcy88ZGlzaz4vcmVjbGFpbV9zZWdt ZW50cwo+ICBEYXRlOgkJT2N0b2JlciAyMDEzCj4gQEAgLTQ2LDEwICs0OSwxNyBAQCBEYXRlOgkJ Tm92ZW1iZXIgMjAxMwo+ICBDb250YWN0OgkiSmFlZ2V1ayBLaW0iIDxqYWVnZXVrLmtpbUBzYW1z dW5nLmNvbT4KPiAgRGVzY3JpcHRpb246CUNvbnRyb2xzIHRoZSBpbi1wbGFjZS11cGRhdGUgcG9s aWN5Lgo+ICAJCXVwZGF0ZXMgaW4gZjJmcy4gVXNlciBjYW4gc2V0Ogo+IC0JCTB4MDE6IEYyRlNf SVBVX0ZPUkNFLCAweDAyOiBGMkZTX0lQVV9TU1IsCj4gLQkJMHgwNDogRjJGU19JUFVfVVRJTCwg IDB4MDg6IEYyRlNfSVBVX1NTUl9VVElMLAo+IC0JCTB4MTA6IEYyRlNfSVBVX0ZTWU5DLCAweDIw OiBGMkZTX0lQVV9BU1lOQywKPiAtCQkweDQwOiBGMkZTX0lQVV9OT0NBQ0hFLgo+ICsKPiArCQk9 PT09ICA9PT09PT09PT09PT09PT09PQo+ICsJCTB4MDEgIEYyRlNfSVBVX0ZPUkNFCj4gKwkJMHgw MiAgRjJGU19JUFVfU1NSCj4gKwkJMHgwNCAgRjJGU19JUFVfVVRJTAo+ICsJCTB4MDggIEYyRlNf SVBVX1NTUl9VVElMCj4gKwkJMHgxMCAgRjJGU19JUFVfRlNZTkMKPiArCQkweDIwICBGMkZTX0lQ VV9BU1lOQywKPiArCQkweDQwICBGMkZTX0lQVV9OT0NBQ0hFCj4gKwkJPT09PSAgPT09PT09PT09 PT09PT09PT0KPiArCj4gIAkJUmVmZXIgc2VnbWVudC5oIGZvciBkZXRhaWxzLgo+ICAKPiAgV2hh dDoJCS9zeXMvZnMvZjJmcy88ZGlzaz4vbWluX2lwdV91dGlsCj4gQEAgLTMzMiwxOCArMzQyLDI4 IEBAIERhdGU6CQlBcHJpbCAyMDIwCj4gIENvbnRhY3Q6CSJKYWVnZXVrIEtpbSIgPGphZWdldWtA a2VybmVsLm9yZz4KPiAgRGVzY3JpcHRpb246CUdpdmUgYSB3YXkgdG8gYXR0YWNoIFJFUV9NRVRB fEZVQSB0byBkYXRhIHdyaXRlcwo+ICAJCWdpdmVuIHRlbXBlcmF0dXJlLWJhc2VkIGJpdHMuIE5v dyB0aGUgYml0cyBpbmRpY2F0ZToKPiAtCQkqICAgICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFf RlVBICAgICAgfAo+IC0JCSogICAgNSB8ICAgIDQgfCAgIDMgfCAgICAyIHwgICAgMSB8ICAgMCB8 Cj4gLQkJKiBDb2xkIHwgV2FybSB8IEhvdCB8IENvbGQgfCBXYXJtIHwgSG90IHwKPiArCj4gKwkJ Ky0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiArCQl8ICAgICAgUkVR X01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAgfAo+ICsJCSstLS0tLS0rLS0tLS0tKy0tLS0t Ky0tLS0tLSstLS0tLS0rLS0tLS0rCj4gKwkJfCAgICA1IHwgICAgNCB8ICAgMyB8ICAgIDIgfCAg ICAxIHwgICAwIHwKPiArCQkrLS0tLS0tKy0tLS0tLSstLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0t Kwo+ICsJCXwgQ29sZCB8IFdhcm0gfCBIb3QgfCBDb2xkIHwgV2FybSB8IEhvdCB8Cj4gKwkJKy0t LS0tLSstLS0tLS0rLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLSsKPiAgCj4gIFdoYXQ6CQkvc3lz L2ZzL2YyZnMvPGRpc2s+L25vZGVfaW9fZmxhZwo+ICBEYXRlOgkJSnVuZSAyMDIwCj4gIENvbnRh Y3Q6CSJKYWVnZXVrIEtpbSIgPGphZWdldWtAa2VybmVsLm9yZz4KPiAgRGVzY3JpcHRpb246CUdp dmUgYSB3YXkgdG8gYXR0YWNoIFJFUV9NRVRBfEZVQSB0byBub2RlIHdyaXRlcwo+ICAJCWdpdmVu IHRlbXBlcmF0dXJlLWJhc2VkIGJpdHMuIE5vdyB0aGUgYml0cyBpbmRpY2F0ZToKPiAtCQkqICAg ICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAgfAo+IC0JCSogICAgNSB8ICAgIDQg fCAgIDMgfCAgICAyIHwgICAgMSB8ICAgMCB8Cj4gLQkJKiBDb2xkIHwgV2FybSB8IEhvdCB8IENv bGQgfCBXYXJtIHwgSG90IHwKPiArCj4gKwkJKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLSsKPiArCQl8ICAgICAgUkVRX01FVEEgICAgIHwgICAgICBSRVFfRlVBICAgICAg fAo+ICsJCSstLS0tLS0rLS0tLS0tKy0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0rCj4gKwkJfCAg ICA1IHwgICAgNCB8ICAgMyB8ICAgIDIgfCAgICAxIHwgICAwIHwKPiArCQkrLS0tLS0tKy0tLS0t LSstLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tKwo+ICsJCXwgQ29sZCB8IFdhcm0gfCBIb3QgfCBD b2xkIHwgV2FybSB8IEhvdCB8Cj4gKwkJKy0tLS0tLSstLS0tLS0rLS0tLS0rLS0tLS0tKy0tLS0t LSstLS0tLSsKPiAgCj4gIFdoYXQ6CQkvc3lzL2ZzL2YyZnMvPGRpc2s+L2lvc3RhdF9wZXJpb2Rf bXMKPiAgRGF0ZToJCUFwcmlsIDIwMjAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3NtIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1rZXJuZWwtbW0ta3NtCj4gaW5kZXggZGZjMTMyNDRjZGEzLi4xYzliZWQ1NTk1ZjUgMTAw NjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3Nt Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtbW0ta3NtCj4g QEAgLTM0LDggKzM0LDkgQEAgRGVzY3JpcHRpb246CUtlcm5lbCBTYW1lcGFnZSBNZXJnaW5nIGRh ZW1vbiBzeXNmcyBpbnRlcmZhY2UKPiAgCQlpbiBhIHRyZWUuCj4gIAo+ICAJCXJ1bjogd3JpdGUg MCB0byBkaXNhYmxlIGtzbSwgcmVhZCAwIHdoaWxlIGtzbSBpcyBkaXNhYmxlZC4KPiAtCQkJd3Jp dGUgMSB0byBydW4ga3NtLCByZWFkIDEgd2hpbGUga3NtIGlzIHJ1bm5pbmcuCj4gLQkJCXdyaXRl IDIgdG8gZGlzYWJsZSBrc20gYW5kIHVubWVyZ2UgYWxsIGl0cyBwYWdlcy4KPiArCj4gKwkJCS0g d3JpdGUgMSB0byBydW4ga3NtLCByZWFkIDEgd2hpbGUga3NtIGlzIHJ1bm5pbmcuCj4gKwkJCS0g d3JpdGUgMiB0byBkaXNhYmxlIGtzbSBhbmQgdW5tZXJnZSBhbGwgaXRzIHBhZ2VzLgo+ICAKPiAg CQlzbGVlcF9taWxsaXNlY3M6IGhvdyBtYW55IG1pbGxpc2Vjb25kcyBrc20gc2hvdWxkIHNsZWVw IGJldHdlZW4KPiAgCQlzY2Fucy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1rZXJuZWwtc2xhYiBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt a2VybmVsLXNsYWIKPiBpbmRleCBlZDM1ODMzYWQ3ZjAuLmM5ZjEyYmFmOGJhYSAxMDA2NDQKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWtlcm5lbC1zbGFiCj4gKysrIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtc2xhYgo+IEBAIC0zNDYsNiAr MzQ2LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJbnVtYmVyIG9mIG9iamVjdHMgcGVyIHNsYWIuICBJ ZiBhIHNsYWIgY2Fubm90IGJlIGFsbG9jYXRlZAo+ICAJCWJlY2F1c2Ugb2YgZnJhZ21lbnRhdGlv biwgU0xVQiB3aWxsIHJldHJ5IHdpdGggdGhlIG1pbmltdW0gb3JkZXIKPiAgCQlwb3NzaWJsZSBk ZXBlbmRpbmcgb24gaXRzIGNoYXJhY3RlcmlzdGljcy4KPiArCj4gIAkJV2hlbiBkZWJ1Z19ndWFy ZHBhZ2VfbWlub3JkZXI9TiAoTiA+IDApIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQKPiAgCQkoc2Vl IERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMucnN0KSwgdGhlIG1p bmltdW0gcG9zc2libGUKPiAgCQlvcmRlciBpcyB1c2VkIGFuZCB0aGlzIHN5c2ZzIGVudHJ5IGNh biBub3QgYmUgdXNlZCB0byBjaGFuZ2UKPiBAQCAtMzYxLDYgKzM2Miw3IEBAIERlc2NyaXB0aW9u Ogo+ICAJCW5ldyBzbGFiIGhhcyBub3QgYmVlbiBwb3NzaWJsZSBhdCB0aGUgY2FjaGUncyBvcmRl ciBhbmQgaW5zdGVhZAo+ICAJCWZhbGxlbiBiYWNrIHRvIGl0cyBtaW5pbXVtIHBvc3NpYmxlIG9y ZGVyLiAgSXQgY2FuIGJlIHdyaXR0ZW4gdG8KPiAgCQljbGVhciB0aGUgY3VycmVudCBjb3VudC4K PiArCj4gIAkJQXZhaWxhYmxlIHdoZW4gQ09ORklHX1NMVUJfU1RBVFMgaXMgZW5hYmxlZC4KPiAg Cj4gIFdoYXQ6CQkvc3lzL2tlcm5lbC9zbGFiL2NhY2hlL3BhcnRpYWwKPiBAQCAtNDEwLDYgKzQx Miw3IEBAIERlc2NyaXB0aW9uOgo+ICAJCXNsYWIgZnJvbSBhIHJlbW90ZSBub2RlIGFzIG9wcG9z ZWQgdG8gYWxsb2NhdGluZyBhIG5ldyBzbGFiIG9uCj4gIAkJdGhlIGxvY2FsIG5vZGUuICBUaGlz IHJlZHVjZXMgdGhlIGFtb3VudCBvZiB3YXN0ZWQgbWVtb3J5IG92ZXIKPiAgCQl0aGUgZW50aXJl IHN5c3RlbSBidXQgY2FuIGJlIGV4cGVuc2l2ZS4KPiArCj4gIAkJQXZhaWxhYmxlIHdoZW4gQ09O RklHX05VTUEgaXMgZW5hYmxlZC4KPiAgCj4gIFdoYXQ6CQkvc3lzL2tlcm5lbC9zbGFiL2NhY2hl L3Nhbml0eV9jaGVja3MKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1tb2R1bGUgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLW1vZHVsZQo+IGlu ZGV4IDBhYWMwMmU3ZmIwZS4uMzUzYzBkYjViYzFmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtbW9kdWxlCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz dGluZy9zeXNmcy1tb2R1bGUKPiBAQCAtMTcsMTQgKzE3LDE1IEBAIEtlcm5lbFZlcnNpb246CTMu MQo+ICBDb250YWN0OglLaXJpbGwgU21lbGtvdiA8a2lyckBtbnMuc3BiLnJ1Pgo+ICBEZXNjcmlw dGlvbjoJTWF4aW11bSB0aW1lIGFsbG93ZWQgZm9yIHBlcmlvZGljIHRyYW5zZmVycyBwZXIgbWlj cm9mcmFtZSAozrxzKQo+ICAKPiAtCQlbIFVTQiAyLjAgc2V0cyBtYXhpbXVtIGFsbG93ZWQgdGlt ZSBmb3IgcGVyaW9kaWMgdHJhbnNmZXJzIHBlcgo+ICsJCU5vdGU6Cj4gKwkJICBVU0IgMi4wIHNl dHMgbWF4aW11bSBhbGxvd2VkIHRpbWUgZm9yIHBlcmlvZGljIHRyYW5zZmVycyBwZXIKPiAgCQkg IG1pY3JvZnJhbWUgdG8gYmUgODAlLCB0aGF0IGlzIDEwMCBtaWNyb3NlY29uZHMgb3V0IG9mIDEy NQo+ICAJCSAgbWljcm9zZWNvbmRzIChmdWxsIG1pY3JvZnJhbWUpLgo+ICAKPiAgCQkgIEhvd2V2 ZXIgdGhlcmUgYXJlIGNhc2VzLCB3aGVuIDgwJSBtYXggaXNvY2hyb25vdXMgYmFuZHdpZHRoIGlz Cj4gIAkJICB0b28gbGltaXRpbmcuIEZvciBleGFtcGxlIHR3byB2aWRlbyBzdHJlYW1zIGNvdWxk IHJlcXVpcmUgMTEwCj4gIAkJICBtaWNyb3NlY29uZHMgb2YgaXNvY2hyb25vdXMgYmFuZHdpZHRo IHBlciBtaWNyb2ZyYW1lIHRvIHdvcmsKPiAtCQkgIHRvZ2V0aGVyLiBdCj4gKwkJICB0b2dldGhl ci4gCj4gIAo+ICAJCVRocm91Z2ggdGhpcyBzZXR0aW5nIGl0IGlzIHBvc3NpYmxlIHRvIHJhaXNl IHRoZSBsaW1pdCBzbyB0aGF0Cj4gIAkJdGhlIGhvc3QgY29udHJvbGxlciB3b3VsZCBhbGxvdyBh bGxvY2F0aW5nIG1vcmUgdGhhbiAxMDAKPiBAQCAtNDUsOCArNDYsMTAgQEAgRGF0ZToJCUphbiAy MDEyCj4gIEtlcm5lbFZlcnNpb246wrvCtzMuMwo+ICBDb250YWN0OglLYXkgU2lldmVycyA8a2F5 LnNpZXZlcnNAdnJmeS5vcmc+Cj4gIERlc2NyaXB0aW9uOglNb2R1bGUgdGFpbnQgZmxhZ3M6Cj4g LQkJCVAgLSBwcm9wcmlldGFyeSBtb2R1bGUKPiAtCQkJTyAtIG91dC1vZi10cmVlIG1vZHVsZQo+ IC0JCQlGIC0gZm9yY2UtbG9hZGVkIG1vZHVsZQo+IC0JCQlDIC0gc3RhZ2luZyBkcml2ZXIgbW9k dWxlCj4gLQkJCUUgLSB1bnNpZ25lZCBtb2R1bGUKPiArCQkJPT0gID09PT09PT09PT09PT09PT09 PT09PQo+ICsJCQlQICAgcHJvcHJpZXRhcnkgbW9kdWxlCj4gKwkJCU8gICBvdXQtb2YtdHJlZSBt b2R1bGUKPiArCQkJRiAgIGZvcmNlLWxvYWRlZCBtb2R1bGUKPiArCQkJQyAgIHN0YWdpbmcgZHJp dmVyIG1vZHVsZQo+ICsJCQlFICAgdW5zaWduZWQgbW9kdWxlCj4gKwkJCT09ICA9PT09PT09PT09 PT09PT09PT09PT0KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1wbGF0Zm9ybS1kZWxsLWxhcHRvcCBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMt cGxhdGZvcm0tZGVsbC1sYXB0b3AKPiBpbmRleCA5YjkxN2M3NDUzZGUuLjgyYmNmZTlkZjY2ZSAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWRl bGwtbGFwdG9wCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9y bS1kZWxsLWxhcHRvcAo+IEBAIC0zNCw5ICszNCwxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQl0aGlz IGZpbGUuIFRvIGRpc2FibGUgYSB0cmlnZ2VyLCB3cml0ZSBpdHMgbmFtZSBwcmVjZWRlZAo+ICAJ CWJ5ICctJyBpbnN0ZWFkLgo+ICAKPiAtCQlGb3IgZXhhbXBsZSwgdG8gZW5hYmxlIHRoZSBrZXli b2FyZCBhcyB0cmlnZ2VyIHJ1bjoKPiArCQlGb3IgZXhhbXBsZSwgdG8gZW5hYmxlIHRoZSBrZXli b2FyZCBhcyB0cmlnZ2VyIHJ1bjo6Cj4gKwo+ICAJCSAgICBlY2hvICtrZXlib2FyZCA+IC9zeXMv Y2xhc3MvbGVkcy9kZWxsOjprYmRfYmFja2xpZ2h0L3N0YXJ0X3RyaWdnZXJzCj4gLQkJVG8gZGlz YWJsZSBpdDoKPiArCj4gKwkJVG8gZGlzYWJsZSBpdDo6Cj4gKwo+ICAJCSAgICBlY2hvIC1rZXli b2FyZCA+IC9zeXMvY2xhc3MvbGVkcy9kZWxsOjprYmRfYmFja2xpZ2h0L3N0YXJ0X3RyaWdnZXJz Cj4gIAo+ICAJCU5vdGUgdGhhdCBub3QgYWxsIHRoZSBhdmFpbGFibGUgdHJpZ2dlcnMgY2FuIGJl IGNvbmZpZ3VyZWQuCj4gQEAgLTU3LDcgKzYwLDggQEAgRGVzY3JpcHRpb246Cj4gIAkJd2l0aCBh bnkgdGhlIGFib3ZlIHVuaXRzLiBJZiBubyB1bml0IGlzIHNwZWNpZmllZCwgdGhlIHZhbHVlCj4g IAkJaXMgYXNzdW1lZCB0byBiZSBleHByZXNzZWQgaW4gc2Vjb25kcy4KPiAgCj4gLQkJRm9yIGV4 YW1wbGUsIHRvIHNldCB0aGUgdGltZW91dCB0byAxMCBtaW51dGVzIHJ1bjoKPiArCQlGb3IgZXhh bXBsZSwgdG8gc2V0IHRoZSB0aW1lb3V0IHRvIDEwIG1pbnV0ZXMgcnVuOjoKPiArCj4gIAkJICAg IGVjaG8gMTBtID4gL3N5cy9jbGFzcy9sZWRzL2RlbGw6OmtiZF9iYWNrbGlnaHQvc3RvcF90aW1l b3V0Cj4gIAo+ICAJCU5vdGUgdGhhdCB3aGVuIHRoaXMgZmlsZSBpcyByZWFkLCB0aGUgcmV0dXJu ZWQgdmFsdWUgbWlnaHQgYmUKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wbGF0Zm9ybS1kZWxsLXNtYmlvcyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv c3lzZnMtcGxhdGZvcm0tZGVsbC1zbWJpb3MKPiBpbmRleCAyMDVkM2I2MzYxZTAuLmU2ZTBmN2Y4 MzRhNyAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRm b3JtLWRlbGwtc21iaW9zCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1w bGF0Zm9ybS1kZWxsLXNtYmlvcwo+IEBAIC0xMyw4ICsxMyw4IEBAIERlc2NyaXB0aW9uOgo+ICAJ CUZvciBleGFtcGxlIHRoZSB0b2tlbiBJRCAiNSIgd291bGQgYmUgYXZhaWxhYmxlCj4gIAkJYXMg dGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzOgo+ICAKPiAtCQkwMDA1X2xvY2F0aW9uCj4gLQkJMDAw NV92YWx1ZQo+ICsJCS0gMDAwNV9sb2NhdGlvbgo+ICsJCS0gMDAwNV92YWx1ZQo+ICAKPiAgCQlU b2tlbnMgd2lsbCB2YXJ5IGZyb20gbWFjaGluZSB0byBtYWNoaW5lLCBhbmQKPiAgCQlvbmx5IHRv a2VucyBhdmFpbGFibGUgb24gdGhhdCBtYWNoaW5lIHdpbGwgYmUKPiBkaWZmIC0tZ2l0IGEvRG9j dW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1pMmMtZGVtdXgtcGluY3RybCBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0taTJjLWRlbXV4LXBpbmN0 cmwKPiBpbmRleCBjMzk0YjgwOGJlMTkuLmI2YTEzOGI1MGQ5OSAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWkyYy1kZW11eC1waW5jdHJsCj4g KysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1pMmMtZGVtdXgt cGluY3RybAo+IEBAIC01LDkgKzUsOSBAQCBDb250YWN0OglXb2xmcmFtIFNhbmcgPHdzYStyZW5l c2FzQHNhbmctZW5naW5lZXJpbmcuY29tPgo+ICBEZXNjcmlwdGlvbjoKPiAgCQlSZWFkaW5nIHRo ZSBmaWxlIHdpbGwgZ2l2ZSB5b3UgYSBsaXN0IG9mIG1hc3RlcnMgd2hpY2ggY2FuIGJlCj4gIAkJ c2VsZWN0ZWQgZm9yIGEgZGVtdWx0aXBsZXhlZCBidXMuIFRoZSBmb3JtYXQgaXMKPiAtCQkiPGlu ZGV4Pjo8bmFtZT4iLiBFeGFtcGxlIGZyb20gYSBSZW5lc2FzIExhZ2VyIGJvYXJkOgo+ICsJCSI8 aW5kZXg+OjxuYW1lPiIuIEV4YW1wbGUgZnJvbSBhIFJlbmVzYXMgTGFnZXIgYm9hcmQ6Ogo+ICAK PiAtCQkwOi9pMmNAZTY1MDAwMDAgMTovaTJjQGU2NTA4MDAwCj4gKwkJICAwOi9pMmNAZTY1MDAw MDAgMTovaTJjQGU2NTA4MDAwCj4gIAo+ICBXaGF0OgkJL3N5cy9kZXZpY2VzL3BsYXRmb3JtLzxp MmMtZGVtdXgtbmFtZT4vY3VycmVudF9tYXN0ZXIKPiAgRGF0ZToJCUphbnVhcnkgMjAxNgo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLWtpbSBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0ta2ltCj4gaW5kZXggYzE2 NTMyNzE4NzJhLi5hN2Y4MWRlNjgwNDYgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkv dGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1raW0KPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0 aW5nL3N5c2ZzLXBsYXRmb3JtLWtpbQo+IEBAIC01LDYgKzUsNyBAQCBDb250YWN0OgkiUGF2YW4g U2F2b3kiIDxwYXZhbl9zYXZveUB0aS5jb20+Cj4gIERlc2NyaXB0aW9uOgo+ICAJCU5hbWUgb2Yg dGhlIFVBUlQgZGV2aWNlIGF0IHdoaWNoIHRoZSBXTDEyOHggY2hpcAo+ICAJCWlzIGNvbm5lY3Rl ZC4gZXhhbXBsZTogIi9kZXYvdHR5UzAiLgo+ICsKPiAgCQlUaGUgZGV2aWNlIG5hbWUgZmxvd3Mg ZG93biB0byBhcmNoaXRlY3R1cmUgc3BlY2lmaWMgYm9hcmQKPiAgCQlpbml0aWFsaXphdGlvbiBm aWxlIGZyb20gdGhlIFNGSS9BVEFHUyBib290bG9hZGVyCj4gIAkJZmlybXdhcmUuIFRoZSBuYW1l IGV4cG9zZWQgaXMgcmVhZCBmcm9tIHRoZSB1c2VyLXNwYWNlCj4gZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcGh5LXJjYXItZ2VuMy11c2IyIGIv RG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wbGF0Zm9ybS1waHktcmNhci1nZW4zLXVz YjIKPiBpbmRleCA2MjEyNjk3YmJmNmYuLmJjNTEwY2NjMzdhNyAxMDA2NDQKPiAtLS0gYS9Eb2N1 bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXBsYXRmb3JtLXBoeS1yY2FyLWdlbjMtdXNiMgo+ ICsrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxhdGZvcm0tcGh5LXJjYXIt Z2VuMy11c2IyCj4gQEAgLTcsOSArNywxMSBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgZmlsZSBj YW4gc2hvdy9jaGFuZ2UgdGhlIHBoeSBtb2RlIGZvciByb2xlIHN3YXAgb2YgdXNiLgo+ICAKPiAg CQlXcml0ZSB0aGUgZm9sbG93aW5nIHN0cmluZ3MgdG8gY2hhbmdlIHRoZSBtb2RlOgo+IC0JCSAi aG9zdCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIHBlcmlwaGVyYWwgdG8gaG9zdC4KPiAtCQkgInBl cmlwaGVyYWwiIC0gc3dpdGNoaW5nIG1vZGUgZnJvbSBob3N0IHRvIHBlcmlwaGVyYWwuCj4gKwo+ ICsJCSAtICJob3N0IiAtIHN3aXRjaGluZyBtb2RlIGZyb20gcGVyaXBoZXJhbCB0byBob3N0Lgo+ ICsJCSAtICJwZXJpcGhlcmFsIiAtIHN3aXRjaGluZyBtb2RlIGZyb20gaG9zdCB0byBwZXJpcGhl cmFsLgo+ICAKPiAgCQlSZWFkIHRoZSBmaWxlLCB0aGVuIGl0IHNob3dzIHRoZSBmb2xsb3dpbmcg c3RyaW5nczoKPiAtCQkgImhvc3QiIC0gVGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gLQkJICJwZXJp cGhlcmFsIiAtIFRoZSBtb2RlIGlzIHBlcmlwaGVyYWwgbm93Lgo+ICsKPiArCQkgLSAiaG9zdCIg LSBUaGUgbW9kZSBpcyBob3N0IG5vdy4KPiArCQkgLSAicGVyaXBoZXJhbCIgLSBUaGUgbW9kZSBp cyBwZXJpcGhlcmFsIG5vdy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wbGF0Zm9ybS1yZW5lc2FzX3VzYjMgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLXBsYXRmb3JtLXJlbmVzYXNfdXNiMwo+IGluZGV4IDU2MjFjMTVkNWRjMC4uOGFmNWI5 YzNmYWJiIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcGxh dGZvcm0tcmVuZXNhc191c2IzCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm cy1wbGF0Zm9ybS1yZW5lc2FzX3VzYjMKPiBAQCAtNyw5ICs3LDExIEBAIERlc2NyaXB0aW9uOgo+ ICAJCVRoZSBmaWxlIGNhbiBzaG93L2NoYW5nZSB0aGUgZHJkIG1vZGUgb2YgdXNiLgo+ICAKPiAg CQlXcml0ZSB0aGUgZm9sbG93aW5nIHN0cmluZyB0byBjaGFuZ2UgdGhlIG1vZGU6Cj4gLQkJICJo b3N0IiAtIHN3aXRjaGluZyBtb2RlIGZyb20gcGVyaXBoZXJhbCB0byBob3N0Lgo+IC0JCSAicGVy aXBoZXJhbCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIGhvc3QgdG8gcGVyaXBoZXJhbC4KPiArCj4g KwkJLSAiaG9zdCIgLSBzd2l0Y2hpbmcgbW9kZSBmcm9tIHBlcmlwaGVyYWwgdG8gaG9zdC4KPiAr CQktICJwZXJpcGhlcmFsIiAtIHN3aXRjaGluZyBtb2RlIGZyb20gaG9zdCB0byBwZXJpcGhlcmFs Lgo+ICAKPiAgCQlSZWFkIHRoZSBmaWxlLCB0aGVuIGl0IHNob3dzIHRoZSBmb2xsb3dpbmcgc3Ry aW5nczoKPiAtCQkgImhvc3QiIC0gVGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gLQkJICJwZXJpcGhl cmFsIiAtIFRoZSBtb2RlIGlzIHBlcmlwaGVyYWwgbm93Lgo+ICsJCQo+ICsJCS0gImhvc3QiIC0g VGhlIG1vZGUgaXMgaG9zdCBub3cuCj4gKwkJLSAicGVyaXBoZXJhbCIgLSBUaGUgbW9kZSBpcyBw ZXJpcGhlcmFsIG5vdy4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1wb3dlciBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtcG93ZXIKPiBpbmRl eCA1ZTZlYWQyOTEyNGMuLjUxYzBmNTc4YmZjZSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L0FCSS90ZXN0aW5nL3N5c2ZzLXBvd2VyCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy9zeXNmcy1wb3dlcgo+IEBAIC00NywxNCArNDcsMTggQEAgRGVzY3JpcHRpb246Cj4gIAkJc3Vz cGVuZC10by1kaXNrIG1lY2hhbmlzbS4gIFJlYWRpbmcgZnJvbSB0aGlzIGZpbGUgcmV0dXJucwo+ ICAJCXRoZSBuYW1lIG9mIHRoZSBtZXRob2QgYnkgd2hpY2ggdGhlIHN5c3RlbSB3aWxsIGJlIHB1 dCB0bwo+ICAJCXNsZWVwIG9uIHRoZSBuZXh0IHN1c3BlbmQuICBUaGVyZSBhcmUgZm91ciBtZXRo b2RzIHN1cHBvcnRlZDoKPiArCj4gIAkJJ2Zpcm13YXJlJyAtIG1lYW5zIHRoYXQgdGhlIG1lbW9y eSBpbWFnZSB3aWxsIGJlIHNhdmVkIHRvIGRpc2sKPiAgCQlieSBzb21lIGZpcm13YXJlLCBpbiB3 aGljaCBjYXNlIHdlIGFsc28gYXNzdW1lIHRoYXQgdGhlCj4gIAkJZmlybXdhcmUgd2lsbCBoYW5k bGUgdGhlIHN5c3RlbSBzdXNwZW5kLgo+ICsKPiAgCQkncGxhdGZvcm0nIC0gdGhlIG1lbW9yeSBp bWFnZSB3aWxsIGJlIHNhdmVkIGJ5IHRoZSBrZXJuZWwgYW5kCj4gIAkJdGhlIHN5c3RlbSB3aWxs IGJlIHB1dCB0byBzbGVlcCBieSB0aGUgcGxhdGZvcm0gZHJpdmVyIChlLmcuCj4gIAkJQUNQSSBv ciBvdGhlciBQTSByZWdpc3RlcnMpLgo+ICsKPiAgCQknc2h1dGRvd24nIC0gdGhlIG1lbW9yeSBp bWFnZSB3aWxsIGJlIHNhdmVkIGJ5IHRoZSBrZXJuZWwgYW5kCj4gIAkJdGhlIHN5c3RlbSB3aWxs IGJlIHBvd2VyZWQgb2ZmLgo+ICsKPiAgCQkncmVib290JyAtIHRoZSBtZW1vcnkgaW1hZ2Ugd2ls bCBiZSBzYXZlZCBieSB0aGUga2VybmVsIGFuZAo+ICAJCXRoZSBzeXN0ZW0gd2lsbCBiZSByZWJv b3RlZC4KPiAgCj4gQEAgLTc0LDEyICs3OCwxMiBAQCBEZXNjcmlwdGlvbjoKPiAgCQlUaGUgc3Vz cGVuZC10by1kaXNrIG1ldGhvZCBtYXkgYmUgY2hvc2VuIGJ5IHdyaXRpbmcgdG8gdGhpcwo+ICAJ CWZpbGUgb25lIG9mIHRoZSBhY2NlcHRlZCBzdHJpbmdzOgo+ICAKPiAtCQknZmlybXdhcmUnCj4g LQkJJ3BsYXRmb3JtJwo+IC0JCSdzaHV0ZG93bicKPiAtCQkncmVib290Jwo+IC0JCSd0ZXN0cHJv YycKPiAtCQkndGVzdCcKPiArCQktICdmaXJtd2FyZScKPiArCQktICdwbGF0Zm9ybScKPiArCQkt ICdzaHV0ZG93bicKPiArCQktICdyZWJvb3QnCj4gKwkJLSAndGVzdHByb2MnCj4gKwkJLSAndGVz dCcKPiAgCj4gIAkJSXQgd2lsbCBvbmx5IGNoYW5nZSB0byAnZmlybXdhcmUnIG9yICdwbGF0Zm9y bScgaWYgdGhlIHN5c3RlbQo+ICAJCXN1cHBvcnRzIHRoYXQuCj4gQEAgLTExNCw5ICsxMTgsOSBA QCBEZXNjcmlwdGlvbjoKPiAgCQlzdHJpbmcgcmVwcmVzZW50aW5nIGEgbm9uemVybyBpbnRlZ2Vy IGludG8gaXQuCj4gIAo+ICAJCVRvIHVzZSB0aGlzIGRlYnVnZ2luZyBmZWF0dXJlIHlvdSBzaG91 bGQgYXR0ZW1wdCB0byBzdXNwZW5kCj4gLQkJdGhlIG1hY2hpbmUsIHRoZW4gcmVib290IGl0IGFu ZCBydW4KPiArCQl0aGUgbWFjaGluZSwgdGhlbiByZWJvb3QgaXQgYW5kIHJ1bjo6Cj4gIAo+IC0J CWRtZXNnIC1zIDEwMDAwMDAgfCBncmVwICdoYXNoIG1hdGNoZXMnCj4gKwkJICBkbWVzZyAtcyAx MDAwMDAwIHwgZ3JlcCAnaGFzaCBtYXRjaGVzJwo+ICAKPiAgCQlJZiB5b3UgZG8gbm90IGdldCBh bnkgbWF0Y2hlcyAob3IgdGhleSBhcHBlYXIgdG8gYmUgZmFsc2UKPiAgCQlwb3NpdGl2ZXMpLCBp dCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBsYXN0IFBNIGV2ZW50IHBvaW50Cj4gQEAgLTI0NCw2ICsy NDgsNyBAQCBEZXNjcmlwdGlvbjoKPiAgCQl3YWtldXAgc291cmNlcyBjcmVhdGVkIHdpdGggdGhl IGhlbHAgb2YgL3N5cy9wb3dlci93YWtlX2xvY2suCj4gIAkJV2hlbiBhIHN0cmluZyBpcyB3cml0 dGVuIHRvIC9zeXMvcG93ZXIvd2FrZV91bmxvY2ssIGl0IHdpbGwgYmUKPiAgCQlhc3N1bWVkIHRv IHJlcHJlc2VudCB0aGUgbmFtZSBvZiBhIHdha2V1cCBzb3VyY2UgdG8gZGVhY3RpdmF0ZS4KPiAr Cj4gIAkJSWYgYSB3YWtldXAgc291cmNlIG9iamVjdCBvZiB0aGF0IG5hbWUgZXhpc3RzIGFuZCBp cyBhY3RpdmUgYXQKPiAgCQl0aGUgbW9tZW50LCBpdCB3aWxsIGJlIGRlYWN0aXZhdGVkLgo+ICAK PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wcm9maWxpbmcg Yi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXByb2ZpbGluZwo+IGluZGV4IDhhOGU0 NjZlYjJjMC4uZTM5ZGQzYTBjZWVmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtcHJvZmlsaW5nCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1wcm9maWxpbmcKPiBAQCAtNSw3ICs1LDcgQEAgRGVzY3JpcHRpb246Cj4gIAkJL3N5cy9r ZXJuZWwvcHJvZmlsaW5nIGlzIHRoZSBydW50aW1lIGVxdWl2YWxlbnQKPiAgCQlvZiB0aGUgYm9v dC10aW1lIHByb2ZpbGU9IG9wdGlvbi4KPiAgCj4gLQkJWW91IGNhbiBnZXQgdGhlIHNhbWUgZWZm ZWN0IHJ1bm5pbmc6Cj4gKwkJWW91IGNhbiBnZXQgdGhlIHNhbWUgZWZmZWN0IHJ1bm5pbmc6Ogo+ ICAKPiAgCQkJZWNobyAyID4gL3N5cy9rZXJuZWwvcHJvZmlsaW5nCj4gIAo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2JhZiBiL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtd3VzYl9jYmFmCj4gaW5kZXggYTk5YzVmODZhMzdhLi4yOTY5 ZDM2OTRlYzAgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy13 dXNiX2NiYWYKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXd1c2JfY2Jh Zgo+IEBAIC00NSw3ICs0NSw4IEBAIERlc2NyaXB0aW9uOgo+ICAgICAgICAgICAgICAgICAgNy4g RGV2aWNlIGlzIHVucGx1Z2dlZC4KPiAgCj4gICAgICAgICAgICAgICAgICBSZWZlcmVuY2VzOgo+ IC0gICAgICAgICAgICAgICAgICBbV1VTQi1BTV0gQXNzb2NpYXRpb24gTW9kZWxzIFN1cHBsZW1l bnQgdG8gdGhlCj4gKyAgICAgICAgICAgICAgICAgIFtXVVNCLUFNXQo+ICsJCQkgICAgQXNzb2Np YXRpb24gTW9kZWxzIFN1cHBsZW1lbnQgdG8gdGhlCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDZXJ0aWZpZWQgV2lyZWxlc3MgVW5pdmVyc2FsIFNlcmlhbCBCdXMKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNwZWNpZmljYXRpb24sIHZlcnNpb24gMS4wLgo+ICAKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy91c2ItY2hhcmdlci11ZXZlbnQgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3VzYi1jaGFyZ2VyLXVldmVudAo+IGluZGV4IDQxOWE5 MmRkMGQ4Ni4uMWRiODliMGNmODBmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rl c3RpbmcvdXNiLWNoYXJnZXItdWV2ZW50Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGlu Zy91c2ItY2hhcmdlci11ZXZlbnQKPiBAQCAtMyw0NCArMyw1MiBAQCBEYXRlOgkJMjAyMC0wMS0x NAo+ICBLZXJuZWxWZXJzaW9uOgk1LjYKPiAgQ29udGFjdDoJbGludXgtdXNiQHZnZXIua2VybmVs Lm9yZwo+ICBEZXNjcmlwdGlvbjoJVGhlcmUgYXJlIHR3byBVU0IgY2hhcmdlciBzdGF0ZXM6Cj4g LQkJVVNCX0NIQVJHRVJfQUJTRU5UCj4gLQkJVVNCX0NIQVJHRVJfUFJFU0VOVAo+ICsKPiArCQkt IFVTQl9DSEFSR0VSX0FCU0VOVAo+ICsJCS0gVVNCX0NIQVJHRVJfUFJFU0VOVAo+ICsKPiAgCQlU aGVyZSBhcmUgZml2ZSBVU0IgY2hhcmdlciB0eXBlczoKPiAtCQlVU0JfQ0hBUkdFUl9VTktOT1dO X1RZUEU6IENoYXJnZXIgdHlwZSBpcyB1bmtub3duCj4gLQkJVVNCX0NIQVJHRVJfU0RQX1RZUEU6 IFN0YW5kYXJkIERvd25zdHJlYW0gUG9ydAo+IC0JCVVTQl9DSEFSR0VSX0NEUF9UWVBFOiBDaGFy Z2luZyBEb3duc3RyZWFtIFBvcnQKPiAtCQlVU0JfQ0hBUkdFUl9EQ1BfVFlQRTogRGVkaWNhdGVk IENoYXJnaW5nIFBvcnQKPiAtCQlVU0JfQ0hBUkdFUl9BQ0FfVFlQRTogQWNjZXNzb3J5IENoYXJn aW5nIEFkYXB0ZXIKPiArCj4gKwkJPT09PT09PT09PT09PT09PT09PT09PT09ICA9PT09PT09PT09 PT09PT09PT09PT09PT09PQo+ICsJCVVTQl9DSEFSR0VSX1VOS05PV05fVFlQRSAgQ2hhcmdlciB0 eXBlIGlzIHVua25vd24KPiArCQlVU0JfQ0hBUkdFUl9TRFBfVFlQRSAgICAgIFN0YW5kYXJkIERv d25zdHJlYW0gUG9ydAo+ICsJCVVTQl9DSEFSR0VSX0NEUF9UWVBFICAgICAgQ2hhcmdpbmcgRG93 bnN0cmVhbSBQb3J0Cj4gKwkJVVNCX0NIQVJHRVJfRENQX1RZUEUgICAgICBEZWRpY2F0ZWQgQ2hh cmdpbmcgUG9ydAo+ICsJCVVTQl9DSEFSR0VSX0FDQV9UWVBFICAgICAgQWNjZXNzb3J5IENoYXJn aW5nIEFkYXB0ZXIKPiArCQk9PT09PT09PT09PT09PT09PT09PT09PT0gID09PT09PT09PT09PT09 PT09PT09PT09PT09Cj4gKwo+ICAJCWh0dHBzOi8vd3d3LnVzYi5vcmcvZG9jdW1lbnQtbGlicmFy eS9iYXR0ZXJ5LWNoYXJnaW5nLXYxMi1zcGVjLWFuZC1hZG9wdGVycy1hZ3JlZW1lbnQKPiAgCj4g LQkJSGVyZSBhcmUgdHdvIGV4YW1wbGVzIHRha2VuIHVzaW5nIHVkZXZhZG0gbW9uaXRvciAtcCB3 aGVuCj4gLQkJVVNCIGNoYXJnZXIgaXMgb25saW5lOgo+IC0JCVVERVYgIGNoYW5nZSAgIC9kZXZp Y2VzL3NvYzAvdXNicGh5bm9wMSAocGxhdGZvcm0pCj4gLQkJQUNUSU9OPWNoYW5nZQo+IC0JCURF VlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gLQkJRFJJVkVSPXVzYl9waHlfZ2VuZXJp Ywo+IC0JCU1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxsKUN1c2Itbm9wLXhjZWl2Cj4gLQkJ T0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiAtCQlPRl9DT01QQVRJQkxFX049MQo+IC0J CU9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gLQkJT0ZfTkFNRT11c2JwaHlub3AxCj4gLQkJU0VR TlVNPTI0OTMKPiAtCQlTVUJTWVNURU09cGxhdGZvcm0KPiAtCQlVU0JfQ0hBUkdFUl9TVEFURT1V U0JfQ0hBUkdFUl9QUkVTRU5UCj4gLQkJVVNCX0NIQVJHRVJfVFlQRT1VU0JfQ0hBUkdFUl9TRFBf VFlQRQo+IC0JCVVTRUNfSU5JVElBTElaRUQ9MjI3NDIyODI2Cj4gKwkJSGVyZSBhcmUgdHdvIGV4 YW1wbGVzIHRha2VuIHVzaW5nIGBgdWRldmFkbSBtb25pdG9yIC1wYGAgd2hlbgo+ICsJCVVTQiBj aGFyZ2VyIGlzIG9ubGluZTo6Cj4gIAo+IC0JCVVTQiBjaGFyZ2VyIGlzIG9mZmxpbmU6Cj4gLQkJ S0VSTkVMIGNoYW5nZSAgIC9kZXZpY2VzL3NvYzAvdXNicGh5bm9wMSAocGxhdGZvcm0pCj4gLQkJ QUNUSU9OPWNoYW5nZQo+IC0JCURFVlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gLQkJ RFJJVkVSPXVzYl9waHlfZ2VuZXJpYwo+IC0JCU1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxs KUN1c2Itbm9wLXhjZWl2Cj4gLQkJT0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiAtCQlP Rl9DT01QQVRJQkxFX049MQo+IC0JCU9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gLQkJT0ZfTkFN RT11c2JwaHlub3AxCj4gLQkJU0VRTlVNPTI0OTQKPiAtCQlTVUJTWVNURU09cGxhdGZvcm0KPiAt CQlVU0JfQ0hBUkdFUl9TVEFURT1VU0JfQ0hBUkdFUl9BQlNFTlQKPiAtCQlVU0JfQ0hBUkdFUl9U WVBFPVVTQl9DSEFSR0VSX1VOS05PV05fVFlQRQo+ICsJCSAgICBVREVWICBjaGFuZ2UgICAvZGV2 aWNlcy9zb2MwL3VzYnBoeW5vcDEgKHBsYXRmb3JtKQo+ICsJCSAgICBBQ1RJT049Y2hhbmdlCj4g KwkJICAgIERFVlBBVEg9L2RldmljZXMvc29jMC91c2JwaHlub3AxCj4gKwkJICAgIERSSVZFUj11 c2JfcGh5X2dlbmVyaWMKPiArCQkgICAgTU9EQUxJQVM9b2Y6TnVzYnBoeW5vcDFUKG51bGwpQ3Vz Yi1ub3AteGNlaXYKPiArCQkgICAgT0ZfQ09NUEFUSUJMRV8wPXVzYi1ub3AteGNlaXYKPiArCQkg ICAgT0ZfQ09NUEFUSUJMRV9OPTEKPiArCQkgICAgT0ZfRlVMTE5BTUU9L3VzYnBoeW5vcDEKPiAr CQkgICAgT0ZfTkFNRT11c2JwaHlub3AxCj4gKwkJICAgIFNFUU5VTT0yNDkzCj4gKwkJICAgIFNV QlNZU1RFTT1wbGF0Zm9ybQo+ICsJCSAgICBVU0JfQ0hBUkdFUl9TVEFURT1VU0JfQ0hBUkdFUl9Q UkVTRU5UCj4gKwkJICAgIFVTQl9DSEFSR0VSX1RZUEU9VVNCX0NIQVJHRVJfU0RQX1RZUEUKPiAr CQkgICAgVVNFQ19JTklUSUFMSVpFRD0yMjc0MjI4MjYKPiArCj4gKwkJVVNCIGNoYXJnZXIgaXMg b2ZmbGluZTo6Cj4gKwo+ICsJCSAgICBLRVJORUwgY2hhbmdlICAgL2RldmljZXMvc29jMC91c2Jw aHlub3AxIChwbGF0Zm9ybSkKPiArCQkgICAgQUNUSU9OPWNoYW5nZQo+ICsJCSAgICBERVZQQVRI PS9kZXZpY2VzL3NvYzAvdXNicGh5bm9wMQo+ICsJCSAgICBEUklWRVI9dXNiX3BoeV9nZW5lcmlj Cj4gKwkJICAgIE1PREFMSUFTPW9mOk51c2JwaHlub3AxVChudWxsKUN1c2Itbm9wLXhjZWl2Cj4g KwkJICAgIE9GX0NPTVBBVElCTEVfMD11c2Itbm9wLXhjZWl2Cj4gKwkJICAgIE9GX0NPTVBBVElC TEVfTj0xCj4gKwkJICAgIE9GX0ZVTExOQU1FPS91c2JwaHlub3AxCj4gKwkJICAgIE9GX05BTUU9 dXNicGh5bm9wMQo+ICsJCSAgICBTRVFOVU09MjQ5NAo+ICsJCSAgICBTVUJTWVNURU09cGxhdGZv cm0KPiArCQkgICAgVVNCX0NIQVJHRVJfU1RBVEU9VVNCX0NIQVJHRVJfQUJTRU5UCj4gKwkJICAg IFVTQl9DSEFSR0VSX1RZUEU9VVNCX0NIQVJHRVJfVU5LTk9XTl9UWVBFCj4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudCBiL0RvY3VtZW50YXRpb24vQUJJ L3Rlc3RpbmcvdXNiLXVldmVudAo+IGluZGV4IGQzNWMzY2FkODkyYy4uMmI4ZWNhNGJmMmIxIDEw MDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudAo+ICsrKyBi L0RvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvdXNiLXVldmVudAo+IEBAIC02LDIyICs2LDIyIEBA IERlc2NyaXB0aW9uOglXaGVuIHRoZSBVU0IgSG9zdCBDb250cm9sbGVyIGhhcyBlbnRlcmVkIGEg c3RhdGUgd2hlcmUgaXQgaXMgbm8KPiAgCQlsb25nZXIgZnVuY3Rpb25hbCBhIHVldmVudCB3aWxs IGJlIHJhaXNlZC4gVGhlIHVldmVudCB3aWxsCj4gIAkJY29udGFpbiBBQ1RJT049b2ZmbGluZSBh bmQgRVJST1I9REVBRC4KPiAgCj4gLQkJSGVyZSBpcyBhbiBleGFtcGxlIHRha2VuIHVzaW5nIHVk ZXZhZG0gbW9uaXRvciAtcDoKPiArCQlIZXJlIGlzIGFuIGV4YW1wbGUgdGFrZW4gdXNpbmcgdWRl dmFkbSBtb25pdG9yIC1wOjoKPiAgCj4gLQkJS0VSTkVMWzEzMC40Mjg5NDVdIG9mZmxpbmUgIC9k ZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxMC4wL3VzYjIgKHVzYikKPiAtCQlBQ1RJT049b2Zm bGluZQo+IC0JCUJVU05VTT0wMDIKPiAtCQlERVZOQU1FPS9kZXYvYnVzL3VzYi8wMDIvMDAxCj4g LQkJREVWTlVNPTAwMQo+IC0JCURFVlBBVEg9L2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjEw LjAvdXNiMgo+IC0JCURFVlRZUEU9dXNiX2RldmljZQo+IC0JCURSSVZFUj11c2IKPiAtCQlFUlJP Uj1ERUFECj4gLQkJTUFKT1I9MTg5Cj4gLQkJTUlOT1I9MTI4Cj4gLQkJUFJPRFVDVD0xZDZiLzIv NDE0Cj4gLQkJU0VRTlVNPTIxNjgKPiAtCQlTVUJTWVNURU09dXNiCj4gLQkJVFlQRT05LzAvMQo+ ICsJCSAgICBLRVJORUxbMTMwLjQyODk0NV0gb2ZmbGluZSAgL2RldmljZXMvcGNpMDAwMDowMC8w MDAwOjAwOjEwLjAvdXNiMiAodXNiKQo+ICsJCSAgICBBQ1RJT049b2ZmbGluZQo+ICsJCSAgICBC VVNOVU09MDAyCj4gKwkJICAgIERFVk5BTUU9L2Rldi9idXMvdXNiLzAwMi8wMDEKPiArCQkgICAg REVWTlVNPTAwMQo+ICsJCSAgICBERVZQQVRIPS9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDox MC4wL3VzYjIKPiArCQkgICAgREVWVFlQRT11c2JfZGV2aWNlCj4gKwkJICAgIERSSVZFUj11c2IK PiArCQkgICAgRVJST1I9REVBRAo+ICsJCSAgICBNQUpPUj0xODkKPiArCQkgICAgTUlOT1I9MTI4 Cj4gKwkJICAgIFBST0RVQ1Q9MWQ2Yi8yLzQxNAo+ICsJCSAgICBTRVFOVU09MjE2OAo+ICsJCSAg ICBTVUJTWVNURU09dXNiCj4gKwkJICAgIFRZUEU9OS8wLzEKPiAgCj4gIFVzZXJzOgkJY2hyb21p dW0tb3MtZGV2QGNocm9taXVtLm9yZwo+IGRpZmYgLS1naXQgYS9zY3JpcHRzL2dldF9hYmkucGwg Yi9zY3JpcHRzL2dldF9hYmkucGwKPiBpbmRleCA0MTMzNDk3ODkxNDUuLmJkZWYzZTVjMzVjNyAx MDA3NTUKPiAtLS0gYS9zY3JpcHRzL2dldF9hYmkucGwKPiArKysgYi9zY3JpcHRzL2dldF9hYmku cGwKPiBAQCAtMzE2LDggKzMxNiw2IEBAIHN1YiBvdXRwdXRfcmVzdCB7Cj4gIAkJCQkkbGVuID0g bGVuZ3RoKCRuYW1lKSBpZiAobGVuZ3RoKCRuYW1lKSA+ICRsZW4pOwo+ICAJCQl9Cj4gIAo+IC0J CQlwcmludCAiV2hhdDpcblxuIjsKPiAtCj4gIAkJCXByaW50ICIrLSIgLiAiLSIgeCAkbGVuIC4g Ii0rXG4iOwo+ICAJCQlmb3JlYWNoIG15ICRuYW1lIChAbmFtZXMpIHsKPiAgCQkJCXByaW50ZiAi fCAlcyIsICRuYW1lIC4gIiAiIHggKCRsZW4gLSBsZW5ndGgoJG5hbWUpKSAuICIgfFxuIjsKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBt YWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=