Hi Richard,

Could you accept this with some conditional flag in testimage.bbclass maybe?

I really feel the need for this when debugging issues with boot sequence.

Cheers,

-Mikko

On Wed, May 10, 2023 at 03:59:35PM +0300, Mikko Rapeli wrote:
> Complex boot sequences take a lot of time to reach serial console login.
> In our case boot involves multiple bootloaders like u-boot and grub,
> then hypervisors like xen, then initramfs images which do things like
> validating secure boot and encrypting the main rootfs. All these happen
> before main rootfs serial console login prompt is reached and thus many
> things can go wrong, including race conditions, hangs and deadlocks, and
> thus logging the details is important for development.
> 
> This change adds the qemu serial console logs to do_testimage task logs while
> they are being read out. The logs are not added to bitbake output. This
> enables debugging and tracing the do_testimage via task log file while the 
> boot
> and tests are running.
> 
> Signed-off-by: Mikko Rapeli <[email protected]>
> ---
>  meta/lib/oeqa/utils/qemurunner.py | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/meta/lib/oeqa/utils/qemurunner.py 
> b/meta/lib/oeqa/utils/qemurunner.py
> index c06268f5bc..7f520d47c3 100644
> --- a/meta/lib/oeqa/utils/qemurunner.py
> +++ b/meta/lib/oeqa/utils/qemurunner.py
> @@ -480,6 +480,7 @@ class QemuRunner:
>                          self.logger.error('Invalid file type: %s\n%s' % 
> (file))
>                          read = b''
>  
> +                    self.logger.debug2('Partial boot log:\n%s' % 
> (read.decode('utf-8', errors='ignore')))
>                      data = data + read
>                      if data:
>                          bootlog += data
> -- 
> 2.34.1
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#181718): 
https://lists.openembedded.org/g/openembedded-core/message/181718
Mute This Topic: https://lists.openembedded.org/mt/98805041/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to