From patchwork Fri Jun 24 19:59:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 55055 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2BA29383F97F for ; Fri, 24 Jun 2022 19:59:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2BA29383F97F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1656100786; bh=vTmHMeWbOfk+GsslgMxPM0+t8qdC2MwKbDtgNGKM5k0=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=TDBTzT3i/cI70vp8iS3oFWmsYu+k0WLN9S0EDPc1VG0olRM6Iyerc9MNsAKHRUNMn RYConOPgKUdGxQTQHN5jCvCrFNC9V1GiaiipBO+zMX+Nf646Kj8lJZzpdmrqQu3HRu ArfBRIaKzYzEA7lhKzNyvbKnL41ocDnRk3HJ62A4= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-ot1-x335.google.com (mail-ot1-x335.google.com [IPv6:2607:f8b0:4864:20::335]) by sourceware.org (Postfix) with ESMTPS id 0CDFE385ED4D for ; Fri, 24 Jun 2022 19:59:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0CDFE385ED4D Received: by mail-ot1-x335.google.com with SMTP id 73-20020a9d084f000000b00616b04c7656so1318082oty.3 for ; Fri, 24 Jun 2022 12:59:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=vTmHMeWbOfk+GsslgMxPM0+t8qdC2MwKbDtgNGKM5k0=; b=6zp84m+n63W5HXmgifwFf77p/HbmU2zjotqH9IZzA0b5PJ7027+FiZOP/p9hbVHFXw E4bs44qeJ7YEV4BrvXQcjkd0T7jLyRyH0WyjRCCfM3bAo/7rHsSD5hbQH+LVVLSykVcR Ggol6Xj+XF1wOXSWNSoFsg3JfHUPYDxZVAmXAqVolP0UgYzqIJMmLd6z0RYjWs8ZlfC3 KlRuUexHxVoXBCZRPZa+E0AETS9n5yXVaUulJOx6KoFkv8w+ASbBR/yxmCVYYmDTKQqJ bM9R0Tp/5xtdNWvkViOAgmt/EFcn9zz5BK76bGDZXgY1PgLXJBP8NRLoNjDeWwSa2+N/ Dk2Q== X-Gm-Message-State: AJIora/rFH1de/S2TvFO1Slmh41SBAyTywv6VASZkCDv21O+PBUFKSdK WlYisTI0dYa/XRMDvPdvXvjditQbyHW6/OO+ X-Google-Smtp-Source: AGRyM1uOTUKCoxkjoxwJDIsbVXmkb3h+4cTrL6AJeNZJKHKJ8MaXdkOqYAHNmv6zEmrQaXarTZz4dQ== X-Received: by 2002:a05:6830:6517:b0:614:d582:77d7 with SMTP id cm23-20020a056830651700b00614d58277d7mr271306otb.323.1656100763214; Fri, 24 Jun 2022 12:59:23 -0700 (PDT) Received: from birita.. ([2804:431:c7ca:6d95:9dec:f60e:5726:dc2]) by smtp.gmail.com with ESMTPSA id p16-20020a0568708a1000b000f32c6b6871sm2543638oaq.10.2022.06.24.12.59.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jun 2022 12:59:22 -0700 (PDT) To: libc-alpha@sourceware.org, Carlos O'Donell Subject: [PATCH v7 0/5] linux: Add new syscalls Date: Fri, 24 Jun 2022 16:59:14 -0300 Message-Id: <20220624195919.435424-1-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Adhemerval Zanella via Libc-alpha From: Adhemerval Zanella Netto Reply-To: Adhemerval Zanella Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" This set adds the new mount API added Linux 5.2: fsconfig, fspick, and open_tree. It also adds mount_setattr which was added on Linux 5.12. This is complete redesign of the mount API to allow more flexibility with mount points, specially when used along namespaces. Adhemerval Zanella (5): linux: Add fsconfig linux: Add fspick linux: Add open_tree linux: Add tst-mount to check for Linux new mount API linux: Add mount_setattr NEWS | 9 +- sysdeps/unix/sysv/linux/Makefile | 1 + sysdeps/unix/sysv/linux/Versions | 4 + sysdeps/unix/sysv/linux/aarch64/libc.abilist | 4 + sysdeps/unix/sysv/linux/alpha/libc.abilist | 4 + sysdeps/unix/sysv/linux/arc/libc.abilist | 4 + sysdeps/unix/sysv/linux/arm/be/libc.abilist | 4 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 4 + sysdeps/unix/sysv/linux/csky/libc.abilist | 4 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 4 + sysdeps/unix/sysv/linux/i386/libc.abilist | 4 + sysdeps/unix/sysv/linux/ia64/libc.abilist | 4 + .../sysv/linux/m68k/coldfire/libc.abilist | 4 + .../unix/sysv/linux/m68k/m680x0/libc.abilist | 4 + .../sysv/linux/microblaze/be/libc.abilist | 4 + .../sysv/linux/microblaze/le/libc.abilist | 4 + .../sysv/linux/mips/mips32/fpu/libc.abilist | 4 + .../sysv/linux/mips/mips32/nofpu/libc.abilist | 4 + .../sysv/linux/mips/mips64/n32/libc.abilist | 4 + .../sysv/linux/mips/mips64/n64/libc.abilist | 4 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 4 + sysdeps/unix/sysv/linux/or1k/libc.abilist | 4 + .../linux/powerpc/powerpc32/fpu/libc.abilist | 4 + .../powerpc/powerpc32/nofpu/libc.abilist | 4 + .../linux/powerpc/powerpc64/be/libc.abilist | 4 + .../linux/powerpc/powerpc64/le/libc.abilist | 4 + .../unix/sysv/linux/riscv/rv32/libc.abilist | 4 + .../unix/sysv/linux/riscv/rv64/libc.abilist | 4 + .../unix/sysv/linux/s390/s390-32/libc.abilist | 4 + .../unix/sysv/linux/s390/s390-64/libc.abilist | 4 + sysdeps/unix/sysv/linux/sh/be/libc.abilist | 4 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 4 + .../sysv/linux/sparc/sparc32/libc.abilist | 4 + .../sysv/linux/sparc/sparc64/libc.abilist | 4 + sysdeps/unix/sysv/linux/sys/mount.h | 69 ++++++++++ sysdeps/unix/sysv/linux/syscalls.list | 4 + sysdeps/unix/sysv/linux/tst-mount-consts.py | 7 +- sysdeps/unix/sysv/linux/tst-mount.c | 119 ++++++++++++++++++ .../unix/sysv/linux/x86_64/64/libc.abilist | 4 + .../unix/sysv/linux/x86_64/x32/libc.abilist | 4 + 40 files changed, 340 insertions(+), 5 deletions(-) create mode 100644 sysdeps/unix/sysv/linux/tst-mount.c