public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0/4] Linux fallocate, posix_fallocate, and posix_fadvise consolidation
@ 2016-08-19 14:42 Adhemerval Zanella
  2016-08-19 14:42 ` [PATCH 3/4] Consolidate posix_fallocate{64} implementations Adhemerval Zanella
                   ` (4 more replies)
  0 siblings, 5 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2016-08-19 14:42 UTC (permalink / raw)
  To: libc-alpha

This is a follow up patch from my previous one to consolidate Linux
implementation over architectures.  As before, the general idea is to
remove the port proliferation of specific implementation and use a common
one plus arch-specific define to different behaviors.  It also align
with my work on trying to remove the sysdep-cancel.h requiriment to
simplify the long-standing cancellation issue.

For x32 this patch serie requires my previous {INLINE,INTERNAL}_SYSCALL
macro fix [1], although it is still possible to push them by still
enabling x32 to generate such syscall through syscalls.list.

[1] https://sourceware.org/ml/libc-alpha/2016-08/msg00443.html

Adhemerval Zanella (4):
  Add INTERNAL_SYSCALL_CALL
  Consolidate fallocate{64} implementations
  Consolidate posix_fallocate{64} implementations
  Consolidate posix_fadvise implementations

 ChangeLog                                          |  92 +++++++++++++++++
 io/Makefile                                        |   2 +-
 io/tst-posix_fallocate-common.c                    |  92 +++++++++++++++++
 io/tst-posix_fallocate.c                           | 107 ++++---------------
 io/tst-posix_fallocate64.c                         |  44 ++++++++
 posix/Makefile                                     |   3 +-
 posix/tst-posix_fadvise-common.c                   | 113 +++++++++++++++++++++
 posix/tst-posix_fadvise.c                          |  25 +++++
 posix/tst-posix_fadvise64.c                        |  44 ++++++++
 sysdeps/unix/sysdep.h                              |  42 +++++++-
 sysdeps/unix/sysv/linux/Makefile                   |   3 +-
 sysdeps/unix/sysv/linux/arm/kernel-features.h      |   7 ++
 sysdeps/unix/sysv/linux/arm/posix_fadvise64.c      |  38 -------
 sysdeps/unix/sysv/linux/fallocate.c                |  11 +-
 sysdeps/unix/sysv/linux/fallocate64.c              |  14 +--
 .../sysv/linux/generic/wordsize-32/posix_fadvise.c |  37 -------
 sysdeps/unix/sysv/linux/i386/posix_fadvise64.S     |  92 -----------------
 .../unix/sysv/linux/mips/mips32/posix_fadvise.c    |  41 --------
 .../unix/sysv/linux/mips/mips32/posix_fadvise64.c  |  60 -----------
 .../unix/sysv/linux/mips/mips64/n32/fallocate.c    |  33 ------
 .../unix/sysv/linux/mips/mips64/n32/fallocate64.c  |  33 ------
 .../sysv/linux/mips/mips64/n32/posix_fadvise.c     |  37 -------
 .../sysv/linux/mips/mips64/n32/posix_fadvise64.c   |  55 ----------
 .../sysv/linux/mips/mips64/n32/posix_fallocate.c   |  37 -------
 .../sysv/linux/mips/mips64/n32/posix_fallocate64.c |  38 -------
 .../unix/sysv/linux/mips/mips64/n64/fallocate.c    |   1 -
 .../unix/sysv/linux/mips/mips64/n64/fallocate64.c  |   1 -
 .../sysv/linux/mips/mips64/n64/posix_fadvise.c     |  50 ---------
 .../sysv/linux/mips/mips64/n64/posix_fadvise64.c   |  28 ++++-
 .../sysv/linux/mips/mips64/n64/posix_fallocate.c   |   1 -
 .../sysv/linux/mips/mips64/n64/posix_fallocate64.c |   1 -
 sysdeps/unix/sysv/linux/posix_fadvise.c            |  45 +++++---
 sysdeps/unix/sysv/linux/posix_fadvise64.c          |  52 +++++++---
 sysdeps/unix/sysv/linux/posix_fallocate.c          |   6 +-
 sysdeps/unix/sysv/linux/posix_fallocate64.c        |   8 +-
 sysdeps/unix/sysv/linux/powerpc/kernel-features.h  |   5 +
 .../sysv/linux/powerpc/powerpc32/posix_fadvise.c   |  39 -------
 .../sysv/linux/powerpc/powerpc32/posix_fadvise64.c |  55 ----------
 sysdeps/unix/sysv/linux/tile/kernel-features.h     |   1 +
 sysdeps/unix/sysv/linux/tst-fallocate-common.c     |  88 ++++++++++++++++
 sysdeps/unix/sysv/linux/tst-fallocate.c            |  25 +++++
 sysdeps/unix/sysv/linux/tst-fallocate64.c          |  54 ++++++++++
 sysdeps/unix/sysv/linux/wordsize-64/fallocate.c    |  34 -------
 sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c  |   1 -
 .../unix/sysv/linux/wordsize-64/posix_fadvise.c    |  40 --------
 .../unix/sysv/linux/wordsize-64/posix_fadvise64.c  |   1 -
 .../unix/sysv/linux/wordsize-64/posix_fallocate.c  |  46 ---------
 .../sysv/linux/wordsize-64/posix_fallocate64.c     |   1 -
 sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list   |   2 -
 49 files changed, 764 insertions(+), 921 deletions(-)
 create mode 100644 io/tst-posix_fallocate-common.c
 create mode 100644 io/tst-posix_fallocate64.c
 create mode 100644 posix/tst-posix_fadvise-common.c
 create mode 100644 posix/tst-posix_fadvise.c
 create mode 100644 posix/tst-posix_fadvise64.c
 delete mode 100644 sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
 delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/posix_fadvise.c
 delete mode 100644 sysdeps/unix/sysv/linux/i386/posix_fadvise64.S
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/posix_fadvise.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/posix_fadvise64.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate64.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fadvise.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fadvise64.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fallocate.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fallocate64.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fallocate.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fallocate64.c
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise.c
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c
 create mode 100644 sysdeps/unix/sysv/linux/tst-fallocate-common.c
 create mode 100644 sysdeps/unix/sysv/linux/tst-fallocate.c
 create mode 100644 sysdeps/unix/sysv/linux/tst-fallocate64.c
 delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/fallocate.c
 delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c
 delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
 delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise64.c
 delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
 delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c

