From: Ingo Molnar <mingo@elte.hu>
To: Greg KH <greg@kroah.com>
Cc: Peter Zijlstra <peterz@infradead.org>,
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
devel@driverdev.osuosl.org, lttng-dev@lists.lttng.org,
linux-kernel@vger.kernel.org,
Linus Torvalds <torvalds@linux-foundation.org>,
Andrew Morton <akpm@linux-foundation.org>,
Thomas Gleixner <tglx@linutronix.de>
Subject: Re: [PATCH 09/11] sched: export task_prio to GPL modules
Date: Thu, 8 Dec 2011 06:23:54 +0100 [thread overview]
Message-ID: <20111208052354.GC9485@elte.hu> (raw)
In-Reply-To: <20111206214446.GD1247@kroah.com>
* Greg KH <greg@kroah.com> wrote:
> > Same goes for a whole lot of other crap that distros are
> > carrying. Would we want to merge a different CPU scheduler
> > or the 4g:4g patch or a completely new networking stack into
> > drivers/staging/? I don't think so.
>
> Distros have new CPU schedulers and are still dragging the 4g
> split around? A whole new networking stack would be
> interesting, and if self-contained, possible :)
The point being, there's legitimate reasons to refuse crap to an
area that *people care about* in a constructive manner.
There's no rejection of LTTNG in the "hey, go away, you are
doing it wrong" fashion - we are not holding a monopoly on how
instrumentation is supposed to be done and we've been wrong
before.
There's a highly constructive, open attitude towards LTTNG and
has been for years:
" Mathieu, please split it up and integrate/unify it with the
existing instrumentation features of Linux - and if it
replaces existing stuff because an LTTNG component is
superior then so be it. "
Let me repeat it: there's no lack of willingness of cooperation
from the kernel instrumentation subsystem side. There's a lack
of movement from Mathieu - *he* is keeping LTTNG fragmented for
barely justifyable technological reasons.
Thus there's absolutely no forward movement from having this in
drivers/staging/ - in fact there's backwards movement: yet
another instrumentation gadget with its own separate ABI and
highly overlapping functionality, plus even less incentive for
it to cooperate...
It is not the typical drivers/staging/ situation where there's
either lack of work on a piece of code or some fundamental
disagreement about the right model. LTTNG has been
*intentionally* kept a separate entity, a separate brand, for
whatever non-technical reasons. How will drivers/staging/ change
that? It won't. It's a bit like VirtualBox really.
In short: this move only *increases* the incentive for LTTNG to
stay fragmented and/or force modularization crap like the highly
unfortunate situation of security modules ...
> > I.e. putting LTTNG into drivers/staging/ will not really
> > solve anything - and in may in fact delay any sane technical
> > resolution:
> >
> > There's a difference between a driver that has to go into
> > drivers/staging/ because nobody cares enough [and the driver
> > isnt high quality enough yet], and a core kernel feature
> > that we DO care about and which HAS BEEN REJECTED IN ITS
> > FORM.
>
> I didn't realize that lttng was rejected, when was that done?
> I couldn't find it in the archives anywhere.
It wasnt resubmitted for years - see the pattern and see the
problem? :-)
Merging it will cause even *less* cooperation, because of the
reasons above and because LTTNG adds a parallel ABI.
> The fact that distros have been shipping and relying on it for
> years shows that it is something that is needed, and it being
> self-contained, makes it eligible for the staging tree.
LTT(NG) was simply the historically first tracing toolkit that
embedded people got used to and there's still some inertia - and
distros add a lot of crap that people find marginally useful
which perpetuates the fork if there's at least one active
developer behind it. Most of its functionality is available via
existing upstream functionality - and where not we are more than
willing to accomodate patches!
drivers/staging/ is a tool that i support in many (in fact most)
cases - but i don't support it if it does harm.
I'm supposed to say 'no' to extra complexity more often, and
this is definitely one of those cases:
Nacked-by: Ingo Molnar <mingo@elte.hu>
Also obviously NAK to the scheduler symbol export - that alone
should tell you that it's not just a "driver" - it deeply hooks
into the core kernel...
Please respect the NAK.
Thanks,
Ingo
next prev parent reply other threads:[~2011-12-08 5:25 UTC|newest]
Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1322775683-8741-1-git-send-email-mathieu.desnoyers@efficios.com>
2011-12-01 21:41 ` [PATCH 01/11] mm: export vmalloc_sync_all symbol to GPL modules Mathieu Desnoyers
2011-12-01 21:41 ` Mathieu Desnoyers
2011-12-01 21:57 ` Christoph Hellwig
2011-12-01 21:57 ` Christoph Hellwig
2011-12-01 22:13 ` Greg KH
2011-12-01 22:13 ` Greg KH
2011-12-01 22:19 ` Mathieu Desnoyers
2011-12-01 22:19 ` Mathieu Desnoyers
2011-12-01 22:41 ` Greg KH
2011-12-01 22:41 ` Greg KH
2011-12-01 22:28 ` Christoph Hellwig
2011-12-01 22:28 ` Christoph Hellwig
2011-12-01 23:00 ` Greg KH
2011-12-01 23:00 ` Greg KH
2011-12-01 21:57 ` Christoph Hellwig
2011-12-01 21:57 ` Christoph Hellwig
2011-12-01 21:57 ` Christoph Hellwig
2011-12-01 21:41 ` [PATCH 03/11] fs/splice: export splice_to_pipe " Mathieu Desnoyers
2011-12-02 7:19 ` Jens Axboe
2011-12-02 12:32 ` Mathieu Desnoyers
2011-12-01 21:41 ` [PATCH 09/11] sched: export task_prio " Mathieu Desnoyers
2011-12-01 21:56 ` Peter Zijlstra
2011-12-01 22:04 ` Mathieu Desnoyers
2011-12-01 22:10 ` Peter Zijlstra
2011-12-01 22:15 ` Mathieu Desnoyers
2011-12-01 22:36 ` Mathieu Desnoyers
2011-12-01 23:05 ` Peter Zijlstra
2011-12-02 13:51 ` Mathieu Desnoyers
2011-12-01 23:06 ` Peter Zijlstra
2011-12-01 23:18 ` Greg KH
2011-12-01 23:47 ` Mathieu Desnoyers
2011-12-01 22:14 ` Greg KH
2011-12-01 22:20 ` Mathieu Desnoyers
2011-12-01 23:07 ` Peter Zijlstra
2011-12-01 23:17 ` Greg KH
2011-12-05 14:17 ` Ingo Molnar
2011-12-06 21:44 ` Greg KH
2011-12-08 5:23 ` Ingo Molnar [this message]
2011-12-08 23:27 ` Greg KH
2011-12-19 10:49 ` Ingo Molnar
2011-12-19 15:30 ` [lttng-dev] " Mathieu Desnoyers
2011-12-20 11:08 ` Ingo Molnar
2011-12-20 21:46 ` Frank Rowand
2011-12-23 10:51 ` Ingo Molnar
2011-12-21 18:47 ` Aaron Spear
2011-12-21 18:58 ` Christoph Hellwig
2011-12-23 16:46 ` Perf ABI (was: Re: [lttng-dev] [PATCH 09/11] sched: export task_prio to GPL modules) Mathieu Desnoyers
2011-12-23 17:21 ` Ted Ts'o
2011-12-23 18:16 ` Mathieu Desnoyers
2011-12-25 17:46 ` Ted Ts'o
2012-01-12 14:09 ` Mathieu Desnoyers
2012-01-12 14:54 ` Steven Rostedt
2012-01-12 15:39 ` [lttng-dev] Perf ABI (was: " Mathieu Desnoyers
2012-01-12 15:53 ` Steven Rostedt
2012-01-12 15:59 ` Steven Rostedt
2012-01-12 16:27 ` Mathieu Desnoyers
2012-01-12 16:34 ` Steven Rostedt
2012-01-12 20:00 ` Greg KH
2012-01-16 8:55 ` Ingo Molnar
2011-12-07 22:57 ` [PATCH 09/11] sched: export task_prio to GPL modules Mathieu Desnoyers
2011-12-08 5:40 ` Ingo Molnar
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=20111208052354.GC9485@elte.hu \
--to=mingo@elte.hu \
--cc=akpm@linux-foundation.org \
--cc=devel@driverdev.osuosl.org \
--cc=greg@kroah.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lttng-dev@lists.lttng.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.