diff --git a/lib/libzfs/libzfs.abi b/lib/libzfs/libzfs.abi index 3eac5f504a..e647e7aa88 100644 --- a/lib/libzfs/libzfs.abi +++ b/lib/libzfs/libzfs.abi @@ -7,12 +7,9 @@ - - + - - @@ -630,192 +627,61 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + + + + + + - - - + + + + + + + + + - - - - - - - - - - - - - - - - + + + - - - + + + + - - - - - - @@ -860,11 +726,54 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -876,6 +785,11 @@ + + + + + @@ -886,40 +800,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - @@ -972,11 +892,6 @@ - - - - - @@ -997,11 +912,6 @@ - - - - - @@ -1204,11 +1114,6 @@ - - - - - @@ -1232,16 +1137,20 @@ - - - - - + + + + + + + + + @@ -1249,6 +1158,10 @@ + + + + @@ -1359,266 +1272,59 @@ - - - - - + + + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + + - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - + + + + + @@ -1637,27 +1343,48 @@ + + + - - - - - - - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1672,10 +1399,10 @@ - + - + @@ -1693,30 +1420,11 @@ - - - - - - - - - + - - - - + - - - - - - - - @@ -1738,6 +1446,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1791,61 +1678,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1862,6 +1700,7 @@ + @@ -1869,16 +1708,29 @@ + + + + + + + + + + + + + + - @@ -1955,6 +1807,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1973,15 +1942,23 @@ + + + + + + + + @@ -1998,15 +1975,6 @@ - - - - - - - - - @@ -2033,6 +2001,15 @@ + + + + + + + + + @@ -2220,27 +2197,670 @@ - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2271,16 +2891,47 @@ - - - + + + + + + + - - - - + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + @@ -2288,9 +2939,715 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2335,8 +3692,28 @@ + + + + + + + + + + + + + + + + + + + + @@ -2374,113 +3751,12 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + @@ -2498,22 +3774,36 @@ - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -2528,19 +3818,669 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2554,28 +4494,10 @@ - - - - - - - - - - - - - - - - - - @@ -2612,17 +4534,6 @@ - - - - - - - - - - - @@ -2664,22 +4575,6 @@ - - - - - - - - - - - - - - - - @@ -2717,10 +4612,6 @@ - - - - @@ -2733,12 +4624,6 @@ - - - - - - @@ -2918,6 +4803,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2927,6 +4896,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2935,8 +5023,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -2960,12 +5072,111 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2992,19 +5203,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - @@ -3014,28 +5245,12 @@ - - - - - - - - - - - - - - - - @@ -3074,13 +5289,6 @@ - - - - - - - @@ -3088,22 +5296,68 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3116,31 +5370,245 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3150,42 +5618,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3219,6 +5660,7 @@ + @@ -3246,6 +5688,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3255,51 +5734,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3359,6 +5793,21 @@ + + + + + + + + + + + + + + + @@ -3412,6 +5861,15 @@ + + + + + + + + + @@ -3429,7 +5887,6 @@ -<<<<<<< HEAD @@ -3538,8 +5995,6 @@ -======= ->>>>>>> ccf1a36dc (Adding Direct IO Support) @@ -3560,7 +6015,6 @@ -<<<<<<< HEAD @@ -3798,6 +6252,10 @@ + + + + @@ -3936,6 +6394,11 @@ + + + + + @@ -3948,17 +6411,6 @@ - - - - - - - - - - - @@ -3969,6 +6421,11 @@ + + + + + @@ -3988,22 +6445,10 @@ -======= - - - - ->>>>>>> ccf1a36dc (Adding Direct IO Support) - - - - - - @@ -4017,15 +6462,6 @@ - - - - - - - - - @@ -4053,31 +6489,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4463,6 +6874,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4566,10 +7010,792 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4624,66 +7850,22 @@ + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4692,10 +7874,24 @@ + + + + + + + + + + + + + + + - @@ -4764,10 +7960,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + -<<<<<<< HEAD @@ -4792,10 +8084,6 @@ - - - - @@ -4863,6 +8151,11 @@ + + + + + @@ -4880,9 +8173,26 @@ - + + + + + + + + + + + + + + + + + + + - @@ -4919,6 +8229,12 @@ + + + + + + @@ -4958,31 +8274,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4990,8 +8281,6 @@ -======= ->>>>>>> ccf1a36dc (Adding Direct IO Support) @@ -5004,12 +8293,6 @@ - - - - - - @@ -5042,10 +8325,6 @@ - - - - @@ -5053,18 +8332,6 @@ - - - - - - - - - - - - @@ -5106,12 +8373,6 @@ - - - - - - @@ -5139,19 +8400,6 @@ -<<<<<<< HEAD -======= - - - - - - - - - - ->>>>>>> ccf1a36dc (Adding Direct IO Support) @@ -5193,14 +8441,25 @@ - - - - - + + + + + + + + + + + + + + + + @@ -5220,274 +8479,210 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + - + - - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - @@ -5496,19 +8691,36 @@ - - - - + + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + @@ -5521,29 +8733,129 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - @@ -5556,11 +8868,6 @@ - - - - - @@ -5571,55 +8878,49 @@ - - - - + + + + + + + + + + + + + + + + + + + + - - - - - -<<<<<<< HEAD -======= - - - - - ->>>>>>> ccf1a36dc (Adding Direct IO Support) - - - - - - - - - - - - + + + @@ -5677,19 +8978,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - @@ -5702,8 +9072,19 @@ + + + + + + + + + + + @@ -5712,6 +9093,15 @@ + + + + + + + + + @@ -5723,12 +9113,6 @@ - - - - - - @@ -5741,12 +9125,6 @@ - - - - - - @@ -5790,20 +9168,18 @@ - + + + + + + + - - - - - - - - @@ -5815,19 +9191,6 @@ - - - - - - - - - - - - - @@ -5838,18 +9201,6 @@ - - - - - - - - - - - - @@ -5857,16 +9208,6 @@ - - - - - - - - - - @@ -5887,30 +9228,10 @@ - - - - - - - - - - - - - - - - - - - - @@ -5925,54 +9246,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6015,6 +9288,24 @@ + + + + + + + + + + + + + + + + + + @@ -6027,27 +9318,36 @@ - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - @@ -6059,32 +9359,23 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + @@ -6094,11 +9385,6 @@ - - - - - @@ -6113,6 +9399,9 @@ + + + @@ -6178,6 +9467,16 @@ + + + + + + + + + + @@ -6195,9 +9494,6 @@ - - - @@ -6213,12 +9509,6 @@ - - - - - - @@ -6299,12 +9589,21 @@ + + - + + + + + + + + @@ -6346,12 +9645,6 @@ - - - - - - @@ -6359,24 +9652,6 @@ - - - - - - - - - - - - - - - - - - @@ -6462,24 +9737,6 @@ - - - - - - - - - - - - - - - - - - @@ -6491,22 +9748,6 @@ - - - - - - - - - - - - - - - - @@ -6525,124 +9766,100 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + - + + - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + - - - + + + + + + + + + + + - - - + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6650,64 +9867,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6726,60 +9894,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6800,53 +9920,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6866,122 +9945,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/man/man4/zfs.4 b/man/man4/zfs.4 index 5f3ad01a94..98564c384c 100644 --- a/man/man4/zfs.4 +++ b/man/man4/zfs.4 @@ -291,6 +291,14 @@ Default dnode block size as a power of 2. .It Sy zfs_default_ibs Ns = Ns Sy 17 Po 128 KiB Pc Pq int Default dnode indirect block size as a power of 2. . +.It Sy zfs_dio_enabled Ns = Ns Sy 0 Ns | Ns 1 Pq int +Enable Direct I/O. +If this setting is 0, then all I/O requests will be directed through the ARC +acting as though the dataset property +.Sy direct +was set to +.Sy disabled . +. .It Sy zfs_history_output_max Ns = Ns Sy 1048576 Ns B Po 1 MiB Pc Pq u64 When attempting to log an output nvlist of an ioctl in the on-disk history, the output will not be stored if it is larger than this size (in bytes). diff --git a/module/zfs/zfs_vnops.c b/module/zfs/zfs_vnops.c index bf81073a16..af07c96af9 100644 --- a/module/zfs/zfs_vnops.c +++ b/module/zfs/zfs_vnops.c @@ -74,6 +74,14 @@ int zfs_bclone_enabled = 1; */ static int zfs_bclone_wait_dirty = 0; +/* + * Enable Direct I/O. If this setting is 0, then all I/O requests will be + * directed through the ARC acting as though the dataset property direct was + * set to disabled. + */ +static int zfs_dio_enabled = 1; + + /* * Maximum bytes to read per chunk in zfs_read(). */ @@ -227,7 +235,7 @@ zfs_setup_direct(struct znode *zp, zfs_uio_t *uio, zfs_uio_rw_t rw, int ioflag = *ioflagp; int error = 0; - if (os->os_direct == ZFS_DIRECT_DISABLED || + if (!zfs_dio_enabled || os->os_direct == ZFS_DIRECT_DISABLED || zn_has_cached_data(zp, zfs_uio_offset(uio), zfs_uio_offset(uio) + zfs_uio_resid(uio) - 1)) { /* @@ -1805,3 +1813,6 @@ ZFS_MODULE_PARAM(zfs, zfs_, bclone_enabled, INT, ZMOD_RW, ZFS_MODULE_PARAM(zfs, zfs_, bclone_wait_dirty, INT, ZMOD_RW, "Wait for dirty blocks when cloning"); + +ZFS_MODULE_PARAM(zfs, zfs_, dio_enabled, INT, ZMOD_RW, + "Enable Direct I/O"); diff --git a/tests/zfs-tests/include/tunables.cfg b/tests/zfs-tests/include/tunables.cfg index b41f54ba35..9f436eb402 100644 --- a/tests/zfs-tests/include/tunables.cfg +++ b/tests/zfs-tests/include/tunables.cfg @@ -101,6 +101,7 @@ VOL_RECURSIVE vol.recursive UNSUPPORTED VOL_USE_BLK_MQ UNSUPPORTED zvol_use_blk_mq BCLONE_ENABLED bclone_enabled zfs_bclone_enabled BCLONE_WAIT_DIRTY bclone_wait_dirty zfs_bclone_wait_dirty +DIO_ENABLED dio_enabled zfs_dio_enabled XATTR_COMPAT xattr_compat zfs_xattr_compat ZEVENT_LEN_MAX zevent.len_max zfs_zevent_len_max ZEVENT_RETAIN_MAX zevent.retain_max zfs_zevent_retain_max diff --git a/tests/zfs-tests/tests/functional/direct/cleanup.ksh b/tests/zfs-tests/tests/functional/direct/cleanup.ksh index 382e9b1734..75fe97f923 100755 --- a/tests/zfs-tests/tests/functional/direct/cleanup.ksh +++ b/tests/zfs-tests/tests/functional/direct/cleanup.ksh @@ -28,4 +28,10 @@ verify_runnable "global" -default_cleanup +default_cleanup_noexit + +if tunable_exists DIO_ENABLED ; then + log_must restore_tunable DIO_ENABLED +fi + +log_pass diff --git a/tests/zfs-tests/tests/functional/direct/setup.ksh b/tests/zfs-tests/tests/functional/direct/setup.ksh index 5ce95dddf4..f66d6531c1 100755 --- a/tests/zfs-tests/tests/functional/direct/setup.ksh +++ b/tests/zfs-tests/tests/functional/direct/setup.ksh @@ -27,6 +27,11 @@ . $STF_SUITE/include/libtest.shlib verify_runnable "global" +if tunable_exists DIO_ENABLED ; then + log_must save_tunable DIO_ENABLED + log_must set_tunable32 DIO_ENABLED 1 +fi + default_raidz_setup_noexit "$DISKS" log_must zfs set compression=off $TESTPOOL/$TESTFS log_pass