Jfs bug ?

From: szonyi calin (caszonyi@yahoo.com)
Date: Sun Aug 26 2001 - 10:14:49 EST


Hi
I just formated one of mine linux partitions with jfs
I had the following problems

When restoring from backup

jfs_strtoUCS: char2uni returned -22.
charset = iso8859-1, char = 0xffffff99
jfs_strtoUCS: char2uni returned -22.
charset = iso8859-1, char = 0xffffff99
jfs_strtoUCS: char2uni returned -22.
charset = iso8859-1, char = 0xffffff99
jfs_strtoUCS: char2uni returned -22.
charset = iso8859-1, char = 0xffffff99

I then booted the jfs partitions (03:07 /dev/hda7)
(slackware 8.0 glibc 2.2.3)

looked around, everything seemed to be fine and I did
a halt because it was late
and the systems works well until 'umount -a' (executed
automatically in sysvinit scripts) and then stops
I wait for a while and I press 'Alt SysRQ +s' (magic
sysrequire key + s) the message:
Syncing device 03:07 ...
This is my root jfs partition
I had to reboot-it with 'Alt SysRq + b'

Later:

When I rebooted from my ext2 (03:02) partition it was
a jfs check at startup.

I was copying the kernel source from one partition to
another
I did also a man xpeek

result:
Sat Aug 25 - 10:38:08
root@grinch:/root/# ps ax
  PID TTY STAT TIME COMMAND
    1 ? S 0:03 init
    2 ? SW 0:00 [keventd]
    3 ? SWN 0:00 [ksoftirqd_CPU0]
    4 ? DW 0:34 [kswapd]
    5 ? SW 0:00 [kreclaimd]
    6 ? DW 0:06 [bdflush]
    7 ? SW 0:07 [kupdated]
    8 ? SW 0:12 [jfsIO]
    9 ? DW 0:20 [jfsCommit]
   10 ? SW 0:00 [jfsSync]
   64 ? S 0:00 /usr/sbin/syslogd
   67 ? SW 0:06 /usr/sbin/klogd -c 7
   69 ? S 0:00 /usr/sbin/crond -l10
   77 ? S 0:00 sendmail: accepting
connections
   85 ttyS1 S 0:00 gpm -m /dev/ttyS1 -t bare
   89 tty1 SW 0:00 -bash
   90 tty2 SW 0:01 -bash
   91 tty3 S 0:00 -bash
   92 tty4 S 0:00 -bash
   93 tty5 S 0:00 -bash
   94 tty6 SW 0:00 /sbin/agetty 38400 tty6
linux
  110 tty1 SW 0:04 /usr/bin/mc -P
  111 ? SW 0:00 cons.saver /dev/tty1
  112 pts/0 SW 0:00 bash -rcfile .bashrc
  117 pts/0 DW 0:19 tar -c linux
  118 pts/0 DW 0:36 tar -x -C
/mnt/hda7/usr/src/ -f -
  133 tty2 SW 0:00 man xpeek
  136 tty2 SW 0:00 sh -c (cd /usr/share/man ;
(echo -e ".ll 11.8i\n.pl 1100i"; /bin/gunzip -c
/usr/share/man/man8/xpeek.8.gz; echo ".pl \n(nlu+10")
| /usr/bin/gtbl | /usr/bin/groff -S -Tascii -mandoc |
/usr/bin/less -is)
  137 tty2 SW 0:00 sh -c (cd /usr/share/man ;
(echo -e ".ll 11.8i\n.pl 1100i"; /bin/gunzip -c
/usr/share/man/man8/xpeek.8.gz; echo ".pl \n(nlu+10")
| /usr/bin/gtbl | /usr/bin/groff -S -Tascii -mandoc |
/usr/bin/less -is)
  142 tty2 DW 0:00 /usr/bin/less -is
  143 tty2 DW 0:00 troff -msafer -mandoc
-Tascii
  161 tty3 DW 0:00 sync
  175 tty4 S 0:02 mcedit jfs.err
  176 ? SW 0:00 cons.saver /dev/tty4
  189 tty5 R 0:00 ps --cols 660 ax

'man xpeek' and 'tar -c linux | tar -x -C
/mnt/hda7/usr/src/ -f -' are hunged
after waiting for a while I openned another console
and did a manual 'sync' but this process hung too

