From: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
To: Vagrant Cascadian <vagrant@debian.org>
Cc: "Ludovic Courtès" <ludo@gnu.org>,
"Efraim Flashner" <efraim@flashner.co.il>,
64667@debbugs.gnu.org
Subject: [bug#64667] [PATCH 1/1] gnu: Add grub-coreboot
Date: Thu, 27 Jul 2023 05:42:24 +0200 [thread overview]
Message-ID: <20230727054224.138476d6@primary_laptop> (raw)
In-Reply-To: <87v8eh14mq.fsf@wireframe>
[-- Attachment #1: Type: text/plain, Size: 15351 bytes --]
Hi,
On Tue, 18 Jul 2023 11:00:45 -0700
Vagrant Cascadian <vagrant@debian.org> wrote:
> > + ;; Several tests fail
> > + ((#:tests? _ #f)
> > + #f)
>
> Could you explain in more detail about the failing tests in the
> comment? Which tests? Are they testing things that are not valid in a
> grub-coreboot context? Is it not reasonable or not plausible to
> selectively disable only the failing tests?
I've looked into it, and the reason the test fails is similar than with
UEFI: many tests require to build a Coreboot image (and also to
build cbfstool which is available in Coreboot)[1].
And building Coreboot for qemu would require to deblob it first, and
simply using Libreboot for that doesn't work anymore because recent
versions don't deblob Coreboot and even ship nonfree software in the
releases.
So at some point we will likely have some clean solution for that, but
it could take some time.
In the meantime if the comment is changed for the following, would it
work for you?
> ;; TODO: Tests need a (deblobbed) Coreboot firmware for qemu.
Or do I really need to disable the failing tests[2]?
References:
-----------
[1]To be more precise in tests/util/grub-shell.in we have:
> if [ x$boot = xcoreboot ]; then
> imgfile=`mktemp "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` || exit 1
> cp "${GRUB_COREBOOT_ROM}" "${imgfile}"
> "${GRUB_CBFSTOOL}" "${imgfile}" add-payload -f \
> "${rom_directory}/coreboot.elf" -n fallback/payload
> [...]
> fi
And GRUB_COREBOOT_ROM and GRUB_CBFSTOOL are not provided anywhere so
somehow the user has to provide them. It's also pretty clear (for
people used to Coreboot) that GRUB_COREBOOT_ROM is a Coreboot image
because the cbfstool command above is for coreboot images.
[2]Here's the output of the build failure with tests enabled:
make check-TESTS
make[3]: Entering directory '/tmp/guix-build-grub-coreboot-2.06.drv-0/grub-2.06'
make[4]: Entering directory '/tmp/guix-build-grub-coreboot-2.06.drv-0/grub-2.06'
SKIP: ext234_test
SKIP: squashfs_test
SKIP: iso9660_test
SKIP: hfsplus_test
SKIP: ntfs_test
SKIP: reiserfs_test
SKIP: fat_test
SKIP: minixfs_test
SKIP: xfs_test
SKIP: f2fs_test
SKIP: nilfs2_test
SKIP: romfs_test
SKIP: exfat_test
SKIP: tar_test
SKIP: udf_test
SKIP: hfs_test
SKIP: jfs_test
SKIP: btrfs_test
SKIP: zfs_test
SKIP: cpio_test
PASS: example_scripted_test
FAIL: pata_test
FAIL: ahci_test
PASS: gettext_strings_test
FAIL: uhci_test
FAIL: ehci_test
FAIL: example_grub_script_test
FAIL: ohci_test
FAIL: grub_script_eval
FAIL: grub_script_echo1
FAIL: grub_script_test
FAIL: grub_script_echo_keywords
FAIL: grub_script_vars1
FAIL: grub_script_leading_whitespace
FAIL: grub_script_while1
FAIL: grub_script_for1
PASS: grub_script_blanklines
PASS: grub_script_final_semicolon
PASS: grub_script_dollar
FAIL: grub_script_comments
FAIL: grub_script_if
FAIL: grub_script_break
FAIL: grub_script_functions
FAIL: grub_script_shift
FAIL: grub_script_continue
FAIL: grub_script_blockarg
FAIL: grub_script_setparams
FAIL: grub_cmd_regexp
FAIL: grub_script_return
FAIL: grub_cmd_date
FAIL: grub_script_expansion
FAIL: grub_cmd_sleep
PASS: grub_script_no_commands
SKIP: partmap_test
PASS: hddboot_test
PASS: fddboot_test
PASS: cdboot_test
PASS: netboot_test
PASS: pseries_test
PASS: core_compress_test
SKIP: xzcompress_test
SKIP: gzcompress_test
SKIP: lzocompress_test
FAIL: grub_cmd_echo
FAIL: help_test
FAIL: grub_script_not
FAIL: grub_script_gettext
FAIL: grub_script_escape_comma
FAIL: grub_script_strcmp
FAIL: test_sha512sum
FAIL: test_unset
FAIL: grub_cmd_tr
FAIL: file_filter_test
PASS: grub_cmd_test
PASS: syslinux_test
PASS: example_unit_test
PASS: printf_test
PASS: date_test
PASS: cmp_test
PASS: priority_queue_unit_test
============================================================================
Testsuite summary for GRUB 2.06
============================================================================
# TOTAL: 80
# PASS: 19
# SKIP: 24
# XFAIL: 0
# FAIL: 37
# XPASS: 0
# ERROR: 0
============================================================================
See ./test-suite.log
Please report to bug-grub@gnu.org
============================================================================
make[4]: *** [Makefile:11629: test-suite.log] Error 1
make[4]: Leaving directory '/tmp/guix-build-grub-coreboot-2.06.drv-0/grub-2.06'
make[3]: *** [Makefile:11737: check-TESTS] Error 2
make[3]: Leaving directory '/tmp/guix-build-grub-coreboot-2.06.drv-0/grub-2.06'
make[2]: *** [Makefile:12533: check-am] Error 2
make[2]: Leaving directory '/tmp/guix-build-grub-coreboot-2.06.drv-0/grub-2.06'
make[1]: *** [Makefile:11514: check-recursive] Error 1
make[1]: Leaving directory '/tmp/guix-build-grub-coreboot-2.06.drv-0/grub-2.06'
make: *** [Makefile:12535: check] Error 2
Test suite failed, dumping logs.
--- ./test-suite.log --------------------------------------------------------
=================================
GRUB 2.06: ./test-suite.log
=================================
# TOTAL: 80
# PASS: 19
# SKIP: 24
# XFAIL: 0
# FAIL: 37
# XPASS: 0
# ERROR: 0
.. contents:: :depth: 2
SKIP: ext234_test
=================
SKIP ext234_test (exit status: 77)
SKIP: squashfs_test
===================
mksquashfs not installed; cannot test squashfs.
SKIP squashfs_test (exit status: 77)
SKIP: iso9660_test
==================
xorriso not installed; cannot test iso9660.
SKIP iso9660_test (exit status: 77)
SKIP: hfsplus_test
==================
SKIP hfsplus_test (exit status: 77)
SKIP: ntfs_test
===============
SKIP ntfs_test (exit status: 77)
SKIP: reiserfs_test
===================
SKIP reiserfs_test (exit status: 77)
SKIP: fat_test
==============
SKIP fat_test (exit status: 77)
SKIP: minixfs_test
==================
SKIP minixfs_test (exit status: 77)
SKIP: xfs_test
==============
SKIP xfs_test (exit status: 77)
SKIP: f2fs_test
===============
SKIP f2fs_test (exit status: 77)
SKIP: nilfs2_test
=================
SKIP nilfs2_test (exit status: 77)
SKIP: romfs_test
================
genromfs not installed; cannot test romfs.
SKIP romfs_test (exit status: 77)
SKIP: exfat_test
================
SKIP exfat_test (exit status: 77)
SKIP: tar_test
==============
tar not installed; cannot test tar.
SKIP tar_test (exit status: 77)
SKIP: udf_test
==============
SKIP udf_test (exit status: 77)
SKIP: hfs_test
==============
SKIP hfs_test (exit status: 77)
SKIP: jfs_test
==============
SKIP jfs_test (exit status: 77)
SKIP: btrfs_test
================
SKIP btrfs_test (exit status: 77)
SKIP: zfs_test
==============
SKIP zfs_test (exit status: 77)
SKIP: cpio_test
===============
cpio not installed; cannot test cpio.
SKIP cpio_test (exit status: 77)
FAIL: pata_test
===============
tar: Removing leading `/' from member names
cp: cannot stat '': No such file or directory
FAIL pata_test (exit status: 1)
FAIL: ahci_test
===============
tar: Removing leading `/' from member names
cp: cannot stat '': No such file or directory
FAIL ahci_test (exit status: 1)
FAIL: uhci_test
===============
tar: Removing leading `/' from member names
cp: cannot stat '': No such file or directory
FAIL uhci_test (exit status: 1)
FAIL: ohci_test
===============
tar: Removing leading `/' from member names
cp: cannot stat '': No such file or directory
FAIL ohci_test (exit status: 1)
FAIL: ehci_test
===============
tar: Removing leading `/' from member names
cp: cannot stat '': No such file or directory
FAIL ehci_test (exit status: 1)
FAIL: example_grub_script_test
==============================
cp: cannot stat '': No such file or directory
FAIL example_grub_script_test (exit status: 1)
FAIL: grub_script_eval
======================
cp: cannot stat '': No such file or directory
FAIL grub_script_eval (exit status: 1)
FAIL: grub_script_test
======================
cp: cannot stat '': No such file or directory
FAIL grub_script_test (exit status: 1)
FAIL: grub_script_echo1
=======================
cp: cannot stat '': No such file or directory
FAIL grub_script_echo1 (exit status: 1)
FAIL: grub_script_leading_whitespace
====================================
cp: cannot stat '': No such file or directory
FAIL grub_script_leading_whitespace (exit status: 1)
FAIL: grub_script_echo_keywords
===============================
cp: cannot stat '': No such file or directory
FAIL grub_script_echo_keywords (exit status: 1)
FAIL: grub_script_vars1
=======================
cp: cannot stat '': No such file or directory
FAIL grub_script_vars1 (exit status: 1)
FAIL: grub_script_for1
======================
cp: cannot stat '': No such file or directory
FAIL grub_script_for1 (exit status: 1)
FAIL: grub_script_while1
========================
cp: cannot stat '': No such file or directory
FAIL grub_script_while1 (exit status: 1)
FAIL: grub_script_if
====================
cp: cannot stat '': No such file or directory
FAIL grub_script_if (exit status: 1)
FAIL: grub_script_comments
==========================
cp: cannot stat '': No such file or directory
FAIL grub_script_comments (exit status: 1)
FAIL: grub_script_functions
===========================
cp: cannot stat '': No such file or directory
FAIL grub_script_functions (exit status: 1)
FAIL: grub_script_break
=======================
cp: cannot stat '': No such file or directory
FAIL grub_script_break (exit status: 1)
FAIL: grub_script_continue
==========================
cp: cannot stat '': No such file or directory
FAIL grub_script_continue (exit status: 1)
FAIL: grub_script_shift
=======================
cp: cannot stat '': No such file or directory
FAIL grub_script_shift (exit status: 1)
FAIL: grub_script_blockarg
==========================
cp: cannot stat '': No such file or directory
[] != [{ true }]
FAIL grub_script_blockarg (exit status: 1)
FAIL: grub_script_setparams
===========================
cp: cannot stat '': No such file or directory
FAIL grub_script_setparams (exit status: 1)
FAIL: grub_script_return
========================
cp: cannot stat '': No such file or directory
FAIL grub_script_return (exit status: 1)
FAIL: grub_cmd_regexp
=====================
cp: cannot stat '': No such file or directory
FAIL grub_cmd_regexp (exit status: 1)
FAIL: grub_cmd_date
===================
cp: cannot stat '': No such file or directory
Date not in range: 1690428943 <= 1690416000 <= 1690428943
FAIL grub_cmd_date (exit status: 1)
FAIL: grub_cmd_sleep
====================
cp: cannot stat '': No such file or directory
FAIL grub_cmd_sleep (exit status: 1)
FAIL: grub_script_expansion
===========================
cp: cannot stat '': No such file or directory
FAIL grub_script_expansion (exit status: 1)
FAIL: grub_script_not
=====================
cp: cannot stat '': No such file or directory
FAIL grub_script_not (exit status: 1)
SKIP: partmap_test
==================
parted not installed; cannot test partmap
SKIP partmap_test (exit status: 77)
SKIP: xzcompress_test
=====================
xz not installed; cannot test xz compression.
SKIP xzcompress_test (exit status: 77)
SKIP: gzcompress_test
=====================
gzip not installed; cannot test gzip compression.
SKIP gzcompress_test (exit status: 77)
SKIP: lzocompress_test
======================
lzop not installed; cannot test lzo compression.
SKIP lzocompress_test (exit status: 77)
FAIL: grub_cmd_echo
===================
cp: cannot stat '': No such file or directory
FAIL grub_cmd_echo (exit status: 1)
FAIL: help_test
===============
cp: cannot stat '': No such file or directory
FAIL help_test (exit status: 1)
FAIL: grub_script_gettext
=========================
cp: cannot stat '': No such file or directory
FAIL grub_script_gettext (exit status: 1)
FAIL: grub_script_escape_comma
==============================
cp: cannot stat '': No such file or directory
FAIL grub_script_escape_comma (exit status: 1)
FAIL: grub_script_strcmp
========================
cp: cannot stat '': No such file or directory
FAIL grub_script_strcmp (exit status: 1)
FAIL: test_sha512sum
====================
cp: cannot stat '': No such file or directory
GRUB sha512sum output did not match sha512sum output.
See diff -u /tmp/guix-build-grub-coreboot-2.06.drv-0/tmp.3JBlCBhBGy /tmp/guix-build-grub-coreboot-2.06.drv-0/tmp.1s7bz8jSnV
FAIL test_sha512sum (exit status: 1)
FAIL: test_unset
================
cp: cannot stat '': No such file or directory
FAIL test_unset (exit status: 1)
FAIL: grub_cmd_tr
=================
cp: cannot stat '': No such file or directory
FAIL grub_cmd_tr (exit status: 1)
FAIL: file_filter_test
======================
cp: cannot stat '': No such file or directory
FAIL file_filter_test (exit status: 1)
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "make" arguments: ("check" "-j" "2") exit-status: 2 term-signal: #f stop-signal: #f>
phase `check' failed after 34.0 seconds
command "make" "check" "-j" "2" failed with status 2
builder for `/gnu/store/h78fy12q7nijz54ppfdr7z3h7yvpnyxs-grub-coreboot-2.06.drv' failed with exit code 1
build of /gnu/store/h78fy12q7nijz54ppfdr7z3h7yvpnyxs-grub-coreboot-2.06.drv failed
View build log at '/var/log/guix/drvs/h7/8fy12q7nijz54ppfdr7z3h7yvpnyxs-grub-coreboot-2.06.drv.gz'.
guix build: error: build of `/gnu/store/h78fy12q7nijz54ppfdr7z3h7yvpnyxs-grub-coreboot-2.06.drv' failed
Denis
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2023-07-27 4:08 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-16 16:49 [bug#64668] [PATCH 0/1] Add grub-coreboot Denis 'GNUtoo' Carikli
2023-07-16 16:56 ` [bug#64667] [PATCH 1/1] gnu: " Denis 'GNUtoo' Carikli
2023-07-18 18:00 ` Vagrant Cascadian
2023-07-27 3:42 ` Denis 'GNUtoo' Carikli [this message]
2023-08-29 22:58 ` Vagrant Cascadian
2023-09-15 14:31 ` Denis 'GNUtoo' Carikli
2023-11-23 11:27 ` Denis 'GNUtoo' Carikli
2023-11-24 21:42 ` bug#64667: " Vagrant Cascadian
2023-09-15 14:34 ` [bug#64667] [PATCH v2] " Denis 'GNUtoo' Carikli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230727054224.138476d6@primary_laptop \
--to=gnutoo@cyberdimension.org \
--cc=64667@debbugs.gnu.org \
--cc=efraim@flashner.co.il \
--cc=ludo@gnu.org \
--cc=vagrant@debian.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).