Linux mainline fork with MSM8998 patches | https://mainline.space | Currently supported devices: OnePlus 5/5T, Xiaomi Mi 6, F(x)tec Pro¹ (2019 QX1000 model) & Sony Xperia XZ Premium (UNTESTED!)
Find a file
Ingo Molnar a0a8f2ada3 perf/core improvements and fixes:
- Allow system wide 'perf stat --per-thread', sorting the result (Jin Yao)
 
   E.g.:
 
   [root@jouet ~]# perf stat --per-thread --metrics IPC
   ^C
    Performance counter stats for 'system wide':
 
               make-22229  23,012,094,032  inst_retired.any   #  0.8 IPC
                cc1-22419     692,027,497  inst_retired.any   #  0.8 IPC
                gcc-22418     328,231,855  inst_retired.any   #  0.9 IPC
                cc1-22509     220,853,647  inst_retired.any   #  0.8 IPC
                gcc-22486     199,874,810  inst_retired.any   #  1.0 IPC
                 as-22466     177,896,365  inst_retired.any   #  0.9 IPC
                cc1-22465     150,732,374  inst_retired.any   #  0.8 IPC
                gcc-22508     112,555,593  inst_retired.any   #  0.9 IPC
                cc1-22487     108,964,079  inst_retired.any   #  0.7 IPC
    qemu-system-x86-2697       21,330,550  inst_retired.any   #  0.3 IPC
    systemd-journal-551        20,642,951  inst_retired.any   #  0.4 IPC
    docker-containe-17651       9,552,892  inst_retired.any   #  0.5 IPC
    dockerd-current-9809        7,528,586  inst_retired.any   #  0.5 IPC
               make-22153  12,504,194,380  inst_retired.any   #  0.8 IPC
            python2-22429  12,081,290,954  inst_retired.any   #  0.8 IPC
   <SNIP>
            python2-22429  15,026,328,103  cpu_clk_unhalted.thread
                cc1-22419     826,660,193  cpu_clk_unhalted.thread
                gcc-22418     365,321,295  cpu_clk_unhalted.thread
                cc1-22509     279,169,362  cpu_clk_unhalted.thread
                gcc-22486     210,156,950  cpu_clk_unhalted.thread
   <SNIP>
 
        5.638075538 seconds time elapsed
 
   [root@jouet ~]#
 
 - Improve shell auto-completion of perf events (Jin Yao)
 
 -  Fix symbol fixup issues in arm64 due to ELF type (Kim Phillips)
 
 - Ignore threads when they vanish after procfs based enumeration and
   before we try to use them with sys_perf_event_open(), i.e. just remove
   them from the thread_map and continue with the rest. This makes, among
   other cases, the previous new feature (perf stat --per-thread for system
   wide, albeit that not seeming to be the motivation for this patch) more
   robust. (Mengting Zhang)
 
 - Generate s390 syscall table from asm/unistd.h, doing like x86,
   removing the dependency on audit-libs to do this id->string translation,
   speeding up the support for newly introducted syscalls (Hendrik Brueckner)
 
 - Fix 'perf test' on filesystems where readdir() returns d_type == DT_UNKNOWN,
   such as XFS (Jiri Olsa)
 
 - Fix PERF_SAMPLE_RAW_DATA endianity handling for cross-arch tracepoint
   processing (Jiri Olsa)
 
 - Add __return suffix for return events in 'perf probe', streamlining
   entry/exit tracing (Masami Hiramatsu)
 
 - Improve support for versioned symbols in 'perf probe" (Masami Hiramatsu)
 
 - Clarify error message about invalid 'perf probe' event names (Masami Hiramatsu)
 
 - Fix check open filename arg using 'perf trace' in a 'perf test' entry for
   systems using glibc >= 2.26, such as some ARM and s390 distros (Michael Petlan)
 
 - Make method for obtaining the (normalized) architecture id for a
   perf.data file or for the running system used by the annotation routines
   generally available, next user will be for generating per arch errno
   string tables to allow for pretty printing errno codes recorded in a
   perf.data file in architecture A to be properly decoded on hardware
   archictecture B.  (Arnaldo Carvalho de Melo)
 
 - Remove duplicate includes, found using scripts/checkincludes.pl (Pravin Shedge)
 
 - s390 needs -fPIC, enable it, also revert a patch that supposedly did
   that but instead enabled -fPIC for x86 (Hendrik Brueckner, Arnaldo Carvalho de Melo)
 
 Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEELb9bqkb7Te0zijNb1lAW81NSqkAFAlpD2U4ACgkQ1lAW81NS
 qkBQrQ/+MKA7mDLcLJN+pxK4oH/jRKURWSNsf+MeVTRG/XkTGc23TFUIEGae4yQ5
 XeBjKnXHDEDpYO4mrZmGzFy7QxvmOblAfzXkFh1CYBEx3eHgrbdFBQxqyL3r4iqV
 qJsmqGrxgvVkI+heZBQdUxcBh6Wr6CqwjOQTOL+XjbMsJEjwTgUquOEqEvmzXjAt
 v4NXZ8NDqevufxTBYNPwsQBy8f9SNIyAtrpq76CTc44Inztpa8PAq9jysDq14VgJ
 wjtPIlsvJ6hH8Yt2Yjuiw3flcsxHHIW99gZnmWFW3K2XDaffuDef8hATg46rMJLO
 2mPaaItH4fFyqwpt5VP0xSPONCqPi6WRg1vmyAdzg8u4SrmyRceaBK2oNq9Q5F56
 uWezJ8jw0I1au9JMm0sz7TH9yeNVbAfj95HqxUCN20zO+vANFpqYunNs+jDqu51S
 Eosqizw1EDyL2ITuAF5YntvUwg5onuvfi1WRld4jIv4yJ7g4Bl1hhXCilxqzlf9Y
 Tw9jQKVCQZXrX4NdSpqm7Jjf5mNL36j/UCP/JcBstiNzFedWkR3ehJ5kKd/eKEpB
 6UOilrdl8KJlHNUrCIlNbjkUpsHPZZgmS4SEp1HUGC21ewj3Ej83MGvErNb+z1ES
 NVaA6XuBojXqjtwiVbNrsI2/jzqabmso7f/fNovrHCfzmPzl6OI=
 =hREq
 -----END PGP SIGNATURE-----

