Files
mirror_zfs/module/zfs
Brian Behlendorf fc173c8589 Disable .zfs directory on 32-bit systems
The .zfs control directory implementation currently relies on
the fact that there is a direct 1:1 mapping from an object id
to its inode number.  This works well as long as the system
uses a 64-bit value to store the inode number.

Unfortunately, the Linux kernel defines the inode number as
an 'unsigned long' type.  This means that for 32-bit systems
will only have 32-bit inode numbers but we still have 64-bit
object ids.

This problem is particularly acute for the .zfs directories
which leverage those upper 32-bits.  This is done to avoid
conflicting with object ids which are allocated monotonically
starting from 0.  This is likely to also be a problem for
datasets on 32-bit systems with more than ~2 billion files.

The right long term fix must remove the simple 1:1 mapping.
Until that's done the only safe thing to do is to disable the
.zfs directory on 32-bit systems.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
2012-07-20 12:20:57 -07:00
..
2010-08-31 08:38:35 -07:00
2010-08-26 14:24:34 -07:00
2012-07-20 10:36:21 -07:00
2010-08-26 14:24:34 -07:00
2010-08-31 13:41:58 -07:00
2012-04-11 09:26:55 -07:00
2011-05-04 10:02:37 -07:00
2012-04-27 16:28:02 -07:00
2010-08-31 08:38:45 -07:00
2011-11-03 10:19:21 -07:00
2012-03-22 13:03:47 -07:00
2010-08-31 13:41:58 -07:00
2010-08-31 13:41:58 -07:00
2012-02-27 08:59:10 -08:00
2012-04-11 09:26:55 -07:00
2012-07-19 13:41:00 -07:00
2010-08-31 13:41:58 -07:00
2011-05-04 10:02:37 -07:00
2010-08-31 08:38:46 -07:00
2010-08-31 08:38:49 -07:00
2012-03-22 13:03:47 -07:00
2010-12-07 16:05:25 -08:00
2012-03-07 16:28:00 -08:00
2010-08-31 13:41:59 -07:00
2010-08-31 13:41:58 -07:00
2010-08-31 13:41:58 -07:00
2010-08-31 13:41:58 -07:00
2012-07-11 13:33:31 -07:00
2012-02-27 08:59:10 -08:00
2010-08-27 15:34:02 -07:00
2010-08-27 15:28:32 -07:00
2011-05-04 10:02:37 -07:00
2010-08-31 08:38:44 -07:00
2010-08-27 15:28:32 -07:00
2012-07-11 13:33:31 -07:00
2010-08-31 08:38:46 -07:00
2010-08-31 13:41:58 -07:00
2012-02-09 16:37:48 -08:00
2012-03-22 13:03:47 -07:00
2011-03-02 11:44:34 -08:00
2011-03-02 11:44:34 -08:00
2010-08-31 13:41:50 -07:00
2011-03-03 11:29:15 -08:00
2012-03-02 13:20:48 -08:00
2012-03-22 13:03:47 -07:00
2012-03-22 13:03:47 -07:00
2012-06-29 09:56:51 -07:00
2011-05-04 10:02:37 -07:00
2012-03-22 13:03:47 -07:00
2012-03-22 13:03:47 -07:00
2010-09-17 16:24:15 -07:00
2012-06-13 17:05:16 -07:00