From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932870AbdGLEJF (ORCPT ); Wed, 12 Jul 2017 00:09:05 -0400 Received: from shards.monkeyblade.net ([184.105.139.130]:47306 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750978AbdGLEJD (ORCPT ); Wed, 12 Jul 2017 00:09:03 -0400 Date: Tue, 11 Jul 2017 21:09:02 -0700 (PDT) Message-Id: <20170711.210902.2170111857155619221.davem@davemloft.net> To: viro@ZenIV.linux.org.uk Cc: mroos@linux.ee, sparclinux@vger.kernel.org, linux-kernel@vger.kernel.org, torvalds@linux-foundation.org Subject: Re: in:imklog segfault in 4.12+git on most sparc64's From: David Miller In-Reply-To: <20170712035945.GA13102@ZenIV.linux.org.uk> References: <20170712035945.GA13102@ZenIV.linux.org.uk> X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 11 Jul 2017 21:09:03 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Al Viro Date: Wed, 12 Jul 2017 04:59:45 +0100 > Again, my apologies for format of that all - I'm almost completely > off-net and while typing an ed script is feasible, context diff is > too far over the top. Usimg mutt in ssh session from android is > not fun, to put it mildly... Yes, that might be it. Meelis, please test this: ==================== fix a braino in compat_sys_getrlimit() Fixes: commit d9e968cb9f84 "getrlimit()/setrlimit(): move compat to native" Signed-off-by: Al Viro Acked-by: David S. Miller diff --git a/kernel/sys.c b/kernel/sys.c index 73fc0af..2855ee7 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -1362,7 +1362,7 @@ COMPAT_SYSCALL_DEFINE2(getrlimit, unsigned int, resource, ret = do_prlimit(current, resource, NULL, &r); if (!ret) { - struct rlimit r32; + struct compat_rlimit r32; if (r.rlim_cur > COMPAT_RLIM_INFINITY) r32.rlim_cur = COMPAT_RLIM_INFINITY; else