{"push_id":1048946048,"size":32,"distinct_size":32,"ref":"refs/heads/master","head":"4c3b73c6a2eea0cf27fb058086a0eb94e90bffd4","before":"f7eeb8a87c033d126ff6b8c35405ba5dc4e55754","commits":[{"sha":"cde88355f2cd7082f5a208901f99b80f4823872c","author":{"email":"293abb6b76d7791c0732cc517d38c4b5c734b87f@redhat.com","name":"Arnaldo Carvalho de Melo"},"message":"perf tests: Fix tarpkg build test error output redirection\n\nSo we need to trow away just stdout, leaving stderr to be caught by\nthe build tests infrastructure, so that we can see what went wrong\nwhen the tarpkg build test fails:\n\n  $ make -C tools/perf build-test\n  make: Entering directory '/home/acme/git/linux/tools/perf'\n  - tarpkg: ./tests/perf-targz-src-pkg .\n  tests/make:302: recipe for target 'tarpkg' failed\n  make[1]: *** [tarpkg] Error 2\n  Makefile:102: recipe for target 'build-test' failed\n  make: *** [build-test] Error 2\n  make: Leaving directory '/home/acme/git/linux/tools/perf'\n  $ cat tools/perf/tarpkg\n  ./tests/perf-targz-src-pkg .\n    PERF_VERSION = 4.5.g05f5ec\n    PERF_VERSION = 4.5.g05f5ec\n  In file included from bench/mem-memcpy-x86-64-asm.S:9:0:\n  bench/../../../arch/x86/lib/memcpy_64.S:5:29: fatal error: asm/cpufeatures.h: No such file or directory\n  compilation terminated.\n  mv: cannot stat ‘bench/.mem-memcpy-x86-64-asm.o.tmp’: No such file or directory\n  make[5]: *** [bench/mem-memcpy-x86-64-asm.o] Error 1\n  make[5]: *** Waiting for unfinished jobs....\n  make[4]: *** [bench] Error 2\n  make[4]: *** Waiting for unfinished jobs....\n  make[3]: *** [perf-in.o] Error 2\n  make[3]: *** Waiting for unfinished jobs....\n  make[2]: *** [all] Error 2\n  $\n\nSo the test flow is:\n\n1. Run: 'make -C tools/perf build-test'\n\n2. One of its tests failed, in this case, the 'tarpkg' one\n\n3. Look at what went wrong, by looking at the output of that test, in\n   tools/perf/tarpkg\n\nAdmittedly, this should be shortcircuited to showing what went wrong directly\nfrom the 'make build-test' step, but lets first fix this tarpkg one and the\nproblem it spotted, which should be fixed by adding some extra file to the\ntools/perf/MANIFEST so that detached tarballs continue being self contained and\nbuild successfully.\n\nCc: Adrian Hunter <adrian.hunter@intel.com>\nCc: Borislav Petkov <bp@suse.de>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Wang Nan <wangnan0@huawei.com>\nLink: http://lkml.kernel.org/n/tip-ynld6egoxolmftcddpnd7oh6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/cde88355f2cd7082f5a208901f99b80f4823872c"},{"sha":"6a1a77baa7d81c8217ed10ba17a84c5f100343d9","author":{"email":"293abb6b76d7791c0732cc517d38c4b5c734b87f@redhat.com","name":"Arnaldo Carvalho de Melo"},"message":"perf bench: Fix detached tarball building due to missing 'perf bench memcpy' headers\n\nA change on kernel files included by the 'perf bench memcpy' code grew some new\ninclude deps, breaking the detached tarball build:\n\n  $ make -C tools/perf build-test\n  make: Entering directory '/home/acme/git/linux/tools/perf'\n  - tarpkg: ./tests/perf-targz-src-pkg .\n  tests/make:302: recipe for target 'tarpkg' failed\n  make[1]: *** [tarpkg] Error 2\n  Makefile:102: recipe for target 'build-test' failed\n  make: *** [build-test] Error 2\n  make: Leaving directory '/home/acme/git/linux/tools/perf'\n  $ cat tools/perf/tarpkg\n  ./tests/perf-targz-src-pkg .\n    PERF_VERSION = 4.5.g05f5ec\n    PERF_VERSION = 4.5.g05f5ec\n  In file included from bench/mem-memcpy-x86-64-asm.S:9:0:\n  bench/../../../arch/x86/lib/memcpy_64.S:5:29: fatal error: asm/cpufeatures.h: No such file or directory\n  compilation terminated.\n  mv: cannot stat ‘bench/.mem-memcpy-x86-64-asm.o.tmp’: No such file or directory\n  make[5]: *** [bench/mem-memcpy-x86-64-asm.o] Error 1\n  make[5]: *** Waiting for unfinished jobs....\n  make[4]: *** [bench] Error 2\n  make[4]: *** Waiting for unfinished jobs....\n  make[3]: *** [perf-in.o] Error 2\n  make[3]: *** Waiting for unfinished jobs....\n  make[2]: *** [all] Error 2\n  $\n\nAdd arch/*/include/asm/*features.h to tools/perf/MANIFEST so that we can\ncontinue to use detached tarballs to build perf.\n\nNow it builds ok, doing it manually:\n\n  $ make help | grep perf\n    perf-tar-src-pkg    - Build perf-4.5.0.tar source tarball\n    perf-targz-src-pkg  - Build perf-4.5.0.tar.gz source tarball\n    perf-tarbz2-src-pkg - Build perf-4.5.0.tar.bz2 source tarball\n    perf-tarxz-src-pkg  - Build perf-4.5.0.tar.xz source tarball\n  $ ls -la perf-4.5.0.tar\n  ls: cannot access perf-4.5.0.tar: No such file or directory\n  $ make perf-tar-src-pkg\n    TAR\n    PERF_VERSION = 4.5.g32c25b\n  $ ls -la perf-4.5.0.tar\n  -rw-rw-r--. 1 acme acme 6318080 Mar 24 11:52 perf-4.5.0.tar\n  $ mv perf-4.5.0.tar /tmp\n  $ cd /tmp\n  $ tar xf perf-4.5.0.tar\n  $ cd perf-4.5.0/tools/perf\n  $ make > /dev/null\n  PERF_VERSION = 4.5.g32c25b\n  $ ls -la perf\n  -rwxrwxr-x. 1 acme acme 14046416 Mar 24 11:53 perf\n  $ ./perf --version\n  perf version 4.5.g32c25b\n  $ perf bench\n  Usage:\n\tperf bench [<common options>] <collection> <benchmark> [<options>]\n\n        # List of all available benchmark collections:\n\n         sched: Scheduler and IPC benchmarks\n           mem: Memory access benchmarks\n          numa: NUMA scheduling and MM benchmarks\n         futex: Futex stressing benchmarks\n           all: All benchmarks\n\n  $ perf bench mem\n\n        # List of available benchmarks for collection 'mem':\n\n        memcpy: Benchmark for memcpy() functions\n        memset: Benchmark for memset() functions\n           all: Run all memory access benchmarks\n\n  $ perf bench mem memcpy\n  # Running 'mem/memcpy' benchmark:\n  # function 'default' (Default memcpy() provided by glibc)\n  # Copying 1MB bytes ...\n\n        15.024038 GB/sec\n  # function 'x86-64-unrolled' (unrolled memcpy() in arch/x86/lib/memcpy_64.S)\n  # Copying 1MB bytes ...\n\n        17.438616 GB/sec\n  # function 'x86-64-movsq' (movsq-based memcpy() in arch/x86/lib/memcpy_64.S)\n  # Copying 1MB bytes ...\n\n        25.040064 GB/sec\n  # function 'x86-64-movsb' (movsb-based memcpy() in arch/x86/lib/memcpy_64.S)\n  # Copying 1MB bytes ...\n\n        25.040064 GB/sec\n  $\n\nCc: Adrian Hunter <adrian.hunter@intel.com>\nCc: Borislav Petkov <bp@suse.de>\nCc: David Ahern <dsahern@gmail.com>\nCc: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Wang Nan <wangnan0@huawei.com>\nLink: http://lkml.kernel.org/n/tip-2c2sncwffuabw58fj1pw86gu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/6a1a77baa7d81c8217ed10ba17a84c5f100343d9"},{"sha":"8059476971589a888e86480665f4c31f7edf3f79","author":{"email":"9dbbbf0688fedc85ad4da37637f1a64b8c718ee2@kernel.org","name":"Ingo Molnar"},"message":"Merge tag 'perf-urgent-for-mingo-20160324' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fixes from Arnaldo Carvalho de Melo:\n\n - Fix detached tarball building due to missing 'perf bench memcpy' headers\n   (Arnaldo Carvalho de Melo)\n\n - Fix tarpkg build test error output redirection (Arnaldo Carvalho de Melo)\n\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/8059476971589a888e86480665f4c31f7edf3f79"},{"sha":"a49ac9f83b31e41c8311d64bd2b3f97a23dcb38d","author":{"email":"3d137cbcc79a0a89c72e4e9b642446ed2999ace4@amd.com","name":"Huang Rui"},"message":"perf/x86: Move events_sysfs_show() outside CPU_SUP_INTEL\n\nrandconfig builds can sometimes disable CONFIG_CPU_SUP_INTEL while\nenabling the AMD power reporting PMU driver, resulting in this\nbuild failure:\n\n  arch/x86/kernel/cpu/perf_event.h:663:31: error: 'events_sysfs_show' undeclared here (not in a function)\n\nTo fix it, move events_sysfs_show() outside of #ifdef CONFIG_CPU_SUP_INTEL.\n\nReported-by: Randy Dunlap <rdunlap@infradead.org>\nReported-by: build test robot <lkp@intel.com>\nSigned-off-by: Huang Rui <ray.huang@amd.com>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Borislav Petkov <bp@suse.de>\nCc: Fengguang Wu <fengguang.wu@intel.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Sherry Hurwitz <sherry.hurwitz@amd.com>\nCc: Stephen Rothwell <sfr@canb.auug.org.au>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: acme@kernel.org\nCc: kbuild-all@01.org\nCc: linux-next@vger.kernel.org\nCc: spg_linux_kernel@amd.com\nLink: http://lkml.kernel.org/r/1458875905-4278-1-git-send-email-ray.huang@amd.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/a49ac9f83b31e41c8311d64bd2b3f97a23dcb38d"},{"sha":"379649cfeafef29b77d29860741f4d1c5870b65f","author":{"email":"2ac48ee9b8f6042694a5d86ef56b8e10fe5327d1@linux.vnet.ibm.com","name":"Sukadev Bhattiprolu"},"message":"perf tools: Fix build break on powerpc\n\nCommit 531d2410635c (\"perf tools: Do not include stringify.h from the\nkernel sources\") seems to have accidentially removed the inclusion of\n\"util/header.h\" from \"arch/powerpc/util/header.c\".\n\n\"util/header.h\" provides the prototype for get_cpuid() and is needed to\nbuild perf on Powerpc:\n\n\tarch/powerpc/util/header.c:17:1: error: no previous prototype for 'get_cpuid' [-Werror=missing-prototypes]\n\nReported-by: Michael Ellerman <mpe@ellerman.id.au>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: Stephen Rothwell <sfr@canb.auug.org.au>\nFixes: 531d2410635c (\"perf tools: Do not include stringify.h from the kernel sources\")\nSigned-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>\n[ Included \"util.h\" too, to get the scnprintf() prototype ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/379649cfeafef29b77d29860741f4d1c5870b65f"},{"sha":"5dc1037305140d8a7e580e916ac17df5d0124add","author":{"email":"9dbbbf0688fedc85ad4da37637f1a64b8c718ee2@kernel.org","name":"Ingo Molnar"},"message":"Merge tag 'perf-urgent-for-mingo-20160328' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fix from Arnaldo Carvalho de Melo:\n\n  - Fix build break on PowerPC due to missing headers with prototypes for\n    functions defined in tools/perf/arch/powerpc/util/header.c (Sukadev Bhattiprolu)\n\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/5dc1037305140d8a7e580e916ac17df5d0124add"},{"sha":"ee6825c80e870fff1a370c718ec77022ade0889b","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"x86/topology: Fix AMD core count\n\nIt turns out AMD gets x86_max_cores wrong when there are compute\nunits.\n\nThe issue is that Linux assumes:\n\n\tnr_logical_cpus = nr_cores * nr_siblings\n\nBut AMD reports its CU unit as 2 cores, but then sets num_smp_siblings\nto 2 as well.\n\nBoris: fixup ras/mce_amd_inj.c too, to compute the Node Base Core\nproperly, according to the new nomenclature.\n\nFixes: 1f12e32f4cd5 (\"x86/topology: Create logical package id\")\nReported-by: Xiong Zhou <jencce.kernel@gmail.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nSigned-off-by: Borislav Petkov <bp@suse.de>\nCc: Andreas Herrmann <aherrmann@suse.com>\nCc: Andy Lutomirski <luto@kernel.org>\nLink: http://lkml.kernel.org/r/20160317095220.GO6344@twins.programming.kicks-ass.net\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/ee6825c80e870fff1a370c718ec77022ade0889b"},{"sha":"32b62f446827f696cc474a6d83cea93693c5ed49","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"perf/x86/amd: Cleanup Fam10h NB event constraints\n\nAvoid allocating the AMD NB event constraints data structure when not\nneeded. This gets rid of x86_max_cores usage and avoids allocating\nthis on AMD Core Perfctr supporting hardware (which has separate MSRs\nfor NB events).\n\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nSigned-off-by: Borislav Petkov <bp@suse.de>\nCc: aherrmann@suse.com\nCc: Rui Huang <ray.huang@amd.com>\nCc: Borislav Petkov <bp@alien8.de>\nCc: jencce.kernel@gmail.com\nLink: http://lkml.kernel.org/r/20160320124629.GY6375@twins.programming.kicks-ass.net\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/32b62f446827f696cc474a6d83cea93693c5ed49"},{"sha":"8196dab4fc159943df6baaac04973bb1accb7100","author":{"email":"0691a664b24b6f15b20cd5aee64b72271db08be1@suse.de","name":"Borislav Petkov"},"message":"x86/cpu: Get rid of compute_unit_id\n\nIt is cpu_core_id anyway.\n\nSigned-off-by: Borislav Petkov <bp@suse.de>\nLink: http://lkml.kernel.org/r/1458917557-8757-3-git-send-email-bp@alien8.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/8196dab4fc159943df6baaac04973bb1accb7100"},{"sha":"f7be8610bca88e59dd2fd5d98fcbc5031ef0e079","author":{"email":"0691a664b24b6f15b20cd5aee64b72271db08be1@suse.de","name":"Borislav Petkov"},"message":"x86/Documentation: Start documenting x86 topology\n\nThis should contain important aspects of how we represent the system\ntopology on x86. If people have questions about it and this file doesn't\nanswer it, then it must be updated.\n\nSigned-off-by: Borislav Petkov <bp@suse.de>\nLink: http://lkml.kernel.org/r/20160328095609.GD26651@pd.tnic\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/f7be8610bca88e59dd2fd5d98fcbc5031ef0e079"},{"sha":"4a6772f514891eaacf26bcb7c2c808c557d23c6f","author":{"email":"aae3600aa0f27779eff45ce7dd3e8c28195eb14a@mentor.com","name":"Vladimir Zapolskiy"},"message":"x86/cpufreq: Remove duplicated TDP MSR macro definitions\n\nThe list of CPU model specific registers contains two copies of TDP\nregisters, remove the one, which is out of numerical order in the\nlist.\n\nFixes: 6a35fc2d6c22 (\"cpufreq: intel_pstate: get P1 from TAR when available\")\nSigned-off-by: Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>\nCc: Len Brown <len.brown@intel.com>\nCc: \"Rafael J. Wysocki\" <rafael.j.wysocki@intel.com>\nCc: Kristen Carlson\n Accardi <kristen@linux.intel.com>\nCc: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>\nLink: http://lkml.kernel.org/r/1459018020-24577-1-git-send-email-vladimir_zapolskiy@mentor.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/4a6772f514891eaacf26bcb7c2c808c557d23c6f"},{"sha":"5f870a3f7188065e13efafe1faeb01c136173bc4","author":{"email":"0691a664b24b6f15b20cd5aee64b72271db08be1@suse.de","name":"Borislav Petkov"},"message":"x86/thread_info: Merge two !__ASSEMBLY__ sections\n\nWe have\n\n  #ifndef __ASSEMBLY__\n  ...\n  #endif\n\n  #ifndef __ASSEMBLY__\n  ...\n  #endif\n\nMerge the two.\n\nNo functionality change.\n\nSigned-off-by: Borislav Petkov <bp@suse.de>\nLink: http://lkml.kernel.org/r/1459189217-25532-1-git-send-email-bp@alien8.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/5f870a3f7188065e13efafe1faeb01c136173bc4"},{"sha":"34a4cceb78e48c75d1b48b25352a3f3b2cc2b2da","author":{"email":"3d137cbcc79a0a89c72e4e9b642446ed2999ace4@amd.com","name":"Huang Rui"},"message":"x86/cpu: Add advanced power management bits\n\nBit 11 of CPUID 8000_0007 edx is processor feedback interface.\nBit 12 of CPUID 8000_0007 edx is accumulated power.\n\nPrint proper names in proc/cpuinfo\n\nReported-and-tested-by: Borislav Petkov <bp@alien8.de>\nSigned-off-by: Huang Rui <ray.huang@amd.com>\nCc: Tony Li <tony.li@amd.com>\nCc: Fenghua Yu <fenghua.yu@intel.com>\nCc: Tony Luck <tony.luck@intel.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: \"Rafael J. Wysocki\" <rjw@rjwysocki.net>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: Fengguang Wu <fengguang.wu@intel.com>\nCc: Sherry Hurwitz <sherry.hurwitz@amd.com>\nCc: Borislav Petkov <bp@suse.de>\nCc: \"Len Brown\" <lenb@kernel.org>\nLink: http://lkml.kernel.org/r/1458871720-3209-1-git-send-email-ray.huang@amd.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/34a4cceb78e48c75d1b48b25352a3f3b2cc2b2da"},{"sha":"5acba71e18833b9d06686b3751598bfa263a3ac3","author":{"email":"e8a1bf9163cb25e93cfd6540f223b3872ea7ee55@gmail.com","name":"Frederic Weisbecker"},"message":"locking/atomic: Introduce atomic_fetch_or()\n\nThis is deemed to replace the type generic fetch_or() which brings a lot\nof issues such as macro induced block variable aliasing and sloppy types.\nNot to mention fetch_or() doesn't refer to any namespace, adding even\nmore confusion.\n\nSo lets provide an atomic_t version. Current and next users of fetch_or()\nare thus encouraged to use atomic_t.\n\nSigned-off-by: Frederic Weisbecker <fweisbec@gmail.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1458830281-4255-2-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/5acba71e18833b9d06686b3751598bfa263a3ac3"},{"sha":"f009a7a767e792d5ab0b46c08d46236ea5271dd9","author":{"email":"e8a1bf9163cb25e93cfd6540f223b3872ea7ee55@gmail.com","name":"Frederic Weisbecker"},"message":"timers/nohz: Convert tick dependency mask to atomic_t\n\nThe tick dependency mask was intially unsigned long because this is the\ntype on which clear_bit() operates on and fetch_or() accepts it.\n\nBut now that we have atomic_fetch_or(), we can instead use\natomic_andnot() to clear the bit. This consolidates the type of our\ntick dependency mask, reduce its size on structures and benefit from\npossible architecture optimizations on atomic_t operations.\n\nSuggested-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Frederic Weisbecker <fweisbec@gmail.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1458830281-4255-3-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/f009a7a767e792d5ab0b46c08d46236ea5271dd9"},{"sha":"5529578a27288d11d4d15635c258c6dde0f0fb10","author":{"email":"e8a1bf9163cb25e93cfd6540f223b3872ea7ee55@gmail.com","name":"Frederic Weisbecker"},"message":"locking/atomic, sched: Unexport fetch_or()\n\nThis patch functionally reverts:\n\n  5fd7a09cfb8c (\"atomic: Export fetch_or()\")\n\nDuring the merge Linus observed that the generic version of fetch_or()\nwas messy:\n\n  \" This makes the ugly \"fetch_or()\" macro that the scheduler used\n    internally a new generic helper, and does a bad job at it. \"\n\n  e23604edac2a Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nNow that we have introduced atomic_fetch_or(), fetch_or() is only used\nby the scheduler in order to deal with thread_info flags which type\ncan vary across architectures.\n\nLets confine fetch_or() back to the scheduler so that we encourage\nfuture users to use the more robust and well typed atomic_t version\ninstead.\n\nWhile at it, fetch_or() gets robustified, pasting improvements from a\nprevious patch by Ingo Molnar that avoids needless expression\nre-evaluations in the loop.\n\nReported-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Frederic Weisbecker <fweisbec@gmail.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1458830281-4255-4-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/5529578a27288d11d4d15635c258c6dde0f0fb10"},{"sha":"3ea223adcb0c5893a6dc8ed3a84dce264cbb61d6","author":{"email":"293abb6b76d7791c0732cc517d38c4b5c734b87f@redhat.com","name":"Arnaldo Carvalho de Melo"},"message":"perf tools: Add missing initialization of perf_sample.cpumode in synthesized samples\n\nIn 473398a21d28 (\"perf tools: Add cpumode to struct perf_sample\"), I\nmissed some places where perf_sample fields are directly initialized in\naddition to what is done in perf_evsel__parse_sample(), namely when\nsynthesizing PERF_RECORD_{MMAP*,COMM,FORK,EXIT} for pre-existing threads\nand also in intel_pt and intel_bts when synthesizing events from\nprocessor trace, the jitdump code also was affected, fix it.\n\nThe problem was noticed with running:\n\n  # perf record -e intel_pt//u true\n  # perf script\n\nWhere the samples wouldn't get resolved because perf_sample.cpumode\nwould be left as zero, i.e. PERF_RECORD_MISC_CPUMODE_UNKNOWN, not\nresolving as kernel, hypervisor or user cpu modes.\n\nCc: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nCc: Andi Kleen <ak@linux.intel.com>\nCc: David Ahern <dsahern@gmail.com>\nCc: Jiri Olsa <jolsa@redhat.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Stephane Eranian <eranian@google.com>\nCc: Thomas Gleixner <tglx@linutronix.de>\nFixes: 473398a21d28 (\"perf tools: Add cpumode to struct perf_sample\")\nLink: http://lkml.kernel.org/n/tip-n5sdauxgk24d5nun8kuuu2mh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/3ea223adcb0c5893a6dc8ed3a84dce264cbb61d6"},{"sha":"f6343be96ebbae38a07e0878810f5bbc0c38cade","author":{"email":"9dbbbf0688fedc85ad4da37637f1a64b8c718ee2@kernel.org","name":"Ingo Molnar"},"message":"Merge tag 'perf-urgent-for-mingo-20160329' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf/urgent fix from Arnaldo Carvalho de Melo:\n\n - Add missing initialization of perf_sample.cpumode in synthesized samples,\n   affects jitdump, records for pre-existing threads and records synthesized\n   from processor trace data, noticed while testing intel_pt events with\n   'perf script' (Arnaldo Carvalho de Melo)\n\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/f6343be96ebbae38a07e0878810f5bbc0c38cade"},{"sha":"a189c017ded0f13650793067fb7a1afbc2b98cd5","author":{"email":"4946ef7dd8f3b21b6f8e2f51ee1d2e36059c35a6@gmail.com","name":"Sedat Dilek"},"message":"tools/lib/lockdep: Fix unsupported 'basename -s' in run_tests.sh\n\nHere on Ubuntu/precise I have GNU/coreutils v8.13 installed\nwhere 'basename -s' is not supported.\n\nThe result is that run_tests.sh is not done properly.\n\nHow to reproduce:\n\n  $ cd $BUILD_DIR\n  $ LC_ALL=C make -C tools/ liblockdep\n  $ cd tools/lib/lockdep/\n\n    $ LC_ALL=C ./run_tests.sh\n  basename: invalid option -- 's'\n  Try `basename --help' for more information.\n  ... timeout: failed to run command `./tests/': Permission denied\n  FAILED!\n  rm: cannot remove `tests/': Is a directory\n\nDue to unsupported basename the tests programs are not generated\nand cannot be removed.\n\nFix this by doing a compatible basename invocation and check for\nthe existence of generated tests programs.\n\nFor more details see this LKML thread:\n\n  http://marc.info/?t=145906667300001&r=1&w=2\n\nSigned-off-by: Sedat Dilek <sedat.dilek@gmail.com>\nCc: Boqun Feng <boqun.feng@gmail.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Sasha Levin <sasha.levin@oracle.com> (maintainer:LIBLOCKDEP)\nCc: Shuah Khan <shuahkh@osg.samsung.com>\nCc: Theodore Ts'o <tytso@mit.edu>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: linux-fsdevel <linux-fsdevel@vger.kernel.org>\nLink: http://lkml.kernel.org/r/1459326169-7009-1-git-send-email-sedat.dilek@gmail.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/a189c017ded0f13650793067fb7a1afbc2b98cd5"},{"sha":"283d757378371e8044d873e661b1dccee46c5887","author":{"email":"50fbbd36fe0f9c8261d4a3c762c8c29ffb35e48f@redhat.com","name":"Denys Vlasenko"},"message":"uapi/linux/stddef.h: Provide __always_inline to userspace headers\n\nJosh Boyer reported that my recent change to uapi/linux/swab.h broke the Qemu build:\n\n  bc27fb68aaad (\"include/uapi/linux/byteorder, swab: force inlining of some byteswap operations\")\n\nUnfortunately, UAPI headers don't include compiler.h so fixing it there is not enough,\nadd an __always_inline definition to uapi/linux/stddef.h instead.\n\nTestcase: \"make headers_install\" and try to compile this:\n\n\t#include <linux/swab.h>\n\tvoid main() {}\n\nReported-by: Josh Boyer <jwboyer@fedoraproject.org>\nSigned-off-by: Denys Vlasenko <dvlasenk@redhat.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Arnd Bergmann <arnd@arndb.de>\nCc: David Rientjes <rientjes@google.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Thomas Graf <tgraf@suug.ch>\nCc: linux-kernel@vger.kernel.org\nLink: http://lkml.kernel.org/r/1459289697-12875-1-git-send-email-dvlasenk@redhat.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/283d757378371e8044d873e661b1dccee46c5887"}]}