I did an emergency sync (Alt SysRQ +s) result:
SysRq: Emergency Sync
Syncing device 03:02 ... OK
Syncing device 03:01 ... OK
Syncing device 03:05 ... OK
Syncing device 03:07 ...

03:02 and 03:05 are ext2 partitions
03:01 is a dos partition (fat16)
03:07 is a jfs partition

In the same time the logs are clean
(I have syslog on /dev/tty12 and
i'm running klogd -c 7)

Here is dmesg output:

Linux version 2.4.9 (root@grinch) (gcc version
2.95.2.1 19991024 (release)) #5 Thu Aug 23 21:45:26
EEST 2001
BIOS-provided physical RAM map:
 BIOS-88: 0000000000000000 - 000000000009f000 (usable)
 BIOS-88: 0000000000100000 - 0000000000c00000 (usable)
On node 0 totalpages: 3072
zone(0): 3072 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: BOOT_IMAGE=lin49jfs ro root=302
Initializing CPU#0
Console: colour VGA+ 132x25
Calibrating delay loop... 26.62 BogoMIPS
Memory: 10028k/12288k available (1069k kernel code,
1872k reserved, 318k data, 56k init, 0k highmem)
Checking if this processor honours the WP bit even in
supervisor mode... Ok.
Dentry-cache hash table entries: 2048 (order: 2, 16384
bytes)
Inode-cache hash table entries: 1024 (order: 1, 8192
bytes)
Mount-cache hash table entries: 512 (order: 0, 4096
bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096
bytes)
Page-cache hash table entries: 4096 (order: 2, 16384
bytes)
CPU: Before vendor init, caps: 00000000 00000000
00000000, vendor = 1
CPU: After vendor init, caps: 00000000 00000000
00000000 00000000
CPU: After generic, caps: 00000000 00000000
00000000 00000000
CPU: Common caps: 00000000 00000000
00000000 00000000
CPU: Cyrix Cx486DX2 stepping 02
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
isapnp: Scanning for PnP cards...
isapnp: Card 'Crystal Codec'
isapnp: 1 Plug & Play card detected total
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society
NET3.039
Starting kswapd v1.8
JFS development version: $Name: v1_0_3 $
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with ISAPNP
enabled
ttyS00 at 0x03f8 (irq = 4) is a 16450
ttyS01 at 0x02f8 (irq = 3) is a 16450
Real Time Clock Driver v1.10d
block: 64 slots per queue, batch=8
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 50MHz system bus speed for PIO modes;
override with idebus=xx
hda: ST36421A, ATA DISK drive
hdb: SONY CDU4811, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: 12596850 sectors (6450 MB) w/256KiB Cache,
CHS=784/255/63
hdb: ATAPI 48X CD-ROM drive, 120kB Cache
Uniform CD-ROM driver Revision: 3.12
Partition check:
 hda: hda1 hda2 hda3 < hda5 hda6 hda7 >
Floppy drive(s): fd0 is 1.44M
FDC 0 is an 8272A
loop: loaded (max 8 devices)
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 512)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 56k freed
Adding Swap: 104384k swap-space (priority -1)
SysRq: Emergency Sync
Syncing device 03:02 ... OK
Syncing device 03:01 ... OK
Syncing device 03:05 ... OK
Syncing device 03:07 ...

My computer configuration:

o Gnu C 2.95.2.1
o Gnu make GNU Make version 3.79.1
o binutils GNU ld version 2.11.90.0.25 (with BFD
2.11.90.0.25)
o util-linux fdformat from util-linux-2.11h
o modutils insmod version 2.4.7
o e2fsprogs tune2fs 1.22
o reiserfsprogs reiserfsprogs 3.x.0b

Glibc 2.1.3
Slackware 7.1 (modified)

the jfs utils are jfsutils-1.0.3.tar.gz from IBM site
I patched the kernel with patches from
jfs-2.4-1.0.3-patch.tar.gz (those for kernel
2.4.7-2.4.9)
original kernel was 2.4.7 from kernel.org patched to
2.4.8 and then to 2.4.9 with patches from
ftp.timisoara.roedu.net kernel mirror (unnoficial
mirror)

Any idea ?

__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Aug 31 2001 - 21:00:20 EST