mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
raid6test: fix stack overflow
Testing on x86_64 with NDISKS=255 yields: do_IRQ: modprobe near stack overflow (cur:ffff88007d19c000,sp:ffff88007d19c128) ...and eventually general protection fault: 0000 [#1] Moving the scribble buffers off the stack allows the test to complete successfully. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
376ec37667
commit
1b6df69309
1 changed files with 1 additions and 2 deletions
|
@ -28,6 +28,7 @@
|
||||||
#define NDISKS 16 /* Including P and Q */
|
#define NDISKS 16 /* Including P and Q */
|
||||||
|
|
||||||
static struct page *dataptrs[NDISKS];
|
static struct page *dataptrs[NDISKS];
|
||||||
|
static addr_conv_t addr_conv[NDISKS];
|
||||||
static struct page *data[NDISKS+3];
|
static struct page *data[NDISKS+3];
|
||||||
static struct page *spare;
|
static struct page *spare;
|
||||||
static struct page *recovi;
|
static struct page *recovi;
|
||||||
|
@ -69,7 +70,6 @@ static char disk_type(int d, int disks)
|
||||||
static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, struct page **ptrs)
|
static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, struct page **ptrs)
|
||||||
{
|
{
|
||||||
struct async_submit_ctl submit;
|
struct async_submit_ctl submit;
|
||||||
addr_conv_t addr_conv[disks];
|
|
||||||
struct completion cmp;
|
struct completion cmp;
|
||||||
struct dma_async_tx_descriptor *tx = NULL;
|
struct dma_async_tx_descriptor *tx = NULL;
|
||||||
enum sum_check_flags result = ~0;
|
enum sum_check_flags result = ~0;
|
||||||
|
@ -156,7 +156,6 @@ static int test_disks(int i, int j, int disks)
|
||||||
|
|
||||||
static int test(int disks, int *tests)
|
static int test(int disks, int *tests)
|
||||||
{
|
{
|
||||||
addr_conv_t addr_conv[disks];
|
|
||||||
struct dma_async_tx_descriptor *tx;
|
struct dma_async_tx_descriptor *tx;
|
||||||
struct async_submit_ctl submit;
|
struct async_submit_ctl submit;
|
||||||
struct completion cmp;
|
struct completion cmp;
|
||||||
|
|
Loading…
Reference in a new issue