[syslinux] [PATCH v2] fix for boot crash of syslinux-4.xx
Matt Fleming
matt at console-pimps.org
Mon Jul 9 07:48:30 PDT 2012
On Mon, 2012-07-09 at 08:44 +0200, Jan Safrata wrote:
> All syslinux 4.xx versions (tested up to 4.04) seems to contain a bug, that
> causes a crash in early phase of syslinux boot from an usb stick.
> This is always possible to reproduce, but only on certain hw (atom based
> embedded board).
> Version 3.86 of syslinux always works with that hw.
>
> When syslinux 4.xx is used to setup bootable usb stick (which works on general
> desktop pc), that usb stick does not work with embedded atom based board.
> Screen is garbaged, flickering and the system hangs, instead of loading the
> image to be booted.
>
> Dissecting syslinux source code reveals, that the problem is within
> core/fs/cache.c
> function cache_init(), where seems to be an invalid pointer used to store an
> initial value - following patch fixes the problem by removing the
> offending line, that seems not to be needed anyway.
>
> Signed-off-by: Jan Safrata <jsafrata at centrum.cz>
> ---
> core/fs/cache.c | 1 -
> 1 file changed, 1 deletion(-)
Thanks Jan. I've merged this into my 'master' branch, and then merged
*that* into my 'elflink' branch (we needed the new setup_data blob code
in the 'elflink' branch anyway). This way Peter can hopefully merge both
branches when he returns and we'll have the fix everywhere we need it.
--
Matt Fleming, Intel Open Source Technology Center
More information about the Syslinux
mailing list