]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
krbd: fix rbd map hang due to udev return subsystem unordered 30176/head
authorZhi Zhang <willzzhang@tencent.com>
Thu, 11 Apr 2019 05:09:01 +0000 (13:09 +0800)
committerNathan Cutler <ncutler@suse.com>
Thu, 5 Sep 2019 13:04:52 +0000 (15:04 +0200)
commit2cdf09217824bcd965f5a39c96738c9736f6be2a
tree1d09cd9023f91b7026789849addb9a1f05be7c23
parent692a678a00919bcce61c0ee46a3adbdeee8265e9
krbd: fix rbd map hang due to udev return subsystem unordered

The order of subsystem returned by udev_device_get_subsystem
might not be same order as adding subsystem by
udev_monitor_filter_add_match_subsystem_devtype. So if block
event is returned first and rbd event is returned next, then
further poll will get nothing back until timed-out.

Fixes: http://tracker.ceph.com/issues/39089
Signed-off-by: Zhi Zhang <zhangz.david@outlook.com>
(cherry picked from 42dd1eae630f31a628051049e4007175561f1939)

Conflicts:
        src/krbd.cc
src/krbd.cc