From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 94307 invoked by alias); 2 Nov 2016 11:38:15 -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 94127 invoked by uid 89); 2 Nov 2016 11:38:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 spammy=undefine, H*F:U*andreas X-HELO: mx1.bahnhof.se X-Spam-Score: 0.662 Message-ID: <5819CF95.7070306@gaisler.com> Date: Wed, 02 Nov 2016 11:38:00 -0000 From: Andreas Larsson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: Adhemerval Zanella , GNU C Library CC: Carlos O'Donell , David Miller , Torvald Riegel , software@gaisler.com Subject: Re: [RFC][PATCH 1/2] sparc32: Mark sendmsg and recvmsg system calls as unsupported References: <1478012867-6031-1-git-send-email-andreas@gaisler.com> <1478012867-6031-2-git-send-email-andreas@gaisler.com> <84cd18d8-2658-3e3c-a150-42584bfc6cdb@linaro.org> In-Reply-To: <84cd18d8-2658-3e3c-a150-42584bfc6cdb@linaro.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2016-11/txt/msg00053.txt.bz2 On 2016-11-01 18:28, Adhemerval Zanella wrote: > > > On 01/11/2016 13:07, Andreas Larsson wrote: >> This fixes a bug introduced by abf29edd4a3918 that missed fixing up >> sparc32 in the change. >> >> * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Undefine >> __ASSUME_SENDMSG_SYSCALL and __ASSUME_RECVMSG_SYSCALL for 32-bit >> sparcv8 >> --- >> sysdeps/unix/sysv/linux/sparc/kernel-features.h | 4 +++- >> 1 file changed, 3 insertions(+), 1 deletion(-) >> >> diff --git a/sysdeps/unix/sysv/linux/sparc/kernel-features.h b/sysdeps/unix/sysv/linux/sparc/kernel-features.h >> index 69c9c7c..db3f5cd 100644 >> --- a/sysdeps/unix/sysv/linux/sparc/kernel-features.h >> +++ b/sysdeps/unix/sysv/linux/sparc/kernel-features.h >> @@ -32,8 +32,10 @@ >> #include_next >> >> /* 32-bit SPARC kernels do not support >> - futex_atomic_cmpxchg_inatomic. */ >> + futex_atomic_cmpxchg_inatomic or sendmsg/recvmsg. */ >> #if !defined __arch64__ && !defined __sparc_v9__ >> # undef __ASSUME_REQUEUE_PI >> # undef __ASSUME_SET_ROBUST_LIST >> +# undef __ASSUME_SENDMSG_SYSCALL >> +# undef __ASSUME_RECVMSG_SYSCALL >> #endif >> > > At least the kernel headers for Linux 3.2 on sparc defined both __NR_recvmsg > and __NR_sendmsg. Also, checking 'arch/sparc/kernel/sys32.S' on 3.2 does > seems that sparc32 have both recvmsg and sendmsg wire-up. Am I missing > something here? [resent to correct topic - I should apparently stay away from my mail client today] Linux kernel commit 8b30ca73b7cc7f2177cfc4e8274d2ebdba328cd5 added sys_sendmsg and sys_recvmsg to the sys_call_table in arch/sparc/kernel/systbls_32.S. So sparc32 kernels prior to Linux 4.4 do not support them as straight up system calls. Best regards, Andreas Larsson