Project

General

Profile

Actions

Bug #17199

closed

helgrind: lock order warning with journal enabled + cache disabled

Added by Jason Dillaman over 7 years ago. Updated over 7 years ago.

Status:
Won't Fix
Priority:
Normal
Assignee:
Jason Dillaman
Target version:
-
% Done:

0%

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

Description

http://qa-proxy.ceph.com/teuthology/trociny-2016-09-01_18:30:34-rbd-wip-mgolub-testing---basic-vps/395472/teuthology.log

2016-09-01T20:25:57.442 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== Thread #14: lock order "0x7CF38A8 before 0x7D56D70" violated
2016-09-01T20:25:57.442 INFO:tasks.workunit.client.0.vpm041.stderr:==21289==
2016-09-01T20:25:57.442 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== Observed (incorrect) order is: acquisition of lock at 0x7D56D70
2016-09-01T20:25:57.443 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== at 0x4C32536: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
2016-09-01T20:25:57.443 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x135EF387: Mutex::Lock(bool) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.443 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x134A98AD: librbd::AioCompletion::complete_request(long) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.443 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x1347A5E8: Context::complete(int) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.443 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x13597D06: librbd::AioObjectRequest<librbd::ImageCtx>::complete(int) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.443 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x82FD7AC: librados::C_AioSafe::finish(int) (in /usr/lib/librados.so.2.0.0)
2016-09-01T20:25:57.447 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x82E1738: Context::complete(int) (in /usr/lib/librados.so.2.0.0)
2016-09-01T20:25:57.447 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x838EB55: Finisher::finisher_thread_entry() (in /usr/lib/librados.so.2.0.0)
2016-09-01T20:25:57.447 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x4C30FA6: ? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
2016-09-01T20:25:57.447 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x4E45183: start_thread (pthread_create.c:312)
2016-09-01T20:25:57.447 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x515537C: clone (clone.S:111)
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289==
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== followed by a later acquisition of lock at 0x7CF38A8
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== at 0x4C32536: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x135EF387: Mutex::Lock(bool) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x13515A45: librbd::Journal<librbd::ImageCtx>::commit_io_event(unsigned long, int) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x134A878D: librbd::AioCompletion::complete() (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x134A9B36: librbd::AioCompletion::complete_request(long) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.448 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x1347A5E8: Context::complete(int) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.449 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x13597D06: librbd::AioObjectRequest<librbd::ImageCtx>::complete(int) (in /usr/lib/librbd.so.1.0.0)
2016-09-01T20:25:57.449 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x82FD7AC: librados::C_AioSafe::finish(int) (in /usr/lib/librados.so.2.0.0)
2016-09-01T20:25:57.449 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x82E1738: Context::complete(int) (in /usr/lib/librados.so.2.0.0)
2016-09-01T20:25:57.449 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x838EB55: Finisher::finisher_thread_entry() (in /usr/lib/librados.so.2.0.0)
2016-09-01T20:25:57.449 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x4C30FA6: ?
(in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
2016-09-01T20:25:57.449 INFO:tasks.workunit.client.0.vpm041.stderr:==21289== by 0x4E45183: start_thread (pthread_create.c:312)

Actions #1

Updated by Jason Dillaman over 7 years ago

  • Status changed from New to In Progress
  • Assignee set to Jason Dillaman
Actions #2

Updated by Jason Dillaman over 7 years ago

  • Status changed from In Progress to Won't Fix

Helgrind is non-functional under master branch due to std::mutex -- no need to fix warnings

Actions

Also available in: Atom PDF