On Wed, Sep 14, 2011 at 10:42:52AM +0200, Alexander Graf wrote: > We currently load a device tree blob and then just take its size x2 to > account for modifications we do inside. While this is nice and great, > it fails when we have a small device tree as blob and lots of nodes added > in machine init code. > > So for now, just make it 20k bigger than it was before. We maybe want to > be more clever about this later.
In fact, one of the few things I can think of that might justify qemu's "abstraction" of the libfdt interface, is that the wrappers could be modified to detect -FDT_ERR_NOSPACE and realloc() appropriately. Otherwise the wrappers, which are limited and not notably simpler to use than the raw libfdt functions seem pretty pointless to me. Not that I'm biased as the author of libfdt or anything :). -- David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson