linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Thomas Gleixner <tglx@linutronix.de>
To: Andy Lutomirski <luto@amacapital.net>
Cc: Toshi Kani <toshi.kani@hp.com>,
	"Elliott, Robert (Server Storage)" <Elliott@hp.com>,
	"hpa@zytor.com" <hpa@zytor.com>,
	"akpm@linux-foundation.org" <akpm@linux-foundation.org>,
	"arnd@arndb.de" <arnd@arndb.de>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"jgross@suse.com" <jgross@suse.com>,
	"stefan.bader@canonical.com" <stefan.bader@canonical.com>,
	"hmh@hmh.eng.br" <hmh@hmh.eng.br>,
	"yigal@plexistor.com" <yigal@plexistor.com>,
	"konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
	Ingo Molnar <mingo@kernel.org>,
	Linus Torvalds <torvalds@linux-foundation.org>Andrew Morton
	<akpm@linux-foundation.org>,
	Alan Cox <gnomes@lxorguk.ukuu.org.uk>,
	Bdale Garbee <bdale@gag.com>
Subject: Re: [PATCH v4 4/7] x86, mm, pat: Add pgprot_writethrough() for WT
Date: Tue, 4 Nov 2014 00:32:32 +0100 (CET)	[thread overview]
Message-ID: <alpine.DEB.2.11.1411040007210.5308@nanos> (raw)
In-Reply-To: <CALCETrXs0SotEmqs0B7rbnnqkLvMV+fzOJzNbp+y2U=zB+25OQ@mail.gmail.com>

On Mon, 3 Nov 2014, Andy Lutomirski wrote:
> On Mon, Nov 3, 2014 at 2:53 PM, Thomas Gleixner <tglx@linutronix.de> wrote:
> > On Mon, 3 Nov 2014, Toshi Kani wrote:
> >> On Mon, 2014-11-03 at 22:10 +0000, Elliott, Robert (Server Storage)
> >> wrote:
> >> > > +EXPORT_SYMBOL_GPL(pgprot_writethrough);
> >> > ...
> >> >
> >> > Would you be willing to use EXPORT_SYMBOL for the new
> >> > pgprot_writethrough function to provide more flexibility
> >> > for modules to utilize the new feature?  In x86/mm, 18 of 60
> >> > current exports are GPL and 42 are not GPL.
> >>
> >> I simply used EXPORT_SYMBOL_GPL() since pgprot_writecombine() used
> >> it. :-)  This interface is intended to be used along with
> >> remap_pfn_range() and ioremap_prot(), which are both exported with
> >> EXPORT_SYMBOL().  So, it seems reasonable to export it with
> >> EXPORT_SYMBOL() as well.  I will make this change.
> >
> > NAK.
> >
> > This is new functionality and we really have no reason to give the GPL
> > circumventors access to it.
> 
> I have mixed feelings about this.
> 
> On the one hand, I agree with your sentiment.
> 
> On the other hand, I thought that _GPL was supposed to be more about
> whether the thing using it is inherently a derived work of the Linux
> kernel.  Since WT is an Intel concept, not a Linux concept, then I
> think that this is a hard argument to make.

If your argument stands then almost nothing in Linux which is related
to hardware can stand on its own as it is always dependent on the
underlying hardware. But that's not true. The software support for
that particular hardware feature is always Linux specific.

The point about derived work, which Linus made, is that the GPL might
not necessarily apply to something which was developed completely
independent of Linux in the first place and then adopted via a wrapper
layer. This applies pretty much to the odd binary graphics drivers
which got retrofitted with a Linux interface by wrapping the existing
binary blob.

We have always accomodated with this by not changing the replacement
interfaces for something with was EXPORT_SYMBOL to
EXPORT_SYMBOL_GPL. Though we have forced binary blobs away from
abusing stuff by removing such exports; google for the removal of the
init_mm export.

But that does not mean that we are obliged to expose new Linux
infrastucture which supports existing Intel hardware properties to
drivers which prefer to be closed for whatever reason.

Quite the contrary. We want to expose these new features to the fair
players. The HP driver can live with the less performant modes and if
it wants to use WT, that's none of our problems at all.

Thanks,

	tglx

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

  reply	other threads:[~2014-11-03 23:32 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-27 22:55 [PATCH v4 0/7] Support Write-Through mapping on x86 Toshi Kani
2014-10-27 22:55 ` [PATCH v4 1/7] x86, mm, pat: Set WT to PA7 slot of PAT MSR Toshi Kani
2014-11-03 17:14   ` Thomas Gleixner
2014-11-03 17:47     ` Toshi Kani
2014-11-03 18:08       ` Andy Lutomirski
2014-11-03 18:01         ` Toshi Kani
2014-11-03 18:15         ` Thomas Gleixner
2014-11-03 18:08           ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 2/7] x86, mm, pat: Change reserve_memtype() to handle WT Toshi Kani
2014-11-03 18:27   ` Thomas Gleixner
2014-11-03 18:57     ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 3/7] x86, mm, asm-gen: Add ioremap_wt() for WT Toshi Kani
2014-10-27 22:55 ` [PATCH v4 4/7] x86, mm, pat: Add pgprot_writethrough() " Toshi Kani
2014-11-03 22:10   ` Elliott, Robert (Server Storage)
2014-11-03 22:15     ` Toshi Kani
2014-11-03 22:53       ` Thomas Gleixner
2014-11-03 23:01         ` Andy Lutomirski
2014-11-03 23:32           ` Thomas Gleixner [this message]
2014-11-04  3:34           ` Elliott, Robert (Server Storage)
2014-11-04 15:22             ` Andy Lutomirski
2014-11-04  0:50         ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 5/7] x86, mm, pat: Refactor !pat_enabled handling Toshi Kani
2014-11-03 19:01   ` Thomas Gleixner
2014-11-03 19:09     ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 6/7] x86, mm, asm: Add WT support to set_page_memtype() Toshi Kani
2014-10-27 22:55 ` [PATCH v4 7/7] x86, mm: Add set_memory_wt() for WT Toshi Kani

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=alpine.DEB.2.11.1411040007210.5308@nanos \
    --to=tglx@linutronix.de \
    --cc=Elliott@hp.com \
    --cc=akpm@linux-foundation.org \
    --cc=arnd@arndb.de \
    --cc=hmh@hmh.eng.br \
    --cc=hpa@zytor.com \
    --cc=jgross@suse.com \
    --cc=konrad.wilk@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=luto@amacapital.net \
    --cc=mingo@kernel.org \
    --cc=stefan.bader@canonical.com \
    --cc=torvalds@linux-foundation.org \
    --cc=toshi.kani@hp.com \
    --cc=yigal@plexistor.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox