Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] simple ft.create/ft.search with <100 bytes of data is leaking 1300 bytes of memory. #4518

Open
hoyhoy opened this issue Mar 15, 2024 · 3 comments
Assignees

Comments

@hoyhoy
Copy link

hoyhoy commented Mar 15, 2024

=================================================================
==redis-server==47364==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 206 byte(s) in 5 object(s) allocated from:
    #0 0x10a41ee27 in realloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92e27)
    #1 0x1085a51fe in ztryrealloc_usable_internal (redis-server:x86_64+0x1000511fe)
    #2 0x1085a52a0 in zrealloc_usable (redis-server:x86_64+0x1000512a0)
    #3 0x10f5be7d5 in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x207d5)
    #4 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #8 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #9 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #10 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #11 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #12 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #13 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #14 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #15 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #16 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #17 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #18 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #19 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #20 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #21 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #22 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #23 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 105 byte(s) in 3 object(s) allocated from:
    #0 0x10a41ee27 in realloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92e27)
    #1 0x1085a51fe in ztryrealloc_usable_internal (redis-server:x86_64+0x1000511fe)
    #2 0x1085a52a0 in zrealloc_usable (redis-server:x86_64+0x1000512a0)
    #3 0x10f5be7d5 in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x207d5)
    #4 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #7 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #8 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #9 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #10 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #11 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #12 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #13 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #14 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #15 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #16 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #17 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #18 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #19 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #20 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #21 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #22 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #23 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #24 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 102 byte(s) in 7 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #8 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #9 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #10 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #11 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #12 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #13 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #14 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #15 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #16 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #17 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #18 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #19 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #20 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #21 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #22 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #23 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 100 byte(s) in 7 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #7 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #8 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #9 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #10 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #11 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #12 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #13 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 64 byte(s) in 2 object(s) allocated from:
    #0 0x10a41ee27 in realloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92e27)
    #1 0x1085a51fe in ztryrealloc_usable_internal (redis-server:x86_64+0x1000511fe)
    #2 0x1085a52a0 in zrealloc_usable (redis-server:x86_64+0x1000512a0)
    #3 0x10f5be7d5 in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x207d5)
    #4 0x10f5bec7a in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c7a)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #8 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #9 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #10 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #11 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #12 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #13 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #14 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #15 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #16 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #17 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #18 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #19 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #20 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #21 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #22 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #23 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 58 byte(s) in 4 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bec7a in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c7a)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #7 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #8 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #9 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #10 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #11 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #12 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #13 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 42 byte(s) in 3 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be974 in __trieMapNode_Split (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20974)
    #3 0x10f5beb33 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20b33)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #7 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #8 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #9 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #10 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #11 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #12 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #13 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 33 byte(s) in 2 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #4 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #5 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #6 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #7 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #8 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #9 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #10 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #11 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #12 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #13 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #14 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #15 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #16 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #17 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #18 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #19 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #20 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #21 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ee27 in realloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92e27)
    #1 0x1085a51fe in ztryrealloc_usable_internal (redis-server:x86_64+0x1000511fe)
    #2 0x1085a52a0 in zrealloc_usable (redis-server:x86_64+0x1000512a0)
    #3 0x10f5be7d5 in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x207d5)
    #4 0x10f5bec7a in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c7a)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #8 0x10f5e6147 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48147)
    #9 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #10 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #11 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #12 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #13 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 27 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ee27 in realloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92e27)
    #1 0x1085a51fe in ztryrealloc_usable_internal (redis-server:x86_64+0x1000511fe)
    #2 0x1085a52a0 in zrealloc_usable (redis-server:x86_64+0x1000512a0)
    #3 0x10f5be7d5 in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x207d5)
    #4 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #8 0x10f5e6129 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48129)
    #9 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #10 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #11 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #12 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #13 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 26 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ee27 in realloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92e27)
    #1 0x1085a51fe in ztryrealloc_usable_internal (redis-server:x86_64+0x1000511fe)
    #2 0x1085a52a0 in zrealloc_usable (redis-server:x86_64+0x1000512a0)
    #3 0x10f5be7d5 in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x207d5)
    #4 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #8 0x10f5e60ed in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x480ed)
    #9 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #10 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #11 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #12 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #13 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e73f3 in Ext_RegisterQueryExpander (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x493f3)
    #3 0x10f5e619d in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x4819d)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e7323 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49323)
    #3 0x10f5e60cf in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x480cf)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e7323 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49323)
    #3 0x10f5e60ed in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x480ed)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e7323 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49323)
    #3 0x10f5e60b1 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x480b1)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e7323 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49323)
    #3 0x10f5e608e in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x4808e)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e73f3 in Ext_RegisterQueryExpander (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x493f3)
    #3 0x10f5e61bd in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x481bd)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e73f3 in Ext_RegisterQueryExpander (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x493f3)
    #3 0x10f5e6167 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48167)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e7323 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49323)
    #3 0x10f5e6147 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48147)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e7323 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49323)
    #3 0x10f5e6129 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48129)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e7323 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49323)
    #3 0x10f5e610b in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x4810b)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5e73f3 in Ext_RegisterQueryExpander (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x493f3)
    #3 0x10f5e6182 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48182)
    #4 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #5 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #6 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #7 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #8 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #9 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #10 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #11 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #12 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #13 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #14 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #15 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #16 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #17 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 21 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #7 0x10f5e6129 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48129)
    #8 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #9 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #10 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #11 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #12 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #13 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #14 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #15 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #16 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #17 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #18 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #19 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #20 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #21 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 20 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #4 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #5 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #6 0x10f5e610b in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x4810b)
    #7 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #8 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #9 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #10 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #11 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #12 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #13 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #14 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #15 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #16 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #17 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #18 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #19 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #20 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Direct leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #7 0x10f5e60ed in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x480ed)
    #8 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #9 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #10 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #11 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #12 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #13 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #14 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #15 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #16 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #17 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #18 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #19 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #20 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #21 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 56 byte(s) in 2 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be974 in __trieMapNode_Split (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20974)
    #3 0x10f5beb33 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20b33)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #7 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #8 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #9 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #10 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #11 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #12 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #13 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ee27 in realloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92e27)
    #1 0x1085a51fe in ztryrealloc_usable_internal (redis-server:x86_64+0x1000511fe)
    #2 0x1085a52a0 in zrealloc_usable (redis-server:x86_64+0x1000512a0)
    #3 0x10f5be7d5 in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x207d5)
    #4 0x10f5bec7a in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c7a)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #7 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #8 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #9 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #10 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #11 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #12 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #13 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #14 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #15 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #16 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #17 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #18 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #19 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #20 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #21 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #22 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #23 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #24 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 20 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bec7a in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c7a)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #7 0x10f5e6147 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48147)
    #8 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #9 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #10 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #11 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #12 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #13 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #14 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #15 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #16 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #17 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #18 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #19 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #20 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #21 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 18 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be974 in __trieMapNode_Split (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20974)
    #3 0x10f5beb33 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20b33)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f5e7390 in Ext_RegisterScoringFunction (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49390)
    #7 0x10f5e6147 in DefaultExtensionInit (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x48147)
    #8 0x10f5e7498 in Extension_Load (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x49498)
    #9 0x10f5a3339 in RediSearch_Init (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x5339)
    #10 0x10f600a64 in RediSearch_InitModuleInternal (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x62a64)
    #11 0x1087bb7d0 in moduleLoad (redis-server:x86_64+0x1002677d0)
    #12 0x1087c292e in moduleCommand (redis-server:x86_64+0x10026e92e)
    #13 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #14 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #15 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #16 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #17 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #18 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #19 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #20 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #21 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 15 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bec7a in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c7a)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #8 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #9 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #10 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #11 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #12 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #13 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #14 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #15 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #16 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #17 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #18 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #19 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #20 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #21 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #22 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #23 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 15 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be974 in __trieMapNode_Split (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20974)
    #3 0x10f5beb33 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20b33)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #6 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #7 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #8 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #9 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #10 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #11 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #12 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #13 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #14 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #15 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #16 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #17 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #18 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #19 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #20 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #21 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #22 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #23 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 14 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bec7a in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c7a)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #7 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #8 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #9 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #10 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #11 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #12 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #13 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

