Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Apr 2002 23:29:28 +0200 (CEST)
From:      amon@sockar.homeip.net
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   kern/36708: panic: ufs_dirbad: bad dir during pkg_info
Message-ID:  <200204032129.g33LTSF51596@sockar.homeip.net>

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

>Number:         36708
>Category:       kern
>Synopsis:       panic: ufs_dirbad: bad dir during pkg_info
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 03 13:40:04 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     boulouis@efrei.fr
>Release:        FreeBSD 4.5-STABLE i386
>Organization:
efrei 
>Environment:
System: FreeBSD ra 4.5-STABLE FreeBSD 4.5-STABLE #0: Wed Jan 30 02:24:43 CET 2002 root@ra:/usr/obj/usr/src/sys/RA i386

>Description:

While doing a pkg_info, the kernel panicked after having displayed
10 packages or so. Except the pkg_info process, the system was idle
at this time (as it is most of the time)

I juste upgraded to the last 4.5-STABLE but have kept the kernel & vmcore file, so don't
hesitate to ask for more information.

Config infos :

ra:~$ mount
/dev/ad0s1a on / (ufs, local)
/dev/ad0s1f on /usr (ufs, NFS exported, local)
/dev/ad0s1e on /var (ufs, local)
procfs on /proc (procfs, local)

no softupdates on these slices but UFS_DIRHASH is enabled in the kernel

Tagged queuing is enabled on /dev/ad0. (ibm dtla 40Go)

gdb diags :

(kgdb) bt
#0  0xc01639aa in dumpsys ()
#1  0xc01637bc in boot ()
#2  0xc0163ba8 in poweroff_wait ()
#3  0xc02592ba in ufs_dirbad ()
#4  0xc0258ac3 in ufs_lookup ()
#5  0xc025dcc5 in ufs_vnoperate ()
#6  0xc018e2a2 in vfs_cache_lookup ()
#7  0xc025dcc5 in ufs_vnoperate ()
#8  0xc0191229 in lookup ()
#9  0xc0190d14 in namei ()
#10 0xc01969b5 in lstat ()
#11 0xc02c8cd1 in syscall2 ()
#12 0xc02bd1a5 in Xint0x80_syscall ()
#13 0x8049f11 in ?? ()
#14 0x8049e78 in ?? ()
#15 0x8049cf8 in ?? ()
#16 0x80498ef in ?? ()

logs :

Mar 27 18:28:42 ra sendmail[27122]: g2RHSfp27121: to=<hamster@sockar.homeip.net>, delay=00:00:01, xdelay=00:00:00, mailer=local, pri=33995, relay=local, dsn=2.0.0, sta
t=Sent
Mar 27 18:44:49 ra syslogd: restart
Mar 27 18:44:49 ra /kernel: /var: bad dir ino 21796 at offset 0: mangled entry
Mar 27 18:44:49 ra /kernel: panic: ufs_dirbad: bad dir
Mar 27 18:44:49 ra /kernel: 
Mar 27 18:44:49 ra /kernel: syncing disks... 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
Mar 27 18:44:49 ra /kernel: giving up on 1 buffers
Mar 27 18:44:49 ra /kernel: Uptime: 5d4h18m35s
Mar 27 18:44:49 ra /kernel: 
Mar 27 18:44:49 ra /kernel: dumping to dev #ad/0x20001, offset 2560
Mar 27 18:44:49 ra /kernel: dump ata0: resetting devices .. ad0: invalidating queued requests
Mar 27 18:44:49 ra /kernel: done
Mar 27 18:44:49 ra /kernel: 382 381 380 379 378 377 376 375 374 373 372 371 370 369 368 367 366 365 364 363 362 361 360 359 358 357 356 355 354 353 352 351 350 349 348
 347 346 345 344 343 342 341 340 339 338 337 336 335 334 333 332 331 330 329 328 327 326 325 324 323 322 321 320 319 318 317 316 315 314 313 312 311 310 309 308 307 30
