Page MenuHomeFreeBSD

bcran (Rebecca Cran)
Software Engineer

Projects

User Details

User Since
May 9 2014, 11:24 PM (271 w, 1 d)

Recent Activity

Fri, Jun 28

bcran committed rS349494: Add ACPI entries for Synopsys Designware UARTs used on ARM platforms.
Add ACPI entries for Synopsys Designware UARTs used on ARM platforms
Fri, Jun 28, 1:19 AM
bcran closed D20765: Add ACPI entries for Synopsys Designware UARTs used on ARM platforms.
Fri, Jun 28, 1:19 AM · Contributor Reviews (base), arm64
bcran closed D20775: Add missing ACPI GICv2 MSI/MSI-X attachment.
Fri, Jun 28, 1:17 AM · Contributor Reviews (base), arm64
bcran committed rS349493: Add missing ACPI GICv2 MSI/MSI-X attachment.
Add missing ACPI GICv2 MSI/MSI-X attachment
Fri, Jun 28, 1:17 AM
bcran accepted D20775: Add missing ACPI GICv2 MSI/MSI-X attachment.
Fri, Jun 28, 1:14 AM · Contributor Reviews (base), arm64
bcran added a comment to D20765: Add ACPI entries for Synopsys Designware UARTs used on ARM platforms.
Fri, Jun 28, 1:10 AM · Contributor Reviews (base), arm64

Thu, Jun 27

bcran added a comment to D16913: vmrun: add -x flag to disable reboot loop.

I'm going through my list of reviews and noticed this one. Does it need more work, or can it be committed?

Thu, Jun 27, 10:13 PM
bcran added a comment to D18705: efibootmgr: make generic usage message more readable.

@yuripv Are you still planning to commit this?

Thu, Jun 27, 10:11 PM
bcran added a comment to D20776: Increase EFI_STAGING_SIZE to 150MB.

I committed a temporary fix to increase the size to 100MB on x64 in r349471.

Thu, Jun 27, 10:07 PM
bcran committed rS349471: Increase EFI_STAGING_SIZE to 100MB on x64.
Increase EFI_STAGING_SIZE to 100MB on x64
Thu, Jun 27, 10:06 PM
bcran added inline comments to D20780: Add support for getting early entropy from the UEFI RNG protocol.
Thu, Jun 27, 9:05 PM · security, arm64
bcran added a comment to D20765: Add ACPI entries for Synopsys Designware UARTs used on ARM platforms.

I just tried booting with this patch applied and with EDK2 firmware built from master yesterday, and I still don't see any output - both with devicetree and acpi.

Thu, Jun 27, 6:49 PM · Contributor Reviews (base), arm64

Wed, Jun 26

bcran updated the summary of D20776: Increase EFI_STAGING_SIZE to 150MB.
Wed, Jun 26, 9:15 PM
bcran added a comment to D20776: Increase EFI_STAGING_SIZE to 150MB.
  • Only bump EFI_STAGING_SIZE for x64
Wed, Jun 26, 9:14 PM
bcran updated the summary of D20776: Increase EFI_STAGING_SIZE to 150MB.
Wed, Jun 26, 8:55 PM
bcran created D20776: Increase EFI_STAGING_SIZE to 150MB.
Wed, Jun 26, 8:52 PM
D20765: Add ACPI entries for Synopsys Designware UARTs used on ARM platforms is now accepted and ready to land.
Wed, Jun 26, 3:09 AM · Contributor Reviews (base), arm64
bcran committed rS349404: Re-enable loader efi http boot and fix dv_open bug if dv_init failed.
Re-enable loader efi http boot and fix dv_open bug if dv_init failed
Wed, Jun 26, 3:07 AM

Tue, Jun 25

bcran committed rS349395: Disconnect EFI HTTP support.
Disconnect EFI HTTP support
Tue, Jun 25, 9:27 PM
D20750: Add SPDX tags to HD Audio device bhyve(8) is now accepted and ready to land.
Tue, Jun 25, 2:05 AM

