From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Newsgroups: gmane.emacs.bugs Subject: bug#35418: [PATCH] Don't poll auto-revert files that use notification Date: Fri, 03 May 2019 16:47:51 +0200 Message-ID: <6b722334f6eaddcbbf3def636b5181c9439a172c.camel@acm.org> References: <83sgu71b91.fsf@gnu.org> <74CB5185-5DA1-4786-BD9C-9EEB3D43B3C1@acm.org> <83o94uz9h2.fsf@gnu.org> <875zqzssql.fsf@gmx.de> <83d0l7v193.fsf@gnu.org> <86EFE367-90FF-4786-BC91-FC28FAF38A4E@acm.org> <877ebdqmbj.fsf@gmx.de> <834l6gu6ee.fsf@gnu.org> <834l6eqdam.fsf@gnu.org> <8bbbdc62bee1dc16b6fd684e7da5ffac43f1e232.camel@acm.org> <87woj9nj77.fsf@gmx.de> <83r29fmz3f.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-B71lVHy6XHvNIvm5igiH" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="9881"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Evolution 3.30.5 (3.30.5-1.fc29) Cc: michael.albinus@gmx.de, 35418@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri May 03 23:17:41 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hMfYf-0017On-I5 for geb-bug-gnu-emacs@m.gmane.org; Fri, 03 May 2019 23:17:29 +0200 Original-Received: from localhost ([127.0.0.1]:41672 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hMZU1-00077b-Dt for geb-bug-gnu-emacs@m.gmane.org; Fri, 03 May 2019 10:48:17 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:50087) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hMZTo-00070k-1T for bug-gnu-emacs@gnu.org; Fri, 03 May 2019 10:48:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hMZTm-0005Yi-3R for bug-gnu-emacs@gnu.org; Fri, 03 May 2019 10:48:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35749) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hMZTl-0005Y5-Vo for bug-gnu-emacs@gnu.org; Fri, 03 May 2019 10:48:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hMZTl-0002K5-LT for bug-gnu-emacs@gnu.org; Fri, 03 May 2019 10:48:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 03 May 2019 14:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35418 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 35418-submit@debbugs.gnu.org id=B35418.15568948808922 (code B ref 35418); Fri, 03 May 2019 14:48:01 +0000 Original-Received: (at 35418) by debbugs.gnu.org; 3 May 2019 14:48:00 +0000 Original-Received: from localhost ([127.0.0.1]:49293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hMZTj-0002Jo-O8 for submit@debbugs.gnu.org; Fri, 03 May 2019 10:48:00 -0400 Original-Received: from mail177c50.megamailservers.eu ([91.136.10.187]:56086 helo=mail51c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hMZTf-0002Jc-EF for 35418@debbugs.gnu.org; Fri, 03 May 2019 10:47:57 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1556894873; bh=lgkRAFnBYkfng8wGY4AhYdDkjfrCJhiH0aSAp7XG3Vs=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=lRgnD5c2Cvt/kno0ssZSY+nPubEj0NCDueSq5EajRUE9X3FusZrCidCfgDd17rhGw 8E6rUIiGjzf7BiOqrFG0zNND+J0yFuo2Ulrm9JgBOAxHdSrNKaJGY6P4BR7ToA75gh vStI/VtTFV+WT7gk4UQy973wZzBbtn4yb+ExYsSE= Feedback-ID: mattiase@acm.or Original-Received: from dhcppc1 (c-e636e253.032-75-73746f71.bbcust.telenor.se [83.226.54.230]) (authenticated bits=0) by mail51c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id x43ElpU6018831; Fri, 3 May 2019 14:47:53 +0000 In-Reply-To: <83r29fmz3f.fsf@gnu.org> X-CTCH-RefID: str=0001.0A0B0205.5CCC5499.0040, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=K6UM4ReI c=1 sm=1 tr=0 a=M+GU/qJco4WXjv8D6jB2IA==:117 a=M+GU/qJco4WXjv8D6jB2IA==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=7sI8tD3eCF6wwqLbBHcA:9 a=QEXdDO2ut3YA:10 a=N54-gffFAAAA:8 a=5BDTXNcLyv-6_XvxyWcA:9 a=7MBy-bkBHSRumS2N:21 a=BP7rEuqvbgCVvhNl:21 a=B2y7HmGcmWMA:10 a=6l0D2HzqY3Epnrm8mE3f:22 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:158703 Archived-At: --=-B71lVHy6XHvNIvm5igiH Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit fre 2019-05-03 klockan 16:44 +0300 skrev Eli Zaretskii: > > > It is better to cite the node names in the log, unless doing that is > completely impractical. Done. I found it a bit impractical in this case, but did so anyway. > > -@node Autorevert > > -@section Auto Reverting Non-File Buffers > > +@c The including file must provide its own @node and @section > > lines. > > So maybe we shouldn't remove the @node here? How about making it a > subsection of "Auto Revert" instead? The text in arevert-xtra has two subsections already. Then we would have three subsections, where the first acts as a sort of prelude to the two others. That might work for the on-line manual, but how would it fit into emacs-xtra? What would the section be then? > > +@vindex auto-revert-remote-files > > + These minor modes do not check or revert remote files, because > > that is > > Which "these minor modes"? Such wording is only appropriate when it > closely follows a list of modes, which is not the case here. I think > it's better to enumerate the modes explicitly here. Replaced with 'The Auto Revert modes'; this should be readily understood. > > periodically even when file notifications are used. Such polling > > is > > usually unnecessary, and turning it off may save power by relying > > on > ^^^^^^^^^^^^^^^^^^^ > I would say "unnecessary in many cases". "usually" begs the question > why by default we do poll. Bonus points for adding some hint about > what rare situations do need such polling, as I think this > description > sounds like a small riddle without that, and doesn't allow people to > make an educated decision regarding whether they do or don't want the > polling turned off. Done, but the hint you are asking for does come right after: [...] However, notification is ineffective on certain file systems; mainly network file system on Unix-like machines, where files can be altered from other machines. which is the most important case that I'm aware of. (According to Michael, Tramp notifications can be unreliable sometimes, but they have to be enabled actively.) Thanks for the review! Revised patch attached. --=-B71lVHy6XHvNIvm5igiH Content-Disposition: attachment; filename="0001-Reorganise-auto-revert-nodes-in-the-manual.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Reorganise-auto-revert-nodes-in-the-manual.patch"; charset="UTF-8" RnJvbSAzYjlmYzFkMjg4Y2I3MTY4ZGIzZjEzNTJmNmUyNjEyNjZkYmU0MzQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/TWF0dGlhcz0yMEVuZ2RlZz1DMz1BNXJkPz0g PG1hdHRpYXNlQGFjbS5vcmc+CkRhdGU6IFR1ZSwgMzAgQXByIDIwMTkgMjI6MzU6NTYgKzAyMDAK U3ViamVjdDogW1BBVENIXSBSZW9yZ2FuaXNlIChhdXRvLSlyZXZlcnQgbm9kZXMgaW4gdGhlIG1h bnVhbAoKVGhlIGFtb3VudCBvZiBpbmZvcm1hdGlvbiBvbiBhdXRvLXJldmVydCBoYXMgZ3Jvd24g dG8gZGVzZXJ2ZSBhCnNlY3Rpb24gb2YgaXRzIG93biAoYnVnIzM1NDE4KS4KCiogZG9jL2VtYWNz L2ZpbGVzLnRleGkKKEZpbGVzKTogQWRqdXN0IG1lbnUuCihSZXZlcnRpbmcsIEF1dG8gUmV2ZXJ0 KToKQWRkIG5vZGUgYEF1dG8gUmV2ZXJ0JyBhbmQgbW92ZSBnZW5lcmFsIGluZm9ybWF0aW9uIG9u IHRoYXQgdG9waWMgdGhlcmUKZnJvbSBgUmV2ZXJ0aW5nJy4KU29ydCBwYXJhZ3JhcGhzIGluIGBB dXRvIFJldmVydCcgaW4gYSByb3VnaCBsZWFzdC10by1tb3N0IHNwZWNpZmljIG9yZGVyLgpJbmNs dWRlIHRoZSBvbGQgYEF1dG9yZXZlcnQnIHRleHQgYW5kIHN1YnNlY3Rpb25zIGludG8gdGhhdCBu b2RlIHdoZW4KYnVpbGRpbmcgdGhlIG9uLWxpbmUgbWFudWFsLgooQXV0b3JldmVydCk6IFJlbW92 ZS4KKiBkb2MvZW1hY3MvYXJldmVydC14dHJhLnRleGkgKEF1dG9yZXZlcnQpOiBSZW1vdmUgbm9k ZSBhbmQgc2VjdGlvbiBsaW5lcy4KKiBkb2MvZW1hY3MvYnVmZmVycy50ZXhpIChTZXZlcmFsIEJ1 ZmZlcnMpOiBBZGp1c3QgcmVmZXJlbmNlcy4KKiBkb2MvZW1hY3MvZW1hY3MudGV4aSAoVG9wKTog QWRqdXN0IG1lbnUuCiogZG9jL2VtYWNzL2VtYWNzLXh0cmEudGV4aToKKFRvcCk6IEFkanVzdCBt ZW51LgooTm9uLUZpbGUgQnVmZmVycyk6IEFkZCBub2RlIGFuZCBzZWN0aW9uIGxpbmVzLgotLS0K IGRvYy9lbWFjcy9hcmV2ZXJ0LXh0cmEudGV4aSB8ICAzICstCiBkb2MvZW1hY3MvYnVmZmVycy50 ZXhpICAgICAgfCAgNCArLS0KIGRvYy9lbWFjcy9lbWFjcy14dHJhLnRleGkgICB8ICA0ICsrLQog ZG9jL2VtYWNzL2VtYWNzLnRleGkgICAgICAgIHwgIDQgKy0tCiBkb2MvZW1hY3MvZmlsZXMudGV4 aSAgICAgICAgfCA3MSArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiA1IGZp bGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RvYy9lbWFjcy9hcmV2ZXJ0LXh0cmEudGV4aSBiL2RvYy9lbWFjcy9hcmV2ZXJ0LXh0cmEu dGV4aQppbmRleCBjZDdjMWZmODk1Li44Y2M1YjA1M2I1IDEwMDY0NAotLS0gYS9kb2MvZW1hY3Mv YXJldmVydC14dHJhLnRleGkKKysrIGIvZG9jL2VtYWNzL2FyZXZlcnQteHRyYS50ZXhpCkBAIC00 LDggKzQsNyBAQAogQGMKIEBjIFRoaXMgZmlsZSBpcyBpbmNsdWRlZCBlaXRoZXIgaW4gZW1hY3Mt eHRyYS50ZXhpICh3aGVuIHByb2R1Y2luZyB0aGUKIEBjIHByaW50ZWQgdmVyc2lvbikgb3IgaW4g dGhlIG1haW4gRW1hY3MgbWFudWFsIChmb3IgdGhlIG9uLWxpbmUgdmVyc2lvbikuCi1Abm9kZSBB dXRvcmV2ZXJ0Ci1Ac2VjdGlvbiBBdXRvIFJldmVydGluZyBOb24tRmlsZSBCdWZmZXJzCitAYyBU aGUgaW5jbHVkaW5nIGZpbGUgbXVzdCBwcm92aWRlIGl0cyBvd24gQG5vZGUgYW5kIEBzZWN0aW9u IGxpbmVzLgogCiBHbG9iYWwgQXV0byBSZXZlcnQgTW9kZSBub3JtYWxseSBvbmx5IHJldmVydHMg ZmlsZSBidWZmZXJzLiAgVGhlcmUgYXJlCiB0d28gd2F5cyB0byBhdXRvLXJldmVydCBjZXJ0YWlu IG5vbi1maWxlIGJ1ZmZlcnM6IGJ5IGVuYWJsaW5nIEF1dG8KZGlmZiAtLWdpdCBhL2RvYy9lbWFj cy9idWZmZXJzLnRleGkgYi9kb2MvZW1hY3MvYnVmZmVycy50ZXhpCmluZGV4IDI3ZmNiNzM2OWEu LjE0YTBhMDFjYTggMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9idWZmZXJzLnRleGkKKysrIGIvZG9j L2VtYWNzL2J1ZmZlcnMudGV4aQpAQCAtNTY4LDEwICs1NjgsMTAgQEAgU2V2ZXJhbCBCdWZmZXJz CiBBdXRvIFJldmVydCBtb2RlIGFwcGxpZXMgdG8gdGhlIEBmaWxleypCdWZmZXIgTGlzdCp9IGJ1 ZmZlciBvbmx5IGlmCiBAY29kZXtnbG9iYWwtYXV0by1yZXZlcnQtbm9uLWZpbGUtYnVmZmVyc30g aXMgbm9uLUBjb2Rle25pbH0uCiBAaWZ0ZXgKLUBpbmZvcmVme0F1dG9yZXZlcnQsLCBlbWFjcy14 dHJhfSwgZm9yIGRldGFpbHMuCitAaW5mb3JlZntBdXRvIFJldmVydGluZyB0aGUgQnVmZmVyIE1l bnUsLCBlbWFjcy14dHJhfSwgZm9yIGRldGFpbHMuCiBAZW5kIGlmdGV4CiBAaWZub3R0ZXgKLUB4 cmVme0F1dG9yZXZlcnQsIGdsb2JhbC1hdXRvLXJldmVydC1ub24tZmlsZS1idWZmZXJzfSwgZm9y IGRldGFpbHMuCitAeHJlZntBdXRvIFJldmVydGluZyB0aGUgQnVmZmVyIE1lbnUsIGdsb2JhbC1h dXRvLXJldmVydC1ub24tZmlsZS1idWZmZXJzfSwgZm9yIGRldGFpbHMuCiBAZW5kIGlmbm90dGV4 CiAKIEBub2RlIEluZGlyZWN0IEJ1ZmZlcnMKZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9lbWFjcy14 dHJhLnRleGkgYi9kb2MvZW1hY3MvZW1hY3MteHRyYS50ZXhpCmluZGV4IGRjZDhmYWUxYjYuLjg0 YmJkYjg0ZDAgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9lbWFjcy14dHJhLnRleGkKKysrIGIvZG9j L2VtYWNzL2VtYWNzLXh0cmEudGV4aQpAQCAtNTksNyArNTksNyBAQCBUb3AKICogUGljdHVyZSBN b2RlOjogICAgICAgIEVkaXRpbmcgcGljdHVyZXMgbWFkZSB1cCBvZiBjaGFyYWN0ZXJzIHVzaW5n CiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHF1YXJ0ZXItcGxhbmUgc2NyZWVuIG1vZGVs LgogCi0qIEF1dG9yZXZlcnQ6OiAgICAgICAgICBBdXRvIFJldmVydGluZyBub24tZmlsZSBidWZm ZXJzLgorKiBOb24tRmlsZSBCdWZmZXJzOjogICAgQXV0byBSZXZlcnRpbmcgbm9uLWZpbGUgYnVm ZmVycy4KICogU3ViZGlyIFN3aXRjaGVzOjogICAgIFN1YmRpcmVjdG9yeSBzd2l0Y2hlcyBpbiBE aXJlZC4KICogQWR2YW5jZWQgQ2FsZW5kYXIvRGlhcnkgVXNhZ2U6OiBBZHZhbmNlZCBDYWxlbmRh ci9EaWFyeSBjdXN0b21pemF0aW9uLgogKiBFbWVyZ2U6OiAgICAgICAgICAgICAgQSBjb252ZW5p ZW50IHdheSBvZiBtZXJnaW5nIHR3byB2ZXJzaW9ucyBvZiBhIHByb2dyYW0uCkBAIC0xMTEsNiAr MTExLDggQEAgSW50cm9kdWN0aW9uCiBAcmFpc2VzZWN0aW9ucwogQGluY2x1ZGUgcGljdHVyZS14 dHJhLnRleGkKIAorQG5vZGUgTm9uLUZpbGUgQnVmZmVycworQHNlY3Rpb24gQXV0byBSZXZlcnRp bmcgTm9uLUZpbGUgQnVmZmVycwogQGluY2x1ZGUgYXJldmVydC14dHJhLnRleGkKIAogQGluY2x1 ZGUgZGlyZWQteHRyYS50ZXhpCmRpZmYgLS1naXQgYS9kb2MvZW1hY3MvZW1hY3MudGV4aSBiL2Rv Yy9lbWFjcy9lbWFjcy50ZXhpCmluZGV4IDU4ZWMzNzMwMjkuLmEzNGNlZjIyMWUgMTAwNjQ0Ci0t LSBhL2RvYy9lbWFjcy9lbWFjcy50ZXhpCisrKyBiL2RvYy9lbWFjcy9lbWFjcy50ZXhpCkBAIC00 NDMsOSArNDQzLDcgQEAgVG9wCiAqIFZpc2l0aW5nOjogICAgICAgICAgICBWaXNpdGluZyBhIGZp bGUgcHJlcGFyZXMgRW1hY3MgdG8gZWRpdCB0aGUgZmlsZS4KICogU2F2aW5nOjogICAgICAgICAg ICAgIFNhdmluZyBtYWtlcyB5b3VyIGNoYW5nZXMgcGVybWFuZW50LgogKiBSZXZlcnRpbmc6OiAg ICAgICAgICAgUmV2ZXJ0aW5nIGNhbmNlbHMgYWxsIHRoZSBjaGFuZ2VzIG5vdCBzYXZlZC4KLUBp Zm5vdHRleAotKiBBdXRvcmV2ZXJ0OjogICAgICAgICAgQXV0byBSZXZlcnRpbmcgbm9uLWZpbGUg YnVmZmVycy4KLUBlbmQgaWZub3R0ZXgKKyogQXV0byBSZXZlcnQ6OiAgICAgICAgIEtlZXBpbmcg YnVmZmVycyBhdXRvbWF0aWNhbGx5IHVwLXRvLWRhdGUuCiAqIEF1dG8gU2F2ZTo6ICAgICAgICAg ICBBdXRvIFNhdmUgcGVyaW9kaWNhbGx5IHByb3RlY3RzIGFnYWluc3QgbG9zcyBvZiBkYXRhLgog KiBGaWxlIEFsaWFzZXM6OiAgICAgICAgSGFuZGxpbmcgbXVsdGlwbGUgbmFtZXMgZm9yIG9uZSBm aWxlLgogKiBEaXJlY3Rvcmllczo6ICAgICAgICAgQ3JlYXRpbmcsIGRlbGV0aW5nLCBhbmQgbGlz dGluZyBmaWxlIGRpcmVjdG9yaWVzLgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZpbGVzLnRleGkg Yi9kb2MvZW1hY3MvZmlsZXMudGV4aQppbmRleCA5OTBiOGYxNjc5Li43ZjVlMTZhODQ1IDEwMDY0 NAotLS0gYS9kb2MvZW1hY3MvZmlsZXMudGV4aQorKysgYi9kb2MvZW1hY3MvZmlsZXMudGV4aQpA QCAtMjUsOSArMjUsNyBAQCBGaWxlcwogKiBWaXNpdGluZzo6ICAgICAgICAgICAgVmlzaXRpbmcg YSBmaWxlIHByZXBhcmVzIEVtYWNzIHRvIGVkaXQgdGhlIGZpbGUuCiAqIFNhdmluZzo6ICAgICAg ICAgICAgICBTYXZpbmcgbWFrZXMgeW91ciBjaGFuZ2VzIHBlcm1hbmVudC4KICogUmV2ZXJ0aW5n OjogICAgICAgICAgIFJldmVydGluZyBjYW5jZWxzIGFsbCB0aGUgY2hhbmdlcyBub3Qgc2F2ZWQu Ci1AaWZub3R0ZXgKLSogQXV0b3JldmVydDo6ICAgICAgICAgIEF1dG8gUmV2ZXJ0aW5nIG5vbi1m aWxlIGJ1ZmZlcnMuCi1AZW5kIGlmbm90dGV4CisqIEF1dG8gUmV2ZXJ0OjogICAgICAgICBLZWVw aW5nIGJ1ZmZlcnMgYXV0b21hdGljYWxseSB1cC10by1kYXRlLgogKiBBdXRvIFNhdmU6OiAgICAg ICAgICAgQXV0byBTYXZlIHBlcmlvZGljYWxseSBwcm90ZWN0cyBhZ2FpbnN0IGxvc3Mgb2YgZGF0 YS4KICogRmlsZSBBbGlhc2VzOjogICAgICAgIEhhbmRsaW5nIG11bHRpcGxlIG5hbWVzIGZvciBv bmUgZmlsZS4KICogRGlyZWN0b3JpZXM6OiAgICAgICAgIENyZWF0aW5nLCBkZWxldGluZywgYW5k IGxpc3RpbmcgZmlsZSBkaXJlY3Rvcmllcy4KQEAgLTk1NSw2ICs5NTMsMTEgQEAgUmV2ZXJ0aW5n CiBpcyBub3QgbW9kaWZpZWQuICAoSWYgeW91IGhhdmUgZWRpdGVkIHRoZSB0ZXh0LCBpdCB3b3Vs ZCBiZSB3cm9uZyB0bwogZGlzY2FyZCB5b3VyIGNoYW5nZXMuKQogCisgIFlvdSBjYW4gYWxzbyB0 ZWxsIEVtYWNzIHRvIHJldmVydCBidWZmZXJzIGF1dG9tYXRpY2FsbHkgd2hlbiB0aGVpcgordmlz aXRlZCBmaWxlcyBjaGFuZ2Ugb24gZGlzazsgQHB4cmVme0F1dG8gUmV2ZXJ0fS4KKworQG5vZGUg QXV0byBSZXZlcnQKK0BzZWN0aW9uIEF1dG8gUmV2ZXJ0OiBLZWVwaW5nIGJ1ZmZlcnMgYXV0b21h dGljYWxseSB1cC10by1kYXRlCiBAY2luZGV4IEdsb2JhbCBBdXRvIFJldmVydCBtb2RlCiBAY2lu ZGV4IG1vZGUsIEdsb2JhbCBBdXRvIFJldmVydAogQGNpbmRleCBBdXRvIFJldmVydCBtb2RlCkBA IC05NjIsMjIgKzk2NSwzOSBAQCBSZXZlcnRpbmcKIEBmaW5kZXggZ2xvYmFsLWF1dG8tcmV2ZXJ0 LW1vZGUKIEBmaW5kZXggYXV0by1yZXZlcnQtbW9kZQogQGZpbmRleCBhdXRvLXJldmVydC10YWls LW1vZGUKLUB2aW5kZXggYXV0by1yZXZlcnQtaW50ZXJ2YWwKLUB2aW5kZXggYXV0by1yZXZlcnQt cmVtb3RlLWZpbGVzCisKKyAgQSBidWZmZXIgY2FuIGdldCBvdXQgb2Ygc3luYyB3aXRoIHJlc3Bl Y3QgdG8gaXRzIHZpc2l0ZWQgZmlsZSBvbgorZGlzayBpZiB0aGF0IGZpbGUgaXMgY2hhbmdlZCBi eSBhbm90aGVyIHByb2dyYW0uICBUbyBrZWVwIGl0IHVwIHRvCitkYXRlLCB5b3UgY2FuIGVuYWJs ZSBBdXRvIFJldmVydCBtb2RlIGJ5IHR5cGluZyBAa2Jke00teCBhdXRvLXJldmVydC1tb2RlfS4K K1RoaXMgYXV0b21hdGljYWxseSByZXZlcnRzIHRoZSBidWZmZXIgd2hlbiBpdHMgdmlzaXRlZCBm aWxlIGNoYW5nZXMgb24KK2Rpc2suICBUbyBkbyB0aGUgc2FtZSBmb3IgYWxsIGZpbGUgYnVmZmVy cywgdHlwZQorQGtiZHtNLXggZ2xvYmFsLWF1dG8tcmV2ZXJ0LW1vZGV9IHRvIGVuYWJsZSBHbG9i YWwgQXV0byBSZXZlcnQgbW9kZS4KKworICBBdXRvIFJldmVydCB3aWxsIG5vdCByZXZlcnQgYSBi dWZmZXIgaWYgaXQgaGFzIHVuc2F2ZWQgY2hhbmdlcywgb3IgaWYKK2l0cyBmaWxlIG9uIGRpc2sg aXMgZGVsZXRlZCBvciByZW5hbWVkLgorCisgIE9uZSB1c2Ugb2YgQXV0byBSZXZlcnQgbW9kZSBp cyB0byBgYHRhaWwnJyBhIGZpbGUgc3VjaCBhcyBhIHN5c3RlbQorbG9nLCBzbyB0aGF0IGNoYW5n ZXMgbWFkZSB0byB0aGF0IGZpbGUgYnkgb3RoZXIgcHJvZ3JhbXMgYXJlCitjb250aW51b3VzbHkg ZGlzcGxheWVkLiAgVG8gZG8gdGhpcywganVzdCBtb3ZlIHRoZSBwb2ludCB0byB0aGUgZW5kIG9m Cit0aGUgYnVmZmVyLCBhbmQgaXQgd2lsbCBzdGF5IHRoZXJlIGFzIHRoZSBmaWxlIGNvbnRlbnRz IGNoYW5nZS4KK0hvd2V2ZXIsIGlmIHlvdSBhcmUgc3VyZSB0aGF0IHRoZSBmaWxlIHdpbGwgb25s eSBjaGFuZ2UgYnkgZ3Jvd2luZyBhdAordGhlIGVuZCwgdXNlIEF1dG8gUmV2ZXJ0IFRhaWwgbW9k ZSBpbnN0ZWFkCisoQGNvZGV7YXV0by1yZXZlcnQtdGFpbC1tb2RlfSkuICBJdCBpcyBtb3JlIGVm ZmljaWVudCBmb3IgdGhpcy4KK0F1dG8gUmV2ZXJ0IFRhaWwgbW9kZSBhbHNvIHdvcmtzIGZvciBy ZW1vdGUgZmlsZXMuCisKIEB2aW5kZXggYXV0by1yZXZlcnQtdmVyYm9zZQotICBZb3UgY2FuIGFs c28gdGVsbCBFbWFjcyB0byByZXZlcnQgYnVmZmVycyBwZXJpb2RpY2FsbHkuICBUbyBkbyB0aGlz Ci1mb3IgYSBzcGVjaWZpYyBidWZmZXIsIGVuYWJsZSB0aGUgbWlub3IgbW9kZSBBdXRvLVJldmVy dCBtb2RlIGJ5Ci10eXBpbmcgQGtiZHtNLXggYXV0by1yZXZlcnQtbW9kZX0uICBUaGlzIGF1dG9t YXRpY2FsbHkgcmV2ZXJ0cyB0aGUKLWN1cnJlbnQgYnVmZmVyIHdoZW4gaXRzIHZpc2l0ZWQgZmls ZSBjaGFuZ2VzIG9uIGRpc2suICBUbyBkbyB0aGUgc2FtZQotZm9yIGFsbCBmaWxlIGJ1ZmZlcnMs IHR5cGUgQGtiZHtNLXggZ2xvYmFsLWF1dG8tcmV2ZXJ0LW1vZGV9IHRvIGVuYWJsZQotR2xvYmFs IEF1dG8tUmV2ZXJ0IG1vZGUuICBUaGVzZSBtaW5vciBtb2RlcyBkbyBub3QgY2hlY2sgb3IgcmV2 ZXJ0Ci1yZW1vdGUgZmlsZXMsIGJlY2F1c2UgdGhhdCBpcyB1c3VhbGx5IHRvbyBzbG93LiAgVGhp cyBiZWhhdmlvciBjYW4gYmUKLWNoYW5nZWQgYnkgc2V0dGluZyB0aGUgdmFyaWFibGUgQGNvZGV7 YXV0by1yZXZlcnQtcmVtb3RlLWZpbGVzfSB0bwotbm9uLUBjb2Rle25pbH0uCisgIFdoZW4gYSBi dWZmZXIgaXMgYXV0by1yZXZlcnRlZCwgYSBtZXNzYWdlIGlzIGdlbmVyYXRlZC4gIFRoaXMgY2Fu IGJlCitzdXBwcmVzc2VkIGJ5IHNldHRpbmcgQGNvZGV7YXV0by1yZXZlcnQtdmVyYm9zZX0gdG8g QGNvZGV7bmlsfS4KKworQHZpbmRleCBhdXRvLXJldmVydC1yZW1vdGUtZmlsZXMKKyAgVGhlIEF1 dG8gUmV2ZXJ0IG1vZGVzIGRvIG5vdCBjaGVjayBvciByZXZlcnQgcmVtb3RlIGZpbGVzLCBiZWNh dXNlCit0aGF0IGlzIHVzdWFsbHkgdG9vIHNsb3cuICBUaGlzIGJlaGF2aW9yIGNhbiBiZSBjaGFu Z2VkIGJ5IHNldHRpbmcgdGhlCit2YXJpYWJsZSBAY29kZXthdXRvLXJldmVydC1yZW1vdGUtZmls ZXN9IHRvIG5vbi1AY29kZXtuaWx9LgogCiBAY2luZGV4IGZpbGUgbm90aWZpY2F0aW9ucwogQHZp bmRleCBhdXRvLXJldmVydC11c2Utbm90aWZ5Ci0gIEJ5IGRlZmF1bHQsIEF1dG8tUmV2ZXJ0IG1v ZGUgd29ya3MgdXNpbmcgQGRmbntmaWxlIG5vdGlmaWNhdGlvbnN9LAorQHZpbmRleCBhdXRvLXJl dmVydC1pbnRlcnZhbAorICBCeSBkZWZhdWx0LCBBdXRvIFJldmVydCBtb2RlIHdvcmtzIHVzaW5n IEBkZm57ZmlsZSBub3RpZmljYXRpb25zfSwKIHdoZXJlYnkgY2hhbmdlcyBpbiB0aGUgZmlsZXN5 c3RlbSBhcmUgcmVwb3J0ZWQgdG8gRW1hY3MgYnkgdGhlIE9TLgogWW91IGNhbiBkaXNhYmxlIHVz ZSBvZiBmaWxlIG5vdGlmaWNhdGlvbnMgYnkgY3VzdG9taXppbmcgdGhlIHZhcmlhYmxlCiBAY29k ZXthdXRvLXJldmVydC11c2Utbm90aWZ5fSB0byBhIEBjb2Rle25pbH0gdmFsdWUsIHRoZW4gRW1h Y3Mgd2lsbApAQCAtOTkwLDEwICsxMDEwLDEwIEBAIFJldmVydGluZwogCiBAdmluZGV4IGF1dG8t cmV2ZXJ0LWF2b2lkLXBvbGxpbmcKIEB2aW5kZXggYXV0by1yZXZlcnQtbm90aWZ5LWV4Y2x1ZGUt ZGlyLXJlZ2V4cAotICBCeSBkZWZhdWx0LCBBdXRvLVJldmVydCBtb2RlIHdpbGwgcG9sbCBmaWxl cyBmb3IgY2hhbmdlcworICBCeSBkZWZhdWx0LCBBdXRvIFJldmVydCBtb2RlIHdpbGwgcG9sbCBm aWxlcyBmb3IgY2hhbmdlcwogcGVyaW9kaWNhbGx5IGV2ZW4gd2hlbiBmaWxlIG5vdGlmaWNhdGlv bnMgYXJlIHVzZWQuICBTdWNoIHBvbGxpbmcgaXMKLXVzdWFsbHkgdW5uZWNlc3NhcnksIGFuZCB0 dXJuaW5nIGl0IG9mZiBtYXkgc2F2ZSBwb3dlciBieSByZWx5aW5nIG9uCi1ub3RpZmljYXRpb25z IG9ubHkuICBUbyBkbyBzbywgc2V0IHRoZSB2YXJpYWJsZQordW5uZWNlc3NhcnkgaW4gbWFueSBj YXNlcywgYW5kIHR1cm5pbmcgaXQgb2ZmIG1heSBzYXZlIHBvd2VyIGJ5CityZWx5aW5nIG9uIG5v dGlmaWNhdGlvbnMgb25seS4gIFRvIGRvIHNvLCBzZXQgdGhlIHZhcmlhYmxlCiBAY29kZXthdXRv LXJldmVydC1hdm9pZC1wb2xsaW5nfSB0byBub24tQGNvZGV7bmlsfS4gIEhvd2V2ZXIsCiBub3Rp ZmljYXRpb24gaXMgaW5lZmZlY3RpdmUgb24gY2VydGFpbiBmaWxlIHN5c3RlbXM7IG1haW5seSBu ZXR3b3JrCiBmaWxlIHN5c3RlbSBvbiBVbml4LWxpa2UgbWFjaGluZXMsIHdoZXJlIGZpbGVzIGNh biBiZSBhbHRlcmVkIGZyb20KQEAgLTEwMDIsMTkgKzEwMjIsNyBAQCBSZXZlcnRpbmcKIEBjb2Rl e2F1dG8tcmV2ZXJ0LW5vdGlmeS1leGNsdWRlLWRpci1yZWdleHB9IHRvIG1hdGNoIGZpbGVzIHRo YXQKIHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIHVzaW5nIG5vdGlmaWNhdGlvbi4KIAotICBPbmUg dXNlIG9mIEF1dG8tUmV2ZXJ0IG1vZGUgaXMgdG8gYGB0YWlsJycgYSBmaWxlIHN1Y2ggYXMgYSBz eXN0ZW0KLWxvZywgc28gdGhhdCBjaGFuZ2VzIG1hZGUgdG8gdGhhdCBmaWxlIGJ5IG90aGVyIHBy b2dyYW1zIGFyZQotY29udGludW91c2x5IGRpc3BsYXllZC4gIFRvIGRvIHRoaXMsIGp1c3QgbW92 ZSB0aGUgcG9pbnQgdG8gdGhlIGVuZCBvZgotdGhlIGJ1ZmZlciwgYW5kIGl0IHdpbGwgc3RheSB0 aGVyZSBhcyB0aGUgZmlsZSBjb250ZW50cyBjaGFuZ2UuCi1Ib3dldmVyLCBpZiB5b3UgYXJlIHN1 cmUgdGhhdCB0aGUgZmlsZSB3aWxsIG9ubHkgY2hhbmdlIGJ5IGdyb3dpbmcgYXQKLXRoZSBlbmQs IHVzZSBBdXRvLVJldmVydCBUYWlsIG1vZGUgaW5zdGVhZAotKEBjb2Rle2F1dG8tcmV2ZXJ0LXRh aWwtbW9kZX0pLiAgSXQgaXMgbW9yZSBlZmZpY2llbnQgZm9yIHRoaXMuCi1BdXRvLVJldmVydCBU YWlsIG1vZGUgd29ya3MgYWxzbyBmb3IgcmVtb3RlIGZpbGVzLgotCi0gIFdoZW4gYSBidWZmZXIg aXMgYXV0by1yZXZlcnRlZCwgYSBtZXNzYWdlIGlzIGdlbmVyYXRlZC4gIFRoaXMgY2FuIGJlCi1z dXBwcmVzc2VkIGJ5IHNldHRpbmcgQGNvZGV7YXV0by1yZXZlcnQtdmVyYm9zZX0gdG8gQGNvZGV7 bmlsfS4KLQotICBJbiBEaXJlZCBidWZmZXJzIChAcHhyZWZ7RGlyZWR9KSwgQXV0by1SZXZlcnQg bW9kZSByZWZyZXNoZXMgdGhlCisgIEluIERpcmVkIGJ1ZmZlcnMgKEBweHJlZntEaXJlZH0pLCBB dXRvIFJldmVydCBtb2RlIHJlZnJlc2hlcyB0aGUKIGJ1ZmZlciB3aGVuIGEgZmlsZSBpcyBjcmVh dGVkIG9yIGRlbGV0ZWQgaW4gdGhlIGJ1ZmZlcidzIGRpcmVjdG9yeS4KIAogICBAeHJlZntWQyBV bmRvfSwgZm9yIGNvbW1hbmRzIHRvIHJldmVydCB0byBlYXJsaWVyIHZlcnNpb25zIG9mIGZpbGVz CkBAIC0xMDIyLDYgKzEwMzAsNyBAQCBSZXZlcnRpbmcKIHBlY3VsaWFyaXRpZXMgd2hlbiB2aXNp dGluZyBmaWxlcyB1bmRlciB2ZXJzaW9uIGNvbnRyb2wuCiAKIEBpZm5vdHRleAorQGMgVGhlIG5v ZGUgdGV4dCBjb250aW51ZXMgaGVyZS4KIEBpbmNsdWRlIGFyZXZlcnQteHRyYS50ZXhpCiBAZW5k IGlmbm90dGV4CiAKLS0gCjIuMjAuMQoK --=-B71lVHy6XHvNIvm5igiH--