diff options
author | Namhoon Kim <namhoonk@cs.unc.edu> | 2017-04-27 15:21:21 -0400 |
---|---|---|
committer | Namhoon Kim <namhoonk@cs.unc.edu> | 2017-04-27 15:21:21 -0400 |
commit | b388244876da9dbb2b7449bcc467fe4378ce1009 (patch) | |
tree | 4c22f05cccbb750883b64650ed64da6a39760b09 | |
parent | 1c631a2eee9db706cae265525423556eb856c778 (diff) |
code cleanup
-rw-r--r-- | litmus/bank_proc.c | 32 | ||||
-rw-r--r-- | litmus/jobs.c | 8 | ||||
-rw-r--r-- | litmus/litmus.c | 8 |
3 files changed, 3 insertions, 45 deletions
diff --git a/litmus/bank_proc.c b/litmus/bank_proc.c index bd1fb961436f..08b58f94c391 100644 --- a/litmus/bank_proc.c +++ b/litmus/bank_proc.c | |||
@@ -145,6 +145,7 @@ unsigned int num_by_bitmask_index(unsigned int bitmask, unsigned int index) | |||
145 | return pos; | 145 | return pos; |
146 | } | 146 | } |
147 | 147 | ||
148 | /* helper functions to find the next colored pool index */ | ||
148 | static inline unsigned int first_index(unsigned long node) | 149 | static inline unsigned int first_index(unsigned long node) |
149 | { | 150 | { |
150 | unsigned int bank_no = 0, color_no = 0; | 151 | unsigned int bank_no = 0, color_no = 0; |
@@ -227,7 +228,7 @@ static inline unsigned int next_bank(unsigned long node, unsigned int current_ba | |||
227 | static inline unsigned int get_next_index(unsigned long node, unsigned int current_index) | 228 | static inline unsigned int get_next_index(unsigned long node, unsigned int current_index) |
228 | { | 229 | { |
229 | unsigned int bank_no, color_no, color_ret, bank_ret; | 230 | unsigned int bank_no, color_no, color_ret, bank_ret; |
230 | bank_no = current_index>>4; | 231 | bank_no = current_index>>4; // 2^4 = 16 colors |
231 | color_no = current_index - bank_no*NUM_COLORS; | 232 | color_no = current_index - bank_no*NUM_COLORS; |
232 | bank_ret = bank_no; | 233 | bank_ret = bank_no; |
233 | color_ret = next_color(node, color_no); | 234 | color_ret = next_color(node, color_no); |
@@ -455,37 +456,10 @@ struct page* get_colored_page(unsigned long color) | |||
455 | */ | 456 | */ |
456 | struct page *new_alloc_page(struct page *page, unsigned long node, int **x) | 457 | struct page *new_alloc_page(struct page *page, unsigned long node, int **x) |
457 | { | 458 | { |
458 | // printk("allocate new page node = %d\n", node); | ||
459 | // return alloc_pages_exact_node(node, GFP_HIGHUSER_MOVABLE, 0); | ||
460 | struct color_group *cgroup; | 459 | struct color_group *cgroup; |
461 | struct page *rPage = NULL; | 460 | struct page *rPage = NULL; |
462 | unsigned int color; | 461 | unsigned int color; |
463 | int try = 0; | 462 | int try = 0; |
464 | |||
465 | |||
466 | /* | ||
467 | unsigned int idx = 0; | ||
468 | idx += num_by_bitmask_index(set_partition[node], set_index[node]); | ||
469 | idx += number_cachecolors* num_by_bitmask_index(bank_partition[node], bank_index[node]); | ||
470 | //printk("node = %d, idx = %d\n", node, idx); | ||
471 | |||
472 | rPage = new_alloc_page_color(idx); | ||
473 | |||
474 | set_index[node] = (set_index[node]+1) % counting_one_set(set_partition[node]); | ||
475 | bank_index[node] = (bank_index[node]+1) % counting_one_set(bank_partition[node]); | ||
476 | while (!rPage) { | ||
477 | try++; | ||
478 | if (try>=256) | ||
479 | break; | ||
480 | idx = 0; | ||
481 | idx += num_by_bitmask_index(set_partition[node], set_index[node]); | ||
482 | idx += number_cachecolors* num_by_bitmask_index(bank_partition[node], bank_index[node]); | ||
483 | printk(KERN_ALERT "out of page! requesting node = %d, idx = %d\n", node, idx); | ||
484 | rPage = new_alloc_page_color(idx); | ||
485 | set_index[node] = (set_index[node]+1) % counting_one_set(set_partition[node]); | ||
486 | bank_index[node] = (bank_index[node]+1) % counting_one_set(bank_partition[node]); | ||
487 | } | ||
488 | */ | ||
489 | unsigned int idx; | 463 | unsigned int idx; |
490 | 464 | ||
491 | if (node_index[node] == -1) | 465 | if (node_index[node] == -1) |
@@ -507,7 +481,7 @@ struct page *new_alloc_page(struct page *page, unsigned long node, int **x) | |||
507 | idx = get_next_index(node, idx); | 481 | idx = get_next_index(node, idx); |
508 | printk(KERN_ALERT "try = %d out of page! requesting node = %d, idx = %d\n", try, node, idx); | 482 | printk(KERN_ALERT "try = %d out of page! requesting node = %d, idx = %d\n", try, node, idx); |
509 | BUG_ON(idx<0 || idx>127); | 483 | BUG_ON(idx<0 || idx>127); |
510 | rPage = new_alloc_page_color(idx); | 484 | rPage = new_alloc_page_color(idx); |
511 | } | 485 | } |
512 | node_index[node] = idx; | 486 | node_index[node] = idx; |
513 | return rPage; | 487 | return rPage; |
diff --git a/litmus/jobs.c b/litmus/jobs.c index 898c09335b9f..59c29d517074 100644 --- a/litmus/jobs.c +++ b/litmus/jobs.c | |||
@@ -39,14 +39,6 @@ void prepare_for_next_period(struct task_struct *t) | |||
39 | tsk_rt(t)->sporadic_release_time + INIT_PHASE_LENGTH_NS*(tsk_rt(t)->job_params.job_no)); | 39 | tsk_rt(t)->sporadic_release_time + INIT_PHASE_LENGTH_NS*(tsk_rt(t)->job_params.job_no)); |
40 | /* sporadic release */ | 40 | /* sporadic release */ |
41 | setup_release(t, tsk_rt(t)->sporadic_release_time + INIT_PHASE_LENGTH_NS*(tsk_rt(t)->job_params.job_no)); | 41 | setup_release(t, tsk_rt(t)->sporadic_release_time + INIT_PHASE_LENGTH_NS*(tsk_rt(t)->job_params.job_no)); |
42 | /* if (num_sync_released == 0) { | ||
43 | tsk_rt(t)->sporadic_release = 0; | ||
44 | TRACE("num_sync_released is 0\n"); | ||
45 | } | ||
46 | */ | ||
47 | // } else if (num_sync_released > 0) { | ||
48 | // TRACE_TASK(t, "num_sync_released = %d and job_no = %d\n", num_sync_released, tsk_rt(t)->job_params.job_no); | ||
49 | // setup_release(t, tsk_rt(t)->sporadic_release_time + INIT_PHASE_LENGTH_NS*(tsk_rt(t)->job_params.job_no)); | ||
50 | } else { | 42 | } else { |
51 | /* periodic release => add period */ | 43 | /* periodic release => add period */ |
52 | setup_release(t, get_release(t) + get_rt_period(t)); | 44 | setup_release(t, get_release(t) + get_rt_period(t)); |
diff --git a/litmus/litmus.c b/litmus/litmus.c index 554002d8b9a8..90e21eeadabb 100644 --- a/litmus/litmus.c +++ b/litmus/litmus.c | |||
@@ -430,19 +430,11 @@ asmlinkage long sys_set_page_color(int cpu) | |||
430 | vma_itr = vma_itr->vm_next; | 430 | vma_itr = vma_itr->vm_next; |
431 | } | 431 | } |
432 | 432 | ||
433 | //list_for_each_entry(page_itr, &pagelist, lru) { | ||
434 | // printk(KERN_INFO "B _mapcount = %d, _count = %d\n", page_mapcount(page_itr), page_count(page_itr)); | ||
435 | // } | ||
436 | |||
437 | ret = 0; | 433 | ret = 0; |
438 | //if (!is_realtime(current)) | ||
439 | // lv = 1; | ||
440 | // else { | ||
441 | if (tsk_rt(current)->mc2_data) | 434 | if (tsk_rt(current)->mc2_data) |
442 | lv = tsk_rt(current)->mc2_data->crit; | 435 | lv = tsk_rt(current)->mc2_data->crit; |
443 | else | 436 | else |
444 | BUG();//lv = 0; | 437 | BUG();//lv = 0; |
445 | // } | ||
446 | 438 | ||
447 | if (cpu == -1) | 439 | if (cpu == -1) |
448 | node = 8; | 440 | node = 8; |