From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/7002 Path: news.gmane.org!not-for-mail From: Szabolcs Nagy Newsgroups: gmane.linux.kernel,gmane.linux.lib.musl.general,gmane.linux.ports.arm.kernel,gmane.comp.lib.glibc.alpha Subject: Re: [musl] Re: [PATCHv3 00/24] ILP32 support in ARM64 Date: Thu, 12 Feb 2015 09:12:34 +0100 Message-ID: <20150212081234.GL32724@port70.net> References: <20141002155217.GH32147@e104818-lin.cambridge.arm.com> <20150210181302.GA23886@brightrain.aerifal.cx> <20150211173919.GF9058@e104818-lin.cambridge.arm.com> <20150211190537.GK32724@port70.net> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1423728766 4300 80.91.229.3 (12 Feb 2015 08:12:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 12 Feb 2015 08:12:46 +0000 (UTC) To: musl@lists.openwall.com, Rich Felker , Andrew Pinski , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "pinskia@gmail.com" , "libc-alpha@sourceware.org" , Marcus Shawcroft Original-X-From: linux-kernel-owner@vger.kernel.org Thu Feb 12 09:12:45 2015 Return-path: Envelope-to: glk-linux-kernel-3@plane.gmane.org Original-Received: from vger.kernel.org ([209.132.180.67]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YLot9-00057i-4h for glk-linux-kernel-3@plane.gmane.org; Thu, 12 Feb 2015 09:12:43 +0100 Original-Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755299AbbBLIMi (ORCPT ); Thu, 12 Feb 2015 03:12:38 -0500 Original-Received: from port70.net ([81.7.13.123]:37441 "EHLO port70.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754052AbbBLIMh (ORCPT ); Thu, 12 Feb 2015 03:12:37 -0500 Original-Received: by port70.net (Postfix, from userid 1002) id 1B933ABEC06D; Thu, 12 Feb 2015 09:12:34 +0100 (CET) Mail-Followup-To: musl@lists.openwall.com, Rich Felker , Andrew Pinski , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "pinskia@gmail.com" , "libc-alpha@sourceware.org" , Marcus Shawcroft Content-Disposition: inline In-Reply-To: <20150211190537.GK32724@port70.net> User-Agent: Mutt/1.5.23 (2014-03-12) Original-Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Xref: news.gmane.org gmane.linux.kernel:1887061 gmane.linux.lib.musl.general:7002 gmane.linux.ports.arm.kernel:392948 gmane.comp.lib.glibc.alpha:49195 Archived-At: * Szabolcs Nagy [2015-02-11 20:05:37 +0100]: > > (i think this is also a problem if userspace code uses syscall(2) directly, > libc cannot possibly know where to signextend and the kernel side does not > do the fixup right now) > nobody picked up this issue, is this resolved? ie. if userspace calls syscall(SYS_foo,...) directly with 32bit longs does it always work out correctly on the kernel side? the sign extension is a problem for signed long arguments, i only found these in the kernel: fs/buffer.c:SYSCALL_DEFINE2(bdflush, int, func, long, data) fs/open.c:SYSCALL_DEFINE2(truncate, const char __user *, path, long, length) fs/aio.c:SYSCALL_DEFINE3(io_submit, aio_context_t, ctx_id, long, nr, fs/aio.c- struct iocb __user * __user *, iocbpp) fs/aio.c:SYSCALL_DEFINE5(io_getevents, aio_context_t, ctx_id, fs/aio.c- long, min_nr, fs/aio.c- long, nr, kernel/ptrace.c:SYSCALL_DEFINE4(ptrace, long, request, long, pid, unsigned long, addr, kernel/ptrace.c- unsigned long, data) ipc/syscall.c:SYSCALL_DEFINE6(ipc, unsigned int, call, int, first, unsigned long, second, ipc/syscall.c- unsigned long, third, void __user *, ptr, long, fifth)