Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp703639ybv; Thu, 13 Feb 2020 08:03:31 -0800 (PST) X-Google-Smtp-Source: APXvYqz9ExRqCdoolo5H56TWXaPTGSmM8zBCz+cL/U657K+l3CH4E0EhSJLTt/iXoPKvoKCVElOG X-Received: by 2002:aca:b608:: with SMTP id g8mr3491430oif.142.1581609811257; Thu, 13 Feb 2020 08:03:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581609811; cv=none; d=google.com; s=arc-20160816; b=VyFcJkye6A1V6AC2Yr532GNxVrRcST6oVgXSUwP5s8q1T3ZdKwLORXVXrfhfAnLUyK nbB5wRSbsfznF8eNYawcRLJNPujpCMWDBBv9uAOkQNAu2xBQ48ZZvP9xgsgtjDIi+zwX r9k1tab84BdFGV44tvftr9EpRK3Fj9eY+xXr2RdznN9yj07QVUfXllCPn293Cvtfc56G S6Iwx0zBYR+r/rjf53zedd5n8zpVakz4tgKIUVLUYMdnbnFQ96Vulx1hWJfdIYghE9sE Hd5EV36ZnL6oZWyGo1lY9b9x/dJ7DpdAiOb8xVOAcZ/andFzkHGAAg6IISQ2XhYXDd2n SnRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9jyQ19mnfEy6nLqGxmEk4shNO7ii77nymvgsTYkjeSk=; b=qd4VNNWH6w0+XUGBXk+XWWpYJcSjx5XH3MV1ZIgIr0nTrhgf80qDqeWwlMZUMRSe2u oPFFgw+Uk6h95AVpTl6FLvOWPwjPjggVvBxvTf2h6YwNfpxlelzW6y2wSVsvhSt2uD4v Oxzk5baQsFfct0+FYjGAeUURYW7FRv1fVEsICvw9PyLmVQ5Y9fqDozDFao+hFXe0czWu YO2df4gysSTsy/EI6B7VzXIh9q8Tu7PP9R/4rDBA2dLVbPz6sF2671O7R97YRdE+rOtU tfNuc2tknrQfYfflbKdEj9ohGaZzAgklFFu1mCXvQCAMF3nCgQR5J4QyzeXvfSmaKPmC HSEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vquVU+SF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a205si1345962oif.159.2020.02.13.08.03.06; Thu, 13 Feb 2020 08:03:31 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vquVU+SF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730258AbgBMQBp (ORCPT + 99 others); Thu, 13 Feb 2020 11:01:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:38534 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728742AbgBMPYh (ORCPT ); Thu, 13 Feb 2020 10:24:37 -0500 Received: from localhost (unknown [104.132.1.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3F3A02469A; Thu, 13 Feb 2020 15:24:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581607474; bh=IhO7+4+gxU3KVcljasvSNdPaZ+h364bd1dgtWTohQgo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vquVU+SFQ/x3SEfBoUw1czvL0BsRsBBq7pvLrD+X+Wgp6MqRPSJnn2NO0VaE/Ruuh SbbHFFKjCromq5xBiAHDq9xIEQ6+HBR9EfTQhEybyrW82NgRUg/c3sf+5A9XhriHvk BwEKmgJpvJgRqp/w+L+uTxPyhP439bxt3qbzRem0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sam Ravnborg , "Dmitry V . Levin" , Rich Felker , libc-alpha@sourceware.org, Arnd Bergmann , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 005/173] sparc32: fix struct ipc64_perm type definition Date: Thu, 13 Feb 2020 07:18:28 -0800 Message-Id: <20200213151933.560566397@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200213151931.677980430@linuxfoundation.org> References: <20200213151931.677980430@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann [ Upstream commit 34ca70ef7d3a9fa7e89151597db5e37ae1d429b4 ] As discussed in the strace issue tracker, it appears that the sparc32 sysvipc support has been broken for the past 11 years. It was however working in compat mode, which is how it must have escaped most of the regular testing. The problem is that a cleanup patch inadvertently changed the uid/gid fields in struct ipc64_perm from 32-bit types to 16-bit types in uapi headers. Both glibc and uclibc-ng still use the original types, so they should work fine with compat mode, but not natively. Change the definitions to use __kernel_uid32_t and __kernel_gid32_t again. Fixes: 83c86984bff2 ("sparc: unify ipcbuf.h") Link: https://github.com/strace/strace/issues/116 Cc: # v2.6.29 Cc: Sam Ravnborg Cc: "Dmitry V . Levin" Cc: Rich Felker Cc: libc-alpha@sourceware.org Signed-off-by: Arnd Bergmann Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- arch/sparc/include/uapi/asm/ipcbuf.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/arch/sparc/include/uapi/asm/ipcbuf.h b/arch/sparc/include/uapi/asm/ipcbuf.h index 9d0d125500e24..084b8949ddff6 100644 --- a/arch/sparc/include/uapi/asm/ipcbuf.h +++ b/arch/sparc/include/uapi/asm/ipcbuf.h @@ -15,19 +15,19 @@ struct ipc64_perm { - __kernel_key_t key; - __kernel_uid_t uid; - __kernel_gid_t gid; - __kernel_uid_t cuid; - __kernel_gid_t cgid; + __kernel_key_t key; + __kernel_uid32_t uid; + __kernel_gid32_t gid; + __kernel_uid32_t cuid; + __kernel_gid32_t cgid; #ifndef __arch64__ - unsigned short __pad0; + unsigned short __pad0; #endif - __kernel_mode_t mode; - unsigned short __pad1; - unsigned short seq; - unsigned long long __unused1; - unsigned long long __unused2; + __kernel_mode_t mode; + unsigned short __pad1; + unsigned short seq; + unsigned long long __unused1; + unsigned long long __unused2; }; #endif /* __SPARC_IPCBUF_H */ -- 2.20.1