OFW unsecure kernel/initramfs load from zip file
Mitch Bradley
wmb at laptop.org
Wed Sep 21 18:39:25 EDT 2011
Yeah, what James said.
That said, in most cases the mount/unmount penalty is not bad, because
in cases where it was, I did some caching to make it less onerous.
Cases in point include JFFS2, where mount is inherently horrible, so I
cache the result of scanning the whole NAND surface, and the network,
where I cache the DHCP result.
If you have problems, tell me. My intention is that subsequent mounts
should be fast enough.
On 9/21/2011 11:39 AM, James Cameron wrote:
> On Wed, Sep 21, 2011 at 04:21:42PM +0100, Daniel Drake wrote:
>> One lingering question is how OFW deals with mounting/unmounting.
>> I know that some words (in some contexts?) cause the disk to be
>> mounted, then the command to be executed, then the disk unmounted.
> Every open effectively causes a device initialisation and read of
> filesystem metadata. It is one reason why external SD is so slow for
> multiple operations on XO-1.5; there's a coded delay for allowing the
> card supply rail to fall far enough for the card to reset.
>
> But OpenFirmware isn't doing anything else, so the operations tend to be
> reasonably fast.
>
>> Will the previously attached code cause a lot of mounts/unmounts?
> Yes. bundle-present? place-ramdisk ?ofw-reflash $file-exists?
>
>> I'm particularly worried that it would slow down boot noticably. The
>> ideal of course is that it only gets mounted once, before this code
>> executes.
> Measure it. In stages if necessary. Enclose sections in t( )t pairs.
>
> e.g.
>
> " last:\boot\vmlinuz" 2dup
> t( $file-exists? ." time: vmlinuz existence" )t cr
>
More information about the Devel
mailing list