about summary refs log tree commit diff
path: root/nptl/tst-clock2.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-05-02 14:39:58 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-05-15 16:33:45 -0300
commitc79a72aa5cb8357c216a71015c7448a9259c8531 (patch)
treecaa8eba1f2827c9aa553c3543e85ada1ea4e37e7 /nptl/tst-clock2.c
parentcdd45522b6e87369afc341402bda7a95bdf83380 (diff)
downloadglibc-c79a72aa5cb8357c216a71015c7448a9259c8531.tar.gz
glibc-c79a72aa5cb8357c216a71015c7448a9259c8531.tar.xz
glibc-c79a72aa5cb8357c216a71015c7448a9259c8531.zip
posix: Fix and simplify default p{read,write}v implementation
Currently all architectures but microblaze use wire-up syscall for
p{readv,write}v.  Microblaze still uses the syscall emulation using
sysdep/posix/p{readv,writev}.c and it was reported in some ocasions
[1] [2] that it might have some issues with some linux specific
usage (mainly with O_DIRECT and the alignment requirement).

Although it is not an issue for virtually all the system, this
patch refactors the sysdeps/posix p{read,write}v syscall to avoid
such issue (by using posix_memalign on the buffer used on
p{read,write} call) and by refactoring it common files to avoid
the need check on defines to correct set the alias and internal
symbols.

Checked on microblaze-linux-gnu check with run-built-tests=no and
by using the sysdeps/posix implementation on x86_64-linux-gnu (just
for sanity test where it shown no regression).

	* sysdeps/posix/preadv.c: Use sysdeps/posix/preadv_common.c.
	* sysdeps/posix/preadv64.c: Likewise.
	* sysdeps/unix/sysv/linux/preadv.c: Likewise.
	* sysdeps/unix/sysv/linux/preadv64.c: Likewise.
	* sysdeps/posix/pwritev.c: Use sysdeps/posix/pwritev_common.c.
	* sysdeps/posix/pwritev64.c: Likewise.
	* sysdeps/unix/sysv/linux/pwritev.c: Likewise.
	* sysdeps/unix/sysv/linux/pwritev64.c: Likewise.
	* sysdeps/posix/preadv_common.c: New file.
	* sysdeps/posix/pwritev_common.c: Likewise.

[1] http://www.mail-archive.com/qemu-devel@nongnu.org/msg25282.html
[2] https://bugzilla.redhat.com/show_bug.cgi?id=563103#c8
Diffstat (limited to 'nptl/tst-clock2.c')
0 files changed, 0 insertions, 0 deletions