From patchwork Fri Mar 4 17:50:48 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aurelien Jarno X-Patchwork-Id: 592157 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 81BEF140213 for ; Sat, 5 Mar 2016 04:51:34 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b=QtlJY+L0; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references; q=dns; s=default; b=pdI1uXh83OpHG7wPuiR2rtwPIuCKjSW gaai2FNBtT17fOdH3sb35j85norTw0edZQeIMPwsRDmyxCARqE2PakuVpeggxpHK QMnCcoyOPWn2c9fPpuz0soVJkSkh2OsLAC4KfqY1OCP4SG/SCbu9gkHXnUYzF7ph e6T7Iu6QCnYU= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references; s=default; bh=GZkq2CgyOiPKD6jN/LsD2ilk47c=; b=QtlJY +L0//8YcnM+lFmOkMSf4kODO/dQq6qBEuwTqi6A3BNUo+l0os9VhnFJd9C41RYXb AuYN43fqiDOX7pWeaAmy4cJQaOMgiLV3k8mwsFLYmWJHrtPp+cyXKE1a0g4SthnH nGT4SDSl6mwlMd5dbHQviloYjZqPnKXp8nBnH4= Received: (qmail 23845 invoked by alias); 4 Mar 2016 17:51:12 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 23819 invoked by uid 89); 4 Mar 2016 17:51:11 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.8 required=5.0 tests=BAYES_50, KAM_LAZY_DOMAIN_SECURITY, RP_MATCHES_RCVD autolearn=no version=3.3.2 spammy=C_LABEL, c_label, Override, 314 X-HELO: hall.aurel32.net From: Aurelien Jarno To: libc-alpha@sourceware.org Cc: "David S . Miller" , Aurelien Jarno Subject: [PATCH v3 1/2] sparc64: remove bind, listen, send and setsockopt from syscalls.list Date: Fri, 4 Mar 2016 18:50:48 +0100 Message-Id: <1457113849-16532-2-git-send-email-aurelien@aurel32.net> In-Reply-To: <1457113849-16532-1-git-send-email-aurelien@aurel32.net> References: <1457113849-16532-1-git-send-email-aurelien@aurel32.net> The bind, listen and setsockopt syscalls have recently been added in kernel 4.4. They should therefore not appear in syscalls.list as it means they are use inconditionally instead of possibly using the the socketcall fallback. The same way, remove the send syscall from syscalls.list as it only exists as socketcall on the kernel side, and this might break in the unlikely case it is wired-up later. All other syscalls from syscalls.list with an equivalent socketcall version are available in kernel 3.2, which is the required minimum. Changelog: * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind, listen, send, setsockopt): Remove. --- ChangeLog | 5 +++++ sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list | 4 ---- 2 files changed, 5 insertions(+), 4 deletions(-) I plan to backport this change into version 2.21, 2.22 and 2.23. I can also backport it to older versions if requested. diff --git a/ChangeLog b/ChangeLog index 787fef1..05277f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2016-03-02 Aurelien Jarno + + * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind, listen, + send, setsockopt): Remove. + 2016-03-01 H.J. Lu * sysdeps/x86_64/_mcount.S (C_LABEL(_mcount)): Call diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list b/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list index 3d1c1da..68b1c09 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list @@ -3,18 +3,14 @@ # Override select.S in parent directory: select - select C:5 __select select accept - accept C:3 __libc_accept __accept accept -bind - bind 3 __bind bind connect - connect C:3 __libc_connect __connect connect getpeername - getpeername 3 __getpeername getpeername getsockname - getsockname 3 __getsockname getsockname getsockopt - getsockopt 5 __getsockopt getsockopt -listen - listen 2 __listen listen recv - recv C:4 __libc_recv __recv recv recvfrom - recvfrom C:6 __libc_recvfrom __recvfrom recvfrom recvmsg - recvmsg C:3 __libc_recvmsg __recvmsg recvmsg -send - send C:4 __libc_send __send send sendmsg - sendmsg C:3 __libc_sendmsg __sendmsg sendmsg sendto - sendto C:6 __libc_sendto __sendto sendto -setsockopt - setsockopt 5 __setsockopt setsockopt shutdown - shutdown 2 __shutdown shutdown socketpair - socketpair 4 __socketpair socketpair