From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12373 invoked by alias); 19 Aug 2016 14:42:08 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 12353 invoked by uid 89); 19 Aug 2016 14:42:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=921, consolidation, cancellation X-HELO: mail-yw0-f172.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id; bh=HDwmV7mOQLFi/l/BItIQvLpotlLVBM6SwB9NhwbeeTc=; b=jy5eSDz9pSxWsqCs5F4SrcyHEW/PRbutZPl9qojGhDxU7MwFxcAscSOs7ZeNZEy0ZF Nb7g1whUgggfERZrXuM3K4pIeWBPUNtLV7wZI0KjBwV2rqSPFnEBIfb72c8Z0dWUdh+h 1dunvf9GAtoVs4PU7POjHQq6vfyBPWc19x0A5KhAlyiqfByOlQIwYE8uMqhzr4MKEw2W JoKJ4ddyxZlHXHcP2QX5ahSzbnVSQnGGMdZJN5/Mg+tdFc5yjTi87h3rwcyyEdYX/nm/ ZZC0vkxlZjI7GH+Jtgnbdn9RjTVDcxQSqi3NZcdEIc7kITSYM0Xz7j3xjM8J1SnPG5I/ hU0g== X-Gm-Message-State: AEkoouvORGpdpFZwAog2IC5Lhp/QL+DyMXY3pxwvq1SY3faKkQbBmZvYTzosx3OqPAcpmbES X-Received: by 10.13.216.22 with SMTP id a22mr6798226ywe.5.1471617715356; Fri, 19 Aug 2016 07:41:55 -0700 (PDT) From: Adhemerval Zanella To: libc-alpha@sourceware.org Subject: [PATCH 0/4] Linux fallocate, posix_fallocate, and posix_fadvise consolidation Date: Fri, 19 Aug 2016 14:42:00 -0000 Message-Id: <1471617709-16267-1-git-send-email-adhemerval.zanella@linaro.org> X-SW-Source: 2016-08/txt/msg00644.txt.bz2 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