Linux Kernel

Origins

What is an OS today?

Abstracts a set of hardware resources

 

Multiplexing (sharing) resources

 

Common Misconceptions

It is hard.

It is difficult to debug

Netconsole

Attach with GDB

Good old printk

The community isn't so welcoming

On Sun, Dec 23, 2012 at 6:08 AM, Mauro Carvalho Chehab
<mchehab@redhat.com> wrote:
>
> Are you saying that pulseaudio is entering on some weird loop if the
> returned value is not -EINVAL? That seems a bug at pulseaudio.

Mauro, SHUT THE FUCK UP!

It's a bug alright - in the kernel. How long have you been a
maintainer? And you *still* haven't learnt the first rule of kernel
maintenance?

If a change results in user programs breaking, it's a bug in the
kernel. We never EVER blame the user programs. How hard can this be to
understand?

...

> So, on a first glance, this doesn't sound like a regression,
> but, instead, it looks tha pulseaudio/tumbleweed has some serious
> bugs and/or regressions.

Shut up, Mauro. And I don't _ever_ want to hear that kind of obvious
garbage and idiocy from a kernel maintainer again. Seriously.

...

WE DO NOT BREAK USERSPACE!

The fact that you then try to make *excuses* for breaking user space,
and blaming some external program that *used* to work, is just
shameful. It's not how we work.

Fix your f*cking "compliance tool", because it is obviously broken.
And fix your approach to kernel programming.

 

               Linus

( Everyone is only bad with the people who have been contributing for years )

Getting it

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

Building it

# open config wizards
make config/menuconfig/xconfig

# or load config of currently running kernel/generate random configuration
make localmodconfig/randconfig

# j is the number of concurrent jobs 
make -j4

# Build single module
make M=<path>

Submitting the patch

git format-patch -1 # prepare last commit as patch for email submission

vim MAINTAINERS

./scripts/get_maintainer.pl <patch>

git send-email <patch> --confirm=always --to="<maintainers>" 

Run the latest

make defconfig

make localmodconfig

make -k`nproc`

make headers_install

make install

reboot

Handy Tips

Extra

Linux Kernel

By ..

Linux Kernel

  • 1,615