Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
08472 Misc. Critical (emulator) Sometimes Oct 28, 2022, 11:25 Dec 27, 2024, 22:28
Tester Firewave View Status Public Platform MAME (Official Binary)
Assigned To holub Resolution Fixed OS Windows 10/11 (64-bit)
Status [?] Resolved Driver
Version 0.249 Fixed in Version 0.274 Build 64-bit
Fixed in Git Commit cd29cc1 Github Pull Request # #13123
Summary 08472: some sinclair/* drivers: Executable might exit with -1073740940
Description
C:\Apps\mame>mame -window atmtb2plus -str 2
Average speed: 100.51% (1 seconds)

C:\Apps\mame>echo %ERRORLEVEL%
-1073740940

There's no issue running it at all. It is just the exitcode.

This exitcode might also appear as 0xC0000374 in other contexts. I have not found a proper description of this error but it appears to indicate a "heap corruption".
Steps To Reproduce
Additional Information Affected sets:

sinclair/atm.cpp
atmtb2
atmtb2plus

sinclair/pentevo.cpp
pentevo
Github Commit
Flags
Regression Version
Affected Sets / Systems some sinclair/* drivers
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
8
User avatar
No.20675
Robbbert
Moderator
Oct 29, 2022, 15:43
Confirmed, but only for the sinclair machines (atmtb2, atmtb2plus, pentevo). The exidy games always returned 0 for me.
User avatar
No.20678
Firewave
Senior Tester
Oct 29, 2022, 17:55
I had the wrong reproducibility set. It does not happen all the time - but it is limited to those drivers only.
User avatar
No.20679
holub
Tester
Oct 30, 2022, 06:14
Not sure what is exect cause but a specific of theses devices is usage of m_screen->configure. Screen size selected can be bigger than configured on startup.
User avatar
No.20681
Firewave
Senior Tester
Nov 1, 2022, 23:47
edited on: Nov 2, 2022, 22:54
0.249 reports this for atmtb2, atmtb2plus, pentevo
=================================================================
==30316==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000102476 at pc 0x7f0db2b39b07 bp 0x7fffcf1787e0 sp 0x7fffcf1787d8
WRITE of size 1 at 0x602000102476 thread T0
    #0 0x7f0db2b39b06 in atm_state::atm_port_ff_w(unsigned int, unsigned char) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/mame/sinclair/atm.cpp:98:23
    #1 0x7f0dc38a559c in operator() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/delegate.h:765:11
    #2 0x7f0dc38a559c in std::enable_if<(((std::is_same<emu::device_delegate<void (unsigned int, unsigned char)>, emu::device_delegate<void (unsigned int, unsigned char)> >::value) || (std::is_same<emu::device_delegate<void (unsigned int, unsigned char)>, emu::device_delegate<void (unsigned int, unsigned short)> >::value)) || (std::is_same<emu::device_delegate<void (unsigned int, unsigned char)>, emu::device_delegate<void (unsigned int, unsigned int)> >::value)) || (std::is_same<emu::device_delegate<void (unsigned int, unsigned char)>, emu::device_delegate<void (unsigned int, unsigned long)> >::value), void>::type handler_entry_write_delegate<0, 0, emu::device_delegate<void (unsigned int, unsigned char)> >::write_impl<emu::device_delegate<void (unsigned int, unsigned char)> >(unsigned int, unsigned char, unsigned char) const /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedp.cpp:125:2
    #3 0x7f0dc38a5418 in handler_entry_write_delegate<0, 0, emu::device_delegate<void (unsigned int, unsigned char)> >::write(unsigned int, unsigned char, unsigned char) const /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedp.cpp:150:2
    #4 0x7f0db4f0fa58 in void dispatch_write<0, 0, 0>(unsigned int, unsigned int, emu::detail::handler_entry_size<0>::uX, emu::detail::handler_entry_size<0>::uX, handler_entry_write<0, 0> const* const*) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1577:47
    #5 0x7f0dc67bef31 in handler_entry_write_dispatch<14, 0, 0>::write(unsigned int, unsigned char, unsigned char) const /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedw.ipp:131:2
    #6 0x7f0da9e6f95b in void dispatch_write<1, 0, 0>(unsigned int, unsigned int, emu::detail::handler_entry_size<0>::uX, emu::detail::handler_entry_size<0>::uX, handler_entry_write<0, 0> const* const*) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1577:47
    #7 0x7f0dc67e9741 in handler_entry_write_dispatch<16, 0, 0>::write(unsigned int, unsigned char, unsigned char) const /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedw.ipp:131:2
    #8 0x7f0da9e6f95b in void dispatch_write<1, 0, 0>(unsigned int, unsigned int, emu::detail::handler_entry_size<0>::uX, emu::detail::handler_entry_size<0>::uX, handler_entry_write<0, 0> const* const*) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1577:47
    #9 0x7f0da9e6e994 in write_native /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1741:3
    #10 0x7f0da9e6e994 in emu::detail::memory_access_specific<1, 0, 0, (util::endianness)0>::write_byte(unsigned int, unsigned char) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1657:70
    #11 0x7f0dbd50ae50 in z80_device::out(unsigned short, unsigned char) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/z80/z80.cpp:457:7
    #12 0x7f0dbd4d25fd in z80_device::op_d3() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/z80/z80.cpp:3174:44
    #13 0x7f0dbd4b41a4 in z80_device::execute_run() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/z80/z80.cpp:3654:3
    #14 0x7f0dbd4b6bff in non-virtual thunk to z80_device::execute_run() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/z80/z80.cpp
    #15 0x7f0dc9022817 in run /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/diexec.h:190:15
    #16 0x7f0dc9022817 in device_scheduler::timeslice() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/schedule.cpp:456:14
    #17 0x7f0dc8ebb4a7 in running_machine::run(bool) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:329:17
    #18 0x7f0dcc021f7f in mame_machine_manager::execute() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:290:19
    #19 0x7f0dcc2168d6 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:275:22
    #20 0x7f0dcc21a41f in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:291:3
    #21 0x7f0dcc026d5f in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:454:18
    #22 0x7f0dc91fd58b in main /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:191:9
    #23 0x7f0d876f9209 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
    #24 0x7f0d876f92bb in __libc_start_main csu/../csu/libc-start.c:389:3
    #25 0x7f0da6987260 in _start (/mnt/s/GitHub/mame/mame+0x1d397260) (BuildId: 603d3d1c300651feb2a8e3ac6e9cb58d3f85e77b)

0x602000102476 is located 5 bytes to the right of 1-byte region [0x602000102470,0x602000102471)
allocated by thread T0 here:
    #0 0x7f0da6a44e7d in operator new(unsigned long) (/mnt/s/GitHub/mame/mame+0x1d454e7d) (BuildId: 603d3d1c300651feb2a8e3ac6e9cb58d3f85e77b)
    #1 0x7f0da7018742 in allocate /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/new_allocator.h:137:27
    #2 0x7f0da7018742 in allocate /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/alloc_traits.h:464:20
    #3 0x7f0da7018742 in std::_Vector_base<unsigned char, std::allocator<unsigned char> >::_M_allocate(unsigned long) /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_vector.h:378:20
    #4 0x7f0db2b4d7b4 in unsigned char* std::vector<unsigned char, std::allocator<unsigned char> >::_M_allocate_and_copy<unsigned char const*>(unsigned long, unsigned char const*, unsigned char const*) /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_vector.h:1614:29
    #5 0x7f0db2b4d3b4 in void std::vector<unsigned char, std::allocator<unsigned char> >::_M_assign_aux<unsigned char const*>(unsigned char const*, unsigned char const*, std::forward_iterator_tag) /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/vector.tcc:318:20
    #6 0x7f0db2b4afae in std::vector<unsigned char, std::allocator<unsigned char> >::operator=(std::initializer_list<unsigned char>) /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_vector.h:785:8
    #7 0x7f0db2b4358a in atm_state::machine_reset() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/mame/sinclair/atm.cpp:447:17
    #8 0x7f0dc284a0b0 in driver_device::device_reset_after_children() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/driver.cpp:248:3
    #9 0x7f0dc2694880 in device_t::reset() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:355:2
    #10 0x7f0dc8eb9854 in running_machine::reset_all_devices() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:1040:16
    #11 0x7f0dc8ebfc29 in operator() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/delegate.h:765:11
    #12 0x7f0dc8ebfc29 in running_machine::call_notifiers(machine_notification) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:849:3
    #13 0x7f0dc8eb92c8 in running_machine::soft_reset(int) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:956:2
    #14 0x7f0dc8ebb35f in running_machine::run(bool) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:309:3
    #15 0x7f0dcc021f7f in mame_machine_manager::execute() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:290:19
    #16 0x7f0dcc2168d6 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:275:22
    #17 0x7f0dcc21a41f in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:291:3
    #18 0x7f0dcc026d5f in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:454:18
    #19 0x7f0dc91fd58b in main /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:191:9
    #20 0x7f0d876f9209 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

SUMMARY: AddressSanitizer: heap-buffer-overflow /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/mame/sinclair/atm.cpp:98:23 in atm_state::atm_port_ff_w(unsigned int, unsigned char)
Shadow bytes around the buggy address:
  0x0c0480018430: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fa
  0x0c0480018440: fa fa fd fd fa fa fd fa fa fa fd fa fa fa fd fa
  0x0c0480018450: fa fa fd fd fa fa fd fa fa fa fd fa fa fa fd fa
  0x0c0480018460: fa fa fd fd fa fa fd fa fa fa fd fa fa fa fd fa
  0x0c0480018470: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fd
=>0x0c0480018480: fa fa fd fa fa fa fd fa fa fa 00 00 fa fa[01]fa
  0x0c0480018490: fa fa fd fd fa fa fd fa fa fa fd fa fa fa fd fa
  0x0c04800184a0: fa fa fd fd fa fa fd fd fa fa 00 00 fa fa fd fa
  0x0c04800184b0: fa fa fd fa fa fa fd fd fa fa fd fa fa fa 00 04
  0x0c04800184c0: fa fa 00 04 fa fa 00 00 fa fa fd fa fa fa fd fa
  0x0c04800184d0: fa fa 00 04 fa fa 00 04 fa fa 00 00 fa fa 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
==30316==ABORTING
User avatar
No.22684
Firewave
Senior Tester
Dec 23, 2024, 13:42
Running 0.272 on Linux:
==8250==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x5020001692b6 at pc 0x5c2bbe55a19b bp 0x7ffd24dadb20 sp 0x7ffd24dadb18
WRITE of size 1 at 0x5020001692b6 thread T0
    #0 0x5c2bbe55a19a in atm_state::atm_port_ff_w(unsigned int, unsigned char) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/mame/sinclair/atm.cpp:99:23
    #1 0x5c2bd7b5d31a in operator() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/delegate.h:765:11
    #2 0x5c2bd7b5d31a in write_impl<emu::device_delegate<void (unsigned int, unsigned char)> > /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedp.cpp:130:2
    #3 0x5c2bd7b5d31a in handler_entry_write_delegate<0, 0, emu::device_delegate<void (unsigned int, unsigned char)>>::write_interruptible(unsigned int, unsigned char, unsigned char) const /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedp.cpp:160:2
    #4 0x5c2bd8fbe6d7 in dispatch_write_interruptible<0, 0, 0> /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1696:47
    #5 0x5c2bd8fbe6d7 in handler_entry_write_dispatch<14, 0, 0>::write_interruptible(unsigned int, unsigned char, unsigned char) const /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedw.ipp:136:2
    #6 0x5c2bd8fd12c5 in dispatch_write_interruptible<1, 0, 0> /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1696:47
    #7 0x5c2bd8fd12c5 in handler_entry_write_dispatch<16, 0, 0>::write_interruptible(unsigned int, unsigned char, unsigned char) const /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedw.ipp:136:2
    #8 0x5c2bd4063396 in dispatch_write_interruptible<1, 0, 0> /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1696:47
    #9 0x5c2bd4063396 in write_interruptible /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1831:3
    #10 0x5c2bd4063396 in z80_device::do_op() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../generated/emu/cpu/z80/z80.hxx:31039:9
    #11 0x5c2bd406ce09 in execute_run /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/z80/z80.cpp:720:3
    #12 0x5c2bd406ce09 in non-virtual thunk to z80_device::execute_run() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/z80/z80.cpp
    #13 0x5c2bda5da398 in run /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/diexec.h:189:15
    #14 0x5c2bda5da398 in device_scheduler::timeslice() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/schedule.cpp:456:14
    #15 0x5c2bda4b865b in running_machine::run(bool) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:333:17
    #16 0x5c2bd5dff853 in mame_machine_manager::execute() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:288:19
    #17 0x5c2bd6b44ff7 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:277:22
    #18 0x5c2bd6b479d4 in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:293:3
    #19 0x5c2bd5e023dd in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:453:18
    #20 0x5c2bda6f5135 in main /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:100:9
    #21 0x73adebe34e07 in __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:58:16
    #22 0x73adebe34ecb in __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:360:3
    #23 0x5c2bbcf43ca4 in _start (/home/user/CLionProjects/mame/mame+0x10867ca4) (BuildId: dd5b3932e72efdc3)

0x5020001692b6 is located 5 bytes after 1-byte region [0x5020001692b0,0x5020001692b1)
allocated by thread T0 here:
    #0 0x5c2bbd0787e2 in operator new(unsigned long) (/home/user/CLionProjects/mame/mame+0x1099c7e2) (BuildId: dd5b3932e72efdc3)
    #1 0x5c2bbe563342 in allocate /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/bits/new_allocator.h:151:27
    #2 0x5c2bbe563342 in allocate /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/bits/alloc_traits.h:478:20
    #3 0x5c2bbe563342 in _M_allocate /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/bits/stl_vector.h:380:20
    #4 0x5c2bbe563342 in _M_allocate_and_copy<const unsigned char *> /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/bits/stl_vector.h:1621:29
    #5 0x5c2bbe563342 in void std::vector<unsigned char, std::allocator<unsigned char>>::_M_assign_aux<unsigned char const*>(unsigned char const*, unsigned char const*, std::forward_iterator_tag) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/bits/vector.tcc:331:20
    #6 0x5c2bbe560579 in operator= /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/bits/stl_vector.h:790:8
    #7 0x5c2bbe560579 in atm_state::machine_reset() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/mame/sinclair/atm.cpp:448:17
    #8 0x5c2bd6fa389e in driver_device::device_reset_after_children() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/driver.cpp:248:3
    #9 0x5c2bd6e6dfe5 in device_t::reset() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:351:2
    #10 0x5c2bda4b6d86 in running_machine::reset_all_devices() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:1040:16
    #11 0x5c2bda4b84ec in operator() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/delegate.h:765:11
    #12 0x5c2bda4b84ec in call_notifiers /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:851:3
    #13 0x5c2bda4b84ec in soft_reset /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:956:2
    #14 0x5c2bda4b84ec in running_machine::run(bool) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:313:3
    #15 0x5c2bd5dff853 in mame_machine_manager::execute() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:288:19
    #16 0x5c2bd6b44ff7 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:277:22
    #17 0x5c2bd6b479d4 in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:293:3
    #18 0x5c2bd5e023dd in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:453:18
    #19 0x5c2bda6f5135 in main /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:100:9
    #20 0x73adebe34e07 in __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:58:16
    #21 0x73adebe34ecb in __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:360:3
    #22 0x5c2bbcf43ca4 in _start (/home/user/CLionProjects/mame/mame+0x10867ca4) (BuildId: dd5b3932e72efdc3)
User avatar
No.22699
holub
Tester
Dec 26, 2024, 14:34
Can't reproduce on linux.
Please check https://github.com/mamedev/mame/pull/13123 - I have a high confidence that must be a fix.
User avatar
No.22702
Haze
Senior Tester
Dec 26, 2024, 20:08
I'm pretty sure the initial screen size must be the largest possible, at the very least that used to be the case.
User avatar
No.22703
holub
Tester
Dec 26, 2024, 21:01
Using the largest screen has some issues with timings. With such configurations we must double pixels in rest modes which requires refactoring of existing code.