From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Elric Milon Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Feb 2016 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 22522@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.145434547022681 (code B ref -1); Mon, 01 Feb 2016 16:52:02 +0000 Received: (at submit) by debbugs.gnu.org; 1 Feb 2016 16:51:10 +0000 Received: from localhost ([127.0.0.1]:45341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQHgz-0005ti-CB for submit@debbugs.gnu.org; Mon, 01 Feb 2016 11:51:10 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56578) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQEfk-000808-J7 for submit@debbugs.gnu.org; Mon, 01 Feb 2016 08:37:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQEfd-0008V7-5W for submit@debbugs.gnu.org; Mon, 01 Feb 2016 08:37:35 -0500 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]:42229) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQEfd-0008V3-1q for submit@debbugs.gnu.org; Mon, 01 Feb 2016 08:37:33 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47544) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQEfa-0000Or-Ru for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 08:37:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQEfW-0008QQ-Bk for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 08:37:30 -0500 Received: from whirm.eu ([164.132.0.150]:36204 helo=mx1.whirm.eu) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQEfW-0008Nf-0j for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 08:37:26 -0500 Received: from yerro ([::ffff:130.161.211.102]) (AUTH: LOGIN postal, TLS: TLSv1/SSLv3,128bits,AES128-GCM-SHA256) by mx1.whirm.eu with ESMTPSA; Mon, 01 Feb 2016 14:37:21 +0100 id 00000000000C1A4E.56AF5F91.00005328 User-agent: mu4e 0.9.17; emacs 24.5.1 From: Elric Milon Date: Mon, 01 Feb 2016 14:37:21 +0100 Message-ID: <87mvrkft66.fsf@whirm.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Mailman-Approved-At: Mon, 01 Feb 2016 11:51:08 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -5.0 (-----) Trying to build current master failed while dumping emacs, so I ran a git bisect with the following script to find the culprit: 8<------------8<------------8<------------8<------------8<------------ set -ex ./autogen.sh ./configure --prefix $(readlink -fe $PWD/../inst) \ --enable-link-time-optimization \ --without-pop \ --with-x-toolkit=gtk3 \ --without-xaw3d \ --without-selinux \ --with-file-notification=yes \ --with-modules \ --with-cairo \ --without-pop \ --with-x make -j$(grep processor /proc/cpuinfo |wc -l ) bootstrap make -j$(grep processor /proc/cpuinfo |wc -l ) make install 8<------------8<------------8<------------8<------------8<------------ And this is the failure message: 8<------------8<------------8<------------8<------------8<------------ [...] Loading /var/data/src/emacs/emacs/lisp/tooltip.el (source)... Finding pointers to doc strings... Finding pointers to doc strings...done Dumping under the name emacs 92361 pure bytes used : paxctl -zex emacs mv -f emacs bootstrap-emacs make -C ../lisp compile-first EMACS="../src/bootstrap-emacs" make[3]: Entering directory '/var/data/src/emacs/emacs/lisp' ELC emacs-lisp/byte-opt.elc ELC emacs-lisp/autoload.elc ELC emacs-lisp/cconv.elc ELC emacs-lisp/macroexp.elc ELC emacs-lisp/bytecomp.elc *** Error in `../src/bootstrap-emacs': corrupted double-linked list: 0x0000000001b7c860 *** Backtrace: ../src/bootstrap-emacs[0x4da592] ../src/bootstrap-emacs[0x511f79] ../src/bootstrap-emacs[0x4cfb9e] ../src/bootstrap-emacs[0x498263] /lib/x86_64-linux-gnu/libpthread.so.0[0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x3dae0348da] /lib/x86_64-linux-gnu/libc.so.6[0x3dae071a63] /lib/x86_64-linux-gnu/libc.so.6[0x3dae076ebe] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62] /lib/x86_64-linux-gnu/libc.so.6(realloc+0xf0)[0x3dae07b0e0] ../src/bootstrap-emacs[0x4ab8c2] ../src/bootstrap-emacs[0x4b33b7] ../src/bootstrap-emacs[0x566b92] ../src/bootstrap-emacs[0x47eb4b] ../src/bootstrap-emacs[0x48b4f6] ../src/bootstrap-emacs[0x470f23] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47bbbd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs[0x479298] ../src/bootstrap-emacs[0x470cdf] ../src/bootstrap-emacs[0x4793b1] ../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs[0x507e24] ../src/bootstrap-emacs[0x47084b] ../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x511cdb] ../src/bootstrap-emacs[0x511e08] ../src/bootstrap-emacs[0x41941f] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x3dae020870] ../src/bootstrap-emacs[0x41b6a9] *** Error in `../src/bootstrap-emacs': corrupted double-linked list: 0x0000000001b7c860 *** Fatal error 6: Aborted Backtrace: ../src/bootstrap-emacs[0x4da592] *** Error in `../src/bootstrap-emacs[0x511f79] ../src/bootstrap-emacs[0x4cfb9e] ../src/bootstrap-emacs[0x498263] /lib/x86_64-linux-gnu/libpthread.so.0[0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6(abort+0x Backtrace: 16a../src/bootstrap-emacs)[0x[0x4da592] ../src/bootstrap-emacs3dae0348da] [0x511f79] ../src/bootstrap-emacs[0x4cfb9e] ../src/bootstrap-emacs[0x/lib/x86_64-linux-gnu/libc.so.6498263] [0x3dae071a63] /lib/x86_64-linux-gnu/libpthread.so.0[0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6[0x3dae076ebe] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x3dae0348da/lib/x86_64-linux-gnu/libc.so.6] (realloc+0xf0)[0x3dae07b0e0] ../src/bootstrap-emacs[0x4ab8c2/lib/x86_64-linux-gnu/libc.so.6[0x] ../src/bootstrap-emacs3dae071a63] [0x4b33b7] ../src/bootstrap-emacs[0x566b92] ../src/bootstrap-emacs[0x/lib/x86_64-linux-gnu/libc.so.647eb4b] [0x../src/bootstrap-emacs[0x48b4f63dae076ebe] ] ../src/bootstrap-emacs[0x470f23] ../src/bootstrap-emacs[0x47b3dd] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62../src/bootstrap-emacs[0x] 470ebe] ../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs/lib/x86_64-linux-gnu/libc.so.6[0x47b3dd] ../src/bootstrap-emacs(realloc+0xf0[0x470ebe] ../src/bootstrap-emacs)[0x[0x47bbbd] ../src/bootstrap-emacs3dae07b0e0] [0x../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs4ab8c2] ../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs[0x[0x479298] ../src/bootstrap-emacs4b33b7] [0x470cdf] ../src/bootstrap-emacs../src/bootstrap-emacs[0x[0x566b92] 4793b1] ../src/bootstrap-emacs../src/bootstrap-emacs[0x47eb4b[0x4707a2] ] ../src/bootstrap-emacs[0x507e24../src/bootstrap-emacs] ../src/bootstrap-emacs[0x48b4f6] [0x../src/bootstrap-emacs[0x47084b] 470f23../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x47b3dd] ] ../src/bootstrap-emacs../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x511cdb[0x47b12d] ] ../src/bootstrap-emacs../src/bootstrap-emacs[0x[0x470ebe] 511e08] ../src/bootstrap-emacs../src/bootstrap-emacs[0x[0x41941f] 47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs/lib/x86_64-linux-gnu/libc.so.6([0x47bbbd] ../src/bootstrap-emacs__libc_start_main+0xf0[0x470ebe)[0x3dae020870] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs41b6a9] [0x479298] ../src/bootstrap-emacs[0x470cdf] ../src/bootstrap-emacs[0x4793b1] ../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs[0x507e24] ../src/bootstrap-emacs[0x47084b] ../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x511cdb] ../src/bootstrap-emacs[0x511e08] ../src/bootstrap-emacs[0x41941f] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x3dae020870] ../src/bootstrap-emacs[0x41b6a9] /bin/bash: line 1: 10631 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/autoload.el Makefile:268: recipe for target 'emacs-lisp/autoload.elc' failed make[3]: *** [emacs-lisp/autoload.elc] Error 134 make[3]: *** Waiting for unfinished jobs.... /bin/bash: line 1: 10633 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/macroexp.el Makefile:268: recipe for target 'emacs-lisp/macroexp.elc' failed make[3]: *** [emacs-lisp/macroexp.elc] Error 134 /bin/bash: line 1: 10632 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/cconv.el Makefile:268: recipe for target 'emacs-lisp/cconv.elc' failed make[3]: *** [emacs-lisp/cconv.elc] Error 134 *** Error in `../src/bootstrap-emacs': corrupted double-linked list: 0x0000000001b7c860 *** Backtrace: Backtrace: ../src/bootstrap-emacs[0x4da592] ../src/bootstrap-emacs[0x4da592../src/bootstrap-emacs] [0x../src/bootstrap-emacs511f79] ../src/bootstrap-emacs[0x511f79[0x4cfb9e] ] ../src/bootstrap-emacs[0x498263] ../src/bootstrap-emacs/lib/x86_64-linux-gnu/libpthread.so.0[0x4cfb9e[0x3dae810660] ] ../src/bootstrap-emacs[0x498263] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x/lib/x86_64-linux-gnu/libpthread.so.03dae033507] [0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x3dae0348da] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6[0x3dae071a63] /lib/x86_64-linux-gnu/libc.so.6(abort+0x/lib/x86_64-linux-gnu/libc.so.6[0x16a)3dae076ebe] [0x3dae0348da] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62] /lib/x86_64-linux-gnu/libc.so.6[0x3dae071a63] /lib/x86_64-linux-gnu/libc.so.6(realloc+0xf0)[0x3dae07b0e0] ../src/bootstrap-emacs[0x4ab8c2] ../src/bootstrap-emacs[0x/lib/x86_64-linux-gnu/libc.so.64b33b7] ../src/bootstrap-emacs[0x3dae076ebe[0x566b92] ../src/bootstrap-emacs] [0x47eb4b] ../src/bootstrap-emacs[0x48b4f6] ../src/bootstrap-emacs[0x470f23] ../src/bootstrap-emacs[0x47b3dd] /lib/x86_64-linux-gnu/libc.so.6../src/bootstrap-emacs[0x470ebe] [0x../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs3dae079f62] [0x470ebe] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47bbbd] ../src/bootstrap-emacs[0x470ebe/lib/x86_64-linux-gnu/libc.so.6(] ../src/bootstrap-emacsrealloc[0x47149d] ../src/bootstrap-emacs+0xf0[0x479298] )../src/bootstrap-emacs[0x470cdf] [0x../src/bootstrap-emacs[0x4793b1] 3dae07b0e0../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs507e24] ../src/bootstrap-emacs[0x4ab8c2[0x47084b] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs4b33b7] [0x../src/bootstrap-emacs511cdb] ../src/bootstrap-emacs[0x566b92[0x511e08] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs[0x41941f] 47eb4b] ../src/bootstrap-emacs[0x48b4f6/lib/x86_64-linux-gnu/libc.so.6] (../src/bootstrap-emacs[0x__libc_start_main+0xf0)[0x470f23] 3dae020870../src/bootstrap-emacs] ../src/bootstrap-emacs[0x47b3dd[0x41b6a9] ] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47bbbd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs[0x479298] ../src/bootstrap-emacs[0x470cdf] ../src/bootstrap-emacs[0x4793b1] ../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs[0x507e24] ../src/bootstrap-emacs[0x47084b] ../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x511cdb] ../src/bootstrap-emacs[0x511e08] ../src/bootstrap-emacs[0x41941f] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x3dae020870] ../src/bootstrap-emacs[0x41b6a9] /bin/bash: line 1: 10630 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/byte-opt.el Makefile:268: recipe for target 'emacs-lisp/byte-opt.elc' failed make[3]: *** [emacs-lisp/byte-opt.elc] Error 134 /bin/bash: line 1: 10634 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/bytecomp.el Makefile:268: recipe for target 'emacs-lisp/bytecomp.elc' failed make[3]: *** [emacs-lisp/bytecomp.elc] Error 134 make[3]: Leaving directory '/var/data/src/emacs/emacs/lisp' Makefile:727: recipe for target 'bootstrap-emacs' failed make[2]: *** [bootstrap-emacs] Error 2 make[2]: Leaving directory '/var/data/src/emacs/emacs/src' Makefile:394: recipe for target 'src' failed make[1]: *** [src] Error 2 make[1]: Leaving directory '/var/data/src/emacs/emacs' Makefile:1087: recipe for target 'bootstrap' failed make: *** [bootstrap] Error 2 b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 is the first bad commit commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 Author: Paul Eggert Date: Tue Jan 26 23:00:10 2016 -0800 malloc.h hygiene This attempts to future-proof Emacs a bit against possible glibc changes, by having Emacs use declarations rather than coding them up by hand. Problem noted by Florian Weimer in: https://sourceware.org/ml/libc-alpha/2016-01/msg00777.html Implement this mainly by moving malloc.h-related functions from emacs.c (which does not include ) to alloc.c (which does). * src/alloc.c (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: New function. The remaining changes to this file apply only if DOUG_LEA_MALLOC. (alloc_unexec_pre, alloc_unexec_post): New functions. (malloc_initialize_hook): Use my_heap_start and alloc_unexec_post. (__MALLOC_HOOK_VOLATILE): New macro, if not already defined. (__malloc_initialize_hook): Use it. (malloc_state_ptr, malloc_initialize_hook, __malloc_initialize_hook): Move here from ... * src/emacs.c: ... here. (malloc_get_state, malloc_set_state): Remove extern decls. (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: Remove static var. All uses changed to similarly-named new function. (Fdump_emacs): Use new functions alloc_unexec_pre, alloc_unexec_post. * src/lisp.h (my_heap_start, alloc_unexec_pre, alloc_unexec_post): New decls. :040000 040000 e46f469e02031e990af4af272806980f066ef53e d36369c1e71f9630b0d9eeca83f4e04f3f411376 M src bisect run success git bisect run ../build.sh 7533,93s user 264,26s system 369% cpu 35:12,15 total 8<------------8<------------8<------------8<------------8<------------ I've tried building master on two different up to date Debian SID machines with similar results. Note that I tried disabling `randomize_va_space` and running it with `setarch x86_64 -R` and it failed too. Thanks! -- Elric Milon PGP: 3939C2B494084E2F | http://whirm.eu From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me In-Reply-To: <87mvrkft66.fsf@whirm.eu> Resent-From: Andy Moreton Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Feb 2016 22:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 22522@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.145436567915733 (code B ref -1); Mon, 01 Feb 2016 22:28:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Feb 2016 22:27:59 +0000 Received: from localhost ([127.0.0.1]:55390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQMwx-00045h-2r for submit@debbugs.gnu.org; Mon, 01 Feb 2016 17:27:59 -0500 Received: from eggs.gnu.org ([208.118.235.92]:47317) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQMwu-00045U-VG for submit@debbugs.gnu.org; Mon, 01 Feb 2016 17:27:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQMwp-00008R-2e for submit@debbugs.gnu.org; Mon, 01 Feb 2016 17:27:51 -0500 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]:43296) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQMwo-00008M-Vp for submit@debbugs.gnu.org; Mon, 01 Feb 2016 17:27:51 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38286) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQMwo-0000oU-5y for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 17:27:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQMwk-00006n-W3 for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 17:27:50 -0500 Received: from plane.gmane.org ([80.91.229.3]:55369) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQMwk-00006R-Oq for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 17:27:46 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aQMwg-0000lp-3h for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 23:27:42 +0100 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 ; Mon, 01 Feb 2016 23:27:42 +0100 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 ; Mon, 01 Feb 2016 23:27:42 +0100 X-Injected-Via-Gmane: http://gmane.org/ From: Andy Moreton Date: Mon, 01 Feb 2016 22:27:19 +0000 Lines: 19 Message-ID: <86io28qd6g.fsf@gmail.com> References: <87mvrkft66.fsf@whirm.eu> 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.90 (windows-nt) Cancel-Lock: sha1:1QcQiVvdMw1C6Y1WYpERKlvHRD8= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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 01 Feb 2016, Elric Milon wrote: > Trying to build current master failed while dumping emacs, so I ran a > git bisect with the following script to find the culprit: [build script and bisect results snipped] I see a similar problem with the 64bit cygwin w32 build: make[2]: Leaving directory '/cygdrive/c/emacs/git/emacs/master/obj-cygwin64-w32/lisp' ./temacs --batch --load loadup bootstrap Makefile:735: recipe for target 'bootstrap-emacs.exe' failed make[1]: *** [bootstrap-emacs.exe] Segmentation fault (core dumped) make[1]: Leaving directory '/cygdrive/c/emacs/git/emacs/master/obj-cygwin64-w32/src' Makefile:394: recipe for target 'src' failed A full bootstrap from commit b88e9cded7ae^ completes normally. AndyM From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 03:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andy Moreton , 22522@debbugs.gnu.org Cc: Paul Eggert Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.1454381998866 (code B ref 22522); Tue, 02 Feb 2016 03:00:02 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 02:59:58 +0000 Received: from localhost ([127.0.0.1]:55517 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQRC9-0000Dt-VC for submit@debbugs.gnu.org; Mon, 01 Feb 2016 21:59:58 -0500 Received: from limerock04.mail.cornell.edu ([128.84.13.244]:34842) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQRC8-0000Dg-DV for 22522@debbugs.gnu.org; Mon, 01 Feb 2016 21:59:56 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock04.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u122xnvx024267; Mon, 1 Feb 2016 21:59:49 -0500 Received: from [10.13.22.4] (50-192-26-105-static.hfc.comcastbusiness.net [50.192.26.105]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u122xlj0002170 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Mon, 1 Feb 2016 21:59:48 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> From: Ken Brown Message-ID: <56B01BA1.1030602@cornell.edu> Date: Mon, 1 Feb 2016 21:59:45 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <86io28qd6g.fsf@gmail.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -2.8 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.8 (--) On 2/1/2016 5:27 PM, Andy Moreton wrote: > On Mon 01 Feb 2016, Elric Milon wrote: > >> Trying to build current master failed while dumping emacs, so I ran a >> git bisect with the following script to find the culprit: > > [build script and bisect results snipped] > > I see a similar problem with the 64bit cygwin w32 build: I see the following warnings during the build: ../../master/src/alloc.c: In function ‘lisp_align_malloc’: ../../master/src/alloc.c:1247:7: warning: implicit declaration of function ‘hybrid_aligned_alloc’ [-Wimplicit-function-declaration] abase = base = aligned_alloc (BLOCK_ALIGN, ABLOCKS_BYTES); ^ ../../master/src/alloc.c:1247:20: warning: assignment makes pointer from integer without a cast abase = base = aligned_alloc (BLOCK_ALIGN, ABLOCKS_BYTES); ^ This could be the reason for the build problem on (some) 64-bit platforms, but I don't have time to look into it further tonight. Ken From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me In-Reply-To: <87mvrkft66.fsf@whirm.eu> Resent-From: Wolfgang Jenkner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 14:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: Paul Eggert , Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145442299427718 (code B ref 22522); Tue, 02 Feb 2016 14:24:01 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 14:23:14 +0000 Received: from localhost ([127.0.0.1]:55782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQbrO-0007D0-J2 for submit@debbugs.gnu.org; Tue, 02 Feb 2016 09:23:14 -0500 Received: from b2bfep16.mx.upcmail.net ([62.179.121.61]:52644) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQbrN-0007Ck-9U for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 09:23:13 -0500 Received: from edge12.upcmail.net ([192.168.13.82]) by b2bfep16.mx.upcmail.net (InterMail vM.8.01.05.18 201-2260-151-151-20140610) with ESMTP id <20160202142306.BWJA5368.b2bfep16-int.chello.at@edge12.upcmail.net> for <22522@debbugs.gnu.org>; Tue, 2 Feb 2016 15:23:06 +0100 Received: from iznogoud.viz ([91.119.219.39]) by edge12.upcmail.net with edge id DSP31s0300rboS30CSP4bu; Tue, 02 Feb 2016 15:23:06 +0100 X-SourceIP: 91.119.219.39 Received: from wolfgang by iznogoud.viz with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aQbrD-0005To-IZ; Tue, 02 Feb 2016 15:23:03 +0100 From: Wolfgang Jenkner Date: Tue, 02 Feb 2016 15:20:15 +0100 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> Message-ID: <85powfyywo.fsf@iznogoud.viz> User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.1.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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 Mon, Feb 01 2016, Ken Brown wrote: > ../../master/src/alloc.c: In function =E2=80=98lisp_align_malloc=E2=80=99: > ../../master/src/alloc.c:1247:7: warning: implicit declaration of > function =E2=80=98hybrid_aligned_alloc=E2=80=99 [-Wimplicit-function-decl= aration] Before Paul's 7fdc3cf, src/alloc.c used to contain a declaration for aligned_alloc(), which a preprocessor definition turned into a declaration for hybrid_aligned_alloc(). The preprocessor definition was redundant as it is contained in src/conf_post.h as well, but the declaration has to be supplied by some other include file. (For FreeBSD, stdlib.h, which alloc.c includes, supplies the declaration, guarded by #if __ISO_C_VISIBLE >=3D 2011 || __cplusplus >=3D 201103L, which is true by default, at least on FreeBSD 10). From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Wolfgang Jenkner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 14:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: Paul Eggert , Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.14544238132706 (code B ref 22522); Tue, 02 Feb 2016 14:37:01 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 14:36:53 +0000 Received: from localhost ([127.0.0.1]:55795 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQc4b-0000ha-LA for submit@debbugs.gnu.org; Tue, 02 Feb 2016 09:36:53 -0500 Received: from b2bfep14.mx.upcmail.net ([62.179.121.59]:44980) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQc4Z-0000hM-KN for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 09:36:52 -0500 Received: from edge12.upcmail.net ([192.168.13.82]) by b2bfep14.mx.upcmail.net (InterMail vM.8.01.05.18 201-2260-151-151-20140610) with ESMTP id <20160202143645.QLDU6878.b2bfep14-int.chello.at@edge12.upcmail.net> for <22522@debbugs.gnu.org>; Tue, 2 Feb 2016 15:36:45 +0100 Received: from iznogoud.viz ([91.119.219.39]) by edge12.upcmail.net with edge id DSci1s0190rboS30CScjJY; Tue, 02 Feb 2016 15:36:45 +0100 X-SourceIP: 91.119.219.39 Received: from wolfgang by iznogoud.viz with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aQc4Q-0005VN-Ib; Tue, 02 Feb 2016 15:36:42 +0100 From: Wolfgang Jenkner References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> Date: Tue, 02 Feb 2016 15:36:42 +0100 In-Reply-To: <85powfyywo.fsf@iznogoud.viz> (Wolfgang Jenkner's message of "Tue, 02 Feb 2016 15:20:15 +0100") Message-ID: <85lh73yy9x.fsf@iznogoud.viz> User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.1.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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 Tue, Feb 02 2016, Wolfgang Jenkner wrote: > (For FreeBSD, stdlib.h, which alloc.c includes, Rather, conf_post.h includes stdlib.h. From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me References: <87mvrkft66.fsf@whirm.eu> In-Reply-To: <87mvrkft66.fsf@whirm.eu> Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 17:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Elric Milon Cc: Andy Moreton , Ken Brown , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145443398625149 (code B ref 22522); Tue, 02 Feb 2016 17:27:02 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 17:26:26 +0000 Received: from localhost ([127.0.0.1]:57011 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQeig-0006XZ-7R for submit@debbugs.gnu.org; Tue, 02 Feb 2016 12:26:26 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:41721) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQeie-0006XM-DO for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 12:26:24 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 79BDE1601F0; Tue, 2 Feb 2016 09:26:18 -0800 (PST) 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 QCzIye7vm2LS; Tue, 2 Feb 2016 09:26:17 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C36C4160522; Tue, 2 Feb 2016 09:26:17 -0800 (PST) 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 2GmChhDGUyNi; Tue, 2 Feb 2016 09:26:17 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id A70181601F0; Tue, 2 Feb 2016 09:26:17 -0800 (PST) From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <56B0E6B9.5020609@cs.ucla.edu> Date: Tue, 2 Feb 2016 09:26:17 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010805030809050304080901" X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.4 (/) This is a multi-part message in MIME format. --------------010805030809050304080901 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for reporting this. I reproduced the problem on Fedora 23 x86-64. It appears to be a bug in link-time optimization. The symbol __malloc_initialize_hook is marked external in alloc.o, but merely static (private) in temacs: $ nm -o alloc.o temacs | grep __malloc_init alloc.o:00000000002e0a40 D __malloc_initialize_hook temacs:0000000000b25340 d __malloc_initialize_hook We used to define this variable in emacs.o, and we now do it in alloc.o. Possibly we were lucky that the code ever worked, as I guess the LTO bug strikes depending on link time order. I installed the attached patch, which works around the bug for me. Please give it a try. Are any of you connected to the folks who implement LTO? It'd be nice to report this bug to them somehow. --------------010805030809050304080901 Content-Type: application/x-patch; name="0001-Port-malloc.h-hygiene-fix-to-LTO.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Port-malloc.h-hygiene-fix-to-LTO.patch" RnJvbSAzNzY3OTYzOWY0OGI1OTJhOGUzOGUyZDhlOGUxYWI1YjJmNTU0NmI3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDIgRmViIDIwMTYgMDk6MTY6MjQgLTA4MDAKU3ViamVjdDogW1BBVENI XSBQb3J0IG1hbGxvYy5oIGh5Z2llbmUgZml4IHRvIExUTwoKKiBzcmMvYWxsb2MuYyAoX19t YWxsb2NfaW5pdGlhbGl6ZV9ob29rKToKTWFrZSBpdCBleHRlcm5hbGx5IHZpc2libGUgKEJ1 ZyMyMjUyMikuCi0tLQogc3JjL2FsbG9jLmMgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAz IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMvYWxsb2Mu YyBiL3NyYy9hbGxvYy5jCmluZGV4IDU3ZWY0YzUuLmI0MGMxZjMgMTAwNjQ0Ci0tLSBhL3Ny Yy9hbGxvYy5jCisrKyBiL3NyYy9hbGxvYy5jCkBAIC0xNTcsMTAgKzE1NywxMiBAQCBtYWxs b2NfaW5pdGlhbGl6ZV9ob29rICh2b2lkKQogICAgIH0KIH0KIAorLyogRGVjbGFyZSB0aGUg bWFsbG9jIGluaXRpYWxpemF0aW9uIGhvb2ssIHdoaWNoIHJ1bnMgYmVmb3JlICdtYWluJyBz dGFydHMuCisgICBFWFRFUk5BTExZX1ZJU0lCTEUgd29ya3MgYXJvdW5kIEJ1ZyMyMjUyMi4g ICovCiAjIGlmbmRlZiBfX01BTExPQ19IT09LX1ZPTEFUSUxFCiAjICBkZWZpbmUgX19NQUxM T0NfSE9PS19WT0xBVElMRQogIyBlbmRpZgotdm9pZGZ1bmNwdHIgX19NQUxMT0NfSE9PS19W T0xBVElMRSBfX21hbGxvY19pbml0aWFsaXplX2hvb2sKK3ZvaWRmdW5jcHRyIF9fTUFMTE9D X0hPT0tfVk9MQVRJTEUgX19tYWxsb2NfaW5pdGlhbGl6ZV9ob29rIEVYVEVSTkFMTFlfVklT SUJMRQogICA9IG1hbGxvY19pbml0aWFsaXplX2hvb2s7CiAKICNlbmRpZgotLSAKMi41LjAK Cg== --------------010805030809050304080901-- From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 17:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown , Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145443450725951 (code B ref 22522); Tue, 02 Feb 2016 17:36:01 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 17:35:07 +0000 Received: from localhost ([127.0.0.1]:57015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQer5-0006kV-2v for submit@debbugs.gnu.org; Tue, 02 Feb 2016 12:35:07 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:42354) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQer2-0006jy-RP for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 12:35:05 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 2D9291601F0; Tue, 2 Feb 2016 09:34:59 -0800 (PST) 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 lXl8ysKqg-AX; Tue, 2 Feb 2016 09:34:58 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 775B2160522; Tue, 2 Feb 2016 09:34:58 -0800 (PST) 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 UFRokneVOVdO; Tue, 2 Feb 2016 09:34:58 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 5E3DC1601F0; Tue, 2 Feb 2016 09:34:58 -0800 (PST) References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <56B0E8C2.2030307@cs.ucla.edu> Date: Tue, 2 Feb 2016 09:34:58 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: <56B01BA1.1030602@cornell.edu> Content-Type: multipart/mixed; boundary="------------070406010201040801050805" X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.4 (/) This is a multi-part message in MIME format. --------------070406010201040801050805 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable On 02/01/2016 06:59 PM, Ken Brown wrote: > ../../master/src/alloc.c: In function =E2=80=98lisp_align_malloc=E2=80=99= : > ../../master/src/alloc.c:1247:7: warning: implicit declaration of=20 > function =E2=80=98hybrid_aligned_alloc=E2=80=99 [-Wimplicit-function-de= claration] > abase =3D base =3D aligned_alloc (BLOCK_ALIGN, ABLOCKS_BYTES); Thanks, I think this problem is independent but it should be fixed too.=20 I installed the attached patch; please give it a try. --------------070406010201040801050805 Content-Type: application/x-patch; name="0001-Port-better-to-platforms-lacking-aligned_alloc.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Port-better-to-platforms-lacking-aligned_alloc.patch" RnJvbSBiMWIyODRiYTQ3NTg1NjQ3NmMxOTI5ZTJiYTk1MTc5MDJiZGNjOGMxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDIgRmViIDIwMTYgMDk6Mjg6NTIgLTA4MDAKU3ViamVjdDogW1BBVENI XSBQb3J0IGJldHRlciB0byBwbGF0Zm9ybXMgbGFja2luZyBhbGlnbmVkX2FsbG9jCgpQcm9i bGVtIHJlcG9ydGVkIGJ5IEtlbiBCcm93biAoQnVnIzIyNTIyKS4KKiBzcmMvbGlzcC5oICho eWJyaWRfYWxpZ25lZF9hbGxvYykKW0hZQlJJRF9NQUxMT0MgJiYgIUhBVkVfQUxJR05FRF9B TExPQ106IE5ldyBkZWNsLgotLS0KIHNyYy9saXNwLmggfCA1ICsrKystCiAxIGZpbGUgY2hh bmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj L2xpc3AuaCBiL3NyYy9saXNwLmgKaW5kZXggZWY4NmM0Zi4uNTRiY2UwZiAxMDA2NDQKLS0t IGEvc3JjL2xpc3AuaAorKysgYi9zcmMvbGlzcC5oCkBAIC0zNzcxLDExICszNzcxLDE0IEBA IGV4dGVybiB2b2lkIGNoZWNrX2NvbnNfbGlzdCAodm9pZCk7CiBJTkxJTkUgdm9pZCAoY2hl Y2tfY29uc19saXN0KSAodm9pZCkgeyBsaXNwX2hfY2hlY2tfY29uc19saXN0ICgpOyB9CiAj ZW5kaWYKIAotI2lmICFkZWZpbmVkIERPVUdfTEVBX01BTExPQyAmJiAhZGVmaW5lZCBIWUJS SURfTUFMTE9DICYmICFkZWZpbmVkIFNZU1RFTV9NQUxMT0MKIC8qIERlZmluZWQgaW4gZ21h bGxvYy5jLiAgKi8KKyNpZiAhZGVmaW5lZCBET1VHX0xFQV9NQUxMT0MgJiYgIWRlZmluZWQg SFlCUklEX01BTExPQyAmJiAhZGVmaW5lZCBTWVNURU1fTUFMTE9DCiBleHRlcm4gc2l6ZV90 IF9fbWFsbG9jX2V4dHJhX2Jsb2NrczsKIGV4dGVybiB2b2lkICphbGlnbmVkX2FsbG9jIChz aXplX3QsIHNpemVfdCk7CiAjZW5kaWYKKyNpZiBkZWZpbmVkIEhZQlJJRF9NQUxMT0MgJiYg IWRlZmluZWQgSEFWRV9BTElHTkVEX0FMTE9DCitleHRlcm4gdm9pZCAqaHlicmlkX2FsaWdu ZWRfYWxsb2MgKHNpemVfdCwgc2l6ZV90KSBBVFRSSUJVVEVfTUFMTE9DX1NJWkUgKCgyKSk7 CisjZW5kaWYKIGV4dGVybiB2b2lkIG1hbGxvY19lbmFibGVfdGhyZWFkICh2b2lkKTsKIAog I2lmZGVmIFJFTF9BTExPQwotLSAKMi41LjAKCg== --------------070406010201040801050805-- From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 18:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert , Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145443774430724 (code B ref 22522); Tue, 02 Feb 2016 18:30:02 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 18:29:04 +0000 Received: from localhost ([127.0.0.1]:57037 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQfhI-0007zU-9A for submit@debbugs.gnu.org; Tue, 02 Feb 2016 13:29:04 -0500 Received: from limerock03.mail.cornell.edu ([128.84.13.243]:50319) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQfhG-0007yz-HC for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 13:29:02 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock03.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u12ISrfH007040; Tue, 2 Feb 2016 13:28:53 -0500 Received: from [10.13.22.4] (65-112-130-194.dia.static.qwest.net [65.112.130.194]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u12ISqZX017491 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 2 Feb 2016 13:28:53 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <56B0E8C2.2030307@cs.ucla.edu> From: Ken Brown Message-ID: <56B0F562.1090109@cornell.edu> Date: Tue, 2 Feb 2016 13:28:50 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <56B0E8C2.2030307@cs.ucla.edu> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/2/2016 12:34 PM, Paul Eggert wrote: > On 02/01/2016 06:59 PM, Ken Brown wrote: >> ../../master/src/alloc.c: In function ‘lisp_align_malloc’: >> ../../master/src/alloc.c:1247:7: warning: implicit declaration of >> function ‘hybrid_aligned_alloc’ [-Wimplicit-function-declaration] >> abase = base = aligned_alloc (BLOCK_ALIGN, ABLOCKS_BYTES); > > Thanks, I think this problem is independent but it should be fixed too. > I installed the attached patch; please give it a try. That doesn't help on Cygwin, because Cygwin *does* have aligned_alloc. So we still don't get a declaration of hybrid_aligned_alloc in alloc.c. Ken From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 20:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Wolfgang Jenkner Cc: Paul Eggert , Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.14544447379078 (code B ref 22522); Tue, 02 Feb 2016 20:26:02 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 20:25:37 +0000 Received: from localhost ([127.0.0.1]:57139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQhW5-0002MM-6r for submit@debbugs.gnu.org; Tue, 02 Feb 2016 15:25:37 -0500 Received: from limerock03.mail.cornell.edu ([128.84.13.243]:54308) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQhW3-0002MA-VQ for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 15:25:36 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock03.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u12KPTPt006000; Tue, 2 Feb 2016 15:25:29 -0500 Received: from [10.13.22.4] (65-112-130-194.dia.static.qwest.net [65.112.130.194]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u12KPRpa024661 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 2 Feb 2016 15:25:28 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> From: Ken Brown Message-ID: <56B110B6.3090703@cornell.edu> Date: Tue, 2 Feb 2016 15:25:26 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <85powfyywo.fsf@iznogoud.viz> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/2/2016 9:20 AM, Wolfgang Jenkner wrote: > On Mon, Feb 01 2016, Ken Brown wrote: > >> ../../master/src/alloc.c: In function ‘lisp_align_malloc’: >> ../../master/src/alloc.c:1247:7: warning: implicit declaration of >> function ‘hybrid_aligned_alloc’ [-Wimplicit-function-declaration] > > Before Paul's 7fdc3cf, src/alloc.c used to contain a declaration for > aligned_alloc(), which a preprocessor definition turned into > a declaration for hybrid_aligned_alloc(). The preprocessor definition > was redundant as it is contained in src/conf_post.h as well, but the > declaration has to be supplied by some other include file. > > (For FreeBSD, stdlib.h, which alloc.c includes, supplies the > declaration, guarded by #if __ISO_C_VISIBLE >= 2011 || __cplusplus >= > 201103L, which is true by default, at least on FreeBSD 10). Cygwin's stdlib.h also has the declaration with the same guard. But for some reason, alloc.c is still not getting the declaration. I'll have to figure out what's going on. Ken From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Elric Milon Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 21:21:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Andy Moreton , Ken Brown , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145444800620111 (code B ref 22522); Tue, 02 Feb 2016 21:21:03 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 21:20:06 +0000 Received: from localhost ([127.0.0.1]:57178 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQiMn-0005EI-LZ for submit@debbugs.gnu.org; Tue, 02 Feb 2016 16:20:06 -0500 Received: from whirm.eu ([164.132.0.150]:38841 helo=mx1.whirm.eu) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQiHu-00055s-02 for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 16:15:02 -0500 Received: from carbon (a83-161-224-81.adsl.xs4all.nl [::ffff:83.161.224.81]) (AUTH: LOGIN postal, TLS: TLSv1/SSLv3,128bits,AES128-GCM-SHA256) by mx1.whirm.eu with ESMTPSA; Tue, 02 Feb 2016 22:14:55 +0100 id 00000000000C1652.56B11C4F.00002C63 References: <56B0E6B9.5020609@cs.ucla.edu> User-agent: mu4e 0.9.17; emacs 24.5.1 From: Elric Milon In-reply-to: <56B0E6B9.5020609@cs.ucla.edu> Date: Tue, 02 Feb 2016 22:14:54 +0100 Message-ID: <87vb66ddbl.fsf@carbon.whirm.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Score: -0.4 (/) X-Mailman-Approved-At: Tue, 02 Feb 2016 16:20:04 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.4 (/) Paul Eggert writes: > Thanks for reporting this. I reproduced the problem on Fedora 23 x86-64. > It appears to be a bug in link-time optimization. The symbol > __malloc_initialize_hook is marked external in alloc.o, but merely > static (private) in temacs: > > $ nm -o alloc.o temacs | grep __malloc_init > alloc.o:00000000002e0a40 D __malloc_initialize_hook > temacs:0000000000b25340 d __malloc_initialize_hook > > We used to define this variable in emacs.o, and we now do it in alloc.o. > Possibly we were lucky that the code ever worked, as I guess the LTO bug > strikes depending on link time order. > > I installed the attached patch, which works around the bug for me. > Please give it a try. Are any of you connected to the folks who > implement LTO? It'd be nice to report this bug to them somehow. I checked out latest master which appears to contain this patch and it's building again. Thanks! -- Elric Milon PGP: 3939C2B494084E2F | https://whirm.eu From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me In-Reply-To: <87mvrkft66.fsf@whirm.eu> Resent-From: Andy Moreton Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 22:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 22522@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.145445057324509 (code B ref -1); Tue, 02 Feb 2016 22:03:02 +0000 Received: (at submit) by debbugs.gnu.org; 2 Feb 2016 22:02:53 +0000 Received: from localhost ([127.0.0.1]:57200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQj2D-0006NF-9j for submit@debbugs.gnu.org; Tue, 02 Feb 2016 17:02:53 -0500 Received: from eggs.gnu.org ([208.118.235.92]:48567) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQj2B-0006N2-JV for submit@debbugs.gnu.org; Tue, 02 Feb 2016 17:02:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQj25-00024i-MG for submit@debbugs.gnu.org; Tue, 02 Feb 2016 17:02:46 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_20,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49224) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQj25-00024e-J9 for submit@debbugs.gnu.org; Tue, 02 Feb 2016 17:02:45 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39537) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQj24-0007gV-LL for bug-gnu-emacs@gnu.org; Tue, 02 Feb 2016 17:02:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQj20-00023k-5u for bug-gnu-emacs@gnu.org; Tue, 02 Feb 2016 17:02:44 -0500 Received: from plane.gmane.org ([80.91.229.3]:51967) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQj1z-00023P-Vy for bug-gnu-emacs@gnu.org; Tue, 02 Feb 2016 17:02:40 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aQj1x-0005yb-Jd for bug-gnu-emacs@gnu.org; Tue, 02 Feb 2016 23:02:37 +0100 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, 02 Feb 2016 23:02:37 +0100 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, 02 Feb 2016 23:02:37 +0100 X-Injected-Via-Gmane: http://gmane.org/ From: Andy Moreton Date: Tue, 02 Feb 2016 22:02:26 +0000 Lines: 28 Message-ID: <86twlqahzh.fsf@gmail.com> References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit 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.90 (windows-nt) Cancel-Lock: sha1:NPC5dThTxuk5smLjc5cegBtbe18= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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 02 Feb 2016, Ken Brown wrote: > On 2/2/2016 9:20 AM, Wolfgang Jenkner wrote: >> On Mon, Feb 01 2016, Ken Brown wrote: >> >>> ../../master/src/alloc.c: In function ‘lisp_align_malloc’: >>> ../../master/src/alloc.c:1247:7: warning: implicit declaration of >>> function ‘hybrid_aligned_alloc’ [-Wimplicit-function-declaration] >> >> Before Paul's 7fdc3cf, src/alloc.c used to contain a declaration for >> aligned_alloc(), which a preprocessor definition turned into >> a declaration for hybrid_aligned_alloc(). The preprocessor definition >> was redundant as it is contained in src/conf_post.h as well, but the >> declaration has to be supplied by some other include file. >> >> (For FreeBSD, stdlib.h, which alloc.c includes, supplies the >> declaration, guarded by #if __ISO_C_VISIBLE >= 2011 || __cplusplus >= >> 201103L, which is true by default, at least on FreeBSD 10). > > Cygwin's stdlib.h also has the declaration with the same guard. But for some > reason, alloc.c is still not getting the declaration. I'll have to figure out > what's going on. Building with V=1 shows the cygwin build uses "gcc -std=gnu99", and aligned_alloc() is from C11, so I would expect that the declaration in Cygwin's stdlib.h is not seen. AndyM From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 22:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Wolfgang Jenkner Cc: Paul Eggert , Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145445091725007 (code B ref 22522); Tue, 02 Feb 2016 22:09:02 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 22:08:37 +0000 Received: from localhost ([127.0.0.1]:57205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQj7k-0006VH-UY for submit@debbugs.gnu.org; Tue, 02 Feb 2016 17:08:37 -0500 Received: from limerock02.mail.cornell.edu ([128.84.13.242]:45164) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQj7k-0006V5-2r for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 17:08:36 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock02.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u12M8SgZ010568; Tue, 2 Feb 2016 17:08:28 -0500 Received: from [10.13.22.4] (65-112-130-194.dia.static.qwest.net [65.112.130.194]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u12M8QJm027418 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 2 Feb 2016 17:08:28 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> From: Ken Brown Message-ID: <56B128D9.3080706@cornell.edu> Date: Tue, 2 Feb 2016 17:08:25 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <56B110B6.3090703@cornell.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/2/2016 3:25 PM, Ken Brown wrote: > On 2/2/2016 9:20 AM, Wolfgang Jenkner wrote: >> On Mon, Feb 01 2016, Ken Brown wrote: >> >>> ../../master/src/alloc.c: In function ‘lisp_align_malloc’: >>> ../../master/src/alloc.c:1247:7: warning: implicit declaration of >>> function ‘hybrid_aligned_alloc’ [-Wimplicit-function-declaration] >> >> Before Paul's 7fdc3cf, src/alloc.c used to contain a declaration for >> aligned_alloc(), which a preprocessor definition turned into >> a declaration for hybrid_aligned_alloc(). The preprocessor definition >> was redundant as it is contained in src/conf_post.h as well, but the >> declaration has to be supplied by some other include file. >> >> (For FreeBSD, stdlib.h, which alloc.c includes, supplies the >> declaration, guarded by #if __ISO_C_VISIBLE >= 2011 || __cplusplus >= >> 201103L, which is true by default, at least on FreeBSD 10). > > Cygwin's stdlib.h also has the declaration with the same guard. But for > some reason, alloc.c is still not getting the declaration. I'll have to > figure out what's going on. OK, here's what's happening. config.h defines _GNU_SOURCE. The following excerpt from /usr/include/sys/cdefs.h then causes __ISO_C_VISIBLE to be defined as 1999, thereby hiding the declaration of aligned_alloc: #ifdef _GNU_SOURCE [...] #define _XOPEN_SOURCE 700 [...] #endif [...] #if _XOPEN_SOURCE - 0 >= 700 [...] #define _POSIX_C_SOURCE 200809 [...] #endif [...] #if _POSIX_C_SOURCE >= 200809 [...] #define __ISO_C_VISIBLE 1999 [...] #endif /* _POSIX_C_SOURCE */ Paul, I can ask on the Cygwin list whether this should be changed to be more in line with other platforms. In the meantime, what's the best way to deal with this? Ken From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 22:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145445234827166 (code B ref 22522); Tue, 02 Feb 2016 22:33:02 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 22:32:28 +0000 Received: from localhost ([127.0.0.1]:57214 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQjUq-000746-67 for submit@debbugs.gnu.org; Tue, 02 Feb 2016 17:32:28 -0500 Received: from limerock04.mail.cornell.edu ([128.84.13.244]:59986) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQjUo-00073u-Nz for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 17:32:26 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock04.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u12MWK9W012533; Tue, 2 Feb 2016 17:32:21 -0500 Received: from [10.13.22.4] (50-192-26-105-static.hfc.comcastbusiness.net [50.192.26.105]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u12MWJtV026401 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 2 Feb 2016 17:32:20 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <86twlqahzh.fsf@gmail.com> From: Ken Brown Message-ID: <56B12E72.6080700@cornell.edu> Date: Tue, 2 Feb 2016 17:32:18 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <86twlqahzh.fsf@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/2/2016 5:02 PM, Andy Moreton wrote: > On Tue 02 Feb 2016, Ken Brown wrote: > >> On 2/2/2016 9:20 AM, Wolfgang Jenkner wrote: >>> On Mon, Feb 01 2016, Ken Brown wrote: >>> >>>> ../../master/src/alloc.c: In function ‘lisp_align_malloc’: >>>> ../../master/src/alloc.c:1247:7: warning: implicit declaration of >>>> function ‘hybrid_aligned_alloc’ [-Wimplicit-function-declaration] >>> >>> Before Paul's 7fdc3cf, src/alloc.c used to contain a declaration for >>> aligned_alloc(), which a preprocessor definition turned into >>> a declaration for hybrid_aligned_alloc(). The preprocessor definition >>> was redundant as it is contained in src/conf_post.h as well, but the >>> declaration has to be supplied by some other include file. >>> >>> (For FreeBSD, stdlib.h, which alloc.c includes, supplies the >>> declaration, guarded by #if __ISO_C_VISIBLE >= 2011 || __cplusplus >= >>> 201103L, which is true by default, at least on FreeBSD 10). >> >> Cygwin's stdlib.h also has the declaration with the same guard. But for some >> reason, alloc.c is still not getting the declaration. I'll have to figure out >> what's going on. > > Building with V=1 shows the cygwin build uses "gcc -std=gnu99", and > aligned_alloc() is from C11, so I would expect that the declaration in > Cygwin's stdlib.h is not seen. That was my first thought also, but it turns out not to be the issue. See my last message. Ken From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Feb 2016 22:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown , Wolfgang Jenkner Cc: Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145445365029087 (code B ref 22522); Tue, 02 Feb 2016 22:55:02 +0000 Received: (at 22522) by debbugs.gnu.org; 2 Feb 2016 22:54:10 +0000 Received: from localhost ([127.0.0.1]:57224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQjpq-0007Z5-8q for submit@debbugs.gnu.org; Tue, 02 Feb 2016 17:54:10 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:34331) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQjpn-0007Ya-BE for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 17:54:08 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 720D81607B6; Tue, 2 Feb 2016 14:54:01 -0800 (PST) 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 ju4sgfVHNBGE; Tue, 2 Feb 2016 14:54:00 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 8FD63160E5D; Tue, 2 Feb 2016 14:54:00 -0800 (PST) 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 WxgqqPBCL6Cq; Tue, 2 Feb 2016 14:54:00 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 6DF451607B6; Tue, 2 Feb 2016 14:54:00 -0800 (PST) References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <56B128D9.3080706@cornell.edu> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <56B13388.9060904@cs.ucla.edu> Date: Tue, 2 Feb 2016 14:54:00 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: <56B128D9.3080706@cornell.edu> Content-Type: multipart/mixed; boundary="------------080507010004000003080403" X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.4 (/) This is a multi-part message in MIME format. --------------080507010004000003080403 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 02/02/2016 02:08 PM, Ken Brown wrote: > Paul, I can ask on the Cygwin list whether this should be changed to > be more in line with other platforms. Yes it should. Defining _GNU_SOURCE should make aligned_alloc visible regardless of whether -std=c99 is specified. This is because defining _GNU_SOURCE means, "Make GNU symbols visible even when compiling pedantically." This is OK, since the C standard says the behavior is undefined whenever the user defines a reserved symbol like _GNU_SOURCE. > In the meantime, what's the best way to deal with this? I installed the attached patch into the Emacs master, to try to work around this problem by putting GCC into C11 mode. Please give it a try. --------------080507010004000003080403 Content-Type: application/x-patch; name="0001-Build-with-C11-if-available.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Build-with-C11-if-available.patch" RnJvbSBmNmQ3N2EwM2Y2MDIwMDMzMTAxMGIxNDkyODk4OWYwMzc4MDAyMzZmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDIgRmViIDIwMTYgMTQ6NDM6NTkgLTA4MDAKU3ViamVjdDogW1BBVENI XSBCdWlsZCB3aXRoIEMxMSBpZiBhdmFpbGFibGUKCiogYWRtaW4vbWVyZ2UtZ251bGliIChH TlVMSUJfTU9EVUxFUyk6IEFkZCBzdGQtZ251MTEuCiogbTQvc3RkLWdudTExLm00OiBOZXcg ZmlsZSwgZnJvbSBnbnVsaWIuCiogbGliL2dudWxpYi5taywgbTQvZ251bGliLWNvbXAubTQ6 IFJlZ2VuZXJhdGUuCi0tLQogYWRtaW4vbWVyZ2UtZ251bGliIHwgICAyICstCiBsaWIvZ251 bGliLm1rICAgICAgfCAgIDIgKy0KIG00L2dudWxpYi1jb21wLm00ICB8ICAgMiArCiBtNC9z dGQtZ251MTEubTQgICAgfCA4MTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgODIyIGluc2VydGlvbnMo KyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbTQvc3RkLWdudTExLm00 CgpkaWZmIC0tZ2l0IGEvYWRtaW4vbWVyZ2UtZ251bGliIGIvYWRtaW4vbWVyZ2UtZ251bGli CmluZGV4IDQwYjViNzguLjU0NjNkMWIgMTAwNzU1Ci0tLSBhL2FkbWluL21lcmdlLWdudWxp YgorKysgYi9hZG1pbi9tZXJnZS1nbnVsaWIKQEAgLTM1LDcgKzM1LDcgQEAgR05VTElCX01P RFVMRVM9JwogICBpZ25vcmUtdmFsdWUgaW50cHJvcHMgbGFyZ2VmaWxlIGxzdGF0CiAgIG1h bnl3YXJuaW5ncyBtZW1yY2hyIG1rb3N0ZW1wIG1rdGltZQogICBwaXBlMiBwc2VsZWN0IHB0 aHJlYWRfc2lnbWFzayBwdXRlbnYgcWNvcHktYWNsIHJlYWRsaW5rIHJlYWRsaW5rYXQKLSAg c2lnMnN0ciBzb2NrbGVuIHN0YXQtdGltZSBzdGRhbGlnbiBzdGRkZWYgc3RkaW8KKyAgc2ln MnN0ciBzb2NrbGVuIHN0YXQtdGltZSBzdGQtZ251MTEgc3RkYWxpZ24gc3RkZGVmIHN0ZGlv CiAgIHN0cGNweSBzdHJmdGltZSBzdHJ0b2ltYXggc3RydG91bWF4IHN5bWxpbmsgc3lzX3N0 YXQKICAgc3lzX3RpbWUgdGltZSB0aW1lX3IgdGltZV9yeiB0aW1lZ20gdGltZXItdGltZSB0 aW1lc3BlYy1hZGQgdGltZXNwZWMtc3ViCiAgIHVuc2V0ZW52IHVwZGF0ZS1jb3B5cmlnaHQg dXRpbWVucwpkaWZmIC0tZ2l0IGEvbGliL2dudWxpYi5tayBiL2xpYi9nbnVsaWIubWsKaW5k ZXggYjkyMGNiYi4uYjFlZGQ4NiAxMDA2NDQKLS0tIGEvbGliL2dudWxpYi5taworKysgYi9s aWIvZ251bGliLm1rCkBAIC0yMSw3ICsyMSw3IEBACiAjIHRoZSBzYW1lIGRpc3RyaWJ1dGlv biB0ZXJtcyBhcyB0aGUgcmVzdCBvZiB0aGF0IHByb2dyYW0uCiAjCiAjIEdlbmVyYXRlZCBi eSBnbnVsaWItdG9vbC4KLSMgUmVwcm9kdWNlIGJ5OiBnbnVsaWItdG9vbCAtLWltcG9ydCAt LWxpYj1saWJnbnUgLS1zb3VyY2UtYmFzZT1saWIgLS1tNC1iYXNlPW00IC0tZG9jLWJhc2U9 ZG9jIC0tdGVzdHMtYmFzZT10ZXN0cyAtLWF1eC1kaXI9YnVpbGQtYXV4IC0tYXZvaWQ9Y2xv c2UgLS1hdm9pZD1kdXAgLS1hdm9pZD1mY2hkaXIgLS1hdm9pZD1mbGV4bWVtYmVyIC0tYXZv aWQ9ZnN0YXQgLS1hdm9pZD1tYWxsb2MtcG9zaXggLS1hdm9pZD1tc3ZjLWludmFsIC0tYXZv aWQ9bXN2Yy1ub3Rocm93IC0tYXZvaWQ9b3BlbiAtLWF2b2lkPW9wZW5hdC1kaWUgLS1hdm9p ZD1vcGVuZGlyIC0tYXZvaWQ9cmFpc2UgLS1hdm9pZD1zYXZlLWN3ZCAtLWF2b2lkPXNlbGVj dCAtLWF2b2lkPXNldGVudiAtLWF2b2lkPXNpZ3Byb2NtYXNrIC0tYXZvaWQ9c3RkYXJnIC0t YXZvaWQ9c3RkYm9vbCAtLWF2b2lkPXRocmVhZGxpYiAtLWF2b2lkPXVuc2V0ZW52IC0tbWFr ZWZpbGUtbmFtZT1nbnVsaWIubWsgLS1jb25kaXRpb25hbC1kZXBlbmRlbmNpZXMgLS1uby1s aWJ0b29sIC0tbWFjcm8tcHJlZml4PWdsIC0tbm8tdmMtZmlsZXMgYWxsb2NhLW9wdCBiaW5h cnktaW8gYnl0ZXN3YXAgYy1jdHlwZSBjLXN0cmNhc2UgY2FyZWFkbGlua2F0IGNsb3NlLXN0 cmVhbSBjb3VudC1vbmUtYml0cyBjb3VudC10cmFpbGluZy16ZXJvcyBjcnlwdG8vbWQ1IGNy eXB0by9zaGExIGNyeXB0by9zaGEyNTYgY3J5cHRvL3NoYTUxMiBkdG9hc3RyIGR0b3RpbWVz cGVjIGR1cDIgZW52aXJvbiBleGVjaW5mbyBmYWNjZXNzYXQgZmNudGwgZmNudGwtaCBmZGF0 YXN5bmMgZmRvcGVuZGlyIGZpbGVtb2RlIGZzdGF0YXQgZnN5bmMgZ2V0bG9hZGF2ZyBnZXRv cHQtZ251IGdldHRpbWUgZ2V0dGltZW9mZGF5IGdpdGxvZy10by1jaGFuZ2Vsb2cgaWdub3Jl LXZhbHVlIGludHByb3BzIGxhcmdlZmlsZSBsc3RhdCBtYW55d2FybmluZ3MgbWVtcmNociBt a29zdGVtcCBta3RpbWUgcGlwZTIgcHNlbGVjdCBwdGhyZWFkX3NpZ21hc2sgcHV0ZW52IHFj b3B5LWFjbCByZWFkbGluayByZWFkbGlua2F0IHNpZzJzdHIgc29ja2xlbiBzdGF0LXRpbWUg c3RkYWxpZ24gc3RkZGVmIHN0ZGlvIHN0cGNweSBzdHJmdGltZSBzdHJ0b2ltYXggc3RydG91 bWF4IHN5bWxpbmsgc3lzX3N0YXQgc3lzX3RpbWUgdGltZSB0aW1lX3IgdGltZV9yeiB0aW1l Z20gdGltZXItdGltZSB0aW1lc3BlYy1hZGQgdGltZXNwZWMtc3ViIHVuc2V0ZW52IHVwZGF0 ZS1jb3B5cmlnaHQgdXRpbWVucyB2bGEgd2FybmluZ3MKKyMgUmVwcm9kdWNlIGJ5OiBnbnVs aWItdG9vbCAtLWltcG9ydCAtLWxpYj1saWJnbnUgLS1zb3VyY2UtYmFzZT1saWIgLS1tNC1i YXNlPW00IC0tZG9jLWJhc2U9ZG9jIC0tdGVzdHMtYmFzZT10ZXN0cyAtLWF1eC1kaXI9YnVp bGQtYXV4IC0tYXZvaWQ9Y2xvc2UgLS1hdm9pZD1kdXAgLS1hdm9pZD1mY2hkaXIgLS1hdm9p ZD1mbGV4bWVtYmVyIC0tYXZvaWQ9ZnN0YXQgLS1hdm9pZD1tYWxsb2MtcG9zaXggLS1hdm9p ZD1tc3ZjLWludmFsIC0tYXZvaWQ9bXN2Yy1ub3Rocm93IC0tYXZvaWQ9b3BlbiAtLWF2b2lk PW9wZW5hdC1kaWUgLS1hdm9pZD1vcGVuZGlyIC0tYXZvaWQ9cmFpc2UgLS1hdm9pZD1zYXZl LWN3ZCAtLWF2b2lkPXNlbGVjdCAtLWF2b2lkPXNldGVudiAtLWF2b2lkPXNpZ3Byb2NtYXNr IC0tYXZvaWQ9c3RkYXJnIC0tYXZvaWQ9c3RkYm9vbCAtLWF2b2lkPXRocmVhZGxpYiAtLWF2 b2lkPXVuc2V0ZW52IC0tbWFrZWZpbGUtbmFtZT1nbnVsaWIubWsgLS1jb25kaXRpb25hbC1k ZXBlbmRlbmNpZXMgLS1uby1saWJ0b29sIC0tbWFjcm8tcHJlZml4PWdsIC0tbm8tdmMtZmls ZXMgYWxsb2NhLW9wdCBiaW5hcnktaW8gYnl0ZXN3YXAgYy1jdHlwZSBjLXN0cmNhc2UgY2Fy ZWFkbGlua2F0IGNsb3NlLXN0cmVhbSBjb3VudC1vbmUtYml0cyBjb3VudC10cmFpbGluZy16 ZXJvcyBjcnlwdG8vbWQ1IGNyeXB0by9zaGExIGNyeXB0by9zaGEyNTYgY3J5cHRvL3NoYTUx MiBkdG9hc3RyIGR0b3RpbWVzcGVjIGR1cDIgZW52aXJvbiBleGVjaW5mbyBmYWNjZXNzYXQg ZmNudGwgZmNudGwtaCBmZGF0YXN5bmMgZmRvcGVuZGlyIGZpbGVtb2RlIGZzdGF0YXQgZnN5 bmMgZ2V0bG9hZGF2ZyBnZXRvcHQtZ251IGdldHRpbWUgZ2V0dGltZW9mZGF5IGdpdGxvZy10 by1jaGFuZ2Vsb2cgaWdub3JlLXZhbHVlIGludHByb3BzIGxhcmdlZmlsZSBsc3RhdCBtYW55 d2FybmluZ3MgbWVtcmNociBta29zdGVtcCBta3RpbWUgcGlwZTIgcHNlbGVjdCBwdGhyZWFk X3NpZ21hc2sgcHV0ZW52IHFjb3B5LWFjbCByZWFkbGluayByZWFkbGlua2F0IHNpZzJzdHIg c29ja2xlbiBzdGF0LXRpbWUgc3RkLWdudTExIHN0ZGFsaWduIHN0ZGRlZiBzdGRpbyBzdHBj cHkgc3RyZnRpbWUgc3RydG9pbWF4IHN0cnRvdW1heCBzeW1saW5rIHN5c19zdGF0IHN5c190 aW1lIHRpbWUgdGltZV9yIHRpbWVfcnogdGltZWdtIHRpbWVyLXRpbWUgdGltZXNwZWMtYWRk IHRpbWVzcGVjLXN1YiB1bnNldGVudiB1cGRhdGUtY29weXJpZ2h0IHV0aW1lbnMgdmxhIHdh cm5pbmdzCiAKIAogTU9TVExZQ0xFQU5GSUxFUyArPSBjb3JlICouc3RhY2tkdW1wCmRpZmYg LS1naXQgYS9tNC9nbnVsaWItY29tcC5tNCBiL200L2dudWxpYi1jb21wLm00CmluZGV4IDU0 N2FmNjYuLjgzMWJiNGMgMTAwNjQ0Ci0tLSBhL200L2dudWxpYi1jb21wLm00CisrKyBiL200 L2dudWxpYi1jb21wLm00CkBAIC0xMjYsNiArMTI2LDcgQEAgQUNfREVGVU4oW2dsX0VBUkxZ XSwKICAgIyBDb2RlIGZyb20gbW9kdWxlIHNzaXplX3Q6CiAgICMgQ29kZSBmcm9tIG1vZHVs ZSBzdGF0OgogICAjIENvZGUgZnJvbSBtb2R1bGUgc3RhdC10aW1lOgorICAjIENvZGUgZnJv bSBtb2R1bGUgc3RkLWdudTExOgogICAjIENvZGUgZnJvbSBtb2R1bGUgc3RkYWxpZ246CiAg ICMgQ29kZSBmcm9tIG1vZHVsZSBzdGRkZWY6CiAgICMgQ29kZSBmcm9tIG1vZHVsZSBzdGRp bnQ6CkBAIC0xMDUyLDYgKzEwNTMsNyBAQCBBQ19ERUZVTihbZ2xfRklMRV9MSVNUXSwgWwog ICBtNC9zdF9kbV9tb2RlLm00CiAgIG00L3N0YXQtdGltZS5tNAogICBtNC9zdGF0Lm00Cisg IG00L3N0ZC1nbnUxMS5tNAogICBtNC9zdGRhbGlnbi5tNAogICBtNC9zdGRkZWZfaC5tNAog ICBtNC9zdGRpbnQubTQKZGlmZiAtLWdpdCBhL200L3N0ZC1nbnUxMS5tNCBiL200L3N0ZC1n bnUxMS5tNApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNjg3Y2RiCi0t LSAvZGV2L251bGwKKysrIGIvbTQvc3RkLWdudTExLm00CkBAIC0wLDAgKzEsODE4IEBACisj IFByZWZlciBHTlUgQzExIGFuZCBDKysxMSB0byBlYXJsaWVyIHZlcnNpb25zLiAgLSotIGNv ZGluZzogdXRmLTggLSotCisKKyMgVGhpcyBpbXBsZW1lbnRhdGlvbiBpcyB0YWtlbiBmcm9t IEdOVSBBdXRvY29uZiBsaWIvYXV0b2NvbmYvYy5tNAorIyBjb21taXQgNWFkMzU2N2MzY2Jk OTBiNGZhYTY1MzljMzViYzRhOGM2NTAwZjUzNQorIyBkYXRlZCAyMDE1LTEwLTA4IDEwOjEy OjQxIDIwMTUgKzAyMDAuCisjIFRoaXMgaW1wbGVtZW50YXRpb24gd2lsbCBiZSBvYnNvbGV0 ZSBvbmNlIHdlIGNhbiBhc3N1bWUgQXV0b2NvbmYgMi43MAorIyBvciBsYXRlciBpcyBpbnN0 YWxsZWQgZXZlcnl3aGVyZSBhIEdudWxpYiBwcm9ncmFtIG1pZ2h0IGJlIGRldmVsb3BlZC4K KworCisjIENvcHlyaWdodCAoQykgMjAwMS0yMDE2IEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgSW5jLgorCisjIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisjIHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vu c2UsIG9yCisjIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisjCisjIFRo aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLAorIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisjCisjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl ZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisjIGFsb25nIHdp dGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LgorCisjIFdyaXR0ZW4gYnkgRGF2aWQgTWFjS2VuemllLCB3aXRoIGhlbHAgZnJv bQorIyBBa2ltIERlbWFpbGxlLCBQYXVsIEVnZ2VydCwKKyMgRnJhbsOnb2lzIFBpbmFyZCwg S2FybCBCZXJyeSwgUmljaGFyZCBQaXhsZXksIElhbiBMYW5jZSBUYXlsb3IsCisjIFJvbGFu ZCBNY0dyYXRoLCBOb2FoIEZyaWVkbWFuLCBkYXZpZCBkIHp1aG4sIGFuZCBtYW55IG90aGVy cy4KKworCisjIEFDX1BST0dfQ0MoW0NPTVBJTEVSIC4uLl0pCisjIC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCisjIENPTVBJTEVSIC4uLiBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0 IG9mIEMgY29tcGlsZXJzIHRvIHNlYXJjaCBmb3IuCisjIFRoaXMganVzdCBnaXZlcyB0aGUg dXNlciBhbiBvcHBvcnR1bml0eSB0byBzcGVjaWZ5IGFuIGFsdGVybmF0aXZlCisjIHNlYXJj aCBsaXN0IGZvciB0aGUgQyBjb21waWxlci4KK0FDX0RFRlVOX09OQ0UoW0FDX1BST0dfQ0Nd LAorW0FDX0xBTkdfUFVTSChDKWRubAorQUNfQVJHX1ZBUihbQ0NdLCAgICAgW0MgY29tcGls ZXIgY29tbWFuZF0pZG5sCitBQ19BUkdfVkFSKFtDRkxBR1NdLCBbQyBjb21waWxlciBmbGFn c10pZG5sCitfQUNfQVJHX1ZBUl9MREZMQUdTKClkbmwKK19BQ19BUkdfVkFSX0xJQlMoKWRu bAorX0FDX0FSR19WQVJfQ1BQRkxBR1MoKWRubAorbTRfaWZ2YWwoWyQxXSwKKyAgICAgIFtB Q19DSEVDS19UT09MUyhDQywgWyQxXSldLAorW0FDX0NIRUNLX1RPT0woQ0MsIGdjYykKK2lm IHRlc3QgLXogIiRDQyI7IHRoZW4KKyAgZG5sIEhlcmUgd2Ugd2FudDoKKyAgZG5sCUFDX0NI RUNLX1RPT0woQ0MsIGNjKQorICBkbmwgYnV0IHdpdGhvdXQgdGhlIGNoZWNrIGZvciBhIHRv b2wgd2l0aG91dCB0aGUgcHJlZml4LgorICBkbmwgVW50aWwgdGhlIGNoZWNrIGlzIHJlbW92 ZWQgZnJvbSB0aGVyZSwgY29weSB0aGUgY29kZToKKyAgaWYgdGVzdCAtbiAiJGFjX3Rvb2xf cHJlZml4IjsgdGhlbgorICAgIEFDX0NIRUNLX1BST0coQ0MsIFske2FjX3Rvb2xfcHJlZml4 fWNjXSwgWyR7YWNfdG9vbF9wcmVmaXh9Y2NdKQorICBmaQorZmkKK2lmIHRlc3QgLXogIiRD QyI7IHRoZW4KKyAgQUNfQ0hFQ0tfUFJPRyhDQywgY2MsIGNjLCAsICwgL3Vzci91Y2IvY2Mp CitmaQoraWYgdGVzdCAteiAiJENDIjsgdGhlbgorICBBQ19DSEVDS19UT09MUyhDQywgY2wu ZXhlKQorZmkKK10pCisKK3Rlc3QgLXogIiRDQyIgJiYgQUNfTVNHX0ZBSUxVUkUoW25vIGFj Y2VwdGFibGUgQyBjb21waWxlciBmb3VuZCBpbiBcJFBBVEhdKQorCisjIFByb3ZpZGUgc29t ZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY29tcGlsZXIuCitfQVNfRUNIT19MT0coW2NoZWNr aW5nIGZvciBfQUNfTEFORyBjb21waWxlciB2ZXJzaW9uXSkKK3NldCBYICRhY19jb21waWxl CithY19jb21waWxlcj0kWzJdCitmb3IgYWNfb3B0aW9uIGluIC0tdmVyc2lvbiAtdiAtViAt cXZlcnNpb24gLXZlcnNpb247IGRvCisgIF9BQ19ET19MSU1JVChbJGFjX2NvbXBpbGVyICRh Y19vcHRpb24gPiZBU19NRVNTQUdFX0xPR19GRF0pCitkb25lCisKK200X2V4cGFuZF9vbmNl KFtfQUNfQ09NUElMRVJfRVhFRVhUXSlbXWRubAorbTRfZXhwYW5kX29uY2UoW19BQ19DT01Q SUxFUl9PQkpFWFRdKVtdZG5sCitfQUNfTEFOR19DT01QSUxFUl9HTlUKK2lmIHRlc3QgJGFj X2NvbXBpbGVyX2dudSA9IHllczsgdGhlbgorICBHQ0M9eWVzCitlbHNlCisgIEdDQz0KK2Zp CitfQUNfUFJPR19DQ19HCitkbmwKK2RubCBTZXQgYWNfcHJvZ19jY19zdGRjIHRvIHRoZSBz dXBwb3J0ZWQgQyB2ZXJzaW9uLgorZG5sIEFsc28gc2V0IHRoZSBkb2N1bWVudGVkIHZhcmlh YmxlIGFjX2N2X3Byb2dfY2Nfc3RkYzsKK2RubCBpdHMgbmFtZSB3YXMgY2hvc2VuIHdoZW4g aXQgd2FzIGNhY2hlZCwgYnV0IGl0IGlzIG5vIGxvbmdlciBjYWNoZWQuCitfQUNfUFJPR19D Q19DMTEoW2FjX3Byb2dfY2Nfc3RkYz1jMTEKKwkJIGFjX2N2X3Byb2dfY2Nfc3RkYz0kYWNf Y3ZfcHJvZ19jY19jMTFdLAorICBbX0FDX1BST0dfQ0NfQzk5KFthY19wcm9nX2NjX3N0ZGM9 Yzk5CisJCSAgICBhY19jdl9wcm9nX2NjX3N0ZGM9JGFjX2N2X3Byb2dfY2NfYzk5XSwKKyAg ICAgW19BQ19QUk9HX0NDX0M4OShbYWNfcHJvZ19jY19zdGRjPWM4OQorCQkgICAgICAgYWNf Y3ZfcHJvZ19jY19zdGRjPSRhY19jdl9wcm9nX2NjX2M4OV0sCisJCSAgICAgIFthY19wcm9n X2NjX3N0ZGM9bm8KKwkJICAgICAgIGFjX2N2X3Byb2dfY2Nfc3RkYz1ub10pXSldKQorZG5s CitBQ19MQU5HX1BPUChDKWRubAorXSkjIEFDX1BST0dfQ0MKKworCisKKyMgQUNfUFJPR19D WFgoW0xJU1QtT0YtQ09NUElMRVJTXSkKKyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KKyMgTElTVC1PRi1DT01QSUxFUlMgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBv ZiBDKysgY29tcGlsZXJzIHRvIHNlYXJjaAorIyBmb3IgKGlmIG5vdCBzcGVjaWZpZWQsIGEg ZGVmYXVsdCBsaXN0IGlzIHVzZWQpLiAgVGhpcyBqdXN0IGdpdmVzIHRoZQorIyB1c2VyIGFu IG9wcG9ydHVuaXR5IHRvIHNwZWNpZnkgYW4gYWx0ZXJuYXRpdmUgc2VhcmNoIGxpc3QgZm9y IHRoZSBDKysKKyMgY29tcGlsZXIuCisjIGFDQwlIUC1VWCBDKysgY29tcGlsZXIgbXVjaCBi ZXR0ZXIgdGhhbiBgQ0MnLCBzbyB0ZXN0IGJlZm9yZS4KKyMgRkNDICAgRnVqaXRzdSBDKysg Y29tcGlsZXIKKyMgS0NDCUtBSSBDKysgY29tcGlsZXIKKyMgUkNDCVJhdGlvbmFsIEMrKwor IyB4bENfcglBSVggQyBTZXQrKyAod2l0aCBzdXBwb3J0IGZvciByZWVudHJhbnQgY29kZSkK KyMgeGxDCUFJWCBDIFNldCsrCitBQ19ERUZVTihbQUNfUFJPR19DWFhdLAorW0FDX0xBTkdf UFVTSChDKyspZG5sCitBQ19BUkdfVkFSKFtDWFhdLCAgICAgIFtDKysgY29tcGlsZXIgY29t bWFuZF0pZG5sCitBQ19BUkdfVkFSKFtDWFhGTEFHU10sIFtDKysgY29tcGlsZXIgZmxhZ3Nd KWRubAorX0FDX0FSR19WQVJfTERGTEFHUygpZG5sCitfQUNfQVJHX1ZBUl9MSUJTKClkbmwK K19BQ19BUkdfVkFSX0NQUEZMQUdTKClkbmwKK19BQ19BUkdfVkFSX1BSRUNJT1VTKFtDQ0Nd KWRubAoraWYgdGVzdCAteiAiJENYWCI7IHRoZW4KKyAgaWYgdGVzdCAtbiAiJENDQyI7IHRo ZW4KKyAgICBDWFg9JENDQworICBlbHNlCisgICAgQUNfQ0hFQ0tfVE9PTFMoQ1hYLAorCQkg ICBbbTRfZGVmYXVsdChbJDFdLAorCQkJICAgICAgIFtnKysgYysrIGdwcCBhQ0MgQ0MgY3h4 IGNjKysgY2wuZXhlIEZDQyBLQ0MgUkNDIHhsQ19yIHhsQ10pXSwKKwkJICAgZysrKQorICBm aQorZmkKKyMgUHJvdmlkZSBzb21lIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb21waWxlci4K K19BU19FQ0hPX0xPRyhbY2hlY2tpbmcgZm9yIF9BQ19MQU5HIGNvbXBpbGVyIHZlcnNpb25d KQorc2V0IFggJGFjX2NvbXBpbGUKK2FjX2NvbXBpbGVyPSRbMl0KK2ZvciBhY19vcHRpb24g aW4gLS12ZXJzaW9uIC12IC1WIC1xdmVyc2lvbjsgZG8KKyAgX0FDX0RPX0xJTUlUKFskYWNf Y29tcGlsZXIgJGFjX29wdGlvbiA+JkFTX01FU1NBR0VfTE9HX0ZEXSkKK2RvbmUKKworbTRf ZXhwYW5kX29uY2UoW19BQ19DT01QSUxFUl9FWEVFWFRdKVtdZG5sCittNF9leHBhbmRfb25j ZShbX0FDX0NPTVBJTEVSX09CSkVYVF0pW11kbmwKK19BQ19MQU5HX0NPTVBJTEVSX0dOVQor aWYgdGVzdCAkYWNfY29tcGlsZXJfZ251ID0geWVzOyB0aGVuCisgIEdYWD15ZXMKK2Vsc2UK KyAgR1hYPQorZmkKK19BQ19QUk9HX0NYWF9HCitfQUNfUFJPR19DWFhfQ1hYMTEoW2FjX3By b2dfY3h4X3N0ZGN4eD1jeHgxMQorCQkgICAgYWNfY3ZfcHJvZ19jeHhfc3RkY3h4PSRhY19j dl9wcm9nX2N4eF9jeHgxMQorCQkgICAgYWNfY3ZfcHJvZ19jeHhfY3h4OTg9JGFjX2N2X3By b2dfY3h4X2N4eDExXSwKKyAgIFtfQUNfUFJPR19DWFhfQ1hYOTgoW2FjX3Byb2dfY3h4X3N0 ZGN4eD1jeHg5OAorCQkgICAgICAgIGFjX2N2X3Byb2dfY3h4X3N0ZGN4eD0kYWNfY3ZfcHJv Z19jeHhfY3h4OThdLAorCQkgICAgICAgW2FjX3Byb2dfY3h4X3N0ZGN4eD1ubworCQkgICAg ICAgIGFjX2N2X3Byb2dfY3h4X3N0ZGN4eD1ub10pXSkKK0FDX0xBTkdfUE9QKEMrKylkbmwK K10pIyBBQ19QUk9HX0NYWAorCisKKyMgX0FDX0NfU1REX1RSWShTVEFOREFSRCwgVEVTVC1Q Uk9MT0dVRSwgVEVTVC1CT0RZLCBPUFRJT04tTElTVCwKKyMJCUFDVElPTi1JRi1BVkFJTEFC TEUsIEFDVElPTi1JRi1VTkFWQUlMQUJMRSkKKyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyMgQ2hlY2sgd2hldGhl ciB0aGUgQyBjb21waWxlciBhY2NlcHRzIGZlYXR1cmVzIG9mIFNUQU5EQVJEIChlLmcgYGM4 OScsIGBjOTknKQorIyBieSB0cnlpbmcgdG8gY29tcGlsZSBhIHByb2dyYW0gb2YgVEVTVC1Q Uk9MT0dVRSBhbmQgVEVTVC1CT0RZLiAgSWYgdGhpcyBmYWlscywKKyMgdHJ5IGFnYWluIHdp dGggZWFjaCBjb21waWxlciBvcHRpb24gaW4gdGhlIHNwYWNlLXNlcGFyYXRlZCBPUFRJT04t TElTVDsgaWYgb25lCisjIGhlbHBzLCBhcHBlbmQgaXQgdG8gQ0MuICBJZiBldmVudHVhbGx5 IHN1Y2Nlc3NmdWwsIHJ1biBBQ1RJT04tSUYtQVZBSUxBQkxFLAorIyBlbHNlIEFDVElPTi1J Ri1VTkFWQUlMQUJMRS4KK0FDX0RFRlVOKFtfQUNfQ19TVERfVFJZXSwKK1tBQ19NU0dfQ0hF Q0tJTkcoW2ZvciAkQ0Mgb3B0aW9uIHRvIGVuYWJsZSBdbTRfdHJhbnNsaXQoJDEsIFtjXSwg W0NdKVsgZmVhdHVyZXNdKQorQUNfQ0FDSEVfVkFMKGFjX2N2X3Byb2dfY2NfJDEsCitbYWNf Y3ZfcHJvZ19jY18kMT1ubworYWNfc2F2ZV9DQz0kQ0MKK0FDX0xBTkdfQ09ORlRFU1QoW0FD X0xBTkdfUFJPR1JBTShbJDJdLCBbJDNdKV0pCitmb3IgYWNfYXJnIGluICcnICQ0Citkbwor ICBDQz0iJGFjX3NhdmVfQ0MgJGFjX2FyZyIKKyAgX0FDX0NPTVBJTEVfSUZFTFNFKFtdLCBb YWNfY3ZfcHJvZ19jY18kMT0kYWNfYXJnXSkKKyAgdGVzdCAieCRhY19jdl9wcm9nX2NjXyQx IiAhPSAieG5vIiAmJiBicmVhaworZG9uZQorcm0gLWYgY29uZnRlc3QuJGFjX2V4dAorQ0M9 JGFjX3NhdmVfQ0MKK10pIyBBQ19DQUNIRV9WQUwKK2FjX3Byb2dfY2Nfc3RkY19vcHRpb25z PQorY2FzZSAieCRhY19jdl9wcm9nX2NjXyQxIiBpbgorICB4KQorICAgIEFDX01TR19SRVNV TFQoW25vbmUgbmVlZGVkXSkgOzsKKyAgeG5vKQorICAgIEFDX01TR19SRVNVTFQoW3Vuc3Vw cG9ydGVkXSkgOzsKKyAgKikKKyAgICBhY19wcm9nX2NjX3N0ZGNfb3B0aW9ucz0iICRhY19j dl9wcm9nX2NjXyQxIgorICAgIENDPSRDQyRhY19wcm9nX2NjX3N0ZGNfb3B0aW9ucworICAg IEFDX01TR19SRVNVTFQoWyRhY19jdl9wcm9nX2NjXyQxXSkgOzsKK2VzYWMKK0FTX0lGKFt0 ZXN0ICJ4JGFjX2N2X3Byb2dfY2NfJDEiICE9IHhub10sIFskNV0sIFskNl0pCitdKSMgX0FD X0NfU1REX1RSWQorCisjIF9BQ19DX0M5OV9URVNUX0hFQURFUgorIyAtLS0tLS0tLS0tLS0t LS0tLS0tLS0KKyMgQSBDIGhlYWRlciBzdWl0YWJsZSBmb3IgdGVzdGluZyBmb3IgQzk5Lgor QUNfREVGVU4oW19BQ19DX0M5OV9URVNUX0hFQURFUl0sCitbWyNpbmNsdWRlIDxzdGRhcmcu aD4KKyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVk ZSA8d2NoYXIuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorCisvLyBDaGVjayB2YXJhcmdzIG1h Y3Jvcy4gIFRoZXNlIGV4YW1wbGVzIGFyZSB0YWtlbiBmcm9tIEM5OSA2LjEwLjMuNS4KKyNk ZWZpbmUgZGVidWcoLi4uKSBmcHJpbnRmIChzdGRlcnIsIF9fVkFfQVJHU19fKQorI2RlZmlu ZSBzaG93bGlzdCguLi4pIHB1dHMgKCNfX1ZBX0FSR1NfXykKKyNkZWZpbmUgcmVwb3J0KHRl c3QsLi4uKSAoKHRlc3QpID8gcHV0cyAoI3Rlc3QpIDogcHJpbnRmIChfX1ZBX0FSR1NfXykp CitzdGF0aWMgdm9pZAordGVzdF92YXJhcmdzX21hY3JvcyAodm9pZCkKK3sKKyAgaW50IHgg PSAxMjM0OworICBpbnQgeSA9IDU2Nzg7CisgIGRlYnVnICgiRmxhZyIpOworICBkZWJ1ZyAo IlggPSAlZFxuIiwgeCk7CisgIHNob3dsaXN0IChUaGUgZmlyc3QsIHNlY29uZCwgYW5kIHRo aXJkIGl0ZW1zLik7CisgIHJlcG9ydCAoeD55LCAieCBpcyAlZCBidXQgeSBpcyAlZCIsIHgs IHkpOworfQorCisvLyBDaGVjayBsb25nIGxvbmcgdHlwZXMuCisjZGVmaW5lIEJJRzY0IDE4 NDQ2NzQ0MDczNzA5NTUxNjE1dWxsCisjZGVmaW5lIEJJRzMyIDQyOTQ5NjcyOTV1bAorI2Rl ZmluZSBCSUdfT0sgKEJJRzY0IC8gQklHMzIgPT0gNDI5NDk2NzI5N3VsbCAmJiBCSUc2NCAl IEJJRzMyID09IDApCisjaWYgIUJJR19PSworICB5b3VyIHByZXByb2Nlc3NvciBpcyBicm9r ZW47CisjZW5kaWYKKyNpZiBCSUdfT0sKKyNlbHNlCisgIHlvdXIgcHJlcHJvY2Vzc29yIGlz IGJyb2tlbjsKKyNlbmRpZgorc3RhdGljIGxvbmcgbG9uZyBpbnQgYmlnbnVtID0gLTkyMjMz NzIwMzY4NTQ3NzU4MDdMTDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHViaWdu dW0gPSBCSUc2NDsKKworc3RydWN0IGluY29tcGxldGVfYXJyYXkKK3sKKyAgaW50IGRhdGFz aXplOworICBkb3VibGUgZGF0YVtdOworfTsKKworc3RydWN0IG5hbWVkX2luaXQgeworICBp bnQgbnVtYmVyOworICBjb25zdCB3Y2hhcl90ICpuYW1lOworICBkb3VibGUgYXZlcmFnZTsK K307CisKK3R5cGVkZWYgY29uc3QgY2hhciAqY2NwOworCitzdGF0aWMgaW5saW5lIGludAor dGVzdF9yZXN0cmljdCAoY2NwIHJlc3RyaWN0IHRleHQpCit7CisgIC8vIFNlZSBpZiBDKyst c3R5bGUgY29tbWVudHMgd29yay4KKyAgLy8gSXRlcmF0ZSB0aHJvdWdoIGl0ZW1zIHZpYSB0 aGUgcmVzdHJpY3RlZCBwb2ludGVyLgorICAvLyBBbHNvIGNoZWNrIGZvciBkZWNsYXJhdGlv bnMgaW4gZm9yIGxvb3BzLgorICBmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgKih0ZXh0K2kp ICE9ICdcMCc7ICsraSkKKyAgICBjb250aW51ZTsKKyAgcmV0dXJuIDA7Cit9CisKKy8vIENo ZWNrIHZhcmFyZ3MgYW5kIHZhX2NvcHkuCitzdGF0aWMgYm9vbAordGVzdF92YXJhcmdzIChj b25zdCBjaGFyICpmb3JtYXQsIC4uLikKK3sKKyAgdmFfbGlzdCBhcmdzOworICB2YV9zdGFy dCAoYXJncywgZm9ybWF0KTsKKyAgdmFfbGlzdCBhcmdzX2NvcHk7CisgIHZhX2NvcHkgKGFy Z3NfY29weSwgYXJncyk7CisKKyAgY29uc3QgY2hhciAqc3RyID0gIiI7CisgIGludCBudW1i ZXIgPSAwOworICBmbG9hdCBmbnVtYmVyID0gMDsKKworICB3aGlsZSAoKmZvcm1hdCkKKyAg ICB7CisgICAgICBzd2l0Y2ggKCpmb3JtYXQrKykKKwl7CisJY2FzZSAncyc6IC8vIHN0cmlu ZworCSAgc3RyID0gdmFfYXJnIChhcmdzX2NvcHksIGNvbnN0IGNoYXIgKik7CisJICBicmVh azsKKwljYXNlICdkJzogLy8gaW50CisJICBudW1iZXIgPSB2YV9hcmcgKGFyZ3NfY29weSwg aW50KTsKKwkgIGJyZWFrOworCWNhc2UgJ2YnOiAvLyBmbG9hdAorCSAgZm51bWJlciA9IHZh X2FyZyAoYXJnc19jb3B5LCBkb3VibGUpOworCSAgYnJlYWs7CisJZGVmYXVsdDoKKwkgIGJy ZWFrOworCX0KKyAgICB9CisgIHZhX2VuZCAoYXJnc19jb3B5KTsKKyAgdmFfZW5kIChhcmdz KTsKKworICByZXR1cm4gKnN0ciAmJiBudW1iZXIgJiYgZm51bWJlcjsKK31dXSkjIF9BQ19D X0M5OV9URVNUX0hFQURFUgorCisjIF9BQ19DX0M5OV9URVNUX0JPRFkKKyMgLS0tLS0tLS0t LS0tLS0tLS0tLQorIyBBIEMgYm9keSBzdWl0YWJsZSBmb3IgdGVzdGluZyBmb3IgQzk5LCBh c3N1bWluZyB0aGUgY29ycmVzcG9uZGluZyBoZWFkZXIuCitBQ19ERUZVTihbX0FDX0NfQzk5 X1RFU1RfQk9EWV0sCitbWworICAvLyBDaGVjayBib29sLgorICBfQm9vbCBzdWNjZXNzID0g ZmFsc2U7CisKKyAgLy8gQ2hlY2sgcmVzdHJpY3QuCisgIGlmICh0ZXN0X3Jlc3RyaWN0ICgi U3RyaW5nIGxpdGVyYWwiKSA9PSAwKQorICAgIHN1Y2Nlc3MgPSB0cnVlOworICBjaGFyICpy ZXN0cmljdCBuZXd2YXIgPSAiQW5vdGhlciBzdHJpbmciOworCisgIC8vIENoZWNrIHZhcmFy Z3MuCisgIHN1Y2Nlc3MgJj0gdGVzdF92YXJhcmdzICgicywgZCcgZiAuIiwgInN0cmluZyIs IDY1LCAzNC4yMzQpOworICB0ZXN0X3ZhcmFyZ3NfbWFjcm9zICgpOworCisgIC8vIENoZWNr IGZsZXhpYmxlIGFycmF5IG1lbWJlcnMuCisgIHN0cnVjdCBpbmNvbXBsZXRlX2FycmF5ICpp YSA9CisgICAgbWFsbG9jIChzaXplb2YgKHN0cnVjdCBpbmNvbXBsZXRlX2FycmF5KSArIChz aXplb2YgKGRvdWJsZSkgKiAxMCkpOworICBpYS0+ZGF0YXNpemUgPSAxMDsKKyAgZm9yIChp bnQgaSA9IDA7IGkgPCBpYS0+ZGF0YXNpemU7ICsraSkKKyAgICBpYS0+ZGF0YVtpXSA9IGkg KiAxLjIzNDsKKworICAvLyBDaGVjayBuYW1lZCBpbml0aWFsaXplcnMuCisgIHN0cnVjdCBu YW1lZF9pbml0IG5pID0geworICAgIC5udW1iZXIgPSAzNCwKKyAgICAubmFtZSA9IEwiVGVz dCB3aWRlIHN0cmluZyIsCisgICAgLmF2ZXJhZ2UgPSA1NDMuMzQzNDMsCisgIH07CisKKyAg bmkubnVtYmVyID0gNTg7CisKKyAgaW50IGR5bmFtaWNfYXJyYXlbbmkubnVtYmVyXTsKKyAg ZHluYW1pY19hcnJheVtuaS5udW1iZXIgLSAxXSA9IDU0MzsKKworICAvLyB3b3JrIGFyb3Vu ZCB1bnVzZWQgdmFyaWFibGUgd2FybmluZ3MKKyAgcmV0dXJuICghc3VjY2VzcyB8fCBiaWdu dW0gPT0gMExMIHx8IHViaWdudW0gPT0gMHVMTCB8fCBuZXd2YXJbMF0gPT0gJ3gnCisJICB8 fCBkeW5hbWljX2FycmF5W25pLm51bWJlciAtIDFdICE9IDU0Myk7CitdXSkKKworIyBfQUNf UFJPR19DQ19DOTkgKFtBQ1RJT04tSUYtQVZBSUxBQkxFXSwgW0FDVElPTi1JRi1VTkFWQUlM QUJMRV0pCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KKyMgSWYgdGhlIEMgY29tcGlsZXIgaXMgbm90IGluIElT TyBDOTkgbW9kZSBieSBkZWZhdWx0LCB0cnkgdG8gYWRkIGFuCisjIG9wdGlvbiB0byBvdXRw dXQgdmFyaWFibGUgQ0MgdG8gbWFrZSBpdCBzby4gIFRoaXMgbWFjcm8gdHJpZXMKKyMgdmFy aW91cyBvcHRpb25zIHRoYXQgc2VsZWN0IElTTyBDOTkgb24gc29tZSBzeXN0ZW0gb3IgYW5v dGhlci4gIEl0CisjIGNvbnNpZGVycyB0aGUgY29tcGlsZXIgdG8gYmUgaW4gSVNPIEM5OSBt b2RlIGlmIGl0IGhhbmRsZXMgX0Jvb2wsCisjIC8vIGNvbW1lbnRzLCBmbGV4aWJsZSBhcnJh eSBtZW1iZXJzLCBpbmxpbmUsIGxvbmcgbG9uZyBpbnQsIG1peGVkCisjIGNvZGUgYW5kIGRl Y2xhcmF0aW9ucywgbmFtZWQgaW5pdGlhbGl6YXRpb24gb2Ygc3RydWN0cywgcmVzdHJpY3Qs CisjIHZhX2NvcHksIHZhcmFyZ3MgbWFjcm9zLCB2YXJpYWJsZSBkZWNsYXJhdGlvbnMgaW4g Zm9yIGxvb3BzIGFuZAorIyB2YXJpYWJsZSBsZW5ndGggYXJyYXlzLgorQUNfREVGVU4oW19B Q19QUk9HX0NDX0M5OV0sCitbX0FDX0NfU1REX1RSWShbYzk5XSwKK1tfQUNfQ19DOTlfVEVT VF9IRUFERVJdLAorW19BQ19DX0M5OV9URVNUX0JPRFldLAorZG5sIFRyeQorZG5sIEdDQwkJ LXN0ZD1nbnU5OSAodW51c2VkIHJlc3RyaWN0aXZlIG1vZGVzOiAtc3RkPWM5OSAtc3RkPWlz bzk4OTk6MTk5OSkKK2RubCBJQk0gWEwgQwktcWxhbmdsdmw9ZXh0YzF4IChWMTIuMTsgZG9l cyBub3QgcGFzcyBDMTEgdGVzdCkKK2RubCBJQk0gWEwgQwktcWxhbmdsdmw9ZXh0Yzk5Citk bmwJCShwcmUtVjEyLjE7IHVudXNlZCByZXN0cmljdGl2ZSBtb2RlOiAtcWxhbmdsdmw9c3Rk Yzk5KQorZG5sIEhQIGNjCS1BQzk5CitkbmwgSW50ZWwgSUNDCS1zdGQ9Yzk5LCAtYzk5IChk ZXByZWNhdGVkKQorZG5sIElSSVgJLWM5OQorZG5sIFNvbGFyaXMJLURfU1REQ19DOTk9Citk bmwJCWNjJ3MgLXhjOTkgb3B0aW9uIHVzZXMgbGlua2VyIG1hZ2ljIHRvIGRlZmluZSB0aGUg ZXh0ZXJuYWwKK2RubAkJc3ltYm9sIF9feHBnNCBhcyBpZiBieSAiaW50IF9feHBnNCA9IDE7 Iiwgd2hpY2ggZW5hYmxlcyBDOTkKK2RubAkJYmVoYXZpb3IgZm9yIEMgbGlicmFyeSBmdW5j dGlvbnMuICBUaGlzIGlzIG5vdCB3YW50ZWQgaGVyZSwKK2RubAkJYmVjYXVzZSBpdCBtZWFu cyB0aGF0IGEgc2luZ2xlIG1vZHVsZSBjb21waWxlZCB3aXRoIC14Yzk5CitkbmwJCWFsdGVy cyBDIHJ1bnRpbWUgYmVoYXZpb3IgZm9yIHRoZSBlbnRpcmUgcHJvZ3JhbSwgbm90IGZvcgor ZG5sCQlqdXN0IHRoZSBtb2R1bGUuICBJbnN0ZWFkLCBkZWZpbmUgdGhlIChwcml2YXRlKSBz eW1ib2wKK2RubAkJX1NURENfQzk5LCB3aGljaCBzdXBwcmVzc2VzIGEgYm9ndXMgZmFpbHVy ZSBpbiA8c3RkYm9vbC5oPi4KK2RubAkJVGhlIHJlc3VsdGluZyBjb21waWxlciBwYXNzZXMg dGhlIHRlc3QgY2FzZSBoZXJlLCBhbmQgdGhhdCdzCitkbmwJCWdvb2QgZW5vdWdoLiAgRm9y IG1vcmUsIHBsZWFzZSBzZWUgdGhlIHRocmVhZCBzdGFydGluZyBhdDoKK2RubCAgICAgICAg ICAgIGh0dHA6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9hdXRvY29uZi8yMDEwLTEy L21zZzAwMDU5Lmh0bWwKK2RubCBUcnU2NAktYzk5Citkbmwgd2l0aCBleHRlbmRlZCBtb2Rl cyBiZWluZyB0cmllZCBmaXJzdC4KK1tbLXN0ZD1nbnU5OSAtc3RkPWM5OSAtYzk5IC1BQzk5 IC1EX1NURENfQzk5PSAtcWxhbmdsdmw9ZXh0YzF4IC1xbGFuZ2x2bD1leHRjOTldXSwgWyQx XSwgWyQyXSlbXWRubAorXSkjIF9BQ19QUk9HX0NDX0M5OQorCisKKyMgX0FDX1BST0dfQ0Nf QzExIChbQUNUSU9OLUlGLUFWQUlMQUJMRV0sIFtBQ1RJT04tSUYtVU5BVkFJTEFCTEVdKQor IyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCisjIElmIHRoZSBDIGNvbXBpbGVyIGlzIG5vdCBpbiBJU08gQzExIG1v ZGUgYnkgZGVmYXVsdCwgdHJ5IHRvIGFkZCBhbgorIyBvcHRpb24gdG8gb3V0cHV0IHZhcmlh YmxlIENDIHRvIG1ha2UgaXQgc28uICBUaGlzIG1hY3JvIHRyaWVzCisjIHZhcmlvdXMgb3B0 aW9ucyB0aGF0IHNlbGVjdCBJU08gQzExIG9uIHNvbWUgc3lzdGVtIG9yIGFub3RoZXIuICBJ dAorIyBjb25zaWRlcnMgdGhlIGNvbXBpbGVyIHRvIGJlIGluIElTTyBDMTEgbW9kZSBpZiBp dCBoYW5kbGVzIF9BbGlnbmFzLAorIyBfQWxpZ25vZiwgX05vcmV0dXJuLCBfU3RhdGljX2Fz c2VydCwgVVRGLTggc3RyaW5nIGxpdGVyYWxzLAorIyBkdXBsaWNhdGUgdHlwZWRlZnMsIGFu ZCBhbm9ueW1vdXMgc3RydWN0dXJlcyBhbmQgdW5pb25zLgorQUNfREVGVU4oW19BQ19QUk9H X0NDX0MxMV0sCitbX0FDX0NfU1REX1RSWShbYzExXSwKK1tfQUNfQ19DOTlfVEVTVF9IRUFE RVJbCisvLyBDaGVjayBfQWxpZ25hcy4KK2NoYXIgX0FsaWduYXMgKGRvdWJsZSkgYWxpZ25l ZF9hc19kb3VibGU7CitjaGFyIF9BbGlnbmFzICgwKSBub19zcGVjaWFsX2FsaWdubWVudDsK K2V4dGVybiBjaGFyIGFsaWduZWRfYXNfaW50OworY2hhciBfQWxpZ25hcyAoMCkgX0FsaWdu YXMgKGludCkgYWxpZ25lZF9hc19pbnQ7CisKKy8vIENoZWNrIF9BbGlnbm9mLgorZW51bQor eworICBpbnRfYWxpZ25tZW50ID0gX0FsaWdub2YgKGludCksCisgIGludF9hcnJheV9hbGln bm1lbnQgPSBfQWxpZ25vZiAoaW50WzEwMF0pLAorICBjaGFyX2FsaWdubWVudCA9IF9BbGln bm9mIChjaGFyKQorfTsKK19TdGF0aWNfYXNzZXJ0ICgwIDwgLV9BbGlnbm9mIChpbnQpLCAi X0FsaWdub2YgaXMgc2lnbmVkIik7CisKKy8vIENoZWNrIF9Ob3JldHVybi4KK2ludCBfTm9y ZXR1cm4gZG9lc19ub3RfcmV0dXJuICh2b2lkKSB7IGZvciAoOzspIGNvbnRpbnVlOyB9CisK Ky8vIENoZWNrIF9TdGF0aWNfYXNzZXJ0Lgorc3RydWN0IHRlc3Rfc3RhdGljX2Fzc2VydAor eworICBpbnQgeDsKKyAgX1N0YXRpY19hc3NlcnQgKHNpemVvZiAoaW50KSA8PSBzaXplb2Yg KGxvbmcgaW50KSwKKyAgICAgICAgICAgICAgICAgICJfU3RhdGljX2Fzc2VydCBkb2VzIG5v dCB3b3JrIGluIHN0cnVjdCIpOworICBsb25nIGludCB5OworfTsKKworLy8gQ2hlY2sgVVRG LTggbGl0ZXJhbHMuCisjZGVmaW5lIHU4IHN5bnRheCBlcnJvciEKK2NoYXIgY29uc3QgdXRm OF9saXRlcmFsW10gPSB1OCJoYXBwZW5zIHRvIGJlIEFTQ0lJIiAiYW5vdGhlciBzdHJpbmci OworCisvLyBDaGVjayBkdXBsaWNhdGUgdHlwZWRlZnMuCit0eXBlZGVmIGxvbmcgKmxvbmdf cHRyOwordHlwZWRlZiBsb25nIGludCAqbG9uZ19wdHI7Cit0eXBlZGVmIGxvbmdfcHRyIGxv bmdfcHRyOworCisvLyBBbm9ueW1vdXMgc3RydWN0dXJlcyBhbmQgdW5pb25zIC0tIHRha2Vu IGZyb20gQzExIDYuNy4yLjEgRXhhbXBsZSAxLgorc3RydWN0IGFub255bW91cworeworICB1 bmlvbiB7CisgICAgc3RydWN0IHsgaW50IGk7IGludCBqOyB9OworICAgIHN0cnVjdCB7IGlu dCBrOyBsb25nIGludCBsOyB9IHc7CisgIH07CisgIGludCBtOworfSB2MTsKK11dLAorW19B Q19DX0M5OV9URVNUX0JPRFlbCisgIHYxLmkgPSAyOworICB2MS53LmsgPSA1OworICBfU3Rh dGljX2Fzc2VydCAoJnYxLmkgPT0gJnYxLncuaywgIkFub255bW91cyB1bmlvbiBhbGlnbm1l bnQgYm90Y2giKTsKK11dLAorZG5sIFRyeQorZG5sIEdDQwkJLXN0ZD1nbnUxMSAodW51c2Vk IHJlc3RyaWN0aXZlIG1vZGU6IC1zdGQ9YzExKQorZG5sIHdpdGggZXh0ZW5kZWQgbW9kZXMg YmVpbmcgdHJpZWQgZmlyc3QuCitkbmwKK2RubCBEbyBub3QgdHJ5IC1xbGFuZ2x2bD1leHRj MXgsIGJlY2F1c2UgSUJNIFhMIEMgVjEyLjEgKHRoZSBsYXRlc3QgdmVyc2lvbiBhcworZG5s IG9mIFNlcHRlbWJlciAyMDEyKSBkb2VzIG5vdCBwYXNzIHRoZSBDMTEgdGVzdC4gIEZvciBu b3csIHRyeSBleHRjMXggd2hlbgorZG5sIGNvbXBpbGluZyB0aGUgQzk5IHRlc3QgaW5zdGVh ZCwgc2luY2UgaXQgZW5hYmxlcyBfU3RhdGljX2Fzc2VydCBhbmQKK2RubCBfTm9yZXR1cm4s IHdoaWNoIGlzIGEgd2luLiAgSWYgLXFsYW5nbHZsPWV4dGMxMSBvciAtcWxhbmdsdmw9ZXh0 YzF4IHBhc3NlcworZG5sIHRoZSBDMTEgdGVzdCBpbiBzb21lIGZ1dHVyZSB2ZXJzaW9uIG9m IElCTSBYTCBDLCB3ZSdsbCBhZGQgaXQgaGVyZSwKK2RubCBwcmVmZXJhYmx5IGV4dGMxMS4K K1tbLXN0ZD1nbnUxMV1dLCBbJDFdLCBbJDJdKVtdZG5sCitdKSMgX0FDX1BST0dfQ0NfQzEx CisKKworIyBBQ19QUk9HX0NDX0M4OQorIyAtLS0tLS0tLS0tLS0tLQorIyBEbyBub3QgdXNl IEFVX0FMSUFTIGhlcmUgYW5kIGluIEFDX1BST0dfQ0NfQzk5IGFuZCBBQ19QUk9HX0NDX1NU REMsCisjIGFzIHRoYXQnZCBiZSBpbmNvbXBhdGlibGUgd2l0aCBob3cgQXV0b21ha2UgcmVk ZWZpbmVzIEFDX1BST0dfQ0MuICBTZWUKKyMgPGh0dHA6Ly9saXN0cy5nbnUub3JnL2FyY2hp dmUvaHRtbC9hdXRvY29uZi8yMDEyLTEwL21zZzAwMDQ4Lmh0bWw+LgorQVVfREVGVU4oW0FD X1BST0dfQ0NfQzg5XSwKKyAgW0FDX1JFUVVJUkUoW0FDX1BST0dfQ0NdKV0sCisgIFskMCBp cyBvYnNvbGV0ZTsgdXNlIEFDX1BST0dfQ0NdCispCisKKyMgQUNfUFJPR19DQ19DOTkKKyMg LS0tLS0tLS0tLS0tLS0KK0FVX0RFRlVOKFtBQ19QUk9HX0NDX0M5OV0sCisgIFtBQ19SRVFV SVJFKFtBQ19QUk9HX0NDXSldLAorICBbJDAgaXMgb2Jzb2xldGU7IHVzZSBBQ19QUk9HX0ND XQorKQorCisjIEFDX1BST0dfQ0NfU1REQworIyAtLS0tLS0tLS0tLS0tLS0KK0FVX0RFRlVO KFtBQ19QUk9HX0NDX1NURENdLAorICBbQUNfUkVRVUlSRShbQUNfUFJPR19DQ10pXSwKKyAg WyQwIGlzIG9ic29sZXRlOyB1c2UgQUNfUFJPR19DQ10KKykKKworCisjIEFDX0NfUFJPVE9U WVBFUworIyAtLS0tLS0tLS0tLS0tLS0KKyMgQ2hlY2sgaWYgdGhlIEMgY29tcGlsZXIgc3Vw cG9ydHMgcHJvdG90eXBlcywgaW5jbHVkZWQgaWYgaXQgbmVlZHMKKyMgb3B0aW9ucy4KK0FD X0RFRlVOKFtBQ19DX1BST1RPVFlQRVNdLAorW0FDX1JFUVVJUkUoW0FDX1BST0dfQ0NdKWRu bAoraWYgdGVzdCAiJGFjX3Byb2dfY2Nfc3RkYyIgIT0gbm87IHRoZW4KKyAgQUNfREVGSU5F KFBST1RPVFlQRVMsIDEsCisJICAgIFtEZWZpbmUgdG8gMSBpZiB0aGUgQyBjb21waWxlciBz dXBwb3J0cyBmdW5jdGlvbiBwcm90b3R5cGVzLl0pCisgIEFDX0RFRklORShfX1BST1RPVFlQ RVMsIDEsCisJICAgIFtEZWZpbmUgbGlrZSBQUk9UT1RZUEVTOyB0aGlzIGNhbiBiZSB1c2Vk IGJ5IHN5c3RlbSBoZWFkZXJzLl0pCitmaQorXSkjIEFDX0NfUFJPVE9UWVBFUworCisKKyMg X0FDX0NYWF9TVERfVFJZKFNUQU5EQVJELCBURVNULVBST0xPR1VFLCBURVNULUJPRFksIE9Q VElPTi1MSVNULAorIwkJICBBQ1RJT04tSUYtQVZBSUxBQkxFLCBBQ1RJT04tSUYtVU5BVkFJ TEFCTEUpCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KKyMgQ2hlY2sgd2hldGhlciB0aGUgQysrIGNvbXBpbGVy IGFjY2VwdHMgZmVhdHVyZXMgb2YgU1RBTkRBUkQgKGUuZworIyBgY3h4OTgnLCBgY3h4MTEn KSBieSB0cnlpbmcgdG8gY29tcGlsZSBhIHByb2dyYW0gb2YgVEVTVC1QUk9MT0dVRQorIyBh bmQgVEVTVC1CT0RZLiAgSWYgdGhpcyBmYWlscywgdHJ5IGFnYWluIHdpdGggZWFjaCBjb21w aWxlciBvcHRpb24KKyMgaW4gdGhlIHNwYWNlLXNlcGFyYXRlZCBPUFRJT04tTElTVDsgaWYg b25lIGhlbHBzLCBhcHBlbmQgaXQgdG8gQ1hYLgorIyBJZiBldmVudHVhbGx5IHN1Y2Nlc3Nm dWwsIHJ1biBBQ1RJT04tSUYtQVZBSUxBQkxFLCBlbHNlCisjIEFDVElPTi1JRi1VTkFWQUlM QUJMRS4KK0FDX0RFRlVOKFtfQUNfQ1hYX1NURF9UUlldLAorW0FDX01TR19DSEVDS0lORyhb Zm9yICRDWFggb3B0aW9uIHRvIGVuYWJsZSBdbTRfdHJhbnNsaXQobTRfdHJhbnNsaXQoJDEs IFt4XSwgWytdKSwgW2Etel0sIFtBLVpdKVsgZmVhdHVyZXNdKQorQUNfTEFOR19QVVNIKEMr KylkbmwKK0FDX0NBQ0hFX1ZBTChhY19jdl9wcm9nX2N4eF8kMSwKK1thY19jdl9wcm9nX2N4 eF8kMT1ubworYWNfc2F2ZV9DWFg9JENYWAorQUNfTEFOR19DT05GVEVTVChbQUNfTEFOR19Q Uk9HUkFNKFskMl0sIFskM10pXSkKK2ZvciBhY19hcmcgaW4gJycgJDQKK2RvCisgIENYWD0i JGFjX3NhdmVfQ1hYICRhY19hcmciCisgIF9BQ19DT01QSUxFX0lGRUxTRShbXSwgW2FjX2N2 X3Byb2dfY3h4XyQxPSRhY19hcmddKQorICB0ZXN0ICJ4JGFjX2N2X3Byb2dfY3h4XyQxIiAh PSAieG5vIiAmJiBicmVhaworZG9uZQorcm0gLWYgY29uZnRlc3QuJGFjX2V4dAorQ1hYPSRh Y19zYXZlX0NYWAorXSkjIEFDX0NBQ0hFX1ZBTAorYWNfcHJvZ19jeHhfc3RkY3h4X29wdGlv bnM9CitjYXNlICJ4JGFjX2N2X3Byb2dfY3h4XyQxIiBpbgorICB4KQorICAgIEFDX01TR19S RVNVTFQoW25vbmUgbmVlZGVkXSkgOzsKKyAgeG5vKQorICAgIEFDX01TR19SRVNVTFQoW3Vu c3VwcG9ydGVkXSkgOzsKKyAgKikKKyAgICBhY19wcm9nX2N4eF9zdGRjeHhfb3B0aW9ucz0i ICRhY19jdl9wcm9nX2N4eF8kMSIKKyAgICBDWFg9JENYWCRhY19wcm9nX2N4eF9zdGRjeHhf b3B0aW9ucworICAgIEFDX01TR19SRVNVTFQoWyRhY19jdl9wcm9nX2N4eF8kMV0pIDs7Citl c2FjCitBQ19MQU5HX1BPUChDKyspZG5sCitBU19JRihbdGVzdCAieCRhY19jdl9wcm9nX2N4 eF8kMSIgIT0geG5vXSwgWyQ1XSwgWyQ2XSkKK10pIyBfQUNfQ1hYX1NURF9UUlkKKworIyBf QUNfQ1hYX0NYWDk4X1RFU1RfSEVBREVSCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K KyMgQSBDKysgaGVhZGVyIHN1aXRhYmxlIGZvciB0ZXN0aW5nIGZvciBDWFg5OC4KK0FDX0RF RlVOKFtfQUNfQ1hYX0NYWDk4X1RFU1RfSEVBREVSXSwKK1tbCisjaW5jbHVkZSA8YWxnb3Jp dGhtPgorI2luY2x1ZGUgPGNzdGRsaWI+CisjaW5jbHVkZSA8ZnN0cmVhbT4KKyNpbmNsdWRl IDxpb21hbmlwPgorI2luY2x1ZGUgPGlvc3RyZWFtPgorI2luY2x1ZGUgPGxpc3Q+CisjaW5j bHVkZSA8bWFwPgorI2luY2x1ZGUgPHNldD4KKyNpbmNsdWRlIDxzc3RyZWFtPgorI2luY2x1 ZGUgPHN0ZGV4Y2VwdD4KKyNpbmNsdWRlIDxzdHJpbmc+CisjaW5jbHVkZSA8dXRpbGl0eT4K KyNpbmNsdWRlIDx2ZWN0b3I+CisKK25hbWVzcGFjZSB0ZXN0IHsKKyAgdHlwZWRlZiBzdGQ6 OnZlY3RvcjxzdGQ6OnN0cmluZz4gc3RyaW5nX3ZlYzsKKyAgdHlwZWRlZiBzdGQ6OnBhaXI8 aW50LGJvb2w+IG1hcF92YWx1ZTsKKyAgdHlwZWRlZiBzdGQ6Om1hcDxzdGQ6OnN0cmluZyxt YXBfdmFsdWU+IG1hcF90eXBlOworICB0eXBlZGVmIHN0ZDo6c2V0PGludD4gc2V0X3R5cGU7 CisKKyAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KKyAgY2xhc3MgcHJpbnRlciB7CisgIHB1Ymxp YzoKKyAgICBwcmludGVyKHN0ZDo6b3N0cmluZ3N0cmVhbSYgb3MpOiBvcyhvcykge30KKyAg ICB2b2lkIG9wZXJhdG9yKCkgKFQgZWxlbSkgeyBvcyA8PCBlbGVtIDw8IHN0ZDo6ZW5kbDsg fQorICBwcml2YXRlOgorICAgIHN0ZDo6b3N0cmluZ3N0cmVhbSYgb3M7CisgIH07Cit9Citd XSkjIF9BQ19DWFhfQ1hYOThfVEVTVF9IRUFERVIKKworIyBfQUNfQ1hYX0NYWDk4X1RFU1Rf Qk9EWQorIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyBBIEMrKyBib2R5IHN1aXRhYmxl IGZvciB0ZXN0aW5nIGZvciBDWFg5OCwgYXNzdW1pbmcgdGhlIGNvcnJlc3BvbmRpbmcgaGVh ZGVyLgorQUNfREVGVU4oW19BQ19DWFhfQ1hYOThfVEVTVF9CT0RZXSwKK1tbCisKK3RyeSB7 CisgIC8vIEJhc2ljIHN0cmluZy4KKyAgc3RkOjpzdHJpbmcgdGVzdHN0cigiQVNDSUkgdGV4 dCIpOworICB0ZXN0c3RyICs9ICIgc3RyaW5nIjsKKworICAvLyBTaW1wbGUgdmVjdG9yLgor ICB0ZXN0OjpzdHJpbmdfdmVjIHRlc3R2ZWM7CisgIHRlc3R2ZWMucHVzaF9iYWNrKHRlc3Rz dHIpOworICB0ZXN0dmVjLnB1c2hfYmFjaygiZm9vIik7CisgIHRlc3R2ZWMucHVzaF9iYWNr KCJiYXIiKTsKKyAgaWYgKHRlc3R2ZWMuc2l6ZSgpICE9IDMpIHsKKyAgICB0aHJvdyBzdGQ6 OnJ1bnRpbWVfZXJyb3IoInZlY3RvciBzaXplIGlzIG5vdCAxIik7CisgIH0KKworICAvLyBE dW1wIHZlY3RvciBpbnRvIHN0cmluZ3N0cmVhbSBhbmQgb2J0YWluIHN0cmluZy4KKyAgc3Rk Ojpvc3RyaW5nc3RyZWFtIG9zOworICBmb3IgKHRlc3Q6OnN0cmluZ192ZWM6OmNvbnN0X2l0 ZXJhdG9yIGkgPSB0ZXN0dmVjLmJlZ2luKCk7CisgICAgICAgaSAhPSB0ZXN0dmVjLmVuZCgp OyArK2kpIHsKKyAgICBpZiAoaSArIDEgIT0gdGVzdHZlYy5lbmQoKSkgeworICAgICAgb3Mg PDwgdGVzdHN0ciA8PCAnXG4nOworICAgIH0KKyAgfQorICAvLyBDaGVjayBhbGdvcml0aG1z IHdvcmsuCisgIHN0ZDo6Zm9yX2VhY2godGVzdHZlYy5iZWdpbigpLCB0ZXN0dmVjLmVuZCgp LCB0ZXN0OjpwcmludGVyPHN0ZDo6c3RyaW5nPihvcykpOworICBzdGQ6OnN0cmluZyBvc19v dXQgPSBvcy5zdHIoKTsKKworICAvLyBUZXN0IHBhaXIgYW5kIG1hcC4KKyAgdGVzdDo6bWFw X3R5cGUgdGVzdG1hcDsKKyAgdGVzdG1hcC5pbnNlcnQoc3RkOjptYWtlX3BhaXIoc3RkOjpz dHJpbmcoImtleSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGQ6Om1h a2VfcGFpcig1MyxmYWxzZSkpKTsKKworICAvLyBUZXN0IHNldC4KKyAgaW50IHZhbHVlc1td ID0gezksIDcsIDEzLCAxNSwgNCwgMTgsIDEyLCAxMCwgNSwgMywgMTQsIDE5LCAxNywgOCwg NiwgMjAsIDE2LCAyLCAxMSwgMX07CisgIHRlc3Q6OnNldF90eXBlIHRlc3RzZXQodmFsdWVz LCB2YWx1ZXMgKyBzaXplb2YodmFsdWVzKS9zaXplb2YodmFsdWVzWzBdKSk7CisgIHN0ZDo6 bGlzdDxpbnQ+IHRlc3RsaXN0KHRlc3RzZXQuYmVnaW4oKSwgdGVzdHNldC5lbmQoKSk7Cisg IHN0ZDo6Y29weSh0ZXN0c2V0LmJlZ2luKCksIHRlc3RzZXQuZW5kKCksIHN0ZDo6YmFja19p bnNlcnRlcih0ZXN0bGlzdCkpOworfSBjYXRjaCAoY29uc3Qgc3RkOjpleGNlcHRpb24mIGUp IHsKKyAgc3RkOjpjZXJyIDw8ICJDYXVnaHQgZXhjZXB0aW9uOiAiIDw8IGUud2hhdCgpIDw8 IHN0ZDo6ZW5kbDsKKworICAvLyBUZXN0IGZzdHJlYW0KKyAgc3RkOjpvZnN0cmVhbSBvZigi dGVzdC50eHQiKTsKKyAgb2YgPDwgIlRlc3QgQVNDSUkgdGV4dFxuIiA8PCBzdGQ6OmZsdXNo OworICBvZiA8PCAiTj0gIiA8PCBzdGQ6OmhleCA8PCBzdGQ6OnNldHcoOCkgPDwgc3RkOjps ZWZ0IDw8IDUzNCA8PCBzdGQ6OmVuZGw7CisgIG9mLmNsb3NlKCk7Cit9CitzdGQ6OmV4aXQo MCk7CitdXSkKKworIyBfQUNfQ1hYX0NYWDExX1RFU1RfSEVBREVSCisjIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KKyMgQSBDKysgaGVhZGVyIHN1aXRhYmxlIGZvciB0ZXN0aW5nIGZv ciBDWFgxMS4KK0FDX0RFRlVOKFtfQUNfQ1hYX0NYWDExX1RFU1RfSEVBREVSXSwKK1tbCisj aW5jbHVkZSA8ZGVxdWU+CisjaW5jbHVkZSA8ZnVuY3Rpb25hbD4KKyNpbmNsdWRlIDxtZW1v cnk+CisjaW5jbHVkZSA8dHVwbGU+CisjaW5jbHVkZSA8YXJyYXk+CisjaW5jbHVkZSA8cmVn ZXg+CisjaW5jbHVkZSA8aW9zdHJlYW0+CisKK25hbWVzcGFjZSBjeHgxMXRlc3QKK3sKKyAg dHlwZWRlZiBzdGQ6OnNoYXJlZF9wdHI8c3RkOjpzdHJpbmc+IHNwdHI7CisgIHR5cGVkZWYg c3RkOjp3ZWFrX3B0cjxzdGQ6OnN0cmluZz4gd3B0cjsKKworICB0eXBlZGVmIHN0ZDo6dHVw bGU8c3RkOjpzdHJpbmcsaW50LGRvdWJsZT4gdHA7CisgIHR5cGVkZWYgc3RkOjphcnJheTxp bnQsIDIwPiBpbnRfYXJyYXk7CisKKyAgY29uc3RleHByIGludCBnZXRfdmFsKCkgeyByZXR1 cm4gMjA7IH0KKworICBzdHJ1Y3QgdGVzdGluaXQKKyAgeworICAgIGludCBpOworICAgIGRv dWJsZSBkOworICB9OworCisgIGNsYXNzIGRlbGVnYXRlICB7CisgIHB1YmxpYzoKKyAgICBk ZWxlZ2F0ZShpbnQgbikgOiBuKG4pIHt9CisgICAgZGVsZWdhdGUoKTogZGVsZWdhdGUoMjM1 NCkge30KKworICAgIHZpcnR1YWwgaW50IGdldHZhbCgpIHsgcmV0dXJuIHRoaXMtPm47IH07 CisgIHByb3RlY3RlZDoKKyAgICBpbnQgbjsKKyAgfTsKKworICBjbGFzcyBvdmVycmlkZGVu IDogcHVibGljIGRlbGVnYXRlIHsKKyAgcHVibGljOgorICAgIG92ZXJyaWRkZW4oaW50IG4p OiBkZWxlZ2F0ZShuKSB7fQorICAgIHZpcnR1YWwgaW50IGdldHZhbCgpIG92ZXJyaWRlIGZp bmFsIHsgcmV0dXJuIHRoaXMtPm4gKiAyOyB9CisgIH07CisKKyAgY2xhc3Mgbm9jb3B5IHsK KyAgcHVibGljOgorICAgIG5vY29weShpbnQgaSk6IGkoaSkge30KKyAgICBub2NvcHkoKSA9 IGRlZmF1bHQ7CisgICAgbm9jb3B5KGNvbnN0IG5vY29weSYpID0gZGVsZXRlOworICAgIG5v Y29weSAmIG9wZXJhdG9yPShjb25zdCBub2NvcHkmKSA9IGRlbGV0ZTsKKyAgcHJpdmF0ZToK KyAgICBpbnQgaTsKKyAgfTsKK30KK11dKSMgX0FDX0NYWF9DWFgxMV9URVNUX0hFQURFUgor CisjIF9BQ19DWFhfQ1hYMTFfVEVTVF9CT0RZCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CisjIEEgQysrIGJvZHkgc3VpdGFibGUgZm9yIHRlc3RpbmcgZm9yIENYWDExLCBhc3N1bWlu ZyB0aGUgY29ycmVzcG9uZGluZyBoZWFkZXIuCitBQ19ERUZVTihbX0FDX0NYWF9DWFgxMV9U RVNUX0JPRFldLAorW1sKK3sKKyAgLy8gVGVzdCBhdXRvIGFuZCBkZWNsdHlwZQorICBzdGQ6 OmRlcXVlPGludD4gZDsKKyAgZC5wdXNoX2Zyb250KDQzKTsKKyAgZC5wdXNoX2Zyb250KDQ4 NCk7CisgIGQucHVzaF9mcm9udCgzKTsKKyAgZC5wdXNoX2Zyb250KDg0NCk7CisgIGludCB0 b3RhbCA9IDA7CisgIGZvciAoYXV0byBpID0gZC5iZWdpbigpOyBpICE9IGQuZW5kKCk7ICsr aSkgeyB0b3RhbCArPSAqaTsgfQorCisgIGF1dG8gYTEgPSA2NTM4OworICBhdXRvIGEyID0g NDg1NzM5NTMuNDsKKyAgYXV0byBhMyA9ICJTdHJpbmcgbGl0ZXJhbCI7CisKKyAgZGVjbHR5 cGUoYTIpIGE0ID0gMzQ4OTUuMDM0OworfQoreworICAvLyBUZXN0IGNvbnN0ZXhwcgorICBz aG9ydCBzYVtjeHgxMXRlc3Q6OmdldF92YWwoKV0gPSB7IDAgfTsKK30KK3sKKyAgLy8gVGVz dCBpbml0aWFsaXNlciBsaXN0cworICBjeHgxMXRlc3Q6OnRlc3Rpbml0IGlsID0geyA0MzIz LCA0MzUyMzQuMjM1NDQgfTsKK30KK3sKKyAgLy8gVGVzdCByYW5nZS1iYXNlZCBmb3IgYW5k IGxhbWJkYQorICBjeHgxMXRlc3Q6OmludF9hcnJheSBhcnJheSA9IHs5LCA3LCAxMywgMTUs IDQsIDE4LCAxMiwgMTAsIDUsIDMsIDE0LCAxOSwgMTcsIDgsIDYsIDIwLCAxNiwgMiwgMTEs IDF9OworICBmb3IgKGludCAmeCA6IGFycmF5KSB7IHggKz0gMjM7IH0KKyAgc3RkOjpmb3Jf ZWFjaChhcnJheS5iZWdpbigpLCBhcnJheS5lbmQoKSwgW10oaW50IHYxKXsgc3RkOjpjb3V0 IDw8IHYxOyB9KTsKK30KK3sKKyAgdXNpbmcgY3h4MTF0ZXN0OjpzcHRyOworICB1c2luZyBj eHgxMXRlc3Q6OndwdHI7CisKKyAgc3B0ciBzcChuZXcgc3RkOjpzdHJpbmcoIkFTQ0lJIHN0 cmluZyIpKTsKKyAgd3B0ciB3cChzcCk7CisgIHNwdHIgc3AyKHdwKTsKK30KK3sKKyAgY3h4 MTF0ZXN0Ojp0cCB0dXBsZSgidGVzdCIsIDU0LCA0NS41MzQzNCk7CisgIGRvdWJsZSBkID0g c3RkOjpnZXQ8Mj4odHVwbGUpOworICBzdGQ6OnN0cmluZyBzOworICBpbnQgaTsKKyAgc3Rk Ojp0aWUocyxpLGQpID0gdHVwbGU7Cit9Cit7CisgIHN0YXRpYyBzdGQ6OnJlZ2V4IGZpbGVu YW1lX3JlZ2V4KCJeXz8oW2EtejAtOV8uXSstKStbYS16MC05XSskIik7CisgIHN0ZDo6c3Ry aW5nIHRlc3RtYXRjaCgiVGVzdCBpZiB0aGlzIHN0cmluZyBtYXRjaGVzIik7CisgIGJvb2wg bWF0Y2ggPSBzdGQ6OnJlZ2V4X3NlYXJjaCh0ZXN0bWF0Y2gsIGZpbGVuYW1lX3JlZ2V4KTsK K30KK3sKKyAgY3h4MTF0ZXN0OjppbnRfYXJyYXkgYXJyYXkgPSB7OSwgNywgMTMsIDE1LCA0 LCAxOCwgMTIsIDEwLCA1LCAzLCAxNCwgMTksIDE3LCA4LCA2LCAyMCwgMTYsIDIsIDExLCAx fTsKKyAgY3h4MTF0ZXN0OjppbnRfYXJyYXk6OnNpemVfdHlwZSBzaXplID0gYXJyYXkuc2l6 ZSgpOworfQoreworICAvLyBUZXN0IGNvbnN0cnVjdG9yIGRlbGVnYXRpb24KKyAgY3h4MTF0 ZXN0OjpkZWxlZ2F0ZSBkMTsKKyAgY3h4MTF0ZXN0OjpkZWxlZ2F0ZSBkMigpOworICBjeHgx MXRlc3Q6OmRlbGVnYXRlIGQzKDQ1KTsKK30KK3sKKyAgLy8gVGVzdCBvdmVycmlkZSBhbmQg ZmluYWwKKyAgY3h4MTF0ZXN0OjpvdmVycmlkZGVuIG8xKDU1NDY0KTsKK30KK3sKKyAgLy8g VGVzdCBudWxscHRyCisgIGNoYXIgKmMgPSBudWxscHRyOworfQoreworICAvLyBUZXN0IHRl bXBsYXRlIGJyYWNrZXRzCisgIHN0ZDo6dmVjdG9yPHN0ZDo6cGFpcjxpbnQsY2hhcio+PiB2 MTsKK30KK3sKKyAgLy8gVW5pY29kZSBsaXRlcmFscworICBjaGFyICp1dGY4ID0gdTgiVVRG LTggc3RyaW5nIFx1MjUwMCI7CisgIGNoYXIxNl90ICp1dGYxNiA9IHUiVVRGLTggc3RyaW5n IFx1MjUwMCI7CisgIGNoYXIzMl90ICp1dGYzMiA9IFUiVVRGLTMyIHN0cmluZyBcdTI1MDAi OworfQorXV0pCisKKyMgX0FDX1BST0dfQ1hYX0NYWDk4IChbQUNUSU9OLUlGLUFWQUlMQUJM RV0sIFtBQ1RJT04tSUYtVU5BVkFJTEFCTEVdKQorIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyMgSWYg dGhlIEMrKyBjb21waWxlciBpcyBub3QgaW4gSVNPIEMrKzk4IG1vZGUgYnkgZGVmYXVsdCwg dHJ5IHRvIGFkZAorIyBhbiBvcHRpb24gdG8gb3V0cHV0IHZhcmlhYmxlIENYWCB0byBtYWtl IGl0IHNvLiAgVGhpcyBtYWNybyB0cmllcworIyB2YXJpb3VzIG9wdGlvbnMgdGhhdCBzZWxl Y3QgSVNPIEMrKzk4IG9uIHNvbWUgc3lzdGVtIG9yIGFub3RoZXIuICBJdAorIyBjb25zaWRl cnMgdGhlIGNvbXBpbGVyIHRvIGJlIGluIElTTyBDKys5OCBtb2RlIGlmIGl0IGhhbmRsZXMg YmFzaWMKKyMgZmVhdHVyZXMgb2YgdGhlIHN0ZCBuYW1lc3BhY2UgaW5jbHVkaW5nOiBzdHJp bmcsIGNvbnRhaW5lcnMgKGxpc3QsCisjIG1hcCwgc2V0LCB2ZWN0b3IpLCBzdHJlYW1zIChm c3RyZWFtcywgaW9zdHJlYW1zLCBzdHJpbmdzdHJlYW1zLAorIyBpb21hbmlwKSwgcGFpciwg ZXhjZXB0aW9ucyBhbmQgYWxnb3JpdGhtcy4KKworCitBQ19ERUZVTihbX0FDX1BST0dfQ1hY X0NYWDk4XSwKK1tfQUNfQ1hYX1NURF9UUlkoW2N4eDk4XSwKK1tfQUNfQ1hYX0NYWDk4X1RF U1RfSEVBREVSXSwKK1tfQUNfQ1hYX0NYWDk4X1RFU1RfQk9EWV0sCitkbmwgVHJ5Citkbmwg R0NDCQktc3RkPWdudSsrOTggKHVudXNlZCByZXN0cmljdGl2ZSBtb2RlOiAtc3RkPWMrKzk4 KQorZG5sIElCTSBYTCBDCS1xbGFuZ2x2bD1leHRlbmRlZAorZG5sIEhQIGFDKysJLUFBCitk bmwgSW50ZWwgSUNDCS1zdGQ9Z251Kys5OAorZG5sIFNvbGFyaXMJTi9BIChkZWZhdWx0KQor ZG5sIFRydTY0CU4vQSAoZGVmYXVsdCwgYnV0IC1zdGQgZ251IGNvdWxkIGJlIHVzZWQpCitk bmwgd2l0aCBleHRlbmRlZCBtb2RlcyBiZWluZyB0cmllZCBmaXJzdC4KK1tbLXN0ZD1nbnUr Kzk4IC1zdGQ9YysrOTggLXFsYW5nbHZsPWV4dGVuZGVkIC1BQV1dLCBbJDFdLCBbJDJdKVtd ZG5sCitdKSMgX0FDX1BST0dfQ1hYX0NYWDk4CisKKyMgX0FDX1BST0dfQ1hYX0NYWDExIChb QUNUSU9OLUlGLUFWQUlMQUJMRV0sIFtBQ1RJT04tSUYtVU5BVkFJTEFCTEVdKQorIyAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCisjIElmIHRoZSBDKysgY29tcGlsZXIgaXMgbm90IGluIElTTyBDWFgxMSBt b2RlIGJ5IGRlZmF1bHQsIHRyeSB0byBhZGQKKyMgYW4gb3B0aW9uIHRvIG91dHB1dCB2YXJp YWJsZSBDWFggdG8gbWFrZSBpdCBzby4gIFRoaXMgbWFjcm8gdHJpZXMKKyMgdmFyaW91cyBv cHRpb25zIHRoYXQgc2VsZWN0IElTTyBDKysxMSBvbiBzb21lIHN5c3RlbSBvciBhbm90aGVy LiAgSXQKKyMgY29uc2lkZXJzIHRoZSBjb21waWxlciB0byBiZSBpbiBJU08gQysrMTEgbW9k ZSBpZiBpdCBoYW5kbGVzIGFsbCB0aGUKKyMgdGVzdHMgZnJvbSB0aGUgQysrOTggY2hlY2tz LCBwbHVzIHRoZSBmb2xsb3dpbmc6IExhbmd1YWdlIGZlYXR1cmVzCisjIChhdXRvLCBjb25z dGV4cHIsIGRlY2x0eXBlLCBkZWZhdWx0L2RlbGV0ZWQgY29uc3RydWN0b3JzLCBkZWxlZ2F0 ZQorIyBjb25zdHJ1Y3RvcnMsIGZpbmFsLCBpbml0aWFsaXNlciBsaXN0cywgbGFtYmRhIGZ1 bmN0aW9ucywgbnVsbHB0ciwKKyMgb3ZlcnJpZGUsIHJhbmdlLWJhc2VkIGZvciBsb29wcywg dGVtcGxhdGUgYnJhY2tldHMgd2l0aG91dCBzcGFjZXMsCisjIHVuaWNvZGUgbGl0ZXJhbHMp IGFuZCBsaWJyYXJ5IGZlYXR1cmVzIChhcnJheSwgbWVtb3J5IChzaGFyZWRfcHRyLAorIyB3 ZWFrX3B0ciksIHJlZ2V4IGFuZCB0dXBsZSB0eXBlcykuCitBQ19ERUZVTihbX0FDX1BST0df Q1hYX0NYWDExXSwKK1tfQUNfQ1hYX1NURF9UUlkoW2N4eDExXSwKK1tfQUNfQ1hYX0NYWDEx X1RFU1RfSEVBREVSCitfQUNfQ1hYX0NYWDk4X1RFU1RfSEVBREVSXSwKK1tfQUNfQ1hYX0NY WDExX1RFU1RfQk9EWQorX0FDX0NYWF9DWFg5OF9URVNUX0JPRFldLAorZG5sIFRyeQorZG5s IEdDQwkJLXN0ZD1nbnUrKzExICh1bnVzZWQgcmVzdHJpY3RpdmUgbW9kZTogLXN0ZD1jKysx MSkgW2FuZCAweCB2YXJpYW50c10KK2RubCBJQk0gWEwgQwktcWxhbmdsdmw9ZXh0ZW5kZWQw eAorZG5sCQkocHJlLVYxMi4xOyB1bnVzZWQgcmVzdHJpY3RpdmUgbW9kZTogLXFsYW5nbHZs PXN0ZGN4eDExKQorZG5sIEhQIGFDKysJLUFBCitkbmwgSW50ZWwgSUNDCS1zdGQ9YysrMTEg LXN0ZD1jKysweAorZG5sIFNvbGFyaXMJTi9BIChubyBzdXBwb3J0KQorZG5sIFRydTY0CU4v QSAobm8gc3VwcG9ydCkKK2RubCB3aXRoIGV4dGVuZGVkIG1vZGVzIGJlaW5nIHRyaWVkIGZp cnN0LgorW1stc3RkPWdudSsrMTEgLXN0ZD1jKysxMSAtc3RkPWdudSsrMHggLXN0ZD1jKysw eCAtcWxhbmdsdmw9ZXh0ZW5kZWQweCAtQUFdXSwgWyQxXSwgWyQyXSlbXWRubAorXSkjIF9B Q19QUk9HX0NYWF9DWFgxMQotLSAKMi41LjAKCg== --------------080507010004000003080403-- From unknown Mon Aug 18 08:26:22 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Elric Milon Subject: bug#22522: closed (Re: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me) Message-ID: References: <56B135A0.5000107@cs.ucla.edu> <87mvrkft66.fsf@whirm.eu> X-Gnu-PR-Message: they-closed 22522 X-Gnu-PR-Package: emacs Reply-To: 22522@debbugs.gnu.org Date: Tue, 02 Feb 2016 23:04:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1454454242-29998-1" This is a multi-part message in MIME format... ------------=_1454454242-29998-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumpin= g for me which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 22522@debbugs.gnu.org. --=20 22522: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D22522 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1454454242-29998-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 22522-done) by debbugs.gnu.org; 2 Feb 2016 23:03:04 +0000 Received: from localhost ([127.0.0.1]:57228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQjyS-0007md-61 for submit@debbugs.gnu.org; Tue, 02 Feb 2016 18:03:04 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:34884) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQjyR-0007mB-3c for 22522-done@debbugs.gnu.org; Tue, 02 Feb 2016 18:03:03 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 972AC1607B6; Tue, 2 Feb 2016 15:02:57 -0800 (PST) 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 mGLUl-xeLBKQ; Tue, 2 Feb 2016 15:02:57 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id F34E2160F57; Tue, 2 Feb 2016 15:02:56 -0800 (PST) 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 YctsU89jHGqH; Tue, 2 Feb 2016 15:02:56 -0800 (PST) Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id DAADC1607B6; Tue, 2 Feb 2016 15:02:56 -0800 (PST) Subject: Re: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me To: Elric Milon References: <56B0E6B9.5020609@cs.ucla.edu> <87vb66ddbl.fsf@carbon.whirm.eu> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <56B135A0.5000107@cs.ucla.edu> Date: Tue, 2 Feb 2016 15:02:56 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: <87vb66ddbl.fsf@carbon.whirm.eu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.4 (/) X-Debbugs-Envelope-To: 22522-done Cc: Andy Moreton , Ken Brown , 22522-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.4 (/) On 02/02/2016 01:14 PM, Elric Milon wrote: > I checked out latest master which appears to contain this patch and it's > building again. Thanks for checking; closing the bug, as the original problem is fixed. We still may have a problem with hybrid_aligned_alloc but if so we can open a new bug report for that. ------------=_1454454242-29998-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 1 Feb 2016 16:51:10 +0000 Received: from localhost ([127.0.0.1]:45341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQHgz-0005ti-CB for submit@debbugs.gnu.org; Mon, 01 Feb 2016 11:51:10 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56578) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQEfk-000808-J7 for submit@debbugs.gnu.org; Mon, 01 Feb 2016 08:37:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQEfd-0008V7-5W for submit@debbugs.gnu.org; Mon, 01 Feb 2016 08:37:35 -0500 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]:42229) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQEfd-0008V3-1q for submit@debbugs.gnu.org; Mon, 01 Feb 2016 08:37:33 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47544) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQEfa-0000Or-Ru for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 08:37:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQEfW-0008QQ-Bk for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 08:37:30 -0500 Received: from whirm.eu ([164.132.0.150]:36204 helo=mx1.whirm.eu) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQEfW-0008Nf-0j for bug-gnu-emacs@gnu.org; Mon, 01 Feb 2016 08:37:26 -0500 Received: from yerro ([::ffff:130.161.211.102]) (AUTH: LOGIN postal, TLS: TLSv1/SSLv3,128bits,AES128-GCM-SHA256) by mx1.whirm.eu with ESMTPSA; Mon, 01 Feb 2016 14:37:21 +0100 id 00000000000C1A4E.56AF5F91.00005328 User-agent: mu4e 0.9.17; emacs 24.5.1 From: Elric Milon To: bug-gnu-emacs@gnu.org Subject: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Date: Mon, 01 Feb 2016 14:37:21 +0100 Message-ID: <87mvrkft66.fsf@whirm.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 01 Feb 2016 11:51:08 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -5.0 (-----) Trying to build current master failed while dumping emacs, so I ran a git bisect with the following script to find the culprit: 8<------------8<------------8<------------8<------------8<------------ set -ex ./autogen.sh ./configure --prefix $(readlink -fe $PWD/../inst) \ --enable-link-time-optimization \ --without-pop \ --with-x-toolkit=gtk3 \ --without-xaw3d \ --without-selinux \ --with-file-notification=yes \ --with-modules \ --with-cairo \ --without-pop \ --with-x make -j$(grep processor /proc/cpuinfo |wc -l ) bootstrap make -j$(grep processor /proc/cpuinfo |wc -l ) make install 8<------------8<------------8<------------8<------------8<------------ And this is the failure message: 8<------------8<------------8<------------8<------------8<------------ [...] Loading /var/data/src/emacs/emacs/lisp/tooltip.el (source)... Finding pointers to doc strings... Finding pointers to doc strings...done Dumping under the name emacs 92361 pure bytes used : paxctl -zex emacs mv -f emacs bootstrap-emacs make -C ../lisp compile-first EMACS="../src/bootstrap-emacs" make[3]: Entering directory '/var/data/src/emacs/emacs/lisp' ELC emacs-lisp/byte-opt.elc ELC emacs-lisp/autoload.elc ELC emacs-lisp/cconv.elc ELC emacs-lisp/macroexp.elc ELC emacs-lisp/bytecomp.elc *** Error in `../src/bootstrap-emacs': corrupted double-linked list: 0x0000000001b7c860 *** Backtrace: ../src/bootstrap-emacs[0x4da592] ../src/bootstrap-emacs[0x511f79] ../src/bootstrap-emacs[0x4cfb9e] ../src/bootstrap-emacs[0x498263] /lib/x86_64-linux-gnu/libpthread.so.0[0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x3dae0348da] /lib/x86_64-linux-gnu/libc.so.6[0x3dae071a63] /lib/x86_64-linux-gnu/libc.so.6[0x3dae076ebe] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62] /lib/x86_64-linux-gnu/libc.so.6(realloc+0xf0)[0x3dae07b0e0] ../src/bootstrap-emacs[0x4ab8c2] ../src/bootstrap-emacs[0x4b33b7] ../src/bootstrap-emacs[0x566b92] ../src/bootstrap-emacs[0x47eb4b] ../src/bootstrap-emacs[0x48b4f6] ../src/bootstrap-emacs[0x470f23] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47bbbd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs[0x479298] ../src/bootstrap-emacs[0x470cdf] ../src/bootstrap-emacs[0x4793b1] ../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs[0x507e24] ../src/bootstrap-emacs[0x47084b] ../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x511cdb] ../src/bootstrap-emacs[0x511e08] ../src/bootstrap-emacs[0x41941f] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x3dae020870] ../src/bootstrap-emacs[0x41b6a9] *** Error in `../src/bootstrap-emacs': corrupted double-linked list: 0x0000000001b7c860 *** Fatal error 6: Aborted Backtrace: ../src/bootstrap-emacs[0x4da592] *** Error in `../src/bootstrap-emacs[0x511f79] ../src/bootstrap-emacs[0x4cfb9e] ../src/bootstrap-emacs[0x498263] /lib/x86_64-linux-gnu/libpthread.so.0[0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6(abort+0x Backtrace: 16a../src/bootstrap-emacs)[0x[0x4da592] ../src/bootstrap-emacs3dae0348da] [0x511f79] ../src/bootstrap-emacs[0x4cfb9e] ../src/bootstrap-emacs[0x/lib/x86_64-linux-gnu/libc.so.6498263] [0x3dae071a63] /lib/x86_64-linux-gnu/libpthread.so.0[0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6[0x3dae076ebe] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x3dae0348da/lib/x86_64-linux-gnu/libc.so.6] (realloc+0xf0)[0x3dae07b0e0] ../src/bootstrap-emacs[0x4ab8c2/lib/x86_64-linux-gnu/libc.so.6[0x] ../src/bootstrap-emacs3dae071a63] [0x4b33b7] ../src/bootstrap-emacs[0x566b92] ../src/bootstrap-emacs[0x/lib/x86_64-linux-gnu/libc.so.647eb4b] [0x../src/bootstrap-emacs[0x48b4f63dae076ebe] ] ../src/bootstrap-emacs[0x470f23] ../src/bootstrap-emacs[0x47b3dd] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62../src/bootstrap-emacs[0x] 470ebe] ../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs/lib/x86_64-linux-gnu/libc.so.6[0x47b3dd] ../src/bootstrap-emacs(realloc+0xf0[0x470ebe] ../src/bootstrap-emacs)[0x[0x47bbbd] ../src/bootstrap-emacs3dae07b0e0] [0x../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs4ab8c2] ../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs[0x[0x479298] ../src/bootstrap-emacs4b33b7] [0x470cdf] ../src/bootstrap-emacs../src/bootstrap-emacs[0x[0x566b92] 4793b1] ../src/bootstrap-emacs../src/bootstrap-emacs[0x47eb4b[0x4707a2] ] ../src/bootstrap-emacs[0x507e24../src/bootstrap-emacs] ../src/bootstrap-emacs[0x48b4f6] [0x../src/bootstrap-emacs[0x47084b] 470f23../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x47b3dd] ] ../src/bootstrap-emacs../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x511cdb[0x47b12d] ] ../src/bootstrap-emacs../src/bootstrap-emacs[0x[0x470ebe] 511e08] ../src/bootstrap-emacs../src/bootstrap-emacs[0x[0x41941f] 47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs/lib/x86_64-linux-gnu/libc.so.6([0x47bbbd] ../src/bootstrap-emacs__libc_start_main+0xf0[0x470ebe)[0x3dae020870] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs41b6a9] [0x479298] ../src/bootstrap-emacs[0x470cdf] ../src/bootstrap-emacs[0x4793b1] ../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs[0x507e24] ../src/bootstrap-emacs[0x47084b] ../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x511cdb] ../src/bootstrap-emacs[0x511e08] ../src/bootstrap-emacs[0x41941f] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x3dae020870] ../src/bootstrap-emacs[0x41b6a9] /bin/bash: line 1: 10631 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/autoload.el Makefile:268: recipe for target 'emacs-lisp/autoload.elc' failed make[3]: *** [emacs-lisp/autoload.elc] Error 134 make[3]: *** Waiting for unfinished jobs.... /bin/bash: line 1: 10633 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/macroexp.el Makefile:268: recipe for target 'emacs-lisp/macroexp.elc' failed make[3]: *** [emacs-lisp/macroexp.elc] Error 134 /bin/bash: line 1: 10632 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/cconv.el Makefile:268: recipe for target 'emacs-lisp/cconv.elc' failed make[3]: *** [emacs-lisp/cconv.elc] Error 134 *** Error in `../src/bootstrap-emacs': corrupted double-linked list: 0x0000000001b7c860 *** Backtrace: Backtrace: ../src/bootstrap-emacs[0x4da592] ../src/bootstrap-emacs[0x4da592../src/bootstrap-emacs] [0x../src/bootstrap-emacs511f79] ../src/bootstrap-emacs[0x511f79[0x4cfb9e] ] ../src/bootstrap-emacs[0x498263] ../src/bootstrap-emacs/lib/x86_64-linux-gnu/libpthread.so.0[0x4cfb9e[0x3dae810660] ] ../src/bootstrap-emacs[0x498263] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x/lib/x86_64-linux-gnu/libpthread.so.03dae033507] [0x3dae810660] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x3dae0348da] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x3dae033507] /lib/x86_64-linux-gnu/libc.so.6[0x3dae071a63] /lib/x86_64-linux-gnu/libc.so.6(abort+0x/lib/x86_64-linux-gnu/libc.so.6[0x16a)3dae076ebe] [0x3dae0348da] /lib/x86_64-linux-gnu/libc.so.6[0x3dae079f62] /lib/x86_64-linux-gnu/libc.so.6[0x3dae071a63] /lib/x86_64-linux-gnu/libc.so.6(realloc+0xf0)[0x3dae07b0e0] ../src/bootstrap-emacs[0x4ab8c2] ../src/bootstrap-emacs[0x/lib/x86_64-linux-gnu/libc.so.64b33b7] ../src/bootstrap-emacs[0x3dae076ebe[0x566b92] ../src/bootstrap-emacs] [0x47eb4b] ../src/bootstrap-emacs[0x48b4f6] ../src/bootstrap-emacs[0x470f23] ../src/bootstrap-emacs[0x47b3dd] /lib/x86_64-linux-gnu/libc.so.6../src/bootstrap-emacs[0x470ebe] [0x../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs3dae079f62] [0x470ebe] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47bbbd] ../src/bootstrap-emacs[0x470ebe/lib/x86_64-linux-gnu/libc.so.6(] ../src/bootstrap-emacsrealloc[0x47149d] ../src/bootstrap-emacs+0xf0[0x479298] )../src/bootstrap-emacs[0x470cdf] [0x../src/bootstrap-emacs[0x4793b1] 3dae07b0e0../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs507e24] ../src/bootstrap-emacs[0x4ab8c2[0x47084b] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs4b33b7] [0x../src/bootstrap-emacs511cdb] ../src/bootstrap-emacs[0x566b92[0x511e08] ../src/bootstrap-emacs] [0x../src/bootstrap-emacs[0x41941f] 47eb4b] ../src/bootstrap-emacs[0x48b4f6/lib/x86_64-linux-gnu/libc.so.6] (../src/bootstrap-emacs[0x__libc_start_main+0xf0)[0x470f23] 3dae020870../src/bootstrap-emacs] ../src/bootstrap-emacs[0x47b3dd[0x41b6a9] ] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b12d] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47b3dd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47bbbd] ../src/bootstrap-emacs[0x470ebe] ../src/bootstrap-emacs[0x47149d] ../src/bootstrap-emacs[0x479298] ../src/bootstrap-emacs[0x470cdf] ../src/bootstrap-emacs[0x4793b1] ../src/bootstrap-emacs[0x4707a2] ../src/bootstrap-emacs[0x507e24] ../src/bootstrap-emacs[0x47084b] ../src/bootstrap-emacs[0x511c48] ../src/bootstrap-emacs[0x511cdb] ../src/bootstrap-emacs[0x511e08] ../src/bootstrap-emacs[0x41941f] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x3dae020870] ../src/bootstrap-emacs[0x41b6a9] /bin/bash: line 1: 10630 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/byte-opt.el Makefile:268: recipe for target 'emacs-lisp/byte-opt.elc' failed make[3]: *** [emacs-lisp/byte-opt.elc] Error 134 /bin/bash: line 1: 10634 Aborted EMACSLOADPATH= '../src/bootstrap-emacs' -batch --no-site-file --no-site-lisp --eval "(setq max-lisp-eval-depth 2200)" --eval '(setq load-prefer-newer t)' -f batch-byte-compile emacs-lisp/bytecomp.el Makefile:268: recipe for target 'emacs-lisp/bytecomp.elc' failed make[3]: *** [emacs-lisp/bytecomp.elc] Error 134 make[3]: Leaving directory '/var/data/src/emacs/emacs/lisp' Makefile:727: recipe for target 'bootstrap-emacs' failed make[2]: *** [bootstrap-emacs] Error 2 make[2]: Leaving directory '/var/data/src/emacs/emacs/src' Makefile:394: recipe for target 'src' failed make[1]: *** [src] Error 2 make[1]: Leaving directory '/var/data/src/emacs/emacs' Makefile:1087: recipe for target 'bootstrap' failed make: *** [bootstrap] Error 2 b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 is the first bad commit commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 Author: Paul Eggert Date: Tue Jan 26 23:00:10 2016 -0800 malloc.h hygiene This attempts to future-proof Emacs a bit against possible glibc changes, by having Emacs use declarations rather than coding them up by hand. Problem noted by Florian Weimer in: https://sourceware.org/ml/libc-alpha/2016-01/msg00777.html Implement this mainly by moving malloc.h-related functions from emacs.c (which does not include ) to alloc.c (which does). * src/alloc.c (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: New function. The remaining changes to this file apply only if DOUG_LEA_MALLOC. (alloc_unexec_pre, alloc_unexec_post): New functions. (malloc_initialize_hook): Use my_heap_start and alloc_unexec_post. (__MALLOC_HOOK_VOLATILE): New macro, if not already defined. (__malloc_initialize_hook): Use it. (malloc_state_ptr, malloc_initialize_hook, __malloc_initialize_hook): Move here from ... * src/emacs.c: ... here. (malloc_get_state, malloc_set_state): Remove extern decls. (my_heap_start) [DOUG_LEA_MALLOC || GNU_LINUX]: Remove static var. All uses changed to similarly-named new function. (Fdump_emacs): Use new functions alloc_unexec_pre, alloc_unexec_post. * src/lisp.h (my_heap_start, alloc_unexec_pre, alloc_unexec_post): New decls. :040000 040000 e46f469e02031e990af4af272806980f066ef53e d36369c1e71f9630b0d9eeca83f4e04f3f411376 M src bisect run success git bisect run ../build.sh 7533,93s user 264,26s system 369% cpu 35:12,15 total 8<------------8<------------8<------------8<------------8<------------ I've tried building master on two different up to date Debian SID machines with similar results. Note that I tried disabling `randomize_va_space` and running it with `setarch x86_64 -R` and it failed too. Thanks! -- Elric Milon PGP: 3939C2B494084E2F | http://whirm.eu ------------=_1454454242-29998-1-- From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 Feb 2016 00:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert , Wolfgang Jenkner Cc: Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.14544582013570 (code B ref 22522); Wed, 03 Feb 2016 00:11:01 +0000 Received: (at 22522) by debbugs.gnu.org; 3 Feb 2016 00:10:01 +0000 Received: from localhost ([127.0.0.1]:57261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQl1F-0000vT-8x for submit@debbugs.gnu.org; Tue, 02 Feb 2016 19:10:01 -0500 Received: from limerock04.mail.cornell.edu ([128.84.13.244]:42235) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQl1E-0000vA-0h for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 19:10:00 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock04.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u1309lfZ001423; Tue, 2 Feb 2016 19:09:47 -0500 Received: from [10.13.22.4] (65-112-130-194.dia.static.qwest.net [65.112.130.194]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u1309fvU029331 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 2 Feb 2016 19:09:46 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <56B128D9.3080706@cornell.edu> <56B13388.9060904@cs.ucla.edu> From: Ken Brown Message-ID: <56B14544.9010609@cornell.edu> Date: Tue, 2 Feb 2016 19:09:40 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <56B13388.9060904@cs.ucla.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/2/2016 5:54 PM, Paul Eggert wrote: > On 02/02/2016 02:08 PM, Ken Brown wrote: >> Paul, I can ask on the Cygwin list whether this should be changed to >> be more in line with other platforms. > > Yes it should. Defining _GNU_SOURCE should make aligned_alloc visible > regardless of whether -std=c99 is specified. This is because defining > _GNU_SOURCE means, "Make GNU symbols visible even when compiling > pedantically." This is OK, since the C standard says the behavior is > undefined whenever the user defines a reserved symbol like _GNU_SOURCE. > >> In the meantime, what's the best way to deal with this? > > I installed the attached patch into the Emacs master, to try to work > around this problem by putting GCC into C11 mode. Please give it a try. No, that didn't fix it. The snippet I posted from still causes __ISO_C_VISIBLE to be defined as 1999. What about an ad hoc temporary solution that simply defines __ISO_C_VISIBLE to be 2011 on Cygwin prior to the inclusion of ? Or do you have a better idea? Ken P.S. I've started a thread about this on the Cygwin mailing list. From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 Feb 2016 03:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert , Wolfgang Jenkner Cc: Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145446953020865 (code B ref 22522); Wed, 03 Feb 2016 03:19:02 +0000 Received: (at 22522) by debbugs.gnu.org; 3 Feb 2016 03:18:50 +0000 Received: from localhost ([127.0.0.1]:57314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQnxx-0005QT-Mj for submit@debbugs.gnu.org; Tue, 02 Feb 2016 22:18:49 -0500 Received: from limerock02.mail.cornell.edu ([128.84.13.242]:53321) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQnxv-0005QF-E3 for 22522@debbugs.gnu.org; Tue, 02 Feb 2016 22:18:47 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock02.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u133IdoO008620; Tue, 2 Feb 2016 22:18:39 -0500 Received: from [10.13.22.4] (50-192-26-105-static.hfc.comcastbusiness.net [50.192.26.105]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u133Ictn001325 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 2 Feb 2016 22:18:39 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <56B128D9.3080706@cornell.edu> <56B13388.9060904@cs.ucla.edu> <56B14544.9010609@cornell.edu> From: Ken Brown Message-ID: <56B1718C.6060809@cornell.edu> Date: Tue, 2 Feb 2016 22:18:36 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <56B14544.9010609@cornell.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/2/2016 7:09 PM, Ken Brown wrote: > What about an ad hoc temporary solution that simply defines > __ISO_C_VISIBLE to be 2011 on Cygwin prior to the inclusion of > ? Or do you have a better idea? Something like this? diff --git a/src/conf_post.h b/src/conf_post.h index c5eec5a..1cb4953 100644 --- a/src/conf_post.h +++ b/src/conf_post.h @@ -221,7 +221,17 @@ extern char *emacs_getenv_TZ (void); extern int emacs_setenv_TZ (char const *); #include + +/* On Cygwin as of 2016-02-02 __ISO_C_VISIBLE is defined to be 1999 if + _GNU_SOURCE is defined. This hides the declaration of + aligned_alloc in */ +#ifdef CYGWIN +#pragma push_macro("__ISO_C_VISIBLE") +#undef __ISO_C_VISIBLE +#define __ISO_C_VISIBLE 2011 #include +#pragma pop_macro("__ISO_C_VISIBLE") +#endif #if __GNUC__ >= 3 /* On GCC 3.0 we might get a warning. */ #define NO_INLINE __attribute__((noinline)) Ken From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 Feb 2016 08:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145448889030002 (code B ref 22522); Wed, 03 Feb 2016 08:42:02 +0000 Received: (at 22522) by debbugs.gnu.org; 3 Feb 2016 08:41:30 +0000 Received: from localhost ([127.0.0.1]:57442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQt0E-0007nq-0e for submit@debbugs.gnu.org; Wed, 03 Feb 2016 03:41:30 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:54611) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQt0C-0007nd-Ai for 22522@debbugs.gnu.org; Wed, 03 Feb 2016 03:41:29 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 9EBD1160D70; Wed, 3 Feb 2016 00:41:21 -0800 (PST) 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 Tfj75Wvr0kof; Wed, 3 Feb 2016 00:41:18 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CA7C7160E5D; Wed, 3 Feb 2016 00:41:18 -0800 (PST) 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 anhK_jUNNYSY; Wed, 3 Feb 2016 00:41:18 -0800 (PST) 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 A2E5C160D70; Wed, 3 Feb 2016 00:41:18 -0800 (PST) References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <56B128D9.3080706@cornell.edu> <56B13388.9060904@cs.ucla.edu> <56B14544.9010609@cornell.edu> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <56B1BD2E.8050606@cs.ucla.edu> Date: Wed, 3 Feb 2016 00:41:18 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <56B14544.9010609@cornell.edu> Content-Type: multipart/mixed; boundary="------------030409010000090406080406" X-Spam-Score: -0.4 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.4 (/) This is a multi-part message in MIME format. --------------030409010000090406080406 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Ken Brown wrote: >> I installed the attached patch into the Emacs master, to try to work >> around this problem by putting GCC into C11 mode. Please give it a try. > > No, that didn't fix it. Can you investigate why not? The patch should cause 'configure' to put -stdc=gnu11 into CFLAGS. If you look at config.log, it should have something like this: configure:5924: checking for gcc option to enable C11 features ... configure:6146: result: -std=gnu11 If this isn't the result, what is the result and why? > What about an ad hoc temporary solution that simply defines __ISO_C_VISIBLE to be 2011 on Cygwin prior to the inclusion of ? I'd rather not go that route, as __ISO_C_VISIBLE is supposed to be private. I installed the attached patch instead; please give it a try. --------------030409010000090406080406 Content-Type: text/x-diff; name="0001-Port-aligned_alloc-decl-to-Cygwin.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-Port-aligned_alloc-decl-to-Cygwin.patch" >From 0fed204ff1adab4636cad9c6492b3a96fabf1010 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 3 Feb 2016 00:37:44 -0800 Subject: [PATCH] Port aligned_alloc decl to Cygwin. Problem reported by Ken Brown (Bug#22522#38). * configure.ac (aligned_alloc): Check for decl too. * src/lisp.h (aligned_alloc): Declare if not already declared. --- configure.ac | 1 + src/lisp.h | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index d97d9e5..1e076c7 100644 --- a/configure.ac +++ b/configure.ac @@ -3824,6 +3824,7 @@ if (test -z "$GMALLOC_OBJ" || test "$hybrid_malloc" = yes) \ && test "$opsys" != darwin; then AC_CHECK_FUNCS([aligned_alloc posix_memalign], [break]) fi +AC_CHECK_DECLS([aligned_alloc], [], [], [[#include ]]) dnl Cannot use AC_CHECK_FUNCS AC_CACHE_CHECK([for __builtin_unwind_init], diff --git a/src/lisp.h b/src/lisp.h index 54bce0f..a99002b 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -3774,10 +3774,9 @@ INLINE void (check_cons_list) (void) { lisp_h_check_cons_list (); } /* Defined in gmalloc.c. */ #if !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC && !defined SYSTEM_MALLOC extern size_t __malloc_extra_blocks; -extern void *aligned_alloc (size_t, size_t); #endif -#if defined HYBRID_MALLOC && !defined HAVE_ALIGNED_ALLOC -extern void *hybrid_aligned_alloc (size_t, size_t) ATTRIBUTE_MALLOC_SIZE ((2)); +#ifndef HAVE_DECL_ALIGNED_ALLOC +extern void *aligned_alloc (size_t, size_t) ATTRIBUTE_MALLOC_SIZE ((2)); #endif extern void malloc_enable_thread (void); -- 2.5.0 --------------030409010000090406080406-- From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 Feb 2016 13:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.145450654730579 (code B ref 22522); Wed, 03 Feb 2016 13:36:02 +0000 Received: (at 22522) by debbugs.gnu.org; 3 Feb 2016 13:35:47 +0000 Received: from localhost ([127.0.0.1]:57533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQxb0-0007x9-NV for submit@debbugs.gnu.org; Wed, 03 Feb 2016 08:35:46 -0500 Received: from limerock02.mail.cornell.edu ([128.84.13.242]:48275) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQxaz-0007wu-2Z for 22522@debbugs.gnu.org; Wed, 03 Feb 2016 08:35:45 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock02.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u13DZbUU010013; Wed, 3 Feb 2016 08:35:37 -0500 Received: from [10.13.22.4] (50-192-26-105-static.hfc.comcastbusiness.net [50.192.26.105]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u13DZZuf022225 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 3 Feb 2016 08:35:36 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <56B128D9.3080706@cornell.edu> <56B13388.9060904@cs.ucla.edu> <56B14544.9010609@cornell.edu> <56B1BD2E.8050606@cs.ucla.edu> From: Ken Brown Message-ID: <56B20225.8040104@cornell.edu> Date: Wed, 3 Feb 2016 08:35:33 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <56B1BD2E.8050606@cs.ucla.edu> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/3/2016 3:41 AM, Paul Eggert wrote: > Ken Brown wrote: >>> I installed the attached patch into the Emacs master, to try to work >>> around this problem by putting GCC into C11 mode. Please give it a try. >> >> No, that didn't fix it. > > Can you investigate why not? The patch should cause 'configure' to put > -stdc=gnu11 into CFLAGS. If you look at config.log, it should have > something like this: > > configure:5924: checking for gcc option to enable C11 features > ... > configure:6146: result: -std=gnu11 > > If this isn't the result, what is the result and why? Yes, that's the result. Compiling with that option caused __STDC_VERSION__ to be defined as 201112L. But it didn't affect __ISO_C_VISIBLE, which is what guards the declaration of aligned_alloc. > I'd rather not go that route, as __ISO_C_VISIBLE is supposed to be private. I installed the attached patch instead; please give it a try. We're almost there. After your change, I get the following in config.h: /* Define to 1 if you have the declaration of `aligned_alloc', and to 0 if you don't. */ #define HAVE_DECL_ALIGNED_ALLOC 0 So we need the following additional change: diff --git a/src/lisp.h b/src/lisp.h index a99002b..c8363be 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -3775,7 +3775,7 @@ INLINE void (check_cons_list) (void) { lisp_h_check_cons_list (); } #if !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC && !defined SYSTEM_MALLOC extern size_t __malloc_extra_blocks; #endif -#ifndef HAVE_DECL_ALIGNED_ALLOC +#if !HAVE_DECL_ALIGNED_ALLOC extern void *aligned_alloc (size_t, size_t) ATTRIBUTE_MALLOC_SIZE ((2)); #endif extern void malloc_enable_thread (void); Thanks. Ken From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me In-Reply-To: <87mvrkft66.fsf@whirm.eu> Resent-From: Andy Moreton Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 Feb 2016 14:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 22522@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.1454508130486 (code B ref -1); Wed, 03 Feb 2016 14:03:02 +0000 Received: (at submit) by debbugs.gnu.org; 3 Feb 2016 14:02:10 +0000 Received: from localhost ([127.0.0.1]:57544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQy0Y-00007l-6g for submit@debbugs.gnu.org; Wed, 03 Feb 2016 09:02:10 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39627) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aQy0V-00007T-RF for submit@debbugs.gnu.org; Wed, 03 Feb 2016 09:02:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQy0P-0000cz-NC for submit@debbugs.gnu.org; Wed, 03 Feb 2016 09:02:02 -0500 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]:36316) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQy0P-0000cv-K0 for submit@debbugs.gnu.org; Wed, 03 Feb 2016 09:02:01 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58826) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQy0O-0007oz-Gm for bug-gnu-emacs@gnu.org; Wed, 03 Feb 2016 09:02:01 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aQy0L-0000ca-AN for bug-gnu-emacs@gnu.org; Wed, 03 Feb 2016 09:02:00 -0500 Received: from plane.gmane.org ([80.91.229.3]:44048) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aQy0L-0000cV-3O for bug-gnu-emacs@gnu.org; Wed, 03 Feb 2016 09:01:57 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aQy0B-0004Fl-Bu for bug-gnu-emacs@gnu.org; Wed, 03 Feb 2016 15:01:47 +0100 Received: from uk.solarflare.com ([193.34.186.16]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 03 Feb 2016 15:01:47 +0100 Received: from andrewjmoreton by uk.solarflare.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 03 Feb 2016 15:01:47 +0100 X-Injected-Via-Gmane: http://gmane.org/ From: Andy Moreton Date: Wed, 03 Feb 2016 14:01:22 +0000 Lines: 58 Message-ID: References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <56B128D9.3080706@cornell.edu> <56B13388.9060904@cs.ucla.edu> <56B14544.9010609@cornell.edu> <56B1BD2E.8050606@cs.ucla.edu> <56B20225.8040104@cornell.edu> 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.90 (windows-nt) Cancel-Lock: sha1:eTBUOdg6jVa3Gf9nVJ/7aNOiaCE= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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 Wed 03 Feb 2016, Ken Brown wrote: > On 2/3/2016 3:41 AM, Paul Eggert wrote: >> Ken Brown wrote: >>>> I installed the attached patch into the Emacs master, to try to work >>>> around this problem by putting GCC into C11 mode. Please give it a try. >>> >>> No, that didn't fix it. >> >> Can you investigate why not? The patch should cause 'configure' to put >> -stdc=gnu11 into CFLAGS. If you look at config.log, it should have >> something like this: >> >> configure:5924: checking for gcc option to enable C11 features >> ... >> configure:6146: result: -std=gnu11 >> >> If this isn't the result, what is the result and why? > > Yes, that's the result. Compiling with that option caused __STDC_VERSION__ to > be defined as 201112L. But it didn't affect __ISO_C_VISIBLE, which is what > guards the declaration of aligned_alloc. > >> I'd rather not go that route, as __ISO_C_VISIBLE is supposed to be private. >> I installed the attached patch instead; please give it a try. > > We're almost there. After your change, I get the following in config.h: > > /* Define to 1 if you have the declaration of `aligned_alloc', and to 0 if you > don't. */ > #define HAVE_DECL_ALIGNED_ALLOC 0 > > So we need the following additional change: > > diff --git a/src/lisp.h b/src/lisp.h > index a99002b..c8363be 100644 > --- a/src/lisp.h > +++ b/src/lisp.h > @@ -3775,7 +3775,7 @@ INLINE void (check_cons_list) (void) { lisp_h_check_cons_list (); } > #if !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC && !defined SYSTEM_MALLOC > extern size_t __malloc_extra_blocks; > #endif > -#ifndef HAVE_DECL_ALIGNED_ALLOC > +#if !HAVE_DECL_ALIGNED_ALLOC > extern void *aligned_alloc (size_t, size_t) ATTRIBUTE_MALLOC_SIZE ((2)); > #endif > extern void malloc_enable_thread (void); > With this change applied to changeset 5fcd89f52ec6, I have successfully built: 64bit cygwin w32 64bit mingw64 32bit mingw32 32bit mingw32 --with-wide-int Thanks Ken (and Paul) for sorting this out. AndyM From unknown Mon Aug 18 08:26:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22522: Commit b88e9cded7ae3756e3a2ec4a23e8df352a0239f9 breaks emacs dumping for me Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 Feb 2016 18:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22522 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andy Moreton , 22522@debbugs.gnu.org Received: via spool by 22522-submit@debbugs.gnu.org id=B22522.14545242436990 (code B ref 22522); Wed, 03 Feb 2016 18:31:01 +0000 Received: (at 22522) by debbugs.gnu.org; 3 Feb 2016 18:30:43 +0000 Received: from localhost ([127.0.0.1]:58373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aR2CQ-0001og-QM for submit@debbugs.gnu.org; Wed, 03 Feb 2016 13:30:42 -0500 Received: from limerock01.mail.cornell.edu ([128.84.13.241]:46352) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aR2CO-0001oT-UK for 22522@debbugs.gnu.org; Wed, 03 Feb 2016 13:30:41 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock01.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u13IUYGU012274; Wed, 3 Feb 2016 13:30:34 -0500 Received: from [10.13.22.4] (65-112-130-194.dia.static.qwest.net [65.112.130.194]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u13IUXYx004563 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 3 Feb 2016 13:30:34 -0500 References: <87mvrkft66.fsf@whirm.eu> <86io28qd6g.fsf@gmail.com> <56B01BA1.1030602@cornell.edu> <85powfyywo.fsf@iznogoud.viz> <56B110B6.3090703@cornell.edu> <56B128D9.3080706@cornell.edu> <56B13388.9060904@cs.ucla.edu> <56B14544.9010609@cornell.edu> <56B1BD2E.8050606@cs.ucla.edu> <56B20225.8040104@cornell.edu> From: Ken Brown Message-ID: <56B24749.40904@cornell.edu> Date: Wed, 3 Feb 2016 13:30:33 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.7 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -2.7 (--) On 2/3/2016 9:01 AM, Andy Moreton wrote: > With this change applied to changeset 5fcd89f52ec6, I have successfully built: > 64bit cygwin w32 > 64bit mingw64 > 32bit mingw32 > 32bit mingw32 --with-wide-int > > Thanks Ken (and Paul) for sorting this out. Thanks for testing. I've pushed the change. Ken