[ENBD] New to ENBD, having troubles
Christopher Eveland
enbd@lists.community.tummy.com
Tue, 22 Jan 2002 20:29:03 -0500
> I wonder if a strace of mke2fs would show it writing at sector -1, i.e.
> at the 2TB range. Maybe somebody has decided to start getting ready for
> terabyte sized devices.
beowulf1:/home/eveland/nbd-2.4.27# mke2fs -V
mke2fs 1.25 (20-Sep-2001)
Using EXT2FS Library version 1.25
beowulf1:/home/eveland/nbd-2.4.27#
The output of the trace is below:
execve("/sbin/mke2fs", ["mke2fs", "/dev/nda"], [/* 27 vars */]) = 0
uname({sys="Linux", node="beowulf1", ...}) = 0
brk(0) = 0x804fd30
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=29181, ...}) = 0
old_mmap(NULL, 29181, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3) = 0
open("/lib/libext2fs.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220>\0"..., 1024) =
1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=75636, ...}) = 0
old_mmap(NULL, 78644, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001e000
mprotect(0x40030000, 4916, PROT_NONE) = 0
old_mmap(0x40030000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x11000) = 0x40030000
close(3) = 0
open("/lib/libcom_err.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \t\0\000"..., 1024)
= 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=5264, ...}) = 0
old_mmap(NULL, 8308, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40032000
mprotect(0x40033000, 4212, PROT_NONE) = 0
old_mmap(0x40033000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0x40033000
close(3) = 0
open("/lib/libe2p.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\17\0"..., 1024)
= 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=13400, ...}) = 0
old_mmap(NULL, 16800, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40035000
mprotect(0x40038000, 4512, PROT_NONE) = 0
old_mmap(0x40038000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x2000) = 0x40038000
old_mmap(0x40039000, 416, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40039000
close(3) = 0
open("/lib/libuuid.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\v\0"..., 1024)
= 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=8860, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x4003a000
old_mmap(NULL, 11876, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003b000
mprotect(0x4003d000, 3684, PROT_NONE) = 0
old_mmap(0x4003d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x1000) = 0x4003d000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0(\327\1"..., 1024) =
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1171196, ...}) = 0
old_mmap(NULL, 1187968, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003e000
mprotect(0x40156000, 41088, PROT_NONE) = 0
old_mmap(0x40156000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x117000) = 0x40156000
old_mmap(0x4015c000, 16512, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4015c000
close(3) = 0
munmap(0x40016000, 29181) = 0
brk(0) = 0x804fd30
brk(0x804fd58) = 0x804fd58
brk(0x8050000) = 0x8050000
uname({sys="Linux", node="beowulf1", ...}) = 0
write(2, "mke2fs 1.25 (20-Sep-2001)\n", 26) = 26
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
open("/proc/mounts", O_RDONLY) = 3
brk(0x8052000) = 0x8052000
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x40016000
read(3, "/dev/root / ext2 rw 0 0\nproc /pr"..., 4096) = 137
read(3, "", 4096) = 0
stat64("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/dev/nda", {st_mode=S_IFBLK|0644, st_rdev=makedev(43, 0), ...}) = 0
close(3) = 0
munmap(0x40016000, 4096) = 0
open("/dev/nda", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, BLKGETSIZE, 0xbffff9ec) = 0
close(3) = 0
brk(0x8053000) = 0x8053000
brk(0x8054000) = 0x8054000
open("/dev/nda", O_RDWR|O_LARGEFILE) = 3
time(NULL) = 1011748955
brk(0x8055000) = 0x8055000
lseek(3, 1024, SEEK_SET) = 1024
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 3072)
= 3072
gettimeofday({1011748955, 963410}, NULL) = 0
open("/dev/urandom", O_RDONLY) = 4
getpid() = 3124
getuid32() = 0
gettimeofday({1011748955, 963618}, NULL) = 0
gettimeofday({1011748955, 963669}, NULL) = 0
read(4, "\330\213#\312\3206\3159\205\373\210\306\2108\370\222", 16) = 16
write(1, "Filesystem label=\n", 18) = 18
write(1, "OS type: ", 9) = 9
write(1, "Linux", 5) = 5
write(1, "\n", 1) = 1
write(1, "Block size=1024 (log=0)\n", 24) = 24
write(1, "Fragment size=1024 (log=0)\n", 27) = 27
write(1, "2048 inodes, 8192 blocks\n", 25) = 25
write(1, "409 blocks (4.99%) reserved for "..., 47) = 47
write(1, "First data block=1\n", 19) = 19
write(1, "1 block group\n", 14) = 14
write(1, "8192 blocks per group, 8192 frag"..., 48) = 48
write(1, "2048 inodes per group\n", 22) = 22
write(1, "\n", 1) = 1
lseek(3, 0, SEEK_SET) = 0
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
brk(0x8058000) = 0x8058000
lseek(3, 8323072, SEEK_SET) = 8323072
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 8331264, SEEK_SET) = 8331264
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 8339456, SEEK_SET) = 8339456
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 8347648, SEEK_SET) = 8347648
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 8355840, SEEK_SET) = 8355840
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 8364032, SEEK_SET) = 8364032
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 8372224, SEEK_SET) = 8372224
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 8380416, SEEK_SET) = 8380416
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
write(1, "Writing inode tables: ", 22) = 22
write(1, "0/1", 3) = 3
write(1, "\10\10\10", 3) = 3
lseek(3, 5120, SEEK_SET) = 5120
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 13312, SEEK_SET) = 13312
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 21504, SEEK_SET) = 21504
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 29696, SEEK_SET) = 29696
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 37888, SEEK_SET) = 37888
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 46080, SEEK_SET) = 46080
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 54272, SEEK_SET) = 54272
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 62464, SEEK_SET) = 62464
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 70656, SEEK_SET) = 70656
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 78848, SEEK_SET) = 78848
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 87040, SEEK_SET) = 87040
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 95232, SEEK_SET) = 95232
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 103424, SEEK_SET) = 103424
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 111616, SEEK_SET) = 111616
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 119808, SEEK_SET) = 119808
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 128000, SEEK_SET) = 128000
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 136192, SEEK_SET) = 136192
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 144384, SEEK_SET) = 144384
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 152576, SEEK_SET) = 152576
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 160768, SEEK_SET) = 160768
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 168960, SEEK_SET) = 168960
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 177152, SEEK_SET) = 177152
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 185344, SEEK_SET) = 185344
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 193536, SEEK_SET) = 193536
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 201728, SEEK_SET) = 201728
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 209920, SEEK_SET) = 209920
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 218112, SEEK_SET) = 218112
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 226304, SEEK_SET) = 226304
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 234496, SEEK_SET) = 234496
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 242688, SEEK_SET) = 242688
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 250880, SEEK_SET) = 250880
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
lseek(3, 259072, SEEK_SET) = 259072
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
= 8192
write(1, "done "..., 33) = 33
time(NULL) = 1011748955
lseek(3, 5120, SEEK_SET) = 5120
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) =
1024
geteuid32() = 0
time(NULL) = 1011748955
lseek(3, 6144, SEEK_SET) = 6144
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) =
1024
lseek(3, 268288, SEEK_SET) = 268288
write(3, "\v\0\0\0\f\0\1\2.\0\0\0\2\0\0\0\364\3\2\2..\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 5120, SEEK_SET) = 5120
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 267264, SEEK_SET) = 267264
write(3, "\2\0\0\0\f\0\1\2.\0\0\0\2\0\0\0\f\0\2\2..\0\0\v\0\0\0\350"...,
1024) = 1024
lseek(3, 269312, SEEK_SET) = 269312
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 270336, SEEK_SET) = 270336
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 271360, SEEK_SET) = 271360
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 272384, SEEK_SET) = 272384
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 5120, SEEK_SET) = 5120
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) =
1024
lseek(3, 273408, SEEK_SET) = 273408
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
time(NULL) = 1011748955
time(NULL) = 1011748955
write(1, "Writing superblocks and filesyst"..., 59) = 59
time(NULL) = 1011748955
lseek(3, 279552, SEEK_SET) = 279552
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 278528, SEEK_SET) = 278528
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 277504, SEEK_SET) = 277504
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 276480, SEEK_SET) = 276480
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 6144, SEEK_SET) = 6144
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 5120, SEEK_SET) = 5120
write(3, "\0\0\0\0\0\0\0\0[\20N<[\20N<[\20N<\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 274432, SEEK_SET) = 274432
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 275456, SEEK_SET) = 275456
write(3, "\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 1024, SEEK_SET) = 1024
write(3, "\0\10\0\0\0 \0\0\231\1\0\0\356\36\0\0\365\7\0\0\1\0\0\0"..., 1024)
= 1024
lseek(3, 4096, SEEK_SET) = 4096
write(3, "\377\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024)
= 1024
lseek(3, 3072, SEEK_SET) = 3072
write(3, "\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...,
1024) = 1024
lseek(3, 2048, SEEK_SET) = 2048
write(3, "\3\0\0\0\4\0\0\0\5\0\0\0\356\36\365\7\2\0\0\0\0\0\0\0\0"..., 1024)
= 1024
fsync(3) = 0
write(1, "done\n\n", 6) = 6
write(1, "This filesystem will be automati"..., 133) = 133
close(3) = 0
_exit(0) = ?
The fsync at the end seems to be where things get stuck. When I do the
"echo 0 > /proc/nbdinfo" it finishes up. Hope this helps,
-Chris