- --
Viewing Issue Advanced Details
| ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 08503 | Misc. | Critical (emulator) | Always | Nov 4, 2022, 14:19 | Dec 23, 2024, 13:33 |
| Tester | Firewave | View Status | Public | Platform | MAME (Self-compiled) |
| Assigned To | Resolution | Open | OS | Linux (64-bit) | |
| Status [?] | Acknowledged | Driver | |||
| Version | 0.249 | Fixed in Version | Build | 64-bit | |
| Fixed in Git Commit | Github Pull Request # | ||||
| Summary | 08503: victor9k: AddressSanitizer: heap-buffer-overflow | ||||
| Description |
==25351==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7f9565481800 at pc 0x7f95c0a4c45f bp 0x7ffff5cda0f0 sp 0x7ffff5cda0e8
WRITE of size 1 at 0x7f9565481800 thread T0
#0 0x7f95c0a4c45e in handler_entry_write_memory<0, 0>::write(unsigned int, unsigned char, unsigned char) const /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hem.cpp:54:65
#1 0x7f95ad5caa58 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
#2 0x7f95bee79f31 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
#3 0x7f95a252a95b 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
#4 0x7f95bb0e9495 in address_space_specific<1, 0, 0, (util::endianness)0>::write_native(unsigned int, unsigned char, unsigned char) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:445:3
#5 0x7f95bb0eb7f5 in operator() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:455:90
#6 0x7f95bb0eb7f5 in void memory_write_generic<0, 0, (util::endianness)0, 1, false, address_space_specific<1, 0, 0, (util::endianness)0>::wop()::'lambda'(unsigned int, unsigned char, unsigned char)>(address_space_specific<1, 0, 0, (util::endianness)0>::wop()::'lambda'(unsigned int, unsigned char, unsigned char), unsigned int, emu::detail::handler_entry_size<1>::uX, emu::detail::handler_entry_size<1>::uX) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:983:22
#7 0x7f95bb0c75d5 in address_space_specific<1, 0, 0, (util::endianness)0>::write_word_unaligned(unsigned int, unsigned short) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:475:65
#8 0x7f95b202c792 in i8086_cpu_device::write_word(unsigned int, unsigned short) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp:176:26
#9 0x7f95b206fde5 in i8086_common_cpu_device::PutMemW(int, unsigned short, unsigned short) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86inline.h:406:2
#10 0x7f95b207204b in i8086_common_cpu_device::i_stosw() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86inline.h:595:2
#11 0x7f95b2056d6c in i8086_common_cpu_device::common_op(unsigned char) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp:2215:44
#12 0x7f95b202e69f in i8086_cpu_device::execute_run() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp:329:9
#13 0x7f95b20309df in non-virtual thunk to i8086_cpu_device::execute_run() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp
#14 0x7f95c16dd817 in run /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/diexec.h:190:15
#15 0x7f95c16dd817 in device_scheduler::timeslice() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/schedule.cpp:456:14
#16 0x7f95c15764a7 in running_machine::run(bool) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:329:17
#17 0x7f95c46dcf7f in mame_machine_manager::execute() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:290:19
#18 0x7f95c48d18d6 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
#19 0x7f95c48d541f 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
#20 0x7f95c46e1d5f 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
#21 0x7f95c18b858b in main /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:191:9
#22 0x7f957fdb9209 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#23 0x7f957fdb92bb in __libc_start_main csu/../csu/libc-start.c:389:3
#24 0x7f959f042260 in _start (/mnt/s/GitHub/mame/mame+0x1d397260) (BuildId: 603d3d1c300651feb2a8e3ac6e9cb58d3f85e77b)
0x7f9565481800 is located 0 bytes to the right of 131072-byte region [0x7f9565461800,0x7f9565481800)
allocated by thread T0 here:
#0 0x7f959f0fff8d in operator new[](unsigned long) (/mnt/s/GitHub/mame/mame+0x1d454f8d) (BuildId: 603d3d1c300651feb2a8e3ac6e9cb58d3f85e77b)
#1 0x7f95b6f1b497 in make_unique<unsigned char[]> /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/unique_ptr.h:1080:30
#2 0x7f95b6f1b497 in ram_device::device_start() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/machine/ram.cpp:174:14
#3 0x7f95bad52410 in device_t::start() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:562:2
#4 0x7f95c15752df in running_machine::start_all_devices() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:1013:13
#5 0x7f95c15732b4 in running_machine::start() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:211:2
#6 0x7f95c15760dc in running_machine::run(bool) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:281:3
#7 0x7f95c46dcf7f in mame_machine_manager::execute() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:290:19
#8 0x7f95c48d18d6 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
#9 0x7f95c48d541f 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
#10 0x7f95c46e1d5f 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
#11 0x7f95c18b858b in main /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:191:9
#12 0x7f957fdb9209 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/emu/emumem_hem.cpp:54:65 in handler_entry_write_memory<0, 0>::write(unsigned int, unsigned char, unsigned char) const
Shadow bytes around the buggy address:
0x0ff32ca882b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff32ca882c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff32ca882d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff32ca882e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff32ca882f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0ff32ca88300:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ff32ca88310: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ff32ca88320: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ff32ca88330: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ff32ca88340: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ff32ca88350: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
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
|
||||
| Steps To Reproduce | |||||
| Additional Information | |||||
| Github Commit | |||||
| Flags | |||||
| Regression Version | |||||
| Affected Sets / Systems | victor9k | ||||
|
Attached Files
|
valgrind output [Show Content] [Hide Content]==29827== Memcheck, a memory error detector
==29827== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==29827== Using Valgrind-3.20.0 and LibVEX; rerun with -h for copyright info
==29827== Command: ./mame -rp /mnt/s/_roms/mame;/mnt/s/_roms/mame_chd;/mnt/s/_roms/mess_software -window -nofilter -video none -str 2 victor9k
==29827==
==29827== error calling PR_SET_PTRACER, vgdb might block
==29895== Warning: invalid file descriptor 1024 in syscall close()
==29895== Warning: invalid file descriptor 1025 in syscall close()
==29895== Warning: invalid file descriptor 1026 in syscall close()
==29895== Warning: invalid file descriptor 1027 in syscall close()
==29895== Use --log-fd=<number> to select an alternative log fd.
==29895== Warning: invalid file descriptor 1028 in syscall close()
==29895== Warning: invalid file descriptor 1029 in syscall close()
shared memfd open() failed: Function not implemented
ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1334:(snd_func_refer) error evaluating name
ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5703:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2664:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
==29827== Conditional jump or move depends on uninitialised value(s)
==29827== at 0xA44A5E0: victor_9000_fdc_device::wrsync_w(int) (../../../../../src/mame/act/victor9k_fdc.cpp:779)
==29827== by 0xA307019: util::detail::delegate_base<delegate_late_bind, void, int>::operator()(int) const (delegate.h:765)
==29827== by 0xBBB2AA1: std::enable_if<is_write_form3<int, emu::device_delegate<void (int)> >::value, void>::type devcb_write_base::invoke_write<int, emu::device_delegate<void (int)> >(emu::device_delegate<void (int)> const&, unsigned int&, int, std::make_unsigned<int>::type) (devcb.h:299)
==29827== by 0x16917470: devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> >::build()::{lambda(unsigned int, int, unsigned int)#1}::operator()(unsigned int, int, unsigned int) const (devcb.h:1355)
==29827== by 0x16917436: devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}::operator()(unsigned int, int, unsigned int) const (devcb.h:954)
==29827== by 0x169173EA: void std::__invoke_impl<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>(std::__invoke_other, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int&&, int&&, unsigned int&&) (invoke.h:61)
==29827== by 0x1691735B: std::enable_if<is_invocable_r_v<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>, void>::type std::__invoke_r<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>(devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int&&, int&&, unsigned int&&) (invoke.h:111)
==29827== by 0x1691714B: std::_Function_handler<void (unsigned int, int, unsigned int), devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}>::_M_invoke(std::_Any_data const&, unsigned int&&, int&&, unsigned int&&) (std_function.h:290)
==29827== by 0x1682D1EB: std::function<void (unsigned int, int, unsigned int)>::operator()(unsigned int, int, unsigned int) const (std_function.h:591)
==29827== by 0x1682D080: devcb_write<int, 1u>::operator()(unsigned int, int, unsigned int) (devcb.h:2370)
==29827== by 0x1682D2C1: devcb_write<int, 1u>::operator()(int) (devcb.h:2378)
==29827== by 0x148110FC: via6522_device::device_reset() (../../../../../src/devices/machine/6522via.cpp:348)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0xA44BD09: victor_9000_fdc_device::device_reset() (../../../../../src/mame/act/victor9k_fdc.cpp:329)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0x16925AC6: device_t::reset() (../../../../../src/emu/device.cpp:352)
==29827== by 0x183F92CC: running_machine::reset_all_devices() (../../../../../src/emu/machine.cpp:1040)
==29827== by 0xAED06E8: util::detail::delegate_base<delegate_late_bind, void>::operator()() const (delegate.h:765)
==29827== by 0x183FB1A8: running_machine::call_notifiers(machine_notification) (../../../../../src/emu/machine.cpp:849)
==29827== by 0x183F90BA: running_machine::soft_reset(int) (../../../../../src/emu/machine.cpp:956)
==29827== by 0x183F9F82: running_machine::run(bool) (../../../../../src/emu/machine.cpp:309)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827== Uninitialised value was created by a heap allocation
==29827== at 0x1C480F01: operator new(unsigned long) (vg_replace_malloc.c:434)
==29827== by 0xA4483A3: std::__detail::_MakeUniq<victor_9000_fdc_device>::__single_object std::make_unique<victor_9000_fdc_device, machine_config&, char const*&, device_t*&, int>(machine_config&, char const*&, device_t*&, int&&) (unique_ptr.h:1065)
==29827== by 0xA448253: std::unique_ptr<victor_9000_fdc_device, std::default_delete<victor_9000_fdc_device> > emu::detail::device_type_impl<victor_9000_fdc_device>::create<int>(machine_config&, char const*, device_t*, int&&) const (device.h:302)
==29827== by 0xA44814A: auto machine_config::device_add<emu::detail::device_type_impl<victor_9000_fdc_device> const&, int>(char const*, emu::detail::device_type_impl<victor_9000_fdc_device> const&, int&&) (mconfig.h:193)
==29827== by 0xA4435ED: victor_9000_fdc_device& emu::detail::device_type_impl<victor_9000_fdc_device>::operator()<victor_9000_fdc_device, true, int>(machine_config&, device_finder<victor_9000_fdc_device, true>&, int&&) const (device.ipp:44)
==29827== by 0xA43DD22: (anonymous namespace)::victor9k_state::victor9k(machine_config&) (../../../../../src/mame/act/victor9k.cpp:817)
==29827== by 0xA43BDF8: $_0::operator()(machine_config&, device_t&) const (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0xA43BDBC: $_0::__invoke(machine_config&, device_t&) (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0x169B7704: driver_device::device_add_mconfig(machine_config&) (../../../../../src/emu/driver.cpp:180)
==29827== by 0x169253C5: device_t::add_machine_configuration(machine_config&) (../../../../../src/emu/device.cpp:226)
==29827== by 0x1840BDC9: machine_config::add_device(std::unique_ptr<device_t, std::default_delete<device_t> >&&, device_t*) (../../../../../src/emu/mconfig.cpp:324)
==29827== by 0x15E9D5BA: auto machine_config::device_add<emu::detail::device_type_impl_base const&, int>(char const*, emu::detail::device_type_impl_base const&, int&&) (mconfig.h:196)
==29827== by 0x1840ACA4: machine_config::machine_config(game_driver const&, emu_options&) (../../../../../src/emu/mconfig.cpp:51)
==29827== by 0x158A3BEE: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:282)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827==
==29827== Conditional jump or move depends on uninitialised value(s)
==29827== at 0xA44A82E: victor_9000_fdc_device::via5_pb_w(unsigned char) (../../../../../src/mame/act/victor9k_fdc.cpp:838)
==29827== by 0xA504C3D: util::detail::delegate_base<delegate_late_bind, void, unsigned char>::operator()(unsigned char) const (delegate.h:765)
==29827== by 0xA504BF6: std::enable_if<is_write_form3<unsigned char, emu::device_delegate<void (unsigned char)> >::value, void>::type devcb_write_base::invoke_write<unsigned char, emu::device_delegate<void (unsigned char)> >(emu::device_delegate<void (unsigned char)> const&, unsigned int&, unsigned char, std::make_unsigned<unsigned char>::type) (devcb.h:299)
==29827== by 0x168F7EE7: devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> >::build()::{lambda(unsigned int, unsigned char, unsigned char)#1}::operator()(unsigned int, unsigned char, unsigned char) const (devcb.h:1355)
==29827== by 0x168F7E8E: devcb_write<unsigned char, (unsigned char)255>::creator_impl<devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> > >::create()::{lambda(unsigned int, unsigned char, unsigned char)#1}::operator()(unsigned int, unsigned char, unsigned char) const (devcb.h:954)
==29827== by 0x168F7E3E: void std::__invoke_impl<void, devcb_write<unsigned char, (unsigned char)255>::creator_impl<devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> > >::create()::{lambda(unsigned int, unsigned char, unsigned char)#1}&, unsigned int, unsigned char, unsigned char>(std::__invoke_other, devcb_write<unsigned char, (unsigned char)255>::creator_impl<devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> > >::create()::{lambda(unsigned int, unsigned char, unsigned char)#1}&, unsigned int&&, unsigned char&&, unsigned char&&) (invoke.h:61)
==29827== by 0x168F7DAB: std::enable_if<is_invocable_r_v<void, devcb_write<unsigned char, (unsigned char)255>::creator_impl<devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> > >::create()::{lambda(unsigned int, unsigned char, unsigned char)#1}&, unsigned int, unsigned char, unsigned char>, void>::type std::__invoke_r<void, devcb_write<unsigned char, (unsigned char)255>::creator_impl<devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> > >::create()::{lambda(unsigned int, unsigned char, unsigned char)#1}&, unsigned int, unsigned char, unsigned char>(devcb_write<unsigned char, (unsigned char)255>::creator_impl<devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> > >::create()::{lambda(unsigned int, unsigned char, unsigned char)#1}&, unsigned int&&, unsigned char&&, unsigned char&&) (invoke.h:111)
==29827== by 0x168F7B9B: std::_Function_handler<void (unsigned int, unsigned char, unsigned char), devcb_write<unsigned char, (unsigned char)255>::creator_impl<devcb_write<unsigned char, (unsigned char)255>::delegate_builder<emu::device_delegate<void (unsigned char)> > >::create()::{lambda(unsigned int, unsigned char, unsigned char)#1}>::_M_invoke(std::_Any_data const&, unsigned int&&, unsigned char&&, unsigned char&&) (std_function.h:290)
==29827== by 0x1681D81F: std::function<void (unsigned int, unsigned char, unsigned char)>::operator()(unsigned int, unsigned char, unsigned char) const (std_function.h:591)
==29827== by 0x1681D6A8: devcb_write<unsigned char, (unsigned char)255>::operator()(unsigned int, unsigned char, unsigned char) (devcb.h:2370)
==29827== by 0x1681D8F5: devcb_write<unsigned char, (unsigned char)255>::operator()(unsigned char) (devcb.h:2378)
==29827== by 0x14811354: via6522_device::output_pb() (../../../../../src/devices/machine/6522via.cpp:607)
==29827== by 0x148110E3: via6522_device::device_reset() (../../../../../src/devices/machine/6522via.cpp:347)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0xA44BD24: victor_9000_fdc_device::device_reset() (../../../../../src/mame/act/victor9k_fdc.cpp:330)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0x16925AC6: device_t::reset() (../../../../../src/emu/device.cpp:352)
==29827== by 0x183F92CC: running_machine::reset_all_devices() (../../../../../src/emu/machine.cpp:1040)
==29827== by 0xAED06E8: util::detail::delegate_base<delegate_late_bind, void>::operator()() const (delegate.h:765)
==29827== by 0x183FB1A8: running_machine::call_notifiers(machine_notification) (../../../../../src/emu/machine.cpp:849)
==29827== by 0x183F90BA: running_machine::soft_reset(int) (../../../../../src/emu/machine.cpp:956)
==29827== by 0x183F9F82: running_machine::run(bool) (../../../../../src/emu/machine.cpp:309)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827== Uninitialised value was created by a heap allocation
==29827== at 0x1C480F01: operator new(unsigned long) (vg_replace_malloc.c:434)
==29827== by 0xA4483A3: std::__detail::_MakeUniq<victor_9000_fdc_device>::__single_object std::make_unique<victor_9000_fdc_device, machine_config&, char const*&, device_t*&, int>(machine_config&, char const*&, device_t*&, int&&) (unique_ptr.h:1065)
==29827== by 0xA448253: std::unique_ptr<victor_9000_fdc_device, std::default_delete<victor_9000_fdc_device> > emu::detail::device_type_impl<victor_9000_fdc_device>::create<int>(machine_config&, char const*, device_t*, int&&) const (device.h:302)
==29827== by 0xA44814A: auto machine_config::device_add<emu::detail::device_type_impl<victor_9000_fdc_device> const&, int>(char const*, emu::detail::device_type_impl<victor_9000_fdc_device> const&, int&&) (mconfig.h:193)
==29827== by 0xA4435ED: victor_9000_fdc_device& emu::detail::device_type_impl<victor_9000_fdc_device>::operator()<victor_9000_fdc_device, true, int>(machine_config&, device_finder<victor_9000_fdc_device, true>&, int&&) const (device.ipp:44)
==29827== by 0xA43DD22: (anonymous namespace)::victor9k_state::victor9k(machine_config&) (../../../../../src/mame/act/victor9k.cpp:817)
==29827== by 0xA43BDF8: $_0::operator()(machine_config&, device_t&) const (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0xA43BDBC: $_0::__invoke(machine_config&, device_t&) (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0x169B7704: driver_device::device_add_mconfig(machine_config&) (../../../../../src/emu/driver.cpp:180)
==29827== by 0x169253C5: device_t::add_machine_configuration(machine_config&) (../../../../../src/emu/device.cpp:226)
==29827== by 0x1840BDC9: machine_config::add_device(std::unique_ptr<device_t, std::default_delete<device_t> >&&, device_t*) (../../../../../src/emu/mconfig.cpp:324)
==29827== by 0x15E9D5BA: auto machine_config::device_add<emu::detail::device_type_impl_base const&, int>(char const*, emu::detail::device_type_impl_base const&, int&&) (mconfig.h:196)
==29827== by 0x1840ACA4: machine_config::machine_config(game_driver const&, emu_options&) (../../../../../src/emu/mconfig.cpp:51)
==29827== by 0x158A3BEE: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:282)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827==
==29827== Conditional jump or move depends on uninitialised value(s)
==29827== at 0xA44B010: victor_9000_fdc_device::drw_w(int) (../../../../../src/mame/act/victor9k_fdc.cpp:1043)
==29827== by 0xA307019: util::detail::delegate_base<delegate_late_bind, void, int>::operator()(int) const (delegate.h:765)
==29827== by 0xBBB2AA1: std::enable_if<is_write_form3<int, emu::device_delegate<void (int)> >::value, void>::type devcb_write_base::invoke_write<int, emu::device_delegate<void (int)> >(emu::device_delegate<void (int)> const&, unsigned int&, int, std::make_unsigned<int>::type) (devcb.h:299)
==29827== by 0x16917470: devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> >::build()::{lambda(unsigned int, int, unsigned int)#1}::operator()(unsigned int, int, unsigned int) const (devcb.h:1355)
==29827== by 0x16917436: devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}::operator()(unsigned int, int, unsigned int) const (devcb.h:954)
==29827== by 0x169173EA: void std::__invoke_impl<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>(std::__invoke_other, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int&&, int&&, unsigned int&&) (invoke.h:61)
==29827== by 0x1691735B: std::enable_if<is_invocable_r_v<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>, void>::type std::__invoke_r<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>(devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int&&, int&&, unsigned int&&) (invoke.h:111)
==29827== by 0x1691714B: std::_Function_handler<void (unsigned int, int, unsigned int), devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}>::_M_invoke(std::_Any_data const&, unsigned int&&, int&&, unsigned int&&) (std_function.h:290)
==29827== by 0x1682D1EB: std::function<void (unsigned int, int, unsigned int)>::operator()(unsigned int, int, unsigned int) const (std_function.h:591)
==29827== by 0x1682D080: devcb_write<int, 1u>::operator()(unsigned int, int, unsigned int) (devcb.h:2370)
==29827== by 0x1682D2C1: devcb_write<int, 1u>::operator()(int) (devcb.h:2378)
==29827== by 0x148110FC: via6522_device::device_reset() (../../../../../src/devices/machine/6522via.cpp:348)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0xA44BD3F: victor_9000_fdc_device::device_reset() (../../../../../src/mame/act/victor9k_fdc.cpp:331)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0x16925AC6: device_t::reset() (../../../../../src/emu/device.cpp:352)
==29827== by 0x183F92CC: running_machine::reset_all_devices() (../../../../../src/emu/machine.cpp:1040)
==29827== by 0xAED06E8: util::detail::delegate_base<delegate_late_bind, void>::operator()() const (delegate.h:765)
==29827== by 0x183FB1A8: running_machine::call_notifiers(machine_notification) (../../../../../src/emu/machine.cpp:849)
==29827== by 0x183F90BA: running_machine::soft_reset(int) (../../../../../src/emu/machine.cpp:956)
==29827== by 0x183F9F82: running_machine::run(bool) (../../../../../src/emu/machine.cpp:309)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827== Uninitialised value was created by a heap allocation
==29827== at 0x1C480F01: operator new(unsigned long) (vg_replace_malloc.c:434)
==29827== by 0xA4483A3: std::__detail::_MakeUniq<victor_9000_fdc_device>::__single_object std::make_unique<victor_9000_fdc_device, machine_config&, char const*&, device_t*&, int>(machine_config&, char const*&, device_t*&, int&&) (unique_ptr.h:1065)
==29827== by 0xA448253: std::unique_ptr<victor_9000_fdc_device, std::default_delete<victor_9000_fdc_device> > emu::detail::device_type_impl<victor_9000_fdc_device>::create<int>(machine_config&, char const*, device_t*, int&&) const (device.h:302)
==29827== by 0xA44814A: auto machine_config::device_add<emu::detail::device_type_impl<victor_9000_fdc_device> const&, int>(char const*, emu::detail::device_type_impl<victor_9000_fdc_device> const&, int&&) (mconfig.h:193)
==29827== by 0xA4435ED: victor_9000_fdc_device& emu::detail::device_type_impl<victor_9000_fdc_device>::operator()<victor_9000_fdc_device, true, int>(machine_config&, device_finder<victor_9000_fdc_device, true>&, int&&) const (device.ipp:44)
==29827== by 0xA43DD22: (anonymous namespace)::victor9k_state::victor9k(machine_config&) (../../../../../src/mame/act/victor9k.cpp:817)
==29827== by 0xA43BDF8: $_0::operator()(machine_config&, device_t&) const (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0xA43BDBC: $_0::__invoke(machine_config&, device_t&) (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0x169B7704: driver_device::device_add_mconfig(machine_config&) (../../../../../src/emu/driver.cpp:180)
==29827== by 0x169253C5: device_t::add_machine_configuration(machine_config&) (../../../../../src/emu/device.cpp:226)
==29827== by 0x1840BDC9: machine_config::add_device(std::unique_ptr<device_t, std::default_delete<device_t> >&&, device_t*) (../../../../../src/emu/mconfig.cpp:324)
==29827== by 0x15E9D5BA: auto machine_config::device_add<emu::detail::device_type_impl_base const&, int>(char const*, emu::detail::device_type_impl_base const&, int&&) (mconfig.h:196)
==29827== by 0x1840ACA4: machine_config::machine_config(game_driver const&, emu_options&) (../../../../../src/emu/mconfig.cpp:51)
==29827== by 0x158A3BEE: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:282)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827==
==29827== Conditional jump or move depends on uninitialised value(s)
==29827== at 0xA44B0E0: victor_9000_fdc_device::erase_w(int) (../../../../../src/mame/act/victor9k_fdc.cpp:1063)
==29827== by 0xA307019: util::detail::delegate_base<delegate_late_bind, void, int>::operator()(int) const (delegate.h:765)
==29827== by 0xBBB2AA1: std::enable_if<is_write_form3<int, emu::device_delegate<void (int)> >::value, void>::type devcb_write_base::invoke_write<int, emu::device_delegate<void (int)> >(emu::device_delegate<void (int)> const&, unsigned int&, int, std::make_unsigned<int>::type) (devcb.h:299)
==29827== by 0x16917470: devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> >::build()::{lambda(unsigned int, int, unsigned int)#1}::operator()(unsigned int, int, unsigned int) const (devcb.h:1355)
==29827== by 0x16917436: devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}::operator()(unsigned int, int, unsigned int) const (devcb.h:954)
==29827== by 0x169173EA: void std::__invoke_impl<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>(std::__invoke_other, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int&&, int&&, unsigned int&&) (invoke.h:61)
==29827== by 0x1691735B: std::enable_if<is_invocable_r_v<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>, void>::type std::__invoke_r<void, devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int, int, unsigned int>(devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}&, unsigned int&&, int&&, unsigned int&&) (invoke.h:111)
==29827== by 0x1691714B: std::_Function_handler<void (unsigned int, int, unsigned int), devcb_write<int, 1u>::creator_impl<devcb_write<int, 1u>::delegate_builder<emu::device_delegate<void (int)> > >::create()::{lambda(unsigned int, int, unsigned int)#1}>::_M_invoke(std::_Any_data const&, unsigned int&&, int&&, unsigned int&&) (std_function.h:290)
==29827== by 0x1682D1EB: std::function<void (unsigned int, int, unsigned int)>::operator()(unsigned int, int, unsigned int) const (std_function.h:591)
==29827== by 0x1682D080: devcb_write<int, 1u>::operator()(unsigned int, int, unsigned int) (devcb.h:2370)
==29827== by 0x1682D2C1: devcb_write<int, 1u>::operator()(int) (devcb.h:2378)
==29827== by 0x1481112E: via6522_device::device_reset() (../../../../../src/devices/machine/6522via.cpp:350)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0xA44BD3F: victor_9000_fdc_device::device_reset() (../../../../../src/mame/act/victor9k_fdc.cpp:331)
==29827== by 0x16925A6F: device_t::reset() (../../../../../src/emu/device.cpp:348)
==29827== by 0x16925AC6: device_t::reset() (../../../../../src/emu/device.cpp:352)
==29827== by 0x183F92CC: running_machine::reset_all_devices() (../../../../../src/emu/machine.cpp:1040)
==29827== by 0xAED06E8: util::detail::delegate_base<delegate_late_bind, void>::operator()() const (delegate.h:765)
==29827== by 0x183FB1A8: running_machine::call_notifiers(machine_notification) (../../../../../src/emu/machine.cpp:849)
==29827== by 0x183F90BA: running_machine::soft_reset(int) (../../../../../src/emu/machine.cpp:956)
==29827== by 0x183F9F82: running_machine::run(bool) (../../../../../src/emu/machine.cpp:309)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827== Uninitialised value was created by a heap allocation
==29827== at 0x1C480F01: operator new(unsigned long) (vg_replace_malloc.c:434)
==29827== by 0xA4483A3: std::__detail::_MakeUniq<victor_9000_fdc_device>::__single_object std::make_unique<victor_9000_fdc_device, machine_config&, char const*&, device_t*&, int>(machine_config&, char const*&, device_t*&, int&&) (unique_ptr.h:1065)
==29827== by 0xA448253: std::unique_ptr<victor_9000_fdc_device, std::default_delete<victor_9000_fdc_device> > emu::detail::device_type_impl<victor_9000_fdc_device>::create<int>(machine_config&, char const*, device_t*, int&&) const (device.h:302)
==29827== by 0xA44814A: auto machine_config::device_add<emu::detail::device_type_impl<victor_9000_fdc_device> const&, int>(char const*, emu::detail::device_type_impl<victor_9000_fdc_device> const&, int&&) (mconfig.h:193)
==29827== by 0xA4435ED: victor_9000_fdc_device& emu::detail::device_type_impl<victor_9000_fdc_device>::operator()<victor_9000_fdc_device, true, int>(machine_config&, device_finder<victor_9000_fdc_device, true>&, int&&) const (device.ipp:44)
==29827== by 0xA43DD22: (anonymous namespace)::victor9k_state::victor9k(machine_config&) (../../../../../src/mame/act/victor9k.cpp:817)
==29827== by 0xA43BDF8: $_0::operator()(machine_config&, device_t&) const (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0xA43BDBC: $_0::__invoke(machine_config&, device_t&) (../../../../../src/mame/act/victor9k.cpp:856)
==29827== by 0x169B7704: driver_device::device_add_mconfig(machine_config&) (../../../../../src/emu/driver.cpp:180)
==29827== by 0x169253C5: device_t::add_machine_configuration(machine_config&) (../../../../../src/emu/device.cpp:226)
==29827== by 0x1840BDC9: machine_config::add_device(std::unique_ptr<device_t, std::default_delete<device_t> >&&, device_t*) (../../../../../src/emu/mconfig.cpp:324)
==29827== by 0x15E9D5BA: auto machine_config::device_add<emu::detail::device_type_impl_base const&, int>(char const*, emu::detail::device_type_impl_base const&, int&&) (mconfig.h:196)
==29827== by 0x1840ACA4: machine_config::machine_config(game_driver const&, emu_options&) (../../../../../src/emu/mconfig.cpp:51)
==29827== by 0x158A3BEE: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:282)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827==
==29827== Conditional jump or move depends on uninitialised value(s)
==29827== at 0xA43F0BB: (anonymous namespace)::victor9k_state::crtc_begin_update(bitmap_rgb32&, rectangle const&) (../../../../../src/mame/act/victor9k.cpp:335)
==29827== by 0xC8CFC6D: util::detail::delegate_base<delegate_late_bind, void, bitmap_rgb32&, rectangle const&>::operator()(bitmap_rgb32&, rectangle const&) const (delegate.h:765)
==29827== by 0x1539095F: mc6845_device::screen_update(screen_device&, bitmap_rgb32&, rectangle const&) (../../../../../src/devices/video/mc6845.cpp:1181)
==29827== by 0x14B632B2: util::detail::delegate_base<delegate_late_bind, unsigned int, screen_device&, bitmap_rgb32&, rectangle const&>::operator()(screen_device&, bitmap_rgb32&, rectangle const&) const (delegate.h:765)
==29827== by 0x184C5435: screen_device::update_partial(int) (../../../../../src/emu/screen.cpp:1216)
==29827== by 0x1853491A: video_manager::finish_screen_updates() (../../../../../src/emu/video.cpp:622)
==29827== by 0x185344F6: video_manager::frame_update(bool) (../../../../../src/emu/video.cpp:215)
==29827== by 0x184C37E4: screen_device::vblank_begin(int) (../../../../../src/emu/screen.cpp:1646)
==29827== by 0xA307019: util::detail::delegate_base<delegate_late_bind, void, int>::operator()(int) const (delegate.h:765)
==29827== by 0x184BD123: device_scheduler::execute_timers() (../../../../../src/emu/schedule.cpp:951)
==29827== by 0x184BBB18: device_scheduler::timeslice() (../../../../../src/emu/schedule.cpp:505)
==29827== by 0x183FA05E: running_machine::run(bool) (../../../../../src/emu/machine.cpp:329)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827== Uninitialised value was created by a heap allocation
==29827== at 0x1C480F01: operator new(unsigned long) (vg_replace_malloc.c:434)
==29827== by 0xA4414EC: std::__detail::_MakeUniq<(anonymous namespace)::victor9k_state>::__single_object std::make_unique<(anonymous namespace)::victor9k_state, machine_config const&, emu::detail::device_type_impl_base const&, char const*&>(machine_config const&, emu::detail::device_type_impl_base const&, char const*&) (unique_ptr.h:1065)
==29827== by 0xA44149F: std::unique_ptr<device_t, std::default_delete<device_t> > emu::detail::device_type_impl_base::create_driver<(anonymous namespace)::victor9k_state>(emu::detail::device_type_impl_base const&, machine_config const&, char const*, device_t*, unsigned int) (device.h:213)
==29827== by 0x15E9D6A2: emu::detail::device_type_impl_base::create(machine_config const&, char const*, device_t*, unsigned int) const (device.h:281)
==29827== by 0x15E9D594: auto machine_config::device_add<emu::detail::device_type_impl_base const&, int>(char const*, emu::detail::device_type_impl_base const&, int&&) (mconfig.h:193)
==29827== by 0x1840ACA4: machine_config::machine_config(game_driver const&, emu_options&) (../../../../../src/emu/mconfig.cpp:51)
==29827== by 0x158A3BEE: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:282)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827==
==29827== Invalid write of size 1
==29827== at 0x1805891B: handler_entry_write_memory<0, 0>::write(unsigned int, unsigned char, unsigned char) const (../../../../../src/emu/emumem_hem.cpp:54)
==29827== by 0x1188A893: 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*) (emumem.h:1577)
==29827== by 0x17A0A4D9: handler_entry_write_dispatch<14, 0, 0>::write(unsigned int, unsigned char, unsigned char) const (emumem_hedw.ipp:131)
==29827== by 0xBFFFE33: 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*) (emumem.h:1577)
==29827== by 0x16A7A3AF: address_space_specific<1, 0, 0, (util::endianness)0>::write_native(unsigned int, unsigned char, unsigned char) (../../../../../src/emu/emumem_aspace.cpp:445)
==29827== by 0x16A7B491: address_space_specific<1, 0, 0, (util::endianness)0>::wop()::{lambda(unsigned int, unsigned char, unsigned char)#1}::operator()(unsigned int, unsigned char, unsigned char) const (../../../../../src/emu/emumem_aspace.cpp:455)
==29827== by 0x16A7B53E: void memory_write_generic<0, 0, (util::endianness)0, 1, false, address_space_specific<1, 0, 0, (util::endianness)0>::wop()::{lambda(unsigned int, unsigned char, unsigned char)#1}>(address_space_specific<1, 0, 0, (util::endianness)0>::wop()::{lambda(unsigned int, unsigned char, unsigned char)#1}, unsigned int, emu::detail::handler_entry_size<1>::uX, emu::detail::handler_entry_size<1>::uX) (emumem.h:983)
==29827== by 0x16A6ED2A: address_space_specific<1, 0, 0, (util::endianness)0>::write_word_unaligned(unsigned int, unsigned short) (../../../../../src/emu/emumem_aspace.cpp:475)
==29827== by 0x13B74BCA: i8086_cpu_device::write_word(unsigned int, unsigned short) (../../../../../src/devices/cpu/i86/i86.cpp:176)
==29827== by 0x13B7F01B: i8086_common_cpu_device::PutMemW(int, unsigned short, unsigned short) (i86inline.h:406)
==29827== by 0x13B7F38E: i8086_common_cpu_device::i_stosw() (i86inline.h:595)
==29827== by 0x13B7B961: i8086_common_cpu_device::common_op(unsigned char) (../../../../../src/devices/cpu/i86/i86.cpp:2215)
==29827== by 0x13B752CB: i8086_cpu_device::execute_run() (../../../../../src/devices/cpu/i86/i86.cpp:329)
==29827== by 0x13B7537B: non-virtual thunk to i8086_cpu_device::execute_run() (../../../../../src/devices/cpu/i86/i86.cpp:0)
==29827== by 0x1376F128: device_execute_interface::run() (diexec.h:190)
==29827== by 0x184BB8FA: device_scheduler::timeslice() (../../../../../src/emu/schedule.cpp:456)
==29827== by 0x183FA05E: running_machine::run(bool) (../../../../../src/emu/machine.cpp:329)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827== Address 0x3ad8ab60 is 0 bytes after a block of size 131,072 alloc'd
==29827== at 0x1C4820F3: operator new[](unsigned long) (vg_replace_malloc.c:652)
==29827== by 0xA341C57: std::__detail::_MakeUniq<unsigned char []>::__array std::make_unique<unsigned char []>(unsigned long) (unique_ptr.h:1080)
==29827== by 0x14D1FB1C: ram_device::device_start() (../../../../../src/devices/machine/ram.cpp:174)
==29827== by 0x169261EF: device_t::start() (../../../../../src/emu/device.cpp:562)
==29827== by 0x183F95C8: running_machine::start_all_devices() (../../../../../src/emu/machine.cpp:1013)
==29827== by 0x183F8C62: running_machine::start() (../../../../../src/emu/machine.cpp:211)
==29827== by 0x183F9E1E: running_machine::run(bool) (../../../../../src/emu/machine.cpp:281)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827==
==29827== Invalid read of size 1
==29827== at 0x18058D06: handler_entry_read_memory<0, 0>::read(unsigned int, unsigned char) const (../../../../../src/emu/emumem_hem.cpp:10)
==29827== by 0x1188A718: emu::detail::handler_entry_size<0>::uX dispatch_read<0, 0, 0>(unsigned int, unsigned int, emu::detail::handler_entry_size<0>::uX, handler_entry_read<0, 0> const* const*) (emumem.h:1570)
==29827== by 0x1716D2EE: handler_entry_read_dispatch<14, 0, 0>::read(unsigned int, unsigned char) const (emumem_hedr.ipp:132)
==29827== by 0xD11F1F8: emu::detail::handler_entry_size<0>::uX dispatch_read<1, 0, 0>(unsigned int, unsigned int, emu::detail::handler_entry_size<0>::uX, handler_entry_read<0, 0> const* const*) (emumem.h:1570)
==29827== by 0x16A79B04: address_space_specific<1, 0, 0, (util::endianness)0>::read_native(unsigned int, unsigned char) (../../../../../src/emu/emumem_aspace.cpp:433)
==29827== by 0x16A7AC76: address_space_specific<1, 0, 0, (util::endianness)0>::rop()::{lambda(unsigned int, unsigned char)#1}::operator()(unsigned int, unsigned char) const (../../../../../src/emu/emumem_aspace.cpp:454)
==29827== by 0x16A7AD11: emu::detail::handler_entry_size<1>::uX memory_read_generic<0, 0, (util::endianness)0, 1, false, address_space_specific<1, 0, 0, (util::endianness)0>::rop()::{lambda(unsigned int, unsigned char)#1}>(address_space_specific<1, 0, 0, (util::endianness)0>::rop()::{lambda(unsigned int, unsigned char)#1}, unsigned int, emu::detail::handler_entry_size<1>::uX) (emumem.h:858)
==29827== by 0x16A6E9CC: address_space_specific<1, 0, 0, (util::endianness)0>::read_word_unaligned(unsigned int) (../../../../../src/emu/emumem_aspace.cpp:461)
==29827== by 0x13B74B3C: i8086_cpu_device::read_word(unsigned int) (../../../../../src/devices/cpu/i86/i86.cpp:166)
==29827== by 0x13B6143D: i8086_common_cpu_device::GetMemW(int, unsigned short) (i86inline.h:418)
==29827== by 0x13B7F564: i8086_common_cpu_device::i_scasw() (i86inline.h:625)
==29827== by 0x13B7BBF1: i8086_common_cpu_device::common_op(unsigned char) (../../../../../src/devices/cpu/i86/i86.cpp:2219)
==29827== by 0x13B752CB: i8086_cpu_device::execute_run() (../../../../../src/devices/cpu/i86/i86.cpp:329)
==29827== by 0x13B7537B: non-virtual thunk to i8086_cpu_device::execute_run() (../../../../../src/devices/cpu/i86/i86.cpp:0)
==29827== by 0x1376F128: device_execute_interface::run() (diexec.h:190)
==29827== by 0x184BB8FA: device_scheduler::timeslice() (../../../../../src/emu/schedule.cpp:456)
==29827== by 0x183FA05E: running_machine::run(bool) (../../../../../src/emu/machine.cpp:329)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827== Address 0x3ad8ab60 is 0 bytes after a block of size 131,072 alloc'd
==29827== at 0x1C4820F3: operator new[](unsigned long) (vg_replace_malloc.c:652)
==29827== by 0xA341C57: std::__detail::_MakeUniq<unsigned char []>::__array std::make_unique<unsigned char []>(unsigned long) (unique_ptr.h:1080)
==29827== by 0x14D1FB1C: ram_device::device_start() (../../../../../src/devices/machine/ram.cpp:174)
==29827== by 0x169261EF: device_t::start() (../../../../../src/emu/device.cpp:562)
==29827== by 0x183F95C8: running_machine::start_all_devices() (../../../../../src/emu/machine.cpp:1013)
==29827== by 0x183F8C62: running_machine::start() (../../../../../src/emu/machine.cpp:211)
==29827== by 0x183F9E1E: running_machine::run(bool) (../../../../../src/emu/machine.cpp:281)
==29827== by 0x158A3C3B: mame_machine_manager::execute() (../../../../../src/frontend/mame/mame.cpp:290)
==29827== by 0x16778542: 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&) (../../../../../src/frontend/mame/clifront.cpp:275)
==29827== by 0x16779538: 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> > > >&) (../../../../../src/frontend/mame/clifront.cpp:291)
==29827== by 0x158A4D65: 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> > > >&) (../../../../../src/frontend/mame/mame.cpp:454)
==29827== by 0x18558061: main (../../../../../src/osd/sdl/sdlmain.cpp:191)
==29827==
Average speed: 0.56% (1 seconds)
==29827==
==29827== HEAP SUMMARY:
==29827== in use at exit: 17,306,559 bytes in 13,807 blocks
==29827== total heap usage: 4,323,065 allocs, 4,309,258 frees, 1,132,407,136 bytes allocated
==29827==
==29827== For a detailed leak analysis, rerun with: --leak-check=full
==29827==
==29827== For lists of detected and suppressed errors, rerun with: -s
==29827== ERROR SUMMARY: 11 errors from 7 contexts (suppressed: 0 from 0)
| ||||
Relationships
| There are no relationship linked to this issue. |
Notes
2
|
No.20857
Firewave Senior Tester
Nov 22, 2022, 23:51
|
There's a few uninitialized memory warnings with valgrind (also the actual out-of-bounds access). The log is attached. They are probably not the cause of this though. |
|---|---|
|
No.22680
Firewave Senior Tester
Dec 23, 2024, 13:33
|
Running 0.272 on Linux:
==7366==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7275d1a36800 at pc 0x5f667eb9a70d bp 0x7ffe2755e370 sp 0x7ffe2755e368
WRITE of size 1 at 0x7275d1a36800 thread T0
#0 0x5f667eb9a70c in handler_entry_write_memory<0, 0>::write(unsigned int, unsigned char, unsigned char) const /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hem.cpp:65:65
#1 0x5f667df98647 in dispatch_write<0, 0, 0> /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1654:47
#2 0x5f667df98647 in handler_entry_write_dispatch<14, 0, 0>::write(unsigned int, unsigned char, unsigned char) const /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hedw.ipp:131:2
#3 0x5f667c0d5d6f in dispatch_write<1, 0, 0> /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1654:47
#4 0x5f667c0d5d6f in write_native /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:361:3
#5 0x5f667c0d5d6f in operator() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:371:90
#6 0x5f667c0d5d6f in memory_write_generic<0, 0, (util::endianness)0, 1, false, (lambda at ../../../../../src/emu/emumem_aspace.cpp:371:24)> /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1060:22
#7 0x5f667c0d5d6f in address_space_specific<1, 0, 0, (util::endianness)0>::write_word_unaligned(unsigned int, unsigned short) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:393:65
#8 0x5f666eca930e in i8086_cpu_device::write_word(unsigned int, unsigned short) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp:176:26
#9 0x5f666ecd3988 in PutMemW /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86inline.h:406:2
#10 0x5f666ecd3988 in i8086_common_cpu_device::i_stosw() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86inline.h:595:2
#11 0x5f666ecc1dd3 in i8086_common_cpu_device::common_op(unsigned char) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp:2219:44
#12 0x5f666eca9ddd in i8086_cpu_device::execute_run() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp:330:9
#13 0x5f666ecacbbf in non-virtual thunk to i8086_cpu_device::execute_run() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/i86/i86.cpp
#14 0x5f667f5b4398 in run /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/diexec.h:189:15
#15 0x5f667f5b4398 in device_scheduler::timeslice() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/schedule.cpp:456:14
#16 0x5f667f49265b in running_machine::run(bool) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:333:17
#17 0x5f667add9853 in mame_machine_manager::execute() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:288:19
#18 0x5f667bb1eff7 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
#19 0x5f667bb219d4 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
#20 0x5f667addc3dd 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
#21 0x5f667f6cf135 in main /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:100:9
#22 0x72760fe34e07 in __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#23 0x72760fe34ecb in __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:360:3
#24 0x5f6661f1dca4 in _start (/home/user/CLionProjects/mame/mame+0x10867ca4) (BuildId: dd5b3932e72efdc3)
0x7275d1a36800 is located 0 bytes after 131072-byte region [0x7275d1a16800,0x7275d1a36800)
allocated by thread T0 here:
#0 0x5f6662052952 in operator new[](unsigned long) (/home/user/CLionProjects/mame/mame+0x1099c952) (BuildId: dd5b3932e72efdc3)
#1 0x5f6679c139cd in make_unique<unsigned char[]> /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/bits/unique_ptr.h:1091:30
#2 0x5f6679c139cd in ram_device::device_start() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/machine/ram.cpp:174:14
#3 0x5f667be48fc2 in device_t::start() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:542:2
#4 0x5f667f491411 in running_machine::start_all_devices() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:1013:13
#5 0x5f667f48fa41 in running_machine::start() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:215:2
#6 0x5f667f491fe6 in running_machine::run(bool) /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:285:3
#7 0x5f667add9853 in mame_machine_manager::execute() /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:288:19
#8 0x5f667bb1eff7 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
#9 0x5f667bb219d4 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
#10 0x5f667addc3dd 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
#11 0x5f667f6cf135 in main /home/user/CLionProjects/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:100:9
#12 0x72760fe34e07 in __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#13 0x72760fe34ecb in __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:360:3
#14 0x5f6661f1dca4 in _start (/home/user/CLionProjects/mame/mame+0x10867ca4) (BuildId: dd5b3932e72efdc3)
|