Mon, Jun 24

bcran committed rS349349: loader: add HTTP support using UEFI.
loader: add HTTP support using UEFI
Mon, Jun 24, 11:19 PM
bcran closed D20643: loader: add HTTP support using UEFI.
Mon, Jun 24, 11:19 PM
bcran added a comment to D20643: loader: add HTTP support using UEFI.
  • Added error handling around realloc.
Mon, Jun 24, 7:26 PM
bcran updated the summary of D20643: loader: add HTTP support using UEFI.
Mon, Jun 24, 7:12 PM
bcran updated the summary of D20643: loader: add HTTP support using UEFI.
Mon, Jun 24, 7:11 PM
bcran added a comment to D20643: loader: add HTTP support using UEFI.
  • Fixed a couple more issues
Mon, Jun 24, 7:08 PM
bcran updated the summary of D20643: loader: add HTTP support using UEFI.
  • loader: add HTTP support using UEFI
  • Updates per review feedback.
Mon, Jun 24, 3:42 AM
bcran removed a reviewer for D20643: loader: add HTTP support using UEFI: bcran.
Mon, Jun 24, 3:41 AM
bcran added inline comments to D20643: loader: add HTTP support using UEFI.
Mon, Jun 24, 2:53 AM
bcran added inline comments to D20643: loader: add HTTP support using UEFI.
Mon, Jun 24, 2:14 AM

Sun, Jun 23

bcran added inline comments to D20643: loader: add HTTP support using UEFI.
Sun, Jun 23, 11:04 PM
bcran added inline comments to D20643: loader: add HTTP support using UEFI.
Sun, Jun 23, 10:56 PM

Sat, Jun 22

bcran added a comment to D20643: loader: add HTTP support using UEFI.

I realized one issue: we should perhaps add a configuration option such as LOADER_EFIHTTP_SUPPORT to let people disable this.

Sat, Jun 22, 6:49 PM

Jun 19 2019

bcran updated the test plan for D20643: loader: add HTTP support using UEFI.
Jun 19 2019, 6:48 PM
bcran committed rS349201: efinet: Defer exclusively opening the network handles.
efinet: Defer exclusively opening the network handles
Jun 19 2019, 6:47 PM
bcran closed D20642: efinet: Defer exclusively opening the network handles.
Jun 19 2019, 6:47 PM
bcran added a comment to D20562: The efifat files are no longer used: remove the code to build them..
Jun 19 2019, 4:48 PM

Jun 15 2019

bcran updated the test plan for D20643: loader: add HTTP support using UEFI.
Jun 15 2019, 3:21 AM

Jun 14 2019

bcran updated the test plan for D20643: loader: add HTTP support using UEFI.
Jun 14 2019, 9:14 PM
bcran added reviewers for D20642: efinet: Defer exclusively opening the network handles: scottph, imp, tsoome, emaste, kevans.
Jun 14 2019, 9:12 PM
bcran updated the summary of D20643: loader: add HTTP support using UEFI.
Jun 14 2019, 9:10 PM

Jun 11 2019

bcran added a comment to D20562: The efifat files are no longer used: remove the code to build them..

Is there a way to build the efi fs this without root? I build images in a Jenkins instance to test FreeBSD/arm64 on various simulators and would prefer to not need to give the Jenkins user sudo access.

Jun 11 2019, 2:57 PM

Jun 10 2019

bcran updated the diff for D20562: The efifat files are no longer used: remove the code to build them..

Removed tmpl.xz files and updated ObsoleteFiles.inc and OptionalObsoleteFiles.inc

Jun 10 2019, 2:18 AM
bcran added inline comments to D20562: The efifat files are no longer used: remove the code to build them..
Jun 10 2019, 12:36 AM

Jun 8 2019

