[PATCH v9 00/10] malloc hooks removal

Florian Weimer fweimer@redhat.com
Mon Jul 19 11:07:27 GMT 2021


This series break old Emacs binaries (e.g. emacs-24.3-23.el7.x86_64):

$ bash testrun.sh /usr/bin/emacs

Fatal error 11: Segmentation fault
Backtrace:
/usr/bin/emacs[0x4f8653]
/usr/bin/emacs[0x4ddc81]
/usr/bin/emacs[0x4f70ee]
/usr/bin/emacs[0x4f7273]
./libc.so.6(+0x3cd80)[0x7f88c1a14d80]
./libc.so.6(+0x90c21)[0x7f88c1a68c21]
./libc.so.6(+0x94011)[0x7f88c1a6c011]
./libc.so.6(realloc+0x291)[0x7f88c1a6cea1]
/usr/bin/emacs[0x536ef2]
/usr/bin/emacs(re_compile_pattern+0x9cc)[0x53074c]
/usr/bin/emacs[0x5242c7]
/usr/bin/emacs[0x524d69]
/usr/bin/emacs[0x526259]
/usr/bin/emacs[0x5264bc]
/usr/bin/emacs[0x551b87]
/usr/bin/emacs[0x586c0b]
/usr/bin/emacs[0x55171f]
/usr/bin/emacs[0x551a2b]
/usr/bin/emacs[0x586c0b]
/usr/bin/emacs[0x55171f]
/usr/bin/emacs[0x551a2b]
/usr/bin/emacs[0x586c0b]
/usr/bin/emacs[0x55171f]
/usr/bin/emacs[0x551a2b]
/usr/bin/emacs[0x551dcf]
/usr/bin/emacs[0x51243c]
/usr/bin/emacs[0x551b6e]
/usr/bin/emacs[0x586c0b]
/usr/bin/emacs[0x55171f]
/usr/bin/emacs[0x551a2b]
/usr/bin/emacs[0x586c0b]
/usr/bin/emacs[0x55171f]
/usr/bin/emacs[0x551a2b]
/usr/bin/emacs[0x586c0b]
/usr/bin/emacs[0x551a2b]
/usr/bin/emacs[0x586c0b]
/usr/bin/emacs[0x550b3d]
/usr/bin/emacs[0x550f02]
/usr/bin/emacs[0x5544ad]
/usr/bin/emacs[0x55002a]
/usr/bin/emacs[0x4de186]
...
Segmentation fault

It is customary to call malloc_set_state from __malloc_initialize_hook.
If we no longer call __malloc_initialize_hook, we probably should change
malloc_set_state to provide a better error message (via __libc_fatal).

Thanks,
Florian



More information about the Libc-alpha mailing list