Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jun 2010 15:58:58 +0300
From:      "Ain Tepp" <freebsd@luftivennad.com>
To:        freebsd-mips@freebsd.org
Subject:   Problem with INVARIANTS and WITNESS
Message-ID:  <27670c29041b59dc0a95514c6a0b86d7.squirrel@webmail.equix.ee>

next in thread | raw e-mail | index | archive | help
Hello!

I have added my working kernel conf following options:

options         INVARIANTS
options         INVARIANT_SUPPORT
options         WITNESS
options         WITNESS_SKIPSPIN

Now i get panic in booting:

RedBoot> exec
Now booting linux kernel:
 Base address 0x80050000 Entry 0x80050100
 memsize=0x08000000
 modetty0=0,n,8,1,hw
 board=RouterStation PRO
 ethaddr=00.15.6d.c3.30.b4
platform frequency: 720000000
arguments:
  a0 = 00000002
  a1 = 80050028
  a2 = 80050000
  a3 = 00000001
Cmd line:
Environment:
  memsize = 0x08000000
  modetty0 = 0,n,8,1,hw
  ethaddr = 00.15.6d.c3.30.b4
  board = RouterStation PRO
Cache info:
  picache_stride    = 4096
  picache_loopcount = 16
  pdcache_stride    = 4096
  pdcache_loopcount = 8
cpu0: MIPS Technologies processor v116.147
  MMU: Standard TLB, 16 entries
  L1 i-cache: 4 ways of 512 sets, 32 bytes per line
  L1 d-cache: 4 ways of 256 sets, 32 bytes per line
  Config1=0x9ee3519e<PerfCount,WatchRegs,MIPS16,EJTAG>
  Config3=0x20
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2010 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 9.0-CURRENT #8: Tue Jun 22 15:35:14 EEST 2010
    root@fbsd2.luftivennad.com:/usr/obj/mips/mnt/da1/src/sys/UBI mips
WARNING: WITNESS option enabled, expect reduced performance.
real memory  = 134217728 (131072K bytes)
avail memory = 107905024 (102MB)
nexus0: <MIPS32 root nexus>
clock0: <Generic MIPS32 ticker> on nexus0
clock0: [FILTER]
apb0 at irq 4 on nexus0
apb0: [FILTER]
uart0: <16550 or compatible> on apb0
uart0: [FILTER]
uart0: console (115200,n,8,1)
ohci0: <AR71XX integrated OHCI controller> on apb0
ohci0: [ITHREAD]
usbus0 on ohci0
ehci0: <AR71XX Integrated USB 2.0 controller> at mem 0x1b000000-0x1bffffff
irq0
ehci0: [ITHREAD]
usbus1: set host controller mode
usbus1: EHCI version 1.0
usbus1: set host controller mode
usbus1: <AR71XX Integrated USB 2.0 controller> on ehci0
pcib0 at irq 0 on nexus0
pcib0: [FILTER]
pci0: <PCI bus> on pcib0
pci0: <old, non-VGA display device> at device 0.0 (no driver attached)
ath0: <Atheros 9280> irq 0 at device 17.0 on pci0
ath0: [ITHREAD]
ath0: AR9280 mac 128.2 RF5133 phy 13.0
arge0: <Atheros AR71xx built-in ethernet interface> at mem
0x19000000-0x19000f0
miibus0: <MII bus> on arge0
ukphy0: <Generic IEEE 802.3u media interface> PHY 4 on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, auto
arge0: Ethernet address: 00:15:6d:c3:30:b4
arge0: [FILTER+ITHREAD]
arge1: <Atheros AR71xx built-in ethernet interface> at mem
0x1a000000-0x1a000f0
arge1: Ethernet address: 00:15:6d:c3:30:b5
arge1: [FILTER+ITHREAD]
spi0: <AR71XX SPI> at mem 0x1f000000-0x1f00000f on nexus0
spibus0: <spibus bus> on spi0
mx25l0: <M25Pxx Flash Family> at cs 0 on spibus0
mx25l0: mx25ll128, sector 65536 bytes, 256 sectors
ar71xx_wdog0: <Atheros AR71XX watchdog timer> on nexus0
Timecounter "MIPS32" frequency 360000000 Hz quality 800
Timecounters tick every 1.000 msec
WARNING: WITNESS option enabled, expect reduced performance.
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 480Mbps High Speed USB v2.0
ugen0.1: <Atheros> at usbus0
uhub0: <Atheros OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <Atheros> at usbus1
uhub1: <Atheros EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
panic: wrong offset 16773120 for sectorsize 65536
KDB: enter: panic
[ thread pid 4 tid 100008 ]
Stopped at      kdb_enter+0x50: lui     at,0x8140
db> bt
Tracing pid 4 tid 100008 td 0xc0c57540
db_trace_thread+30 (?,?,?,?) ra 80055c70 sp c0bd7910 sz 24
80055b54+11c (0,?,ffffffff,?) ra 80055258 sp c0bd7928 sz 32
80054ec4+394 (?,?,?,?) ra 800553e8 sp c0bd7948 sz 168
db_command_loop+78 (?,?,?,?) ra 80057ac8 sp c0bd79f0 sz 24
800579c0+108 (?,?,?,?) ra 80183400 sp c0bd7a08 sz 424
kdb_trap+108 (?,?,?,?) ra 80304d70 sp c0bd7bb0 sz 32
trap+d50 (?,?,?,?) ra 802fc6f0 sp c0bd7bd0 sz 168
MipsKernGenException+134 (0,a,81579fe4,109) ra 80183688 sp c0bd7c78 sz 200
kdb_enter+50 (?,?,?,?) ra 8014d6d4 sp c0bd7d40 sz 24
panic+f8 (?,0,0,fff000) ra 800f7a3c sp c0bd7d58 sz 40
g_io_request+118 (?,?,?,?) ra 800fa0c0 sp c0bd7d80 sz 72
800f9dcc+2f4 (?,?,?,?) ra 800f8274 sp c0bd7dc8 sz 48
g_io_schedule_down+30c (?,?,?,?) ra 800f8d38 sp c0bd7df8 sz 72
800f8cc0+78 (?,?,?,?) ra 80125198 sp c0bd7e40 sz 24
fork_exit+b0 (?,?,?,?) ra 80309670 sp c0bd7e58 sz 40
fork_trampoline+10 (?,?,?,?) ra 0 sp c0bd7e80 sz 0
pid 4
db>

