On 11/20/19 2:37 PM, bob prohaska wrote:
While compiling a kernel at r354909 using a system at
r354845 the serial console flooded with messages of the
form
g_vfs_done():ufs/rootfs[WRITE(offset=266534912, length=32768)]error = 5
occasionally interspersed with
mmcsd0: Error indicated: 1 Timeout
g_vfs_done():ufs/rootfs[WRITE(offset=268697600, length=32768)]emmcsd0: Error
indicated: 1 Timeout
It looked like the microSD card had finally failed, but breaking to
the debugger and rebooting seems to have recovered normally: The kernel
build picked up where it left off and the new kernel appears to boot
and run.
There are a few explanations as to how this succeeded.
One thing to note is that during builds, there is a large chance that
any given write does not to be persisted as it is a temporary write of
some kind. As long as the next reader of the file can get it from
cache, things will succeed.
There is also of course the chance that the write actually succeeded
but that it happened later or that the response was bad rather than
the write.. This can happen due to bugs in the firmware of the card.
And finally, potentially when you rebuilt, the failed steps were
redone. UFS Soft updates would help that result as it will not allow
the metadata to be written until the data for the file was
successfully written..
It will however be worth keeping an eye on that device..
_______________________________________________
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"