Project

General

Profile

Bug #12614

recursive lock of md_config_t (0)

Added by Samuel Just about 3 years ago. Updated about 3 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
-
Category:
common
Target version:
-
Start date:
08/04/2015
Due date:
% Done:

0%

Source:
Q/A
Tags:
Backport:
hammer,firefly
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:

Description

2015-08-03T18:14:43.494 INFO:tasks.mon_recovery.ceph_manager:quorum is size 3
2015-08-03T18:14:43.494 INFO:tasks.mon_recovery:verifying all monitors are in the quorum
2015-08-03T18:14:43.495 INFO:teuthology.orchestra.run.plana58:Running: 'adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph -m 10.214.132.20:6789 mon_status'
2015-08-03T18:14:43.609 INFO:teuthology.orchestra.run.plana58.stderr:2015-08-03 18:14:43.610118 7f4802a1b700 0 lockdep start
2015-08-03T18:14:43.634 INFO:teuthology.orchestra.run.plana58.stderr:2015-08-03 18:14:43.614504 7f4802a1b700 0
2015-08-03T18:14:43.634 INFO:teuthology.orchestra.run.plana58.stderr:recursive lock of md_config_t (0)
2015-08-03T18:14:43.634 INFO:teuthology.orchestra.run.plana58.stderr: ceph version 9.0.2-984-g570164f (570164f8a851fcfc6c444b571e4fba294fb26fef)
2015-08-03T18:14:43.635 INFO:teuthology.orchestra.run.plana58.stderr: 1: (()+0x19b368) [0x7f4805f64368]
2015-08-03T18:14:43.635 INFO:teuthology.orchestra.run.plana58.stderr: 2: (()+0x19b824) [0x7f4805f64824]
2015-08-03T18:14:43.635 INFO:teuthology.orchestra.run.plana58.stderr: 3: (()+0x19e31b) [0x7f4805f6731b]
2015-08-03T18:14:43.635 INFO:teuthology.orchestra.run.plana58.stderr: 4: (rados_conf_parse_argv_remainder()+0xf3) [0x7f4805e50cc3]
2015-08-03T18:14:43.635 INFO:teuthology.orchestra.run.plana58.stderr: 5: (ffi_call_unix64()+0x4c) [0x7f48092bbadc]
2015-08-03T18:14:43.635 INFO:teuthology.orchestra.run.plana58.stderr: 6: (ffi_call()+0x1fc) [0x7f48092bb40c]
2015-08-03T18:14:43.635 INFO:teuthology.orchestra.run.plana58.stderr: 7: (_ctypes_callproc()+0x48e) [0x7f48094d25fe]
2015-08-03T18:14:43.636 INFO:teuthology.orchestra.run.plana58.stderr: 8: (()+0x15f9e) [0x7f48094d3f9e]
2015-08-03T18:14:43.636 INFO:teuthology.orchestra.run.plana58.stderr: 9: (PyObject_Call()+0x36) [0x505f96]
2015-08-03T18:14:43.636 INFO:teuthology.orchestra.run.plana58.stderr: 10: (PyEval_EvalFrameEx()+0x1dfa) [0x49b07a]
2015-08-03T18:14:43.636 INFO:teuthology.orchestra.run.plana58.stderr: 11: (PyEval_EvalFrameEx()+0xc72) [0x499ef2]
2015-08-03T18:14:43.636 INFO:teuthology.orchestra.run.plana58.stderr: 12: (PyEval_EvalFrameEx()+0xc72) [0x499ef2]
2015-08-03T18:14:43.636 INFO:teuthology.orchestra.run.plana58.stderr: 13: /usr/bin/python() [0x4a1c9a]
2015-08-03T18:14:43.637 INFO:teuthology.orchestra.run.plana58.stderr: 14: /usr/bin/python() [0x4dfe94]
2015-08-03T18:14:43.637 INFO:teuthology.orchestra.run.plana58.stderr: 15: (PyEval_CallObjectWithKeywords()+0x6b) [0x4dc9cb]
2015-08-03T18:14:43.637 INFO:teuthology.orchestra.run.plana58.stderr: 16: /usr/bin/python() [0x588b12]
2015-08-03T18:14:43.637 INFO:teuthology.orchestra.run.plana58.stderr: 17: (()+0x8182) [0x7f480aaa9182]
2015-08-03T18:14:43.637 INFO:teuthology.orchestra.run.plana58.stderr: 18: (clone()+0x6d) [0x7f480a7d647d]
2015-08-03T18:14:43.637 INFO:teuthology.orchestra.run.plana58.stderr:
2015-08-03T18:14:43.638 INFO:teuthology.orchestra.run.plana58.stderr:common/lockdep.cc: In function 'int lockdep_will_lock(const char*, int, bool)' thread 7f4802a1b700 time 2015-08-03 18:14:43.634822
2015-08-03T18:14:43.638 INFO:teuthology.orchestra.run.plana58.stderr:common/lockdep.cc: 238: FAILED assert(0)
2015-08-03T18:14:43.638 INFO:teuthology.orchestra.run.plana58.stderr: ceph version 9.0.2-984-g570164f (570164f8a851fcfc6c444b571e4fba294fb26fef)
2015-08-03T18:14:43.638 INFO:teuthology.orchestra.run.plana58.stderr: 1: (()+0x15b9cb) [0x7f4805f249cb]
2015-08-03T18:14:43.638 INFO:teuthology.orchestra.run.plana58.stderr: 2: (()+0x1a455f) [0x7f4805f6d55f]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 3: (()+0x13867c) [0x7f4805f0167c]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 4: (()+0x19b368) [0x7f4805f64368]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 5: (()+0x19b824) [0x7f4805f64824]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 6: (()+0x19e31b) [0x7f4805f6731b]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 7: (rados_conf_parse_argv_remainder()+0xf3) [0x7f4805e50cc3]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 8: (ffi_call_unix64()+0x4c) [0x7f48092bbadc]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 9: (ffi_call()+0x1fc) [0x7f48092bb40c]
2015-08-03T18:14:43.639 INFO:teuthology.orchestra.run.plana58.stderr: 10: (_ctypes_callproc()+0x48e) [0x7f48094d25fe]
2015-08-03T18:14:43.640 INFO:teuthology.orchestra.run.plana58.stderr: 11: (()+0x15f9e) [0x7f48094d3f9e]
2015-08-03T18:14:43.640 INFO:teuthology.orchestra.run.plana58.stderr: 12: (PyObject_Call()+0x36) [0x505f96]
2015-08-03T18:14:43.640 INFO:teuthology.orchestra.run.plana58.stderr: 13: (PyEval_EvalFrameEx()+0x1dfa) [0x49b07a]
2015-08-03T18:14:43.640 INFO:teuthology.orchestra.run.plana58.stderr: 14: (PyEval_EvalFrameEx()+0xc72) [0x499ef2]
2015-08-03T18:14:43.640 INFO:teuthology.orchestra.run.plana58.stderr: 15: (PyEval_EvalFrameEx()+0xc72) [0x499ef2]
2015-08-03T18:14:43.641 INFO:teuthology.orchestra.run.plana58.stderr: 16: /usr/bin/python() [0x4a1c9a]
2015-08-03T18:14:43.641 INFO:teuthology.orchestra.run.plana58.stderr: 17: /usr/bin/python() [0x4dfe94]
2015-08-03T18:14:43.641 INFO:teuthology.orchestra.run.plana58.stderr: 18: (PyEval_CallObjectWithKeywords()+0x6b) [0x4dc9cb]
2015-08-03T18:14:43.641 INFO:teuthology.orchestra.run.plana58.stderr: 19: /usr/bin/python() [0x588b12]
2015-08-03T18:14:43.641 INFO:teuthology.orchestra.run.plana58.stderr: 20: (()+0x8182) [0x7f480aaa9182]
2015-08-03T18:14:43.641 INFO:teuthology.orchestra.run.plana58.stderr: 21: (clone()+0x6d) [0x7f480a7d647d]
2015-08-03T18:14:43.641 INFO:teuthology.orchestra.run.plana58.stderr: NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.
2015-08-03T18:14:43.642 INFO:teuthology.orchestra.run.plana58.stderr:terminate called after throwing an instance of 'ceph::FailedAssertion'
2015-08-03T18:14:43.650 ERROR:teuthology.run_tasks:Saw exception from tasks.
Traceback (most recent call last):
File "/home/teuthworker/src/teuthology_master/teuthology/run_tasks.py", line 53, in run_tasks


