[U-Boot] [U-Boot, U-BOOT] fs: ext4: Problem with ext4load and sparse files

Tom Rini trini at konsulko.com
Wed Apr 10 12:20:09 UTC 2019


On Tue, Feb 26, 2019 at 03:45:22PM +0000, Gero Schumacher wrote:

> Hi,
> 
> when I try to load a sparse file via ext4load, I am getting the error message
> 'invalid extent'
> 
> After a deeper look in the code, it seems to be an issue in the function ext4fs_get_extent_block in fs/ext4/ext4_common.c:
> 
> The file starts with 1k of zeros. The blocksize is 1024. So the first extend block contains the following information:
> 
> eh_entries: 1
> eh_depth: 1
> ei_block 1
> 
> When the upper layer (ext4fs_read_file) asks for fileblock 0, we are running in the 'invalid extent' error message.
> For me it seems, that the code is not prepared for handling a sparse block at the beginning of the file. The following change, solved my problem:
> 
> 
> 
> I am really not an expert in ext4 filesystems. Can somebody please have a look at this issue and give me a feedback, if I am totally wrong or not?
> 
> diff --git a/fs/ext4/ext4_common.c b/fs/ext4/ext4_common.c
> index 67e2471bd3..7c8080d740 100644

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20190410/418cb656/attachment.sig>


More information about the U-Boot mailing list