GNU bug report logs -
#35503
27.0.50; Startup output and slowdown break Emacs batch applications
Previous Next
Reported by: Anders Lindgren <andlind <at> gmail.com>
Date: Tue, 30 Apr 2019 14:44:01 UTC
Severity: normal
Tags: confirmed, help, patch
Merged with 42790,
43050
Found in versions 27.0.50, 28.0.50
Fixed in version 29.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 35503 in the body.
You can then email your comments to 35503 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#35503
; Package
emacs
.
(Tue, 30 Apr 2019 14:44:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Anders Lindgren <andlind <at> gmail.com>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Tue, 30 Apr 2019 14:44:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi!
I'm maintaining an Emacs batch application, e2ansi (*).
I just noticed two problems when using Emacs 27.
1) It prints a lot of output, whereas earlier versions are quiet. The
output include tons of "Loading xxx..." but also the lines "dump mode: nil"
and "Using load-path ...".
2) Startup times has increased from 0.11 seconds to 2.36 seconds.
To test this, simply run:
time PATH-TO-Emacs --batch -Q
I'm using a prebuilt Emacs from "emacsformacos.com". I've tested the
official Emacs 26.2 and the latest Emacs 27 "nightie".
(*) e2ansi adds syntax highlighting to pagers like "more" and "less" in the
terminal. It starts an Emacs in batch mode, run font-lock and renders the
highlighted result using ANSI sequences, which the pager presents. It can
be found at https://github.com/Lindydancer/e2ansi
Sincerely,
Anders Lindgren
In GNU Emacs 27.0.50 (build 1, x86_64-apple-darwin14.5.0, NS appkit-1348.17
Version 10.10.5 (Build 14F2109))
of 2019-04-30 built on macpro.lan
Windowing system distributor 'Apple', version 10.3.1348
System Description: Mac OS X 10.10.5
Recent messages:
Loading vc/ediff-hook...done
Loading uniquify...done
Loading electric...done
Loading emacs-lisp/eldoc...done
Loading cus-start...done
Loading tooltip...done
Loading
/Applications/Emacs27.0-2019-04-30.app/Contents/Resources/lisp/leim/leim-list.el
(source)...done
Finding pointers to doc strings...done
For information about GNU Emacs and the GNU system, type C-h C-a.
Loading loadup.el (source)...done
Configured using:
'configure --with-ns '--enable-locallisppath=/Library/Application
Support/Emacs/${version}/site-lisp:/Library/Application
Support/Emacs/site-lisp' --with-modules'
Configured features:
NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES
THREADS PDUMPER
Important settings:
value of $LC_CTYPE: UTF-8
value of $LANG: en_SE.UTF-8
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message rmc puny seq byte-opt gv
bytecomp byte-compile cconv dired dired-loaddefs format-spec rfc822 mml
mml-sec password-cache epa derived epg epg-config gnus-util rmail
rmail-loaddefs text-property-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-mode
easymenu cl-loaddefs cl-lib apropos elec-pair tooltip cus-start eldoc
electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win
ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset
image regexp-opt fringe tabulated-list replace newcomment text-mode
elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow
isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu
font-core term/tty-colors frame cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads kqueue cocoa ns multi-tty
make-network-process emacs)
Memory information:
((conses 16 268435 17187)
(symbols 48 20247 1)
(strings 32 55043 2648)
(string-bytes 1 2319539)
(vectors 16 49362)
(vector-slots 8 1389453 76916)
(floats 8 183 34)
(intervals 56 892 0)
(buffers 992 12))
[Message part 2 (text/html, inline)]
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#35503
; Package
emacs
.
(Tue, 30 Apr 2019 14:54:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 35503 <at> debbugs.gnu.org (full text, mbox):
>>>>> On Tue, 30 Apr 2019 16:42:48 +0200, Anders Lindgren <andlind <at> gmail.com> said:
Anders> Hi! I'm maintaining an Emacs batch application, e2ansi
Anders> (*).
Anders> I just noticed two problems when using Emacs 27.
Anders> 1) It prints a lot of output, whereas earlier versions are
Anders> quiet. The output include tons of "Loading xxx..." but
Anders> also the lines "dump mode: nil" and "Using load-path ...".
Anders> 2) Startup times has increased from 0.11 seconds to 2.36
Anders> seconds.
Anders> To test this, simply run:
Anders> time PATH-TO-Emacs --batch -Q
Anders> I'm using a prebuilt Emacs from "emacsformacos.com". I've
Anders> tested the official Emacs 26.2 and the latest Emacs 27
Anders> "nightie".
My crystal ball says that PATH-TO-Emacs is really a symlink to the
actual location of Emacs. In that case, Emacs cannot (currently)
locate its dump file, hence all the output. If you run Emacs using the
fully specified real path, it should be much faster.
Robert
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#35503
; Package
emacs
.
(Tue, 30 Apr 2019 15:41:02 GMT)
Full text and
rfc822 format available.
Message #11 received at 35503 <at> debbugs.gnu.org (full text, mbox):
> From: Robert Pluim <rpluim <at> gmail.com>
> Date: Tue, 30 Apr 2019 16:53:32 +0200
> Cc: 35503 <at> debbugs.gnu.org
>
> >>>>> On Tue, 30 Apr 2019 16:42:48 +0200, Anders Lindgren <andlind <at> gmail.com> said:
>
> Anders> Hi! I'm maintaining an Emacs batch application, e2ansi
> Anders> (*).
>
> Anders> I just noticed two problems when using Emacs 27.
>
> Anders> 1) It prints a lot of output, whereas earlier versions are
> Anders> quiet. The output include tons of "Loading xxx..." but
> Anders> also the lines "dump mode: nil" and "Using load-path ...".
>
> Anders> 2) Startup times has increased from 0.11 seconds to 2.36
> Anders> seconds.
>
> Anders> To test this, simply run:
>
> Anders> time PATH-TO-Emacs --batch -Q
>
> Anders> I'm using a prebuilt Emacs from "emacsformacos.com". I've
> Anders> tested the official Emacs 26.2 and the latest Emacs 27
> Anders> "nightie".
>
> My crystal ball says that PATH-TO-Emacs is really a symlink to the
> actual location of Emacs. In that case, Emacs cannot (currently)
> locate its dump file, hence all the output. If you run Emacs using the
> fully specified real path, it should be much faster.
My crystal ball agrees.
In general, the description means that Emacs didn't find its pdump
file, so it loads all the preloaded packages anew.
Forcibly Merged 34180 35503.
Request was from
npostavs <at> gmail.com
to
control <at> debbugs.gnu.org
.
(Thu, 09 May 2019 15:20:02 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#35503
; Package
emacs
.
(Sun, 12 May 2019 19:28:02 GMT)
Full text and
rfc822 format available.
Message #16 received at 35503 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi!
I don't think this is the case. This is inside the Emacs.app macOS app
distributed by emacsformacosx.com. The Emacs binary isn't a symbolic link,
and it's placed right next to the Emacs.pdmp file.
The only main difference between this and an Emacs I build myself (which is
working) is that in the downloaded-version the Emacs binary is named
something like "Emacs-x86_64-10_10" and the dump file is named
"Emacs.pdmp", whereas in an Emacs I build myself the Emacs binary is named
"Emacs" and the dump file "Emacs.pdmp".
-- Anders
On Tue, Apr 30, 2019 at 5:40 PM Eli Zaretskii <eliz <at> gnu.org> wrote:
> > From: Robert Pluim <rpluim <at> gmail.com>
>
> > My crystal ball says that PATH-TO-Emacs is really a symlink to the
> > actual location of Emacs. In that case, Emacs cannot (currently)
> > locate its dump file, hence all the output. If you run Emacs using the
> > fully specified real path, it should be much faster.
>
> My crystal ball agrees.
>
> In general, the description means that Emacs didn't find its pdump
> file, so it loads all the preloaded packages anew.
>
[Message part 2 (text/html, inline)]
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#35503
; Package
emacs
.
(Mon, 13 May 2019 02:26:01 GMT)
Full text and
rfc822 format available.
Message #19 received at 35503 <at> debbugs.gnu.org (full text, mbox):
> From: Anders Lindgren <andlind <at> gmail.com>
> Date: Sun, 12 May 2019 21:26:41 +0200
> Cc: Robert Pluim <rpluim <at> gmail.com>, 35503 <at> debbugs.gnu.org
>
> I don't think this is the case. This is inside the Emacs.app macOS app distributed by emacsformacosx.com.
> The Emacs binary isn't a symbolic link, and it's placed right next to the Emacs.pdmp file.
>
> The only main difference between this and an Emacs I build myself (which is working) is that in the
> downloaded-version the Emacs binary is named something like "Emacs-x86_64-10_10" and the dump file is
> named "Emacs.pdmp", whereas in an Emacs I build myself the Emacs binary is named "Emacs" and the
> dump file "Emacs.pdmp".
The name discrepancy is one reason why the pdump file might not be
found. In any case, stepping with a debugger into load_pdump should
pinpoint the reason.
Disconnected #35503 from all other report(s).
Request was from
Glenn Morris <rgm <at> gnu.org>
to
control <at> debbugs.gnu.org
.
(Fri, 13 Nov 2020 05:52:01 GMT)
Full text and
rfc822 format available.
Severity set to 'normal' from 'important'
Request was from
Glenn Morris <rgm <at> gnu.org>
to
control <at> debbugs.gnu.org
.
(Fri, 13 Nov 2020 05:52:02 GMT)
Full text and
rfc822 format available.
Removed tag(s) security.
Request was from
Glenn Morris <rgm <at> gnu.org>
to
control <at> debbugs.gnu.org
.
(Fri, 13 Nov 2020 05:52:02 GMT)
Full text and
rfc822 format available.
Added tag(s) help.
Request was from
Glenn Morris <rgm <at> gnu.org>
to
control <at> debbugs.gnu.org
.
(Thu, 04 Mar 2021 19:15:02 GMT)
Full text and
rfc822 format available.
bug marked as fixed in version 29.1, send any further explanations to
42790 <at> debbugs.gnu.org and <lin.sun <at> zoom.us>
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Mon, 11 Oct 2021 12:05:04 GMT)
Full text and
rfc822 format available.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Mon, 08 Nov 2021 12:24:04 GMT)
Full text and
rfc822 format available.
This bug report was last modified 3 years and 62 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.