[libdispatch-dev] libkqueue 0.3 released
Jean-Daniel Dupas
devlists at shadowlab.org
Thu Nov 12 01:24:59 PST 2009
Le 12 nov. 2009 à 10:06, Jean-Daniel Dupas a écrit :
>
> Le 12 nov. 2009 à 03:59, Mark Heily a écrit :
>
>> Jean-Daniel Dupas wrote:
>>> I just did a make check in a fresh checkout (rev 86) and got this:
>>> Test 9: kevent(EVFILT_READ, EV_DISPATCH)
>>> -- re-adding knote
>>> confirming that there are no events pending
>>> filling the read buffer
>>> kevent_cmp: mismatch:
>>> [filter=-1,flags = 1 (EV_ADD),fflags = 1,ident=3,data=1,udata=0x10000617c] !=
>>> [filter=-1,flags = 129 (EV_ADD EV_DISPATCH),fflags = 129,ident=3,data=1,udata=0x10000617c]
>>> make[1]: *** [check] Abort trap
>>> make: *** [check] Error 2
>>
>> Thanks for running the tests. I just committed r87 which should fix this problem.
>>
>> Regards,
>
>
> Yep, I reach test 21 now:
>
> Test 21: kevent(EVFILT_VNODE, NOTE_WRITE)
> kevent_cmp: mismatch:
> [ident=5, filter=-4, flags = 17 (EV_ADD EV_ONESHOT), fflags = 6 (NOTE_WRITE NOTE_EXTEND), data=0, udata=0x0] !=
> [ident=5, filter=-4, flags = 17 (EV_ADD EV_ONESHOT), fflags = 2 (NOTE_WRITE), data=0, udata=0x0]
> make[1]: *** [check] Abort trap
> make: *** [check] Error 2
>
If it may help, here is all next failing tests:
Test 21: kevent(EVFILT_VNODE, NOTE_WRITE)
kevent_cmp: mismatch:
[ident=5, filter=-4, flags = 17 (EV_ADD EV_ONESHOT), fflags = 6 (NOTE_WRITE NOTE_EXTEND), data=0, udata=0x0] !=
[ident=5, filter=-4, flags = 17 (EV_ADD EV_ONESHOT), fflags = 2 (NOTE_WRITE), data=0, udata=0x0]
make[1]: *** [check] Abort trap
make: *** [check] Error 2
Test 24: kevent(EVFILT_VNODE, NOTE_DELETE)
kevent_cmp: mismatch:
[ident=5, filter=-4, flags = 17 (EV_ADD EV_ONESHOT), fflags = 1 (NOTE_DELETE), data=0, udata=0x0] !=
[ident=5, filter=-4, flags = 17 (EV_ADD EV_ONESHOT), fflags = 17 (NOTE_DELETE NOTE_LINK), data=0, udata=0x0]
make[1]: *** [check] Abort trap
make: *** [check] Error 2
You have a bug in main.c:83
Should be kev->fflags instead of kev->flags
snprintf(buf, 1024, "fflags = %d", kev->flags);
Once this minor issue is fixed, the test 26 give this (without the fix, the event dumps are the same):
Test 26: kevent(EVFILT_USER, wait)
kevent_cmp: mismatch:
[ident=1, filter=-10, flags = 1 (EV_ADD), fflags = 16777216, data=0, udata=0x0] !=
[ident=1, filter=-10, flags = 1 (EV_ADD), fflags = 0, data=0, udata=0x0]
make[1]: *** [check] Abort trap
make: *** [check] Error 2
ditto for test 27
Test 27: kevent(EVFILT_USER, EV_DISABLE and EV_ENABLE)
confirming that there are no events pending
kevent_cmp: mismatch:
[ident=1, filter=-10, flags = 1 (EV_ADD), fflags = 16777216, data=0, udata=0x0] !=
[ident=1, filter=-10, flags = 1 (EV_ADD), fflags = 0, data=0, udata=0x0]
make[1]: *** [check] Abort trap
make: *** [check] Error 2
Test 28
Test 28: kevent(EVFILT_USER, EV_ONESHOT)
-- event 1
kevent_cmp: mismatch:
[ident=1, filter=-10, flags = 17 (EV_ADD EV_ONESHOT), fflags = 16777216, data=0, udata=0x0] !=
[ident=1, filter=-10, flags = 1 (EV_ADD), fflags = 0, data=0, udata=0x0]
make[1]: *** [check] Abort trap
make: *** [check] Error 2
Test 28.2
Test 28: kevent(EVFILT_USER, EV_ONESHOT)
-- event 1
-- event 2 (should fail)
a.out: kevent(EVFILT_USER, EV_ONESHOT): No such file or directory
make[1]: *** [check] Error 1
make: *** [check] Error 2
And remaining tests are OK.
-- Jean-Daniel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/libdispatch-dev/attachments/20091112/7328cad0/attachment.html>
More information about the libdispatch-dev
mailing list