bcran created D20562: The efifat files are no longer used: remove the code to build them..
Jun 8 2019, 9:19 PM
bcran accepted D20547: Split boot1 in half and use the useful half for gptboot.efi.
Jun 8 2019, 6:09 AM
bcran added inline comments to D20547: Split boot1 in half and use the useful half for gptboot.efi.
Jun 8 2019, 6:09 AM
bcran added inline comments to D20547: Split boot1 in half and use the useful half for gptboot.efi.
Jun 8 2019, 2:35 AM

Jun 1 2019

bcran committed rS348499: Fix comment parsing in interp_simple.c.
Fix comment parsing in interp_simple.c
Jun 1 2019, 7:47 PM
bcran closed D20491: Fix comment parsing in interp_simple.c.
Jun 1 2019, 7:47 PM
bcran created D20491: Fix comment parsing in interp_simple.c.
Jun 1 2019, 4:11 AM

May 1 2019

bcran committed rP500603: Improve the comment and description for sysutils/uefi-edk2-qemu.
Improve the comment and description for sysutils/uefi-edk2-qemu
May 1 2019, 6:22 PM

Apr 30 2019

bcran added a comment to D19869: Add a new uefi-edk2-qemu port..
In D19869#432543, @mat wrote:

Approved with the changes requested.

Apr 30 2019, 4:43 PM
bcran committed rP500503: sysutils/uefi-edk2-qemu: add new port.
sysutils/uefi-edk2-qemu: add new port
Apr 30 2019, 4:25 PM
bcran closed D19869: Add a new uefi-edk2-qemu port..
Apr 30 2019, 4:25 PM

Apr 29 2019

bcran accepted D20016: Fallback booting pieces.
Apr 29 2019, 2:26 AM

Apr 27 2019

bcran added a comment to D20016: Fallback booting pieces.

Could you explain what problem this is solving, please? I don't think I've had a problem with loader.efi finding the FreeBSD installation to boot from.

Apr 27 2019, 10:37 PM

Apr 26 2019

bcran closed D20074: Fix tools/boot/ci-qemu-test.sh and make some improvements.
Apr 26 2019, 2:44 PM
bcran committed rS346748: Fix tools/boot/ci-qemu-test.sh and make some improvements.
Fix tools/boot/ci-qemu-test.sh and make some improvements
Apr 26 2019, 2:44 PM
bcran updated the summary of D20074: Fix tools/boot/ci-qemu-test.sh and make some improvements.
Apr 26 2019, 2:30 PM
bcran retitled D20074: Fix tools/boot/ci-qemu-test.sh and make some improvements from Update ci-qemu-test.sh - Update the path to the OVMF file, which is now in /usr/local/share/uefi-edk2-qemu. - Use the more modern q35, pc-q35-3.0 (Q35 + ICH9, 2009) QEMU machine instead of the default, obsolete pc, pc-i440fx-3.0 (i440FX + PIIX... to Fix tools/boot/ci-qemu-test.sh and make some improvements.
Apr 26 2019, 2:29 PM
bcran created D20074: Fix tools/boot/ci-qemu-test.sh and make some improvements.
Apr 26 2019, 2:27 PM
bcran added inline comments to D19869: Add a new uefi-edk2-qemu port..
Apr 26 2019, 1:42 PM
bcran updated the diff for D19869: Add a new uefi-edk2-qemu port..
  • MAKE_ARGS should be =, not += .
Apr 26 2019, 1:39 PM
bcran updated the diff for D19869: Add a new uefi-edk2-qemu port..
  • Remove duplicated and unneeded lines.
Apr 26 2019, 1:37 PM

Apr 25 2019

bcran accepted D20054: Document the UEFI boot loading process.
Apr 25 2019, 2:48 PM
bcran added inline comments to D20054: Document the UEFI boot loading process.
Apr 25 2019, 2:48 PM
bcran closed D19914: ACPI SPCR: handle BaudRate=0.
Apr 25 2019, 2:17 AM · arm64
bcran committed rS346657: ACPI SPCR: handle BaudRate=0.
ACPI SPCR: handle BaudRate=0
Apr 25 2019, 2:17 AM

Apr 24 2019

bcran accepted D19914: ACPI SPCR: handle BaudRate=0.
Apr 24 2019, 10:48 PM · arm64
bcran committed rS346646: Fix install-boot.sh and rootgen.sh UEFI bugs.
Fix install-boot.sh and rootgen.sh UEFI bugs
Apr 24 2019, 10:35 PM
bcran closed D19992: Fix install-boot.sh to work with rootgen.sh.
Apr 24 2019, 10:35 PM
bcran updated the diff for D19992: Fix install-boot.sh to work with rootgen.sh.
Apr 24 2019, 6:41 PM

Apr 23 2019

bcran added inline comments to D19869: Add a new uefi-edk2-qemu port..
Apr 23 2019, 5:49 PM
bcran added inline comments to D20016: Fallback booting pieces.
Apr 23 2019, 2:12 AM
bcran added a comment to D19992: Fix install-boot.sh to work with rootgen.sh.

Could people review this again for the changes I've made, please?

Apr 23 2019, 12:57 AM

Apr 22 2019

bcran added inline comments to D20016: Fallback booting pieces.
Apr 22 2019, 9:32 PM

Apr 21 2019

bcran added inline comments to D19869: Add a new uefi-edk2-qemu port..
Apr 21 2019, 5:49 PM
bcran added inline comments to D19992: Fix install-boot.sh to work with rootgen.sh.
Apr 21 2019, 5:01 AM
bcran updated the diff for D19992: Fix install-boot.sh to work with rootgen.sh.
  • Change the install-boot.sh option to -u to cause it to run efibootmgr etc.
Apr 21 2019, 5:00 AM
bcran added a comment to D19992: Fix install-boot.sh to work with rootgen.sh.
In D19992#429688, @imp wrote:

It's a persistent communication mechanism that can be used to configure behavior in the boot loader that might otherwise be controlled via UEFI variables.

Apr 21 2019, 12:59 AM
bcran added a comment to D19992: Fix install-boot.sh to work with rootgen.sh.
In D19992#429679, @imp wrote:

I've also started to create a 'fallback loader' path to try to hash out a good design. I'm thinking that a good design might be to have loader.efi read in \efi\freebsd\loader.env and parse it like the command line with foo=bar variables. This would let us say uefi_rootdev=HD(3,GPT,0f91d7c6-2de5-11e8-b5f1-3cfdfe9d5250,0x619430,0x600000) and have that become / for the new system. The only downside to this is that we have to encode the size and offset of the partition into the device path which doesn't play well with the auto resize code, though we could hack that to update this env :)

Apr 21 2019, 12:41 AM
bcran added inline comments to D19992: Fix install-boot.sh to work with rootgen.sh.
Apr 21 2019, 12:40 AM

Apr 20 2019

bcran updated the diff for D19992: Fix install-boot.sh to work with rootgen.sh.
  • Revert unrelated change
Apr 20 2019, 8:54 PM
bcran created D19992: Fix install-boot.sh to work with rootgen.sh.
Apr 20 2019, 8:50 PM

Apr 19 2019

bcran updated the diff for D19869: Add a new uefi-edk2-qemu port..
  • Make changes learned from feedback on D19875 from @mat .
Apr 19 2019, 2:42 AM

Apr 15 2019

bcran updated the diff for D19869: Add a new uefi-edk2-qemu port..
  • Fix portlint errors
Apr 15 2019, 10:50 PM
bcran added a comment to D19869: Add a new uefi-edk2-qemu port..
In D19869#428001, @manu wrote:

There is a lots of portlint error :
FATAL: Makefile: extra item "FLAVORS" placed in the MAINTAINER section.
FATAL: Makefile: extra item "x86_64_PKGNAMESUFFIX" placed in the MAINTAINER section.
FATAL: Makefile: extra item "i386_PKGNAMESUFFIX" placed in the MAINTAINER section.
WARN: Makefile: COMMENT is set externally to this port's Makefile, but this port is not configured as a slave port.
FATAL: Makefile: extra item "MAINTAINER" placed in the LICENSE section.
FATAL: Makefile: extra item "COMMENT" placed in the LICENSE section.
WARN: Makefile: "LICENSE" has to appear earlier.
WARN: Makefile: "ONLY_FOR_ARCHS" has to appear earlier.
WARN: Makefile: "BUILD_DEPENDS" has to appear earlier.
WARN: Makefile: "USES" has to appear earlier.
5 fatal errors and 5 warnings found.

Apr 15 2019, 10:49 PM
bcran added inline comments to D19869: Add a new uefi-edk2-qemu port..
Apr 15 2019, 10:48 PM

Apr 14 2019

bcran added inline comments to D19875: Add sysutils/uefi-edk2-bhyve-devel based on branch bhyve/edk2-stable201903.
Apr 14 2019, 7:40 PM
bcran accepted D19875: Add sysutils/uefi-edk2-bhyve-devel based on branch bhyve/edk2-stable201903.
Apr 14 2019, 7:39 PM
bcran added inline comments to D19869: Add a new uefi-edk2-qemu port..
Apr 14 2019, 5:05 AM
bcran updated the summary of D19869: Add a new uefi-edk2-qemu port..
Apr 14 2019, 5:04 AM
bcran updated the diff for D19869: Add a new uefi-edk2-qemu port..
  • Add support for building i386 as a FLAVOR
  • Install files to share/uefi-edk2-qemu instead of uefi-firmware
Apr 14 2019, 5:02 AM

Apr 13 2019

bcran added a comment to D19869: Add a new uefi-edk2-qemu port..
In D19869#426787, @jhb wrote:

In this case though it isn't the host arch (ARCH) but a target architecture for the binary blob. That does seem like something flavors would handle, but slave ports also work. I thought part of the point of flavors was to make it easier to not have slave ports by encapsulating all the slave ports in a single port.

From what I can see, FLAVORS would work great for the two architectures OVMF runs on, X64 and IA32, but it doesn't work in the situation that someone wants to run X64 OVMF on qemu on their physical ARM64 machine. For that I think I need to figure out the set of cross-tools (aarch64 -> x64) that are needed and add them to the main Makefile.
I've made some progress on that: a BaseTools fix is now upstream (on master), and next will probably be creating a gcc-x64 port to cross-compile OvmfPkg.

Apr 13 2019, 11:25 PM
bcran added a comment to D19869: Add a new uefi-edk2-qemu port..
In D19869#426787, @jhb wrote:

In this case though it isn't the host arch (ARCH) but a target architecture for the binary blob. That does seem like something flavors would handle, but slave ports also work. I thought part of the point of flavors was to make it easier to not have slave ports by encapsulating all the slave ports in a single port.

Apr 13 2019, 11:24 PM

Apr 11 2019

bcran added inline comments to D19869: Add a new uefi-edk2-qemu port..
Apr 11 2019, 3:37 AM
bcran updated the diff for D19869: Add a new uefi-edk2-qemu port..
  • Add port to sysutils Makefile and split PLIST_FILES over two lines.
Apr 11 2019, 3:36 AM
bcran added inline comments to D19869: Add a new uefi-edk2-qemu port..
Apr 11 2019, 3:32 AM

Apr 10 2019

bcran added a comment to D19869: Add a new uefi-edk2-qemu port..
In D19869#426769, @manu wrote:

As for the installed file I don't know which is better between :
${LOCALBASE}/share/uefi-firmware-${ARCH} and ${LOCALBASE}/share/uefi-firmware/<filename>-${ARCH}
But uefi-firmware seems vague no ? maybe ${LOCALBASE}/share/uefi-edk2-qemu/ ?

Apr 10 2019, 6:07 PM