Kexec command line length
Bernhard Walle
bwalle at suse.de
Tue Jan 29 13:17:01 EST 2008
* Vivek Goyal <vgoyal at redhat.com> [2008-01-29 16:41]:
>
> I think 2048 command line support came much later. I think it came between
> version 2.05 and 2.06 (But somebody needs to dive into archive to verify).
> Because command line size could go beyond 256, we introduced cmdline_size
> parameter in version 2.06 to let a boot loader know.
Large command line support was added with
cca97de1184f6000d22b4106d47687b31cca1fa3
v2.6.20-1929-gcca97de
which means that it was merged 2.6.21.
> What Bernanrd seems to be talking about a small window where boot protocol
> was 2.05 but supported command line size was still 2048.
2.05 was added with
be274eeaf20b4c7155242645d5e2c48b023e609b
v2.6.19-1394-gbe274ee
which means that it was merged 2.6.20. But it got implemented for i386
only that time, so x86_64 still had the 2.04 version.
The command line length in the boot protocol was added with
8f9aeca7a081d81c4c9862be1e04f15b5ab5461f
v2.6.21-1864-g8f9aeca
which menas that it was merged 2.6.22.
> if (protocol version > 2.06)
> error user depending on cmdline_size;
> else if (protocol version > 2.05 && protocol version < 2.06)
> warn on cmdline being more than 256. We don't know for sure.
> else
> error out if cmdline is greater than 256
The problem is 2.6.21: It had on x86_64 2.04 boot protocol but
2048 command line size. I just verified this via the tarball. :(
Maybe it could be implemented with versions ...
Bernhard
More information about the kexec
mailing list