From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EDE9DC4332F for ; Mon, 9 May 2022 23:33:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=lxths4wJ6qBHw8QK7mvcpQRixEu9RYUfO1/+XxQyyro=; b=s4b41ii0iTnI17 S7mT1EcLL/pdjtD9xXBYco0L4Zo8ePu0wGuw905DLd+vL3TBmQ7Z7eJMZQM7Se+dFvyQIf1l70tqC 76ytW8oR2VOF9tktQGanOawg4Yp2MA6rq9qaxUb3lrfn/CP8wbyBJG2/+YZe6sDz4wp13TGC3JEVs rHH9fkYpWifFt1HOW+2qrlKEF7dxnPQcwKuL3oZVQwd9CZdn3Ye9sbIIo1GkH6MnqNNZd5+gjS2ks E8Ribg9f171XTTEFnA9PQy3/oFpWSptyUVCaatoJzkR60hO0yYk4dxi7gsODHGQYnyllI4UOkZHr/ Iicrk1uuUKkbuw/GSzRQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1noCsP-00Gjml-Ar; Mon, 09 May 2022 23:33:17 +0000 Received: from bhuna.collabora.co.uk ([46.235.227.227]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1noCsJ-00Gjg2-KQ for linux-riscv@lists.infradead.org; Mon, 09 May 2022 23:33:14 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: dmitry.osipenko) with ESMTPSA id 607931F416C1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1652139183; bh=lLgNEvskjYPed89A1nrHxa9JSdRs0IUn4pOHSUK7jTc=; h=From:To:Cc:Subject:Date:From; b=WUHzEmLOMl++gIYprzLY4Y5ZgwkylBFM3NXfpKcZkd+7BNaZaUmiGqg0VUYWRABmv hJH1Ou7MvzVQEeCAUDDHWRMZxDQoppEXGKbM2j06jRJrIABXsEZZwm7i9NM879gB6O 2Y1Se37TomGB4d2h1mXO6OlgzOTBjNFsW3GHIFZ7/mIkei0JXAEQaCq8Rz0ut+bUea RPU0PjopsaMLBS9qFclxouby5tVIWXA/d0NuIMg3imq9abL7b/0/41RgiE9Je581Oh wDZpoyFknmJS5vpV9L2nPVYSN0vUloiI1KAFaWeUbC9qrgYElXNzM0KEblyCj/O68o va3jAifDGqHhA== From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Russell King , Catalin Marinas , Will Deacon , Guo Ren , Geert Uytterhoeven , Greg Ungerer , Joshua Thompson , Thomas Bogendoerfer , Sebastian Reichel , Linus Walleij , Philipp Zabel , Greentime Hu , Vincent Chen , "James E.J. Bottomley" , Helge Deller , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Paul Walmsley , Palmer Dabbelt , Albert Ou , Yoshinori Sato , Rich Felker , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Boris Ostrovsky , Juergen Gross , Stefano Stabellini , "Rafael J. Wysocki" , Len Brown , Santosh Shilimkar , Krzysztof Kozlowski , Liam Girdwood , Mark Brown , Pavel Machek , Lee Jones , Andrew Morton , Guenter Roeck , Daniel Lezcano , Andy Shevchenko , Ulf Hansson , =?UTF-8?q?Micha=C5=82=20Miros=C5=82aw?= Cc: linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, linux-ia64@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-sh@vger.kernel.org, xen-devel@lists.xenproject.org, linux-acpi@vger.kernel.org, linux-pm@vger.kernel.org, linux-tegra@vger.kernel.org Subject: [PATCH v8 00/27] Introduce power-off+restart call chain API Date: Tue, 10 May 2022 02:32:08 +0300 Message-Id: <20220509233235.995021-1-dmitry.osipenko@collabora.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220509_163311_951073_16CE7607 X-CRM114-Status: GOOD ( 27.09 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org UHJvYmxlbQotLS0tLS0tCgpTb0MgZGV2aWNlcyByZXF1aXJlIHBvd2VyLW9mZiBjYWxsIGNoYWlu aW5nIGZ1bmN0aW9uYWxpdHkgZnJvbSBrZXJuZWwuCldlIGhhdmUgYSB3aWRlbHkgdXNlZCByZXN0 YXJ0IGNoYWluaW5nIHByb3ZpZGVkIGJ5IHJlc3RhcnQgbm90aWZpZXIgQVBJLApidXQgbm90aGlu ZyBmb3IgcG93ZXItb2ZmLgoKU29sdXRpb24KLS0tLS0tLS0KCkludHJvZHVjZSBuZXcgQVBJIHRo YXQgcHJvdmlkZXMgY2FsbCBjaGFpbnMgc3VwcG9ydCBmb3IgYWxsIHJlc3RhcnQgYW5kCnBvd2Vy LW9mZiBtb2Rlcy4gVGhlIG5ldyBBUEkgaXMgZGVzaWduZWQgd2l0aCBzaW1wbGljaXR5IGFuZCBl eHRlbnNpYmlsaXR5CmluIG1pbmQuCgpUaGlzIGlzIGEgdGhpcmQgYXR0ZW1wdCB0byBpbnRyb2R1 Y2UgdGhlIG5ldyBBUEkuIEZpcnN0IHdhcyBtYWRlIGJ5Ckd1ZW50ZXIgUm9lY2sgYmFjayBpbiAy MDE0LCBzZWNvbmQgd2FzIG1hZGUgYnkgVGhpZXJyeSBSZWRpbmcgaW4gMjAxNy4KSW4gZmFjdCB0 aGUgd29yayBkaWRuJ3Qgc3RvcCBhbmQgcmVjZW50bHkgYXJtX3BtX3Jlc3RhcnQoKSB3YXMgcmVt b3ZlZApmcm9tIHY1LjE0IGtlcm5lbCwgd2hpY2ggd2FzIGEgcGFydCBvZiBwcmVwYXJhdG9yeSB3 b3JrIHN0YXJ0ZWQgYnkKR3VlbnRlciBSb2Vjay4KCkFkb3B0aW9uIHBsYW4KLS0tLS0tLS0tLS0t LQoKVGhpcyBwYXRjaHNldCBpbnRyb2R1Y2VzIHRoZSBuZXcgQVBJLiBJdCBhbHNvIGNvbnZlcnRz IG11bHRpcGxlIGRyaXZlcnMKYW5kIGFyY2ggY29kZSB0byB0aGUgbmV3IEFQSSB0byBkZW1vbnN0 cmF0ZSBob3cgaXQgYWxsIGxvb2tzIGluIHByYWN0aWNlLApyZW1vdmluZyB0aGUgcG1fcG93ZXJf b2ZmX3ByZXBhcmUgZ2xvYmFsIHZhcmlhYmxlLgoKVGhlIHBsYW4gaXM6CgoxLiBNZXJnZSB0aGUg bmV3IEFQSSBhbmQgY29udmVydCBhcmNoIGNvZGUgdG8gdXNlIGRvX2tlcm5lbF9wb3dlcl9vZmYo KS4KICAgRm9yIG5vdyB0aGUgbmV3IEFQSSB3aWxsIGNvLWV4aXN0IHdpdGggdGhlIG9sZGVyIEFQ SS4KCjIuIENvbnZlcnQgYWxsIGRyaXZlcnMgYW5kIHBsYXRmb3JtIGNvZGUgdG8gdGhlIG5ldyBB UEkuCgozLiBSZW1vdmUgb2Jzb2xldGVkIHBtX3Bvd2VyX29mZiBhbmQgcG1fcG93ZXJfb2ZmX3By ZXBhcmUgdmFyaWFibGVzLgoKUmVzdWx0cwotLS0tLS0tCgoxLiBEZXZpY2VzIGNhbiBiZSBwb3dl cmVkIG9mZiBwcm9wZXJseS4KCjIuIEdsb2JhbCB2YXJpYWJsZXMgYXJlIHJlbW92ZWQgZnJvbSBk cml2ZXJzLgoKMy4gR2xvYmFsIHBtX3Bvd2VyX29mZiBhbmQgcG1fcG93ZXJfb2ZmX3ByZXBhcmUg Y2FsbGJhY2sgdmFyaWFibGVzIGFyZQpyZW1vdmVkIG9uY2UgYWxsIHVzZXJzIGFyZSBjb252ZXJ0 ZWQgdG8gdGhlIG5ldyBBUEkuIFRoZSBsYXR0ZXIgY2FsbGJhY2sKaXMgcmVtb3ZlZCBieSBwYXRj aCAjMjQgb2YgdGhpcyBzZXJpZXMuCgo0LiBBbWJpZ3VvdXMgY2FsbCBjaGFpbiBvcmRlcmluZyBp cyBwcm9oaWJpdGVkIGZvciBub24tZGVmYXVsdCBwcmlvcml0aWVzLgoKQ2hhbmdlbG9nOgoKdjg6 IC0gUmV3b3JrZWQgc3lzLW9mZiBoYW5kbGVyIGxpa2Ugd2FzIHN1Z2dlc3RlZCBieSBSYWZhZWwg V3lzb2NraSBpbgogICAgICB0aGUgY29tbWVudHMgdG8gdjcuCgogICAgLSBUaGUgc3RydWN0IHN5 cy1vZmYgaGFuZGxlciBub3cgaXMgcHJpdmF0ZSB0byBrZXJuZWwvcmVib290LmMgYW5kCiAgICAg IG5ldyBBUEkgaXMgc2ltcGxpZmllZC4KCiAgICAtIFRoZXJlIGlzIGEgc2luZ2xlIHN5cy1vZmYg QVBJIGZ1bmN0aW9uIGZvciBhbGwgaGFuZGxlciB0eXBlcy4KICAgICAgVXNlcnMgc2hhbGwgcGFz cyB0aGUgcmVxdWlyZWQgc3lzLW9mZiBtb2RlIHR5cGUgKHJlc3RhcnQsIHBvd2VyLW9mZgogICAg ICBhbmQgZXRjKS4KCiAgICAtIFRoZXJlIGlzIHNpbmdsZSBzdHJ1Y3Qgc3lzX29mZl9kYXRhIGNh bGxiYWNrIGFyZ3VtZW50IGZvciBhbGwKICAgICAgaGFuZGxlciBtb2Rlcy4KCiAgICAtIFVzZXIn cyBjYWxsYmFjayBub3cgbXVzdCByZXR1cm4gTk9USUZZX0RPTkUgb3IgTk9USUZZX1NUT1AuCgog ICAgLSBUaGUgZGVmYXVsdCBwcmlvcml0eSBsZXZlbCBpcyB6ZXJvIG5vdy4KCiAgICAtIE11bHRp cGxlIGhhbmRsZXJzIG5vdyBhbGxvd2VkIHRvIGJlIHJlZ2lzdGVyZWQgYXQgdGhlIGRlZmF1bHQK ICAgICAgcHJpb3JpdHkgbGV2ZWwuCgogICAgLSBQb3dlci1vZmYgY2FsbCBjaGFpbiBpcyBhdG9t aWMgbm93LCBsaWtlIHRoZSByZXN0YXJ0IGNoYWluLgoKICAgIC0ga2VybmVsL3JlYm9vdC5jIGNo YW5nZXMgYXJlIHNwbGl0IHVwIGludG8gc2V2ZXJhbCBsb2dpY2FsIHBhdGNoZXMuCgogICAgLSBB ZGRlZCByLWIgZnJvbSBNaWNoYcWCIE1pcm9zxYJhdyB0byB1bm1vZGlmaWVkIHBhdGNoZXMgZnJv bSB2Ny4KCiAgICAtIEFkZGVkIGFja3MgdGhhdCB3ZXJlIG1pc3NpbmcgaW4gdjcgYnkgYWNjaWRl bnQuCgp2NzogLSBSZWJhc2VkIG9uIGEgcmVjZW50IGxpbnV4LW5leHQuIERyb3BwZWQgdGhlIHJl Y2VudGx5IHJlbW92ZWQKICAgICAgTkRTMzIgYXJjaGl0ZWN0dXJlLiBPbmx5IFNIIGFuZCB4ODYg YXJjaGVzIGxlZnQgdW4tYWNrZWQuCgogICAgLSBBZGRlZCBhY2tzIGZyb20gVGhvbWFzIEJvZ2Vu ZG9lcmZlciBhbmQgS3J6eXN6dG9mIEtvemxvd3NraQogICAgICB0byB0aGUgTUlQUyBhbmQgbWVt b3J5L2VtaWYgcGF0Y2hlcyByZXNwZWN0aXZlbHkuCgogICAgLSBNYWRlIGNvdXBsZSBtaW5vciBj b3NtZXRpYyBpbXByb3ZlbWVudHMgdG8gdGhlIG5ldyBBUEkuCgogICAgLSBBIG1vbnRoIGFnbyBJ IGpvaW5lZCBDb2xsYWJvcmEgYW5kIGNvbnRpbnVpbmcgdG8gd29yayBvbiB0aGlzIHNlcmllcwog ICAgICBvbiB0aGUgY29tcGFueSdzIHRpbWUsIHNvIGNoYW5nZWQgbXkgZW1haWwgYWRkcmVzcyB0 byBjb2xsYWJvcmEuY29tCgp2NjogLSBSZWJhc2VkIG9uIGEgcmVjZW50IGxpbnV4LW5leHQuCgog ICAgLSBNYWRlIG1pbm9yIGNvdXBsZSBjb3NtZXRpYyBjaGFuZ2VzLgoKdjU6IC0gRHJvcHBlZCBw YXRjaGVzIHdoaWNoIGNsZWFuZWQgdXAgbm90aWZpZXIvcmVib290IGhlYWRlcnMsIGFzIHdhcwog ICAgICByZXF1ZXN0ZWQgYnkgUmFmYWVsIFd5c29ja2kuCgogICAgLSBEcm9wcGVkIFdBUk5fT04o KSBmcm9tIHRoZSBjb2RlLCBhcyB3YXMgcmVxdWVzdGVkIGJ5IFJhZmFlbCBXeXNvY2tpLgogICAg ICBSZXBsYWNlZCBpdCB3aXRoIHByX2VycigpIGFwcHJvcHJpYXRlbHkuCgogICAgLSBEcm9wcGVk ICpfbm90aWZpZXJfaGFzX3VuaXF1ZV9wcmlvcml0eSgpIGZ1bmN0aW9ucyBhbmQgYWRkZWQKICAg ICAgKl9ub3RpZmllcl9jaGFpbl9yZWdpc3Rlcl91bmlxdWVfcHJpbygpIGluc3RlYWQsIGFzIHdh cyBzdWdnZXN0ZWQKICAgICAgYnkgTWljaGHFgiBNaXJvc8WCYXcgYW5kIFJhZmFlbCBXeXNvY2tp LgoKICAgIC0gRHJvcHBlZCBleHBvcnQgb2YgYmxvY2tpbmdfbm90aWZpZXJfY2FsbF9jaGFpbl9p c19lbXB0eSgpIHN5bWJvbCwKICAgICAgYXMgd2FzIHN1Z2dlc3RlZCBieSBSYWZhZWwgV3lzb2Nr aS4KCiAgICAtIE1pY2hhxYIgTWlyb3PFgmF3IHN1Z2dlc3RlZCB0aGF0IHdpbGwgYmUgYmV0dGVy IHRvIHNwbGl0IHVwIHBhdGNoCiAgICAgIHRoYXQgYWRkcyB0aGUgbmV3IEFQSSB0byBlYXNlIHJl dmlld2luZywgYnV0IFJhZmFlbCBXeXNvY2tpIGFza2VkCiAgICAgIG5vdCBhZGQgbW9yZSBwYXRj aGVzLCBzbyBJIGtlcHQgaXQgYXMgYSBzaW5nbGUgcGF0Y2guCgogICAgLSBBZGRlZCB0ZW1wb3Jh cnkgIndlYWsiIHN0dWIgZm9yIHBtX3Bvd2VyX29mZigpIHdoaWNoIGZpeGVzIGxpbmthZ2UKICAg ICAgZmFpbHVyZSBvbmNlIHN5bWJvbCBpcyByZW1vdmVkIGZyb20gYXJjaC8qIGNvZGUuIFByZXZp b3VzbHkgSSBtaXNzZWQKICAgICAgdGhpcyBwcm9ibGVtIGJlY2F1c2Ugd2FzIG9ubHkgY29tcGls ZS10ZXN0aW5nIG9iamVjdCBmaWxlcy4KCnY0OiAtIE1hZGUgYSB2ZXJ5IG1pbm9yIGltcHJvdmVt ZW50IHRvIGRvYyBjb21tZW50cywgY2xhcmlmeWluZyBjb3VwbGUKICAgICAgZGVmYXVsdCB2YWx1 ZXMuCgogICAgLSBDb3JyZWN0ZWQgbGlzdCBvZiBlbWFpbHMgcmVjaXBpZW50IGJ5IGFkZGluZyBM aW51cywgU2ViYXN0aWFuLAogICAgICBQaGlsaXBwIGFuZCBtb3JlIE5EUyBwZW9wbGUuIFJlbW92 ZWQgYm91bmNpbmcgZW1haWxzLgoKICAgIC0gQWRkZWQgYWNrcyB0aGF0IHdlcmUgZ2l2ZW4gdG8g djMuCgp2MzogLSBSZW5hbWVkIHBvd2VyX2hhbmRsZXIgdG8gc3lzX29mZl9oYW5kbGVyIGFzIHdh cyBzdWdnZXN0ZWQgYnkKICAgICAgUmFmYWVsIFd5c29ja2kuCgogICAgLSBJbXByb3ZlZCBkb2Mt Y29tbWVudHMgYXMgd2FzIHN1Z2dlc3RlZCBieSBSYWZhZWwgV3lzb2NraS4gQWRkZWQgbW9yZQog ICAgICBkb2MtY29tbWVudHMuCgogICAgLSBJbXBsZW1lbnRlZCBmdWxsIHNldCBvZiAxODAgcGF0 Y2hlcyB3aGljaCBjb252ZXJ0IHdob2xlIGtlcm5lbCBpbgogICAgICBhY2NvcmRhbmNlIHRvIHRo ZSBwbGFuLCBzZWUgbGluayBbMV0gYWJvdmUuIFNsaWdodGx5IGFkanVzdGVkIEFQSSB0bwogICAg ICBiZXR0ZXIgc3VpdCBmb3IgdGhlIHJlbWFpbmluZyBjb252ZXJ0ZWQgZHJpdmVycy4KCiAgICAg ICogQWRkZWQgdW5yZWdpc3Rlcl9zeXNfb2ZmX2hhbmRsZXIoKSB0aGF0IGlzIGhhbmR5IGZvciBh IGNvdXBsZSBvbGQKICAgICAgICBwbGF0Zm9ybSBkcml2ZXJzLgoKICAgICAgKiBEcm9wcGVkIGRl dm1fcmVnaXN0ZXJfdHJpdmlhbF9yZXN0YXJ0X2hhbmRsZXIoKSwgJ3NpbXBsZScgdmFyaWFudAog ICAgICAgIGlzIGVub3VnaCB0byBoYXZlLgoKICAgIC0gSW1wcm92ZWQgIkFkZCBhdG9taWMvYmxv Y2tpbmdfbm90aWZpZXJfaGFzX3VuaXF1ZV9wcmlvcml0eSgpIiBwYXRjaCwKICAgICAgYXMgd2Fz IHN1Z2dlc3RlZCBieSBBbmR5IFNoZXZjaGVua28uIEFsc28gcmVwbGFjZWQgZG93bl93cml0ZSgp IHdpdGgKICAgICAgZG93bl9yZWFkKCkgYW5kIGZhY3RvcmVkIG91dCBjb21tb24gbm90aWZpZXJf aGFzX3VuaXF1ZV9wcmlvcml0eSgpLgoKICAgIC0gQWRkZWQgc3RvcF9jaGFpbiBmaWVsZCB0byBz dHJ1Y3QgcmVzdGFydF9kYXRhIGFuZCByZWJvb3RfcHJlcF9kYXRhCiAgICAgIGFmdGVyIGRpc2Nv dmVyaW5nIGNvdXBsZSBkcml2ZXJzIHdhbnRpbmcgdGhhdCBmZWF0dXJlLgoKICAgIC0gQWRkZWQg YWNrcyB0aGF0IHdlcmUgZ2l2ZW4gdG8gdjIuCgp2MjogLSBSZXBsYWNlZCBzdGFuZGFsb25lIHBv d2VyLW9mZiBjYWxsIGNoYWluIGRlbW8tQVBJIHdpdGggdGhlIGNvbWJpbmVkCiAgICAgIHBvd2Vy LW9mZityZXN0YXJ0IEFQSSBiZWNhdXNlIHRoaXMgaXMgd2hhdCBkcml2ZXJzIHdhbnQuIEl0J3Mg YSBtb3JlCiAgICAgIGNvbXByZWhlbnNpdmUgc29sdXRpb24uCgogICAgLSBDb252ZXJ0ZWQgbXVs dGlwbGUgZHJpdmVycyBhbmQgYXJjaCBjb2RlIHRvIHRoZSBuZXcgQVBJLiBTdWdnZXN0ZWQgYnkK ICAgICAgQW5keSBTaGV2Y2hlbmtvLiBJIHNraW1tZWQgdGhyb3VnaCB0aGUgcmVzdCBvZiBkcml2 ZXJzLCB2ZXJpZnlpbmcgdGhhdAogICAgICBuZXcgQVBJIHN1aXRzIHRoZW0uIFRoZSByZXN0IG9m IHRoZSBkcml2ZXJzIHdpbGwgYmUgY29udmVydGVkIG9uY2Ugd2UKICAgICAgd2lsbCBzZXR0bGUg b24gdGhlIG5ldyBBUEksIG90aGVyd2lzZSB3aWxsIGJlIHRvbyBtYW55IHBhdGNoZXMgaGVyZS4K CiAgICAtIHYyIEFQSSBkb2Vzbid0IGV4cG9zZSBub3RpZmllciB0byB1c2VycyBhbmQgcmVxdWly ZSBoYW5kbGVycyB0bwogICAgICBoYXZlIHVuaXF1ZSBwcmlvcml0eS4gU3VnZ2VzdGVkIGJ5IEd1 ZW50ZXIgUm9lY2suCgogICAgLSB2MiBBUEkgaGFzIHBvd2VyLW9mZiBjaGFpbmluZyBkaXNhYmxl ZCBieSBkZWZhdWx0IGFuZCByZXF1aXJlCiAgICAgIGRyaXZlcnMgdG8gZXhwbGljaXRseSBvcHQt aW4gdG8gdGhlIGNoYWluaW5nLiBUaGlzIHByZXNlcnZlcyBvbGQKICAgICAgYmVoYXZpb3VyIGZv ciBleGlzdGluZyBkcml2ZXJzIG9uY2UgdGhleSBhcmUgY29udmVydGVkIHRvIHRoZSBuZXcKICAg ICAgQVBJLgoKRG1pdHJ5IE9zaXBlbmtvICgyNyk6CiAgbm90aWZpZXI6IEFkZCBhdG9taWNfbm90 aWZpZXJfY2FsbF9jaGFpbl9pc19lbXB0eSgpCiAgbm90aWZpZXI6IEFkZCBibG9ja2luZy9hdG9t aWNfbm90aWZpZXJfY2hhaW5fcmVnaXN0ZXJfdW5pcXVlX3ByaW8oKQogIGtlcm5lbC9yZWJvb3Q6 IEludHJvZHVjZSBzeXMtb2ZmIGhhbmRsZXIgQVBJCiAga2VybmVsL3JlYm9vdDogV3JhcCBsZWdh Y3kgcG93ZXItb2ZmIGNhbGxiYWNrcyBpbnRvIHN5cy1vZmYgaGFuZGxlcnMKICBrZXJuZWwvcmVi b290OiBBZGQgZG9fa2VybmVsX3Bvd2VyX29mZigpCiAga2VybmVsL3JlYm9vdDogQWRkIHN0dWIg Zm9yIHBtX3Bvd2VyX29mZgogIGtlcm5lbC9yZWJvb3Q6IEFkZCBrZXJuZWxfY2FuX3Bvd2VyX29m ZigpCiAga2VybmVsL3JlYm9vdDogQWRkIHJlZ2lzdGVyX3BsYXRmb3JtX3Bvd2VyX29mZigpCiAg QVJNOiBVc2UgZG9fa2VybmVsX3Bvd2VyX29mZigpCiAgY3NreTogVXNlIGRvX2tlcm5lbF9wb3dl cl9vZmYoKQogIHJpc2N2OiBVc2UgZG9fa2VybmVsX3Bvd2VyX29mZigpCiAgYXJtNjQ6IFVzZSBk b19rZXJuZWxfcG93ZXJfb2ZmKCkKICBwYXJpc2M6IFVzZSBkb19rZXJuZWxfcG93ZXJfb2ZmKCkK ICB4ZW4veDg2OiBVc2UgZG9fa2VybmVsX3Bvd2VyX29mZigpCiAgcG93ZXJwYzogVXNlIGRvX2tl cm5lbF9wb3dlcl9vZmYoKQogIG02OGs6IFN3aXRjaCB0byBuZXcgc3lzLW9mZiBoYW5kbGVyIEFQ SQogIHNoOiBVc2UgZG9fa2VybmVsX3Bvd2VyX29mZigpCiAgeDg2OiBVc2UgZG9fa2VybmVsX3Bv d2VyX29mZigpCiAgaWE2NDogVXNlIGRvX2tlcm5lbF9wb3dlcl9vZmYoKQogIG1pcHM6IFVzZSBk b19rZXJuZWxfcG93ZXJfb2ZmKCkKICBtZW1vcnk6IGVtaWY6IFVzZSBrZXJuZWxfY2FuX3Bvd2Vy X29mZigpCiAgQUNQSTogcG93ZXI6IFN3aXRjaCB0byBzeXMtb2ZmIGhhbmRsZXIgQVBJCiAgcmVn dWxhdG9yOiBwZnV6ZTEwMDogVXNlIGRldm1fcmVnaXN0ZXJfc3lzX29mZl9oYW5kbGVyKCkKICBy ZWJvb3Q6IFJlbW92ZSBwbV9wb3dlcl9vZmZfcHJlcGFyZSgpCiAgc29jL3RlZ3JhOiBwbWM6IFVz ZSBzeXMtb2ZmIGhhbmRsZXIgQVBJIHRvIHBvd2VyIG9mZiBOZXh1cyA3IHByb3Blcmx5CiAga2Vy bmVsL3JlYm9vdDogQWRkIGRldm1fcmVnaXN0ZXJfcG93ZXJfb2ZmX2hhbmRsZXIoKQogIGtlcm5l bC9yZWJvb3Q6IEFkZCBkZXZtX3JlZ2lzdGVyX3Jlc3RhcnRfaGFuZGxlcigpCgogYXJjaC9hcm0v a2VybmVsL3JlYm9vdC5jICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gvYXJtNjQva2VybmVs L3Byb2Nlc3MuYyAgICAgICAgICAgIHwgICAzICstCiBhcmNoL2Nza3kva2VybmVsL3Bvd2VyLmMg ICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC9pYTY0L2tlcm5lbC9wcm9jZXNzLmMgICAgICAg ICAgICAgfCAgIDQgKy0KIGFyY2gvbTY4ay9lbXUvbmF0ZmVhdC5jICAgICAgICAgICAgICAgIHwg ICAzICstCiBhcmNoL202OGsvaW5jbHVkZS9hc20vbWFjaGRlcC5oICAgICAgICB8ICAgMSAtCiBh cmNoL202OGsva2VybmVsL3Byb2Nlc3MuYyAgICAgICAgICAgICB8ICAgNSArLQogYXJjaC9tNjhr L2tlcm5lbC9zZXR1cF9tbS5jICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9tNjhrL2tlcm5lbC9z ZXR1cF9uby5jICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9tNjhrL21hYy9jb25maWcuYyAgICAg ICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gvbWlwcy9rZXJuZWwvcmVzZXQuYyAgICAgICAgICAg ICAgIHwgICAzICstCiBhcmNoL3BhcmlzYy9rZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICB8ICAg NCArLQogYXJjaC9wb3dlcnBjL2tlcm5lbC9zZXR1cC1jb21tb24uYyAgICAgfCAgIDQgKy0KIGFy Y2gvcG93ZXJwYy94bW9uL3htb24uYyAgICAgICAgICAgICAgIHwgICAzICstCiBhcmNoL3Jpc2N2 L2tlcm5lbC9yZXNldC5jICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC9zaC9rZXJuZWwvcmVi b290LmMgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGFyY2gveDg2L2tlcm5lbC9yZWJvb3QuYyAg ICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL3g4Ni94ZW4vZW5saWdodGVuX3B2LmMgICAgICAg ICAgICB8ICAgNCArLQogZHJpdmVycy9hY3BpL3NsZWVwLmMgICAgICAgICAgICAgICAgICAgfCAg MTYgKy0KIGRyaXZlcnMvbWVtb3J5L2VtaWYuYyAgICAgICAgICAgICAgICAgIHwgICAyICstCiBk cml2ZXJzL3JlZ3VsYXRvci9wZnV6ZTEwMC1yZWd1bGF0b3IuYyB8ICA0MiArKy0KIGRyaXZlcnMv c29jL3RlZ3JhL3BtYy5jICAgICAgICAgICAgICAgIHwgIDg3ICsrKysrLS0KIGluY2x1ZGUvbGlu dXgvbm90aWZpZXIuaCAgICAgICAgICAgICAgIHwgICA3ICsKIGluY2x1ZGUvbGludXgvcG0uaCAg ICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIGluY2x1ZGUvbGludXgvcmVib290LmggICAgICAg ICAgICAgICAgIHwgIDkxICsrKysrKysKIGtlcm5lbC9ub3RpZmllci5jICAgICAgICAgICAgICAg ICAgICAgIHwgMTAxICsrKysrLS0KIGtlcm5lbC9yZWJvb3QuYyAgICAgICAgICAgICAgICAgICAg ICAgIHwgMzQ3ICsrKysrKysrKysrKysrKysrKysrKysrKy0KIDI3IGZpbGVzIGNoYW5nZWQsIDYz OSBpbnNlcnRpb25zKCspLCAxMjQgZGVsZXRpb25zKC0pCgotLSAKMi4zNS4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGlu ZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=