Lost my serial console! :-)

Mark Millard marklmi at yahoo.com
Thu Nov 22 19:01:20 UTC 2018


On 2018-Nov-22, at 09:45, Warner Losh <imp at bsdimp.com> wrote:

> 
>> On Thu, Nov 22, 2018 at 9:32 AM Mark Millard via freebsd-arm <freebsd-arm at freebsd.org> wrote:
>> On 2018-Nov-22, at 08:14, Mark Millard <marklmi at yahoo.com> wrote:
>> 
>> > On 2018-Nov-22, at 03:27, Karl Denninger <karl at denninger.net> wrote:
>> > 
>> >> On 11/21/2018 17:03, Rodney W. Grimes wrote:
>> >>>> On 11/20/2018 09:57, Rodney W. Grimes wrote:
>> >>>> .....
>> >>>>>> Lots.? I have several 3Bs, one 3B+ (since that's the current model), and
>> >>>>>> a passel of 2s. :-)? The 2s are fine but I'm building 11.STABLE for
>> >>>>>> those.? Can't for the 3s, as the code to run those isn't in 11.
>> >>>>> Ok which of PI3B or PI3B+ or is it both that you are having
>> >>>>> serial console issues on?
>> >>>>> 
>> >>>>> Also can you try:
>> >>>>>   http://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/12.0/FreeBSD-12.0-RC1-arm64-aarch64-RPI3.img.xz
>> >>>>> on both boards and report success/failure/problems?
>> >>>>> 
>> >>>>> Thanks,
>> >>>> RC1 boots on both and I have a serial console on both.?
>> >>> Thank you for the testing, I am ccing this reply to RE@ so they
>> >>> know we have at least 1 data point that says we can boot our
>> >>> release canadate image on both a RPI3B and RPI3B+,
>> >>> that is valuable data.
>> >> One note -- there is a complaint about umodem.ko missing dependencies
>> >> right at the top of the kernel messages on boot and indeed it does not
>> >> load out of the loader.conf entry -- but if I load it by hand once the
>> >> system is up (or out of /etc/rc.local, etc) it works.  So while it does
>> >> indeed boot I wouldn't call it completely "working" (at least not if you
>> >> need the umodem kernel module!)
>> >> 
>> >> This happens to impact me on these devices (I have a USB device that
>> >> "appears" as a serial modem).... it's been broken for a while on
>> >> -CURRENT, but I don't know exactly *when* it broke.  On the Pi2 under
>> >> 11-Stable it hasn't been a problem.
>> > 
>> > Looking on the web I see an example from -r335317 :
>> > 
>> > FreeBSD 12.0-CURRENT #0 r335317: Mon Jun 18 17:37:04 UTC 2018
>> >    root at releng3.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64
>> > FreeBSD clang version 6.0.0 (tags/RELEASE_600/final 326565) (based on LLVM 6.0.0)
>> > WARNING: WITNESS option enabled, expect reduced performance.
>> > VT: init without driver.
>> > KLD file umodem.ko is missing dependencies
>> > KLD file if_run.ko is missing dependencies
>> > 
>> > But if I remove umodem.ko being the specific
>> > example there is more --and some notes that
>> > might provide a workaround . . .
>> > 
>> > There are examples around of folks getting the type of message for
>> > zfs.ko , where the solution was to force /boot/kernel/opensolaris.ko
>> > to load ahead of time instead of depending on it automatically
>> > happening. -r317181 was an example, quoting:
>> > 
>> > QUOTE
>> > With a slimmed down kernel config, I can load zfs.ko and boot the kernel 
>> > BUT opensolaris is not loaded and I get at kernel boot: 
>> > 
>> > OK load zfs 
>> > /boot/kernel/zfs.ko text=0x9d980 text=0xe0480 data=0x214c8+0x9eb78 
>> > syms=[0x8+0x1d6a0+0x8+0x187bd] 
>> > OK boot 
>> > Booting... 
>> > KDB: debugger backends: ddb 
>> > KDB: current backend: ddb 
>> > Copyright (c) 1992-2017 The FreeBSD Project. 
>> > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 
>> >         The Regents of the University of California. All rights reserved. 
>> > FreeBSD is a registered trademark of The FreeBSD Foundation. 
>> > FreeBSD 12.0-CURRENT #0 r317181M: Sun May 14 14:01:52 CEST 2017 
>> >     [hidden email]:/usr/obj/usr/src/sys/NORQUAY arm64 
>> > FreeBSD clang version 4.0.0 (tags/RELEASE_400/final 297347) (based on 
>> > LLVM 4.0.0) 
>> > VT: init without driver. 
>> > KLD file zfs.ko is missing dependencies 
>> > END QUOTE
>> > 
>> > and:
>> > 
>> > QUOTE
>> > If I load opensolaris manually, I can mount My root filesystem from zfs 
>> > 
>> > OK load opensolaris 
>> > /boot/kernel/opensolaris.ko text=0x19d8 text=0xda0 data=0x10178+0x125b8 
>> > syms=[0x8+0x1020+0x8+0x8ca] 
>> > OK boot -s 
>> > Booting... 
>> > . . .
>> > END QUOTE
>> > 
>> > That does suggest that there may be a workaround of explicitly
>> > loading the modules that umodem.ko requires instead of depending
>> > on implicit loading. This is true even if the person needed to
>> > do a kldxref and at the time it might have worked after that.
>> > 
>> > (In the current context having an up to date linker.hints file
>> > is known to be insufficient. Back then I'm unsure of the
>> > status. But the procedure may either anyway.)
>> > 
>> > The quotes are from:
>> > 
>> > http://freebsd.1045724.x6.nabble.com/Re-DTB-provided-by-loader-efi-from-head-r317181-on-pine64-smashed-by-zfs-ko-td6185085.html
>> > 
>> > All the examples I'm referring to are arm64 in 2017 or later.
>> > Over such a range I've not run into a non-arm64 example.
>> > 
>> > (I Did find old FreeBSD 9 missing-dependencies reports and
>> > powerpc reports from years before that range. I ignored these.)
>> 
>> 
>> I just tested and:
>> 
>> hw.usb.template=3
>> # ucom is not automatically being loaded when umodem is loaded at boot.
>> ucom_load="YES"
>> umodem_load="YES"
>> 
>> in /boot/loader.conf worked: no more message about umodem.ko
>> missing dependencies.
>> 
>> It looks like 12.x should have a note about amd64 requiring
>> such completeness in what is listed in /boot/loader.conf
>> or what is types at the loader prompts. (Presuming that this
>> is not fixed before 12.0-RELEASE .)
> 
> Better to  add the proper module dependency rather than this half A***ED workaround, don't you think?

Did I do something to justify that public disrepect
in the tone of your reply?

I'll note that after booting, without preloading
ucom.ko at all, "kldload umodem" works fine and
implicitly loads ucom.ko just fine. So some form
of module dependency would seem to already be
in place. (This has been noted in past reports
on the lists.)

The indirection-problem is only at boot time via using
/boot/loader.conf --not later.

> Warner
>> I greatly doubt that the issue is specific to umodem.ko and
>> what it requires to also be loaded. (Note the if_run.ko
>> example that was in materials that I quoted and the
>> zfs.ko example that suggested the workaround.)
>> 
> 




===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-arm mailing list