-
Not Synced
Without further ado
-
Not Synced
the first talk this morning is by
-
Not Synced
our beloved kernel maintainer Ben Hutchings
-
Not Synced
about "Help the kernel team
to help you".
-
Not Synced
Hi.
-
Not Synced
[Applause]
-
Not Synced
As Michael said, I'm one of the kernel
maintainers.
-
Not Synced
I've been on the kernel team
for about ten years now.
-
Not Synced
So, I'm going to talk about
-
Not Synced
what Debian users and developers can do
-
Not Synced
when interacting with the kernel team
-
Not Synced
to make us more effective, more more able
to deal with your requests quickly.
-
Not Synced
We're quite busy.
-
Not Synced
There are about a dozen people
-
Not Synced
on the kernel team, but
-
Not Synced
most of us have other responsibilities
within Debian.
-
Not Synced
Most of us are not paid to work
on Debian either,
-
Not Synced
so we only have a few hours a week
to spend on it.
-
Not Synced
We get a constant stream of bug reports.
-
Not Synced
Some of which we can handle,
-
Not Synced
some of which unfortunately we can't.
-
Not Synced
There's a large backlog of bug reports
-
Not Synced
that probably won't get dealt with
in Debian.
-
Not Synced
They might get fixed upstream, but
-
Not Synced
we won't get them.
-
Not Synced
One of the first things you can do
to make our life easier is
-
Not Synced
report bugs upstream.
-
Not Synced
If you're running a recent kernel, and
that doesn't have to be absolutely
-
Not Synced
the latest version that Linus released
yesterday.
-
Not Synced
Any version in testing, unstable,
or experimental
-
Not Synced
or the current XXX
in backport suite
-
Not Synced
should be recent enough.
-
Not Synced
If you're running one of these versions,
-
Not Synced
then the upstream kernel developers
would probably be quite pleased to
-
Not Synced
receive your bug report.
-
Not Synced
Some subsystems in the kernel use
a bugtracker like Bugzilla
-
Not Synced
and many do not.
-
Not Synced
They just want bug reports XXX
-
Not Synced
to their development mailing list.
-
Not Synced
There's a documentation file called
MAINTAINERS
-
Not Synced
which we package.
-
Not Synced
You're gonna find it in the linux top package
-
Not Synced
and that lists for each area of the kernel
-
Not Synced
the email addresses of maintainers,
-
Not Synced
the address of any relevant development
mailing list
-
Not Synced
and in some cases it will say they use a
bugtracker at this URL.
-
Not Synced
That doesn't mean that you shouldn't
report a bug in Debian as well.
-
Not Synced
If you report a bug in Debian and upstream,
-
Not Synced
then use the standard 'forwarded' command
to link them together
-
Not Synced
and we should be able to see
status changes
-
Not Synced
if you reported in Bugzilla upstream.
-
Not Synced
Secondly, report bugs with the right
information.
-
Not Synced
The kernel packages we build include
some hook scripts
-
Not Synced
for the 'reportbug' command
-
Not Synced
so it can gather some diagnostic
information
-
Not Synced
and we generally expect that if your are
reporting a bug that is about
-
Not Synced
"This doesn't work on my machine."
-
Not Synced
then we want some diagnostict information
about your machine.
-
Not Synced
Running some commands might be useful,
-
Not Synced
it's not generally as good as XXX
diagnostic commands
-
Not Synced
that are in these scripts.
-
Not Synced
So the right way to report a bug
in the currently running kernel
-
Not Synced
is just 'reportbug kernel'.
-
Not Synced
Reportbug knows how to look up
the correct package for that.
-
Not Synced
Otherwise, you should report against
the specific version package
-
Not Synced
for example,
'linux-image-4.9.0.6-amd64'
-
Not Synced
would be the current kernel package
if you're running Stretch
-
Not Synced
on a 64 bits PC.
-
Not Synced
XXX metapackages
like linux-image-amd64
-
Not Synced
because those are basically just some
metadata saying
-
Not Synced
"This is the current version of the kernel
and you should install that."
-
Not Synced
Don't report bugs against firmware packages
-
Not Synced
unless you're really sure the bug is
in firmware
-
Not Synced
rather than the driver.
-
Not Synced
This may seem obvious but people do
those things.
-
Not Synced
Adding features.
-
Not Synced
We do have some long-standing patches
in the kernel and the linux package.
-
Not Synced
We don't really want to add to those.
-
Not Synced
Most of those really ought to get
cleaned up and sent upstream
-
Not Synced
but XXX has time
to do that.
-
Not Synced
So, new features should always
be added upstream.
-
Not Synced
As soon as they're accepted upstream,
-
Not Synced
we're happy to add them into the earlier
versions that we have in Debian
-
Not Synced
because we know that they've accepted
upstream,
-
Not Synced
then as soon as we get to that new
upstream version
-
Not Synced
we can drop that patch,
-
Not Synced
so it's not adding to the long term
burden of maintainance.
-
Not Synced
XXX that's the documentation
on how to contribute to the kernel.
-
Not Synced
We would be very happy, well I would
be very happy
-
Not Synced
if people would volunteer to work
on those long standing patches
-
Not Synced
and get them into a state where they would
be accepted upstream.
-
Not Synced
So, you reported a bug upstream,
and it got fixed.
-
Not Synced
That's great.
-
Not Synced
But quite often that fix isn't going
to get into a stable release
-
Not Synced
of the kernel for several months.
-
Not Synced
If the bug was actually found
in a stable release,
-
Not Synced
rather than unstable or testing
-
Not Synced
then that fix might not get
automatically into a stable update at all.
-
Not Synced
So, you probably want to tell us
what the fix is
-
Not Synced
so that we can apply it now.
-
Not Synced
If you give a reference to the specific
commit if you know that,
-
Not Synced
that is absolutely ideal.
-
Not Synced
We can easily then dig out that commit
and add it.
-
Not Synced
There's a patch tracking system used by
many of the kernel mailing lists
-
Not Synced
called "patchwork" and that will gather
together a patch and
-
Not Synced
all the discussion about it.
-
Not Synced
XXX to get a patch series
which is useful
-
Not Synced
if a fix takes multiple steps.