Project

General

Profile

Actions

Bug #19522

closed

assertion failure when missing lttng tracepoint provider libraries

Added by Mohamad Gebai about 7 years ago. Updated almost 7 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
04/06/2017
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

These tracepoint providers libraries are loaded at runtime by TracepointProvider, which causes a segfault when they are missing. Here's the call stack:

(gdb) bt
#0 0x00007f39108699cb in raise () from /lib64/libpthread.so.0
#1 0x0000555eb91201e4 in reraise_fatal (signum=6) at ceph/src/global/signal_handler.cc:74
#2 handle_fatal_signal (signum=6) at ceph/src/global/signal_handler.cc:138
#3 <signal handler called>
#4 0x00007f390f8398d7 in raise () from /lib64/libc.so.6
#5 0x00007f390f83acaa in abort () from /lib64/libc.so.6
#6 0x0000555eb917ae96 in ceph::__ceph_assert_fail (assertion=assertion@entry=0x555eb95d519c "m_handle",
file=file@entry=0x555eb95d51c0 "ceph/src/common/TracepointProvider.cc", line=line@entry=43,
func=func@entry=0x555eb95d5200 <TracepointProvider::verify_config(md_config_t const*)::__PRETTY_FUNCTION__> "void TracepointProvider::verify_config(const md_config_t*)") at ceph/src/common/assert.cc:77
#7 0x0000555eb929cc8d in TracepointProvider::verify_config (this=this@entry=0x555ec37285a0,
conf=0x555ec3826000) at ceph/src/common/TracepointProvider.cc:43
#8 0x0000555eb929cd41 in TracepointProvider::TracepointProvider (this=0x555ec37285a0, cct=<optimized out>,
library=<optimized out>, config_key=<optimized out>)
at ceph/src/common/TracepointProvider.cc:12
#9 0x0000555eb8c23752 in TracepointProvider::Singleton::Singleton (this=0x555ec36de170, cct=0x555ec3822000,
library=0x555eb94fd64c "libosd_tp.so", config_key=0x555eb94fd659 "osd_tracing")
at ceph/src/common/TracepointProvider.h:32
#10 0x0000555eb8ba0f42 in TracepointProvider::TypedSingleton<(TracepointProvider::Traits const&)(&(anonymous namespace)::osd_tracepoint_traits)>::TypedSingleton (cct=0x555ec3822000, this=0x555ec36de170)
at ceph/src/common/TracepointProvider.h:49
#11 CephContext::lookup_or_create_singleton_object<TracepointProvider::TypedSingleton<(TracepointProvider::Traits const&)(&(anonymous namespace)::osd_tracepoint_traits)> > (name=..., p=<synthetic pointer>,
this=0x555ec3822000) at ceph/src/common/ceph_context.h:134
#12 TracepointProvider::initialize<(TracepointProvider::Traits const&)(&(anonymous namespace)::osd_tracepoint_traits)> (cct=0x555ec3822000) at ceph/src/common/TracepointProvider.h:61
#13 main (argc=<optimized out>, argv=<optimized out>) at ceph/src/ceph_osd.cc:578

Actions #1

Updated by Casey Bodley about 7 years ago

  • Project changed from devops to Ceph
  • Subject changed from The vstart build target doesn't build the tracepoint providers libraries that are required when by LTTng to assertion failure when missing lttng tracepoint provider libraries
  • Assignee deleted (Mohamad Gebai)
Actions #2

Updated by Mohamad Gebai almost 7 years ago

  • Status changed from New to Resolved
Actions

Also available in: Atom PDF