On 22-6-2016 17:25, Willem Jan Withagen wrote: > On 22-6-2016 16:36, Haomai Wang wrote: >> Oh, sorry. I still realize you are testing on kqueue event backend. >> >> I submit a pr to fix this. plz help to verify whether it works for you >> since I don't have bsd handy... >> >> https://github.com/ceph/ceph/pull/9869 > > Yup, > Saw this flying by. > Got to finish the running 'make check', and then I'll put your stuff in > and let you know. Slightly better, but still not quite there yet: 2016-06-22 23:49:22.862340 811653300 -1 KqueueDriver.add_event add event fd = 13 to kqfd = 10 cur_mask = 0 add_mask = 1 2016-06-22 23:49:22.862346 811653300 -1 Event(0x81164f448 owner=0x811653300 nevent=5000 time_id=1).create_file_event create event end fd=13 mask=1 original mask is 1 2016-06-22 23:49:22.862353 811653300 -1 Event(0x81164f448 owner=0x811653300 nevent=5000 time_id=1).delete_file_event delete event started fd=13 mask=2 original mask is 1 2016-06-22 23:49:22.862364 811653300 -1 KqueueDriver.del_event delete event fd = 13 to kqfd = 10 cur_mask = 1 delmask = 2 2016-06-22 23:49:22.862367 811653300 -1 Event(0x81164f448 owner=0x811653300 nevent=5000 time_id=1).delete_file_event delete event end fd=13 mask=2 original mask is 1 2016-06-22 23:49:22.862382 811653300 -1 Event(0x81164f448 owner=0x811653300 nevent=5000 time_id=1).create_file_event create event started fd=13 mask=2 original mask is 1 2016-06-22 23:49:22.862386 811653300 -1 KqueueDriver.add_event add event fd = 13 to kqfd = 10 cur_mask = 1 add_mask = 2 2016-06-22 23:49:22.862391 811653300 -1 Event(0x81164f448 owner=0x811653300 nevent=5000 time_id=1).create_file_event create event end fd=13 mask=2 original mask is 3 2016-06-22 23:49:22.863084 811653300 -1 Event(0x81164f448 owner=0x811653300 nevent=5000 time_id=1).delete_file_event delete event started fd=13 mask=2 original mask is 3 2016-06-22 23:49:22.863095 811653300 -1 KqueueDriver.del_event delete event fd = 13 to kqfd = 10 cur_mask = 3 delmask = 2 2016-06-22 23:49:22.863100 811653300 -1 KqueueDriver.del_event unable to delete event: (22) Invalid argument. for handle: 13 kqfd handle: 10 msg/async/Event.cc: In function 'void EventCenter::delete_file_event(int, int)' thread 811653300 time 2016-06-22 23:49:22.863112 msg/async/Event.cc: 210: FAILED assert(0 == "del_event BUG!") ceph version Development (no_version) But there is a small type in the patch, the last two lines must be: if (mask & EVENT_WRITABLE) filter |= EVFILT_WRITE; After which there are no more asserts. So you need to fix this. --WjW -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html