bin/60698: dump(8) runs endless loop

Eugene Grosbein eugen at grosbein.pp.ru
Mon Dec 29 10:10:17 PST 2003


>Number:         60698
>Category:       bin
>Synopsis:       dump(8) runs endless loop
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 29 10:10:13 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Eugene Grosbein
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
Svyaz Service JSC
>Environment:
System: FreeBSD grosbein.pp.ru 4.9-STABLE FreeBSD 4.9-STABLE #8: Sun Dec 14 20:25:57 KRAT 2003 eu at grosbein.pp.ru:/usr/local/obj/usr/local/src/sys/DADV i386
	CPUTYPE=i686 and no other optimizations

>Description:

	Today I've tried to dump(8) my root filesystem:

# dump -f - -a -0 / >/dev/null
  DUMP: Date of this level 0 dump: Tue Dec 30 00:47:21 2003
  DUMP: Date of last level 0 dump: the epoch
  DUMP: Dumping /dev/ad2s1a (/) to standard output
  DUMP: mapping (Pass I) [regular files]
  DUMP: mapping (Pass II) [directories]
  DUMP: estimated 49039 tape blocks.
  DUMP: dumping (Pass III) [directories]
  DUMP: dumping (Pass IV) [regular files]
load: 0.20  cmd: dump 578 [running] 0.09u 0.15s 0% 348k
  DUMP: 88.93% done, finished in 0:00
load: 0.34  cmd: dump 578 [running] 3.17u 0.78s 15% 380k
  DUMP: 305.21% done, finished in 0:00
load: 0.47  cmd: dump 578 [running] 6.29u 1.32s 28% 380k
  DUMP: 514.69% done, finished in 0:00
^C  DUMP: Interrupt received.
  DUMP: Do you want to abort dump?: ("yes" or "no") yes
  DUMP: The ENTIRE dump is aborted.

	It does not finish if I do not interrupt it.

	The same for read-only and read-write mounted root.
	According to fsck(8), the filesystem is clean.

	Hexdump if dump image written by dump(8) shows that it
	repeatedly writes the same 1024 bytes again and again:

# dd if=dump bs=1024 skip=58000 count=1 | env LC_ALL=C hd
00000000  04 00 00 00 cd c9 f0 3f  00 00 00 00 01 00 00 00  |.......?........|
00000010  90 e2 00 00 d6 21 00 00  6c ea 00 00 ea 22 f7 d4  |.....!..l...."..|
00000020  a4 81 01 00 00 00 00 00  ff ff ff ff ff 07 00 00  |................|
00000030  d7 08 da 3f 00 00 00 00  d7 08 da 3f 00 00 00 00  |...?.......?....|
00000040  d7 08 da 3f 00 00 00 00  00 00 00 00 00 00 00 00  |...?............|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000080  18 0c 00 00 00 00 00 00  40 00 00 00 61 55 ee 1c  |........ at ...aU..|
00000090  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000a0  00 02 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000002a0  00 00 00 00 6e 6f 6e 65  00 00 00 00 00 00 00 00  |....none........|
000002b0  00 00 00 00 00 00 00 00  2f 00 00 00 00 00 00 00  |......../.......|
000002c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000002f0  00 00 00 00 00 00 00 00  2f 64 65 76 2f 61 64 32  |......../dev/ad2|
00000300  73 31 61 00 00 00 00 00  00 00 00 00 00 00 00 00  |s1a.............|
00000310  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000370  00 00 00 00 00 00 00 00  02 00 00 00 00 00 00 00  |................|
00000380  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000400

	Some more details about my system:

# disklabel /dev/ad2s1
# /dev/ad2s1:
type: ESDI
disk: ad2s1
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 2609
sectors/unit: 41929587
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # milliseconds
track-to-track seek: 0  # milliseconds
drivedata: 0
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:   131072        0    4.2BSD        0     0     0   # (Cyl.    0 - 8*)
  b:   655360   131072      swap                        # (Cyl.    8*- 48*)
  c: 41929587        0    unused        0     0         # (Cyl.    0 - 2609*)
  e:   524288   786432    4.2BSD        0     0     0   # (Cyl.   48*- 81*)
  f:   262144  1310720    4.2BSD        0     0     0   # (Cyl.   81*- 97*)
  g: 10485760  1572864    4.2BSD        0     0     0   # (Cyl.   97*- 750*)
  h: 29870963 12058624    4.2BSD        0     0     0   # (Cyl.  750*- 2609*)

# df -k /
Filesystem  1K-blocks  Used Avail Capacity  Mounted on
/dev/ad2s1a     63471 48006 10388    82%    /

# mount|grep ad2s1a
/dev/ad2s1a on / (ufs, local, noatime)
	
>How-To-Repeat:
	Hmm, I'd like to known how to not repeat as I cannot make dump.

>Fix:

	Unknown. Broken dump image may be available to a commiter
	on request, compressed size is 13784Kb.
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list