[Bug 227259] accept()/poll() and shutdown()/close() - not work as in FreeBSD10, may broke many apps

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Apr 5 22:22:47 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227259

rozhuk.im at gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #192208|0                           |1
        is obsolete|                            |
 Attachment #192260|text/x-csrc                 |text/plain
          mime type|                            |

--- Comment #6 from rozhuk.im at gmail.com ---
Created attachment 192260
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=192260&action=edit
test tool

I do few modifications to run on linux, also add epoll() to kqueue() place.

Linux ubuntux64 4.4.0-57-generic #78-Ubuntu SMP Fri Dec 9 23:50:32 UTC 2016
x86_64 x86_64 x86_64 GNU/Linux

./acc_test | grep "chk OK"
0:      socket(AF_INET, block)  ... lskt  accept  shutdown  chk OK, ret code:
22 - Invalid argument
1:      socket(AF_INET, block)  ... rskt  accept  shutdown  chk OK, ret code:
22 - Invalid argument
4:      socket(AF_INET, block)  ... lskt  poll  shutdown  chk OK
5:      socket(AF_INET, block)  ... rskt  poll  shutdown  chk OK
6:      socket(AF_INET, block)  ... lskt  epoll  shutdown  chk OK
7:      socket(AF_INET, block)  ... rskt  epoll  shutdown  chk OK
16:     socket(AF_INET, block)  ... lskt  shutdown  accept  chk OK, ret code:
22 - Invalid argument
20:     socket(AF_INET, block)  ... lskt  shutdown  poll  chk OK
22:     socket(AF_INET, block)  ... lskt  shutdown  epoll  chk OK
36:     socket(AF_INET, nblock) ... lskt  poll  shutdown  chk OK
37:     socket(AF_INET, nblock) ... rskt  poll  shutdown  chk OK
38:     socket(AF_INET, nblock) ... lskt  epoll  shutdown  chk OK
39:     socket(AF_INET, nblock) ... rskt  epoll  shutdown  chk OK
42:     socket(AF_INET, nblock) ... lskt  shutdown  poll  chk OK
43:     socket(AF_INET, nblock) ... lskt  shutdown  epoll  chk OK

shutdown() work every where!
close() does not work.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list