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