]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
krbd: fix rbd map hang due to udev return subsystem unordered 27339/head
authorZhi Zhang <willzzhang@tencent.com>
Thu, 11 Apr 2019 05:09:01 +0000 (13:09 +0800)
committerZhi Zhang <willzzhang@tencent.com>
Thu, 11 Apr 2019 05:09:01 +0000 (13:09 +0800)
commit42dd1eae630f31a628051049e4007175561f1939
treef4ac4d398abef72871822e3c3a2f07453561d777
parentf40c51a1afa460640b56be174f3ff2a8efba9492
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>
src/krbd.cc