From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andy Moreton Newsgroups: gmane.emacs.bugs Subject: bug#60996: 29.0.60; Native compile fails to remove temp file for trampoline Date: Sat, 21 Jan 2023 22:12:10 +0000 Message-ID: <74d13c46-5b26-9dd8-45dc-32b7fda25421@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2086"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 To: 60996@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 21 23:13:19 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pJM6x-0000T0-2e for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 21 Jan 2023 23:13:19 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pJM6i-0003tf-JK; Sat, 21 Jan 2023 17:13:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pJM6h-0003tU-8f for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 17:13:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pJM6g-00038g-NY for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 17:13:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pJM6g-0005Jy-9g for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 17:13:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Andy Moreton Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 21 Jan 2023 22:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60996 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.167433914620409 (code B ref -1); Sat, 21 Jan 2023 22:13:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 21 Jan 2023 22:12:26 +0000 Original-Received: from localhost ([127.0.0.1]:50023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJM65-0005J6-Qc for submit@debbugs.gnu.org; Sat, 21 Jan 2023 17:12:26 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:60660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJM63-0005Iy-T1 for submit@debbugs.gnu.org; Sat, 21 Jan 2023 17:12:24 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pJM62-0003qv-R1 for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 17:12:22 -0500 Original-Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pJM5x-000339-8E for bug-gnu-emacs@gnu.org; Sat, 21 Jan 2023 17:12:19 -0500 Original-Received: by mail-wr1-x42f.google.com with SMTP id e3so7683569wru.13 for ; Sat, 21 Jan 2023 14:12:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:from:content-language:subject:to :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=1lu/yp6anNhAJtHnscAr42ZjODtw1m9lVNsdCGg9fWI=; b=GK/Cb9I3LCVfr82RuMIV2X/hy/PszfHJqWw8Dn4FT83tquYw4qmu8p9k+WjhwwnPvi g21BEtkFREjxQvDlMgb4aaKdyNyve5xsVLU42tna0HE+EPauDqYhutbt0TYNSfX1RaHp 0pvhHhzDiJJHqsXnSTGQQyWnCjX+Wd13m11byOgj4/qO+IQndKFcFXy8JKmp+iLhDMGc ZDlnwzWXmljBJgI9ZMaC+dVwawbJovrXkisj7YJLmQyNGzIuVFUsrDXk51jSWRP6QAAv gKYjfDBH6A+8Sj57M6W/cNxtNRGgHqemWAmHaIYGA5MoYelDmHsZ5+JmM9nWfRivikY9 aXlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:from:content-language:subject:to :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1lu/yp6anNhAJtHnscAr42ZjODtw1m9lVNsdCGg9fWI=; b=RGgCXH+/dSt+Snmmx9ROkKBFx09ChrOP+dl0OS5aBzMbn4zxd7/pBsfkZ1ZTqBYnBn kM+p6gi8Hoe6cAI2tgnIDF3JSynjXawqh3JoK/6wz2Zr97x0cauhgP4APyqOhe2D9rsP apyVpJsIywpqElpfKyYwcJS9lSNWqntqe3XLHvw7+v2EpUa5l7aCmOBPAvNB4Nz93Jbj DqB2NuPPC6TCj+cvWUWTFLNviKzlXMMkznKQIDQ9JdvTeuuMik5hFz/+cAzzCaKyp3B3 7X7Cb7mzvZAXra4/X5eHeG/TOF4mJOy45wdzuS4k4wh7ub6jkOjKNJ/E6WAoYaAyscHm scig== X-Gm-Message-State: AFqh2kpJzfKWmLSHvUA+NxCwMoWZ2IxF9l8aquyuxgTi+pAFTCAcPYtu U3UOJKZdzCz50mg9EfhdKn2GM5KM2eg= X-Google-Smtp-Source: AMrXdXstVLZDKYXK+jglHXA6vmhbka6aTSPXgO4ZSMu5hl5RNwoiWKCwV4zchzgkMjprS1YZDt+EIw== X-Received: by 2002:a5d:568f:0:b0:2be:b09:796c with SMTP id f15-20020a5d568f000000b002be0b09796cmr16700206wrv.64.1674339132723; Sat, 21 Jan 2023 14:12:12 -0800 (PST) Original-Received: from [192.168.0.3] (82-69-64-228.dsl.in-addr.zen.co.uk. [82.69.64.228]) by smtp.gmail.com with ESMTPSA id z17-20020adfec91000000b0028965dc7c6bsm1732010wrn.73.2023.01.21.14.12.11 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 21 Jan 2023 14:12:12 -0800 (PST) Content-Language: en-US Received-SPF: pass client-ip=2a00:1450:4864:20::42f; envelope-from=andrewjmoreton@gmail.com; helo=mail-wr1-x42f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:253894 Archived-At: Recently emacs 29 (and master) has started showing an error and backtrace during startup: Debugger entered--Lisp error: (permission-denied "Removing old name" "Permission denied" "c:/Users/ajm/AppData/Local/Temp/comp-lambda-MTAMbr...") delete-file("c:/Users/ajm/AppData/Local/Temp/comp-lambda-MTAMbr...")   #f(compiled-function () #)()   comp--native-compile((lambda (arg0 &optional arg1 arg2 arg3) (let ((f #'format-mode-line)) (funcall f arg0 arg1 arg2 arg3))) nil nil)   comp-trampoline-compile(format-mode-line)   comp-subr-trampoline-install(format-mode-line)   advice--add-function(:around (#f(compiled-function () #) . #f(compiled-function (gv--val) #)) delight--format-mode-line nil)   advice-add(format-mode-line :around delight--format-mode-line)   require(delight nil t)   (not (require 'delight nil t))   (if (not (require 'delight nil t)) (display-warning 'use-package (format "Cannot load %s" 'delight) :error))   (prog1 (if (not (require 'delight nil t)) (display-warning 'use-package (format "Cannot load %s" 'delight) :error)) (let ((elapsed (float-time (time-subtract (current-time) now)))) (if (> elapsed 0.1) (message "%s...done (%.3fs)" "Loading package delight" elapsed) (message "%s...done" "Loading package delight"))))   (let ((now (current-time))) (message "%s..." "Loading package delight") (prog1 (if (not (require 'delight nil t)) (display-warning 'use-package (format "Cannot load %s" 'delight) :error)) (let ((elapsed (float-time (time-subtract (current-time) now)))) (if (> elapsed 0.1) (message "%s...done (%.3fs)" "Loading package delight" elapsed) (message "%s...done" "Loading package delight")))))   (condition-case err (let ((now (current-time))) (message "%s..." "Loading package delight") (prog1 (if (not (require 'delight nil t)) (display-warning 'use-package (format "Cannot load %s" 'delight) :error)) (let ((elapsed (float-time (time-subtract ... now)))) (if (> elapsed 0.1) (message "%s...done (%.3fs)" "Loading package delight" elapsed) (message "%s...done" "Loading package delight"))))) ((debug error) (funcall use-package--warning1 :catch err)))   load-with-code-conversion("c:/home/ajm/.emacs.d/init.el" "c:/home/ajm/.emacs.d/init.el" t t)   load("c:/home/ajm/.emacs.d/init" noerror nomessage)   startup--load-user-init-file(#f(compiled-function () #) #f(compiled-function () #) t)   command-line()   normal-top-level() Tracing execution of emacs with Process Explorer shows that the temp file used to native compile trampolines is opened and closed repeatedly by emacs, and at the point of the backtrace is still open by the same emacs process. Adding a workaround to .emacs.d/init.el mitigates this problem:  (setq comp-enable-subr-trampolines nil) Running "emacs -Q" does not show the problem, but is then less likely to native compile trampolines during startup. I am not sure excactly when this issue started, but I did not see it in emacs-29 or master bootstrapped before this month.     AndyM In GNU Emacs 29.0.60 (build 8, x86_64-w64-mingw32) of 2023-01-21 built  on QUIETUS Repository revision: b875c9bf67ebf858648a00307c370d7a196aab56 Repository branch: emacs-29 Windowing system distributor 'Microsoft Corp.', version 10.0.19045 System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.2486) Configured using:  'configure --prefix=c:/emacs/29.0.60/mingw64-x86_64-O2-native-aot  --cache-file=/c/emacs/git/emacs/emacs-29/build/mingw64-x86_64-O2-native-aot/config.cache  --without-compress-install --without-dbus --with-gif --with-gnutls  --without-imagemagick --with-jpeg --with-json --with-lcms2  --with-modules --with-native-compilation=aot --with-png --without-pop  --with-rsvg --with-sqlite3 --with-tiff --with-tree-sitter --with-xml2  --with-xpm --enable-checking 'CPPFLAGS= -DNO_SHLWAPI_ISOS=1' 'CFLAGS=  -O2 -g3 -gdwarf-4 -fdiagnostics-color=never'  PKG_CONFIG_PATH=/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig' Configured features: ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB Important settings:   value of $LANG: ENG   locale-coding-system: cp1252 Major mode: ELisp/l Minor modes in effect:   hexl-follow-ascii: t   which-function-mode: t   global-so-long-mode: t   display-fill-column-indicator-mode: t   desktop-save-mode: t   auto-image-file-mode: t   minibuffer-electric-default-mode: t   override-global-mode: t   tooltip-mode: t   global-eldoc-mode: t   eldoc-mode: t   show-paren-mode: t   mouse-wheel-mode: t   menu-bar-mode: t   file-name-shadow-mode: t   global-font-lock-mode: t   font-lock-mode: t   blink-cursor-mode: t   column-number-mode: t   line-number-mode: t   transient-mark-mode: t   auto-composition-mode: t   auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message yank-media rfc822 mml mml-sec epa derived gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils add-log time mule-util jka-compr bug-reference dired-aux xcscope autorevert dired-x dired dired-loaddefs sh-script treesit executable time-date vc-svn rnc-mode rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap sgml-mode facemenu dom nxml-util nxml-enc xmltok lua-mode advice rust-utils rust-mode rust-rustfmt rust-playpen rust-compile rust-cargo meson-mode smie eglot external-completion array filenotify jsonrpc ert ewoc debug backtrace find-func xref flymake-proc flymake thingatpt project hexl grep vc-git diff-mode vc-dispatcher graphviz-dot-mode compile text-property-search xr which-func imenu so-long display-fill-column-indicator desktop frameset cygwin-mount ange-ftp comint ansi-osc ansi-color ring hl-line pcase image-file image-converter edmacro kmacro use-package-bind-key use-package-delight minibuf-eldef delight comp comp-cstr warnings rx bind-key easy-mmode cl-extra help-mode use-package-ensure use-package-core finder-inf yaml-mode-autoloads xr-autoloads rust-mode-autoloads rnc-mode-autoloads powershell-autoloads plantuml-mode-autoloads meson-mode-autoloads markdown-mode-autoloads lua-mode-autoloads htmlize-autoloads haskell-mode-autoloads graphviz-dot-mode-autoloads gnuplot-autoloads gnu-elpa-keyring-update-autoloads epg rfc6068 epg-config gnu-elpa-keyring-update delight-autoloads debbugs-autoloads info dash-autoloads cus-edit pp cus-load icons wid-edit package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json url-vars nsm map byte-opt gv bytecomp byte-compile subr-x gnutls puny cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 388657 216671)  (symbols 48 25171 486)  (strings 32 119123 37613)  (string-bytes 1 3096676)  (vectors 16 49749)  (vector-slots 8 1397743 432730)  (floats 8 85 750)  (intervals 56 5657 2026)  (buffers 984 25))