Merge tag 'perf-core-for-mingo-4.16-20171227' 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:

- Allow system wide 'perf stat --per-thread', sorting the result (Jin Yao)

  E.g.:

  [root@jouet ~]# perf stat --per-thread --metrics IPC
  ^C
   Performance counter stats for 'system wide':

              make-22229  23,012,094,032  inst_retired.any   #  0.8 IPC
               cc1-22419     692,027,497  inst_retired.any   #  0.8 IPC
               gcc-22418     328,231,855  inst_retired.any   #  0.9 IPC
               cc1-22509     220,853,647  inst_retired.any   #  0.8 IPC
               gcc-22486     199,874,810  inst_retired.any   #  1.0 IPC
                as-22466     177,896,365  inst_retired.any   #  0.9 IPC
               cc1-22465     150,732,374  inst_retired.any   #  0.8 IPC
               gcc-22508     112,555,593  inst_retired.any   #  0.9 IPC
               cc1-22487     108,964,079  inst_retired.any   #  0.7 IPC
   qemu-system-x86-2697       21,330,550  inst_retired.any   #  0.3 IPC
   systemd-journal-551        20,642,951  inst_retired.any   #  0.4 IPC
   docker-containe-17651       9,552,892  inst_retired.any   #  0.5 IPC
   dockerd-current-9809        7,528,586  inst_retired.any   #  0.5 IPC
              make-22153  12,504,194,380  inst_retired.any   #  0.8 IPC
           python2-22429  12,081,290,954  inst_retired.any   #  0.8 IPC
  <SNIP>
           python2-22429  15,026,328,103  cpu_clk_unhalted.thread
               cc1-22419     826,660,193  cpu_clk_unhalted.thread
               gcc-22418     365,321,295  cpu_clk_unhalted.thread
               cc1-22509     279,169,362  cpu_clk_unhalted.thread
               gcc-22486     210,156,950  cpu_clk_unhalted.thread
  <SNIP>

       5.638075538 seconds time elapsed

  [root@jouet ~]#

- Improve shell auto-completion of perf events (Jin Yao)

-  Fix symbol fixup issues in arm64 due to ELF type (Kim Phillips)

- Ignore threads when they vanish after procfs based enumeration and
  before we try to use them with sys_perf_event_open(), i.e. just remove
  them from the thread_map and continue with the rest. This makes, among
  other cases, the previous new feature (perf stat --per-thread for system
  wide, albeit that not seeming to be the motivation for this patch) more
  robust. (Mengting Zhang)

- Generate s390 syscall table from asm/unistd.h, doing like x86,
  removing the dependency on audit-libs to do this id->string translation,
  speeding up the support for newly introducted syscalls (Hendrik Brueckner)

- Fix 'perf test' on filesystems where readdir() returns d_type == DT_UNKNOWN,
  such as XFS (Jiri Olsa)

