mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-18 02:44:37 +00:00
![]() Running the protocols selftest more than one times fails with => setenv efi_selftest 'manage protocols' && bootefi selftest Testing EFI API implementation Selected test: 'manage protocols' Setting up 'manage protocols' Setting up 'manage protocols' succeeded Executing 'manage protocols' Executing 'manage protocols' succeeded Tearing down 'manage protocols' Tearing down 'manage protocols' succeeded Summary: 0 failures => bootefi selftest Testing EFI API implementation Selected test: 'manage protocols' Setting up 'manage protocols' lib/efi_selftest/efi_selftest_manageprotocols.c(88): ERROR: InstallProtocolInterface failed lib/efi_selftest/efi_selftest.c(89): ERROR: Setting up 'manage protocols' failed Tearing down 'manage protocols' Tearing down 'manage protocols' succeeded Summary: 1 failures The reason is that we don't set the handles to NULL after deleting and freeing them. As a result the subsequent protocol installation will try to use an existing handle which we just removed that from our object list. Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> |
||
---|---|---|
.. | ||
.gitignore | ||
efi_freestanding.c | ||
efi_miniapp_tcg2_arm.h | ||
efi_miniapp_tcg2_arm64.h | ||
efi_miniapp_tcg2_ia32.h | ||
efi_miniapp_tcg2_riscv32.h | ||
efi_miniapp_tcg2_riscv64.h | ||
efi_miniapp_tcg2_x86_64.h | ||
efi_selftest.c | ||
efi_selftest_bitblt.c | ||
efi_selftest_block_device.c | ||
efi_selftest_config_table.c | ||
efi_selftest_console.c | ||
efi_selftest_controllers.c | ||
efi_selftest_crc32.c | ||
efi_selftest_devicepath.c | ||
efi_selftest_devicepath_util.c | ||
efi_selftest_disk_image.h | ||
efi_selftest_ecpt.c | ||
efi_selftest_esrt.c | ||
efi_selftest_event_groups.c | ||
efi_selftest_events.c | ||
efi_selftest_exception.c | ||
efi_selftest_exitbootservices.c | ||
efi_selftest_fdt.c | ||
efi_selftest_gop.c | ||
efi_selftest_hii.c | ||
efi_selftest_hii_data.c | ||
efi_selftest_load_file.c | ||
efi_selftest_loaded_image.c | ||
efi_selftest_loadimage.c | ||
efi_selftest_manageprotocols.c | ||
efi_selftest_mem.c | ||
efi_selftest_memory.c | ||
efi_selftest_miniapp_exception.c | ||
efi_selftest_miniapp_exit.c | ||
efi_selftest_miniapp_return.c | ||
efi_selftest_open_protocol.c | ||
efi_selftest_register_notify.c | ||
efi_selftest_reset.c | ||
efi_selftest_rng.c | ||
efi_selftest_rtc.c | ||
efi_selftest_set_virtual_address_map.c | ||
efi_selftest_snp.c | ||
efi_selftest_startimage_exit.c | ||
efi_selftest_startimage_return.c | ||
efi_selftest_tcg2.c | ||
efi_selftest_textinput.c | ||
efi_selftest_textinputex.c | ||
efi_selftest_textoutput.c | ||
efi_selftest_tpl.c | ||
efi_selftest_unaligned.c | ||
efi_selftest_unicode_collation.c | ||
efi_selftest_util.c | ||
efi_selftest_variables.c | ||
efi_selftest_variables_runtime.c | ||
efi_selftest_watchdog.c | ||
Kconfig | ||
Makefile |