From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 14 Nov 2012 07:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 12881@debbugs.gnu.org Cc: Eli Zaretskii X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13528787342982 (code B ref -1); Wed, 14 Nov 2012 07:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 14 Nov 2012 07:38:54 +0000 Received: from localhost ([127.0.0.1]:40503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYXYi-0000m1-KV for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:50393) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYXYa-0000lo-Tx for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYXXz-0001oI-R8 for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:10 -0500 Received: from lists.gnu.org ([208.118.235.17]:40455) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYXXz-0001oE-NW for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:07 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49395) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYXXw-0000xC-KR for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 02:38:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYXXt-0001nQ-I1 for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 02:38:04 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:38225) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYXXt-0001nH-4D; Wed, 14 Nov 2012 02:38:01 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id C847EA60007; Tue, 13 Nov 2012 23:37:58 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 YqAp8GKx1ZPy; Tue, 13 Nov 2012 23:37:57 -0800 (PST) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 26293A60002; Tue, 13 Nov 2012 23:37:57 -0800 (PST) Message-ID: <50A34A56.9080007@cs.ucla.edu> Date: Tue, 13 Nov 2012 23:37:58 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020902010408030801040708" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) This is a multi-part message in MIME format. --------------020902010408030801040708 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Tags: patch On POSIXish hosts it's long been safe to assume at least POSIX.1-1988, as the pre-POSIX platforms died out long ago. Attached is a patch to simplify Emacs to assume this for . I haven't tested this on Windows but have tried to make the Windows port work by renaming its O_NDELAY flag to O_NONBLOCK, as POSIX standardized the spelling of this flag to be O_NONBLOCK. I'll CC: this patch to Eli to give him a heads-up. This patch is relative to trunk bzr 110892. --------------020902010408030801040708 Content-Type: text/plain; charset=UTF-8; name="fcntl.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fcntl.txt" PT09IG1vZGlmaWVkIGZpbGUgJ0NoYW5nZUxvZycKLS0tIENoYW5nZUxvZwkyMDEyLTExLTE0 IDA0OjU1OjQxICswMDAwCisrKyBDaGFuZ2VMb2cJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAw MApAQCAtMSw1ICsxLDggQEAKIDIwMTItMTEtMTQgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNz LnVjbGEuZWR1PgogCisJQXNzdW1lIFBPU0lYIDEwMDMuMS0xOTg4IG9yIGxhdGVyIGZvciBm Y250bC5oLgorCSogbGliL2dudWxpYi5tazogUmVnZW5lcmF0ZS4KKwogCVVzZSBmYWNjZXNz YXQsIG5vdCBhY2Nlc3MsIHdoZW4gY2hlY2tpbmcgZmlsZSBwZXJtaXNzaW9ucyAoQnVnIzEy NjMyKS4KIAkqIC5ienJpZ25vcmU6IEFkZCBsaWIvZmNudGwuaC4KIAkqIGNvbmZpZ3VyZS5h YyAoZXVpZGFjY2Vzcyk6IFJlbW92ZSBjaGVjazsgZ251bGliIGRvZXMgdGhpcyBmb3IgdXMg bm93LgoKPT09IG1vZGlmaWVkIGZpbGUgJ2FkbWluL0NQUC1ERUZJTkVTJwotLS0gYWRtaW4v Q1BQLURFRklORVMJMjAxMi0xMS0wNSAwMzoxODozMiArMDAwMAorKysgYWRtaW4vQ1BQLURF RklORVMJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAwMApAQCAtNDIwLDggKzQyMCw2IEBACiBO U0lHX01JTklNVU0KIE5VTExfREVWSUNFCiBPUkRJTkFSWV9MSU5LCi1PX1JET05MWQotT19S RFdSCiBQQUdFU0laRQogUFJFRkVSX1ZTVVNQCiBQVFlfSVRFUkFUSU9OCgo9PT0gbW9kaWZp ZWQgZmlsZSAnYWRtaW4vQ2hhbmdlTG9nJwotLS0gYWRtaW4vQ2hhbmdlTG9nCTIwMTItMTEt MTQgMDQ6NTU6NDEgKzAwMDAKKysrIGFkbWluL0NoYW5nZUxvZwkyMDEyLTExLTE0IDA3OjI2 OjI1ICswMDAwCkBAIC0xLDUgKzEsOSBAQAogMjAxMi0xMS0xNCAgUGF1bCBFZ2dlcnQgIDxl Z2dlcnRAY3MudWNsYS5lZHU+CiAKKwlBc3N1bWUgUE9TSVggMTAwMy4xLTE5ODggb3IgbGF0 ZXIgZm9yIGZjbnRsLmguCisJKiBDUFAtREVGSU5FUyAoT19SRE9OTFksIE9fUkRXUik6IFJl bW92ZS4KKwkqIG1lcmdlLWdudWxpYiAoR05VTElCX01PRFVMRVMpOiBBZGQgZmNudGwtaC4K KwogCVVzZSBmYWNjZXNzYXQsIG5vdCBhY2Nlc3MsIHdoZW4gY2hlY2tpbmcgZmlsZSBwZXJt aXNzaW9ucyAoQnVnIzEyNjMyKS4KIAkqIG1lcmdlLWdudWxpYiAoR05VTElCX01PRFVMRVMp OiBBZGQgZmFjY2Vzc2F0LgogCShHTlVMSUJfVE9PTF9GTEFHUyk6IEF2b2lkIGF0LWludGVy bmFsLCBmY2hkaXIsIG1hbGxvYy1wb3NpeCwKCj09PSBtb2RpZmllZCBmaWxlICdhZG1pbi9t ZXJnZS1nbnVsaWInCi0tLSBhZG1pbi9tZXJnZS1nbnVsaWIJMjAxMi0xMS0xNCAwNDo1NTo0 MSArMDAwMAorKysgYWRtaW4vbWVyZ2UtZ251bGliCTIwMTItMTEtMTQgMDc6MjY6MjUgKzAw MDAKQEAgLTI5LDcgKzI5LDcgQEAKICAgYWxsb2NhLW9wdCBjLWN0eXBlIGMtc3RyY2FzZQog ICBjYXJlYWRsaW5rYXQgY2xvc2Utc3RyZWFtIGNyeXB0by9tZDUgY3J5cHRvL3NoYTEgY3J5 cHRvL3NoYTI1NiBjcnlwdG8vc2hhNTEyCiAgIGR0b2FzdHIgZHRvdGltZXNwZWMgZHVwMiBl bnZpcm9uIGV4ZWNpbmZvIGZhY2Nlc3NhdAotICBmaWxlbW9kZSBnZXRsb2FkYXZnIGdldG9w dC1nbnUgZ2V0dGltZSBnZXR0aW1lb2ZkYXkKKyAgZmNudGwtaCBmaWxlbW9kZSBnZXRsb2Fk YXZnIGdldG9wdC1nbnUgZ2V0dGltZSBnZXR0aW1lb2ZkYXkKICAgaWdub3JlLXZhbHVlIGlu dHByb3BzIGxhcmdlZmlsZSBsc3RhdAogICBtYW55d2FybmluZ3MgbWt0aW1lIHBzZWxlY3Qg cHRocmVhZF9zaWdtYXNrIHJlYWRsaW5rCiAgIHNvY2tsZW4gc3RhdC10aW1lIHN0ZGFsaWdu IHN0ZGFyZyBzdGRib29sIHN0ZGlvCgo9PT0gbW9kaWZpZWQgZmlsZSAnbGliL2dudWxpYi5t aycKLS0tIGxpYi9nbnVsaWIubWsJMjAxMi0xMS0xNCAwNDo1NTo0MSArMDAwMAorKysgbGli L2dudWxpYi5tawkyMDEyLTExLTE0IDA3OjI2OjI1ICswMDAwCkBAIC0yMSw3ICsyMSw3IEBA CiAjIHRoZSBzYW1lIGRpc3RyaWJ1dGlvbiB0ZXJtcyBhcyB0aGUgcmVzdCBvZiB0aGF0IHBy b2dyYW0uCiAjCiAjIEdlbmVyYXRlZCBieSBnbnVsaWItdG9vbC4KLSMgUmVwcm9kdWNlIGJ5 OiBnbnVsaWItdG9vbCAtLWltcG9ydCAtLWRpcj0uIC0tbGliPWxpYmdudSAtLXNvdXJjZS1i YXNlPWxpYiAtLW00LWJhc2U9bTQgLS1kb2MtYmFzZT1kb2MgLS10ZXN0cy1iYXNlPXRlc3Rz IC0tYXV4LWRpcj1idWlsZC1hdXggLS1hdm9pZD1hdC1pbnRlcm5hbCAtLWF2b2lkPWVycm5v IC0tYXZvaWQ9ZmNoZGlyIC0tYXZvaWQ9ZmNudGwgLS1hdm9pZD1mc3RhdCAtLWF2b2lkPW1h bGxvYy1wb3NpeCAtLWF2b2lkPW1zdmMtaW52YWwgLS1hdm9pZD1tc3ZjLW5vdGhyb3cgLS1h dm9pZD1vcGVuYXQtZGllIC0tYXZvaWQ9b3BlbmF0LWggLS1hdm9pZD1yYWlzZSAtLWF2b2lk PXNhdmUtY3dkIC0tYXZvaWQ9c2VsZWN0IC0tYXZvaWQ9c2lncHJvY21hc2sgLS1hdm9pZD1z eXNfdHlwZXMgLS1hdm9pZD10aHJlYWRsaWIgLS1tYWtlZmlsZS1uYW1lPWdudWxpYi5tayAt LWNvbmRpdGlvbmFsLWRlcGVuZGVuY2llcyAtLW5vLWxpYnRvb2wgLS1tYWNyby1wcmVmaXg9 Z2wgLS1uby12Yy1maWxlcyBhbGxvY2Etb3B0IGMtY3R5cGUgYy1zdHJjYXNlIGNhcmVhZGxp bmthdCBjbG9zZS1zdHJlYW0gY3J5cHRvL21kNSBjcnlwdG8vc2hhMSBjcnlwdG8vc2hhMjU2 IGNyeXB0by9zaGE1MTIgZHRvYXN0ciBkdG90aW1lc3BlYyBkdXAyIGVudmlyb24gZXhlY2lu Zm8gZmFjY2Vzc2F0IGZpbGVtb2RlIGdldGxvYWRhdmcgZ2V0b3B0LWdudSBnZXR0aW1lIGdl dHRpbWVvZmRheSBpZ25vcmUtdmFsdWUgaW50cHJvcHMgbGFyZ2VmaWxlIGxzdGF0IG1hbnl3 YXJuaW5ncyBta3RpbWUgcHNlbGVjdCBwdGhyZWFkX3NpZ21hc2sgcmVhZGxpbmsgc29ja2xl biBzdGF0LXRpbWUgc3RkYWxpZ24gc3RkYXJnIHN0ZGJvb2wgc3RkaW8gc3RyZnRpbWUgc3Ry dG9pbWF4IHN0cnRvdW1heCBzeW1saW5rIHN5c19zdGF0IHN5c190aW1lIHRpbWUgdGltZXIt dGltZSB0aW1lc3BlYy1hZGQgdGltZXNwZWMtc3ViIHV0aW1lbnMgd2FybmluZ3MKKyMgUmVw cm9kdWNlIGJ5OiBnbnVsaWItdG9vbCAtLWltcG9ydCAtLWRpcj0uIC0tbGliPWxpYmdudSAt LXNvdXJjZS1iYXNlPWxpYiAtLW00LWJhc2U9bTQgLS1kb2MtYmFzZT1kb2MgLS10ZXN0cy1i YXNlPXRlc3RzIC0tYXV4LWRpcj1idWlsZC1hdXggLS1hdm9pZD1hdC1pbnRlcm5hbCAtLWF2 b2lkPWVycm5vIC0tYXZvaWQ9ZmNoZGlyIC0tYXZvaWQ9ZmNudGwgLS1hdm9pZD1mc3RhdCAt LWF2b2lkPW1hbGxvYy1wb3NpeCAtLWF2b2lkPW1zdmMtaW52YWwgLS1hdm9pZD1tc3ZjLW5v dGhyb3cgLS1hdm9pZD1vcGVuYXQtZGllIC0tYXZvaWQ9b3BlbmF0LWggLS1hdm9pZD1yYWlz ZSAtLWF2b2lkPXNhdmUtY3dkIC0tYXZvaWQ9c2VsZWN0IC0tYXZvaWQ9c2lncHJvY21hc2sg LS1hdm9pZD1zeXNfdHlwZXMgLS1hdm9pZD10aHJlYWRsaWIgLS1tYWtlZmlsZS1uYW1lPWdu dWxpYi5tayAtLWNvbmRpdGlvbmFsLWRlcGVuZGVuY2llcyAtLW5vLWxpYnRvb2wgLS1tYWNy by1wcmVmaXg9Z2wgLS1uby12Yy1maWxlcyBhbGxvY2Etb3B0IGMtY3R5cGUgYy1zdHJjYXNl IGNhcmVhZGxpbmthdCBjbG9zZS1zdHJlYW0gY3J5cHRvL21kNSBjcnlwdG8vc2hhMSBjcnlw dG8vc2hhMjU2IGNyeXB0by9zaGE1MTIgZHRvYXN0ciBkdG90aW1lc3BlYyBkdXAyIGVudmly b24gZXhlY2luZm8gZmFjY2Vzc2F0IGZjbnRsLWggZmlsZW1vZGUgZ2V0bG9hZGF2ZyBnZXRv cHQtZ251IGdldHRpbWUgZ2V0dGltZW9mZGF5IGlnbm9yZS12YWx1ZSBpbnRwcm9wcyBsYXJn ZWZpbGUgbHN0YXQgbWFueXdhcm5pbmdzIG1rdGltZSBwc2VsZWN0IHB0aHJlYWRfc2lnbWFz ayByZWFkbGluayBzb2NrbGVuIHN0YXQtdGltZSBzdGRhbGlnbiBzdGRhcmcgc3RkYm9vbCBz dGRpbyBzdHJmdGltZSBzdHJ0b2ltYXggc3RydG91bWF4IHN5bWxpbmsgc3lzX3N0YXQgc3lz X3RpbWUgdGltZSB0aW1lci10aW1lIHRpbWVzcGVjLWFkZCB0aW1lc3BlYy1zdWIgdXRpbWVu cyB3YXJuaW5ncwogCiAKIE1PU1RMWUNMRUFORklMRVMgKz0gY29yZSAqLnN0YWNrZHVtcAoK PT09IG1vZGlmaWVkIGZpbGUgJ250L0NoYW5nZUxvZycKLS0tIG50L0NoYW5nZUxvZwkyMDEy LTExLTE0IDA0OjU1OjQxICswMDAwCisrKyBudC9DaGFuZ2VMb2cJMjAxMi0xMS0xNCAwNzoy NjoyNSArMDAwMApAQCAtMSw1ICsxLDkgQEAKIDIwMTItMTEtMTQgIFBhdWwgRWdnZXJ0ICA8 ZWdnZXJ0QGNzLnVjbGEuZWR1PgogCisJQXNzdW1lIFBPU0lYIDEwMDMuMS0xOTg4IG9yIGxh dGVyIGZvciBmY250bC5oLgorCSogaW5jL3N5cy9zb2NrZXQuaCAoT19OT05CTE9DSyk6IFJl bmFtZSBmcm9tIE9fTkRFTEFZLCBzaW5jZSB0aGUKKwlQT1NJWCBuYW1lIGZvciB0aGlzIGZs YWcgaXMgT19OT05CTE9DSy4gIEFsbCB1c2VzIGNoYW5nZWQuCisKIAlVc2UgZmFjY2Vzc2F0 LCBub3QgYWNjZXNzLCB3aGVuIGNoZWNraW5nIGZpbGUgcGVybWlzc2lvbnMgKEJ1ZyMxMjYz MikuCiAJKiBpbmMvbXMtdzMyLmggKEFUX0ZEQ1dELCBBVF9FQUNDRVNTKTogTmV3IHN5bWJv bHMuCiAJKGFjY2Vzcyk6IFJlbW92ZS4KCj09PSBtb2RpZmllZCBmaWxlICdudC9pbmMvc3lz L3NvY2tldC5oJwotLS0gbnQvaW5jL3N5cy9zb2NrZXQuaAkyMDEyLTA5LTMwIDIxOjM2OjQy ICswMDAwCisrKyBudC9pbmMvc3lzL3NvY2tldC5oCTIwMTItMTEtMTQgMDc6MjY6MjUgKzAw MDAKQEAgLTExOSw3ICsxMTksNyBAQAogICAgYW4gZmNudGwgZnVuY3Rpb24sIGZvciBzZXR0 aW5nIHNvY2tldHMgdG8gbm9uLWJsb2NraW5nIG1vZGUuICAqLwogaW50IGZjbnRsIChpbnQg cywgaW50IGNtZCwgaW50IG9wdGlvbnMpOwogI2RlZmluZSBGX1NFVEZMICAgNAotI2RlZmlu ZSBPX05ERUxBWSAgMDQwMDAKKyNkZWZpbmUgT19OT05CTE9DSyAgMDQwMDAKIAogLyogd2Ug YXJlIHByb3ZpZGluZyBhIHJlYWwgaF9lcnJubyB2YXJpYWJsZSAqLwogI3VuZGVmIGhfZXJy bm8KCj09PSBtb2RpZmllZCBmaWxlICdzcmMvQ2hhbmdlTG9nJwotLS0gc3JjL0NoYW5nZUxv ZwkyMDEyLTExLTE0IDA0OjU1OjQxICswMDAwCisrKyBzcmMvQ2hhbmdlTG9nCTIwMTItMTEt MTQgMDc6MjY6MjUgKzAwMDAKQEAgLTEsNSArMSwyNCBAQAogMjAxMi0xMS0xNCAgUGF1bCBF Z2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKKwlBc3N1bWUgUE9TSVggMTAwMy4xLTE5 ODggb3IgbGF0ZXIgZm9yIGZjbnRsLmguCisJKiBjYWxscHJvYy5jIChyZWxvY2F0ZV9mZCk6 IEFzc3VtZSBGX0RVUEZELgorCSogZW1hY3MuYywgdGVybS5jIChPX1JEV1IpOiBSZW1vdmUu CisJKiBrZXlib2FyZC5jICh0dHlfcmVhZF9hdmFpbF9pbnB1dCk6IFVzZSBPX05PTkJMT0NL IHJhdGhlciB0aGFuCisJT19OREVMQVksIHNpbmNlIE9fTk9OQkxPQ0sgaXMgdGhlIHN0YW5k YXJkIG5hbWUgZm9yIHRoaXMgZmxhZy4KKwkqIHByb2Nlc3MuYyAoTk9OX0JMT0NLSU5HX0NP Tk5FQ1QsIGFsbG9jYXRlX3B0eSwgY3JlYXRlX3Byb2Nlc3MpCisJKGNyZWF0ZV9wdHksIEZt YWtlX25ldHdvcmtfcHJvY2Vzcywgc2VydmVyX2FjY2VwdF9jb25uZWN0aW9uKQorCSh3YWl0 X3JlYWRpbmdfcHJvY2Vzc19vdXRwdXQsIGluaXRfcHJvY2Vzc19lbWFjcyk6CisJQXNzdW1l IE9fTk9OQkxPQ0suCisJKGNyZWF0ZV9wcm9jZXNzKTogQXNzdW1lIEZEX0NMT0VYRUMuCisJ KGNyZWF0ZV9wcm9jZXNzLCBjcmVhdGVfcHR5KTogQXNzdW1lIE9fTk9DVFRZLgorCSogc3lz ZGVwLmMgKGluaXRfc3lzX21vZGVzLCByZXNldF9zeXNfbW9kZXMpOiBBc3N1bWUgRl9TRVRG TC4KKwkocmVzZXRfc3lzX21vZGVzKTogVXNlIE9fTk9OQkxPQ0sgcmF0aGVyIHRoYW4gT19O REVMQVkuCisJKHNlcmlhbF9vcGVuKTogQXNzdW1lIE9fTk9OQkxPQ0sgYW5kIE9fTk9DVFRZ LgorCSogdGVybS5jIChPX05PQ1RUWSk6IFJlbW92ZS4KKwkoaW5pdF90dHkpOiBBc3N1bWUg T19JR05PUkVfQ1RUWSBpcyBkZWZpbmVkIHRvIDAgb24gcGxhdGZvcm1zIHRoYXQKKwlsYWNr IGl0LCBzaW5jZSBnbnVsaWIgZ3VhcmFudGVlcyB0aGlzLgorCSogdzMyLmMgKGZjbnRsKTog VGVzdCBmb3IgT19OT05CTE9DSyByYXRoZXIgdGhhbiBPX05ERUxBWS4KKwogCVVzZSBmYWNj ZXNzYXQsIG5vdCBhY2Nlc3MsIHdoZW4gY2hlY2tpbmcgZmlsZSBwZXJtaXNzaW9ucyAoQnVn IzEyNjMyKS4KIAlUaGlzIGZpeGVzIGEgYnVnIHRoYXQgaGFzIGJlZW4gcHJlc2VudCBpbiBF bWFjcyBzaW5jZSBpdHMgY3JlYXRpb24uCiAJSXQgd2FzIHJlcG9ydGVkIGJ5IENocmlzIFRv cmVrIGluIDE5ODMgZXZlbiBiZWZvcmUgR05VIEVtYWNzIGV4aXN0ZWQsCgo9PT0gbW9kaWZp ZWQgZmlsZSAnc3JjL2NhbGxwcm9jLmMnCi0tLSBzcmMvY2FsbHByb2MuYwkyMDEyLTExLTE0 IDA0OjU1OjQxICswMDAwCisrKyBzcmMvY2FsbHByb2MuYwkyMDEyLTExLTE0IDA3OjI2OjI1 ICswMDAwCkBAIC0xMzE3LDE2ICsxMzE3LDcgQEAKICAgICByZXR1cm4gZmQ7CiAgIGVsc2UK ICAgICB7Ci0gICAgICBpbnQgbmV3OwotI2lmZGVmIEZfRFVQRkQKLSAgICAgIG5ldyA9IGZj bnRsIChmZCwgRl9EVVBGRCwgbWluZmQpOwotI2Vsc2UKLSAgICAgIG5ldyA9IGR1cCAoZmQp OwotICAgICAgaWYgKG5ldyAhPSAtMSkKLQkvKiBOb3RlIHRoYXQgd2UgaG9sZCB0aGUgb3Jp Z2luYWwgRkQgb3BlbiB3aGlsZSB3ZSByZWN1cnNlLAotCSAgIHRvIGd1YXJhbnRlZSB3ZSds bCBnZXQgYSBuZXcgRkQgaWYgd2UgbmVlZCBpdC4gICovCi0JbmV3ID0gcmVsb2NhdGVfZmQg KG5ldywgbWluZmQpOwotI2VuZGlmCisgICAgICBpbnQgbmV3ID0gZmNudGwgKGZkLCBGX0RV UEZELCBtaW5mZCk7CiAgICAgICBpZiAobmV3ID09IC0xKQogCXsKIAkgIGNvbnN0IGNoYXIg Km1lc3NhZ2VfMSA9ICJFcnJvciB3aGlsZSBzZXR0aW5nIHVwIGNoaWxkOiAiOwoKPT09IG1v ZGlmaWVkIGZpbGUgJ3NyYy9lbWFjcy5jJwotLS0gc3JjL2VtYWNzLmMJMjAxMi0xMS0wOCAx OToxMjoyMyArMDAwMAorKysgc3JjL2VtYWNzLmMJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAw MApAQCAtOTUsMTAgKzk1LDYgQEAKICNpbmNsdWRlIDxzeXMvcGVyc29uYWxpdHkuaD4KICNl bmRpZgogCi0jaWZuZGVmIE9fUkRXUgotI2RlZmluZSBPX1JEV1IgMgotI2VuZGlmCi0KIHN0 YXRpYyBjb25zdCBjaGFyIGVtYWNzX3ZlcnNpb25bXSA9IFZFUlNJT047CiBzdGF0aWMgY29u c3QgY2hhciBlbWFjc19jb3B5cmlnaHRbXSA9IENPUFlSSUdIVDsKIAoKPT09IG1vZGlmaWVk IGZpbGUgJ3NyYy9rZXlib2FyZC5jJwotLS0gc3JjL2tleWJvYXJkLmMJMjAxMi0xMS0wOCAw OToyNjo0MCArMDAwMAorKysgc3JjL2tleWJvYXJkLmMJMjAxMi0xMS0xNCAwNzoyNjoyNSAr MDAwMApAQCAtNjk0OCw3ICs2OTQ4LDcgQEAKICNlbGlmIGRlZmluZWQgVVNHIHx8IGRlZmlu ZWQgQ1lHV0lOCiAgIC8qIFJlYWQgc29tZSBpbnB1dCBpZiBhdmFpbGFibGUsIGJ1dCBkb24n dCB3YWl0LiAgKi8KICAgbl90b19yZWFkID0gc2l6ZW9mIGNidWY7Ci0gIGZjbnRsIChmaWxl bm8gKHR0eS0+aW5wdXQpLCBGX1NFVEZMLCBPX05ERUxBWSk7CisgIGZjbnRsIChmaWxlbm8g KHR0eS0+aW5wdXQpLCBGX1NFVEZMLCBPX05PTkJMT0NLKTsKICNlbHNlCiAjIGVycm9yICJD YW5ub3QgcmVhZCB3aXRob3V0IHBvc3NpYmx5IGRlbGF5aW5nIgogI2VuZGlmCkBAIC02OTgy LDcgKzY5ODIsNyBAQAogICAgIH0KICAgd2hpbGUgKAogICAgICAgICAgLyogV2UgdXNlZCB0 byByZXRyeSB0aGUgcmVhZCBpZiBpdCB3YXMgaW50ZXJydXB0ZWQuCi0gICAgICAgICAgICBC dXQgdGhpcyBkb2VzIHRoZSB3cm9uZyB0aGluZyB3aGVuIE9fTkRFTEFZIGNhdXNlcworICAg ICAgICAgICAgQnV0IHRoaXMgZG9lcyB0aGUgd3JvbmcgdGhpbmcgd2hlbiBPX05PTkJMT0NL IGNhdXNlcwogICAgICAgICAgICAgYW4gRUFHQUlOIGVycm9yLiAgRG9lcyBhbnlib2R5IGtu b3cgb2YgYSBzaXR1YXRpb24KICAgICAgICAgICAgIHdoZXJlIGEgcmV0cnkgaXMgYWN0dWFs bHkgbmVlZGVkPyAgKi8KICNpZiAwCgo9PT0gbW9kaWZpZWQgZmlsZSAnc3JjL3Byb2Nlc3Mu YycKLS0tIHNyYy9wcm9jZXNzLmMJMjAxMi0xMS0xNCAwNDo1NTo0MSArMDAwMAorKysgc3Jj L3Byb2Nlc3MuYwkyMDEyLTExLTE0IDA3OjI2OjI1ICswMDAwCkBAIC0yMDgsMTEgKzIwOCw5 IEBACiAjaWZuZGVmIE5PTl9CTE9DS0lOR19DT05ORUNUCiAjaWZkZWYgSEFWRV9TRUxFQ1QK ICNpZiBkZWZpbmVkIChIQVZFX0dFVFBFRVJOQU1FKSB8fCBkZWZpbmVkIChHTlVfTElOVVgp Ci0jaWYgT19OT05CTE9DSyB8fCBPX05ERUxBWQogI2lmIGRlZmluZWQgKEVXT1VMREJMT0NL KSB8fCBkZWZpbmVkIChFSU5QUk9HUkVTUykKICNkZWZpbmUgTk9OX0JMT0NLSU5HX0NPTk5F Q1QKICNlbmRpZiAvKiBFV09VTERCTE9DSyB8fCBFSU5QUk9HUkVTUyAqLwotI2VuZGlmIC8q IE9fTk9OQkxPQ0sgfHwgT19OREVMQVkgKi8KICNlbmRpZiAvKiBIQVZFX0dFVFBFRVJOQU1F IHx8IEdOVV9MSU5VWCAqLwogI2VuZGlmIC8qIEhBVkVfU0VMRUNUICovCiAjZW5kaWYgLyog Tk9OX0JMT0NLSU5HX0NPTk5FQ1QgKi8KQEAgLTY1NCwxMyArNjUyLDcgQEAKICNpZmRlZiBQ VFlfT1BFTgogCVBUWV9PUEVOOwogI2Vsc2UgLyogbm8gUFRZX09QRU4gKi8KLQl7Ci0jICBp ZiBPX05PTkJMT0NLCi0JICBmZCA9IGVtYWNzX29wZW4gKHB0eV9uYW1lLCBPX1JEV1IgfCBP X05PTkJMT0NLLCAwKTsKLSMgIGVsc2UKLQkgIGZkID0gZW1hY3Nfb3BlbiAocHR5X25hbWUs IE9fUkRXUiB8IE9fTkRFTEFZLCAwKTsKLSMgIGVuZGlmCi0JfQorCWZkID0gZW1hY3Nfb3Bl biAocHR5X25hbWUsIE9fUkRXUiB8IE9fTk9OQkxPQ0ssIDApOwogI2VuZGlmIC8qIG5vIFBU WV9PUEVOICovCiAKIAlpZiAoZmQgPj0gMCkKQEAgLTE1OTgsNyArMTU5MCw3IEBACiAgIGlu dCBpbmNoYW5uZWwsIG91dGNoYW5uZWw7CiAgIHBpZF90IHBpZDsKICAgaW50IHN2WzJdOwot I2lmICFkZWZpbmVkIChXSU5ET1dTTlQpICYmIGRlZmluZWQgKEZEX0NMT0VYRUMpCisjaWZu ZGVmIFdJTkRPV1NOVAogICBpbnQgd2FpdF9jaGlsZF9zZXR1cFsyXTsKICNlbmRpZgogI2lm ZGVmIFNJR0NITEQKQEAgLTE2MjQsMTMgKzE2MTYsOSBAQAogI2lmICEgZGVmaW5lZCAoVVNH KSB8fCBkZWZpbmVkIChVU0dfU1VCVFRZX1dPUktTKQogICAgICAgLyogT24gbW9zdCBVU0cg c3lzdGVtcyBpdCBkb2VzIG5vdCB3b3JrIHRvIG9wZW4gdGhlIHB0eSdzIHR0eSBoZXJlLAog CSB0aGVuIGNsb3NlIGl0IGFuZCByZW9wZW4gaXQgaW4gdGhlIGNoaWxkLiAgKi8KLSNpZiBP X05PQ1RUWQogICAgICAgLyogRG9uJ3QgbGV0IHRoaXMgdGVybWluYWwgYmVjb21lIG91ciBj b250cm9sbGluZyB0ZXJtaW5hbAogCSAoaW4gY2FzZSB3ZSBkb24ndCBoYXZlIG9uZSkuICAq LwogICAgICAgZm9ya291dCA9IGZvcmtpbiA9IGVtYWNzX29wZW4gKHB0eV9uYW1lLCBPX1JE V1IgfCBPX05PQ1RUWSwgMCk7Ci0jZWxzZQotICAgICAgZm9ya291dCA9IGZvcmtpbiA9IGVt YWNzX29wZW4gKHB0eV9uYW1lLCBPX1JEV1IsIDApOwotI2VuZGlmCiAgICAgICBpZiAoZm9y a2luIDwgMCkKIAlyZXBvcnRfZmlsZV9lcnJvciAoIk9wZW5pbmcgcHR5IiwgUW5pbCk7CiAj ZWxzZQpAQCAtMTY1OSw3ICsxNjQ3LDcgQEAKICAgICAgIGZvcmtpbiA9IHN2WzBdOwogICAg IH0KIAotI2lmICFkZWZpbmVkIChXSU5ET1dTTlQpICYmIGRlZmluZWQgKEZEX0NMT0VYRUMp CisjaWZuZGVmIFdJTkRPV1NOVAogICAgIHsKICAgICAgIGludCB0ZW07CiAKQEAgLTE2Nzgs MTUgKzE2NjYsOCBAQAogICAgIH0KICNlbmRpZgogCi0jaWYgT19OT05CTE9DSwogICBmY250 bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05PTkJMT0NLKTsKICAgZmNudGwgKG91dGNoYW5u ZWwsIEZfU0VURkwsIE9fTk9OQkxPQ0spOwotI2Vsc2UKLSNpZiBPX05ERUxBWQotICBmY250 bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05ERUxBWSk7Ci0gIGZjbnRsIChvdXRjaGFubmVs LCBGX1NFVEZMLCBPX05ERUxBWSk7Ci0jZW5kaWYKLSNlbmRpZgogCiAgIC8qIFJlY29yZCB0 aGlzIGFzIGFuIGFjdGl2ZSBwcm9jZXNzLCB3aXRoIGl0cyBjaGFubmVscy4KICAgICAgQXMg YSByZXN1bHQsIGNoaWxkX3NldHVwIHdpbGwgY2xvc2UgRW1hY3MncyBzaWRlIG9mIHRoZSBw aXBlcy4gICovCkBAIC0xODQ1LDkgKzE4MjYsNyBAQAogICAgICAgcGlkID0gY2hpbGRfc2V0 dXAgKHhmb3JraW4sIHhmb3Jrb3V0LCB4Zm9ya291dCwKIAkJCSBuZXdfYXJndiwgMSwgZW5j b2RlZF9jdXJyZW50X2Rpcik7CiAjZWxzZSAgLyogbm90IFdJTkRPV1NOVCAqLwotI2lmZGVm IEZEX0NMT0VYRUMKICAgICAgIGVtYWNzX2Nsb3NlICh3YWl0X2NoaWxkX3NldHVwWzBdKTsK LSNlbmRpZgogICAgICAgY2hpbGRfc2V0dXAgKHhmb3JraW4sIHhmb3Jrb3V0LCB4Zm9ya291 dCwKIAkJICAgbmV3X2FyZ3YsIDEsIGVuY29kZWRfY3VycmVudF9kaXIpOwogI2VuZGlmIC8q IG5vdCBXSU5ET1dTTlQgKi8KQEAgLTE5MDYsNyArMTg4NSw3IEBACiAKICAgICAgIHBzZXRf dHR5X25hbWUgKFhQUk9DRVNTIChwcm9jZXNzKSwgbGlzcF9wdHlfbmFtZSk7CiAKLSNpZiAh ZGVmaW5lZCAoV0lORE9XU05UKSAmJiBkZWZpbmVkIChGRF9DTE9FWEVDKQorI2lmbmRlZiBX SU5ET1dTTlQKICAgICAgIC8qIFdhaXQgZm9yIGNoaWxkX3NldHVwIHRvIGNvbXBsZXRlIGlu IGNhc2UgdGhhdCB2Zm9yayBpcwogCSBhY3R1YWxseSBkZWZpbmVkIGFzIGZvcmsuICBUaGUg ZGVzY3JpcHRvciB3YWl0X2NoaWxkX3NldHVwWzFdCiAJIG9mIGEgcGlwZSBpcyBjbG9zZWQg YXQgdGhlIGNoaWxkIHNpZGUgZWl0aGVyIGJ5IGNsb3NlLW9uLWV4ZWMKQEAgLTE5NDMsMTMg KzE5MjIsOSBAQAogI2lmICEgZGVmaW5lZCAoVVNHKSB8fCBkZWZpbmVkIChVU0dfU1VCVFRZ X1dPUktTKQogICAgICAgLyogT24gbW9zdCBVU0cgc3lzdGVtcyBpdCBkb2VzIG5vdCB3b3Jr IHRvIG9wZW4gdGhlIHB0eSdzIHR0eSBoZXJlLAogCSB0aGVuIGNsb3NlIGl0IGFuZCByZW9w ZW4gaXQgaW4gdGhlIGNoaWxkLiAgKi8KLSNpZiBPX05PQ1RUWQogICAgICAgLyogRG9uJ3Qg bGV0IHRoaXMgdGVybWluYWwgYmVjb21lIG91ciBjb250cm9sbGluZyB0ZXJtaW5hbAogCSAo aW4gY2FzZSB3ZSBkb24ndCBoYXZlIG9uZSkuICAqLwogICAgICAgaW50IGZvcmtvdXQgPSBl bWFjc19vcGVuIChwdHlfbmFtZSwgT19SRFdSIHwgT19OT0NUVFksIDApOwotI2Vsc2UKLSAg ICAgIGludCBmb3Jrb3V0ID0gZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9fUkRXUiwgMCk7Ci0j ZW5kaWYKICAgICAgIGlmIChmb3Jrb3V0IDwgMCkKIAlyZXBvcnRfZmlsZV9lcnJvciAoIk9w ZW5pbmcgcHR5IiwgUW5pbCk7CiAjaWYgZGVmaW5lZCAoRE9OVF9SRU9QRU5fUFRZKQpAQCAt MTk2MywxNSArMTkzOCw4IEBACiAgICAgfQogI2VuZGlmIC8qIEhBVkVfUFRZUyAqLwogCi0j aWYgT19OT05CTE9DSwogICBmY250bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05PTkJMT0NL KTsKICAgZmNudGwgKG91dGNoYW5uZWwsIEZfU0VURkwsIE9fTk9OQkxPQ0spOwotI2Vsc2UK LSNpZiBPX05ERUxBWQotICBmY250bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05ERUxBWSk7 Ci0gIGZjbnRsIChvdXRjaGFubmVsLCBGX1NFVEZMLCBPX05ERUxBWSk7Ci0jZW5kaWYKLSNl bmRpZgogCiAgIC8qIFJlY29yZCB0aGlzIGFzIGFuIGFjdGl2ZSBwcm9jZXNzLCB3aXRoIGl0 cyBjaGFubmVscy4KICAgICAgQXMgYSByZXN1bHQsIGNoaWxkX3NldHVwIHdpbGwgY2xvc2Ug RW1hY3MncyBzaWRlIG9mIHRoZSBwaXBlcy4gICovCkBAIC0yOTI3LDEzICsyODk1LDkgQEAK ICAgICB7CiAgICAgICAvKiBEb24ndCBzdXBwb3J0IG5ldHdvcmsgc29ja2V0cyB3aGVuIG5v bi1ibG9ja2luZyBtb2RlIGlzCiAJIG5vdCBhdmFpbGFibGUsIHNpbmNlIGEgYmxvY2tlZCBF bWFjcyBpcyBub3QgdXNlZnVsLiAgKi8KLSNpZiAhT19OT05CTE9DSyAmJiAhT19OREVMQVkK LSAgICAgIGVycm9yICgiTmV0d29yayBzZXJ2ZXJzIG5vdCBzdXBwb3J0ZWQiKTsKLSNlbHNl CiAgICAgICBpc19zZXJ2ZXIgPSAxOwogICAgICAgaWYgKFRZUEVfUkFOR0VEX0lOVEVHRVJQ IChpbnQsIHRlbSkpCiAJYmFja2xvZyA9IFhJTlQgKHRlbSk7Ci0jZW5kaWYKICAgICB9CiAK ICAgLyogTWFrZSBRQ2FkZHJlc3MgYW4gYWxpYXMgZm9yIDpsb2NhbCAoc2VydmVyKSBvciA6 cmVtb3RlIChjbGllbnQpLiAgKi8KQEAgLTMxOTMsMTEgKzMxNTcsNyBAQAogI2lmZGVmIE5P Tl9CTE9DS0lOR19DT05ORUNUCiAgICAgICBpZiAoaXNfbm9uX2Jsb2NraW5nX2NsaWVudCkK IAl7Ci0jaWYgT19OT05CTE9DSwogCSAgcmV0ID0gZmNudGwgKHMsIEZfU0VURkwsIE9fTk9O QkxPQ0spOwotI2Vsc2UKLQkgIHJldCA9IGZjbnRsIChzLCBGX1NFVEZMLCBPX05ERUxBWSk7 Ci0jZW5kaWYKIAkgIGlmIChyZXQgPCAwKQogCSAgICB7CiAJICAgICAgeGVycm5vID0gZXJy bm87CkBAIC0zNDEwLDEzICszMzcwLDcgQEAKIAogICBjaGFuX3Byb2Nlc3NbaW5jaF0gPSBw cm9jOwogCi0jaWYgT19OT05CTE9DSwogICBmY250bCAoaW5jaCwgRl9TRVRGTCwgT19OT05C TE9DSyk7Ci0jZWxzZQotI2lmIE9fTkRFTEFZCi0gIGZjbnRsIChpbmNoLCBGX1NFVEZMLCBP X05ERUxBWSk7Ci0jZW5kaWYKLSNlbmRpZgogCiAgIHAgPSBYUFJPQ0VTUyAocHJvYyk7CiAK QEAgLTQxNDUsMTMgKzQwOTksNyBAQAogCiAgIGNoYW5fcHJvY2Vzc1tzXSA9IHByb2M7CiAK LSNpZiBPX05PTkJMT0NLCiAgIGZjbnRsIChzLCBGX1NFVEZMLCBPX05PTkJMT0NLKTsKLSNl bHNlCi0jaWYgT19OREVMQVkKLSAgZmNudGwgKHMsIEZfU0VURkwsIE9fTkRFTEFZKTsKLSNl bmRpZgotI2VuZGlmCiAKICAgcCA9IFhQUk9DRVNTIChwcm9jKTsKIApAQCAtNDg0NywyMyAr NDc5NSw4IEBACiAJICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJybm8gPT0gRVdP VUxEQkxPQ0spCiAJCTsKICNlbmRpZgotCSAgICAgIC8qIElTQyA0LjEgZGVmaW5lcyBib3Ro IEVXT1VMREJMT0NLIGFuZCBPX05PTkJMT0NLLAotCQkgYW5kIEVtYWNzIHVzZXMgT19OT05C TE9DSywgc28gd2hhdCB3ZSBnZXQgaXMgRUFHQUlOLiAgKi8KLSNpZiBPX05PTkJMT0NLCi0J ICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJybm8gPT0gRUFHQUlOKQotCQk7Ci0j ZWxzZQotI2lmIE9fTkRFTEFZCi0JICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJy bm8gPT0gRUFHQUlOKQotCQk7Ci0JICAgICAgLyogTm90ZSB0aGF0IHdlIGNhbm5vdCBkaXN0 aW5ndWlzaCBiZXR3ZWVuIG5vIGlucHV0Ci0JCSBhdmFpbGFibGUgbm93IGFuZCBhIGNsb3Nl ZCBwaXBlLgotCQkgV2l0aCBsdWNrLCBhIGNsb3NlZCBwaXBlIHdpbGwgYmUgYWNjb21wYW5p ZWQgYnkKLQkJIHN1YnByb2Nlc3MgdGVybWluYXRpb24gYW5kIFNJR0NITEQuICAqLwotCSAg ICAgIGVsc2UgaWYgKG5yZWFkID09IDAgJiYgIU5FVENPTk5fUCAocHJvYykgJiYgIVNFUklB TENPTk5fUCAocHJvYykpCi0JCTsKLSNlbmRpZiAvKiBPX05ERUxBWSAqLwotI2VuZGlmIC8q IE9fTk9OQkxPQ0sgKi8KKwkgICAgICBlbHNlIGlmIChucmVhZCA9PSAtMSAmJiBlcnJubyA9 PSBFQUdBSU4pCisJCTsKICNpZmRlZiBIQVZFX1BUWVMKIAkgICAgICAvKiBPbiBzb21lIE9T cyB3aXRoIHB0eXMsIHdoZW4gdGhlIHByb2Nlc3Mgb24gb25lIGVuZCBvZgogCQkgYSBwdHkg ZXhpdHMsIHRoZSBvdGhlciBlbmQgZ2V0cyBhbiBlcnJvciByZWFkaW5nIHdpdGgKQEAgLTcz NDgsOSArNzI4MSw3IEBACiAjaWZkZWYgSEFWRV9HRVRTT0NLTkFNRQogICAgQUREX1NVQkZF QVRVUkUgKFFDc2VydmljZSwgUXQpOwogI2VuZGlmCi0jaWYgT19OT05CTE9DSyB8fCBPX05E RUxBWQogICAgQUREX1NVQkZFQVRVUkUgKFFDc2VydmVyLCBRdCk7Ci0jZW5kaWYKIAogICAg Zm9yIChzb3B0ID0gc29ja2V0X29wdGlvbnM7IHNvcHQtPm5hbWU7IHNvcHQrKykKICAgICAg c3ViZmVhdHVyZXMgPSBwdXJlX2NvbnMgKGludGVybl9jX3N0cmluZyAoc29wdC0+bmFtZSks IHN1YmZlYXR1cmVzKTsKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvc3lzZGVwLmMnCi0tLSBz cmMvc3lzZGVwLmMJMjAxMi0xMS0xNCAwNDo1NTo0MSArMDAwMAorKysgc3JjL3N5c2RlcC5j CTIwMTItMTEtMTQgMDc6MjY6MjUgKzAwMDAKQEAgLTEwMzksOCArMTAzOSw3IEBACiAjZW5k aWYKICNlbmRpZgogCi0jaWZkZWYgRl9TRVRGTAotI2lmZGVmIEZfR0VUT1dOCQkvKiBGX1NF VEZMIGRvZXMgbm90IGltcGx5IGV4aXN0ZW5jZSBvZiBGX0dFVE9XTiAqLworI2lmZGVmIEZf R0VUT1dOCiAgIGlmIChpbnRlcnJ1cHRfaW5wdXQpCiAgICAgewogICAgICAgb2xkX2ZjbnRs X293bmVyW2ZpbGVubyAodHR5X291dC0+aW5wdXQpXSA9CkBAIC0xMDU4LDcgKzEwNTcsNiBA QAogI2VuZGlmIC8qIEhBVkVfR1BNICovCiAgICAgfQogI2VuZGlmIC8qIEZfR0VUT1dOICov Ci0jZW5kaWYgLyogRl9TRVRGTCAqLwogCiAjaWZkZWYgX0lPRkJGCiAgIC8qIFRoaXMgc3lt Ym9sIGlzIGRlZmluZWQgb24gcmVjZW50IFVTRyBzeXN0ZW1zLgpAQCAtMTI3OCw4ICsxMjc2 LDcgQEAKICAgZnN5bmMgKGZpbGVubyAodHR5X291dC0+b3V0cHV0KSk7CiAjZW5kaWYKIAot I2lmZGVmIEZfU0VURkwKLSNpZmRlZiBGX1NFVE9XTgkJLyogRl9TRVRGTCBkb2VzIG5vdCBp bXBseSBleGlzdGVuY2Ugb2YgRl9TRVRPV04gKi8KKyNpZmRlZiBGX1NFVE9XTgogICBpZiAo aW50ZXJydXB0X2lucHV0KQogICAgIHsKICAgICAgIHJlc2V0X3NpZ2lvIChmaWxlbm8gKHR0 eV9vdXQtPmlucHV0KSk7CkBAIC0xMjg3LDExICsxMjg0LDggQEAKICAgICAgICAgICAgICBv bGRfZmNudGxfb3duZXJbZmlsZW5vICh0dHlfb3V0LT5pbnB1dCldKTsKICAgICB9CiAjZW5k aWYgLyogRl9TRVRPV04gKi8KLSNpZiBPX05ERUxBWQogICBmY250bCAoZmlsZW5vICh0dHlf b3V0LT5pbnB1dCksIEZfU0VURkwsCi0gICAgICAgICBmY250bCAoZmlsZW5vICh0dHlfb3V0 LT5pbnB1dCksIEZfR0VURkwsIDApICYgfk9fTkRFTEFZKTsKLSNlbmRpZgotI2VuZGlmIC8q IEZfU0VURkwgKi8KKyAgICAgICAgIGZjbnRsIChmaWxlbm8gKHR0eV9vdXQtPmlucHV0KSwg Rl9HRVRGTCwgMCkgJiB+T19OT05CTE9DSyk7CiAKICAgaWYgKHR0eV9vdXQtPm9sZF90dHkp CiAgICAgd2hpbGUgKGVtYWNzX3NldF90dHkgKGZpbGVubyAodHR5X291dC0+aW5wdXQpLApA QCAtMjM4MCwxOSArMjM3NCw3IEBACiBpbnQKIHNlcmlhbF9vcGVuIChjaGFyICpwb3J0KQog ewotICBpbnQgZmQgPSAtMTsKLQotICBmZCA9IGVtYWNzX29wZW4gKChjaGFyKikgcG9ydCwK LQkJICAgT19SRFdSCi0jaWYgT19OT05CTE9DSwotCQkgICB8IE9fTk9OQkxPQ0sKLSNlbHNl Ci0JCSAgIHwgT19OREVMQVkKLSNlbmRpZgotI2lmIE9fTk9DVFRZCi0JCSAgIHwgT19OT0NU VFkKLSNlbmRpZgotCQkgICAsIDApOworICBpbnQgZmQgPSBlbWFjc19vcGVuIChwb3J0LCBP X1JEV1IgfCBPX05PQ1RUWSB8IE9fTk9OQkxPQ0ssIDApOwogICBpZiAoZmQgPCAwKQogICAg IHsKICAgICAgIGVycm9yICgiQ291bGQgbm90IG9wZW4gJXM6ICVzIiwKCj09PSBtb2RpZmll ZCBmaWxlICdzcmMvdGVybS5jJwotLS0gc3JjL3Rlcm0uYwkyMDEyLTExLTE0IDA0OjU1OjQx ICswMDAwCisrKyBzcmMvdGVybS5jCTIwMTItMTEtMTQgMDc6MjY6MjUgKzAwMDAKQEAgLTU1 LDE0ICs1NSw2IEBACiAjaW5jbHVkZSAieHRlcm0uaCIKICNlbmRpZgogCi0jaWZuZGVmIE9f UkRXUgotI2RlZmluZSBPX1JEV1IgMgotI2VuZGlmCi0KLSNpZm5kZWYgT19OT0NUVFkKLSNk ZWZpbmUgT19OT0NUVFkgMAotI2VuZGlmCi0KIC8qIFRoZSBuYW1lIG9mIHRoZSBkZWZhdWx0 IGNvbnNvbGUgZGV2aWNlLiAgKi8KICNpZmRlZiBXSU5ET1dTTlQKICNkZWZpbmUgREVWX1RU WSAgIkNPTk9VVCQiCkBAIC0yOTg5LDIyICsyOTgxLDE4IEBACiAgIHNldF90dHlfaG9va3Mg KHRlcm1pbmFsKTsKIAogICB7Ci0gICAgaW50IGZkOworICAgIC8qIE9wZW4gdGhlIHRlcm1p bmFsIGRldmljZS4gICovCiAgICAgRklMRSAqZmlsZTsKIAotI2lmIE9fSUdOT1JFX0NUVFkK LSAgICBpZiAoIWN0dHkpCi0gICAgICAvKiBPcGVuIHRoZSB0ZXJtaW5hbCBkZXZpY2UuICBE b24ndCByZWNvZ25pemUgaXQgYXMgb3VyCi0gICAgICAgICBjb250cm9sbGluZyB0ZXJtaW5h bCwgYW5kIGRvbid0IG1ha2UgaXQgdGhlIGNvbnRyb2xsaW5nIHR0eQotICAgICAgICAgaWYg d2UgZG9uJ3QgaGF2ZSBvbmUgYXQgdGhlIG1vbWVudC4gICovCi0gICAgICBmZCA9IGVtYWNz X29wZW4gKG5hbWUsIE9fUkRXUiB8IE9fSUdOT1JFX0NUVFkgfCBPX05PQ1RUWSwgMCk7Ci0g ICAgZWxzZQotI2VuZGlmIC8qIE9fSUdOT1JFX0NUVFkgKi8KLSAgICAgIC8qIEFsYXMsIE9f SUdOT1JFX0NUVFkgaXMgYSBHTlUgZXh0ZW5zaW9uIHRoYXQgc2VlbXMgdG8gYmUgb25seQot ICAgICAgICAgZGVmaW5lZCBvbiBIdXJkLiAgT24gb3RoZXIgc3lzdGVtcywgd2UgbmVlZCB0 byBleHBsaWNpdGx5Ci0gICAgICAgICBkaXNzb2NpYXRlIG91cnNlbHZlcyBmcm9tIHRoZSBj b250cm9sbGluZyB0dHkgd2hlbiB3ZSB3YW50IHRvCi0gICAgICAgICBvcGVuIGEgZnJhbWUg b24gdGhlIHNhbWUgdGVybWluYWwuICAqLwotICAgICAgZmQgPSBlbWFjc19vcGVuIChuYW1l LCBPX1JEV1IgfCBPX05PQ1RUWSwgMCk7CisgICAgLyogSWYgIWN0dHksIGRvbid0IHJlY29n bml6ZSBpdCBhcyBvdXIgY29udHJvbGxpbmcgdGVybWluYWwsIGFuZAorICAgICAgIGRvbid0 IG1ha2UgaXQgdGhlIGNvbnRyb2xsaW5nIHR0eSBpZiB3ZSBkb24ndCBoYXZlIG9uZSBub3cu CisKKyAgICAgICBBbGFzLCBPX0lHTk9SRV9DVFRZIGlzIGEgR05VIGV4dGVuc2lvbiB0aGF0 IHNlZW1zIHRvIGJlIG9ubHkKKyAgICAgICBkZWZpbmVkIG9uIEh1cmQuICBPbiBvdGhlciBz eXN0ZW1zLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHkKKyAgICAgICBkaXNzb2NpYXRlIG91cnNl bHZlcyBmcm9tIHRoZSBjb250cm9sbGluZyB0dHkgd2hlbiB3ZSB3YW50IHRvCisgICAgICAg b3BlbiBhIGZyYW1lIG9uIHRoZSBzYW1lIHRlcm1pbmFsLiAgKi8KKyAgICBpbnQgZmxhZ3Mg PSBPX1JEV1IgfCBPX05PQ1RUWSB8IChjdHR5ID8gMCA6IE9fSUdOT1JFX0NUVFkpOworICAg IGludCBmZCA9IGVtYWNzX29wZW4gKG5hbWUsIGZsYWdzLCAwKTsKIAogICAgIHR0eS0+bmFt ZSA9IHhzdHJkdXAgKG5hbWUpOwogICAgIHRlcm1pbmFsLT5uYW1lID0geHN0cmR1cCAobmFt ZSk7CkBAIC0zMDIzLDEwICszMDExLDggQEAKICAgICAgICAgICAgICAgICAgICAgIG5hbWUp OwogICAgICAgfQogCi0jaWYgIU9fSUdOT1JFX0NUVFkKLSAgICBpZiAoIWN0dHkpCisgICAg aWYgKCFPX0lHTk9SRV9DVFRZICYmICFjdHR5KQogICAgICAgZGlzc29jaWF0ZV9pZl9jb250 cm9sbGluZ190dHkgKGZkKTsKLSNlbmRpZgogCiAgICAgZmlsZSA9IGZkb3BlbiAoZmQsICJ3 KyIpOwogICAgIHR0eS0+aW5wdXQgPSBmaWxlOwoKPT09IG1vZGlmaWVkIGZpbGUgJ3NyYy93 MzIuYycKLS0tIHNyYy93MzIuYwkyMDEyLTExLTE0IDA0OjU1OjQxICswMDAwCisrKyBzcmMv dzMyLmMJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAwMApAQCAtNTg0OSw3ICs1ODQ5LDcgQEAK ICAgY2hlY2tfZXJybm8gKCk7CiAgIGlmIChmZF9pbmZvW3NdLmZsYWdzICYgRklMRV9TT0NL RVQpCiAgICAgewotICAgICAgaWYgKGNtZCA9PSBGX1NFVEZMICYmIG9wdGlvbnMgPT0gT19O REVMQVkpCisgICAgICBpZiAoY21kID09IEZfU0VURkwgJiYgb3B0aW9ucyA9PSBPX05PTkJM T0NLKQogCXsKIAkgIHVuc2lnbmVkIGxvbmcgbmJsb2NrID0gMTsKIAkgIGludCByYyA9IHBm bl9pb2N0bHNvY2tldCAoU09DS19IQU5ETEUgKHMpLCBGSU9OQklPLCAmbmJsb2NrKTsKCg== --------------020902010408030801040708-- From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 14 Nov 2012 17:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 12881@debbugs.gnu.org X-Debbugs-Original-Cc: bug-gnu-emacs@gnu.org Reply-To: Eli Zaretskii Received: via spool by submit@debbugs.gnu.org id=B.13529144782893 (code B ref -1); Wed, 14 Nov 2012 17:35:01 +0000 Received: (at submit) by debbugs.gnu.org; 14 Nov 2012 17:34:38 +0000 Received: from localhost ([127.0.0.1]:42454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYgrF-0000kc-Rx for submit@debbugs.gnu.org; Wed, 14 Nov 2012 12:34:38 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39339) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYgrB-0000kS-SJ for submit@debbugs.gnu.org; Wed, 14 Nov 2012 12:34:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYgqY-0003vD-Bu for submit@debbugs.gnu.org; Wed, 14 Nov 2012 12:33:57 -0500 Received: from lists.gnu.org ([208.118.235.17]:54823) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYgqY-0003v9-8v for submit@debbugs.gnu.org; Wed, 14 Nov 2012 12:33:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:57091) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYgqV-0006fn-6M for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 12:33:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYgqS-0003q0-3f for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 12:33:51 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:37948) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYgqR-0003mp-RR for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 12:33:48 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MDH00800NAS1B00@a-mtaout22.012.net.il> for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 19:33:24 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDH007GYNFOJ590@a-mtaout22.012.net.il>; Wed, 14 Nov 2012 19:33:24 +0200 (IST) Date: Wed, 14 Nov 2012 19:33:45 +0200 From: Eli Zaretskii In-reply-to: <50A34A56.9080007@cs.ucla.edu> X-012-Sender: halo1@inter.net.il Message-id: <83y5i4t7gm.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) > Date: Tue, 13 Nov 2012 23:37:58 -0800 > From: Paul Eggert > CC: Eli Zaretskii > > On POSIXish hosts it's long been safe to assume at least > POSIX.1-1988, as the pre-POSIX platforms died out long ago. > Attached is a patch to simplify Emacs to assume this > for . I haven't tested this on Windows but have > tried to make the Windows port work by renaming its O_NDELAY > flag to O_NONBLOCK, as POSIX standardized the spelling of this > flag to be O_NONBLOCK. I'll CC: this patch to Eli to give > him a heads-up. This patch is relative to trunk bzr 110892. Renaming O_NDELAY is a no-brainer, but the patch does much more than just that. In several places, it actually changes the code involved in dealing with the related issues. Here's one example: > @@ -4847,23 +4795,8 @@ > else if (nread == -1 && errno == EWOULDBLOCK) > ; > #endif > - /* ISC 4.1 defines both EWOULDBLOCK and O_NONBLOCK, > - and Emacs uses O_NONBLOCK, so what we get is EAGAIN. */ > -#if O_NONBLOCK > - else if (nread == -1 && errno == EAGAIN) > - ; > -#else > -#if O_NDELAY > - else if (nread == -1 && errno == EAGAIN) > - ; > - /* Note that we cannot distinguish between no input > - available now and a closed pipe. > - With luck, a closed pipe will be accompanied by > - subprocess termination and SIGCHLD. */ > - else if (nread == 0 && !NETCONN_P (proc) && !SERIALCONN_P (proc)) > - ; > -#endif /* O_NDELAY */ > -#endif /* O_NONBLOCK */ > + else if (nread == -1 && errno == EAGAIN) > + ; Here, the code that was left is identical to the one used by platforms with O_NONBLOCK, but the code used by platforms with O_NDELAY was different in non-trivial ways. Another potential problem is that the Windows emulation of fcntl only works for sockets, whereas O_NONBLOCK is now used in other system calls, like in emacs_open etc. This patch also modifies code unrelated to O_NONBLOCK, like this one: > --- src/callproc.c 2012-11-14 04:55:41 +0000 > +++ src/callproc.c 2012-11-14 07:26:25 +0000 > @@ -1317,16 +1317,7 @@ > return fd; > else > { > - int new; > -#ifdef F_DUPFD > - new = fcntl (fd, F_DUPFD, minfd); > -#else > - new = dup (fd); > - if (new != -1) > - /* Note that we hold the original FD open while we recurse, > - to guarantee we'll get a new FD if we need it. */ > - new = relocate_fd (new, minfd); > -#endif > + int new = fcntl (fd, F_DUPFD, minfd); > if (new == -1) > { > const char *message_1 = "Error while setting up child: "; Likewise with O_NOCTTY. It's possible that you've already analyzed all these places, and they either aren't getting compiled on Windows or are no-ops. If so, please tell the details. Failing that, Someone(TM) will have to do the footwork of making sure these changes don't break non-Posix platforms. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 06:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135296117713059 (code B ref 12881); Thu, 15 Nov 2012 06:33:02 +0000 Received: (at 12881) by debbugs.gnu.org; 15 Nov 2012 06:32:57 +0000 Received: from localhost ([127.0.0.1]:43558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYt0R-0003OW-DH for submit@debbugs.gnu.org; Thu, 15 Nov 2012 01:32:56 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:58530) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYt0L-0003OL-LE for 12881@debbugs.gnu.org; Thu, 15 Nov 2012 01:32:53 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 361D8A60004; Wed, 14 Nov 2012 22:32:09 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 rXplWItKhvIu; Wed, 14 Nov 2012 22:32:07 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 9868CA60001; Wed, 14 Nov 2012 22:32:07 -0800 (PST) Message-ID: <50A48C67.7020603@cs.ucla.edu> Date: Wed, 14 Nov 2012 22:32:07 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> In-Reply-To: <83y5i4t7gm.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------080405040800060107020407" X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) This is a multi-part message in MIME format. --------------080405040800060107020407 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 11/14/2012 09:33 AM, Eli Zaretskii wrote: > In several places, it actually changes the code involved > in dealing with the related issues. Here's one example: As far as I know, that is the only example involving O_NONBLOCK. > Here, the code that was left is identical to the one used by platforms > with O_NONBLOCK, but the code used by platforms with O_NDELAY was > different in non-trivial ways. Do those differences matter for Microsoft platforms? If so, it's simple to keep them just for DOS_NT, with the following further change: === modified file 'src/process.c' --- src/process.c 2012-11-14 07:26:25 +0000 +++ src/process.c 2012-11-15 06:19:46 +0000 @@ -4797,6 +4797,14 @@ #endif else if (nread == -1 && errno == EAGAIN) ; +#ifdef DOS_NT + /* Note that we cannot distinguish between no input + available now and a closed pipe. + With luck, a closed pipe will be accompanied by + subprocess termination and SIGCHLD. */ + else if (nread == 0 && !NETCONN_P (proc) && !SERIALCONN_P (proc)) + ; +#endif #ifdef HAVE_PTYS /* On some OSs with ptys, when the process on one end of a pty exits, the other end gets an error reading with > Another potential problem is that the Windows emulation of fcntl only > works for sockets, whereas O_NONBLOCK is now used in other system > calls, like in emacs_open etc. emacs_open is the only other system call where it's used, and there it's used only in code that is "#ifndef DOS_NT", so it should be OK. > This patch also modifies code unrelated to O_NONBLOCK, like this one: That's OK, as this patch is about all symbols defined by fcntl.h in POSIX.1-1988, not just about O_NONBLOCK. > Failing that, Someone(TM) will have to do the footwork of making > sure these changes don't break non-Posix platforms. The only non-POSIX platform are the Microsoft ones, right? And if the above analysis is right, we should be OK. Attached is a revised patch, relative to trunk bzr 110904, and with the above extra change. --------------080405040800060107020407 Content-Type: text/plain; charset=UTF-8; name="fcntl.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fcntl.txt" PT09IG1vZGlmaWVkIGZpbGUgJ0NoYW5nZUxvZycKLS0tIENoYW5nZUxvZwkyMDEyLTExLTE0 IDA0OjU1OjQxICswMDAwCisrKyBDaGFuZ2VMb2cJMjAxMi0xMS0xNSAwNjowMzo0NSArMDAw MApAQCAtMSwzICsxLDggQEAKKzIwMTItMTEtMTUgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNz LnVjbGEuZWR1PgorCisJQXNzdW1lIFBPU0lYIDEwMDMuMS0xOTg4IG9yIGxhdGVyIGZvciBm Y250bC5oIChCdWcjMTI4ODEpLgorCSogbGliL2dudWxpYi5tazogUmVnZW5lcmF0ZS4KKwog MjAxMi0xMS0xNCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKIAlVc2Ug ZmFjY2Vzc2F0LCBub3QgYWNjZXNzLCB3aGVuIGNoZWNraW5nIGZpbGUgcGVybWlzc2lvbnMg KEJ1ZyMxMjYzMikuCgo9PT0gbW9kaWZpZWQgZmlsZSAnYWRtaW4vQ1BQLURFRklORVMnCi0t LSBhZG1pbi9DUFAtREVGSU5FUwkyMDEyLTExLTA1IDAzOjE4OjMyICswMDAwCisrKyBhZG1p bi9DUFAtREVGSU5FUwkyMDEyLTExLTE0IDA3OjI2OjI1ICswMDAwCkBAIC00MjAsOCArNDIw LDYgQEAKIE5TSUdfTUlOSU1VTQogTlVMTF9ERVZJQ0UKIE9SRElOQVJZX0xJTksKLU9fUkRP TkxZCi1PX1JEV1IKIFBBR0VTSVpFCiBQUkVGRVJfVlNVU1AKIFBUWV9JVEVSQVRJT04KCj09 PSBtb2RpZmllZCBmaWxlICdhZG1pbi9DaGFuZ2VMb2cnCi0tLSBhZG1pbi9DaGFuZ2VMb2cJ MjAxMi0xMS0xNCAwNDo1NTo0MSArMDAwMAorKysgYWRtaW4vQ2hhbmdlTG9nCTIwMTItMTEt MTUgMDY6MDM6NDUgKzAwMDAKQEAgLTEsMyArMSw5IEBACisyMDEyLTExLTE1ICBQYXVsIEVn Z2VydCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KKworCUFzc3VtZSBQT1NJWCAxMDAzLjEtMTk4 OCBvciBsYXRlciBmb3IgZmNudGwuaCAoQnVnIzEyODgxKS4KKwkqIENQUC1ERUZJTkVTIChP X1JET05MWSwgT19SRFdSKTogUmVtb3ZlLgorCSogbWVyZ2UtZ251bGliIChHTlVMSUJfTU9E VUxFUyk6IEFkZCBmY250bC1oLgorCiAyMDEyLTExLTE0ICBQYXVsIEVnZ2VydCAgPGVnZ2Vy dEBjcy51Y2xhLmVkdT4KIAogCVVzZSBmYWNjZXNzYXQsIG5vdCBhY2Nlc3MsIHdoZW4gY2hl Y2tpbmcgZmlsZSBwZXJtaXNzaW9ucyAoQnVnIzEyNjMyKS4KCj09PSBtb2RpZmllZCBmaWxl ICdhZG1pbi9tZXJnZS1nbnVsaWInCi0tLSBhZG1pbi9tZXJnZS1nbnVsaWIJMjAxMi0xMS0x NCAwNDo1NTo0MSArMDAwMAorKysgYWRtaW4vbWVyZ2UtZ251bGliCTIwMTItMTEtMTQgMDc6 MjY6MjUgKzAwMDAKQEAgLTI5LDcgKzI5LDcgQEAKICAgYWxsb2NhLW9wdCBjLWN0eXBlIGMt c3RyY2FzZQogICBjYXJlYWRsaW5rYXQgY2xvc2Utc3RyZWFtIGNyeXB0by9tZDUgY3J5cHRv L3NoYTEgY3J5cHRvL3NoYTI1NiBjcnlwdG8vc2hhNTEyCiAgIGR0b2FzdHIgZHRvdGltZXNw ZWMgZHVwMiBlbnZpcm9uIGV4ZWNpbmZvIGZhY2Nlc3NhdAotICBmaWxlbW9kZSBnZXRsb2Fk YXZnIGdldG9wdC1nbnUgZ2V0dGltZSBnZXR0aW1lb2ZkYXkKKyAgZmNudGwtaCBmaWxlbW9k ZSBnZXRsb2FkYXZnIGdldG9wdC1nbnUgZ2V0dGltZSBnZXR0aW1lb2ZkYXkKICAgaWdub3Jl LXZhbHVlIGludHByb3BzIGxhcmdlZmlsZSBsc3RhdAogICBtYW55d2FybmluZ3MgbWt0aW1l IHBzZWxlY3QgcHRocmVhZF9zaWdtYXNrIHJlYWRsaW5rCiAgIHNvY2tsZW4gc3RhdC10aW1l IHN0ZGFsaWduIHN0ZGFyZyBzdGRib29sIHN0ZGlvCgo9PT0gbW9kaWZpZWQgZmlsZSAnbGli L2dudWxpYi5taycKLS0tIGxpYi9nbnVsaWIubWsJMjAxMi0xMS0xNCAwNDo1NTo0MSArMDAw MAorKysgbGliL2dudWxpYi5tawkyMDEyLTExLTE0IDA3OjI2OjI1ICswMDAwCkBAIC0yMSw3 ICsyMSw3IEBACiAjIHRoZSBzYW1lIGRpc3RyaWJ1dGlvbiB0ZXJtcyBhcyB0aGUgcmVzdCBv ZiB0aGF0IHByb2dyYW0uCiAjCiAjIEdlbmVyYXRlZCBieSBnbnVsaWItdG9vbC4KLSMgUmVw cm9kdWNlIGJ5OiBnbnVsaWItdG9vbCAtLWltcG9ydCAtLWRpcj0uIC0tbGliPWxpYmdudSAt LXNvdXJjZS1iYXNlPWxpYiAtLW00LWJhc2U9bTQgLS1kb2MtYmFzZT1kb2MgLS10ZXN0cy1i YXNlPXRlc3RzIC0tYXV4LWRpcj1idWlsZC1hdXggLS1hdm9pZD1hdC1pbnRlcm5hbCAtLWF2 b2lkPWVycm5vIC0tYXZvaWQ9ZmNoZGlyIC0tYXZvaWQ9ZmNudGwgLS1hdm9pZD1mc3RhdCAt LWF2b2lkPW1hbGxvYy1wb3NpeCAtLWF2b2lkPW1zdmMtaW52YWwgLS1hdm9pZD1tc3ZjLW5v dGhyb3cgLS1hdm9pZD1vcGVuYXQtZGllIC0tYXZvaWQ9b3BlbmF0LWggLS1hdm9pZD1yYWlz ZSAtLWF2b2lkPXNhdmUtY3dkIC0tYXZvaWQ9c2VsZWN0IC0tYXZvaWQ9c2lncHJvY21hc2sg LS1hdm9pZD1zeXNfdHlwZXMgLS1hdm9pZD10aHJlYWRsaWIgLS1tYWtlZmlsZS1uYW1lPWdu dWxpYi5tayAtLWNvbmRpdGlvbmFsLWRlcGVuZGVuY2llcyAtLW5vLWxpYnRvb2wgLS1tYWNy by1wcmVmaXg9Z2wgLS1uby12Yy1maWxlcyBhbGxvY2Etb3B0IGMtY3R5cGUgYy1zdHJjYXNl IGNhcmVhZGxpbmthdCBjbG9zZS1zdHJlYW0gY3J5cHRvL21kNSBjcnlwdG8vc2hhMSBjcnlw dG8vc2hhMjU2IGNyeXB0by9zaGE1MTIgZHRvYXN0ciBkdG90aW1lc3BlYyBkdXAyIGVudmly b24gZXhlY2luZm8gZmFjY2Vzc2F0IGZpbGVtb2RlIGdldGxvYWRhdmcgZ2V0b3B0LWdudSBn ZXR0aW1lIGdldHRpbWVvZmRheSBpZ25vcmUtdmFsdWUgaW50cHJvcHMgbGFyZ2VmaWxlIGxz dGF0IG1hbnl3YXJuaW5ncyBta3RpbWUgcHNlbGVjdCBwdGhyZWFkX3NpZ21hc2sgcmVhZGxp bmsgc29ja2xlbiBzdGF0LXRpbWUgc3RkYWxpZ24gc3RkYXJnIHN0ZGJvb2wgc3RkaW8gc3Ry ZnRpbWUgc3RydG9pbWF4IHN0cnRvdW1heCBzeW1saW5rIHN5c19zdGF0IHN5c190aW1lIHRp bWUgdGltZXItdGltZSB0aW1lc3BlYy1hZGQgdGltZXNwZWMtc3ViIHV0aW1lbnMgd2Fybmlu Z3MKKyMgUmVwcm9kdWNlIGJ5OiBnbnVsaWItdG9vbCAtLWltcG9ydCAtLWRpcj0uIC0tbGli PWxpYmdudSAtLXNvdXJjZS1iYXNlPWxpYiAtLW00LWJhc2U9bTQgLS1kb2MtYmFzZT1kb2Mg LS10ZXN0cy1iYXNlPXRlc3RzIC0tYXV4LWRpcj1idWlsZC1hdXggLS1hdm9pZD1hdC1pbnRl cm5hbCAtLWF2b2lkPWVycm5vIC0tYXZvaWQ9ZmNoZGlyIC0tYXZvaWQ9ZmNudGwgLS1hdm9p ZD1mc3RhdCAtLWF2b2lkPW1hbGxvYy1wb3NpeCAtLWF2b2lkPW1zdmMtaW52YWwgLS1hdm9p ZD1tc3ZjLW5vdGhyb3cgLS1hdm9pZD1vcGVuYXQtZGllIC0tYXZvaWQ9b3BlbmF0LWggLS1h dm9pZD1yYWlzZSAtLWF2b2lkPXNhdmUtY3dkIC0tYXZvaWQ9c2VsZWN0IC0tYXZvaWQ9c2ln cHJvY21hc2sgLS1hdm9pZD1zeXNfdHlwZXMgLS1hdm9pZD10aHJlYWRsaWIgLS1tYWtlZmls ZS1uYW1lPWdudWxpYi5tayAtLWNvbmRpdGlvbmFsLWRlcGVuZGVuY2llcyAtLW5vLWxpYnRv b2wgLS1tYWNyby1wcmVmaXg9Z2wgLS1uby12Yy1maWxlcyBhbGxvY2Etb3B0IGMtY3R5cGUg Yy1zdHJjYXNlIGNhcmVhZGxpbmthdCBjbG9zZS1zdHJlYW0gY3J5cHRvL21kNSBjcnlwdG8v c2hhMSBjcnlwdG8vc2hhMjU2IGNyeXB0by9zaGE1MTIgZHRvYXN0ciBkdG90aW1lc3BlYyBk dXAyIGVudmlyb24gZXhlY2luZm8gZmFjY2Vzc2F0IGZjbnRsLWggZmlsZW1vZGUgZ2V0bG9h ZGF2ZyBnZXRvcHQtZ251IGdldHRpbWUgZ2V0dGltZW9mZGF5IGlnbm9yZS12YWx1ZSBpbnRw cm9wcyBsYXJnZWZpbGUgbHN0YXQgbWFueXdhcm5pbmdzIG1rdGltZSBwc2VsZWN0IHB0aHJl YWRfc2lnbWFzayByZWFkbGluayBzb2NrbGVuIHN0YXQtdGltZSBzdGRhbGlnbiBzdGRhcmcg c3RkYm9vbCBzdGRpbyBzdHJmdGltZSBzdHJ0b2ltYXggc3RydG91bWF4IHN5bWxpbmsgc3lz X3N0YXQgc3lzX3RpbWUgdGltZSB0aW1lci10aW1lIHRpbWVzcGVjLWFkZCB0aW1lc3BlYy1z dWIgdXRpbWVucyB3YXJuaW5ncwogCiAKIE1PU1RMWUNMRUFORklMRVMgKz0gY29yZSAqLnN0 YWNrZHVtcAoKPT09IG1vZGlmaWVkIGZpbGUgJ250L0NoYW5nZUxvZycKLS0tIG50L0NoYW5n ZUxvZwkyMDEyLTExLTE0IDE3OjIyOjU1ICswMDAwCisrKyBudC9DaGFuZ2VMb2cJMjAxMi0x MS0xNSAwNjowMzo0NSArMDAwMApAQCAtMSwzICsxLDkgQEAKKzIwMTItMTEtMTUgIFBhdWwg RWdnZXJ0ICA8ZWdnZXJ0QGNzLnVjbGEuZWR1PgorCisJQXNzdW1lIFBPU0lYIDEwMDMuMS0x OTg4IG9yIGxhdGVyIGZvciBmY250bC5oIChCdWcjMTI4ODEpLgorCSogaW5jL3N5cy9zb2Nr ZXQuaCAoT19OT05CTE9DSyk6IFJlbmFtZSBmcm9tIE9fTkRFTEFZLCBzaW5jZSB0aGUKKwlQ T1NJWCBuYW1lIGZvciB0aGlzIGZsYWcgaXMgT19OT05CTE9DSy4gIEFsbCB1c2VzIGNoYW5n ZWQuCisKIDIwMTItMTEtMTQgIEVsaSBaYXJldHNraWkgIDxlbGl6QGdudS5vcmc+CiAKIAkq IGluYy91bmlzdGQuaCAoZmFjY2Vzc2F0KTogQWRkIHByb3RvdHlwZS4KCj09PSBtb2RpZmll ZCBmaWxlICdudC9pbmMvc3lzL3NvY2tldC5oJwotLS0gbnQvaW5jL3N5cy9zb2NrZXQuaAky MDEyLTA5LTMwIDIxOjM2OjQyICswMDAwCisrKyBudC9pbmMvc3lzL3NvY2tldC5oCTIwMTIt MTEtMTQgMDc6MjY6MjUgKzAwMDAKQEAgLTExOSw3ICsxMTksNyBAQAogICAgYW4gZmNudGwg ZnVuY3Rpb24sIGZvciBzZXR0aW5nIHNvY2tldHMgdG8gbm9uLWJsb2NraW5nIG1vZGUuICAq LwogaW50IGZjbnRsIChpbnQgcywgaW50IGNtZCwgaW50IG9wdGlvbnMpOwogI2RlZmluZSBG X1NFVEZMICAgNAotI2RlZmluZSBPX05ERUxBWSAgMDQwMDAKKyNkZWZpbmUgT19OT05CTE9D SyAgMDQwMDAKIAogLyogd2UgYXJlIHByb3ZpZGluZyBhIHJlYWwgaF9lcnJubyB2YXJpYWJs ZSAqLwogI3VuZGVmIGhfZXJybm8KCj09PSBtb2RpZmllZCBmaWxlICdzcmMvQ2hhbmdlTG9n JwotLS0gc3JjL0NoYW5nZUxvZwkyMDEyLTExLTE1IDAwOjQxOjMyICswMDAwCisrKyBzcmMv Q2hhbmdlTG9nCTIwMTItMTEtMTUgMDY6MTk6NDYgKzAwMDAKQEAgLTEsNSArMSwyNyBAQAog MjAxMi0xMS0xNSAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKKwlBc3N1 bWUgUE9TSVggMTAwMy4xLTE5ODggb3IgbGF0ZXIgZm9yIGZjbnRsLmggKEJ1ZyMxMjg4MSku CisJKiBjYWxscHJvYy5jIChyZWxvY2F0ZV9mZCk6IEFzc3VtZSBGX0RVUEZELgorCSogZW1h Y3MuYywgdGVybS5jIChPX1JEV1IpOiBSZW1vdmUuCisJKiBrZXlib2FyZC5jICh0dHlfcmVh ZF9hdmFpbF9pbnB1dCk6IFVzZSBPX05PTkJMT0NLIHJhdGhlciB0aGFuCisJT19OREVMQVks IHNpbmNlIE9fTk9OQkxPQ0sgaXMgdGhlIHN0YW5kYXJkIG5hbWUgZm9yIHRoaXMgZmxhZy4K KwkqIHByb2Nlc3MuYyAoTk9OX0JMT0NLSU5HX0NPTk5FQ1QsIGFsbG9jYXRlX3B0eSwgY3Jl YXRlX3Byb2Nlc3MpCisJKGNyZWF0ZV9wdHksIEZtYWtlX25ldHdvcmtfcHJvY2Vzcywgc2Vy dmVyX2FjY2VwdF9jb25uZWN0aW9uKQorCSh3YWl0X3JlYWRpbmdfcHJvY2Vzc19vdXRwdXQs IGluaXRfcHJvY2Vzc19lbWFjcyk6CisJQXNzdW1lIE9fTk9OQkxPQ0suCisJKHdhaXRfcmVh ZGluZ19wcm9jZXNzX291dHB1dCk6IFB1dCBpbiBhIHNwZWNpYWwgY2FzZSBmb3IgRE9TX05U LAorCXRvIG1pbWljayB0aGUgb2xkZXIgYmVoYXZpb3Igd2hlcmUgaXQgaGFkIE9fTkRFTEFZ IGJ1dCBub3QgT19OT05CTE9DSy4KKwlJdCdzIG5vdCBjbGVhciB0aGlzIGlzIG5lZWRlZCwg YnV0IGl0J3MgYSBtb3JlLWNvbnNlcnZhdGl2ZSBjaGFuZ2UuCisJKGNyZWF0ZV9wcm9jZXNz KTogQXNzdW1lIEZEX0NMT0VYRUMuCisJKGNyZWF0ZV9wcm9jZXNzLCBjcmVhdGVfcHR5KTog QXNzdW1lIE9fTk9DVFRZLgorCSogc3lzZGVwLmMgKGluaXRfc3lzX21vZGVzLCByZXNldF9z eXNfbW9kZXMpOiBBc3N1bWUgRl9TRVRGTC4KKwkocmVzZXRfc3lzX21vZGVzKTogVXNlIE9f Tk9OQkxPQ0sgcmF0aGVyIHRoYW4gT19OREVMQVkuCisJKHNlcmlhbF9vcGVuKTogQXNzdW1l IE9fTk9OQkxPQ0sgYW5kIE9fTk9DVFRZLgorCSogdGVybS5jIChPX05PQ1RUWSk6IFJlbW92 ZS4KKwkoaW5pdF90dHkpOiBBc3N1bWUgT19JR05PUkVfQ1RUWSBpcyBkZWZpbmVkIHRvIDAg b24gcGxhdGZvcm1zIHRoYXQKKwlsYWNrIGl0LCBzaW5jZSBnbnVsaWIgZ3VhcmFudGVlcyB0 aGlzLgorCSogdzMyLmMgKGZjbnRsKTogVGVzdCBmb3IgT19OT05CTE9DSyByYXRoZXIgdGhh biBPX05ERUxBWS4KKwogCSogZXZhbC5jIChtYXJrX2JhY2t0cmFjZSkgW0JZVEVfTUFSS19T VEFDS106IFJlbW92ZSBzdHJheSAnKicuCiAJVGhpcyBmb2xsb3dzIHVwIG9uIHRoZSAyMDEy LTA5LTI5IHBhdGNoIHRoYXQgcmVtb3ZlZCBpbmRpcmVjdGlvbgogCWZvciB0aGUgJ2Z1bmN0 aW9uJyBmaWVsZC4gIFJlcG9ydGVkIGJ5IFNlcmdleSBWaW5va3Vyb3YgaW4KCj09PSBtb2Rp ZmllZCBmaWxlICdzcmMvY2FsbHByb2MuYycKLS0tIHNyYy9jYWxscHJvYy5jCTIwMTItMTEt MTQgMDQ6NTU6NDEgKzAwMDAKKysrIHNyYy9jYWxscHJvYy5jCTIwMTItMTEtMTQgMDc6MjY6 MjUgKzAwMDAKQEAgLTEzMTcsMTYgKzEzMTcsNyBAQAogICAgIHJldHVybiBmZDsKICAgZWxz ZQogICAgIHsKLSAgICAgIGludCBuZXc7Ci0jaWZkZWYgRl9EVVBGRAotICAgICAgbmV3ID0g ZmNudGwgKGZkLCBGX0RVUEZELCBtaW5mZCk7Ci0jZWxzZQotICAgICAgbmV3ID0gZHVwIChm ZCk7Ci0gICAgICBpZiAobmV3ICE9IC0xKQotCS8qIE5vdGUgdGhhdCB3ZSBob2xkIHRoZSBv cmlnaW5hbCBGRCBvcGVuIHdoaWxlIHdlIHJlY3Vyc2UsCi0JICAgdG8gZ3VhcmFudGVlIHdl J2xsIGdldCBhIG5ldyBGRCBpZiB3ZSBuZWVkIGl0LiAgKi8KLQluZXcgPSByZWxvY2F0ZV9m ZCAobmV3LCBtaW5mZCk7Ci0jZW5kaWYKKyAgICAgIGludCBuZXcgPSBmY250bCAoZmQsIEZf RFVQRkQsIG1pbmZkKTsKICAgICAgIGlmIChuZXcgPT0gLTEpCiAJewogCSAgY29uc3QgY2hh ciAqbWVzc2FnZV8xID0gIkVycm9yIHdoaWxlIHNldHRpbmcgdXAgY2hpbGQ6ICI7Cgo9PT0g bW9kaWZpZWQgZmlsZSAnc3JjL2VtYWNzLmMnCi0tLSBzcmMvZW1hY3MuYwkyMDEyLTExLTA4 IDE5OjEyOjIzICswMDAwCisrKyBzcmMvZW1hY3MuYwkyMDEyLTExLTE0IDA3OjI2OjI1ICsw MDAwCkBAIC05NSwxMCArOTUsNiBAQAogI2luY2x1ZGUgPHN5cy9wZXJzb25hbGl0eS5oPgog I2VuZGlmCiAKLSNpZm5kZWYgT19SRFdSCi0jZGVmaW5lIE9fUkRXUiAyCi0jZW5kaWYKLQog c3RhdGljIGNvbnN0IGNoYXIgZW1hY3NfdmVyc2lvbltdID0gVkVSU0lPTjsKIHN0YXRpYyBj b25zdCBjaGFyIGVtYWNzX2NvcHlyaWdodFtdID0gQ09QWVJJR0hUOwogCgo9PT0gbW9kaWZp ZWQgZmlsZSAnc3JjL2tleWJvYXJkLmMnCi0tLSBzcmMva2V5Ym9hcmQuYwkyMDEyLTExLTA4 IDA5OjI2OjQwICswMDAwCisrKyBzcmMva2V5Ym9hcmQuYwkyMDEyLTExLTE0IDA3OjI2OjI1 ICswMDAwCkBAIC02OTQ4LDcgKzY5NDgsNyBAQAogI2VsaWYgZGVmaW5lZCBVU0cgfHwgZGVm aW5lZCBDWUdXSU4KICAgLyogUmVhZCBzb21lIGlucHV0IGlmIGF2YWlsYWJsZSwgYnV0IGRv bid0IHdhaXQuICAqLwogICBuX3RvX3JlYWQgPSBzaXplb2YgY2J1ZjsKLSAgZmNudGwgKGZp bGVubyAodHR5LT5pbnB1dCksIEZfU0VURkwsIE9fTkRFTEFZKTsKKyAgZmNudGwgKGZpbGVu byAodHR5LT5pbnB1dCksIEZfU0VURkwsIE9fTk9OQkxPQ0spOwogI2Vsc2UKICMgZXJyb3Ig IkNhbm5vdCByZWFkIHdpdGhvdXQgcG9zc2libHkgZGVsYXlpbmciCiAjZW5kaWYKQEAgLTY5 ODIsNyArNjk4Miw3IEBACiAgICAgfQogICB3aGlsZSAoCiAgICAgICAgICAvKiBXZSB1c2Vk IHRvIHJldHJ5IHRoZSByZWFkIGlmIGl0IHdhcyBpbnRlcnJ1cHRlZC4KLSAgICAgICAgICAg IEJ1dCB0aGlzIGRvZXMgdGhlIHdyb25nIHRoaW5nIHdoZW4gT19OREVMQVkgY2F1c2VzCisg ICAgICAgICAgICBCdXQgdGhpcyBkb2VzIHRoZSB3cm9uZyB0aGluZyB3aGVuIE9fTk9OQkxP Q0sgY2F1c2VzCiAgICAgICAgICAgICBhbiBFQUdBSU4gZXJyb3IuICBEb2VzIGFueWJvZHkg a25vdyBvZiBhIHNpdHVhdGlvbgogICAgICAgICAgICAgd2hlcmUgYSByZXRyeSBpcyBhY3R1 YWxseSBuZWVkZWQ/ICAqLwogI2lmIDAKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvcHJvY2Vz cy5jJwotLS0gc3JjL3Byb2Nlc3MuYwkyMDEyLTExLTE0IDA0OjU1OjQxICswMDAwCisrKyBz cmMvcHJvY2Vzcy5jCTIwMTItMTEtMTUgMDY6MTk6NDYgKzAwMDAKQEAgLTIwOCwxMSArMjA4 LDkgQEAKICNpZm5kZWYgTk9OX0JMT0NLSU5HX0NPTk5FQ1QKICNpZmRlZiBIQVZFX1NFTEVD VAogI2lmIGRlZmluZWQgKEhBVkVfR0VUUEVFUk5BTUUpIHx8IGRlZmluZWQgKEdOVV9MSU5V WCkKLSNpZiBPX05PTkJMT0NLIHx8IE9fTkRFTEFZCiAjaWYgZGVmaW5lZCAoRVdPVUxEQkxP Q0spIHx8IGRlZmluZWQgKEVJTlBST0dSRVNTKQogI2RlZmluZSBOT05fQkxPQ0tJTkdfQ09O TkVDVAogI2VuZGlmIC8qIEVXT1VMREJMT0NLIHx8IEVJTlBST0dSRVNTICovCi0jZW5kaWYg LyogT19OT05CTE9DSyB8fCBPX05ERUxBWSAqLwogI2VuZGlmIC8qIEhBVkVfR0VUUEVFUk5B TUUgfHwgR05VX0xJTlVYICovCiAjZW5kaWYgLyogSEFWRV9TRUxFQ1QgKi8KICNlbmRpZiAv KiBOT05fQkxPQ0tJTkdfQ09OTkVDVCAqLwpAQCAtNjU0LDEzICs2NTIsNyBAQAogI2lmZGVm IFBUWV9PUEVOCiAJUFRZX09QRU47CiAjZWxzZSAvKiBubyBQVFlfT1BFTiAqLwotCXsKLSMg IGlmIE9fTk9OQkxPQ0sKLQkgIGZkID0gZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9fUkRXUiB8 IE9fTk9OQkxPQ0ssIDApOwotIyAgZWxzZQotCSAgZmQgPSBlbWFjc19vcGVuIChwdHlfbmFt ZSwgT19SRFdSIHwgT19OREVMQVksIDApOwotIyAgZW5kaWYKLQl9CisJZmQgPSBlbWFjc19v cGVuIChwdHlfbmFtZSwgT19SRFdSIHwgT19OT05CTE9DSywgMCk7CiAjZW5kaWYgLyogbm8g UFRZX09QRU4gKi8KIAogCWlmIChmZCA+PSAwKQpAQCAtMTU5OCw3ICsxNTkwLDcgQEAKICAg aW50IGluY2hhbm5lbCwgb3V0Y2hhbm5lbDsKICAgcGlkX3QgcGlkOwogICBpbnQgc3ZbMl07 Ci0jaWYgIWRlZmluZWQgKFdJTkRPV1NOVCkgJiYgZGVmaW5lZCAoRkRfQ0xPRVhFQykKKyNp Zm5kZWYgV0lORE9XU05UCiAgIGludCB3YWl0X2NoaWxkX3NldHVwWzJdOwogI2VuZGlmCiAj aWZkZWYgU0lHQ0hMRApAQCAtMTYyNCwxMyArMTYxNiw5IEBACiAjaWYgISBkZWZpbmVkIChV U0cpIHx8IGRlZmluZWQgKFVTR19TVUJUVFlfV09SS1MpCiAgICAgICAvKiBPbiBtb3N0IFVT RyBzeXN0ZW1zIGl0IGRvZXMgbm90IHdvcmsgdG8gb3BlbiB0aGUgcHR5J3MgdHR5IGhlcmUs CiAJIHRoZW4gY2xvc2UgaXQgYW5kIHJlb3BlbiBpdCBpbiB0aGUgY2hpbGQuICAqLwotI2lm IE9fTk9DVFRZCiAgICAgICAvKiBEb24ndCBsZXQgdGhpcyB0ZXJtaW5hbCBiZWNvbWUgb3Vy IGNvbnRyb2xsaW5nIHRlcm1pbmFsCiAJIChpbiBjYXNlIHdlIGRvbid0IGhhdmUgb25lKS4g ICovCiAgICAgICBmb3Jrb3V0ID0gZm9ya2luID0gZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9f UkRXUiB8IE9fTk9DVFRZLCAwKTsKLSNlbHNlCi0gICAgICBmb3Jrb3V0ID0gZm9ya2luID0g ZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9fUkRXUiwgMCk7Ci0jZW5kaWYKICAgICAgIGlmIChm b3JraW4gPCAwKQogCXJlcG9ydF9maWxlX2Vycm9yICgiT3BlbmluZyBwdHkiLCBRbmlsKTsK ICNlbHNlCkBAIC0xNjU5LDcgKzE2NDcsNyBAQAogICAgICAgZm9ya2luID0gc3ZbMF07CiAg ICAgfQogCi0jaWYgIWRlZmluZWQgKFdJTkRPV1NOVCkgJiYgZGVmaW5lZCAoRkRfQ0xPRVhF QykKKyNpZm5kZWYgV0lORE9XU05UCiAgICAgewogICAgICAgaW50IHRlbTsKIApAQCAtMTY3 OCwxNSArMTY2Niw4IEBACiAgICAgfQogI2VuZGlmCiAKLSNpZiBPX05PTkJMT0NLCiAgIGZj bnRsIChpbmNoYW5uZWwsIEZfU0VURkwsIE9fTk9OQkxPQ0spOwogICBmY250bCAob3V0Y2hh bm5lbCwgRl9TRVRGTCwgT19OT05CTE9DSyk7Ci0jZWxzZQotI2lmIE9fTkRFTEFZCi0gIGZj bnRsIChpbmNoYW5uZWwsIEZfU0VURkwsIE9fTkRFTEFZKTsKLSAgZmNudGwgKG91dGNoYW5u ZWwsIEZfU0VURkwsIE9fTkRFTEFZKTsKLSNlbmRpZgotI2VuZGlmCiAKICAgLyogUmVjb3Jk IHRoaXMgYXMgYW4gYWN0aXZlIHByb2Nlc3MsIHdpdGggaXRzIGNoYW5uZWxzLgogICAgICBB cyBhIHJlc3VsdCwgY2hpbGRfc2V0dXAgd2lsbCBjbG9zZSBFbWFjcydzIHNpZGUgb2YgdGhl IHBpcGVzLiAgKi8KQEAgLTE4NDUsOSArMTgyNiw3IEBACiAgICAgICBwaWQgPSBjaGlsZF9z ZXR1cCAoeGZvcmtpbiwgeGZvcmtvdXQsIHhmb3Jrb3V0LAogCQkJIG5ld19hcmd2LCAxLCBl bmNvZGVkX2N1cnJlbnRfZGlyKTsKICNlbHNlICAvKiBub3QgV0lORE9XU05UICovCi0jaWZk ZWYgRkRfQ0xPRVhFQwogICAgICAgZW1hY3NfY2xvc2UgKHdhaXRfY2hpbGRfc2V0dXBbMF0p OwotI2VuZGlmCiAgICAgICBjaGlsZF9zZXR1cCAoeGZvcmtpbiwgeGZvcmtvdXQsIHhmb3Jr b3V0LAogCQkgICBuZXdfYXJndiwgMSwgZW5jb2RlZF9jdXJyZW50X2Rpcik7CiAjZW5kaWYg Lyogbm90IFdJTkRPV1NOVCAqLwpAQCAtMTkwNiw3ICsxODg1LDcgQEAKIAogICAgICAgcHNl dF90dHlfbmFtZSAoWFBST0NFU1MgKHByb2Nlc3MpLCBsaXNwX3B0eV9uYW1lKTsKIAotI2lm ICFkZWZpbmVkIChXSU5ET1dTTlQpICYmIGRlZmluZWQgKEZEX0NMT0VYRUMpCisjaWZuZGVm IFdJTkRPV1NOVAogICAgICAgLyogV2FpdCBmb3IgY2hpbGRfc2V0dXAgdG8gY29tcGxldGUg aW4gY2FzZSB0aGF0IHZmb3JrIGlzCiAJIGFjdHVhbGx5IGRlZmluZWQgYXMgZm9yay4gIFRo ZSBkZXNjcmlwdG9yIHdhaXRfY2hpbGRfc2V0dXBbMV0KIAkgb2YgYSBwaXBlIGlzIGNsb3Nl ZCBhdCB0aGUgY2hpbGQgc2lkZSBlaXRoZXIgYnkgY2xvc2Utb24tZXhlYwpAQCAtMTk0Mywx MyArMTkyMiw5IEBACiAjaWYgISBkZWZpbmVkIChVU0cpIHx8IGRlZmluZWQgKFVTR19TVUJU VFlfV09SS1MpCiAgICAgICAvKiBPbiBtb3N0IFVTRyBzeXN0ZW1zIGl0IGRvZXMgbm90IHdv cmsgdG8gb3BlbiB0aGUgcHR5J3MgdHR5IGhlcmUsCiAJIHRoZW4gY2xvc2UgaXQgYW5kIHJl b3BlbiBpdCBpbiB0aGUgY2hpbGQuICAqLwotI2lmIE9fTk9DVFRZCiAgICAgICAvKiBEb24n dCBsZXQgdGhpcyB0ZXJtaW5hbCBiZWNvbWUgb3VyIGNvbnRyb2xsaW5nIHRlcm1pbmFsCiAJ IChpbiBjYXNlIHdlIGRvbid0IGhhdmUgb25lKS4gICovCiAgICAgICBpbnQgZm9ya291dCA9 IGVtYWNzX29wZW4gKHB0eV9uYW1lLCBPX1JEV1IgfCBPX05PQ1RUWSwgMCk7Ci0jZWxzZQot ICAgICAgaW50IGZvcmtvdXQgPSBlbWFjc19vcGVuIChwdHlfbmFtZSwgT19SRFdSLCAwKTsK LSNlbmRpZgogICAgICAgaWYgKGZvcmtvdXQgPCAwKQogCXJlcG9ydF9maWxlX2Vycm9yICgi T3BlbmluZyBwdHkiLCBRbmlsKTsKICNpZiBkZWZpbmVkIChET05UX1JFT1BFTl9QVFkpCkBA IC0xOTYzLDE1ICsxOTM4LDggQEAKICAgICB9CiAjZW5kaWYgLyogSEFWRV9QVFlTICovCiAK LSNpZiBPX05PTkJMT0NLCiAgIGZjbnRsIChpbmNoYW5uZWwsIEZfU0VURkwsIE9fTk9OQkxP Q0spOwogICBmY250bCAob3V0Y2hhbm5lbCwgRl9TRVRGTCwgT19OT05CTE9DSyk7Ci0jZWxz ZQotI2lmIE9fTkRFTEFZCi0gIGZjbnRsIChpbmNoYW5uZWwsIEZfU0VURkwsIE9fTkRFTEFZ KTsKLSAgZmNudGwgKG91dGNoYW5uZWwsIEZfU0VURkwsIE9fTkRFTEFZKTsKLSNlbmRpZgot I2VuZGlmCiAKICAgLyogUmVjb3JkIHRoaXMgYXMgYW4gYWN0aXZlIHByb2Nlc3MsIHdpdGgg aXRzIGNoYW5uZWxzLgogICAgICBBcyBhIHJlc3VsdCwgY2hpbGRfc2V0dXAgd2lsbCBjbG9z ZSBFbWFjcydzIHNpZGUgb2YgdGhlIHBpcGVzLiAgKi8KQEAgLTI5MjcsMTMgKzI4OTUsOSBA QAogICAgIHsKICAgICAgIC8qIERvbid0IHN1cHBvcnQgbmV0d29yayBzb2NrZXRzIHdoZW4g bm9uLWJsb2NraW5nIG1vZGUgaXMKIAkgbm90IGF2YWlsYWJsZSwgc2luY2UgYSBibG9ja2Vk IEVtYWNzIGlzIG5vdCB1c2VmdWwuICAqLwotI2lmICFPX05PTkJMT0NLICYmICFPX05ERUxB WQotICAgICAgZXJyb3IgKCJOZXR3b3JrIHNlcnZlcnMgbm90IHN1cHBvcnRlZCIpOwotI2Vs c2UKICAgICAgIGlzX3NlcnZlciA9IDE7CiAgICAgICBpZiAoVFlQRV9SQU5HRURfSU5URUdF UlAgKGludCwgdGVtKSkKIAliYWNrbG9nID0gWElOVCAodGVtKTsKLSNlbmRpZgogICAgIH0K IAogICAvKiBNYWtlIFFDYWRkcmVzcyBhbiBhbGlhcyBmb3IgOmxvY2FsIChzZXJ2ZXIpIG9y IDpyZW1vdGUgKGNsaWVudCkuICAqLwpAQCAtMzE5MywxMSArMzE1Nyw3IEBACiAjaWZkZWYg Tk9OX0JMT0NLSU5HX0NPTk5FQ1QKICAgICAgIGlmIChpc19ub25fYmxvY2tpbmdfY2xpZW50 KQogCXsKLSNpZiBPX05PTkJMT0NLCiAJICByZXQgPSBmY250bCAocywgRl9TRVRGTCwgT19O T05CTE9DSyk7Ci0jZWxzZQotCSAgcmV0ID0gZmNudGwgKHMsIEZfU0VURkwsIE9fTkRFTEFZ KTsKLSNlbmRpZgogCSAgaWYgKHJldCA8IDApCiAJICAgIHsKIAkgICAgICB4ZXJybm8gPSBl cnJubzsKQEAgLTM0MTAsMTMgKzMzNzAsNyBAQAogCiAgIGNoYW5fcHJvY2Vzc1tpbmNoXSA9 IHByb2M7CiAKLSNpZiBPX05PTkJMT0NLCiAgIGZjbnRsIChpbmNoLCBGX1NFVEZMLCBPX05P TkJMT0NLKTsKLSNlbHNlCi0jaWYgT19OREVMQVkKLSAgZmNudGwgKGluY2gsIEZfU0VURkws IE9fTkRFTEFZKTsKLSNlbmRpZgotI2VuZGlmCiAKICAgcCA9IFhQUk9DRVNTIChwcm9jKTsK IApAQCAtNDE0NSwxMyArNDA5OSw3IEBACiAKICAgY2hhbl9wcm9jZXNzW3NdID0gcHJvYzsK IAotI2lmIE9fTk9OQkxPQ0sKICAgZmNudGwgKHMsIEZfU0VURkwsIE9fTk9OQkxPQ0spOwot I2Vsc2UKLSNpZiBPX05ERUxBWQotICBmY250bCAocywgRl9TRVRGTCwgT19OREVMQVkpOwot I2VuZGlmCi0jZW5kaWYKIAogICBwID0gWFBST0NFU1MgKHByb2MpOwogCkBAIC00ODQ3LDIz ICs0Nzk1LDE2IEBACiAJICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJybm8gPT0g RVdPVUxEQkxPQ0spCiAJCTsKICNlbmRpZgotCSAgICAgIC8qIElTQyA0LjEgZGVmaW5lcyBi b3RoIEVXT1VMREJMT0NLIGFuZCBPX05PTkJMT0NLLAotCQkgYW5kIEVtYWNzIHVzZXMgT19O T05CTE9DSywgc28gd2hhdCB3ZSBnZXQgaXMgRUFHQUlOLiAgKi8KLSNpZiBPX05PTkJMT0NL Ci0JICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJybm8gPT0gRUFHQUlOKQotCQk7 Ci0jZWxzZQotI2lmIE9fTkRFTEFZCi0JICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYg ZXJybm8gPT0gRUFHQUlOKQotCQk7CisJICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYg ZXJybm8gPT0gRUFHQUlOKQorCQk7CisjaWZkZWYgRE9TX05UCiAJICAgICAgLyogTm90ZSB0 aGF0IHdlIGNhbm5vdCBkaXN0aW5ndWlzaCBiZXR3ZWVuIG5vIGlucHV0CiAJCSBhdmFpbGFi bGUgbm93IGFuZCBhIGNsb3NlZCBwaXBlLgogCQkgV2l0aCBsdWNrLCBhIGNsb3NlZCBwaXBl IHdpbGwgYmUgYWNjb21wYW5pZWQgYnkKIAkJIHN1YnByb2Nlc3MgdGVybWluYXRpb24gYW5k IFNJR0NITEQuICAqLwogCSAgICAgIGVsc2UgaWYgKG5yZWFkID09IDAgJiYgIU5FVENPTk5f UCAocHJvYykgJiYgIVNFUklBTENPTk5fUCAocHJvYykpCiAJCTsKLSNlbmRpZiAvKiBPX05E RUxBWSAqLwotI2VuZGlmIC8qIE9fTk9OQkxPQ0sgKi8KKyNlbmRpZgogI2lmZGVmIEhBVkVf UFRZUwogCSAgICAgIC8qIE9uIHNvbWUgT1NzIHdpdGggcHR5cywgd2hlbiB0aGUgcHJvY2Vz cyBvbiBvbmUgZW5kIG9mCiAJCSBhIHB0eSBleGl0cywgdGhlIG90aGVyIGVuZCBnZXRzIGFu IGVycm9yIHJlYWRpbmcgd2l0aApAQCAtNzM0OCw5ICs3Mjg5LDcgQEAKICNpZmRlZiBIQVZF X0dFVFNPQ0tOQU1FCiAgICBBRERfU1VCRkVBVFVSRSAoUUNzZXJ2aWNlLCBRdCk7CiAjZW5k aWYKLSNpZiBPX05PTkJMT0NLIHx8IE9fTkRFTEFZCiAgICBBRERfU1VCRkVBVFVSRSAoUUNz ZXJ2ZXIsIFF0KTsKLSNlbmRpZgogCiAgICBmb3IgKHNvcHQgPSBzb2NrZXRfb3B0aW9uczsg c29wdC0+bmFtZTsgc29wdCsrKQogICAgICBzdWJmZWF0dXJlcyA9IHB1cmVfY29ucyAoaW50 ZXJuX2Nfc3RyaW5nIChzb3B0LT5uYW1lKSwgc3ViZmVhdHVyZXMpOwoKPT09IG1vZGlmaWVk IGZpbGUgJ3NyYy9zeXNkZXAuYycKLS0tIHNyYy9zeXNkZXAuYwkyMDEyLTExLTE0IDA0OjU1 OjQxICswMDAwCisrKyBzcmMvc3lzZGVwLmMJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAwMApA QCAtMTAzOSw4ICsxMDM5LDcgQEAKICNlbmRpZgogI2VuZGlmCiAKLSNpZmRlZiBGX1NFVEZM Ci0jaWZkZWYgRl9HRVRPV04JCS8qIEZfU0VURkwgZG9lcyBub3QgaW1wbHkgZXhpc3RlbmNl IG9mIEZfR0VUT1dOICovCisjaWZkZWYgRl9HRVRPV04KICAgaWYgKGludGVycnVwdF9pbnB1 dCkKICAgICB7CiAgICAgICBvbGRfZmNudGxfb3duZXJbZmlsZW5vICh0dHlfb3V0LT5pbnB1 dCldID0KQEAgLTEwNTgsNyArMTA1Nyw2IEBACiAjZW5kaWYgLyogSEFWRV9HUE0gKi8KICAg ICB9CiAjZW5kaWYgLyogRl9HRVRPV04gKi8KLSNlbmRpZiAvKiBGX1NFVEZMICovCiAKICNp ZmRlZiBfSU9GQkYKICAgLyogVGhpcyBzeW1ib2wgaXMgZGVmaW5lZCBvbiByZWNlbnQgVVNH IHN5c3RlbXMuCkBAIC0xMjc4LDggKzEyNzYsNyBAQAogICBmc3luYyAoZmlsZW5vICh0dHlf b3V0LT5vdXRwdXQpKTsKICNlbmRpZgogCi0jaWZkZWYgRl9TRVRGTAotI2lmZGVmIEZfU0VU T1dOCQkvKiBGX1NFVEZMIGRvZXMgbm90IGltcGx5IGV4aXN0ZW5jZSBvZiBGX1NFVE9XTiAq LworI2lmZGVmIEZfU0VUT1dOCiAgIGlmIChpbnRlcnJ1cHRfaW5wdXQpCiAgICAgewogICAg ICAgcmVzZXRfc2lnaW8gKGZpbGVubyAodHR5X291dC0+aW5wdXQpKTsKQEAgLTEyODcsMTEg KzEyODQsOCBAQAogICAgICAgICAgICAgIG9sZF9mY250bF9vd25lcltmaWxlbm8gKHR0eV9v dXQtPmlucHV0KV0pOwogICAgIH0KICNlbmRpZiAvKiBGX1NFVE9XTiAqLwotI2lmIE9fTkRF TEFZCiAgIGZjbnRsIChmaWxlbm8gKHR0eV9vdXQtPmlucHV0KSwgRl9TRVRGTCwKLSAgICAg ICAgIGZjbnRsIChmaWxlbm8gKHR0eV9vdXQtPmlucHV0KSwgRl9HRVRGTCwgMCkgJiB+T19O REVMQVkpOwotI2VuZGlmCi0jZW5kaWYgLyogRl9TRVRGTCAqLworICAgICAgICAgZmNudGwg KGZpbGVubyAodHR5X291dC0+aW5wdXQpLCBGX0dFVEZMLCAwKSAmIH5PX05PTkJMT0NLKTsK IAogICBpZiAodHR5X291dC0+b2xkX3R0eSkKICAgICB3aGlsZSAoZW1hY3Nfc2V0X3R0eSAo ZmlsZW5vICh0dHlfb3V0LT5pbnB1dCksCkBAIC0yMzgwLDE5ICsyMzc0LDcgQEAKIGludAog c2VyaWFsX29wZW4gKGNoYXIgKnBvcnQpCiB7Ci0gIGludCBmZCA9IC0xOwotCi0gIGZkID0g ZW1hY3Nfb3BlbiAoKGNoYXIqKSBwb3J0LAotCQkgICBPX1JEV1IKLSNpZiBPX05PTkJMT0NL Ci0JCSAgIHwgT19OT05CTE9DSwotI2Vsc2UKLQkJICAgfCBPX05ERUxBWQotI2VuZGlmCi0j aWYgT19OT0NUVFkKLQkJICAgfCBPX05PQ1RUWQotI2VuZGlmCi0JCSAgICwgMCk7CisgIGlu dCBmZCA9IGVtYWNzX29wZW4gKHBvcnQsIE9fUkRXUiB8IE9fTk9DVFRZIHwgT19OT05CTE9D SywgMCk7CiAgIGlmIChmZCA8IDApCiAgICAgewogICAgICAgZXJyb3IgKCJDb3VsZCBub3Qg b3BlbiAlczogJXMiLAoKPT09IG1vZGlmaWVkIGZpbGUgJ3NyYy90ZXJtLmMnCi0tLSBzcmMv dGVybS5jCTIwMTItMTEtMTQgMDQ6NTU6NDEgKzAwMDAKKysrIHNyYy90ZXJtLmMJMjAxMi0x MS0xNCAwNzoyNjoyNSArMDAwMApAQCAtNTUsMTQgKzU1LDYgQEAKICNpbmNsdWRlICJ4dGVy bS5oIgogI2VuZGlmCiAKLSNpZm5kZWYgT19SRFdSCi0jZGVmaW5lIE9fUkRXUiAyCi0jZW5k aWYKLQotI2lmbmRlZiBPX05PQ1RUWQotI2RlZmluZSBPX05PQ1RUWSAwCi0jZW5kaWYKLQog LyogVGhlIG5hbWUgb2YgdGhlIGRlZmF1bHQgY29uc29sZSBkZXZpY2UuICAqLwogI2lmZGVm IFdJTkRPV1NOVAogI2RlZmluZSBERVZfVFRZICAiQ09OT1VUJCIKQEAgLTI5ODksMjIgKzI5 ODEsMTggQEAKICAgc2V0X3R0eV9ob29rcyAodGVybWluYWwpOwogCiAgIHsKLSAgICBpbnQg ZmQ7CisgICAgLyogT3BlbiB0aGUgdGVybWluYWwgZGV2aWNlLiAgKi8KICAgICBGSUxFICpm aWxlOwogCi0jaWYgT19JR05PUkVfQ1RUWQotICAgIGlmICghY3R0eSkKLSAgICAgIC8qIE9w ZW4gdGhlIHRlcm1pbmFsIGRldmljZS4gIERvbid0IHJlY29nbml6ZSBpdCBhcyBvdXIKLSAg ICAgICAgIGNvbnRyb2xsaW5nIHRlcm1pbmFsLCBhbmQgZG9uJ3QgbWFrZSBpdCB0aGUgY29u dHJvbGxpbmcgdHR5Ci0gICAgICAgICBpZiB3ZSBkb24ndCBoYXZlIG9uZSBhdCB0aGUgbW9t ZW50LiAgKi8KLSAgICAgIGZkID0gZW1hY3Nfb3BlbiAobmFtZSwgT19SRFdSIHwgT19JR05P UkVfQ1RUWSB8IE9fTk9DVFRZLCAwKTsKLSAgICBlbHNlCi0jZW5kaWYgLyogT19JR05PUkVf Q1RUWSAqLwotICAgICAgLyogQWxhcywgT19JR05PUkVfQ1RUWSBpcyBhIEdOVSBleHRlbnNp b24gdGhhdCBzZWVtcyB0byBiZSBvbmx5Ci0gICAgICAgICBkZWZpbmVkIG9uIEh1cmQuICBP biBvdGhlciBzeXN0ZW1zLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHkKLSAgICAgICAgIGRpc3Nv Y2lhdGUgb3Vyc2VsdmVzIGZyb20gdGhlIGNvbnRyb2xsaW5nIHR0eSB3aGVuIHdlIHdhbnQg dG8KLSAgICAgICAgIG9wZW4gYSBmcmFtZSBvbiB0aGUgc2FtZSB0ZXJtaW5hbC4gICovCi0g ICAgICBmZCA9IGVtYWNzX29wZW4gKG5hbWUsIE9fUkRXUiB8IE9fTk9DVFRZLCAwKTsKKyAg ICAvKiBJZiAhY3R0eSwgZG9uJ3QgcmVjb2duaXplIGl0IGFzIG91ciBjb250cm9sbGluZyB0 ZXJtaW5hbCwgYW5kCisgICAgICAgZG9uJ3QgbWFrZSBpdCB0aGUgY29udHJvbGxpbmcgdHR5 IGlmIHdlIGRvbid0IGhhdmUgb25lIG5vdy4KKworICAgICAgIEFsYXMsIE9fSUdOT1JFX0NU VFkgaXMgYSBHTlUgZXh0ZW5zaW9uIHRoYXQgc2VlbXMgdG8gYmUgb25seQorICAgICAgIGRl ZmluZWQgb24gSHVyZC4gIE9uIG90aGVyIHN5c3RlbXMsIHdlIG5lZWQgdG8gZXhwbGljaXRs eQorICAgICAgIGRpc3NvY2lhdGUgb3Vyc2VsdmVzIGZyb20gdGhlIGNvbnRyb2xsaW5nIHR0 eSB3aGVuIHdlIHdhbnQgdG8KKyAgICAgICBvcGVuIGEgZnJhbWUgb24gdGhlIHNhbWUgdGVy bWluYWwuICAqLworICAgIGludCBmbGFncyA9IE9fUkRXUiB8IE9fTk9DVFRZIHwgKGN0dHkg PyAwIDogT19JR05PUkVfQ1RUWSk7CisgICAgaW50IGZkID0gZW1hY3Nfb3BlbiAobmFtZSwg ZmxhZ3MsIDApOwogCiAgICAgdHR5LT5uYW1lID0geHN0cmR1cCAobmFtZSk7CiAgICAgdGVy bWluYWwtPm5hbWUgPSB4c3RyZHVwIChuYW1lKTsKQEAgLTMwMjMsMTAgKzMwMTEsOCBAQAog ICAgICAgICAgICAgICAgICAgICAgbmFtZSk7CiAgICAgICB9CiAKLSNpZiAhT19JR05PUkVf Q1RUWQotICAgIGlmICghY3R0eSkKKyAgICBpZiAoIU9fSUdOT1JFX0NUVFkgJiYgIWN0dHkp CiAgICAgICBkaXNzb2NpYXRlX2lmX2NvbnRyb2xsaW5nX3R0eSAoZmQpOwotI2VuZGlmCiAK ICAgICBmaWxlID0gZmRvcGVuIChmZCwgIncrIik7CiAgICAgdHR5LT5pbnB1dCA9IGZpbGU7 Cgo9PT0gbW9kaWZpZWQgZmlsZSAnc3JjL3czMi5jJwotLS0gc3JjL3czMi5jCTIwMTItMTEt MTQgMTc6MjI6NTUgKzAwMDAKKysrIHNyYy93MzIuYwkyMDEyLTExLTE1IDA1OjQxOjA5ICsw MDAwCkBAIC01ODUzLDcgKzU4NTMsNyBAQAogICBjaGVja19lcnJubyAoKTsKICAgaWYgKGZk X2luZm9bc10uZmxhZ3MgJiBGSUxFX1NPQ0tFVCkKICAgICB7Ci0gICAgICBpZiAoY21kID09 IEZfU0VURkwgJiYgb3B0aW9ucyA9PSBPX05ERUxBWSkKKyAgICAgIGlmIChjbWQgPT0gRl9T RVRGTCAmJiBvcHRpb25zID09IE9fTk9OQkxPQ0spCiAJewogCSAgdW5zaWduZWQgbG9uZyBu YmxvY2sgPSAxOwogCSAgaW50IHJjID0gcGZuX2lvY3Rsc29ja2V0IChTT0NLX0hBTkRMRSAo cyksIEZJT05CSU8sICZuYmxvY2spOwoK --------------080405040800060107020407-- From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 17:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 12881@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135300139519672 (code B ref 12881); Thu, 15 Nov 2012 17:44:02 +0000 Received: (at 12881) by debbugs.gnu.org; 15 Nov 2012 17:43:15 +0000 Received: from localhost ([127.0.0.1]:45688 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ3T9-00057E-7L for submit@debbugs.gnu.org; Thu, 15 Nov 2012 12:43:15 -0500 Received: from mtaout23.012.net.il ([80.179.55.175]:62530) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ3T6-000574-2S for 12881@debbugs.gnu.org; Thu, 15 Nov 2012 12:43:13 -0500 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MDJ00L00IH7HW00@a-mtaout23.012.net.il> for 12881@debbugs.gnu.org; Thu, 15 Nov 2012 19:42:28 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDJ00LRSIISCS50@a-mtaout23.012.net.il>; Thu, 15 Nov 2012 19:42:28 +0200 (IST) Date: Thu, 15 Nov 2012 19:42:51 +0200 From: Eli Zaretskii In-reply-to: <50A48C67.7020603@cs.ucla.edu> X-012-Sender: halo1@inter.net.il Message-id: <83ip96u5ic.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Wed, 14 Nov 2012 22:32:07 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > > In several places, it actually changes the code involved > > in dealing with the related issues. Here's one example: > > As far as I know, that is the only example involving O_NONBLOCK. > > > Here, the code that was left is identical to the one used by platforms > > with O_NONBLOCK, but the code used by platforms with O_NDELAY was > > different in non-trivial ways. > > Do those differences matter for Microsoft platforms? [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.175 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Wed, 14 Nov 2012 22:32:07 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > > In several places, it actually changes the code involved > > in dealing with the related issues. Here's one example: > > As far as I know, that is the only example involving O_NONBLOCK. > > > Here, the code that was left is identical to the one used by platforms > > with O_NONBLOCK, but the code used by platforms with O_NDELAY was > > different in non-trivial ways. > > Do those differences matter for Microsoft platforms? [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.175 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] > Date: Wed, 14 Nov 2012 22:32:07 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > > In several places, it actually changes the code involved > > in dealing with the related issues. Here's one example: > > As far as I know, that is the only example involving O_NONBLOCK. > > > Here, the code that was left is identical to the one used by platforms > > with O_NONBLOCK, but the code used by platforms with O_NDELAY was > > different in non-trivial ways. > > Do those differences matter for Microsoft platforms? I don't know, I will have to take a closer look. > > Another potential problem is that the Windows emulation of fcntl only > > works for sockets, whereas O_NONBLOCK is now used in other system > > calls, like in emacs_open etc. > > emacs_open is the only other system call where it's used, and there it's > used only in code that is "#ifndef DOS_NT", so it should be OK. > > > This patch also modifies code unrelated to O_NONBLOCK, like this one: > > That's OK, as this patch is about all symbols defined by fcntl.h > in POSIX.1-1988, not just about O_NONBLOCK. Then perhaps the problem is much smaller than I thought. > Attached is a revised patch, relative to trunk bzr 110904, > and with the above extra change. Thanks, please hold on to it for a few days, until I or someone else will have time to study it more closely. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 20:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.13530101043378 (code B ref 12881); Thu, 15 Nov 2012 20:09:02 +0000 Received: (at 12881) by debbugs.gnu.org; 15 Nov 2012 20:08:24 +0000 Received: from localhost ([127.0.0.1]:45944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ5jb-0000sR-Jr for submit@debbugs.gnu.org; Thu, 15 Nov 2012 15:08:24 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:36139) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ5jZ-0000sK-An for 12881@debbugs.gnu.org; Thu, 15 Nov 2012 15:08:22 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 3519AA6000E; Thu, 15 Nov 2012 12:07:38 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 KYz3P1XgXqRw; Thu, 15 Nov 2012 12:07:37 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 859B0A6000D; Thu, 15 Nov 2012 12:07:37 -0800 (PST) Message-ID: <50A54B89.2080505@cs.ucla.edu> Date: Thu, 15 Nov 2012 12:07:37 -0800 From: Paul Eggert User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121029 Thunderbird/16.0.2 MIME-Version: 1.0 References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> In-Reply-To: <83ip96u5ic.fsf@gnu.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.6 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.6 (-) On 11/15/12 09:42, Eli Zaretskii wrote: > Thanks, please hold on to it for a few days, until I or someone else > will have time to study it more closely. I'll hold onto it for a bit, but there's no need for a close review process here. The code works fine on POSIXish hosts and we've done a quick scan for plausible failures on Windows hosts and have come up dry. Any problems that come up on Windows will likely be either easy-to-fix compilation issues, or further simplifications of the code that will not fix bugs. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h References: <50A34A56.9080007@cs.ucla.edu> In-Reply-To: <50A34A56.9080007@cs.ucla.edu> Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 04:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 12881@debbugs.gnu.org Cc: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135304074316552 (code B ref 12881); Fri, 16 Nov 2012 04:40:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 04:39:03 +0000 Received: from localhost ([127.0.0.1]:46640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZDhn-0004Iv-0c for submit@debbugs.gnu.org; Thu, 15 Nov 2012 23:39:03 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:58636) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZDhj-0004IU-5Y for 12881@debbugs.gnu.org; Thu, 15 Nov 2012 23:39:01 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 9E2A9A60011; Thu, 15 Nov 2012 20:38:13 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 GlFkvizDu2wx; Thu, 15 Nov 2012 20:38:12 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 157BAA6000E; Thu, 15 Nov 2012 20:38:12 -0800 (PST) Message-ID: <50A5C337.2020401@cs.ucla.edu> Date: Thu, 15 Nov 2012 20:38:15 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050705090405020403090700" X-Spam-Score: -2.4 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.3 (----) This is a multi-part message in MIME format. --------------050705090405020403090700 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Come to think of it, there's one more simplification: remove the test for and the use of HAVE_FCNTL_H. This should be safe since several modules already include unconditionally. Here's a patch, and I'll attach a combined patch relative to trunk bzr 110908. === modified file 'ChangeLog' --- ChangeLog 2012-11-16 01:35:18 +0000 +++ ChangeLog 2012-11-16 01:43:28 +0000 @@ -1,6 +1,7 @@ 2012-11-16 Paul Eggert Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881). + * configure.ac: Do not check for fcntl.h. * lib/gnulib.mk: Regenerate. 2012-11-14 Paul Eggert === modified file 'admin/CPP-DEFINES' --- admin/CPP-DEFINES 2012-11-14 07:26:25 +0000 +++ admin/CPP-DEFINES 2012-11-16 04:33:15 +0000 @@ -150,7 +150,6 @@ HAVE_ENDPWENT HAVE_ENVIRON_DECL HAVE_EUIDACCESS -HAVE_FCNTL_H HAVE_FORK HAVE_FPATHCONF HAVE_FREEIFADDRS === modified file 'admin/ChangeLog' --- admin/ChangeLog 2012-11-16 01:35:18 +0000 +++ admin/ChangeLog 2012-11-16 04:33:27 +0000 @@ -1,7 +1,7 @@ 2012-11-16 Paul Eggert Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881). - * CPP-DEFINES (O_RDONLY, O_RDWR): Remove. + * CPP-DEFINES (O_RDONLY, O_RDWR, HAVE_FCNTL_H): Remove. * merge-gnulib (GNULIB_MODULES): Add fcntl-h. 2012-11-14 Paul Eggert === modified file 'configure.ac' --- configure.ac 2012-11-14 04:55:41 +0000 +++ configure.ac 2012-11-16 01:39:47 +0000 @@ -1268,7 +1268,7 @@ dnl checks for header files AC_CHECK_HEADERS_ONCE( linux/version.h sys/systeminfo.h - fcntl.h coff.h pty.h + coff.h pty.h sys/vlimit.h sys/resource.h sys/utsname.h pwd.h utmp.h dirent.h util.h) === modified file 'lib-src/ChangeLog' --- lib-src/ChangeLog 2012-10-26 07:40:51 +0000 +++ lib-src/ChangeLog 2012-11-16 01:44:21 +0000 @@ -1,3 +1,8 @@ +2012-11-16 Paul Eggert + + Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881). + * movemail.c, update-game-score.c: Assume exists. + 2012-10-26 Glenn Morris * Makefile.in (uninstall): No INSTALLABLES live in archlibdir. === modified file 'lib-src/movemail.c' --- lib-src/movemail.c 2012-08-10 07:07:07 +0000 +++ lib-src/movemail.c 2012-11-16 01:38:58 +0000 @@ -65,9 +65,7 @@ #include #include -#ifdef HAVE_FCNTL_H #include -#endif #include #include "syswait.h" #ifdef MAIL_USE_POP === modified file 'lib-src/update-game-score.c' --- lib-src/update-game-score.c 2012-07-11 05:44:06 +0000 +++ lib-src/update-game-score.c 2012-11-16 01:39:03 +0000 @@ -42,9 +42,7 @@ #include #include #include -#ifdef HAVE_FCNTL_H #include -#endif #include #include === modified file 'src/ChangeLog' --- src/ChangeLog 2012-11-16 01:35:18 +0000 +++ src/ChangeLog 2012-11-16 01:44:43 +0000 @@ -5,6 +5,7 @@ * emacs.c, term.c (O_RDWR): Remove. * keyboard.c (tty_read_avail_input): Use O_NONBLOCK rather than O_NDELAY, since O_NONBLOCK is the standard name for this flag. + * nsterm.m: Assume exists. * process.c (NON_BLOCKING_CONNECT, allocate_pty, create_process) (create_pty, Fmake_network_process, server_accept_connection) (wait_reading_process_output, init_process_emacs): === modified file 'src/nsterm.m' --- src/nsterm.m 2012-11-14 04:55:41 +0000 +++ src/nsterm.m 2012-11-16 01:39:22 +0000 @@ -30,6 +30,7 @@ interpretation of even the system includes. */ #include +#include #include #include #include @@ -40,10 +41,6 @@ #include #include -#ifdef HAVE_FCNTL_H -#include -#endif - #include "lisp.h" #include "blockinput.h" #include "sysselect.h" --------------050705090405020403090700 Content-Type: application/x-gzip; name="fcntl.txt.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fcntl.txt.gz" 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 --------------050705090405020403090700-- From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 09:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 12881@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135305947612708 (code B ref 12881); Fri, 16 Nov 2012 09:52:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 09:51:16 +0000 Received: from localhost ([127.0.0.1]:47109 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZIZu-0003Iu-T3 for submit@debbugs.gnu.org; Fri, 16 Nov 2012 04:51:16 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:52840) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZIZr-0003Ig-7I for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 04:51:12 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MDK00B00R912000@a-mtaout20.012.net.il> for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 11:50:23 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDK00A13RBZHKC0@a-mtaout20.012.net.il>; Fri, 16 Nov 2012 11:50:23 +0200 (IST) Date: Fri, 16 Nov 2012 11:49:51 +0200 From: Eli Zaretskii In-reply-to: <50A54B89.2080505@cs.ucla.edu> X-012-Sender: halo1@inter.net.il Message-id: <83mwyhswqo.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Thu, 15 Nov 2012 12:07:37 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > On 11/15/12 09:42, Eli Zaretskii wrote: > > Thanks, please hold on to it for a few days, until I or someone else > > will have time to study it more closely. > > I'll hold onto it for a bit, but there's no need for a close review > process here. The code works fine on POSIXish hosts and we've done a > quick scan for plausible failures on Windows hosts and have come up > dry. Any problems that come up on Windows will likely be either > easy-to-fix compilation issues, or further simplifications of the code > that will not fix bugs. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.166 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4680] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > Date: Thu, 15 Nov 2012 12:07:37 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > On 11/15/12 09:42, Eli Zaretskii wrote: > > Thanks, please hold on to it for a few days, until I or someone else > > will have time to study it more closely. > > I'll hold onto it for a bit, but there's no need for a close review > process here. The code works fine on POSIXish hosts and we've done a > quick scan for plausible failures on Windows hosts and have come up > dry. Any problems that come up on Windows will likely be either > easy-to-fix compilation issues, or further simplifications of the code > that will not fix bugs. Thanks for waiting. The reason I prefer to review the patches such as this one is to minimize downtime for several Windows users who track the development trunk. As you see below, our initial discussion notwithstanding, your patches still break the Windows build in several places. Experience shows that if the Windows build is broken, it remains broken until I get to fix it, with no one else stepping forward to do that. It is IMO bad mojo for several good people to depend on my scarce free time or sleeping hours. Here's the result of reviewing the combined patch you've posted in http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12881#20: @@ -4847,23 +4795,16 @@ else if (nread == -1 && errno == EWOULDBLOCK) ; #endif - /* ISC 4.1 defines both EWOULDBLOCK and O_NONBLOCK, - and Emacs uses O_NONBLOCK, so what we get is EAGAIN. */ -#if O_NONBLOCK - else if (nread == -1 && errno == EAGAIN) - ; -#else -#if O_NDELAY - else if (nread == -1 && errno == EAGAIN) - ; + else if (nread == -1 && errno == EAGAIN) + ; +#ifdef DOS_NT /* Note that we cannot distinguish between no input available now and a closed pipe. With luck, a closed pipe will be accompanied by subprocess termination and SIGCHLD. */ else if (nread == 0 && !NETCONN_P (proc) && !SERIALCONN_P (proc)) ; -#endif /* O_NDELAY */ -#endif /* O_NONBLOCK */ +#endif This hunk from process.c patches should use WINDOWSNT, not DOS_NT, since MSDOS does not compile that part of process.c. @@ -1278,8 +1276,7 @@ fsync (fileno (tty_out->output)); #endif -#ifdef F_SETFL -#ifdef F_SETOWN /* F_SETFL does not imply existence of F_SETOWN */ +#ifdef F_SETOWN if (interrupt_input) { reset_sigio (fileno (tty_out->input)); @@ -1287,11 +1284,8 @@ old_fcntl_owner[fileno (tty_out->input)]); } #endif /* F_SETOWN */ -#if O_NDELAY fcntl (fileno (tty_out->input), F_SETFL, - fcntl (fileno (tty_out->input), F_GETFL, 0) & ~O_NDELAY); -#endif -#endif /* F_SETFL */ + fcntl (fileno (tty_out->input), F_GETFL, 0) & ~O_NONBLOCK); if (tty_out->old_tty) while (emacs_set_tty (fileno (tty_out->input), In this hunk, the block that was conditioned on F_SETFL should now be conditioned on !DOS_NT. The reason is that, although the Windows build does have F_SETFL defined, it is defined in sys/socket.h, which is not included by sysdep.c in the MS-Windows build. So this block of code was never compiled on Windows, and should continue not being compiled there, since it invokes fcntl on TTY handles, something that's not supported by w32.c:fcntl emulation, and also uses F_GETFL which is not defined on Windows. --- src/term.c 2012-11-14 04:55:41 +0000 +++ src/term.c 2012-11-14 07:26:25 +0000 @@ -55,14 +55,6 @@ #include "xterm.h" #endif -#ifndef O_RDWR -#define O_RDWR 2 -#endif - -#ifndef O_NOCTTY -#define O_NOCTTY 0 -#endif - /* The name of the default console device. */ #ifdef WINDOWSNT This hunk will break MS-Windows compilation because O_NOCTTY is no longer defined. I suggest adding the definition in the WINDOWSNT block just below, where the default console device name is defined. Also, you need to include fcntl.h in term.c, to get both O_RDRW and O_NOCTTY actually defined. I wonder how it compiled for you; presumably some other header on your platform includes fcntl.h internally, but we shouldn't depend on that, IMO. With those changes, I think the patch is safe to go into the trunk. Thanks. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 14:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: Paul Eggert , 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.13530766818628 (code B ref 12881); Fri, 16 Nov 2012 14:38:01 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 14:38:01 +0000 Received: from localhost ([127.0.0.1]:47659 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZN3Q-0002F6-Nm for submit@debbugs.gnu.org; Fri, 16 Nov 2012 09:38:00 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:61069) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZN3P-0002F0-CO for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 09:37:59 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu09sr+ZY/2dsb2JhbABEtBGBCIIVAQEEAVYjBQsLNBIUGA0QAROIHAW6CZBEA4hCmnGBWIMH X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207768741" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Nov 2012 09:37:12 -0500 Received: by pastel.home (Postfix, from userid 20848) id A9B5B58BDA; Fri, 16 Nov 2012 09:37:06 -0500 (EST) From: Stefan Monnier Message-ID: References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> Date: Fri, 16 Nov 2012 09:37:06 -0500 In-Reply-To: <83mwyhswqo.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 16 Nov 2012 11:49:51 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) > The reason I prefer to review the patches such as this one is to > minimize downtime for several Windows users who track the > development trunk. Actually, they should track `emacs-24' nowadays anyway ;-) Stefan From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Juanma Barranquero Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 14:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Eli Zaretskii , Paul Eggert , 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135307780510832 (code B ref 12881); Fri, 16 Nov 2012 14:57:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 14:56:45 +0000 Received: from localhost ([127.0.0.1]:48313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNLY-0002oe-Ew for submit@debbugs.gnu.org; Fri, 16 Nov 2012 09:56:45 -0500 Received: from mail-ee0-f44.google.com ([74.125.83.44]:50764) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNLV-0002oW-PQ for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 09:56:43 -0500 Received: by mail-ee0-f44.google.com with SMTP id b47so1801297eek.3 for <12881@debbugs.gnu.org>; Fri, 16 Nov 2012 06:55:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=10vJfCg7yTnJM1RxJ2KH86JwvIVUXjeNYcHUvusimYg=; b=hbBuSM9rHtqRcvv/lNTBzxUp743N89QlrX2sAdkCZZyIB0ygXhexigOz4mLUD0RlSl ZJNHixIpW4NnrG7AKIOemPzZMVde0YZ3f1tP/jVGtYprLEPjDttjrOn77qlv3TpAog/+ X/RUsDNzBO0B9RpftPKJiqlNryGIeJFYmwBR9gnPcFKFqQ8gflcZ4X2xHqaRKEMH3ILN hL1rYhiiq4SLApz57bdpin9zGqCJ7/tFFy4xGWbkT+Io0Beke9N49bb8BPATk9rBqjRr jJkOOn5GECqUcjr5bRXYYjxTuzavVYnw+RlsTQ2XfrJbfTY/seo3yGvZhe8/xu+D4Wcz Peew== Received: by 10.14.176.68 with SMTP id a44mr14183229eem.1.1353077753986; Fri, 16 Nov 2012 06:55:53 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.4.209 with HTTP; Fri, 16 Nov 2012 06:55:13 -0800 (PST) In-Reply-To: References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> From: Juanma Barranquero Date: Fri, 16 Nov 2012 15:55:13 +0100 Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.1 (/) On Fri, Nov 16, 2012 at 3:37 PM, Stefan Monnier wrote: > Actually, they should track `emacs-24' nowadays anyway ;-) At least one of them it is doing it now... ;-) But as for Eli's comment, he's quite right in saying that, when things break, he's the only one to fix them. Many of the recent changes that have broken Windows need to be fixed by someone who's not only well-versed on Windows development, but also POSIX. Unfortunately the number of people with that skill set is tiny among Emacs developers, I think. Juanma From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 15:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juanma Barranquero Cc: Eli Zaretskii , Paul Eggert , 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135307962213503 (code B ref 12881); Fri, 16 Nov 2012 15:28:01 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 15:27:02 +0000 Received: from localhost ([127.0.0.1]:48391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNos-0003Vj-2r for submit@debbugs.gnu.org; Fri, 16 Nov 2012 10:27:02 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:56997) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNoq-0003VM-62 for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 10:27:00 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu09sr+ZY/2dsb2JhbABEtBGBCIIVAQEEAVYjBQsLDiYSFBgNEAETiBwFugmQRAOIQppxgViDBw X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207774232" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Nov 2012 10:26:12 -0500 Received: by pastel.home (Postfix, from userid 20848) id 47F5759346; Fri, 16 Nov 2012 10:26:11 -0500 (EST) From: Stefan Monnier Message-ID: References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> Date: Fri, 16 Nov 2012 10:26:11 -0500 In-Reply-To: (Juanma Barranquero's message of "Fri, 16 Nov 2012 15:55:13 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) > But as for Eli's comment, he's quite right in saying that, when things > break, he's the only one to fix them. Many of the recent changes that > have broken Windows need to be fixed by someone who's not only > well-versed on Windows development, but also POSIX. Unfortunately the > number of people with that skill set is tiny among Emacs developers, > I think. Yes, indeed. I find it a bit scary, actually, Stefan From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 16:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: lekktu@gmail.com, eggert@cs.ucla.edu, 12881@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308173016813 (code B ref 12881); Fri, 16 Nov 2012 16:03:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 16:02:10 +0000 Received: from localhost ([127.0.0.1]:48521 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZOMq-0004N6-Ej for submit@debbugs.gnu.org; Fri, 16 Nov 2012 11:02:09 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:34978) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZOMl-0004Mu-Oh for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 11:02:05 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MDL00E008EX7S00@a-mtaout20.012.net.il> for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 18:01:15 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDL00CW18I2Q501@a-mtaout20.012.net.il>; Fri, 16 Nov 2012 18:01:15 +0200 (IST) Date: Fri, 16 Nov 2012 18:00:44 +0200 From: Eli Zaretskii In-reply-to: X-012-Sender: halo1@inter.net.il Message-id: <83obix4jwz.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: Stefan Monnier > Cc: Eli Zaretskii , Paul Eggert , 12881@debbugs.gnu.org > Date: Fri, 16 Nov 2012 10:26:11 -0500 > > > But as for Eli's comment, he's quite right in saying that, when things > > break, he's the only one to fix them. Many of the recent changes that > > have broken Windows need to be fixed by someone who's not only > > well-versed on Windows development, but also POSIX. Unfortunately the > > number of people with that skill set is tiny among Emacs developers, > > I think. > > Yes, indeed. I find it a bit scary, actually, It's not. It involves careful reading of the code and of the Posix spec, that's all. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Juanma Barranquero Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 16:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: eggert@cs.ucla.edu, Stefan Monnier , 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308346219290 (code B ref 12881); Fri, 16 Nov 2012 16:32:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 16:31:02 +0000 Received: from localhost ([127.0.0.1]:48563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZOon-00050n-Kt for submit@debbugs.gnu.org; Fri, 16 Nov 2012 11:31:02 -0500 Received: from mail-ea0-f172.google.com ([209.85.215.172]:37402) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZOok-00050f-KD for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 11:30:59 -0500 Received: by mail-ea0-f172.google.com with SMTP id a1so370125eaa.3 for <12881@debbugs.gnu.org>; Fri, 16 Nov 2012 08:30:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=Ju9HDV14vZlz0rWvcvoSgcVo/WoqXIQVP8jv1W7sIlk=; b=cSYQOIaNwuHtdD4faoxEH3HlJ/x4QD8N++5dRTJB3FkiBnq/HcYJ+SX19YFjVt8p5E yYAgXY1ufBDpwlwrw07gkq6GGgzVsUJW5be4Gyg91CdZ8p0XerGhDlggqh/ZMvkVo/Ua v5EGprpwoyDhXkvRdCmmk6FfBFvA4ExG+KoVFi9sbfCcwIOakKQ1OMSOZ+fJu9TObeOO 7f1Wz2mlx9+N+FvKHV9ajE6PCWE8q6yB7+dXc9tSQO4Or82FU3SvfNT1INa3ZFy77NMX vrDzpMrE5pvA/uOiFhZ0Kpl4dskNTfNf6cdS7OdiRmb/IMcixltUkUifdAyjRfmwzJNb 6PYg== Received: by 10.14.193.136 with SMTP id k8mr14903055een.30.1353083410350; Fri, 16 Nov 2012 08:30:10 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.4.209 with HTTP; Fri, 16 Nov 2012 08:29:30 -0800 (PST) In-Reply-To: <83obix4jwz.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <83obix4jwz.fsf@gnu.org> From: Juanma Barranquero Date: Fri, 16 Nov 2012 17:29:30 +0100 Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.1 (/) On Fri, Nov 16, 2012 at 5:00 PM, Eli Zaretskii wrote: > It's not. It involves careful reading of the code and of the Posix > spec, that's all. Well, perhaps. But watching the back-and-forth between Paul and you, it seems to me that things aren't so straightforward. A "careful reading" of such a snake pit doesn't seem to me to be that far from my "well versed" description. Juanma From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 17:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: lekktu@gmail.com, eggert@cs.ucla.edu, 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308586422800 (code B ref 12881); Fri, 16 Nov 2012 17:12:01 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 17:11:04 +0000 Received: from localhost ([127.0.0.1]:48647 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPRW-0005vf-Pd for submit@debbugs.gnu.org; Fri, 16 Nov 2012 12:11:04 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:12182) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPRU-0005vG-9m for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 12:11:00 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu09sr+ZY/2dsb2JhbABEtBGBCIIVAQEEAVYjEAs0EhQYDRABE4gcBboJkEQDiEKacYFYgwc X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207786304" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Nov 2012 12:10:11 -0500 Received: by pastel.home (Postfix, from userid 20848) id 999C059346; Fri, 16 Nov 2012 12:10:11 -0500 (EST) From: Stefan Monnier Message-ID: References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <83obix4jwz.fsf@gnu.org> Date: Fri, 16 Nov 2012 12:10:11 -0500 In-Reply-To: <83obix4jwz.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 16 Nov 2012 18:00:44 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) >> > But as for Eli's comment, he's quite right in saying that, when things >> > break, he's the only one to fix them. Many of the recent changes that >> > have broken Windows need to be fixed by someone who's not only >> > well-versed on Windows development, but also POSIX. Unfortunately the >> > number of people with that skill set is tiny among Emacs developers, >> > I think. >> Yes, indeed. I find it a bit scary, actually, > It's not. I'm not sure we're talking about the same thing. What scares me is the "what would happen without Eli?". Stefan From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Juanma Barranquero Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 17:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Eli Zaretskii , eggert@cs.ucla.edu, 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308618823264 (code B ref 12881); Fri, 16 Nov 2012 17:17:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 17:16:28 +0000 Received: from localhost ([127.0.0.1]:48653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPWk-000638-94 for submit@debbugs.gnu.org; Fri, 16 Nov 2012 12:16:27 -0500 Received: from mail-ee0-f44.google.com ([74.125.83.44]:46203) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPWh-00062y-P4 for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 12:16:24 -0500 Received: by mail-ee0-f44.google.com with SMTP id b47so1896691eek.3 for <12881@debbugs.gnu.org>; Fri, 16 Nov 2012 09:15:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=L3DhhgXYjZct1SXPrsZKyykSoyzCdfQ9z8OuqmYXIDM=; b=AtkJpRwN1cytK9RePEODhbJKaG9coid9uOb7mPAb/9oYipqH7OmvIGrn1DDEmANJ7T pwZQk55plgbPTYtQwgo37SL2KMHSBY7u1x2AYxUveFs/FsGn5tnK/k6rFjI24iaAuO7m IMwt0BPZRsL9QtUWbNV40YdyT7itADI5ii7XupPuCKnde/CYiRFXmmG4pNvcGZTy6uTb VTyqsQ7SchymTco3jW7lMxq0JkmoHt3lSRetKBXQD8LrhE6wEnUYEtzrMWK1YOPQe3Xi OPBBbFYwDsHnjZGBUQbDv212jX4lG2WEH8irL5VKo+BcegTxry2yVTEq3egf6CtiiliL FiDQ== Received: by 10.14.205.198 with SMTP id j46mr15380302eeo.27.1353086135400; Fri, 16 Nov 2012 09:15:35 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.4.209 with HTTP; Fri, 16 Nov 2012 09:14:54 -0800 (PST) In-Reply-To: References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <83obix4jwz.fsf@gnu.org> From: Juanma Barranquero Date: Fri, 16 Nov 2012 18:14:54 +0100 Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) On Fri, Nov 16, 2012 at 6:10 PM, Stefan Monnier wrote: > What scares me is the "what would happen without Eli?". +1 Juanma From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Juanma Barranquero Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 17:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Eli Zaretskii , eggert@cs.ucla.edu, 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308652023737 (code B ref 12881); Fri, 16 Nov 2012 17:22:01 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 17:22:00 +0000 Received: from localhost ([127.0.0.1]:48669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPc8-0006An-At for submit@debbugs.gnu.org; Fri, 16 Nov 2012 12:22:00 -0500 Received: from mail-ea0-f172.google.com ([209.85.215.172]:36996) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPc4-0006Af-PR for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 12:21:58 -0500 Received: by mail-ea0-f172.google.com with SMTP id a1so390414eaa.3 for <12881@debbugs.gnu.org>; Fri, 16 Nov 2012 09:21:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=r5mRtijJZuRdJBO+SIbFO/9GH2A56WLgi2vcSrM9XPk=; b=jF8fMBIquN5rHV8ZsqX5gOfIXbr9BUnSQqFfVWRrEsuy31jDp0ESBU+cEvX5j2CAak JboN6f+I11z/CjITBP/Ws78Zd2RcFmHmf/XzeoIoVi/UQNttKqflm5vOQtWI3cVqI6Lb bAHT7SFRWhtERqinQ/dGBxMgb7oNyMDWiRj5a2Nk218FysDJVRftMfmhWsixx3xE7SF9 W5YXwG5yU+DIwRvK8vODFmoiqTO6FeQQidxG8l3PloaK/0uJttGmk0rd1dEfu5aUg8hg 6X3NwjpExxODb+V0wDKhhVuHLoRMSLLZTVajUNBK5jxArvasf2SIciTskfQScfoo0WFl Y8iA== Received: by 10.14.193.136 with SMTP id k8mr15323681een.30.1353086468576; Fri, 16 Nov 2012 09:21:08 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.4.209 with HTTP; Fri, 16 Nov 2012 09:20:27 -0800 (PST) In-Reply-To: References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <83obix4jwz.fsf@gnu.org> From: Juanma Barranquero Date: Fri, 16 Nov 2012 18:20:27 +0100 Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.1 (/) > On Fri, Nov 16, 2012 at 6:10 PM, Stefan Monnier > What scares me is the "what would happen without Eli?". Aside: the first thing that would happen (in about five minutes, ten tops) is that someone would commit a change removing the MS-DOS support and renaming a bunch of files to use long names... (Sorry, couldn't resist) Juanma From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 17:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Juanma Barranquero Cc: eggert@cs.ucla.edu, monnier@iro.umontreal.ca, 12881@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308777025648 (code B ref 12881); Fri, 16 Nov 2012 17:43:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 17:42:50 +0000 Received: from localhost ([127.0.0.1]:48706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPwI-0006fd-G1 for submit@debbugs.gnu.org; Fri, 16 Nov 2012 12:42:50 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:55948) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPwE-0006fT-Rk for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 12:42:48 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MDL00F00D0I3O00@a-mtaout20.012.net.il> for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 19:41:51 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDL00FAFD5Q0O20@a-mtaout20.012.net.il>; Fri, 16 Nov 2012 19:41:50 +0200 (IST) Date: Fri, 16 Nov 2012 19:41:20 +0200 From: Eli Zaretskii In-reply-to: X-012-Sender: halo1@inter.net.il Message-id: <83ip954f9b.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <83obix4jwz.fsf@gnu.org> X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: Juanma Barranquero > Date: Fri, 16 Nov 2012 17:29:30 +0100 > Cc: Stefan Monnier , eggert@cs.ucla.edu, 12881@debbugs.gnu.org > > On Fri, Nov 16, 2012 at 5:00 PM, Eli Zaretskii wrote: > > > It's not. It involves careful reading of the code and of the Posix > > spec, that's all. > > Well, perhaps. But watching the back-and-forth between Paul and you, > it seems to me that things aren't so straightforward. Most of that is just differences of opinions and styles, actually. The factual basis is more or less known, solid, and not subject to dispute. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 17:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: lekktu@gmail.com, eggert@cs.ucla.edu, 12881@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308796425954 (code B ref 12881); Fri, 16 Nov 2012 17:47:02 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 17:46:04 +0000 Received: from localhost ([127.0.0.1]:48712 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPzO-0006kY-UC for submit@debbugs.gnu.org; Fri, 16 Nov 2012 12:46:03 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:48960) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZPzL-0006k8-V4 for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 12:46:00 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MDL00D00D8U7L00@a-mtaout22.012.net.il> for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 19:45:11 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDL00DG2DBA6Z10@a-mtaout22.012.net.il>; Fri, 16 Nov 2012 19:45:11 +0200 (IST) Date: Fri, 16 Nov 2012 19:44:40 +0200 From: Eli Zaretskii In-reply-to: X-012-Sender: halo1@inter.net.il Message-id: <83fw494f3r.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <83obix4jwz.fsf@gnu.org> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Stefan Monnier > Cc: lekktu@gmail.com, eggert@cs.ucla.edu, 12881@debbugs.gnu.org > Date: Fri, 16 Nov 2012 12:10:11 -0500 > > >> > But as for Eli's comment, he's quite right in saying that, when things > >> > break, he's the only one to fix them. Many of the recent changes that > >> > have broken Windows need to be fixed by someone who's not only > >> > well-versed on Windows development, but also POSIX. Unfortunately the > >> > number of people with that skill set is tiny among Emacs developers, > >> > I think. > >> Yes, indeed. I find it a bit scary, actually, > > It's not. > > I'm not sure we're talking about the same thing. What scares me is the > "what would happen without Eli?". [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.172 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4401] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.7 (/) > From: Stefan Monnier > Cc: lekktu@gmail.com, eggert@cs.ucla.edu, 12881@debbugs.gnu.org > Date: Fri, 16 Nov 2012 12:10:11 -0500 > > >> > But as for Eli's comment, he's quite right in saying that, when things > >> > break, he's the only one to fix them. Many of the recent changes that > >> > have broken Windows need to be fixed by someone who's not only > >> > well-versed on Windows development, but also POSIX. Unfortunately the > >> > number of people with that skill set is tiny among Emacs developers, > >> > I think. > >> Yes, indeed. I find it a bit scary, actually, > > It's not. > > I'm not sure we're talking about the same thing. What scares me is the > "what would happen without Eli?". That scares me as well. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: "Drew Adams" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 17:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: "'Eli Zaretskii'" , "'Stefan Monnier'" Cc: 'Juanma Barranquero' , eggert@cs.ucla.edu, 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135308841126590 (code B ref 12881); Fri, 16 Nov 2012 17:54:01 +0000 Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 17:53:31 +0000 Received: from localhost ([127.0.0.1]:48722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZQ6c-0006up-I6 for submit@debbugs.gnu.org; Fri, 16 Nov 2012 12:53:31 -0500 Received: from aserp1040.oracle.com ([141.146.126.69]:18708) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZQ6a-0006uh-0m for 12881@debbugs.gnu.org; Fri, 16 Nov 2012 12:53:28 -0500 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id qAGHqUcX024608 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 16 Nov 2012 17:52:31 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id qAGHqUaq002202 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 16 Nov 2012 17:52:30 GMT Received: from abhmt109.oracle.com (abhmt109.oracle.com [141.146.116.61]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id qAGHqTtJ023683; Fri, 16 Nov 2012 11:52:29 -0600 Received: from dradamslap1 (/10.159.229.77) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 16 Nov 2012 09:52:29 -0800 From: "Drew Adams" References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org><50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org><50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <83obix4jwz.fsf@gnu.org> <83fw494f3r.fsf@gnu.org> Date: Fri, 16 Nov 2012 09:52:25 -0800 Message-ID: <5BB574A5E22B485E89732DC17EBF1E1F@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <83fw494f3r.fsf@gnu.org> Thread-Index: Ac3EIk1kzd0Hq3kfQUOMrGtk1PquIQAAEBVA X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.7 (/) > > >> Yes, indeed. I find it a bit scary, actually, > > > It's not. > > > > I'm not sure we're talking about the same thing. What > > scares me is the "what would happen without Eli?". > That scares me as well. I wasn't going to say anything, but I realized what Stefan meant and was thinking the same thing (+1). And not just for the resulting loss of Windows knowledge/support, obviously. Knock on wood. From unknown Thu Sep 11 09:00:08 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Paul Eggert Subject: bug#12881: closed (Re: Assume at least POSIX.1-1988 for fcntl.h) Message-ID: References: <50A80CEA.4030207@cs.ucla.edu> <50A34A56.9080007@cs.ucla.edu> X-Gnu-PR-Message: they-closed 12881 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 12881@debbugs.gnu.org Date: Sat, 17 Nov 2012 22:19:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1353190742-22132-1" This is a multi-part message in MIME format... ------------=_1353190742-22132-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #12881: Assume at least POSIX.1-1988 for fcntl.h which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 12881@debbugs.gnu.org. --=20 12881: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D12881 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1353190742-22132-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 12881-done) by debbugs.gnu.org; 17 Nov 2012 22:18:10 +0000 Received: from localhost ([127.0.0.1]:51462 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZqiH-0005jt-Nm for submit@debbugs.gnu.org; Sat, 17 Nov 2012 17:18:10 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:58143) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZqiF-0005jm-Lf for 12881-done@debbugs.gnu.org; Sat, 17 Nov 2012 17:18:08 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id EEF9FA60001; Sat, 17 Nov 2012 14:17:12 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 uST2d4okMYUe; Sat, 17 Nov 2012 14:17:12 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 999D739E8008; Sat, 17 Nov 2012 14:17:12 -0800 (PST) Message-ID: <50A80CEA.4030207@cs.ucla.edu> Date: Sat, 17 Nov 2012 14:17:14 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: Assume at least POSIX.1-1988 for fcntl.h References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> In-Reply-To: <83mwyhswqo.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: 12881-done Cc: 12881-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.6 (-) On 11/16/2012 01:49 AM, Eli Zaretskii wrote: > I wonder how it compiled for you; > presumably some other header on your platform includes fcntl.h > internally It's systty.h, which includes fcntl.h everywhere. But it doesn't hurt to include it again, so I did that. I took the other suggestions you made as well, except that I moved the replacement definitions of O_RDWR and O_NOCTTY into nt/inc/unistd.h rather than to some other spot in term.c. It's cleaner to define system macros in our implementation of the system rather than in the application. In the longer run we may want to move those macros to a new file that replaces fcntl.h, but that's for another day. I installed this as trunk bzr 110931 and am marking it as done. ------------=_1353190742-22132-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 14 Nov 2012 07:38:54 +0000 Received: from localhost ([127.0.0.1]:40503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYXYi-0000m1-KV for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:50393) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYXYa-0000lo-Tx for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYXXz-0001oI-R8 for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:10 -0500 Received: from lists.gnu.org ([208.118.235.17]:40455) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYXXz-0001oE-NW for submit@debbugs.gnu.org; Wed, 14 Nov 2012 02:38:07 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49395) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYXXw-0000xC-KR for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 02:38:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYXXt-0001nQ-I1 for bug-gnu-emacs@gnu.org; Wed, 14 Nov 2012 02:38:04 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:38225) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYXXt-0001nH-4D; Wed, 14 Nov 2012 02:38:01 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id C847EA60007; Tue, 13 Nov 2012 23:37:58 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 YqAp8GKx1ZPy; Tue, 13 Nov 2012 23:37:57 -0800 (PST) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 26293A60002; Tue, 13 Nov 2012 23:37:57 -0800 (PST) Message-ID: <50A34A56.9080007@cs.ucla.edu> Date: Tue, 13 Nov 2012 23:37:58 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 To: bug-gnu-emacs@gnu.org Subject: Assume at least POSIX.1-1988 for fcntl.h Content-Type: multipart/mixed; boundary="------------020902010408030801040708" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit Cc: Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) This is a multi-part message in MIME format. --------------020902010408030801040708 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Tags: patch On POSIXish hosts it's long been safe to assume at least POSIX.1-1988, as the pre-POSIX platforms died out long ago. Attached is a patch to simplify Emacs to assume this for . I haven't tested this on Windows but have tried to make the Windows port work by renaming its O_NDELAY flag to O_NONBLOCK, as POSIX standardized the spelling of this flag to be O_NONBLOCK. I'll CC: this patch to Eli to give him a heads-up. This patch is relative to trunk bzr 110892. --------------020902010408030801040708 Content-Type: text/plain; charset=UTF-8; name="fcntl.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fcntl.txt" PT09IG1vZGlmaWVkIGZpbGUgJ0NoYW5nZUxvZycKLS0tIENoYW5nZUxvZwkyMDEyLTExLTE0 IDA0OjU1OjQxICswMDAwCisrKyBDaGFuZ2VMb2cJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAw MApAQCAtMSw1ICsxLDggQEAKIDIwMTItMTEtMTQgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNz LnVjbGEuZWR1PgogCisJQXNzdW1lIFBPU0lYIDEwMDMuMS0xOTg4IG9yIGxhdGVyIGZvciBm Y250bC5oLgorCSogbGliL2dudWxpYi5tazogUmVnZW5lcmF0ZS4KKwogCVVzZSBmYWNjZXNz YXQsIG5vdCBhY2Nlc3MsIHdoZW4gY2hlY2tpbmcgZmlsZSBwZXJtaXNzaW9ucyAoQnVnIzEy NjMyKS4KIAkqIC5ienJpZ25vcmU6IEFkZCBsaWIvZmNudGwuaC4KIAkqIGNvbmZpZ3VyZS5h YyAoZXVpZGFjY2Vzcyk6IFJlbW92ZSBjaGVjazsgZ251bGliIGRvZXMgdGhpcyBmb3IgdXMg bm93LgoKPT09IG1vZGlmaWVkIGZpbGUgJ2FkbWluL0NQUC1ERUZJTkVTJwotLS0gYWRtaW4v Q1BQLURFRklORVMJMjAxMi0xMS0wNSAwMzoxODozMiArMDAwMAorKysgYWRtaW4vQ1BQLURF RklORVMJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAwMApAQCAtNDIwLDggKzQyMCw2IEBACiBO U0lHX01JTklNVU0KIE5VTExfREVWSUNFCiBPUkRJTkFSWV9MSU5LCi1PX1JET05MWQotT19S RFdSCiBQQUdFU0laRQogUFJFRkVSX1ZTVVNQCiBQVFlfSVRFUkFUSU9OCgo9PT0gbW9kaWZp ZWQgZmlsZSAnYWRtaW4vQ2hhbmdlTG9nJwotLS0gYWRtaW4vQ2hhbmdlTG9nCTIwMTItMTEt MTQgMDQ6NTU6NDEgKzAwMDAKKysrIGFkbWluL0NoYW5nZUxvZwkyMDEyLTExLTE0IDA3OjI2 OjI1ICswMDAwCkBAIC0xLDUgKzEsOSBAQAogMjAxMi0xMS0xNCAgUGF1bCBFZ2dlcnQgIDxl Z2dlcnRAY3MudWNsYS5lZHU+CiAKKwlBc3N1bWUgUE9TSVggMTAwMy4xLTE5ODggb3IgbGF0 ZXIgZm9yIGZjbnRsLmguCisJKiBDUFAtREVGSU5FUyAoT19SRE9OTFksIE9fUkRXUik6IFJl bW92ZS4KKwkqIG1lcmdlLWdudWxpYiAoR05VTElCX01PRFVMRVMpOiBBZGQgZmNudGwtaC4K KwogCVVzZSBmYWNjZXNzYXQsIG5vdCBhY2Nlc3MsIHdoZW4gY2hlY2tpbmcgZmlsZSBwZXJt aXNzaW9ucyAoQnVnIzEyNjMyKS4KIAkqIG1lcmdlLWdudWxpYiAoR05VTElCX01PRFVMRVMp OiBBZGQgZmFjY2Vzc2F0LgogCShHTlVMSUJfVE9PTF9GTEFHUyk6IEF2b2lkIGF0LWludGVy bmFsLCBmY2hkaXIsIG1hbGxvYy1wb3NpeCwKCj09PSBtb2RpZmllZCBmaWxlICdhZG1pbi9t ZXJnZS1nbnVsaWInCi0tLSBhZG1pbi9tZXJnZS1nbnVsaWIJMjAxMi0xMS0xNCAwNDo1NTo0 MSArMDAwMAorKysgYWRtaW4vbWVyZ2UtZ251bGliCTIwMTItMTEtMTQgMDc6MjY6MjUgKzAw MDAKQEAgLTI5LDcgKzI5LDcgQEAKICAgYWxsb2NhLW9wdCBjLWN0eXBlIGMtc3RyY2FzZQog ICBjYXJlYWRsaW5rYXQgY2xvc2Utc3RyZWFtIGNyeXB0by9tZDUgY3J5cHRvL3NoYTEgY3J5 cHRvL3NoYTI1NiBjcnlwdG8vc2hhNTEyCiAgIGR0b2FzdHIgZHRvdGltZXNwZWMgZHVwMiBl bnZpcm9uIGV4ZWNpbmZvIGZhY2Nlc3NhdAotICBmaWxlbW9kZSBnZXRsb2FkYXZnIGdldG9w dC1nbnUgZ2V0dGltZSBnZXR0aW1lb2ZkYXkKKyAgZmNudGwtaCBmaWxlbW9kZSBnZXRsb2Fk YXZnIGdldG9wdC1nbnUgZ2V0dGltZSBnZXR0aW1lb2ZkYXkKICAgaWdub3JlLXZhbHVlIGlu dHByb3BzIGxhcmdlZmlsZSBsc3RhdAogICBtYW55d2FybmluZ3MgbWt0aW1lIHBzZWxlY3Qg cHRocmVhZF9zaWdtYXNrIHJlYWRsaW5rCiAgIHNvY2tsZW4gc3RhdC10aW1lIHN0ZGFsaWdu IHN0ZGFyZyBzdGRib29sIHN0ZGlvCgo9PT0gbW9kaWZpZWQgZmlsZSAnbGliL2dudWxpYi5t aycKLS0tIGxpYi9nbnVsaWIubWsJMjAxMi0xMS0xNCAwNDo1NTo0MSArMDAwMAorKysgbGli L2dudWxpYi5tawkyMDEyLTExLTE0IDA3OjI2OjI1ICswMDAwCkBAIC0yMSw3ICsyMSw3IEBA CiAjIHRoZSBzYW1lIGRpc3RyaWJ1dGlvbiB0ZXJtcyBhcyB0aGUgcmVzdCBvZiB0aGF0IHBy b2dyYW0uCiAjCiAjIEdlbmVyYXRlZCBieSBnbnVsaWItdG9vbC4KLSMgUmVwcm9kdWNlIGJ5 OiBnbnVsaWItdG9vbCAtLWltcG9ydCAtLWRpcj0uIC0tbGliPWxpYmdudSAtLXNvdXJjZS1i YXNlPWxpYiAtLW00LWJhc2U9bTQgLS1kb2MtYmFzZT1kb2MgLS10ZXN0cy1iYXNlPXRlc3Rz IC0tYXV4LWRpcj1idWlsZC1hdXggLS1hdm9pZD1hdC1pbnRlcm5hbCAtLWF2b2lkPWVycm5v IC0tYXZvaWQ9ZmNoZGlyIC0tYXZvaWQ9ZmNudGwgLS1hdm9pZD1mc3RhdCAtLWF2b2lkPW1h bGxvYy1wb3NpeCAtLWF2b2lkPW1zdmMtaW52YWwgLS1hdm9pZD1tc3ZjLW5vdGhyb3cgLS1h dm9pZD1vcGVuYXQtZGllIC0tYXZvaWQ9b3BlbmF0LWggLS1hdm9pZD1yYWlzZSAtLWF2b2lk PXNhdmUtY3dkIC0tYXZvaWQ9c2VsZWN0IC0tYXZvaWQ9c2lncHJvY21hc2sgLS1hdm9pZD1z eXNfdHlwZXMgLS1hdm9pZD10aHJlYWRsaWIgLS1tYWtlZmlsZS1uYW1lPWdudWxpYi5tayAt LWNvbmRpdGlvbmFsLWRlcGVuZGVuY2llcyAtLW5vLWxpYnRvb2wgLS1tYWNyby1wcmVmaXg9 Z2wgLS1uby12Yy1maWxlcyBhbGxvY2Etb3B0IGMtY3R5cGUgYy1zdHJjYXNlIGNhcmVhZGxp bmthdCBjbG9zZS1zdHJlYW0gY3J5cHRvL21kNSBjcnlwdG8vc2hhMSBjcnlwdG8vc2hhMjU2 IGNyeXB0by9zaGE1MTIgZHRvYXN0ciBkdG90aW1lc3BlYyBkdXAyIGVudmlyb24gZXhlY2lu Zm8gZmFjY2Vzc2F0IGZpbGVtb2RlIGdldGxvYWRhdmcgZ2V0b3B0LWdudSBnZXR0aW1lIGdl dHRpbWVvZmRheSBpZ25vcmUtdmFsdWUgaW50cHJvcHMgbGFyZ2VmaWxlIGxzdGF0IG1hbnl3 YXJuaW5ncyBta3RpbWUgcHNlbGVjdCBwdGhyZWFkX3NpZ21hc2sgcmVhZGxpbmsgc29ja2xl biBzdGF0LXRpbWUgc3RkYWxpZ24gc3RkYXJnIHN0ZGJvb2wgc3RkaW8gc3RyZnRpbWUgc3Ry dG9pbWF4IHN0cnRvdW1heCBzeW1saW5rIHN5c19zdGF0IHN5c190aW1lIHRpbWUgdGltZXIt dGltZSB0aW1lc3BlYy1hZGQgdGltZXNwZWMtc3ViIHV0aW1lbnMgd2FybmluZ3MKKyMgUmVw cm9kdWNlIGJ5OiBnbnVsaWItdG9vbCAtLWltcG9ydCAtLWRpcj0uIC0tbGliPWxpYmdudSAt LXNvdXJjZS1iYXNlPWxpYiAtLW00LWJhc2U9bTQgLS1kb2MtYmFzZT1kb2MgLS10ZXN0cy1i YXNlPXRlc3RzIC0tYXV4LWRpcj1idWlsZC1hdXggLS1hdm9pZD1hdC1pbnRlcm5hbCAtLWF2 b2lkPWVycm5vIC0tYXZvaWQ9ZmNoZGlyIC0tYXZvaWQ9ZmNudGwgLS1hdm9pZD1mc3RhdCAt LWF2b2lkPW1hbGxvYy1wb3NpeCAtLWF2b2lkPW1zdmMtaW52YWwgLS1hdm9pZD1tc3ZjLW5v dGhyb3cgLS1hdm9pZD1vcGVuYXQtZGllIC0tYXZvaWQ9b3BlbmF0LWggLS1hdm9pZD1yYWlz ZSAtLWF2b2lkPXNhdmUtY3dkIC0tYXZvaWQ9c2VsZWN0IC0tYXZvaWQ9c2lncHJvY21hc2sg LS1hdm9pZD1zeXNfdHlwZXMgLS1hdm9pZD10aHJlYWRsaWIgLS1tYWtlZmlsZS1uYW1lPWdu dWxpYi5tayAtLWNvbmRpdGlvbmFsLWRlcGVuZGVuY2llcyAtLW5vLWxpYnRvb2wgLS1tYWNy by1wcmVmaXg9Z2wgLS1uby12Yy1maWxlcyBhbGxvY2Etb3B0IGMtY3R5cGUgYy1zdHJjYXNl IGNhcmVhZGxpbmthdCBjbG9zZS1zdHJlYW0gY3J5cHRvL21kNSBjcnlwdG8vc2hhMSBjcnlw dG8vc2hhMjU2IGNyeXB0by9zaGE1MTIgZHRvYXN0ciBkdG90aW1lc3BlYyBkdXAyIGVudmly b24gZXhlY2luZm8gZmFjY2Vzc2F0IGZjbnRsLWggZmlsZW1vZGUgZ2V0bG9hZGF2ZyBnZXRv cHQtZ251IGdldHRpbWUgZ2V0dGltZW9mZGF5IGlnbm9yZS12YWx1ZSBpbnRwcm9wcyBsYXJn ZWZpbGUgbHN0YXQgbWFueXdhcm5pbmdzIG1rdGltZSBwc2VsZWN0IHB0aHJlYWRfc2lnbWFz ayByZWFkbGluayBzb2NrbGVuIHN0YXQtdGltZSBzdGRhbGlnbiBzdGRhcmcgc3RkYm9vbCBz dGRpbyBzdHJmdGltZSBzdHJ0b2ltYXggc3RydG91bWF4IHN5bWxpbmsgc3lzX3N0YXQgc3lz X3RpbWUgdGltZSB0aW1lci10aW1lIHRpbWVzcGVjLWFkZCB0aW1lc3BlYy1zdWIgdXRpbWVu cyB3YXJuaW5ncwogCiAKIE1PU1RMWUNMRUFORklMRVMgKz0gY29yZSAqLnN0YWNrZHVtcAoK PT09IG1vZGlmaWVkIGZpbGUgJ250L0NoYW5nZUxvZycKLS0tIG50L0NoYW5nZUxvZwkyMDEy LTExLTE0IDA0OjU1OjQxICswMDAwCisrKyBudC9DaGFuZ2VMb2cJMjAxMi0xMS0xNCAwNzoy NjoyNSArMDAwMApAQCAtMSw1ICsxLDkgQEAKIDIwMTItMTEtMTQgIFBhdWwgRWdnZXJ0ICA8 ZWdnZXJ0QGNzLnVjbGEuZWR1PgogCisJQXNzdW1lIFBPU0lYIDEwMDMuMS0xOTg4IG9yIGxh dGVyIGZvciBmY250bC5oLgorCSogaW5jL3N5cy9zb2NrZXQuaCAoT19OT05CTE9DSyk6IFJl bmFtZSBmcm9tIE9fTkRFTEFZLCBzaW5jZSB0aGUKKwlQT1NJWCBuYW1lIGZvciB0aGlzIGZs YWcgaXMgT19OT05CTE9DSy4gIEFsbCB1c2VzIGNoYW5nZWQuCisKIAlVc2UgZmFjY2Vzc2F0 LCBub3QgYWNjZXNzLCB3aGVuIGNoZWNraW5nIGZpbGUgcGVybWlzc2lvbnMgKEJ1ZyMxMjYz MikuCiAJKiBpbmMvbXMtdzMyLmggKEFUX0ZEQ1dELCBBVF9FQUNDRVNTKTogTmV3IHN5bWJv bHMuCiAJKGFjY2Vzcyk6IFJlbW92ZS4KCj09PSBtb2RpZmllZCBmaWxlICdudC9pbmMvc3lz L3NvY2tldC5oJwotLS0gbnQvaW5jL3N5cy9zb2NrZXQuaAkyMDEyLTA5LTMwIDIxOjM2OjQy ICswMDAwCisrKyBudC9pbmMvc3lzL3NvY2tldC5oCTIwMTItMTEtMTQgMDc6MjY6MjUgKzAw MDAKQEAgLTExOSw3ICsxMTksNyBAQAogICAgYW4gZmNudGwgZnVuY3Rpb24sIGZvciBzZXR0 aW5nIHNvY2tldHMgdG8gbm9uLWJsb2NraW5nIG1vZGUuICAqLwogaW50IGZjbnRsIChpbnQg cywgaW50IGNtZCwgaW50IG9wdGlvbnMpOwogI2RlZmluZSBGX1NFVEZMICAgNAotI2RlZmlu ZSBPX05ERUxBWSAgMDQwMDAKKyNkZWZpbmUgT19OT05CTE9DSyAgMDQwMDAKIAogLyogd2Ug YXJlIHByb3ZpZGluZyBhIHJlYWwgaF9lcnJubyB2YXJpYWJsZSAqLwogI3VuZGVmIGhfZXJy bm8KCj09PSBtb2RpZmllZCBmaWxlICdzcmMvQ2hhbmdlTG9nJwotLS0gc3JjL0NoYW5nZUxv ZwkyMDEyLTExLTE0IDA0OjU1OjQxICswMDAwCisrKyBzcmMvQ2hhbmdlTG9nCTIwMTItMTEt MTQgMDc6MjY6MjUgKzAwMDAKQEAgLTEsNSArMSwyNCBAQAogMjAxMi0xMS0xNCAgUGF1bCBF Z2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKKwlBc3N1bWUgUE9TSVggMTAwMy4xLTE5 ODggb3IgbGF0ZXIgZm9yIGZjbnRsLmguCisJKiBjYWxscHJvYy5jIChyZWxvY2F0ZV9mZCk6 IEFzc3VtZSBGX0RVUEZELgorCSogZW1hY3MuYywgdGVybS5jIChPX1JEV1IpOiBSZW1vdmUu CisJKiBrZXlib2FyZC5jICh0dHlfcmVhZF9hdmFpbF9pbnB1dCk6IFVzZSBPX05PTkJMT0NL IHJhdGhlciB0aGFuCisJT19OREVMQVksIHNpbmNlIE9fTk9OQkxPQ0sgaXMgdGhlIHN0YW5k YXJkIG5hbWUgZm9yIHRoaXMgZmxhZy4KKwkqIHByb2Nlc3MuYyAoTk9OX0JMT0NLSU5HX0NP Tk5FQ1QsIGFsbG9jYXRlX3B0eSwgY3JlYXRlX3Byb2Nlc3MpCisJKGNyZWF0ZV9wdHksIEZt YWtlX25ldHdvcmtfcHJvY2Vzcywgc2VydmVyX2FjY2VwdF9jb25uZWN0aW9uKQorCSh3YWl0 X3JlYWRpbmdfcHJvY2Vzc19vdXRwdXQsIGluaXRfcHJvY2Vzc19lbWFjcyk6CisJQXNzdW1l IE9fTk9OQkxPQ0suCisJKGNyZWF0ZV9wcm9jZXNzKTogQXNzdW1lIEZEX0NMT0VYRUMuCisJ KGNyZWF0ZV9wcm9jZXNzLCBjcmVhdGVfcHR5KTogQXNzdW1lIE9fTk9DVFRZLgorCSogc3lz ZGVwLmMgKGluaXRfc3lzX21vZGVzLCByZXNldF9zeXNfbW9kZXMpOiBBc3N1bWUgRl9TRVRG TC4KKwkocmVzZXRfc3lzX21vZGVzKTogVXNlIE9fTk9OQkxPQ0sgcmF0aGVyIHRoYW4gT19O REVMQVkuCisJKHNlcmlhbF9vcGVuKTogQXNzdW1lIE9fTk9OQkxPQ0sgYW5kIE9fTk9DVFRZ LgorCSogdGVybS5jIChPX05PQ1RUWSk6IFJlbW92ZS4KKwkoaW5pdF90dHkpOiBBc3N1bWUg T19JR05PUkVfQ1RUWSBpcyBkZWZpbmVkIHRvIDAgb24gcGxhdGZvcm1zIHRoYXQKKwlsYWNr IGl0LCBzaW5jZSBnbnVsaWIgZ3VhcmFudGVlcyB0aGlzLgorCSogdzMyLmMgKGZjbnRsKTog VGVzdCBmb3IgT19OT05CTE9DSyByYXRoZXIgdGhhbiBPX05ERUxBWS4KKwogCVVzZSBmYWNj ZXNzYXQsIG5vdCBhY2Nlc3MsIHdoZW4gY2hlY2tpbmcgZmlsZSBwZXJtaXNzaW9ucyAoQnVn IzEyNjMyKS4KIAlUaGlzIGZpeGVzIGEgYnVnIHRoYXQgaGFzIGJlZW4gcHJlc2VudCBpbiBF bWFjcyBzaW5jZSBpdHMgY3JlYXRpb24uCiAJSXQgd2FzIHJlcG9ydGVkIGJ5IENocmlzIFRv cmVrIGluIDE5ODMgZXZlbiBiZWZvcmUgR05VIEVtYWNzIGV4aXN0ZWQsCgo9PT0gbW9kaWZp ZWQgZmlsZSAnc3JjL2NhbGxwcm9jLmMnCi0tLSBzcmMvY2FsbHByb2MuYwkyMDEyLTExLTE0 IDA0OjU1OjQxICswMDAwCisrKyBzcmMvY2FsbHByb2MuYwkyMDEyLTExLTE0IDA3OjI2OjI1 ICswMDAwCkBAIC0xMzE3LDE2ICsxMzE3LDcgQEAKICAgICByZXR1cm4gZmQ7CiAgIGVsc2UK ICAgICB7Ci0gICAgICBpbnQgbmV3OwotI2lmZGVmIEZfRFVQRkQKLSAgICAgIG5ldyA9IGZj bnRsIChmZCwgRl9EVVBGRCwgbWluZmQpOwotI2Vsc2UKLSAgICAgIG5ldyA9IGR1cCAoZmQp OwotICAgICAgaWYgKG5ldyAhPSAtMSkKLQkvKiBOb3RlIHRoYXQgd2UgaG9sZCB0aGUgb3Jp Z2luYWwgRkQgb3BlbiB3aGlsZSB3ZSByZWN1cnNlLAotCSAgIHRvIGd1YXJhbnRlZSB3ZSds bCBnZXQgYSBuZXcgRkQgaWYgd2UgbmVlZCBpdC4gICovCi0JbmV3ID0gcmVsb2NhdGVfZmQg KG5ldywgbWluZmQpOwotI2VuZGlmCisgICAgICBpbnQgbmV3ID0gZmNudGwgKGZkLCBGX0RV UEZELCBtaW5mZCk7CiAgICAgICBpZiAobmV3ID09IC0xKQogCXsKIAkgIGNvbnN0IGNoYXIg Km1lc3NhZ2VfMSA9ICJFcnJvciB3aGlsZSBzZXR0aW5nIHVwIGNoaWxkOiAiOwoKPT09IG1v ZGlmaWVkIGZpbGUgJ3NyYy9lbWFjcy5jJwotLS0gc3JjL2VtYWNzLmMJMjAxMi0xMS0wOCAx OToxMjoyMyArMDAwMAorKysgc3JjL2VtYWNzLmMJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAw MApAQCAtOTUsMTAgKzk1LDYgQEAKICNpbmNsdWRlIDxzeXMvcGVyc29uYWxpdHkuaD4KICNl bmRpZgogCi0jaWZuZGVmIE9fUkRXUgotI2RlZmluZSBPX1JEV1IgMgotI2VuZGlmCi0KIHN0 YXRpYyBjb25zdCBjaGFyIGVtYWNzX3ZlcnNpb25bXSA9IFZFUlNJT047CiBzdGF0aWMgY29u c3QgY2hhciBlbWFjc19jb3B5cmlnaHRbXSA9IENPUFlSSUdIVDsKIAoKPT09IG1vZGlmaWVk IGZpbGUgJ3NyYy9rZXlib2FyZC5jJwotLS0gc3JjL2tleWJvYXJkLmMJMjAxMi0xMS0wOCAw OToyNjo0MCArMDAwMAorKysgc3JjL2tleWJvYXJkLmMJMjAxMi0xMS0xNCAwNzoyNjoyNSAr MDAwMApAQCAtNjk0OCw3ICs2OTQ4LDcgQEAKICNlbGlmIGRlZmluZWQgVVNHIHx8IGRlZmlu ZWQgQ1lHV0lOCiAgIC8qIFJlYWQgc29tZSBpbnB1dCBpZiBhdmFpbGFibGUsIGJ1dCBkb24n dCB3YWl0LiAgKi8KICAgbl90b19yZWFkID0gc2l6ZW9mIGNidWY7Ci0gIGZjbnRsIChmaWxl bm8gKHR0eS0+aW5wdXQpLCBGX1NFVEZMLCBPX05ERUxBWSk7CisgIGZjbnRsIChmaWxlbm8g KHR0eS0+aW5wdXQpLCBGX1NFVEZMLCBPX05PTkJMT0NLKTsKICNlbHNlCiAjIGVycm9yICJD YW5ub3QgcmVhZCB3aXRob3V0IHBvc3NpYmx5IGRlbGF5aW5nIgogI2VuZGlmCkBAIC02OTgy LDcgKzY5ODIsNyBAQAogICAgIH0KICAgd2hpbGUgKAogICAgICAgICAgLyogV2UgdXNlZCB0 byByZXRyeSB0aGUgcmVhZCBpZiBpdCB3YXMgaW50ZXJydXB0ZWQuCi0gICAgICAgICAgICBC dXQgdGhpcyBkb2VzIHRoZSB3cm9uZyB0aGluZyB3aGVuIE9fTkRFTEFZIGNhdXNlcworICAg ICAgICAgICAgQnV0IHRoaXMgZG9lcyB0aGUgd3JvbmcgdGhpbmcgd2hlbiBPX05PTkJMT0NL IGNhdXNlcwogICAgICAgICAgICAgYW4gRUFHQUlOIGVycm9yLiAgRG9lcyBhbnlib2R5IGtu b3cgb2YgYSBzaXR1YXRpb24KICAgICAgICAgICAgIHdoZXJlIGEgcmV0cnkgaXMgYWN0dWFs bHkgbmVlZGVkPyAgKi8KICNpZiAwCgo9PT0gbW9kaWZpZWQgZmlsZSAnc3JjL3Byb2Nlc3Mu YycKLS0tIHNyYy9wcm9jZXNzLmMJMjAxMi0xMS0xNCAwNDo1NTo0MSArMDAwMAorKysgc3Jj L3Byb2Nlc3MuYwkyMDEyLTExLTE0IDA3OjI2OjI1ICswMDAwCkBAIC0yMDgsMTEgKzIwOCw5 IEBACiAjaWZuZGVmIE5PTl9CTE9DS0lOR19DT05ORUNUCiAjaWZkZWYgSEFWRV9TRUxFQ1QK ICNpZiBkZWZpbmVkIChIQVZFX0dFVFBFRVJOQU1FKSB8fCBkZWZpbmVkIChHTlVfTElOVVgp Ci0jaWYgT19OT05CTE9DSyB8fCBPX05ERUxBWQogI2lmIGRlZmluZWQgKEVXT1VMREJMT0NL KSB8fCBkZWZpbmVkIChFSU5QUk9HUkVTUykKICNkZWZpbmUgTk9OX0JMT0NLSU5HX0NPTk5F Q1QKICNlbmRpZiAvKiBFV09VTERCTE9DSyB8fCBFSU5QUk9HUkVTUyAqLwotI2VuZGlmIC8q IE9fTk9OQkxPQ0sgfHwgT19OREVMQVkgKi8KICNlbmRpZiAvKiBIQVZFX0dFVFBFRVJOQU1F IHx8IEdOVV9MSU5VWCAqLwogI2VuZGlmIC8qIEhBVkVfU0VMRUNUICovCiAjZW5kaWYgLyog Tk9OX0JMT0NLSU5HX0NPTk5FQ1QgKi8KQEAgLTY1NCwxMyArNjUyLDcgQEAKICNpZmRlZiBQ VFlfT1BFTgogCVBUWV9PUEVOOwogI2Vsc2UgLyogbm8gUFRZX09QRU4gKi8KLQl7Ci0jICBp ZiBPX05PTkJMT0NLCi0JICBmZCA9IGVtYWNzX29wZW4gKHB0eV9uYW1lLCBPX1JEV1IgfCBP X05PTkJMT0NLLCAwKTsKLSMgIGVsc2UKLQkgIGZkID0gZW1hY3Nfb3BlbiAocHR5X25hbWUs IE9fUkRXUiB8IE9fTkRFTEFZLCAwKTsKLSMgIGVuZGlmCi0JfQorCWZkID0gZW1hY3Nfb3Bl biAocHR5X25hbWUsIE9fUkRXUiB8IE9fTk9OQkxPQ0ssIDApOwogI2VuZGlmIC8qIG5vIFBU WV9PUEVOICovCiAKIAlpZiAoZmQgPj0gMCkKQEAgLTE1OTgsNyArMTU5MCw3IEBACiAgIGlu dCBpbmNoYW5uZWwsIG91dGNoYW5uZWw7CiAgIHBpZF90IHBpZDsKICAgaW50IHN2WzJdOwot I2lmICFkZWZpbmVkIChXSU5ET1dTTlQpICYmIGRlZmluZWQgKEZEX0NMT0VYRUMpCisjaWZu ZGVmIFdJTkRPV1NOVAogICBpbnQgd2FpdF9jaGlsZF9zZXR1cFsyXTsKICNlbmRpZgogI2lm ZGVmIFNJR0NITEQKQEAgLTE2MjQsMTMgKzE2MTYsOSBAQAogI2lmICEgZGVmaW5lZCAoVVNH KSB8fCBkZWZpbmVkIChVU0dfU1VCVFRZX1dPUktTKQogICAgICAgLyogT24gbW9zdCBVU0cg c3lzdGVtcyBpdCBkb2VzIG5vdCB3b3JrIHRvIG9wZW4gdGhlIHB0eSdzIHR0eSBoZXJlLAog CSB0aGVuIGNsb3NlIGl0IGFuZCByZW9wZW4gaXQgaW4gdGhlIGNoaWxkLiAgKi8KLSNpZiBP X05PQ1RUWQogICAgICAgLyogRG9uJ3QgbGV0IHRoaXMgdGVybWluYWwgYmVjb21lIG91ciBj b250cm9sbGluZyB0ZXJtaW5hbAogCSAoaW4gY2FzZSB3ZSBkb24ndCBoYXZlIG9uZSkuICAq LwogICAgICAgZm9ya291dCA9IGZvcmtpbiA9IGVtYWNzX29wZW4gKHB0eV9uYW1lLCBPX1JE V1IgfCBPX05PQ1RUWSwgMCk7Ci0jZWxzZQotICAgICAgZm9ya291dCA9IGZvcmtpbiA9IGVt YWNzX29wZW4gKHB0eV9uYW1lLCBPX1JEV1IsIDApOwotI2VuZGlmCiAgICAgICBpZiAoZm9y a2luIDwgMCkKIAlyZXBvcnRfZmlsZV9lcnJvciAoIk9wZW5pbmcgcHR5IiwgUW5pbCk7CiAj ZWxzZQpAQCAtMTY1OSw3ICsxNjQ3LDcgQEAKICAgICAgIGZvcmtpbiA9IHN2WzBdOwogICAg IH0KIAotI2lmICFkZWZpbmVkIChXSU5ET1dTTlQpICYmIGRlZmluZWQgKEZEX0NMT0VYRUMp CisjaWZuZGVmIFdJTkRPV1NOVAogICAgIHsKICAgICAgIGludCB0ZW07CiAKQEAgLTE2Nzgs MTUgKzE2NjYsOCBAQAogICAgIH0KICNlbmRpZgogCi0jaWYgT19OT05CTE9DSwogICBmY250 bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05PTkJMT0NLKTsKICAgZmNudGwgKG91dGNoYW5u ZWwsIEZfU0VURkwsIE9fTk9OQkxPQ0spOwotI2Vsc2UKLSNpZiBPX05ERUxBWQotICBmY250 bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05ERUxBWSk7Ci0gIGZjbnRsIChvdXRjaGFubmVs LCBGX1NFVEZMLCBPX05ERUxBWSk7Ci0jZW5kaWYKLSNlbmRpZgogCiAgIC8qIFJlY29yZCB0 aGlzIGFzIGFuIGFjdGl2ZSBwcm9jZXNzLCB3aXRoIGl0cyBjaGFubmVscy4KICAgICAgQXMg YSByZXN1bHQsIGNoaWxkX3NldHVwIHdpbGwgY2xvc2UgRW1hY3MncyBzaWRlIG9mIHRoZSBw aXBlcy4gICovCkBAIC0xODQ1LDkgKzE4MjYsNyBAQAogICAgICAgcGlkID0gY2hpbGRfc2V0 dXAgKHhmb3JraW4sIHhmb3Jrb3V0LCB4Zm9ya291dCwKIAkJCSBuZXdfYXJndiwgMSwgZW5j b2RlZF9jdXJyZW50X2Rpcik7CiAjZWxzZSAgLyogbm90IFdJTkRPV1NOVCAqLwotI2lmZGVm IEZEX0NMT0VYRUMKICAgICAgIGVtYWNzX2Nsb3NlICh3YWl0X2NoaWxkX3NldHVwWzBdKTsK LSNlbmRpZgogICAgICAgY2hpbGRfc2V0dXAgKHhmb3JraW4sIHhmb3Jrb3V0LCB4Zm9ya291 dCwKIAkJICAgbmV3X2FyZ3YsIDEsIGVuY29kZWRfY3VycmVudF9kaXIpOwogI2VuZGlmIC8q IG5vdCBXSU5ET1dTTlQgKi8KQEAgLTE5MDYsNyArMTg4NSw3IEBACiAKICAgICAgIHBzZXRf dHR5X25hbWUgKFhQUk9DRVNTIChwcm9jZXNzKSwgbGlzcF9wdHlfbmFtZSk7CiAKLSNpZiAh ZGVmaW5lZCAoV0lORE9XU05UKSAmJiBkZWZpbmVkIChGRF9DTE9FWEVDKQorI2lmbmRlZiBX SU5ET1dTTlQKICAgICAgIC8qIFdhaXQgZm9yIGNoaWxkX3NldHVwIHRvIGNvbXBsZXRlIGlu IGNhc2UgdGhhdCB2Zm9yayBpcwogCSBhY3R1YWxseSBkZWZpbmVkIGFzIGZvcmsuICBUaGUg ZGVzY3JpcHRvciB3YWl0X2NoaWxkX3NldHVwWzFdCiAJIG9mIGEgcGlwZSBpcyBjbG9zZWQg YXQgdGhlIGNoaWxkIHNpZGUgZWl0aGVyIGJ5IGNsb3NlLW9uLWV4ZWMKQEAgLTE5NDMsMTMg KzE5MjIsOSBAQAogI2lmICEgZGVmaW5lZCAoVVNHKSB8fCBkZWZpbmVkIChVU0dfU1VCVFRZ X1dPUktTKQogICAgICAgLyogT24gbW9zdCBVU0cgc3lzdGVtcyBpdCBkb2VzIG5vdCB3b3Jr IHRvIG9wZW4gdGhlIHB0eSdzIHR0eSBoZXJlLAogCSB0aGVuIGNsb3NlIGl0IGFuZCByZW9w ZW4gaXQgaW4gdGhlIGNoaWxkLiAgKi8KLSNpZiBPX05PQ1RUWQogICAgICAgLyogRG9uJ3Qg bGV0IHRoaXMgdGVybWluYWwgYmVjb21lIG91ciBjb250cm9sbGluZyB0ZXJtaW5hbAogCSAo aW4gY2FzZSB3ZSBkb24ndCBoYXZlIG9uZSkuICAqLwogICAgICAgaW50IGZvcmtvdXQgPSBl bWFjc19vcGVuIChwdHlfbmFtZSwgT19SRFdSIHwgT19OT0NUVFksIDApOwotI2Vsc2UKLSAg ICAgIGludCBmb3Jrb3V0ID0gZW1hY3Nfb3BlbiAocHR5X25hbWUsIE9fUkRXUiwgMCk7Ci0j ZW5kaWYKICAgICAgIGlmIChmb3Jrb3V0IDwgMCkKIAlyZXBvcnRfZmlsZV9lcnJvciAoIk9w ZW5pbmcgcHR5IiwgUW5pbCk7CiAjaWYgZGVmaW5lZCAoRE9OVF9SRU9QRU5fUFRZKQpAQCAt MTk2MywxNSArMTkzOCw4IEBACiAgICAgfQogI2VuZGlmIC8qIEhBVkVfUFRZUyAqLwogCi0j aWYgT19OT05CTE9DSwogICBmY250bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05PTkJMT0NL KTsKICAgZmNudGwgKG91dGNoYW5uZWwsIEZfU0VURkwsIE9fTk9OQkxPQ0spOwotI2Vsc2UK LSNpZiBPX05ERUxBWQotICBmY250bCAoaW5jaGFubmVsLCBGX1NFVEZMLCBPX05ERUxBWSk7 Ci0gIGZjbnRsIChvdXRjaGFubmVsLCBGX1NFVEZMLCBPX05ERUxBWSk7Ci0jZW5kaWYKLSNl bmRpZgogCiAgIC8qIFJlY29yZCB0aGlzIGFzIGFuIGFjdGl2ZSBwcm9jZXNzLCB3aXRoIGl0 cyBjaGFubmVscy4KICAgICAgQXMgYSByZXN1bHQsIGNoaWxkX3NldHVwIHdpbGwgY2xvc2Ug RW1hY3MncyBzaWRlIG9mIHRoZSBwaXBlcy4gICovCkBAIC0yOTI3LDEzICsyODk1LDkgQEAK ICAgICB7CiAgICAgICAvKiBEb24ndCBzdXBwb3J0IG5ldHdvcmsgc29ja2V0cyB3aGVuIG5v bi1ibG9ja2luZyBtb2RlIGlzCiAJIG5vdCBhdmFpbGFibGUsIHNpbmNlIGEgYmxvY2tlZCBF bWFjcyBpcyBub3QgdXNlZnVsLiAgKi8KLSNpZiAhT19OT05CTE9DSyAmJiAhT19OREVMQVkK LSAgICAgIGVycm9yICgiTmV0d29yayBzZXJ2ZXJzIG5vdCBzdXBwb3J0ZWQiKTsKLSNlbHNl CiAgICAgICBpc19zZXJ2ZXIgPSAxOwogICAgICAgaWYgKFRZUEVfUkFOR0VEX0lOVEVHRVJQ IChpbnQsIHRlbSkpCiAJYmFja2xvZyA9IFhJTlQgKHRlbSk7Ci0jZW5kaWYKICAgICB9CiAK ICAgLyogTWFrZSBRQ2FkZHJlc3MgYW4gYWxpYXMgZm9yIDpsb2NhbCAoc2VydmVyKSBvciA6 cmVtb3RlIChjbGllbnQpLiAgKi8KQEAgLTMxOTMsMTEgKzMxNTcsNyBAQAogI2lmZGVmIE5P Tl9CTE9DS0lOR19DT05ORUNUCiAgICAgICBpZiAoaXNfbm9uX2Jsb2NraW5nX2NsaWVudCkK IAl7Ci0jaWYgT19OT05CTE9DSwogCSAgcmV0ID0gZmNudGwgKHMsIEZfU0VURkwsIE9fTk9O QkxPQ0spOwotI2Vsc2UKLQkgIHJldCA9IGZjbnRsIChzLCBGX1NFVEZMLCBPX05ERUxBWSk7 Ci0jZW5kaWYKIAkgIGlmIChyZXQgPCAwKQogCSAgICB7CiAJICAgICAgeGVycm5vID0gZXJy bm87CkBAIC0zNDEwLDEzICszMzcwLDcgQEAKIAogICBjaGFuX3Byb2Nlc3NbaW5jaF0gPSBw cm9jOwogCi0jaWYgT19OT05CTE9DSwogICBmY250bCAoaW5jaCwgRl9TRVRGTCwgT19OT05C TE9DSyk7Ci0jZWxzZQotI2lmIE9fTkRFTEFZCi0gIGZjbnRsIChpbmNoLCBGX1NFVEZMLCBP X05ERUxBWSk7Ci0jZW5kaWYKLSNlbmRpZgogCiAgIHAgPSBYUFJPQ0VTUyAocHJvYyk7CiAK QEAgLTQxNDUsMTMgKzQwOTksNyBAQAogCiAgIGNoYW5fcHJvY2Vzc1tzXSA9IHByb2M7CiAK LSNpZiBPX05PTkJMT0NLCiAgIGZjbnRsIChzLCBGX1NFVEZMLCBPX05PTkJMT0NLKTsKLSNl bHNlCi0jaWYgT19OREVMQVkKLSAgZmNudGwgKHMsIEZfU0VURkwsIE9fTkRFTEFZKTsKLSNl bmRpZgotI2VuZGlmCiAKICAgcCA9IFhQUk9DRVNTIChwcm9jKTsKIApAQCAtNDg0NywyMyAr NDc5NSw4IEBACiAJICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJybm8gPT0gRVdP VUxEQkxPQ0spCiAJCTsKICNlbmRpZgotCSAgICAgIC8qIElTQyA0LjEgZGVmaW5lcyBib3Ro IEVXT1VMREJMT0NLIGFuZCBPX05PTkJMT0NLLAotCQkgYW5kIEVtYWNzIHVzZXMgT19OT05C TE9DSywgc28gd2hhdCB3ZSBnZXQgaXMgRUFHQUlOLiAgKi8KLSNpZiBPX05PTkJMT0NLCi0J ICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJybm8gPT0gRUFHQUlOKQotCQk7Ci0j ZWxzZQotI2lmIE9fTkRFTEFZCi0JICAgICAgZWxzZSBpZiAobnJlYWQgPT0gLTEgJiYgZXJy bm8gPT0gRUFHQUlOKQotCQk7Ci0JICAgICAgLyogTm90ZSB0aGF0IHdlIGNhbm5vdCBkaXN0 aW5ndWlzaCBiZXR3ZWVuIG5vIGlucHV0Ci0JCSBhdmFpbGFibGUgbm93IGFuZCBhIGNsb3Nl ZCBwaXBlLgotCQkgV2l0aCBsdWNrLCBhIGNsb3NlZCBwaXBlIHdpbGwgYmUgYWNjb21wYW5p ZWQgYnkKLQkJIHN1YnByb2Nlc3MgdGVybWluYXRpb24gYW5kIFNJR0NITEQuICAqLwotCSAg ICAgIGVsc2UgaWYgKG5yZWFkID09IDAgJiYgIU5FVENPTk5fUCAocHJvYykgJiYgIVNFUklB TENPTk5fUCAocHJvYykpCi0JCTsKLSNlbmRpZiAvKiBPX05ERUxBWSAqLwotI2VuZGlmIC8q IE9fTk9OQkxPQ0sgKi8KKwkgICAgICBlbHNlIGlmIChucmVhZCA9PSAtMSAmJiBlcnJubyA9 PSBFQUdBSU4pCisJCTsKICNpZmRlZiBIQVZFX1BUWVMKIAkgICAgICAvKiBPbiBzb21lIE9T cyB3aXRoIHB0eXMsIHdoZW4gdGhlIHByb2Nlc3Mgb24gb25lIGVuZCBvZgogCQkgYSBwdHkg ZXhpdHMsIHRoZSBvdGhlciBlbmQgZ2V0cyBhbiBlcnJvciByZWFkaW5nIHdpdGgKQEAgLTcz NDgsOSArNzI4MSw3IEBACiAjaWZkZWYgSEFWRV9HRVRTT0NLTkFNRQogICAgQUREX1NVQkZF QVRVUkUgKFFDc2VydmljZSwgUXQpOwogI2VuZGlmCi0jaWYgT19OT05CTE9DSyB8fCBPX05E RUxBWQogICAgQUREX1NVQkZFQVRVUkUgKFFDc2VydmVyLCBRdCk7Ci0jZW5kaWYKIAogICAg Zm9yIChzb3B0ID0gc29ja2V0X29wdGlvbnM7IHNvcHQtPm5hbWU7IHNvcHQrKykKICAgICAg c3ViZmVhdHVyZXMgPSBwdXJlX2NvbnMgKGludGVybl9jX3N0cmluZyAoc29wdC0+bmFtZSks IHN1YmZlYXR1cmVzKTsKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvc3lzZGVwLmMnCi0tLSBz cmMvc3lzZGVwLmMJMjAxMi0xMS0xNCAwNDo1NTo0MSArMDAwMAorKysgc3JjL3N5c2RlcC5j CTIwMTItMTEtMTQgMDc6MjY6MjUgKzAwMDAKQEAgLTEwMzksOCArMTAzOSw3IEBACiAjZW5k aWYKICNlbmRpZgogCi0jaWZkZWYgRl9TRVRGTAotI2lmZGVmIEZfR0VUT1dOCQkvKiBGX1NF VEZMIGRvZXMgbm90IGltcGx5IGV4aXN0ZW5jZSBvZiBGX0dFVE9XTiAqLworI2lmZGVmIEZf R0VUT1dOCiAgIGlmIChpbnRlcnJ1cHRfaW5wdXQpCiAgICAgewogICAgICAgb2xkX2ZjbnRs X293bmVyW2ZpbGVubyAodHR5X291dC0+aW5wdXQpXSA9CkBAIC0xMDU4LDcgKzEwNTcsNiBA QAogI2VuZGlmIC8qIEhBVkVfR1BNICovCiAgICAgfQogI2VuZGlmIC8qIEZfR0VUT1dOICov Ci0jZW5kaWYgLyogRl9TRVRGTCAqLwogCiAjaWZkZWYgX0lPRkJGCiAgIC8qIFRoaXMgc3lt Ym9sIGlzIGRlZmluZWQgb24gcmVjZW50IFVTRyBzeXN0ZW1zLgpAQCAtMTI3OCw4ICsxMjc2 LDcgQEAKICAgZnN5bmMgKGZpbGVubyAodHR5X291dC0+b3V0cHV0KSk7CiAjZW5kaWYKIAot I2lmZGVmIEZfU0VURkwKLSNpZmRlZiBGX1NFVE9XTgkJLyogRl9TRVRGTCBkb2VzIG5vdCBp bXBseSBleGlzdGVuY2Ugb2YgRl9TRVRPV04gKi8KKyNpZmRlZiBGX1NFVE9XTgogICBpZiAo aW50ZXJydXB0X2lucHV0KQogICAgIHsKICAgICAgIHJlc2V0X3NpZ2lvIChmaWxlbm8gKHR0 eV9vdXQtPmlucHV0KSk7CkBAIC0xMjg3LDExICsxMjg0LDggQEAKICAgICAgICAgICAgICBv bGRfZmNudGxfb3duZXJbZmlsZW5vICh0dHlfb3V0LT5pbnB1dCldKTsKICAgICB9CiAjZW5k aWYgLyogRl9TRVRPV04gKi8KLSNpZiBPX05ERUxBWQogICBmY250bCAoZmlsZW5vICh0dHlf b3V0LT5pbnB1dCksIEZfU0VURkwsCi0gICAgICAgICBmY250bCAoZmlsZW5vICh0dHlfb3V0 LT5pbnB1dCksIEZfR0VURkwsIDApICYgfk9fTkRFTEFZKTsKLSNlbmRpZgotI2VuZGlmIC8q IEZfU0VURkwgKi8KKyAgICAgICAgIGZjbnRsIChmaWxlbm8gKHR0eV9vdXQtPmlucHV0KSwg Rl9HRVRGTCwgMCkgJiB+T19OT05CTE9DSyk7CiAKICAgaWYgKHR0eV9vdXQtPm9sZF90dHkp CiAgICAgd2hpbGUgKGVtYWNzX3NldF90dHkgKGZpbGVubyAodHR5X291dC0+aW5wdXQpLApA QCAtMjM4MCwxOSArMjM3NCw3IEBACiBpbnQKIHNlcmlhbF9vcGVuIChjaGFyICpwb3J0KQog ewotICBpbnQgZmQgPSAtMTsKLQotICBmZCA9IGVtYWNzX29wZW4gKChjaGFyKikgcG9ydCwK LQkJICAgT19SRFdSCi0jaWYgT19OT05CTE9DSwotCQkgICB8IE9fTk9OQkxPQ0sKLSNlbHNl Ci0JCSAgIHwgT19OREVMQVkKLSNlbmRpZgotI2lmIE9fTk9DVFRZCi0JCSAgIHwgT19OT0NU VFkKLSNlbmRpZgotCQkgICAsIDApOworICBpbnQgZmQgPSBlbWFjc19vcGVuIChwb3J0LCBP X1JEV1IgfCBPX05PQ1RUWSB8IE9fTk9OQkxPQ0ssIDApOwogICBpZiAoZmQgPCAwKQogICAg IHsKICAgICAgIGVycm9yICgiQ291bGQgbm90IG9wZW4gJXM6ICVzIiwKCj09PSBtb2RpZmll ZCBmaWxlICdzcmMvdGVybS5jJwotLS0gc3JjL3Rlcm0uYwkyMDEyLTExLTE0IDA0OjU1OjQx ICswMDAwCisrKyBzcmMvdGVybS5jCTIwMTItMTEtMTQgMDc6MjY6MjUgKzAwMDAKQEAgLTU1 LDE0ICs1NSw2IEBACiAjaW5jbHVkZSAieHRlcm0uaCIKICNlbmRpZgogCi0jaWZuZGVmIE9f UkRXUgotI2RlZmluZSBPX1JEV1IgMgotI2VuZGlmCi0KLSNpZm5kZWYgT19OT0NUVFkKLSNk ZWZpbmUgT19OT0NUVFkgMAotI2VuZGlmCi0KIC8qIFRoZSBuYW1lIG9mIHRoZSBkZWZhdWx0 IGNvbnNvbGUgZGV2aWNlLiAgKi8KICNpZmRlZiBXSU5ET1dTTlQKICNkZWZpbmUgREVWX1RU WSAgIkNPTk9VVCQiCkBAIC0yOTg5LDIyICsyOTgxLDE4IEBACiAgIHNldF90dHlfaG9va3Mg KHRlcm1pbmFsKTsKIAogICB7Ci0gICAgaW50IGZkOworICAgIC8qIE9wZW4gdGhlIHRlcm1p bmFsIGRldmljZS4gICovCiAgICAgRklMRSAqZmlsZTsKIAotI2lmIE9fSUdOT1JFX0NUVFkK LSAgICBpZiAoIWN0dHkpCi0gICAgICAvKiBPcGVuIHRoZSB0ZXJtaW5hbCBkZXZpY2UuICBE b24ndCByZWNvZ25pemUgaXQgYXMgb3VyCi0gICAgICAgICBjb250cm9sbGluZyB0ZXJtaW5h bCwgYW5kIGRvbid0IG1ha2UgaXQgdGhlIGNvbnRyb2xsaW5nIHR0eQotICAgICAgICAgaWYg d2UgZG9uJ3QgaGF2ZSBvbmUgYXQgdGhlIG1vbWVudC4gICovCi0gICAgICBmZCA9IGVtYWNz X29wZW4gKG5hbWUsIE9fUkRXUiB8IE9fSUdOT1JFX0NUVFkgfCBPX05PQ1RUWSwgMCk7Ci0g ICAgZWxzZQotI2VuZGlmIC8qIE9fSUdOT1JFX0NUVFkgKi8KLSAgICAgIC8qIEFsYXMsIE9f SUdOT1JFX0NUVFkgaXMgYSBHTlUgZXh0ZW5zaW9uIHRoYXQgc2VlbXMgdG8gYmUgb25seQot ICAgICAgICAgZGVmaW5lZCBvbiBIdXJkLiAgT24gb3RoZXIgc3lzdGVtcywgd2UgbmVlZCB0 byBleHBsaWNpdGx5Ci0gICAgICAgICBkaXNzb2NpYXRlIG91cnNlbHZlcyBmcm9tIHRoZSBj b250cm9sbGluZyB0dHkgd2hlbiB3ZSB3YW50IHRvCi0gICAgICAgICBvcGVuIGEgZnJhbWUg b24gdGhlIHNhbWUgdGVybWluYWwuICAqLwotICAgICAgZmQgPSBlbWFjc19vcGVuIChuYW1l LCBPX1JEV1IgfCBPX05PQ1RUWSwgMCk7CisgICAgLyogSWYgIWN0dHksIGRvbid0IHJlY29n bml6ZSBpdCBhcyBvdXIgY29udHJvbGxpbmcgdGVybWluYWwsIGFuZAorICAgICAgIGRvbid0 IG1ha2UgaXQgdGhlIGNvbnRyb2xsaW5nIHR0eSBpZiB3ZSBkb24ndCBoYXZlIG9uZSBub3cu CisKKyAgICAgICBBbGFzLCBPX0lHTk9SRV9DVFRZIGlzIGEgR05VIGV4dGVuc2lvbiB0aGF0 IHNlZW1zIHRvIGJlIG9ubHkKKyAgICAgICBkZWZpbmVkIG9uIEh1cmQuICBPbiBvdGhlciBz eXN0ZW1zLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHkKKyAgICAgICBkaXNzb2NpYXRlIG91cnNl bHZlcyBmcm9tIHRoZSBjb250cm9sbGluZyB0dHkgd2hlbiB3ZSB3YW50IHRvCisgICAgICAg b3BlbiBhIGZyYW1lIG9uIHRoZSBzYW1lIHRlcm1pbmFsLiAgKi8KKyAgICBpbnQgZmxhZ3Mg PSBPX1JEV1IgfCBPX05PQ1RUWSB8IChjdHR5ID8gMCA6IE9fSUdOT1JFX0NUVFkpOworICAg IGludCBmZCA9IGVtYWNzX29wZW4gKG5hbWUsIGZsYWdzLCAwKTsKIAogICAgIHR0eS0+bmFt ZSA9IHhzdHJkdXAgKG5hbWUpOwogICAgIHRlcm1pbmFsLT5uYW1lID0geHN0cmR1cCAobmFt ZSk7CkBAIC0zMDIzLDEwICszMDExLDggQEAKICAgICAgICAgICAgICAgICAgICAgIG5hbWUp OwogICAgICAgfQogCi0jaWYgIU9fSUdOT1JFX0NUVFkKLSAgICBpZiAoIWN0dHkpCisgICAg aWYgKCFPX0lHTk9SRV9DVFRZICYmICFjdHR5KQogICAgICAgZGlzc29jaWF0ZV9pZl9jb250 cm9sbGluZ190dHkgKGZkKTsKLSNlbmRpZgogCiAgICAgZmlsZSA9IGZkb3BlbiAoZmQsICJ3 KyIpOwogICAgIHR0eS0+aW5wdXQgPSBmaWxlOwoKPT09IG1vZGlmaWVkIGZpbGUgJ3NyYy93 MzIuYycKLS0tIHNyYy93MzIuYwkyMDEyLTExLTE0IDA0OjU1OjQxICswMDAwCisrKyBzcmMv dzMyLmMJMjAxMi0xMS0xNCAwNzoyNjoyNSArMDAwMApAQCAtNTg0OSw3ICs1ODQ5LDcgQEAK ICAgY2hlY2tfZXJybm8gKCk7CiAgIGlmIChmZF9pbmZvW3NdLmZsYWdzICYgRklMRV9TT0NL RVQpCiAgICAgewotICAgICAgaWYgKGNtZCA9PSBGX1NFVEZMICYmIG9wdGlvbnMgPT0gT19O REVMQVkpCisgICAgICBpZiAoY21kID09IEZfU0VURkwgJiYgb3B0aW9ucyA9PSBPX05PTkJM T0NLKQogCXsKIAkgIHVuc2lnbmVkIGxvbmcgbmJsb2NrID0gMTsKIAkgIGludCByYyA9IHBm bl9pb2N0bHNvY2tldCAoU09DS19IQU5ETEUgKHMpLCBGSU9OQklPLCAmbmJsb2NrKTsKCg== --------------020902010408030801040708-- ------------=_1353190742-22132-1-- From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Nov 2012 03:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 12881@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135321044825116 (code B ref 12881); Sun, 18 Nov 2012 03:48:02 +0000 Received: (at 12881) by debbugs.gnu.org; 18 Nov 2012 03:47:28 +0000 Received: from localhost ([127.0.0.1]:51791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZvqy-0006X3-0r for submit@debbugs.gnu.org; Sat, 17 Nov 2012 22:47:28 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:36382) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZvqv-0006Wv-9S for 12881@debbugs.gnu.org; Sat, 17 Nov 2012 22:47:26 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MDN00700ZRLQM00@a-mtaout22.012.net.il> for 12881@debbugs.gnu.org; Sun, 18 Nov 2012 05:46:28 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDN006E7ZTGPJ81@a-mtaout22.012.net.il>; Sun, 18 Nov 2012 05:46:28 +0200 (IST) Date: Sun, 18 Nov 2012 05:46:02 +0200 From: Eli Zaretskii In-reply-to: <50A80CEA.4030207@cs.ucla.edu> X-012-Sender: halo1@inter.net.il Message-id: <83obiv1slh.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <50A80CEA.4030207@cs.ucla.edu> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Sat, 17 Nov 2012 14:17:14 -0800 > From: Paul Eggert > CC: 12881-done@debbugs.gnu.org > > I moved the replacement definitions of O_RDWR and > O_NOCTTY into nt/inc/unistd.h rather than to some other > spot in term.c. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.172 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4616] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.7 (/) > Date: Sat, 17 Nov 2012 14:17:14 -0800 > From: Paul Eggert > CC: 12881-done@debbugs.gnu.org > > I moved the replacement definitions of O_RDWR and > O_NOCTTY into nt/inc/unistd.h rather than to some other > spot in term.c. I wish you'd discuss this first. O_RDWR doesn't need to be defined (it is already defined by a Windows system header), and defining O_NOCTTY in a header included by many sources is wrong, because it triggers compilation of other non-Windows friendly code elsewhere. Looks like I invested all that effort in vain, and the Windows build will be broken anyway. Sigh. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Nov 2012 04:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 12881@debbugs.gnu.org Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135321374029777 (code B ref 12881); Sun, 18 Nov 2012 04:43:02 +0000 Received: (at 12881) by debbugs.gnu.org; 18 Nov 2012 04:42:20 +0000 Received: from localhost ([127.0.0.1]:51861 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZwi3-0007kD-R7 for submit@debbugs.gnu.org; Sat, 17 Nov 2012 23:42:20 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:39464) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZwi1-0007k6-V2 for 12881@debbugs.gnu.org; Sat, 17 Nov 2012 23:42:19 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 3BBEFA60017; Sat, 17 Nov 2012 20:41:21 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu 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 O83OQ-LxecRN; Sat, 17 Nov 2012 20:41:20 -0800 (PST) Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id D95BCA60001; Sat, 17 Nov 2012 20:41:20 -0800 (PST) Message-ID: <50A866F4.3070203@cs.ucla.edu> Date: Sat, 17 Nov 2012 20:41:24 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 MIME-Version: 1.0 References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <50A80CEA.4030207@cs.ucla.edu> <83obiv1slh.fsf@gnu.org> In-Reply-To: <83obiv1slh.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.6 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.6 (-) On 11/17/2012 07:46 PM, Eli Zaretskii wrote: > O_RDWR doesn't need to be defined > (it is already defined by a Windows system header) OK, sorry, I misunderstood your earlier recommendation (to move O_NOCTTY) to also refer to O_RDWR. If you like, I can easily remove the unnecessary definition of O_RDWR in nt/inc/unistd.h. > defining O_NOCTTY in a header included by many sources is wrong, because it > triggers compilation of other non-Windows friendly code elsewhere. No, there's no "#ifdef O_NOCTTY" or "#if ... defined O_NOCTTY ..." anywhere in Emacs that would be affected by this definition. The non-Microsoft code already falls back on "#define O_NOCTTY 0" for platforms that lack O_NOCTTY, and the Microsoft code can safely do the same. > Looks like I invested all that effort in vain I don't see why here, either. Neither of these appear to be problems that would break a build or cause Emacs to misbehave. And even if they were, any fixes would be trivial. From unknown Thu Sep 11 09:00:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Nov 2012 17:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 12881@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.1353258092725 (code B ref 12881); Sun, 18 Nov 2012 17:02:01 +0000 Received: (at 12881) by debbugs.gnu.org; 18 Nov 2012 17:01:32 +0000 Received: from localhost ([127.0.0.1]:53122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Ta8FP-0000BV-Kt for submit@debbugs.gnu.org; Sun, 18 Nov 2012 12:01:31 -0500 Received: from mtaout21.012.net.il ([80.179.55.169]:57398) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Ta8FM-0000BL-8B for 12881@debbugs.gnu.org; Sun, 18 Nov 2012 12:01:29 -0500 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0MDP00H000ECWZ00@a-mtaout21.012.net.il> for 12881@debbugs.gnu.org; Sun, 18 Nov 2012 18:59:10 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MDP00HDI0ILQP80@a-mtaout21.012.net.il>; Sun, 18 Nov 2012 18:59:10 +0200 (IST) Date: Sun, 18 Nov 2012 18:58:45 +0200 From: Eli Zaretskii In-reply-to: <50A866F4.3070203@cs.ucla.edu> X-012-Sender: halo1@inter.net.il Message-id: <834nkm26gq.fsf@gnu.org> References: <50A34A56.9080007@cs.ucla.edu> <83y5i4t7gm.fsf@gnu.org> <50A48C67.7020603@cs.ucla.edu> <83ip96u5ic.fsf@gnu.org> <50A54B89.2080505@cs.ucla.edu> <83mwyhswqo.fsf@gnu.org> <50A80CEA.4030207@cs.ucla.edu> <83obiv1slh.fsf@gnu.org> <50A866F4.3070203@cs.ucla.edu> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Sat, 17 Nov 2012 20:41:24 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > On 11/17/2012 07:46 PM, Eli Zaretskii wrote: > > O_RDWR doesn't need to be defined > > (it is already defined by a Windows system header) > > OK, sorry, I misunderstood your earlier recommendation (to move > O_NOCTTY) to also refer to O_RDWR. If you like, I can easily > remove the unnecessary definition of O_RDWR in nt/inc/unistd.h. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.169 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Sat, 17 Nov 2012 20:41:24 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > On 11/17/2012 07:46 PM, Eli Zaretskii wrote: > > O_RDWR doesn't need to be defined > > (it is already defined by a Windows system header) > > OK, sorry, I misunderstood your earlier recommendation (to move > O_NOCTTY) to also refer to O_RDWR. If you like, I can easily > remove the unnecessary definition of O_RDWR in nt/inc/unistd.h. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.169 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4344] > Date: Sat, 17 Nov 2012 20:41:24 -0800 > From: Paul Eggert > CC: 12881@debbugs.gnu.org > > On 11/17/2012 07:46 PM, Eli Zaretskii wrote: > > O_RDWR doesn't need to be defined > > (it is already defined by a Windows system header) > > OK, sorry, I misunderstood your earlier recommendation (to move > O_NOCTTY) to also refer to O_RDWR. If you like, I can easily > remove the unnecessary definition of O_RDWR in nt/inc/unistd.h. Thanks, I already did that. > > Looks like I invested all that effort in vain > > I don't see why here, either. Neither of these appear to be problems > that would break a build or cause Emacs to misbehave. And even if they > were, any fixes would be trivial. I tried for once to make this commit clean, not requiring any fixes at all. I hope in the future, if you decide to do things that affect the w32 build differently than what I suggest, we could discuss this first, especially if I already invested some effort into making the changes as clean as possible for Windows. TIA.