Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Oct 2010 21:53:26 -0300
From:      Mario Sergio Fujikawa Ferreira <lioux-list@uol.com.br>
To:        freebsd-fs@FreeBSD.org
Subject:   Panic with msdosfs vs 1.3TB FAT32
Message-ID:  <20101006005350.62837.qmail@exxodus.fedaykin.here>

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

	I mounted a 1.3TB FAT32 (32k cluster) filesystem on esata
/dev/ada4s1 under /media/esata/ with the '-l' (large option).

	I tried to create a directory and files but got errors:

------

g_vfs_done():ada4s1[WRITE(offset=-980247646208, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247646208, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247613440, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247646208, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247613440, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247580672, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247646208, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247613440, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247580672, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247646208, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247613440, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247580672, length=32768)]error = 5

------

	Then, I tried unmounting the filesystem which resulted on

------

fsync: giving up on dirty
0xffffff01bad6e1d8: tag devfs, type VCHR
    usecount 1, writecount 0, refcount 38253 mountedhere 0xffffff00ac899600
    flags ()
    v_object 0xffffff008b839ca8 ref 0 pages 44786
    lock type devfs: EXCL by thread 0xffffff016506cba0 (pid 76462)
        dev ada4s1
g_vfs_done():ada4s1[WRITE(offset=-980247646208, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247613440, length=32768)]error = 5
g_vfs_done():ada4s1[WRITE(offset=-980247580672, length=32768)]error = 5
fsync: giving up on dirty
0xffffff01bad6e1d8: tag devfs, type VCHR
    usecount 1, writecount 0, refcount 38253 mountedhere 0xffffff00ac899600
    flags ()
    v_object 0xffffff008b839ca8 ref 0 pages 44786
    lock type devfs: UNLOCKED
        dev ada4s1

Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 01
fault virtual address   = 0x4
fault code              = supervisor read data, page not present
instruction pointer     = 0x20:0xffffffff803e60e4
stack pointer           = 0x28:0xffffff80e79ba860
frame pointer           = 0x28:0xffffff80e79ba8a0
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 25 (syncer)

------

	The filesystem is clean since I find no errors under Windows
('chkdsk /f').

	I can otherwise mount, read and write on smaller FAT32
filesystems.  I think there might be a problem with the handling
of such a big FAT32 filesystem.

	A complete textdump is available at

http://people.freebsd.org/~lioux/panic/2010100500/textdump.tar.2

	Is this kind of error expected? Is there anything I can do
to help?

	I can reproduce this error with the 1.3TB fs easily.

	Regards,

-- 
Mario S F Ferreira - DF - Brazil - "I guess this is a signature."
feature, n: a documented bug | bug, n: an undocumented feature



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