Date: Tue, 13 Jan 2015 03:12:35 +0000 From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 196666] write(2) maximum I/O size too small / inadequately documented in man page Message-ID: <bug-196666-8@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196666 Bug ID: 196666 Summary: write(2) maximum I/O size too small / inadequately documented in man page Product: Base System Version: 11.0-CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: emaste@freebsd.org write(2) claims at most INT_MAX bytes may be written at once, and EINVAL is returned upon an attempt to exceed this: [EINVAL] The value nbytes is greater than INT_MAX. The limit depends on the debug.iosize_max_clamp: joule% sysctl -d debug.iosize_max_clamp debug.iosize_max_clamp: Clamp max i/o size to INT_MAX in 11-CURRENT this defaults to 0 so the limit is actually SSIZE_MAX, as POSIX wants, and the man page is correct in 10-STABLE it defaults to 1 so the man page is correct but the limit is too small See also https://sourceforge.net/p/elftoolchain/tickets/478/ for the sort of issue probably caused by this -- You are receiving this mail because: You are the assignee for the bug.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-196666-8>