* bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS
@ 2021-05-29 19:28 Naofumi Yasufuku
2021-05-29 20:32 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Naofumi Yasufuku @ 2021-05-29 19:28 UTC (permalink / raw)
To: 48732
[-- Attachment #1: Type: text/plain, Size: 3633 bytes --]
After changes for auto-composition aware string-width (*),
emacs segfaults frequently on startup under macOS.
gdb 'bt full’ is attached:
emacs_crash-lisp_string_width-gdb_bt_full.txt
emacs_crash-lisp_string_width-macOS_report.txt
On my machine, crash occurrence frequency can be increased with
attached init.el. Unfortunately, I cannot reproduce the crash with
`--enable-checking='yes,glyphs' --enable-check-lisp-object-type`
configure options.
Sometimes emacs starts without crash, but font setting is corrupted
like the attached screenshot: after-lisp_string_width-autocmp.png
Regards,
—Naofumi
(*)
--------------------------------------------------------------------------------
commit 85da7b57bc204c4cc6953156c1a9a4dc6e875541
Author: Eli Zaretskii <eliz@gnu.org>
Date: Wed May 26 20:08:47 2021 +0300
Make 'string-width' auto-composition aware
* src/composite.c (find_automatic_composition): Now extern.
(char_composable_p): Don't assume 'unicode-category-table' is
always available.
* src/composite.h (find_automatic_composition): Add prototype.
* src/character.c (lisp_string_width): Support automatic
compositions; call 'find_automatic_composition' when
'auto-composition-mode' is ON.
--------------------------------------------------------------------------------
(gdb) bt
#0 0x000000010028e955 in SYMBOL_NAME (sym=0x104621ba0) at ./lisp.h:2208
#1 0x000000010028e42d in font_style_to_value (prop=FONT_WIDTH_INDEX,
val=0x104621ba0, noerror=true) at font.c:366
#2 0x00000001002976de in font_select_entity (f=0x10433f230,
entities=0x1048cb913, attrs=0x103778800, pixel_size=12, c=-1)
at font.c:3159
#3 0x00000001002971b9 in font_find_for_lface (f=0x10433f230,
attrs=0x103778800, spec=0x10422c7ed, c=-1) at font.c:3302
#4 0x000000010033905e in fontset_find_font (fontset=0x104419835, c=1603,
face=0x103778800, charset_id=-1, fallback=false) at fontset.c:660
#5 0x0000000100331c94 in fontset_font (fontset=0x10493a08d, c=1603,
face=0x103778800, id=-1) at fontset.c:782
#6 0x000000010033228d in font_for_char (face=0x103778800, c=1603, pos=308,
object=0x1033e79c4) at fontset.c:1063
#7 0x0000000100299d4f in font_range (pos=309, pos_byte=336,
limit=0x7ffeefbf1310, w=0x104342e20, face=0x103778800, string=0x1033e79c4)
at font.c:3883
#8 0x0000000100324fce in autocmp_chars (rule=0x105f2311d, charpos=308,
bytepos=334, limit=312, win=0x104342e20, face=0x0, string=0x1033e79c4,
direction=0x0) at composite.c:923
#9 0x0000000100325f1d in find_automatic_composition (pos=308, limit=308,
start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
string=0x1033e79c4) at composite.c:1612
#10 0x00000001001248c8 in lisp_string_width (string=0x1033e79c4, from=0,
to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
at character.c:375
#11 0x00000001002514db in styled_format (nargs=2, args=0x7ffeefbf74c0,
message=false) at editfns.c:3392
#12 0x000000010024f48f in Fformat (nargs=2, args=0x7ffeefbf74c0)
at editfns.c:3061
#13 0x000000010026b23b in call3 (fn=0x100420bf5, arg1=0x1000000000,
arg2=0x7ffeefbf73f0, arg3=0x10026ec04 <xcdr_addr+20>) at eval.c:2912
#14 0x00000037c0001000 in ?? ()
#15 0x0000003700007170 in ?? ()
#16 0x00007fff80898338 in ?? ()
#17 0x0001003700000037 in ?? ()
#18 0x00007ffe0000005d in ?? ()
#19 0x00007ffeefbf751c in ?? ()
#20 0x0000000000007170 in ?? ()
#21 0x0000000000000000 in ?? ()
(gdb)
--------------------------------------------------------------------------------
[-- Attachment #2: emacs_crash-lisp_string_width-gdb_bt_full.txt --]
[-- Type: text/plain, Size: 15882 bytes --]
--------------------------------------------------------------------------------
[naofumi@hyperion emacs (master)]% ./src/emacs
[naofumi@hyperion emacs (master)]% ./src/emacs
[naofumi@hyperion emacs (master)]% ./src/emacs
Fatal error 11: Segmentation fault
zsh: abort ./src/emacs
134 [naofumi@hyperion emacs (master)]% gdb ./src/emacs
GNU gdb (GDB) 10.2
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin20.3.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./src/emacs...
(gdb) r
Starting program: /Users/naofumi/_git/git.sv.gnu.org/emacs/src/emacs
[New Thread 0x1b03 of process 79812]
[New Thread 0x2503 of process 79812]
warning: unhandled dyld version (17)
[New Thread 0x1c07 of process 79812]
[New Thread 0x1e03 of process 79812]
[New Thread 0x1f03 of process 79812]
[New Thread 0x2203 of process 79812]
[New Thread 0x2303 of process 79812]
[New Thread 0x2403 of process 79812]
[New Thread 0x2113 of process 79812]
Thread 2 received signal SIGSEGV, Segmentation fault.
0x000000010028e955 in SYMBOL_NAME (sym=0x104621ba0) at ./lisp.h:2208
2208 return XSYMBOL (sym)->u.s.name;
(gdb) bt full
#0 0x000000010028e955 in SYMBOL_NAME (sym=0x104621ba0) at ./lisp.h:2208
No locals.
#1 0x000000010028e42d in font_style_to_value (prop=FONT_WIDTH_INDEX,
val=0x104621ba0, noerror=true) at font.c:366
i = 9
j = 4
s = 0x1003f41d4 "nil"
elt = 0x104612dc5
table = 0x105ef8565
len = 9
#2 0x00000001002976de in font_select_entity (f=0x10433f230,
entities=0x1048cb913, attrs=0x103778800, pixel_size=12, c=-1)
at font.c:3159
lisp_h_make_fixnum_n = 0
font_entity = 0x0
prefer = 0x105f0685d
i = 9
#3 0x00000001002971b9 in font_find_for_lface (f=0x10433f230,
attrs=0x103778800, spec=0x10422c7ed, c=-1) at font.c:3302
work = 0x1043fd125
entities = 0x1048cb913
val = 0x3ad43d0
foundry = {0x0, 0x0, 0x105817e9d}
family = 0x7ffeefbf0c90
registry = {0x8700, 0x105817e9d, 0x0}
adstyle = {0x0, 0x105817e9d, 0xd04efbf0cf0}
pixel_size = 12
i = 1
j = 0
k = 0
l = 0
sa_avail = 16384
sa_count = 63
familybuf = {0x3ad43d0, 0x0, 0x105817e9d}
#4 0x000000010033905e in fontset_find_font (fontset=0x104419835, c=1603,
face=0x103778800, charset_id=-1, fallback=false) at fontset.c:660
font_def = 0x1041da4d5
font_entity = 0x104419835
font_object = 0x0
vec = 0x104419a9d
font_group = 0x1043fbe43
i = 0
charset_matched = 0
found_index = 0
f = 0x10433f230
rfont_def = 0x1049fbbd5
#5 0x0000000100331c94 in fontset_font (fontset=0x10493a08d, c=1603,
face=0x103778800, id=-1) at fontset.c:782
rfont_def = 0x2
default_rfont_def = 0x0
base_fontset = 0x1048fa5ad
#6 0x000000010033228d in font_for_char (face=0x103778800, c=1603, pos=308,
object=0x1033e79c4) at fontset.c:1063
--Type <RET> for more, q to quit, c to continue without paging--
fontset = 0x10493a08d
rfont_def = 0x0
charset = 0x0
id = -1
#7 0x0000000100299d4f in font_range (pos=309, pos_byte=336,
limit=0x7ffeefbf1310, w=0x104342e20, face=0x103778800, string=0x1033e79c4)
at font.c:3883
category = 0x16
ignore = 479
c = 1603
font_object = 0x0
#8 0x0000000100324fce in autocmp_chars (rule=0x105f2311d, charpos=308,
bytepos=334, limit=312, win=0x104342e20, face=0x0, string=0x1033e79c4,
direction=0x0) at composite.c:923
count = 62
pos = 0x4d2
to = 312
pt = 1
pt_byte = 1
re = 0x105f23734
font_object = 0x10433f235
lgstring = 0x1003282e7 <CHAR_TABLE_REF_ASCII+247>
len = 4
f = 0x10433f230
#9 0x0000000100325f1d in find_automatic_composition (pos=308, limit=308,
start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
string=0x1033e79c4) at composite.c:1612
check_pos = 308
check = {pos = 308, pos_byte = 334, p = 0x10441c606 ""}
elt = 0x105f2311d
val = 0x105f2310b
head = 0
tail = 479
stop = -1
fore_check_limit = 312
cur = {pos = 308, pos_byte = 334, p = 0x10441c606 ""}
prev = {pos = 0, pos_byte = 0, p = 0x10441c4b8 "rvz\002"}
c = 1603
window = 0x104342e25
w = 0x104342e20
need_adjustment = true
#10 0x00000001001248c8 in lisp_string_width (string=0x1033e79c4, from=0,
to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
at character.c:375
chars = 1
bytes = 1
val = 0x0
cmp_id = 336
ignore = 140733734326245
end = 140732920698336
thiswidth = 1
multibyte = true
i = 308
--Type <RET> for more, q to quit, c to continue without paging--
i_byte = 334
from_byte = 0
width = 321
dp = 0x0
f = 0x10433f230
font_width = -1
default_font = 0x7ffeefbf1620
frame_font = 0x1033e7be0
#11 0x00000001002514db in styled_format (nargs=2, args=0x7ffeefbf74c0,
message=false) at editfns.c:3392
nch = 4372552659
nby = 4366350851
prec = -1
nchars_string = 479
padding = 4349390148
width = 4387815780
nbytes = 4349390692
minus_flag = false
space_flag = false
conversion = 115 's'
arg = 0x1033e79c4
num = 0
num_end = 0x10440d2b6 ""
precision_given = false
plus_flag = false
sharp_flag = false
zero_flag = false
field_width = 0
precision = 9223372036854775807
spec = 0x1033e7be0
float_conversion = false
n0 = 0
ispec0 = 0
format0 = 0x10440d2b5 ""
convbytes = 1
convsrc = 0x10440d2b5 ""
format_char = 37 '%'
used = 5
buflen_needed = 21322
CONVBYTES_ROOM = CONVBYTES_ROOM
pMlen = pMlen
USEFUL_PRECISION_MAX = USEFUL_PRECISION_MAX
SPRINTF_BUFSIZE = SPRINTF_BUFSIZE
n = 1
initial_buffer = "^.*\\(\000\000\000T\231\"\006\001\000\000\000\020\034\277\357\376\177\000\000U\226!\000\001", '\000' <repeats 11 times>, "T\231\"\006\001", '\000' <repeats 19 times>, "$&\201\005\001", '\000' <repeats 11 times>, "tS>\003\001\000\000\000\002\000\000\000\000\000\000\000\002", '\000' <repeats 15 times>, "@\035\277\357\376\177\000\000\004W'\000\001\000\000\000\002\000\000\000\000\000\000\000\300\002A\004\001\000\000\000$&\201\005\001\000\000\000\002\000\000\000\000\000\000\000tS>\003\001\000\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000p>", '\000' <repeats 22 times>...
buf = 0x7ffeefbf1be0 "^.*\\("
--Type <RET> for more, q to quit, c to continue without paging--
bufsize = 22318
max_bufsize = 2305843009213693952
p = 0x7ffeefbf1be5 ""
buf_save_value_index = 2379245078893020681
format = 0x10440d2b7 ""
end = 0x10440d2c0 ""
nchars = 5
maybe_combine_byte = false
val = 0x622d4220d062204
arg_intervals = false
sa_avail = -5934
sa_count = 61
info = 0x1033e7be0
format_start = 0x10440d2b0 ""
multibyte_format = false
formatlen = 16
fmt_props = false
nspec_bound = 8
info_size = 320
alloca_size = 336
discarded = 0x1033e7d20 ""
multibyte = true
quoting_style = 0x0
ispec = 1
nspec = 1
new_result = false
#12 0x000000010024f48f in Fformat (nargs=2, args=0x7ffeefbf74c0)
at editfns.c:3061
No locals.
#13 0x000000010026b23b in call3 (fn=0x100420bf5, arg1=0x1000000000,
arg2=0x7ffeefbf73f0, arg3=0x10026ec04 <xcdr_addr+20>) at eval.c:2912
No locals.
#14 0x00000037c0001000 in ?? ()
No symbol table info available.
#15 0x0000003700007170 in ?? ()
No symbol table info available.
#16 0x00007fff80898338 in ?? ()
No symbol table info available.
#17 0x0001003700000037 in ?? ()
No symbol table info available.
#18 0x00007ffe0000005d in ?? ()
No symbol table info available.
#19 0x00007ffeefbf751c in ?? ()
No symbol table info available.
#20 0x0000000000007170 in ?? ()
No symbol table info available.
#21 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb)
(gdb) p sym
$1 = (Lisp_Object) 0x104621ba0
(gdb) p XSYMBOL(sym)
[New Thread 0x1b1f of process 79812]
[New Thread 0x2a03 of process 79812]
$2 = (struct Lisp_Symbol *) 0x204e4a730
(gdb) p XSYMBOL(sym)->u
Cannot access memory at address 0x204e4a730
(gdb) p XSYMBOL(sym)->u.s
Cannot access memory at address 0x204e4a730
(gdb) p XSYMBOL(sym)->u.s.name
Cannot access memory at address 0x204e4a738
(gdb)
(gdb) up
#1 0x000000010028e42d in font_style_to_value (prop=FONT_WIDTH_INDEX,
val=0x104621ba0, noerror=true) at font.c:366
366 s = SSDATA (SYMBOL_NAME (val));
(gdb) up
#2 0x00000001002976de in font_select_entity (f=0x10433f230,
entities=0x1048cb913, attrs=0x103778800, pixel_size=12, c=-1)
at font.c:3159
3159 FONT_SET_STYLE (prefer, FONT_WIDTH_INDEX, attrs[LFACE_SWIDTH_INDEX]);
(gdb) up
#3 0x00000001002971b9 in font_find_for_lface (f=0x10433f230,
attrs=0x103778800, spec=0x10422c7ed, c=-1) at font.c:3302
3302 val = font_select_entity (f, entities,
(gdb) up
#4 0x000000010033905e in fontset_find_font (fontset=0x104419835, c=1603,
face=0x103778800, charset_id=-1, fallback=false) at fontset.c:660
660 font_entity = font_find_for_lface (f, face->lface,
(gdb) up
#5 0x0000000100331c94 in fontset_font (fontset=0x10493a08d, c=1603,
face=0x103778800, id=-1) at fontset.c:782
782 = fontset_find_font (FONTSET_DEFAULT (fontset), c, face, id, 0);
(gdb) up
#6 0x000000010033228d in font_for_char (face=0x103778800, c=1603, pos=308,
object=0x1033e79c4) at fontset.c:1063
1063 rfont_def = fontset_font (fontset, c, face, id);
(gdb) up
#7 0x0000000100299d4f in font_range (pos=309, pos_byte=336,
limit=0x7ffeefbf1310, w=0x104342e20, face=0x103778800, string=0x1033e79c4)
at font.c:3883
3883 font_object = font_for_char (face, c, pos - 1, string);
(gdb) up
#8 0x0000000100324fce in autocmp_chars (rule=0x105f2311d, charpos=308,
bytepos=334, limit=312, win=0x104342e20, face=0x0, string=0x1033e79c4,
direction=0x0) at composite.c:923
923 font_object = font_range (charpos, bytepos, &to, win, face, string);
(gdb) up
#9 0x0000000100325f1d in find_automatic_composition (pos=308, limit=308,
start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
string=0x1033e79c4) at composite.c:1612
1612 *gstring = autocmp_chars (elt, check.pos, check.pos_byte,
(gdb) up
#10 0x00000001001248c8 in lisp_string_width (string=0x1033e79c4, from=0,
to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
at character.c:375
375 && find_automatic_composition (i, -1, &ignore, &end, &val, string)
(gdb) up
#11 0x00000001002514db in styled_format (nargs=2, args=0x7ffeefbf74c0,
message=false) at editfns.c:3392
3392 width = lisp_string_width (arg, 0, nchars_string, prec,
(gdb) up
#12 0x000000010024f48f in Fformat (nargs=2, args=0x7ffeefbf74c0)
at editfns.c:3061
3061 return styled_format (nargs, args, false);
(gdb) up
#13 0x000000010026b23b in call3 (fn=0x100420bf5, arg1=0x1000000000,
arg2=0x7ffeefbf73f0, arg3=0x10026ec04 <xcdr_addr+20>) at eval.c:2912
2912 {
(gdb)
--------------------------------------------------------------------------------
In GNU Emacs 28.0.50 (build 4, x86_64-apple-darwin20.5.0, NS appkit-2022.50 Version 11.4 (Build 20F71))
of 2021-05-30 built on hyperion.local
Repository revision: 4d4c73da5a0aa4233b1dcdcf7db068fc79db6513
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2022
System Description: macOS 11.4
Configured using:
'configure 'CFLAGS=-O0 -g3''
Configured features:
ACL DBUS GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY
KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS XIM ZLIB
Important settings:
value of $LANG: ja_JP.UTF-8
locale-coding-system: utf-8-unix
Major mode: Fundamental
Minor modes in effect:
shell-dirtrack-mode: t
tooltip-mode: t
global-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
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
buffer-read-only: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
/Users/naofumi/.emacs.d/elpa/transient-20210525.1141/transient hides /Users/naofumi/_git/git.sv.gnu.org/emacs/lisp/transient
Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils ccc tramp
tramp-loaddefs trampver tramp-integration files-x tramp-compat shell
pcomplete comint ansi-color ring parse-time iso8601 time-date ls-lisp
format-spec advice edmacro kmacro slime-autoloads info package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib japan-util iso-transl tooltip
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 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 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
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads dbusbind
kqueue cocoa ns lcms2 multi-tty make-network-process emacs)
Memory information:
((conses 16 102680 5259)
(symbols 48 11172 1)
(strings 32 36392 1490)
(string-bytes 1 1368236)
(vectors 16 21653)
(vector-slots 8 343327 9248)
(floats 8 36 13)
(intervals 56 340 0)
(buffers 992 11))
--------------------------------------------------------------------------------
[-- Attachment #3: emacs_crash-lisp_string_width-macOS_report.txt --]
[-- Type: text/plain, Size: 88578 bytes --]
Process: emacs [79771]
Path: /Users/USER/*/emacs
Identifier: emacs
Version: 0
Code Type: X86-64 (Native)
Parent Process: zsh [36675]
Responsible: iTerm2 [1337]
User ID: 502
Date/Time: 2021-05-30 03:10:08.759 +0900
OS Version: macOS 11.4 (20F71)
Report Version: 12
Anonymous UUID: 5B0F611A-B146-A31B-91E5-11107562601D
Sleep/Wake UUID: 677C4201-4603-4270-9F7E-849AF115D69F
Time Awake Since Boot: 160000 seconds
Time Since Wake: 29000 seconds
System Integrity Protection: disabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000003158585860
Exception Note: EXC_CORPSE_NOTIFY
VM Regions Near 0x3158585860:
mapped file 113378000-11cbbc000 [152.3M] r--/rwx SM=COW Object_id=2be6b91d
-->
STACK GUARD 70000ac44000-70000ac45000 [ 4K] ---/rwx SM=NUL stack guard for thread 1
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff2057092e __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff2059f5bd pthread_kill + 263
2 libsystem_c.dylib 0x00007fff20483be5 raise + 26
3 emacs 0x0000000101e30b5c terminate_due_to_signal + 300 (emacs.c:437)
4 emacs 0x0000000101e30f83 emacs_abort + 19 (sysdep.c:2282)
5 emacs 0x0000000101dcde28 ns_term_shutdown + 168 (nsterm.m:5649)
6 emacs 0x0000000101bcede7 shut_down_emacs + 567 (emacs.c:2736)
7 emacs 0x0000000101e30af4 terminate_due_to_signal + 196 (emacs.c:420)
8 emacs 0x0000000101c077d8 handle_fatal_signal + 24 (sysdep.c:1762)
9 emacs 0x0000000101c0786f deliver_thread_signal + 143 (sysdep.c:1754)
10 emacs 0x0000000101c04c5a deliver_fatal_thread_signal + 26 (sysdep.c:1774)
11 libsystem_platform.dylib 0x00007fff205e4d7d _sigtramp + 29
12 libobjc.A.dylib 0x00007fff2045d20f AutoreleasePoolPage::releaseUntil(objc_object**) + 167
13 emacs 0x0000000101d0aff4 PSEUDOVECTORP + 68 (lisp.h:1703)
14 emacs 0x0000000101cfc83a FONTP + 26 (font.h:424)
15 emacs 0x0000000101cff51c font_select_entity + 284 (font.c:3147)
16 emacs 0x0000000101cff1b9 font_find_for_lface + 10057 (font.c:3302)
17 emacs 0x0000000101da105e fontset_find_font + 1230 (fontset.c:660)
18 emacs 0x0000000101d99c94 fontset_font + 628 (fontset.c:782)
19 emacs 0x0000000101d9a28d font_for_char + 477 (fontset.c:1063)
20 emacs 0x0000000101d01d4f font_range + 559 (font.c:3883)
21 emacs 0x0000000101d8cfce autocmp_chars + 622 (composite.c:923)
22 emacs 0x0000000101d8df1d find_automatic_composition + 1853 (composite.c:1612)
23 emacs 0x0000000101b8c8c8 lisp_string_width + 584 (character.c:375)
24 emacs 0x0000000101cb94db styled_format + 8251 (editfns.c:3392)
25 emacs 0x0000000101cb748f Fformat + 31 (editfns.c:3061)
26 emacs 0x0000000101cd323b funcall_subr + 267 (eval.c:3094)
27 emacs 0x0000000101cd2115 Ffuncall + 485 (eval.c:3039)
28 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
29 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
30 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
31 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
32 emacs 0x0000000101cc6bef eval_sub + 6975 (eval.c:2486)
33 emacs 0x0000000101cccf71 Feval + 161 (eval.c:2343)
34 emacs 0x0000000101cd333b funcall_subr + 523 (eval.c:3116)
35 emacs 0x0000000101cd2115 Ffuncall + 485 (eval.c:3039)
36 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
37 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
38 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
39 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
40 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
41 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
42 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
43 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
44 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
45 emacs 0x0000000101d3c398 Fbyte_code + 200 (bytecode.c:334)
46 emacs 0x0000000101cc6df8 eval_sub + 7496 (eval.c:2520)
47 emacs 0x0000000101d1d09d readevalloop + 2557 (lread.c:2313)
48 emacs 0x0000000101d1a1d0 Fload + 4336 (lread.c:1566)
49 emacs 0x0000000101d1d203 save_match_data_load + 67 (lread.c:1616)
50 emacs 0x0000000101ceaa0d Frequire + 1165 (fns.c:3177)
51 emacs 0x0000000101cd336e funcall_subr + 574 (eval.c:3119)
52 emacs 0x0000000101cd2115 Ffuncall + 485 (eval.c:3039)
53 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
54 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
55 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
56 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
57 emacs 0x0000000101cd2c5f call1 + 63 (eval.c:2899)
58 emacs 0x0000000101ce70c4 mapcar1 + 596 (fns.c:2843)
59 emacs 0x0000000101ce8696 Fmapc + 102 (fns.c:2916)
60 emacs 0x0000000101cd333b funcall_subr + 523 (eval.c:3116)
61 emacs 0x0000000101cd2115 Ffuncall + 485 (eval.c:3039)
62 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
63 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
64 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
65 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
66 emacs 0x0000000101cce904 Fapply + 244 (eval.c:2626)
67 emacs 0x0000000101cd323b funcall_subr + 267 (eval.c:3094)
68 emacs 0x0000000101cd2115 Ffuncall + 485 (eval.c:3039)
69 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
70 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
71 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
72 emacs 0x0000000101cce747 apply_lambda + 5367 (eval.c:3188)
73 emacs 0x0000000101cc6f9d eval_sub + 7917 (eval.c:2561)
74 emacs 0x0000000101d23b09 readevalloop_eager_expand_eval + 425 (lread.c:2129)
75 emacs 0x0000000101d1d08b readevalloop + 2539 (lread.c:2311)
76 emacs 0x0000000101d1d850 Feval_buffer + 736 (lread.c:2384)
77 emacs 0x0000000101cd33f5 funcall_subr + 709 (eval.c:3126)
78 emacs 0x0000000101cd2115 Ffuncall + 485 (eval.c:3039)
79 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
80 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
81 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
82 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
83 emacs 0x0000000101cd2d83 call4 + 99 (eval.c:2921)
84 emacs 0x0000000101d19d8d Fload + 3245 (lread.c:1461)
85 emacs 0x0000000101cd33f5 funcall_subr + 709 (eval.c:3126)
86 emacs 0x0000000101cd2115 Ffuncall + 485 (eval.c:3039)
87 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
88 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
89 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
90 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
91 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
92 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
93 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
94 emacs 0x0000000101cd2170 Ffuncall + 576 (eval.c:3043)
95 emacs 0x0000000101d3e673 exec_byte_code + 8643 (bytecode.c:632)
96 emacs 0x0000000101cd6d00 fetch_and_exec_byte_code + 144 (eval.c:3163)
97 emacs 0x0000000101cd36ef funcall_lambda + 351 (eval.c:3244)
98 emacs 0x0000000101cce747 apply_lambda + 5367 (eval.c:3188)
99 emacs 0x0000000101cc6f9d eval_sub + 7917 (eval.c:2561)
100 emacs 0x0000000101cccf71 Feval + 161 (eval.c:2343)
101 emacs 0x0000000101bec44d top_level_2 + 45 (keyboard.c:1103)
102 emacs 0x0000000101ccb54f internal_condition_case + 127 (eval.c:1478)
103 emacs 0x0000000101bec184 top_level_1 + 84 (keyboard.c:1111)
104 emacs 0x0000000101ccac24 internal_catch + 116 (eval.c:1198)
105 emacs 0x0000000101bd34be command_loop + 158 (keyboard.c:1072)
106 emacs 0x0000000101bd3370 recursive_edit_1 + 192 (keyboard.c:720)
107 emacs 0x0000000101bd36b9 Frecursive_edit + 313 (keyboard.c:789)
108 emacs 0x0000000101bd09a3 main + 6931 (emacs.c:2298)
109 libdyld.dylib 0x00007fff205baf5d start + 1
Thread 1:: Dispatch queue: com.apple.SkyLight.UpdateManager.SerialSema
0 libsystem_kernel.dylib 0x00007fff2056a2f6 semaphore_wait_trap + 10
1 com.apple.SkyLight 0x00007fff24e7aad3 invocation function for block in (anonymous namespace)::InterprocessSerialSemaphore::asyncWait(void (int) block_pointer) + 35
2 libdispatch.dylib 0x00007fff203f4623 _dispatch_call_block_and_release + 12
3 libdispatch.dylib 0x00007fff203f5806 _dispatch_client_callout + 8
4 libdispatch.dylib 0x00007fff203fb5ea _dispatch_lane_serial_drain + 606
5 libdispatch.dylib 0x00007fff203fc0ad _dispatch_lane_invoke + 366
6 libdispatch.dylib 0x00007fff20405c0d _dispatch_workloop_worker_thread + 811
7 libsystem_pthread.dylib 0x00007fff2059c45d _pthread_wqthread + 314
8 libsystem_pthread.dylib 0x00007fff2059b42f start_wqthread + 15
Thread 2:: Dispatch queue: NSCGSDisableUpdates
0 libsystem_kernel.dylib 0x00007fff2056a30e semaphore_timedwait_trap + 10
1 libdispatch.dylib 0x00007fff203f5d15 _dispatch_sema4_timedwait + 72
2 libdispatch.dylib 0x00007fff203f6145 _dispatch_semaphore_wait_slow + 58
3 com.apple.SkyLight 0x00007fff24e7a8c2 CGSUpdateManager::enable_updates_common() + 1146
4 com.apple.SkyLight 0x00007fff24e7b2db SLSReenableUpdateTokenWithSeed + 130
5 libdispatch.dylib 0x00007fff203f4623 _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x00007fff203f5806 _dispatch_client_callout + 8
7 libdispatch.dylib 0x00007fff203fb5ea _dispatch_lane_serial_drain + 606
8 libdispatch.dylib 0x00007fff203fc0ad _dispatch_lane_invoke + 366
9 libdispatch.dylib 0x00007fff20405c0d _dispatch_workloop_worker_thread + 811
10 libsystem_pthread.dylib 0x00007fff2059c45d _pthread_wqthread + 314
11 libsystem_pthread.dylib 0x00007fff2059b42f start_wqthread + 15
Thread 3:: gmain
0 libsystem_kernel.dylib 0x00007fff205709ca poll + 10
1 libglib-2.0.0.dylib 0x0000000103c6cf71 g_main_context_iterate + 433
2 libglib-2.0.0.dylib 0x0000000103c6d076 g_main_context_iteration + 102
3 libglib-2.0.0.dylib 0x0000000103c6f071 glib_worker_main + 33
4 libglib-2.0.0.dylib 0x0000000103c9a2b2 g_thread_proxy + 66
5 libsystem_pthread.dylib 0x00007fff2059f8fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff2059b443 thread_start + 15
Thread 4:
0 libsystem_pthread.dylib 0x00007fff2059b420 start_wqthread + 0
Thread 5:
0 libsystem_kernel.dylib 0x00007fff20572656 __select + 10
1 emacs 0x0000000101dcf73d -[EmacsApp fd_handler:] + 173 (nsterm.m:6155)
2 com.apple.Foundation 0x00007fff2141d477 __NSThread__start__ + 1068
3 libsystem_pthread.dylib 0x00007fff2059f8fc _pthread_start + 224
4 libsystem_pthread.dylib 0x00007fff2059b443 thread_start + 15
Thread 6:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x00007fff2056a2ba mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff2056a62c mach_msg + 60
2 com.apple.CoreFoundation 0x00007fff20698b5f __CFRunLoopServiceMachPort + 316
3 com.apple.CoreFoundation 0x00007fff2069723f __CFRunLoopRun + 1328
4 com.apple.CoreFoundation 0x00007fff2069664c CFRunLoopRunSpecific + 563
5 com.apple.AppKit 0x00007fff2301d68a _NSEventThread + 124
6 libsystem_pthread.dylib 0x00007fff2059f8fc _pthread_start + 224
7 libsystem_pthread.dylib 0x00007fff2059b443 thread_start + 15
Thread 7:
0 libsystem_pthread.dylib 0x00007fff2059b420 start_wqthread + 0
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x000000010d3dfe00 rcx: 0x00007ffeee1880a8 rdx: 0x0000000000000000
rdi: 0x0000000000000103 rsi: 0x0000000000000006 rbp: 0x00007ffeee1880d0 rsp: 0x00007ffeee1880a8
r8: 0x000000000000b6e4 r9: 0x000000000000000c r10: 0x000000010d3dfe00 r11: 0x0000000000000246
r12: 0x0000000000000103 r13: 0x0000000000000000 r14: 0x0000000000000006 r15: 0x0000000000000016
rip: 0x00007fff2057092e rfl: 0x0000000000000246 cr2: 0x0000000101c42323
Logical CPU: 0
Error Code: 0x02000148
Trap Number: 133
Thread 0 instruction stream:
c0 48 83 c4 20 5d c3 66-0f 1f 84 00 00 00 00 00 .H.. ].f........
55 48 89 e5 48 89 7d f8-89 75 f4 48 8b 45 f8 48 UH..H.}..u.H.E.H
b9 00 00 00 3f 00 00 00-40[48]23 08 8b 55 f4 c1 ....?...@H#..U.. <==
e2 18 89 d2 89 d0 48 bf-00 00 00 00 00 00 00 40 ......H........@
48 09 f8 48 39 c1 41 0f-94 c0 41 80 e0 01 41 0f H..H9.A...A...A.
b6 c0 5d c3 66 2e 0f 1f-84 00 00 00 00 00 66 90 ..].f.........f.
55 48 89 e5 48 89 7d f8-48 8b 45 f8 48 05 f9 ff UH..H.}.H.E.H...
ff ff 5d c3 66 2e 0f 1f-84 00 00 00 00 00 66 90 ..].f.........f.
55 48 89 e5 48 83 ec 70-48 89 7d f0 48 89 75 e8 UH..H..pH.}.H.u.
48 89 55 e0 48 89 4d d8-48 8b 7d f0 48 8b 75 d8 H.U.H.M.H.}.H.u.
e8 2b 39 fd ff 31 ff 48-89 45 d8 48 8b 45 d8 48 .+9..1.H.E.H.E.H
89 45 c0 e8 98 86 fe ff-48 8b 4d c0 48 39 c1 0f .E......H.M.H9..
Thread 0 last branch register state not available.
Binary Images:
0x101a68000 - 0x101e6bfff +emacs (0) <30AD1707-F8BE-3B7B-9F71-D3BE795854A4> /Users/USER/*/emacs
0x10242b000 - 0x10248afff +libtiff.5.dylib (0) <ECE196F8-2C67-3CBD-B28C-E528D4F17EFD> /usr/local/opt/libtiff/lib/libtiff.5.dylib
0x1024a7000 - 0x1024d5fff +libjpeg.9.dylib (0) <5500CEBB-26F2-39DF-9364-8903B1C286CE> /usr/local/opt/jpeg/lib/libjpeg.9.dylib
0x1024de000 - 0x102501fff +libpng16.16.dylib (0) <B7CE95CF-E67E-39EB-8DF5-B89849A02BDA> /usr/local/opt/libpng/lib/libpng16.16.dylib
0x10250d000 - 0x102511fff +libgif.dylib (0) <7C4F033C-607E-385A-8A49-E23517F8AF24> /usr/local/opt/giflib/lib/libgif.dylib
0x10251c000 - 0x102c73fff +librsvg-2.2.dylib (0) <61C4944F-D3D4-38AD-980A-14CB064D977B> /usr/local/opt/librsvg/lib/librsvg-2.2.dylib
0x1039de000 - 0x103b21fff +libgio-2.0.0.dylib (0) <6BC549A4-1E11-341D-BD52-0907E49A7927> /usr/local/opt/glib/lib/libgio-2.0.0.dylib
0x103b9e000 - 0x103bc1fff +libgdk_pixbuf-2.0.0.dylib (0) <A262B8C3-922F-3726-BB95-D01F299F65E2> /usr/local/opt/gdk-pixbuf/lib/libgdk_pixbuf-2.0.0.dylib
0x103bd9000 - 0x103c14fff +libgobject-2.0.0.dylib (0) <97891955-C91D-30D3-AF8F-585738D468D9> /usr/local/opt/glib/lib/libgobject-2.0.0.dylib
0x103c2d000 - 0x103d38fff +libglib-2.0.0.dylib (0) <19506B80-8695-3319-940C-8A29BFC4F58B> /usr/local/opt/glib/lib/libglib-2.0.0.dylib
0x103d68000 - 0x103d71fff +libintl.8.dylib (0) <FA921CC0-395B-3155-8259-EA61DE25C5D2> /usr/local/opt/gettext/lib/libintl.8.dylib
0x103d7a000 - 0x103e41fff +libcairo.2.dylib (0) <25C2F452-1C0D-38D0-BB98-6165FF6DE2CA> /usr/local/opt/cairo/lib/libcairo.2.dylib
0x103e83000 - 0x103eaffff +libdbus-1.3.dylib (0) <C93AE501-422C-3022-911C-6227E35AFCD6> /usr/local/opt/dbus/lib/libdbus-1.3.dylib
0x103eca000 - 0x104011fff +libgnutls.30.dylib (0) <4621333E-92FE-3332-80CD-E89A296644E5> /usr/local/opt/gnutls/lib/libgnutls.30.dylib
0x104066000 - 0x1040a1fff +liblcms2.2.dylib (0) <69269C86-3B95-333C-92F5-DF17C2B887A2> /usr/local/opt/little-cms2/lib/liblcms2.2.dylib
0x1040c1000 - 0x1040c9fff +libjansson.4.dylib (0) <0C2DF5C9-68B2-35A1-A449-3731FC5787C9> /usr/local/opt/jansson/lib/libjansson.4.dylib
0x1040d1000 - 0x10412cfff +libgmp.10.dylib (0) <29E83045-6043-319C-B7CD-9E8296F132D8> /usr/local/opt/gmp/lib/libgmp.10.dylib
0x104146000 - 0x10414dfff +libcairo-gobject.2.dylib (0) <685A37AE-1BAD-3631-9E40-C2764C16F8CE> /usr/local/opt/cairo/lib/libcairo-gobject.2.dylib
0x10415c000 - 0x10416bfff +libpangocairo-1.0.0.dylib (0) <F14F5C69-49D2-3CD1-8F6A-A5E037875015> /usr/local/opt/pango/lib/libpangocairo-1.0.0.dylib
0x104185000 - 0x104194fff +libpangoft2-1.0.0.dylib (0) <DE0E74B5-22D8-39E9-A288-CAE32DF5E0E7> /usr/local/opt/pango/lib/libpangoft2-1.0.0.dylib
0x1041aa000 - 0x1041e9fff +libpango-1.0.0.dylib (0) <D9E84F8A-C8F6-3D78-904B-95A59982DDCA> /usr/local/opt/pango/lib/libpango-1.0.0.dylib
0x104206000 - 0x1042e1fff +libharfbuzz.0.dylib (0) <1A213374-9626-328B-8379-8A24C2108073> /usr/local/opt/harfbuzz/lib/libharfbuzz.0.dylib
0x10431d000 - 0x10434cfff +libfontconfig.1.dylib (0) <DF644C1F-4C8C-372F-A0B4-B03BCB76AEDE> /usr/local/opt/fontconfig/lib/libfontconfig.1.dylib
0x10435a000 - 0x1043d9fff +libfreetype.6.dylib (0) <17C2EF02-7F12-3A4E-8B86-C00A63960ED0> /usr/local/opt/freetype/lib/libfreetype.6.dylib
0x1043fd000 - 0x104470fff +libpixman-1.0.dylib (0) <E0A327D0-5F6A-3F6E-A9E9-3F8C52ACFCFF> /usr/local/opt/pixman/lib/libpixman-1.0.dylib
0x10448a000 - 0x10448dfff +libxcb-shm.0.dylib (0) <134E7E4E-A41D-3FCB-8217-5BAC4785198A> /usr/local/opt/libxcb/lib/libxcb-shm.0.dylib
0x10449c000 - 0x1044affff +libxcb.1.dylib (0) <FBE909BE-2533-34E6-8093-D4D47A286149> /usr/local/opt/libxcb/lib/libxcb.1.dylib
0x1044ce000 - 0x1044d5fff +libxcb-render.0.dylib (0) <5AE73B08-433D-3E94-96EE-7BD4B0265F5F> /usr/local/opt/libxcb/lib/libxcb-render.0.dylib
0x1044eb000 - 0x1044f2fff +libXrender.1.dylib (0) <7CD794FB-07E7-3E51-B7CE-CB9585477278> /usr/local/opt/libxrender/lib/libXrender.1.dylib
0x104501000 - 0x1045d4fff +libX11.6.dylib (0) <638FD661-FD91-3CE6-BAFF-55ABA8732D01> /usr/local/opt/libx11/lib/libX11.6.dylib
0x104600000 - 0x10460bfff +libXext.6.dylib (0) <9DD9C5A8-C46E-316F-9FEA-F2C77CC090E5> /usr/local/opt/libxext/lib/libXext.6.dylib
0x10461c000 - 0x10461ffff +libXau.6.dylib (0) <694056A1-961C-3CF8-9CE1-55E87D5CE0D0> /usr/local/opt/libxau/lib/libXau.6.dylib
0x104633000 - 0x104636fff +libXdmcp.6.dylib (0) <C019AD02-BD14-398D-A4FD-E9E4AFB4B6E0> /usr/local/opt/libxdmcp/lib/libXdmcp.6.dylib
0x104649000 - 0x104650fff +libffi.7.dylib (0) <1215088C-443F-3954-95B0-76CAD1C307BF> /usr/local/opt/libffi/lib/libffi.7.dylib
0x10465d000 - 0x1046c6fff +libpcre.1.dylib (0) <C6441F4D-3ADF-329E-A264-C90A1B132B37> /usr/local/opt/pcre/lib/libpcre.1.dylib
0x1046d0000 - 0x1046d3fff +libgmodule-2.0.0.dylib (0) <AD7DBF84-4036-344B-9519-D656732266DF> /usr/local/opt/glib/lib/libgmodule-2.0.0.dylib
0x1046e4000 - 0x1046fcfff +libfribidi.0.dylib (0) <7689F44B-636D-31AB-960D-DFA16D0BDDA1> /usr/local/opt/fribidi/lib/libfribidi.0.dylib
0x104707000 - 0x10471cfff +libgraphite2.3.dylib (0) <456FA518-5038-36D4-90CF-96F67D85EB1C> /usr/local/opt/graphite2/lib/libgraphite2.3.dylib
0x104729000 - 0x1047ccfff +libp11-kit.0.dylib (0) <32F2A1A3-F96F-367E-A799-974BEF5267D2> /usr/local/opt/p11-kit/lib/libp11-kit.0.dylib
0x104824000 - 0x104843fff +libidn2.0.dylib (0) <9D1470FB-F888-3C16-A540-5DD89F8EABE7> /usr/local/opt/libidn2/lib/libidn2.0.dylib
0x104856000 - 0x1049b9fff +libunistring.2.dylib (0) <A4545916-E2F4-3D6A-862B-528A6806E9FC> /usr/local/opt/libunistring/lib/libunistring.2.dylib
0x1049ce000 - 0x1049ddfff +libtasn1.6.dylib (0) <01B2380B-E11D-345D-8D82-32FFC368FE3D> /usr/local/opt/libtasn1/lib/libtasn1.6.dylib
0x1049f1000 - 0x104a20fff +libnettle.8.dylib (0) <46E7050B-4531-3F0F-9DF8-B14514F6C81A> /usr/local/opt/nettle/lib/libnettle.8.dylib
0x104a36000 - 0x104a6dfff +libhogweed.6.dylib (0) <517C6AB6-CEEF-3B4B-ADA9-708948087C61> /usr/local/opt/nettle/lib/libhogweed.6.dylib
0x105fda000 - 0x105fe9fff libobjc-trampolines.dylib (824) <361143B8-E66E-3402-85B5-C20893AAB9C9> /usr/lib/libobjc-trampolines.dylib
0x10d308000 - 0x10d3a3fff dyld (852) <1AC76561-4F9A-34B1-BA7C-4516CACEAED7> /usr/lib/dyld
0x7fff202d7000 - 0x7fff202d8fff libsystem_blocks.dylib (79) <48AF56A9-6E42-3A5E-A213-E6AFD8F81044> /usr/lib/system/libsystem_blocks.dylib
0x7fff202d9000 - 0x7fff2030efff libxpc.dylib (2038.120.1) <5751A7F5-6DC5-3090-B7F1-D90ED71BEF1F> /usr/lib/system/libxpc.dylib
0x7fff2030f000 - 0x7fff20326fff libsystem_trace.dylib (1277.120.1) <8E243C00-BFC2-3FAA-989C-0D72314DB04D> /usr/lib/system/libsystem_trace.dylib
0x7fff20327000 - 0x7fff203c4fff libcorecrypto.dylib (1000.120.2) <FADB19A0-1BF3-3F47-B729-87B4FA8CA677> /usr/lib/system/libcorecrypto.dylib
0x7fff203c5000 - 0x7fff203f1fff libsystem_malloc.dylib (317.121.1) <CAD162A5-7367-3A30-9C15-5D036411AEDE> /usr/lib/system/libsystem_malloc.dylib
0x7fff203f2000 - 0x7fff20436fff libdispatch.dylib (1271.120.2) <7B229797-1F2E-3409-9D0C-060C7EEF2E12> /usr/lib/system/libdispatch.dylib
0x7fff20437000 - 0x7fff20470fff libobjc.A.dylib (824) <FE5AF22E-80A1-34BB-98D6-610879988BAA> /usr/lib/libobjc.A.dylib
0x7fff20471000 - 0x7fff20473fff libsystem_featureflags.dylib (28.60.1) <77F7F479-39BD-3111-BE3C-C74567FD120C> /usr/lib/system/libsystem_featureflags.dylib
0x7fff20474000 - 0x7fff204fcfff libsystem_c.dylib (1439.100.3) <38F8A126-C995-349A-B909-FF831914ED2E> /usr/lib/system/libsystem_c.dylib
0x7fff204fd000 - 0x7fff20552fff libc++.1.dylib (905.6) <B3812B86-4FCF-3A10-8866-DF67940A974C> /usr/lib/libc++.1.dylib
0x7fff20553000 - 0x7fff20568fff libc++abi.dylib (905.6) <A0FE88B7-E157-3C9C-A29A-11D3BE3436B3> /usr/lib/libc++abi.dylib
0x7fff20569000 - 0x7fff20598fff libsystem_kernel.dylib (7195.121.3) <A4938CF5-ABC0-397B-8A6E-B7BEEFA24D0A> /usr/lib/system/libsystem_kernel.dylib
0x7fff20599000 - 0x7fff205a4fff libsystem_pthread.dylib (454.120.2) <17482C9D-061E-3769-AC9E-BE1239D33098> /usr/lib/system/libsystem_pthread.dylib
0x7fff205a5000 - 0x7fff205e0fff libdyld.dylib (852) <C10CEA28-D5A0-324F-8F07-8C7CE4805412> /usr/lib/system/libdyld.dylib
0x7fff205e1000 - 0x7fff205eafff libsystem_platform.dylib (254.80.2) <8664A4CD-EE27-3C71-B5CC-06E2B1B4F394> /usr/lib/system/libsystem_platform.dylib
0x7fff205eb000 - 0x7fff20616fff libsystem_info.dylib (542.40.3) <EA3F9C9C-3116-3DB4-A3F1-5B03172C1E72> /usr/lib/system/libsystem_info.dylib
0x7fff20617000 - 0x7fff20ab4fff com.apple.CoreFoundation (6.9 - 1776.103) <01EFB7F8-BCE6-32DF-A0B8-02F9027F882C> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff20ab5000 - 0x7fff20ce9fff com.apple.LaunchServices (1122.38 - 1122.38) <241B3D82-2C9C-3F7D-88BD-AC78A689FF04> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fff20cea000 - 0x7fff20dbdfff com.apple.gpusw.MetalTools (1.0 - 1) <03202B68-E515-3CBE-AC5A-39E80A702A6F> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
0x7fff20dbe000 - 0x7fff2101afff libBLAS.dylib (1336.120.1) <44514FE9-B994-380E-8341-4ABA30DB8895> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff2101b000 - 0x7fff21068fff com.apple.Lexicon-framework (1.0 - 86.2) <F69DF515-4980-36C8-9F5D-987B67D2AFAF> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
0x7fff21069000 - 0x7fff210d7fff libSparse.dylib (106) <E7F273C0-18F8-3688-9B63-C86DEB06740A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
0x7fff210d8000 - 0x7fff21155fff com.apple.SystemConfiguration (1.20 - 1.20) <81EDA68C-051A-3F4C-B79E-B53B365B67B1> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fff21156000 - 0x7fff2118afff libCRFSuite.dylib (50) <703BB228-D959-3009-AF3F-0015588F531A> /usr/lib/libCRFSuite.dylib
0x7fff2118b000 - 0x7fff213c3fff libmecabra.dylib (929.10) <43C2A11F-7F68-31B6-AD65-31282837DED3> /usr/lib/libmecabra.dylib
0x7fff213c4000 - 0x7fff21722fff com.apple.Foundation (6.9 - 1776.103) <3C3B967D-778D-30BF-A3F8-E734FAFD76F2> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff21723000 - 0x7fff2180bfff com.apple.LanguageModeling (1.0 - 247.3) <58ACD840-A17B-3CB0-B010-7E4493C5BC5C> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x7fff2180c000 - 0x7fff21942fff com.apple.CoreDisplay (237.3 - 237.3) <65322ECF-632D-362D-870D-5CE69B1B6C60> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
0x7fff21943000 - 0x7fff21bb3fff com.apple.audio.AudioToolboxCore (1.0 - 1181.68) <87BA778B-6634-30D8-BF69-678C36246242> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore
0x7fff21bb4000 - 0x7fff21d99fff com.apple.CoreText (677.5.0.5 - 677.5.0.5) <C148A259-D01A-3634-9449-119EB084ABA9> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x7fff21d9a000 - 0x7fff2242afff com.apple.audio.CoreAudio (5.0 - 5.0) <E987DC18-3396-3AAD-A66A-2B755C8D242A> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7fff2242b000 - 0x7fff2277ffff com.apple.security (7.0 - 59754.120.12) <7C3D689E-9B3E-3F73-ACF0-F40C1297D180> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff22780000 - 0x7fff229dffff libicucore.A.dylib (66112) <9957A773-012E-3ABA-9587-CFF787170AE8> /usr/lib/libicucore.A.dylib
0x7fff229e0000 - 0x7fff229e9fff libsystem_darwin.dylib (1439.100.3) <BF5B5FD8-B5A3-3035-8641-466E625A6CE8> /usr/lib/system/libsystem_darwin.dylib
0x7fff229ea000 - 0x7fff22cd5fff com.apple.CoreServices.CarbonCore (1307.3 - 1307.3) <1C5425B5-0E8C-3691-99AB-44F17F357C81> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fff22cd6000 - 0x7fff22d14fff com.apple.CoreServicesInternal (476.1.1 - 476.1.1) <6CF5F363-4653-3605-A340-363C743BBEDD> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x7fff22d15000 - 0x7fff22d4ffff com.apple.CSStore (1122.38 - 1122.38) <A664672F-440D-3BA8-8851-68B4C6AB1022> /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore
0x7fff22d50000 - 0x7fff22dfefff com.apple.framework.IOKit (2.0.2 - 1845.120.6) <C6E70E82-8508-3515-ACE1-361E575D466A> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff22dff000 - 0x7fff22e0afff libsystem_notify.dylib (279.40.4) <7FFECC25-FA84-3B59-9CC8-4D9DC84E6EC1> /usr/lib/system/libsystem_notify.dylib
0x7fff22e0b000 - 0x7fff22e58fff libsandbox.1.dylib (1441.120.5) <F4FF5F3E-6533-3BD5-8EF1-D298E0C954F6> /usr/lib/libsandbox.1.dylib
0x7fff22e59000 - 0x7fff23ba1fff com.apple.AppKit (6.9 - 2022.50.114) <02279013-2888-3A1D-8F28-0C39A64EF5FA> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x7fff23ba2000 - 0x7fff23df0fff com.apple.UIFoundation (1.0 - 728.8) <A901F2AB-A1C3-3BDB-A2ED-33CAEC118589> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x7fff23df1000 - 0x7fff23e03fff com.apple.UniformTypeIdentifiers (637 - 637) <8DEE5893-C380-335B-B3DA-DD49DA8FB037> /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers
0x7fff23e04000 - 0x7fff23f8efff com.apple.desktopservices (1.20 - 1346.5.1) <E4F2E32A-6D94-35D5-B510-44C604236A64> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x7fff2426e000 - 0x7fff248f4fff libnetwork.dylib (2288.121.1) <728F736C-8AB2-30C0-8E61-A84F34642B18> /usr/lib/libnetwork.dylib
0x7fff248f5000 - 0x7fff24d93fff com.apple.CFNetwork (1240.0.4 - 1240.0.4) <83684BEF-A3CE-3227-8E10-A8A538CCA9AE> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff24d94000 - 0x7fff24da2fff libsystem_networkextension.dylib (1295.120.5) <02486B74-EAAD-3055-AE20-F12E79B39297> /usr/lib/system/libsystem_networkextension.dylib
0x7fff24da3000 - 0x7fff24da3fff libenergytrace.dylib (22.100.1) <7039CE14-0DED-3FD3-A540-A01DEFC4314D> /usr/lib/libenergytrace.dylib
0x7fff24da4000 - 0x7fff24e00fff libMobileGestalt.dylib (978.120.1) <9FF187B8-854F-338D-BD6A-AE142C815617> /usr/lib/libMobileGestalt.dylib
0x7fff24e01000 - 0x7fff24e17fff libsystem_asl.dylib (385) <B3E89650-A7FE-3E93-8A1B-D88145FDD45C> /usr/lib/system/libsystem_asl.dylib
0x7fff24e18000 - 0x7fff24e2ffff com.apple.TCC (1.0 - 1) <5D202FF3-7BD8-3384-A8AB-7D62CD14C412> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x7fff24e30000 - 0x7fff25194fff com.apple.SkyLight (1.600.0 - 588.1) <D5925B80-2468-3709-9DFD-BEAF418169EC> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
0x7fff25195000 - 0x7fff2581efff com.apple.CoreGraphics (2.0 - 1463.14.2) <8E1776B9-0046-3FCF-BF54-F76490EA4A27> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x7fff2581f000 - 0x7fff25915fff com.apple.ColorSync (4.13.0 - 3473.4.3) <CB975116-61F8-330F-B111-3F0467F88BC1> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x7fff25916000 - 0x7fff25971fff com.apple.HIServices (1.22 - 716) <132B9E44-BF23-3B61-96F2-7678C81115AA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x7fff25d18000 - 0x7fff26137fff com.apple.CoreData (120 - 1048) <D3DAFFD5-CC38-3A82-B138-015DBFD551D9> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x7fff26138000 - 0x7fff2614dfff com.apple.ProtocolBuffer (1 - 285.24.10.20.1) <C92547DE-86B8-3734-A17D-D0F9B4AE1300> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
0x7fff2614e000 - 0x7fff26301fff libsqlite3.dylib (321.3) <E9324AF2-968F-3459-A0EB-2FD4E8A3BF09> /usr/lib/libsqlite3.dylib
0x7fff26302000 - 0x7fff2637efff com.apple.Accounts (113 - 113) <E31BCCDB-C1E3-3C74-9527-EF1643FF6224> /System/Library/Frameworks/Accounts.framework/Versions/A/Accounts
0x7fff2637f000 - 0x7fff26396fff com.apple.commonutilities (8.0 - 900) <4EBBE25A-3599-3DC8-B846-F90BD23FED85> /System/Library/PrivateFrameworks/CommonUtilities.framework/Versions/A/CommonUtilities
0x7fff26397000 - 0x7fff26416fff com.apple.BaseBoard (526 - 526) <ECED5758-3FD9-3F09-8E55-2230E391373A> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
0x7fff26417000 - 0x7fff2645ffff com.apple.RunningBoardServices (1.0 - 505.100.8) <F72D5FDE-6DC0-3068-AD08-CA8D165E574D> /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices
0x7fff26460000 - 0x7fff264d4fff com.apple.AE (918.6 - 918.6) <A9B7A6D0-85CE-31CD-8926-81D3A714AF42> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7fff264d5000 - 0x7fff264dbfff libdns_services.dylib (1310.120.71) <6F77A4C7-40B9-3062-8650-6E1E2FD07046> /usr/lib/libdns_services.dylib
0x7fff264dc000 - 0x7fff264e3fff libsystem_symptoms.dylib (1431.120.1) <3BEA5355-D267-39D4-8BC6-A1703845BD3F> /usr/lib/system/libsystem_symptoms.dylib
0x7fff264e4000 - 0x7fff2666ffff com.apple.Network (1.0 - 1) <39B5F4D8-5105-37CB-9F18-2B2C36CB4B42> /System/Library/Frameworks/Network.framework/Versions/A/Network
0x7fff26670000 - 0x7fff2669ffff com.apple.analyticsd (1.0 - 1) <2DABBC97-042F-39C7-85A5-A6F47BCAC5EC> /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics
0x7fff266a0000 - 0x7fff266a2fff libDiagnosticMessagesClient.dylib (112) <8D0655AC-218F-3AA6-9802-2444E6801067> /usr/lib/libDiagnosticMessagesClient.dylib
0x7fff266a3000 - 0x7fff266effff com.apple.spotlight.metadata.utilities (1.0 - 2150.21) <7CE4BC56-65ED-3D75-8DA0-05EFE1BA2256> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
0x7fff266f0000 - 0x7fff2678afff com.apple.Metadata (10.7.0 - 2150.21) <04F83B90-3535-326F-8897-D43F55DDE771> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fff2678b000 - 0x7fff26791fff com.apple.DiskArbitration (2.7 - 2.7) <97F9E5D9-0942-3AD6-8D31-65106C452CB8> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fff26792000 - 0x7fff26df9fff com.apple.vImage (8.1 - 544.4) <A711FD44-1495-3D7B-BF5C-E238C17B1A79> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff26dfa000 - 0x7fff270d6fff com.apple.QuartzCore (1.11 - 927.21) <F384A0C0-F855-3B4D-AAD0-E0F0550E226C> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x7fff270d7000 - 0x7fff27118fff libFontRegistry.dylib (309) <5D9848B3-14C7-34A8-A981-B3C2CFD12BD9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x7fff27119000 - 0x7fff27259fff com.apple.coreui (2.1 - 692.1) <76D85525-8D99-3F0F-BC36-DEA342D4589D> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x7fff2725a000 - 0x7fff27345fff com.apple.ViewBridge (553.1 - 553.1) <21A4A790-5A90-3C45-979E-9CF3ED9E8092> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
0x7fff27346000 - 0x7fff27351fff com.apple.PerformanceAnalysis (1.278.3 - 278.3) <3FE8B4FD-B159-38B0-BA07-DE6722AC9F55> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x7fff27352000 - 0x7fff27361fff com.apple.OpenDirectory (11.4 - 230.40.1) <32596EC3-5500-3B18-ABCD-D92EDEDE74BF> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fff27362000 - 0x7fff27381fff com.apple.CFOpenDirectory (11.4 - 230.40.1) <3AA364D1-58AE-3C8D-B897-5B4AC3256BE7> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fff27382000 - 0x7fff2738efff com.apple.CoreServices.FSEvents (1290.120.5 - 1290.120.5) <4C4959DF-FE61-30E8-8BBB-3BF674BE203A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x7fff2738f000 - 0x7fff273b3fff com.apple.coreservices.SharedFileList (144 - 144) <4418DDA1-CA34-3402-97F2-CE9B60019617> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x7fff273b4000 - 0x7fff273b6fff libapp_launch_measurement.dylib (14.1) <78905455-A807-3D67-AD56-FF8C22D31B16> /usr/lib/libapp_launch_measurement.dylib
0x7fff273b7000 - 0x7fff273fefff com.apple.CoreAutoLayout (1.0 - 21.10.1) <E848DF1F-1C82-3F04-87B8-9BF0C956A587> /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout
0x7fff273ff000 - 0x7fff274e1fff libxml2.2.dylib (34.9) <08E7CAB2-0EED-376C-880A-E52CC01E82F3> /usr/lib/libxml2.2.dylib
0x7fff274e2000 - 0x7fff2752ffff com.apple.CoreVideo (1.8 - 414.7) <29D4EA46-F0B6-3004-863C-0940ACD200C2> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x7fff27530000 - 0x7fff27532fff com.apple.loginsupport (1.0 - 1) <02FCC3AF-1E2D-3603-9D6F-33589ED28A00> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x7fff27533000 - 0x7fff2755afff com.apple.aps.framework (4.0 - 4.0) <6BF45799-EAA7-3F54-B3BB-501F40B0F62F> /System/Library/PrivateFrameworks/ApplePushService.framework/Versions/A/ApplePushService
0x7fff2755b000 - 0x7fff27576fff com.apple.UserManagement (1.0 - 1) <12F6D91A-C660-37CD-90E7-A0137393F080> /System/Library/PrivateFrameworks/UserManagement.framework/Versions/A/UserManagement
0x7fff27577000 - 0x7fff27708fff com.apple.cloudkit.CloudKit (985 - 985) <B6A0F4FE-3993-3646-B79C-0F34D2AB7F49> /System/Library/Frameworks/CloudKit.framework/Versions/A/CloudKit
0x7fff2846d000 - 0x7fff284e9fff com.apple.corelocation (2420.19.23 - 2420.19.23) <0D8A0FDD-86BA-30B9-B5A2-0755D880CB2F> /System/Library/Frameworks/CoreLocation.framework/Versions/A/CoreLocation
0x7fff284ea000 - 0x7fff284fafff libsystem_containermanager.dylib (318.100.4) <2BBFF58C-D27E-3371-968D-7DE1E53749F6> /usr/lib/system/libsystem_containermanager.dylib
0x7fff284fb000 - 0x7fff2850cfff com.apple.IOSurface (290.8.1 - 290.8.1) <BA97183F-8EE4-3833-8AA7-06D9B9D39BDF> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x7fff2850d000 - 0x7fff28516fff com.apple.IOAccelerator (442.9 - 442.9) <91FA0C86-BD36-373C-B91A-7360D27CA614> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x7fff28517000 - 0x7fff2863afff com.apple.Metal (244.201 - 244.201) <5197E017-D6CD-3611-A8B5-76A4FB901C6A> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x7fff2863b000 - 0x7fff28657fff com.apple.audio.caulk (1.0 - 70) <B6AB0B5B-ED36-3567-8112-5C9DEDBFBBFA> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
0x7fff28658000 - 0x7fff28742fff com.apple.CoreMedia (1.0 - 2775.22) <9C15E6D0-245E-3A6E-BC67-C1DF67F7EB2A> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
0x7fff28743000 - 0x7fff288a3fff libFontParser.dylib (305.5.0.1) <DFE3F79C-849C-3FC7-AFC0-24AB83171A36> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x7fff288a4000 - 0x7fff28b9ffff com.apple.HIToolbox (2.1.1 - 1061.11) <DFAA0674-E367-36D9-925A-4EA9A6954BB0> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x7fff28ba0000 - 0x7fff28bb3fff com.apple.framework.DFRFoundation (1.0 - 266) <0B60B894-C5A5-38F0-8755-53BD217B0E36> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
0x7fff28bb4000 - 0x7fff28bb7fff com.apple.dt.XCTTargetBootstrap (1.0 - 18119.1) <8828FD40-9EE5-3E09-9DD7-8B7E34B34C26> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
0x7fff28bb8000 - 0x7fff28be1fff com.apple.CoreSVG (1.0 - 149) <BA347BBA-DC27-3728-9728-A791957D3F59> /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG
0x7fff28be2000 - 0x7fff28e1efff com.apple.ImageIO (3.3.0 - 2130.5.4) <14E0D520-1EE1-3C80-9827-4E5F513A7289> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x7fff28e1f000 - 0x7fff2919afff com.apple.CoreImage (16.3.0 - 1140.2) <4A5B2859-C1F7-3938-B4B6-DDEC972798D1> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x7fff2919b000 - 0x7fff29201fff com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <20902DA8-4AAB-36C8-9224-4F9E828B465A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore
0x7fff29202000 - 0x7fff29205fff libsystem_configuration.dylib (1109.120.1) <C7A9BD10-192B-31D3-92ED-2581A61A99F6> /usr/lib/system/libsystem_configuration.dylib
0x7fff29206000 - 0x7fff2920afff libsystem_sandbox.dylib (1441.120.5) <DC075A7C-9D4A-32D3-9022-CD47764AFDAD> /usr/lib/system/libsystem_sandbox.dylib
0x7fff2920b000 - 0x7fff2920cfff com.apple.AggregateDictionary (1.0 - 1) <4394E8DB-F6D9-3F85-B894-F463378DC1B4> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
0x7fff2920d000 - 0x7fff29210fff com.apple.AppleSystemInfo (3.1.5 - 3.1.5) <1826DE1C-06B1-3140-A9A2-F7D55C1D9DB6> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
0x7fff29211000 - 0x7fff29212fff liblangid.dylib (136) <ADE3A41C-F815-39DE-A978-1B0EE456167B> /usr/lib/liblangid.dylib
0x7fff29213000 - 0x7fff292b7fff com.apple.CoreNLP (1.0 - 245.2) <9B1C60E4-2B36-34A7-AF43-7EEC914FA1FE> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
0x7fff292b8000 - 0x7fff292befff com.apple.LinguisticData (1.0 - 399) <48C87E01-670A-336C-9D37-723E06BE422D> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
0x7fff292bf000 - 0x7fff29967fff libBNNS.dylib (288.100.5) <48BD7046-5DBD-3F3D-AD81-376AD24FA45D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x7fff29968000 - 0x7fff29b3afff libvDSP.dylib (760.100.3) <372AD8C6-F390-3257-A886-D3B545AAB98C> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x7fff29b3b000 - 0x7fff29b4cfff com.apple.CoreEmoji (1.0 - 128.4) <677784E7-E4E6-3405-AC53-DD66197C4821> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x7fff29b4d000 - 0x7fff29b57fff com.apple.IOMobileFramebuffer (343.0.0 - 343.0.0) <A57347A7-1354-3F54-B9EC-E5F83A200AAF> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer
0x7fff29b58000 - 0x7fff29c2afff com.apple.framework.CoreWLAN (16.0 - 1657) <42166AAE-D9EF-3EE6-A0F3-8B3E320BB39E> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x7fff29c2b000 - 0x7fff29e2cfff com.apple.CoreUtils (6.6 - 660.37) <D3F3801B-EC48-3C0B-9438-0C12C4A0BA87> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
0x7fff29e2d000 - 0x7fff29e4ffff com.apple.MobileKeyBag (2.0 - 1.0) <1FCEE156-0810-3425-88FC-E7EA6B38ACA7> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
0x7fff29e50000 - 0x7fff29e60fff com.apple.AssertionServices (1.0 - 505.100.8) <E691B254-0792-348B-BC13-2B1A490174C4> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
0x7fff29e61000 - 0x7fff29eecfff com.apple.securityfoundation (6.0 - 55240.40.4) <AD930CCB-A3F5-3C2C-A2CD-9963A63560F5> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fff29eed000 - 0x7fff29ef6fff com.apple.coreservices.BackgroundTaskManagement (1.0 - 104) <4B88024D-62DB-3E5D-BCA2-076663214608> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
0x7fff29ef7000 - 0x7fff29efbfff com.apple.xpc.ServiceManagement (1.0 - 1) <7E760B22-944C-387A-903F-C9184CE788B9> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x7fff29efc000 - 0x7fff29efefff libquarantine.dylib (119.40.2) <4611645F-5817-3A80-8382-2DB03A8C0141> /usr/lib/system/libquarantine.dylib
0x7fff29eff000 - 0x7fff29f0afff libCheckFix.dylib (31) <33CE141E-48F5-3974-BD63-1F63558BB452> /usr/lib/libCheckFix.dylib
0x7fff29f0b000 - 0x7fff29f22fff libcoretls.dylib (169.100.1) <68726723-2EA1-3007-89ED-F66725A6AA7E> /usr/lib/libcoretls.dylib
0x7fff29f23000 - 0x7fff29f33fff libbsm.0.dylib (68.40.1) <77DF90DF-D5C2-3178-AAA7-96FC6D9F2312> /usr/lib/libbsm.0.dylib
0x7fff29f34000 - 0x7fff29f7dfff libmecab.dylib (929.10) <48F1EC4F-7D85-347F-B20C-7225AF2499A4> /usr/lib/libmecab.dylib
0x7fff29f7e000 - 0x7fff29f83fff libgermantok.dylib (24) <171A100F-C862-3CA2-A308-5AA9EF24B690> /usr/lib/libgermantok.dylib
0x7fff29f84000 - 0x7fff29f99fff libLinearAlgebra.dylib (1336.120.1) <09738E52-FA24-3239-895D-F762C920F03C> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x7fff29f9a000 - 0x7fff2a1b8fff com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <C515FA90-1022-308E-A513-0EA9831FE712> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
0x7fff2a1b9000 - 0x7fff2a208fff com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) <1C3D9332-2C1D-3B52-A679-35BC37A3E8F0> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
0x7fff2a209000 - 0x7fff2a36afff com.apple.MLCompute (1.0 - 1) <0B7ADB41-62BE-32EE-821A-BB7141DE8B42> /System/Library/Frameworks/MLCompute.framework/Versions/A/MLCompute
0x7fff2a36b000 - 0x7fff2a3a1fff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <D5B2AEEE-3973-35A5-9FF9-1C7C031B7125> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
0x7fff2a3a2000 - 0x7fff2a3f8fff com.apple.MetalPerformanceShaders.MPSNDArray (1.0 - 1) <0E99566D-A21A-304F-AF1A-A9530AED8A92> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray
0x7fff2a3f9000 - 0x7fff2a489fff com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <1C395A17-2F98-35A5-B768-F22A714100D0> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage
0x7fff2a48a000 - 0x7fff2a499fff com.apple.AppleFSCompression (125 - 1.0) <6BD3FF9C-BCEE-3AB9-AC52-71A75D1C54AD> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x7fff2a49a000 - 0x7fff2a4a6fff libbz2.1.0.dylib (44) <CA69420A-25E7-344C-852F-808F09AD43D0> /usr/lib/libbz2.1.0.dylib
0x7fff2a4a7000 - 0x7fff2a4abfff libsystem_coreservices.dylib (127.1) <1E2DA16B-D528-3D43-86C2-2BB9127954A0> /usr/lib/system/libsystem_coreservices.dylib
0x7fff2a4ac000 - 0x7fff2a4d9fff com.apple.CoreServices.OSServices (1122.38 - 1122.38) <D02BE0AC-0544-3D1F-9E79-37715E231214> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fff2a4da000 - 0x7fff2a609fff com.apple.AuthKit (1.0 - 1) <C35AA029-1F96-3F5F-B71C-EF55E59F8F0D> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
0x7fff2a6a8000 - 0x7fff2a6bafff libz.1.dylib (76) <C1E6CE87-167E-39EC-8B8F-2C3213A0208E> /usr/lib/libz.1.dylib
0x7fff2a6bb000 - 0x7fff2a702fff libsystem_m.dylib (3186.100.3) <21949128-D4E6-3179-B248-41B05C1CE102> /usr/lib/system/libsystem_m.dylib
0x7fff2a703000 - 0x7fff2a703fff libcharset.1.dylib (59) <4B3453D8-277A-38D3-862D-28DF71F3E285> /usr/lib/libcharset.1.dylib
0x7fff2a704000 - 0x7fff2a709fff libmacho.dylib (980) <3677B3B7-03E8-3804-B2FE-5640B18FE40E> /usr/lib/system/libmacho.dylib
0x7fff2a70a000 - 0x7fff2a725fff libkxld.dylib (7195.121.3) <A83BCE3F-35C1-34DD-B1C5-B4FDFB33B250> /usr/lib/system/libkxld.dylib
0x7fff2a726000 - 0x7fff2a731fff libcommonCrypto.dylib (60178.120.3) <BBA72D86-B9C1-3123-AE59-D629DE278695> /usr/lib/system/libcommonCrypto.dylib
0x7fff2a732000 - 0x7fff2a73cfff libunwind.dylib (201) <3149D79A-911B-39ED-9C93-6C7E6B0860C7> /usr/lib/system/libunwind.dylib
0x7fff2a73d000 - 0x7fff2a744fff liboah.dylib (203.46) <0A17EAFC-15E9-37FE-8EE2-DE0F7F220AD8> /usr/lib/liboah.dylib
0x7fff2a745000 - 0x7fff2a74ffff libcopyfile.dylib (173.40.2) <7304CA0D-E93C-367F-9BEE-AC56B873F06C> /usr/lib/system/libcopyfile.dylib
0x7fff2a750000 - 0x7fff2a757fff libcompiler_rt.dylib (102.2) <0DB1902E-C79C-3E26-BE51-F70960ECF0B9> /usr/lib/system/libcompiler_rt.dylib
0x7fff2a758000 - 0x7fff2a75afff libsystem_collections.dylib (1439.100.3) <E180C04A-9CFB-3C8E-9C2B-978D23A99F2A> /usr/lib/system/libsystem_collections.dylib
0x7fff2a75b000 - 0x7fff2a75dfff libsystem_secinit.dylib (87.60.1) <8C33D323-C11C-34CB-9295-4D7C98B8AFD6> /usr/lib/system/libsystem_secinit.dylib
0x7fff2a75e000 - 0x7fff2a760fff libremovefile.dylib (49.120.1) <6DEAEEC9-2A65-3C7B-A9CE-23245772FD07> /usr/lib/system/libremovefile.dylib
0x7fff2a761000 - 0x7fff2a761fff libkeymgr.dylib (31) <FD167835-3829-3FFD-B13E-D18113E271AB> /usr/lib/system/libkeymgr.dylib
0x7fff2a762000 - 0x7fff2a769fff libsystem_dnssd.dylib (1310.120.71) <7BB607FE-EF79-3144-8BD0-A66792FF1443> /usr/lib/system/libsystem_dnssd.dylib
0x7fff2a76a000 - 0x7fff2a76ffff libcache.dylib (83) <8B201058-2C34-3C12-9A7A-898CB0AAD150> /usr/lib/system/libcache.dylib
0x7fff2a770000 - 0x7fff2a771fff libSystem.B.dylib (1292.120.1) <A8309074-31CC-31F0-A143-81DF019F7A86> /usr/lib/libSystem.B.dylib
0x7fff2a772000 - 0x7fff2a775fff libfakelink.dylib (3) <CF7D19AF-D162-369D-9501-0BEAC4D1188E> /usr/lib/libfakelink.dylib
0x7fff2a776000 - 0x7fff2a776fff com.apple.SoftLinking (1.0 - 1) <6C04D3E0-BFE0-32E2-A098-46D726F9B429> /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking
0x7fff2a777000 - 0x7fff2a7aefff libpcap.A.dylib (98.100.3) <87B9769E-D88E-37F9-BB83-B327527AE79C> /usr/lib/libpcap.A.dylib
0x7fff2a7af000 - 0x7fff2a89ffff libiconv.2.dylib (59) <B9FD3BC7-6001-3E60-A7FB-CE8AAE07C805> /usr/lib/libiconv.2.dylib
0x7fff2a8a0000 - 0x7fff2a8b1fff libcmph.dylib (8) <AE1C3A87-5C44-3833-9DE1-31062A878138> /usr/lib/libcmph.dylib
0x7fff2a8b2000 - 0x7fff2a923fff libarchive.2.dylib (83.100.2) <5DF98631-FBAC-3F17-B4D1-0115CE6C009B> /usr/lib/libarchive.2.dylib
0x7fff2a924000 - 0x7fff2a98bfff com.apple.SearchKit (1.4.1 - 1.4.1) <FBAB58C4-1B62-39E8-9241-93966CC2C9C0> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fff2a98c000 - 0x7fff2a98dfff libThaiTokenizer.dylib (3) <1D735582-F932-3279-9F47-D10EAD1CA9A2> /usr/lib/libThaiTokenizer.dylib
0x7fff2a98e000 - 0x7fff2a9b0fff com.apple.applesauce (1.0 - 16.28) <F07DA929-24FA-36D3-A356-05C9565AC397> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
0x7fff2a9b1000 - 0x7fff2a9c8fff libapple_nghttp2.dylib (1.41) <303C40AC-4212-3B20-ABF6-91F46A79B78B> /usr/lib/libapple_nghttp2.dylib
0x7fff2a9c9000 - 0x7fff2a9dffff libSparseBLAS.dylib (1336.120.1) <3C4D290C-13A4-3A3D-B7C9-3BA0A4C9C7A5> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x7fff2a9e0000 - 0x7fff2a9e1fff com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <9D78B798-7218-3327-8E50-CF321EDB22B1> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
0x7fff2a9e2000 - 0x7fff2a9e6fff libpam.2.dylib (28.40.1) <A04A5DD4-34DE-3BFB-BB17-BD66F7FBA1B6> /usr/lib/libpam.2.dylib
0x7fff2a9e7000 - 0x7fff2aa06fff libcompression.dylib (96.120.1) <591F0E34-3C41-3D94-98BA-9BB50E608787> /usr/lib/libcompression.dylib
0x7fff2aa07000 - 0x7fff2aa0cfff libQuadrature.dylib (7) <FD523210-15BE-3EE7-B2E2-892A7E198542> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x7fff2aa0d000 - 0x7fff2adaafff libLAPACK.dylib (1336.120.1) <3F036666-341C-3570-8136-CDF170C02DE7> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x7fff2adab000 - 0x7fff2adfafff com.apple.DictionaryServices (1.2 - 341) <3EC1918E-0345-3EC6-BAE0-04B94A0B6809> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fff2adfb000 - 0x7fff2ae13fff liblzma.5.dylib (16) <10B7343A-0322-3A1F-B6AE-06FC709F1BDE> /usr/lib/liblzma.5.dylib
0x7fff2ae14000 - 0x7fff2ae15fff libcoretls_cfhelpers.dylib (169.100.1) <BACFE067-CAAB-3906-AAE5-A5E78CD22C6D> /usr/lib/libcoretls_cfhelpers.dylib
0x7fff2ae16000 - 0x7fff2af11fff com.apple.APFS (1677.120.9 - 1677.120.9) <599AAB82-F105-3ACC-BBFA-2D3D276A312C> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
0x7fff2af12000 - 0x7fff2af1ffff libxar.1.dylib (452) <C5B63994-6F92-395D-9431-1574D6E1D89F> /usr/lib/libxar.1.dylib
0x7fff2af20000 - 0x7fff2af23fff libutil.dylib (58.40.2) <4D8FD41B-89A5-31DA-BB0E-7F13C3B1652F> /usr/lib/libutil.dylib
0x7fff2af24000 - 0x7fff2af4cfff libxslt.1.dylib (17.4) <CADFABB2-F66B-39FF-B43A-17315815F664> /usr/lib/libxslt.1.dylib
0x7fff2af4d000 - 0x7fff2af57fff libChineseTokenizer.dylib (37.1) <44E1A716-E405-3E54-874F-C5011146B318> /usr/lib/libChineseTokenizer.dylib
0x7fff2af58000 - 0x7fff2b015fff libvMisc.dylib (760.100.3) <E92C2BF3-02A5-31D1-BF6A-56BBA624CA90> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x7fff2b016000 - 0x7fff2b0adfff libate.dylib (3.0.6) <C73DF462-D92F-366F-ADBE-B140698DEBAF> /usr/lib/libate.dylib
0x7fff2b0ae000 - 0x7fff2b0b5fff libIOReport.dylib (64.100.1) <E7BCECCB-2F51-3A07-9C56-4EF4AFD59C80> /usr/lib/libIOReport.dylib
0x7fff2b0b6000 - 0x7fff2b0c9fff com.apple.CrashReporterSupport (10.13 - 15053) <14AF971D-F684-32BD-8BB6-BE9C4A01DDA5> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x7fff2b1b7000 - 0x7fff2b1befff libMatch.1.dylib (38) <121C98B5-D188-3E02-890D-F4F2CD91D2F2> /usr/lib/libMatch.1.dylib
0x7fff2b1bf000 - 0x7fff2b24afff libCoreStorage.dylib (554) <3888A24D-7E72-3B58-A252-85373AFF3CE4> /usr/lib/libCoreStorage.dylib
0x7fff2b24b000 - 0x7fff2b29efff com.apple.AppleVAFramework (6.1.3 - 6.1.3) <D39DBE46-4BEB-316F-BAFA-8E2B03BED772> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
0x7fff2b29f000 - 0x7fff2b2b7fff libexpat.1.dylib (26) <C0213844-67CA-38E7-A586-456A645E0BD0> /usr/lib/libexpat.1.dylib
0x7fff2b2b8000 - 0x7fff2b2c1fff libheimdal-asn1.dylib (597.121.1) <493CC99B-8939-3F7E-852C-9AB59B0DDC11> /usr/lib/libheimdal-asn1.dylib
0x7fff2b2c2000 - 0x7fff2b2d6fff com.apple.IconFoundation (479.4 - 479.4) <C0C5765F-6A1F-3D89-9AEE-5D49520CAAFD> /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation
0x7fff2b2d7000 - 0x7fff2b343fff com.apple.IconServices (479.4 - 479.4) <8D31CC1A-C609-30EC-BCC3-251F7E4CDC10> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x7fff2b344000 - 0x7fff2b3e2fff com.apple.MediaExperience (1.0 - 1) <29CF7489-BA27-3789-95A2-F94CC6F09E7A> /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience
0x7fff2b3e3000 - 0x7fff2b40bfff com.apple.persistentconnection (1.0 - 1.0) <5E4A9EC5-2E54-3EFF-A330-52C0D42B26AA> /System/Library/PrivateFrameworks/PersistentConnection.framework/Versions/A/PersistentConnection
0x7fff2b40c000 - 0x7fff2b41afff com.apple.GraphVisualizer (1.0 - 100.1) <FFB7E9D0-F1D6-38E9-8BAD-759C3BFEE379> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
0x7fff2b41b000 - 0x7fff2b836fff com.apple.vision.FaceCore (4.3.2 - 4.3.2) <5A226A22-20F0-3196-915F-5DF94E1B3070> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x7fff2b837000 - 0x7fff2b87efff com.apple.OTSVG (1.0 - 677.5.0.5) <2E8C5AAB-E14B-3FC4-8872-332690419934> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
0x7fff2b87f000 - 0x7fff2b885fff com.apple.xpc.AppServerSupport (1.0 - 2038.120.1) <256FB87D-3DD1-3B42-B095-B2E5FC3A755B> /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport
0x7fff2b886000 - 0x7fff2b898fff libhvf.dylib (1.0 - $[CURRENT_PROJECT_VERSION]) <C97DAB60-EA72-3822-A5F7-AF29C05DC1DD> /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib
0x7fff2b899000 - 0x7fff2b89bfff libspindump.dylib (295.2) <63167B4A-D7D5-3146-86B6-988FC0AD4F14> /usr/lib/libspindump.dylib
0x7fff2b89c000 - 0x7fff2b95cfff com.apple.Heimdal (4.0 - 2.0) <B7D2D628-4503-3229-BFB4-FF60066104C1> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fff2b95d000 - 0x7fff2b977fff com.apple.login (3.0 - 3.0) <5D551803-8EF3-3F1F-9329-B35D3E017D25> /System/Library/PrivateFrameworks/login.framework/Versions/A/login
0x7fff2bafc000 - 0x7fff2bb38fff com.apple.bom (14.0 - 235) <B6D5DB5C-7E5B-3D1A-993B-06EDA9728BD9> /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x7fff2bb39000 - 0x7fff2bb82fff com.apple.AppleJPEG (1.0 - 1) <BE3058DB-0D49-3331-87A7-36D4651F143B> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x7fff2bb83000 - 0x7fff2bc62fff libJP2.dylib (2130.5.4) <E1F1DA3E-2EC4-3AC9-8171-E4777A9F5DBD> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x7fff2bc63000 - 0x7fff2bc66fff com.apple.WatchdogClient.framework (1.0 - 98.120.2) <DE7F64ED-82D2-325D-A031-0E805D52514C> /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient
0x7fff2bc67000 - 0x7fff2bc9dfff com.apple.MultitouchSupport.framework (4440.3 - 4440.3) <C22A0497-19D3-3365-8F59-9190C510F4BE> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x7fff2bc9e000 - 0x7fff2bdfcfff com.apple.VideoToolbox (1.0 - 2775.22) <88A013B6-FAB1-3BF9-A5C0-A92D8951E9E3> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
0x7fff2bdfd000 - 0x7fff2be30fff libAudioToolboxUtility.dylib (1181.68) <2AF3BF70-DCEC-3884-A75A-DDEF1F304964> /usr/lib/libAudioToolboxUtility.dylib
0x7fff2be31000 - 0x7fff2be57fff libPng.dylib (2130.5.4) <3D6AEF53-5D8E-3F8B-B80E-71D848BFD35F> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x7fff2be58000 - 0x7fff2beb7fff libTIFF.dylib (2130.5.4) <F4B52A0F-2EF6-30BE-9870-CD2E8B5C3318> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x7fff2beb8000 - 0x7fff2bed4fff com.apple.IOPresentment (58 - 37) <994E2AE6-D25E-32D5-9ABA-5A1979A659FE> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
0x7fff2bed5000 - 0x7fff2bedcfff com.apple.GPUWrangler (6.3.3 - 6.3.3) <768299B7-C4B5-307D-A413-52DA0C269A9D> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
0x7fff2bedd000 - 0x7fff2bee0fff libRadiance.dylib (2130.5.4) <5C83C72F-9F7B-341D-ADD7-DA12A728C9EA> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x7fff2bee1000 - 0x7fff2bee6fff com.apple.DSExternalDisplay (3.1 - 380) <AA11B104-262F-33B2-8564-EF47D24AC2B6> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
0x7fff2bee7000 - 0x7fff2bf0bfff libJPEG.dylib (2130.5.4) <70213D93-137E-39CE-82C9-BC238226AC05> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x7fff2bf0c000 - 0x7fff2bf3bfff com.apple.ATSUI (1.0 - 1) <63C289D7-9FD8-370D-9DFB-9C2B50E7978A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI
0x7fff2bf3c000 - 0x7fff2bf40fff libGIF.dylib (2130.5.4) <961F6A97-AF22-3A45-BDCF-A425C23CA01A> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x7fff2bf41000 - 0x7fff2bf4afff com.apple.CMCaptureCore (1.0 - 82.6) <694884AA-070C-3EE5-B86C-F09ABB93A7D7> /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore
0x7fff2bf4b000 - 0x7fff2bf92fff com.apple.print.framework.PrintCore (16.1 - 531.1) <9D0760A9-DAE8-3BB5-AE31-4D945BA39D48> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x7fff2bf93000 - 0x7fff2c060fff com.apple.TextureIO (3.10.9 - 3.10.9) <B68C877B-2BE2-3338-AACA-52DDD955017A> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
0x7fff2c061000 - 0x7fff2c069fff com.apple.InternationalSupport (1.0 - 61.1) <0C4AFFAF-D59F-3B3E-A433-CE03BDE567A8> /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport
0x7fff2c06a000 - 0x7fff2c0e4fff com.apple.datadetectorscore (8.0 - 674) <2FC62BC9-F63C-30DB-BFEE-3CB8399D7F18> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x7fff2c0e5000 - 0x7fff2c142fff com.apple.UserActivity (439 - 439) <2C4D4B39-FA93-3ED5-8417-ACBE6C39BB92> /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity
0x7fff2c143000 - 0x7fff2c8ddfff com.apple.MediaToolbox (1.0 - 2775.22) <F5CC3EEC-294B-3B88-BEF1-63BEF846EFF0> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
0x7fff2cd1e000 - 0x7fff2cd84fff com.apple.imfoundation (10.0 - 1000) <340BD2E2-35E1-3C52-B41D-708DD38554AF> /System/Library/PrivateFrameworks/IMFoundation.framework/Versions/A/IMFoundation
0x7fff2cd85000 - 0x7fff2cdadfff com.apple.locationsupport (2420.19.23 - 2420.19.23) <E303FCD8-5B5D-3367-B7B3-144FA7002E24> /System/Library/PrivateFrameworks/LocationSupport.framework/Versions/A/LocationSupport
0x7fff2cdae000 - 0x7fff2cddffff libSessionUtility.dylib (76.69) <143B9D4F-FDB1-3366-A20C-4B09A05FE862> /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib
0x7fff2cde0000 - 0x7fff2cf14fff com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <1ABFDEA2-FB20-3E05-B4CC-84A2A796D089> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x7fff2cf15000 - 0x7fff2cf7afff com.apple.audio.AudioSession (1.0 - 76.69) <8D52DAFF-EBE7-3631-A645-E5CD509591A0> /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession
0x7fff2cf7b000 - 0x7fff2cf8dfff libAudioStatistics.dylib (27.64) <0EF059FC-B386-3595-8BB5-57F0CADAA75F> /usr/lib/libAudioStatistics.dylib
0x7fff2cf8e000 - 0x7fff2cf9dfff com.apple.speech.synthesis.framework (9.0.65 - 9.0.65) <4E88057A-948F-335D-9675-AAEC73F7DE6A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x7fff2cf9e000 - 0x7fff2d00afff com.apple.ApplicationServices.ATS (377 - 516) <9DFEBC18-3BA6-3588-A5C5-6D974DF284A2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x7fff2d00b000 - 0x7fff2d023fff libresolv.9.dylib (68) <0E0E7298-2781-3D72-B40F-5FF7DE7DF068> /usr/lib/libresolv.9.dylib
0x7fff2d156000 - 0x7fff2d235fff libSMC.dylib (20) <7B4581C7-3E3F-33F7-AC74-BFC57A2991C4> /usr/lib/libSMC.dylib
0x7fff2d236000 - 0x7fff2d295fff libcups.2.dylib (494.1) <C96214CD-19F2-334A-95A0-25BA714D984A> /usr/lib/libcups.2.dylib
0x7fff2d296000 - 0x7fff2d2a5fff com.apple.LangAnalysis (1.7.0 - 254) <C53922F5-BD54-3594-9DCF-DF6D0379B40D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x7fff2d2a6000 - 0x7fff2d2b0fff com.apple.NetAuth (6.2 - 6.2) <32C039EF-D063-3F2B-B4AC-3103593A7D4E> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fff2d2b1000 - 0x7fff2d2b8fff com.apple.ColorSyncLegacy (4.13.0 - 1) <6B94034B-8D84-3700-96D3-7A3208231BE9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
0x7fff2d2b9000 - 0x7fff2d2c4fff com.apple.QD (4.0 - 416) <AA06F3E8-FC88-3501-B05C-F2D0C4F56272> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x7fff2d2c5000 - 0x7fff2d919fff com.apple.audio.AudioResourceArbitration (1.0 - 1) <21EB0A40-BA39-3423-AA4F-2E2A771157C1> /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration
0x7fff2d91a000 - 0x7fff2d925fff com.apple.perfdata (1.0 - 67.40.1) <9D1542E2-52D5-3372-8F2B-B71E27E8050B> /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata
0x7fff2d926000 - 0x7fff2d934fff libperfcheck.dylib (41) <AE0793DA-378F-343E-82AC-EEFBE0FF1818> /usr/lib/libperfcheck.dylib
0x7fff2d935000 - 0x7fff2d944fff com.apple.Kerberos (3.0 - 1) <6D0BA11B-3659-36F0-983E-5D0E51B25912> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fff2d945000 - 0x7fff2d995fff com.apple.GSS (4.0 - 2.0) <398B2978-DB62-3D24-A5DA-36599C401D7F> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fff2d996000 - 0x7fff2d9a6fff com.apple.CommonAuth (4.0 - 2.0) <A48CDBF5-8251-35AF-90F8-6FD9D64DA2D8> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fff2d9a7000 - 0x7fff2d9cefff com.apple.MobileAssets (1.0 - 659.100.21) <4D326D1D-8AF7-3D30-841A-E7D0E549B146> /System/Library/PrivateFrameworks/MobileAsset.framework/Versions/A/MobileAsset
0x7fff2d9fc000 - 0x7fff2da1bfff com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) <8493160A-57F2-37E2-8482-FE1619630B59> /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
0x7fff2da1c000 - 0x7fff2da24fff com.apple.CorePhoneNumbers (1.0 - 1) <514729CE-5C41-3B60-888B-C7267C51B11F> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
0x7fff2db77000 - 0x7fff2db77fff liblaunch.dylib (2038.120.1) <FB6430FC-AACB-3AFF-8763-4C5AFABEF40E> /usr/lib/system/liblaunch.dylib
0x7fff2e0fc000 - 0x7fff2e1fdfff com.apple.ids (10.0 - 1000) <D603E099-0762-3528-8862-371F7F53BC8F> /System/Library/PrivateFrameworks/IDS.framework/Versions/A/IDS
0x7fff2e1fe000 - 0x7fff2e358fff com.apple.idsfoundation (10.0 - 1000) <1ECCE9AC-1672-3D62-945A-4FF0C09456D2> /System/Library/PrivateFrameworks/IDSFoundation.framework/Versions/A/IDSFoundation
0x7fff2e359000 - 0x7fff2e4a4fff com.apple.Sharing (1622.1 - 1622.1) <B931F6D8-4831-34ED-A909-BEB824ADF533> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x7fff2e4a5000 - 0x7fff2e5c6fff com.apple.Bluetooth (8.0.5 - 8.0.5d7) <7630620F-575C-37A6-ACAA-3B9443127E88> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x7fff2e5e0000 - 0x7fff2e639fff com.apple.ProtectedCloudStorage (1.0 - 1) <56DAAA40-66D4-3551-B196-B39604874CAA> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
0x7fff2e899000 - 0x7fff2fd8cfff com.apple.GeoServices (1.0 - 1757.25.3.15.4) <4507DDFE-EFF6-324D-A2BE-7D3FC044C58F> /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/GeoServices
0x7fff2fd99000 - 0x7fff2fdc0fff com.apple.RemoteViewServices (2.0 - 163) <2D91746F-1F8B-3D03-BED1-C1BD7FA14453> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x7fff2fdc1000 - 0x7fff2fdd0fff com.apple.SpeechRecognitionCore (6.1.24 - 6.1.24) <4FD3C300-7679-3E30-BC40-5DC933BC287E> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x7fff2fdd1000 - 0x7fff2fdd8fff com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <F2C2E4FC-0EE0-38CC-AC0F-8F412A2859EE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x7fff30006000 - 0x7fff30006fff libsystem_product_info_filter.dylib (8.40.1) <D5194AB1-61C4-3C8D-9E3C-C65702BAB859> /usr/lib/system/libsystem_product_info_filter.dylib
0x7fff300de000 - 0x7fff300defff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <E0B5CB04-F282-3BF0-8D14-BE6E3ED7C0A2> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff30104000 - 0x7fff30104fff com.apple.CoreServices (1122.38 - 1122.38) <FEC6CD87-0909-3554-B8F5-CE65A5BB032C> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fff302c0000 - 0x7fff302c0fff com.apple.Accelerate (1.11 - Accelerate 1.11) <2BCB5475-FDEF-379A-BB0E-B1A3AA7F5B83> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff30301000 - 0x7fff3030cfff com.apple.MediaAccessibility (1.0 - 130) <F8E31637-2B5F-3D89-94FA-BD4AF8A46BD6> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
0x7fff3030d000 - 0x7fff3032cfff com.apple.networking.AlgosScoreFramework (1.0 - 1) <C14EC551-82CD-3A04-91F3-C35D48B5B583> /System/Library/PrivateFrameworks/AlgosScoreFramework.framework/Versions/A/AlgosScoreFramework
0x7fff3032d000 - 0x7fff30331fff com.apple.AppleSRP (5.0 - 1) <F9D14131-8FEA-3BBF-902E-16754ABE537F> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
0x7fff30332000 - 0x7fff3033dfff com.apple.frameworks.CoreDaemon (1.3 - 1.3) <36002664-194B-3D03-8EFC-94AA3857B08B> /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon
0x7fff30b02000 - 0x7fff30b67fff com.apple.CoreBluetooth (1.0 - 1) <AB95AA98-5CDC-3D4D-8478-C6595447837F> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x7fff30b68000 - 0x7fff30b71fff com.apple.SymptomDiagnosticReporter (1.0 - 79.120.1) <99674A3B-7319-30F1-922E-D665D01794AF> /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/Versions/A/SymptomDiagnosticReporter
0x7fff30b85000 - 0x7fff30b91fff com.apple.AppleIDAuthSupport (1.0 - 1) <079E30CC-40B7-3363-9A41-F9A0DE9ED742> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
0x7fff30b92000 - 0x7fff30c3afff com.apple.DiscRecording (9.0.3 - 9030.4.5) <55DD9802-821D-35F6-B21B-C96371FE46B4> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
0x7fff30c3b000 - 0x7fff30c6efff com.apple.MediaKit (16 - 927.40.2) <72F9BA2E-AF51-3E05-8DE4-00377CC79609> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
0x7fff30c6f000 - 0x7fff30d5afff com.apple.DiskManagement (14.0 - 1733.100.4) <6EAC9935-9B5A-3758-92D4-9E13CF570D3A> /System/Library/PrivateFrameworks/DiskManagement.framework/Versions/A/DiskManagement
0x7fff30d5b000 - 0x7fff31115fff com.apple.CoreAUC (326.2.0 - 326.2.0) <A03BBCB7-69FA-3E37-AD91-734771D91045> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
0x7fff31116000 - 0x7fff31119fff com.apple.Mangrove (1.0 - 25) <06E20B3A-83F6-36A3-96B8-9185D1B0A42D> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
0x7fff3111a000 - 0x7fff31147fff com.apple.CoreAVCHD (6.1.0 - 6100.4.1) <B7888146-5DE1-306C-8C9C-E98E763E3A4E> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
0x7fff31148000 - 0x7fff31297fff com.apple.FileProvider (348.8 - 348.8) <34DFD3C5-B489-3A7A-9EC2-3A1E2970F74D> /System/Library/Frameworks/FileProvider.framework/Versions/A/FileProvider
0x7fff31298000 - 0x7fff312bafff com.apple.GenerationalStorage (2.0 - 323) <AF8A2D39-41B5-3229-B780-86622DB977FC> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x7fff31b04000 - 0x7fff31b43fff com.apple.AppleVPAFramework (3.26.1 - 3.26.1) <32F14A37-1FAB-3216-B3FD-D1FA9E4790DC> /System/Library/PrivateFrameworks/AppleVPA.framework/Versions/A/AppleVPA
0x7fff31bf6000 - 0x7fff31c31fff com.apple.DebugSymbols (195.1 - 195.1) <A8313A86-04C7-37DC-A5D7-FF54EE39BC70> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x7fff31c32000 - 0x7fff31ce7fff com.apple.CoreSymbolication (12.5 - 64544.69.1) <8D4E5AA8-8C09-31A7-AABE-AA9421781821> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x7fff31ce8000 - 0x7fff31cf1fff com.apple.CoreTime (284.0.4) <A9351B53-5048-39AD-BC68-170474CAB8CB> /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime
0x7fff32bda000 - 0x7fff32c3dfff com.apple.framework.Apple80211 (17.0 - 1728) <6C1C9532-AD79-3E68-BFBB-2279AC8EA776> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x7fff32c3e000 - 0x7fff32d8ffff com.apple.CoreWiFi (3.0 - 341) <E1A3027C-0657-3609-8F5C-D89BF6B4B422> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x7fff33000000 - 0x7fff3300ffff com.apple.RemoteServiceDiscovery (1.0 - 1.120.1) <00009125-85E9-3214-9CA3-EC1AB4EF8D77> /System/Library/PrivateFrameworks/RemoteServiceDiscovery.framework/Versions/A/RemoteServiceDiscovery
0x7fff3306d000 - 0x7fff33070fff com.apple.help (1.3.8 - 71) <F8B97715-17C5-3789-8B89-5F08EFB70709> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x7fff33071000 - 0x7fff33078fff com.apple.EFILogin (2.0 - 2) <32EC4CD5-A6BD-31E9-BE52-BF79845F9EDB> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
0x7fff33079000 - 0x7fff33084fff libcsfde.dylib (554) <D4C66851-FDFC-3B94-8B21-DCA76BDFE724> /usr/lib/libcsfde.dylib
0x7fff332c3000 - 0x7fff332c3fff com.apple.ApplicationServices (48 - 50) <374F91E8-9983-363E-B1E1-85CEB46A5D1E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x7fff335d8000 - 0x7fff335d8fff libHeimdalProxy.dylib (79) <68F67BFE-F1E8-341C-A065-08954EF3F684> /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib
0x7fff3368b000 - 0x7fff3368bfff com.apple.audio.units.AudioUnit (1.14 - 1.14) <CD5DF240-D8F7-3349-88DC-423962E5A289> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x7fff336af000 - 0x7fff336f2fff com.apple.StreamingZip (1.0 - 1) <D5CEAC33-8D9C-3D74-9E5D-909F86441F4D> /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/StreamingZip
0x7fff33733000 - 0x7fff33738fff com.apple.PushKit (1.0 - 1) <03F9CDE4-B5D7-3B6B-A87F-710ED5419A82> /System/Library/Frameworks/PushKit.framework/Versions/A/PushKit
0x7fff33739000 - 0x7fff3376cfff com.apple.C2 (1.3 - 573) <06D74CE3-4E9E-3BD6-A8F2-139BAE23437A> /System/Library/PrivateFrameworks/C2.framework/Versions/A/C2
0x7fff3465a000 - 0x7fff346aafff com.apple.ChunkingLibrary (334.1 - 334.1) <27ED7D22-A3D4-3161-A5DF-485711DB2F48> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x7fff34f04000 - 0x7fff34f06fff com.apple.ConstantClasses (1.0 - 1) <53A4025A-6518-36F9-B927-23F4EEDEF7AE> /System/Library/PrivateFrameworks/ConstantClasses.framework/Versions/A/ConstantClasses
0x7fff364c1000 - 0x7fff364f1fff libtidy.A.dylib (18.1) <49BB5870-8F69-35C0-9A9A-DE589727ED65> /usr/lib/libtidy.A.dylib
0x7fff36513000 - 0x7fff36526fff com.apple.Engram (1.0 - 1) <96563E93-C7B4-3BD3-9CE7-46BF006DF337> /System/Library/PrivateFrameworks/Engram.framework/Versions/A/Engram
0x7fff36527000 - 0x7fff3654afff com.apple.openscripting (1.7 - 190) <9EAC55CC-0ECC-3B41-BF97-53C32496C689> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x7fff3654b000 - 0x7fff3654efff com.apple.securityhi (9.0 - 55008) <56A728F6-162E-31DE-9C29-FB1BE44C6B89> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x7fff3654f000 - 0x7fff36552fff com.apple.ink.framework (10.15 - 227) <65FAEF94-F18C-30E0-8129-952DE19A5FAF> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x7fff36553000 - 0x7fff36556fff com.apple.CommonPanels (1.2.6 - 101) <45DFDB05-1408-34B4-A2AD-5416C5176C26> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x7fff36557000 - 0x7fff3655efff com.apple.ImageCapture (1711.5.2 - 1711.5.2) <E3BCD3B4-4792-390D-890B-B7A860088A4C> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x7fff38cc8000 - 0x7fff38cc8fff com.apple.marco (10.0 - 1000) <EC9EE664-92FD-38A8-83A8-BEB5011743CC> /System/Library/PrivateFrameworks/Marco.framework/Versions/A/Marco
0x7fff39384000 - 0x7fff39392fff com.apple.accessibility.AXCoreUtilities (1.0 - 1) <D11C0413-B53C-3FD3-9E97-841F8CE92672> /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities
0x7fff39393000 - 0x7fff393aafff libAccessibility.dylib (2885.46) <1DB54413-6681-35FE-8211-9ED94E518017> /usr/lib/libAccessibility.dylib
0x7fff3bc25000 - 0x7fff3bdccfff libFosl_dynamic.dylib (200) <E9DA8B27-A28B-3113-B333-7010BE353F8D> /usr/lib/libFosl_dynamic.dylib
0x7fff3ca98000 - 0x7fff3ca9bfff com.apple.print.framework.Print (15 - 271) <5A0FE511-37C2-3065-9066-34F8F9EA23E5> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x7fff3ca9c000 - 0x7fff3ca9ffff com.apple.Carbon (160 - 164) <967F26C3-8582-3A33-945F-DDA8F103B2E2> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x7fff3cd52000 - 0x7fff3cd71fff com.apple.private.SystemPolicy (1.0 - 1) <CAB3E8CD-1F31-343F-ABC1-9448543F211F> /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy
0x7fff3cebe000 - 0x7fff3cf14fff com.apple.AccessibilitySharedSupport (1.0 - 1) <90C68F4B-F054-33FC-A1F5-E2396F11C937> /System/Library/PrivateFrameworks/AccessibilitySharedSupport.framework/Versions/A/AccessibilitySharedSupport
0x7fff3d68c000 - 0x7fff3d697fff com.apple.MallocStackLogging (1.0 - 1) <394E6F65-386E-3488-BD68-1D3C2418694B> /System/Library/PrivateFrameworks/MallocStackLogging.framework/Versions/A/MallocStackLogging
0x7fff3d6ac000 - 0x7fff3d6befff libmis.dylib (274.120.2) <1DE29019-5ECB-3BE2-8492-2385ED241950> /usr/lib/libmis.dylib
0x7fff3d6bf000 - 0x7fff3d6c2fff com.apple.gpusw.GPURawCounter (20.3 - 12.0) <EBB93DE3-AFE7-34FE-A194-7DFC62FFB9AA> /System/Library/PrivateFrameworks/GPURawCounter.framework/Versions/A/GPURawCounter
0x7fff3fd2f000 - 0x7fff3fdacfff com.apple.TextInput (1.0 - 1.0) <BC1AA691-A1A5-3368-8267-FA912891F59D> /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput
0x7fff40eb2000 - 0x7fff40ee1fff libncurses.5.4.dylib (57) <575D6FE4-911D-39E4-8D19-1CC44687CE6D> /usr/lib/libncurses.5.4.dylib
0x7fff4136e000 - 0x7fff4138cfff libCGInterfaces.dylib (544.4) <02C89930-F64D-354E-8C18-F3DDB419DC8D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
0x7fff43917000 - 0x7fff43b8afff com.apple.RawCamera.bundle (9.10.0 - 1450.3) <408A3DFB-B3D3-3C15-88BB-16076BDFC74B> /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
0x7fff47a91000 - 0x7fff47ad1fff com.apple.osanalytics.OSAnalytics (1.0 - 1) <96B8D855-E10D-3E40-884F-DA0BBAE9F48F> /System/Library/PrivateFrameworks/OSAnalytics.framework/Versions/A/OSAnalytics
0x7fff51731000 - 0x7fff517d0fff com.apple.Symbolication (12.5 - 64544.70.1) <B57534E5-43D5-38CA-9A8C-A66EBDFB820A> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x7fff580bc000 - 0x7fff580d7fff libJapaneseConverter.dylib (90) <EB95B007-85AB-3D27-9004-8EBA36E8774A> /System/Library/CoreServices/Encodings/libJapaneseConverter.dylib
0x7fff61e8e000 - 0x7fff62319fff com.apple.driver.AppleIntelSKLGraphicsMTLDriver (16.4.5 - 16.0.4) <0FCD0FB5-7749-3EAA-B779-456C91F34B75> /System/Library/Extensions/AppleIntelSKLGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelSKLGraphicsMTLDriver
0x7fff69761000 - 0x7fff69765fff libmetal_timestamp.dylib (31001.189) <89A82967-B14D-3109-B45E-34717156E60E> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/31001/Libraries/libmetal_timestamp.dylib
0x7fff6bbac000 - 0x7fff6bbb2fff libCoreFSCache.dylib (200.9) <12A2A7E7-39F7-30A5-AC0B-E09947417D3E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x7fff6bbb3000 - 0x7fff6bbb7fff libCoreVMClient.dylib (200.9) <F8C4D017-075A-37B2-AE8D-8CEB5FE1BC9B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x7fff6bbb8000 - 0x7fff6bbc7fff com.apple.opengl (18.5.9 - 18.5.9) <1422D0CA-C3E2-3309-8897-018E651CB74E> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x7fff6bbc8000 - 0x7fff6bbcafff libCVMSPluginSupport.dylib (18.5.9) <AC7D4088-7CA8-3A0B-9B55-08427083C382> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x7fff6bbcb000 - 0x7fff6bbd3fff libGFXShared.dylib (18.5.9) <76ABDB4A-3687-39E0-B8FB-125717742431> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x7fff6bbd4000 - 0x7fff6bc07fff libGLImage.dylib (18.5.9) <750C938A-9F4F-3BAD-8D3F-03EF619F28AD> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x7fff6bc08000 - 0x7fff6bc44fff libGLU.dylib (18.5.9) <4A77F717-2BBC-3439-AE10-694E82C0A184> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x7fff6bdd9000 - 0x7fff6bde3fff libGL.dylib (18.5.9) <95D5C72E-9352-39EC-83B1-6BB295A83462> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x7fff6d223000 - 0x7fff6d27bfff com.apple.opencl (4.6 - 4.6) <769BB23D-09E5-3A3A-B2EA-310157AA206D> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x7fff77a21000 - 0x7fff77a28fff libRosetta.dylib (203.46) <0A17EAFC-15E9-37FE-8EE2-DE0F7F220AD8> /usr/lib/libRosetta.dylib
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 21
thread_create: 0
thread_set_state: 280
VM Region Summary:
ReadOnly portion of Libraries: Total=779.1M resident=0K(0%) swapped_out_or_unallocated=779.1M(100%)
Writable regions: Total=109.2M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=109.2M(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 384K 3
Activity Tracing 256K 1
CG image 368K 13
CoreAnimation 136K 14
CoreGraphics 4K 1
CoreImage 28K 3
CoreUI image data 680K 6
Dispatch continuations 32.0M 1
Foundation 16K 1
Image IO 128K 2
Kernel Alloc Once 8K 1
MALLOC 61.5M 52
MALLOC guard page 32K 8
STACK GUARD 54.5M 8
Stack 13.1M 9
VM_ALLOCATE 284K 6
__DATA 19.1M 378
__DATA_CONST 16.5M 239
__DATA_DIRTY 789K 117
__FONT_DATA 4K 1
__LINKEDIT 516.6M 73
__OBJC_RO 70.2M 1
__OBJC_RW 2480K 2
__TEXT 262.7M 379
__UNICODE 588K 1
mapped file 339.8M 58
shared memory 752K 14
=========== ======= =======
TOTAL 1.4G 1392
Model: MacBook9,1, BootROM 429.120.4.0.0, 2 processors, Dual-Core Intel Core m7, 1.3 GHz, 8 GB, SMC 2.35f108
Graphics: kHW_IntelHD515Item, Intel HD Graphics 515, spdisplays_builtin
Memory Module: BANK 0/DIMM0, 4 GB, LPDDR3, 1867 MHz, 0x80AD, 0x483943434E4E4E4350544D4C42522D4E5544
Memory Module: BANK 1/DIMM0, 4 GB, LPDDR3, 1867 MHz, 0x80AD, 0x483943434E4E4E4350544D4C42522D4E5544
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x158), Broadcom BCM43xx 1.0 (7.77.111.1 AirPortDriverBrcmNIC-1680.8)
Bluetooth: Version 8.0.5d7, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB 3.0 Bus
Thunderbolt Bus:
[-- Attachment #4: init.el --]
[-- Type: application/octet-stream, Size: 61 bytes --]
(custom-set-variables
'(tramp-syntax 'default nil (tramp)))
[-- Attachment #5: Type: text/plain, Size: 3475 bytes --]
--------------------------------------------------------------------------------
In GNU Emacs 28.0.50 (build 4, x86_64-apple-darwin20.5.0, NS appkit-2022.50 Version 11.4 (Build 20F71))
of 2021-05-30 built on hyperion.local
Repository revision: 4d4c73da5a0aa4233b1dcdcf7db068fc79db6513
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2022
System Description: macOS 11.4
Configured using:
'configure 'CFLAGS=-O0 -g3''
Configured features:
ACL DBUS GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY
KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS XIM ZLIB
Important settings:
value of $LANG: ja_JP.UTF-8
locale-coding-system: utf-8-unix
Major mode: Fundamental
Minor modes in effect:
shell-dirtrack-mode: t
tooltip-mode: t
global-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
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
buffer-read-only: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
/Users/naofumi/.emacs.d/elpa/transient-20210525.1141/transient hides /Users/naofumi/_git/git.sv.gnu.org/emacs/lisp/transient
Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils ccc tramp
tramp-loaddefs trampver tramp-integration files-x tramp-compat shell
pcomplete comint ansi-color ring parse-time iso8601 time-date ls-lisp
format-spec advice edmacro kmacro slime-autoloads info package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib japan-util iso-transl tooltip
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 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 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
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads dbusbind
kqueue cocoa ns lcms2 multi-tty make-network-process emacs)
Memory information:
((conses 16 102680 5259)
(symbols 48 11172 1)
(strings 32 36392 1490)
(string-bytes 1 1368236)
(vectors 16 21653)
(vector-slots 8 343327 9248)
(floats 8 36 13)
(intervals 56 340 0)
(buffers 992 11))
--------------------------------------------------------------------------------
[-- Attachment #6: after-lisp_string_width-autocmp.png --]
[-- Type: image/png, Size: 73461 bytes --]
[-- Attachment #7: Type: text/plain, Size: 1 bytes --]
[-- Attachment #8: before-lisp_string_width-autocmp.png --]
[-- Type: image/png, Size: 132592 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS
2021-05-29 19:28 bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS Naofumi Yasufuku
@ 2021-05-29 20:32 ` Eli Zaretskii
2021-05-29 22:10 ` Naofumi Yasufuku
0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2021-05-29 20:32 UTC (permalink / raw)
To: Naofumi Yasufuku; +Cc: 48732
> From: Naofumi Yasufuku <naofumi@yasufuku.dev>
> Date: Sun, 30 May 2021 04:28:11 +0900
>
> After changes for auto-composition aware string-width (*),
> emacs segfaults frequently on startup under macOS.
>
> gdb 'bt full’ is attached:
> emacs_crash-lisp_string_width-gdb_bt_full.txt
> emacs_crash-lisp_string_width-macOS_report.txt
>
> On my machine, crash occurrence frequency can be increased with
> attached init.el. Unfortunately, I cannot reproduce the crash with
> `--enable-checking='yes,glyphs' --enable-check-lisp-object-type`
> configure options.
>
> Sometimes emacs starts without crash, but font setting is corrupted
> like the attached screenshot: after-lisp_string_width-autocmp.png
I cannot reproduce using your init.el.
> (gdb) p sym
> $1 = (Lisp_Object) 0x104621ba0
> (gdb) p XSYMBOL(sym)
> [New Thread 0x1b1f of process 79812]
> [New Thread 0x2a03 of process 79812]
> $2 = (struct Lisp_Symbol *) 0x204e4a730
> (gdb) p XSYMBOL(sym)->u
> Cannot access memory at address 0x204e4a730
> (gdb) p XSYMBOL(sym)->u.s
> Cannot access memory at address 0x204e4a730
> (gdb) p XSYMBOL(sym)->u.s.name
> Cannot access memory at address 0x204e4a738
So it's some kind of invalid "symbol".
> (gdb) up
> #2 0x00000001002976de in font_select_entity (f=0x10433f230,
> entities=0x1048cb913, attrs=0x103778800, pixel_size=12, c=-1)
> at font.c:3159
> 3159 FONT_SET_STYLE (prefer, FONT_WIDTH_INDEX, attrs[LFACE_SWIDTH_INDEX]);
> (gdb) up
> #3 0x00000001002971b9 in font_find_for_lface (f=0x10433f230,
> attrs=0x103778800, spec=0x10422c7ed, c=-1) at font.c:3302
> 3302 val = font_select_entity (f, entities,
What is 'spec' in this frame?
(gdb) pp spec
> (gdb) up
> #4 0x000000010033905e in fontset_find_font (fontset=0x104419835, c=1603,
> face=0x103778800, charset_id=-1, fallback=false) at fontset.c:660
> 660 font_entity = font_find_for_lface (f, face->lface,
What is 'fontset' in this frame?
> #8 0x0000000100324fce in autocmp_chars (rule=0x105f2311d, charpos=308,
> bytepos=334, limit=312, win=0x104342e20, face=0x0, string=0x1033e79c4,
> direction=0x0) at composite.c:923
> 923 font_object = font_range (charpos, bytepos, &to, win, face, string);
> (gdb) up
> #9 0x0000000100325f1d in find_automatic_composition (pos=308, limit=308,
> start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
> string=0x1033e79c4) at composite.c:1612
> 1612 *gstring = autocmp_chars (elt, check.pos, check.pos_byte,
> (gdb) up
> #10 0x00000001001248c8 in lisp_string_width (string=0x1033e79c4, from=0,
> to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
> at character.c:375
> 375 && find_automatic_composition (i, -1, &ignore, &end, &val, string)
This seems to indicate Emacs is asking string-width to compute width
of a string that has 479 characters? How come we have such a long
string here?
(gdb) pp string
> (gdb) up
> #11 0x00000001002514db in styled_format (nargs=2, args=0x7ffeefbf74c0,
> message=false) at editfns.c:3392
> 3392 width = lisp_string_width (arg, 0, nchars_string, prec,
> (gdb) up
> #12 0x000000010024f48f in Fformat (nargs=2, args=0x7ffeefbf74c0)
> at editfns.c:3061
> 3061 return styled_format (nargs, args, false);
What are the arguments to 'format' here?
(gdb) pp args[0]
(gdb) pp args[1]
> (gdb) up
> #13 0x000000010026b23b in call3 (fn=0x100420bf5, arg1=0x1000000000,
> arg2=0x7ffeefbf73f0, arg3=0x10026ec04 <xcdr_addr+20>) at eval.c:2912
> 2912 {
What function is being called here, and with what arguments?
(gdb) pp fn
(gdb) pp arg1
(gdb) pp arg2
(gdb) pp arg3
The command 'pp' is defined in src/.gdbinit, you may need to source
that file before you could use the command.
Thanks.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS
2021-05-29 20:32 ` Eli Zaretskii
@ 2021-05-29 22:10 ` Naofumi Yasufuku
2021-05-30 8:38 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Naofumi Yasufuku @ 2021-05-29 22:10 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 48732
[-- Attachment #1: Type: text/plain, Size: 3102 bytes --]
Hi Eli,
I succeeded in getting more details by gdb ‘pp’ command.
`format’ call, leads to lisp_string_width crash, seems `tramp-password-prompt-regexp'.
Please look at the attached log and screenshot:
emacs_crash-lisp_string_width-gdb_bt_full-with-pp.txt.bz2
emacs_crash-lisp_string_width-gdb_bt_full-with-pp.png
It seems that this segfault depends on some delicate matter of
startup initialization timing.
This crash couldn’t be reproduced with full ${top_builddir}/src/.gdbinit settings,
so I copied ‘pp’ command definition to ${top_builddir}/.gdbinit then invoked
'gdb ${top_builddir}/src/emacs' like this:
```
[naofumi@hyperion emacs (master)]% pwd
/Users/naofumi/_git/git.sv.gnu.org/emacs
[naofumi@hyperion emacs (master)]%
[naofumi@hyperion emacs (master)]% cat ./.gdbinit
# Print out s-expressions
define pp
set $tmp = $arg0
set $output_debug = print_output_debug_flag
set print_output_debug_flag = 0
call safe_debug_print ($tmp)
set print_output_debug_flag = $output_debug
end
document pp
Print the argument as an emacs s-expression
Works only when an inferior emacs is executing.
end
[naofumi@hyperion emacs (master)]%
[naofumi@hyperion emacs (master)]%
[naofumi@hyperion emacs (master)]% gdb ./src/emacs
GNU gdb (GDB) 10.2
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin20.3.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./src/emacs...
(gdb) r
Starting program: /Users/naofumi/_git/git.sv.gnu.org/emacs/src/emacs
[New Thread 0x1a03 of process 82588]
[New Thread 0x2303 of process 82588]
warning: unhandled dyld version (17)
[New Thread 0x1c03 of process 82588]
[New Thread 0x2003 of process 82588]
[New Thread 0x2103 of process 82588]
[New Thread 0x2203 of process 82588]
[New Thread 0x2407 of process 82588]
[New Thread 0x1a17 of process 82588]
[New Thread 0x1d13 of process 82588]
Thread 2 received signal SIGSEGV, Segmentation fault.
0x000000010028e955 in SYMBOL_NAME (sym=0x1700000018) at ./lisp.h:2208
2208 return XSYMBOL (sym)->u.s.name;
(gdb) bt full
#0 0x000000010028e955 in SYMBOL_NAME (sym=0x1700000018) at ./lisp.h:2208
No locals.
#1 0x000000010028e42d in font_style_to_value (prop=FONT_WEIGHT_INDEX,
val=0x1700000018, noerror=true) at font.c:366
i = 10
j = 4
s = 0x50000000c <error: Cannot access memory at address 0x50000000c>
elt = 0x10433298d
table = 0x1056f8b5d
len = 10
```
[-- Attachment #2: emacs_crash-lisp_string_width-gdb_bt_full-with-pp.txt.bz2 --]
[-- Type: application/x-bzip2, Size: 16496 bytes --]
[-- Attachment #3: emacs_crash-lisp_string_width-gdb_bt_full-with-pp.png --]
[-- Type: image/png, Size: 1048961 bytes --]
[-- Attachment #4: Type: text/plain, Size: 4068 bytes --]
> 2021/05/30 5:32、Eli Zaretskii <eliz@gnu.org>のメール:
>
>> From: Naofumi Yasufuku <naofumi@yasufuku.dev>
>> Date: Sun, 30 May 2021 04:28:11 +0900
>>
>> After changes for auto-composition aware string-width (*),
>> emacs segfaults frequently on startup under macOS.
>>
>> gdb 'bt full’ is attached:
>> emacs_crash-lisp_string_width-gdb_bt_full.txt
>> emacs_crash-lisp_string_width-macOS_report.txt
>>
>> On my machine, crash occurrence frequency can be increased with
>> attached init.el. Unfortunately, I cannot reproduce the crash with
>> `--enable-checking='yes,glyphs' --enable-check-lisp-object-type`
>> configure options.
>>
>> Sometimes emacs starts without crash, but font setting is corrupted
>> like the attached screenshot: after-lisp_string_width-autocmp.png
>
> I cannot reproduce using your init.el.
>
>> (gdb) p sym
>> $1 = (Lisp_Object) 0x104621ba0
>> (gdb) p XSYMBOL(sym)
>> [New Thread 0x1b1f of process 79812]
>> [New Thread 0x2a03 of process 79812]
>> $2 = (struct Lisp_Symbol *) 0x204e4a730
>> (gdb) p XSYMBOL(sym)->u
>> Cannot access memory at address 0x204e4a730
>> (gdb) p XSYMBOL(sym)->u.s
>> Cannot access memory at address 0x204e4a730
>> (gdb) p XSYMBOL(sym)->u.s.name
>> Cannot access memory at address 0x204e4a738
>
> So it's some kind of invalid "symbol".
>
>> (gdb) up
>> #2 0x00000001002976de in font_select_entity (f=0x10433f230,
>> entities=0x1048cb913, attrs=0x103778800, pixel_size=12, c=-1)
>> at font.c:3159
>> 3159 FONT_SET_STYLE (prefer, FONT_WIDTH_INDEX, attrs[LFACE_SWIDTH_INDEX]);
>> (gdb) up
>> #3 0x00000001002971b9 in font_find_for_lface (f=0x10433f230,
>> attrs=0x103778800, spec=0x10422c7ed, c=-1) at font.c:3302
>> 3302 val = font_select_entity (f, entities,
>
> What is 'spec' in this frame?
>
> (gdb) pp spec
>
>> (gdb) up
>> #4 0x000000010033905e in fontset_find_font (fontset=0x104419835, c=1603,
>> face=0x103778800, charset_id=-1, fallback=false) at fontset.c:660
>> 660 font_entity = font_find_for_lface (f, face->lface,
>
> What is 'fontset' in this frame?
>
>> #8 0x0000000100324fce in autocmp_chars (rule=0x105f2311d, charpos=308,
>> bytepos=334, limit=312, win=0x104342e20, face=0x0, string=0x1033e79c4,
>> direction=0x0) at composite.c:923
>> 923 font_object = font_range (charpos, bytepos, &to, win, face, string);
>> (gdb) up
>> #9 0x0000000100325f1d in find_automatic_composition (pos=308, limit=308,
>> start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
>> string=0x1033e79c4) at composite.c:1612
>> 1612 *gstring = autocmp_chars (elt, check.pos, check.pos_byte,
>> (gdb) up
>> #10 0x00000001001248c8 in lisp_string_width (string=0x1033e79c4, from=0,
>> to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
>> at character.c:375
>> 375 && find_automatic_composition (i, -1, &ignore, &end, &val, string)
>
> This seems to indicate Emacs is asking string-width to compute width
> of a string that has 479 characters? How come we have such a long
> string here?
>
> (gdb) pp string
>
>> (gdb) up
>> #11 0x00000001002514db in styled_format (nargs=2, args=0x7ffeefbf74c0,
>> message=false) at editfns.c:3392
>> 3392 width = lisp_string_width (arg, 0, nchars_string, prec,
>> (gdb) up
>> #12 0x000000010024f48f in Fformat (nargs=2, args=0x7ffeefbf74c0)
>> at editfns.c:3061
>> 3061 return styled_format (nargs, args, false);
>
> What are the arguments to 'format' here?
>
> (gdb) pp args[0]
> (gdb) pp args[1]
>
>> (gdb) up
>> #13 0x000000010026b23b in call3 (fn=0x100420bf5, arg1=0x1000000000,
>> arg2=0x7ffeefbf73f0, arg3=0x10026ec04 <xcdr_addr+20>) at eval.c:2912
>> 2912 {
>
> What function is being called here, and with what arguments?
>
> (gdb) pp fn
> (gdb) pp arg1
> (gdb) pp arg2
> (gdb) pp arg3
>
> The command 'pp' is defined in src/.gdbinit, you may need to source
> that file before you could use the command.
>
> Thanks.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS
2021-05-29 22:10 ` Naofumi Yasufuku
@ 2021-05-30 8:38 ` Eli Zaretskii
2021-05-30 9:06 ` Naofumi Yasufuku
0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2021-05-30 8:38 UTC (permalink / raw)
To: Naofumi Yasufuku; +Cc: 48732
> From: Naofumi Yasufuku <naofumi@yasufuku.dev>
> Date: Sun, 30 May 2021 07:10:30 +0900
> Cc: 48732@debbugs.gnu.org
>
> I succeeded in getting more details by gdb ‘pp’ command.
> `format’ call, leads to lisp_string_width crash, seems `tramp-password-prompt-regexp'.
>
> Please look at the attached log and screenshot:
> emacs_crash-lisp_string_width-gdb_bt_full-with-pp.txt.bz2
> emacs_crash-lisp_string_width-gdb_bt_full-with-pp.png
>
> It seems that this segfault depends on some delicate matter of
> startup initialization timing.
Maybe. At least the user init file is processed during startup after
the window-system was fully initialized. The fontset you show in your
crashed session also looks fine to me. So I cannot explain why trying
to find font for an Arabic character could crash for you.
Therefore, I went ahead and disabled accounting for automatic
character compositions in 'format' and 'format-message'. Only
'string-width' tries to account for that. Please see if that solves
your problem.
> This crash couldn’t be reproduced with full ${top_builddir}/src/.gdbinit settings,
> so I copied ‘pp’ command definition to ${top_builddir}/.gdbinit then invoked
> 'gdb ${top_builddir}/src/emacs' like this:
This in itself is very strange, and probably indicates that there's
some memory-related problem somewhere. If the change I installed
solves your problem, I will try looking for such a problem.
Thanks.
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS
2021-05-30 8:38 ` Eli Zaretskii
@ 2021-05-30 9:06 ` Naofumi Yasufuku
2021-05-31 14:27 ` Naofumi Yasufuku
0 siblings, 1 reply; 7+ messages in thread
From: Naofumi Yasufuku @ 2021-05-30 9:06 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 48732
[-- Attachment #1: Type: text/plain, Size: 9657 bytes --]
Hi Eli,
> 2021/05/30 17:38、Eli Zaretskii <eliz@gnu.org>のメール:
>
> Maybe. At least the user init file is processed during startup after
> the window-system was fully initialized. The fontset you show in your
> crashed session also looks fine to me. So I cannot explain why trying
> to find font for an Arabic character could crash for you.
>
> Therefore, I went ahead and disabled accounting for automatic
> character compositions in 'format' and 'format-message'. Only
> 'string-width' tries to account for that. Please see if that solves
> your problem.
>
No problem. I’ll try it.
>> This crash couldn’t be reproduced with full ${top_builddir}/src/.gdbinit settings,
>> so I copied ‘pp’ command definition to ${top_builddir}/.gdbinit then invoked
>> 'gdb ${top_builddir}/src/emacs' like this:
>
> This in itself is very strange, and probably indicates that there's
> some memory-related problem somewhere. If the change I installed
> solves your problem, I will try looking for such a problem.
>
Yes, very strange. It seems memory or cache related.
I have tried to get simple printf logs of crashed `lface’ Lisp_Object access via
lisp_gtring_width()/find_automatic_composition() and free_realized_face().
According to the attached logs, find_automatic_composition() could attempt to access
to deallocated `lface’ objects on startup under macOS.
It could be macOS-specific because I have not seen such segfault under linux.
## Patch for realize_face, free_realized_face printf logs
attachment:
0001-free_realized_face-printf-logs-for-lisp_string_width.patch
init.el
Except for this printf patch, there is no difference of execution environment
described in previous email.
>
> It seems that this segfault depends on some delicate matter of
> startup initialization timing.
>
> This crash couldn’t be reproduced with full ${top_builddir}/src/.gdbinit settings,
> so I copied ‘pp’ command definition to ${top_builddir}/.gdbinit then invoked
> 'gdb ${top_builddir}/src/emacs' like this:
>
> ```
> [naofumi@hyperion emacs (master)]% pwd
> /Users/naofumi/_git/git.sv.gnu.org/emacs
> [naofumi@hyperion emacs (master)]%
> [naofumi@hyperion emacs (master)]% cat ./.gdbinit
> # Print out s-expressions
> define pp
> set $tmp = $arg0
> set $output_debug = print_output_debug_flag
> set print_output_debug_flag = 0
> call safe_debug_print ($tmp)
> set print_output_debug_flag = $output_debug
> end
> document pp
> Print the argument as an emacs s-expression
> Works only when an inferior emacs is executing.
> end
> [naofumi@hyperion emacs (master)]%
> [naofumi@hyperion emacs (master)]%
> [naofumi@hyperion emacs (master)]% gdb ./src/emacs
## Case A) lisp_string_width segfault occurrs
attachment:
00_SEGFAULT-free_realized_face-gdb-grep-0x1032af4a0.txt
00_SEGFAULT-free_realized_face-gdb.txt.bz2
01_SEGFAULT-free_realized_face-gdb-grep-0x103435210.txt
01_SEGFAULT-free_realized_face-gdb.txt.bz2
--------------------------------------------------------------------------------------------------------------
realize_gui_face: make_realized_face: face=0x1032af4a0: face->lface=0x1032af4a0
realize_face: realize_gui_face: face=0x1032af4a0: face->lface=0x1032af4a0
free_realized_face: frame f=0x104197430: face=0x1032af4a0
xfree: block=0x1032af4a0
realize_gui_face: make_realized_face: face=0x1032af4a0: face->lface=0x1032af4a0
realize_face: realize_gui_face: face=0x1032af4a0: face->lface=0x1032af4a0
free_realized_face: frame f=0x104197430: face=0x1032af4a0
xfree: block=0x1032af4a0
realize_gui_face: make_realized_face: face=0x1032af4a0: face->lface=0x1032af4a0
realize_face: realize_gui_face: face=0x1032af4a0: face->lface=0x1032af4a0
font_range: frame f=0x104197430: face_id=0: face=0x1032af4a0
fontset_find_font: frame f=0x104197430: XFRAME(FONTSET_FRAME(fontset)=0x104197430: XFRAME(selected_frame)=0x104197430: face=0x1032af4a0
fontset_find_font: frame f=0x104197430: XFRAME(FONTSET_FRAME(fontset)=0x104197430: XFRAME(selected_frame)=0x104197430: face=0x1032af4a0
free_realized_face: frame f=0x104197430: face=0x1032af4a0
xfree: block=0x1032af4a0
font_select_entity: frame f=0x104197430: attrs=0x1032af4a0
Thread 2 received signal SIGSEGV, Segmentation fault.
0x0000000100291d05 in SYMBOL_NAME (sym=0x10421bc28) at ./lisp.h:2208
2208 return XSYMBOL (sym)->u.s.name;
(gdb) bt
#0 0x0000000100291d05 in SYMBOL_NAME (sym=0x10421bc28) at ./lisp.h:2208
#1 0x00000001002917dd in font_style_to_value (prop=FONT_WEIGHT_INDEX,
val=0x10421bc28, noerror=true) at font.c:366
#2 0x000000010029a9c3 in font_select_entity (f=0x104197430,
entities=0x1038add13, attrs=0x1032af4a0, pixel_size=12, c=-1)
at font.c:3158
#3 0x000000010029a569 in font_find_for_lface (f=0x104197430,
attrs=0x1032af4a0, spec=0x104909ded, c=-1) at font.c:3305
#4 0x000000010033c504 in fontset_find_font (fontset=0x104a05545, c=1603,
face=0x1032af4a0, charset_id=-1, fallback=false) at fontset.c:663
#5 0x00000001003350a4 in fontset_font (fontset=0x10421ae8d, c=1603,
face=0x1032af4a0, id=-1) at fontset.c:785
#6 0x000000010033569d in font_for_char (face=0x1032af4a0, c=1603, pos=308,
object=0x10317e5c4) at fontset.c:1066
#7 0x000000010029d15a in font_range (pos=309, pos_byte=336,
limit=0x7ffeefbf1310, w=0x104175c20, face=0x1032af4a0, string=0x10317e5c4)
at font.c:3887
#8 0x00000001003283de in autocmp_chars (rule=0x105f2337d, charpos=308,
bytepos=334, limit=312, win=0x104175c20, face=0x0, string=0x10317e5c4,
direction=0x0) at composite.c:923
#9 0x000000010032932d in find_automatic_composition (pos=308, limit=308,
start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
string=0x10317e5c4) at composite.c:1612
#10 0x0000000100127468 in lisp_string_width (string=0x10317e5c4, from=0,
to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
at character.c:375
#11 0x000000010025488b in styled_format (nargs=2, args=0x7ffeefbf74c0,
message=false) at editfns.c:3392
#12 0x000000010025283f in Fformat (nargs=2, args=0x7ffeefbf74c0)
at editfns.c:3061
#13 0x000000010026e5eb in call3 (fn=0x100424ddd, arg1=0x1000000000,
arg2=0x7ffeefbf73f0, arg3=0x100271fb4 <xcdr_addr+20>) at eval.c:2912
#14 0x7830003700000806 in ?? ()
#15 0x0000000000000000 in ?? ()
(gdb) pp sym
[New Thread 0x1d0b of process 7056]
#<INVALID_LISP_OBJECT 0x10421bc28>
(gdb) up
#1 0x00000001002917dd in font_style_to_value (prop=FONT_WEIGHT_INDEX,
val=0x10421bc28, noerror=true) at font.c:366
366 s = SSDATA (SYMBOL_NAME (val));
(gdb) up
#2 0x000000010029a9c3 in font_select_entity (f=0x104197430,
entities=0x1038add13, attrs=0x1032af4a0, pixel_size=12, c=-1)
at font.c:3158
3158 FONT_SET_STYLE (prefer, FONT_WEIGHT_INDEX, attrs[LFACE_WEIGHT_INDEX]);
(gdb) up
#3 0x000000010029a569 in font_find_for_lface (f=0x104197430,
attrs=0x1032af4a0, spec=0x104909ded, c=-1) at font.c:3305
3305 val = font_select_entity (f, entities,
(gdb) up
#4 0x000000010033c504 in fontset_find_font (fontset=0x104a05545, c=1603,
face=0x1032af4a0, charset_id=-1, fallback=false) at fontset.c:663
663 font_entity = font_find_for_lface (f, face->lface,
(gdb) pp face->lface[0]
nil
(gdb) pp face->lface[1]
#<INVALID_LISP_OBJECT 0x10421bc18>
(gdb) pp face->lface[2]
0
(gdb) pp face->lface[3]
#<INVALID_LISP_OBJECT 0xffffffffffffffff>
(gdb) pp face->lface[4]
nil
(gdb) pp face->lface[5]
#<INVALID_LISP_OBJECT 0x10421bc28>
(gdb) pp face->lface[6]
0
(gdb) pp face->lface[7]
#<INVALID_LISP_OBJECT 0xffffffffffffffff>
(gdb) pp face->lface
$1 = {0x0, 0x10421bc18, 0x2, 0xffffffffffffffff, 0x0, 0x10421bc28, 0x2,
0xffffffffffffffff, 0x0, 0x10421bc38, 0x2, 0xffffffffffffffff, 0x0,
0x10421bc48, 0x2, 0xffffffffffffffff, 0x0, 0x10421bc58, 0x2,
0xffffffffffffffff}
(gdb) q
--------------------------------------------------------------------------------------------------------------
## Case B) No lisp_string_width segfault
attachment:
10_NO-SEGFAULT-free_realized_face-gdb-grep-0x1032cb260.txt
10_NO-SEGFAULT-free_realized_face-gdb.txt.bz2
11_NO-SEGFAULT-free_realized_face-gdb-grep-0x1031a5880.txt
11_NO-SEGFAULT-free_realized_face-gdb.txt.bz2
--------------------------------------------------------------------------------------------------------------
realize_gui_face: make_realized_face: face=0x1032cb260: face->lface=0x1032cb260
realize_face: realize_gui_face: face=0x1032cb260: face->lface=0x1032cb260
free_realized_face: frame f=0x108088e30: face=0x1032cb260
xfree: block=0x1032cb260
realize_gui_face: make_realized_face: face=0x1032cb260: face->lface=0x1032cb260
realize_face: realize_gui_face: face=0x1032cb260: face->lface=0x1032cb260
font_range: frame f=0x108088e30: face_id=0: face=0x1032cb260
fontset_find_font: frame f=0x108088e30: XFRAME(FONTSET_FRAME(fontset)=0x108088e30: XFRAME(selected_frame)=0x108088e30: face=0x1032cb260
fontset_find_font: frame f=0x108088e30: XFRAME(FONTSET_FRAME(fontset)=0x108088e30: XFRAME(selected_frame)=0x108088e30: face=0x1032cb260
free_realized_face: frame f=0x108088e30: face=0x1032cb260
xfree: block=0x1032cb260
realize_gui_face: make_realized_face: face=0x1032cb260: face->lface=0x1032cb260
realize_face: realize_gui_face: face=0x1032cb260: face->lface=0x1032cb260
font_select_entity: frame f=0x108088e30: attrs=0x1032cb260
--------------------------------------------------------------------------------------------------------------
Regards,
—Naofumi
[-- Attachment #2: 0001-free_realized_face-printf-logs-for-lisp_string_width.patch --]
[-- Type: application/octet-stream, Size: 6120 bytes --]
From bfa39299e88f2892a15ffabee731f7cd5c044603 Mon Sep 17 00:00:00 2001
From: Naofumi Yasufuku <naofumi@yasufuku.dev>
Date: Sun, 30 May 2021 16:33:34 +0900
Subject: [PATCH] free_realized_face printf logs for lisp_string_width segfault
under macOS
Bug#48732 28.0.50; lisp_string_width segfaults on startup under macOS
---
src/alloc.c | 1 +
src/font.c | 4 ++++
src/fontset.c | 3 +++
src/xfaces.c | 34 +++++++++++++++++++++++++++++++---
4 files changed, 39 insertions(+), 3 deletions(-)
diff --git a/src/alloc.c b/src/alloc.c
index 76d8c7ddd1..3846c4bc18 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -822,6 +822,7 @@ xfree (void *block)
return;
MALLOC_BLOCK_INPUT;
free (block);
+ fprintf (stderr, "%s: block=%p\n", __func__, block);
MALLOC_UNBLOCK_INPUT;
/* We don't call refill_memory_reserve here
because in practice the call in r_alloc_free seems to suffice. */
diff --git a/src/font.c b/src/font.c
index 7c1d1ff89b..b49a4536d0 100644
--- a/src/font.c
+++ b/src/font.c
@@ -3126,6 +3126,9 @@ font_clear_prop (Lisp_Object *attrs, enum font_property_index prop)
font_select_entity (struct frame *f, Lisp_Object entities,
Lisp_Object *attrs, int pixel_size, int c)
{
+ fprintf (stderr, "%s: frame f=%p: attrs=%p\n",
+ __func__, f, attrs);
+
Lisp_Object font_entity;
Lisp_Object prefer;
int i;
@@ -3866,6 +3869,7 @@ font_range (ptrdiff_t pos, ptrdiff_t pos_byte, ptrdiff_t *limit,
face_id, false, 0);
}
face = FACE_FROM_ID (f, face_id);
+ fprintf (stderr, "%s: frame f=%p: face_id=%d: face=%p\n", __func__, f, face_id, face);
}
while (pos < *limit)
diff --git a/src/fontset.c b/src/fontset.c
index 332be6c39d..213c2b6786 100644
--- a/src/fontset.c
+++ b/src/fontset.c
@@ -557,6 +557,9 @@ fontset_find_font (Lisp_Object fontset, int c, struct face *face,
: XFRAME (selected_frame));
Lisp_Object rfont_def;
+ fprintf (stderr, "%s: frame f=%p: XFRAME(FONTSET_FRAME(fontset)=%p: XFRAME(selected_frame)=%p: face=%p\n",
+ __func__, f, XFRAME (FONTSET_FRAME (fontset)), XFRAME (selected_frame), face);
+
font_group = fontset_get_font_group (fontset, fallback ? -1 : c);
if (! CONSP (font_group))
return font_group;
diff --git a/src/xfaces.c b/src/xfaces.c
index ab4440f46a..a3b74926e3 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -4407,6 +4407,8 @@ make_realized_face (Lisp_Object *attr)
static void
free_realized_face (struct frame *f, struct face *face)
{
+ fprintf (stderr, "%s: frame f=%p: face=%p\n",
+ __func__, f, face);
if (face)
{
#ifdef HAVE_WINDOW_SYSTEM
@@ -4613,6 +4615,8 @@ free_realized_faces (struct face_cache *c)
for (i = 0; i < c->used; ++i)
{
+ fprintf (stderr, "%s: frame f=%p: c->faces_by_id[i]\n",
+ __func__, f, c->faces_by_id[i]);
free_realized_face (f, c->faces_by_id[i]);
c->faces_by_id[i] = NULL;
}
@@ -4647,13 +4651,18 @@ free_all_realized_faces (Lisp_Object frame)
{
if (NILP (frame))
{
+ fprintf (stderr, "%s: NILP (frame)\n",
+ __func__);
Lisp_Object rest;
FOR_EACH_FRAME (rest, frame)
free_realized_faces (FRAME_FACE_CACHE (XFRAME (frame)));
windows_or_buffers_changed = 58;
}
- else
+ else {
+ fprintf (stderr, "%s: ! NILP (frame)\n",
+ __func__);
free_realized_faces (FRAME_FACE_CACHE (XFRAME (frame)));
+ }
}
@@ -4664,6 +4673,8 @@ free_face_cache (struct face_cache *c)
{
if (c)
{
+ fprintf (stderr, "%s: frame c->f=%p\n",
+ __func__, c->f);
free_realized_faces (c);
xfree (c->buckets);
xfree (c->faces_by_id);
@@ -4765,6 +4776,9 @@ uncache_face (struct face_cache *c, struct face *face)
c->faces_by_id[face->id] = NULL;
if (face->id == c->used)
--c->used;
+
+ fprintf (stderr, "%s: face->id=%d: c->faces_by_id[face->id]=%p: c->used=%d\n",
+ __func__, face->id, c->faces_by_id[face->id], c->used);
}
@@ -5822,18 +5836,28 @@ realize_face (struct face_cache *cache, Lisp_Object attrs[LFACE_VECTOR_SIZE],
/* Remove the former face. */
struct face *former_face = cache->faces_by_id[former_face_id];
uncache_face (cache, former_face);
+ fprintf (stderr, "%s: frame cache->f=%p: former_face_id=%d: former_face=%p\n",
+ __func__, cache->f, former_face_id, former_face);
free_realized_face (cache->f, former_face);
SET_FRAME_GARBAGED (cache->f);
}
- if (FRAME_WINDOW_P (cache->f))
+ if (FRAME_WINDOW_P (cache->f)) {
face = realize_gui_face (cache, attrs);
- else if (FRAME_TERMCAP_P (cache->f) || FRAME_MSDOS_P (cache->f))
+ fprintf (stderr, "%s: realize_gui_face: face=%p: face->lface=%p\n",
+ __func__, face, face->lface);
+ }
+ else if (FRAME_TERMCAP_P (cache->f) || FRAME_MSDOS_P (cache->f)) {
face = realize_tty_face (cache, attrs);
+ fprintf (stderr, "%s: realize_tty_face: face=%p: face->lface=%p\n",
+ __func__, face, face->lface);
+ }
else if (FRAME_INITIAL_P (cache->f))
{
/* Create a dummy face. */
face = make_realized_face (attrs);
+ fprintf (stderr, "%s: make_realized_face: face=%p: face->lface=%p\n",
+ __func__, face, face->lface);
}
else
emacs_abort ();
@@ -5897,6 +5921,8 @@ realize_gui_face (struct face_cache *cache, Lisp_Object attrs[LFACE_VECTOR_SIZE]
/* Allocate a new realized face. */
face = make_realized_face (attrs);
+ fprintf (stderr, "%s: make_realized_face: face=%p: face->lface=%p\n",
+ __func__, face, face->lface);
face->ascii_face = face;
f = cache->f;
@@ -6245,6 +6271,8 @@ realize_tty_face (struct face_cache *cache,
/* Allocate a new realized face. */
face = make_realized_face (attrs);
+ fprintf (stderr, "%s: make_realized_face: face=%p: face->lface=%p\n",
+ __func__, face, face->lface);
#if false
face->font_name = FRAME_MSDOS_P (cache->f) ? "ms-dos" : "tty";
#endif
--
2.31.1
[-- Attachment #3: init.el --]
[-- Type: application/octet-stream, Size: 61 bytes --]
(custom-set-variables
'(tramp-syntax 'default nil (tramp)))
[-- Attachment #4: 00_SEGFAULT-free_realized_face-gdb-grep-0x1032af4a0.txt --]
[-- Type: text/plain, Size: 4938 bytes --]
realize_gui_face: make_realized_face: face=0x1032af4a0: face->lface=0x1032af4a0
realize_face: realize_gui_face: face=0x1032af4a0: face->lface=0x1032af4a0
free_realized_face: frame f=0x104197430: face=0x1032af4a0
xfree: block=0x1032af4a0
realize_gui_face: make_realized_face: face=0x1032af4a0: face->lface=0x1032af4a0
realize_face: realize_gui_face: face=0x1032af4a0: face->lface=0x1032af4a0
free_realized_face: frame f=0x104197430: face=0x1032af4a0
xfree: block=0x1032af4a0
realize_gui_face: make_realized_face: face=0x1032af4a0: face->lface=0x1032af4a0
realize_face: realize_gui_face: face=0x1032af4a0: face->lface=0x1032af4a0
font_range: frame f=0x104197430: face_id=0: face=0x1032af4a0
fontset_find_font: frame f=0x104197430: XFRAME(FONTSET_FRAME(fontset)=0x104197430: XFRAME(selected_frame)=0x104197430: face=0x1032af4a0
fontset_find_font: frame f=0x104197430: XFRAME(FONTSET_FRAME(fontset)=0x104197430: XFRAME(selected_frame)=0x104197430: face=0x1032af4a0
free_realized_face: frame f=0x104197430: face=0x1032af4a0
xfree: block=0x1032af4a0
font_select_entity: frame f=0x104197430: attrs=0x1032af4a0
Thread 2 received signal SIGSEGV, Segmentation fault.
0x0000000100291d05 in SYMBOL_NAME (sym=0x10421bc28) at ./lisp.h:2208
2208 return XSYMBOL (sym)->u.s.name;
(gdb) bt
#0 0x0000000100291d05 in SYMBOL_NAME (sym=0x10421bc28) at ./lisp.h:2208
#1 0x00000001002917dd in font_style_to_value (prop=FONT_WEIGHT_INDEX,
val=0x10421bc28, noerror=true) at font.c:366
#2 0x000000010029a9c3 in font_select_entity (f=0x104197430,
entities=0x1038add13, attrs=0x1032af4a0, pixel_size=12, c=-1)
at font.c:3158
#3 0x000000010029a569 in font_find_for_lface (f=0x104197430,
attrs=0x1032af4a0, spec=0x104909ded, c=-1) at font.c:3305
#4 0x000000010033c504 in fontset_find_font (fontset=0x104a05545, c=1603,
face=0x1032af4a0, charset_id=-1, fallback=false) at fontset.c:663
#5 0x00000001003350a4 in fontset_font (fontset=0x10421ae8d, c=1603,
face=0x1032af4a0, id=-1) at fontset.c:785
#6 0x000000010033569d in font_for_char (face=0x1032af4a0, c=1603, pos=308,
object=0x10317e5c4) at fontset.c:1066
#7 0x000000010029d15a in font_range (pos=309, pos_byte=336,
limit=0x7ffeefbf1310, w=0x104175c20, face=0x1032af4a0, string=0x10317e5c4)
at font.c:3887
#8 0x00000001003283de in autocmp_chars (rule=0x105f2337d, charpos=308,
bytepos=334, limit=312, win=0x104175c20, face=0x0, string=0x10317e5c4,
direction=0x0) at composite.c:923
#9 0x000000010032932d in find_automatic_composition (pos=308, limit=308,
start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
string=0x10317e5c4) at composite.c:1612
#10 0x0000000100127468 in lisp_string_width (string=0x10317e5c4, from=0,
to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
at character.c:375
#11 0x000000010025488b in styled_format (nargs=2, args=0x7ffeefbf74c0,
message=false) at editfns.c:3392
#12 0x000000010025283f in Fformat (nargs=2, args=0x7ffeefbf74c0)
at editfns.c:3061
#13 0x000000010026e5eb in call3 (fn=0x100424ddd, arg1=0x1000000000,
arg2=0x7ffeefbf73f0, arg3=0x100271fb4 <xcdr_addr+20>) at eval.c:2912
#14 0x7830003700000806 in ?? ()
#15 0x0000000000000000 in ?? ()
(gdb) pp sym
[New Thread 0x1d0b of process 7056]
#<INVALID_LISP_OBJECT 0x10421bc28>
(gdb) up
#1 0x00000001002917dd in font_style_to_value (prop=FONT_WEIGHT_INDEX,
val=0x10421bc28, noerror=true) at font.c:366
366 s = SSDATA (SYMBOL_NAME (val));
(gdb) up
#2 0x000000010029a9c3 in font_select_entity (f=0x104197430,
entities=0x1038add13, attrs=0x1032af4a0, pixel_size=12, c=-1)
at font.c:3158
3158 FONT_SET_STYLE (prefer, FONT_WEIGHT_INDEX, attrs[LFACE_WEIGHT_INDEX]);
(gdb) up
#3 0x000000010029a569 in font_find_for_lface (f=0x104197430,
attrs=0x1032af4a0, spec=0x104909ded, c=-1) at font.c:3305
3305 val = font_select_entity (f, entities,
(gdb) up
#4 0x000000010033c504 in fontset_find_font (fontset=0x104a05545, c=1603,
face=0x1032af4a0, charset_id=-1, fallback=false) at fontset.c:663
663 font_entity = font_find_for_lface (f, face->lface,
(gdb) pp face->lface[0]
nil
(gdb) pp face->lface[1]
#<INVALID_LISP_OBJECT 0x10421bc18>
(gdb) pp face->lface[2]
0
(gdb) pp face->lface[3]
#<INVALID_LISP_OBJECT 0xffffffffffffffff>
(gdb) pp face->lface[4]
nil
(gdb) pp face->lface[5]
#<INVALID_LISP_OBJECT 0x10421bc28>
(gdb) pp face->lface[6]
0
(gdb) pp face->lface[7]
#<INVALID_LISP_OBJECT 0xffffffffffffffff>
(gdb) pp face->lface
$1 = {0x0, 0x10421bc18, 0x2, 0xffffffffffffffff, 0x0, 0x10421bc28, 0x2,
0xffffffffffffffff, 0x0, 0x10421bc38, 0x2, 0xffffffffffffffff, 0x0,
0x10421bc48, 0x2, 0xffffffffffffffff, 0x0, 0x10421bc58, 0x2,
0xffffffffffffffff}
(gdb) q
A debugging session is active.
Inferior 1 [process 7056] will be killed.
Quit anyway? (y or n) y
[-- Attachment #5: 00_SEGFAULT-free_realized_face-gdb.txt.bz2 --]
[-- Type: application/x-bzip2, Size: 18271 bytes --]
[-- Attachment #6: 01_SEGFAULT-free_realized_face-gdb-grep-0x103435210.txt --]
[-- Type: text/plain, Size: 4051 bytes --]
realize_gui_face: make_realized_face: face=0x103435210: face->lface=0x103435210
realize_face: realize_gui_face: face=0x103435210: face->lface=0x103435210
font_range: frame f=0x1050d4030: face_id=0: face=0x103435210
fontset_find_font: frame f=0x1050d4030: XFRAME(FONTSET_FRAME(fontset)=0x1050d4030: XFRAME(selected_frame)=0x1050d4030: face=0x103435210
fontset_find_font: frame f=0x1050d4030: XFRAME(FONTSET_FRAME(fontset)=0x1050d4030: XFRAME(selected_frame)=0x1050d4030: face=0x103435210
free_realized_face: frame f=0x1050d4030: face=0x103435210
xfree: block=0x103435210
font_select_entity: frame f=0x1050d4030: attrs=0x103435210
Thread 2 received signal SIGSEGV, Segmentation fault.
0x0000000100291d05 in SYMBOL_NAME (sym=0x103461eb0) at ./lisp.h:2208
2208 return XSYMBOL (sym)->u.s.name;
(gdb) bt
#0 0x0000000100291d05 in SYMBOL_NAME (sym=0x103461eb0) at ./lisp.h:2208
#1 0x00000001002917dd in font_style_to_value (prop=FONT_WIDTH_INDEX,
val=0x103461eb0, noerror=true) at font.c:366
#2 0x000000010029aab9 in font_select_entity (f=0x1050d4030,
entities=0x1048fd913, attrs=0x103435210, pixel_size=12, c=-1)
at font.c:3162
#3 0x000000010029a569 in font_find_for_lface (f=0x1050d4030,
attrs=0x103435210, spec=0x1039339ed, c=-1) at font.c:3305
#4 0x000000010033c504 in fontset_find_font (fontset=0x1049d0235, c=1603,
face=0x103435210, charset_id=-1, fallback=false) at fontset.c:663
#5 0x00000001003350a4 in fontset_font (fontset=0x103a3788d, c=1603,
face=0x103435210, id=-1) at fontset.c:785
#6 0x000000010033569d in font_for_char (face=0x103435210, c=1603, pos=308,
object=0x1033a93d4) at fontset.c:1066
#7 0x000000010029d15a in font_range (pos=309, pos_byte=336,
limit=0x7ffeefbf1310, w=0x1050dac20, face=0x103435210, string=0x1033a93d4)
at font.c:3887
#8 0x00000001003283de in autocmp_chars (rule=0x105f2337d, charpos=308,
bytepos=334, limit=312, win=0x1050dac20, face=0x0, string=0x1033a93d4,
direction=0x0) at composite.c:923
#9 0x000000010032932d in find_automatic_composition (pos=308, limit=308,
start=0x7ffeefbf15a8, end=0x7ffeefbf15a0, gstring=0x7ffeefbf15b8,
string=0x1033a93d4) at composite.c:1612
#10 0x0000000100127468 in lisp_string_width (string=0x1033a93d4, from=0,
to=479, precision=-1, nchars=0x7ffeefbf1a28, nbytes=0x7ffeefbf1a20)
at character.c:375
#11 0x000000010025488b in styled_format (nargs=2, args=0x7ffeefbf74c0,
message=false) at editfns.c:3392
#12 0x000000010025283f in Fformat (nargs=2, args=0x7ffeefbf74c0)
at editfns.c:3061
#13 0x000000010026e5eb in call3 (fn=0x100424ddd, arg1=0x1000000000,
arg2=0x7ffeefbf73f0, arg3=0x100271fb4 <xcdr_addr+20>) at eval.c:2912
#14 0x7830003700000806 in ?? ()
#15 0x0000000000000000 in ?? ()
(gdb) up 4
#4 0x000000010033c504 in fontset_find_font (fontset=0x1049d0235, c=1603,
face=0x103435210, charset_id=-1, fallback=false) at fontset.c:663
663 font_entity = font_find_for_lface (f, face->lface,
(gdb) l
658 return Qnil;
659 /* Find a font best-matching with the spec without checking
660 the support of the character C. That checking is costly,
661 and even without the checking, the found font supports C
662 in high possibility. */
663 font_entity = font_find_for_lface (f, face->lface,
664 FONT_DEF_SPEC (font_def), -1);
665 if (NILP (font_entity))
666 {
667 /* Record that no font matches the spec. */
(gdb) p face->lface
$1 = {0x11dffff802bc6f5, 0x0, 0x0, 0x103461eb0, 0x0 <repeats 16 times>}
(gdb) pp face->lface[0]
[New Thread 0x1d0b of process 7459]
#<INVALID_LISP_OBJECT 0x11dffff802bc6f5>
(gdb) pp face->lface[1]
nil
(gdb) pp face->lface[2]
nil
(gdb) pp face->lface[3]
#<INVALID_LISP_OBJECT 0x103461eb0>
(gdb) pp face->lface[4]
nil
(gdb) pp face->lface[5]
nil
(gdb) pp face->lface[6]
nil
(gdb) pp face->lface[7]
nil
(gdb) q
A debugging session is active.
Inferior 1 [process 7459] will be killed.
Quit anyway? (y or n) y
[-- Attachment #7: 01_SEGFAULT-free_realized_face-gdb.txt.bz2 --]
[-- Type: application/x-bzip2, Size: 18742 bytes --]
[-- Attachment #8: 10_NO-SEGFAULT-free_realized_face-gdb-grep-0x1032cb260.txt --]
[-- Type: text/plain, Size: 1034 bytes --]
realize_gui_face: make_realized_face: face=0x1032cb260: face->lface=0x1032cb260
realize_face: realize_gui_face: face=0x1032cb260: face->lface=0x1032cb260
free_realized_face: frame f=0x108088e30: face=0x1032cb260
xfree: block=0x1032cb260
realize_gui_face: make_realized_face: face=0x1032cb260: face->lface=0x1032cb260
realize_face: realize_gui_face: face=0x1032cb260: face->lface=0x1032cb260
font_range: frame f=0x108088e30: face_id=0: face=0x1032cb260
fontset_find_font: frame f=0x108088e30: XFRAME(FONTSET_FRAME(fontset)=0x108088e30: XFRAME(selected_frame)=0x108088e30: face=0x1032cb260
fontset_find_font: frame f=0x108088e30: XFRAME(FONTSET_FRAME(fontset)=0x108088e30: XFRAME(selected_frame)=0x108088e30: face=0x1032cb260
free_realized_face: frame f=0x108088e30: face=0x1032cb260
xfree: block=0x1032cb260
realize_gui_face: make_realized_face: face=0x1032cb260: face->lface=0x1032cb260
realize_face: realize_gui_face: face=0x1032cb260: face->lface=0x1032cb260
font_select_entity: frame f=0x108088e30: attrs=0x1032cb260
[-- Attachment #9: 10_NO-SEGFAULT-free_realized_face-gdb.txt.bz2 --]
[-- Type: application/x-bzip2, Size: 21446 bytes --]
[-- Attachment #10: 11_NO-SEGFAULT-free_realized_face-gdb-grep-0x1031a5880.txt --]
[-- Type: text/plain, Size: 1119 bytes --]
realize_gui_face: make_realized_face: face=0x1031a5880: face->lface=0x1031a5880
realize_face: realize_gui_face: face=0x1031a5880: face->lface=0x1031a5880
free_realized_face: frame f=0x10486da30: face=0x1031a5880
xfree: block=0x1031a5880
realize_gui_face: make_realized_face: face=0x1031a5880: face->lface=0x1031a5880
realize_face: realize_gui_face: face=0x1031a5880: face->lface=0x1031a5880
free_realized_face: frame f=0x10486da30: face=0x1031a5880
xfree: block=0x1031a5880
realize_gui_face: make_realized_face: face=0x1031a5880: face->lface=0x1031a5880
realize_face: realize_gui_face: face=0x1031a5880: face->lface=0x1031a5880
font_range: frame f=0x10486da30: face_id=0: face=0x1031a5880
fontset_find_font: frame f=0x10486da30: XFRAME(FONTSET_FRAME(fontset)=0x10486da30: XFRAME(selected_frame)=0x10486da30: face=0x1031a5880
fontset_find_font: frame f=0x10486da30: XFRAME(FONTSET_FRAME(fontset)=0x10486da30: XFRAME(selected_frame)=0x10486da30: face=0x1031a5880
free_realized_face: frame f=0x10486da30: face=0x1031a5880
xfree: block=0x1031a5880
font_select_entity: frame f=0x10486da30: attrs=0x1031a5880
[-- Attachment #11: 11_NO-SEGFAULT-free_realized_face-gdb.txt.bz2 --]
[-- Type: application/x-bzip2, Size: 21913 bytes --]
[-- Attachment #12: Type: text/plain, Size: 2 bytes --]
^ permalink raw reply related [flat|nested] 7+ messages in thread
* bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS
2021-05-30 9:06 ` Naofumi Yasufuku
@ 2021-05-31 14:27 ` Naofumi Yasufuku
2021-05-31 16:25 ` Eli Zaretskii
0 siblings, 1 reply; 7+ messages in thread
From: Naofumi Yasufuku @ 2021-05-31 14:27 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 48732
[-- Attachment #1: Type: text/plain, Size: 17744 bytes --]
> On May 30, 2021, at 18:06, Naofumi Yasufuku <naofumi@yasufuku.dev> wrote:
>
>> 2021/05/30 17:38、Eli Zaretskii <eliz@gnu.org>のメール:
>>
>> Maybe. At least the user init file is processed during startup after
>> the window-system was fully initialized. The fontset you show in your
>> crashed session also looks fine to me. So I cannot explain why trying
>> to find font for an Arabic character could crash for you.
>>
>> Therefore, I went ahead and disabled accounting for automatic
>> character compositions in 'format' and 'format-message'. Only
>> 'string-width' tries to account for that. Please see if that solves
>> your problem.
>>
>
> No problem. I’ll try it.
------------------------------------------------------------------------
commit 23ad0f0c5adbeda9a0bd346138e2950cb5e5a136
Author: Eli Zaretskii <eliz@gnu.org>
Date: Sun May 30 11:16:59 2021 +0300
Don't account for character compositions in 'format' and friends
'lisp_string_width' is called from 'format' and 'format-message',
which can be called both very early into Emacs initialization and in
other contexts where using the font backend is impossible or
undesirable. So this commit changes 'lisp_string_width' to try
accounting for automatic compositions only when explicitly requested,
and only 'string-width' does that; 'format' and 'format-message'
don't.
* src/character.c (lisp_string_width): Accept an additional
argument AUTO_COMP; attempt accounting for auto-compositions only
if that argument is non-zero. (Bug#48732)
* src/editfns.c (styled_format):
* src/character.c (Fstring_width): Callers of 'lisp_string_width'
adjusted.
------------------------------------------------------------------------
This workaround works fine. I think this issue can be closed.
Access to unrealized 'face->lface' Lisp_Object is not seen anymore
on startup, and no segfault happens with both simple reproducing
'tramp-syntax’ init.el and my daily-use more complicated init.el.
I comfirmed it on two intel macs which this segfault was observed:
- MacBook running the latest macOS 11.4
- Mac mini running macOS 10.14
At the same time, font corruption issue with some themes is also disappeared
as Pankaj said on emacs-devel list.
(After autocmp string-width commits, I had seen the font corruption
issue frequently with doom-tomorrow-night of doom-themes package.)
> From: Pankaj Jangid <pankaj@codeisgreat.org>
> Subject: Re: This init file is crashing emacs on macos 11.4
> Date: Sun, 30 May 2021 15:34:36 +0530
> Cc: larsi@gnus.org, emacs-devel@gnu.org
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> >> >>> The attached init file is crashing emacs on macos 11.4.
> >> >>
> >> >> Could this be the same bug as bug#48732?
> >> >
> >> > Yes. This could be. Because Naofumi also says that the fonts settings
> >> > are corrupted when it doesn’t crash. I observe the same behavior. But I
> >> > get the corrupted font only when using modus-operandi theme.
> >> >
> >>
> >> And this could also be related. bug#48714.
> >
> > Does it still happen with the current master?
>
> Both the issues disappeared for me. Nice. :-)
Regards,
--Naofumi
------------------------------------------------------------------------
## Verification with printf debug logs
I tried 10 times gdb session, and no segfault happens.
attachment:
Bug48732-lisp_string_width-g23ad0f0-gdb-logs.tar.xz
.
├── 0001-free_realized_face-printf-logs-for-lisp_string_width.patch
├── 00_before-segfaults
│ ├── 00_SEGFAULT-free_realized_face-gdb-grep-0x1032af4a0.txt
│ ├── 00_SEGFAULT-free_realized_face-gdb.txt.bz2
│ ├── 01_SEGFAULT-free_realized_face-gdb-grep-0x103435210.txt
│ ├── 01_SEGFAULT-free_realized_face-gdb.txt.bz2
│ ├── 10_NO-SEGFAULT-free_realized_face-gdb-grep-0x1032cb260.txt
│ ├── 10_NO-SEGFAULT-free_realized_face-gdb.txt.bz2
│ ├── 11_NO-SEGFAULT-free_realized_face-gdb-grep-0x1031a5880.txt
│ ├── 11_NO-SEGFAULT-free_realized_face-gdb.txt.bz2
│ ├── after-lisp_string_width-autocmp.png
│ └── emacs_crash-lisp_string_width-gdb_bt_full-with-pp.png
├── 10_after
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x10cf4fff0.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x13e378a40.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x7ffeefbef230.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x7ffeefbf2c30.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x7ffeefbf5ac0.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x7ffeefbf8ea0.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x7ffeefbf9e90.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00-grep-0x7ffeefbfa140.txt
│ ├── lisp_string_width-g23ad0f0-gdb-00.txt
│ ├── lisp_string_width-g23ad0f0-gdb-01.txt
│ ├── lisp_string_width-g23ad0f0-gdb-03.txt
│ ├── lisp_string_width-g23ad0f0-gdb-04.txt
│ ├── lisp_string_width-g23ad0f0-gdb-05.txt
│ ├── lisp_string_width-g23ad0f0-gdb-06.txt
│ ├── lisp_string_width-g23ad0f0-gdb-07.txt
│ ├── lisp_string_width-g23ad0f0-gdb-08.txt
│ └── lisp_string_width-g23ad0f0-gdb-09.txt
├── VERIFICATION_RESULT.txt
├── dot.gdbinit
└── init.el
logging patch:
0001-free_realized_face-printf-logs-for-lisp_string_width.patch
init.el:
--------------------------------------------------------------------------------
(custom-set-variables
'(tramp-syntax 'default nil (tramp)))
--------------------------------------------------------------------------------
Bug48732-lisp_string_width-g23ad0f0-gdb-logs/10_after/lisp_string_width-g23ad0f0-gdb-00.txt
--------------------------------------------------------------------------------
GNU gdb (GDB) 10.2
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin20.3.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./src/emacs...
(gdb) r
Starting program: /Users/naofumi/_git/git.sv.gnu.org/emacs/src/emacs
[New Thread 0x2403 of process 17361]
[New Thread 0x2303 of process 17361]
warning: unhandled dyld version (17)
realize_face: make_realized_face: face=0x103109560: face->lface=0x103109560
realize_face: make_realized_face: face=0x103109680: face->lface=0x103109680
realize_face: make_realized_face: face=0x1031097a0: face->lface=0x1031097a0
realize_face: make_realized_face: face=0x1031098c0: face->lface=0x1031098c0
realize_face: make_realized_face: face=0x1031099e0: face->lface=0x1031099e0
realize_face: make_realized_face: face=0x103109b00: face->lface=0x103109b00
realize_face: make_realized_face: face=0x103109c20: face->lface=0x103109c20
realize_face: make_realized_face: face=0x103109d40: face->lface=0x103109d40
realize_face: make_realized_face: face=0x103109e60: face->lface=0x103109e60
realize_face: make_realized_face: face=0x103109f80: face->lface=0x103109f80
realize_face: make_realized_face: face=0x10310a0a0: face->lface=0x10310a0a0
realize_face: make_realized_face: face=0x10310a1c0: face->lface=0x10310a1c0
realize_face: make_realized_face: face=0x10310a2e0: face->lface=0x10310a2e0
realize_face: make_realized_face: face=0x10310a400: face->lface=0x10310a400
realize_face: make_realized_face: face=0x10310a520: face->lface=0x10310a520
realize_face: make_realized_face: face=0x10310a640: face->lface=0x10310a640
realize_face: make_realized_face: face=0x10310a760: face->lface=0x10310a760
realize_face: make_realized_face: face=0x10310a880: face->lface=0x10310a880
realize_face: make_realized_face: face=0x10310a9a0: face->lface=0x10310a9a0
xfree: block=0x103226150
[..snip..]
xfree: block=0x103945c00
free_all_realized_faces: ! NILP (frame)
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1031ee8c0
xfree: block=0x1031ee8c0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1031c4c90
xfree: block=0x1031c4c90
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103169620
xfree: block=0x103169620
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x10316bc80
xfree: block=0x10316bc80
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x10316c4c0
xfree: block=0x10316c4c0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1031ef160
xfree: block=0x1031ef160
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1033231e0
xfree: block=0x1033231e0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103324f10
xfree: block=0x103324f10
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1033254f0
xfree: block=0x1033254f0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103325ad0
xfree: block=0x103325ad0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1033260b0
xfree: block=0x1033260b0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103326690
xfree: block=0x103326690
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103326c70
xfree: block=0x103326c70
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1033274b0
xfree: block=0x1033274b0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103327cf0
xfree: block=0x103327cf0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103328530
xfree: block=0x103328530
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x103328b10
xfree: block=0x103328b10
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1033290f0
xfree: block=0x1033290f0
free_realized_faces: frame f=0x10509f830: c->faces_by_id[i]
free_realized_face: frame f=0x10509f830: face=0x1031f2d90
xfree: block=0x1031f2d90
realize_gui_face: make_realized_face: face=0x103169620: face->lface=0x103169620
xfree: block=0x1049a4000
realize_face: realize_gui_face: face=0x103169620: face->lface=0x103169620
realize_gui_face: make_realized_face: face=0x1031c4c90: face->lface=0x1031c4c90
realize_face: realize_gui_face: face=0x1031c4c90: face->lface=0x1031c4c90
realize_gui_face: make_realized_face: face=0x10316a9c0: face->lface=0x10316a9c0
font_select_entity: frame f=0x10509f830: attrs=0x7ffeefbf2c30
xfree: block=0x104114c00
realize_face: realize_gui_face: face=0x10316a9c0: face->lface=0x10316a9c0
realize_gui_face: make_realized_face: face=0x1032dcc20: face->lface=0x1032dcc20
realize_face: realize_gui_face: face=0x1032dcc20: face->lface=0x1032dcc20
realize_gui_face: make_realized_face: face=0x1032dd460: face->lface=0x1032dd460
realize_face: realize_gui_face: face=0x1032dd460: face->lface=0x1032dd460
realize_gui_face: make_realized_face: face=0x1032ddca0: face->lface=0x1032ddca0
realize_face: realize_gui_face: face=0x1032ddca0: face->lface=0x1032ddca0
realize_gui_face: make_realized_face: face=0x1032de740: face->lface=0x1032de740
realize_face: realize_gui_face: face=0x1032de740: face->lface=0x1032de740
realize_gui_face: make_realized_face: face=0x1032ded20: face->lface=0x1032ded20
realize_face: realize_gui_face: face=0x1032ded20: face->lface=0x1032ded20
realize_gui_face: make_realized_face: face=0x1032df300: face->lface=0x1032df300
realize_face: realize_gui_face: face=0x1032df300: face->lface=0x1032df300
realize_gui_face: make_realized_face: face=0x1032df8e0: face->lface=0x1032df8e0
realize_face: realize_gui_face: face=0x1032df8e0: face->lface=0x1032df8e0
realize_gui_face: make_realized_face: face=0x1032dfec0: face->lface=0x1032dfec0
realize_face: realize_gui_face: face=0x1032dfec0: face->lface=0x1032dfec0
realize_gui_face: make_realized_face: face=0x1032e04a0: face->lface=0x1032e04a0
realize_face: realize_gui_face: face=0x1032e04a0: face->lface=0x1032e04a0
realize_gui_face: make_realized_face: face=0x1032e0a80: face->lface=0x1032e0a80
realize_face: realize_gui_face: face=0x1032e0a80: face->lface=0x1032e0a80
realize_gui_face: make_realized_face: face=0x1032e12c0: face->lface=0x1032e12c0
realize_face: realize_gui_face: face=0x1032e12c0: face->lface=0x1032e12c0
realize_gui_face: make_realized_face: face=0x1032e1b00: face->lface=0x1032e1b00
realize_face: realize_gui_face: face=0x1032e1b00: face->lface=0x1032e1b00
realize_gui_face: make_realized_face: face=0x1032e2340: face->lface=0x1032e2340
realize_face: realize_gui_face: face=0x1032e2340: face->lface=0x1032e2340
realize_gui_face: make_realized_face: face=0x1032e2920: face->lface=0x1032e2920
realize_face: realize_gui_face: face=0x1032e2920: face->lface=0x1032e2920
realize_gui_face: make_realized_face: face=0x1032e2f00: face->lface=0x1032e2f00
font_select_entity: frame f=0x10509f830: attrs=0x7ffeefbf2c30
realize_face: realize_gui_face: face=0x1032e2f00: face->lface=0x1032e2f00
realize_gui_face: make_realized_face: face=0x1032e3740: face->lface=0x1032e3740
font_select_entity: frame f=0x10509f830: attrs=0x7ffeefbf2c30
realize_face: realize_gui_face: face=0x1032e3740: face->lface=0x1032e3740
xfree: block=0x1032e4460
[..snip..]
[Inferior 1 (process 17361) exited normally]
(gdb) q
--------------------------------------------------------------------------------
In GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin20.5.0, NS appkit-2022.50 Version 11.4 (Build 20F71))
of 2021-05-30 built on hyperion.local
Repository revision: 23ad0f0c5adbeda9a0bd346138e2950cb5e5a136
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2022
System Description: macOS 11.4
Configured using:
'configure --prefix=/Users/naofumi/.local/emacs-head 'CFLAGS=-O0 -g3''
Configured features:
ACL DBUS GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY
KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS XIM ZLIB
Important settings:
value of $LANG: ja_JP.UTF-8
locale-coding-system: utf-8-unix
Major mode: Fundamental
Minor modes in effect:
shell-dirtrack-mode: t
tooltip-mode: t
global-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
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
buffer-read-only: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils tramp tramp-loaddefs
trampver tramp-integration files-x tramp-compat shell pcomplete comint
ansi-color ring parse-time iso8601 time-date ls-lisp format-spec
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs cl-loaddefs
cl-lib password-cache json subr-x map seq byte-opt bytecomp byte-compile
cconv gv japan-util iso-transl tooltip 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 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 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
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads dbusbind
kqueue cocoa ns lcms2 multi-tty make-network-process emacs)
Memory information:
((conses 16 64676 70998)
(symbols 48 7901 68)
(strings 32 22224 8156)
(string-bytes 1 761506)
(vectors 16 16018)
(vector-slots 8 270817 93429)
(floats 8 30 250)
(intervals 56 200 91)
(buffers 992 11))
[-- Attachment #2: Bug48732-lisp_string_width-g23ad0f0-gdb-logs.tar.xz --]
[-- Type: application/x-xz, Size: 1243528 bytes --]
[-- Attachment #3: Type: text/plain, Size: 2 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS
2021-05-31 14:27 ` Naofumi Yasufuku
@ 2021-05-31 16:25 ` Eli Zaretskii
0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2021-05-31 16:25 UTC (permalink / raw)
To: Naofumi Yasufuku; +Cc: 48732-done
> From: Naofumi Yasufuku <naofumi@yasufuku.dev>
> Date: Mon, 31 May 2021 23:27:02 +0900
> Cc: 48732@debbugs.gnu.org
>
> This workaround works fine. I think this issue can be closed.
>
> Access to unrealized 'face->lface' Lisp_Object is not seen anymore
> on startup, and no segfault happens with both simple reproducing
> 'tramp-syntax’ init.el and my daily-use more complicated init.el.
>
> I comfirmed it on two intel macs which this segfault was observed:
> - MacBook running the latest macOS 11.4
> - Mac mini running macOS 10.14
>
> At the same time, font corruption issue with some themes is also disappeared
> as Pankaj said on emacs-devel list.
> (After autocmp string-width commits, I had seen the font corruption
> issue frequently with doom-tomorrow-night of doom-themes package.)
Thanks for testing.
I think the problem was in styled_format: it keeps C pointers to Lisp
string data around the call to lisp_string_width, which could cause
GC, which could relocate Lisp strings. But after the last change,
lisp_string_width as called from styled_format can no longer cause GC,
so that problem is gone. And there are other valid reasons why
'format' and 'format-message' are better without this feature, so I
think we will leave it at that.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-05-31 16:25 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-05-29 19:28 bug#48732: 28.0.50; lisp_string_width segfaults on startup under macOS Naofumi Yasufuku
2021-05-29 20:32 ` Eli Zaretskii
2021-05-29 22:10 ` Naofumi Yasufuku
2021-05-30 8:38 ` Eli Zaretskii
2021-05-30 9:06 ` Naofumi Yasufuku
2021-05-31 14:27 ` Naofumi Yasufuku
2021-05-31 16:25 ` Eli Zaretskii
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).