[U-Boot] ext4: crash when writing a file
Brüns, Stefan
Stefan.Bruens at rwth-aachen.de
Mon Jan 23 17:38:17 CET 2017
On Freitag, 20. Januar 2017 18:32:49 CET Sébastien Szymanski wrote:
[...]
> Then under the sandbox I do the following:
>
> U-Boot 2017.01-00002-g558e41e-dirty (Jan 20 2017 - 16:19:47 +0100)
>
> DRAM: 256 MiB
> MMC:
> Using default environment
>
> In: serial
> Out: serial
> Err: serial
> SCSI: Net: No ethernet found.
> IDE: Bus 0: not available
>
> => host bind 0 /tftproot/rootfs.raw
>
> => ls host 0:2
> <DIR> 1024 .
> <DIR> 1024 ..
> <DIR> 16384 lost+found
> <DIR> 1024 var
> <DIR> 1024 run
> <DIR> 1024 root
> <DIR> 1024 media
> <DIR> 1024 mnt
> <DIR> 1024 tmp
> <SYM> 3 lib32
> <DIR> 1024 usr
> <DIR> 1024 proc
> <DIR> 1024 dev
> <DIR> 1024 boot
> <DIR> 1024 sys
> <DIR> 3072 sbin
> <DIR> 3072 bin
> <SYM> 11 linuxrc
> <DIR> 1024 etc
> <DIR> 1024 opt
> <DIR> 3072 lib
>
> => ls host 0:2 /boot
> <DIR> 1024 .
> <DIR> 1024 ..
> 26909 imx6ul-opos6uldev.dtb
> <SYM> 1 dtbs
> 5359984 opos6ul-linux.bin
>
> => host load hostfs - 0 /tftproot/opos6ul-linux.bin
> 5359984 bytes read in 2 ms (2.5 GiB/s)
>
> => printenv filesize
> filesize=51c970
>
> => ext4write host 0:2 0 /boot/opos6ul-linux.bin ${filesize}
> File System is consistent
> file found, deleting
> update journal finished
> File System is consistent
> update journal finished
> Segmentation fault
As you can repeat this under sandbox, the next step would be to run sandbox
under gdb, e.g.:
$> gdb --args sandbox -c "host bind 0 /tftproot/rootfs.raw ; host load hostfs
- 0 /tftproot/opos6ul-linux.bin ; ext4write host 0:2 0 /boot/opos6ul-linux.bin
${filesize}"
Kind regards,
Stefan
More information about the U-Boot
mailing list