On non-acient kernels, the new cpu type detection code introduced in revision #1869 always reports 386, as the value of "k" stays the default value of "3". I suppose, an sscanf was intended instead of the printf. The attached patch fixes it.
use string in cpu instead of printing a constant value
:( I left a debug printf, it was a quick editing mistake.
Thanks, I meant atoi as for the ancient kernel code. fixed in r1870.