From owner-freebsd-arm@freebsd.org Wed Aug 29 15:31:02 2018 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 47574108D3D1 for ; Wed, 29 Aug 2018 15:31:02 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from outbound2r.ore.mailhop.org (outbound2r.ore.mailhop.org [54.200.129.228]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CE1617193F for ; Wed, 29 Aug 2018 15:31:01 +0000 (UTC) (envelope-from ian@freebsd.org) X-MHO-RoutePath: aGlwcGll X-MHO-User: 841722e0-aba0-11e8-9234-0d515945242e X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information X-Originating-IP: 67.177.211.60 X-Mail-Handler: DuoCircle Outbound SMTP Received: from ilsoft.org (unknown [67.177.211.60]) by outbound2.ore.mailhop.org (Halon) with ESMTPSA id 841722e0-aba0-11e8-9234-0d515945242e; Wed, 29 Aug 2018 15:30:54 +0000 (UTC) Received: from rev (rev [172.22.42.240]) by ilsoft.org (8.15.2/8.15.2) with ESMTP id w7TFUriX014564; Wed, 29 Aug 2018 09:30:53 -0600 (MDT) (envelope-from ian@freebsd.org) Message-ID: <1535556653.33841.29.camel@freebsd.org> Subject: Re: FYI: head -r338341 on Pine64+ 2GB early "KLD file umodem.ko is missing dependencies" but later manual kldload works From: Ian Lepore To: Mark Millard , freebsd-arm Date: Wed, 29 Aug 2018 09:30:53 -0600 In-Reply-To: References: Content-Type: text/plain; charset="ISO-8859-1" X-Mailer: Evolution 3.18.5.1 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Aug 2018 15:31:02 -0000 On Tue, 2018-08-28 at 22:53 -0700, Mark Millard via freebsd-arm wrote: > Loading kernel... > /boot/kernel/kernel text=0x8d4607 data=0x176e78+0x79d254 > syms=[0x8+0x11f670+0x8+0x112dd8] > Loading configured modules... > /boot/entropy size=0x1000 > /boot/kernel/umodem.ko text=0x2168 text=0x1410 data=0x102d0+0xfd40 > syms=[0x8+0xf30+0x8+0xb73] > Using DTB provided by EFI at 0x47ff9000. > Loading DTB overlays: 'sun50i-a64-sid,sun50i-a64-ths,sun50i-a64- > timer' > /boot/dtb/overlays/sun50i-a64-sid.dtbo size=0x1fd > /boot/dtb/overlays/sun50i-a64-ths.dtbo size=0x3e8 > /boot/dtb/overlays/sun50i-a64-timer.dtbo size=0x175 > applying DTB overlay '/boot/dtb/overlays/sun50i-a64-sid.dtbo' > applying DTB overlay '/boot/dtb/overlays/sun50i-a64-ths.dtbo' > applying DTB overlay '/boot/dtb/overlays/sun50i-a64-timer.dtbo' > EHCI failed to shut down host controller. > ---<>--- > KDB: debugger backends: ddb > KDB: current backend: ddb > Copyright (c) 1992-2018 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-ALPHA3  r338341M arm64 > FreeBSD clang version 6.0.1 (tags/RELEASE_601/final 335540) (based on > LLVM 6.0.1) > VT: init without driver. > KLD file umodem.ko is missing dependencies > . . . > > > Based on: > > # more /boot/loader.conf  > geom_label_load="YES"           # File system labels (see glabel(8)) > # > boot_multicons="YES" > boot_serial="YES" > # > hw.usb.template=3 > umodem_load="YES" > # > fdt_overlays="sun50i-a64-sid,sun50i-a64-ths,sun50i-a64-timer" > # > kern.cam.boot_delay="10000" > vfs.mountroot.timeout="10" > dumpdev="/dev/gpt/PINE642Gswap" > > > > But after login: > > # kldstat > Id Refs Address                Size Name >  1    1 0xffff000000000000  141bba8 kernel > # kldload umodem.ko > # kldstat > Id Refs Address                Size Name >  1    6 0xffff000000000000  141bba8 kernel >  2    1 0xffff00005d000000    41000 umodem.ko >  3    1 0xffff00005d041000    41000 ucom.ko > > > (I do not know if this will cause me any problems > later or not. For now: just an FYI.) > > === > Mark Millard > marklmi at yahoo.com > ( dsl-only.net went > away in early 2018-Mar) It appears that the umodem driver has all the right MODULE_DEPEND() statements. Does this happen only on first boot? If it happens on every boot, try doing "service kldxref start", then see if it's better on the next boot. My theory is that the root problem here is that kldxref can't be run as a cross-tool. So on first boot, module dependencies don't get handled correctly. But kldxref should run automatically on the first boot and then things should be right after that. We *really* need to fix kldxref to be runnable as a cross-tool. -- Ian