From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 04ED1C50 for ; Thu, 13 Sep 2018 20:05:38 +0000 (UTC) Received: from mail-pl1-f195.google.com (mail-pl1-f195.google.com [209.85.214.195]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id B012C7EB for ; Thu, 13 Sep 2018 20:05:37 +0000 (UTC) Received: by mail-pl1-f195.google.com with SMTP id u11-v6so3089108plq.5 for ; Thu, 13 Sep 2018 13:05:37 -0700 (PDT) Sender: Guenter Roeck Date: Thu, 13 Sep 2018 13:05:34 -0700 From: Guenter Roeck To: Dan Williams Message-ID: <20180913200534.GB11749@roeck-us.net> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Cc: ksummit Subject: Re: [Ksummit-discuss] [MAINTAINER SUMMIT] EXPORT_SYMBOL_GPL List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Thu, Sep 13, 2018 at 12:43:15PM -0700, Dan Williams wrote: > Currently the only guidance we have about EXPORT_SYMBOL_GPL usage in > Documentation/ is: > > "It implies that the function is considered an internal implementation > issue, and not really an interface." > > The topics for a Maintainer Summit discussion are: > > 1/ The criteria "is considered an internal implementation issue" is > sufficiently vague and seems to lead to arbitrary and subjective > decisions by individual developers. Are there some objective technical > criteria we can apply? For example, the symbol consumes other > EXPORT_SYMBOL_GPL functionality, the symbol can effect kernel-wide > state / policy, or the symbol leaks internal implementation details > that are more unstable than typical EXPORT_SYMBOL apis. Any additional > subjective criteria to consider? For example, it would be better for > long term health of Linux if the consumers of a given API had the > EXPORT_SYMBOL_GPL-related encouragement to get their code upstream. > > 2/ With expanded criteria in hand the question then becomes what are > the considerations for changing an existing symbol between > EXPORT_SYMBOL or EXPORT_SYMBOL_GPL? I expect it would be awkward and > unwanted to set down hard rules, but a list of considerations that a > change proposal needs to address would at least help guide such > discussions. > > Not being a lawyer, I'm less interested in legal concerns, and more > the technical, code maintenance, and health of the kernel aspects of > what EXPORT_SYMBOL_GPL influences. > > Note, I am not available to travel to Edinburgh to lead this discussion. FWIW, I personally like to have a means to say "This code shall only be used by GPL code" for any code I contribute to the Linux kernel. I understand that this is completely non-technical. Guenter