CTC++ Coverage Report - Execution Profile    #83/1532

Files Summary | Functions Summary | Execution Profile | Index | No Index
First | Previous | Next | Last


File: arch/x86_64/mm/mmap.c
Instrumentation mode: function-decision-multicondition
TER: 70 % ( 7/ 10)

Start/ End/    
True False - Line Source

  1 /* Copyright 2005 Andi Kleen, SuSE Labs.
  2  * Licensed under GPL, v.2
  3  */
  4 #include <linux/config.h>
  5 #include <linux/mm.h>
  6 #include <linux/sched.h>
  7 #include <linux/random.h>
  8 #include <asm/ia32.h>
  9 
  10 /* Notebook: move the mmap code from sys_x86_64.c over here. */
  11 
 
131102 130625   12 void arch_pick_mmap_layout(struct mm_struct *mm)
  13 {
  14 #ifdef CONFIG_IA32_EMULATION
477 130625   15    if (current_thread_info()->flags & _TIF_IA32)
477    16       return ia32_pick_mmap_layout(mm);
  17 #endif
    18    mm->mmap_base = TASK_UNMAPPED_BASE;
130625 - 18 ternary-?: test_ti_thread_flag ( current_threa..
- 18 ternary-?: ( get_current ( ) -> personality & ..
130439 186   19    if (current->flags & PF_RANDOMIZE) {
  20       /* Add 28bit randomness which is about 40bits of address space
  21          because mmap base has to be page aligned.
  22           or ~1/128 of the total user VM
  23             (total user address space is 47bits) */
  24       unsigned rnd = get_random_int() & 0xfffffff;
  25       mm->mmap_base += ((unsigned long)rnd) << PAGE_SHIFT;
  26    }
  27    mm->get_unmapped_area = arch_get_unmapped_area;
  28    mm->unmap_area = arch_unmap_area;
  29 }
  30 
***TER 70% (7/10) of SOURCE FILE mmap.c

Files Summary | Functions Summary | Execution Profile | Index | No Index
First | Previous | Next | Last | Top