• Thomas Richter's avatar
    perf record: Support s390 random socket_id assignment · 01766229
    Thomas Richter authored
    On s390 the socket identifier assigned to a CPU identifier is random and
    (depending on the configuration of the LPAR) may be higher than the CPU
    identifier. This is currently not supported.
    
    Fix this by allowing arbitrary socket identifiers being assigned to
    CPU id.
    
    Output before:
    
      [root@p23lp27 perf]# ./perf report --header -I -v
      ...
      socket_id number is too big.You may need to upgrade the perf tool.
      Error:
      The perf.data file has no samples!
      # ========
      # captured on    : Tue May 29 09:29:57 2018
      # header version : 1
      ...
      # Core ID and Socket ID information is not available
      ...
      [root@p23lp27 perf]#
    
    Output after:
    
      [root@p23lp27 perf]# ./perf report --header -I -v
      ...
      Error:
      The perf.data file has no samples!
      # ========
      # captured on    : Tue May 29 09:29:57 2018
      # header version : 1
      ...
      # CPU 0: Core ID 0, Socket ID 6
      # CPU 1: Core ID 1, Socket ID 3
      # CPU 2: Core ID -1, Socket ID -1
      ...
      [root@p23lp27 perf]#
    Signed-off-by: default avatarThomas Richter <tmricht@linux.ibm.com>
    Reviewed-by: default avatarHendrik Brueckner <brueckner@linux.ibm.com>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Link: http://lkml.kernel.org/r/20180611073153.15592-1-tmricht@linux.ibm.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    01766229
header.c 83.1 KB