What is an OS today?
Abstracts a set of hardware resources
Multiplexing (sharing) resources
It is hard.
It is difficult to debug
Attach with GDB
Good old printk
The community isn't so welcoming
On Sun, Dec 23, 2012 at 6:08 AM, Mauro Carvalho Chehab <firstname.lastname@example.org> 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.
( Everyone is only bad with the people who have been contributing for years )
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>
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