The point is, we do need changes in a stable kernel. These changes can break
a kernel. In fact the changed "struct semaphore" will break almost any
existing binary module, as half of the service is done in-line, the other
half of the service is done in "__up()" and "__down()" in "kernel/sched.c".
These services in 2.0.29 and 2.0.30 are not compattible.
I think this is the problem we face: updates are needed and will affect stability.
We can regret it, but it is almost unavoidable. So I think the only thing we can
do is live with it. Any time you get a kernel with new features and fixes you will
have to test it to see if it is acceptable in your situation.
Chel