6 305 304 303 302 301 300 299 298 297 296 295 294 293 292 291 290 289 288 287 286 285 284 283 282 281 280 279 278 277 276 275 274 273 272 271 270 269 268 267 266 265 2
64 263 262 261 260 259 258 257 256 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 
222 221 220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181
 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 13
9 138 137 136 135 134 133 132 131 130 129
Mar 27 18:44:49 ra /kernel: 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 8
9 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 
33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 succeeded
Mar 27 18:44:49 ra /kernel: Automatic reboot in 15 seconds - press a key on the console to abort
Mar 27 18:44:49 ra /kernel: Rebooting...
Mar 27 18:44:49 ra /kernel: Copyright (c) 1992-2002 The FreeBSD Project.
<then fsck & savecore>

The inode that seemed to cause the panic is the file /var/db/pkg/p5-DBI-1.20 but this file seems ok now

Here is the kernel config :

machine		i386
cpu		I686_CPU
ident		RA
maxusers	0

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

options 	INET			#InterNETworking
options		INET6
options 	FFS			#Berkeley Fast Filesystem
options 	FFS_ROOT		#FFS usable as root device [keep this!]
options 	MFS			#Memory Filesystem
options		SOFTUPDATES
options		UFS_DIRHASH
options 	MD_ROOT			#MD is a potential root device
options 	NFS			#Network Filesystem
options 	NFS_ROOT		#NFS usable as root device, NFS required
options 	MSDOSFS			#MSDOS Filesystem
options 	CD9660			#ISO 9660 Filesystem
options 	CD9660_ROOT		#CD-ROM usable as root, CD9660 required
options 	PROCFS			#Process filesystem
options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
options 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
options 	UCONSOLE		#Allow users to grab the console
options 	USERCONFIG		#boot -c editor
options 	VISUAL_USERCONFIG	#visual boot -c editor
options 	KTRACE			#ktrace(1) support
options 	SYSVSHM			#SYSV-style shared memory
options 	SYSVMSG			#SYSV-style message queues
options 	SYSVSEM			#SYSV-style semaphores
options 	P1003_1B		#Posix P1003_1B real-time extentions
options 	_KPOSIX_PRIORITY_SCHEDULING
options		ICMP_BANDLIM		#Rate limit bad replies

device		isa
device		pci

# Floppy drives
device		fdc0	at isa? port IO_FD1 irq 6 drq 2
device		fd0	at fdc0 drive 0

# ATA and ATAPI devices
device		ata0	at isa? port IO_WD1 irq 14
device		ata1	at isa? port IO_WD2 irq 15
device		ata
device		atadisk			# ATA disk drives
device		atapicd			# ATAPI CDROM drives
options 	ATA_STATIC_ID		#Static device numbering
#options 	ATA_ENABLE_ATAPI_DMA	#Enable DMA on ATAPI devices

# atkbdc0 controls both the keyboard and the PS/2 mouse
device		atkbdc0	at isa? port IO_KBD
device		atkbd0	at atkbdc? irq 1
device		psm0	at atkbdc? irq 12

device		vga0	at isa?

device		agp

# splash screen/screen saver
pseudo-device	splash

# syscons is the default console driver, resembling an SCO console
device		sc0	at isa?

# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
#device		vt0	at isa?
options 	XSERVER			# support for X server on a vt console
#options 	FAT_CURSOR		# start with block cursor

options		VESA
options		VGA_WIDTH90
options		SC_PIXEL_MODE

# Floating point support - do not disable.
device		npx0	at nexus? port IO_NPX irq 13

# Power management support (see LINT for more options)
device		apm0    at nexus? disable flags 0x20 # Advanced Power Management

# Serial (COM) ports
device		sio0	at isa? port IO_COM1 flags 0x10 irq 4
device		sio1	at isa? port IO_COM2 irq 3
device		sio2	at isa? disable port IO_COM3 irq 5
device		sio3	at isa? disable port IO_COM4 irq 9

# Parallel port
device		ppc0	at isa? irq 7
device		ppbus		# Parallel port bus (required)
device		ppi		# Parallel port interface device


