Re: NTFS problems in 2.2.0-pre4

Martin von Loewis (loewis@informatik.hu-berlin.de)
Sun, 3 Jan 1999 14:15:45 +0100


Thanks for your report.

> I don't see the problem - I tried some random rearrangements
> in ntfsendian.h and ntfstypes.h, but haven't found it (but
> I admit that I didn't try very extensively).

Please try the patch below.

> Problem #3: R/W support still unusable

Yes, this is expected.

> As for R/W support, I think that this option should probably
> not be visible in the "kernel for the masses" line, as it is
> probably impossible to test it extensively enough till
> the release).

It is marked experimental, so it is not in the "kernel for the
masses". Also, Configure.help has a clear warning about the state of
this code. If somebody asks for experimental code, and ignores the
warning, they should know how to recover from data loss.

> I have two NTFS partitions on my disks - the bigger (1.2 GB)
> one is on hda7 logical partition and the smaller (500 MB)
> on the hdc3. I am able to mount the smaller one, but the
> bigger one says "kmalloc: Size (503808) too large" to
> the kernel log and refuses to mount.

This sounds serious. Could you please add -DDEBUG to ntfs/Makefile,
and then do

echo 4095 >/proc/sys/fs/ntfs-debug

When mounting, this will produce a lot of output. I'd be interested in
some of it :-)

Martin

diff -u old/linux/include/linux/ntfs_fs_i.h linux/include/linux/ntfs_fs_i.h
--- old/linux/include/linux/ntfs_fs_i.h Sat Dec 20 00:24:22 1997
+++ linux/include/linux/ntfs_fs_i.h Sun Jan 3 11:19:33 1999
@@ -5,13 +5,17 @@
struct ntfs_attribute;
struct ntfs_sb_info;

-/* Duplicate definitions from ntfs/types.h */
+/* Duplicate definitions from ntfs/ntfstypes.h */
#ifndef NTFS_INTEGRAL_TYPES
#define NTFS_INTEGRAL_TYPES
-typedef unsigned char ntfs_u8;
-typedef unsigned short ntfs_u16;
-typedef unsigned int ntfs_u32;
-typedef unsigned long long ntfs_u64;
+typedef u8 ntfs_u8;
+typedef u16 ntfs_u16;
+typedef u32 ntfs_u32;
+typedef u64 ntfs_u64;
+typedef s8 ntfs_s8;
+typedef s16 ntfs_s16;
+typedef s32 ntfs_s32;
+typedef s64 ntfs_s64;
#endif

#ifndef NTMODE_T

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/