Ingo Molnar ec2cb7a526 perf/core improvements and fixes:
perf trace: (Arnaldo Carvalho de Melo)
 
 - Do not require --no-syscalls to suppress strace like output, i.e.
 
      # perf trace -e sched:*switch
 
   will show just sched:sched_switch events, not strace-like formatted
   syscall events, use --syscalls to get the previous behaviour.
 
   If instead:
 
      # perf trace
 
   is used, i.e. no events specified, then --syscalls is implied and
   system wide strace like formatting will be applied to all syscalls.
 
   The behaviour when just a syscall subset is used with '-e' is unchanged:
 
      # perf trace -e *sleep,sched:*switch
 
   will work as before: just the 'nanosleep' syscall will be strace-like
   formatted plus the sched:sched_switch tracepoint event, system wide.
 
 - Allow string table generators to use a default header dir, allowing
   use of them without parameters to see the table it generates on
   stdout, e.g.:
 
     $ tools/perf/trace/beauty/kvm_ioctl.sh
     static const char *kvm_ioctl_cmds[] = {
         [0x00] = "GET_API_VERSION",
         [0x01] = "CREATE_VM",
         [0x02] = "GET_MSR_INDEX_LIST",
         [0x03] = "CHECK_EXTENSION",
 <BIG SNIP>
         [0xe0] = "CREATE_DEVICE",
         [0xe1] = "SET_DEVICE_ATTR",
         [0xe2] = "GET_DEVICE_ATTR",
         [0xe3] = "HAS_DEVICE_ATTR",
     };
     $
 
   See 'ls tools/perf/trace/beauty/*.sh' to see the available string
   table generators.
 
 - Add a generator for IPPROTO_ socket's protocol constants.
 
 perf record: (Kan Liang)
 
 - Fix error out while applying initial delay and using LBR, due to
   the use of a PERF_TYPE_SOFTWARE/PERF_COUNT_SW_DUMMY event to track
   PERF_RECORD_MMAP events while waiting for the initial delay. Such
   events fail when configured asking PERF_SAMPLE_BRANCH_STACK in
   perf_event_attr.sample_type.
 
 perf c2c: (Jiri Olsa)
 
 - Fix report crash for empty browser, when processing a perf.data file
   without events of interest, either because not asked for in
   'perf record' or because the workload didn't triggered such events.
 
 perf list: (Michael Petlan)
 
 - Align metric group description format with PMU event description.
 
 perf tests: (Sandipan Das)
 
 - Fix indexing when invoking subtests, which caused BPF tests to
   get results for the next test in the list, with the last one
   reporting a failure.
 
 eBPF:
 
 - Fix installation directory for header files included from eBPF proggies,
   avoiding clashing with relative paths used to build other software projects
   such as glibc. (Thomas Richter)
 
 - Show better message when failing to load an object. (Arnaldo Carvalho de Melo)
 
 General: (Christophe Leroy)
 
 - Allow overriding MAX_NR_CPUS at compile time, to make the tooling
   usable in systems with less memory, in time this has to be changed
   to properly allocate based on _NPROCESSORS_ONLN.
 
 Architecture specific:
 
 - Update arm64's ThunderX2 implementation defined pmu core events (Ganapatrao Kulkarni)
 
 - Fix complex event name parsing in 'perf test' for PowerPC, where the 'umask' event
   modifier isn't present. (Sandipan Das)
 
 CoreSight ARM hardware tracing: (Leo Yan)
 
 - Fix start tracing packet handling.
 
 - Support dummy address value for CS_ETM_TRACE_ON packet.
 
 - Generate branch sample when receiving a CS_ETM_TRACE_ON packet.
 
 - Generate branch sample for CS_ETM_TRACE_ON packet.
 
 Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEELb9bqkb7Te0zijNb1lAW81NSqkAFAltiJoEACgkQ1lAW81NS
 qkCiNQ//Zhei5FO0qOcoso+JE7XwVEdTFRIbitWbx8c5WNdDdZQzeKfchrKNOg4t
 znUwxpDmgZas7KR6vA2jYf4Rf6As+qkBE6nwkacfH+qa9zyjdlDDUD3lH94MeRs3
 xs5aOdFU/AXU4IQR6USBKrkyZoASR8MKanLdDm5f56z1UKWFl1t5lKeOuoQoLyZQ
 klQ+sVwq1C17ZvItLlfjLCXlbBsnv+2wPKTYItrIWSj+/ZYctJdcsRixoaw/qt/H
 raz7dqzG32VmKfx8/GzxZavoGWlLyy/O6vMm1slTZd1XhBZJ/K7PwX5l4YiL/Gr4
 wamBbZ3mhPJtyHsr1cdeY7Y4tseBlRo8kLzG99z4ZPxEUv6vUocOtE9GSq4//Bfz
 sqCLRzQXLGgbW0GwLjoV6+fFdcY8NoqKxKvH6iOctt+5VgjByspurAI5HeNcxjS9
 SpN0md2sX+/2IzTGXDGbHiLIW40pzMNJakDfLq8Deard5KcuTh73nzYbXuRETm81
 P2teErgJD1xHAFfQWVRn6VSkwqoTjay9bAILcufUyn8hhp4maBY10kViW0eUDExO
 XtNvoP//3iltPdqeU0wsSv6c0QF+t9Ygp8Naeq75uiSOzp9vee8ur0d8CkxYYXuZ
 jcOg+K5b4gB0XnCR9jzzV+HvaGaUCnEQzxM65aUVnydsenj4apg=
 =fPkX
 -----END PGP SIGNATURE-----

