IMPORTANT DEBUGGING NOTE: batches of tests are run inside their own process. For debugging a test inside a debugger, use the --gtest_filter= flag along with --single-process-tests. Using sharding settings from environment. This is shard 0/1 Using 1 parallel jobs. Note: Google Test filter = DeviceDataManagerX11Test.ValuatorMaskShorterThanValuatorCount_OOB [==========] Running 1 test from 1 test suite. [----------] Global test environment set-up. [----------] 1 test from DeviceDataManagerX11Test [ RUN ] DeviceDataManagerX11Test.ValuatorMaskShorterThanValuatorCount_OOB ================================================================= ==3483==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7bc1db1f3b14 at pc 0x55b0c7f05d4e bp 0x7ffd32e4aa50 sp 0x7ffd32e4aa48 READ of size 1 at 0x7bc1db1f3b14 thread T0 #0 0x55b0c7f05d4d in ui::DeviceDataManagerX11::GetEventRawData(x11::Event const&, std::__Cr::map, std::__Cr::allocator>>*) ui/events/devices/x11/xinput_util.h:24:22 #1 0x55b0c24786f7 in ui::test::DeviceDataManagerX11Test_ValuatorMaskShorterThanValuatorCount_OOB_Test::TestBody() ui/ozone/platform/x11/test/device_data_manager_x11_unittest.cc:218:12 #2 0x55b0c2d78f7b in testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc #3 0x55b0c2d7b177 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2892:11 #4 0x55b0c2d7d283 in testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3070:30 #5 0x55b0c2dad0da in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:6062:44 #6 0x55b0c2dabb3e in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #7 0x55b0c4663c3c in base::TestSuite::Run() base/test/test_suite.cc:440:16 #8 0x55b0c2472931 in base::internal::Invoker, base::internal::BindState>, int ()>::RunOnce(base::internal::BindStateBase*) base/functional/bind_internal.h:740:12 #9 0x55b0c466bb1b in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback, unsigned long, int, unsigned long, bool, base::RepeatingCallback, base::OnceCallback) base/functional/callback.h:155:12 #10 0x55b0c466b43b in base::LaunchUnitTests(int, char**, base::OnceCallback, unsigned long) base/test/launcher/unit_test_launcher.cc:337:10 #11 0x55b0c247211f in main mojo/core/test/run_all_unittests.cc:30:10 #12 0x7fa1dcbbd249 (/lib/x86_64-linux-gnu/libc.so.6+0x27249) (BuildId: 6196744a316dbd57c0fd8968df1680aac482cec4) 0x7bc1db1f3b14 is located 0 bytes after 4-byte region [0x7bc1db1f3b10,0x7bc1db1f3b14) allocated by thread T0 here: #0 0x55b0c2470a7d in operator new(unsigned long) (/chromium/chromium/src/out/asan/ozone_x11_unittests+0x2889a7d) (BuildId: 0efdce78f0365388) #1 0x55b0c247aee6 in void std::__Cr::vector>::__init_with_size(unsigned int const*, unsigned int const*, unsigned long) gen/third_party/libc++/src/include/__new/allocate.h:43:28 #2 0x55b0c24781f4 in ui::test::DeviceDataManagerX11Test_ValuatorMaskShorterThanValuatorCount_OOB_Test::TestBody() gen/third_party/libc++/src/include/__vector/vector.h:274:5 #3 0x55b0c2d78f7b in testing::Test::Run() third_party/googletest/src/googletest/src/gtest.cc #4 0x55b0c2d7b177 in testing::TestInfo::Run() third_party/googletest/src/googletest/src/gtest.cc:2892:11 #5 0x55b0c2d7d283 in testing::TestSuite::Run() third_party/googletest/src/googletest/src/gtest.cc:3070:30 #6 0x55b0c2dad0da in testing::internal::UnitTestImpl::RunAllTests() third_party/googletest/src/googletest/src/gtest.cc:6062:44 #7 0x55b0c2dabb3e in testing::UnitTest::Run() third_party/googletest/src/googletest/src/gtest.cc #8 0x55b0c4663c3c in base::TestSuite::Run() base/test/test_suite.cc:440:16 #9 0x55b0c2472931 in base::internal::Invoker, base::internal::BindState>, int ()>::RunOnce(base::internal::BindStateBase*) base/functional/bind_internal.h:740:12 #10 0x55b0c466bb1b in base::(anonymous namespace)::LaunchUnitTestsInternal(base::OnceCallback, unsigned long, int, unsigned long, bool, base::RepeatingCallback, base::OnceCallback) base/functional/callback.h:155:12 #11 0x55b0c466b43b in base::LaunchUnitTests(int, char**, base::OnceCallback, unsigned long) base/test/launcher/unit_test_launcher.cc:337:10 #12 0x55b0c247211f in main mojo/core/test/run_all_unittests.cc:30:10 #13 0x7fa1dcbbd249 (/lib/x86_64-linux-gnu/libc.so.6+0x27249) (BuildId: 6196744a316dbd57c0fd8968df1680aac482cec4) SUMMARY: AddressSanitizer: heap-buffer-overflow ui/events/devices/x11/xinput_util.h:24:22 in ui::DeviceDataManagerX11::GetEventRawData(x11::Event const&, std::__Cr::map, std::__Cr::allocator>>*) Shadow bytes around the buggy address: 0x7bc1db1f3880: fa fa 00 00 fa fa fd fd fa fa fd fd fa fa fd fa 0x7bc1db1f3900: fa fa fd fa fa fa 04 fa fa fa 04 fa fa fa fd fa 0x7bc1db1f3980: fa fa fd fd fa fa 02 fa fa fa fd fa fa fa 00 fa 0x7bc1db1f3a00: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fd 0x7bc1db1f3a80: fa fa fd fa fa fa fd fd fa fa 00 02 fa fa 00 00 =>0x7bc1db1f3b00: fa fa[04]fa fa fa 00 00 fa fa 00 fa fa fa fa fa 0x7bc1db1f3b80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7bc1db1f3c00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7bc1db1f3c80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7bc1db1f3d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7bc1db1f3d80: 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 ==3483==ADDITIONAL INFO ==3483==Note: Please include this section with the ASan report. Task trace: ==3483==END OF ADDITIONAL INFO ==3483==ABORTING [1/1] DeviceDataManagerX11Test.ValuatorMaskShorterThanValuatorCount_OOB (CRASHED) 1 test crashed: DeviceDataManagerX11Test.ValuatorMaskShorterThanValuatorCount_OOB (../../ui/ozone/platform/x11/test/device_data_manager_x11_unittest.cc:189) Tests took 1 seconds.