[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