Abstracts a set of hardware resources
Multiplexing (sharing) resources
Netconsole
Attach with GDB
Good old printk
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
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
# 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>
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>"
make defconfig
make localmodconfig
make -k`nproc`
make headers_install
make install
reboot