From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 03:06:30 2015 Received: (at submit) by debbugs.gnu.org; 19 Oct 2015 07:06:30 +0000 Received: from localhost ([127.0.0.1]:55646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zo4WY-0005Jq-TO for submit@debbugs.gnu.org; Mon, 19 Oct 2015 03:06:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43634) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zo4WS-0005Je-R5 for submit@debbugs.gnu.org; Mon, 19 Oct 2015 03:06:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zo4WM-0006GB-I6 for submit@debbugs.gnu.org; Mon, 19 Oct 2015 03:06:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:42860) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zo4WM-0006G2-Ee for submit@debbugs.gnu.org; Mon, 19 Oct 2015 03:06:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53551) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zo4WC-0006od-92 for bug-gnu-emacs@gnu.org; Mon, 19 Oct 2015 03:06:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zo4W6-0006DS-Ly for bug-gnu-emacs@gnu.org; Mon, 19 Oct 2015 03:06:04 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:38208) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zo4W6-0006DO-56 for bug-gnu-emacs@gnu.org; Mon, 19 Oct 2015 03:05:58 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E7818160D69 for ; Mon, 19 Oct 2015 00:05:56 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 6BWaVankUHFq for ; Mon, 19 Oct 2015 00:05:52 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E0088160E28 for ; Mon, 19 Oct 2015 00:05:52 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id VJltlExFU8b3 for ; Mon, 19 Oct 2015 00:05:52 -0700 (PDT) Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id AE348160D69 for ; Mon, 19 Oct 2015 00:05:52 -0700 (PDT) To: Emacs bug reports and feature requests From: Paul Eggert Subject: include-file cleanup for src directory Organization: UCLA Computer Science Department Message-ID: <56249650.5050804@cs.ucla.edu> Date: Mon, 19 Oct 2015 00:05:52 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060606040707050106090904" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) This is a multi-part message in MIME format. --------------060606040707050106090904 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Tags: patch Attached is a patch to remove unnecessary #include directives from the src directory, and add a few #include directives that should be there. I'm not installing this now, to give Eli a heads-up in case this affects the MS-Windows port. --------------060606040707050106090904 Content-Type: text/plain; charset=UTF-8; name="0001-Include-file-cleanup-for-src-directory.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Include-file-cleanup-for-src-directory.txt" RnJvbSBhZGE3OTY0MzhhZTA5MzVlNDUzZWM3ZTI4YmI0NjYzZjlkNDlmYjQ4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBNb24sIDE5IE9jdCAyMDE1IDAwOjAwOjQ5IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gSW5jbHVkZS1maWxlIGNsZWFudXAgZm9yIHNyYyBkaXJlY3RvcnkKTUlNRS1WZXJzaW9u OiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCk9taXQg4oCYI2luY2x1ZGUgImZvby5oIuKAmSB1 bmxlc3MgdGhlIGZpbGUgcmVhbGx5IG5lZWRzIGZvby5oLgpJbiBhIGZldyBjYXNlcywgYWRk IOKAmCNpbmNsdWRlICJmb28uaCLigJkgaWYgdGhlIGZpbGUgbmVlZHMgZm9vLmgKYnV0IGRv ZXMgbm90IGluY2x1ZGUgaXQgZGlyZWN0bHkuICBBcyBhIGdlbmVyYWwgcnVsZSwgYSBzb3Vy Y2UKZmlsZSBzaG91bGQgaW5jbHVkZSBmb28uaCBpZiBpdCBuZWVkcyB0aGUgaW50ZXJmYWNl cyB0aGF0IGZvby5oCmRlZmluZXMuCiogc3JjL2FsbG9jLmM6IERvbuKAmXQgaW5jbHVkZSBw cm9jZXNzLmguICBJbmNsdWRlIGRpc3BleHRlcm4uaCwKc3lzdGltZS5oLgoqIHNyYy9hdGlt ZXIuYzogRG9u4oCZdCBpbmNsdWRlIGJsb2NraW5wdXQuaC4KKiBzcmMvYnVmZmVyLmM6IElu Y2x1ZGUgY29kaW5nLmgsIHN5c3RpbWUuaC4gIERvbuKAmXQgaW5jbHVkZQprZXlib2FyZC5o LCBjb2RpbmcuaC4KKiBzcmMvY2FsbGludC5jOiBEb27igJl0IGluY2x1ZGUgY29tbWFuZHMu aCwga2V5bWFwLmguCiogc3JjL2NhbGxwcm9jLmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0 ZXIuaCwgY2NsLmgsIGNvbXBvc2l0ZS5oLApzeXN0dHkuaCwgdGVybWhvb2tzLmguCiogc3Jj L2Nhc2V0YWIuYzogRG9u4oCZdCBpbmNsdWRlIGNoYXJhY3Rlci5oLgoqIHNyYy9jYXRlZ29y eS5jOiBEb27igJl0IGluY2x1ZGUgY2hhcnNldC5oLCBrZXltYXAuaC4KKiBzcmMvY2NsLmg6 IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaC4KKiBzcmMvY2hhcmFjdGVyLmM6IERvbuKA mXQgaW5jbHVkZSBjaGFyc2V0LmguCiogc3JjL2NoYXJzZXQuYzogRG9u4oCZdCBpbmNsdWRl IGRpc3B0YWIuaC4KKiBzcmMvY2hhcnRhYi5jOiBEb27igJl0IGluY2x1ZGUgY2NsLmguCiog c3JjL2NtLmM6IERvbuKAmXQgaW5jbHVkZSBmcmFtZS5oLCB0ZXJtaG9va3MuaC4KKiBzcmMv Y21kcy5jOiBEb27igJl0IGluY2x1ZGUgd2luZG93LmgsIGRpc3BleHRlcm4uaC4KKiBzcmMv Y29kaW5nLmM6IERvbuKAmXQgaW5jbHVkZSB3aW5kb3cuaCwgZnJhbWUuaC4KKiBzcmMvY29t cG9zaXRlLmM6IEluY2x1ZGUgY29tcG9zaXRlLmguICBEb27igJl0IGluY2x1ZGUgd2luZG93 LmgsCmZvbnQuaC4KKiBzcmMvZGF0YS5jOiBEb27igJl0IGluY2x1ZGUgc3lzc2lnbmFsLmgs IHRlcm1ob29rcy5oLCBmb250LmguCiogc3JjL2RidXNiaW5kLmM6IERvbuKAmXQgaW5jbHVk ZSBmcmFtZS5oLgoqIHNyYy9kZWNvbXByZXNzLmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0 ZXIuaC4KKiBzcmMvZGlyZWQuYzogRG9u4oCZdCBpbmNsdWRlIGNoYXJhY3Rlci5oLCBjb21t YW5kcy5oLCBjaGFyc2V0LmguCiogc3JjL2Rpc3BuZXcuYzogRG9u4oCZdCBpbmNsdWRlIGNo YXJhY3Rlci5oLCBpbmRlbnQuaCwgaW50ZXJ2YWxzLmgsCnByb2Nlc3MuaCwgdGltZXNwZWMu aC4gIEluY2x1ZGUgc3lzdGltZS5oLgoqIHNyYy9kb2MuYzogSW5jbHVkZSBjb2RpbmcuaC4g IERvbuKAmXQgaW5jbHVkZSBrZXlib2FyZC5oLgoqIHNyYy9lZGl0Zm5zLmM6IEluY2x1ZGUg Y29tcG9zaXRlLmguICBEb27igJl0IGluY2x1ZGUgZnJhbWUuaC4KKiBzcmMvZW1hY3MuYzog SW5jbHVkZSBmY250bC5oLCBjb2RpbmcuaC4gIERvbuKAmXQgaW5jbHVkZQpjb21tYW5kcy5o LCBzeXN0dHkuaC4uCiogc3JjL2V2YWwuYzogRG9u4oCZdCBpbmNsdWRlIGRpc3BleHRlcm4u aC4KKiBzcmMvZmlsZWlvLmM6IERvbuKAmXQgaW5jbHVkZSBpbnRlcnZhbHMuaCwgZGlzcGV4 dGVybi5oLgpJbmNsdWRlIGNvbXBvc2l0ZS5oLgoqIHNyYy9maWxlbG9jay5jOiBEb27igJl0 IGluY2x1ZGUgY2hhcmFjdGVyLmgsIHN5c3RpbWUuaC4KKiBzcmMvZm5zLmM6IERvbuKAmXQg aW5jbHVkZSB0aW1lLmgsIGNvbW1hbmRzLmgsIGtleWJvYXJkLmgsCmtleW1hcC5oLCBmcmFt ZS5oLCBibG9ja2lucHV0LmgsIHh0ZXJtLmguICBJbmNsdWRlIGNvbXBvc2l0ZS5oLgoqIHNy Yy9mb250LmM6IEluY2x1ZGUgdGVybWhvb2tzLmguCiogc3JjL2ZvbnQuaDogRG9u4oCZdCBp bmNsdWRlIGNjbC5oLCBmcmFtZS5oLiAgQWRkIGZvcndhcmQgZGVjbHMgb2YKc3RydWN0IGNv bXBvc2l0aW9uX2l0LCBzdHJ1Y3QgZmFjZSwgc3RydWN0IGdseXBoX3N0cmluZy4KKiBzcmMv Zm9udHNldC5jOiBEb27igJl0IGluY2x1ZGUgYnVmZmVyLmgsIGNjbC5oLCBrZXlib2FyZC5o LAppbnRlcnZhbHMuaCwgd2luZG93LmgsIHRlcm1ob29rcy5oLgoqIHNyYy9mcmFtZS5jOiBE b27igJl0IGluY2x1ZGUgY2hhcmFjdGVyLmgsIGNvbW1hbmRzLmgsIGZvbnQuaC4KKiBzcmMv ZnJhbWUuaDogRG9u4oCZdCBpbmNsdWRlIGRpc3BleHRlcm4uaC4KKiBzcmMvZnJpbmdlLmM6 IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaC4KKiBzcmMvZnRjcmZvbnQuYzogRG9u4oCZ dCBpbmNsdWRlIGRpc3BleHRlcm4uaCwgZnJhbWUuaCwKY2hhcmFjdGVyLmgsIGNoYXJzZXQu aCwgZm9udHNldC5oLgoqIHNyYy9mdGZvbnQuYzogRG9u4oCZdCBpbmNsdWRlIGZyYW1lLmgs IGJsb2NraW5wdXQuaCwgY29kaW5nLmgsCmZvbnRzZXQuaC4KKiBzcmMvZnR4Zm9udC5jOiBE b27igJl0IGluY2x1ZGUgZGlzcGV4dGVybi5oLCBjaGFyYWN0ZXIuaCwKY2hhcnNldC5oLCBm b250c2V0LmguCiogc3JjL2dmaWxlbm90aWZ5LmM6IERvbuKAmXQgaW5jbHVkZSBmcmFtZS5o LCBwcm9jZXNzLmguCiogc3JjL2d0a3V0aWwuYzogSW5jbHVkZSBkaXNwZXh0ZXJuLmgsIGZy YW1lLmgsIHN5c3RpbWUuaC4KRG9u4oCZdCBpbmNsdWRlIHN5c3NpZ25hbC5oLCBidWZmZXIu aCwgY2hhcnNldC5oLCBmb250LmguCiogc3JjL2d0a3V0aWwuaDogRG9u4oCZdCBpbmNsdWRl IGZyYW1lLmguCiogc3JjL2ltYWdlLmM6IEluY2x1ZGUgc3RkaW8uaCBpbnN0ZWFkIG9mIHN5 c3N0ZGlvLmguCkRvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaC4KKiBzcmMvaW5kZW50LmM6 IERvbuKAmXQgaW5jbHVkZSBrZXlib2FyZC5oLCB0ZXJtY2hhci5oLgoqIHNyYy9pbm90aWZ5 LmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaCwgZnJhbWUuaC4KKiBzcmMvaW5zZGVs LmM6IEluY2x1ZGUgY29tcG9zaXRlLmguICBEb27igJl0IGluY2x1ZGUgYmxvY2tpbnB1dC5o LgoqIHNyYy9pbnRlcnZhbHMuYzogRG9u4oCZdCBpbmNsdWRlIGNoYXJhY3Rlci5oLCBrZXli b2FyZC5oLgoqIHNyYy9pbnRlcnZhbHMuaDogRG9u4oCZdCBpbmNsdWRlIGRpc3BleHRlcm4u aCwgY29tcG9zaXRlLmguCiogc3JjL2tleWJvYXJkLmM6IERvbuKAmXQgaW5jbHVkZSBzeXNz dGRpby5oLCBkaXNwdGFiLmgsIHB1cmVzaXplLmguCkluY2x1ZGUgY29kaW5nLmguCiogc3Jj L2tleWJvYXJkLmg6IERvbuKAmXQgaW5jbGR1ZSBzeXN0aW1lLmguCiogc3JjL2tleW1hcC5j OiBEb27igJl0IGluY2x1ZGUgY2hhcnNldC5oLCBmcmFtZS5oLgoqIHNyYy9scmVhZC5jOiBE b27igJl0IGluY2x1ZGUgZnJhbWUuaC4gIEluY2x1ZGUgc3lzdGltZS5oLgoqIHNyYy9tYWNy b3MuYzogRG9u4oCZdCBpbmNsdWRlIGNvbW1hbmRzLmgsIGNoYXJhY3Rlci5oLCBidWZmZXIu aC4KKiBzcmMvbWVudS5jOiBJbmNsdWRlIGNoYXJhY3Rlci5oLCBjb2RpbmcuaC4gIERvbuKA mXQgaW5jbHVkZQpkaXNwZXh0ZXJuLmguCiogc3JjL21lbnUuaDogRG9u4oCZdCBpbmNsdWRl IHN5c3RpbWUuaC4KKiBzcmMvbWluaWJ1Zi5jOiBEb27igJl0IGluY2x1ZGUgY29tbWFuZHMu aCwgZGlzcGV4dGVybi5oLCBzeW50YXguaCwKaW50ZXJ2YWxzLmgsIHRlcm1ob29rcy5oLgoq IHNyYy9wcmludC5jOiBJbmNsdWRlIGNvZGluZy5oLiAgRG9u4oCZdCBpbmNsdWRlIGtleWJv YXJkLmgsCndpbmRvdy5oLCBkaXNwZXh0ZXJuLmgsIHRlcm1jaGFyLmgsIHRlcm1ob29rcy5o LCBmb250LmguCkFkZCBmb3J3YXJkIGRlY2wgb2Ygc3RydWN0IHRlcm1pbmFsLgoqIHNyYy9w cm9jZXNzLmM6IERvbuKAmXQgaW5jbHVkZSB0ZXJtaG9va3MuaCwgY29tbWFuZHMuaCwKZGlz cGV4dGVybi5oLCBjb21wb3NpdGUuaC4KKiBzcmMvcmVnaW9uLWNhY2hlLmM6IERvbuKAmXQg aW5jbHVkZSBjaGFyYWN0ZXIuaC4KKiBzcmMvc2Nyb2xsLmM6IERvbuKAmXQgaW5jbHVkZSBr ZXlib2FyZC5oLCB3aW5kb3cuaC4KKiBzcmMvc2VhcmNoLmM6IERvbuKAmXQgaW5jbHVkZSBj YXRlZ29yeS5oLCBjb21tYW5kcy5oLgoqIHNyYy9zb3VuZC5jOiBEb27igJl0IGluY2x1ZGUg ZGlzcGV4dGVybi5oLgoqIHNyYy9zeW50YXguYzogRG9u4oCZdCBpbmNsdWRlIGNvbW1hbmQu aCwga2V5bWFwLmguCiogc3JjL3N5c2RlcC5jOiBEb27igJl0IGluY2x1ZGUgd2luZG93Lmgs IGRpc3BleHRlcm4uaC4KKiBzcmMvc3lzdGltZS5oOiBVc2Ug4oCYI2lmZGVmIGVtYWNz4oCZ LCBub3Qg4oCYI2lmZGVmIEVNQUNTX0xJU1BfSOKAmSwKKiBzcmMvdGVybS5jOiBEb27igJl0 IGluY2x1ZGUgc3lzdHR5LmgsIGludGVydmFscy5oLCB4dGVybS5oLgoqIHNyYy90ZXJtaW5h bC5jOiBJbmNsdWRlIGNoYXJhY3Rlci5oLgpEb27igJl0IGluY2x1ZGUgY2hhcnNldC5oLCBj b2RpbmcuaC4KKiBzcmMvdGV4dHByb3AuYzogRG9u4oCZdCBpbmNsdWRlIGNoYXJhY3Rlci5o LgoqIHNyYy91bmRvLmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaCwgY29tbWFuZHMu aCwgd2luZG93LmguCiogc3JjL3VuZXhzb2wuYzogRG9u4oCZdCBpbmNsdWRlIGNoYXJhY3Rl ci5oLCBjaGFyc2V0LmguCiogc3JjL3dpZGdldC5jOiBJbmNsdWRlIHdpZGdldC5oLiAgRG9u 4oCZdCBpbmNsdWRlIGtleWJvYXJkLmgsCndpbmRvdy5oLCBkaXNwZXh0ZXJuLmgsIGJsb2Nr aW5wdXQuaCwgY2hhcmFjdGVyLmgsIGZvbnQuaC4KKiBzcmMvd2lkZ2V0cHJ2Lmg6IERvbuKA mXQgaW5jbHVkZSB3aWRnZXQuaC4KKiBzcmMvd2luZG93LmM6IERvbuKAmXQgaW5jbHVkZSBj aGFyYWN0ZXIuaCwgbWVudS5oLCBpbnRlcnZhbHMuaC4KKiBzcmMveGRpc3AuYzogSW5jbHVk ZSBjb21wb3NpdGUuaCwgc3lzdGltZS5oLiAgRG9u4oCZdCBpbmNsdWRlCm1hY3Jvcy5oLCBw cm9jZXNzLmguCiogc3JjL3hmYWNlcy5jOiBEb27igJl0IGluY2x1ZGUgY2hhcnNldC5oLCBr ZXlib2FyZC5oLCB0ZXJtaG9va3MuaCwKaW50ZXJ2YWxzLmguCiogc3JjL3hmbnMuYzogRG9u 4oCZdCBpbmNsdWRlIG1lbnUuaCwgY2hhcmFjdGVyLmgsIGludGVydmFscy5oLAplcGF0aHMu aCwgZm9udHNldC5oLCBzeXN0aW1lLmgsIGF0aW1lci5oLCB0ZXJtY2hhci5oLgoqIHNyYy94 Zm9udC5jOiBEb27igJl0IGluY2x1ZGUgZGlzcGV4dGVybi5oLCBmb250c2V0LmgsIGNjbC5o LgoqIHNyYy94ZnRmb250LmM6IERvbuKAmXQgaW5jbHVkZSBkaXNwZXh0ZXJuLmgsIGNoYXJh Y3Rlci5oLCBmb250c2V0LmguCiogc3JjL3hnc2VsZWN0LmM6IERvbuKAmXQgaW5jbHVkZSB0 aW1lc3BlYy5oLCBmcmFtZS5oLgpJbmNsdWRlIHN5c3RpbWUuaC4KKiBzcmMveGdzZWxlY3Qu aDogRG9u4oCZdCBpbmNsdWRlIHRpbWUuaC4KVXNlIGEgZm9yd2FyZCBkZWNsIHRvIHN0cnVj dCB0aW1lc3BlYyBpbnN0ZWFkLgoqIHNyYy94bWVudS5jOiBEb27igJl0IGluY2x1ZGUga2V5 bWFwLmgsIGNoYXJhY3Rlci5oLCBjaGFyc2V0LmgsCmRpc3BleHRlcm4uaC4gIEluY2x1ZGUg c3lzdGltZS5oLgoqIHNyYy94bWwuYzogRG9u4oCZdCBpbmNsdWRlIGNoYXJhY3Rlci5oLgoq IHNyYy94cmRiLmMgW1VTRV9NT1RJRl06IERvbuKAmXQgaW5jbHVkZSBrZXlib2FyZC5oLgoq IHNyYy94c2VsZWN0LmM6IERvbuKAmXQgaW5jbHVkZSBkaXNwZXh0ZXJuLmgsIGNoYXJhY3Rl ci5oLApidWZmZXIuaCwgcHJvY2Vzcy5oLgoqIHNyYy94c21mbnMuYzogRG9u4oCZdCBpbmNs dWRlIHN5c3RpbWUuaCwgc3lzc2VsZWN0LmguCiogc3JjL3h0ZXJtLmM6IERvbuKAmXQgaW5j bHVkZSBzeXNzaWduYWwuaCwgY2hhcnNldC5oLCBkaXNwdGFiLmgsCmludGVydmFscy5oIHBy b2Nlc3MuaCwga2V5bWFwLmgsIHhnc2VsZWN0LmguICBJbmNsdWRlIGNvbXBvc2l0ZS5oLgot LS0KIHNyYy9hbGxvYy5jICAgICAgICB8ICAzICsrLQogc3JjL2F0aW1lci5jICAgICAgIHwg IDEgLQogc3JjL2J1ZmZlci5jICAgICAgIHwgIDUgKystLS0KIHNyYy9jYWxsaW50LmMgICAg ICB8ICAyIC0tCiBzcmMvY2FsbHByb2MuYyAgICAgfCAgNSAtLS0tLQogc3JjL2Nhc2V0YWIu YyAgICAgIHwgIDEgLQogc3JjL2NhdGVnb3J5LmMgICAgIHwgIDIgLS0KIHNyYy9jY2wuaCAg ICAgICAgICB8ICAyIC0tCiBzcmMvY2hhcmFjdGVyLmMgICAgfCAgMSAtCiBzcmMvY2hhcnNl dC5jICAgICAgfCAgMSAtCiBzcmMvY2hhcnRhYi5jICAgICAgfCAgMSAtCiBzcmMvY20uYyAg ICAgICAgICAgfCAgMiAtLQogc3JjL2NtZHMuYyAgICAgICAgIHwgIDIgLS0KIHNyYy9jb2Rp bmcuYyAgICAgICB8ICAyIC0tCiBzcmMvY29tcG9zaXRlLmMgICAgfCAgMyArLS0KIHNyYy9k YXRhLmMgICAgICAgICB8ICAzIC0tLQogc3JjL2RidXNiaW5kLmMgICAgIHwgIDEgLQogc3Jj L2RlY29tcHJlc3MuYyAgIHwgIDEgLQogc3JjL2RpcmVkLmMgICAgICAgIHwgIDMgLS0tCiBz cmMvZGlzcG5ldy5jICAgICAgfCAgNyArLS0tLS0tCiBzcmMvZG9jLmMgICAgICAgICAgfCAg MiArLQogc3JjL2VkaXRmbnMuYyAgICAgIHwgIDIgKy0KIHNyYy9lbWFjcy5jICAgICAgICB8 ICA0ICsrLS0KIHNyYy9ldmFsLmMgICAgICAgICB8ICAxIC0KIHNyYy9maWxlaW8uYyAgICAg ICB8ICAzICstLQogc3JjL2ZpbGVsb2NrLmMgICAgIHwgIDIgLS0KIHNyYy9mbnMuYyAgICAg ICAgICB8IDExICstLS0tLS0tLS0tCiBzcmMvZm9udC5jICAgICAgICAgfCAgMSArCiBzcmMv Zm9udC5oICAgICAgICAgfCAgNSArKystLQogc3JjL2ZvbnRzZXQuYyAgICAgIHwgIDYgLS0t LS0tCiBzcmMvZnJhbWUuYyAgICAgICAgfCAgMyAtLS0KIHNyYy9mcmFtZS5oICAgICAgICB8 ICA1IC0tLS0tCiBzcmMvZnJpbmdlLmMgICAgICAgfCAgMSAtCiBzcmMvZnRjcmZvbnQuYyAg ICAgfCAgNSAtLS0tLQogc3JjL2Z0Zm9udC5jICAgICAgIHwgIDQgLS0tLQogc3JjL2Z0eGZv bnQuYyAgICAgIHwgIDQgLS0tLQogc3JjL2dmaWxlbm90aWZ5LmMgIHwgIDIgLS0KIHNyYy9n dGt1dGlsLmMgICAgICB8ICA4ICsrKy0tLS0tCiBzcmMvZ3RrdXRpbC5oICAgICAgfCAgMSAt CiBzcmMvaW1hZ2UuYyAgICAgICAgfCAgMyArLS0KIHNyYy9pbmRlbnQuYyAgICAgICB8ICAy IC0tCiBzcmMvaW5vdGlmeS5jICAgICAgfCAgMiAtLQogc3JjL2luc2RlbC5jICAgICAgIHwg IDIgKy0KIHNyYy9pbnRlcnZhbHMuYyAgICB8ICAyIC0tCiBzcmMvaW50ZXJ2YWxzLmggICAg fCAgNCAtLS0tCiBzcmMva2V5Ym9hcmQuYyAgICAgfCAgNCArLS0tCiBzcmMva2V5Ym9hcmQu aCAgICAgfCAgMSAtCiBzcmMva2V5bWFwLmMgICAgICAgfCAgMiAtLQogc3JjL2xyZWFkLmMg ICAgICAgIHwgIDIgKy0KIHNyYy9tYWNyb3MuYyAgICAgICB8ICAzIC0tLQogc3JjL21lbnUu YyAgICAgICAgIHwgIDMgKystCiBzcmMvbWVudS5oICAgICAgICAgfCAgMSAtCiBzcmMvbWlu aWJ1Zi5jICAgICAgfCAgNSAtLS0tLQogc3JjL3ByaW50LmMgICAgICAgIHwgIDkgKysrLS0t LS0tCiBzcmMvcHJvY2Vzcy5jICAgICAgfCAgNCAtLS0tCiBzcmMvcmVnaW9uLWNhY2hlLmMg fCAgMSAtCiBzcmMvc2Nyb2xsLmMgICAgICAgfCAgMiAtLQogc3JjL3NlYXJjaC5jICAgICAg IHwgIDIgLS0KIHNyYy9zb3VuZC5jICAgICAgICB8ICAxIC0KIHNyYy9zeW50YXguYyAgICAg ICB8ICAzIC0tLQogc3JjL3N5c2RlcC5jICAgICAgIHwgIDQgKy0tLQogc3JjL3N5c3RpbWUu aCAgICAgIHwgIDQgKystLQogc3JjL3Rlcm0uYyAgICAgICAgIHwgIDYgLS0tLS0tCiBzcmMv dGVybWluYWwuYyAgICAgfCAgMyArLS0KIHNyYy90ZXh0cHJvcC5jICAgICB8ICAxIC0KIHNy Yy91bmRvLmMgICAgICAgICB8ICAzIC0tLQogc3JjL3VuZXhzb2wuYyAgICAgIHwgIDIgLS0K IHNyYy93aWRnZXQuYyAgICAgICB8IDEyICsrLS0tLS0tLS0tLQogc3JjL3dpZGdldHBydi5o ICAgIHwgIDEgLQogc3JjL3dpbmRvdy5jICAgICAgIHwgIDMgLS0tCiBzcmMveGRpc3AuYyAg ICAgICAgfCAgNCArKy0tCiBzcmMveGZhY2VzLmMgICAgICAgfCAgNCAtLS0tCiBzcmMveGZu cy5jICAgICAgICAgfCAgOCAtLS0tLS0tLQogc3JjL3hmb250LmMgICAgICAgIHwgIDMgLS0t CiBzcmMveGZ0Zm9udC5jICAgICAgfCAgMyAtLS0KIHNyYy94Z3NlbGVjdC5jICAgICB8ICAz ICstLQogc3JjL3hnc2VsZWN0LmggICAgIHwgIDMgKystCiBzcmMveG1lbnUuYyAgICAgICAg fCAgNiArLS0tLS0KIHNyYy94bWwuYyAgICAgICAgICB8ICAxIC0KIHNyYy94cmRiLmMgICAg ICAgICB8ICA1IC0tLS0tCiBzcmMveHNlbGVjdC5jICAgICAgfCAgNCAtLS0tCiBzcmMveHNt Zm5zLmMgICAgICAgfCAgMiAtLQogc3JjL3h0ZXJtLmMgICAgICAgIHwgMTEgKy0tLS0tLS0t LS0KIDgzIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDIzMSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9zcmMvYWxsb2MuYyBiL3NyYy9hbGxvYy5jCmluZGV4IGYwOGEz NTAuLjdjMzM2ODcgMTAwNjQ0Ci0tLSBhL3NyYy9hbGxvYy5jCisrKyBiL3NyYy9hbGxvYy5j CkBAIC0zMiw5ICszMiwxMCBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2Vl IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjZW5kaWYKIAogI2luY2x1 ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJwcm9jZXNzLmgiCisjaW5jbHVkZSAiZGlzcGV4dGVy bi5oIgogI2luY2x1ZGUgImludGVydmFscy5oIgogI2luY2x1ZGUgInB1cmVzaXplLmgiCisj aW5jbHVkZSAic3lzdGltZS5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUg ImJ1ZmZlci5oIgogI2luY2x1ZGUgIndpbmRvdy5oIgpkaWZmIC0tZ2l0IGEvc3JjL2F0aW1l ci5jIGIvc3JjL2F0aW1lci5jCmluZGV4IDhhMWE0OGIuLjk3NmI5OTAgMTAwNjQ0Ci0tLSBh L3NyYy9hdGltZXIuYworKysgYi9zcmMvYXRpbWVyLmMKQEAgLTIyLDcgKzIyLDYgQEAgYWxv bmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJzeXNzaWduYWwu aCIKICNpbmNsdWRlICJzeXN0aW1lLmgiCi0jaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2lu Y2x1ZGUgImF0aW1lci5oIgogI2luY2x1ZGUgPHVuaXN0ZC5oPgogCmRpZmYgLS1naXQgYS9z cmMvYnVmZmVyLmMgYi9zcmMvYnVmZmVyLmMKaW5kZXggMzhlZTc0ZC4uMzgwYTdhZiAxMDA2 NDQKLS0tIGEvc3JjL2J1ZmZlci5jCisrKyBiL3NyYy9idWZmZXIuYwpAQCAtMzAsNyArMzAs OSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8dmVyaWZ5Lmg+CiAKICNpbmNsdWRl ICJsaXNwLmgiCisjaW5jbHVkZSAiY29kaW5nLmgiCiAjaW5jbHVkZSAiaW50ZXJ2YWxzLmgi CisjaW5jbHVkZSAic3lzdGltZS5oIgogI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1ZGUg ImNvbW1hbmRzLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCkBAIC0zOCw3ICs0MCw2IEBA IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJyZWdpb24tY2FjaGUuaCIKICNpbmNsdWRl ICJpbmRlbnQuaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCi0jaW5jbHVkZSAia2V5Ym9h cmQuaCIKICNpbmNsdWRlICJrZXltYXAuaCIKICNpbmNsdWRlICJmcmFtZS5oIgogCkBAIC00 NTczLDggKzQ1NzQsNiBAQCBldmFwb3JhdGVfb3ZlcmxheXMgKHB0cmRpZmZfdCBwb3MpCiAj aW5jbHVkZSA8ZmNudGwuaD4KICNlbmRpZgogCi0jaW5jbHVkZSAiY29kaW5nLmgiCi0KIAog LyogTWVtb3J5IGlzIGFsbG9jYXRlZCBpbiByZWdpb25zIHdoaWNoIGFyZSBtYXBwZWQgdXNp bmcgbW1hcCgyKS4KICAgIFRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIGxldHMgdGhlIHN5 c3RlbSBzZWxlY3QgbWFwcGVkCmRpZmYgLS1naXQgYS9zcmMvY2FsbGludC5jIGIvc3JjL2Nh bGxpbnQuYwppbmRleCAxMmQxMTZkLi43NmVlMTNlIDEwMDY0NAotLS0gYS9zcmMvY2FsbGlu dC5jCisrKyBiL3NyYy9jYWxsaW50LmMKQEAgLTIzLDEwICsyMyw4IEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgKi8KICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5j bHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAiY29tbWFuZHMuaCIKICNpbmNsdWRlICJrZXli b2FyZC5oIgogI2luY2x1ZGUgIndpbmRvdy5oIgotI2luY2x1ZGUgImtleW1hcC5oIgogCiBz dGF0aWMgTGlzcF9PYmplY3QgcHJlc2VydmVkX2ZuczsKIApkaWZmIC0tZ2l0IGEvc3JjL2Nh bGxwcm9jLmMgYi9zcmMvY2FsbHByb2MuYwppbmRleCBlMzg4NDRlLi5lYWZkNjIxIDEwMDY0 NAotLS0gYS9zcmMvY2FsbHByb2MuYworKysgYi9zcmMvY2FsbHByb2MuYwpAQCAtNDQsMTkg KzQ0LDE0IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93 d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNlbmRpZiAvKiBNU0RPUyAqLwogCiAjaW5j bHVkZSAiY29tbWFuZHMuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJi dWZmZXIuaCIKLSNpbmNsdWRlICJjY2wuaCIKICNpbmNsdWRlICJjb2RpbmcuaCIKLSNpbmNs dWRlICJjb21wb3NpdGUuaCIKICNpbmNsdWRlIDxlcGF0aHMuaD4KICNpbmNsdWRlICJwcm9j ZXNzLmgiCiAjaW5jbHVkZSAic3lzc2lnbmFsLmgiCi0jaW5jbHVkZSAic3lzdHR5LmgiCiAj aW5jbHVkZSAic3lzd2FpdC5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKICNpbmNsdWRl ICJmcmFtZS5oIgotI2luY2x1ZGUgInRlcm1ob29rcy5oIgogCiAjaWZkZWYgTVNET1MKICNp bmNsdWRlICJtc2Rvcy5oIgpkaWZmIC0tZ2l0IGEvc3JjL2Nhc2V0YWIuYyBiL3NyYy9jYXNl dGFiLmMKaW5kZXggYjA4NmFiYy4uMjhkYTg4NSAxMDA2NDQKLS0tIGEvc3JjL2Nhc2V0YWIu YworKysgYi9zcmMvY2FzZXRhYi5jCkBAIC0yMSw3ICsyMSw2IEBAIGFsb25nIHdpdGggR05V IEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAg Ki8KICNpbmNsdWRlIDxjb25maWcuaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRl ICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKIAogTGlzcF9PYmplY3QgVmFz Y2lpX2Rvd25jYXNlX3RhYmxlOwpkaWZmIC0tZ2l0IGEvc3JjL2NhdGVnb3J5LmMgYi9zcmMv Y2F0ZWdvcnkuYwppbmRleCA0MDAxMTZmLi41YzdjZjA3IDEwMDY0NAotLS0gYS9zcmMvY2F0 ZWdvcnkuYworKysgYi9zcmMvY2F0ZWdvcnkuYwpAQCAtMzMsOSArMzMsNyBAQCBhbG9uZyB3 aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4gICovCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgog I2luY2x1ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgImNoYXJzZXQuaCIKICNpbmNsdWRlICJj YXRlZ29yeS5oIgotI2luY2x1ZGUgImtleW1hcC5oIgogCiAvKiBUaGlzIHNldHRlciBpcyB1 c2VkIG9ubHkgaW4gdGhpcyBmaWxlLCBzbyBpdCBjYW4gYmUgcHJpdmF0ZS4gICovCiBzdGF0 aWMgdm9pZApkaWZmIC0tZ2l0IGEvc3JjL2NjbC5oIGIvc3JjL2NjbC5oCmluZGV4IDdiNzJk YzcuLmZkY2U0MzcgMTAwNjQ0Ci0tLSBhL3NyYy9jY2wuaAorKysgYi9zcmMvY2NsLmgKQEAg LTI2LDggKzI2LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0 cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2lmbmRlZiBFTUFDU19DQ0xfSAog I2RlZmluZSBFTUFDU19DQ0xfSAogCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiIC8qIEZvciBN QVhfTVVMVElCWVRFX0xFTkdUSCAqLwotCiAvKiBNYWNyb3MgZm9yIGV4aXQgc3RhdHVzIG9m IENDTCBwcm9ncmFtLiAgKi8KICNkZWZpbmUgQ0NMX1NUQVRfU1VDQ0VTUwkwIC8qIFRlcm1p bmF0ZWQgc3VjY2Vzc2Z1bGx5LiAgKi8KICNkZWZpbmUgQ0NMX1NUQVRfU1VTUEVORF9CWV9T UkMJMSAvKiBUZXJtaW5hdGVkIGJ5IGVtcHR5IGlucHV0LiAgKi8KZGlmZiAtLWdpdCBhL3Ny Yy9jaGFyYWN0ZXIuYyBiL3NyYy9jaGFyYWN0ZXIuYwppbmRleCBmNTFkOTcxLi4zZTJiZjFl IDEwMDY0NAotLS0gYS9zcmMvY2hhcmFjdGVyLmMKKysrIGIvc3JjL2NoYXJhY3Rlci5jCkBA IC0zOCw3ICszOCw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0 dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJsaXNwLmgiCiAj aW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAi Y2hhcnNldC5oIgogI2luY2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImRpc3B0YWIu aCIKIApkaWZmIC0tZ2l0IGEvc3JjL2NoYXJzZXQuYyBiL3NyYy9jaGFyc2V0LmMKaW5kZXgg ZWVlYmYxNy4uMDRlODFiYiAxMDA2NDQKLS0tIGEvc3JjL2NoYXJzZXQuYworKysgYi9zcmMv Y2hhcnNldC5jCkBAIC0zOCw3ICszOCw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYg bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRl ICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJjaGFyc2V0LmgiCiAjaW5jbHVkZSAiY29kaW5n LmgiCi0jaW5jbHVkZSAiZGlzcHRhYi5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogCiAvKioq IEdFTkVSQUwgTk9URVMgb24gQ09ERUQgQ0hBUkFDVEVSIFNFVFMgKENIQVJTRVRTKSAqKioK ZGlmZiAtLWdpdCBhL3NyYy9jaGFydGFiLmMgYi9zcmMvY2hhcnRhYi5jCmluZGV4IDI3NGJi NjAuLmVjNjE4ZjMgMTAwNjQ0Ci0tLSBhL3NyYy9jaGFydGFiLmMKKysrIGIvc3JjL2NoYXJ0 YWIuYwpAQCAtMjMsNyArMjMsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSAibGlz cC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImNoYXJzZXQuaCIKLSNp bmNsdWRlICJjY2wuaCIKIAogLyogNjQvMTYvMzIvMTI4ICovCiAKZGlmZiAtLWdpdCBhL3Ny Yy9jbS5jIGIvc3JjL2NtLmMKaW5kZXggNDc0ZjI4MC4uZjBhYTU2ZCAxMDA2NDQKLS0tIGEv c3JjL2NtLmMKKysrIGIvc3JjL2NtLmMKQEAgLTIyLDkgKzIyLDcgQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2luY2x1ZGUgPHN0ZGlvLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVk ZSAiZnJhbWUuaCIKICNpbmNsdWRlICJjbS5oIgotI2luY2x1ZGUgInRlcm1ob29rcy5oIgog I2luY2x1ZGUgInRlcm1jaGFyLmgiCiAjaW5jbHVkZSAidHBhcmFtLmgiCiAKZGlmZiAtLWdp dCBhL3NyYy9jbWRzLmMgYi9zcmMvY21kcy5jCmluZGV4IDM5YzVhZjkuLjBhZmMwMjMgMTAw NjQ0Ci0tLSBhL3NyYy9jbWRzLmMKKysrIGIvc3JjL2NtZHMuYwpAQCAtMjUsMTAgKzI1LDgg QEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUu b3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUg ImJ1ZmZlci5oIgogI2luY2x1ZGUgInN5bnRheC5oIgotI2luY2x1ZGUgIndpbmRvdy5oIgog I2luY2x1ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAia2V5bWFwLmgiCi0jaW5jbHVkZSAi ZGlzcGV4dGVybi5oIgogI2luY2x1ZGUgImZyYW1lLmgiCiAKIHN0YXRpYyBpbnQgaW50ZXJu YWxfc2VsZl9pbnNlcnQgKGludCwgRU1BQ1NfSU5UKTsKZGlmZiAtLWdpdCBhL3NyYy9jb2Rp bmcuYyBiL3NyYy9jb2RpbmcuYwppbmRleCBjNTA5OWE3Li4wYjQyYTM2IDEwMDY0NAotLS0g YS9zcmMvY29kaW5nLmMKKysrIGIvc3JjL2NvZGluZy5jCkBAIC0yOTcsOCArMjk3LDYgQEAg ZW5jb2RlX2NvZGluZ19YWFggKHN0cnVjdCBjb2Rpbmdfc3lzdGVtICpjb2RpbmcpCiAjaW5j bHVkZSAiY2NsLmgiCiAjaW5jbHVkZSAiY29tcG9zaXRlLmgiCiAjaW5jbHVkZSAiY29kaW5n LmgiCi0jaW5jbHVkZSAid2luZG93LmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRl ICJ0ZXJtaG9va3MuaCIKIAogTGlzcF9PYmplY3QgVmNvZGluZ19zeXN0ZW1faGFzaF90YWJs ZTsKZGlmZiAtLWdpdCBhL3NyYy9jb21wb3NpdGUuYyBiL3NyYy9jb21wb3NpdGUuYwppbmRl eCA4OGNlZjIyLi4wZjcyOWJjIDEwMDY0NAotLS0gYS9zcmMvY29tcG9zaXRlLmMKKysrIGIv c3JjL2NvbXBvc2l0ZS5jCkBAIC0yNiwxMyArMjYsMTIgQEAgYWxvbmcgd2l0aCBHTlUgRW1h Y3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwog CiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgorI2luY2x1ZGUg ImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImNvZGluZy5o IgogI2luY2x1ZGUgImludGVydmFscy5oIgotI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1 ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAiZGlzcGV4dGVybi5oIgotI2luY2x1ZGUgImZvbnQu aCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKIAogCmRpZmYgLS1naXQgYS9zcmMvZGF0YS5j IGIvc3JjL2RhdGEuYwppbmRleCBiODVkOGE3Li5mNWZmNWQ5IDEwMDY0NAotLS0gYS9zcmMv ZGF0YS5jCisrKyBiL3NyYy9kYXRhLmMKQEAgLTMyLDkgKzMyLDYgQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCiAjaW5j bHVkZSAiZnJhbWUuaCIKLSNpbmNsdWRlICJzeXNzaWduYWwuaCIKLSNpbmNsdWRlICJ0ZXJt aG9va3MuaCIgIC8qIEZvciBGUkFNRV9LQk9BUkQgcmVmZXJlbmNlIGluIHktb3Itbi1wLiAg Ki8KLSNpbmNsdWRlICJmb250LmgiCiAjaW5jbHVkZSAia2V5bWFwLmgiCiAKIHN0YXRpYyB2 b2lkIHN3YXBfaW5fc3ltdmFsX2ZvcndhcmRpbmcgKHN0cnVjdCBMaXNwX1N5bWJvbCAqLApk aWZmIC0tZ2l0IGEvc3JjL2RidXNiaW5kLmMgYi9zcmMvZGJ1c2JpbmQuYwppbmRleCAxODFj N2QwLi5jZTA0NjVkIDEwMDY0NAotLS0gYS9zcmMvZGJ1c2JpbmQuYworKysgYi9zcmMvZGJ1 c2JpbmQuYwpAQCAtMjMsNyArMjMsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5v dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8 ZGJ1cy9kYnVzLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIK ICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1 ZGUgInByb2Nlc3MuaCIKZGlmZiAtLWdpdCBhL3NyYy9kZWNvbXByZXNzLmMgYi9zcmMvZGVj b21wcmVzcy5jCmluZGV4IDQ2MGQ0ZmUuLmQwYzAwMTggMTAwNjQ0Ci0tLSBhL3NyYy9kZWNv bXByZXNzLmMKKysrIGIvc3JjL2RlY29tcHJlc3MuYwpAQCAtMjMsNyArMjMsNiBAQCBhbG9u ZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8emxpYi5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgot I2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogCiAjaW5jbHVk ZSA8dmVyaWZ5Lmg+CmRpZmYgLS1naXQgYS9zcmMvZGlyZWQuYyBiL3NyYy9kaXJlZC5jCmlu ZGV4IDM0ODZlNDkuLjg0YmYyNDcgMTAwNjQ0Ci0tLSBhL3NyYy9kaXJlZC5jCisrKyBiL3Ny Yy9kaXJlZC5jCkBAIC0zOSwxMCArMzksNyBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElm IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNpbmNs dWRlICJsaXNwLmgiCiAjaW5jbHVkZSAic3lzdGltZS5oIgotI2luY2x1ZGUgImNoYXJhY3Rl ci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgImNvbW1hbmRzLmgiCi0jaW5j bHVkZSAiY2hhcnNldC5oIgogI2luY2x1ZGUgImNvZGluZy5oIgogI2luY2x1ZGUgInJlZ2V4 LmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgpkaWZmIC0tZ2l0IGEvc3JjL2Rpc3BuZXcu YyBiL3NyYy9kaXNwbmV3LmMKaW5kZXggMDBkMDg2ZS4uMThlZWQzYyAxMDA2NDQKLS0tIGEv c3JjL2Rpc3BuZXcuYworKysgYi9zcmMvZGlzcG5ldy5jCkBAIC0yOCw3ICsyOCw2IEBAIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KIC8qIGNtLmggbXVzdCBjb21lIGFmdGVyIGRpc3BleHRlcm4uaCBv biBXaW5kb3dzLiAgKi8KICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAiY20u aCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNs dWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgImZyYW1lLmgiCkBAIC0zNiwxMiArMzUsOSBA QCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5v cmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSAid2luZG93LmgiCiAjaW5jbHVkZSAiY29t bWFuZHMuaCIKICNpbmNsdWRlICJkaXNwdGFiLmgiCi0jaW5jbHVkZSAiaW5kZW50LmgiCi0j aW5jbHVkZSAiaW50ZXJ2YWxzLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1 ZGUgInByb2Nlc3MuaCIKLQogI2luY2x1ZGUgInN5c3NpZ25hbC5oIgorI2luY2x1ZGUgInN5 c3RpbWUuaCIKICNpbmNsdWRlICJ0cGFyYW0uaCIKIAogI2lmZGVmIEhBVkVfV0lORE9XX1NZ U1RFTQpAQCAtNTEsNyArNDcsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8ZXJy bm8uaD4KIAogI2luY2x1ZGUgPGZwZW5kaW5nLmg+Ci0jaW5jbHVkZSA8dGltZXNwZWMuaD4K IAogI2lmZGVmIFdJTkRPV1NOVAogI2luY2x1ZGUgInczMi5oIgpkaWZmIC0tZ2l0IGEvc3Jj L2RvYy5jIGIvc3JjL2RvYy5jCmluZGV4IDY4ZDQzNjcuLjY5NGMxNTkgMTAwNjQ0Ci0tLSBh L3NyYy9kb2MuYworKysgYi9zcmMvZG9jLmMKQEAgLTMxLDkgKzMxLDkgQEAgYWxvbmcgd2l0 aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uICAqLwogCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgor I2luY2x1ZGUgImNvZGluZy5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImRp c3B0YWIuaCIKLSNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgImtleW1hcC5oIgog CiAvKiBCdWZmZXIgdXNlZCBmb3IgcmVhZGluZyBmcm9tIGRvY3VtZW50YXRpb24gZmlsZS4g ICovCmRpZmYgLS1naXQgYS9zcmMvZWRpdGZucy5jIGIvc3JjL2VkaXRmbnMuYwppbmRleCAx MmU1Y2E4Li4wNTBlYjJhIDEwMDY0NAotLS0gYS9zcmMvZWRpdGZucy5jCisrKyBiL3NyYy9l ZGl0Zm5zLmMKQEAgLTUyLDExICs1MiwxMSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElm IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVk ZSA8c3RyZnRpbWUuaD4KICNpbmNsdWRlIDx2ZXJpZnkuaD4KIAorI2luY2x1ZGUgImNvbXBv c2l0ZS5oIgogI2luY2x1ZGUgImludGVydmFscy5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5o IgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImNvZGluZy5oIgotI2luY2x1ZGUg ImZyYW1lLmgiCiAjaW5jbHVkZSAid2luZG93LmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5o IgogCmRpZmYgLS1naXQgYS9zcmMvZW1hY3MuYyBiL3NyYy9lbWFjcy5jCmluZGV4IDNlZmY1 YTcuLmI0MDUyYjggMTAwNjQ0Ci0tLSBhL3NyYy9lbWFjcy5jCisrKyBiL3NyYy9lbWFjcy5j CkBAIC0yMiw2ICsyMiw3IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxjb25maWcu aD4KIAogI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNsdWRl IDxzdGRpby5oPgogCiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CkBAIC01OSwxMyArNjAsMTIg QEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUu b3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgVEVSTV9IRUFERVIKICNlbmRpZiAvKiBI QVZFX1dJTkRPV19TWVNURU0gKi8KIAotI2luY2x1ZGUgImNvbW1hbmRzLmgiCisjaW5jbHVk ZSAiY29kaW5nLmgiCiAjaW5jbHVkZSAiaW50ZXJ2YWxzLmgiCiAjaW5jbHVkZSAiY2hhcmFj dGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCiAjaW5jbHVkZSAid2luZG93LmgiCiAKLSNp bmNsdWRlICJzeXN0dHkuaCIKICNpbmNsdWRlICJhdGltZXIuaCIKICNpbmNsdWRlICJibG9j a2lucHV0LmgiCiAjaW5jbHVkZSAic3lzc2lnbmFsLmgiCmRpZmYgLS1naXQgYS9zcmMvZXZh bC5jIGIvc3JjL2V2YWwuYwppbmRleCBhYzk4Y2ExLi4zZjllNjI0IDEwMDY0NAotLS0gYS9z cmMvZXZhbC5jCisrKyBiL3NyYy9ldmFsLmMKQEAgLTI2LDcgKzI2LDYgQEAgYWxvbmcgd2l0 aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uICAqLwogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKICNpbmNsdWRlICJjb21tYW5kcy5o IgogI2luY2x1ZGUgImtleWJvYXJkLmgiCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5oIgogI2lu Y2x1ZGUgImJ1ZmZlci5oIgogCiAvKiBDaGFpbiBvZiBjb25kaXRpb24gYW5kIGNhdGNoIGhh bmRsZXJzIGN1cnJlbnRseSBpbiBlZmZlY3QuICAqLwpkaWZmIC0tZ2l0IGEvc3JjL2ZpbGVp by5jIGIvc3JjL2ZpbGVpby5jCmluZGV4IDMxNTVlZjAuLjQyODA5M2IgMTAwNjQ0Ci0tLSBh L3NyYy9maWxlaW8uYworKysgYi9zcmMvZmlsZWlvLmMKQEAgLTQzLDcgKzQzLDcgQEAgYWxv bmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgPGMtY3R5cGUuaD4KIAogI2luY2x1ZGUgImxpc3Au aCIKLSNpbmNsdWRlICJpbnRlcnZhbHMuaCIKKyNpbmNsdWRlICJjb21wb3NpdGUuaCIKICNp bmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNsdWRlICJj b2RpbmcuaCIKQEAgLTUxLDcgKzUxLDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUg ImJsb2NraW5wdXQuaCIKICNpbmNsdWRlICJyZWdpb24tY2FjaGUuaCIKICNpbmNsdWRlICJm cmFtZS5oIgotI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKIAogI2lmZGVmIFdJTkRPV1NOVAog I2RlZmluZSBOT01JTk1BWCAxCmRpZmYgLS1naXQgYS9zcmMvZmlsZWxvY2suYyBiL3NyYy9m aWxlbG9jay5jCmluZGV4IGNhZDZmODMuLjdmOWI2ZTcgMTAwNjQ0Ci0tLSBhL3NyYy9maWxl bG9jay5jCisrKyBiL3NyYy9maWxlbG9jay5jCkBAIC00NSwxMCArNDUsOCBAQCBhbG9uZyB3 aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4gICovCiAjaW5jbHVkZSA8Yy1jdHlwZS5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgot I2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUg ImNvZGluZy5oIgotI2luY2x1ZGUgInN5c3RpbWUuaCIKICNpZmRlZiBXSU5ET1dTTlQKICNp bmNsdWRlIDxzaGFyZS5oPgogI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4JLyogZm9yIGZjbnRs ICovCmRpZmYgLS1naXQgYS9zcmMvZm5zLmMgYi9zcmMvZm5zLmMKaW5kZXggZGZkNDhhMi4u ZjU0NTA2NiAxMDA2NDQKLS0tIGEvc3JjL2Zucy5jCisrKyBiL3NyYy9mbnMuYwpAQCAtMjEs MjUgKzIxLDE2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxjb25maWcuaD4KIAog I2luY2x1ZGUgPHVuaXN0ZC5oPgotI2luY2x1ZGUgPHRpbWUuaD4KLQogI2luY2x1ZGUgPGlu dHByb3BzLmg+CiAjaW5jbHVkZSA8dmxhLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5j bHVkZSAiY29tbWFuZHMuaCIKICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJj b2RpbmcuaCIKKyNpbmNsdWRlICJjb21wb3NpdGUuaCIKICNpbmNsdWRlICJidWZmZXIuaCIK LSNpbmNsdWRlICJrZXlib2FyZC5oIgotI2luY2x1ZGUgImtleW1hcC5oIgogI2luY2x1ZGUg ImludGVydmFscy5oIgotI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAid2luZG93Lmgi Ci0jaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2lmIGRlZmluZWQgKEhBVkVfWF9XSU5ET1dT KQotI2luY2x1ZGUgInh0ZXJtLmgiCi0jZW5kaWYKIAogc3RhdGljIHZvaWQgc29ydF92ZWN0 b3JfY29weSAoTGlzcF9PYmplY3QsIHB0cmRpZmZfdCwKIAkJCSAgICAgIExpc3BfT2JqZWN0 IFtyZXN0cmljdF0sIExpc3BfT2JqZWN0IFtyZXN0cmljdF0pOwpkaWZmIC0tZ2l0IGEvc3Jj L2ZvbnQuYyBiL3NyYy9mb250LmMKaW5kZXggYTUyYTY1My4uMjVmYjNlOSAxMDA2NDQKLS0t IGEvc3JjL2ZvbnQuYworKysgYi9zcmMvZm9udC5jCkBAIC0zNiw2ICszNiw3IEBAIGFsb25n IHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LiAgKi8KICNpbmNsdWRlICJjb21wb3NpdGUuaCIKICNpbmNsdWRlICJmb250c2V0 LmgiCiAjaW5jbHVkZSAiZm9udC5oIgorI2luY2x1ZGUgInRlcm1ob29rcy5oIgogCiAjaWZk ZWYgSEFWRV9XSU5ET1dfU1lTVEVNCiAjaW5jbHVkZSBURVJNX0hFQURFUgpkaWZmIC0tZ2l0 IGEvc3JjL2ZvbnQuaCBiL3NyYy9mb250LmgKaW5kZXggNDNlNjdlOS4uMWQxM2UxYyAxMDA2 NDQKLS0tIGEvc3JjL2ZvbnQuaAorKysgYi9zcmMvZm9udC5oCkBAIC0yMiw4ICsyMiw5IEBA IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LiAgKi8KICNpZm5kZWYgRU1BQ1NfRk9OVF9ICiAjZGVmaW5lIEVNQUNT X0ZPTlRfSAogCi0jaW5jbHVkZSAiY2NsLmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIKK3N0cnVj dCBjb21wb3NpdGlvbl9pdDsKK3N0cnVjdCBmYWNlOworc3RydWN0IGdseXBoX3N0cmluZzsK IAogSU5MSU5FX0hFQURFUl9CRUdJTgogCmRpZmYgLS1naXQgYS9zcmMvZm9udHNldC5jIGIv c3JjL2ZvbnRzZXQuYwppbmRleCBlNzM1OTg5Li45NDI5ZDc5IDEwMDY0NAotLS0gYS9zcmMv Zm9udHNldC5jCisrKyBiL3NyYy9mb250c2V0LmMKQEAgLTMwLDE5ICszMCwxMyBAQCBhbG9u ZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4gICovCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQu aCIKICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKLSNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNs dWRlICJjaGFyc2V0LmgiCi0jaW5jbHVkZSAiY2NsLmgiCi0jaW5jbHVkZSAia2V5Ym9hcmQu aCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKLSNpbmNs dWRlICJpbnRlcnZhbHMuaCIKICNpbmNsdWRlICJmb250c2V0LmgiCi0jaW5jbHVkZSAid2lu ZG93LmgiCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCiAjaW5jbHVkZSBURVJNX0hFQURF UgogI2VuZGlmIC8qIEhBVkVfV0lORE9XX1NZU1RFTSAqLwotI2luY2x1ZGUgInRlcm1ob29r cy5oIgogI2luY2x1ZGUgImZvbnQuaCIKIAogLyogRk9OVFNFVApkaWZmIC0tZ2l0IGEvc3Jj L2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwppbmRleCA2ZDU5NmE0Li43OGY4ZmY3IDEwMDY0NAot LS0gYS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtMjYsNyArMjYsNiBAQCBh bG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8Yy1jdHlwZS5oPgogCiAjaW5jbHVkZSAibGlz cC5oIgotI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lT VEVNCiAjaW5jbHVkZSBURVJNX0hFQURFUgpAQCAtMzQsNyArMzMsNiBAQCBhbG9uZyB3aXRo IEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4gICovCiAKICNpbmNsdWRlICJidWZmZXIuaCIKIC8qIFRoZXNlIGhlbHAgdXMgYmluZCBh bmQgcmVzcG9uZGluZyB0byBzd2l0Y2gtZnJhbWUgZXZlbnRzLiAgKi8KLSNpbmNsdWRlICJj b21tYW5kcy5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIK ICNpbmNsdWRlICJibG9ja2lucHV0LmgiCkBAIC00Miw3ICs0MCw2IEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgKi8KICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgi CiAjaW5jbHVkZSAid2luZG93LmgiCi0jaW5jbHVkZSAiZm9udC5oIgogI2lmZGVmIEhBVkVf V0lORE9XX1NZU1RFTQogI2luY2x1ZGUgImZvbnRzZXQuaCIKICNlbmRpZgpkaWZmIC0tZ2l0 IGEvc3JjL2ZyYW1lLmggYi9zcmMvZnJhbWUuaAppbmRleCBhY2FjNTE0Li5lN2QzYWFiIDEw MDY0NAotLS0gYS9zcmMvZnJhbWUuaAorKysgYi9zcmMvZnJhbWUuaApAQCAtMTYsMTQgKzE2 LDkgQEAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCiBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKLS8qIERvbid0IG11bHRpcGx5IGluY2x1 ZGU6IGRpc3BleHRlcm4uaCBpbmNsdWRlcyBtYWN0ZXJtLmggd2hpY2gKLSAgIGluY2x1ZGVz IGZyYW1lLmggc29tZSBlbWFjcyBzb3VyY2UgaW5jbHVkZXMgYm90aCBkaXNwZXh0ZXJuLmgg YW5kCi0gICBmcmFtZS5oLiAgKi8KLQogI2lmbmRlZiBFTUFDU19GUkFNRV9ICiAjZGVmaW5l IEVNQUNTX0ZSQU1FX0gKIAotI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJ0 ZXJtaG9va3MuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKIApkaWZmIC0tZ2l0IGEvc3JjL2Zy aW5nZS5jIGIvc3JjL2ZyaW5nZS5jCmluZGV4IGZjYzUyMDcuLjYzMmZhMGIgMTAwNjQ0Ci0t LSBhL3NyYy9mcmluZ2UuYworKysgYi9zcmMvZnJpbmdlLmMKQEAgLTI2LDcgKzI2LDYgQEAg YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAid2luZG93 LmgiCiAjaW5jbHVkZSAiZGlzcGV4dGVybi5oIgotI2luY2x1ZGUgImNoYXJhY3Rlci5oIgog I2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKICNpbmNsdWRl ICJ0ZXJtaG9va3MuaCIKZGlmZiAtLWdpdCBhL3NyYy9mdGNyZm9udC5jIGIvc3JjL2Z0Y3Jm b250LmMKaW5kZXggZGYzYWE1OS4uNDMyNmI3NyAxMDA2NDQKLS0tIGEvc3JjL2Z0Y3Jmb250 LmMKKysrIGIvc3JjL2Z0Y3Jmb250LmMKQEAgLTIyLDEzICsyMiw4IEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgKi8KICNpbmNsdWRlIDxjYWlyby1mdC5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgotI2lu Y2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJ4dGVybS5oIgotI2luY2x1ZGUgImZy YW1lLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1ZGUgImNoYXJhY3Rlci5o IgotI2luY2x1ZGUgImNoYXJzZXQuaCIKLSNpbmNsdWRlICJmb250c2V0LmgiCiAjaW5jbHVk ZSAiZm9udC5oIgogI2luY2x1ZGUgImZ0Zm9udC5oIgogCmRpZmYgLS1naXQgYS9zcmMvZnRm b250LmMgYi9zcmMvZnRmb250LmMKaW5kZXggMTVhODE1OS4uZmIxYWRkYiAxMDA2NDQKLS0t IGEvc3JjL2Z0Zm9udC5jCisrKyBiL3NyYy9mdGZvbnQuYwpAQCAtMjgsMTMgKzI4LDkgQEAg YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLwogCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImRpc3Bl eHRlcm4uaCIKLSNpbmNsdWRlICJmcmFtZS5oIgotI2luY2x1ZGUgImJsb2NraW5wdXQuaCIK ICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJjaGFyc2V0LmgiCi0jaW5jbHVk ZSAiY29kaW5nLmgiCiAjaW5jbHVkZSAiY29tcG9zaXRlLmgiCi0jaW5jbHVkZSAiZm9udHNl dC5oIgogI2luY2x1ZGUgImZvbnQuaCIKICNpbmNsdWRlICJmdGZvbnQuaCIKIApkaWZmIC0t Z2l0IGEvc3JjL2Z0eGZvbnQuYyBiL3NyYy9mdHhmb250LmMKaW5kZXggY2QyYmYzZS4uOTli MDZmMiAxMDA2NDQKLS0tIGEvc3JjL2Z0eGZvbnQuYworKysgYi9zcmMvZnR4Zm9udC5jCkBA IC0yNCwxMyArMjQsOSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8WDExL1hsaWIu aD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5j bHVkZSAieHRlcm0uaCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgImJsb2NraW5w dXQuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKLSNpbmNsdWRlICJjaGFyc2V0LmgiCi0j aW5jbHVkZSAiZm9udHNldC5oIgogI2luY2x1ZGUgImZvbnQuaCIKIAogLyogRlRYIGZvbnQg ZHJpdmVyLiAgKi8KZGlmZiAtLWdpdCBhL3NyYy9nZmlsZW5vdGlmeS5jIGIvc3JjL2dmaWxl bm90aWZ5LmMKaW5kZXggNjlmNjM1ZC4uMjA1N2Y4OCAxMDA2NDQKLS0tIGEvc3JjL2dmaWxl bm90aWZ5LmMKKysrIGIvc3JjL2dmaWxlbm90aWZ5LmMKQEAgLTIzLDEwICsyMyw4IEBAIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxnaW8vZ2lvLmg+CiAjaW5jbHVkZSAibGlzcC5o IgogI2luY2x1ZGUgImNvZGluZy5oIgotI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAi dGVybWhvb2tzLmgiCiAjaW5jbHVkZSAia2V5Ym9hcmQuaCIKLSNpbmNsdWRlICJwcm9jZXNz LmgiCiAKIAwKIC8qIFRoaXMgaXMgYSBsaXN0LCBlbGVtZW50cyBhcmUgdHJpcGxlcyAoREVT Q1JJUFRPUiBGSUxFIEZMQUdTIENBTExCQUNLKSAgKi8KZGlmZiAtLWdpdCBhL3NyYy9ndGt1 dGlsLmMgYi9zcmMvZ3RrdXRpbC5jCmluZGV4IGFkNzFiOWMuLjcwMWJjYWIgMTAwNjQ0Ci0t LSBhL3NyYy9ndGt1dGlsLmMKKysrIGIvc3JjL2d0a3V0aWwuYwpAQCAtMjYsMjAgKzI2LDE4 IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxjLWN0eXBlLmg+CiAKICNpbmNsdWRl ICJsaXNwLmgiCisjaW5jbHVkZSAiZGlzcGV4dGVybi5oIgorI2luY2x1ZGUgImZyYW1lLmgi CisjaW5jbHVkZSAic3lzdGltZS5oIgogI2luY2x1ZGUgInh0ZXJtLmgiCiAjaW5jbHVkZSAi YmxvY2tpbnB1dC5oIgotI2luY2x1ZGUgInN5c3NpZ25hbC5oIgogI2luY2x1ZGUgIndpbmRv dy5oIgotI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImd0a3V0aWwuaCIKICNpbmNs dWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgotI2luY2x1ZGUgImNo YXJzZXQuaCIKICNpbmNsdWRlICJjb2RpbmcuaCIKLSNpbmNsdWRlICJmb250LmgiCiAKICNp bmNsdWRlIDxnZGsvZ2Rra2V5c3ltcy5oPgotI2luY2x1ZGUgInhzZXR0aW5ncy5oIgogCiAj aWZkZWYgSEFWRV9YRlQKICNpbmNsdWRlIDxYMTEvWGZ0L1hmdC5oPgpkaWZmIC0tZ2l0IGEv c3JjL2d0a3V0aWwuaCBiL3NyYy9ndGt1dGlsLmgKaW5kZXggMzQzMzhkYi4uMGRiYjRhMSAx MDA2NDQKLS0tIGEvc3JjL2d0a3V0aWwuaAorKysgYi9zcmMvZ3RrdXRpbC5oCkBAIC0yNSw3 ICsyNSw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93 d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUgPGd0ay9ndGsuaD4KICNp bmNsdWRlICIuLi9sd2xpYi9sd2xpYi13aWRnZXQuaCIKLSNpbmNsdWRlICJmcmFtZS5oIgog I2luY2x1ZGUgInh0ZXJtLmgiCiAKIC8qIE1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzIHVz ZWQgZm9yIEdUSyBzY3JvbGwgYmFycyAgKi8KZGlmZiAtLWdpdCBhL3NyYy9pbWFnZS5jIGIv c3JjL2ltYWdlLmMKaW5kZXggYzcwMjc4Mi4uZTYyNDYxZCAxMDA2NDQKLS0tIGEvc3JjL2lt YWdlLmMKKysrIGIvc3JjL2ltYWdlLmMKQEAgLTE4LDcgKzE4LDcgQEAgWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUgPGNvbmZpZy5oPgotI2luY2x1ZGUgInN5 c3N0ZGlvLmgiCisjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDx1bmlzdGQuaD4KIAog LyogSW5jbHVkZSB0aGlzIGJlZm9yZSBpbmNsdWRpbmcgPHNldGptcC5oPiB0byB3b3JrIGFy b3VuZCBidWdzIHdpdGgKQEAgLTM4LDcgKzM4LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3Mu ICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2lu Y2x1ZGUgImJsb2NraW5wdXQuaCIKICNpbmNsdWRlICJzeXN0aW1lLmgiCiAjaW5jbHVkZSA8 ZXBhdGhzLmg+Ci0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiY29kaW5nLmgi CiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5jbHVkZSAiZm9udC5oIgpkaWZmIC0tZ2l0 IGEvc3JjL2luZGVudC5jIGIvc3JjL2luZGVudC5jCmluZGV4IDMzMDA2NWIuLjA0ODM3Zjgg MTAwNjQ0Ci0tLSBhL3NyYy9pbmRlbnQuYworKysgYi9zcmMvaW5kZW50LmMKQEAgLTI2LDEw ICsyNiw4IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93 d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJjYXRlZ29yeS5oIgogI2lu Y2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImluZGVudC5oIgotI2luY2x1ZGUgImtl eWJvYXJkLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKLSNp bmNsdWRlICJ0ZXJtY2hhci5oIgogI2luY2x1ZGUgImRpc3B0YWIuaCIKICNpbmNsdWRlICJp bnRlcnZhbHMuaCIKICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCmRpZmYgLS1naXQgYS9zcmMv aW5vdGlmeS5jIGIvc3JjL2lub3RpZnkuYwppbmRleCBiZThjMWRkLi5kMWE4MGJiIDEwMDY0 NAotLS0gYS9zcmMvaW5vdGlmeS5jCisrKyBiL3NyYy9pbm90aWZ5LmMKQEAgLTI1LDggKzI1 LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5n bnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgImNvZGluZy5oIgogI2luY2x1ZGUg InByb2Nlc3MuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgotI2luY2x1ZGUgImNoYXJhY3Rl ci5oIgotI2luY2x1ZGUgImZyYW1lLmgiIC8qIFJlcXVpcmVkIGZvciB0ZXJtaG9va3MuaC4g ICovCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAKICNpbmNsdWRlIDxlcnJuby5oPgpkaWZm IC0tZ2l0IGEvc3JjL2luc2RlbC5jIGIvc3JjL2luc2RlbC5jCmluZGV4IGE5NzdiNzkuLjI0 ODA3YjEgMTAwNjQ0Ci0tLSBhL3NyYy9pbnNkZWwuYworKysgYi9zcmMvaW5zZGVsLmMKQEAg LTIzLDExICsyMywxMSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8aW50cHJvcHMu aD4KIAogI2luY2x1ZGUgImxpc3AuaCIKKyNpbmNsdWRlICJjb21wb3NpdGUuaCIKICNpbmNs dWRlICJpbnRlcnZhbHMuaCIKICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJi dWZmZXIuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKLSNpbmNsdWRlICJibG9ja2lucHV0Lmgi CiAjaW5jbHVkZSAicmVnaW9uLWNhY2hlLmgiCiAKIHN0YXRpYyB2b2lkIGluc2VydF9mcm9t X3N0cmluZ18xIChMaXNwX09iamVjdCwgcHRyZGlmZl90LCBwdHJkaWZmX3QsIHB0cmRpZmZf dCwKZGlmZiAtLWdpdCBhL3NyYy9pbnRlcnZhbHMuYyBiL3NyYy9pbnRlcnZhbHMuYwppbmRl eCAxYzhkZDQxLi5jMjcyYmFlIDEwMDY0NAotLS0gYS9zcmMvaW50ZXJ2YWxzLmMKKysrIGIv c3JjL2ludGVydmFscy5jCkBAIC00MywxMCArNDMsOCBAQCBhbG9uZyB3aXRoIEdOVSBFbWFj cy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAj aW5jbHVkZSA8aW50cHJvcHMuaD4KICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiaW50 ZXJ2YWxzLmgiCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgi CiAjaW5jbHVkZSAicHVyZXNpemUuaCIKLSNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1 ZGUgImtleW1hcC5oIgogCiAvKiBUZXN0IGZvciBtZW1iZXJzaGlwLCBhbGxvd2luZyBmb3Ig dCAoYWN0dWFsbHkgYW55IG5vbi1jb25zKSB0byBtZWFuIHRoZQpkaWZmIC0tZ2l0IGEvc3Jj L2ludGVydmFscy5oIGIvc3JjL2ludGVydmFscy5oCmluZGV4IDVhNzgyOWQuLjk2ZTgyMDUg MTAwNjQ0Ci0tLSBhL3NyYy9pbnRlcnZhbHMuaAorKysgYi9zcmMvaW50ZXJ2YWxzLmgKQEAg LTE5LDggKzE5LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0 cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2lmbmRlZiBFTUFDU19JTlRFUlZB TFNfSAogI2RlZmluZSBFTUFDU19JTlRFUlZBTFNfSAogCi0jaW5jbHVkZSAiZGlzcGV4dGVy bi5oIgotCiBJTkxJTkVfSEVBREVSX0JFR0lOCiAKIC8qIEJhc2ljIGRhdGEgdHlwZSBmb3Ig dXNlIG9mIGludGVydmFscy4gICovCkBAIC0yOTUsOCArMjkzLDYgQEAgZXh0ZXJuIGludCB0 ZXh0X3Byb3BlcnR5X3N0aWNraW5lc3MgKExpc3BfT2JqZWN0IHByb3AsIExpc3BfT2JqZWN0 IHBvcywKIAogZXh0ZXJuIHZvaWQgc3ltc19vZl90ZXh0cHJvcCAodm9pZCk7CiAKLSNpbmNs dWRlICJjb21wb3NpdGUuaCIKLQogSU5MSU5FX0hFQURFUl9FTkQKIAogI2VuZGlmIC8qIEVN QUNTX0lOVEVSVkFMU19IICovCmRpZmYgLS1naXQgYS9zcmMva2V5Ym9hcmQuYyBiL3NyYy9r ZXlib2FyZC5jCmluZGV4IDk2NmFmNjkuLjFhNzhmNmEgMTAwNjQ0Ci0tLSBhL3NyYy9rZXli b2FyZC5jCisrKyBiL3NyYy9rZXlib2FyZC5jCkBAIC0yMCwxMCArMjAsMTAgQEAgYWxvbmcg d2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uICAqLwogCiAjaW5jbHVkZSA8Y29uZmlnLmg+CiAKLSNpbmNsdWRlICJzeXNzdGRp by5oIgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCisjaW5j bHVkZSAiY29kaW5nLmgiCiAjaW5jbHVkZSAidGVybWNoYXIuaCIKICNpbmNsdWRlICJ0ZXJt b3B0cy5oIgogI2luY2x1ZGUgImZyYW1lLmgiCkBAIC0zNCwxMyArMzQsMTEgQEAgYWxvbmcg d2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uICAqLwogI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVy LmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAiZGlzcHRhYi5oIgogI2luY2x1 ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJzeW50YXguaCIKICNpbmNsdWRlICJpbnRl cnZhbHMuaCIKICNpbmNsdWRlICJrZXltYXAuaCIKICNpbmNsdWRlICJibG9ja2lucHV0Lmgi Ci0jaW5jbHVkZSAicHVyZXNpemUuaCIKICNpbmNsdWRlICJzeXN0aW1lLmgiCiAjaW5jbHVk ZSAiYXRpbWVyLmgiCiAjaW5jbHVkZSAicHJvY2Vzcy5oIgpkaWZmIC0tZ2l0IGEvc3JjL2tl eWJvYXJkLmggYi9zcmMva2V5Ym9hcmQuaAppbmRleCA2N2FmYzNiLi45OGJjODZiIDEwMDY0 NAotLS0gYS9zcmMva2V5Ym9hcmQuaAorKysgYi9zcmMva2V5Ym9hcmQuaApAQCAtMjAsNyAr MjAsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaWZuZGVmIEVNQUNTX0tFWUJPQVJEX0gKICNk ZWZpbmUgRU1BQ1NfS0VZQk9BUkRfSAogCi0jaW5jbHVkZSAic3lzdGltZS5oIgkJLyogZm9y IHN0cnVjdCB0aW1lc3BlYywgVGltZSAqLwogI2luY2x1ZGUgImNvZGluZy5oIiAgICAgICAg ICAgICAvKiBmb3IgRU5DT0RFX1VURl84IGFuZCBFTkNPREVfU1lTVEVNICovCiAjaW5jbHVk ZSAidGVybWhvb2tzLmgiCiAKZGlmZiAtLWdpdCBhL3NyYy9rZXltYXAuYyBiL3NyYy9rZXlt YXAuYwppbmRleCA4MTA5MWYwLi5jOTg4ZDEyIDEwMDY0NAotLS0gYS9zcmMva2V5bWFwLmMK KysrIGIvc3JjL2tleW1hcC5jCkBAIC00Niw5ICs0Niw3IEBAIGFsb25nIHdpdGggR05VIEVt YWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8K ICNpbmNsdWRlICJjb21tYW5kcy5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1 ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgImNoYXJzZXQuaCIKICNpbmNsdWRlICJrZXlib2Fy ZC5oIgotI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5j bHVkZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgInB1cmVzaXplLmgiCmRpZmYgLS1naXQg YS9zcmMvbHJlYWQuYyBiL3NyYy9scmVhZC5jCmluZGV4IGJjZWVjNGIuLjlhMGI4MGEgMTAw NjQ0Ci0tLSBhL3NyYy9scmVhZC5jCisrKyBiL3NyYy9scmVhZC5jCkBAIC0zOSw3ICszOSw3 IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxlcGF0aHMuaD4KICNpbmNsdWRlICJj b21tYW5kcy5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIK KyNpbmNsdWRlICJzeXN0aW1lLmgiCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5jbHVk ZSAiYmxvY2tpbnB1dC5oIgogCmRpZmYgLS1naXQgYS9zcmMvbWFjcm9zLmMgYi9zcmMvbWFj cm9zLmMKaW5kZXggMWJmMmNkNy4uZDk2MzgzOCAxMDA2NDQKLS0tIGEvc3JjL21hY3Jvcy5j CisrKyBiL3NyYy9tYWNyb3MuYwpAQCAtMjIsOSArMjIsNiBAQCBhbG9uZyB3aXRoIEdOVSBF bWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICov CiAKICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAibWFjcm9zLmgiCi0jaW5jbHVkZSAi Y29tbWFuZHMuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKLSNpbmNsdWRlICJidWZmZXIu aCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgogCmRpZmYg LS1naXQgYS9zcmMvbWVudS5jIGIvc3JjL21lbnUuYwppbmRleCBkYzgyODA5Li43NGRmNDNm IDEwMDY0NAotLS0gYS9zcmMvbWVudS5jCisrKyBiL3NyYy9tZW51LmMKQEAgLTIzLDEzICsy MywxNCBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8bGltaXRzLmg+IC8qIGZvciBJ TlRfTUFYICovCiAKICNpbmNsdWRlICJsaXNwLmgiCisjaW5jbHVkZSAiY2hhcmFjdGVyLmgi CisjaW5jbHVkZSAiY29kaW5nLmgiCiAjaW5jbHVkZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRl ICJrZXltYXAuaCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgIndpbmRvdy5oIgog I2luY2x1ZGUgInRlcm1ob29rcy5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKLSNpbmNs dWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCiAKICNpZmRlZiBVU0Vf WF9UT09MS0lUCmRpZmYgLS1naXQgYS9zcmMvbWVudS5oIGIvc3JjL21lbnUuaAppbmRleCBk ZTU4NmE1Li5lODllOTNlIDEwMDY0NAotLS0gYS9zcmMvbWVudS5oCisrKyBiL3NyYy9tZW51 LmgKQEAgLTE5LDcgKzE5LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNl ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2lmbmRlZiBNRU5VX0gK ICNkZWZpbmUgTUVOVV9ICiAKLSNpbmNsdWRlICJzeXN0aW1lLmgiIC8qIGZvciBUaW1lICov CiAjaW5jbHVkZSAiLi4vbHdsaWIvbHdsaWItd2lkZ2V0LmgiCiAKIC8qIEJpdCBmaWVsZHMg dXNlZCBieSB0ZXJtaW5hbC1zcGVjaWZpYyBtZW51X3Nob3dfaG9vay4gICovCmRpZmYgLS1n aXQgYS9zcmMvbWluaWJ1Zi5jIGIvc3JjL21pbmlidWYuYwppbmRleCBlMTQ5ZTgxLi4zMWI2 OTQ2IDEwMDY0NAotLS0gYS9zcmMvbWluaWJ1Zi5jCisrKyBiL3NyYy9taW5pYnVmLmMKQEAg LTI1LDE3ICsyNSwxMiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8YmluYXJ5LWlv Lmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiY29tbWFuZHMuaCIKICNpbmNs dWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKLSNpbmNsdWRlICJkaXNw ZXh0ZXJuLmgiCiAjaW5jbHVkZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRlICJmcmFtZS5oIgog I2luY2x1ZGUgIndpbmRvdy5oIgotI2luY2x1ZGUgInN5bnRheC5oIgotI2luY2x1ZGUgImlu dGVydmFscy5oIgogI2luY2x1ZGUgImtleW1hcC5oIgotI2luY2x1ZGUgInRlcm1ob29rcy5o IgogI2luY2x1ZGUgInN5c3R0eS5oIgogCiAvKiBMaXN0IG9mIGJ1ZmZlcnMgZm9yIHVzZSBh cyBtaW5pYnVmZmVycy4KZGlmZiAtLWdpdCBhL3NyYy9wcmludC5jIGIvc3JjL3ByaW50LmMK aW5kZXggM2MzZGNhNy4uNmY4NjhjZSAxMDA2NDQKLS0tIGEvc3JjL3ByaW50LmMKKysrIGIv c3JjL3ByaW50LmMKQEAgLTI0LDI0ICsyNCwyMSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4g IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNp bmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCisjaW5jbHVkZSAiY29k aW5nLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCiAjaW5jbHVkZSAiY2hhcnNldC5oIgotI2lu Y2x1ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKLSNpbmNsdWRlICJ3aW5k b3cuaCIKICNpbmNsdWRlICJwcm9jZXNzLmgiCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5oIgog I2luY2x1ZGUgImRpc3B0YWIuaCIKLSNpbmNsdWRlICJ0ZXJtY2hhci5oIgogI2luY2x1ZGUg ImludGVydmFscy5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKLSNpbmNsdWRlICJ0ZXJt aG9va3MuaCIJCS8qIEZvciBzdHJ1Y3QgdGVybWluYWwuICAqLwotI2luY2x1ZGUgImZvbnQu aCIKIAogI2luY2x1ZGUgPGMtY3R5cGUuaD4KICNpbmNsdWRlIDxmbG9hdC5oPgogI2luY2x1 ZGUgPGZ0b2FzdHIuaD4KIAorc3RydWN0IHRlcm1pbmFsOworCiAvKiBBdm9pZCBhY3R1YWwg c3RhY2sgb3ZlcmZsb3cgaW4gcHJpbnQuICAqLwogc3RhdGljIHB0cmRpZmZfdCBwcmludF9k ZXB0aDsKIApkaWZmIC0tZ2l0IGEvc3JjL3Byb2Nlc3MuYyBiL3NyYy9wcm9jZXNzLmMKaW5k ZXggNTVmMzFhMC4uZGM5M2I4NiAxMDA2NDQKLS0tIGEvc3JjL3Byb2Nlc3MuYworKysgYi9z cmMvcHJvY2Vzcy5jCkBAIC0xMDMsMTMgKzEwMyw5IEBAIGFsb25nIHdpdGggR05VIEVtYWNz LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNp bmNsdWRlICJjb2RpbmcuaCIKICNpbmNsdWRlICJwcm9jZXNzLmgiCiAjaW5jbHVkZSAiZnJh bWUuaCIKLSNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJ0ZXJtb3B0cy5oIgot I2luY2x1ZGUgImNvbW1hbmRzLmgiCiAjaW5jbHVkZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRl ICJibG9ja2lucHV0LmgiCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5oIgotI2luY2x1ZGUgImNv bXBvc2l0ZS5oIgogI2luY2x1ZGUgImF0aW1lci5oIgogI2luY2x1ZGUgInN5c3NlbGVjdC5o IgogI2luY2x1ZGUgInN5c3NpZ25hbC5oIgpkaWZmIC0tZ2l0IGEvc3JjL3JlZ2lvbi1jYWNo ZS5jIGIvc3JjL3JlZ2lvbi1jYWNoZS5jCmluZGV4IDkzN2YzZDAuLjEzODNhY2QgMTAwNjQ0 Ci0tLSBhL3NyYy9yZWdpb24tY2FjaGUuYworKysgYi9zcmMvcmVnaW9uLWNhY2hlLmMKQEAg LTIzLDcgKzIzLDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0 cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgPHN0ZGlvLmg+CiAK ICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAi YnVmZmVyLmgiCiAjaW5jbHVkZSAicmVnaW9uLWNhY2hlLmgiCiAKZGlmZiAtLWdpdCBhL3Ny Yy9zY3JvbGwuYyBiL3NyYy9zY3JvbGwuYwppbmRleCA3ZjViNzNiLi4yNTM0YWIwIDEwMDY0 NAotLS0gYS9zcmMvc2Nyb2xsLmMKKysrIGIvc3JjL3Njcm9sbC5jCkBAIC0yNSw5ICsyNSw3 IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAidGVy bWNoYXIuaCIKICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCi0jaW5jbHVkZSAia2V5Ym9hcmQu aCIKICNpbmNsdWRlICJmcmFtZS5oIgotI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1ZGUg InRlcm1ob29rcy5oIgogCiAvKiBBbGwgY29zdHMgbWVhc3VyZWQgaW4gY2hhcmFjdGVycy4K ZGlmZiAtLWdpdCBhL3NyYy9zZWFyY2guYyBiL3NyYy9zZWFyY2guYwppbmRleCA4Yzk3MTRl Li5lMzliYTNkIDEwMDY0NAotLS0gYS9zcmMvc2VhcmNoLmMKKysrIGIvc3JjL3NlYXJjaC5j CkBAIC0yMiwxMyArMjIsMTEgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNl ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgPGNvbmZp Zy5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgotI2luY2x1ZGUgImNhdGVnb3J5LmgiCiAjaW5j bHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCiAjaW5jbHVkZSAic3lu dGF4LmgiCiAjaW5jbHVkZSAiY2hhcnNldC5oIgogI2luY2x1ZGUgInJlZ2lvbi1jYWNoZS5o IgotI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2lu Y2x1ZGUgImludGVydmFscy5oIgogCmRpZmYgLS1naXQgYS9zcmMvc291bmQuYyBiL3NyYy9z b3VuZC5jCmluZGV4IDlhMzY1YzcuLjA5YWI0OGMgMTAwNjQ0Ci0tLSBhL3NyYy9zb3VuZC5j CisrKyBiL3NyYy9zb3VuZC5jCkBAIC00Niw3ICs0Niw2IEBAIGFsb25nIHdpdGggR05VIEVt YWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8K ICNpbmNsdWRlIDxlcnJuby5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgotI2luY2x1ZGUgImRp c3BleHRlcm4uaCIKICNpbmNsdWRlICJhdGltZXIuaCIKICNpbmNsdWRlICJzeXNzaWduYWwu aCIKIC8qIEVORDogQ29tbW9uIEluY2x1ZGVzICovCmRpZmYgLS1naXQgYS9zcmMvc3ludGF4 LmMgYi9zcmMvc3ludGF4LmMKaW5kZXggNmJmYjNiNy4uMWRjYjNhNSAxMDA2NDQKLS0tIGEv c3JjL3N5bnRheC5jCisrKyBiL3NyYy9zeW50YXguYwpAQCAtMjMsMTIgKzIzLDkgQEAgYWxv bmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgogCiAjaW5jbHVkZSAibGlz cC5oIgotI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAj aW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAia2V5bWFwLmgiCiAjaW5jbHVkZSAicmVn ZXguaCIKLQogI2luY2x1ZGUgInN5bnRheC5oIgogI2luY2x1ZGUgImludGVydmFscy5oIgog I2luY2x1ZGUgImNhdGVnb3J5LmgiCmRpZmYgLS1naXQgYS9zcmMvc3lzZGVwLmMgYi9zcmMv c3lzZGVwLmMKaW5kZXggODM2Y2MyNy4uMWFmMzIzZSAxMDA2NDQKLS0tIGEvc3JjL3N5c2Rl cC5jCisrKyBiL3NyYy9zeXNkZXAuYwpAQCAtOTMsMTMgKzkzLDExIEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgKi8KIAogI2luY2x1ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKLSNp bmNsdWRlICJ3aW5kb3cuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJ0 ZXJtY2hhci5oIgogI2luY2x1ZGUgInRlcm1vcHRzLmgiCi0jaW5jbHVkZSAiZGlzcGV4dGVy bi5oIgogI2luY2x1ZGUgInByb2Nlc3MuaCIKLSNpbmNsdWRlICJjbS5oIiAgLyogZm9yIHJl c2V0X3N5c19tb2RlcyAqLworI2luY2x1ZGUgImNtLmgiCiAKICNpZmRlZiBXSU5ET1dTTlQK ICNpbmNsdWRlIDxkaXJlY3QuaD4KZGlmZiAtLWdpdCBhL3NyYy9zeXN0aW1lLmggYi9zcmMv c3lzdGltZS5oCmluZGV4IDMxNWY5ZDEuLmE3YzE4MmEgMTAwNjQ0Ci0tLSBhL3NyYy9zeXN0 aW1lLmgKKysrIGIvc3JjL3N5c3RpbWUuaApAQCAtODMsOCArODMsOCBAQCBleHRlcm4gc3Ry dWN0IHRpbWV2YWwgbWFrZV90aW1ldmFsIChzdHJ1Y3QgdGltZXNwZWMpIEFUVFJJQlVURV9D T05TVDsKIGV4dGVybiB2b2lkIHNldF93YWl0aW5nX2Zvcl9pbnB1dCAoc3RydWN0IHRpbWVz cGVjICopOwogCiAvKiBXaGVuIGxpc3AuaCBpcyBub3QgaW5jbHVkZWQgTGlzcF9PYmplY3Qg aXMgbm90IGRlZmluZWQgKHRoaXMgY2FuCi0gICBoYXBwZW4gd2hlbiB0aGlzIGZpbGVzIGlz IHVzZWQgb3V0c2lkZSB0aGUgc3JjIGRpcmVjdG9yeSkuICAqLwotI2lmZGVmIEVNQUNTX0xJ U1BfSAorICAgaGFwcGVuIHdoZW4gdGhpcyBmaWxlIGlzIHVzZWQgb3V0c2lkZSB0aGUgc3Jj IGRpcmVjdG9yeSkuICAqLworI2lmZGVmIGVtYWNzCiAKIC8qIEVtYWNzIHVzZXMgdGhlIGlu dGVnZXIgbGlzdCAoSEkgTE8gVVMgUFMpIHRvIHJlcHJlc2VudCB0aGUgdGltZQogICAgKEhJ IDw8IExPX1RJTUVfQklUUykgKyBMTyArIFVTIC8gMWU2ICsgUFMgLyAxZTEyLiAgKi8KZGlm ZiAtLWdpdCBhL3NyYy90ZXJtLmMgYi9zcmMvdGVybS5jCmluZGV4IDVhY2M0NzMuLjliMWU3 Y2EgMTAwNjQ0Ci0tLSBhL3NyYy90ZXJtLmMKKysrIGIvc3JjL3Rlcm0uYwpAQCAtNDQsOCAr NDQsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSAia2V5bWFwLmgiCiAjaW5jbHVk ZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgInN5c3NpZ25hbC5oIgotI2luY2x1ZGUgInN5 c3R0eS5oIgotI2luY2x1ZGUgImludGVydmFscy5oIgogI2lmZGVmIE1TRE9TCiAjaW5jbHVk ZSAibXNkb3MuaCIKIHN0YXRpYyBpbnQgYmVlbl9oZXJlID0gLTE7CkBAIC01NiwxMCArNTQs NiBAQCBzdGF0aWMgaW50IGJlZW5faGVyZSA9IC0xOwogI2VuZGlmCiAKICNpbmNsdWRlICJj bS5oIgotI2lmZGVmIEhBVkVfWF9XSU5ET1dTCi0jaW5jbHVkZSAieHRlcm0uaCIKLSNlbmRp ZgotCiAjaW5jbHVkZSAibWVudS5oIgogCiAvKiBUaGUgbmFtZSBvZiB0aGUgZGVmYXVsdCBj b25zb2xlIGRldmljZS4gICovCmRpZmYgLS1naXQgYS9zcmMvdGVybWluYWwuYyBiL3NyYy90 ZXJtaW5hbC5jCmluZGV4IDgwYzZhYTIuLjI3NTk0ZTUgMTAwNjQ0Ci0tLSBhL3NyYy90ZXJt aW5hbC5jCisrKyBiL3NyYy90ZXJtaW5hbC5jCkBAIC0yMSwxMSArMjEsMTAgQEAgYWxvbmcg d2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uICAqLwogI2luY2x1ZGUgPHN0ZGlvLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCisj aW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ0 ZXJtY2hhci5oIgogI2luY2x1ZGUgInRlcm1ob29rcy5oIgotI2luY2x1ZGUgImNoYXJzZXQu aCIKLSNpbmNsdWRlICJjb2RpbmcuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgogCiAjaWYg SEFWRV9TVFJVQ1RfVU5JUEFJUl9VTklDT0RFCmRpZmYgLS1naXQgYS9zcmMvdGV4dHByb3Au YyBiL3NyYy90ZXh0cHJvcC5jCmluZGV4IDY3NThkNGQuLjE5OTVmZjYgMTAwNjQ0Ci0tLSBh L3NyYy90ZXh0cHJvcC5jCisrKyBiL3NyYy90ZXh0cHJvcC5jCkBAIC0yMSw3ICsyMSw2IEBA IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJpbnRl cnZhbHMuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIK ICNpbmNsdWRlICJ3aW5kb3cuaCIKIApkaWZmIC0tZ2l0IGEvc3JjL3VuZG8uYyBiL3NyYy91 bmRvLmMKaW5kZXggNzUwYmM4YS4uZTA5MjRiMiAxMDA2NDQKLS0tIGEvc3JjL3VuZG8uYwor KysgYi9zcmMvdW5kby5jCkBAIC0yMSwxMCArMjEsNyBAQCBhbG9uZyB3aXRoIEdOVSBFbWFj cy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAj aW5jbHVkZSA8Y29uZmlnLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiY2hh cmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAiY29tbWFuZHMuaCIK LSNpbmNsdWRlICJ3aW5kb3cuaCIKIAogLyogTGFzdCBidWZmZXIgZm9yIHdoaWNoIHVuZG8g aW5mb3JtYXRpb24gd2FzIHJlY29yZGVkLiAgKi8KIC8qIEJFV0FSRTogVGhpcyBpcyBub3Qg dHJhY2VkIGJ5IHRoZSBHQywgc28gbmV2ZXIgZGVyZWZlcmVuY2UgaXQhICAqLwpkaWZmIC0t Z2l0IGEvc3JjL3VuZXhzb2wuYyBiL3NyYy91bmV4c29sLmMKaW5kZXggY2ZkNTE1Zi4uMGY4 NDA5OSAxMDA2NDQKLS0tIGEvc3JjL3VuZXhzb2wuYworKysgYi9zcmMvdW5leHNvbC5jCkBA IC02LDkgKzYsNyBAQAogI2luY2x1ZGUgPGRsZmNuLmg+CiAKICNpbmNsdWRlICJsaXNwLmgi Ci0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVk ZSAiY2hhcnNldC5oIgogI2luY2x1ZGUgImNvZGluZy5oIgogCiB2b2lkCmRpZmYgLS1naXQg YS9zcmMvd2lkZ2V0LmMgYi9zcmMvd2lkZ2V0LmMKaW5kZXggNDg4NzJmNS4uZDBjM2U2MCAx MDA2NDQKLS0tIGEvc3JjL3dpZGdldC5jCisrKyBiL3NyYy93aWRnZXQuYwpAQCAtMjksMTcg KzI5LDEzIEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93 d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICAgICovCiAKICNpbmNsdWRlIDxjb25maWcu aD4KKyNpbmNsdWRlICJ3aWRnZXQuaCIKKwogI2luY2x1ZGUgPHN0ZGlvLmg+CiAKICNpbmNs dWRlICJsaXNwLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIKLQotI2luY2x1ZGUgImtleWJvYXJk LmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKLSNpbmNsdWRlICJ3aW5kb3cuaCIKLQotI2luY2x1 ZGUgImRpc3BleHRlcm4uaCIKLSNpbmNsdWRlICJibG9ja2lucHV0LmgiCiAKICNpbmNsdWRl IDxYMTEvU3RyaW5nRGVmcy5oPgogI2luY2x1ZGUgPFgxMS9JbnRyaW5zaWNQLmg+CkBAIC01 MCwxMCArNDYsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8WDExL1NoZWxsUC5o PgogI2luY2x1ZGUgIi4uL2x3bGliL2x3bGliLmgiCiAKLSNpbmNsdWRlICJjaGFyYWN0ZXIu aCIKLSNpbmNsdWRlICJmb250LmgiCi0KLQogc3RhdGljIHZvaWQgRW1hY3NGcmFtZUluaXRp YWxpemUgKFdpZGdldCByZXF1ZXN0LCBXaWRnZXQgbmV3LCBBcmdMaXN0IGR1bTEsIENhcmRp bmFsICpkdW0yKTsKIHN0YXRpYyB2b2lkIEVtYWNzRnJhbWVEZXN0cm95IChXaWRnZXQgd2lk Z2V0KTsKIHN0YXRpYyB2b2lkIEVtYWNzRnJhbWVSZWFsaXplIChXaWRnZXQgd2lkZ2V0LCBY dFZhbHVlTWFzayAqbWFzaywgWFNldFdpbmRvd0F0dHJpYnV0ZXMgKmF0dHJzKTsKZGlmZiAt LWdpdCBhL3NyYy93aWRnZXRwcnYuaCBiL3NyYy93aWRnZXRwcnYuaAppbmRleCA2Y2JiYmQ2 Li5kYzAxMjQ4IDEwMDY0NAotLS0gYS9zcmMvd2lkZ2V0cHJ2LmgKKysrIGIvc3JjL3dpZGdl dHBydi5oCkBAIC0yMyw3ICsyMyw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90 LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUg PFgxMS9JbnRyaW5zaWNQLmg+CiAjaW5jbHVkZSA8WDExL0NvcmVQLmg+Ci0jaW5jbHVkZSAi d2lkZ2V0LmgiCiAKIHR5cGVkZWYgc3RydWN0IHsKICAgc3RydWN0IGZyYW1lKglmcmFtZTsJ CS8qIHRoZSAqZW1hY3MqIGZyYW1lIG9iamVjdCAqLwpkaWZmIC0tZ2l0IGEvc3JjL3dpbmRv dy5jIGIvc3JjL3dpbmRvdy5jCmluZGV4IDM1NjZmNmUuLjhlZDBmMzIgMTAwNjQ0Ci0tLSBh L3NyYy93aW5kb3cuYworKysgYi9zcmMvd2luZG93LmMKQEAgLTIzLDExICsyMyw5IEBAIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxzdGRpby5oPgogCiAjaW5jbHVkZSAibGlzcC5o IgotI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1 ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAia2V5bWFwLmgiCi0jaW5jbHVkZSAibWVudS5o IgogI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAid2luZG93LmgiCiAjaW5jbHVkZSAi Y29tbWFuZHMuaCIKQEAgLTM2LDcgKzM0LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJ ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1 ZGUgImRpc3B0YWIuaCIKICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAiYmxv Y2tpbnB1dC5oIgotI2luY2x1ZGUgImludGVydmFscy5oIgogI2luY2x1ZGUgInRlcm1ob29r cy5oIgkJLyogRm9yIEZSQU1FX1RFUk1JTkFMLiAgKi8KICNpZmRlZiBIQVZFX1dJTkRPV19T WVNURU0KICNpbmNsdWRlIFRFUk1fSEVBREVSCmRpZmYgLS1naXQgYS9zcmMveGRpc3AuYyBi L3NyYy94ZGlzcC5jCmluZGV4IDk4NmUxM2YuLmJmZDNhODIgMTAwNjQ0Ci0tLSBhL3NyYy94 ZGlzcC5jCisrKyBiL3NyYy94ZGlzcC5jCkBAIC0yOTIsNyArMjkyLDkgQEAgYWxvbmcgd2l0 aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uICAqLwogCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImF0aW1lci5oIgorI2lu Y2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCisjaW5jbHVkZSAi c3lzdGltZS5oIgogI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAid2luZG93LmgiCiAj aW5jbHVkZSAidGVybWNoYXIuaCIKQEAgLTMwMywxMyArMzA1LDExIEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgKi8KICNpbmNsdWRlICJpbmRlbnQuaCIKICNpbmNsdWRlICJjb21tYW5kcy5oIgogI2lu Y2x1ZGUgImtleW1hcC5oIgotI2luY2x1ZGUgIm1hY3Jvcy5oIgogI2luY2x1ZGUgImRpc3B0 YWIuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJ0ZXJtb3B0cy5oIgog I2luY2x1ZGUgImludGVydmFscy5oIgogI2luY2x1ZGUgImNvZGluZy5oIgotI2luY2x1ZGUg InByb2Nlc3MuaCIKICNpbmNsdWRlICJyZWdpb24tY2FjaGUuaCIKICNpbmNsdWRlICJmb250 LmgiCiAjaW5jbHVkZSAiZm9udHNldC5oIgpkaWZmIC0tZ2l0IGEvc3JjL3hmYWNlcy5jIGIv c3JjL3hmYWNlcy5jCmluZGV4IGEzZDEyMmYuLjZiYmQ1NDEgMTAwNjQ0Ci0tLSBhL3NyYy94 ZmFjZXMuYworKysgYi9zcmMveGZhY2VzLmMKQEAgLTIwNiwxMCArMjA2LDcgQEAgYWxvbmcg d2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uICAqLwogCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5o IgotI2luY2x1ZGUgImNoYXJzZXQuaCIKLSNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1 ZGUgImZyYW1lLmgiCi0jaW5jbHVkZSAidGVybWhvb2tzLmgiCiAKICNpZmRlZiBVU0VfTU9U SUYKICNpbmNsdWRlIDxYbS9YbS5oPgpAQCAtMjM3LDcgKzIzNCw2IEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgKi8KICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5o IgogI2luY2x1ZGUgIndpbmRvdy5oIgotI2luY2x1ZGUgImludGVydmFscy5oIgogI2luY2x1 ZGUgInRlcm1jaGFyLmgiCiAKICNpbmNsdWRlICJmb250LmgiCmRpZmYgLS1naXQgYS9zcmMv eGZucy5jIGIvc3JjL3hmbnMuYwppbmRleCA4MjUxZjkzLi5kYjg3ZmNjIDEwMDY0NAotLS0g YS9zcmMveGZucy5jCisrKyBiL3NyYy94Zm5zLmMKQEAgLTI0LDIzICsyNCwxNSBAQCBhbG9u ZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4gICovCiAKICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIK LSNpbmNsdWRlICJtZW51LmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ3aW5k b3cuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKLSNp bmNsdWRlICJpbnRlcnZhbHMuaCIKICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVk ZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCi0jaW5jbHVkZSA8ZXBh dGhzLmg+CiAjaW5jbHVkZSAiY2hhcnNldC5oIgogI2luY2x1ZGUgImNvZGluZy5oIgotI2lu Y2x1ZGUgImZvbnRzZXQuaCIKLSNpbmNsdWRlICJzeXN0aW1lLmgiCiAjaW5jbHVkZSAidGVy bWhvb2tzLmgiCi0jaW5jbHVkZSAiYXRpbWVyLmgiCi0jaW5jbHVkZSAidGVybWNoYXIuaCIK ICNpbmNsdWRlICJmb250LmgiCiAKICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KZGlmZiAtLWdp dCBhL3NyYy94Zm9udC5jIGIvc3JjL3hmb250LmMKaW5kZXggZDVhN2Q2NC4uNjcxYjEwNSAx MDA2NDQKLS0tIGEvc3JjL3hmb250LmMKKysrIGIvc3JjL3hmb250LmMKQEAgLTI0LDE1ICsy NCwxMiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8WDExL1hsaWIuaD4KIAogI2lu Y2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAieHRl cm0uaCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKICNp bmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJjaGFyc2V0LmgiCi0jaW5jbHVkZSAi Zm9udHNldC5oIgogI2luY2x1ZGUgImZvbnQuaCIKLSNpbmNsdWRlICJjY2wuaCIKIAogDAog LyogWCBjb3JlIGZvbnQgZHJpdmVyLiAgKi8KZGlmZiAtLWdpdCBhL3NyYy94ZnRmb250LmMg Yi9zcmMveGZ0Zm9udC5jCmluZGV4IDg1MWVkYjYuLjk1NjIzMWUgMTAwNjQ0Ci0tLSBhL3Ny Yy94ZnRmb250LmMKKysrIGIvc3JjL3hmdGZvbnQuYwpAQCAtMjUsMTQgKzI1LDExIEBAIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxYMTEvWGZ0L1hmdC5oPgogCiAjaW5jbHVkZSAi bGlzcC5oIgotI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJ4dGVybS5oIgog I2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1ZGUg ImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImNoYXJzZXQuaCIKICNpbmNsdWRlICJjb21wb3Np dGUuaCIKLSNpbmNsdWRlICJmb250c2V0LmgiCiAjaW5jbHVkZSAiZm9udC5oIgogI2luY2x1 ZGUgImZ0Zm9udC5oIgogCmRpZmYgLS1naXQgYS9zcmMveGdzZWxlY3QuYyBiL3NyYy94Z3Nl bGVjdC5jCmluZGV4IDBiNjJkM2UuLjU1ZTFmZmMgMTAwNjQ0Ci0tLSBhL3NyYy94Z3NlbGVj dC5jCisrKyBiL3NyYy94Z3NlbGVjdC5jCkBAIC0yNiw5ICsyNiw4IEBAIGFsb25nIHdpdGgg R05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LiAgKi8KICNpbmNsdWRlIDxnbGliLmg+CiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRl IDxzdGRib29sLmg+Ci0jaW5jbHVkZSA8dGltZXNwZWMuaD4KLSNpbmNsdWRlICJmcmFtZS5o IgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKKyNpbmNsdWRlICJzeXN0aW1lLmgiCiAKIC8q IGB4Z19zZWxlY3QnIGlzIGEgYHBzZWxlY3QnIHJlcGxhY2VtZW50LiAgV2h5IGRvIHdlIG5l ZWQgYSBzZXBhcmF0ZSBmdW5jdGlvbj8KICAgIDEuIFRpbWVvdXRzLiAgR2xpYiBhbmQgR3Rr IHJlbHkgb24gdGltZXIgZXZlbnRzLiAgSWYgd2UgZGlkIHBzZWxlY3QKZGlmZiAtLWdpdCBh L3NyYy94Z3NlbGVjdC5oIGIvc3JjL3hnc2VsZWN0LmgKaW5kZXggYWRhMjM3Ni4uNTI0ZmZm NyAxMDA2NDQKLS0tIGEvc3JjL3hnc2VsZWN0LmgKKysrIGIvc3JjL3hnc2VsZWN0LmgKQEAg LTIxLDkgKzIxLDEwIEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0 dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNkZWZpbmUgWEdTRUxFQ1RfSAog CiAjaW5jbHVkZSAibGlzcC5oIgotI2luY2x1ZGUgPHRpbWUuaD4KICNpbmNsdWRlICJzeXNz ZWxlY3QuaCIKIAorc3RydWN0IHRpbWVzcGVjOworCiBleHRlcm4gaW50IHhnX3NlbGVjdCAo aW50IG1heF9mZHMsCiAJCSAgICAgIGZkX3NldCAqcmZkcywgZmRfc2V0ICp3ZmRzLCBmZF9z ZXQgKmVmZHMsCiAJCSAgICAgIHN0cnVjdCB0aW1lc3BlYyBjb25zdCAqdGltZW91dCwKZGlm ZiAtLWdpdCBhL3NyYy94bWVudS5jIGIvc3JjL3htZW51LmMKaW5kZXggNDM3OWNkZC4uYmU2 ZTQxZCAxMDA2NDQKLS0tIGEvc3JjL3htZW51LmMKKysrIGIvc3JjL3htZW51LmMKQEAgLTM2 LDE0ICszNiwxMiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNpbmNsdWRlICJsaXNwLmgiCiAj aW5jbHVkZSAia2V5Ym9hcmQuaCIKLSNpbmNsdWRlICJrZXltYXAuaCIKICNpbmNsdWRlICJm cmFtZS5oIgorI2luY2x1ZGUgInN5c3RpbWUuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIK ICNpbmNsdWRlICJ3aW5kb3cuaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCi0jaW5jbHVk ZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAiY2hhcnNl dC5oIgogI2luY2x1ZGUgImNvZGluZy5oIgogI2luY2x1ZGUgInN5c3NlbGVjdC5oIgogCkBA IC02Myw4ICs2MSw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0 dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxzeXMvdHlwZXMu aD4KICNlbmRpZgogCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5oIgotCiAjaWZkZWYgSEFWRV9Y X1dJTkRPV1MKIC8qICBEZWZpbmluZyBIQVZFX01VTFRJTElOR1VBTF9NRU5VIHdvdWxkIG1l YW4gdGhhdCB0aGUgdG9vbGtpdCBtZW51CiAgICAgY29kZSBhY2NlcHRzIHRoZSBFbWFjcyBp bnRlcm5hbCBlbmNvZGluZy4gICovCmRpZmYgLS1naXQgYS9zcmMveG1sLmMgYi9zcmMveG1s LmMKaW5kZXggOWU2OGZmZi4uZmM3N2YyMiAxMDA2NDQKLS0tIGEvc3JjL3htbC5jCisrKyBi L3NyYy94bWwuYwpAQCAtMjUsNyArMjUsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElm IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVk ZSA8bGlieG1sL0hUTUxwYXJzZXIuaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRl ICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKIAogDApkaWZmIC0tZ2l0IGEv c3JjL3hyZGIuYyBiL3NyYy94cmRiLmMKaW5kZXggMjIzNWI0NS4uY2U2ZTdkMiAxMDA2NDQK LS0tIGEvc3JjL3hyZGIuYworKysgYi9zcmMveHJkYi5jCkBAIC00MywxMSArNDMsNiBAQCBh bG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8cHdkLmg+CiAjZW5kaWYKIAotI2lmZGVmIFVT RV9NT1RJRgotLyogRm9yIFZkb3VibGVfY2xpY2tfdGltZS4gICovCi0jaW5jbHVkZSAia2V5 Ym9hcmQuaCIKLSNlbmRpZgotCiAvKiBYIGZpbGUgc2VhcmNoIHBhdGggcHJvY2Vzc2luZy4g ICovCiAKIApkaWZmIC0tZ2l0IGEvc3JjL3hzZWxlY3QuYyBiL3NyYy94c2VsZWN0LmMKaW5k ZXggOWE3ZTY5Ny4uOWQxNzhhNSAxMDA2NDQKLS0tIGEvc3JjL3hzZWxlY3QuYworKysgYi9z cmMveHNlbGVjdC5jCkBAIC0zMSwxMiArMzEsOCBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4g IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNp bmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIJLyogZm9yIGFsbCBvZiB0aGUg WCBpbmNsdWRlcyAqLwotI2luY2x1ZGUgImRpc3BleHRlcm4uaCIJLyogZnJhbWUuaCBzZWVt cyB0byB3YW50IHRoaXMgKi8KICNpbmNsdWRlICJmcmFtZS5oIgkvKiBOZWVkIHRoaXMgdG8g Z2V0IHRoZSBYIHdpbmRvdyBvZiBzZWxlY3RlZF9mcmFtZSAqLwogI2luY2x1ZGUgImJsb2Nr aW5wdXQuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKLSNpbmNsdWRlICJidWZmZXIuaCIK LSNpbmNsdWRlICJwcm9jZXNzLmgiCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5jbHVk ZSAia2V5Ym9hcmQuaCIKIApkaWZmIC0tZ2l0IGEvc3JjL3hzbWZucy5jIGIvc3JjL3hzbWZu cy5jCmluZGV4IDNiMDZmNzEuLmI4NGYyYWMgMTAwNjQ0Ci0tLSBhL3NyYy94c21mbnMuYwor KysgYi9zcmMveHNtZm5zLmMKQEAgLTMyLDggKzMyLDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1h Y3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwog I2luY2x1ZGUgPHN0ZGlvLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAic3lz dGltZS5oIgotI2luY2x1ZGUgInN5c3NlbGVjdC5oIgogI2luY2x1ZGUgImZyYW1lLmgiCiAj aW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIKZGlmZiAtLWdpdCBh L3NyYy94dGVybS5jIGIvc3JjL3h0ZXJtLmMKaW5kZXggZmNkODFhMS4uNjkxYWQwNSAxMDA2 NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMKQEAgLTI4LDcgKzI4LDYg QEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUu b3JnL2xpY2Vuc2VzLz4uICAqLwogCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImJs b2NraW5wdXQuaCIKLSNpbmNsdWRlICJzeXNzaWduYWwuaCIKIAogLyogVGhpcyBtYXkgaW5j bHVkZSBzeXMvdHlwZXMuaCwgYW5kIHRoYXQgc29tZWhvdyBsb3NlcwogICAgaWYgdGhpcyBp cyBub3QgZG9uZSBiZWZvcmUgdGhlIG90aGVyIHN5c3RlbSBmaWxlcy4gICovCkBAIC01OCwx MiArNTcsOSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNs dWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+Ci0vKiBDYXVzZWQgcmVkZWZp bml0aW9uIG9mIERCTF9ESUcgb24gTmV0YnNkOyBzZWVtcyBub3QgdG8gYmUgbmVlZGVkLiAg Ki8KLS8qICNpbmNsdWRlIDxzeXMvcGFyYW0uaD4gICovCi0KLSNpbmNsdWRlICJjaGFyc2V0 LmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiY29kaW5nLmgiCisjaW5j bHVkZSAiY29tcG9zaXRlLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJkaXNw ZXh0ZXJuLmgiCiAjaW5jbHVkZSAiZm9udHNldC5oIgpAQCAtNzEsMTcgKzY3LDEyIEBAIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJ0ZXJtb3B0cy5oIgogI2luY2x1ZGUgInRlcm1j aGFyLmgiCiAjaW5jbHVkZSAiZW1hY3MtaWNvbi5oIgotI2luY2x1ZGUgImRpc3B0YWIuaCIK ICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKICNpbmNsdWRlICJr ZXlib2FyZC5oIgotI2luY2x1ZGUgImludGVydmFscy5oIgotI2luY2x1ZGUgInByb2Nlc3Mu aCIKICNpbmNsdWRlICJhdGltZXIuaCIKLSNpbmNsdWRlICJrZXltYXAuaCIKICNpbmNsdWRl ICJmb250LmgiCiAjaW5jbHVkZSAieHNldHRpbmdzLmgiCi0jaW5jbHVkZSAieGdzZWxlY3Qu aCIKICNpbmNsdWRlICJzeXNzZWxlY3QuaCIKICNpbmNsdWRlICJtZW51LmgiCiAKLS0gCjIu MS4wCgo= --------------060606040707050106090904-- From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 03:23:29 2015 Received: (at 21707) by debbugs.gnu.org; 19 Oct 2015 07:23:29 +0000 Received: from localhost ([127.0.0.1]:55662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zo4n3-0005iX-DL for submit@debbugs.gnu.org; Mon, 19 Oct 2015 03:23:29 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:46651) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zo4n1-0005iO-H6 for 21707@debbugs.gnu.org; Mon, 19 Oct 2015 03:23:28 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0NWG00800HJCOU00@mtaout29.012.net.il> for 21707@debbugs.gnu.org; Mon, 19 Oct 2015 10:22:24 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWG00NAJHTAWJB0@mtaout29.012.net.il>; Mon, 19 Oct 2015 10:22:24 +0300 (IDT) Date: Mon, 19 Oct 2015 10:23:02 +0300 From: Eli Zaretskii Subject: Re: bug#21707: include-file cleanup for src directory In-reply-to: <56249650.5050804@cs.ucla.edu> X-012-Sender: halo1@inter.net.il To: Paul Eggert Message-id: <83vba3gw4p.fsf@gnu.org> References: <56249650.5050804@cs.ucla.edu> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Paul Eggert > Date: Mon, 19 Oct 2015 00:05:52 -0700 > > Attached is a patch to remove unnecessary #include directives from the src > directory, and add a few #include directives that should be there. I'm not > installing this now, to give Eli a heads-up in case this affects the MS-Windows > port. I had compilation warnings and errors due to redisplaying_p and cancel_hourglass not being declared in eval.c and lread.c. These two files need to include dispextern.h to avoid that problem. (This isn't Windows specific, so I wonder how it compiled for you.) Otherwise, LGTM, thanks. Would someone with MinGW64 installed please try this patch and see that it works there as well? From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 08:54:41 2015 Received: (at submit) by debbugs.gnu.org; 19 Oct 2015 12:54:41 +0000 Received: from localhost ([127.0.0.1]:56020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zo9xZ-0006i7-75 for submit@debbugs.gnu.org; Mon, 19 Oct 2015 08:54:41 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35827) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zo9xV-0006hy-U8 for submit@debbugs.gnu.org; Mon, 19 Oct 2015 08:54:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zo9xU-0002Iu-Jq for submit@debbugs.gnu.org; Mon, 19 Oct 2015 08:54:37 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:42158) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zo9xU-0002Iq-HZ for submit@debbugs.gnu.org; Mon, 19 Oct 2015 08:54:36 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45802) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zo9xT-0004MR-LR for bug-gnu-emacs@gnu.org; Mon, 19 Oct 2015 08:54:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zo9xO-0002Dz-Mw for bug-gnu-emacs@gnu.org; Mon, 19 Oct 2015 08:54:35 -0400 Received: from plane.gmane.org ([80.91.229.3]:48765) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zo9xO-0002DP-Fs for bug-gnu-emacs@gnu.org; Mon, 19 Oct 2015 08:54:30 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Zo9xH-0004ec-Jw for bug-gnu-emacs@gnu.org; Mon, 19 Oct 2015 14:54:23 +0200 Received: from uk.solarflare.com ([193.34.186.16]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 19 Oct 2015 14:54:23 +0200 Received: from andrewjmoreton by uk.solarflare.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 19 Oct 2015 14:54:23 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#21707: include-file cleanup for src directory Date: Mon, 19 Oct 2015 13:54:15 +0100 Lines: 25 Message-ID: References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: uk.solarflare.com User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (windows-nt) Cancel-Lock: sha1:zZuMCuD+/jVrB1qxdHGLhLAXo5E= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) On Mon 19 Oct 2015, Eli Zaretskii wrote: >> From: Paul Eggert >> Date: Mon, 19 Oct 2015 00:05:52 -0700 >> >> Attached is a patch to remove unnecessary #include directives from the src >> directory, and add a few #include directives that should be there. I'm not >> installing this now, to give Eli a heads-up in case this affects the MS-Windows >> port. > > I had compilation warnings and errors due to redisplaying_p and > cancel_hourglass not being declared in eval.c and lread.c. These two > files need to include dispextern.h to avoid that problem. (This isn't > Windows specific, so I wonder how it compiled for you.) > > Otherwise, LGTM, thanks. > > Would someone with MinGW64 installed please try this patch and see > that it works there as well? I've done a full bootstrap without problems on MinGW64 from commit f1575763c0d3 with the patch and your additional fixes (which are needed on MinGW64 too). AndyM From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 19 09:23:48 2015 Received: (at 21707) by debbugs.gnu.org; 19 Oct 2015 13:23:48 +0000 Received: from localhost ([127.0.0.1]:56059 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoAPj-0007Ox-N6 for submit@debbugs.gnu.org; Mon, 19 Oct 2015 09:23:47 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:50231) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoAPh-0007Op-Eg for 21707@debbugs.gnu.org; Mon, 19 Oct 2015 09:23:46 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0NWG00N00YOWV500@mtaout26.012.net.il> for 21707@debbugs.gnu.org; Mon, 19 Oct 2015 16:26:57 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWG00A4QYOXZOC0@mtaout26.012.net.il>; Mon, 19 Oct 2015 16:26:57 +0300 (IDT) Date: Mon, 19 Oct 2015 16:23:46 +0300 From: Eli Zaretskii Subject: Re: bug#21707: include-file cleanup for src directory In-reply-to: X-012-Sender: halo1@inter.net.il To: Andy Moreton Message-id: <834mhngffh.fsf@gnu.org> References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Andy Moreton > Date: Mon, 19 Oct 2015 13:54:15 +0100 > > > Would someone with MinGW64 installed please try this patch and see > > that it works there as well? > > I've done a full bootstrap without problems on MinGW64 from commit > f1575763c0d3 with the patch and your additional fixes (which are needed > on MinGW64 too). Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 01:54:54 2015 Received: (at 21707) by debbugs.gnu.org; 20 Oct 2015 05:54:54 +0000 Received: from localhost ([127.0.0.1]:57294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoPsp-0004Gl-6X for submit@debbugs.gnu.org; Tue, 20 Oct 2015 01:54:54 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:41522) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoPsi-0004GY-RA for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 01:54:48 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id AC3E9160D2B; Mon, 19 Oct 2015 22:54:43 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id sQ5N0yJEgHsj; Mon, 19 Oct 2015 22:54:39 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 93EAE160D72; Mon, 19 Oct 2015 22:54:39 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 9mXYE4gBW8lF; Mon, 19 Oct 2015 22:54:39 -0700 (PDT) Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 5BA76160D2B; Mon, 19 Oct 2015 22:54:39 -0700 (PDT) Subject: Re: bug#21707: include-file cleanup for src directory To: Eli Zaretskii References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <5625D71F.402@cs.ucla.edu> Date: Mon, 19 Oct 2015 22:54:39 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <83vba3gw4p.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------040507090504030003010200" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) This is a multi-part message in MIME format. --------------040507090504030003010200 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Eli Zaretskii wrote: > I had compilation warnings and errors due to redisplaying_p and > cancel_hourglass not being declared in eval.c and lread.c. These two > files need to include dispextern.h to avoid that problem. (This isn't > Windows specific, so I wonder how it compiled for you.) It's a problem with platform-specific inclusions: xterm.h includes dispextern.h, but eval.c and lread.c don't include xterm.h on MS-Windows. I attempted to detect this sort of thing by hand without actually building on MS-Windows, but it's an easy thing to get wrong. Revised patch attached. Quite possibly there will be similar issues on other platforms, but they should be easy to fix once encountered. --------------040507090504030003010200 Content-Type: text/plain; charset=UTF-8; name="0001-Include-file-cleanup-for-src-directory.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Include-file-cleanup-for-src-directory.txt" RnJvbSA2ZWU2YzZkMjg2MjQ5MjIzOWU1OTYxMGRiZGY0N2M0YjdiMjY3YzExIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBNb24sIDE5IE9jdCAyMDE1IDIyOjQ3OjI4IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gSW5jbHVkZS1maWxlIGNsZWFudXAgZm9yIHNyYyBkaXJlY3RvcnkKTUlNRS1WZXJzaW9u OiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCk9taXQg4oCYI2luY2x1ZGUgImZvby5oIuKAmSB1 bmxlc3MgdGhlIGZpbGUgbmVlZHMgZm9vLmggKEJ1ZyMyMTcwNykuCkluIGEgZmV3IGNhc2Vz LCBhZGQg4oCYI2luY2x1ZGUgImZvby5oIuKAmSBpZiB0aGUgZmlsZSBuZWVkcyBmb28uaApi dXQgZG9lcyBub3QgaW5jbHVkZSBpdCBkaXJlY3RseS4gIEFzIGEgZ2VuZXJhbCBydWxlLCBh IHNvdXJjZQpmaWxlIHNob3VsZCBpbmNsdWRlIGZvby5oIGlmIGl0IG5lZWRzIHRoZSBpbnRl cmZhY2VzIHRoYXQgZm9vLmgKZGVmaW5lcy4KKiBzcmMvYWxsb2MuYzogRG9u4oCZdCBpbmNs dWRlIHByb2Nlc3MuaC4gIEluY2x1ZGUgZGlzcGV4dGVybi5oLApzeXN0aW1lLmguCiogc3Jj L2F0aW1lci5jOiBEb27igJl0IGluY2x1ZGUgYmxvY2tpbnB1dC5oLgoqIHNyYy9idWZmZXIu YzogSW5jbHVkZSBjb2RpbmcuaCwgc3lzdGltZS5oLiAgRG9u4oCZdCBpbmNsdWRlCmtleWJv YXJkLmgsIGNvZGluZy5oLgoqIHNyYy9jYWxsaW50LmM6IERvbuKAmXQgaW5jbHVkZSBjb21t YW5kcy5oLCBrZXltYXAuaC4KKiBzcmMvY2FsbHByb2MuYzogRG9u4oCZdCBpbmNsdWRlIGNo YXJhY3Rlci5oLCBjY2wuaCwgY29tcG9zaXRlLmgsCnN5c3R0eS5oLCB0ZXJtaG9va3MuaC4K KiBzcmMvY2FzZXRhYi5jOiBEb27igJl0IGluY2x1ZGUgY2hhcmFjdGVyLmguCiogc3JjL2Nh dGVnb3J5LmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyc2V0LmgsIGtleW1hcC5oLgoqIHNyYy9j Y2wuaDogRG9u4oCZdCBpbmNsdWRlIGNoYXJhY3Rlci5oLgoqIHNyYy9jaGFyYWN0ZXIuYzog RG9u4oCZdCBpbmNsdWRlIGNoYXJzZXQuaC4KKiBzcmMvY2hhcnNldC5jOiBEb27igJl0IGlu Y2x1ZGUgZGlzcHRhYi5oLgoqIHNyYy9jaGFydGFiLmM6IERvbuKAmXQgaW5jbHVkZSBjY2wu aC4KKiBzcmMvY20uYzogRG9u4oCZdCBpbmNsdWRlIGZyYW1lLmgsIHRlcm1ob29rcy5oLgoq IHNyYy9jbWRzLmM6IERvbuKAmXQgaW5jbHVkZSB3aW5kb3cuaCwgZGlzcGV4dGVybi5oLgoq IHNyYy9jb2RpbmcuYzogRG9u4oCZdCBpbmNsdWRlIHdpbmRvdy5oLCBmcmFtZS5oLgoqIHNy Yy9jb21wb3NpdGUuYzogSW5jbHVkZSBjb21wb3NpdGUuaC4gIERvbuKAmXQgaW5jbHVkZSB3 aW5kb3cuaCwKZm9udC5oLgoqIHNyYy9kYXRhLmM6IERvbuKAmXQgaW5jbHVkZSBzeXNzaWdu YWwuaCwgdGVybWhvb2tzLmgsIGZvbnQuaC4KKiBzcmMvZGJ1c2JpbmQuYzogRG9u4oCZdCBp bmNsdWRlIGZyYW1lLmguCiogc3JjL2RlY29tcHJlc3MuYzogRG9u4oCZdCBpbmNsdWRlIGNo YXJhY3Rlci5oLgoqIHNyYy9kaXJlZC5jOiBEb27igJl0IGluY2x1ZGUgY2hhcmFjdGVyLmgs IGNvbW1hbmRzLmgsIGNoYXJzZXQuaC4KKiBzcmMvZGlzcG5ldy5jOiBEb27igJl0IGluY2x1 ZGUgY2hhcmFjdGVyLmgsIGluZGVudC5oLCBpbnRlcnZhbHMuaCwKcHJvY2Vzcy5oLCB0aW1l c3BlYy5oLiAgSW5jbHVkZSBzeXN0aW1lLmguCiogc3JjL2RvYy5jOiBJbmNsdWRlIGNvZGlu Zy5oLiAgRG9u4oCZdCBpbmNsdWRlIGtleWJvYXJkLmguCiogc3JjL2VkaXRmbnMuYzogSW5j bHVkZSBjb21wb3NpdGUuaC4gIERvbuKAmXQgaW5jbHVkZSBmcmFtZS5oLgoqIHNyYy9lbWFj cy5jOiBJbmNsdWRlIGZjbnRsLmgsIGNvZGluZy5oLiAgRG9u4oCZdCBpbmNsdWRlCmNvbW1h bmRzLmgsIHN5c3R0eS5oLi4KKiBzcmMvZmlsZWlvLmM6IERvbuKAmXQgaW5jbHVkZSBpbnRl cnZhbHMuaCwgZGlzcGV4dGVybi5oLgpJbmNsdWRlIGNvbXBvc2l0ZS5oLgoqIHNyYy9maWxl bG9jay5jOiBEb27igJl0IGluY2x1ZGUgY2hhcmFjdGVyLmgsIHN5c3RpbWUuaC4KKiBzcmMv Zm5zLmM6IERvbuKAmXQgaW5jbHVkZSB0aW1lLmgsIGNvbW1hbmRzLmgsIGtleWJvYXJkLmgs CmtleW1hcC5oLCBmcmFtZS5oLCBibG9ja2lucHV0LmgsIHh0ZXJtLmguICBJbmNsdWRlIGNv bXBvc2l0ZS5oLgoqIHNyYy9mb250LmM6IEluY2x1ZGUgdGVybWhvb2tzLmguCiogc3JjL2Zv bnQuaDogRG9u4oCZdCBpbmNsdWRlIGNjbC5oLCBmcmFtZS5oLiAgQWRkIGZvcndhcmQgZGVj bHMgb2YKc3RydWN0IGNvbXBvc2l0aW9uX2l0LCBzdHJ1Y3QgZmFjZSwgc3RydWN0IGdseXBo X3N0cmluZy4KKiBzcmMvZm9udHNldC5jOiBEb27igJl0IGluY2x1ZGUgYnVmZmVyLmgsIGNj bC5oLCBrZXlib2FyZC5oLAppbnRlcnZhbHMuaCwgd2luZG93LmgsIHRlcm1ob29rcy5oLgoq IHNyYy9mcmFtZS5jOiBEb27igJl0IGluY2x1ZGUgY2hhcmFjdGVyLmgsIGNvbW1hbmRzLmgs IGZvbnQuaC4KKiBzcmMvZnJhbWUuaDogRG9u4oCZdCBpbmNsdWRlIGRpc3BleHRlcm4uaC4K KiBzcmMvZnJpbmdlLmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaC4KKiBzcmMvZnRj cmZvbnQuYzogRG9u4oCZdCBpbmNsdWRlIGRpc3BleHRlcm4uaCwgZnJhbWUuaCwKY2hhcmFj dGVyLmgsIGNoYXJzZXQuaCwgZm9udHNldC5oLgoqIHNyYy9mdGZvbnQuYzogRG9u4oCZdCBp bmNsdWRlIGZyYW1lLmgsIGJsb2NraW5wdXQuaCwgY29kaW5nLmgsCmZvbnRzZXQuaC4KKiBz cmMvZnR4Zm9udC5jOiBEb27igJl0IGluY2x1ZGUgZGlzcGV4dGVybi5oLCBjaGFyYWN0ZXIu aCwKY2hhcnNldC5oLCBmb250c2V0LmguCiogc3JjL2dmaWxlbm90aWZ5LmM6IERvbuKAmXQg aW5jbHVkZSBmcmFtZS5oLCBwcm9jZXNzLmguCiogc3JjL2d0a3V0aWwuYzogSW5jbHVkZSBk aXNwZXh0ZXJuLmgsIGZyYW1lLmgsIHN5c3RpbWUuaC4KRG9u4oCZdCBpbmNsdWRlIHN5c3Np Z25hbC5oLCBidWZmZXIuaCwgY2hhcnNldC5oLCBmb250LmguCiogc3JjL2d0a3V0aWwuaDog RG9u4oCZdCBpbmNsdWRlIGZyYW1lLmguCiogc3JjL2ltYWdlLmM6IEluY2x1ZGUgZmNudGwu aCBhbmQgc3RkaW8uaCBpbnN0ZWFkIG9mIHN5c3N0ZGlvLmguCkRvbuKAmXQgaW5jbHVkZSBj aGFyYWN0ZXIuaC4KKiBzcmMvaW5kZW50LmM6IERvbuKAmXQgaW5jbHVkZSBrZXlib2FyZC5o LCB0ZXJtY2hhci5oLgoqIHNyYy9pbm90aWZ5LmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0 ZXIuaCwgZnJhbWUuaC4KKiBzcmMvaW5zZGVsLmM6IEluY2x1ZGUgY29tcG9zaXRlLmguICBE b27igJl0IGluY2x1ZGUgYmxvY2tpbnB1dC5oLgoqIHNyYy9pbnRlcnZhbHMuYzogRG9u4oCZ dCBpbmNsdWRlIGNoYXJhY3Rlci5oLCBrZXlib2FyZC5oLgoqIHNyYy9pbnRlcnZhbHMuaDog RG9u4oCZdCBpbmNsdWRlIGRpc3BleHRlcm4uaCwgY29tcG9zaXRlLmguCiogc3JjL2tleWJv YXJkLmM6IERvbuKAmXQgaW5jbHVkZSBzeXNzdGRpby5oLCBkaXNwdGFiLmgsIHB1cmVzaXpl LmguCkluY2x1ZGUgY29kaW5nLmguCiogc3JjL2tleWJvYXJkLmg6IERvbuKAmXQgaW5jbGR1 ZSBzeXN0aW1lLmguCiogc3JjL2tleW1hcC5jOiBEb27igJl0IGluY2x1ZGUgY2hhcnNldC5o LCBmcmFtZS5oLgoqIHNyYy9scmVhZC5jOiBJbmNsdWRlIGRpc3BleHRlcm4uaCBhbmQgc3lz dGltZS5oLgpEb27igJl0IGluY2x1ZGUgZnJhbWUuaC4gIEluY2x1ZGUgc3lzdGltZS5oLgoq IHNyYy9tYWNyb3MuYzogRG9u4oCZdCBpbmNsdWRlIGNvbW1hbmRzLmgsIGNoYXJhY3Rlci5o LCBidWZmZXIuaC4KKiBzcmMvbWVudS5jOiBJbmNsdWRlIGNoYXJhY3Rlci5oLCBjb2Rpbmcu aC4gIERvbuKAmXQgaW5jbHVkZQpkaXNwZXh0ZXJuLmguCiogc3JjL21lbnUuaDogRG9u4oCZ dCBpbmNsdWRlIHN5c3RpbWUuaC4KKiBzcmMvbWluaWJ1Zi5jOiBEb27igJl0IGluY2x1ZGUg Y29tbWFuZHMuaCwgZGlzcGV4dGVybi5oLCBzeW50YXguaCwKaW50ZXJ2YWxzLmgsIHRlcm1o b29rcy5oLgoqIHNyYy9wcmludC5jOiBJbmNsdWRlIGNvZGluZy5oLiAgRG9u4oCZdCBpbmNs dWRlIGtleWJvYXJkLmgsCndpbmRvdy5oLCBkaXNwZXh0ZXJuLmgsIHRlcm1jaGFyLmgsIHRl cm1ob29rcy5oLCBmb250LmguCkFkZCBmb3J3YXJkIGRlY2wgb2Ygc3RydWN0IHRlcm1pbmFs LgoqIHNyYy9wcm9jZXNzLmM6IERvbuKAmXQgaW5jbHVkZSB0ZXJtaG9va3MuaCwgY29tbWFu ZHMuaCwKZGlzcGV4dGVybi5oLCBjb21wb3NpdGUuaC4KKiBzcmMvcmVnaW9uLWNhY2hlLmM6 IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaC4KKiBzcmMvc2Nyb2xsLmM6IERvbuKAmXQg aW5jbHVkZSBrZXlib2FyZC5oLCB3aW5kb3cuaC4KKiBzcmMvc2VhcmNoLmM6IERvbuKAmXQg aW5jbHVkZSBjYXRlZ29yeS5oLCBjb21tYW5kcy5oLgoqIHNyYy9zb3VuZC5jOiBEb27igJl0 IGluY2x1ZGUgZGlzcGV4dGVybi5oLgoqIHNyYy9zeW50YXguYzogRG9u4oCZdCBpbmNsdWRl IGNvbW1hbmQuaCwga2V5bWFwLmguCiogc3JjL3N5c2RlcC5jOiBEb27igJl0IGluY2x1ZGUg d2luZG93LmgsIGRpc3BleHRlcm4uaC4KKiBzcmMvc3lzdGltZS5oOiBVc2Ug4oCYI2lmZGVm IGVtYWNz4oCZLCBub3Qg4oCYI2lmZGVmIEVNQUNTX0xJU1BfSOKAmSwKKiBzcmMvdGVybS5j OiBEb27igJl0IGluY2x1ZGUgc3lzdHR5LmgsIGludGVydmFscy5oLCB4dGVybS5oLgoqIHNy Yy90ZXJtaW5hbC5jOiBJbmNsdWRlIGNoYXJhY3Rlci5oLgpEb27igJl0IGluY2x1ZGUgY2hh cnNldC5oLCBjb2RpbmcuaC4KKiBzcmMvdGV4dHByb3AuYzogRG9u4oCZdCBpbmNsdWRlIGNo YXJhY3Rlci5oLgoqIHNyYy91bmRvLmM6IERvbuKAmXQgaW5jbHVkZSBjaGFyYWN0ZXIuaCwg Y29tbWFuZHMuaCwgd2luZG93LmguCiogc3JjL3VuZXhzb2wuYzogRG9u4oCZdCBpbmNsdWRl IGNoYXJhY3Rlci5oLCBjaGFyc2V0LmguCiogc3JjL3dpZGdldC5jOiBJbmNsdWRlIHdpZGdl dC5oLiAgRG9u4oCZdCBpbmNsdWRlIGtleWJvYXJkLmgsCndpbmRvdy5oLCBkaXNwZXh0ZXJu LmgsIGJsb2NraW5wdXQuaCwgY2hhcmFjdGVyLmgsIGZvbnQuaC4KKiBzcmMvd2lkZ2V0cHJ2 Lmg6IERvbuKAmXQgaW5jbHVkZSB3aWRnZXQuaC4KKiBzcmMvd2luZG93LmM6IERvbuKAmXQg aW5jbHVkZSBjaGFyYWN0ZXIuaCwgbWVudS5oLCBpbnRlcnZhbHMuaC4KKiBzcmMveGRpc3Au YzogSW5jbHVkZSBjb21wb3NpdGUuaCwgc3lzdGltZS5oLiAgRG9u4oCZdCBpbmNsdWRlCm1h Y3Jvcy5oLCBwcm9jZXNzLmguCiogc3JjL3hmYWNlcy5jOiBEb27igJl0IGluY2x1ZGUgY2hh cnNldC5oLCBrZXlib2FyZC5oLCB0ZXJtaG9va3MuaCwKaW50ZXJ2YWxzLmguCiogc3JjL3hm bnMuYzogRG9u4oCZdCBpbmNsdWRlIG1lbnUuaCwgY2hhcmFjdGVyLmgsIGludGVydmFscy5o LAplcGF0aHMuaCwgZm9udHNldC5oLCBzeXN0aW1lLmgsIGF0aW1lci5oLCB0ZXJtY2hhci5o LgoqIHNyYy94Zm9udC5jOiBEb27igJl0IGluY2x1ZGUgZGlzcGV4dGVybi5oLCBmb250c2V0 LmgsIGNjbC5oLgoqIHNyYy94ZnRmb250LmM6IERvbuKAmXQgaW5jbHVkZSBkaXNwZXh0ZXJu LmgsIGNoYXJhY3Rlci5oLCBmb250c2V0LmguCiogc3JjL3hnc2VsZWN0LmM6IERvbuKAmXQg aW5jbHVkZSB0aW1lc3BlYy5oLCBmcmFtZS5oLgpJbmNsdWRlIHN5c3RpbWUuaC4KKiBzcmMv eGdzZWxlY3QuaDogRG9u4oCZdCBpbmNsdWRlIHRpbWUuaC4KVXNlIGEgZm9yd2FyZCBkZWNs IHRvIHN0cnVjdCB0aW1lc3BlYyBpbnN0ZWFkLgoqIHNyYy94bWVudS5jOiBEb27igJl0IGlu Y2x1ZGUga2V5bWFwLmgsIGNoYXJhY3Rlci5oLCBjaGFyc2V0LmgsCmRpc3BleHRlcm4uaC4g IEluY2x1ZGUgc3lzdGltZS5oLgoqIHNyYy94bWwuYzogRG9u4oCZdCBpbmNsdWRlIGNoYXJh Y3Rlci5oLgoqIHNyYy94cmRiLmMgW1VTRV9NT1RJRl06IERvbuKAmXQgaW5jbHVkZSBrZXli b2FyZC5oLgoqIHNyYy94c2VsZWN0LmM6IERvbuKAmXQgaW5jbHVkZSBkaXNwZXh0ZXJuLmgs IGNoYXJhY3Rlci5oLApidWZmZXIuaCwgcHJvY2Vzcy5oLgoqIHNyYy94c21mbnMuYzogRG9u 4oCZdCBpbmNsdWRlIHN5c3RpbWUuaCwgc3lzc2VsZWN0LmguCiogc3JjL3h0ZXJtLmM6IERv buKAmXQgaW5jbHVkZSBzeXNzaWduYWwuaCwgY2hhcnNldC5oLCBkaXNwdGFiLmgsCmludGVy dmFscy5oIHByb2Nlc3MuaCwga2V5bWFwLmgsIHhnc2VsZWN0LmguICBJbmNsdWRlIGNvbXBv c2l0ZS5oLgotLS0KIHNyYy9hbGxvYy5jICAgICAgICB8ICAzICsrLQogc3JjL2F0aW1lci5j ICAgICAgIHwgIDEgLQogc3JjL2J1ZmZlci5jICAgICAgIHwgIDUgKystLS0KIHNyYy9jYWxs aW50LmMgICAgICB8ICAyIC0tCiBzcmMvY2FsbHByb2MuYyAgICAgfCAgNSAtLS0tLQogc3Jj L2Nhc2V0YWIuYyAgICAgIHwgIDEgLQogc3JjL2NhdGVnb3J5LmMgICAgIHwgIDIgLS0KIHNy Yy9jY2wuaCAgICAgICAgICB8ICAyIC0tCiBzcmMvY2hhcmFjdGVyLmMgICAgfCAgMSAtCiBz cmMvY2hhcnNldC5jICAgICAgfCAgMSAtCiBzcmMvY2hhcnRhYi5jICAgICAgfCAgMSAtCiBz cmMvY20uYyAgICAgICAgICAgfCAgMiAtLQogc3JjL2NtZHMuYyAgICAgICAgIHwgIDIgLS0K IHNyYy9jb2RpbmcuYyAgICAgICB8ICAyIC0tCiBzcmMvY29tcG9zaXRlLmMgICAgfCAgMyAr LS0KIHNyYy9kYXRhLmMgICAgICAgICB8ICAzIC0tLQogc3JjL2RidXNiaW5kLmMgICAgIHwg IDEgLQogc3JjL2RlY29tcHJlc3MuYyAgIHwgIDEgLQogc3JjL2RpcmVkLmMgICAgICAgIHwg IDMgLS0tCiBzcmMvZGlzcG5ldy5jICAgICAgfCAgNyArLS0tLS0tCiBzcmMvZG9jLmMgICAg ICAgICAgfCAgMiArLQogc3JjL2VkaXRmbnMuYyAgICAgIHwgIDIgKy0KIHNyYy9lbWFjcy5j ICAgICAgICB8ICA0ICsrLS0KIHNyYy9maWxlaW8uYyAgICAgICB8ICAzICstLQogc3JjL2Zp bGVsb2NrLmMgICAgIHwgIDIgLS0KIHNyYy9mbnMuYyAgICAgICAgICB8IDExICstLS0tLS0t LS0tCiBzcmMvZm9udC5jICAgICAgICAgfCAgMSArCiBzcmMvZm9udC5oICAgICAgICAgfCAg NSArKystLQogc3JjL2ZvbnRzZXQuYyAgICAgIHwgIDYgLS0tLS0tCiBzcmMvZnJhbWUuYyAg ICAgICAgfCAgMyAtLS0KIHNyYy9mcmFtZS5oICAgICAgICB8ICA1IC0tLS0tCiBzcmMvZnJp bmdlLmMgICAgICAgfCAgMSAtCiBzcmMvZnRjcmZvbnQuYyAgICAgfCAgNSAtLS0tLQogc3Jj L2Z0Zm9udC5jICAgICAgIHwgIDQgLS0tLQogc3JjL2Z0eGZvbnQuYyAgICAgIHwgIDQgLS0t LQogc3JjL2dmaWxlbm90aWZ5LmMgIHwgIDIgLS0KIHNyYy9ndGt1dGlsLmMgICAgICB8ICA4 ICsrKy0tLS0tCiBzcmMvZ3RrdXRpbC5oICAgICAgfCAgMSAtCiBzcmMvaW1hZ2UuYyAgICAg ICAgfCAgNSArKystLQogc3JjL2luZGVudC5jICAgICAgIHwgIDIgLS0KIHNyYy9pbm90aWZ5 LmMgICAgICB8ICAyIC0tCiBzcmMvaW5zZGVsLmMgICAgICAgfCAgMiArLQogc3JjL2ludGVy dmFscy5jICAgIHwgIDIgLS0KIHNyYy9pbnRlcnZhbHMuaCAgICB8ICA0IC0tLS0KIHNyYy9r ZXlib2FyZC5jICAgICB8ICA0ICstLS0KIHNyYy9rZXlib2FyZC5oICAgICB8ICAxIC0KIHNy Yy9rZXltYXAuYyAgICAgICB8ICAyIC0tCiBzcmMvbHJlYWQuYyAgICAgICAgfCAgMyArKy0K IHNyYy9tYWNyb3MuYyAgICAgICB8ICAzIC0tLQogc3JjL21lbnUuYyAgICAgICAgIHwgIDMg KystCiBzcmMvbWVudS5oICAgICAgICAgfCAgMSAtCiBzcmMvbWluaWJ1Zi5jICAgICAgfCAg NSAtLS0tLQogc3JjL3ByaW50LmMgICAgICAgIHwgIDkgKysrLS0tLS0tCiBzcmMvcHJvY2Vz cy5jICAgICAgfCAgNCAtLS0tCiBzcmMvcmVnaW9uLWNhY2hlLmMgfCAgMSAtCiBzcmMvc2Ny b2xsLmMgICAgICAgfCAgMiAtLQogc3JjL3NlYXJjaC5jICAgICAgIHwgIDIgLS0KIHNyYy9z b3VuZC5jICAgICAgICB8ICAxIC0KIHNyYy9zeW50YXguYyAgICAgICB8ICAzIC0tLQogc3Jj L3N5c2RlcC5jICAgICAgIHwgIDQgKy0tLQogc3JjL3N5c3RpbWUuaCAgICAgIHwgIDQgKyst LQogc3JjL3Rlcm0uYyAgICAgICAgIHwgIDYgLS0tLS0tCiBzcmMvdGVybWluYWwuYyAgICAg fCAgMyArLS0KIHNyYy90ZXh0cHJvcC5jICAgICB8ICAxIC0KIHNyYy91bmRvLmMgICAgICAg ICB8ICAzIC0tLQogc3JjL3VuZXhzb2wuYyAgICAgIHwgIDIgLS0KIHNyYy93aWRnZXQuYyAg ICAgICB8IDEyICsrLS0tLS0tLS0tLQogc3JjL3dpZGdldHBydi5oICAgIHwgIDEgLQogc3Jj L3dpbmRvdy5jICAgICAgIHwgIDMgLS0tCiBzcmMveGRpc3AuYyAgICAgICAgfCAgNCArKy0t CiBzcmMveGZhY2VzLmMgICAgICAgfCAgNCAtLS0tCiBzcmMveGZucy5jICAgICAgICAgfCAg OCAtLS0tLS0tLQogc3JjL3hmb250LmMgICAgICAgIHwgIDMgLS0tCiBzcmMveGZ0Zm9udC5j ICAgICAgfCAgMyAtLS0KIHNyYy94Z3NlbGVjdC5jICAgICB8ICAzICstLQogc3JjL3hnc2Vs ZWN0LmggICAgIHwgIDMgKystCiBzcmMveG1lbnUuYyAgICAgICAgfCAgNiArLS0tLS0KIHNy Yy94bWwuYyAgICAgICAgICB8ICAxIC0KIHNyYy94cmRiLmMgICAgICAgICB8ICA1IC0tLS0t CiBzcmMveHNlbGVjdC5jICAgICAgfCAgNCAtLS0tCiBzcmMveHNtZm5zLmMgICAgICAgfCAg MiAtLQogc3JjL3h0ZXJtLmMgICAgICAgIHwgMTEgKy0tLS0tLS0tLS0KIDgyIGZpbGVzIGNo YW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDIzMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9zcmMvYWxsb2MuYyBiL3NyYy9hbGxvYy5jCmluZGV4IGYwOGEzNTAuLjdjMzM2ODcgMTAw NjQ0Ci0tLSBhL3NyYy9hbGxvYy5jCisrKyBiL3NyYy9hbGxvYy5jCkBAIC0zMiw5ICszMiwx MCBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvPi4gICovCiAjZW5kaWYKIAogI2luY2x1ZGUgImxpc3AuaCIKLSNp bmNsdWRlICJwcm9jZXNzLmgiCisjaW5jbHVkZSAiZGlzcGV4dGVybi5oIgogI2luY2x1ZGUg ImludGVydmFscy5oIgogI2luY2x1ZGUgInB1cmVzaXplLmgiCisjaW5jbHVkZSAic3lzdGlt ZS5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2lu Y2x1ZGUgIndpbmRvdy5oIgpkaWZmIC0tZ2l0IGEvc3JjL2F0aW1lci5jIGIvc3JjL2F0aW1l ci5jCmluZGV4IDhhMWE0OGIuLjk3NmI5OTAgMTAwNjQ0Ci0tLSBhL3NyYy9hdGltZXIuYwor KysgYi9zcmMvYXRpbWVyLmMKQEAgLTIyLDcgKzIyLDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1h Y3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwog I2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJzeXNzaWduYWwuaCIKICNpbmNsdWRlICJz eXN0aW1lLmgiCi0jaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgImF0aW1lci5o IgogI2luY2x1ZGUgPHVuaXN0ZC5oPgogCmRpZmYgLS1naXQgYS9zcmMvYnVmZmVyLmMgYi9z cmMvYnVmZmVyLmMKaW5kZXggMzhlZTc0ZC4uMzgwYTdhZiAxMDA2NDQKLS0tIGEvc3JjL2J1 ZmZlci5jCisrKyBiL3NyYy9idWZmZXIuYwpAQCAtMzAsNyArMzAsOSBAQCBhbG9uZyB3aXRo IEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4gICovCiAjaW5jbHVkZSA8dmVyaWZ5Lmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCisjaW5j bHVkZSAiY29kaW5nLmgiCiAjaW5jbHVkZSAiaW50ZXJ2YWxzLmgiCisjaW5jbHVkZSAic3lz dGltZS5oIgogI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAj aW5jbHVkZSAiY2hhcmFjdGVyLmgiCkBAIC0zOCw3ICs0MCw2IEBAIGFsb25nIHdpdGggR05V IEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAg Ki8KICNpbmNsdWRlICJyZWdpb24tY2FjaGUuaCIKICNpbmNsdWRlICJpbmRlbnQuaCIKICNp bmNsdWRlICJibG9ja2lucHV0LmgiCi0jaW5jbHVkZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRl ICJrZXltYXAuaCIKICNpbmNsdWRlICJmcmFtZS5oIgogCkBAIC00NTczLDggKzQ1NzQsNiBA QCBldmFwb3JhdGVfb3ZlcmxheXMgKHB0cmRpZmZfdCBwb3MpCiAjaW5jbHVkZSA8ZmNudGwu aD4KICNlbmRpZgogCi0jaW5jbHVkZSAiY29kaW5nLmgiCi0KIAogLyogTWVtb3J5IGlzIGFs bG9jYXRlZCBpbiByZWdpb25zIHdoaWNoIGFyZSBtYXBwZWQgdXNpbmcgbW1hcCgyKS4KICAg IFRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIGxldHMgdGhlIHN5c3RlbSBzZWxlY3QgbWFw cGVkCmRpZmYgLS1naXQgYS9zcmMvY2FsbGludC5jIGIvc3JjL2NhbGxpbnQuYwppbmRleCAx MmQxMTZkLi43NmVlMTNlIDEwMDY0NAotLS0gYS9zcmMvY2FsbGludC5jCisrKyBiL3NyYy9j YWxsaW50LmMKQEAgLTIzLDEwICsyMyw4IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYg bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRl ICJsaXNwLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgi Ci0jaW5jbHVkZSAiY29tbWFuZHMuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1 ZGUgIndpbmRvdy5oIgotI2luY2x1ZGUgImtleW1hcC5oIgogCiBzdGF0aWMgTGlzcF9PYmpl Y3QgcHJlc2VydmVkX2ZuczsKIApkaWZmIC0tZ2l0IGEvc3JjL2NhbGxwcm9jLmMgYi9zcmMv Y2FsbHByb2MuYwppbmRleCBlMzg4NDRlLi5lYWZkNjIxIDEwMDY0NAotLS0gYS9zcmMvY2Fs bHByb2MuYworKysgYi9zcmMvY2FsbHByb2MuYwpAQCAtNDQsMTkgKzQ0LDE0IEBAIGFsb25n IHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LiAgKi8KICNlbmRpZiAvKiBNU0RPUyAqLwogCiAjaW5jbHVkZSAiY29tbWFuZHMu aCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKLSNpbmNs dWRlICJjY2wuaCIKICNpbmNsdWRlICJjb2RpbmcuaCIKLSNpbmNsdWRlICJjb21wb3NpdGUu aCIKICNpbmNsdWRlIDxlcGF0aHMuaD4KICNpbmNsdWRlICJwcm9jZXNzLmgiCiAjaW5jbHVk ZSAic3lzc2lnbmFsLmgiCi0jaW5jbHVkZSAic3lzdHR5LmgiCiAjaW5jbHVkZSAic3lzd2Fp dC5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKICNpbmNsdWRlICJmcmFtZS5oIgotI2lu Y2x1ZGUgInRlcm1ob29rcy5oIgogCiAjaWZkZWYgTVNET1MKICNpbmNsdWRlICJtc2Rvcy5o IgpkaWZmIC0tZ2l0IGEvc3JjL2Nhc2V0YWIuYyBiL3NyYy9jYXNldGFiLmMKaW5kZXggYjA4 NmFiYy4uMjhkYTg4NSAxMDA2NDQKLS0tIGEvc3JjL2Nhc2V0YWIuYworKysgYi9zcmMvY2Fz ZXRhYi5jCkBAIC0yMSw3ICsyMSw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90 LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxj b25maWcuaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIK ICNpbmNsdWRlICJidWZmZXIuaCIKIAogTGlzcF9PYmplY3QgVmFzY2lpX2Rvd25jYXNlX3Rh YmxlOwpkaWZmIC0tZ2l0IGEvc3JjL2NhdGVnb3J5LmMgYi9zcmMvY2F0ZWdvcnkuYwppbmRl eCA0MDAxMTZmLi41YzdjZjA3IDEwMDY0NAotLS0gYS9zcmMvY2F0ZWdvcnkuYworKysgYi9z cmMvY2F0ZWdvcnkuYwpAQCAtMzMsOSArMzMsNyBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4g IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5j bHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZl ci5oIgotI2luY2x1ZGUgImNoYXJzZXQuaCIKICNpbmNsdWRlICJjYXRlZ29yeS5oIgotI2lu Y2x1ZGUgImtleW1hcC5oIgogCiAvKiBUaGlzIHNldHRlciBpcyB1c2VkIG9ubHkgaW4gdGhp cyBmaWxlLCBzbyBpdCBjYW4gYmUgcHJpdmF0ZS4gICovCiBzdGF0aWMgdm9pZApkaWZmIC0t Z2l0IGEvc3JjL2NjbC5oIGIvc3JjL2NjbC5oCmluZGV4IDdiNzJkYzcuLmZkY2U0MzcgMTAw NjQ0Ci0tLSBhL3NyYy9jY2wuaAorKysgYi9zcmMvY2NsLmgKQEAgLTI2LDggKzI2LDYgQEAg YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLwogI2lmbmRlZiBFTUFDU19DQ0xfSAogI2RlZmluZSBFTUFDU19D Q0xfSAogCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiIC8qIEZvciBNQVhfTVVMVElCWVRFX0xF TkdUSCAqLwotCiAvKiBNYWNyb3MgZm9yIGV4aXQgc3RhdHVzIG9mIENDTCBwcm9ncmFtLiAg Ki8KICNkZWZpbmUgQ0NMX1NUQVRfU1VDQ0VTUwkwIC8qIFRlcm1pbmF0ZWQgc3VjY2Vzc2Z1 bGx5LiAgKi8KICNkZWZpbmUgQ0NMX1NUQVRfU1VTUEVORF9CWV9TUkMJMSAvKiBUZXJtaW5h dGVkIGJ5IGVtcHR5IGlucHV0LiAgKi8KZGlmZiAtLWdpdCBhL3NyYy9jaGFyYWN0ZXIuYyBi L3NyYy9jaGFyYWN0ZXIuYwppbmRleCBmNTFkOTcxLi4zZTJiZjFlIDEwMDY0NAotLS0gYS9z cmMvY2hhcmFjdGVyLmMKKysrIGIvc3JjL2NoYXJhY3Rlci5jCkBAIC0zOCw3ICszOCw2IEBA IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiY2hhcmFj dGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAiY2hhcnNldC5oIgogI2lu Y2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImRpc3B0YWIuaCIKIApkaWZmIC0tZ2l0 IGEvc3JjL2NoYXJzZXQuYyBiL3NyYy9jaGFyc2V0LmMKaW5kZXggZWVlYmYxNy4uMDRlODFi YiAxMDA2NDQKLS0tIGEvc3JjL2NoYXJzZXQuYworKysgYi9zcmMvY2hhcnNldC5jCkBAIC0z OCw3ICszOCw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIK ICNpbmNsdWRlICJjaGFyc2V0LmgiCiAjaW5jbHVkZSAiY29kaW5nLmgiCi0jaW5jbHVkZSAi ZGlzcHRhYi5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogCiAvKioqIEdFTkVSQUwgTk9URVMg b24gQ09ERUQgQ0hBUkFDVEVSIFNFVFMgKENIQVJTRVRTKSAqKioKZGlmZiAtLWdpdCBhL3Ny Yy9jaGFydGFiLmMgYi9zcmMvY2hhcnRhYi5jCmluZGV4IDI3NGJiNjAuLmVjNjE4ZjMgMTAw NjQ0Ci0tLSBhL3NyYy9jaGFydGFiLmMKKysrIGIvc3JjL2NoYXJ0YWIuYwpAQCAtMjMsNyAr MjMsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUg ImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImNoYXJzZXQuaCIKLSNpbmNsdWRlICJjY2wuaCIK IAogLyogNjQvMTYvMzIvMTI4ICovCiAKZGlmZiAtLWdpdCBhL3NyYy9jbS5jIGIvc3JjL2Nt LmMKaW5kZXggNDc0ZjI4MC4uZjBhYTU2ZCAxMDA2NDQKLS0tIGEvc3JjL2NtLmMKKysrIGIv c3JjL2NtLmMKQEAgLTIyLDkgKzIyLDcgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUg PHN0ZGlvLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIKICNp bmNsdWRlICJjbS5oIgotI2luY2x1ZGUgInRlcm1ob29rcy5oIgogI2luY2x1ZGUgInRlcm1j aGFyLmgiCiAjaW5jbHVkZSAidHBhcmFtLmgiCiAKZGlmZiAtLWdpdCBhL3NyYy9jbWRzLmMg Yi9zcmMvY21kcy5jCmluZGV4IDM5YzVhZjkuLjBhZmMwMjMgMTAwNjQ0Ci0tLSBhL3NyYy9j bWRzLmMKKysrIGIvc3JjL2NtZHMuYwpAQCAtMjUsMTAgKzI1LDggQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2lu Y2x1ZGUgInN5bnRheC5oIgotI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1ZGUgImtleWJv YXJkLmgiCiAjaW5jbHVkZSAia2V5bWFwLmgiCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5oIgog I2luY2x1ZGUgImZyYW1lLmgiCiAKIHN0YXRpYyBpbnQgaW50ZXJuYWxfc2VsZl9pbnNlcnQg KGludCwgRU1BQ1NfSU5UKTsKZGlmZiAtLWdpdCBhL3NyYy9jb2RpbmcuYyBiL3NyYy9jb2Rp bmcuYwppbmRleCBjNTA5OWE3Li4wYjQyYTM2IDEwMDY0NAotLS0gYS9zcmMvY29kaW5nLmMK KysrIGIvc3JjL2NvZGluZy5jCkBAIC0yOTcsOCArMjk3LDYgQEAgZW5jb2RlX2NvZGluZ19Y WFggKHN0cnVjdCBjb2Rpbmdfc3lzdGVtICpjb2RpbmcpCiAjaW5jbHVkZSAiY2NsLmgiCiAj aW5jbHVkZSAiY29tcG9zaXRlLmgiCiAjaW5jbHVkZSAiY29kaW5nLmgiCi0jaW5jbHVkZSAi d2luZG93LmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIK IAogTGlzcF9PYmplY3QgVmNvZGluZ19zeXN0ZW1faGFzaF90YWJsZTsKZGlmZiAtLWdpdCBh L3NyYy9jb21wb3NpdGUuYyBiL3NyYy9jb21wb3NpdGUuYwppbmRleCA4OGNlZjIyLi4wZjcy OWJjIDEwMDY0NAotLS0gYS9zcmMvY29tcG9zaXRlLmMKKysrIGIvc3JjL2NvbXBvc2l0ZS5j CkBAIC0yNiwxMyArMjYsMTIgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNl ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogCiAjaW5jbHVkZSAibGlz cC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgorI2luY2x1ZGUgImNvbXBvc2l0ZS5oIgog I2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImNvZGluZy5oIgogI2luY2x1ZGUgImlu dGVydmFscy5oIgotI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1ZGUgImZyYW1lLmgiCiAj aW5jbHVkZSAiZGlzcGV4dGVybi5oIgotI2luY2x1ZGUgImZvbnQuaCIKICNpbmNsdWRlICJ0 ZXJtaG9va3MuaCIKIAogCmRpZmYgLS1naXQgYS9zcmMvZGF0YS5jIGIvc3JjL2RhdGEuYwpp bmRleCBiODVkOGE3Li5mNWZmNWQ5IDEwMDY0NAotLS0gYS9zcmMvZGF0YS5jCisrKyBiL3Ny Yy9kYXRhLmMKQEAgLTMyLDkgKzMyLDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUg ImJ1ZmZlci5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIK LSNpbmNsdWRlICJzeXNzaWduYWwuaCIKLSNpbmNsdWRlICJ0ZXJtaG9va3MuaCIgIC8qIEZv ciBGUkFNRV9LQk9BUkQgcmVmZXJlbmNlIGluIHktb3Itbi1wLiAgKi8KLSNpbmNsdWRlICJm b250LmgiCiAjaW5jbHVkZSAia2V5bWFwLmgiCiAKIHN0YXRpYyB2b2lkIHN3YXBfaW5fc3lt dmFsX2ZvcndhcmRpbmcgKHN0cnVjdCBMaXNwX1N5bWJvbCAqLApkaWZmIC0tZ2l0IGEvc3Jj L2RidXNiaW5kLmMgYi9zcmMvZGJ1c2JpbmQuYwppbmRleCAxODFjN2QwLi5jZTA0NjVkIDEw MDY0NAotLS0gYS9zcmMvZGJ1c2JpbmQuYworKysgYi9zcmMvZGJ1c2JpbmQuYwpAQCAtMjMs NyArMjMsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8ZGJ1cy9kYnVzLmg+CiAK ICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ0ZXJt aG9va3MuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgInByb2Nlc3MuaCIK ZGlmZiAtLWdpdCBhL3NyYy9kZWNvbXByZXNzLmMgYi9zcmMvZGVjb21wcmVzcy5jCmluZGV4 IDQ2MGQ0ZmUuLmQwYzAwMTggMTAwNjQ0Ci0tLSBhL3NyYy9kZWNvbXByZXNzLmMKKysrIGIv c3JjL2RlY29tcHJlc3MuYwpAQCAtMjMsNyArMjMsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFj cy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAj aW5jbHVkZSA8emxpYi5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgotI2luY2x1ZGUgImNoYXJh Y3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogCiAjaW5jbHVkZSA8dmVyaWZ5Lmg+CmRp ZmYgLS1naXQgYS9zcmMvZGlyZWQuYyBiL3NyYy9kaXJlZC5jCmluZGV4IDM0ODZlNDkuLjg0 YmYyNDcgMTAwNjQ0Ci0tLSBhL3NyYy9kaXJlZC5jCisrKyBiL3NyYy9kaXJlZC5jCkBAIC0z OSwxMCArMzksNyBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNpbmNsdWRlICJsaXNwLmgiCiAj aW5jbHVkZSAic3lzdGltZS5oIgotI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUg ImJ1ZmZlci5oIgotI2luY2x1ZGUgImNvbW1hbmRzLmgiCi0jaW5jbHVkZSAiY2hhcnNldC5o IgogI2luY2x1ZGUgImNvZGluZy5oIgogI2luY2x1ZGUgInJlZ2V4LmgiCiAjaW5jbHVkZSAi YmxvY2tpbnB1dC5oIgpkaWZmIC0tZ2l0IGEvc3JjL2Rpc3BuZXcuYyBiL3NyYy9kaXNwbmV3 LmMKaW5kZXggMDBkMDg2ZS4uMThlZWQzYyAxMDA2NDQKLS0tIGEvc3JjL2Rpc3BuZXcuYwor KysgYi9zcmMvZGlzcG5ldy5jCkBAIC0yOCw3ICsyOCw2IEBAIGFsb25nIHdpdGggR05VIEVt YWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8K IC8qIGNtLmggbXVzdCBjb21lIGFmdGVyIGRpc3BleHRlcm4uaCBvbiBXaW5kb3dzLiAgKi8K ICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAiY20uaCIKLSNpbmNsdWRlICJj aGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNsdWRlICJrZXlib2FyZC5o IgogI2luY2x1ZGUgImZyYW1lLmgiCkBAIC0zNiwxMiArMzUsOSBAQCBhbG9uZyB3aXRoIEdO VSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4g ICovCiAjaW5jbHVkZSAid2luZG93LmgiCiAjaW5jbHVkZSAiY29tbWFuZHMuaCIKICNpbmNs dWRlICJkaXNwdGFiLmgiCi0jaW5jbHVkZSAiaW5kZW50LmgiCi0jaW5jbHVkZSAiaW50ZXJ2 YWxzLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1ZGUgInByb2Nlc3MuaCIK LQogI2luY2x1ZGUgInN5c3NpZ25hbC5oIgorI2luY2x1ZGUgInN5c3RpbWUuaCIKICNpbmNs dWRlICJ0cGFyYW0uaCIKIAogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQpAQCAtNTEsNyAr NDcsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8ZXJybm8uaD4KIAogI2luY2x1 ZGUgPGZwZW5kaW5nLmg+Ci0jaW5jbHVkZSA8dGltZXNwZWMuaD4KIAogI2lmZGVmIFdJTkRP V1NOVAogI2luY2x1ZGUgInczMi5oIgpkaWZmIC0tZ2l0IGEvc3JjL2RvYy5jIGIvc3JjL2Rv Yy5jCmluZGV4IDY4ZDQzNjcuLjY5NGMxNTkgMTAwNjQ0Ci0tLSBhL3NyYy9kb2MuYworKysg Yi9zcmMvZG9jLmMKQEAgLTMxLDkgKzMxLDkgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJ ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogCiAjaW5j bHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgorI2luY2x1ZGUgImNvZGlu Zy5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImRpc3B0YWIuaCIKLSNpbmNs dWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgImtleW1hcC5oIgogCiAvKiBCdWZmZXIgdXNl ZCBmb3IgcmVhZGluZyBmcm9tIGRvY3VtZW50YXRpb24gZmlsZS4gICovCmRpZmYgLS1naXQg YS9zcmMvZWRpdGZucy5jIGIvc3JjL2VkaXRmbnMuYwppbmRleCAxMmU1Y2E4Li4wNTBlYjJh IDEwMDY0NAotLS0gYS9zcmMvZWRpdGZucy5jCisrKyBiL3NyYy9lZGl0Zm5zLmMKQEAgLTUy LDExICs1MiwxMSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8c3RyZnRpbWUuaD4K ICNpbmNsdWRlIDx2ZXJpZnkuaD4KIAorI2luY2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1 ZGUgImludGVydmFscy5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1 ZmZlci5oIgogI2luY2x1ZGUgImNvZGluZy5oIgotI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5j bHVkZSAid2luZG93LmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogCmRpZmYgLS1naXQg YS9zcmMvZW1hY3MuYyBiL3NyYy9lbWFjcy5jCmluZGV4IDNlZmY1YTcuLmI0MDUyYjggMTAw NjQ0Ci0tLSBhL3NyYy9lbWFjcy5jCisrKyBiL3NyYy9lbWFjcy5jCkBAIC0yMiw2ICsyMiw3 IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxjb25maWcuaD4KIAogI2luY2x1ZGUg PGVycm5vLmg+CisjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogCiAj aW5jbHVkZSA8c3lzL3R5cGVzLmg+CkBAIC01OSwxMyArNjAsMTIgQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2luY2x1ZGUgVEVSTV9IRUFERVIKICNlbmRpZiAvKiBIQVZFX1dJTkRPV19TWVNU RU0gKi8KIAotI2luY2x1ZGUgImNvbW1hbmRzLmgiCisjaW5jbHVkZSAiY29kaW5nLmgiCiAj aW5jbHVkZSAiaW50ZXJ2YWxzLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVk ZSAiYnVmZmVyLmgiCiAjaW5jbHVkZSAid2luZG93LmgiCiAKLSNpbmNsdWRlICJzeXN0dHku aCIKICNpbmNsdWRlICJhdGltZXIuaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCiAjaW5j bHVkZSAic3lzc2lnbmFsLmgiCmRpZmYgLS1naXQgYS9zcmMvZmlsZWlvLmMgYi9zcmMvZmls ZWlvLmMKaW5kZXggMzE1NWVmMC4uNDI4MDkzYiAxMDA2NDQKLS0tIGEvc3JjL2ZpbGVpby5j CisrKyBiL3NyYy9maWxlaW8uYwpAQCAtNDMsNyArNDMsNyBAQCBhbG9uZyB3aXRoIEdOVSBF bWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICov CiAjaW5jbHVkZSA8Yy1jdHlwZS5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgotI2luY2x1ZGUg ImludGVydmFscy5oIgorI2luY2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImNoYXJh Y3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImNvZGluZy5oIgpAQCAt NTEsNyArNTEsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5o IgogI2luY2x1ZGUgInJlZ2lvbi1jYWNoZS5oIgogI2luY2x1ZGUgImZyYW1lLmgiCi0jaW5j bHVkZSAiZGlzcGV4dGVybi5oIgogCiAjaWZkZWYgV0lORE9XU05UCiAjZGVmaW5lIE5PTUlO TUFYIDEKZGlmZiAtLWdpdCBhL3NyYy9maWxlbG9jay5jIGIvc3JjL2ZpbGVsb2NrLmMKaW5k ZXggY2FkNmY4My4uN2Y5YjZlNyAxMDA2NDQKLS0tIGEvc3JjL2ZpbGVsb2NrLmMKKysrIGIv c3JjL2ZpbGVsb2NrLmMKQEAgLTQ1LDEwICs0NSw4IEBAIGFsb25nIHdpdGggR05VIEVtYWNz LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNp bmNsdWRlIDxjLWN0eXBlLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiY2hh cmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCiAjaW5jbHVkZSAiY29kaW5nLmgiCi0j aW5jbHVkZSAic3lzdGltZS5oIgogI2lmZGVmIFdJTkRPV1NOVAogI2luY2x1ZGUgPHNoYXJl Lmg+CiAjaW5jbHVkZSA8c3lzL3NvY2tldC5oPgkvKiBmb3IgZmNudGwgKi8KZGlmZiAtLWdp dCBhL3NyYy9mbnMuYyBiL3NyYy9mbnMuYwppbmRleCBkZmQ0OGEyLi5mNTQ1MDY2IDEwMDY0 NAotLS0gYS9zcmMvZm5zLmMKKysrIGIvc3JjL2Zucy5jCkBAIC0yMSwyNSArMjEsMTYgQEAg YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgPGNvbmZpZy5oPgogCiAjaW5jbHVkZSA8dW5p c3RkLmg+Ci0jaW5jbHVkZSA8dGltZS5oPgotCiAjaW5jbHVkZSA8aW50cHJvcHMuaD4KICNp bmNsdWRlIDx2bGEuaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJjb21tYW5k cy5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImNvZGluZy5oIgorI2lu Y2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgImtl eWJvYXJkLmgiCi0jaW5jbHVkZSAia2V5bWFwLmgiCiAjaW5jbHVkZSAiaW50ZXJ2YWxzLmgi Ci0jaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKLSNpbmNsdWRlICJi bG9ja2lucHV0LmgiCi0jaWYgZGVmaW5lZCAoSEFWRV9YX1dJTkRPV1MpCi0jaW5jbHVkZSAi eHRlcm0uaCIKLSNlbmRpZgogCiBzdGF0aWMgdm9pZCBzb3J0X3ZlY3Rvcl9jb3B5IChMaXNw X09iamVjdCwgcHRyZGlmZl90LAogCQkJICAgICAgTGlzcF9PYmplY3QgW3Jlc3RyaWN0XSwg TGlzcF9PYmplY3QgW3Jlc3RyaWN0XSk7CmRpZmYgLS1naXQgYS9zcmMvZm9udC5jIGIvc3Jj L2ZvbnQuYwppbmRleCBhNTJhNjUzLi4yNWZiM2U5IDEwMDY0NAotLS0gYS9zcmMvZm9udC5j CisrKyBiL3NyYy9mb250LmMKQEAgLTM2LDYgKzM2LDcgQEAgYWxvbmcgd2l0aCBHTlUgRW1h Y3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwog I2luY2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImZvbnRzZXQuaCIKICNpbmNsdWRl ICJmb250LmgiCisjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAKICNpZmRlZiBIQVZFX1dJTkRP V19TWVNURU0KICNpbmNsdWRlIFRFUk1fSEVBREVSCmRpZmYgLS1naXQgYS9zcmMvZm9udC5o IGIvc3JjL2ZvbnQuaAppbmRleCA0M2U2N2U5Li4xZDEzZTFjIDEwMDY0NAotLS0gYS9zcmMv Zm9udC5oCisrKyBiL3NyYy9mb250LmgKQEAgLTIyLDggKzIyLDkgQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2lmbmRlZiBFTUFDU19GT05UX0gKICNkZWZpbmUgRU1BQ1NfRk9OVF9ICiAKLSNp bmNsdWRlICJjY2wuaCIKLSNpbmNsdWRlICJmcmFtZS5oIgorc3RydWN0IGNvbXBvc2l0aW9u X2l0Oworc3RydWN0IGZhY2U7CitzdHJ1Y3QgZ2x5cGhfc3RyaW5nOwogCiBJTkxJTkVfSEVB REVSX0JFR0lOCiAKZGlmZiAtLWdpdCBhL3NyYy9mb250c2V0LmMgYi9zcmMvZm9udHNldC5j CmluZGV4IGU3MzU5ODkuLjk0MjlkNzkgMTAwNjQ0Ci0tLSBhL3NyYy9mb250c2V0LmMKKysr IGIvc3JjL2ZvbnRzZXQuYwpAQCAtMzAsMTkgKzMwLDEzIEBAIGFsb25nIHdpdGggR05VIEVt YWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8K ICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUg ImNoYXJhY3Rlci5oIgotI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgImNoYXJzZXQu aCIKLSNpbmNsdWRlICJjY2wuaCIKLSNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUg ImZyYW1lLmgiCiAjaW5jbHVkZSAiZGlzcGV4dGVybi5oIgotI2luY2x1ZGUgImludGVydmFs cy5oIgogI2luY2x1ZGUgImZvbnRzZXQuaCIKLSNpbmNsdWRlICJ3aW5kb3cuaCIKICNpZmRl ZiBIQVZFX1dJTkRPV19TWVNURU0KICNpbmNsdWRlIFRFUk1fSEVBREVSCiAjZW5kaWYgLyog SEFWRV9XSU5ET1dfU1lTVEVNICovCi0jaW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5jbHVk ZSAiZm9udC5oIgogCiAvKiBGT05UU0VUCmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuYyBiL3Ny Yy9mcmFtZS5jCmluZGV4IDZkNTk2YTQuLjc4ZjhmZjcgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFt ZS5jCisrKyBiL3NyYy9mcmFtZS5jCkBAIC0yNiw3ICsyNiw2IEBAIGFsb25nIHdpdGggR05V IEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAg Ki8KICNpbmNsdWRlIDxjLWN0eXBlLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVk ZSAiY2hhcmFjdGVyLmgiCiAKICNpZmRlZiBIQVZFX1dJTkRPV19TWVNURU0KICNpbmNsdWRl IFRFUk1fSEVBREVSCkBAIC0zNCw3ICszMyw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAg SWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KIAogI2lu Y2x1ZGUgImJ1ZmZlci5oIgogLyogVGhlc2UgaGVscCB1cyBiaW5kIGFuZCByZXNwb25kaW5n IHRvIHN3aXRjaC1mcmFtZSBldmVudHMuICAqLwotI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAj aW5jbHVkZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgImJs b2NraW5wdXQuaCIKQEAgLTQyLDcgKzQwLDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJ ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1 ZGUgInRlcm1ob29rcy5oIgogI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJ3 aW5kb3cuaCIKLSNpbmNsdWRlICJmb250LmgiCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVN CiAjaW5jbHVkZSAiZm9udHNldC5oIgogI2VuZGlmCmRpZmYgLS1naXQgYS9zcmMvZnJhbWUu aCBiL3NyYy9mcmFtZS5oCmluZGV4IGFjYWM1MTQuLmU3ZDNhYWIgMTAwNjQ0Ci0tLSBhL3Ny Yy9mcmFtZS5oCisrKyBiL3NyYy9mcmFtZS5oCkBAIC0xNiwxNCArMTYsOSBAQCBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgogWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KIAotLyogRG9uJ3QgbXVsdGlwbHkgaW5jbHVkZTogZGlzcGV4dGVy bi5oIGluY2x1ZGVzIG1hY3Rlcm0uaCB3aGljaAotICAgaW5jbHVkZXMgZnJhbWUuaCBzb21l IGVtYWNzIHNvdXJjZSBpbmNsdWRlcyBib3RoIGRpc3BleHRlcm4uaCBhbmQKLSAgIGZyYW1l LmguICAqLwotCiAjaWZuZGVmIEVNQUNTX0ZSQU1FX0gKICNkZWZpbmUgRU1BQ1NfRlJBTUVf SAogCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5oIgogI2luY2x1ZGUgInRlcm1ob29rcy5oIgog I2luY2x1ZGUgIndpbmRvdy5oIgogCmRpZmYgLS1naXQgYS9zcmMvZnJpbmdlLmMgYi9zcmMv ZnJpbmdlLmMKaW5kZXggZmNjNTIwNy4uNjMyZmEwYiAxMDA2NDQKLS0tIGEvc3JjL2ZyaW5n ZS5jCisrKyBiL3NyYy9mcmluZ2UuYwpAQCAtMjYsNyArMjYsNiBAQCBhbG9uZyB3aXRoIEdO VSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4g ICovCiAjaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKICNpbmNsdWRl ICJkaXNwZXh0ZXJuLmgiCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVm ZmVyLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgInRlcm1ob29rcy5o IgpkaWZmIC0tZ2l0IGEvc3JjL2Z0Y3Jmb250LmMgYi9zcmMvZnRjcmZvbnQuYwppbmRleCBk ZjNhYTU5Li40MzI2Yjc3IDEwMDY0NAotLS0gYS9zcmMvZnRjcmZvbnQuYworKysgYi9zcmMv ZnRjcmZvbnQuYwpAQCAtMjIsMTMgKzIyLDggQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJ ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1 ZGUgPGNhaXJvLWZ0Lmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiZGlzcGV4 dGVybi5oIgogI2luY2x1ZGUgInh0ZXJtLmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNs dWRlICJibG9ja2lucHV0LmgiCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCi0jaW5jbHVkZSAi Y2hhcnNldC5oIgotI2luY2x1ZGUgImZvbnRzZXQuaCIKICNpbmNsdWRlICJmb250LmgiCiAj aW5jbHVkZSAiZnRmb250LmgiCiAKZGlmZiAtLWdpdCBhL3NyYy9mdGZvbnQuYyBiL3NyYy9m dGZvbnQuYwppbmRleCAxNWE4MTU5Li5mYjFhZGRiIDEwMDY0NAotLS0gYS9zcmMvZnRmb250 LmMKKysrIGIvc3JjL2Z0Zm9udC5jCkBAIC0yOCwxMyArMjgsOSBAQCBhbG9uZyB3aXRoIEdO VSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4g ICovCiAKICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiZGlzcGV4dGVybi5oIgotI2lu Y2x1ZGUgImZyYW1lLmgiCi0jaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgImNo YXJhY3Rlci5oIgogI2luY2x1ZGUgImNoYXJzZXQuaCIKLSNpbmNsdWRlICJjb2RpbmcuaCIK ICNpbmNsdWRlICJjb21wb3NpdGUuaCIKLSNpbmNsdWRlICJmb250c2V0LmgiCiAjaW5jbHVk ZSAiZm9udC5oIgogI2luY2x1ZGUgImZ0Zm9udC5oIgogCmRpZmYgLS1naXQgYS9zcmMvZnR4 Zm9udC5jIGIvc3JjL2Z0eGZvbnQuYwppbmRleCBjZDJiZjNlLi45OWIwNmYyIDEwMDY0NAot LS0gYS9zcmMvZnR4Zm9udC5jCisrKyBiL3NyYy9mdHhmb250LmMKQEAgLTI0LDEzICsyNCw5 IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxYMTEvWGxpYi5oPgogCiAjaW5jbHVk ZSAibGlzcC5oIgotI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJ4dGVybS5o IgogI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1 ZGUgImNoYXJhY3Rlci5oIgotI2luY2x1ZGUgImNoYXJzZXQuaCIKLSNpbmNsdWRlICJmb250 c2V0LmgiCiAjaW5jbHVkZSAiZm9udC5oIgogCiAvKiBGVFggZm9udCBkcml2ZXIuICAqLwpk aWZmIC0tZ2l0IGEvc3JjL2dmaWxlbm90aWZ5LmMgYi9zcmMvZ2ZpbGVub3RpZnkuYwppbmRl eCA2OWY2MzVkLi4yMDU3Zjg4IDEwMDY0NAotLS0gYS9zcmMvZ2ZpbGVub3RpZnkuYworKysg Yi9zcmMvZ2ZpbGVub3RpZnkuYwpAQCAtMjMsMTAgKzIzLDggQEAgYWxvbmcgd2l0aCBHTlUg RW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAq LwogI2luY2x1ZGUgPGdpby9naW8uaD4KICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAi Y29kaW5nLmgiCi0jaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIK ICNpbmNsdWRlICJrZXlib2FyZC5oIgotI2luY2x1ZGUgInByb2Nlc3MuaCIKIAogDAogLyog VGhpcyBpcyBhIGxpc3QsIGVsZW1lbnRzIGFyZSB0cmlwbGVzIChERVNDUklQVE9SIEZJTEUg RkxBR1MgQ0FMTEJBQ0spICAqLwpkaWZmIC0tZ2l0IGEvc3JjL2d0a3V0aWwuYyBiL3NyYy9n dGt1dGlsLmMKaW5kZXggYWQ3MWI5Yy4uNzAxYmNhYiAxMDA2NDQKLS0tIGEvc3JjL2d0a3V0 aWwuYworKysgYi9zcmMvZ3RrdXRpbC5jCkBAIC0yNiwyMCArMjYsMTggQEAgYWxvbmcgd2l0 aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uICAqLwogI2luY2x1ZGUgPGMtY3R5cGUuaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKKyNp bmNsdWRlICJkaXNwZXh0ZXJuLmgiCisjaW5jbHVkZSAiZnJhbWUuaCIKKyNpbmNsdWRlICJz eXN0aW1lLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIKICNpbmNsdWRlICJibG9ja2lucHV0Lmgi Ci0jaW5jbHVkZSAic3lzc2lnbmFsLmgiCiAjaW5jbHVkZSAid2luZG93LmgiCi0jaW5jbHVk ZSAiYnVmZmVyLmgiCiAjaW5jbHVkZSAiZ3RrdXRpbC5oIgogI2luY2x1ZGUgInRlcm1ob29r cy5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCi0jaW5jbHVkZSAiY2hhcnNldC5oIgogI2lu Y2x1ZGUgImNvZGluZy5oIgotI2luY2x1ZGUgImZvbnQuaCIKIAogI2luY2x1ZGUgPGdkay9n ZGtrZXlzeW1zLmg+Ci0jaW5jbHVkZSAieHNldHRpbmdzLmgiCiAKICNpZmRlZiBIQVZFX1hG VAogI2luY2x1ZGUgPFgxMS9YZnQvWGZ0Lmg+CmRpZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5o IGIvc3JjL2d0a3V0aWwuaAppbmRleCAzNDMzOGRiLi4wZGJiNGExIDEwMDY0NAotLS0gYS9z cmMvZ3RrdXRpbC5oCisrKyBiL3NyYy9ndGt1dGlsLmgKQEAgLTI1LDcgKzI1LDYgQEAgYWxv bmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLwogCiAjaW5jbHVkZSA8Z3RrL2d0ay5oPgogI2luY2x1ZGUgIi4uL2x3 bGliL2x3bGliLXdpZGdldC5oIgotI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAieHRl cm0uaCIKIAogLyogTWluaW11bSBhbmQgbWF4aW11bSB2YWx1ZXMgdXNlZCBmb3IgR1RLIHNj cm9sbCBiYXJzICAqLwpkaWZmIC0tZ2l0IGEvc3JjL2ltYWdlLmMgYi9zcmMvaW1hZ2UuYwpp bmRleCA5OTcwZTU4Li45MjhlYjVjIDEwMDY0NAotLS0gYS9zcmMvaW1hZ2UuYworKysgYi9z cmMvaW1hZ2UuYwpAQCAtMTgsNyArMTgsOSBAQCBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQogYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogCiAjaW5jbHVkZSA8Y29uZmlnLmg+Ci0jaW5jbHVkZSAic3lzc3RkaW8uaCIKKwor I2luY2x1ZGUgPGZjbnRsLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDx1bmlz dGQuaD4KIAogLyogSW5jbHVkZSB0aGlzIGJlZm9yZSBpbmNsdWRpbmcgPHNldGptcC5oPiB0 byB3b3JrIGFyb3VuZCBidWdzIHdpdGgKQEAgLTM4LDcgKzQwLDYgQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKICNpbmNsdWRlICJzeXN0aW1lLmgiCiAj aW5jbHVkZSA8ZXBhdGhzLmg+Ci0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAi Y29kaW5nLmgiCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5jbHVkZSAiZm9udC5oIgpk aWZmIC0tZ2l0IGEvc3JjL2luZGVudC5jIGIvc3JjL2luZGVudC5jCmluZGV4IDMzMDA2NWIu LjA0ODM3ZjggMTAwNjQ0Ci0tLSBhL3NyYy9pbmRlbnQuYworKysgYi9zcmMvaW5kZW50LmMK QEAgLTI2LDEwICsyNiw4IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlICJjYXRlZ29y eS5oIgogI2luY2x1ZGUgImNvbXBvc2l0ZS5oIgogI2luY2x1ZGUgImluZGVudC5oIgotI2lu Y2x1ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ3aW5k b3cuaCIKLSNpbmNsdWRlICJ0ZXJtY2hhci5oIgogI2luY2x1ZGUgImRpc3B0YWIuaCIKICNp bmNsdWRlICJpbnRlcnZhbHMuaCIKICNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCmRpZmYgLS1n aXQgYS9zcmMvaW5vdGlmeS5jIGIvc3JjL2lub3RpZnkuYwppbmRleCBiZThjMWRkLi5kMWE4 MGJiIDEwMDY0NAotLS0gYS9zcmMvaW5vdGlmeS5jCisrKyBiL3NyYy9pbm90aWZ5LmMKQEAg LTI1LDggKzI1LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0 cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgImNvZGluZy5oIgog I2luY2x1ZGUgInByb2Nlc3MuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgotI2luY2x1ZGUg ImNoYXJhY3Rlci5oIgotI2luY2x1ZGUgImZyYW1lLmgiIC8qIFJlcXVpcmVkIGZvciB0ZXJt aG9va3MuaC4gICovCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAKICNpbmNsdWRlIDxlcnJu by5oPgpkaWZmIC0tZ2l0IGEvc3JjL2luc2RlbC5jIGIvc3JjL2luc2RlbC5jCmluZGV4IGE5 NzdiNzkuLjI0ODA3YjEgMTAwNjQ0Ci0tLSBhL3NyYy9pbnNkZWwuYworKysgYi9zcmMvaW5z ZGVsLmMKQEAgLTIzLDExICsyMywxMSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5v dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8 aW50cHJvcHMuaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKKyNpbmNsdWRlICJjb21wb3NpdGUu aCIKICNpbmNsdWRlICJpbnRlcnZhbHMuaCIKICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNp bmNsdWRlICJidWZmZXIuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKLSNpbmNsdWRlICJibG9j a2lucHV0LmgiCiAjaW5jbHVkZSAicmVnaW9uLWNhY2hlLmgiCiAKIHN0YXRpYyB2b2lkIGlu c2VydF9mcm9tX3N0cmluZ18xIChMaXNwX09iamVjdCwgcHRyZGlmZl90LCBwdHJkaWZmX3Qs IHB0cmRpZmZfdCwKZGlmZiAtLWdpdCBhL3NyYy9pbnRlcnZhbHMuYyBiL3NyYy9pbnRlcnZh bHMuYwppbmRleCAxYzhkZDQxLi5jMjcyYmFlIDEwMDY0NAotLS0gYS9zcmMvaW50ZXJ2YWxz LmMKKysrIGIvc3JjL2ludGVydmFscy5jCkBAIC00MywxMCArNDMsOCBAQCBhbG9uZyB3aXRo IEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4gICovCiAjaW5jbHVkZSA8aW50cHJvcHMuaD4KICNpbmNsdWRlICJsaXNwLmgiCiAjaW5j bHVkZSAiaW50ZXJ2YWxzLmgiCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAi YnVmZmVyLmgiCiAjaW5jbHVkZSAicHVyZXNpemUuaCIKLSNpbmNsdWRlICJrZXlib2FyZC5o IgogI2luY2x1ZGUgImtleW1hcC5oIgogCiAvKiBUZXN0IGZvciBtZW1iZXJzaGlwLCBhbGxv d2luZyBmb3IgdCAoYWN0dWFsbHkgYW55IG5vbi1jb25zKSB0byBtZWFuIHRoZQpkaWZmIC0t Z2l0IGEvc3JjL2ludGVydmFscy5oIGIvc3JjL2ludGVydmFscy5oCmluZGV4IDVhNzgyOWQu Ljk2ZTgyMDUgMTAwNjQ0Ci0tLSBhL3NyYy9pbnRlcnZhbHMuaAorKysgYi9zcmMvaW50ZXJ2 YWxzLmgKQEAgLTE5LDggKzE5LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3Qs IHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2lmbmRlZiBFTUFD U19JTlRFUlZBTFNfSAogI2RlZmluZSBFTUFDU19JTlRFUlZBTFNfSAogCi0jaW5jbHVkZSAi ZGlzcGV4dGVybi5oIgotCiBJTkxJTkVfSEVBREVSX0JFR0lOCiAKIC8qIEJhc2ljIGRhdGEg dHlwZSBmb3IgdXNlIG9mIGludGVydmFscy4gICovCkBAIC0yOTUsOCArMjkzLDYgQEAgZXh0 ZXJuIGludCB0ZXh0X3Byb3BlcnR5X3N0aWNraW5lc3MgKExpc3BfT2JqZWN0IHByb3AsIExp c3BfT2JqZWN0IHBvcywKIAogZXh0ZXJuIHZvaWQgc3ltc19vZl90ZXh0cHJvcCAodm9pZCk7 CiAKLSNpbmNsdWRlICJjb21wb3NpdGUuaCIKLQogSU5MSU5FX0hFQURFUl9FTkQKIAogI2Vu ZGlmIC8qIEVNQUNTX0lOVEVSVkFMU19IICovCmRpZmYgLS1naXQgYS9zcmMva2V5Ym9hcmQu YyBiL3NyYy9rZXlib2FyZC5jCmluZGV4IDk2NmFmNjkuLjFhNzhmNmEgMTAwNjQ0Ci0tLSBh L3NyYy9rZXlib2FyZC5jCisrKyBiL3NyYy9rZXlib2FyZC5jCkBAIC0yMCwxMCArMjAsMTAg QEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUu b3JnL2xpY2Vuc2VzLz4uICAqLwogCiAjaW5jbHVkZSA8Y29uZmlnLmg+CiAKLSNpbmNsdWRl ICJzeXNzdGRpby5oIgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAKICNpbmNsdWRlICJsaXNw LmgiCisjaW5jbHVkZSAiY29kaW5nLmgiCiAjaW5jbHVkZSAidGVybWNoYXIuaCIKICNpbmNs dWRlICJ0ZXJtb3B0cy5oIgogI2luY2x1ZGUgImZyYW1lLmgiCkBAIC0zNCwxMyArMzQsMTEg QEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUu b3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAjaW5jbHVkZSAi Y2hhcmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCi0jaW5jbHVkZSAiZGlzcHRhYi5o IgogI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJzeW50YXguaCIKICNpbmNs dWRlICJpbnRlcnZhbHMuaCIKICNpbmNsdWRlICJrZXltYXAuaCIKICNpbmNsdWRlICJibG9j a2lucHV0LmgiCi0jaW5jbHVkZSAicHVyZXNpemUuaCIKICNpbmNsdWRlICJzeXN0aW1lLmgi CiAjaW5jbHVkZSAiYXRpbWVyLmgiCiAjaW5jbHVkZSAicHJvY2Vzcy5oIgpkaWZmIC0tZ2l0 IGEvc3JjL2tleWJvYXJkLmggYi9zcmMva2V5Ym9hcmQuaAppbmRleCA2N2FmYzNiLi45OGJj ODZiIDEwMDY0NAotLS0gYS9zcmMva2V5Ym9hcmQuaAorKysgYi9zcmMva2V5Ym9hcmQuaApA QCAtMjAsNyArMjAsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaWZuZGVmIEVNQUNTX0tFWUJP QVJEX0gKICNkZWZpbmUgRU1BQ1NfS0VZQk9BUkRfSAogCi0jaW5jbHVkZSAic3lzdGltZS5o IgkJLyogZm9yIHN0cnVjdCB0aW1lc3BlYywgVGltZSAqLwogI2luY2x1ZGUgImNvZGluZy5o IiAgICAgICAgICAgICAvKiBmb3IgRU5DT0RFX1VURl84IGFuZCBFTkNPREVfU1lTVEVNICov CiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAKZGlmZiAtLWdpdCBhL3NyYy9rZXltYXAuYyBi L3NyYy9rZXltYXAuYwppbmRleCA4MTA5MWYwLi5jOTg4ZDEyIDEwMDY0NAotLS0gYS9zcmMv a2V5bWFwLmMKKysrIGIvc3JjL2tleW1hcC5jCkBAIC00Niw5ICs0Niw3IEBAIGFsb25nIHdp dGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+LiAgKi8KICNpbmNsdWRlICJjb21tYW5kcy5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5o IgogI2luY2x1ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgImNoYXJzZXQuaCIKICNpbmNsdWRl ICJrZXlib2FyZC5oIgotI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAidGVybWhvb2tz LmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgInB1cmVzaXplLmgiCmRp ZmYgLS1naXQgYS9zcmMvbHJlYWQuYyBiL3NyYy9scmVhZC5jCmluZGV4IGJjZWVjNGIuLmE5 OGZhNjEgMTAwNjQ0Ci0tLSBhL3NyYy9scmVhZC5jCisrKyBiL3NyYy9scmVhZC5jCkBAIC0z MSw2ICszMSw3IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxtYXRoLmg+CiAjaW5j bHVkZSA8c3RhdC10aW1lLmg+CiAjaW5jbHVkZSAibGlzcC5oIgorI2luY2x1ZGUgImRpc3Bl eHRlcm4uaCIKICNpbmNsdWRlICJpbnRlcnZhbHMuaCIKICNpbmNsdWRlICJjaGFyYWN0ZXIu aCIKICNpbmNsdWRlICJidWZmZXIuaCIKQEAgLTM5LDcgKzQwLDcgQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2luY2x1ZGUgPGVwYXRocy5oPgogI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAjaW5j bHVkZSAia2V5Ym9hcmQuaCIKLSNpbmNsdWRlICJmcmFtZS5oIgorI2luY2x1ZGUgInN5c3Rp bWUuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJibG9ja2lucHV0Lmgi CiAKZGlmZiAtLWdpdCBhL3NyYy9tYWNyb3MuYyBiL3NyYy9tYWNyb3MuYwppbmRleCAxYmYy Y2Q3Li5kOTYzODM4IDEwMDY0NAotLS0gYS9zcmMvbWFjcm9zLmMKKysrIGIvc3JjL21hY3Jv cy5jCkBAIC0yMiw5ICsyMiw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBz ZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUgImxp c3AuaCIKICNpbmNsdWRlICJtYWNyb3MuaCIKLSNpbmNsdWRlICJjb21tYW5kcy5oIgotI2lu Y2x1ZGUgImNoYXJhY3Rlci5oIgotI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgIndp bmRvdy5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCiAKZGlmZiAtLWdpdCBhL3NyYy9tZW51 LmMgYi9zcmMvbWVudS5jCmluZGV4IGRjODI4MDkuLjc0ZGY0M2YgMTAwNjQ0Ci0tLSBhL3Ny Yy9tZW51LmMKKysrIGIvc3JjL21lbnUuYwpAQCAtMjMsMTMgKzIzLDE0IEBAIGFsb25nIHdp dGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+LiAgKi8KICNpbmNsdWRlIDxsaW1pdHMuaD4gLyogZm9yIElOVF9NQVggKi8KIAogI2lu Y2x1ZGUgImxpc3AuaCIKKyNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKKyNpbmNsdWRlICJjb2Rp bmcuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgImtleW1hcC5oIgogI2lu Y2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAid2luZG93LmgiCiAjaW5jbHVkZSAidGVybWhv b2tzLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1ZGUgImRpc3BleHRlcm4u aCIKICNpbmNsdWRlICJidWZmZXIuaCIKIAogI2lmZGVmIFVTRV9YX1RPT0xLSVQKZGlmZiAt LWdpdCBhL3NyYy9tZW51LmggYi9zcmMvbWVudS5oCmluZGV4IGRlNTg2YTUuLmU4OWU5M2Ug MTAwNjQ0Ci0tLSBhL3NyYy9tZW51LmgKKysrIGIvc3JjL21lbnUuaApAQCAtMTksNyArMTks NiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvPi4gICovCiAjaWZuZGVmIE1FTlVfSAogI2RlZmluZSBNRU5VX0gK IAotI2luY2x1ZGUgInN5c3RpbWUuaCIgLyogZm9yIFRpbWUgKi8KICNpbmNsdWRlICIuLi9s d2xpYi9sd2xpYi13aWRnZXQuaCIKIAogLyogQml0IGZpZWxkcyB1c2VkIGJ5IHRlcm1pbmFs LXNwZWNpZmljIG1lbnVfc2hvd19ob29rLiAgKi8KZGlmZiAtLWdpdCBhL3NyYy9taW5pYnVm LmMgYi9zcmMvbWluaWJ1Zi5jCmluZGV4IGUxNDllODEuLjMxYjY5NDYgMTAwNjQ0Ci0tLSBh L3NyYy9taW5pYnVmLmMKKysrIGIvc3JjL21pbmlidWYuYwpAQCAtMjUsMTcgKzI1LDEyIEBA IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxiaW5hcnktaW8uaD4KIAogI2luY2x1ZGUg Imxpc3AuaCIKLSNpbmNsdWRlICJjb21tYW5kcy5oIgogI2luY2x1ZGUgImNoYXJhY3Rlci5o IgogI2luY2x1ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNs dWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAid2luZG93 LmgiCi0jaW5jbHVkZSAic3ludGF4LmgiCi0jaW5jbHVkZSAiaW50ZXJ2YWxzLmgiCiAjaW5j bHVkZSAia2V5bWFwLmgiCi0jaW5jbHVkZSAidGVybWhvb2tzLmgiCiAjaW5jbHVkZSAic3lz dHR5LmgiCiAKIC8qIExpc3Qgb2YgYnVmZmVycyBmb3IgdXNlIGFzIG1pbmlidWZmZXJzLgpk aWZmIC0tZ2l0IGEvc3JjL3ByaW50LmMgYi9zcmMvcHJpbnQuYwppbmRleCAzYzNkY2E3Li42 Zjg2OGNlIDEwMDY0NAotLS0gYS9zcmMvcHJpbnQuYworKysgYi9zcmMvcHJpbnQuYwpAQCAt MjQsMjQgKzI0LDIxIEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0 dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUgImxpc3AuaCIK ICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKKyNpbmNsdWRlICJjb2RpbmcuaCIKICNpbmNsdWRl ICJidWZmZXIuaCIKICNpbmNsdWRlICJjaGFyc2V0LmgiCi0jaW5jbHVkZSAia2V5Ym9hcmQu aCIKICNpbmNsdWRlICJmcmFtZS5oIgotI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1ZGUg InByb2Nlc3MuaCIKLSNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAiZGlzcHRh Yi5oIgotI2luY2x1ZGUgInRlcm1jaGFyLmgiCiAjaW5jbHVkZSAiaW50ZXJ2YWxzLmgiCiAj aW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1ZGUgInRlcm1ob29rcy5oIgkJLyogRm9y IHN0cnVjdCB0ZXJtaW5hbC4gICovCi0jaW5jbHVkZSAiZm9udC5oIgogCiAjaW5jbHVkZSA8 Yy1jdHlwZS5oPgogI2luY2x1ZGUgPGZsb2F0Lmg+CiAjaW5jbHVkZSA8ZnRvYXN0ci5oPgog CitzdHJ1Y3QgdGVybWluYWw7CisKIC8qIEF2b2lkIGFjdHVhbCBzdGFjayBvdmVyZmxvdyBp biBwcmludC4gICovCiBzdGF0aWMgcHRyZGlmZl90IHByaW50X2RlcHRoOwogCmRpZmYgLS1n aXQgYS9zcmMvcHJvY2Vzcy5jIGIvc3JjL3Byb2Nlc3MuYwppbmRleCA1NWYzMWEwLi5kYzkz Yjg2IDEwMDY0NAotLS0gYS9zcmMvcHJvY2Vzcy5jCisrKyBiL3NyYy9wcm9jZXNzLmMKQEAg LTEwMywxMyArMTAzLDkgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8 aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgImNvZGluZy5o IgogI2luY2x1ZGUgInByb2Nlc3MuaCIKICNpbmNsdWRlICJmcmFtZS5oIgotI2luY2x1ZGUg InRlcm1ob29rcy5oIgogI2luY2x1ZGUgInRlcm1vcHRzLmgiCi0jaW5jbHVkZSAiY29tbWFu ZHMuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIK LSNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCi0jaW5jbHVkZSAiY29tcG9zaXRlLmgiCiAjaW5j bHVkZSAiYXRpbWVyLmgiCiAjaW5jbHVkZSAic3lzc2VsZWN0LmgiCiAjaW5jbHVkZSAic3lz c2lnbmFsLmgiCmRpZmYgLS1naXQgYS9zcmMvcmVnaW9uLWNhY2hlLmMgYi9zcmMvcmVnaW9u LWNhY2hlLmMKaW5kZXggOTM3ZjNkMC4uMTM4M2FjZCAxMDA2NDQKLS0tIGEvc3JjL3JlZ2lv bi1jYWNoZS5jCisrKyBiL3NyYy9yZWdpb24tY2FjaGUuYwpAQCAtMjMsNyArMjMsNiBAQCBh bG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8c3RkaW8uaD4KIAogI2luY2x1ZGUgImxpc3Au aCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNs dWRlICJyZWdpb24tY2FjaGUuaCIKIApkaWZmIC0tZ2l0IGEvc3JjL3Njcm9sbC5jIGIvc3Jj L3Njcm9sbC5jCmluZGV4IDdmNWI3M2IuLjI1MzRhYjAgMTAwNjQ0Ci0tLSBhL3NyYy9zY3Jv bGwuYworKysgYi9zcmMvc2Nyb2xsLmMKQEAgLTI1LDkgKzI1LDcgQEAgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u ICAqLwogI2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJ0ZXJtY2hhci5oIgogI2luY2x1 ZGUgImRpc3BleHRlcm4uaCIKLSNpbmNsdWRlICJrZXlib2FyZC5oIgogI2luY2x1ZGUgImZy YW1lLmgiCi0jaW5jbHVkZSAid2luZG93LmgiCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCiAK IC8qIEFsbCBjb3N0cyBtZWFzdXJlZCBpbiBjaGFyYWN0ZXJzLgpkaWZmIC0tZ2l0IGEvc3Jj L3NlYXJjaC5jIGIvc3JjL3NlYXJjaC5jCmluZGV4IDhjOTcxNGUuLmUzOWJhM2QgMTAwNjQ0 Ci0tLSBhL3NyYy9zZWFyY2guYworKysgYi9zcmMvc2VhcmNoLmMKQEAgLTIyLDEzICsyMiwx MSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8Y29uZmlnLmg+CiAKICNpbmNsdWRl ICJsaXNwLmgiCi0jaW5jbHVkZSAiY2F0ZWdvcnkuaCIKICNpbmNsdWRlICJjaGFyYWN0ZXIu aCIKICNpbmNsdWRlICJidWZmZXIuaCIKICNpbmNsdWRlICJzeW50YXguaCIKICNpbmNsdWRl ICJjaGFyc2V0LmgiCiAjaW5jbHVkZSAicmVnaW9uLWNhY2hlLmgiCi0jaW5jbHVkZSAiY29t bWFuZHMuaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCiAjaW5jbHVkZSAiaW50ZXJ2YWxz LmgiCiAKZGlmZiAtLWdpdCBhL3NyYy9zb3VuZC5jIGIvc3JjL3NvdW5kLmMKaW5kZXggOWEz NjVjNy4uMDlhYjQ4YyAxMDA2NDQKLS0tIGEvc3JjL3NvdW5kLmMKKysrIGIvc3JjL3NvdW5k LmMKQEAgLTQ2LDcgKzQ2LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNl ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgPGVycm5v Lmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5oIgogI2lu Y2x1ZGUgImF0aW1lci5oIgogI2luY2x1ZGUgInN5c3NpZ25hbC5oIgogLyogRU5EOiBDb21t b24gSW5jbHVkZXMgKi8KZGlmZiAtLWdpdCBhL3NyYy9zeW50YXguYyBiL3NyYy9zeW50YXgu YwppbmRleCA2YmZiM2I3Li4xZGNiM2E1IDEwMDY0NAotLS0gYS9zcmMvc3ludGF4LmMKKysr IGIvc3JjL3N5bnRheC5jCkBAIC0yMywxMiArMjMsOSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFj cy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAj aW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAi Y29tbWFuZHMuaCIKICNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIu aCIKLSNpbmNsdWRlICJrZXltYXAuaCIKICNpbmNsdWRlICJyZWdleC5oIgotCiAjaW5jbHVk ZSAic3ludGF4LmgiCiAjaW5jbHVkZSAiaW50ZXJ2YWxzLmgiCiAjaW5jbHVkZSAiY2F0ZWdv cnkuaCIKZGlmZiAtLWdpdCBhL3NyYy9zeXNkZXAuYyBiL3NyYy9zeXNkZXAuYwppbmRleCA4 MzZjYzI3Li4xYWYzMjNlIDEwMDY0NAotLS0gYS9zcmMvc3lzZGVwLmMKKysrIGIvc3JjL3N5 c2RlcC5jCkBAIC05MywxMyArOTMsMTEgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogCiAjaW5jbHVk ZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRlICJmcmFtZS5oIgotI2luY2x1ZGUgIndpbmRvdy5o IgogI2luY2x1ZGUgInRlcm1ob29rcy5oIgogI2luY2x1ZGUgInRlcm1jaGFyLmgiCiAjaW5j bHVkZSAidGVybW9wdHMuaCIKLSNpbmNsdWRlICJkaXNwZXh0ZXJuLmgiCiAjaW5jbHVkZSAi cHJvY2Vzcy5oIgotI2luY2x1ZGUgImNtLmgiICAvKiBmb3IgcmVzZXRfc3lzX21vZGVzICov CisjaW5jbHVkZSAiY20uaCIKIAogI2lmZGVmIFdJTkRPV1NOVAogI2luY2x1ZGUgPGRpcmVj dC5oPgpkaWZmIC0tZ2l0IGEvc3JjL3N5c3RpbWUuaCBiL3NyYy9zeXN0aW1lLmgKaW5kZXgg MzE1ZjlkMS4uYTdjMTgyYSAxMDA2NDQKLS0tIGEvc3JjL3N5c3RpbWUuaAorKysgYi9zcmMv c3lzdGltZS5oCkBAIC04Myw4ICs4Myw4IEBAIGV4dGVybiBzdHJ1Y3QgdGltZXZhbCBtYWtl X3RpbWV2YWwgKHN0cnVjdCB0aW1lc3BlYykgQVRUUklCVVRFX0NPTlNUOwogZXh0ZXJuIHZv aWQgc2V0X3dhaXRpbmdfZm9yX2lucHV0IChzdHJ1Y3QgdGltZXNwZWMgKik7CiAKIC8qIFdo ZW4gbGlzcC5oIGlzIG5vdCBpbmNsdWRlZCBMaXNwX09iamVjdCBpcyBub3QgZGVmaW5lZCAo dGhpcyBjYW4KLSAgIGhhcHBlbiB3aGVuIHRoaXMgZmlsZXMgaXMgdXNlZCBvdXRzaWRlIHRo ZSBzcmMgZGlyZWN0b3J5KS4gICovCi0jaWZkZWYgRU1BQ1NfTElTUF9ICisgICBoYXBwZW4g d2hlbiB0aGlzIGZpbGUgaXMgdXNlZCBvdXRzaWRlIHRoZSBzcmMgZGlyZWN0b3J5KS4gICov CisjaWZkZWYgZW1hY3MKIAogLyogRW1hY3MgdXNlcyB0aGUgaW50ZWdlciBsaXN0IChISSBM TyBVUyBQUykgdG8gcmVwcmVzZW50IHRoZSB0aW1lCiAgICAoSEkgPDwgTE9fVElNRV9CSVRT KSArIExPICsgVVMgLyAxZTYgKyBQUyAvIDFlMTIuICAqLwpkaWZmIC0tZ2l0IGEvc3JjL3Rl cm0uYyBiL3NyYy90ZXJtLmMKaW5kZXggNWFjYzQ3My4uOWIxZTdjYSAxMDA2NDQKLS0tIGEv c3JjL3Rlcm0uYworKysgYi9zcmMvdGVybS5jCkBAIC00NCw4ICs0NCw2IEBAIGFsb25nIHdp dGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+LiAgKi8KICNpbmNsdWRlICJrZXltYXAuaCIKICNpbmNsdWRlICJibG9ja2lucHV0Lmgi CiAjaW5jbHVkZSAic3lzc2lnbmFsLmgiCi0jaW5jbHVkZSAic3lzdHR5LmgiCi0jaW5jbHVk ZSAiaW50ZXJ2YWxzLmgiCiAjaWZkZWYgTVNET1MKICNpbmNsdWRlICJtc2Rvcy5oIgogc3Rh dGljIGludCBiZWVuX2hlcmUgPSAtMTsKQEAgLTU2LDEwICs1NCw2IEBAIHN0YXRpYyBpbnQg YmVlbl9oZXJlID0gLTE7CiAjZW5kaWYKIAogI2luY2x1ZGUgImNtLmgiCi0jaWZkZWYgSEFW RV9YX1dJTkRPV1MKLSNpbmNsdWRlICJ4dGVybS5oIgotI2VuZGlmCi0KICNpbmNsdWRlICJt ZW51LmgiCiAKIC8qIFRoZSBuYW1lIG9mIHRoZSBkZWZhdWx0IGNvbnNvbGUgZGV2aWNlLiAg Ki8KZGlmZiAtLWdpdCBhL3NyYy90ZXJtaW5hbC5jIGIvc3JjL3Rlcm1pbmFsLmMKaW5kZXgg ODBjNmFhMi4uMjc1OTRlNSAxMDA2NDQKLS0tIGEvc3JjL3Rlcm1pbmFsLmMKKysrIGIvc3Jj L3Rlcm1pbmFsLmMKQEAgLTIxLDExICsyMSwxMCBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4g IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5j bHVkZSA8c3RkaW8uaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKKyNpbmNsdWRlICJjaGFyYWN0 ZXIuaCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgInRlcm1jaGFyLmgiCiAjaW5j bHVkZSAidGVybWhvb2tzLmgiCi0jaW5jbHVkZSAiY2hhcnNldC5oIgotI2luY2x1ZGUgImNv ZGluZy5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCiAKICNpZiBIQVZFX1NUUlVDVF9VTklQ QUlSX1VOSUNPREUKZGlmZiAtLWdpdCBhL3NyYy90ZXh0cHJvcC5jIGIvc3JjL3RleHRwcm9w LmMKaW5kZXggNjc1OGQ0ZC4uMTk5NWZmNiAxMDA2NDQKLS0tIGEvc3JjL3RleHRwcm9wLmMK KysrIGIvc3JjL3RleHRwcm9wLmMKQEAgLTIxLDcgKzIxLDYgQEAgYWxvbmcgd2l0aCBHTlUg RW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAq LwogCiAjaW5jbHVkZSAibGlzcC5oIgogI2luY2x1ZGUgImludGVydmFscy5oIgotI2luY2x1 ZGUgImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgogI2luY2x1ZGUgIndpbmRv dy5oIgogCmRpZmYgLS1naXQgYS9zcmMvdW5kby5jIGIvc3JjL3VuZG8uYwppbmRleCA3NTBi YzhhLi5lMDkyNGIyIDEwMDY0NAotLS0gYS9zcmMvdW5kby5jCisrKyBiL3NyYy91bmRvLmMK QEAgLTIxLDEwICsyMSw3IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxjb25maWcu aD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIKICNpbmNs dWRlICJidWZmZXIuaCIKLSNpbmNsdWRlICJjb21tYW5kcy5oIgotI2luY2x1ZGUgIndpbmRv dy5oIgogCiAvKiBMYXN0IGJ1ZmZlciBmb3Igd2hpY2ggdW5kbyBpbmZvcm1hdGlvbiB3YXMg cmVjb3JkZWQuICAqLwogLyogQkVXQVJFOiBUaGlzIGlzIG5vdCB0cmFjZWQgYnkgdGhlIEdD LCBzbyBuZXZlciBkZXJlZmVyZW5jZSBpdCEgICovCmRpZmYgLS1naXQgYS9zcmMvdW5leHNv bC5jIGIvc3JjL3VuZXhzb2wuYwppbmRleCBjZmQ1MTVmLi4wZjg0MDk5IDEwMDY0NAotLS0g YS9zcmMvdW5leHNvbC5jCisrKyBiL3NyYy91bmV4c29sLmMKQEAgLTYsOSArNiw3IEBACiAj aW5jbHVkZSA8ZGxmY24uaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJjaGFy YWN0ZXIuaCIKICNpbmNsdWRlICJidWZmZXIuaCIKLSNpbmNsdWRlICJjaGFyc2V0LmgiCiAj aW5jbHVkZSAiY29kaW5nLmgiCiAKIHZvaWQKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuYyBi L3NyYy93aWRnZXQuYwppbmRleCA0ODg3MmY1Li5kMGMzZTYwIDEwMDY0NAotLS0gYS9zcmMv d2lkZ2V0LmMKKysrIGIvc3JjL3dpZGdldC5jCkBAIC0yOSwxNyArMjksMTMgQEAgYWxvbmcg d2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uICAqLwogICAgKi8KIAogI2luY2x1ZGUgPGNvbmZpZy5oPgorI2luY2x1ZGUgIndp ZGdldC5oIgorCiAjaW5jbHVkZSA8c3RkaW8uaD4KIAogI2luY2x1ZGUgImxpc3AuaCIKICNp bmNsdWRlICJ4dGVybS5oIgotCi0jaW5jbHVkZSAia2V5Ym9hcmQuaCIKICNpbmNsdWRlICJm cmFtZS5oIgotI2luY2x1ZGUgIndpbmRvdy5oIgotCi0jaW5jbHVkZSAiZGlzcGV4dGVybi5o IgotI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKIAogI2luY2x1ZGUgPFgxMS9TdHJpbmdEZWZz Lmg+CiAjaW5jbHVkZSA8WDExL0ludHJpbnNpY1AuaD4KQEAgLTUwLDEwICs0Niw2IEBAIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxYMTEvU2hlbGxQLmg+CiAjaW5jbHVkZSAiLi4v bHdsaWIvbHdsaWIuaCIKIAotI2luY2x1ZGUgImNoYXJhY3Rlci5oIgotI2luY2x1ZGUgImZv bnQuaCIKLQotCiBzdGF0aWMgdm9pZCBFbWFjc0ZyYW1lSW5pdGlhbGl6ZSAoV2lkZ2V0IHJl cXVlc3QsIFdpZGdldCBuZXcsIEFyZ0xpc3QgZHVtMSwgQ2FyZGluYWwgKmR1bTIpOwogc3Rh dGljIHZvaWQgRW1hY3NGcmFtZURlc3Ryb3kgKFdpZGdldCB3aWRnZXQpOwogc3RhdGljIHZv aWQgRW1hY3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNr LCBYU2V0V2luZG93QXR0cmlidXRlcyAqYXR0cnMpOwpkaWZmIC0tZ2l0IGEvc3JjL3dpZGdl dHBydi5oIGIvc3JjL3dpZGdldHBydi5oCmluZGV4IDZjYmJiZDYuLmRjMDEyNDggMTAwNjQ0 Ci0tLSBhL3NyYy93aWRnZXRwcnYuaAorKysgYi9zcmMvd2lkZ2V0cHJ2LmgKQEAgLTIzLDcg KzIzLDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogCiAjaW5jbHVkZSA8WDExL0ludHJpbnNpY1Au aD4KICNpbmNsdWRlIDxYMTEvQ29yZVAuaD4KLSNpbmNsdWRlICJ3aWRnZXQuaCIKIAogdHlw ZWRlZiBzdHJ1Y3QgewogICBzdHJ1Y3QgZnJhbWUqCWZyYW1lOwkJLyogdGhlICplbWFjcyog ZnJhbWUgb2JqZWN0ICovCmRpZmYgLS1naXQgYS9zcmMvd2luZG93LmMgYi9zcmMvd2luZG93 LmMKaW5kZXggMzU2NmY2ZS4uOGVkMGYzMiAxMDA2NDQKLS0tIGEvc3JjL3dpbmRvdy5jCisr KyBiL3NyYy93aW5kb3cuYwpAQCAtMjMsMTEgKzIzLDkgQEAgYWxvbmcgd2l0aCBHTlUgRW1h Y3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwog I2luY2x1ZGUgPHN0ZGlvLmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVkZSAiY2hh cmFjdGVyLmgiCiAjaW5jbHVkZSAiYnVmZmVyLmgiCiAjaW5jbHVkZSAia2V5Ym9hcmQuaCIK ICNpbmNsdWRlICJrZXltYXAuaCIKLSNpbmNsdWRlICJtZW51LmgiCiAjaW5jbHVkZSAiZnJh bWUuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKICNpbmNsdWRlICJjb21tYW5kcy5oIgpAQCAt MzYsNyArMzQsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSAiZGlzcHRhYi5oIgog I2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCi0jaW5j bHVkZSAiaW50ZXJ2YWxzLmgiCiAjaW5jbHVkZSAidGVybWhvb2tzLmgiCQkvKiBGb3IgRlJB TUVfVEVSTUlOQUwuICAqLwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQogI2luY2x1ZGUg VEVSTV9IRUFERVIKZGlmZiAtLWdpdCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMKaW5k ZXggOTg2ZTEzZi4uYmZkM2E4MiAxMDA2NDQKLS0tIGEvc3JjL3hkaXNwLmMKKysrIGIvc3Jj L3hkaXNwLmMKQEAgLTI5Miw3ICsyOTIsOSBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElm IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNpbmNs dWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiYXRpbWVyLmgiCisjaW5jbHVkZSAiY29tcG9zaXRl LmgiCiAjaW5jbHVkZSAia2V5Ym9hcmQuaCIKKyNpbmNsdWRlICJzeXN0aW1lLmgiCiAjaW5j bHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ3aW5kb3cuaCIKICNpbmNsdWRlICJ0ZXJtY2hh ci5oIgpAQCAtMzAzLDEzICszMDUsMTEgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUg ImluZGVudC5oIgogI2luY2x1ZGUgImNvbW1hbmRzLmgiCiAjaW5jbHVkZSAia2V5bWFwLmgi Ci0jaW5jbHVkZSAibWFjcm9zLmgiCiAjaW5jbHVkZSAiZGlzcHRhYi5oIgogI2luY2x1ZGUg InRlcm1ob29rcy5oIgogI2luY2x1ZGUgInRlcm1vcHRzLmgiCiAjaW5jbHVkZSAiaW50ZXJ2 YWxzLmgiCiAjaW5jbHVkZSAiY29kaW5nLmgiCi0jaW5jbHVkZSAicHJvY2Vzcy5oIgogI2lu Y2x1ZGUgInJlZ2lvbi1jYWNoZS5oIgogI2luY2x1ZGUgImZvbnQuaCIKICNpbmNsdWRlICJm b250c2V0LmgiCmRpZmYgLS1naXQgYS9zcmMveGZhY2VzLmMgYi9zcmMveGZhY2VzLmMKaW5k ZXggYTNkMTIyZi4uNmJiZDU0MSAxMDA2NDQKLS0tIGEvc3JjL3hmYWNlcy5jCisrKyBiL3Ny Yy94ZmFjZXMuYwpAQCAtMjA2LDEwICsyMDYsNyBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4g IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAKICNp bmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiY2hhcmFjdGVyLmgiCi0jaW5jbHVkZSAiY2hh cnNldC5oIgotI2luY2x1ZGUgImtleWJvYXJkLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKLSNp bmNsdWRlICJ0ZXJtaG9va3MuaCIKIAogI2lmZGVmIFVTRV9NT1RJRgogI2luY2x1ZGUgPFht L1htLmg+CkBAIC0yMzcsNyArMjM0LDYgQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUg ImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCiAjaW5jbHVkZSAid2lu ZG93LmgiCi0jaW5jbHVkZSAiaW50ZXJ2YWxzLmgiCiAjaW5jbHVkZSAidGVybWNoYXIuaCIK IAogI2luY2x1ZGUgImZvbnQuaCIKZGlmZiAtLWdpdCBhL3NyYy94Zm5zLmMgYi9zcmMveGZu cy5jCmluZGV4IDgyNTFmOTMuLmRiODdmY2MgMTAwNjQ0Ci0tLSBhL3NyYy94Zm5zLmMKKysr IGIvc3JjL3hmbnMuYwpAQCAtMjQsMjMgKzI0LDE1IEBAIGFsb25nIHdpdGggR05VIEVtYWNz LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KIAog I2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJ4dGVybS5oIgotI2luY2x1ZGUgIm1lbnUu aCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgIndpbmRvdy5oIgotI2luY2x1ZGUg ImNoYXJhY3Rlci5oIgogI2luY2x1ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgImludGVydmFs cy5oIgogI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgog I2luY2x1ZGUgImJsb2NraW5wdXQuaCIKLSNpbmNsdWRlIDxlcGF0aHMuaD4KICNpbmNsdWRl ICJjaGFyc2V0LmgiCiAjaW5jbHVkZSAiY29kaW5nLmgiCi0jaW5jbHVkZSAiZm9udHNldC5o IgotI2luY2x1ZGUgInN5c3RpbWUuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKLSNpbmNs dWRlICJhdGltZXIuaCIKLSNpbmNsdWRlICJ0ZXJtY2hhci5oIgogI2luY2x1ZGUgImZvbnQu aCIKIAogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgpkaWZmIC0tZ2l0IGEvc3JjL3hmb250LmMg Yi9zcmMveGZvbnQuYwppbmRleCBkNWE3ZDY0Li42NzFiMTA1IDEwMDY0NAotLS0gYS9zcmMv eGZvbnQuYworKysgYi9zcmMveGZvbnQuYwpAQCAtMjQsMTUgKzI0LDEyIEBAIGFsb25nIHdp dGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+LiAgKi8KICNpbmNsdWRlIDxYMTEvWGxpYi5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgot I2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNsdWRlICJ4dGVybS5oIgogI2luY2x1ZGUg ImZyYW1lLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgImNoYXJhY3Rl ci5oIgogI2luY2x1ZGUgImNoYXJzZXQuaCIKLSNpbmNsdWRlICJmb250c2V0LmgiCiAjaW5j bHVkZSAiZm9udC5oIgotI2luY2x1ZGUgImNjbC5oIgogCiAMCiAvKiBYIGNvcmUgZm9udCBk cml2ZXIuICAqLwpkaWZmIC0tZ2l0IGEvc3JjL3hmdGZvbnQuYyBiL3NyYy94ZnRmb250LmMK aW5kZXggODUxZWRiNi4uOTU2MjMxZSAxMDA2NDQKLS0tIGEvc3JjL3hmdGZvbnQuYworKysg Yi9zcmMveGZ0Zm9udC5jCkBAIC0yNSwxNCArMjUsMTEgQEAgYWxvbmcgd2l0aCBHTlUgRW1h Y3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwog I2luY2x1ZGUgPFgxMS9YZnQvWGZ0Lmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCi0jaW5jbHVk ZSAiZGlzcGV4dGVybi5oIgogI2luY2x1ZGUgInh0ZXJtLmgiCiAjaW5jbHVkZSAiZnJhbWUu aCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCi0jaW5jbHVkZSAiY2hhcmFjdGVyLmgiCiAj aW5jbHVkZSAiY2hhcnNldC5oIgogI2luY2x1ZGUgImNvbXBvc2l0ZS5oIgotI2luY2x1ZGUg ImZvbnRzZXQuaCIKICNpbmNsdWRlICJmb250LmgiCiAjaW5jbHVkZSAiZnRmb250LmgiCiAK ZGlmZiAtLWdpdCBhL3NyYy94Z3NlbGVjdC5jIGIvc3JjL3hnc2VsZWN0LmMKaW5kZXggMGI2 MmQzZS4uNTVlMWZmYyAxMDA2NDQKLS0tIGEvc3JjL3hnc2VsZWN0LmMKKysrIGIvc3JjL3hn c2VsZWN0LmMKQEAgLTI2LDkgKzI2LDggQEAgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUg PGdsaWIuaD4KICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHN0ZGJvb2wuaD4KLSNp bmNsdWRlIDx0aW1lc3BlYy5oPgotI2luY2x1ZGUgImZyYW1lLmgiCiAjaW5jbHVkZSAiYmxv Y2tpbnB1dC5oIgorI2luY2x1ZGUgInN5c3RpbWUuaCIKIAogLyogYHhnX3NlbGVjdCcgaXMg YSBgcHNlbGVjdCcgcmVwbGFjZW1lbnQuICBXaHkgZG8gd2UgbmVlZCBhIHNlcGFyYXRlIGZ1 bmN0aW9uPwogICAgMS4gVGltZW91dHMuICBHbGliIGFuZCBHdGsgcmVseSBvbiB0aW1lciBl dmVudHMuICBJZiB3ZSBkaWQgcHNlbGVjdApkaWZmIC0tZ2l0IGEvc3JjL3hnc2VsZWN0Lmgg Yi9zcmMveGdzZWxlY3QuaAppbmRleCBhZGEyMzc2Li41MjRmZmY3IDEwMDY0NAotLS0gYS9z cmMveGdzZWxlY3QuaAorKysgYi9zcmMveGdzZWxlY3QuaApAQCAtMjEsOSArMjEsMTAgQEAg YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLwogI2RlZmluZSBYR1NFTEVDVF9ICiAKICNpbmNsdWRlICJsaXNw LmgiCi0jaW5jbHVkZSA8dGltZS5oPgogI2luY2x1ZGUgInN5c3NlbGVjdC5oIgogCitzdHJ1 Y3QgdGltZXNwZWM7CisKIGV4dGVybiBpbnQgeGdfc2VsZWN0IChpbnQgbWF4X2ZkcywKIAkJ ICAgICAgZmRfc2V0ICpyZmRzLCBmZF9zZXQgKndmZHMsIGZkX3NldCAqZWZkcywKIAkJICAg ICAgc3RydWN0IHRpbWVzcGVjIGNvbnN0ICp0aW1lb3V0LApkaWZmIC0tZ2l0IGEvc3JjL3ht ZW51LmMgYi9zcmMveG1lbnUuYwppbmRleCA0Mzc5Y2RkLi5iZTZlNDFkIDEwMDY0NAotLS0g YS9zcmMveG1lbnUuYworKysgYi9zcmMveG1lbnUuYwpAQCAtMzYsMTQgKzM2LDEyIEBAIGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJrZXlib2Fy ZC5oIgotI2luY2x1ZGUgImtleW1hcC5oIgogI2luY2x1ZGUgImZyYW1lLmgiCisjaW5jbHVk ZSAic3lzdGltZS5oIgogI2luY2x1ZGUgInRlcm1ob29rcy5oIgogI2luY2x1ZGUgIndpbmRv dy5oIgogI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKLSNpbmNsdWRlICJjaGFyYWN0ZXIuaCIK ICNpbmNsdWRlICJidWZmZXIuaCIKLSNpbmNsdWRlICJjaGFyc2V0LmgiCiAjaW5jbHVkZSAi Y29kaW5nLmgiCiAjaW5jbHVkZSAic3lzc2VsZWN0LmgiCiAKQEAgLTYzLDggKzYxLDYgQEAg YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLwogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgogI2VuZGlmCiAKLSNp bmNsdWRlICJkaXNwZXh0ZXJuLmgiCi0KICNpZmRlZiBIQVZFX1hfV0lORE9XUwogLyogIERl ZmluaW5nIEhBVkVfTVVMVElMSU5HVUFMX01FTlUgd291bGQgbWVhbiB0aGF0IHRoZSB0b29s a2l0IG1lbnUKICAgICBjb2RlIGFjY2VwdHMgdGhlIEVtYWNzIGludGVybmFsIGVuY29kaW5n LiAgKi8KZGlmZiAtLWdpdCBhL3NyYy94bWwuYyBiL3NyYy94bWwuYwppbmRleCA5ZTY4ZmZm Li5mYzc3ZjIyIDEwMDY0NAotLS0gYS9zcmMveG1sLmMKKysrIGIvc3JjL3htbC5jCkBAIC0y NSw3ICsyNSw2IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KICNpbmNsdWRlIDxsaWJ4bWwvSFRNTHBh cnNlci5oPgogCiAjaW5jbHVkZSAibGlzcC5oIgotI2luY2x1ZGUgImNoYXJhY3Rlci5oIgog I2luY2x1ZGUgImJ1ZmZlci5oIgogCiAMCmRpZmYgLS1naXQgYS9zcmMveHJkYi5jIGIvc3Jj L3hyZGIuYwppbmRleCAyMjM1YjQ1Li5jZTZlN2QyIDEwMDY0NAotLS0gYS9zcmMveHJkYi5j CisrKyBiL3NyYy94cmRiLmMKQEAgLTQzLDExICs0Myw2IEBAIGFsb25nIHdpdGggR05VIEVt YWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8K ICNpbmNsdWRlIDxwd2QuaD4KICNlbmRpZgogCi0jaWZkZWYgVVNFX01PVElGCi0vKiBGb3Ig VmRvdWJsZV9jbGlja190aW1lLiAgKi8KLSNpbmNsdWRlICJrZXlib2FyZC5oIgotI2VuZGlm Ci0KIC8qIFggZmlsZSBzZWFyY2ggcGF0aCBwcm9jZXNzaW5nLiAgKi8KIAogCmRpZmYgLS1n aXQgYS9zcmMveHNlbGVjdC5jIGIvc3JjL3hzZWxlY3QuYwppbmRleCA5YTdlNjk3Li45ZDE3 OGE1IDEwMDY0NAotLS0gYS9zcmMveHNlbGVjdC5jCisrKyBiL3NyYy94c2VsZWN0LmMKQEAg LTMxLDEyICszMSw4IEBAIGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0 dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KIAogI2luY2x1ZGUgImxpc3AuaCIK ICNpbmNsdWRlICJ4dGVybS5oIgkvKiBmb3IgYWxsIG9mIHRoZSBYIGluY2x1ZGVzICovCi0j aW5jbHVkZSAiZGlzcGV4dGVybi5oIgkvKiBmcmFtZS5oIHNlZW1zIHRvIHdhbnQgdGhpcyAq LwogI2luY2x1ZGUgImZyYW1lLmgiCS8qIE5lZWQgdGhpcyB0byBnZXQgdGhlIFggd2luZG93 IG9mIHNlbGVjdGVkX2ZyYW1lICovCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1 ZGUgImNoYXJhY3Rlci5oIgotI2luY2x1ZGUgImJ1ZmZlci5oIgotI2luY2x1ZGUgInByb2Nl c3MuaCIKICNpbmNsdWRlICJ0ZXJtaG9va3MuaCIKICNpbmNsdWRlICJrZXlib2FyZC5oIgog CmRpZmYgLS1naXQgYS9zcmMveHNtZm5zLmMgYi9zcmMveHNtZm5zLmMKaW5kZXggM2IwNmY3 MS4uYjg0ZjJhYyAxMDA2NDQKLS0tIGEvc3JjL3hzbWZucy5jCisrKyBiL3NyYy94c21mbnMu YwpAQCAtMzIsOCArMzIsNiBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2Vl IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8c3RkaW8u aD4KIAogI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJzeXN0aW1lLmgiCi0jaW5jbHVk ZSAic3lzc2VsZWN0LmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJ0ZXJtaG9v a3MuaCIKICNpbmNsdWRlICJ4dGVybS5oIgpkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9z cmMveHRlcm0uYwppbmRleCBmY2Q4MWExLi42OTFhZDA1IDEwMDY0NAotLS0gYS9zcmMveHRl cm0uYworKysgYi9zcmMveHRlcm0uYwpAQCAtMjgsNyArMjgsNiBAQCBhbG9uZyB3aXRoIEdO VSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4g ICovCiAKICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2lu Y2x1ZGUgInN5c3NpZ25hbC5oIgogCiAvKiBUaGlzIG1heSBpbmNsdWRlIHN5cy90eXBlcy5o LCBhbmQgdGhhdCBzb21laG93IGxvc2VzCiAgICBpZiB0aGlzIGlzIG5vdCBkb25lIGJlZm9y ZSB0aGUgb3RoZXIgc3lzdGVtIGZpbGVzLiAgKi8KQEAgLTU4LDEyICs1Nyw5IEBAIGFsb25n IHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LiAgKi8KICNpbmNsdWRlIDxmY250bC5oPgogI2luY2x1ZGUgPGVycm5vLmg+CiAj aW5jbHVkZSA8c3lzL3N0YXQuaD4KLS8qIENhdXNlZCByZWRlZmluaXRpb24gb2YgREJMX0RJ RyBvbiBOZXRic2Q7IHNlZW1zIG5vdCB0byBiZSBuZWVkZWQuICAqLwotLyogI2luY2x1ZGUg PHN5cy9wYXJhbS5oPiAgKi8KLQotI2luY2x1ZGUgImNoYXJzZXQuaCIKICNpbmNsdWRlICJj aGFyYWN0ZXIuaCIKICNpbmNsdWRlICJjb2RpbmcuaCIKKyNpbmNsdWRlICJjb21wb3NpdGUu aCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgImRpc3BleHRlcm4uaCIKICNpbmNs dWRlICJmb250c2V0LmgiCkBAIC03MSwxNyArNjcsMTIgQEAgYWxvbmcgd2l0aCBHTlUgRW1h Y3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwog I2luY2x1ZGUgInRlcm1vcHRzLmgiCiAjaW5jbHVkZSAidGVybWNoYXIuaCIKICNpbmNsdWRl ICJlbWFjcy1pY29uLmgiCi0jaW5jbHVkZSAiZGlzcHRhYi5oIgogI2luY2x1ZGUgImJ1ZmZl ci5oIgogI2luY2x1ZGUgIndpbmRvdy5oIgogI2luY2x1ZGUgImtleWJvYXJkLmgiCi0jaW5j bHVkZSAiaW50ZXJ2YWxzLmgiCi0jaW5jbHVkZSAicHJvY2Vzcy5oIgogI2luY2x1ZGUgImF0 aW1lci5oIgotI2luY2x1ZGUgImtleW1hcC5oIgogI2luY2x1ZGUgImZvbnQuaCIKICNpbmNs dWRlICJ4c2V0dGluZ3MuaCIKLSNpbmNsdWRlICJ4Z3NlbGVjdC5oIgogI2luY2x1ZGUgInN5 c3NlbGVjdC5oIgogI2luY2x1ZGUgIm1lbnUuaCIKIAotLSAKMi4xLjAKCg== --------------040507090504030003010200-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 04:23:36 2015 Received: (at submit) by debbugs.gnu.org; 20 Oct 2015 08:23:36 +0000 Received: from localhost ([127.0.0.1]:57404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoSCm-0007nd-AL for submit@debbugs.gnu.org; Tue, 20 Oct 2015 04:23:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40586) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoSCk-0007nW-Hm for submit@debbugs.gnu.org; Tue, 20 Oct 2015 04:23:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZoSCg-0002hA-Ai for submit@debbugs.gnu.org; Tue, 20 Oct 2015 04:23:34 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53428) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoSCg-0002h5-05 for submit@debbugs.gnu.org; Tue, 20 Oct 2015 04:23:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50556) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoSCe-0000au-Tq for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 04:23:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZoSCZ-0002fy-Vn for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 04:23:28 -0400 Received: from plane.gmane.org ([80.91.229.3]:35755) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoSCZ-0002fl-Pi for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 04:23:23 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ZoSCW-0002Mf-RN for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 10:23:20 +0200 Received: from 82-69-64-228.dsl.in-addr.zen.co.uk ([82.69.64.228]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 20 Oct 2015 10:23:20 +0200 Received: from andrewjmoreton by 82-69-64-228.dsl.in-addr.zen.co.uk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 20 Oct 2015 10:23:20 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#21707: include-file cleanup for src directory Date: Tue, 20 Oct 2015 09:23:04 +0100 Lines: 24 Message-ID: <86lhay2bkn.fsf@gmail.com> References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> <5625D71F.402@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 82-69-64-228.dsl.in-addr.zen.co.uk User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (windows-nt) Cancel-Lock: sha1:TMKhdrKINzN+eDLGV3dk5OoQ4PY= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) On Mon 19 Oct 2015, Paul Eggert wrote: > Eli Zaretskii wrote: >> I had compilation warnings and errors due to redisplaying_p and >> cancel_hourglass not being declared in eval.c and lread.c. These two >> files need to include dispextern.h to avoid that problem. (This isn't >> Windows specific, so I wonder how it compiled for you.) > > It's a problem with platform-specific inclusions: xterm.h includes > dispextern.h, but eval.c and lread.c don't include xterm.h on MS-Windows. I > attempted to detect this sort of thing by hand without actually building on > MS-Windows, but it's an easy thing to get wrong. Revised patch attached. Quite > possibly there will be similar issues on other platforms, but they should be > easy to fix once encountered. This builds without problems on top of commit 10df0310cb8f for: - mingw32 32bit - mingw32 32bit with --wide-int - mingw64 64bit - cygwin 64bit Looks good to me. AndyM From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 11:06:10 2015 Received: (at 21707) by debbugs.gnu.org; 20 Oct 2015 15:06:10 +0000 Received: from localhost ([127.0.0.1]:58149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoYUI-00027u-P7 for submit@debbugs.gnu.org; Tue, 20 Oct 2015 11:06:10 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:62359) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoYUD-00027Q-O5 for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 11:06:05 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NWI00100XPUBB00@a-mtaout22.012.net.il> for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 18:05:56 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWI0015BXXV3I30@a-mtaout22.012.net.il>; Tue, 20 Oct 2015 18:05:55 +0300 (IDT) Date: Tue, 20 Oct 2015 18:06:00 +0300 From: Eli Zaretskii Subject: Re: bug#21707: include-file cleanup for src directory In-reply-to: <5625D71F.402@cs.ucla.edu> X-012-Sender: halo1@inter.net.il To: Paul Eggert Message-id: <83oaftfulj.fsf@gnu.org> References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> <5625D71F.402@cs.ucla.edu> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Cc: 21707@debbugs.gnu.org > From: Paul Eggert > Date: Mon, 19 Oct 2015 22:54:39 -0700 > > Eli Zaretskii wrote: > > I had compilation warnings and errors due to redisplaying_p and > > cancel_hourglass not being declared in eval.c and lread.c. These two > > files need to include dispextern.h to avoid that problem. (This isn't > > Windows specific, so I wonder how it compiled for you.) > > It's a problem with platform-specific inclusions: xterm.h includes dispextern.h, > but eval.c and lread.c don't include xterm.h on MS-Windows. I attempted to > detect this sort of thing by hand without actually building on MS-Windows, but > it's an easy thing to get wrong. I see. Would it help if we avoid including any of our headers in any other of our headers, so that the headers included by a particular C file are visible by just looking at that single C file? At least then any system dependencies will be explicitly stated in each C file. > Revised patch attached. Thanks, this works for me. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 11:06:51 2015 Received: (at 21707) by debbugs.gnu.org; 20 Oct 2015 15:06:51 +0000 Received: from localhost ([127.0.0.1]:58152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoYUe-00028T-K9 for submit@debbugs.gnu.org; Tue, 20 Oct 2015 11:06:51 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:41294) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoYUY-00028H-Ot for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 11:06:27 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NWI00K00XPE8P00@a-mtaout20.012.net.il> for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 18:06:21 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWI00KLGXYL2930@a-mtaout20.012.net.il>; Tue, 20 Oct 2015 18:06:21 +0300 (IDT) Date: Tue, 20 Oct 2015 18:06:26 +0300 From: Eli Zaretskii Subject: Re: bug#21707: include-file cleanup for src directory In-reply-to: <86lhay2bkn.fsf@gmail.com> X-012-Sender: halo1@inter.net.il To: Andy Moreton Message-id: <83mvvdfukt.fsf@gnu.org> References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> <5625D71F.402@cs.ucla.edu> <86lhay2bkn.fsf@gmail.com> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Andy Moreton > Date: Tue, 20 Oct 2015 09:23:04 +0100 > > This builds without problems on top of commit 10df0310cb8f for: > - mingw32 32bit > - mingw32 32bit with --wide-int > - mingw64 64bit > - cygwin 64bit > > Looks good to me. Same here, thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 14:50:57 2015 Received: (at 21707) by debbugs.gnu.org; 20 Oct 2015 18:50:57 +0000 Received: from localhost ([127.0.0.1]:58392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zobzs-0003mX-Uz for submit@debbugs.gnu.org; Tue, 20 Oct 2015 14:50:57 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:46181) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZobzY-0003m6-ME for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 14:50:55 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 33F191601AD; Tue, 20 Oct 2015 11:50:35 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Bnnh6BXRuA33; Tue, 20 Oct 2015 11:50:34 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 822171608CE; Tue, 20 Oct 2015 11:50:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id zZkvuqRmw7Pr; Tue, 20 Oct 2015 11:50:34 -0700 (PDT) Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 63D491601AD; Tue, 20 Oct 2015 11:50:34 -0700 (PDT) Subject: Re: bug#21707: include-file cleanup for src directory To: Eli Zaretskii References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> <5625D71F.402@cs.ucla.edu> <83oaftfulj.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <56268CFA.6040708@cs.ucla.edu> Date: Tue, 20 Oct 2015 11:50:34 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <83oaftfulj.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Eli Zaretskii wrote: > Would it help if we avoid including any of our headers in any > other of our headers, so that the headers included by a particular C > file are visible by just looking at that single C file? That would run afoul of a more important design goal, which is that we should be able to include headers in any order. And anyway, compiling a typical C file ordinarily brings in oodles of system headers that the C file doesn't explicitly ask for, so regardless of our style the only practical way to see what headers a C file includes is to compile it and see what gcc -E outputs. Ideally a C source file should include all headers that define symbols the source file directly uses, and no headers other than that. This should be true for both .h and .c files. We're not there by a long shot, but that should be the goal. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 15:15:54 2015 Received: (at 21707) by debbugs.gnu.org; 20 Oct 2015 19:15:54 +0000 Received: from localhost ([127.0.0.1]:58419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZocO2-0004ML-1j for submit@debbugs.gnu.org; Tue, 20 Oct 2015 15:15:54 -0400 Received: from mtaout27.012.net.il ([80.179.55.183]:37594) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZocNz-0004MB-AJ for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 15:15:52 -0400 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0NWJ001009AI2900@mtaout27.012.net.il> for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 22:11:38 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWJ00O9N9BDUS10@mtaout27.012.net.il>; Tue, 20 Oct 2015 22:11:38 +0300 (IDT) Date: Tue, 20 Oct 2015 22:15:54 +0300 From: Eli Zaretskii Subject: Re: bug#21707: include-file cleanup for src directory In-reply-to: <56268CFA.6040708@cs.ucla.edu> X-012-Sender: halo1@inter.net.il To: Paul Eggert Message-id: <83vba1e4gl.fsf@gnu.org> References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> <5625D71F.402@cs.ucla.edu> <83oaftfulj.fsf@gnu.org> <56268CFA.6040708@cs.ucla.edu> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Cc: 21707@debbugs.gnu.org > From: Paul Eggert > Date: Tue, 20 Oct 2015 11:50:34 -0700 > > Eli Zaretskii wrote: > > Would it help if we avoid including any of our headers in any > > other of our headers, so that the headers included by a particular C > > file are visible by just looking at that single C file? > > That would run afoul of a more important design goal, which is that we should be > able to include headers in any order. Is that really more important? Even standard C headers sometimes require order, for example, sys/types.h should be included before sys/stat.h. > And anyway, compiling a typical C file ordinarily brings in oodles > of system headers that the C file doesn't explicitly ask for That is true, but C headers change much slower than our headers. So keeping track of the changes in our headers requires more attention and work. > so regardless of our style the only practical way to see what headers a > C file includes is to compile it and see what gcc -E outputs. The problem with "gcc -E" is that it's system dependent. I thought we could perhaps come up with a method that would allow anyone easily see which headers are needed on every supported platform, and thus lower the probability of unintended breakage. Of course, it isn't a catastrophe to continue the way we have been doing this till now. > Ideally a C source file should include all headers that define symbols the > source file directly uses, and no headers other than that. This should be true > for both .h and .c files. We're not there by a long shot, but that should be the > goal. I think the real problem is to keep this state once we get there. One-time efforts to rectify things are relatively easy; making that stick is harder, especially since (AFAIU) there's no automated way for producing a report about unnecessary headers. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 15:29:40 2015 Received: (at submit) by debbugs.gnu.org; 20 Oct 2015 19:29:40 +0000 Received: from localhost ([127.0.0.1]:58424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZocbL-0004h5-Hi for submit@debbugs.gnu.org; Tue, 20 Oct 2015 15:29:39 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47592) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zocb0-0004g3-86 for submit@debbugs.gnu.org; Tue, 20 Oct 2015 15:29:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zocaz-00087G-3i for submit@debbugs.gnu.org; Tue, 20 Oct 2015 15:29:17 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35972) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zocaz-00087B-0h for submit@debbugs.gnu.org; Tue, 20 Oct 2015 15:29:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57597) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zocay-00067b-5C for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 15:29:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zocat-00086u-5s for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 15:29:16 -0400 Received: from plane.gmane.org ([80.91.229.3]:34108) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zocas-00086n-Uq for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 15:29:11 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Zocaa-00083p-VX for bug-gnu-emacs@gnu.org; Tue, 20 Oct 2015 21:28:53 +0200 Received: from 82-69-64-228.dsl.in-addr.zen.co.uk ([82.69.64.228]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 20 Oct 2015 21:28:52 +0200 Received: from andrewjmoreton by 82-69-64-228.dsl.in-addr.zen.co.uk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 20 Oct 2015 21:28:52 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#21707: include-file cleanup for src directory Date: Tue, 20 Oct 2015 20:28:33 +0100 Lines: 22 Message-ID: <86a8rd2vby.fsf@gmail.com> References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> <5625D71F.402@cs.ucla.edu> <83oaftfulj.fsf@gnu.org> <56268CFA.6040708@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 82-69-64-228.dsl.in-addr.zen.co.uk User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (windows-nt) Cancel-Lock: sha1:d2eEk69wQbhwT/c6kqlRp36bC6c= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) On Tue 20 Oct 2015, Paul Eggert wrote: > Eli Zaretskii wrote: >> Would it help if we avoid including any of our headers in any >> other of our headers, so that the headers included by a particular C >> file are visible by just looking at that single C file? > > That would run afoul of a more important design goal, which is that we should > be able to include headers in any order. And anyway, compiling a typical C > file ordinarily brings in oodles of system headers that the C file doesn't > explicitly ask for, so regardless of our style the only practical way to see > what headers a C file includes is to compile it and see what gcc -E outputs. > > Ideally a C source file should include all headers that define symbols the > source file directly uses, and no headers other than that. This should be true > for both .h and .c files. We're not there by a long shot, but that should be > the goal. ...and also include headers for anything exported by the C file to ensure that declarations and definitions are not incompatible. AndyM From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 16:53:05 2015 Received: (at 21707) by debbugs.gnu.org; 20 Oct 2015 20:53:05 +0000 Received: from localhost ([127.0.0.1]:58464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zodu4-0008DN-Vh for submit@debbugs.gnu.org; Tue, 20 Oct 2015 16:53:05 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:54094) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zodtl-0008Cc-7j for 21707@debbugs.gnu.org; Tue, 20 Oct 2015 16:53:04 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 19F1D1608D3; Tue, 20 Oct 2015 13:52:44 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 98SmxJIx3jkE; Tue, 20 Oct 2015 13:52:43 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 47FC9160D07; Tue, 20 Oct 2015 13:52:43 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id PResq4i53HwI; Tue, 20 Oct 2015 13:52:43 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 24CF31608D3; Tue, 20 Oct 2015 13:52:43 -0700 (PDT) Subject: Re: bug#21707: include-file cleanup for src directory To: Eli Zaretskii References: <56249650.5050804@cs.ucla.edu> <83vba3gw4p.fsf@gnu.org> <5625D71F.402@cs.ucla.edu> <83oaftfulj.fsf@gnu.org> <56268CFA.6040708@cs.ucla.edu> <83vba1e4gl.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <5626A99A.4040703@cs.ucla.edu> Date: Tue, 20 Oct 2015 13:52:42 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <83vba1e4gl.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 21707 Cc: 21707@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On 10/20/2015 12:15 PM, Eli Zaretskii wrote: > Even standard C headers sometimes require order, for example, > sys/types.h should be included before sys/stat.h. Oh my goodness your memory goes a long way back! But the C Standard never required a particular header order (it never standardized sys/types.h or sys/stat.h). POSIX did originally require that one must include both and before using functions like 'stat', but that requirement was removed a while ago; e.g., nowadays only must be included before using 'stat'. And it's not hard to see why the old POSIX requirement was removed: a .h file should describe an API standalone, to avoid unnecessarily constraining the API's users. > I thought we could perhaps come up with a method that would allow > anyone easily see which headers are needed on every supported platform I started something along those lines, but it's harder than it looks. The current patch came from my woefully-inadequate approximation to the tools I wanted. > I think the real problem is to keep this state once we get there. Yes. Part of the job would be to write better checking tools. And part, I expect, would be to simplify Emacs's complicated uses of headers. For example, although we sometimes have headers A and B that use each others' symbols, it wouldn't be cool to have both A #include B and B #include A. Some of this simplification will likely be needed anyway, as we change more macros to inline functions. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 20 21:38:56 2015 Received: (at 21707-done) by debbugs.gnu.org; 21 Oct 2015 01:38:56 +0000 Received: from localhost ([127.0.0.1]:58570 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoiMh-0006SP-QX for submit@debbugs.gnu.org; Tue, 20 Oct 2015 21:38:56 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:39945) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZoiMN-0006Rh-9K for 21707-done@debbugs.gnu.org; Tue, 20 Oct 2015 21:38:53 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D39551608CE for <21707-done@debbugs.gnu.org>; Tue, 20 Oct 2015 18:38:34 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id pTkYZo_toihJ for <21707-done@debbugs.gnu.org>; Tue, 20 Oct 2015 18:38:34 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 4027B1608D3 for <21707-done@debbugs.gnu.org>; Tue, 20 Oct 2015 18:38:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id XnXqaTATxsAo for <21707-done@debbugs.gnu.org>; Tue, 20 Oct 2015 18:38:34 -0700 (PDT) Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 241871608CE for <21707-done@debbugs.gnu.org>; Tue, 20 Oct 2015 18:38:34 -0700 (PDT) To: 21707-done@debbugs.gnu.org From: Paul Eggert Subject: Re: include-file cleanup for src directory Organization: UCLA Computer Science Department Message-ID: <5626EC99.2060408@cs.ucla.edu> Date: Tue, 20 Oct 2015 18:38:33 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 21707-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) I've installed the patch and am marking this as done. From unknown Sat Jun 21 10:39:31 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 18 Nov 2015 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator