serial console and comconsole in FreeBSD arm64

From: Souradeep Chakrabarti <schakrabarti_at_microsoft.com>
Date: Mon, 30 May 2022 09:30:43 UTC
Hi,

I am trying to access virtual serial console via Putty and in 13.0 it is not working
for both x86 and arm64.



It is very easy to reproduce:

1) In Windows Hyper-V set a  FreeBSD 13.0 VM

2) Use Powershell in Admin privileged mode and run following:

                Set-VMComPort -VMName <vm_name> -number 1 -path \\.\pipe\Testpipe<file://./pipe/Testpipe>

2) In another Powershell with Admin privilege run following:

                Set-VMFirmware -VMName <VM name>  --ConsoleMode COM1

3) start the VM and open putty to connect the \\.\pipe\Testpipe<file://./pipe/Testpipe> in serial mode.

No output will be seen on putty.



But the same works in FreeBSD 12.3 and Putty gets the output from EFI loader for both x86 and arm64.

But during kernel booting the console output does not come in Putty, it only comes in vmconnect.exe.

Like below :



Loading kernel...

/boot/kernel/kernel text=0x931f24 data=0x187450 data=0x0+0x2d095e syms=[0x8+0x138120+0x8+0x124824]

Loading configured modules...

can't find '/boot/entropy'

can't find '/etc/hostid'

No valid device tree blob found!

WARNING! Trying to fire up the kernel, but no device tree blob found!

EFI framebuffer information:

addr, size     0xe0000000, 0x800000

dimensions     1024 x 768

stride         1024

masks          0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 <<<<



After this log is not coming in Putty in 12.3 for both x86 and arm64.