Put previous removed diagnostic back as debug. It has caught in the past

(and now) different kqueue behavior between NetBSD and other kqueue
implementations that depend on specific file types. If 3rd party programs
trigger this it is probably because we are doing something different.
This commit is contained in:
christos 2017-11-30 14:19:27 +00:00
parent 93f4207530
commit 52eec12892
1 changed files with 9 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: kern_event.c,v 1.99 2017/11/30 05:52:40 riastradh Exp $ */
/* $NetBSD: kern_event.c,v 1.100 2017/11/30 14:19:27 christos Exp $ */
/*-
* Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: kern_event.c,v 1.99 2017/11/30 05:52:40 riastradh Exp $");
__KERNEL_RCSID(0, "$NetBSD: kern_event.c,v 1.100 2017/11/30 14:19:27 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -1063,6 +1063,13 @@ kqueue_register(struct kqueue *kq, struct kevent *kev)
error = (*kfilter->filtops->f_attach)(kn);
KERNEL_UNLOCK_ONE(NULL); /* XXXSMP */
if (error != 0) {
#ifdef DEBUG
printf("%s: event type %d not supported for "
"file type %d (error %d)\n", __func__,
kn->kn_filter, kn->kn_obj ?
((file_t *)kn->kn_obj)->f_type : -1, error);
#endif
/* knote_detach() drops fdp->fd_lock */
knote_detach(kn, fdp, false);
goto done;