BiteTheDDDDt opened a new pull request, #21946:
URL: https://github.com/apache/doris/pull/21946
## Proposed changes
```cpp
==8480==ERROR: AddressSanitizer: heap-use-after-free on address
0x61a002607b18 at pc 0x55aeb986a4d8 bp 0x7f817be0e030 sp 0x7f817be0e028
READ of size 8 at 0x61a002607b18 thread T351 (SchedulingThrea)
#0 0x55aeb986a4d7 in
doris::vectorized::ScannerContext::incr_ctx_scheduling_time(long)
/root/doris/be/src/vec/exec/scan/scanner_context.h:133:50
#1 0x55aeb986a4d7 in
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)
/root/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:297:10
#2 0x55aeb9872014 in
doris::vectorized::ScannerScheduler::_schedule_thread(int)
/root/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:165:9
#3 0x55aeb9872014 in
doris::vectorized::ScannerScheduler::init(doris::ExecEnv*)::$_0::operator()()
const /root/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:98:56
#4 0x55aeb9872014 in void std::__invoke_impl<void,
doris::vectorized::ScannerScheduler::init(doris::ExecEnv*)::$_0&>(std::__invoke_other,
doris::vectorized::ScannerScheduler::init(doris::ExecEnv*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#5 0x55aeb9872014 in std::enable_if<is_invocable_r_v<void,
doris::vectorized::ScannerScheduler::init(doris::ExecEnv*)::$_0&>, void>::type
std::__invoke_r<void,
doris::vectorized::ScannerScheduler::init(doris::ExecEnv*)::$_0&>(doris::vectorized::ScannerScheduler::init(doris::ExecEnv*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111:2
#6 0x55aeb9872014 in std::_Function_handler<void (),
doris::vectorized::ScannerScheduler::init(doris::ExecEnv*)::$_0>::_M_invoke(std::_Any_data
const&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291:9
#7 0x55aeab9ea74a in doris::ThreadPool::dispatch_thread()
/root/doris/be/src/util/threadpool.cpp:531:24
#8 0x55aeab9c87bd in std::function<void ()>::operator()() const
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560:9
#9 0x55aeab9c87bd in doris::Thread::supervise_thread(void*)
/root/doris/be/src/util/thread.cpp:465:5
#10 0x7f83bf470608 in start_thread
/build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:477:8
#11 0x7f83bf6ff132 in __clone
/build/glibc-SzIz7B/glibc-2.31/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```
## Further comments
If this is a relatively large or complex change, kick off the discussion at
[[email protected]](mailto:[email protected]) by explaining why you
chose the solution you did and what alternatives you considered, etc...
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]