# PCI Ethernet NICs.
#device		de		# DEC/Intel DC21x4x (``Tulip'')
device		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
#device		tx		# SMC 9432TX (83c170 ``EPIC'')
#device		vx		# 3Com 3c590, 3c595 (``Vortex'')
#device		wx		# Intel Gigabit Ethernet Card (``Wiseman'')

# PCI Ethernet NICs that use the common MII bus controller code.
device		miibus		# MII bus support
device		dc		# DEC/Intel 21143 and various workalikes
#device		rl		# RealTek 8129/8139
device		vr		# VIA Rhine, Rhine II
device		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')

# ISA Ethernet NICs.
#device		ed0	at isa? port 0x280 irq 10 iomem 0xd8000
#device		ex
#device		ep
# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
# exists only as a PCMCIA device, so there is no ISA attatement needed
# and resources will always be dynamically assigned by the pccard code.
#device		wi
# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
# mode (the factory default). If you set the switches on your ISA
# card for a manually chosen I/O address and IRQ, you must specify
# those paremeters here.
#device		an
# The probe order of these is presently determined by i386/isa/isa_compat.c.
#device		ie0	at isa? port 0x300 irq 10 iomem 0xd0000
#device		fe0	at isa? port 0x300
#device		le0	at isa? port 0x300 irq 5 iomem 0xd0000
#device		lnc0	at isa? port 0x280 irq 10 drq 0
#device		cs0	at isa? port 0x300
#device		sn0	at isa? port 0x300 irq 10
# requires PCCARD (PCMCIA) support to be activated
#device		xe0	at isa?

# Pseudo devices - the number indicates how many units to allocated.
pseudo-device	loop		# Network loopback
pseudo-device	ether		# Ethernet support
#pseudo-device	sl	1	# Kernel SLIP
#pseudo-device	ppp	1	# Kernel PPP
pseudo-device	tun		# Packet tunnel.
pseudo-device	pty		# Pseudo-ttys (telnet etc)
pseudo-device	md		# Memory "disks"
pseudo-device	gif		# IPv6 and IPv4 tunneling
#pseudo-device	faith	1	# IPv6-to-IPv4 relaying (translation)
pseudo-device	vn
pseudo-device	snp	3
pseudo-device	ccd	4

# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
pseudo-device	bpf		#Berkeley packet filter

pseudo-device   snp     3       #Snoop device - to look at pty/vty/etc..

# Firewall (ipfw)
#options         IPFIREWALL              #firewall
#options         IPFIREWALL_VERBOSE      #print information about
                                        # dropped packets
# Firewall (IP Filter)
#options         IPDIVERT                #divert sockets
options         IPFILTER                #ipfilter support
options         IPFILTER_LOG            #ipfilter logging
options         IPSTEALTH               #support for stealth forwarding

# bridging
#options	DUMMYNET
#options	BRIDGE


# sound
device		pcm

#
# SMB bus
#
# System Management Bus support is provided by the 'smbus' device.
# Access to the SMBus device is via the 'smb' device (/dev/smb*),
# which is a child of the 'smbus' device.
#
# Supported devices:
# smb           standard io through /dev/smb*
#
# Supported SMB interfaces:
# iicsmb        I2C to SMB bridge with any iicbus interface
# bktr          brooktree848 I2C hardware interface
# intpm         Intel PIIX4 Power Management Unit
# alpm          Acer Aladdin-IV/V/Pro2 Power Management Unit
# ichsmb        Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
#
device          smbus           # Bus support, required for smb below.

device          intpm
device          alpm
device          ichsmb

device          smb

# SMB/CIFS requester
options		NETSMB                
options		NETSMBCRYPTO         

options		LIBMCHAIN
options		LIBICONV

# SMB/CIFS filesystem
options		SMBFS

options		IPSEC
options		IPSEC_ESP

options		RANDOM_IP_ID

options		NBUF=0
options		NMBCLUSTERS=4096

>How-To-Repeat:

This happened only once so i don't know how to repeat

>Fix:

dunno


>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




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