genksyms analysis

Martin von Loewis (martin@mira.isdn.cs.tu-berlin.de)
Wed, 31 Dec 1997 01:01:40 +0100


I've done some research on how varying the Linux kernel symbol
versions are, for Linux 2.0. The details are available from

http://www.informatik.hu-berlin.de/~loewis/results.html

Here's the summary: Many of the frequently used symbols never change
there version (printk, kmalloc/kfree, verify_area). In the 33
sub-releases of Linux 2.0, no symbol changed its version more than
12 times. The bad news is that many symbols were broken in all of
2.0.30, 2.0.31, and 2.0.32.

Some symbols change their version far too often: iput, kfree_skb,
wake_up, bread, bmap, dev_free_skb, permission, alloc_skb, sleep_on,
wake_up_interruptible, getblk, register_netdev, mem_map...

So I know think that this problem is more important than the frequent
recompilation when using module versions: if module versioning is
useless to the end-user, there is no point in making it more
comfortable to the developer.

I cannot propose a solution at the moment; I'll need to try a couple
of things first. Please let me know what you think.

Regards,
Martin