linux kernel

In university I dabbled a bit with the Linux kernel sources. I ended up getting two patches accepted into the kernel. The first one is pretty lame, it's a simple fix for a compiler warning. The second is a little more interesting. The second one fixed the way error codes in JFS were handled. It made things more consistant.

Download


xmms plugins

On the road to becoming a Gentoo developer I helped out my mentor with some buggy xmms plugins. I fix a few of them and ported the voice removal plugin from xmms to audacious.

Download


cpu detection fixes

The format of /proc/cpuinfo changes between architectures and sometimes between kernel versions. Since many developers don't have access to every architecture, the code that reads /proc/cpuinfo usually doesn't handle every case. I started writing fixes for reading cpuinfo files on the alpha architecture, but I soon realized that many architectures had this problem because most developers just develop for x86/amd64. I ended up writing a cpuinfo reader library called libproccpuinfo.

Download


ClockyWock

ClockyWock is a neat little ncurses based analog clock. While working on an ebuild for it I noticed that the Makefile used a specific CXX and CXXFLAGS instead of pulling the information from the env, so I patched it. I also fixed a minor header file naming issue.

Download


checkmirrors

I run a gNewSense mirror. The gNewSense people have a script for checking how up to date the mirror is. It outputs a nice little status page. However, the status page didn't pass the W3C Validator tests because it was missing a doctype tag. The script also didn't gracefully exit when you give the wrong number of command line arguements. This little patch fixes both of those problems.

Download


Zabbix

Zabbix is an open source monitoring application. zabbix_server doesn't have a ListenIP configuration option to force the server to only listen for incoming connections on a specific IP address. This patch adds that feature. If you are using zabbix to monitor just one server and have zabbix_agent and zabbix_server running on that one server, then you can use this patch and set the both the agent and the server to listen on 127.0.0.1 and by doing so you lock out any remote connections for better security.


regular expression fixes

Regular expressions are very powerful, but they are so esoteric that it is easy to misplace one character and introduce a bug. These patches fix regular expressions to make them work as they were intended.

Download


compilation fixes

Every once and a while I'll come by a program that doesn't compile with a new gcc version and I'll write a trivial patch to correct the problem. Here are some of those patches.

Download