Created
August 4, 2025 16:17
-
-
Save amoeba/c63c3208347fb0decd950ac4636c169b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ cmake -S c -B build --preset debug -DADBC_BUILD_TESTS=ON -DADBC_USE_ASAN=ON | |
$ cmake --build build | |
$ ctest --test-dir build --output-on-failure |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Test project /Users/bryce/src/apache/arrow-adbc/build | |
Start 1: adbc-driver-common-test | |
1/9 Test #1: adbc-driver-common-test ...............Subprocess aborted***Exception: 0.11 sec | |
================================================================= | |
==51900==ERROR: AddressSanitizer: container-overflow on address 0x603000002140 at pc 0x00010286f65c bp 0x00016d5a2100 sp 0x00016d5a20f8 | |
WRITE of size 8 at 0x603000002140 thread T0 | |
#0 0x00010286f658 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365 | |
#1 0x0001028a1644 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+0x64 (adbc-driver-common-test:arm64+0x100045644) | |
#2 0x0001028a15a4 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-common-test:arm64+0x1000455a4) | |
#3 0x00010289a5b0 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-common-test:arm64+0x10003e5b0) | |
#4 0x000102898adc in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-common-test:arm64+0x10003cadc) | |
#5 0x000102898980 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-common-test:arm64+0x10003c980) | |
#6 0x0001028988e4 in testing::UnitTest::Run()+0x78 (adbc-driver-common-test:arm64+0x10003c8e4) | |
#7 0x00010287a638 in main+0x40 (adbc-driver-common-test:arm64+0x10001e638) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
0x603000002140 is located 0 bytes inside of 24-byte region [0x603000002140,0x603000002158) | |
allocated by thread T0 here: | |
#0 0x000102f4b6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4) | |
#1 0x000102877248 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781 | |
#2 0x0001028a158c in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-common-test:arm64+0x10004558c) | |
#3 0x00010289a5b0 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-common-test:arm64+0x10003e5b0) | |
#4 0x000102898adc in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-common-test:arm64+0x10003cadc) | |
#5 0x000102898980 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-common-test:arm64+0x10003c980) | |
#6 0x0001028988e4 in testing::UnitTest::Run()+0x78 (adbc-driver-common-test:arm64+0x10003c8e4) | |
#7 0x00010287a638 in main+0x40 (adbc-driver-common-test:arm64+0x10001e638) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0. | |
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow. | |
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) | |
Shadow bytes around the buggy address: | |
0x603000001e80: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000001f00: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd | |
0x603000001f80: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd | |
0x603000002000: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000002080: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd | |
=>0x603000002100: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa | |
0x603000002180: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002200: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002280: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002300: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002380: 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 | |
==51900==ABORTING | |
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc | |
Start 2: adbc-driver-framework-test | |
2/9 Test #2: adbc-driver-framework-test ............ Passed 0.03 sec | |
Start 3: adbc-driver-flightsql-test | |
3/9 Test #3: adbc-driver-flightsql-test ............Subprocess aborted***Exception: 0.11 sec | |
================================================================= | |
==51903==ERROR: AddressSanitizer: container-overflow on address 0x60300000a510 at pc 0x0001023d40d4 bp 0x00016da2e010 sp 0x00016da2e008 | |
WRITE of size 8 at 0x60300000a510 thread T0 | |
#0 0x0001023d40d0 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365 | |
#1 0x000102606fbc in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552 | |
#2 0x00010268aa1c in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-flightsql-test:arm64+0x1002baa1c) | |
#3 0x0001026839f8 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-flightsql-test:arm64+0x1002b39f8) | |
#4 0x000102681f24 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-flightsql-test:arm64+0x1002b1f24) | |
#5 0x000102681dc8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-flightsql-test:arm64+0x1002b1dc8) | |
#6 0x000102681d2c in testing::UnitTest::Run()+0x78 (adbc-driver-flightsql-test:arm64+0x1002b1d2c) | |
#7 0x0001026639c4 in main+0x40 (adbc-driver-flightsql-test:arm64+0x1002939c4) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
0x60300000a510 is located 0 bytes inside of 24-byte region [0x60300000a510,0x60300000a528) | |
allocated by thread T0 here: | |
#0 0x0001031f76e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4) | |
#1 0x000102454b40 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781 | |
#2 0x00010268aa04 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-flightsql-test:arm64+0x1002baa04) | |
#3 0x0001026839f8 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-flightsql-test:arm64+0x1002b39f8) | |
#4 0x000102681f24 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-flightsql-test:arm64+0x1002b1f24) | |
#5 0x000102681dc8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-flightsql-test:arm64+0x1002b1dc8) | |
#6 0x000102681d2c in testing::UnitTest::Run()+0x78 (adbc-driver-flightsql-test:arm64+0x1002b1d2c) | |
#7 0x0001026639c4 in main+0x40 (adbc-driver-flightsql-test:arm64+0x1002939c4) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0. | |
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow. | |
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) | |
Shadow bytes around the buggy address: | |
0x60300000a280: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x60300000a300: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd | |
0x60300000a380: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd | |
0x60300000a400: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x60300000a480: fd fd fd fd fa fa fd fd fd fd fa fa 00 00 00 fa | |
=>0x60300000a500: fa fa[fc]fc fc fa fa fa fa fa fa fa fa fa fa fa | |
0x60300000a580: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x60300000a600: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x60300000a680: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x60300000a700: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x60300000a780: 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 | |
==51903==ABORTING | |
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc | |
Start 4: adbc-driver-manager-test | |
4/9 Test #4: adbc-driver-manager-test ..............Subprocess aborted***Exception: 0.10 sec | |
================================================================= | |
==51905==ERROR: AddressSanitizer: container-overflow on address 0x603000002a40 at pc 0x00010093c11c bp 0x00016f4c6010 sp 0x00016f4c6008 | |
WRITE of size 8 at 0x603000002a40 thread T0 | |
#0 0x00010093c118 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365 | |
#1 0x000100b6f004 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552 | |
#2 0x000100c08ecc in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-manager-test:arm64+0x1002d0ecc) | |
#3 0x000100c02244 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-manager-test:arm64+0x1002ca244) | |
#4 0x000100c00770 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-manager-test:arm64+0x1002c8770) | |
#5 0x000100c00614 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-manager-test:arm64+0x1002c8614) | |
#6 0x000100c00578 in testing::UnitTest::Run()+0x78 (adbc-driver-manager-test:arm64+0x1002c8578) | |
#7 0x000100be24dc in main+0x40 (adbc-driver-manager-test:arm64+0x1002aa4dc) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
0x603000002a40 is located 0 bytes inside of 24-byte region [0x603000002a40,0x603000002a58) | |
allocated by thread T0 here: | |
#0 0x0001015af6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4) | |
#1 0x0001009bcb88 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781 | |
#2 0x000100c08eb4 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-manager-test:arm64+0x1002d0eb4) | |
#3 0x000100c02244 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-manager-test:arm64+0x1002ca244) | |
#4 0x000100c00770 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-manager-test:arm64+0x1002c8770) | |
#5 0x000100c00614 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-manager-test:arm64+0x1002c8614) | |
#6 0x000100c00578 in testing::UnitTest::Run()+0x78 (adbc-driver-manager-test:arm64+0x1002c8578) | |
#7 0x000100be24dc in main+0x40 (adbc-driver-manager-test:arm64+0x1002aa4dc) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0. | |
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow. | |
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) | |
Shadow bytes around the buggy address: | |
0x603000002780: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000002800: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd | |
0x603000002880: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd | |
0x603000002900: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000002980: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd | |
=>0x603000002a00: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa | |
0x603000002a80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002b00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002b80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002c00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000002c80: 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 | |
==51905==ABORTING | |
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc | |
Start 5: adbc-version-100-compatibility-test | |
5/9 Test #5: adbc-version-100-compatibility-test ... Passed 0.03 sec | |
Start 6: adbc-driver-postgresql-test | |
6/9 Test #6: adbc-driver-postgresql-test ...........Subprocess aborted***Exception: 0.11 sec | |
================================================================= | |
==51908==ERROR: AddressSanitizer: container-overflow on address 0x603000015730 at pc 0x000104010564 bp 0x00016bdf2010 sp 0x00016bdf2008 | |
WRITE of size 8 at 0x603000015730 thread T0 | |
#0 0x000104010560 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365 | |
#1 0x00010424344c in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552 | |
#2 0x0001043a0cec in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-postgresql-test:arm64+0x100394cec) | |
#3 0x00010439a378 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-test:arm64+0x10038e378) | |
#4 0x0001043988a4 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-test:arm64+0x10038c8a4) | |
#5 0x000104398748 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-test:arm64+0x10038c748) | |
#6 0x0001043986ac in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-test:arm64+0x10038c6ac) | |
#7 0x00010437a4ac in main+0x40 (adbc-driver-postgresql-test:arm64+0x10036e4ac) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
0x603000015730 is located 0 bytes inside of 24-byte region [0x603000015730,0x603000015748) | |
allocated by thread T0 here: | |
#0 0x00010533f6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4) | |
#1 0x000104090fd0 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781 | |
#2 0x0001043a0cd4 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-postgresql-test:arm64+0x100394cd4) | |
#3 0x00010439a378 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-test:arm64+0x10038e378) | |
#4 0x0001043988a4 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-test:arm64+0x10038c8a4) | |
#5 0x000104398748 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-test:arm64+0x10038c748) | |
#6 0x0001043986ac in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-test:arm64+0x10038c6ac) | |
#7 0x00010437a4ac in main+0x40 (adbc-driver-postgresql-test:arm64+0x10036e4ac) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0. | |
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow. | |
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) | |
Shadow bytes around the buggy address: | |
0x603000015480: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd | |
0x603000015500: fd fd fa fa 00 00 00 fa fa fa fd fd fd fd fa fa | |
0x603000015580: fd fd fd fa fa fa fd fd fd fd fa fa fd fd fd fd | |
0x603000015600: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd | |
0x603000015680: fd fd fa fa 00 00 00 fa fa fa fd fd fd fd fa fa | |
=>0x603000015700: fd fd fd fa fa fa[fc]fc fc fa fa fa fa fa fa fa | |
0x603000015780: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000015800: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000015880: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000015900: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000015980: 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 | |
==51908==ABORTING | |
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc | |
Start 7: adbc-driver-postgresql-copy-test | |
7/9 Test #7: adbc-driver-postgresql-copy-test ......Subprocess aborted***Exception: 0.11 sec | |
================================================================= | |
==51920==ERROR: AddressSanitizer: container-overflow on address 0x603000007b40 at pc 0x000102604564 bp 0x00016d7fdff0 sp 0x00016d7fdfe8 | |
WRITE of size 8 at 0x603000007b40 thread T0 | |
#0 0x000102604560 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365 | |
#1 0x00010283744c in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552 | |
#2 0x00010295d380 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-postgresql-copy-test:arm64+0x10035d380) | |
#3 0x0001029569ec in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-copy-test:arm64+0x1003569ec) | |
#4 0x000102954f18 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-copy-test:arm64+0x100354f18) | |
#5 0x000102954dbc in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-copy-test:arm64+0x100354dbc) | |
#6 0x000102954d20 in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-copy-test:arm64+0x100354d20) | |
#7 0x000102936a88 in main+0x40 (adbc-driver-postgresql-copy-test:arm64+0x100336a88) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
0x603000007b40 is located 0 bytes inside of 24-byte region [0x603000007b40,0x603000007b58) | |
allocated by thread T0 here: | |
#0 0x0001037c36e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4) | |
#1 0x000102684fd0 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781 | |
#2 0x00010295d368 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-postgresql-copy-test:arm64+0x10035d368) | |
#3 0x0001029569ec in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-copy-test:arm64+0x1003569ec) | |
#4 0x000102954f18 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-copy-test:arm64+0x100354f18) | |
#5 0x000102954dbc in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-copy-test:arm64+0x100354dbc) | |
#6 0x000102954d20 in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-copy-test:arm64+0x100354d20) | |
#7 0x000102936a88 in main+0x40 (adbc-driver-postgresql-copy-test:arm64+0x100336a88) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0. | |
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow. | |
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) | |
Shadow bytes around the buggy address: | |
0x603000007880: fd fd fa fa fd fd fd fd fa fa 00 00 00 00 fa fa | |
0x603000007900: 00 00 00 fa fa fa 00 00 00 00 fa fa 00 00 00 00 | |
0x603000007980: fa fa 00 00 00 fa fa fa fd fd fd fd fa fa fd fd | |
0x603000007a00: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000007a80: 00 00 00 00 fa fa 00 00 00 fa fa fa 00 00 00 00 | |
=>0x603000007b00: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa | |
0x603000007b80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007c00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007c80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007d80: 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 | |
==51920==ABORTING | |
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc | |
Start 8: adbc-driver-sqlite-test | |
8/9 Test #8: adbc-driver-sqlite-test ...............Subprocess aborted***Exception: 0.10 sec | |
================================================================= | |
==51922==ERROR: AddressSanitizer: container-overflow on address 0x603000002f50 at pc 0x0001047c856c bp 0x00016b63a010 sp 0x00016b63a008 | |
WRITE of size 8 at 0x603000002f50 thread T0 | |
#0 0x0001047c8568 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365 | |
#1 0x0001049fb454 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552 | |
#2 0x000104aa4088 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-sqlite-test:arm64+0x1002e0088) | |
#3 0x000104a9d714 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-sqlite-test:arm64+0x1002d9714) | |
#4 0x000104a9bc40 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-sqlite-test:arm64+0x1002d7c40) | |
#5 0x000104a9bae4 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-sqlite-test:arm64+0x1002d7ae4) | |
#6 0x000104a9ba48 in testing::UnitTest::Run()+0x78 (adbc-driver-sqlite-test:arm64+0x1002d7a48) | |
#7 0x000104a7d848 in main+0x40 (adbc-driver-sqlite-test:arm64+0x1002b9848) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
0x603000002f50 is located 0 bytes inside of 24-byte region [0x603000002f50,0x603000002f68) | |
allocated by thread T0 here: | |
#0 0x00010576f6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4) | |
#1 0x000104848fd8 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781 | |
#2 0x000104aa4070 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-sqlite-test:arm64+0x1002e0070) | |
#3 0x000104a9d714 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-sqlite-test:arm64+0x1002d9714) | |
#4 0x000104a9bc40 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-sqlite-test:arm64+0x1002d7c40) | |
#5 0x000104a9bae4 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-sqlite-test:arm64+0x1002d7ae4) | |
#6 0x000104a9ba48 in testing::UnitTest::Run()+0x78 (adbc-driver-sqlite-test:arm64+0x1002d7a48) | |
#7 0x000104a7d848 in main+0x40 (adbc-driver-sqlite-test:arm64+0x1002b9848) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0. | |
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow. | |
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) | |
Shadow bytes around the buggy address: | |
0x603000002c80: 00 00 00 fa fa fa 00 00 00 00 fa fa 00 00 00 fa | |
0x603000002d00: fa fa 00 00 00 00 fa fa 00 00 00 fa fa fa fd fd | |
0x603000002d80: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000002e00: fd fd fd fd fa fa 00 00 00 00 fa fa 00 00 00 fa | |
0x603000002e80: fa fa 00 00 00 00 fa fa 00 00 00 00 fa fa fd fd | |
=>0x603000002f00: fd fd fa fa fd fd fd fa fa fa[fc]fc fc fa fa fa | |
0x603000002f80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000003000: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000003080: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000003100: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000003180: 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 | |
==51922==ABORTING | |
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc | |
Start 9: adbc-driver-snowflake-test | |
9/9 Test #9: adbc-driver-snowflake-test ............Subprocess aborted***Exception: 0.11 sec | |
================================================================= | |
==51924==ERROR: AddressSanitizer: container-overflow on address 0x603000007b40 at pc 0x00010016c0d4 bp 0x00016fc96010 sp 0x00016fc96008 | |
WRITE of size 8 at 0x603000007b40 thread T0 | |
#0 0x00010016c0d0 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365 | |
#1 0x00010039efbc in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552 | |
#2 0x00010040104c in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-snowflake-test:arm64+0x10029904c) | |
#3 0x0001003fa028 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-snowflake-test:arm64+0x100292028) | |
#4 0x0001003f8554 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-snowflake-test:arm64+0x100290554) | |
#5 0x0001003f83f8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-snowflake-test:arm64+0x1002903f8) | |
#6 0x0001003f835c in testing::UnitTest::Run()+0x78 (adbc-driver-snowflake-test:arm64+0x10029035c) | |
#7 0x0001003d9ff4 in main+0x40 (adbc-driver-snowflake-test:arm64+0x100271ff4) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
0x603000007b40 is located 0 bytes inside of 24-byte region [0x603000007b40,0x603000007b58) | |
allocated by thread T0 here: | |
#0 0x000100cbf6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4) | |
#1 0x0001001ecb40 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781 | |
#2 0x000100401034 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-snowflake-test:arm64+0x100299034) | |
#3 0x0001003fa028 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-snowflake-test:arm64+0x100292028) | |
#4 0x0001003f8554 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-snowflake-test:arm64+0x100290554) | |
#5 0x0001003f83f8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-snowflake-test:arm64+0x1002903f8) | |
#6 0x0001003f835c in testing::UnitTest::Run()+0x78 (adbc-driver-snowflake-test:arm64+0x10029035c) | |
#7 0x0001003d9ff4 in main+0x40 (adbc-driver-snowflake-test:arm64+0x100271ff4) | |
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94) | |
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0. | |
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow. | |
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) | |
Shadow bytes around the buggy address: | |
0x603000007880: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000007900: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd | |
0x603000007980: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd | |
0x603000007a00: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa | |
0x603000007a80: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd | |
=>0x603000007b00: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa | |
0x603000007b80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007c00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007c80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa | |
0x603000007d80: 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 | |
==51924==ABORTING | |
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc | |
22% tests passed, 7 tests failed out of 9 | |
Label Time Summary: | |
driver-common = 0.11 sec*proc (1 test) | |
driver-flightsql = 0.11 sec*proc (1 test) | |
driver-framework = 0.03 sec*proc (1 test) | |
driver-manager = 0.13 sec*proc (2 tests) | |
driver-postgresql = 0.23 sec*proc (2 tests) | |
driver-snowflake = 0.11 sec*proc (1 test) | |
driver-sqlite = 0.10 sec*proc (1 test) | |
unittest = 0.81 sec*proc (9 tests) | |
Total Test time (real) = 0.82 sec | |
The following tests FAILED: | |
1 - adbc-driver-common-test (Subprocess aborted) driver-common unittest | |
3 - adbc-driver-flightsql-test (Subprocess aborted) driver-flightsql unittest | |
4 - adbc-driver-manager-test (Subprocess aborted) driver-manager unittest | |
6 - adbc-driver-postgresql-test (Subprocess aborted) driver-postgresql unittest | |
7 - adbc-driver-postgresql-copy-test (Subprocess aborted) driver-postgresql unittest | |
8 - adbc-driver-sqlite-test (Subprocess aborted) driver-sqlite unittest | |
9 - adbc-driver-snowflake-test (Subprocess aborted) driver-snowflake unittest |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment