From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#14273: `write-region-inhibit-fsync' should default to t Date: Sun, 28 Apr 2013 00:41:35 -0700 Organization: UCLA Computer Science Department Message-ID: <517CD2AF.5070404@cs.ucla.edu> References: <517A2189.3040900@cs.ucla.edu> <87ip39xuxn.fsf@kima.orebokech.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080102050902000101020902" X-Trace: ger.gmane.org 1367134917 32284 80.91.229.3 (28 Apr 2013 07:41:57 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 28 Apr 2013 07:41:57 +0000 (UTC) Cc: 14273@debbugs.gnu.org To: Romain Francoise Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Apr 28 09:42:01 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1UWMFC-0004tL-R7 for geb-bug-gnu-emacs@m.gmane.org; Sun, 28 Apr 2013 09:41:59 +0200 Original-Received: from localhost ([::1]:46261 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWMFC-0002ce-Fv for geb-bug-gnu-emacs@m.gmane.org; Sun, 28 Apr 2013 03:41:58 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:40362) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWMF7-0002cO-KF for bug-gnu-emacs@gnu.org; Sun, 28 Apr 2013 03:41:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UWMF5-0000CA-Uy for bug-gnu-emacs@gnu.org; Sun, 28 Apr 2013 03:41:53 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:43703) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWMF5-0000Bi-Ow for bug-gnu-emacs@gnu.org; Sun, 28 Apr 2013 03:41:51 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UWMFF-0005xL-Ui for bug-gnu-emacs@gnu.org; Sun, 28 Apr 2013 03:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 Apr 2013 07:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14273 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 14273-submit@debbugs.gnu.org id=B14273.136713491522874 (code B ref 14273); Sun, 28 Apr 2013 07:42:01 +0000 Original-Received: (at 14273) by debbugs.gnu.org; 28 Apr 2013 07:41:55 +0000 Original-Received: from localhost ([127.0.0.1]:47812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UWMF7-0005wm-M3 for submit@debbugs.gnu.org; Sun, 28 Apr 2013 03:41:55 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:53554) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UWMF3-0005wQ-VW for 14273@debbugs.gnu.org; Sun, 28 Apr 2013 03:41:52 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 0BA6D39E8106; Sun, 28 Apr 2013 00:41:38 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X7LOdQaFi44v; Sun, 28 Apr 2013 00:41:36 -0700 (PDT) Original-Received: from [192.168.1.9] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 6861739E8100; Sun, 28 Apr 2013 00:41:36 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130404 Thunderbird/17.0.5 In-Reply-To: <87ip39xuxn.fsf@kima.orebokech.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:73795 Archived-At: This is a multi-part message in MIME format. --------------080102050902000101020902 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 04/26/2013 06:50 AM, Romain Francoise wrote: > there are still many situations where it does help get the data to > disk in time to prevent data loss I'm sympathetic to this comment. Still, Emacs uses fsync far too often, and this often significantly hurts performance for no particularly good reason. How about the attached patch instead? It causes Emacs to use fsync by default only when operating interactively. When running in batch mode, fsync is disabled by default. This would fix the performance problem I observed (Emacs batch byte-compiles) without affecting the warm fuzzy feeling one gets when one types C-x C-s. I suppose Stefan may prefer the original patch, as it's simpler. I'm OK either way, I guess. --------------080102050902000101020902 Content-Type: text/plain; charset=UTF-8; name="chefsync.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="chefsync.txt" PT09IG1vZGlmaWVkIGZpbGUgJ2RvYy9lbWFjcy9DaGFuZ2VMb2cnCi0tLSBkb2MvZW1hY3Mv Q2hhbmdlTG9nCTIwMTMtMDQtMDQgMDM6NDY6MjUgKzAwMDAKKysrIGRvYy9lbWFjcy9DaGFu Z2VMb2cJMjAxMy0wNC0yOCAwNzozNDowMCArMDAwMApAQCAtMSwzICsxLDIzIEBACisyMDEz LTA0LTI4ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KKworCWB3cml0ZS1y ZWdpb24taW5oaWJpdC1mc3luYycgZGVmYXVsdHMgdG8gbm9uaW50ZXJhY3RpdmUgKEJ1ZyMx NDI3MykuCisJZnN5bmMgY2FuIGJlIGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgaGl0LiAg T2Z0ZW4gaXQgZG9lc24ndAorCXN1ZmZpY2UgdG8gbWFrZSB0aGUgZmlsZS1zYXZlIG9wZXJh dGlvbiBzdXJ2aXZlIGEgY3Jhc2guICBGb3IKKwliYXRjaCBzY3JpcHRzLCB3aGljaCBhcmUg dHlwaWNhbGx5IHBhcnQgb2YgbGFyZ2VyIHNoZWxsIGNvbW1hbmRzCisJdGhhdCBkb24ndCBm c3luYyBvdGhlciBmaWxlcywgaXRzIGVmZmVjdCBvbiBwZXJmb3JtYW5jZSBjYW4gYmUKKwlz aWduaWZpY2FudCBzbyBpdHMgdXRpbGl0eSBpcyBwYXJ0aWN1bGFybHkgcXVlc3Rpb25hYmxl LgorCUZvciBtb3JlIG9uIHdoeSBmc3luYyBvZnRlbiBmYWlscyB0byB3b3JrIG9uIHRvZGF5 J3MgaGFyZHdhcmUsIHNlZToKKwlaaGVuZyBNLCBUdWNlayBKLCBRaW4gRiwgTGlsbGlicmlk Z2UgTS4gVW5kZXJzdGFuZGluZyB0aGUKKwlyb2J1c3RuZXNzIG9mIFNTRHMgdW5kZXIgcG93 ZXIgZmF1bHQuIDExdGggVVNFTklYIENvbmZlcmVuY2Ugb24KKwlGaWxlIGFuZCBTdG9yYWdl IFRlY2hub2xvZ2llcywgMjAxMyAoRkFTVCAnMTMpLCAyNzEtODQKKwlodHRwOi8vd3d3LnVz ZW5peC5vcmcvc3lzdGVtL2ZpbGVzL2NvbmZlcmVuY2UvZmFzdDEzL2Zhc3QxMy1maW5hbDgw LnBkZgorCUZvciBtb3JlIG9uIHdoeSBmc3luYyBkb2VzIG5vdCBzdWZmaWNlIGV2ZW4gaWYg aXQgd29ya3MgcHJvcGVybHksIHNlZToKKwlSb2NoZSBYLiBOZWNlc3Nhcnkgc3RlcChzKSB0 byBzeW5jaHJvbml6ZSBmaWxlbmFtZSBvcGVyYXRpb25zIG9uIGRpc2suCisJQXVzdGluIEdy b3VwIERlZmVjdCA2NzIsIDIwMTMtMDMtMTkKKwlodHRwOi8vYXVzdGluZ3JvdXBidWdzLm5l dC92aWV3LnBocD9pZD02NzIKKwkqIGNtZGFyZ3MudGV4aSAoSW5pdGlhbCBPcHRpb25zKToK KwkqIGZpbGVzLnRleGkgKEN1c3RvbWl6ZSBTYXZlKTogRG9jdW1lbnQgdGhpcy4KKwogMjAx My0wMy0xNyAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKIAlkb2M6IGNv bnZlcnQgc29tZSBUZVggYWNjZW50cyB0byBVVEYtOAoKPT09IG1vZGlmaWVkIGZpbGUgJ2Rv Yy9lbWFjcy9jbWRhcmdzLnRleGknCi0tLSBkb2MvZW1hY3MvY21kYXJncy50ZXhpCTIwMTMt MDItMTMgMDA6NDI6NTYgKzAwMDAKKysrIGRvYy9lbWFjcy9jbWRhcmdzLnRleGkJMjAxMy0w NC0yOCAwNzozNDowMCArMDAwMApAQCAtMjUxLDcgKzI1MSw4IEBACiBidXQgQGZpbGV7c2l0 ZS1zdGFydC5lbH0gaXMgbG9hZGVkIG5vbmV0aGVsZXNzLiAgSXQgYWxzbyBjYXVzZXMgRW1h Y3MKIHRvIGV4aXQgYWZ0ZXIgcHJvY2Vzc2luZyBhbGwgdGhlIGNvbW1hbmQgb3B0aW9ucy4g IEluIGFkZGl0aW9uLCBpdAogZGlzYWJsZXMgYXV0by1zYXZpbmcgZXhjZXB0IGluIGJ1ZmZl cnMgZm9yIHdoaWNoIGF1dG8tc2F2aW5nIGlzCi1leHBsaWNpdGx5IHJlcXVlc3RlZC4KK2V4 cGxpY2l0bHkgcmVxdWVzdGVkLCBhbmQgd2hlbiBzYXZpbmcgZmlsZXMgaXQgb21pdHMgdGhl IEBjb2Rle2ZzeW5jfQorc3lzdGVtIGNhbGwgdW5sZXNzIG90aGVyd2lzZSByZXF1ZXN0ZWQu CiAKIEBpdGVtIC0tc2NyaXB0IEB2YXJ7ZmlsZX0KIEBvcGluZGV4IC0tc2NyaXB0Cgo9PT0g bW9kaWZpZWQgZmlsZSAnZG9jL2VtYWNzL2ZpbGVzLnRleGknCi0tLSBkb2MvZW1hY3MvZmls ZXMudGV4aQkyMDEzLTAyLTI1IDE3OjM2OjAzICswMDAwCisrKyBkb2MvZW1hY3MvZmlsZXMu dGV4aQkyMDEzLTA0LTI4IDA3OjM0OjAwICswMDAwCkBAIC03MDUsMTMgKzcwNSwyNyBAQAog ZmluYWwgbmV3bGluZXMuCiAKIEB2aW5kZXggd3JpdGUtcmVnaW9uLWluaGliaXQtZnN5bmMK LSAgV2hlbiBFbWFjcyBzYXZlcyBhIGZpbGUsIGl0IGludm9rZXMgdGhlIEBjb2Rle2ZzeW5j fSBzeXN0ZW0gY2FsbCB0bwotZm9yY2UgdGhlIGRhdGEgaW1tZWRpYXRlbHkgb3V0IHRvIGRp c2suICBUaGlzIGlzIGltcG9ydGFudCBmb3Igc2FmZXR5Ci1pZiB0aGUgc3lzdGVtIGNyYXNo ZXMgb3IgaW4gY2FzZSBvZiBwb3dlciBvdXRhZ2UuICBIb3dldmVyLCBpdCBjYW4gYmUKLWRp c3J1cHRpdmUgb24gbGFwdG9wcyB1c2luZyBwb3dlciBzYXZpbmcsIGFzIGl0IG1heSBmb3Jj ZSBhIGRpc2sKLXNwaW4tdXAgZWFjaCB0aW1lIHlvdSBzYXZlIGEgZmlsZS4gIElmIHlvdSBh Y2NlcHQgYW4gaW5jcmVhc2VkIHJpc2sgb2YKLWRhdGEgbG9zcywgeW91IGNhbiBzZXQgQGNv ZGV7d3JpdGUtcmVnaW9uLWluaGliaXQtZnN5bmN9IHRvIGEKLW5vbi1AY29kZXtuaWx9IHZh bHVlIHRvIGRpc2FibGUgdGhlIHN5bmNocm9uaXphdGlvbi4KKyAgTm9ybWFsbHksIHdoZW4g YSBwcm9ncmFtIHdyaXRlcyBhIGZpbGUsIHRoZSBvcGVyYXRpbmcgc3lzdGVtIGJyaWVmbHkK K2NhY2hlcyB0aGUgZmlsZSdzIGRhdGEgaW4gbWFpbiBtZW1vcnkgYmVmb3JlIGNvbW1pdHRp bmcgdGhlIGRhdGEgdG8KK2Rpc2suICBUaGlzIGNhbiBncmVhdGx5IGltcHJvdmUgcGVyZm9y bWFuY2U7IGZvciBleGFtcGxlLCB3aGVuIHJ1bm5pbmcKK29uIGxhcHRvcHMsIGl0IGNhbiBh dm9pZCBhIGRpc2sgc3Bpbi11cCBlYWNoIHRpbWUgYSBmaWxlIGlzIHdyaXR0ZW4uCitIb3dl dmVyLCBpdCByaXNrcyBkYXRhIGxvc3MgaWYgdGhlIG9wZXJhdGluZyBzeXN0ZW0gY3Jhc2hl cyBiZWZvcmUKK2NvbW1pdHRpbmcgdGhlIGNhY2hlIHRvIGRpc2suCisKKyAgVG8gbGVzc2Vu IHRoaXMgcmlzaywgRW1hY3MgY2FuIGludm9rZSB0aGUgQGNvZGV7ZnN5bmN9IHN5c3RlbSBj YWxsCithZnRlciBzYXZpbmcgYSBmaWxlLiAgVXNpbmcgQGNvZGV7ZnN5bmN9IGRvZXMgbm90 IGVsaW1pbmF0ZSB0aGUgcmlzaworb2YgZGF0YSBsb3NzLCBwYXJ0bHkgYmVjYXVzZSBtYW55 IHN5c3RlbXMgZG8gbm90IGltcGxlbWVudAorQGNvZGV7ZnN5bmN9IHByb3Blcmx5LCBhbmQg cGFydGx5IGJlY2F1c2UgRW1hY3MncyBmaWxlLXNhdmluZworcHJvY2VkdXJlIHR5cGljYWxs eSByZWxpZXMgYWxzbyBvbiBkaXJlY3RvcnkgdXBkYXRlcyB0aGF0IG1pZ2h0IG5vdAorc3Vy dml2ZSBhIGNyYXNoIGV2ZW4gaWYgQGNvZGV7ZnN5bmN9IHdvcmtzIHByb3Blcmx5LgorCisg IFRoZSBAY29kZXt3cml0ZS1yZWdpb24taW5oaWJpdC1mc3luY30gdmFyaWFibGUgY29udHJv bHMgd2hldGhlcgorRW1hY3MgaW52b2tlcyBAY29kZXtmc3luY30gYWZ0ZXIgc2F2aW5nIGEg ZmlsZS4gIFRoZSB2YXJpYWJsZSdzCitkZWZhdWx0IHZhbHVlIGlzIEBjb2Rle25pbH0gd2hl biBFbWFjcyBpcyBpbnRlcmFjdGl2ZSwgYW5kIEBjb2Rle3R9Cit3aGVuIEVtYWNzIHJ1bnMg aW4gYmF0Y2ggbW9kZS4KKworICBFbWFjcyBuZXZlciB1c2VzIEBjb2Rle2ZzeW5jfSB3aGVu IHdyaXRpbmcgYXV0by1zYXZlIGZpbGVzLCBhcyB0aGVzZQorZmlsZXMgbWlnaHQgbG9zZSBk YXRhIGFueXdheS4KIAogQG5vZGUgSW50ZXJsb2NraW5nCiBAc3Vic2VjdGlvbiBQcm90ZWN0 aW9uIGFnYWluc3QgU2ltdWx0YW5lb3VzIEVkaXRpbmcKCj09PSBtb2RpZmllZCBmaWxlICdl dGMvQ2hhbmdlTG9nJwotLS0gZXRjL0NoYW5nZUxvZwkyMDEzLTA0LTI0IDE2OjUwOjE0ICsw MDAwCisrKyBldGMvQ2hhbmdlTG9nCTIwMTMtMDQtMjggMDc6MzQ6MDAgKzAwMDAKQEAgLTEs MyArMSw4IEBACisyMDEzLTA0LTI4ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVk dT4KKworCWB3cml0ZS1yZWdpb24taW5oaWJpdC1mc3luYycgZGVmYXVsdHMgdG8gbm9uaW50 ZXJhY3RpdmUgKEJ1ZyMxNDI3MykuCisJKiBORVdTOiBEb2N1bWVudCB0aGlzLgorCiAyMDEz LTA0LTI0ICBUYXNzaWxvIEhvcm4gIDx0c2RoQGdudS5vcmc+CiAKIAkqIHRoZW1lcy90c2Ro LWRhcmstdGhlbWUuZWwgKHRzZGgtZGFyayk6IEFkZCBpZG8gZmFjZXMgYW5kIHJlbW92ZQoK PT09IG1vZGlmaWVkIGZpbGUgJ2V0Yy9ORVdTJwotLS0gZXRjL05FV1MJMjAxMy0wNC0yNyAy MDo1NTowMCArMDAwMAorKysgZXRjL05FV1MJMjAxMy0wNC0yOCAwNzozNDowMCArMDAwMApA QCAtNjEsNiArNjEsOCBAQAogKiogYGluaXRpYWwtYnVmZmVyLWNob2ljZScgY2FuIG5vdyBz cGVjaWZ5IGEgZnVuY3Rpb24gdG8gc2V0IHVwIHRoZQogaW5pdGlhbCBidWZmZXIuCiAKKyoq IGB3cml0ZS1yZWdpb24taW5oaWJpdC1mc3luYycgbm93IGRlZmF1bHRzIHRvIHQgaW4gYmF0 Y2ggbW9kZS4KKwogKiogQUNMIHN1cHBvcnQgaGFzIGJlZW4gYWRkZWQuCiArKysKICoqKiBF bWFjcyBwcmVzZXJ2ZXMgdGhlIEFDTCBlbnRyaWVzIG9mIGZpbGVzIHdoZW4gYmFja2luZyB1 cC4KCj09PSBtb2RpZmllZCBmaWxlICdzcmMvQ2hhbmdlTG9nJwotLS0gc3JjL0NoYW5nZUxv ZwkyMDEzLTA0LTI3IDIxOjEyOjE3ICswMDAwCisrKyBzcmMvQ2hhbmdlTG9nCTIwMTMtMDQt MjggMDc6MzQ6MDAgKzAwMDAKQEAgLTEsMyArMSw4IEBACisyMDEzLTA0LTI4ICBQYXVsIEVn Z2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KKworCWB3cml0ZS1yZWdpb24taW5oaWJpdC1m c3luYycgZGVmYXVsdHMgdG8gbm9uaW50ZXJhY3RpdmUgKEJ1ZyMxNDI3MykuCisJKiBmaWxl aW8uYyAoc3ltc19vZl9maWxlaW8pOiBJbXBsZW1lbnQgdGhpcy4KKwogMjAxMy0wNC0yNyAg SnVyaSBMaW5rb3YgIDxqdXJpQGp1cnRhLm9yZz4KIAogCSogY2FsbGludC5jIChGY2FsbF9p bnRlcmFjdGl2ZWx5KTogQ2FsbCBgUXJlYWRfbnVtYmVyJyBmb3IKQEAgLTE0LDYgKzE5LDcg QEAKIAlzaXplLgogCiAyMDEzLTA0LTI2ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xh LmVkdT4KKwogCVBvcnQgYmV0dGVyIHRvIEFJWCAoQnVnIzE0MjU4KS4KIAkqIGxpc3AuaCAo RU5VTV9CRikgW19fSUJNQ19fXTogTWFrZSBpdCAndW5zaWduZWQgaW50JyBoZXJlLCB0b28s CiAJdG8gcGFjaWZ5IEFJWCB4bGMuCgo9PT0gbW9kaWZpZWQgZmlsZSAnc3JjL2ZpbGVpby5j JwotLS0gc3JjL2ZpbGVpby5jCTIwMTMtMDQtMDcgMTY6MTg6NDEgKzAwMDAKKysrIHNyYy9m aWxlaW8uYwkyMDEzLTA0LTI4IDA3OjM0OjAwICswMDAwCkBAIC00OTc5LDE1ICs0OTc5LDE0 IEBACiAKICAgaW1tZWRpYXRlX3F1aXQgPSAwOwogCi0gIC8qIGZzeW5jIGFwcGVhcnMgdG8g Y2hhbmdlIHRoZSBtb2R0aW1lIG9uIEJTRDQuMi4KLSAgICAgRGlzayBmdWxsIGluIE5GUyBt YXkgYmUgcmVwb3J0ZWQgaGVyZS4gICovCi0gIC8qIG1pYiBzYXlzIHRoYXQgY2xvc2luZyB0 aGUgZmlsZSB3aWxsIHRyeSB0byB3cml0ZSBhcyBmYXN0IGFzIE5GUyBjYW4gZG8KLSAgICAg aXQsIGFuZCB0aGF0IG1lYW5zIHRoZSBmc3luYyBoZXJlIGlzIG5vdCBjcnVjaWFsIGZvciBh dXRvc2F2ZSBmaWxlcy4gICovCisgIC8qIGZzeW5jIGlzIG5vdCBjcnVjaWFsIGZvciBhdXRv LXNhdmUgZmlsZXMsIHNpbmNlIHRoZXkgbWlnaHQgbG9zZQorICAgICBzb21lIHdvcmsgYW55 d2F5LiAgKi8KICAgaWYgKCFhdXRvX3NhdmluZyAmJiAhd3JpdGVfcmVnaW9uX2luaGliaXRf ZnN5bmMpCiAgICAgewotICAgICAgLyogVHJhbnNmZXIgZGF0YSBhbmQgbWV0YWRhdGEgdG8g ZGlzaywgcmV0cnlpbmcgaWYgaW50ZXJydXB0ZWQuICBBbHNvLAotCSBpZ25vcmUgRUlOVkFM IHdoaWNoIGhhcHBlbnMgd2hlbiBmc3luYyBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMKLQkg ZmlsZS4gICovCisgICAgICAvKiBUcmFuc2ZlciBkYXRhIGFuZCBtZXRhZGF0YSB0byBkaXNr LCByZXRyeWluZyBpZiBpbnRlcnJ1cHRlZC4KKwkgZnN5bmMgY2FuIHJlcG9ydCBhIHdyaXRl IGZhaWx1cmUgaGVyZSwgZS5nLiwgZHVlIHRvIGRpc2sgZnVsbAorCSB1bmRlciBORlMuICBC dXQgaWdub3JlIEVJTlZBTCwgd2hpY2ggbWVhbnMgZnN5bmMgaXMgbm90CisJIHN1cHBvcnRl ZCBvbiB0aGlzIGZpbGUuICAqLwogICAgICAgd2hpbGUgKGZzeW5jIChkZXNjKSAhPSAwKQog CWlmIChlcnJubyAhPSBFSU5UUikKIAkgIHsKQEAgLTYwNzIsOCArNjA3MSw5IEBACiAgIERF RlZBUl9CT09MICgid3JpdGUtcmVnaW9uLWluaGliaXQtZnN5bmMiLCB3cml0ZV9yZWdpb25f aW5oaWJpdF9mc3luYywKIAkgICAgICAgZG9jOiAvKiBOb24tbmlsIG1lYW5zIGRvbid0IGNh bGwgZnN5bmMgaW4gYHdyaXRlLXJlZ2lvbicuCiBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgY2Fs bHMgdG8gYHdyaXRlLXJlZ2lvbicgYXMgd2VsbCBhcyBzYXZlIGNvbW1hbmRzLgotQSBub24t bmlsIHZhbHVlIG1heSByZXN1bHQgaW4gZGF0YSBsb3NzISAgKi8pOwotICB3cml0ZV9yZWdp b25faW5oaWJpdF9mc3luYyA9IDA7CitTZXR0aW5nIHRoaXMgdG8gbmlsIG1heSBhdm9pZCBk YXRhIGxvc3MgaWYgdGhlIHN5c3RlbSBsb3NlcyBwb3dlciBvcgordGhlIG9wZXJhdGluZyBz eXN0ZW0gY3Jhc2hlcy4gICovKTsKKyAgd3JpdGVfcmVnaW9uX2luaGliaXRfZnN5bmMgPSBu b25pbnRlcmFjdGl2ZTsKIAogICBERUZWQVJfQk9PTCAoImRlbGV0ZS1ieS1tb3ZpbmctdG8t dHJhc2giLCBkZWxldGVfYnlfbW92aW5nX3RvX3RyYXNoLAogICAgICAgICAgICAgICAgZG9j OiAvKiBTcGVjaWZpZXMgd2hldGhlciB0byB1c2UgdGhlIHN5c3RlbSdzIHRyYXNoIGNhbi4K Cg== --------------080102050902000101020902--