My kernel conf is following:

#
# AR71XX -- Kernel configuration file for FreeBSD/mips for Atheros 71xx
systems
#
# $FreeBSD: src/sys/mips/conf/AR71XX,v 1.7 2010/05/01 16:39:46 imp Exp $
#

ident           UBI
cpu             CPU_MIPS4KC
options         ISA_MIPS32
makeoptions     TARGET_BIG_ENDIAN
makeoptions     KERNLOADADDR=0x80050000
options         HZ=1000


options         MD_ROOT
#options                MD_ROOT_SIZE=8192
options         MD_ROOT_SIZE=16384

files           "../atheros/files.ar71xx"
hints           "AR71XX.hints"

makeoptions     DEBUG=-g                #Build kernel with gdb(1) debug
symbols
makeoptions     MODULES_OVERRIDE=""


options         DDB
options         KDB

options         SCHED_4BSD              #4BSD scheduler
options         INET                    #InterNETworking
#options                NFSCLIENT               #Network Filesystem Client
#options                NFS_ROOT                #NFS usable as /, requires
NFSC
LIENT
options         PSEUDOFS                #Pseudo-filesystem framework
options         _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time
extensions


#options                DEADLKRES
options         INVARIANTS
options         INVARIANT_SUPPORT
options         WITNESS
options         WITNESS_SKIPSPIN
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

device          pci

# Wireless NIC cards
options         IEEE80211_DEBUG
options         IEEE80211_SUPPORT_MESH
options         IEEE80211_SUPPORT_TDMA
device          wlan            # 802.11 support
device          wlan_wep        # 802.11 WEP support
device          wlan_ccmp       # 802.11 CCMP support
device          wlan_tkip       # 802.11 TKIP support
device          wlan_xauth      # 802.11 hostap support


device          ath             # Atheros pci/cardbus NIC's
options         ATH_DEBUG
device          ath_hal
option          AH_SUPPORT_AR5416
option          AH_RXCFG_SDMAMW_4BYTES  # See NOTES for details of this WAR
device          ath_rate_sample

device          mii
device          arge

device          usb
options         USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte
order
# options               USB_DEBUG
device          ohci
device          ehci

device          spibus
device          ar71xx_spi
device          mx25l

# RTC - requires hackery in the spibus code to work
device          pcf2123_rtc

# GEOM modules
device          geom_redboot                    # to get access to the SPI
flas
h partitions
device          geom_uzip                       # compressed in-memory
filesyst
em hackery!
options         GEOM_UZIP
options ROOTDEVNAME=\"ufs:/dev/md0.uzip\"

device          ar71xx_wdog

device          uart

device          loop
device          ether
device          md
device          bpf
device          random
device          if_bridge

Any suggestions appreciated!

Ain




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?27670c29041b59dc0a95514c6a0b86d7.squirrel>