Bizarre clone attempt failures on Raspberry Pi2...
Paul Mather
paul at gromit.dlib.vt.edu
Fri Jul 15 20:00:23 UTC 2016
On Jul 15, 2016, at 1:29 PM, Rodney W. Grimes <freebsd-rwg at pdx.rh.CN85.ChatUSA.com> wrote:
> [trimmed]]
>>> I'm having a hard time understanding how a problem report got generated
>>> about all this, or how any of it is anything other than "Karl
>>> misconfigured his system."
>>>
>>> The downloadable system images work correctly. You made a local change
>>> (formatted new media) and depending on how you want to look at it,
>>> either you didn't format correctly or you didn't make your config files
>>> match the way you formatted, and that made your system stop working.
>>> It doesn't mean there is anything wrong about the way the downloadable
>>> images are generated.
>>>
>>> Changing fstab in the distributed images so that a failure to mount a
>>> filesystem becomes a non-error seems like a bad idea to me. The only
>>> way that problem happens with a downloaded image is if the image wasn't
>>> burned successfully, and that doesn't seem like something that needs to
>>> just get papered over just because in your use-case you don't really
>>> need the filesystem that failed to mount.
>>>
>>> A PR about the fact that it hung without visibly reporting an error may
>>> be appropriate. A PR that says we should just paper over the error
>>> because you don't care about it doesn't seem appropriate.
>>
>>
>> Maybe it should be filed as a "feature request" rather than a "bug." Does Bugzilla support the distinction?
>>
>> I agree with Ian that this is not a bug in the sense that anyone installing from the distributed images will never trigger it on their install media.
>
> So its not a bug because it doesnt happen at install time? Thanks, we can
> now go close 80% of the PR's as non bugs cause they dont happen in the
> install image.
If you are being pedantic, I guess it is a sort of bug, of the class PEBKAC. I don't believe FreeBSD can fix those. ;-)
Note that what you said is not really what I said. I never said it isn't a bug because you can't trigger it at install time. I said it's not a bug because you can't trigger it on your install media. "Install media" was probably a bad choice of words on my part. I should probably have written "installed media." To clarify, I mean if you install via the distribution image to an SD card then the resultant installed system on that SD card will never trigger this "bug."
Someone managed to have a problem because when they devised their own method to make their own SD card that still used the stock distribution /etc/fstab they omitted a vitally important step that caused the system not to boot. I'm not sure how that makes it a bug with the distribution images. If it is, I imagine the "How to reproduce" section would run something like this:
1. Unlabel the MS-DOS file system on the MS-DOS partition of the SD card
2. Reboot your system
3. Become angry at your computer because it refuses to mount the MS-DOS file system by its file system label
;-)
>
>> It is reasonable to file a feature request to omit /boot/msdos as a mandatory mount. I think when I first was using FreeBSD/arm on my Raspberry Pi it wasn't mounted, but then that predates the current distribution images. Now it is. I can see arguments either way and the current setting makes sense to me. I think Warner and Ian hit the nail on the head that the real issue is the lack of output on the video console during /etc/rc processing.
>>
>
> And that is, IMHO, a bug, and a PR should be opened for it as well.
I agree, and because I also appear to have the same problem on my FreeBSD/amd64 systems, I'm not holding my breath for a speedy resolution. :-)
(I've never managed to get "multicons" to work across all consoles during /etc/rc.)
>
>> Incidentally, does setting console="vidconsole" in /boot/loader.conf fix the problem of a lack of /etc/rc messages for those who are using an HDMI monitor as their primary/only console? If so, there may also be a case for making that the default if the assumption is that a minority of people will be using a serial console. (Not a fair assumption right now, IMHO, but perhaps a fair one going forward as FreeBSD/arm becomes Tier 1.)
>
> I think the issue of robustness inspite of problems is being ignored on these issues for
> some reason. Adding nofail to /etc/fstab makes the system far more robust in lite of
> things that may go wrong. This is a GOOD thing.
>
> Having console="vidconsole,comconsole" again is a robustness feature and makes handing
> install time, or any time later easier to deal with.
>
> Documenting that the output of /etc/rc.d/* does not appear on the vid console and
> that you should look on a serial console if you are experiencing boot time problems
> would be another robustness feature.
>
> Putting noatime, or atleast giving the user an option to, at FreeBSD install time
> on all SD card mounted file systems would be yet another robustness feature. I
> know that this is hard to do as the SD images are pre rolled with a hardcoded
> /etc/fstab at build time.
>
> FreeBSD should always strive to be robust inspite of problems, any problem, if
> the cost to do so is minimal. Adding nofail to the msdos partition fstab
> entry on the built images is a minimal effort.
>
> The tools that try to access this partition from userland well gravefully
> report errors that the user can easily address.
I agree with most everything you say above. AFAIK, FreeBSD/arm officially becomes "Tier 1" with 11.0-RELEASE. When that happens, I figure "robustness" will be more at the forefront of development as it becomes more mainstream due to that appellation.
For me, all I can say is my hat is off to the FreeBSD/arm developers who have improved the stability and usability of FreeBSD/arm just over the last year. It has improved immensely. Thank you one and all!
Cheers,
Paul.
More information about the freebsd-arm
mailing list