Turning WITNESS off on Beaglebone Black
Iain Young
iain at g7iii.net
Tue Feb 4 07:35:29 UTC 2014
Hi Folks,
Anyone else having issues on the Beaglebone Black when disabling
WITNESS ? This is on 11.0-CURRENT, r261200. I saw it a few weeks
ago, as well, but got busy and decided to wait for the snapshots
and try again.
On mine, it gets as far as this line, and waits a few tens of seconds:
ustorage_fs0: <USB Mass Storage Interface> on usbus0
And then prints this:
random: unblocking device.
Followed by absolutely nothing until I reboot. On a WITNESS
enabled kernel, it then proceeds to warn me about WITNESS and
performance, before going on to mount the root file system, and
bring up user space:
WARNING: WITNESS option enabled, expect reduced performance.
Trying to mount root from ufs:/dev/mmcsd0s2a [rw,noatime]...
Curiously, it looks like the non-WITNESS kernel is also not
finding the onboard MMC, so that might be relevant. In my
case, I don't actually use it, so if it doesn't see it, it's
not an issue for me
Anyone know what I'm not doing right ? I -thought- all I had
to do to turn WITNESS off was comment out the options line
in my conf file, and I'm sure it worked on the BBW a year or
so back.
I've attached the two dmesg outputs as well as the conf
used, but as I say, it's stock, with the exception of
WITNESS being turned off.
Iain
PS, About a year ago, we mentioned IEEE1588 and the cpsw driver,
a quick grep through /usr/src/sys showed the following drivers
had the "IEEE1588" string in them:
e1000 (/dev/e1000/*.h)
IXGBE (/dev/ixgbe/*)
NLM (/dev/mipd/nlm/board.[cv]
No idea how functional each one is, but if anyone was thinking
about adding 1588 support to the cpsw, might be useful - Unfortunately
it's a little beyond my skillset
-------------- next part --------------
# BEAGLEBONE -- Custom configuration for the BeagleBone ARM development
# platforms, check out http://www.beagleboard.org/bone and
# http://www.beagleboard.org/black. This kernel config file is used for the
# original BeagleBone and the BeagleBone Black.
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: head/sys/arm/conf/BEAGLEBONE 258393 2013-11-20 16:42:01Z ian $
ident BEAGLEBONE
include "../ti/am335x/std.beaglebone"
makeoptions WITHOUT_MODULES="ahc"
options HZ=100
options SCHED_4BSD #4BSD scheduler
options INET #InterNETworking
options INET6 #IPv6 communications protocols
options FFS #Berkeley Fast Filesystem
options SOFTUPDATES #Enable FFS soft updates support
options UFS_ACL #Support for access control lists
options UFS_DIRHASH #Improve performance on big directories
options MSDOSFS #MSDOS Filesystem
options CD9660 #ISO 9660 Filesystem
options PROCFS #Process filesystem (requires PSEUDOFS)
options PSEUDOFS #Pseudo-filesystem framework
options TMPFS #Efficient memory filesystem
options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
options KTRACE #ktrace(1) support
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options PREEMPTION
options FREEBSD_BOOT_LOADER
options VFP # vfp/neon
# Debugging
makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
options BREAK_TO_DEBUGGER
#options VERBOSE_SYSINIT #Enable verbose sysinit messages
options KDB
options DDB #Enable the kernel debugger
options INVARIANTS #Enable calls of extra sanity checking
options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS
#options WITNESS #Enable checks to detect deadlocks and cycles
#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed
#options DIAGNOSTIC
# NFS support
options NFSCL
#options NFSD
options NFSLOCKD
# Uncomment this for NFS root
#options NFS_ROOT #NFS usable as /, requires NFSCL
#options BOOTP_NFSROOT
#options BOOTP_COMPAT
#options BOOTP
#options BOOTP_NFSV3
#options BOOTP_WIRED_TO=cpsw0
# MMC/SD/SDIO card slot support
device mmc # mmc/sd bus
device mmcsd # mmc/sd flash cards
device sdhci # mmc/sd host controller
# Boot device is 2nd slice on MMC/SD card
options ROOTDEVNAME=\"ufs:mmcsd0s2\"
# Console and misc
device uart
device uart_ns8250
device pty
device snp
device md
device random # Entropy device
# I2C support
device iicbus
device iic
device ti_i2c
device am335x_pmic # AM335x Power Management IC (TPC65217)
# GPIO
device gpio
# USB support
device usb
options USB_HOST_ALIGN=64 # Cacheline size is 64 on AM335x.
options USB_DEBUG
#options USB_REQ_DEBUG
#options USB_VERBOSE
device musb
device umass
device scbus # SCSI bus (required for SCSI)
device da # Direct Access (disks)
# Ethernet
device loop
device ether
device mii
device smscphy
device cpsw
device bpf
# USB ethernet support, requires miibus
device miibus
device axe # ASIX Electronics USB Ethernet
# Device mode support and USFS template
device usb_template # Control of the gadget
device usfs
# Flattened Device Tree
options FDT
options FDT_DTB_STATIC
makeoptions FDT_DTS_FILE=beaglebone.dts
More information about the freebsd-arm
mailing list