Indirect leak of 14 byte(s) in 1 object(s) allocated from:
    #0 0x10a41ec22 in malloc (/opt/llvm18/lib/darwin/libclang_rt.asan_osx_dynamic.dylib:x86_64+0x92c22)
    #1 0x1085a4ddf in zmalloc_usable (redis-server:x86_64+0x100050ddf)
    #2 0x10f5be83b in __trieMapNode_AddChildIdx (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x2083b)
    #3 0x10f5bed2e in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d2e)
    #4 0x10f5bec32 in TrieMapNode_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20c32)
    #5 0x10f5bed5d in TrieMap_Add (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x20d5d)
    #6 0x10f62a2a7 in NewStopWordListCStr (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c2a7)
    #7 0x10f62a202 in DefaultStopWordList (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8c202)
    #8 0x10f623c01 in NewIndexSpec (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x85c01)
    #9 0x10f621543 in IndexSpec_Parse (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x83543)
    #10 0x10f6214e6 in IndexSpec_ParseRedisArgs (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x834e6)
    #11 0x10f62207d in IndexSpec_CreateNew (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x8407d)
    #12 0x10f5ff859 in CreateIndexCommand (/aspera/core/build/debug/lib/redisearch.dylib:x86_64+0x61859)
    #13 0x10877e8e7 in RedisModuleCommandDispatcher (redis-server:x86_64+0x10022a8e7)
    #14 0x10857f53e in call (redis-server:x86_64+0x10002b53e)
    #15 0x10858259b in processCommand (redis-server:x86_64+0x10002e59b)
    #16 0x1085d9920 in processInputBuffer (redis-server:x86_64+0x100085920)
    #17 0x1085c00d2 in readQueryFromClient (redis-server:x86_64+0x10006c0d2)
    #18 0x1088249ff in connSocketEventHandler (redis-server:x86_64+0x1002d09ff)
    #19 0x108563713 in aeProcessEvents (redis-server:x86_64+0x10000f713)
    #20 0x108563efc in aeMain (redis-server:x86_64+0x10000fefc)
    #21 0x108591240 in main (redis-server:x86_64+0x10003d240)
    #22 0x7ff80c16f365  (/usr/lib/dyld:x86_64+0xfffffffffff5c365)

SUMMARY: AddressSanitizer: 1300 byte(s) leaked in 59 allocation(s).
```
@nafraf
Copy link
Collaborator

nafraf commented Mar 15, 2024

Hello @hoyhoy, thanks for the report.
Could you tell us the version that you are using?
I'd like to reproduce the issue. Could you give more details of the commands that you are running?
Thanks

@hoyhoy
Copy link
Author

hoyhoy commented Mar 15, 2024

https://packages.redis.io/redis-stack/redis-stack-server-7.2.0-v9.catalina.x86_64.zip

Steps to reproduce. Load and unload the redisearch.dylib (mistakenly named as redisearch.so which is what linux names shared libraries).

It leaked 400 bytes without even doing a search.

Copy link

This issue is stale because it has been open for 60 days with no activity.

@github-actions github-actions bot added the stale label May 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants