diff options
author | Volker Lendecke <vl@samba.org> | 2020-02-20 14:13:35 +0100 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2020-02-25 22:24:54 +0000 |
commit | a95a8c7eaa46d5c8c485de714f0a97e307e49f7e (patch) | |
tree | 64b99dfca01ed53a6f1b56c4a4d01d6f7cb4f443 /nsswitch | |
parent | a33656c9df2cde3ff1cfc6b0427c7dfb2b140cae (diff) | |
download | samba-a95a8c7eaa46d5c8c485de714f0a97e307e49f7e.tar.gz |
smbd: Separate aio_pthread indicator from normal EINTR
According to Posix and the Linux open(2) manpage, the open-syscall can
return EINTR. If that happens, core smbd saw this as an indication
that aio_pthread's open function was doing its job. With a real EINTR
without aio_pthread this meant we ended up in a server_exit after 20
seconds, because there was nobody to do the retry.
EINTR is mapped to NT_STATUS_RETRY. Handle this by just retrying after
a second.
Bug: https://bugzilla.samba.org/show_bug.cgi?id=14285
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Thu Feb 20 22:14:25 UTC 2020 on sn-devel-184
(cherry picked from commit aebe427b77b5315eb5d2b05b8c72824ca0389723)
Autobuild-User(v4-11-test): Karolin Seeger <kseeger@samba.org>
Autobuild-Date(v4-11-test): Tue Feb 25 22:24:54 UTC 2020 on sn-devel-184
Diffstat (limited to 'nsswitch')
0 files changed, 0 insertions, 0 deletions