[Skiboot] [PATCH] powerpc/xmon: Fix whitespace handling in getstring()
Oliver O'Halloran
oohall at gmail.com
Mon Feb 17 15:06:29 AEDT 2020
On Mon, Feb 17, 2020 at 12:47 PM Oliver O'Halloran <oohall at gmail.com> wrote:
>
> The ls (lookup symbol) and zr (reboot) commands use xmon's getstring()
> helper to read a string argument from the xmon prompt. This function skips
> over leading whitespace, but doesn't check if the first "non-whitespace"
> character is a newline which causes some odd behaviour (<enter> indicates
> a the enter key was pressed):
>
> 0:mon> ls printk<enter>
> printk: c0000000001680c4
>
> 0:mon> ls<enter>
> printk<enter>
> Symbol '
> printk' not found.
> 0:mon>
>
> With commit 2d9b332d99b ("powerpc/xmon: Allow passing an argument
> to ppc_md.restart()") we have a similar problem with the zr command.
> Previously zr took no arguments so "zr<enter> would trigger a reboot.
> With that patch applied a second newline needs to be sent in order for
> the reboot to occur. Fix this by checking if the leading whitespace
> ended on a newline:
>
> 0:mon> ls<enter>
> Symbol '' not found.
>
> Fixes: 2d9b332d99b ("powerpc/xmon: Allow passing an argument to ppc_md.restart()")
> Reported-by: Michael Ellerman <mpe at ellerman.id.au>
> Signed-off-by: Oliver O'Halloran <oohall at gmail.com>
Sending it to the right list might help, go me.
More information about the Skiboot
mailing list