Hi all, please take a quick look at attached patch (IMHO it can be usefull :) The code below is a common code pattern in Linux kernel: static int __init foo(void) { . . . printk("%s: blah blah blah\n", bar); . . . } this is bad because "blah blah blah\n" goes to .rodata section and plagues the memory. With this small patch it's possibe to rewrite this fragment as: static int __init foo(void) { . . . printk(__init_msg("%s: blah blah blah\n"), bar); . . . } and thus "blah blah blah\n" goes to .data.init and then to bitbucket. IMHO it can save some extra memory for us. Best regadrs. -- Andrey Panin | Embedded systems software engineer pazke@orbita1.ru | PGP key: http://www.orbita1.ru/~pazke/AndreyPanin.asc