[Varnish] #850: jemalloc fails to init on Ubuntu 8.04

Varnish varnish-bugs at varnish-cache.org
Thu Jan 27 12:57:21 CET 2011


#850: jemalloc fails to init on Ubuntu 8.04
----------------------+-----------------------------------------------------
 Reporter:  miohtama  |        Type:  defect  
   Status:  new       |    Priority:  normal  
Milestone:            |   Component:  varnishd
  Version:  2.1.4     |    Severity:  minor   
 Keywords:            |  
----------------------+-----------------------------------------------------

Comment(by miohtama):

 Ok. Looks like the issue is that there is dynamic DLL loading error.

 __dlsym tries to give an error message and allocates memory for it

 {{{
 internal_function
 _dlerror_run (void (*operate) (void *), void *args)
 {
   struct dl_action_result *result;

   /* If we have not yet initialized the buffer do it now.  */
   __libc_once (once, init);

   /* Get error string and number.  */
   if (static_buf != NULL)
     result = static_buf;
   else
     {
       /* We don't use the static buffer and so we have a key.  Use it
          to get the thread-specific buffer.  */
       result = __libc_getspecific (key);
       if (result == NULL)
         {
           result = (struct dl_action_result *) calloc (1, sizeof
 (*result));
           if (result == NULL)
             /* We are out of memory.  Since this is no really critical
                situation we carry on by using the global variable.
                This might lead to conflicts between the threads but
                they soon all will have memory problems.  */
             result = &last_result;
           else
             /* Set the tsd.  */
             __libc_setspecific (key, result);
         }
     }
 }}}

 No idea yet, which DLL triggers this and how to figure out it.

-- 
Ticket URL: <http://varnish-cache.org/trac/ticket/850#comment:5>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator




More information about the varnish-bugs mailing list