PengZheng commented on PR #657:
URL: https://github.com/apache/celix/pull/657#issuecomment-1733245685

   Whew! I have fixed these leaks lurking in our tests for a very long time.
   Note that to debug such issue, linux ASLR should be turned off by `echo 0 | 
sudo tee /proc/sys/kernel/randomize_va_space` so that we can ask debugger which 
shared object these leakers reported by ASAN belong to at a appropriate time 
when the offending shared object is still in address space.
   
   IMHO, we should **warn our users very loudly in our documentation** of these 
shared object initialization/de-initialization pitfalls.
   Also, it should be pointed out to our users that the standard place to deal 
with these is a customized launcher.
   Last but not the lease, `libffi` is very special in that there is no way to 
clean its global allocation (correct me if I were wrong), thus it should be 
kept in address space if possible (by linking it to the executable). Keep 
loading and unloading libffi will wreak a havoc. 
   
   WDYT? @pnoltes @rlenferink 


-- 
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: dev-unsubscr...@celix.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to