William R. Somsky
2019-Apr-05 19:06 UTC
[syslinux] Syslinux LUA -- output not visible in UEFI mode?
Hello all, We're having the following issue: when in UEFI mode, any output/errors from a lua script is invisible! This occurs even just running 'lua -v'. It runs and returns to a (visible) 'boot:' prompt, but there is simply no output visible from lua! (It does do a linefeed, but no visible text appears.) Has anyone encountered this? And/or know of a solution? For reference, I'm using a Dell Optiplex 7040 at my test platform. Thanks, WRSomsky -- Dr. William R. Somsky somsky at uw.edu Department of Physics, Box 351560 B217 Physics-Astro Bldg Univ. of Washington, Seattle WA 98195-1560 206-616-2954
> We're having the following issue: when in UEFI mode, > any output/errors from a lua script is invisible! > > This occurs even just running 'lua -v'. It runs and returns to > a (visible) 'boot:' prompt, but there is simply no output visible > from lua! (It does do a linefeed, but no visible text appears.)Yes, the report can be confirmed. FWIW, the invisible output is not just a linefeed; rather, the "same" output that would be expected is not seen. To replicate, from a boot prompt using 6.04-pre1 in _BIOS_ mode: _ the output of 'lua.c32 -v' (in lower-case) is correctly shown, in one line/row; _ the output of 'lua.c32 -V' (in upper-case) is correctly shown, spanning several lines/rows. Repeating the above 2 commands in UEFI mode (with the corresponding _UEFI_ binaries) shows the same amount of lines/rows (respectively) in between "boot:" prompts, but the text is not seen. I don't know whether this is about some background/foreground output colors, or somewhat related to the problems with "clear screen" methods under UEFI mode (which show similar unwanted behaviors), or specific to lua.c32. Regards, Ady.
William R. Somsky
2019-Sep-30 21:07 UTC
[syslinux] Syslinux LUA -- output not visible in UEFI mode?
I've been looking at this issue again, and I've found that it has
something to do with the functionality invoked by the openconsole()
call.
I find if I create and compile the file com32/modules/no.c:
#include <stdio.h>
#include <console.h>
int main(int argc, char *argv[])
{
openconsole(&dev_null_r, &dev_stdcon_w);
fprintf(stdout, "STDOUT...\n");
fprintf(stderr, "STDERR...\n");
}
I get the "invisible text" behavior under UEFI. However, if I comment
out
the 'openconsole' line, it works fine. (I got this from comparing cat.c
and ifmemdsk.c, as the former has visible text, and the latter doesn't.)
Similarly, if I comment out the 'openconsole' line w/in
com32/lua/src/lua.c,
lua.c32 then seem to behave as expected, and all text is visible, at least to
a casual perusal.
Unfortunately, I don't know what all 'openconsole' does behind the
scenes, so I don't know if omitting that call breaks some other
needed functionality. (Possibly needed for BIOS behavior or on some
other systems?)
- WRSomsky
On Sat, Apr 06, 2019 at 07:59:52AM +0000, Ady Ady via Syslinux
wrote:> > We're having the following issue: when in UEFI mode,
> > any output/errors from a lua script is invisible!
> >
> > This occurs even just running 'lua -v'. It runs and returns
to
> > a (visible) 'boot:' prompt, but there is simply no output
visible
> > from lua! (It does do a linefeed, but no visible text appears.)
>
>
> Yes, the report can be confirmed.
>
> FWIW, the invisible output is not just a linefeed; rather, the
"same" output
> that would be expected is not seen.
>
> To replicate, from a boot prompt using 6.04-pre1 in _BIOS_ mode:
>
> _ the output of 'lua.c32 -v' (in lower-case) is correctly shown, in
one
> line/row;
>
> _ the output of 'lua.c32 -V' (in upper-case) is correctly shown,
spanning
> several lines/rows.
>
> Repeating the above 2 commands in UEFI mode (with the corresponding _UEFI_
> binaries) shows the same amount of lines/rows (respectively) in between
"boot:"
> prompts, but the text is not seen.
>
> I don't know whether this is about some background/foreground output
colors, or
> somewhat related to the problems with "clear screen" methods
under UEFI mode
> (which show similar unwanted behaviors), or specific to lua.c32.
>
> Regards,
> Ady.
>
> _______________________________________________
> Syslinux mailing list
> Submissions to Syslinux at syslinux.org
> Unsubscribe or set options at:
> https://lists.syslinux.org/syslinux
--
Dr. William R. Somsky somsky at uw.edu
Department of Physics, Box 351560 B217 Phys-Astro Bldg
Univ. of Washington, Seattle WA 98195-1560 206-616-2954