I am experiencing a problem with Ubuntu 16.04 installed on an SSD. kern.log includes messages such as:

ata3: SError: { UnrecovData 10B8B BadCRC }

which I believe indicates a potential hardware fault.

But kern.log also ends with 1225 null bytes. What could be causing those? I accept that in the presence of failing hardware, anything is possible - but I'd like to rule out any other factors.

Edit: I switched SATA cables around and now the errors appear to have stopped.

  • Do the null byte make the size of kern.log a multiple of 4096? – Joshua Feb 4 '17 at 23:52
  • @Joshua - sorry, the log's since been overwritten so I can't tell. – jl6 Feb 5 '17 at 21:57

Log messages are prepared internally as null-terminated strings. Since a null byte terminates the message, it's impossible to have one inside the message.

Finding null bytes in the log file indicates a bug somewhere, either in your software or in your hardware. Given that you're experiencing problems with the device that the logs are sorted on, these problems are likely the source of the problem with the log.

Tracing the exact way in which such symptoms relate to the root cause can be difficult. Since your storage setup is suspected of data corruption, I recommend that you stop relying on it and look for a replacement. If you make a last-minute backup, beware that some of your data may already be corrupted, so don't overwrite your existing backups.

Before you replace the SSD, keep in mind that such problems could also be due to a bad connection, so check your cables. RAM could also be the culprit, so do a memory test.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.