...
There is no bug, the miner supports version rolling for new ASICs but its not implemented in the current ASIC hardware. This is why you are seeing incorrect version data.
Incorrect.
The bug in the code is that you use %x instead of %08x for writing out the version.
That is all it is.
Try reading the code.
Just like if you sent out a block without the leading zeros, no one on the network would accept it.
Lol ok buddy...want to take over writing the driver code for me will save me lots of time since you know what's on our ASICs die better than me