Skip to content

Conversation

@evanj
Copy link
Contributor

@evanj evanj commented Jan 12, 2026

This fixes the following warning from make check. This is triggered because FSBufferPrefetchUnalignedReads did not clear the callbacks, and its installe callback can be triggered by other tests.

Add 2 ClearAllCallbacks calls to attempt to avoid these problems. The callback in TEST_P(PrefetchTest, Basic) did not cause sanitizer problems, but code inspection shows that I don't think it clears the callbacks and it probably should.

Fixes:

==1472548==ERROR: AddressSanitizer: stack-use-after-return on address 0x7693d37dc3d0 at pc 0x5603e97a25b9 bp 0x7fffa002dfa0 sp 0x7fffa002df98 READ of size 4 at 0x7693d37dc3d0 thread T0
    #0 0x5603e97a25b8 in rocksdb::FSBufferPrefetchTest_FSBufferPrefetchUnalignedReads_Test::TestBody()::$_0::operator()(void*) const /home/bits/rocksdb/file/prefetch_test.cc:3728:51

@meta-cla meta-cla bot added the CLA Signed label Jan 12, 2026
This fixes the following warning from make check. This is triggered
because FSBufferPrefetchUnalignedReads did not clear the callbacks,
and its installe callback can be triggered by other tests.

Add 2 ClearAllCallbacks calls to attempt to avoid these problems.
The callback in TEST_P(PrefetchTest, Basic) did not cause sanitizer
problems, but code inspection shows that I don't think it clears the
callbacks and it probably should.

Fixes:

==1472548==ERROR: AddressSanitizer: stack-use-after-return on address 0x7693d37dc3d0 at pc 0x5603e97a25b9 bp 0x7fffa002dfa0 sp 0x7fffa002df98
READ of size 4 at 0x7693d37dc3d0 thread T0
    #0 0x5603e97a25b8 in rocksdb::FSBufferPrefetchTest_FSBufferPrefetchUnalignedReads_Test::TestBody()::$_0::operator()(void*) const /home/bits/rocksdb/file/prefetch_test.cc:3728:51
@evanj evanj force-pushed the evan.jones/prefetch_test-sanitizer branch from d6ee99e to b71b5cb Compare January 13, 2026 01:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant