* bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424
@ 2022-05-28 3:40 Aaron Jensen
2022-05-28 6:29 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Aaron Jensen @ 2022-05-28 3:40 UTC (permalink / raw)
To: 55687; +Cc: acm
After dfa3e6f424, the following crashes/hangs Emacs (on my machine it
actually causes a debug window to pop up, Emacs to become unresponsive,
and a sound to play continually)
(make-frame `((minibuffer . only) (parent-frame . ,(selected-frame))))
This just crashes Emacs immediately, even prior to the mentioned commit:
(make-frame `((parent-frame . ,(selected-frame))))
The following shows an error rather than crashing with the commit, but
not without it:
(make-frame `(
(minibuffer . only)
(parent-frame . ,(selected-frame))
(top . 378)
(width . 0.7)
(left . 0.5)
(left-fringe . 16)
(right-fringe . 16)
(background-color . "#FAFAFA")
(child-frame-border-width . 2)
(visibility)
(user-position . t)
(user-size . t)
(keep-ratio . t)
(undecorated . t)
(desktop-dont-save . t)
(child-frame-border-width . 3)
(internal-border-width . 3)
(drag-internal-border . t)
(z-group . above)))
Debugger entered--Lisp error: (wrong-type-argument window-live-p nil)
normal-erase-is-backspace-setup-frame(#<frame emacs 0x16a00d268>)
make-frame(((minibuffer . only) (parent-frame . #<frame *scratch*
0x149031030>) (top . 378) (width . 0.7) (left . 0.5) (left-fringe .
16) (right-fringe . 16) (background-color . "#FAFAFA")
(child-frame-border-width . 2) (visibility) (user-position . t)
(user-size . t) (keep-ratio . t) (undecorated . t) (desktop-dont-save
. t) (child-frame-border-width . 3) (internal-border-width . 3)
(drag-internal-border . t) (z-group . above)))
(progn (make-frame (cons '(minibuffer . only) (cons (cons
'parent-frame (selected-frame)) '((top . 378) (width . 0.7) (left .
0.5) (left-fringe . 16) (right-fringe . 16) (background-color .
"#FAFAFA") (child-frame-border-width . 2) (visibility) (user-position
. t) (user-size . t) (keep-ratio . t) (undecorated . t)
(desktop-dont-save . t) (child-frame-border-width . 3)
(internal-border-width . 3) (drag-internal-border . t) (z-group .
above))))))
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
funcall-interactively(eval-last-sexp nil)
command-execute(eval-last-sexp)
In GNU Emacs 29.0.50 (build 1, aarch64-apple-darwin21.5.0, NS
appkit-2113.50 Version 12.4 (Build 21F79))
of 2022-05-26 built on aaron-m1.local
Windowing system distributor 'Apple', version 10.3.2113
System Description: macOS 12.4
Configured using:
'configure --disable-dependency-tracking --disable-silent-rules
--enable-locallisppath=/opt/homebrew/share/emacs/site-lisp
--infodir=/opt/homebrew/Cellar/emacs-plus@29/29.0.50/share/info/emacs
--prefix=/opt/homebrew/Cellar/emacs-plus@29/29.0.50 --with-xml2
--with-gnutls --with-native-compilation --without-dbus
--without-imagemagick --with-modules --with-rsvg --with-ns
--disable-ns-self-contained 'CFLAGS=-Os -w -pipe
-mmacosx-version-min=12
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
-I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include
-I/opt/homebrew/opt/gmp/include -I/opt/homebrew/opt/jpeg/include'
'CPPFLAGS=-I/opt/homebrew/opt/zlib/include
-I/opt/homebrew/opt/icu4c/include -I/opt/homebrew/opt/sqlite/include
-I/opt/homebrew/opt/openssl@1.1/include
-I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/libffi/include
-isystem/opt/homebrew/include -F/opt/homebrew/Frameworks
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk'
'LDFLAGS=-L/opt/homebrew/opt/zlib/lib -L/opt/homebrew/opt/icu4c/lib
-L/opt/homebrew/opt/sqlite/lib -L/opt/homebrew/opt/openssl@1.1/lib
-L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/libffi/lib
-L/opt/homebrew/lib -F/opt/homebrew/Frameworks
-Wl,-headerpad_max_install_names
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
-L/opt/homebrew/lib/gcc/11 -I/opt/homebrew/opt/gcc/include
-I/opt/homebrew/opt/libgccjit/include -I/opt/homebrew/opt/gmp/include
-I/opt/homebrew/opt/jpeg/include''
Configured features:
ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM ZLIB
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Magit
Minor modes in effect:
global-evil-mc-mode: t
magit-delta-mode: t
global-git-commit-mode: t
transient-posframe-mode: t
global-flycheck-mode: t
corfu-history-mode: t
eval-sexp-fu-flash-mode: t
eros-mode: t
speed-of-thought-mode: t
global-evil-surround-mode: t
evil-surround-mode: t
global-auto-revert-mode: t
global-anzu-mode: t
anzu-mode: t
save-place-mode: t
tabspaces-mode: t
winner-mode: t
org-roam-db-autosync-mode: t
gcmh-mode: t
global-undo-fu-session-mode: t
global-so-long-mode: t
ws-butler-global-mode: t
which-key-posframe-mode: t
which-key-mode: t
savehist-mode: t
yas-global-mode: t
yas-minor-mode: t
mini-frame-mode: t
recentf-mode: t
better-jumper-mode: t
repeat-mode: t
vertico-mouse-mode: t
vertico-mode: t
+popup-mode: t
shell-dirtrack-mode: t
evil-mode: t
evil-local-mode: t
windmove-mode: t
ns-auto-titlebar-mode: t
nano-modeline-mode: t
leader-key-leader-override-mode: t
global-leader-key-leader-override-mode: t
delete-selection-mode: t
pixel-scroll-precision-mode: t
xterm-mouse-mode: t
override-global-mode: t
straight-use-package-mode: t
straight-package-neutering-mode: t
global-display-line-numbers-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tab-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
window-divider-mode: t
buffer-read-only: t
line-number-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
Features:
(evil-collection-help shadow mail-extr emacsbug web-mode magit-patch
magit-subtree magit-gitignore magit-ediff ediff ediff-merg ediff-mult
ediff-wind ediff-diff ediff-help ediff-init ediff-util all-the-icons
all-the-icons-faces data-material data-weathericons data-octicons
data-fileicons data-faicons data-alltheicons tramp-cache prettier nvm
iter2 typescript-mode haml-mode js css-mode evil-numbers speeddating
image-file image-converter org-drill persist lua-mode diary-lib
diary-loaddefs lsp-diagnostics lsp-modeline lsp-lens lsp-ui
lsp-ui-flycheck lsp-ui-doc lsp-ui-imenu lsp-ui-peek lsp-ui-sideline
lsp-ui-util lsp-zig lsp-steep lsp-svelte lsp-sqls lsp-yaml lsp-xml
lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala
lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet
lsp-solargraph lsp-rust lsp-rf lsp-remark lsp-r lsp-purescript lsp-pylsp
lsp-pyls lsp-pwsh lsp-php lsp-perlnavigator lsp-perl lsp-openscad
lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-markdown lsp-lua
lsp-kotlin lsp-json lsp-javascript lsp-idris lsp-haxe lsp-groovy
lsp-hack lsp-graphql lsp-gleam lsp-go lsp-completion lsp-gdscript
lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elixir
lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp lsp-crystal
lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd lsp-beancount
lsp-bash lsp-ansible lsp-angular lsp-ada lsp-actionscript lsp-mode
lsp-protocol spinner network-stream inline ht yaml-mode hippie-exp
make-mode cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-engine cc-vars cc-defs wgrep grep embark-consult embark ffap wdired
evil-collection-dired lpr sort sh-script drag-stuff magit-extras view
org-journal org-crypt cal-iso evil-collection-vundo vundo markdown-mode
tabify consult-xref consult-vertico consult compat-28 dumb-jump popup
semantic/ia semantic/analyze/refs semantic/db-find semantic/db-ref
semantic/senator semantic/decorate pulse semantic/analyze semantic/sort
semantic/scope semantic/analyze/fcn semantic/db eieio-base semantic/ctxt
semantic/format ezimage semantic/tag-ls semantic/find
semantic/util-modes semantic/util semantic semantic/tag cedet dabbrev
company-rg company evil-matchit-ruby evil-matchit-simple
evil-matchit-prog evil-matchit evil-matchit-sdk semantic/lex semantic/fw
evil-nerd-commenter evil-nerd-commenter-operator evil-nerd-commenter-sdk
sgml-mode facemenu tramp-cmds executable multi-vterm
evil-collection-vterm vterm magit-bookmark bookmark tramp tramp-loaddefs
trampver tramp-integration files-x tree-sitter-langs
tree-sitter-langs-build tar-mode evil-collection-arc-mode arc-mode
archive-mode tree-sitter-hl tree-sitter tree-sitter-load tree-sitter-cli
tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete evil-ruby-text-objects
rspec-mode ruby-refactor bundler inf-ruby ruby-mode smie enh-ruby-mode
tramp-compat ls-lisp compile term ehelp vterm-module term/xterm xterm
goto-addr bug-reference cl-print evil-mc evil-mc-command-execute
evil-mc-command-record evil-mc-cursor-make evil-mc-region
evil-mc-cursor-state evil-mc-undo evil-mc-vars evil-mc-known-commands
evil-mc-common magit-delta xterm-color evil-collection-magit
magit-submodule magit-obsolete magit-blame magit-stash magit-reflog
magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
magit-commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-status
magit package url-handlers magit-repos magit-apply magit-wip magit-log
which-func magit-diff smerge-mode diff git-commit log-edit add-log
magit-core magit-autorevert magit-margin magit-transient magit-process
with-editor magit-mode transient-posframe transient magit-git magit-base
crm evil-terminal-cursor-changer color flycheck hide-mode-line
popup-mode-core cus-start cape corfu-history corfu eval-sexp-fu eros
lispyville lispy lispy-inline avy etags fileloop evil-collection-edebug
edebug help-fns radix-tree lispy-tags mode-local elisp-def ert ewoc
evil-collection-debug debug backtrace evil-collection-xref xref sotlisp
vertico-directory skeleton envrc inheritenv evil-surround
evil-matchit-evil-setup evil-vimish-fold vimish-fold f dtrt-indent
elec-pair org-eldoc org-appear orgonomic org-indent org-superstar
form-feed oc-basic ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime
gnutls dig gnus-sum shr pixel-fill kinsoku url-file url-dired svg dom
browse-url gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud
nnimap nnmail mail-source utf7 netrc nnoo parse-time gnus-spec gnus-int
gnus-range message sendmail yank-media rfc822 mml mml-sec epa epg
rfc6068 epg-config mm-decode mm-bodies mm-encode mailabbrev gmm-utils
mailheader gnus-win gnus nnheader gnus-util text-property-search
mail-utils range ol-docview doc-view jka-compr image-mode exif ol-bibtex
bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi autorevert filenotify
evil-anzu anzu saveplace tabspaces dired-x dired dired-loaddefs winner
cursor-sensor imenu ox-odt rng-loc rng-uri rng-parse rng-match rng-dt
rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex
ox-icalendar org-agenda ox-ascii ox-gfm ox-md ox-html table ox-publish
ox org-download async vulpea vulpea-meta vulpea-select vulpea-buffer
vulpea-db s vulpea-utils vulpea-note org-roam-migrate org-roam-log
org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db
org-roam-utils org-roam-compat org-roam org-mac-link org-capture
org-attach emacsql-sqlite url-http url-auth mail-parse rfc2231 rfc2047
rfc2045 mm-util ietf-drums mail-prsvr url-gw nsm rmc puny url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
url-util url-parse auth-source password-cache json map url-vars mailcap
emacsql emacsql-compiler magit-section eieio eieio-core eieio-loaddefs
compat-27 compat-26 dash org-tempo tempo evil-org-agenda evil-org
org-element org-persist xdg org-id org-refile avl-tree generator
ob-shell org time-date ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-footnote org-src ob-comint org-pcomplete org-list
org-faces org-entities noutline outline org-version ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-compat org-macs org-loaddefs format-spec find-func cal-menu
calendar cal-loaddefs gcmh undo-fu-session so-long ws-butler
popup-mode-hacks which-key-posframe posframe evil-collection-which-key
which-key savehist yasnippet mini-frame recentf tree-widget
better-jumper repeat vc-mtn vc-hg vc-git diff-mode vc-bzr vc-src vc-sccs
vc-svn vc-cvs vc-rcs log-view pcvs-util vc vc-dispatcher project server
gcmh-autoloads elisp-benchmarks-autoloads pcase pdf-tools-autoloads
tablist-autoloads restclient-autoloads multi-vterm-autoloads
vterm-autoloads dumb-jump-autoloads popup-autoloads haml-mode-autoloads
emmet-mode-autoloads terraform-mode-autoloads hcl-mode-autoloads
dockerfile-mode-autoloads yaml-mode-autoloads json-snatcher-autoloads
lua-mode-autoloads bundler-autoloads inf-ruby-autoloads
ruby-refactor-autoloads rspec-mode-autoloads
evil-ruby-text-objects-autoloads enh-ruby-mode-autoloads
sotlisp-autoloads elisp-def-autoloads lispyville-autoloads
lispy-autoloads zoutline-autoloads swiper-autoloads ivy-autoloads
iedit-autoloads eros-autoloads eval-sexp-fu-autoloads
eslintd-fix-autoloads web-mode-autoloads typescript-mode-autoloads
company-rg-autoloads company-autoloads git-link-autoloads
consult-git-commit-autoloads git-timemachine-autoloads
magit-delta-autoloads xterm-color-autoloads prettier-autoloads
nvm-autoloads iter2-autoloads flycheck-autoloads let-alist-autoloads
pkg-info-autoloads epl-autoloads tree-sitter-langs-autoloads
tree-sitter-autoloads tsc-autoloads lsp-ui-autoloads lsp-mode-autoloads
markdown-mode-autoloads spinner-autoloads imenu-list-autoloads
org-superstar-autoloads ox-gfm-autoloads org-pandoc-import-autoloads
gnuplot-autoloads org-download-autoloads async-autoloads
org-journal-autoloads deft-autoloads vulpea-autoloads org-roam-autoloads
emacsql-sqlite-autoloads emacsql-autoloads orgonomic-autoloads
org-drill-autoloads persist-autoloads org-appear-autoloads
org-contrib-autoloads evil-org-autoloads
evil-terminal-cursor-changer-autoloads transient-posframe-autoloads
better-jumper-autoloads hydra lv buffer-move-autoloads rotate-autoloads
mini-frame-autoloads embark-consult-autoloads embark-autoloads
consult-autoloads orderless orderless-autoloads cape-autoloads
corfu-autoloads vertico-mouse vertico vertico-autoloads
tabspaces-autoloads which-key-posframe-autoloads which-key-autoloads
popup-mode popup-mode-settings popup-mode-autoloads
hide-mode-line-autoloads evil-anzu-autoloads anzu-autoloads
titlecase-autoloads wgrep-autoloads yasnippet-autoloads
form-feed-autoloads drag-stuff-autoloads dtrt-indent-autoloads
ws-butler-autoloads evil-vimish-fold-autoloads vimish-fold-autoloads
evil-collection annalist evil-collection-autoloads annalist-autoloads
evil-mc-autoloads evil-numbers-autoloads speeddating-autoloads
evil-matchit-autoloads evil-nerd-commenter-autoloads
evil-visualstar-autoloads evil-surround-autoloads cus-edit cus-load
wid-edit evil evil-integration evil-maps evil-commands reveal flyspell
ispell evil-jumps evil-command-window evil-search evil-ex shell
pcomplete comint ansi-color evil-types evil-macros evil-repeat
evil-states evil-core advice evil-common windmove calc calc-loaddefs
calc-macs thingatpt rect evil-digraphs evil-vars pp vundo-autoloads
undo-fu-session-autoloads treemacs-tab-bar-autoloads
treemacs-magit-autoloads magit-autoloads magit-section-autoloads
git-commit-autoloads with-editor-autoloads transient-autoloads
treemacs-all-the-icons-autoloads all-the-icons-autoloads
treemacs-evil-autoloads evil-autoloads goto-chg-autoloads
treemacs-autoloads cfrs-autoloads ht-autoloads pfuture-autoloads
ace-window-autoloads avy-autoloads rainbow-mode-autoloads
posframe-autoloads ns-auto-titlebar ns-auto-titlebar-autoloads
nano-modeline memoize nano-modeline-autoloads memoize-autoloads
nano-light-theme face-remap nano-theme disp-table nano-theme-autoloads
envrc-autoloads inheritenv-autoloads compdef derived compdef-autoloads
edmacro kmacro helpful-autoloads elisp-refs-autoloads f-autoloads
s-autoloads use-package-bind-key dired-subtree-autoloads
dired-hacks-utils-autoloads dash-autoloads hydra-autoloads lv-autoloads
finder-inf leader-key bind-map leader-key-autoloads bind-map-autoloads
delsel pixel-scroll cua-base ring xt-mouse no-littering compat
no-littering-autoloads compat-autoloads bind-key easy-mmode
use-package-core use-package-autoloads bind-key-autoloads
straight-autoloads info straight comp comp-cstr warnings rx cl-seq
cl-macs cl-extra help-mode seq gv subr-x byte-opt cl-loaddefs cl-lib
bytecomp byte-compile cconv display-line-numbers iso-transl tooltip
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode 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 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 simple cl-generic 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 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 kqueue
cocoa ns lcms2 multi-tty make-network-process native-compile emacs)
Memory information:
((conses 16 3263669 1699173)
(symbols 48 75430 69)
(strings 32 393490 192069)
(string-bytes 1 14276348)
(vectors 16 444279)
(vector-slots 8 8645831 514923)
(floats 8 2473 3994)
(intervals 56 190415 18022)
(buffers 992 460))
Aaron
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424
2022-05-28 3:40 bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424 Aaron Jensen
@ 2022-05-28 6:29 ` Eli Zaretskii
2022-05-28 20:11 ` Aaron Jensen
0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2022-05-28 6:29 UTC (permalink / raw)
To: Aaron Jensen; +Cc: 55687, acm
merge 55687 55684
thanks
> Cc: acm@muc.de
> From: Aaron Jensen <aaronjensen@gmail.com>
> Date: Fri, 27 May 2022 23:40:13 -0400
>
> After dfa3e6f424, the following crashes/hangs Emacs (on my machine it
> actually causes a debug window to pop up, Emacs to become unresponsive,
> and a sound to play continually)
>
> (make-frame `((minibuffer . only) (parent-frame . ,(selected-frame))))
Looks like Emacs tries to enter the Lisp debugger, and gets stuck in
some loop.
Alan, this also affects the release branch, so please fix it there
first.
The patch Stefan posted earlier in bug#55684 fixes this problem as
well, AFAICT.
Thanks.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424
2022-05-28 6:29 ` Eli Zaretskii
@ 2022-05-28 20:11 ` Aaron Jensen
2022-05-29 5:36 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Aaron Jensen @ 2022-05-28 20:11 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 55687, acm
On Sat, May 28, 2022 at 2:29 AM Eli Zaretskii <eliz@gnu.org> wrote:
>
> The patch Stefan posted earlier in bug#55684 fixes this problem as
> well, AFAICT.
I can confirm that this fixes one of the issues I reported, but not this one:
(make-frame `((parent-frame . ,(selected-frame))))
I don't know if there's something else invalid about this, but it
crashes Emacs, at least on macOS.
2022-05-28 16:10:15.834 Emacs[6287:10639499] -[_NSViewBackingLayer
getContext]: unrecognized selector sent to instance 0x600000339e30
2022-05-28 16:10:15.836 Emacs[6287:10639499] *** Terminating app due
to uncaught exception 'NSInvalidArgumentException', reason:
'-[_NSViewBackingLayer getContext]: unrecognized selector sent to
instance 0x600000339e30'
*** First throw call stack:
(
0 CoreFoundation 0x000000019e3e5198
__exceptionPreprocess + 240
1 libobjc.A.dylib 0x000000019e12fe04
objc_exception_throw + 60
2 CoreFoundation 0x000000019e478f40
-[NSObject(NSObject) __retain_OA] + 0
3 CoreFoundation 0x000000019e344544
___forwarding___ + 1764
4 CoreFoundation 0x000000019e343da0
_CF_forwarding_prep_0 + 96
5 Emacs 0x0000000100453c80
-[EmacsView lockFocus] + 36
6 Emacs 0x000000010044b3ac ns_focus + 56
7 Emacs 0x0000000100454164
ns_clear_frame_area + 156
8 Emacs 0x0000000100454074
-[EmacsView drawRect:] + 84
9 AppKit 0x00000001a1023a80
_NSViewDrawRect + 148
10 AppKit 0x00000001a175c1dc
-[NSView _recursive:displayRectIgnoringOpacity:inContext:stopAtLayerBackedViews:]
+ 1308
11 AppKit 0x00000001a10231f4
-[NSView(NSLayerKitGlue)
_drawViewBackingLayer:inContext:drawingHandler:] + 688
12 AppKit 0x00000001a1022e88
-[NSView(NSLayerKitGlue) drawLayer:inContext:] + 344
13 QuartzCore 0x00000001a51fdbf4
CABackingStoreUpdate_ + 484
14 QuartzCore 0x00000001a525bee0
___ZN2CA5Layer8display_Ev_block_invoke + 64
15 QuartzCore 0x00000001a51fcbf8
-[CALayer _display] + 1948
16 AppKit 0x00000001a1022c40
-[_NSBackingLayer display] + 372
17 AppKit 0x00000001a0f9be48
-[_NSViewBackingLayer display] + 644
18 QuartzCore 0x00000001a51fbc4c
_ZN2CA5Layer17display_if_neededEPNS_11TransactionE + 780
19 QuartzCore 0x00000001a5347728
_ZN2CA7Context18commit_transactionEPNS_11TransactionEdPd + 464
20 QuartzCore 0x00000001a51dd44c
_ZN2CA11Transaction6commitEv + 704
21 AppKit 0x00000001a0f1c5d4
-[NSWindow _setFrameCommon:display:fromServer:] + 3632
22 Emacs 0x000000010045640c
-[EmacsWindow setFrame:display:animate:] + 40
23 AppKit 0x00000001a0fe14cc
-[NSThemeFrame _growWindowReshapeContentAndToolbarView:withOldToolbarFrameSize:animate:]
+ 1232
24 AppKit 0x00000001a0fe0ddc
-[NSThemeFrame _reshapeContentAndToolbarView:withOldToolbarFrameSize:resizeWindow:animate:]
+ 300
25 AppKit 0x00000001a0fc16b0
-[NSThemeFrame _showHideToolbar:resizeWindow:animate:] + 284
26 AppKit 0x00000001a0fb06c0
-[NSWindow _showToolbar:animate:] + 216
27 AppKit 0x00000001a0fb05c0
-[NSToolbar _show:animate:] + 48
28 AppKit 0x00000001a0fae054
-[NSWindow setToolbar:] + 644
29 Emacs 0x00000001004551c0
-[EmacsWindow createToolbar:] + 168
30 Emacs 0x00000001004550c4
-[EmacsWindow initWithEmacsFrame:fullscreen:screen:] + 1868
31 Emacs 0x0000000100452650
-[EmacsView initFrameFromEmacs:] + 464
32 Emacs 0x0000000100460858
Fx_create_frame + 4388
33 faces-b9447c93-57cd3aa1.eln 0x000000010487e7e0
F782d6372656174652d6672616d652d776974682d6661636573_x_create_frame_with_faces_0
+ 304
34 Emacs 0x00000001003fcb3c
exec_byte_code + 3232
35 Emacs 0x00000001003b9b28
Ffuncall + 316
36 Emacs 0x00000001003fcb3c
exec_byte_code + 3232
37 Emacs 0x00000001003b9b28
Ffuncall + 316
38 frame-b40fc590-c0f95a84.eln 0x00000001045b0db8
F6d616b652d6672616d65_make_frame_0 + 1832
39 Emacs 0x00000001003b7ca8
eval_sub + 1520
40 Emacs 0x00000001003b811c Fprogn + 48
41 Emacs 0x00000001003b7dc0
eval_sub + 1800
42 Emacs 0x00000001003bbc80 Feval + 88
43 elisp-mode-90dbfe40-b5ded1c4.eln 0x0000000146cc39f0
F656c6973702d2d6576616c2d6c6173742d73657870_elisp__eval_last_sexp_0 +
320
44 Emacs 0x00000001003b9b28
Ffuncall + 316
45 elisp-mode-90dbfe40-b5ded1c4.eln 0x0000000146cc3f10
F6576616c2d6c6173742d73657870_eval_last_sexp_0 + 112
46 Emacs 0x00000001003b9b28
Ffuncall + 316
47 Emacs 0x00000001003b53dc
Ffuncall_interactively + 68
48 Emacs 0x00000001003b9b28
Ffuncall + 316
49 Emacs 0x00000001003b6498
Fcall_interactively + 4260
50 simple-fab5b0cf-be7a6de0.eln 0x00000001047d0810
F636f6d6d616e642d65786563757465_command_execute_0 + 800
51 Emacs 0x00000001003b9b28
Ffuncall + 316
52 Emacs 0x000000010033dcec
command_loop_1 + 988
53 Emacs 0x00000001003ba6f0
internal_condition_case + 96
54 Emacs 0x000000010033d8fc
command_loop_2 + 52
55 Emacs 0x00000001003ba16c
internal_catch + 88
56 Emacs 0x0000000100480690
command_loop.cold.1 + 80
57 Emacs 0x000000010033d28c
record_auto_save + 0
58 Emacs 0x000000010033d144
recursive_edit_1 + 148
59 Emacs 0x000000010033d3b0
Frecursive_edit + 268
60 Emacs 0x000000010033c6e4 main + 7164
61 dyld 0x0000000100bf508c start + 520
)
libc++abi: terminating with uncaught exception of type NSException
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424
2022-05-28 20:11 ` Aaron Jensen
@ 2022-05-29 5:36 ` Eli Zaretskii
2022-05-29 12:52 ` Aaron Jensen
0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2022-05-29 5:36 UTC (permalink / raw)
To: Aaron Jensen; +Cc: 55687, acm
> From: Aaron Jensen <aaronjensen@gmail.com>
> Date: Sat, 28 May 2022 16:11:03 -0400
> Cc: 55687@debbugs.gnu.org, acm@muc.de
>
> On Sat, May 28, 2022 at 2:29 AM Eli Zaretskii <eliz@gnu.org> wrote:
> >
> > The patch Stefan posted earlier in bug#55684 fixes this problem as
> > well, AFAICT.
>
> I can confirm that this fixes one of the issues I reported, but not this one:
>
> (make-frame `((parent-frame . ,(selected-frame))))
>
> I don't know if there's something else invalid about this, but it
> crashes Emacs, at least on macOS.
Is this in "emacs -Q"? It doesn't crash for me here, neither with
today's master nor with the emacs-28 branch. So maybe it is
macOS-specific, or some customizations are needed to trigger it.
> -[EmacsWindow setFrame:display:animate:] + 40
> 23 AppKit 0x00000001a0fe14cc
> -[NSThemeFrame _growWindowReshapeContentAndToolbarView:withOldToolbarFrameSize:animate:]
> + 1232
> 24 AppKit 0x00000001a0fe0ddc
> -[NSThemeFrame _reshapeContentAndToolbarView:withOldToolbarFrameSize:resizeWindow:animate:]
> + 300
> 25 AppKit 0x00000001a0fc16b0
> -[NSThemeFrame _showHideToolbar:resizeWindow:animate:] + 284
> 26 AppKit 0x00000001a0fb06c0
> -[NSWindow _showToolbar:animate:] + 216
> 27 AppKit 0x00000001a0fb05c0
> -[NSToolbar _show:animate:] + 48
> 28 AppKit 0x00000001a0fae054
> -[NSWindow setToolbar:] + 644
> 29 Emacs 0x00000001004551c0
> -[EmacsWindow createToolbar:] + 168
> 30 Emacs 0x00000001004550c4
> -[EmacsWindow initWithEmacsFrame:fullscreen:screen:] + 1868
> 31 Emacs 0x0000000100452650
> -[EmacsView initFrameFromEmacs:] + 464
> 32 Emacs 0x0000000100460858
> Fx_create_frame + 4388
> 33 faces-b9447c93-57cd3aa1.eln 0x000000010487e7e0
> F782d6372656174652d6672616d652d776974682d6661636573_x_create_frame_with_faces_0
> + 304
This part seems to say that it crashes while working on the tool bar.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424
2022-05-29 5:36 ` Eli Zaretskii
@ 2022-05-29 12:52 ` Aaron Jensen
2022-05-29 16:08 ` Alan Third
0 siblings, 1 reply; 7+ messages in thread
From: Aaron Jensen @ 2022-05-29 12:52 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 55687, Alan Third
On Sun, May 29, 2022 at 1:36 AM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Aaron Jensen <aaronjensen@gmail.com>
> > Date: Sat, 28 May 2022 16:11:03 -0400
> > Cc: 55687@debbugs.gnu.org, acm@muc.de
> >
> > On Sat, May 28, 2022 at 2:29 AM Eli Zaretskii <eliz@gnu.org> wrote:
> > >
> > > The patch Stefan posted earlier in bug#55684 fixes this problem as
> > > well, AFAICT.
> >
> > I can confirm that this fixes one of the issues I reported, but not this one:
> >
> > (make-frame `((parent-frame . ,(selected-frame))))
> >
> > I don't know if there's something else invalid about this, but it
> > crashes Emacs, at least on macOS.
>
> Is this in "emacs -Q"? It doesn't crash for me here, neither with
> today's master nor with the emacs-28 branch. So maybe it is
> macOS-specific, or some customizations are needed to trigger it.
Yes, it is with "emacs -Q".
> > -[EmacsWindow setFrame:display:animate:] + 40
> > 23 AppKit 0x00000001a0fe14cc
> > -[NSThemeFrame _growWindowReshapeContentAndToolbarView:withOldToolbarFrameSize:animate:]
> > + 1232
> > 24 AppKit 0x00000001a0fe0ddc
> > -[NSThemeFrame _reshapeContentAndToolbarView:withOldToolbarFrameSize:resizeWindow:animate:]
> > + 300
> > 25 AppKit 0x00000001a0fc16b0
> > -[NSThemeFrame _showHideToolbar:resizeWindow:animate:] + 284
> > 26 AppKit 0x00000001a0fb06c0
> > -[NSWindow _showToolbar:animate:] + 216
> > 27 AppKit 0x00000001a0fb05c0
> > -[NSToolbar _show:animate:] + 48
> > 28 AppKit 0x00000001a0fae054
> > -[NSWindow setToolbar:] + 644
> > 29 Emacs 0x00000001004551c0
> > -[EmacsWindow createToolbar:] + 168
> > 30 Emacs 0x00000001004550c4
> > -[EmacsWindow initWithEmacsFrame:fullscreen:screen:] + 1868
> > 31 Emacs 0x0000000100452650
> > -[EmacsView initFrameFromEmacs:] + 464
> > 32 Emacs 0x0000000100460858
> > Fx_create_frame + 4388
> > 33 faces-b9447c93-57cd3aa1.eln 0x000000010487e7e0
> > F782d6372656174652d6672616d652d776974682d6661636573_x_create_frame_with_faces_0
> > + 304
>
> This part seems to say that it crashes while working on the tool bar.
Interesting. Luckily, I have never run across this other then while
trying to repro the first bug I reported here. Alan, any ideas? Does
this crash for you?
Aaron
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424
2022-05-29 12:52 ` Aaron Jensen
@ 2022-05-29 16:08 ` Alan Third
2022-05-29 17:46 ` Aaron Jensen
0 siblings, 1 reply; 7+ messages in thread
From: Alan Third @ 2022-05-29 16:08 UTC (permalink / raw)
To: Aaron Jensen; +Cc: 55687, Eli Zaretskii
On Sun, May 29, 2022 at 08:52:07AM -0400, Aaron Jensen wrote:
> Interesting. Luckily, I have never run across this other then while
> trying to repro the first bug I reported here. Alan, any ideas? Does
> this crash for you?
Works fine for me. You could maybe try something like this:
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -7773,6 +7773,9 @@ - (instancetype) initFrameFromEmacs: (struct frame *)f
[self setLayerContentsPlacement:NSViewLayerContentsPlacementTopLeft];
#endif
+ /* toolbar support */
+ [(EmacsWindow*)[self window] createToolbar:f];
+
if (ns_drag_types)
[self registerForDraggedTypes: ns_drag_types];
@@ -8934,9 +8937,6 @@ - (instancetype) initWithEmacsFrame: (struct frame *) f
if ([col alphaComponent] != (EmacsCGFloat) 1.0)
[self setOpaque:NO];
- /* toolbar support */
- [self createToolbar:f];
-
/* macOS Sierra automatically enables tabbed windows. We can't
allow this to be enabled until it's available on a Free system.
Currently it only happens by accident and is buggy anyway. */
--
Alan Third
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424
2022-05-29 16:08 ` Alan Third
@ 2022-05-29 17:46 ` Aaron Jensen
0 siblings, 0 replies; 7+ messages in thread
From: Aaron Jensen @ 2022-05-29 17:46 UTC (permalink / raw)
To: Alan Third, Aaron Jensen, Eli Zaretskii, 55687
On Sun, May 29, 2022 at 12:08 PM Alan Third <alan@idiocy.org> wrote:
>
> On Sun, May 29, 2022 at 08:52:07AM -0400, Aaron Jensen wrote:
> > Interesting. Luckily, I have never run across this other then while
> > trying to repro the first bug I reported here. Alan, any ideas? Does
> > this crash for you?
>
> Works fine for me. You could maybe try something like this:
This fixes it for me.
> --- a/src/nsterm.m
> +++ b/src/nsterm.m
> @@ -7773,6 +7773,9 @@ - (instancetype) initFrameFromEmacs: (struct frame *)f
> [self setLayerContentsPlacement:NSViewLayerContentsPlacementTopLeft];
> #endif
>
> + /* toolbar support */
> + [(EmacsWindow*)[self window] createToolbar:f];
> +
> if (ns_drag_types)
> [self registerForDraggedTypes: ns_drag_types];
>
> @@ -8934,9 +8937,6 @@ - (instancetype) initWithEmacsFrame: (struct frame *) f
> if ([col alphaComponent] != (EmacsCGFloat) 1.0)
> [self setOpaque:NO];
>
> - /* toolbar support */
> - [self createToolbar:f];
> -
> /* macOS Sierra automatically enables tabbed windows. We can't
> allow this to be enabled until it's available on a Free system.
> Currently it only happens by accident and is buggy anyway. */
>
> --
> Alan Third
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-05-29 17:46 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-28 3:40 bug#55687: 29.0.50; make-frame chid frame crash/regression from dfa3e6f424 Aaron Jensen
2022-05-28 6:29 ` Eli Zaretskii
2022-05-28 20:11 ` Aaron Jensen
2022-05-29 5:36 ` Eli Zaretskii
2022-05-29 12:52 ` Aaron Jensen
2022-05-29 16:08 ` Alan Third
2022-05-29 17:46 ` Aaron Jensen
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.