Bug 52718

Summary: таскает копию jemalloc вместо системной
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: duckdbAssignee: aibure <aibure>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aibure, ancieg, lav, oddity
Version: unstable   
Hardware: all   
OS: Linux   

Description Michael Shigorin 2025-01-15 16:13:43 MSK
Если это просто забандленая копия, а не форк (ср.: bug 35473) -- стоит заменить на применение системной библиотеки.
Comment 1 Vitaly Lipatov 2026-03-04 20:43:22 MSK
Там авторы прибили гвоздями jemalloc, так что потребуются изменения в коде и в duckdb/extension/jemalloc/CMakeLists.txt

  project(JemallocExtension)                                                                                                                                                                                                       
                                                                                                                                                                                                                                   
  include_directories(include)
 -include_directories(jemalloc/include)                                                                                                                                                                                           
                                                                                                                                                                                                                                  
 -add_subdirectory(jemalloc)                                                                                                                                                                                                      
 +find_package(PkgConfig REQUIRED)                                                                                                                                                                                                
 +pkg_check_modules(JEMALLOC REQUIRED jemalloc)                                                                                                                                                                                   
                                                                                                                                                                                                                                  
 -set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp ${JEMALLOC_OBJECT_FILES})                                                                                                                                                   
 +set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp)                                                                                                                                                                            
                                                                                                                                                                                                                                  
  build_static_extension(jemalloc ${JEMALLOC_EXTENSION_FILES})                                                                                                                                                                    
 +target_include_directories(jemalloc_extension SYSTEM PRIVATE ${JEMALLOC_INCLUDE_DIRS})                                                                                                                                          
 +target_link_libraries(jemalloc_extension ${JEMALLOC_LIBRARIES})                                                                                                                                                                 
 # we do not do build_loadable_extension here because jemalloc is static-only