Please let me excel, now that I for once have a chance.
I think that Chu is running Linux on something other than an x86 machine. Is that correct?
A bus error is when you try to access 32 bit data that is not aligned on 4 byte boundaries. Some CPUs refuse to do that, but not an x86. An x86 machine will read the 4 bytes but in two consecutive fetches from RAM.
In short; this is a program error similar to a "Segmentation Fault".
Regards
Martin (with a wise guy face)