After upgrade of my laptop (HP Omnibook 6000) to kernel 2.6, my middle button on Synaptics touchpad remained dead. I tried with xev and no events got generated. So, I went hacking and after 6 hours I had patch which is available at my Linux page. And, it's just three lines.
What is the moral of this? If you do kernel development, better get payed by hour, not by line-of-code.