The default kernel's and lilo's command line size is 256. In case I will configure some parameters as alsa multiple devices, tun/tap, cards type etc. in a monolitic kernel this value is too small. Reproducible: Always Steps to Reproduce: 1. 2. 3. by example now I have in kernel cmd line parameters as "video=matroxfb:vesa:0x11B,pan,pixclock:6349,left:224,right:64,upper:44,lower:1,hslen:160,vslen:3 pci=routeirq bttv.card=2 bttv.pll=1 bttv.tuner=30 bttv.radio=1 bttv.vcr_hack=1 bttv.i2c_scan=1 snd.cards_limit=6 snd.device_mode=0666 snd-ens1371.index=0 snd-via82xx.index=1 snd-via82xx-modem.index=2" and need to add more parameters to control tun/tap and bonding driver. I propose to add a new use flag (2kcml by example) for patching the kernel and the lilo sources (grub not need) to use a command line size of 2048. (I have manually emerged lilo and patched the kernel (2.6 hardened and gentoo) and it work withut problems) The patch is very simple and small and I will submit later if requested. I can't verify on other arch but on x86 seems to work good to 2048, not more (lilo boot failed for CMD_LINE_SIZE > 2048)
Please mail the linux kernel mailing list about this.