static noinline void check_alloc_range(struct maple_tree *mt)
{
// cat /proc/self/maps|awk '{print $1}'| awk -F "-" '{printf "0x%s, 0x%s, ", $1, $2}'
- unsigned long range[] = { 0x565234af2000, 0x565234af4000,
- 0x565234af4000, 0x565234af9000, 0x565234af9000,
- 0x565234afb000, 0x565234afc000, 0x565234afd000,
- 0x565234afd000, 0x565234afe000, 0x565235def000,
- 0x565235e10000, 0x7f36d4bfd000, 0x7f36d4ee2000,
- 0x7f36d4ee2000, 0x7f36d4f04000, 0x7f36d4f04000,
- 0x7f36d504c000, 0x7f36d504c000, 0x7f36d5098000,
- 0x7f36d5098000, 0x7f36d5099000, 0x7f36d5099000,
- 0x7f36d509d000, 0x7f36d509d000, 0x7f36d509f000,
- 0x7f36d509f000, 0x7f36d50a5000, 0x7f36d50b9000,
- 0x7f36d50db000, 0x7f36d50db000, 0x7f36d50dc000,
- 0x7f36d50dc000, 0x7f36d50fa000, 0x7f36d50fa000,
- 0x7f36d5102000, 0x7f36d5102000, 0x7f36d5103000,
- 0x7f36d5103000, 0x7f36d5104000, 0x7f36d5104000,
- 0x7f36d5105000, 0x7fff5876b000, 0x7fff5878d000,
- 0x7fff5878e000, 0x7fff58791000, 0x7fff58791000,
- 0x7fff58793000,};
+ unsigned long range[] = {
+ 0x565234af2000, 0x565234af4000,
+ 0x565234af4000, 0x565234af9000,
+ 0x565234af9000, 0x565234afb000,
+ 0x565234afc000, 0x565234afd000,
+ 0x565234afd000, 0x565234afe000,
+ 0x565235def000, 0x565235e10000,
+ 0x7f36d4bfd000, 0x7f36d4ee2000,
+ 0x7f36d4ee2000, 0x7f36d4f04000,
+ 0x7f36d4f04000, 0x7f36d504c000,
+ 0x7f36d504c000, 0x7f36d5098000,
+ 0x7f36d5098000, 0x7f36d5099000,
+ 0x7f36d5099000, 0x7f36d509d000,
+ 0x7f36d509d000, 0x7f36d509f000,
+ 0x7f36d509f000, 0x7f36d50a5000,
+ 0x7f36d50b9000, 0x7f36d50db000,
+ 0x7f36d50db000, 0x7f36d50dc000,
+ 0x7f36d50dc000, 0x7f36d50fa000,
+ 0x7f36d50fa000, 0x7f36d5102000,
+ 0x7f36d5102000, 0x7f36d5103000,
+ 0x7f36d5103000, 0x7f36d5104000,
+ 0x7f36d5104000, 0x7f36d5105000,
+ 0x7fff5876b000, 0x7fff5878d000,
+ 0x7fff5878e000, 0x7fff58791000,
+ 0x7fff58791000, 0x7fff58793000,
+ 0x7fff58793000, 0x7fff58794000, // Added for ascend testing.
+ 0x7fff58794000, 0x7fff58796000, // Added for ascend testing.
+ 0x7fff58796000, 0x7fff58798000, // Added for ascend testing.
+ 0x7fff58798000, 0x7fff5879A000, // Added for ascend testing.
+ 0x7fff5879A000, 0x7fff5879C000, // Added for ascend testing.
+ 0x7fff5879C000, 0x7fff5879D000, // Added for ascend testing.
+ 0x7fff5879E000, 0x7fff5879F000, // Added for ascend testing.
+ 0x7fff5879F000, 0x7fff587A0000, // Added for ascend testing.
+ 0x7fff587A0000, 0x7fff587A3000,
+ 0x7fff587A3000, 0x7fff587A4000, // Added for ascend testing.
+ 0x7fff587A4000, 0x7fff587A6000, // Added for ascend testing.
+ 0x7fff587A6000, 0x7fff587A8000, // Added for ascend testing.
+ 0x7fff587A8000, 0x7fff587AA000, // Added for ascend testing.
+ 0x7fff587AA000, 0x7fff587AC000, // Added for ascend testing.
+ 0x7fff587AC000, 0x7fff587AD000, // Added for ascend testing.
+ 0x7fff587AE000, 0x7fff587AF000, // Added for ascend testing.
+ };
/* req_range consists of 4 values.
* 1. min index
0x0, // Min
0x7fff58791000, // Max
- 0x1000, // Size
+ 0x2000, // Size
0x0, // First hole in our data of size 1000.
0, // Return value success.
+
+#if 0
+ 0x, // Min
+ 0x, // Max
+ 0x, // Size
+ 0x, // First hole in our data of size 1000.
+ 0, // Return value success.
+#endif
};
int i, range_cnt = sizeof(range)/sizeof(range[0]);
int req_range_cnt = sizeof(req_range)/sizeof(req_range[0]);
for (i = 0; i < range_cnt/2; i+=2) {
+ printk("i = %d, start = %ld\n", i, range[i] >> 12);
check_insert_range(mt, range[i] >> 12, (range[i + 1] >> 12) - 1,
xa_mk_value(range[i] >> 12));
+ mt_dump(mt);
+ printk("Done\n\n");
}
for (i = 0; i < req_range_cnt; i+=5) {