Bug #17199
closedhelgrind: lock order warning with journal enabled + cache disabled
0%
Description
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)
Updated by Jason Dillaman over 7 years ago
- Status changed from New to In Progress
- Assignee set to Jason Dillaman
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