From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Xue Fuqiao Newsgroups: gmane.emacs.devel Subject: Re: Feature freezes and Emacs 25 Date: Tue, 10 Nov 2015 21:25:33 +0800 Message-ID: References: <56259FDD.8040401@dancol.org> <87zizeme8k.fsf@tromey.com> <5625B166.3080104@dancol.org> <86zizdczhp.fsf@stephe-leake.org> <871tc315y3.fsf@lifelogs.com> <83k2pvqg0l.fsf@gnu.org> <837fluqkd1.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7bd76b04f7709105242fa49c X-Trace: ger.gmane.org 1447162133 31014 80.91.229.3 (10 Nov 2015 13:28:53 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 10 Nov 2015 13:28:53 +0000 (UTC) Cc: rgm@gnu.org, Eli Zaretskii , nicolas@petton.fr To: Emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Nov 10 14:28:41 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Zw8yW-00035i-58 for ged-emacs-devel@m.gmane.org; Tue, 10 Nov 2015 14:28:40 +0100 Original-Received: from localhost ([::1]:59739 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zw8yQ-0002jX-5W for ged-emacs-devel@m.gmane.org; Tue, 10 Nov 2015 08:28:34 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40580) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zw8vb-0006ki-KN for emacs-devel@gnu.org; Tue, 10 Nov 2015 08:25:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zw8va-0007Vq-4Y for emacs-devel@gnu.org; Tue, 10 Nov 2015 08:25:39 -0500 Original-Received: from mail-ig0-x232.google.com ([2607:f8b0:4001:c05::232]:35913) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zw8vV-0007UY-V4; Tue, 10 Nov 2015 08:25:34 -0500 Original-Received: by igcph11 with SMTP id ph11so49572392igc.1; Tue, 10 Nov 2015 05:25:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=0qlegsexzs/JjUz5qC8Z921Pnk7mDIb6YvjEKIOV6Vw=; b=vUyH00gl1j5v5OZKCC/mQwZu8qRq+RjnwsHbZsk4zpSWo4VFbBX+ix2ufn+S9HELSb UuV4KULWYXz+FEcSIdxgQGDON38BqfR78lWF0UjgtCITeOqo46boSyzuVNbYiel+y/yc kfdu9qaY3MeQTH4kFX2XpD8K9o/fKKZcL1KwGC066xtxpqczP05lIkc0Xd8acmfGA6Zg daYSGEsIDY06pONEOjy+cReO1Hysg94PHYzTaLZCbnwoeIdq9KoXnOss4wjjA1ppSuLn vR9JZVS0z10pC9WsyEfUTOp1NJmxajh2AfUpp0Cx4S+tqTXHJwAilkoKHnHQSlC5reaX /ReA== X-Received: by 10.50.50.179 with SMTP id d19mr4020658igo.91.1447161933285; Tue, 10 Nov 2015 05:25:33 -0800 (PST) Original-Received: by 10.79.94.2 with HTTP; Tue, 10 Nov 2015 05:25:33 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c05::232 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:193847 Archived-At: --047d7bd76b04f7709105242fa49c Content-Type: text/plain; charset=UTF-8 >>> Actually, I think we should document our release process more >>> explicitly. `admin/FOR-RELEASE' and `admin/notes/versioning' are not >>> enough. >> >> I agree. Would you be willing to contribute some drafting? I myself am still >> unfamiliar with all of our procedures in this regard. I just wrote a draft document for our release process. Please see the attached patches. I'm not quite familiar with the release process either, and the process was written merely by impression. I think Nicolas and Glenn are more familiar with the release process, so I just added them to the Cc list. Comments are warmly welcomed. The first patch renamed `admin/FOR-RELEASE' to `admin/RELEASE-PROCESS', and removed the trailing whitespace[1]. The second patch documents the release process in `admin/RELEASE-PROCESS'. There are things I would like to write, but didn't write for various reasons: 1. Document when to remove obsolete features. For example, "if a feature is declared obsolete in version `major.minor', it will continue to work in versions `major.minor' and `major+1.minor' but raise warnings, and it will be removed in version `major+2.minor'". I don't think we have a policy for removing obsolete features currently, but IMHO it would be good to have one. 2. Document what to do if a bug needs to be addressed in the next release (a.k.a. release-critical bugs). For example, how to set the bug meta-data for release-critical bugs, what meta-data to set, the criteria for release-critical bugs, etc. I didn't write this because I don't know how. Patches/suggestions are very welcome. 3. Document the number of pretest and RC releases we need to make for a release, or how to decide the number pretest/RC releases for a release. I didn't document this because I don't know the policy about this (if any). 4. Document how to coordinate with the release schedule of packages like Org and Gnus. I didn't write this because I'm not familiar with the process. Again, patches/suggestions are very welcome. 5. Add information about uploading the Windows binary to https://ftp.gnu.org/gnu/emacs/windows/, in `admin/make-tarball.txt'. I didn't write this because I'm not familiar with the process. Patches are welcome. 6. Document the criteria for feature freeze, i.e., when should we freeze the master branch? I didn't write this because we don't have a policy for this currently. 7. Things related to people. Such as: * Who is in charge of a release? * Who may make a good candidate for an RM (release manager)? In addition, I have some suggestions about our current release process and versioning scheme: * IMHO the current status of Emacs development should be present somewhere, for those who don't follow emacs-devel closely. Something like this would be a good start: https://wiki.documentfoundation.org/ReleasePlan/5.1#5.1.0_release * I think we need to encourage developers to prioritize bugs during phase two and/or phase three in the release cycle (see my patches for the three phases). It will make the quality of the new release better, or at least give developers an overview of the general development (bugfix) direction. * Currently, the version of an RC release (returned by `(emacs-version)') is the same as a stable release, but as a user, sometimes I can't tell if I'm using a stable version of Emacs or a release candidate. I still think something like 25.1-rc1 is better than 25.1, because it's clearer. The release process I wrote applies mainly to a new major release (such as 25.1) instead of a minor release (such as 24.5). So the documents still need expanding. Comments? [1] My `pre-commit' hook won't let me commit if I don't remove the trailing whitespace ;-) --047d7bd76b04f7709105242fa49c Content-Type: application/octet-stream; name="0001-admin-RELEASE-PROCESS-Rename-from-admin-FOR-RELEASE.patch" Content-Disposition: attachment; filename="0001-admin-RELEASE-PROCESS-Rename-from-admin-FOR-RELEASE.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_igteqi2w0 RnJvbSA5MTJiNmUwMWJjZWE3ODU5Mjg2NDJmYzYyNDBmYmI3ZDRiYzFlYTMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBYdWUgRnVxaWFvIDx4ZnEuZnJlZUBnbWFpbC5jb20+CkRhdGU6 IFR1ZSwgMTAgTm92IDIwMTUgMTY6NTU6MDUgKzA4MDAKU3ViamVjdDogW1BBVENIIDEvMl0gKiBh ZG1pbi9SRUxFQVNFLVBST0NFU1M6IFJlbmFtZSBmcm9tIGFkbWluL0ZPUi1SRUxFQVNFLgoKLS0t CiBhZG1pbi9GT1ItUkVMRUFTRSAgICAgfCAyODIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFkbWluL1JFTEVBU0UtUFJPQ0VTUyB8IDI4MiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBj aGFuZ2VkLCAyODIgaW5zZXJ0aW9ucygrKSwgMjgyIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUg MTAwNjQ0IGFkbWluL0ZPUi1SRUxFQVNFCiBjcmVhdGUgbW9kZSAxMDA2NDQgYWRtaW4vUkVMRUFT RS1QUk9DRVNTCgpkaWZmIC0tZ2l0IGEvYWRtaW4vRk9SLVJFTEVBU0UgYi9hZG1pbi9GT1ItUkVM RUFTRQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNmVjZWM4OS4uMDAwMDAwMAotLS0g YS9hZG1pbi9GT1ItUkVMRUFTRQorKysgL2Rldi9udWxsCkBAIC0xLDI4MiArMCwwIEBACi1UYXNr cyBuZWVkZWQgYmVmb3JlIHRoZSBuZXh0IHJlbGVhc2UuCi0KLSogVE8gQkUgRE9ORSBTSE9SVExZ IEJFRk9SRSBSRUxFQVNFCi0KLSoqIE1ha2Ugc3VyZSB0aGUgbmVjZXNzYXJ5IHNvdXJjZXMgYW5k IHNjcmlwdHMgZm9yIGFueSBnZW5lcmF0ZWQgZmlsZXMKLWFyZSBpbmNsdWRlZCBpbiB0aGUgc291 cmNlIHRhcmZpbGUuICAoVGhleSBkb24ndCBuZWVkIHRvIGJlIGluc3RhbGxlZCwKLXNvIGVnIGFk bWluLyBpcyBmaW5lLikKLQotKiogTWFudWFscwotQ2hlY2sgZm9yIG5vZGUgbmFtZXMgdXNpbmcg cHJvYmxlbWF0aWMgY2hhcmFjdGVyczoKLSAgZmluZCBkb2MgLW5hbWUgJyoudGV4aScgLWV4ZWMg Z3JlcCAnXkBub2RlW14sXSpbOi4oKV0nIHt9ICsKLVNhZGx5IG1ha2VpbmZvIGRvZXMgbm90IHdh cm4gYWJvdXQgc3VjaCBjaGFyYWN0ZXJzLgotCi1DaGVjayBmb3IgbWFqb3IgbmV3IGZlYXR1cmVz IGFkZGVkIHNpbmNlIHRoZSBsYXN0IHJlbGVhc2UgKGUuZy4gbmV3Ci1saXNwIGZpbGVzKSwgYW5k IGFkZCB0aGUgcmVsZXZhbnQgYXV0aG9ycyB0byB0aGUgQWNrbm93bGVkZ21lbnRzIGluCi1kb2Mv ZW1hY3MvYWNrLnRleGkgYW5kIGVtYWNzLnRleGkuCi0KLUNoZWNrIGNyb3NzLXJlZmVyZW5jZXMg YmV0d2VlbiB0aGUgbWFudWFscyAoZWcgZnJvbSBlbWFjcyB0byBlbGlzcCkKLWFyZSBjb3JyZWN0 LiAgWW91IGNhbiB1c2Ugc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxvd2luZyBpbiB0aGUgaW5mbwot ZGlyZWN0b3J5IGluIHRoZSBFbWFjcyBidWlsZCB0cmVlOgotCi1lbWFjcyAtUSAtLWV2YWwgIihw cm9nbiAocmVxdWlyZSAnaW5mbykgKHNldHEgSW5mby1kaXJlY3RvcnktbGlzdCAnKFwiLlwiKSkp IiBcCi0gIC1mIGluZm8teHJlZi1jaGVjay1hbGwKLQotU2V0dGluZyBJbmZvLWRpcmVjdG9yeS1s aXN0IGF2b2lkcyBoYXZpbmcgc3lzdGVtIGluZm8gcGFnZXMgY29uZnVzZQotdGhpbmdzLiAgUmVm ZXJlbmNlcyB0byBleHRlcm5hbCBtYW51YWxzIHdpbGwgYmUgZmxhZ2dlZCBhcwotdW5jaGVja2Fi bGUuICBZb3Ugc2hvdWxkIHN0aWxsIGNoZWNrIHRoZXNlLCBhbmQgYWxzbyB0aGF0IGVhY2gKLWV4 dGVybmFsIG1hbnVhbCBoYXMgYW4gYXBwcm9wcmlhdGUgcmVkaXJlY3QgaW4gdGhlIGZpbGUgbWFu dWFsLy5odGFjY2VzcwotaW4gdGhlIHdlYiBwYWdlcyByZXBvc2l0b3J5LiAgRS5nLjoKLVJlZGly ZWN0IC9zb2Z0d2FyZS9lbWFjcy9tYW51YWwvaHRtbF9tb25vL2F1dG9tYWtlLmh0bWwgL3NvZnR3 YXJlL2F1dG9tYWtlL21hbnVhbC9hdXRvbWFrZS5odG1sCi1SZWRpcmVjdCAvc29mdHdhcmUvZW1h Y3MvbWFudWFsL2h0bWxfbm9kZS9hdXRvbWFrZS8gL3NvZnR3YXJlL2F1dG9tYWtlL21hbnVhbC9o dG1sX25vZGUvCi0KLUFub3RoZXIgdG9vbCB5b3UgY2FuIHVzZSB0byBjaGVjayBsaW5rcyBpcyBn bnUub3JnJ3MgbGluYy5weToKLWh0dHA6Ly93d3cuZ251Lm9yZy9zZXJ2ZXIvc291cmNlLwotCi1Z b3UgcnVuIHRoaXMgc29tZXRoaW5nIGxpa2U6Ci0KLWNkIC9wYXRoL3RvL2N2cy9lbWFjcy13d3cK LWxpbmMucHkgLW8gL3BhdGgvdG8vb3V0cHV0LWRpciAtLXVybCBodHRwOi8vd3d3LmdudS5vcmcv c29mdHdhcmUvZW1hY3MvIC4KLQotQmUgd2FybmVkIHRoYXQgaXQgaXMgcmVhbGx5LCByZWFsbHkg c2xvdyAoYXMgaW4sIGNhbiB0YWtlIH4gYSBmdWxsIGRheQotdG8gY2hlY2sgdGhlIG1hbnVhbC8g ZGlyZWN0b3J5KS4gIEl0IGlzIHByb2JhYmx5IGJlc3QgdG8gcnVuIGl0IG9uIGEKLXNpbmdsZSBk aXJlY3RvcnkgYXQgYSB0aW1lIGZyb20gZWcgbWFudWFsL2h0bWxfbm9kZS4gIEl0IGlzIHZlcnkK LWluZWZmaWNpZW50LCBidXQgbWF5IHJldmVhbCBhIGZldyB0aGluZ3MgdGhhdCBpbmZvLXhyZWYg ZG9lcyBub3QuCi0KLQotbWFrZSBlbWFjcy5kdmksIGVsaXNwLmR2aSwgYW5kIGRlYWwgd2l0aCBh bnkgZXJyb3JzICh1bmRlZmluZWQKLXJlZmVyZW5jZXMgZXRjKSBpbiB0aGUgb3V0cHV0LiAgQnJl YWsgYW55IG92ZXJmdWxsIGxpbmVzLgotVW5kZXJmdWxsIGhib3hlcyBhcmUgbm90IHNlcmlvdXMs IGJ1dCBpdCBjYW4gYmUgbmljZSB0byBnZXQgcmlkIG9mCi10aGVtIGlmIGEgc2ltcGxlIHJlcGhy YXNpbmcgb3IgcmVhcnJhbmdlbWVudCB3aWxsIHdvcmsuCi0KLVVwZGF0ZSB0aGUgbWFzdGVyIG1l bnUgYW5kIGRldGFpbGVkIG1lbnUgKGVnIHRoZSBhbnRpbmV3cyB2ZXJzaW9uKS4KLVRoZSBjb21t YW5kIHRleGluZm8tbXVsdGlwbGUtZmlsZXMtdXBkYXRlIGNhbiBkbyB0aGlzLCBidXQgeW91Ci1w cm9iYWJseSB3YW50IHRvIGFwcGx5IHRoZSByZXN1bHRzIHNlbGVjdGl2ZWx5IChlZyB0aGUgY3Vy cmVudCBtYXN0ZXIKLW1lbnUgaGFzIGJldHRlciBsaW5lLWJyZWFrcyB0aGFuIHRoZSBhdXRvbWF0 aWMgdmVyc2lvbikuICBJdCBpbmNsdWRlcwotdGhlIG1lbnUtZW50cnkgbmFtZSAoaWYgdGhlcmUg aXMgb25lKSBhcyB3ZWxsIGFzIHRoZSBub2RlIG5hbWUgLSB1c2luZwotb25seSB0aGUgbGF0dGVy IGxvb2tzIGJldHRlci4gIEFsc28sIGl0IGRvZXNuJ3Qgc2VlbSB0byBoYW5kbGUgbmVzdGVkCi1p bmNsdWRlcywgc28gd2lsbCBtaXNzIGVkZWJ1Zy50ZXhpIGV0Yy4KLQotQ2hlY2sgZm9yIHdpZG93 IGFuZCBvcnBoYW4gbGluZXMgaW4gdGhlIHByaW50ZWQgbWFudWFsOyBtYWtlIHN1cmUgYWxsCi10 aGUgcGFnZXMgcmVhbGx5IGxvb2sgb2sgaW4gdGhlIG1hbnVhbCBhcyBmb3JtYXR0ZWQuICBPcnBo YW5zL3dpZG93cwotYXJlIGNhc2VzIHdoZXJlIHRoZSBmaXJzdC9sYXN0IGxpbmUgb2YgYSBwYXJh Z3JhcGggaXMgb24gaXRzIG93biBhdAotdGhlIGVuZC9zdGFydCBvZiBhIHBhZ2UsIG9yIHdoZXJl IHRoZSBsYXN0IHdvcmQgaW4gYSBwYXJhZ3JhcGggaXMgb24KLWl0cyBvd24gYXQgdGhlIHN0YXJ0 IG9mIGEgbGluZS4gIEl0IGxvb2tzIGJldHRlciBpZiB5b3UgcmV3b3JkL3Jlc3BhY2UKLXRoaW5n cyB0byBhdm9pZCB0aGVzZS4gIChBRkFJSywgdGhlcmUgaXMgbm8gd2F5IHRvIGZpbmQgdGhlc2Ug ZXhjZXB0Ci1wYWdpbmcgdGhyb3VnaCB0aGUgd2hvbGUgbWFudWFsLikgIFRoaXMgc2hvdWxkIGJl IHRoZSB2ZXJ5IGxhc3QgdGhpbmcKLXlvdSBkbywgc2luY2UgYW55IGNoYW5nZSBjYW4gYWx0ZXIg dGhlIGxheW91dC4KLShBY3R1YWxseSwgdGhlcmUgaXMgcHJvYmFibHkgbGl0dGxlIHBvaW50IGlu IHRyeWluZyB0byBkbyB0aGlzLgotSXQncyBvbmx5IHJlYWxseSByZWxldmFudCBpZiBwcmludGVk IHZlcnNpb25zIG9mIHRoZSBtYW51YWxzIGFyZSBnb2luZwotdG8gYmUgcHVibGlzaGVkLiAgRW5k LXVzZXJzIGFyZSBub3QgbGlrZWx5IHRvIHByaW50IG91dCBhbGwgMTAwMCsKLXBhZ2VzIG9mIHRo ZSBtYW51YWxzLCBhbmQgZXZlbiBpZiB0aGV5IGRvLCB0aGUgcmVzdWx0aW5nIHBhZ2UgYnJlYWtz Ci1kZXBlbmQgb24gd2hhdCBwYXBlciBhbmQgZm9udCBzaXplIHRoZXkgdXNlLiAgVGhpcyBhbHNv IG1lYW5zIHRoYXQgaWYKLXlvdSBfYXJlXyBnb2luZyB0byBkbyB0aGlzLCBpdCBzaG91bGQgYmUg ZG9uZSB3aXRoIHRoZSBwYXBlciBhbmQgZm9udAotc2l6ZSB0aGF0IHRoZSBHTlUgUHJlc3MgYXJl IGdvaW5nIHRvIHVzZSB3aGVuIHRoZXkgcHJpbnQgdGhlIG1hbnVhbHMuCi1JIHRoaW5rIHRoaXMg aXMgZGlmZmVyZW50IHRvIHdoYXQgeW91IGdldCBpZiB5b3UganVzdCB1c2UgZWcgJ21ha2UKLWVt YWNzLnBkZicgKGUuZy4sIGVuYWJsZSAic21hbGxib29rIikuCi0KLSoqIENoZWNrIHRoZSBrZXli aW5kaW5ncyBpbiB0aGUgcmVmY2FyZHMgYXJlIGNvcnJlY3QsIGFuZCBhZGQgYW55IG5ldyBvbmVz LgotV2hhdCBwYXBlciBzaXplIGFyZSB0aGUgRW5nbGlzaCB2ZXJzaW9ucyBzdXBwb3NlZCB0byBi ZSBvbj8KLU9uIERlYmlhbiB0ZXN0aW5nLCB0aGUgcGFja2FnZXMgdGV4bGl2ZS1sYW5nLWN6ZWNo c2xvdmFrIGFuZAotdGV4bGl2ZS1sYW5nLXBvbGlzaCB3aWxsIGxldCB5b3UgZ2VuZXJhdGUgdGhl IGNzLSogYW5kIHNrLSogcGRmcy4KLShZb3UgbWF5IG5lZWQgdGV4bGl2ZS1sYW5nLWN5cmlsbGlj LCB0ZXhsaXZlLWxhbmctZ2VybWFuIGZvciBvdGhlcnMuKQotVGhlIE1ha2VmaWxlIHJ1bGVzIGRp ZCBub3Qgd29yayBmb3IgbWUsIEkgaGFkIHRvIHVzZSBzb21ldGhpbmcgbGlrZToKLWNzcGxhaW4g LW91dHB1dC1mb3JtYXQ9cGRmIGNzLXJlZmNhcmQKLQotKiogQXNrIG1haW50YWluZXJzIG9mIHJl ZmNhcmQgdHJhbnNsYXRpb25zIHRvIHVwZGF0ZSB0aGVtLgotCi1FbWFjcyAyMiB0cmFuc2xhdG9y czoKLQotTEFORwlUcmFuc2xhdG9yICAgICAgICAgICAgU3RhdHVzCi1jcwlQYXZlbCBKYW7DrWsg ICAgICAgICAgIAotZGUJU3ZlbiBKb2FjaGltICAgICAgICAgIAotZnIJRXJpYyBKYWNvYm9uaSAg ICAgICAgIAotcGwJV8WCb2RlayBCenlsICAgICAgICAgICAKLXB0LWJyCVJvZHJpZ28gUmVhbCAg ICAgICAgICAKLXJ1CUFsZXggT3R0ICAgICAgICAgICAgICAKLXNrCU1pcm9zbGF2IFZhxaFrbyAg ICAgICAgCi0KLSoqIEZvciBhIG1ham9yIHJlbGVhc2UsIGFkZCBhICJOZXcgaW4gRW1hY3MgWFgi IHNlY3Rpb24gdG8gZmFxLnRleGkuCi0KLSoqIFJlbW92ZSB0ZW1wb3JhcnkgKysrLy0tLSBsaW5l cyBpbiBORVdTLgotCi0qKiBUcnkgdG8gcmVvcmRlciBORVdTOiBtb3N0IGltcG9ydGFudCB0aGlu Z3MgZmlyc3QsIHJlbGF0ZWQgaXRlbXMgdG9nZXRoZXIuCi0KLSoqIENvbnNpZGVyIGJ1bXBpbmcg Y3VzdG9taXplLWNoYW5nZWQtb3B0aW9ucy1wcmV2aW91cy1yZWxlYXNlLgotCi0qKiBjdXN2ZXIt Y2hlY2sgZnJvbSBhZG1pbi5lbCBjYW4gaGVscCBmaW5kIG5ldyBkZWZjdXN0b21zIG1pc3NpbmcK LTp2ZXJzaW9uIHRhZ3MuCi0KLSoqIEFkZCBhIGxpbmUgdG8gZXRjL0hJU1RPUlkgZm9yIHRoZSBy ZWxlYXNlIHZlcnNpb24gbnVtYmVyIGFuZCBkYXRlLgotCi0qIEJVR1MKLQotKiogQ2hlY2sgZm9y IG1vZGVzIHdoaWNoIGJpbmQgTS1zIHRoYXQgY29uZmxpY3RzIHdpdGggYSBuZXcgZ2xvYmFsIGJp bmRpbmcgTS1zCi1hbmQgY2hhbmdlIGtleSBiaW5kaW5ncyB3aGVyZSBuZWNlc3NhcnkuICBUaGUg Y3VycmVudCBsaXN0IG9mIG1vZGVzOgotCi0xLiBHbnVzIGJpbmRzICdNLXMnIHRvICdnbnVzLXN1 bW1hcnktc2VhcmNoLWFydGljbGUtZm9yd2FyZCcuCi0KLTIuIE1pbmlidWZmZXIgYmluZHMgJ00t cycgdG8gJ25leHQtbWF0Y2hpbmctaGlzdG9yeS1lbGVtZW50JwotICAgKG5vdCB1c2VmdWwgYW55 IG1vcmUgc2luY2UgQy1zIGNhbiBub3cgc2VhcmNoIGluIHRoZSBoaXN0b3J5KS4KLQotMy4gJ2Nl bnRlci1saW5lJyBpbiBUZXh0IG1vZGUgd2FzIGFscmVhZHkgbW92ZWQgdG8gdGhlIHRleHQgZm9y bWF0dGluZwotICAga2V5bWFwIGFzICdNLW8gTS1zJyAodGh1cyB0aGlzIGJpbmRpbmcgaXMgbm90 IG5lY2Vzc2FyeSBhbnkgbW9yZQotICAgaW4gJ25yb2ZmLW1vZGUtbWFwJyB0b28gYW5kIGNhbiBi ZSByZW1vdmVkIG5vdyBmcm9tIHRoZSBucm9mZiBtb2RlCi0gICBiZWNhdXNlIGl0IGNhbiBub3cg dXNlIHRoZSBnbG9iYWwga2V5IGJpbmRpbmcgJ00tbyBNLXMnICdjZW50ZXItbGluZScpLgotCi00 LiBQQ0wtQ1ZTIGJpbmRzICdNLXMnIHRvICdjdnMtc3RhdHVzJywgYW5kIGxvZy1lZGl0LW1vZGUg YmluZHMgaXQgdG8KLSAgICdsb2ctZWRpdC1jb21tZW50LXNlYXJjaC1mb3J3YXJkJy4gIFBlcmhh cHMgc2VhcmNoIGNvbW1hbmRzCi0gICBvbiB0aGUgZ2xvYmFsIGtleSBiaW5kaW5nICdNLXMnIGFy ZSB1c2VsZXNzIGluIHRoZXNlIG1vZGVzLgotCi01LiBSbWFpbCBiaW5kcyAnXGVzJyB0byAncm1h aWwtc2VhcmNoJy8ncm1haWwtc3VtbWFyeS1zZWFyY2gnLgotCi0KLSogRE9DVU1FTlRBVElPTgot Ci0qKiBDaGVjayB0aGUgRW1hY3MgVHV0b3JpYWwuCi0KLVRoZSBmaXJzdCBsaW5lIG9mIGV2ZXJ5 IHR1dG9yaWFsIG11c3QgYmVnaW4gd2l0aCB0ZXh0IGVuZGluZyBpbiBhCi1wZXJpb2QgKCIuIiwg QVNDSUkgMHgyRSkgc2F5aW5nICJFbWFjcyBUdXRvcmlhbCIgaW4gdGhlIHJlc3BlY3RpdmUKLWxh bmd1YWdlLiBUaGlzIHNob3VsZCBiZSBmb2xsb3dlZCBieSAiU2VlIGVuZCBmb3IgY29weWluZyBj b25kaXRpb25zIiwKLWxpa2V3aXNlIGluIHRoZSByZXNwZWN0aXZlIGxhbmd1YWdlLgotCi1BZnRl ciBlYWNoIGZpbGUgbmFtZSwgb24gdGhlIHNhbWUgbGluZSBvciB0aGUgZm9sbG93aW5nIGxpbmUs IGNvbWUgdGhlCi1uYW1lcyBvZiB0aGUgcGVvcGxlIHdobyBoYXZlIGNoZWNrZWQgaXQuCi0KLVNF Q1RJT04gICAgICAgICAgICAgICAgICBSRUFERVJTCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCi1UVVRPUklBTCAgICAgICAgICAgICBjeWQKLVRVVE9SSUFMLmJnICAgICAgICAg IG9naQotVFVUT1JJQUwuY24gICAgICAgICAgeGZxCi1UVVRPUklBTC5jcyAgICAgICAgICAKLVRV VE9SSUFMLmRlICAgICAgICAgIHdsCi1UVVRPUklBTC5lbwotVFVUT1JJQUwuZXMgICAgICAgICAg Ci1UVVRPUklBTC5mciAgICAgICAgICAKLVRVVE9SSUFMLmhlICAgICAgICAgIGVsaXoKLVRVVE9S SUFMLml0ICAgICAgICAgIAotVFVUT1JJQUwuamEgICAgICAgICAgCi1UVVRPUklBTC5rbwotVFVU T1JJQUwubmwJICAgICBQaWV0ZXIgU2Nob2VubWFrZXJzCi1UVVRPUklBTC5wbCAgICAgICAgICAK LVRVVE9SSUFMLnB0X0JSICAgICAgIAotVFVUT1JJQUwucm8KLVRVVE9SSUFMLnJ1ICAgICAgICAg IEFsZXggT3R0Ci1UVVRPUklBTC5zayAgICAgICAgICAKLVRVVE9SSUFMLnNsICAgICAgICAgIFBy aW1veiBQRVRFUkxJTgotVFVUT1JJQUwuc3YgICAgICAgICAgTWF0cyBMaWRlbGwKLVRVVE9SSUFM LnRoICAgICAgICAgIAotVFVUT1JJQUwuemgKLQotKiogQ2hlY2sgdGhlIG1hbnVhbC4KLQotYWJi cmV2cy50ZXhpICAgICAgCi1hY2sudGV4aSAgICAgICAgICAKLWFudGkudGV4aSAgICAgICAgIAot YXJldmVydC14dHJhLnRleGkgCi1iYXNpYy50ZXhpICAgICAgICAKLWJ1ZmZlcnMudGV4aSAgICAg IAotYnVpbGRpbmcudGV4aSAgICAgCi1jYWxlbmRhci50ZXhpICAgICAKLWNhbC14dHJhLnRleGkg ICAgIAotY21kYXJncy50ZXhpICAgICAgCi1jb21tYW5kcy50ZXhpICAgICAKLWN1c3RvbS50ZXhp ICAgICAgIAotZGlyZWQudGV4aSAgICAgICAgCi1kaXJlZC14dHJhLnRleGkgICAKLWRpc3BsYXku dGV4aSAgICAgIAotZW1hY3MudGV4aSAgICAgICAgCi1lbWFjcy14dHJhLnRleGkgICAKLWVtZXJn ZS14dHJhLnRleGkgIAotZW50ZXJpbmcudGV4aSAgICAgCi1maWxlcy50ZXhpICAgICAgICAKLWZp eGl0LnRleGkgICAgICAgIAotZm9ydHJhbi14dHJhLnRleGkgCi1mcmFtZXMudGV4aSAgICAgICAK LWdsb3NzYXJ5LnRleGkgICAgIAotaGVscC50ZXhpICAgICAgICAgCi1pbmRlbnQudGV4aSAgICAg ICAKLWtpbGxpbmcudGV4aSAgICAgIAota21hY3JvLnRleGkgICAgICAgCi1tYWNvcy50ZXhpICAg ICAgICAKLW1haW50YWluaW5nLnRleGkgIAotbWFyay50ZXhpICAgICAgICAgCi1taW5pLnRleGkg ICAgICAgICAKLW1pc2MudGV4aSAgICAgICAgIAotbW9kZXMudGV4aSAgICAgICAgCi1tc2Rvcy50 ZXhpICAgICAgICAKLW1zZG9zLXh0cmEudGV4aSAgIAotbXVsZS50ZXhpICAgICAgICAgCi1tLXgu dGV4aSAgICAgICAgICAKLXBhY2thZ2UudGV4aSAgICAgIAotcGljdHVyZS14dHJhLnRleGkgCi1w cm9ncmFtcy50ZXhpICAgICAKLXJlZ3MudGV4aSAgICAgICAgIAotcm1haWwudGV4aSAgICAgICAg Ci1zY3JlZW4udGV4aSAgICAgICAKLXNlYXJjaC50ZXhpICAgICAgIAotc2VuZGluZy50ZXhpICAg ICAgCi10ZXh0LnRleGkgICAgICAgICAKLXRyb3VibGUudGV4aSAgICAgIAotdmMteHRyYS50ZXhp ICAgICAgCi12YzEteHRyYS50ZXhpICAgICAKLXdpbmRvd3MudGV4aSAgICAgIAoteHJlc291cmNl cy50ZXhpICAgCi0KLSoqIENoZWNrIHRoZSBMaXNwIG1hbnVhbC4KLQotYWJicmV2cy50ZXhpICAg ICAgCi1hbnRpLnRleGkgICAgICAgICAKLWJhY2sudGV4aSAgICAgICAgIAotYmFja3Vwcy50ZXhp ICAgICAgCi1idWZmZXJzLnRleGkgICAgICAKLWNvbW1hbmRzLnRleGkgICAgIAotY29tcGlsZS50 ZXhpICAgICAgCi1jb250cm9sLnRleGkgICAgICAKLWN1c3RvbWl6ZS50ZXhpICAgIAotZGVidWdn aW5nLnRleGkgICAgCi1kaXNwbGF5LnRleGkgICAgICAKLWVkZWJ1Zy50ZXhpICAgICAgIAotZWxp c3AudGV4aQotZXJyb3JzLnRleGkgICAgICAgCi1ldmFsLnRleGkgICAgICAgICAKLWZpbGVzLnRl eGkgICAgICAgIAotZnJhbWVzLnRleGkgICAgICAgCi1mdW5jdGlvbnMudGV4aSAgICAKLWhhc2gu dGV4aSAgICAgICAgIAotaGVscC50ZXhpICAgICAgICAgCi1ob29rcy50ZXhpICAgICAgICAKLWlu ZGV4LnRleGkKLWludGVybmFscy50ZXhpICAgIAotaW50cm8udGV4aSAgICAgICAgCi1rZXltYXBz LnRleGkgICAgICAKLWxpc3RzLnRleGkgICAgICAgIAotbG9hZGluZy50ZXhpICAgICAgCi1tYWNy b3MudGV4aSAgICAgICAKLW1hcHMudGV4aSAgICAgICAgIAotbWFya2Vycy50ZXhpICAgICAgCi1t aW5pYnVmLnRleGkgICAgICAKLW1vZGVzLnRleGkgICAgICAgIAotbm9uYXNjaWkudGV4aSAgICAg Ci1udW1iZXJzLnRleGkgICAgICBQYXVsIEVnZ2VydCAoMjQuNCkKLW9iamVjdHMudGV4aSAgICAg IAotb3MudGV4aSAgICAgICAgICAgCi1wYWNrYWdlLnRleGkgICAgICAKLXBvc2l0aW9ucy50ZXhp ICAgIAotcHJvY2Vzc2VzLnRleGkgICAgCi1zZWFyY2hpbmcudGV4aSAgICAKLXNlcXVlbmNlcy50 ZXhpICAgIAotc3RyZWFtcy50ZXhpICAgICAgCi1zdHJpbmdzLnRleGkgICAgICAKLXN5bWJvbHMu dGV4aSAgICAgIAotc3ludGF4LnRleGkgICAgICAgCi10ZXh0LnRleGkgICAgICAgICAKLXRpcHMu dGV4aSAgICAgICAgIAotdmFyaWFibGVzLnRleGkgICAgCi13aW5kb3dzLnRleGkgICAgICAKLQot DAotTG9jYWwgdmFyaWFibGVzOgotbW9kZTogb3V0bGluZQotY29kaW5nOiB1dGYtOAotZW5kOgpk aWZmIC0tZ2l0IGEvYWRtaW4vUkVMRUFTRS1QUk9DRVNTIGIvYWRtaW4vUkVMRUFTRS1QUk9DRVNT Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI4NmI5MGUKLS0tIC9kZXYvbnVs bAorKysgYi9hZG1pbi9SRUxFQVNFLVBST0NFU1MKQEAgLTAsMCArMSwyODIgQEAKK1Rhc2tzIG5l ZWRlZCBiZWZvcmUgdGhlIG5leHQgcmVsZWFzZS4KKworKiBUTyBCRSBET05FIFNIT1JUTFkgQkVG T1JFIFJFTEVBU0UKKworKiogTWFrZSBzdXJlIHRoZSBuZWNlc3Nhcnkgc291cmNlcyBhbmQgc2Ny aXB0cyBmb3IgYW55IGdlbmVyYXRlZCBmaWxlcworYXJlIGluY2x1ZGVkIGluIHRoZSBzb3VyY2Ug dGFyZmlsZS4gIChUaGV5IGRvbid0IG5lZWQgdG8gYmUgaW5zdGFsbGVkLAorc28gZWcgYWRtaW4v IGlzIGZpbmUuKQorCisqKiBNYW51YWxzCitDaGVjayBmb3Igbm9kZSBuYW1lcyB1c2luZyBwcm9i bGVtYXRpYyBjaGFyYWN0ZXJzOgorICBmaW5kIGRvYyAtbmFtZSAnKi50ZXhpJyAtZXhlYyBncmVw ICdeQG5vZGVbXixdKls6LigpXScge30gKworU2FkbHkgbWFrZWluZm8gZG9lcyBub3Qgd2FybiBh Ym91dCBzdWNoIGNoYXJhY3RlcnMuCisKK0NoZWNrIGZvciBtYWpvciBuZXcgZmVhdHVyZXMgYWRk ZWQgc2luY2UgdGhlIGxhc3QgcmVsZWFzZSAoZS5nLiBuZXcKK2xpc3AgZmlsZXMpLCBhbmQgYWRk IHRoZSByZWxldmFudCBhdXRob3JzIHRvIHRoZSBBY2tub3dsZWRnbWVudHMgaW4KK2RvYy9lbWFj cy9hY2sudGV4aSBhbmQgZW1hY3MudGV4aS4KKworQ2hlY2sgY3Jvc3MtcmVmZXJlbmNlcyBiZXR3 ZWVuIHRoZSBtYW51YWxzIChlZyBmcm9tIGVtYWNzIHRvIGVsaXNwKQorYXJlIGNvcnJlY3QuICBZ b3UgY2FuIHVzZSBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIGluIHRoZSBpbmZvCitkaXJl Y3RvcnkgaW4gdGhlIEVtYWNzIGJ1aWxkIHRyZWU6CisKK2VtYWNzIC1RIC0tZXZhbCAiKHByb2du IChyZXF1aXJlICdpbmZvKSAoc2V0cSBJbmZvLWRpcmVjdG9yeS1saXN0ICcoXCIuXCIpKSkiIFwK KyAgLWYgaW5mby14cmVmLWNoZWNrLWFsbAorCitTZXR0aW5nIEluZm8tZGlyZWN0b3J5LWxpc3Qg YXZvaWRzIGhhdmluZyBzeXN0ZW0gaW5mbyBwYWdlcyBjb25mdXNlCit0aGluZ3MuICBSZWZlcmVu Y2VzIHRvIGV4dGVybmFsIG1hbnVhbHMgd2lsbCBiZSBmbGFnZ2VkIGFzCit1bmNoZWNrYWJsZS4g IFlvdSBzaG91bGQgc3RpbGwgY2hlY2sgdGhlc2UsIGFuZCBhbHNvIHRoYXQgZWFjaAorZXh0ZXJu YWwgbWFudWFsIGhhcyBhbiBhcHByb3ByaWF0ZSByZWRpcmVjdCBpbiB0aGUgZmlsZSBtYW51YWwv Lmh0YWNjZXNzCitpbiB0aGUgd2ViIHBhZ2VzIHJlcG9zaXRvcnkuICBFLmcuOgorUmVkaXJlY3Qg L3NvZnR3YXJlL2VtYWNzL21hbnVhbC9odG1sX21vbm8vYXV0b21ha2UuaHRtbCAvc29mdHdhcmUv YXV0b21ha2UvbWFudWFsL2F1dG9tYWtlLmh0bWwKK1JlZGlyZWN0IC9zb2Z0d2FyZS9lbWFjcy9t YW51YWwvaHRtbF9ub2RlL2F1dG9tYWtlLyAvc29mdHdhcmUvYXV0b21ha2UvbWFudWFsL2h0bWxf bm9kZS8KKworQW5vdGhlciB0b29sIHlvdSBjYW4gdXNlIHRvIGNoZWNrIGxpbmtzIGlzIGdudS5v cmcncyBsaW5jLnB5OgoraHR0cDovL3d3dy5nbnUub3JnL3NlcnZlci9zb3VyY2UvCisKK1lvdSBy dW4gdGhpcyBzb21ldGhpbmcgbGlrZToKKworY2QgL3BhdGgvdG8vY3ZzL2VtYWNzLXd3dworbGlu Yy5weSAtbyAvcGF0aC90by9vdXRwdXQtZGlyIC0tdXJsIGh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0 d2FyZS9lbWFjcy8gLgorCitCZSB3YXJuZWQgdGhhdCBpdCBpcyByZWFsbHksIHJlYWxseSBzbG93 IChhcyBpbiwgY2FuIHRha2UgfiBhIGZ1bGwgZGF5Cit0byBjaGVjayB0aGUgbWFudWFsLyBkaXJl Y3RvcnkpLiAgSXQgaXMgcHJvYmFibHkgYmVzdCB0byBydW4gaXQgb24gYQorc2luZ2xlIGRpcmVj dG9yeSBhdCBhIHRpbWUgZnJvbSBlZyBtYW51YWwvaHRtbF9ub2RlLiAgSXQgaXMgdmVyeQoraW5l ZmZpY2llbnQsIGJ1dCBtYXkgcmV2ZWFsIGEgZmV3IHRoaW5ncyB0aGF0IGluZm8teHJlZiBkb2Vz IG5vdC4KKworCittYWtlIGVtYWNzLmR2aSwgZWxpc3AuZHZpLCBhbmQgZGVhbCB3aXRoIGFueSBl cnJvcnMgKHVuZGVmaW5lZAorcmVmZXJlbmNlcyBldGMpIGluIHRoZSBvdXRwdXQuICBCcmVhayBh bnkgb3ZlcmZ1bGwgbGluZXMuCitVbmRlcmZ1bGwgaGJveGVzIGFyZSBub3Qgc2VyaW91cywgYnV0 IGl0IGNhbiBiZSBuaWNlIHRvIGdldCByaWQgb2YKK3RoZW0gaWYgYSBzaW1wbGUgcmVwaHJhc2lu ZyBvciByZWFycmFuZ2VtZW50IHdpbGwgd29yay4KKworVXBkYXRlIHRoZSBtYXN0ZXIgbWVudSBh bmQgZGV0YWlsZWQgbWVudSAoZWcgdGhlIGFudGluZXdzIHZlcnNpb24pLgorVGhlIGNvbW1hbmQg dGV4aW5mby1tdWx0aXBsZS1maWxlcy11cGRhdGUgY2FuIGRvIHRoaXMsIGJ1dCB5b3UKK3Byb2Jh Ymx5IHdhbnQgdG8gYXBwbHkgdGhlIHJlc3VsdHMgc2VsZWN0aXZlbHkgKGVnIHRoZSBjdXJyZW50 IG1hc3RlcgorbWVudSBoYXMgYmV0dGVyIGxpbmUtYnJlYWtzIHRoYW4gdGhlIGF1dG9tYXRpYyB2 ZXJzaW9uKS4gIEl0IGluY2x1ZGVzCit0aGUgbWVudS1lbnRyeSBuYW1lIChpZiB0aGVyZSBpcyBv bmUpIGFzIHdlbGwgYXMgdGhlIG5vZGUgbmFtZSAtIHVzaW5nCitvbmx5IHRoZSBsYXR0ZXIgbG9v a3MgYmV0dGVyLiAgQWxzbywgaXQgZG9lc24ndCBzZWVtIHRvIGhhbmRsZSBuZXN0ZWQKK2luY2x1 ZGVzLCBzbyB3aWxsIG1pc3MgZWRlYnVnLnRleGkgZXRjLgorCitDaGVjayBmb3Igd2lkb3cgYW5k IG9ycGhhbiBsaW5lcyBpbiB0aGUgcHJpbnRlZCBtYW51YWw7IG1ha2Ugc3VyZSBhbGwKK3RoZSBw YWdlcyByZWFsbHkgbG9vayBvayBpbiB0aGUgbWFudWFsIGFzIGZvcm1hdHRlZC4gIE9ycGhhbnMv d2lkb3dzCithcmUgY2FzZXMgd2hlcmUgdGhlIGZpcnN0L2xhc3QgbGluZSBvZiBhIHBhcmFncmFw aCBpcyBvbiBpdHMgb3duIGF0Cit0aGUgZW5kL3N0YXJ0IG9mIGEgcGFnZSwgb3Igd2hlcmUgdGhl IGxhc3Qgd29yZCBpbiBhIHBhcmFncmFwaCBpcyBvbgoraXRzIG93biBhdCB0aGUgc3RhcnQgb2Yg YSBsaW5lLiAgSXQgbG9va3MgYmV0dGVyIGlmIHlvdSByZXdvcmQvcmVzcGFjZQordGhpbmdzIHRv IGF2b2lkIHRoZXNlLiAgKEFGQUlLLCB0aGVyZSBpcyBubyB3YXkgdG8gZmluZCB0aGVzZSBleGNl cHQKK3BhZ2luZyB0aHJvdWdoIHRoZSB3aG9sZSBtYW51YWwuKSAgVGhpcyBzaG91bGQgYmUgdGhl IHZlcnkgbGFzdCB0aGluZworeW91IGRvLCBzaW5jZSBhbnkgY2hhbmdlIGNhbiBhbHRlciB0aGUg bGF5b3V0LgorKEFjdHVhbGx5LCB0aGVyZSBpcyBwcm9iYWJseSBsaXR0bGUgcG9pbnQgaW4gdHJ5 aW5nIHRvIGRvIHRoaXMuCitJdCdzIG9ubHkgcmVhbGx5IHJlbGV2YW50IGlmIHByaW50ZWQgdmVy c2lvbnMgb2YgdGhlIG1hbnVhbHMgYXJlIGdvaW5nCit0byBiZSBwdWJsaXNoZWQuICBFbmQtdXNl cnMgYXJlIG5vdCBsaWtlbHkgdG8gcHJpbnQgb3V0IGFsbCAxMDAwKworcGFnZXMgb2YgdGhlIG1h bnVhbHMsIGFuZCBldmVuIGlmIHRoZXkgZG8sIHRoZSByZXN1bHRpbmcgcGFnZSBicmVha3MKK2Rl cGVuZCBvbiB3aGF0IHBhcGVyIGFuZCBmb250IHNpemUgdGhleSB1c2UuICBUaGlzIGFsc28gbWVh bnMgdGhhdCBpZgoreW91IF9hcmVfIGdvaW5nIHRvIGRvIHRoaXMsIGl0IHNob3VsZCBiZSBkb25l IHdpdGggdGhlIHBhcGVyIGFuZCBmb250CitzaXplIHRoYXQgdGhlIEdOVSBQcmVzcyBhcmUgZ29p bmcgdG8gdXNlIHdoZW4gdGhleSBwcmludCB0aGUgbWFudWFscy4KK0kgdGhpbmsgdGhpcyBpcyBk aWZmZXJlbnQgdG8gd2hhdCB5b3UgZ2V0IGlmIHlvdSBqdXN0IHVzZSBlZyAnbWFrZQorZW1hY3Mu cGRmJyAoZS5nLiwgZW5hYmxlICJzbWFsbGJvb2siKS4KKworKiogQ2hlY2sgdGhlIGtleWJpbmRp bmdzIGluIHRoZSByZWZjYXJkcyBhcmUgY29ycmVjdCwgYW5kIGFkZCBhbnkgbmV3IG9uZXMuCitX aGF0IHBhcGVyIHNpemUgYXJlIHRoZSBFbmdsaXNoIHZlcnNpb25zIHN1cHBvc2VkIHRvIGJlIG9u PworT24gRGViaWFuIHRlc3RpbmcsIHRoZSBwYWNrYWdlcyB0ZXhsaXZlLWxhbmctY3plY2hzbG92 YWsgYW5kCit0ZXhsaXZlLWxhbmctcG9saXNoIHdpbGwgbGV0IHlvdSBnZW5lcmF0ZSB0aGUgY3Mt KiBhbmQgc2stKiBwZGZzLgorKFlvdSBtYXkgbmVlZCB0ZXhsaXZlLWxhbmctY3lyaWxsaWMsIHRl eGxpdmUtbGFuZy1nZXJtYW4gZm9yIG90aGVycy4pCitUaGUgTWFrZWZpbGUgcnVsZXMgZGlkIG5v dCB3b3JrIGZvciBtZSwgSSBoYWQgdG8gdXNlIHNvbWV0aGluZyBsaWtlOgorY3NwbGFpbiAtb3V0 cHV0LWZvcm1hdD1wZGYgY3MtcmVmY2FyZAorCisqKiBBc2sgbWFpbnRhaW5lcnMgb2YgcmVmY2Fy ZCB0cmFuc2xhdGlvbnMgdG8gdXBkYXRlIHRoZW0uCisKK0VtYWNzIDIyIHRyYW5zbGF0b3JzOgor CitMQU5HCVRyYW5zbGF0b3IgICAgICAgICAgICBTdGF0dXMKK2NzCVBhdmVsIEphbsOtaworZGUJ U3ZlbiBKb2FjaGltCitmcglFcmljIEphY29ib25pCitwbAlXxYJvZGVrIEJ6eWwKK3B0LWJyCVJv ZHJpZ28gUmVhbAorcnUJQWxleCBPdHQKK3NrCU1pcm9zbGF2IFZhxaFrbworCisqKiBGb3IgYSBt YWpvciByZWxlYXNlLCBhZGQgYSAiTmV3IGluIEVtYWNzIFhYIiBzZWN0aW9uIHRvIGZhcS50ZXhp LgorCisqKiBSZW1vdmUgdGVtcG9yYXJ5ICsrKy8tLS0gbGluZXMgaW4gTkVXUy4KKworKiogVHJ5 IHRvIHJlb3JkZXIgTkVXUzogbW9zdCBpbXBvcnRhbnQgdGhpbmdzIGZpcnN0LCByZWxhdGVkIGl0 ZW1zIHRvZ2V0aGVyLgorCisqKiBDb25zaWRlciBidW1waW5nIGN1c3RvbWl6ZS1jaGFuZ2VkLW9w dGlvbnMtcHJldmlvdXMtcmVsZWFzZS4KKworKiogY3VzdmVyLWNoZWNrIGZyb20gYWRtaW4uZWwg Y2FuIGhlbHAgZmluZCBuZXcgZGVmY3VzdG9tcyBtaXNzaW5nCis6dmVyc2lvbiB0YWdzLgorCisq KiBBZGQgYSBsaW5lIHRvIGV0Yy9ISVNUT1JZIGZvciB0aGUgcmVsZWFzZSB2ZXJzaW9uIG51bWJl ciBhbmQgZGF0ZS4KKworKiBCVUdTCisKKyoqIENoZWNrIGZvciBtb2RlcyB3aGljaCBiaW5kIE0t cyB0aGF0IGNvbmZsaWN0cyB3aXRoIGEgbmV3IGdsb2JhbCBiaW5kaW5nIE0tcworYW5kIGNoYW5n ZSBrZXkgYmluZGluZ3Mgd2hlcmUgbmVjZXNzYXJ5LiAgVGhlIGN1cnJlbnQgbGlzdCBvZiBtb2Rl czoKKworMS4gR251cyBiaW5kcyAnTS1zJyB0byAnZ251cy1zdW1tYXJ5LXNlYXJjaC1hcnRpY2xl LWZvcndhcmQnLgorCisyLiBNaW5pYnVmZmVyIGJpbmRzICdNLXMnIHRvICduZXh0LW1hdGNoaW5n LWhpc3RvcnktZWxlbWVudCcKKyAgIChub3QgdXNlZnVsIGFueSBtb3JlIHNpbmNlIEMtcyBjYW4g bm93IHNlYXJjaCBpbiB0aGUgaGlzdG9yeSkuCisKKzMuICdjZW50ZXItbGluZScgaW4gVGV4dCBt b2RlIHdhcyBhbHJlYWR5IG1vdmVkIHRvIHRoZSB0ZXh0IGZvcm1hdHRpbmcKKyAgIGtleW1hcCBh cyAnTS1vIE0tcycgKHRodXMgdGhpcyBiaW5kaW5nIGlzIG5vdCBuZWNlc3NhcnkgYW55IG1vcmUK KyAgIGluICducm9mZi1tb2RlLW1hcCcgdG9vIGFuZCBjYW4gYmUgcmVtb3ZlZCBub3cgZnJvbSB0 aGUgbnJvZmYgbW9kZQorICAgYmVjYXVzZSBpdCBjYW4gbm93IHVzZSB0aGUgZ2xvYmFsIGtleSBi aW5kaW5nICdNLW8gTS1zJyAnY2VudGVyLWxpbmUnKS4KKworNC4gUENMLUNWUyBiaW5kcyAnTS1z JyB0byAnY3ZzLXN0YXR1cycsIGFuZCBsb2ctZWRpdC1tb2RlIGJpbmRzIGl0IHRvCisgICAnbG9n LWVkaXQtY29tbWVudC1zZWFyY2gtZm9yd2FyZCcuICBQZXJoYXBzIHNlYXJjaCBjb21tYW5kcwor ICAgb24gdGhlIGdsb2JhbCBrZXkgYmluZGluZyAnTS1zJyBhcmUgdXNlbGVzcyBpbiB0aGVzZSBt b2Rlcy4KKworNS4gUm1haWwgYmluZHMgJ1xlcycgdG8gJ3JtYWlsLXNlYXJjaCcvJ3JtYWlsLXN1 bW1hcnktc2VhcmNoJy4KKworCisqIERPQ1VNRU5UQVRJT04KKworKiogQ2hlY2sgdGhlIEVtYWNz IFR1dG9yaWFsLgorCitUaGUgZmlyc3QgbGluZSBvZiBldmVyeSB0dXRvcmlhbCBtdXN0IGJlZ2lu IHdpdGggdGV4dCBlbmRpbmcgaW4gYQorcGVyaW9kICgiLiIsIEFTQ0lJIDB4MkUpIHNheWluZyAi RW1hY3MgVHV0b3JpYWwiIGluIHRoZSByZXNwZWN0aXZlCitsYW5ndWFnZS4gVGhpcyBzaG91bGQg YmUgZm9sbG93ZWQgYnkgIlNlZSBlbmQgZm9yIGNvcHlpbmcgY29uZGl0aW9ucyIsCitsaWtld2lz ZSBpbiB0aGUgcmVzcGVjdGl2ZSBsYW5ndWFnZS4KKworQWZ0ZXIgZWFjaCBmaWxlIG5hbWUsIG9u IHRoZSBzYW1lIGxpbmUgb3IgdGhlIGZvbGxvd2luZyBsaW5lLCBjb21lIHRoZQorbmFtZXMgb2Yg dGhlIHBlb3BsZSB3aG8gaGF2ZSBjaGVja2VkIGl0LgorCitTRUNUSU9OICAgICAgICAgICAgICAg ICAgUkVBREVSUworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorVFVUT1JJQUwg ICAgICAgICAgICAgY3lkCitUVVRPUklBTC5iZyAgICAgICAgICBvZ2kKK1RVVE9SSUFMLmNuICAg ICAgICAgIHhmcQorVFVUT1JJQUwuY3MKK1RVVE9SSUFMLmRlICAgICAgICAgIHdsCitUVVRPUklB TC5lbworVFVUT1JJQUwuZXMKK1RVVE9SSUFMLmZyCitUVVRPUklBTC5oZSAgICAgICAgICBlbGl6 CitUVVRPUklBTC5pdAorVFVUT1JJQUwuamEKK1RVVE9SSUFMLmtvCitUVVRPUklBTC5ubAkgICAg IFBpZXRlciBTY2hvZW5tYWtlcnMKK1RVVE9SSUFMLnBsCitUVVRPUklBTC5wdF9CUgorVFVUT1JJ QUwucm8KK1RVVE9SSUFMLnJ1ICAgICAgICAgIEFsZXggT3R0CitUVVRPUklBTC5zaworVFVUT1JJ QUwuc2wgICAgICAgICAgUHJpbW96IFBFVEVSTElOCitUVVRPUklBTC5zdiAgICAgICAgICBNYXRz IExpZGVsbAorVFVUT1JJQUwudGgKK1RVVE9SSUFMLnpoCisKKyoqIENoZWNrIHRoZSBtYW51YWwu CisKK2FiYnJldnMudGV4aQorYWNrLnRleGkKK2FudGkudGV4aQorYXJldmVydC14dHJhLnRleGkK K2Jhc2ljLnRleGkKK2J1ZmZlcnMudGV4aQorYnVpbGRpbmcudGV4aQorY2FsZW5kYXIudGV4aQor Y2FsLXh0cmEudGV4aQorY21kYXJncy50ZXhpCitjb21tYW5kcy50ZXhpCitjdXN0b20udGV4aQor ZGlyZWQudGV4aQorZGlyZWQteHRyYS50ZXhpCitkaXNwbGF5LnRleGkKK2VtYWNzLnRleGkKK2Vt YWNzLXh0cmEudGV4aQorZW1lcmdlLXh0cmEudGV4aQorZW50ZXJpbmcudGV4aQorZmlsZXMudGV4 aQorZml4aXQudGV4aQorZm9ydHJhbi14dHJhLnRleGkKK2ZyYW1lcy50ZXhpCitnbG9zc2FyeS50 ZXhpCitoZWxwLnRleGkKK2luZGVudC50ZXhpCitraWxsaW5nLnRleGkKK2ttYWNyby50ZXhpCitt YWNvcy50ZXhpCittYWludGFpbmluZy50ZXhpCittYXJrLnRleGkKK21pbmkudGV4aQorbWlzYy50 ZXhpCittb2Rlcy50ZXhpCittc2Rvcy50ZXhpCittc2Rvcy14dHJhLnRleGkKK211bGUudGV4aQor bS14LnRleGkKK3BhY2thZ2UudGV4aQorcGljdHVyZS14dHJhLnRleGkKK3Byb2dyYW1zLnRleGkK K3JlZ3MudGV4aQorcm1haWwudGV4aQorc2NyZWVuLnRleGkKK3NlYXJjaC50ZXhpCitzZW5kaW5n LnRleGkKK3RleHQudGV4aQordHJvdWJsZS50ZXhpCit2Yy14dHJhLnRleGkKK3ZjMS14dHJhLnRl eGkKK3dpbmRvd3MudGV4aQoreHJlc291cmNlcy50ZXhpCisKKyoqIENoZWNrIHRoZSBMaXNwIG1h bnVhbC4KKworYWJicmV2cy50ZXhpCithbnRpLnRleGkKK2JhY2sudGV4aQorYmFja3Vwcy50ZXhp CitidWZmZXJzLnRleGkKK2NvbW1hbmRzLnRleGkKK2NvbXBpbGUudGV4aQorY29udHJvbC50ZXhp CitjdXN0b21pemUudGV4aQorZGVidWdnaW5nLnRleGkKK2Rpc3BsYXkudGV4aQorZWRlYnVnLnRl eGkKK2VsaXNwLnRleGkKK2Vycm9ycy50ZXhpCitldmFsLnRleGkKK2ZpbGVzLnRleGkKK2ZyYW1l cy50ZXhpCitmdW5jdGlvbnMudGV4aQoraGFzaC50ZXhpCitoZWxwLnRleGkKK2hvb2tzLnRleGkK K2luZGV4LnRleGkKK2ludGVybmFscy50ZXhpCitpbnRyby50ZXhpCitrZXltYXBzLnRleGkKK2xp c3RzLnRleGkKK2xvYWRpbmcudGV4aQorbWFjcm9zLnRleGkKK21hcHMudGV4aQorbWFya2Vycy50 ZXhpCittaW5pYnVmLnRleGkKK21vZGVzLnRleGkKK25vbmFzY2lpLnRleGkKK251bWJlcnMudGV4 aSAgICAgIFBhdWwgRWdnZXJ0ICgyNC40KQorb2JqZWN0cy50ZXhpCitvcy50ZXhpCitwYWNrYWdl LnRleGkKK3Bvc2l0aW9ucy50ZXhpCitwcm9jZXNzZXMudGV4aQorc2VhcmNoaW5nLnRleGkKK3Nl cXVlbmNlcy50ZXhpCitzdHJlYW1zLnRleGkKK3N0cmluZ3MudGV4aQorc3ltYm9scy50ZXhpCitz eW50YXgudGV4aQordGV4dC50ZXhpCit0aXBzLnRleGkKK3ZhcmlhYmxlcy50ZXhpCit3aW5kb3dz LnRleGkKKworDAorTG9jYWwgdmFyaWFibGVzOgorbW9kZTogb3V0bGluZQorY29kaW5nOiB1dGYt OAorZW5kOgotLSAKMi42LjMKCg== --047d7bd76b04f7709105242fa49c Content-Type: application/octet-stream; name="0002-Document-the-release-process.patch" Content-Disposition: attachment; filename="0002-Document-the-release-process.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_igteqi3d1 RnJvbSA1NmRlNjZkZmMyNTQ3YjU4ZWM5NzgyOWNlYTg3M2RlOTY1MzczNmUzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBYdWUgRnVxaWFvIDx4ZnEuZnJlZUBnbWFpbC5jb20+CkRhdGU6 IFR1ZSwgMTAgTm92IDIwMTUgMTc6NDY6NTEgKzA4MDAKU3ViamVjdDogW1BBVENIIDIvMl0gRG9j dW1lbnQgdGhlIHJlbGVhc2UgcHJvY2VzcwoKKiBhZG1pbi9ub3Rlcy92ZXJzaW9uaW5nOiBBZGQg aW5mb3JtYXRpb24gYWJvdXQgUkMgcmVsZWFzZXMuCgoqIGFkbWluL1JFTEVBU0UtUFJPQ0VTUzog RG9jdW1lbnQgdGhlIHJlbGVhc2UgcHJvY2Vzcy4KCiogYWRtaW4vYXV0aG9ycy5lbCAoYXV0aG9y cy1pZ25vcmVkLWZpbGVzKToKKiBhZG1pbi9SRUFETUU6IENoYW5nZSBGT1ItUkVMRUFTRSB0byBS RUxFQVNFLVBST0NFU1MuCi0tLQogYWRtaW4vUkVBRE1FICAgICAgICAgICB8ICA0ICsrLS0KIGFk bWluL1JFTEVBU0UtUFJPQ0VTUyAgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0KIGFkbWluL2F1dGhvcnMuZWwgICAgICAgfCAgMiArLQogYWRtaW4vbm90 ZXMvdmVyc2lvbmluZyB8IDExICsrKysrKystLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDU0IGluc2Vy dGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYWRtaW4vUkVBRE1FIGIvYWRt aW4vUkVBRE1FCmluZGV4IDIyODZlMzUuLjIyYzcyZjQgMTAwNjQ0Ci0tLSBhL2FkbWluL1JFQURN RQorKysgYi9hZG1pbi9SRUFETUUKQEAgLTEyLDkgKzEyLDkgQEAgd2hhdCB5b3UgZG8gd2hlbiB1 c2luZyB0aGVtLgogCiAqIEluc3RydWN0aW9ucyBhbmQgc2NyaXB0cyB1c2VkIHRvIHByZXBhcmUg YW4gRW1hY3MgcmVsZWFzZS4KIAotKiogRk9SLVJFTEVBU0UKKyoqIFJFTEVBU0UtUFJPQ0VTUwog Ci1MaXZpbmcgbGlzdCBvZiBhY3Rpdml0aWVzIHRoYXQgbXVzdCBiZSBjb21wbGV0ZWQgYmVmb3Jl IHRoZSBuZXh0IHJlbGVhc2UuCitUaGUgcmVsZWFzZSBwcm9jZXNzIHVzZWQgYnkgR05VIEVtYWNz LgogCiAqKiBtYWtlLXRhcmJhbGwudHh0CiAKZGlmZiAtLWdpdCBhL2FkbWluL1JFTEVBU0UtUFJP Q0VTUyBiL2FkbWluL1JFTEVBU0UtUFJPQ0VTUwppbmRleCAyODZiOTBlLi42NzJjYWI0IDEwMDY0 NAotLS0gYS9hZG1pbi9SRUxFQVNFLVBST0NFU1MKKysrIGIvYWRtaW4vUkVMRUFTRS1QUk9DRVNT CkBAIC0xLDcgKzEsNDMgQEAKLVRhc2tzIG5lZWRlZCBiZWZvcmUgdGhlIG5leHQgcmVsZWFzZS4K K1RoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSByZWxlYXNlIHByb2Nlc3MgdXNlZCBieSBHTlUg RW1hY3MuCisKKyogUkVMRUFTRSBDWUNMRQorCitFYWNoIHJlbGVhc2UgY3ljbGUgd2lsbCBiZSBz cGxpdCBpbnRvIHRocmVlIHBlcmlvZHMuCisKKyoqIFBoYXNlIG9uZTogZGV2ZWxvcG1lbnQKKwor VGhlIGZpcnN0IHBoYXNlIG9mIHRoZSByZWxlYXNlIHNjaGVkdWxlIGlzIHRoZSAiaGVhZHMtZG93 biIgd29ya2luZworcGVyaW9kIGZvciBuZXcgZmVhdHVyZXMuCisKKyoqIFBoYXNlIHR3bzogZmVh dHVyZSBmcmVlemUKKworU2hvcnRseSBiZWZvcmUgdGhlIGZlYXR1cmUgZnJlZXplLCBFbWFjcyBk ZXZlbG9wZXJzIHdpbGwgYmUgZGV2b3RlZCB0bworZmlndXJpbmcgb3V0IHdoYXQgZmVhdHVyZXMg dG8gaW5jbHVkZSBpbiB0aGUgbmV4dCByZWxlYXNlIGFuZCB3aGF0CitmZWF0dXJlcyB0byBkZWZl ciB0byBhIGxhdGVyIHJlbGVhc2UuCisKK0R1cmluZyB0aGUgZmVhdHVyZSBmcmVlemUsIG5vIG5l dyBmZWF0dXJlcyB3aWxsIGJlIGFjY2VwdGVkIGluCitgbWFzdGVyJy4gIEl0IGVuc3VyZXMgdGhh dCBzdWZmaWNpZW50IHNoYXJlIG9mIHRoZSByZWxlYXNlIGN5Y2xlIGlzCitkZWRpY2F0ZWQgdG8g UUEuCisKK1doZW4gdGhlIGZlYXR1cmUgZnJlZXplIGlzIG92ZXIsIGEgcmVsZWFzZSBicmFuY2gg Y2FsbGVkICJlbWFjcy1OTiIKKygiTk4iIHJlcHJlc2VudHMgdGhlIG1ham9yIHZlcnNpb24gbnVt YmVyIG9mIHRoZSBuZXcgRW1hY3MgcmVsZWFzZSkKK3dpbGwgYmUgY3V0IGZyb20gYG1hc3Rlcicu CisKKyoqIFBoYXNlIHRocmVlOiBidWdmaXhlcworCitUaGUgbGFzdCBwaGFzZSBvZiBhIHJlbGVh c2UgY3ljbGUgaXMgc3BlbnQgZml4aW5nIGJ1Z3MgYW5kIGVsaW1pbmF0aW5nCit1bmRvY3VtZW50 ZWQgbmV3IGZlYXR1cmVzIG9uIHRoZSAiZW1hY3MtTk4iIGJyYW5jaC4KKworSW4gcGFyYWxsZWwg dG8gdGhpcyBwaGFzZSwgYG1hc3RlcicgY2FuIHJlY2VpdmUgbmV3IGZlYXR1cmVzLCB0byBiZQor cmVsZWFzZWQgaW4gdGhlIG5leHQgcmVsZWFzZSBjeWNsZS4gIEZyb20gdGltZSB0byB0aW1lLCB0 aGUgbWFzdGVyCiticmFuY2hlcyBtZXJnZXMgYnVnZml4IGNvbW1pdHMgZnJvbSB0aGUgImVtYWNz LU5OIiBicmFuY2guCiAKICogVE8gQkUgRE9ORSBTSE9SVExZIEJFRk9SRSBSRUxFQVNFCiAKKyoq IE1ha2Ugc3VyZSB0aGUgQ29weXJpZ2h0IGRhdGUgcmVmbGVjdHMgdGhlIGN1cnJlbnQgeWVhciBp biB0aGUgc291cmNlCitmaWxlcy4gIFNlZSBgYWRtaW4vbm90ZXMveWVhcnMnIGZvciBpbmZvcm1h dGlvbiBhYm91dCBtYWludGFpbmluZworY29weXJpZ2h0IHllYXJzIGZvciBHTlUgRW1hY3MuCisK ICoqIE1ha2Ugc3VyZSB0aGUgbmVjZXNzYXJ5IHNvdXJjZXMgYW5kIHNjcmlwdHMgZm9yIGFueSBn ZW5lcmF0ZWQgZmlsZXMKIGFyZSBpbmNsdWRlZCBpbiB0aGUgc291cmNlIHRhcmZpbGUuICAoVGhl eSBkb24ndCBuZWVkIHRvIGJlIGluc3RhbGxlZCwKIHNvIGVnIGFkbWluLyBpcyBmaW5lLikKQEAg LTI3NSw2ICszMTEsMTMgQEAgdGlwcy50ZXhpCiB2YXJpYWJsZXMudGV4aQogd2luZG93cy50ZXhp CiAKKyogT1RIRVIgSU5GT1JNQVRJT04KKworRm9yIEVtYWNzJ3MgdmVyc2lvbmluZyBzY2hlbWUs IHNlZSBgYWRtaW4vbm90ZXMvdmVyc2lvbmluZycuCisKK0ZvciBpbnN0cnVjdGlvbnMgdG8gY3Jl YXRlIHByZXRlc3Qgb3IgcmVsZWFzZSB0YXJiYWxscywgYW5ub3VuY2VtZW50cywKK2V0Yy4sIHNl ZSBgYWRtaW4vbWFrZS10YXJiYWxsLnR4dCcuCisKIAwKIExvY2FsIHZhcmlhYmxlczoKIG1vZGU6 IG91dGxpbmUKZGlmZiAtLWdpdCBhL2FkbWluL2F1dGhvcnMuZWwgYi9hZG1pbi9hdXRob3JzLmVs CmluZGV4IDNkNzg1MGEuLmY1ZDIzYmUgMTAwNjQ0Ci0tLSBhL2FkbWluL2F1dGhvcnMuZWwKKysr IGIvYWRtaW4vYXV0aG9ycy5lbApAQCAtMjY3LDcgKzI2Nyw3IEBAIGF1dGhvcnMtaWdub3JlZC1m aWxlcwogICAnKCJleHRlcm5hbC1saXNwIgogICAgICJsb2NrIiAic2hhcmUtbGliIiAibG9jYWwt bGlzcCIKICAgICAibm9sZWltLU1ha2VmaWxlLmluIgotICAgICJORVdTIiAiT1JERVJTIiAiUFJP QkxFTVMiICJGQVEiICJBVVRIT1JTIiAiRk9SLVJFTEVBU0UiICJUT0RPIiAidG9kbyIKKyAgICAi TkVXUyIgIk9SREVSUyIgIlBST0JMRU1TIiAiRkFRIiAiQVVUSE9SUyIgIlJFTEVBU0UtUFJPQ0VT UyIgIlRPRE8iICJ0b2RvIgogICAgICJNQUNISU5FUyIgIlNFUlZJQ0UiCiAgICAgIlJFQURNRS51 bmljb2RlIiAiUkVBRE1FLm11bHRpLXR0eSIgIlRVVE9SSUFMLnRyYW5zbGF0b3JzIgogICAgICJO RVdTLnVuaWNvZGUiICJDT1BZSU5HLkRKIiAiTWFrZWZpbGUub2xkIiAiTWFrZWZpbGUuYW0iCmRp ZmYgLS1naXQgYS9hZG1pbi9ub3Rlcy92ZXJzaW9uaW5nIGIvYWRtaW4vbm90ZXMvdmVyc2lvbmlu ZwppbmRleCBlNDIyYjIyLi5lOTU2YTY4IDEwMDY0NAotLS0gYS9hZG1pbi9ub3Rlcy92ZXJzaW9u aW5nCisrKyBiL2FkbWluL25vdGVzL3ZlcnNpb25pbmcKQEAgLTksMTYgKzksMTkgQEAgRW1hY3Mg dmVyc2lvbiBudW1iZXJzIGhhdmUgdGhlIGZvcm0KICJidWlsZCIgaW5jcmVtZW50cyBlYWNoIHRp bWUgRW1hY3MgaXMgYnVpbHQgaW4gdGhlIHNhbWUgbG9jYXRpb24KICh3aXRob3V0IGNsZWFuaW5n KSBhbmQgaXNuJ3QgcmVhbGx5IHBhcnQgb2YgdGhlIHZlcnNpb24uCiAKLWJ1Z2ZpeCByZWxlYXNl cyBpbmNyZWFzZSAibWlub3IiIGJ5IDEuCi1ub24tYnVnZml4IHJlbGVhc2VzIGluY3JlYXNlICJt YWpvciIgYnkgMSwgYW5kIHJlc2V0ICJtaW5vciIgdG8gMS4KK0J1Z2ZpeCByZWxlYXNlcyBpbmNy ZWFzZSAibWlub3IiIGJ5IDEuCitOb24tYnVnZml4IHJlbGVhc2VzIGluY3JlYXNlICJtYWpvciIg YnkgMSwgYW5kIHJlc2V0ICJtaW5vciIgdG8gMS4KIChUaGUgZGl2aXNpb24gYmV0d2VlbiBidWdm aXggYW5kIG5vbi1idWdmaXggaGFzIG5vdCBhbHdheXMgYmVlbiBjbGVhcgogaGlzdG9yaWNhbGx5 LikKIAogVW5yZWxlYXNlZCAoZGV2ZWxvcG1lbnQpIHZlcnNpb25zIGhhdmUgYW4gZXh0cmEgImRl dmVsIiBjb21wb25lbnQuCiBUaGlzIGlzIGEgZmFpcmx5IG1lYW5pbmdsZXNzIG51bWJlciB0aGF0 IG1heSBiZSB1bmNoYW5nZWQgZm9yIGEgbG9uZyB0aW1lLgogSXQgaXMgbm9ybWFsbHkgNTAuCi1X aGVuIHRoZSByZWxlYXNlIHByb2Nlc3Mgc3RhcnRzLCBpdCBjaGFuZ2VzIHRvIDkwLCA5MSwgLi4u Ci1XaGVuIHRoZSBhY3R1YWwgcmVsZWFzZSBpcyBtYWRlLCB0aGlzIGNvbXBvbmVudCBpcyByZW1v dmVkLgorCitBZnRlciB3ZSBjdXQgdGhlIHJlbGVhc2UgYnJhbmNoLCB3ZeKAmWxsIG1ha2UgcHJl dGVzdCBhbmQgcmVsZWFzZQorY2FuZGlkYXRlIChSQykgcmVsZWFzZXMuICBGb3IgcHJldGVzdCBy ZWxlYXNlcywgdGhlICJkZXZlbCIgY29tcG9uZW50CitjaGFuZ2VzIHRvIDkwLCA5MSwgLi4uICBX aGVuIHRoZSBmaXJzdCBSQyByZWxlYXNlIGlzIG1hZGUsIHRoaXMKK2NvbXBvbmVudCBpcyByZW1v dmVkLgogCiBUaGUgZGV2ZWxvcG1lbnQgdmVyc2lvbiBmb3IgYSBuZXcgbWFqb3IgcmVsZWFzZSBo YXMgIm1pbm9yIiA9IDAuCiBUaGUgZGV2ZWxvcG1lbnQgdmVyc2lvbiBmb3IgYSBuZXcgbWlub3Ig cmVsZWFzZSBoYXMgIm1pbm9yIiA9IHRoYXQgb2YKLS0gCjIuNi4zCgo= --047d7bd76b04f7709105242fa49c--