Related issues

Copied to Ceph - Backport #12840: recursive lock of md_config_t (0) Resolved 08/04/2015
Copied to Ceph - Backport #12841: recursive lock of md_config_t (0) Resolved 08/04/2015

Associated revisions

Revision 41522699 (diff)
Added by Josh Durgin about 3 years ago

config: skip lockdep for intentionally recursive md_config_t lock

lockdep can't handle recursive locks, resulting in false positive
reports for certain set_val_or_die() calls, like via
md_config_t::parse_argv() passed "-m".

Fixes: #12614
Signed-off-by: Josh Durgin <>

Revision bf72785e (diff)
Added by Josh Durgin about 3 years ago

config: skip lockdep for intentionally recursive md_config_t lock

lockdep can't handle recursive locks, resulting in false positive
reports for certain set_val_or_die() calls, like via
md_config_t::parse_argv() passed "-m".

Fixes: #12614
Signed-off-by: Josh Durgin <>
(cherry picked from commit 415226995ebe841cc9e8639a3233150a75aecaed)

Revision 2c2ffa1d (diff)
Added by Josh Durgin about 3 years ago

config: skip lockdep for intentionally recursive md_config_t lock

lockdep can't handle recursive locks, resulting in false positive
reports for certain set_val_or_die() calls, like via
md_config_t::parse_argv() passed "-m".

Fixes: #12614
Signed-off-by: Josh Durgin <>
(cherry picked from commit 415226995ebe841cc9e8639a3233150a75aecaed)

History

#1 Updated by Samuel Just about 3 years ago

sjust@teuthology:/a/samuelj-2015-08-03_15:54:39-rados-wip-sam-testing-distro-basic-multi/996686

wip-sam-testing run, shouldn't have had any branches touching that code.

#2 Updated by Samuel Just about 3 years ago

ubuntu@teuthology:/a/samuelj-2015-08-04_19:30:50-rados-wip-sam-testing-distro-basic-multi

#3 Updated by Sage Weil about 3 years ago

/a/sage-2015-08-19_19:13:53-rados-wip-sage-testing-distro-basic-multi/1023145

#4 Updated by Sage Weil about 3 years ago

/var/lib/teuthworker/archive/sage-2015-08-22_06:35:33-rados-wip-sage-testing-distro-basic-multi/1026420

#5 Updated by Josh Durgin about 3 years ago

  • Category set to common
  • Status changed from New to Need Review
  • Assignee set to Josh Durgin
  • Source changed from other to Q/A

This is a false positive, disabled in:

https://github.com/ceph/ceph/pull/5654

#6 Updated by Sage Weil about 3 years ago

  • Status changed from Need Review to Pending Backport
  • Assignee deleted (Josh Durgin)
  • Backport set to hammer,firefly

#7 Updated by Loic Dachary about 3 years ago

  • Status changed from Pending Backport to Resolved

Also available in: Atom PDF