-- 
2.7.4

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2016-09-26 19:44 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-19 14:42 [PATCH 0/4] Linux fallocate, posix_fallocate, and posix_fadvise consolidation Adhemerval Zanella
2016-08-19 14:42 ` [PATCH 3/4] Consolidate posix_fallocate{64} implementations Adhemerval Zanella
2016-08-22 14:35   ` Yury Norov
2016-08-23 19:22     ` Adhemerval Zanella
2016-08-19 14:42 ` [PATCH 4/4] Consolidate posix_fadvise implementations Adhemerval Zanella
2016-08-22 15:08   ` Yury Norov
2016-08-23 19:29     ` Adhemerval Zanella
2016-08-23 20:00       ` Yury Norov
2016-08-24 14:29         ` Adhemerval Zanella
2016-08-24  3:53   ` Yury Norov
2016-08-24 14:40     ` Adhemerval Zanella
2016-09-25 10:42   ` Yury Norov
2016-09-26 19:44     ` Adhemerval Zanella
2016-08-19 14:42 ` [PATCH 2/4] Consolidate fallocate{64} implementations Adhemerval Zanella
2016-08-22 15:14   ` Yury Norov
2016-08-23 19:21     ` Adhemerval Zanella
2016-08-19 14:42 ` [PATCH 1/4] Add INTERNAL_SYSCALL_CALL Adhemerval Zanella
2016-08-22 15:28   ` Yury Norov
2016-08-23 19:16     ` Adhemerval Zanella
2016-08-23 19:20       ` Yury Norov
2016-08-22 14:31 ` [PATCH 0/4] Linux fallocate, posix_fallocate, and posix_fadvise consolidation Yury Norov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).