git: kernel - Fix read event on file for select/poll API

看板DFBSD_commit作者時間15年前 (2010/08/23 07:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
commit 57b24f4ee66aaaa59b54e9577b93253cf435672f Author: Matthew Dillon <dillon@apollo.backplane.com> Date: Sun Aug 22 15:30:08 2010 -0700 kernel - Fix read event on file for select/poll API * select/poll have always returned an immediate read event on regular files, but kqueue is expected to only return a EVFILT_READ event when not sitting at the file EOF. * The kernel adds a NOTE_OLDAPI flag which filter functions can use to discern between select/poll and kqueue related knotes. * Adjust filesystem filter function to always return an immediate event for reads via select/poll. * Fixes guile, which for some reason beyond our ken select()'s for a read event on a file. Reported-by: Johannes Hofmann <johannes.hofmann@gmx.de> Summary of changes: sys/kern/sys_generic.c | 12 ++++++------ sys/sys/event.h | 4 ++++ sys/vfs/gnu/ext2fs/ext2_vnops.c | 7 +++++-- sys/vfs/hammer/hammer_vnops.c | 11 +++++------ sys/vfs/ufs/ufs_vnops.c | 6 +++++- 5 files changed, 25 insertions(+), 15 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/57b24f4ee66aaaa59b54e9577b93253cf435672f -- DragonFly BSD source repository
文章代碼(AID): #1CSQmnED (DFBSD_commit)