v3->v4: 1.address Atsushi Kumagai's comments about using divideup v2->v3: 1.remove the filtering for incomplete block (previous second pass) and adjust relevant codes 2.address HATAYAMA's comments about coding style v1->v2: 1.use splitblock instead of block 2.add restriction (align to the page size) to splitblock size 3.adjust the position of prepare_splitblock_table and check the return code 4.use --splitblock-size to specify splitblock size and modify the print_info.c the v2 test result is: cyc-buf 128 256 512 1024 2048 4096 splblk-size 2M 24.05(0.65) 24.04(0.65) 24.58(0.65) 24.15(0.64) 24.14(0.64) 49.05(25.46) 4M 23.98(0.65) 24.01(0.65) 24.29(0.65) 24.20(0.64) 24.18(0.66) 49.04(25.46) 8M 24.02(0.65) 24.03(0.65) 24.25(0.65) 24.26(0.70) 24.15(0.64) 48.98(25.44) 16M 24.01(0.65) 24.01(0.65) 24.30(0.65) 24.19(0.64) 24.12(0.65) 48.99(25.45) 32M 23.97(0.65) 24.06(0.73) 24.23(0.65) 24.17(0.64) 24.19(0.64) 48.97(25.50) 64M 24.06(0.66) 24.07(0.66) 24.27(0.66) 24.16(0.65) 24.17(0.65) 48.98(25.49) 128M 24.03(0.67) 24.00(0.67) 24.27(0.66) 24.22(0.66) 24.19(0.66) 48.98(25.48) 256M 24.12(0.67) 23.99(0.67) 24.27(0.67) 24.17(0.66) 24.12(0.66) 49.04(25.49) 512M 24.06(0.70) 24.08(0.70) 24.26(0.70) 24.14(0.71) 24.19(0.70) 49.13(25.64) 1G 24.20(0.82) 24.13(0.81) 24.36(0.81) 24.31(0.80) 24.33(0.81) 49.28(25.75) 2G 24.19(0.81) 24.22(0.81) 24.37(0.81) 24.29(0.80) 24.28(0.82) 49.30(25.78) 4G 25.29(1.90) 25.26(1.91) 25.49(1.91) 25.41(1.89) 25.50(1.90) 49.99(26.45) 8G 25.33(1.90) 26.60(3.23) 26.87(3.21) 26.71(3.23) 26.64(3.22) 51.27(27.73) 16G 25.28(1.90) 26.52(3.21) 29.47(5.86) 29.34(5.84) 29.38(5.86) 53.99(30.40) the latest test result turns to: cyc-buf 128 256 512 1024 2048 4096 splblk-size 2M 23.34(0.00) 23.36(0.00) 23.51(0.00) 23.86(0.00) 23.48(0.00) 23.45(0.00) 4M 23.36(0.00) 23.32(0.00) 23.62(0.00) 23.48(0.00) 23.53(0.00) 23.45(0.00) 8M 23.33(0.00) 23.46(0.00) 23.61(0.00) 23.77(0.00) 23.52(0.00) 23.53(0.00) 16M 23.33(0.00) 23.38(0.00) 23.57(0.00) 23.47(0.00) 23.55(0.00) 23.49(0.00) 32M 23.40(0.00) 23.31(0.00) 23.64(0.00) 23.51(0.00) 23.50(0.00) 23.55(0.00) 64M 23.39(0.00) 23.41(0.00) 23.62(0.00) 23.47(0.00) 23.46(0.00) 23.50(0.00) 128M 23.36(0.00) 23.34(0.00) 23.59(0.00) 23.46(0.00) 23.46(0.00) 23.50(0.00) 256M 23.32(0.00) 23.36(0.00) 23.57(0.00) 23.49(0.00) 23.45(0.00) 23.52(0.00) 512M 23.32(0.00) 23.32(0.00) 23.63(0.00) 23.49(0.00) 23.52(0.00) 23.51(0.00) 1G 23.38(0.00) 23.32(0.00) 23.60(0.00) 23.54(0.00) 23.49(0.00) 23.54(0.00) 2G 23.34(0.00) 23.36(0.00) 23.62(0.00) 23.52(0.00) 23.52(0.00) 23.50(0.00) 4G 23.36(0.00) 23.37(0.00) 23.60(0.00) 23.48(0.00) 23.56(0.00) 23.55(0.00) 8G 23.37(0.00) 23.39(0.00) 23.52(0.00) 23.53(0.00) 23.46(0.00) 23.48(0.00) 16G 23.39(0.00) 23.41(0.00) 23.85(0.00) 23.48(0.00) 23.50(0.00) 23.45(0.00) Zhou Wenjian (5): Add support for splitblock Add tools for reading and writing from splitblock table Add module of generating table Add module of calculating start_pfn and end_pfn in each dumpfile Add support for --splitblock-size makedumpfile.8 | 10 +++ makedumpfile.c | 243 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- makedumpfile.h | 19 +++++ print_info.c | 5 + 4 files changed, 271 insertions(+), 6 deletions(-)