This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 0/4] Linux fallocate, posix_fallocate, and posix_fadvise consolidation


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]