• Heinz Graalfs's avatar
    oprofile, s390: Enhance OProfile to support System zs hardware sampling feature · 997dbb49
    Heinz Graalfs authored
    OProfile is enhanced to export all files for controlling System z's
    hardware sampling, and to invoke hwsampler exported functions to
    initialize and use System z's hardware sampling.
    
    The patch invokes hwsampler_setup() during oprofile init and exports
    following hwsampler files under oprofilefs if hwsampler's setup
    succeeded:
    
    A new directory for hardware sampling based files
    
     /dev/oprofile/hwsampling/
    
    The userland daemon must explicitly write to the following files
    to disable (or enable) hardware based sampling
    
     /dev/oprofile/hwsampling/hwsampler
    
    to modify the actual sampling rate
    
     /dev/oprofile/hwsampling/hw_interval
    
    to modify the amount of sampling memory (measured in 4K pages)
    
     /dev/oprofile/hwsampling/hw_sdbt_blocks
    
    The following files are read only and show
    the possible minimum sampling rate
    
     /dev/oprofile/hwsampling/hw_min_interval
    
    the possible maximum sampling rate
    
     /dev/oprofile/hwsampling/hw_max_interval
    
    The patch splits the oprofile_timer_[init/exit] function so that it
    can be also called through user context (oprofilefs) to avoid kernel
    oops.
    
    Applied with following changes:
    * whitespace changes in Makefile and timer_int.c
    Signed-off-by: default avatarMahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
    Signed-off-by: default avatarMaran Pakkirisamy <maranp@linux.vnet.ibm.com>
    Signed-off-by: default avatarHeinz Graalfs <graalfs@linux.vnet.ibm.com>
    Acked-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: default avatarRobert Richter <robert.richter@amd.com>
    997dbb49
timer_int.c 2.57 KB