The patch titled md: remove arbitrary limit on chunk size has been added to the -mm tree. Its filename is md-remove-arbitrary-limit-on-chunk-size.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this From: NeilBrown <neilb@xxxxxxx> The largest chunk size the code can support without substantial surgery is 2^30 bytes, so make that the limit instead of an arbitrary 4Meg. Some day, the 'chunksize' should change to a sector-shift instead of a byte-count. Then no limit would be needed. Signed-off-by: Neil Brown <neilb@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/md/raid10.c | 2 +- drivers/md/raid5.c | 4 ++-- drivers/md/raid6main.c | 4 ++-- include/linux/raid/md_k.h | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) diff -puN drivers/md/raid10.c~md-remove-arbitrary-limit-on-chunk-size drivers/md/raid10.c --- devel/drivers/md/raid10.c~md-remove-arbitrary-limit-on-chunk-size 2006-04-30 22:41:15.000000000 -0700 +++ devel-akpm/drivers/md/raid10.c 2006-04-30 22:41:15.000000000 -0700 @@ -2050,7 +2050,7 @@ static int run(mddev_t *mddev) * maybe... */ { - int stripe = conf->raid_disks * mddev->chunk_size / PAGE_SIZE; + int stripe = conf->raid_disks * (mddev->chunk_size / PAGE_SIZE); stripe /= conf->near_copies; if (mddev->queue->backing_dev_info.ra_pages < 2* stripe) mddev->queue->backing_dev_info.ra_pages = 2* stripe; diff -puN drivers/md/raid5.c~md-remove-arbitrary-limit-on-chunk-size drivers/md/raid5.c --- devel/drivers/md/raid5.c~md-remove-arbitrary-limit-on-chunk-size 2006-04-30 22:41:15.000000000 -0700 +++ devel-akpm/drivers/md/raid5.c 2006-04-30 22:41:15.000000000 -0700 @@ -2382,8 +2382,8 @@ static int run(mddev_t *mddev) * 2 * (n-1) * chunksize where 'n' is the number of raid devices */ { - int stripe = (mddev->raid_disks-1) * mddev->chunk_size - / PAGE_SIZE; + int stripe = (mddev->raid_disks-1) * + (mddev->chunk_size / PAGE_SIZE); if (mddev->queue->backing_dev_info.ra_pages < 2 * stripe) mddev->queue->backing_dev_info.ra_pages = 2 * stripe; } diff -puN drivers/md/raid6main.c~md-remove-arbitrary-limit-on-chunk-size drivers/md/raid6main.c --- devel/drivers/md/raid6main.c~md-remove-arbitrary-limit-on-chunk-size 2006-04-30 22:41:15.000000000 -0700 +++ devel-akpm/drivers/md/raid6main.c 2006-04-30 22:41:15.000000000 -0700 @@ -2135,8 +2135,8 @@ static int run(mddev_t *mddev) * 2 * (n-2) * chunksize where 'n' is the number of raid devices */ { - int stripe = (mddev->raid_disks-2) * mddev->chunk_size - / PAGE_SIZE; + int stripe = (mddev->raid_disks-2) * + (mddev->chunk_size / PAGE_SIZE); if (mddev->queue->backing_dev_info.ra_pages < 2 * stripe) mddev->queue->backing_dev_info.ra_pages = 2 * stripe; } diff -puN include/linux/raid/md_k.h~md-remove-arbitrary-limit-on-chunk-size include/linux/raid/md_k.h --- devel/include/linux/raid/md_k.h~md-remove-arbitrary-limit-on-chunk-size 2006-04-30 22:41:15.000000000 -0700 +++ devel-akpm/include/linux/raid/md_k.h 2006-04-30 22:41:15.000000000 -0700 @@ -40,7 +40,8 @@ typedef struct mdk_rdev_s mdk_rdev_t; * options passed in raidrun: */ -#define MAX_CHUNK_SIZE (4096*1024) +/* Currently this must fix in an 'int' */ +#define MAX_CHUNK_SIZE (1<<30) /* * MD's 'extended' device _ Patches currently in -mm which might be from neilb@xxxxxxx are md-avoid-oops-when-attempting-to-fix-read-errors-on-raid10.patch md-fixed-refcounting-locking-when-attempting-read-error-correction-in-raid10.patch md-change-enotsupp-to-eopnotsupp.patch md-improve-detection-of-lack-of-barrier-support-in-raid1.patch md-fix-rdev-nr_pending-count-when-retrying-barrier-requests.patch fix-dcache-race-during-umount.patch fix-dcache-race-during-umount-fix.patch prune_one_dentry-tweaks.patch remove-softlockup-from-invalidate_mapping_pages.patch make-address_space_operations-invalidatepage-return-void-reiser4.patch md-reformat-code-in-raid1_end_write_request-to-avoid-goto.patch md-remove-arbitrary-limit-on-chunk-size.patch md-remove-useless-ioctl-warning.patch md-increase-the-delay-before-marking-metadata-clean-and-make-it-configurable.patch md-merge-raid5-and-raid6-code.patch md-remove-nuisance-message-at-shutdown.patch md-allow-checkpoint-of-recovery-with-version-1-superblock.patch md-allow-a-linear-array-to-have-drives-added-while-active.patch md-support-stripe-offset-mode-in-raid10.patch md-make-md_print_devices-static.patch md-split-reshape-portion-of-raid5-sync_request-into-a-separate-function.patch md-dm-reduce-stack-usage-with-stacked-block-devices.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html