[Bug 1687004] Re: multipath crash generating core dump

Rafael David Tinoco rafael.tinoco at canonical.com
Fri Apr 28 12:15:19 UTC 2017


(gdb) print pd->start_routine 
$1 = (void *(*)(void *)) 0x7f48700b60bd <log_thread>
(gdb) frame 2
#2  0x00007f48700b611b in log_thread (et=0x0) at log_pthread.c:57
57			flush_logqueue();
(gdb) list
52		while (1) {
53			pthread_mutex_lock(logev_lock);
54			pthread_cond_wait(logev_cond, logev_lock);
55			pthread_mutex_unlock(logev_lock);
56	
57			flush_logqueue();
58		}
59		return NULL;
60	}
61	
(gdb) frame 1
#1  0x00007f48700b606e in flush_logqueue () at log_pthread.c:39
39			pthread_mutex_lock(logq_lock);
(gdb) list
34	static void flush_logqueue (void)
35	{
36		int empty;
37	
38		do {
39			pthread_mutex_lock(logq_lock);
40			empty = log_dequeue(la->buff);
41			pthread_mutex_unlock(logq_lock);
42			if (!empty)
43				log_syslog(la->buff);
(gdb) print logq_lock
$2 = (pthread_mutex_t *) 0x0
(gdb) frame 2
#2  0x00007f48700b611b in log_thread (et=0x0) at log_pthread.c:57
57			flush_logqueue();
(gdb) print logev_lock
$3 = (pthread_mutex_t *) 0x0
(gdb) print logev_cond
$4 = (pthread_cond_t *) 0x0

>From pthread implementation:

/* Lock a mutex. */ 
extern int pthread_mutex_lock (pthread_mutex_t *__mutex) 
__THROWNL __nonnull ((1)); 

# define __THROWNL	__attribute__ ((__nothrow__)) 
# define __nonnull(params) __attribute__ ((__nonnull__ params))

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to multipath-tools in Ubuntu.
https://bugs.launchpad.net/bugs/1687004

Title:
  multipath crash generating core dump

Status in multipath-tools package in Ubuntu:
  In Progress

Bug description:
  It was brought to my attention that:

  multipath-tools: 0.4.9-3ubuntu7.15

  Faced a crash and generated a dump.

  ## multipath (trusty) crashed and its dump shows:

  (gdb) bt full
  #0  __GI___pthread_mutex_lock (mutex=0x0) at ../nptl/pthread_mutex_lock.c:66
          __PRETTY_FUNCTION__ = "__pthread_mutex_lock"
          type = 0
  #1  0x00007f48700b606e in flush_logqueue () at log_pthread.c:39
          empty = 0
  #2  0x00007f48700b611b in log_thread (et=0x0) at log_pthread.c:57
  No locals.
  #3  0x00007f4870964184 in start_thread (arg=0x7f4870d8b700) at pthread_create.c:312
          __res = <optimized out>
          pd = 0x7f4870d8b700
          now = <optimized out>
          unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139949107623680, -3200163692152804016, 0, 0, 139949107624384, 139949107623680, 3244383534590274896, 
                  3244383107817352528}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
          not_first_call = <optimized out>
          pagesize_m1 = <optimized out>
          sp = <optimized out>
          freesize = <optimized out>
          __PRETTY_FUNCTION__ = "start_thread"
  #4  0x00007f486fdb537d in __ecvt_r (value=9.532824124368238e-130, ndigit=0, decpt=0x0, sign=0x0, buf=0x7f4870d8b9c0 "\220R\267pH\177", len=139949107623680)
      at efgcvt_r.c:218
          d = 0
          f = 3.2378592100206092e-319
          exponent = 1893250816
  #5  0x0000000000000000 in ?? ()
  No symbol table info available.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/multipath-tools/+bug/1687004/+subscriptions



More information about the foundations-bugs mailing list