- Fix PERF_SAMPLE_RAW_DATA endianity handling for cross-arch tracepoint
  processing (Jiri Olsa)

- Add __return suffix for return events in 'perf probe', streamlining
  entry/exit tracing (Masami Hiramatsu)

- Improve support for versioned symbols in 'perf probe" (Masami Hiramatsu)

- Clarify error message about invalid 'perf probe' event names (Masami Hiramatsu)

- Fix check open filename arg using 'perf trace' in a 'perf test' entry for
  systems using glibc >= 2.26, such as some ARM and s390 distros (Michael Petlan)

- Make method for obtaining the (normalized) architecture id for a
  perf.data file or for the running system used by the annotation routines
  generally available, next user will be for generating per arch errno
  string tables to allow for pretty printing errno codes recorded in a
  perf.data file in architecture A to be properly decoded on hardware
  archictecture B.  (Arnaldo Carvalho de Melo)

- Remove duplicate includes, found using scripts/checkincludes.pl (Pravin Shedge)

- s390 needs -fPIC, enable it, also revert a patch that supposedly did
  that but instead enabled -fPIC for x86 (Hendrik Brueckner, Arnaldo Carvalho de Melo)

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2017-12-28 16:16:24 +01:00
arch x86/asm: Allow again using asm.h when building for the 'bpf' clang target 2017-12-18 11:56:22 -03:00
block Merge branch 'for-linus' of git://git.kernel.dk/linux-block 2017-12-01 08:05:45 -05:00
certs License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
crypto Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2017-12-11 16:32:45 -08:00
Documentation Linux 4.15-rc4 2017-12-18 06:26:07 +01:00
drivers Merge branch 'WIP.x86-pti.base.prep-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-12-17 13:54:31 -08:00
firmware kbuild: remove all dummy assignments to obj- 2017-11-18 11:46:06 +09:00
fs Revert "exec: avoid RLIMIT_STACK races with prlimit()" 2017-12-17 14:26:25 -08:00
include Merge branch 'WIP.x86-pti.base.prep-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-12-17 13:54:31 -08:00
init main: kernel_start: move housekeeping_init() before workqueue_init_early() 2017-11-27 08:56:57 -08:00
ipc Rename superblock flags (MS_xyz -> SB_xyz) 2017-11-27 13:05:09 -08:00
kernel Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-12-17 13:48:50 -08:00
lib Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-12-15 11:44:59 -08:00
mm Revert "mm: replace p??_write with pte_access_permitted in fault + gup paths" 2017-12-15 18:53:22 -08:00
net NFS client fixes for Linux 4.15-rc4 2017-12-16 13:12:53 -08:00
samples Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf 2017-12-03 13:08:30 -05:00
scripts Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-12-15 11:44:59 -08:00
security KEYS: reject NULL restriction string when type is specified 2017-12-08 15:13:29 +00:00
sound sound fixes for 4.15-rc3 2017-12-06 10:49:14 -08:00
tools perf tools: Auto-complete for events with ':' 2017-12-27 12:16:00 -03:00
usr initramfs: fix initramfs rebuilds w/ compression after disabling 2017-11-03 07:39:19 -07:00
virt KVM: x86: fix APIC page invalidation 2017-12-06 16:10:34 +01:00
.cocciconfig scripts: add Linux .cocciconfig for coccinelle 2016-07-22 12:13:39 +02:00
.get_maintainer.ignore Add hch to .get_maintainer.ignore 2015-08-21 14:30:10 -07:00
.gitattributes .gitattributes: set git diff driver for C source code files 2016-10-07 18:46:30 -07:00
.gitignore Kbuild misc updates for v4.15 2017-11-17 17:51:33 -08:00
.mailmap Add Jason Gunthorpe as co-maintainer of the RDMA stack 2017-11-17 09:36:18 -08:00
COPYING [PATCH] update FSF address in COPYING 2005-09-10 10:06:29 -07:00
CREDITS MAINTAINERS: update TPM driver infrastructure changes 2017-11-09 17:58:40 -08:00
Kbuild Kbuild updates for v4.15 2017-11-17 17:45:29 -08:00
Kconfig License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
MAINTAINERS Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-12-15 13:08:37 -08:00
Makefile Linux 4.15-rc4 2017-12-17 18:59:59 -08:00
README README: add a new README file, pointing to the Documentation/ 2016-10-24 08:12:35 -02:00

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

This file was moved to Documentation/admin-guide/README.rst

Please notice that there are several guides for kernel developers and users.
These guides can be rendered in a number of formats, like HTML and PDF.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.

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.