Merge tag 'perf-core-for-mingo-4.19-20180801' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core

Pull perf/core improvements and fixes from Arnaldo Carvalho de Melo:

perf trace: (Arnaldo Carvalho de Melo)

- Do not require --no-syscalls to suppress strace like output, i.e.

     # perf trace -e sched:*switch

  will show just sched:sched_switch events, not strace-like formatted
  syscall events, use --syscalls to get the previous behaviour.

  If instead:

     # perf trace

  is used, i.e. no events specified, then --syscalls is implied and
  system wide strace like formatting will be applied to all syscalls.

  The behaviour when just a syscall subset is used with '-e' is unchanged:

     # perf trace -e *sleep,sched:*switch

  will work as before: just the 'nanosleep' syscall will be strace-like
  formatted plus the sched:sched_switch tracepoint event, system wide.

- Allow string table generators to use a default header dir, allowing
  use of them without parameters to see the table it generates on
  stdout, e.g.:

    $ tools/perf/trace/beauty/kvm_ioctl.sh
    static const char *kvm_ioctl_cmds[] = {
        [0x00] = "GET_API_VERSION",
        [0x01] = "CREATE_VM",
        [0x02] = "GET_MSR_INDEX_LIST",
        [0x03] = "CHECK_EXTENSION",
<BIG SNIP>
        [0xe0] = "CREATE_DEVICE",
        [0xe1] = "SET_DEVICE_ATTR",
        [0xe2] = "GET_DEVICE_ATTR",
        [0xe3] = "HAS_DEVICE_ATTR",
    };
    $

  See 'ls tools/perf/trace/beauty/*.sh' to see the available string
  table generators.

- Add a generator for IPPROTO_ socket's protocol constants.

perf record: (Kan Liang)

- Fix error out while applying initial delay and using LBR, due to
  the use of a PERF_TYPE_SOFTWARE/PERF_COUNT_SW_DUMMY event to track
  PERF_RECORD_MMAP events while waiting for the initial delay. Such
  events fail when configured asking PERF_SAMPLE_BRANCH_STACK in
  perf_event_attr.sample_type.

perf c2c: (Jiri Olsa)

- Fix report crash for empty browser, when processing a perf.data file
  without events of interest, either because not asked for in
  'perf record' or because the workload didn't triggered such events.

perf list: (Michael Petlan)

- Align metric group description format with PMU event description.

perf tests: (Sandipan Das)

- Fix indexing when invoking subtests, which caused BPF tests to
  get results for the next test in the list, with the last one
  reporting a failure.

eBPF:

- Fix installation directory for header files included from eBPF proggies,
  avoiding clashing with relative paths used to build other software projects
  such as glibc. (Thomas Richter)

- Show better message when failing to load an object. (Arnaldo Carvalho de Melo)

General: (Christophe Leroy)

- Allow overriding MAX_NR_CPUS at compile time, to make the tooling
  usable in systems with less memory, in time this has to be changed
  to properly allocate based on _NPROCESSORS_ONLN.

Architecture specific:

- Update arm64's ThunderX2 implementation defined pmu core events (Ganapatrao Kulkarni)

- Fix complex event name parsing in 'perf test' for PowerPC, where the 'umask' event
  modifier isn't present. (Sandipan Das)

CoreSight ARM hardware tracing: (Leo Yan)

- Fix start tracing packet handling.

- Support dummy address value for CS_ETM_TRACE_ON packet.

- Generate branch sample when receiving a CS_ETM_TRACE_ON packet.

- Generate branch sample for CS_ETM_TRACE_ON packet.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2018-08-02 09:59:41 +02:00
2018-07-27 12:51:00 -07:00
2018-06-30 13:05:30 -07:00
2018-06-30 11:15:12 -07:00
2018-04-15 17:21:30 -07:00
2017-11-17 17:45:29 -08:00
2018-07-29 14:44:52 -07:00

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
Description
No description provided
Readme 5.7 GiB
Languages
C 97.6%
Assembly 1%
Shell 0.5%
Python 0.3%
Makefile 0.3%