Received: by 2002:a25:1104:0:0:0:0:0 with SMTP id 4csp302882ybr; Fri, 22 May 2020 07:05:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwI081O8SBZHpGZzkPZFQ+cF+7TcinQZIgnPsVcN+4GKi5KeoAolNKsiqcEROprK3OkWtg+ X-Received: by 2002:a05:6402:1adc:: with SMTP id ba28mr3056997edb.14.1590156305934; Fri, 22 May 2020 07:05:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590156305; cv=none; d=google.com; s=arc-20160816; b=CBFE1XE8/C41766SMpz7XnOqVZvwJl2EOZloArRd6oe+Ez4zSDt+Qf4R/GkuH8i1H5 aFuGGzRt2n4+3xBFiCLkM9L0P3S5msHrXmjEIo98DZ6/sBoStwD7jviXEIpMk0T7BACl Ea7GNC/fwNhBTbqXBywNifzEy54EA9KequIXB5EHv+3qpDtSaKGQkmzr8rQQcZAna3wK NpBKSR2PNRnwtPSQ6sLp4r3SaKArRz/ZeKc4ILrdKA055/cCQlTv+diE9i2qkDN74Fgy tEDzX6zpefj+6DdhNuFhV6rViBOO+kHLmsyJrm/T5BpK4TFAuKsSghsoayzy+NVk3XNz G5SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=OUXZvRPeiF/mojQsg9lMgwxM9yFtvY/919qhkqwilpw=; b=Uh62BRYCaM0L/6cHabf3dQvn7bSydWkz3IVo+mSM43Rk6xDs0VkQOZklfTpfjDIMMR tMOLxBTjjhHvPQLkyHm+gedcjL7SN9sgTHSPzx8f6PwjNX5d6NpSzduMJ9qXLC5SS+dd NX89S9kvfMO5rFdpBZVv+y1q1xSfw2hMDOYyB/z7i7PztPkLaOtcisYogemQrqYki+ww NW5wU9Lzpk7W1qv3StO13dx3IVOkxqvfOQrhgXgcHBOCcJI2qyWUbnsb79yfXrGZjbUg BcEC/QseY+14L35Jtz3K1qJ3+uNWLgBlBQJ8QqQFhvP6piqUxJkr+b2ov+Qzao0aRH/2 2DIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=ZevlVQBr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o22si4510364edi.120.2020.05.22.07.04.23; Fri, 22 May 2020 07:05:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=ZevlVQBr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729868AbgEVOCh (ORCPT + 99 others); Fri, 22 May 2020 10:02:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729399AbgEVOCg (ORCPT ); Fri, 22 May 2020 10:02:36 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4CB3C061A0E; Fri, 22 May 2020 07:02:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Transfer-Encoding :Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=OUXZvRPeiF/mojQsg9lMgwxM9yFtvY/919qhkqwilpw=; b=ZevlVQBr2F5sB8UdiKCzXAiinB wEz/2F3iQMF2ciSBjS6tDwa4wePtukgC3MZqR9w8H0XUTZiSy06U9Nx5uCAqsRVZGdcEF4uG8jwVP csbM6cPoiEmFdvkTNKmV5qFA3nDOaauvBQLB78jeUM3dBs31SQ/KUmcsbkcwu/8xTzx1qGT++dO4J x4ZbgV67lJxdRunmCONBsv26kwRUBDlB/rx6lPD6hZ1qKsjbIrLrEfNHGsp45zpAFcpnvepkOwnqA vOcXs4/ydGKCm8id2RB0x6i04c3++kAH2+gDIfUTTMlvjGxjCR0HK4qEbUN2akfkVj2aIwF6ukuMd BUxtmygw==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=noisy.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jc8Fo-0000eh-RL; Fri, 22 May 2020 14:02:30 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id 7CD2F3011E8; Fri, 22 May 2020 16:02:26 +0200 (CEST) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 43B9C236DF5BA; Fri, 22 May 2020 16:02:26 +0200 (CEST) Date: Fri, 22 May 2020 16:02:26 +0200 From: Peter Zijlstra To: Joel Fernandes Cc: LKML , Matthew Blecker , Jesse Barnes , Mike Frysinger , Christian Brauner , Vineeth Remanan Pillai , vineethrp@gmail.com, stable , Greg Kroah-Hartman Subject: Re: [PATCH RFC] sched/headers: Fix sched_setattr userspace compilation issues Message-ID: <20200522140226.GT317569@hirez.programming.kicks-ass.net> References: <20200521155346.168413-1-joel@joelfernandes.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 21, 2020 at 11:55:21AM -0400, Joel Fernandes wrote: > On Thu, May 21, 2020 at 11:53 AM Joel Fernandes (Google) > wrote: > > > > On a modern Linux distro, compiling the following program fails: > > #include > > #include > > #include > > #include > > > > void main() { > > struct sched_attr sa; > > > > return; > > } > > > > with: > > /usr/include/linux/sched/types.h:8:8: \ > > error: redefinition of ‘struct sched_param’ > > 8 | struct sched_param { > > | ^~~~~~~~~~~ > > In file included from /usr/include/x86_64-linux-gnu/bits/sched.h:74, > > from /usr/include/sched.h:43, > > from /usr/include/pthread.h:23, > > from /tmp/s.c:4: > > /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h:23:8: > > note: originally defined here > > 23 | struct sched_param > > | ^~~~~~~~~~~ > > > > This is also causing a problem on using sched_attr Chrome. The issue is > > sched_param is already provided by glibc. > > > > Guard the kernel's UAPI definition of sched_param with __KERNEL__ so > > that userspace can compile. > > > > Signed-off-by: Joel Fernandes (Google) > > If it is more preferable, another option is to move sched_param to > include/linux/sched/types.h Yeah, not sure. Ingo, you got a preference? Also, this very much misses a Fixes tag.