)]}'
{
  "log": [
    {
      "commit": "b7dfde956daee23f4439d0c8562a5e38b43e79d9",
      "tree": "2ed71fb5c5eac6957fd1e1ad0a67be6c3282167a",
      "parents": [
        "03c850ec327c42a97e44c448b75983e12da417d9",
        "1b6370463e88b0c1c317de16d7b962acc1dab4f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 08:37:05 2012 -0800"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio update from Rusty Russell:\n \"Some nice cleanups, and even a patch my wife did as a \"live\" demo for\n  Latinoware 2012.\n\n  There\u0027s a slightly non-trivial merge in virtio-net, as we cleaned up\n  the virtio add_buf interface while DaveM accepted the mq virtio-net\n  patches.\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (27 commits)\n  virtio_console: Add support for remoteproc serial\n  virtio_console: Merge struct buffer_token into struct port_buffer\n  virtio: add drv_to_virtio to make code clearly\n  virtio: use dev_to_virtio wrapper in virtio\n  virtio-mmio: Fix irq parsing in command line parameter\n  virtio_console: Free buffers from out-queue upon close\n  virtio: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n  virtio_console: Use kmalloc instead of kzalloc\n  virtio_console: Free buffer if splice fails\n  virtio: tools: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: scsi: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: rpmsg: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: net: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: console: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n  virtio: make virtqueue_add_buf() returning 0 on success, not capacity.\n  virtio: console: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio_net: don\u0027t rely on virtqueue_add_buf() returning capacity.\n  virtio-net: remove unused skb_vnet_hdr-\u003enum_sg field\n  virtio-net: correct capacity math on ring full\n  virtio: move queue_index and num_free fields into core struct virtqueue.\n  ...\n"
    },
    {
      "commit": "6842d98de7bb726dfddc719cb9ae022b26a0f2b8",
      "tree": "73c42dbbd09dc6697c601f23a9be3ccdbc54664b",
      "parents": [
        "758338e960ebe8ac3bef7ae11ff830bc2f9c655c",
        "55f1f545f709a6023371848028a3029118855576"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:34:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:34:29 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull powertool update from Len Brown:\n \"This updates the tree w/ the latest version of turbostat, which\n  reports temperature and - on SNB and later - Watts.\"\n\nFix up semantic merge conflict as per Len.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools: Allow tools to be installed in a user specified location\n  tools/power: turbostat: make Makefile a bit more capable\n  tools/power x86_energy_perf_policy: close /proc/stat in for_every_cpu()\n  tools/power turbostat: v3.0: monitor Watts and Temperature\n  tools/power turbostat: fix output buffering issue\n  tools/power turbostat: prevent infinite loop on migration error path\n  x86 power: define RAPL MSRs\n  tools/power/x86/turbostat: share kernel MSR #defines\n"
    },
    {
      "commit": "de929b04450f2ec984c2febb1249d0e0f993d0a2",
      "tree": "8a0d4c995fc7b978f04681e538648214d4211b53",
      "parents": [
        "4614e51cccca0eb42ff7b1b6383e2d07db42edc8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 16 23:56:16 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 18 15:20:38 2012 +1030"
      },
      "message": "virtio: tools: make it clear that virtqueue_add_buf() no longer returns \u003e 0\n\nWe simplified virtqueue_add_buf(), make it clear in the callers.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2bf1cbf1c616b4dd85a3a8a715af9c5701c16a91",
      "tree": "d42dd56db8607b3a35cd8727c7f6838753c0a262",
      "parents": [
        "5a55f8bb2d0c4e5c05837b688ed1b2132a0ed0e7"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Dec 17 16:04:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "tools/testing/selftests/kcmp/kcmp_test.c: print reason for failure in kcmp_test\n\nI was curious why sys_kcmp wasn\u0027t working, which led me to the testcase.\nIt turned out I hadn\u0027t enabled CHECKPOINT_RESTORE in the kernel I was\ntesting.  Add a decoding of errno to the testcase to make that obvious.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a55f8bb2d0c4e5c05837b688ed1b2132a0ed0e7",
      "tree": "0fc43297be496aaeb1bfc9251aa70423bfb9c5c2",
      "parents": [
        "ed8ad10c3b2fab18dd92d21afd4277a8a521ecfd"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:50 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "breakpoint selftests: print failure status instead of cause make error\n\nIn case breakpoint test exit non zero value it will cause make error.\nBetter way is just print the test failure status.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed8ad10c3b2fab18dd92d21afd4277a8a521ecfd",
      "tree": "a18e3d5668faa9df3f9fe8d288325a810274716b",
      "parents": [
        "63d233673a9f6c524969e40e7012e3e461aafd32"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "kcmp selftests: print fail status instead of cause make error\n\nIn case kcmp_test exit non zero value it will cause make error.\nBetter way is just print the test failure status.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63d233673a9f6c524969e40e7012e3e461aafd32",
      "tree": "784db6ee567f9044da04d9d4374df33a2a4818d9",
      "parents": [
        "aabccae6e9e2106e67a40d65eb423163cd69d2fb"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "kcmp selftests: make run_tests fix\n\nmake run_tests need the target is run_tests instead of run-tests\nAlso gcc output should be kcmp_test. Fix these two issues.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aabccae6e9e2106e67a40d65eb423163cd69d2fb",
      "tree": "17102d552903710c31a42eabf195a716cbec65c1",
      "parents": [
        "a58130ddc896e5a15e4de2bf50a1d89247118c23"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "mem-hotplug selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C memory-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n  ./on-off-test.sh\n  make: execvp: ./on-off-test.sh: Permission denied\n  make: *** [run_tests] Error 127\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C memory-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n  /bin/sh: ./on-off-test.sh: Permission denied\n  memory-hotplug selftests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a58130ddc896e5a15e4de2bf50a1d89247118c23",
      "tree": "addbbefc202228605647bf4c5d38ee7486b841f8",
      "parents": [
        "9ed1d90ed1e0b5788e5b9148ed70adb1a017078c"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "cpu-hotplug selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C cpu-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n  ./on-off-test.sh\n  make: execvp: ./on-off-test.sh: Permission denied\n  make: *** [run_tests] Error 127\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C cpu-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n  /bin/sh: ./on-off-test.sh: Permission denied\n  cpu-hotplug selftests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ed1d90ed1e0b5788e5b9148ed70adb1a017078c",
      "tree": "948f6cc1e972575909c97325decca016314bba0e",
      "parents": [
        "000e06b01f7e1d615345815550306a0e0622433c"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:26 2012 -0800"
      },
      "message": "mqueue selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C mqueue run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n  ./mq_open_tests /test1\n  Not running as root, but almost all tests require root in order to modify\n  system settings.  Exiting.\n  make: *** [run_tests] Error 1\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C mqueue run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n  Not running as root, but almost all tests require root in order to modify\n  system settings.  Exiting.\n  mq_open_tests: [FAIL]\n  Not running as root, but almost all tests require root in order to modify\n  system settings.  Exiting.\n  mq_perf_tests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "000e06b01f7e1d615345815550306a0e0622433c",
      "tree": "08d01bfc97c647863f25eab6f1a38f9c0415a814",
      "parents": [
        "cdd9fa8de64bc5b33d8e943dde486b60d8468ec0"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:26 2012 -0800"
      },
      "message": "vm selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C vm run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n  /bin/sh ./run_vmtests\n  ./run_vmtests: line 24: /proc/sys/vm/nr_hugepages: Permission denied\n  Please run this test as root\n  make: *** [run_tests] Error 1\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C vm run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n  ./run_vmtests: line 24: /proc/sys/vm/nr_hugepages: Permission denied\n  Please run this test as root\n  vmtests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e05a1c6397a73d09389e033b6b2c25c954d2177c",
      "tree": "699490e0c4f9f130361f4cd0dccc9a730e55dc75",
      "parents": [
        "66cdd0ceaf65a18996f561b770eedde1d123b019",
        "e1a6c3d748ef0ee093e764af3fdd0c1a5cd2b664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 18:03:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 18:03:21 2012 -0800"
      },
      "message": "Merge tag \u0027ktest-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest update from Steven Rostedt:\n \"fixes and updated for new boot loaders\"\n\n* tag \u0027ktest-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Test if target machine is up before install\n  ktest: Fix breakage from change of oldnoconfig to olddefconfig\n  ktest: Add native support for syslinux boot loader\n  ktest: Sync before reboot\n  ktest: Add support for grub2\n"
    },
    {
      "commit": "a2013a13e68354e0c8f3696b69701803e13fb737",
      "tree": "a7e1da6bfad1aa2afd83f401874d606269ce90b4",
      "parents": [
        "dadfab4873256d2145640c0ce468fcbfb48977fe",
        "106f9d9337f65bd428c0c79f650e3489e458d771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial branch from Jiri Kosina:\n \"Usual stuff -- comment/printk typo fixes, documentation updates, dead\n  code elimination.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  HOWTO: fix double words typo\n  x86 mtrr: fix comment typo in mtrr_bp_init\n  propagate name change to comments in kernel source\n  doc: Update the name of profiling based on sysfs\n  treewide: Fix typos in various drivers\n  treewide: Fix typos in various Kconfig\n  wireless: mwifiex: Fix typo in wireless/mwifiex driver\n  messages: i2o: Fix typo in messages/i2o\n  scripts/kernel-doc: check that non-void fcts describe their return value\n  Kernel-doc: Convention: Use a \"Return\" section to describe return values\n  radeon: Fix typo and copy/paste error in comments\n  doc: Remove unnecessary declarations from Documentation/accounting/getdelays.c\n  various: Fix spelling of \"asynchronous\" in comments.\n  Fix misspellings of \"whether\" in comments.\n  eisa: Fix spelling of \"asynchronous\".\n  various: Fix spelling of \"registered\" in comments.\n  doc: fix quite a few typos within Documentation\n  target: iscsi: fix comment typos in target/iscsi drivers\n  treewide: fix typo of \"suport\" in various comments and Kconfig\n  treewide: fix typo of \"suppport\" in various comments\n  ...\n"
    },
    {
      "commit": "dadfab4873256d2145640c0ce468fcbfb48977fe",
      "tree": "73569a071221172e7f5f787e5df0064e8d129b3f",
      "parents": [
        "046e7d685bc370fd4c879ab6635ad3f69e6673d1",
        "db2cad2f55078e90f84960b84b721291efa83d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 11:59:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 11:59:27 2012 -0800"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull IEEE 1394 (FireWire) subsystem updates from Stefan Richter:\n  - IPv4-over-1394: fixes for broadcast and multicast\n  - SBP-2: allow thin-provisioning related commands\n  - trivia\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: net: remove unused variable in fwnet_receive_broadcast()\n  firewire: net: Fix handling of fragmented multicast/broadcast packets.\n  firewire: sbp2: allow WRITE SAME and REPORT SUPPORTED OPERATION CODES\n  tools/firewire: nosy-dump: check for allocation failure\n"
    },
    {
      "commit": "6be35c700f742e911ecedd07fcc43d4439922334",
      "tree": "ca9f37214d204465fcc2d79c82efd291e357c53c",
      "parents": [
        "e37aa63e87bd581f9be5555ed0ba83f5295c92fc",
        "520dfe3a3645257bf83660f672c47f8558f3d4c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n1) Allow to dump, monitor, and change the bridge multicast database\n   using netlink.  From Cong Wang.\n\n2) RFC 5961 TCP blind data injection attack mitigation, from Eric\n   Dumazet.\n\n3) Networking user namespace support from Eric W. Biederman.\n\n4) tuntap/virtio-net multiqueue support by Jason Wang.\n\n5) Support for checksum offload of encapsulated packets (basically,\n   tunneled traffic can still be checksummed by HW).  From Joseph\n   Gasparakis.\n\n6) Allow BPF filter access to VLAN tags, from Eric Dumazet and\n   Daniel Borkmann.\n\n7) Bridge port parameters over netlink and BPDU blocking support\n   from Stephen Hemminger.\n\n8) Improve data access patterns during inet socket demux by rearranging\n   socket layout, from Eric Dumazet.\n\n9) TIPC protocol updates and cleanups from Ying Xue, Paul Gortmaker, and\n   Jon Maloy.\n\n10) Update TCP socket hash sizing to be more in line with current day\n    realities.  The existing heurstics were choosen a decade ago.\n    From Eric Dumazet.\n\n11) Fix races, queue bloat, and excessive wakeups in ATM and\n    associated drivers, from Krzysztof Mazur and David Woodhouse.\n\n12) Support DOVE (Distributed Overlay Virtual Ethernet) extensions\n    in VXLAN driver, from David Stevens.\n\n13) Add \"oops_only\" mode to netconsole, from Amerigo Wang.\n\n14) Support set and query of VEB/VEPA bridge mode via PF_BRIDGE, also\n    allow DCB netlink to work on namespaces other than the initial\n    namespace.  From John Fastabend.\n\n15) Support PTP in the Tigon3 driver, from Matt Carlson.\n\n16) tun/vhost zero copy fixes and improvements, plus turn it on\n    by default, from Michael S. Tsirkin.\n\n17) Support per-association statistics in SCTP, from Michele\n    Baldessari.\n\nAnd many, many, driver updates, cleanups, and improvements.  Too\nnumerous to mention individually.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  net/mlx4_en: Add support for destination MAC in steering rules\n  net/mlx4_en: Use generic etherdevice.h functions.\n  net: ethtool: Add destination MAC address to flow steering API\n  bridge: add support of adding and deleting mdb entries\n  bridge: notify mdb changes via netlink\n  ndisc: Unexport ndisc_{build,send}_skb().\n  uapi: add missing netconf.h to export list\n  pkt_sched: avoid requeues if possible\n  solos-pci: fix double-free of TX skb in DMA mode\n  bnx2: Fix accidental reversions.\n  bna: Driver Version Updated to 3.1.2.1\n  bna: Firmware update\n  bna: Add RX State\n  bna: Rx Page Based Allocation\n  bna: TX Intr Coalescing Fix\n  bna: Tx and Rx Optimizations\n  bna: Code Cleanup and Enhancements\n  ath9k: check pdata variable before dereferencing it\n  ath5k: RX timestamp is reported at end of frame\n  ath9k_htc: RX timestamp is reported at end of frame\n  ...\n"
    },
    {
      "commit": "e1a6c3d748ef0ee093e764af3fdd0c1a5cd2b664",
      "tree": "256c3d582473b5448858b758a78044beb59dd487",
      "parents": [
        "189251705649bdfdf5e5850eb178f8cbfdac5480"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 21:19:41 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 21:19:41 2012 -0500"
      },
      "message": "ktest: Test if target machine is up before install\n\nSometimes a test kernel will crash or hang on reboot (this is even more\napparent when testing a config without CGROUPS on a box running\nsystemd). When this happens, on the next iteration of installing a\nkernel, ktest will fail when it tries to install.\n\nHave ktest do a check to see if the target can be connected to via ssh\nbefore it tries to install. If it can\u0027t connect, then reboot again.\nThis time the reboot will fail because it can\u0027t connect and will force a\npower cycle.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "090f8ccba37034cec5a5972a70abeaae7eb0222b",
      "tree": "0b7cf8a4bb94601816399acfb336835fbf309a2a",
      "parents": [
        "aefb058b0c27dafb15072406fbfd92d2ac2c8790",
        "cc1b39dbf9f55a438e8a21a694394c20e6a17129"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:14:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:14:31 2012 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar:\n \"Lots of activity:\n\n   211 files changed, 8328 insertions(+), 4116 deletions(-)\n\n  most of it on the tooling side.\n\n  Main changes:\n\n   * ftrace enhancements and fixes from Steve Rostedt.\n\n   * uprobes fixes, cleanups and preparation for the ARM port from Oleg\n     Nesterov.\n\n   * UAPI fixes, from David Howels - prepares the arch/x86 UAPI\n     transition\n\n   * Separate perf tests into multiple objects, one per test, from Jiri\n     Olsa.\n\n   * Make hardware event translations available in sysfs, from Jiri\n     Olsa.\n\n   * Fixes to /proc/pid/maps parsing, preparatory to supporting data\n     maps, from Namhyung Kim\n\n   * Implement ui_progress for GTK, from Namhyung Kim\n\n   * Add framework for automated perf_event_attr tests, where tools with\n     different command line options will be run from a \u0027perf test\u0027, via\n     python glue, and the perf syscall will be intercepted to verify\n     that the perf_event_attr fields set by the tool are those expected,\n     from Jiri Olsa\n\n   * Add a \u0027link\u0027 method for hists, so that we can have the leader with\n     buckets for all the entries in all the hists.  This new method is\n     now used in the default \u0027diff\u0027 output, making the sum of the\n     \u0027baseline\u0027 column be 100%, eliminating blind spots.\n\n   * libtraceevent fixes for compiler warnings trying to make perf it\n     build on some distros, like fedora 14, 32-bit, some of the warnings\n     really pointed to real bugs.\n\n   * Add a browser for \u0027perf script\u0027 and make it available from the\n     report and annotate browsers.  It does filtering to find the\n     scripts that handle events found in the perf.data file used.  From\n     Feng Tang\n\n   * perf inject changes to allow showing where a task sleeps, from\n     Andrew Vagin.\n\n   * Makefile improvements from Namhyung Kim.\n\n   * Add --pre and --post command hooks in \u0027stat\u0027, from Peter Zijlstra.\n\n   * Don\u0027t stop synthesizing threads when one vanishes, this is for the\n     existing threads when we start a tool like trace.\n\n   * Use sched:sched_stat_runtime to provide a thread summary, this\n     produces the same output as the \u0027trace summary\u0027 subcommand of\n     tglx\u0027s original \"trace\" tool.\n\n   * Support interrupted syscalls in \u0027trace\u0027\n\n   * Add an event duration column and filter in \u0027trace\u0027.\n\n   * There are references to the man pages in some tools, so try to\n     build Documentation when installing, warning the user if that is\n     not possible, from Borislav Petkov.\n\n   * Give user better message if precise is not supported, from David\n     Ahern.\n\n   * Try to find cross-built objdump path by using the session\n     environment information in the perf.data file header, from Irina\n     Tirdea, original patch and idea by Namhyung Kim.\n\n   * Diplays more output on features check for make V\u003d1, so that one can\n     figure out what is happening by looking at gcc output, etc.  From\n     Jiri Olsa.\n\n   * Add on_exit implementation for systems without one, e.g.  Android,\n     from Bernhard Rosenkraenzer.\n\n   * Only process events for vcpus of interest, helps handling large\n     number of events, from David Ahern.\n\n   * Cross compilation fixes for Android, from Irina Tirdea.\n\n   * Add documentation on compiling for Android, from Irina Tirdea.\n\n   * perf diff improvements from Jiri Olsa.\n\n   * Target (task/user/cpu/syswide) handling improvements, from Namhyung\n     Kim.\n\n   * Add support in \u0027trace\u0027 for tracing workload given by command line,\n     from Namhyung Kim.\n\n   * ... and much more.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (194 commits)\n  uprobes: Use percpu_rw_semaphore to fix register/unregister vs dup_mmap() race\n  perf evsel: Introduce is_group_member method\n  perf powerpc: Use uapi/unistd.h to fix build error\n  tools: Pass the target in descend\n  tools: Honour the O\u003d flag when tool build called from a higher Makefile\n  tools: Define a Makefile function to do subdir processing\n  perf ui: Always compile browser setup code\n  perf ui: Add ui_progress__finish()\n  perf ui gtk: Implement ui_progress functions\n  perf ui: Introduce generic ui_progress helper\n  perf ui tui: Move progress.c under ui/tui directory\n  perf tools: Add basic event modifier sanity check\n  perf tools: Omit group members from perf_evlist__disable/enable\n  perf tools: Ensure single disable call per event in record comand\n  perf tools: Fix \u0027disabled\u0027 attribute config for record command\n  perf tools: Fix attributes for \u0027{}\u0027 defined event groups\n  perf tools: Use sscanf for parsing /proc/pid/maps\n  perf tools: Add gtk.\u003ccommand\u003e config option for launching GTK browser\n  perf tools: Fix compile error on NO_NEWT\u003d1 build\n  perf hists: Initialize all of he-\u003estat with zeroes\n  ...\n"
    },
    {
      "commit": "608ff1a210ab0e8b969399039bf8e18693605910",
      "tree": "faea7bb1764461c73d0953089bd5439d91733a03",
      "parents": [
        "414a6750e59b0b687034764c464e9ddecac0f7a6",
        "74d42d8fe146e870c52bde3b1c692f86cc8ff844"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:05:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:05:37 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patchbomb)\n\nMerge misc updates from Andrew Morton:\n \"About half of most of MM.  Going very early this time due to\n  uncertainty over the coreautounifiednumasched things.  I\u0027ll send the\n  other half of most of MM tomorrow.  The rest of MM awaits a slab merge\n  from Pekka.\"\n\n* emailed patches from Andrew Morton: (71 commits)\n  memory_hotplug: ensure every online node has NORMAL memory\n  memory_hotplug: handle empty zone when online_movable/online_kernel\n  mm, memory-hotplug: dynamic configure movable memory and portion memory\n  drivers/base/node.c: cleanup node_state_attr[]\n  bootmem: fix wrong call parameter for free_bootmem()\n  avr32, kconfig: remove HAVE_ARCH_BOOTMEM\n  mm: cma: remove watermark hacks\n  mm: cma: skip watermarks check for already isolated blocks in split_free_page()\n  mm, oom: fix race when specifying a thread as the oom origin\n  mm, oom: change type of oom_score_adj to short\n  mm: cleanup register_node()\n  mm, mempolicy: remove duplicate code\n  mm/vmscan.c: try_to_freeze() returns boolean\n  mm: introduce putback_movable_pages()\n  virtio_balloon: introduce migration primitives to balloon pages\n  mm: introduce compaction and migration for ballooned pages\n  mm: introduce a common interface for balloon pages mobility\n  mm: redefine address_space.assoc_mapping\n  mm: adjust address_space_operations.migratepage() return code\n  arch/sparc/kernel/sys_sparc_64.c: s/COLOUR/COLOR/\n  ...\n"
    },
    {
      "commit": "189251705649bdfdf5e5850eb178f8cbfdac5480",
      "tree": "bad44eb0f56899d1ef5278275ef5c1a662b7d63b",
      "parents": [
        "7786954c95dbeba26ef39d2b6899bf06fbf2b629"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 20:16:03 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 20:23:22 2012 -0500"
      },
      "message": "ktest: Fix breakage from change of oldnoconfig to olddefconfig\n\nCommit fb16d891 \"kconfig: replace \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, and\nkeep the old name\", changed ktest\u0027s default config update from\noldnoconfig to olddefconfig without adding oldnoconfig as a backup.\nThe make oldnoconfig works much better than its backup of:\n   yes \u0027\u0027 | make oldconfig\n\nBut due to this change, and the fact that ktest is used to build lots of\nolder kernels (and for bisects), it forgoes the oldnoconfig completely.\n\nCc: Adam Lee \u003cadam8157@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fcc1f2d5dd3480214ab52e06d081d123019814ed",
      "tree": "03e658ebec4942124bc1cde9b132dbecb22a2421",
      "parents": [
        "42d7395feb56f0655cd8b68e06fc6063823449f8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Dec 11 16:01:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:25 2012 -0800"
      },
      "message": "selftests: add a test program for variable huge page sizes in mmap/shmget\n\nAlso remove -Wextra because gcc-4.6 emits lots of irritating\nsigned/unsigned comparison warnings.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7786954c95dbeba26ef39d2b6899bf06fbf2b629",
      "tree": "07b916a88e539aff2bf00836511251e58cfdab8d",
      "parents": [
        "a496872212e50a7e543a027faf35b0909459ec9e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 17:37:41 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 18:18:46 2012 -0500"
      },
      "message": "ktest: Add native support for syslinux boot loader\n\nI installed Fedora 17 which no longer supports grub v1. I worked\nwith grub2 for a while, but there\u0027s so many issues with it and automated\nrebooting, that I decided to switch to syslinux. Instead of using\nthe REBOOT_SCRIPT and add customized changes to get syslinux booted,\nI thought it better to make ktest aware of syslinux and add options\nto simplify the use of syslinux on a target test box.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: John \u0027Warthog9\u0027 Hawley \u003cwarthog9@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6a5971d8fea1f4a8c33dfe0cec6a1c490f0c9cde",
      "tree": "982911522177da03dd839d816a6a93cc210e4657",
      "parents": [
        "cff2f741b8ee8a70b208830e330de053efd4fc45",
        "70e78c40ed6c25bb34d642848e485d79ffc55c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 13:56:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 13:56:38 2012 -0800"
      },
      "message": "Merge tag \u0027char-misc-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull Char/Misc driver merge from Greg Kroah-Hartman:\n \"Here is the \"big\" char/misc driver patches for 3.8-rc1.  I\u0027m starting\n  to put random driver subsystems that I had previously sent you through\n  the driver-core tree in this tree, as it makes more sense to do so.\n\n  Nothing major here, the various __dev* removals, some mei driver\n  updates, and other random driver-specific things from the different\n  maintainers and developers.\n\n  Note, some MFD drivers got added through this tree, and they are also\n  coming in through the \"real\" MFD tree as well, due to some major\n  mis-communication between me and the different developers.  If you\n  have any merge conflicts, take the ones from the MFD tree, not these\n  ones, sorry about that.\n\n  All of this has been in linux-next for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up trivial conflict in drivers/mmc/host/Kconfig due to new drivers\nhaving been added (both at the end, as usual..)\n\n* tag \u0027char-misc-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (84 commits)\n  MAINTAINERS: remove drivers/staging/hv/\n  misc/st_kim: Free resources in the error path of probe()\n  drivers/char: for hpet, add count checking, and ~0UL instead of -1\n  w1-gpio: Simplify \u0026 get rid of defines\n  w1-gpio: Pinctrl-fy\n  extcon: remove use of __devexit_p\n  extcon: remove use of __devinit\n  extcon: remove use of __devexit\n  drivers: uio: Only allocate new private data when probing device tree node\n  drivers: uio_dmem_genirq: Allow partial success when opening device\n  drivers: uio_dmem_genirq: Don\u0027t use DMA_ERROR_CODE to indicate unmapped regions\n  drivers: uio_dmem_genirq: Don\u0027t mix address spaces for dynamic region vaddr\n  uio: remove use of __devexit\n  uio: remove use of __devinitdata\n  uio: remove use of __devinit\n  uio: remove use of __devexit_p\n  char: remove use of __devexit\n  char: remove use of __devinitconst\n  char: remove use of __devinitdata\n  char: remove use of __devinit\n  ...\n"
    },
    {
      "commit": "bad73c5aa069f1f14cc07ce7bbae8d463635560c",
      "tree": "db905bb3400e6fe70be95cd20158bed79b2b2c6c",
      "parents": [
        "b58ed041a360ed051fab17e4d9b0f451c6fedba7",
        "f316fc56555a5c3bcf6350f3d5ac26dd2c55f4cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 12:45:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 12:45:35 2012 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n - Introduction of device PM QoS flags.\n\n - ACPI device power management update allowing subsystems other than\n   PCI to use it more easily.\n\n - ACPI device enumeration rework allowing additional kinds of devices\n   to be enumerated via ACPI.  From Mika Westerberg, Adrian Hunter,\n   Mathias Nyman, Andy Shevchenko, and Rafael J. Wysocki.\n\n - ACPICA update to version 20121018 from Bob Moore and Lv Zheng.\n\n - ACPI memory hotplug update from Wen Congyang and Yasuaki Ishimatsu.\n\n - Introduction of acpi_handle_\u003clevel\u003e() messaging macros and ACPI-based\n   CPU hot-remove support from Toshi Kani.\n\n - ACPI EC updates from Feng Tang.\n\n - cpufreq updates from Viresh Kumar, Fabio Baltieri and others.\n\n - cpuidle changes to quickly notice governor prediction failure from\n   Youquan Song.\n\n - Support for using multiple cpuidle drivers at the same time and\n   cpuidle cleanups from Daniel Lezcano.\n\n - devfreq updates from Nishanth Menon and others.\n\n - cpupower update from Thomas Renninger.\n\n - Fixes and small cleanups all over the place.\n\n* tag \u0027pm+acpi-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (196 commits)\n  mmc: sdhci-acpi: enable runtime-pm for device HID INT33C6\n  ACPI: add Haswell LPSS devices to acpi_platform_device_ids list\n  ACPI: add documentation about ACPI 5 enumeration\n  pnpacpi: fix incorrect TEST_ALPHA() test\n  ACPI / PM: Fix header of acpi_dev_pm_detach() in acpi.h\n  ACPI / video: ignore BIOS initial backlight value for HP Folio 13-2000\n  ACPI : do not use Lid and Sleep button for S5 wakeup\n  ACPI / PNP: Do not crash due to stale pointer use during system resume\n  ACPI / video: Add \"Asus UL30VT\" to ACPI video detect blacklist\n  ACPI: do acpisleep dmi check when CONFIG_ACPI_SLEEP is set\n  spi / ACPI: add ACPI enumeration support\n  gpio / ACPI: add ACPI support\n  PM / devfreq: remove compiler error with module governors (2)\n  cpupower: IvyBridge (0x3a and 0x3e models) support\n  cpupower: Provide -c param for cpupower monitor to schedule process on all cores\n  cpupower tools: Fix warning and a bug with the cpu package count\n  cpupower tools: Fix malloc of cpu_info structure\n  cpupower tools: Fix issues with sysfs_topology_read_file\n  cpupower tools: Fix minor warnings\n  cpupower tools: Update .gitignore for files created in the debug directories\n  ...\n"
    },
    {
      "commit": "a496872212e50a7e543a027faf35b0909459ec9e",
      "tree": "70141d18c30e540e930e5a2707b58cf11013606b",
      "parents": [
        "a15ba91361d46b4cc71d76d5712fb6420b517d8a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 14:59:05 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 14:59:05 2012 -0500"
      },
      "message": "ktest: Sync before reboot\n\nBefore rebooting the target, run the sync command, as it seems that\neither Grub2 or systemd gets screwed up if you update to reboot a kernel\nonce and do a reboot without doing a sync.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f0b9abfb044649bc452fb2fb975ff2fd599cc6a3",
      "tree": "7800081c5cb16a4dfee1e57a70f3be90f7b50d9a",
      "parents": [
        "adc1ef1e37358d3c17d1a74a58b2e104fc0bda15",
        "1b3c393cd43f22ead8a6a2f839efc6df8ebd7465"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 08 15:25:06 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Dec 08 15:25:06 2012 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/builtin-test.c\n\ttools/perf/perf.h\n\ttools/perf/tests/parse-events.c\n\ttools/perf/util/evsel.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4a7d6455b07845d92e025da222f11de519f90def",
      "tree": "c85be14fbd161f128d34c95770ac928e4230c3b3",
      "parents": [
        "b93196dc5af7729ff7cc50d3d322ab1a364aa14f"
      ],
      "author": {
        "name": "Cong Ding",
        "email": "dinggnu@gmail.com",
        "time": "Mon Dec 03 10:24:54 2012 +0000"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Dec 06 17:09:17 2012 +0200"
      },
      "message": "tools:virtio: fix compilation warning\n\nWe do not allow old-style function definition.  Always spell foo(void) if\na function does not take any parameters.\n\nSigned-off-by: Cong Ding \u003cdinggnu@gmail.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "9c7682075e507c95c523477cfe6ce539406d9f4a",
      "tree": "442f75f99f8581b2d7ae2cfc55ab14ad43d67750",
      "parents": [
        "e41e85cc17fc903a1f1eaae6b69608942952e5d2"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Fri Nov 30 14:10:25 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 03 11:05:04 2012 +0100"
      },
      "message": "treewide: Fix typos in various drivers\n\nFix typos in printk within various drivers.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6fa79bcaecdbb0eb417afbc7fb0a8fa204308b62",
      "tree": "6be7fae45b04d900288c1ed70907fa97f2623cb3",
      "parents": [
        "9489e9dcae718d5fde988e4a684a0f55b5f94d17"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Oct 22 15:17:17 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 02 20:10:18 2012 +0100"
      },
      "message": "tools/firewire: nosy-dump: check for allocation failure\n\nBehavior of null pointer dereference is undefined in the C language.\nPortably implement the desired behavior.\n\nReported-by: Yang Yeping \u003cyangyeping_666@hotmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "455e987c0c2eb2c9045dc854559474cf41509965",
      "tree": "ed1923005053eca6f9bd06625e4d278feb6e950c",
      "parents": [
        "7c17e486e865d616f0e37c7f7f0e4dcfab704cd8",
        "fd6da696f38b00ffeae1185d6f0ec5d4ab3b472d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 01 13:07:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 01 13:07:48 2012 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"This is mostly about unbreaking architectures that took the UAPI\n  changes in the v3.7 cycle, plus misc fixes.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf kvm: Fix building perf kvm on non x86 arches\n  perf kvm: Rename perf_kvm to perf_kvm_stat\n  perf: Make perf build for x86 with UAPI disintegration applied\n  perf powerpc: Use uapi/unistd.h to fix build error\n  tools: Pass the target in descend\n  tools: Honour the O\u003d flag when tool build called from a higher Makefile\n  tools: Define a Makefile function to do subdir processing\n  x86: Export asm/{svm.h,vmx.h,perf_regs.h}\n  perf tools: Fix strbuf_addf() when the buffer needs to grow\n  perf header: Fix numa topology printing\n  perf, powerpc: Fix hw breakpoints returning -ENOSPC\n"
    },
    {
      "commit": "55f1f545f709a6023371848028a3029118855576",
      "tree": "5331928fe5745ff09cbfaa41fccf48f137965e43",
      "parents": [
        "ee0778a3015370779f603d2b6119a6ec2b1c811a"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Tue Oct 30 13:38:05 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:45 2012 -0500"
      },
      "message": "tools: Allow tools to be installed in a user specified location\n\nWhen building x86_energy_perf_policy or turbostat within the confines of\na packaging system such as RPM, we need to be able to have it install to\nthe buildroot and not the root filesystem of the build machine.  This\nadds a DESTDIR variable that when set will act as a prefix for the\ninstall location of these tools.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ee0778a3015370779f603d2b6119a6ec2b1c811a",
      "tree": "02641fe74268990145207e82d4c70ff413fe9f15",
      "parents": [
        "84764a415c707b43e751deb579a421776f190a95"
      ],
      "author": {
        "name": "Mark Asselstine",
        "email": "mark.asselstine@windriver.com",
        "time": "Tue Oct 09 11:31:44 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:45 2012 -0500"
      },
      "message": "tools/power: turbostat: make Makefile a bit more capable\n\nThe turbostat Makefile is pretty simple, its output is placed in the\nsame directory as the source, the install rule has no concept of a\nprefix or sysroot, and you can set CC to use a specific compiler but\nnot use the more familiar CROSS_COMPILE. By making a few minor changes\nthese limitations are removed while leaving the default behavior\nmatching what it used to be.\n\nExample build with these changes:\nmake CROSS_COMPILE\u003di686-wrs-linux-gnu- DESTDIR\u003d/tmp install\n\nor from the tools directory\nmake CROSS_COMPILE\u003di686-wrs-linux-gnu- DESTDIR\u003d/tmp turbostat_install\n\nSigned-off-by: Mark Asselstine \u003cmark.asselstine@windriver.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "84764a415c707b43e751deb579a421776f190a95",
      "tree": "d6afd249ae50ee2ff46cf4285c22d310ac100b0c",
      "parents": [
        "889facbee3e67dbc8eb29d8ee7fd66d33a647bfc"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Thu Nov 15 14:02:00 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:44 2012 -0500"
      },
      "message": "tools/power x86_energy_perf_policy: close /proc/stat in for_every_cpu()\n\nInstead of returning out of for_every_cpu() we should break out of the loop\u003d\n which will then tidy up correctly by closing the file /proc/stat.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "889facbee3e67dbc8eb29d8ee7fd66d33a647bfc",
      "tree": "7172c1cd11f4d0d02801fdb7fb08477f4c643220",
      "parents": [
        "ddac0d6872b15fc5311d44021b8898ec6720bdec"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 08 00:48:57 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:44 2012 -0500"
      },
      "message": "tools/power turbostat: v3.0: monitor Watts and Temperature\n\nShow power in Watts and temperature in Celsius\nwhen hardware support is present.\n\nIntel\u0027s Sandy Bridge and Ivy Bridge processor generations support RAPL\n(Run-Time-Average-Power-Limiting).  Per the Intel SDM\n(Intel® 64 and IA-32 Architectures Software Developer Manual)\nRAPL provides hardware energy counters and power control MSRs\n(Model Specific Registers).  RAPL MSRs are designed primarily\nas a method to implement power capping.  However, they are useful\nfor monitoring system power whether or not power capping is used.\n\nIn addition, Turbostat now shows temperature from DTS\n(Digital Thermal Sensor) and PTM (Package Thermal Monitor) hardware,\nif present.\n\nAs before, turbostat reads MSRs, and never writes MSRs.\n\nNew columns are present in turbostat output:\n\nThe Pkg_W column shows Watts for each package (socket) in the system.\nOn multi-socket systems, the system summary on the 1st row shows the sum\nfor all sockets together.\n\nThe Cor_W column shows Watts due to processors cores.\nNote that Core_W is included in Pkg_W.\n\nThe optional GFX_W column shows Watts due to the graphics \"un-core\".\nNote that GFX_W is included in Pkg_W.\n\nThe optional RAM_W column on server processors shows Watts due to DRAM DIMMS.\nAs DRAM DIMMs are outside the processor package, RAM_W is not included in Pkg_W.\n\nThe optional PKG_% and RAM_% columns on server processors shows the % of time\nin the measurement interval that RAPL power limiting is in effect on the\npackage and on DRAM.\n\nNote that the RAPL energy counters have some limitations.\n\nFirst, hardware updates the counters about once every milli-second.\nThis is fine for typical turbostat measurement intervals \u003e 1 sec.\nHowever, when turbostat is used to measure events that approach\n1ms, the counters are less useful.\n\nSecond, the 32-bit energy counters are subject to wrapping.\nFor example, a counter incrementing 15 micro-Joule units\non a 130 Watt TDP server processor could (in theory)\nroll over in about 9 minutes.  Turbostat detects and handles\nup to 1 counter overflow per measurement interval.\nBut when the measurement interval exceeds the guaranteed\ncounter range, we can\u0027t detect if more than 1 overflow occured.\nSo in this case turbostat indicates that the results are\nin question by replacing the fractional part of the Watts\nin the output with \"**\":\n\nPkg_W  Cor_W GFX_W\n  3**    0**   0**\n\nThird, the RAPL counters are energy (Joule) counters -- they sum up\nweighted events in the package to estimate energy consumed.  They are\nnot analong power (Watt) meters.  In practice, they tend to under-count\nbecause they don\u0027t cover every possible use of energy in the package.\nThe accuracy of the RAPL counters will vary between product generations,\nand between SKU\u0027s in the same product generation, and with temperature.\n\nturbostat\u0027s -v (verbose) option now displays more power and thermal configuration\ninformation -- as shown on the turbostat.8 manual page.\nFor example, it now displays the Package and DRAM Thermal Design Power (TDP):\n\ncpu0: MSR_PKG_POWER_INFO: 0x2f064001980410 (130 W TDP, RAPL 51 - 200 W, 0.045898 sec.)\ncpu0: MSR_DRAM_POWER_INFO,: 0x28025800780118 (35 W TDP, RAPL 15 - 75 W, 0.039062 sec.)\ncpu8: MSR_PKG_POWER_INFO: 0x2f064001980410 (130 W TDP, RAPL 51 - 200 W, 0.045898 sec.)\ncpu8: MSR_DRAM_POWER_INFO,: 0x28025800780118 (35 W TDP, RAPL 15 - 75 W, 0.039062 sec.)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ddac0d6872b15fc5311d44021b8898ec6720bdec",
      "tree": "ae47e7ded71d155bacaca68b8d082414662b3de5",
      "parents": [
        "e52966c084f9d9ea12be2ac7df801d610d4a19a5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:01:40 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:43 2012 -0500"
      },
      "message": "tools/power turbostat: fix output buffering issue\n\nIn periodic mode, turbostat writes to stdout,\nbut users were un-able to re-direct stdout, eg.\n\nturbostat \u003e outputfile\n\nwould result in an empty outputfile.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8d219e3658c092731cbebe5ab62f15480a815683",
      "tree": "7f206254bbd71241cbfb6a7bb8a511a53ecef0f8",
      "parents": [
        "c8cfc3c6bf404b0f110631d5bba234982e6ad24f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Nov 27 13:17:49 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:20 2012 +0100"
      },
      "message": "cpupower: IvyBridge (0x3a and 0x3e models) support\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "c8cfc3c6bf404b0f110631d5bba234982e6ad24f",
      "tree": "dd6e71768799b81cca6e78fb0a26a45526a5af85",
      "parents": [
        "ea1021ffa65a81da3d393fcbd7509d6e40d4d325"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Nov 27 13:17:48 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:20 2012 +0100"
      },
      "message": "cpupower: Provide -c param for cpupower monitor to schedule process on all cores\n\nIf an MSR based monitor is run in parallel this is not needed. This is the\ndefault case on all/most Intel machines.\n\nBut when only sysfs info is read via cpupower monitor -m Idle_Stats (typically\nthe case for non root users) or when other monitors are PCI based (AMD),\nIdle_Stats, read from sysfs can be totally bogus:\n\ncpupower monitor -m Idle_Stats\nPKG |CORE|CPU | POLL | C1-N | C3-N | C6-N\n   0|   0|   0|  0.00|  0.00|  0.24| 99.81\n   0|   0|  32|  0.00|  0.00|  0.00| 100.7\n...\n   0|  17|  20|  0.00|  0.00|  0.00| 173.1\n   0|  17|  52|  0.00|  0.00|  0.07| 173.0\n   0|  18|  68|  0.00|  0.00|  0.00|  0.00\n   0|  18|  76|  0.00|  0.00|  0.00|  0.00\n...\n\nWith the -c option all cores are woken up and the kernel\ndid update cpuidle statistics before reading out sysfs.\nThis causes some overhead. Therefore avoid if possible, use\nif needed:\n\ncpupower monitor -c -m Idle_Stats\nPKG |CORE|CPU | POLL | C1-N | C3-N | C6-N\n   0|   0|   0|  0.00|  0.00|  0.00| 100.2\n   0|   0|  32|  0.00|  0.00|  0.00| 100.2\n...\n   0|   8|   8|  0.00|  0.00|  0.00| 99.82\n   0|   8|  40|  0.00|  0.00|  0.00| 99.81\n   0|   9|  24|  0.00|  0.00|  0.00| 100.3\n   0|   9|  56|  0.00|  0.00|  0.00| 100.2\n   0|  16|   4|  0.00|  0.00|  0.00| 99.75\n   0|  16|  36|  0.00|  0.00|  0.00| 99.38\n...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ea1021ffa65a81da3d393fcbd7509d6e40d4d325",
      "tree": "65af69a0511ce4cc8d1f3a75c3a45cd4f6d823ff",
      "parents": [
        "35a169737cdf9155e890d60eae2b8fffc16d16ba"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:47 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:19 2012 +0100"
      },
      "message": "cpupower tools: Fix warning and a bug with the cpu package count\n\nThe pkgs member of cpupower_topology is being used as the number of\ncpu packages. As the comment in get_cpu_topology notes, the package ids\nare not guaranteed to be contiguous. So, simply setting pkgs to the value\nof the highest physical_package_id doesn\u0027t actually provide a count of\nthe number of cpu packages. Instead, calculate pkgs by setting it to\nthe number of distinct physical_packge_id values which is pretty easy\nto do after the core_info structs are sorted. Calculating pkgs this\nway also has the nice benefit of getting rid of a sign comparison warning\nthat GCC 4.6 was reporting.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "35a169737cdf9155e890d60eae2b8fffc16d16ba",
      "tree": "d119819f5ef7ae6af01cb7d931538b77b4c8bff4",
      "parents": [
        "53d2000ebe0618219f73ac866701533237180044"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:46 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:19 2012 +0100"
      },
      "message": "cpupower tools: Fix malloc of cpu_info structure\n\nThe cpu_info member of cpupower_topology was being declared as an unnamed\nstructure. This member was then being malloced using the size of the\nparent cpupower_topology * the number of cpus. This works\nbecause cpu_info is smaller than cpupower_topology. However, there is\nno guarantee that will always be the case. Making cpu_info its own\ntop level structure (named cpuid_core_info) allows for mallocing the actual\nsize of this structure. This also lets us get rid of a redefinition of\nthe structure in topology.c with slightly different field names.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "53d2000ebe0618219f73ac866701533237180044",
      "tree": "2e18236f6a0a7b42732c76cb78e962d23c0d9dd8",
      "parents": [
        "fb8eaeb7ab96b09c910e36abf7df7f9ecbb0fb60"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:45 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:19 2012 +0100"
      },
      "message": "cpupower tools: Fix issues with sysfs_topology_read_file\n\nFix a variety of issues with sysfs_topology_read_file:\n* The return value of sysfs_topology_read_file function was not properly\n  being checked for failure.\n* The function was reading int valued sysfs variables and then returning\n  their value. So, even if a function was trying to check the return value\n  of this function, a caller would not be able to tell an failure code apart\n  from reading a negative value. This also conflicted with the comment on the\n  function which said that a return value of 0 indicated success.\n* The function was parsing int valued sysfs values with strtoul instead of\n  strtol.\n* The function was non-static even though it was only used in the\n  file it was declared in.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "fb8eaeb7ab96b09c910e36abf7df7f9ecbb0fb60",
      "tree": "4f25dc64aff0df779cb44d2718b98baeb5ebb070",
      "parents": [
        "275a4dc441437d0074457591b46a45d7e45a817d"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:44 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:18 2012 +0100"
      },
      "message": "cpupower tools: Fix minor warnings\n\nFix minor warnings reported with GCC 4.6:\n* The sysfs_write_file function is unused - remove it.\n* The pr_mon_len in the print_header function is unsed - remove it.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "275a4dc441437d0074457591b46a45d7e45a817d",
      "tree": "acdac04a9d51d92a176044cb67a30ed1624a3d3f",
      "parents": [
        "8c00bdfbc7df40876cfb419580f94e2e0acdef36"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:43 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:18 2012 +0100"
      },
      "message": "cpupower tools: Update .gitignore for files created in the debug directories\n\nThe files generated by the Makefiles in the debug directories aren\u0027t listed\nin the .gitignore file in the root of the cpupower tool which causes these\nfiles to show up in the output of \u0027git status\u0027.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "8c00bdfbc7df40876cfb419580f94e2e0acdef36",
      "tree": "da94ad15a6277db39e80b969ad15060989bd5b7d",
      "parents": [
        "9489e9dcae718d5fde988e4a684a0f55b5f94d17"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:42 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:18 2012 +0100"
      },
      "message": "cpupower tools: Remove brace expansion from clean target\n\nThe clean targets from the cpupower tools\u0027 Makefiles use brace expansion to\nremove some generated files. However, the default shells on many systems do\nnot support this feature resulting in some generated files not being removed\nby clean.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e52966c084f9d9ea12be2ac7df801d610d4a19a5",
      "tree": "4ea59e63067349ce8671cdcf7fe06a62c0b1933b",
      "parents": [
        "3fc808aaa052dec7b155f3242c6c0eabf0c49127"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 08 22:38:05 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 27 00:03:06 2012 -0500"
      },
      "message": "tools/power turbostat: prevent infinite loop on migration error path\n\nTurbostat assumed if it can\u0027t migrate to a CPU, then the CPU\nmust have gone off-line and turbostat should re-initialize\nwith the new topology.\n\nBut if turbostat can not migrate because it is restricted by\na cpuset, then it will fail to migrate even after re-initialization,\nresulting in an infinite loop.\n\nSpit out a warning when we can\u0027t migrate\nand endure only 2 re-initialize cycles in a row\nbefore giving up and exiting.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9c63a650bb100e7553d60c991ba0c5db9c743239",
      "tree": "baa57daf942bbf8e121400c0a79528e6a5f63fb7",
      "parents": [
        "d91bb17c2a874493603c4d99db305d8caf2d180c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 31 01:29:52 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 23 21:40:04 2012 -0500"
      },
      "message": "tools/power/x86/turbostat: share kernel MSR #defines\n\nNow that turbostat is built in the kernel tree,\nit can share MSR #defines with the kernel.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: x86@kernel.org\n"
    },
    {
      "commit": "7321090f6751c9987c26a8c81c63680d16a614d7",
      "tree": "27a52ff8c74ec62f604f72e68255df884ec5c112",
      "parents": [
        "3786063a3c0ba26a2400a04476c0c0ccfd3c6beb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Mon Nov 19 16:19:21 2012 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 23 20:40:17 2012 -0300"
      },
      "message": "perf kvm: Fix building perf kvm on non x86 arches\n\nNow, \u0027perf kvm stat\u0027 is only supported on x86, let its code depend on\n(__x86_64__ || __i386__) to fix building it on other architectures.\n\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dong Hao \u003chaodong@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Runzhen Wang \u003crunzhen@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-arch@vger.kernel.org\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/50A9EB89.70901@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3786063a3c0ba26a2400a04476c0c0ccfd3c6beb",
      "tree": "270ce6e70bf75989f83c1c1f57a3145bd5d0dbd8",
      "parents": [
        "97a13bf3fed11a7508d58b67515c4b83cce25540"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Thu Nov 15 14:17:01 2012 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 23 19:44:05 2012 -0300"
      },
      "message": "perf kvm: Rename perf_kvm to perf_kvm_stat\n\nThen let it only be used in \u0027perf kvm stat\u0027.\n\nPreparatory patch to stop trying to build parts of this tool that for\nnow are only supported on x86.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dong Hao \u003chaodong@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Runzhen Wang \u003crunzhen@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-arch@vger.kernel.org\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/50A488DD.6090106@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d2709c7ce4c513ab7f4ca9a106a930621811f2d3",
      "tree": "da6e14e27b02b2d234aad0eb1ccf5bbfa06d0cb8",
      "parents": [
        "f2d9cae9ea9e0228f6eb4d4c5ab4f548d0270d1a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:21:03 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:21:03 2012 +0000"
      },
      "message": "perf: Make perf build for x86 with UAPI disintegration applied\n\nMake perf build for x86 once the UAPI disintegration patches for that arch\nhave been applied by adding the appropriate -I flags - in the right order -\nand then converting some #includes that use ../.. notation to find main kernel\nheaderfiles to use \u003casm/foo.h\u003e and \u003clinux/foo.h\u003e instead.\n\nNote that -Iarch/foo/include/uapi is present _before_ -Iarch/foo/include.\nThis makes sure we get the userspace version of the pt_regs struct.  Ideally,\nwe wouldn\u0027t have the latter -I flag at all, but unfortunately we want\nasm/svm.h and asm/vmx.h in builtin-kvm.c and these aren\u0027t part of the UAPI -\nat least not for x86.  I wonder if the bits outside of the __KERNEL__ guards\n*should* be transferred there.\n\nI note also that perf seems to do its dependency handling manually by listing\nall the header files it might want to use in LIB_H in the Makefile.  Can this\nbe changed to use -MD?\n\nNote that to do make this work, we need to export and UAPI disintegrate\nlinux/hw_breakpoint.h, which I think should\u0027ve been exported previously so that\nperf can access the bits.  We have to do this in the same patch to maintain\nbisectability.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e"
    },
    {
      "commit": "f2d9cae9ea9e0228f6eb4d4c5ab4f548d0270d1a",
      "tree": "2d076f3da6c2fdf1f2e8f7daf191a47f9216e376",
      "parents": [
        "2b73f65d114b44b9bc9bd7d229f603e4cd5c1a88"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Wed Oct 31 11:21:28 2012 -0700"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:41 2012 +0000"
      },
      "message": "perf powerpc: Use uapi/unistd.h to fix build error\n\nUse the \u0027unistd.h\u0027 from arch/powerpc/include/uapi to build the perf tool.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Anton Blanchard \u003canton@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: linuxppc-dev@ozlabs.org\nLink: http://lkml.kernel.org/r/20121107191818.GA16211@us.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2b73f65d114b44b9bc9bd7d229f603e4cd5c1a88",
      "tree": "86cc037b8b9041e1a384e808f518da2139d29c32",
      "parents": [
        "bf35182ffcd00d8b36d56210ffdac110e5624d7d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Nov 13 14:14:38 2012 -0300"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:36 2012 +0000"
      },
      "message": "tools: Pass the target in descend\n\n Fixing:\n\n  [acme@sandy linux]$ cd tools\n  [acme@sandy tools]$ make clean\n      DESCEND power/cpupower\n    CC       lib/cpufreq.o\n    CC       lib/sysfs.o\n    LD       libcpupower.so.0.0.0\n    CC       utils/helpers/amd.o\n  utils/helpers/amd.c:7:21: error: pci/pci.h: No such file or directory\n  In file included from utils/helpers/amd.c:9:\n  ./utils/helpers/helpers.h:137: warning: ‘struct pci_access’ declared inside parameter list\n  ./utils/helpers/helpers.h:137: warning: its scope is only this definition or declaration, which is probably not what you want\n  ./utils/helpers/helpers.h:139: warning: ‘struct pci_access’ declared inside parameter list\n  utils/helpers/amd.c: In function ‘amd_pci_get_num_boost_states’:\n  utils/helpers/amd.c:120: warning: passing argument 1 of ‘pci_slot_func_init’ from incompatible pointer type\n  ./utils/helpers/helpers.h:138: note: expected ‘struct pci_access **’ but argument is of type ‘struct pci_access **’\n  utils/helpers/amd.c:125: warning: implicit declaration of function ‘pci_read_byte’\n  utils/helpers/amd.c:132: warning: implicit declaration of function ‘pci_cleanup’\n  make[1]: *** [utils/helpers/amd.o] Error 1\n  make: *** [cpupower_clean] Error 2\n  [acme@sandy tools]$\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/n/tip-tviyimq6x6nm77sj5lt4t19f@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bf35182ffcd00d8b36d56210ffdac110e5624d7d",
      "tree": "222537ccd17378d77de88702aa35a4d671f64aeb",
      "parents": [
        "ca9dfc6cc45a8ae0297188f5fed23af242cc8a8d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 05 21:02:08 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:30 2012 +0000"
      },
      "message": "tools: Honour the O\u003d flag when tool build called from a higher Makefile\n\nHonour the O\u003d flag that was passed to a higher level Makefile and then passed\ndown as part of a tool build.\n\nTo make this work, the top-level Makefile passes the original O\u003d flag and\nsubdir\u003dtools to the tools/Makefile, and that in turn passes\nsubdir\u003d$(O)/$(subdir)/foodir when building tool foo in directory\n$(O)/$(subdir)/foodir (where the intervening slashes aren\u0027t added if an\nelement is missing).\n\nFor example, take perf.  This is found in tools/perf/.  Assume we\u0027re building\ninto directory ~/zebra/, so we pass O\u003d~/zebra to make.  Dependening on where\nwe run the build from, we see:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\t~/zebra/tools/perf/\n\tlinux/tools\t\t~/zebra/perf/\n\tlinux/tools/perf\t~/zebra/\n\nand if O\u003d is not set, we get:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\tlinux/tools/perf/\n\tlinux/tools\t\tlinux/tools/perf/\n\tlinux/tools/perf\tlinux/tools/perf/\n\nThe output directories are created by the descend function if they don\u0027t\nalready exist.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1378.1352379110@warthog.procyon.org.uk\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ca9dfc6cc45a8ae0297188f5fed23af242cc8a8d",
      "tree": "44fe43e74218df4181469539f48e26f097c018e2",
      "parents": [
        "60606d42483feb118c555f3425bb31fdec6749b3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 05 15:15:24 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:14 2012 +0000"
      },
      "message": "tools: Define a Makefile function to do subdir processing\n\nDefine a Makefile function that can be called with $(call ...) to wrap\nthe subdir make invocations in tools/Makefile.\n\nThis will allow us in the next patch to insert bits in there to honour\nO\u003d flags when called from the top-level Makefile.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1378.1352379110@warthog.procyon.org.uk\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "98c4514ff6e3072288770db66f91bdb15af8b433",
      "tree": "eb5f2541e70d27144720e1735b463471025908f0",
      "parents": [
        "644a9d3b66e6983c2c1f3b24c3006d49b184c871",
        "f4a75d2eb7b1e2206094b901be09adb31ba63681"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 16 18:21:36 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 16 18:21:36 2012 -0800"
      },
      "message": "Merge 3.7-rc6 into char-misc-next\n"
    },
    {
      "commit": "d892de8d3fb1e807de561289cfb1fed42950440a",
      "tree": "c56ef98b4c6910aa4608ab2edd8b719b4ede5421",
      "parents": [
        "95a69adab9acfc3981c504737a2b6578e4d846ef"
      ],
      "author": {
        "name": "Tomas Hozza",
        "email": "thozza@redhat.com",
        "time": "Fri Nov 09 15:01:20 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Nov 15 15:39:59 2012 -0800"
      },
      "message": "tools/hv: Fix string types\n\nInitial patch by Ben Hutchings \u003cben@decadent.org.uk\u003e\n\nStandard C strings are arrays of char, not __u8 (unsigned char).\nDeclare variables and parameters accordingly, and add the necessary\ncasts.\n\nSigned-off-by: Tomas Hozza \u003cthozza@redhat.com\u003e\nAcked-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "95a69adab9acfc3981c504737a2b6578e4d846ef",
      "tree": "a1723dbb78e14389441d0911e7a53398dfffa590",
      "parents": [
        "aeba4a06f28fad11b1e61d150bd3cde3008b80c8"
      ],
      "author": {
        "name": "Tomas Hozza",
        "email": "thozza@redhat.com",
        "time": "Thu Nov 08 10:53:29 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Nov 15 15:38:34 2012 -0800"
      },
      "message": "tools: hv: Netlink source address validation allows DoS\n\nThe source code without this patch caused hypervkvpd to exit when it processed\na spoofed Netlink packet which has been sent from an untrusted local user.\nNow Netlink messages with a non-zero nl_pid source address are ignored\nand a warning is printed into the syslog.\n\nSigned-off-by: Tomas Hozza \u003cthozza@redhat.com\u003e\nAcked-by:  K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "79e979eae0df58831e85281e3285f63663f3cf76",
      "tree": "03263ca6cd0709763be0461202a46dd7f73fa3c4",
      "parents": [
        "f0c391131a6483004791458f181d2a6f6ffb1c11",
        "d91bb17c2a874493603c4d99db305d8caf2d180c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:46:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:46:40 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull power tools fixes from Len Brown:\n \"A pair of power tools patches -- a 3.7 regression fix plus a bug fix.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools/power turbostat: graceful fail on garbage input\n  tools/power turbostat: Repair Segmentation fault when using -i option\n"
    },
    {
      "commit": "07ac002f2fcc74c5be47b656d9201d5de84dc53d",
      "tree": "6f43107a76ed87f2b817594d2d62246ab82cfba6",
      "parents": [
        "1483c2ae90738e7453bfe446a3bbcdd0ba9abf36"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 13 17:27:28 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:53:45 2012 -0300"
      },
      "message": "perf evsel: Introduce is_group_member method\n\nTo clarify what is being tested, instead of assuming that evsel-\u003eleader\n\u003d\u003d NULL means either an \u0027isolated\u0027 evsel or a \u0027group leader\u0027.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-lvdbvimaxw9nc5een5vmem0c@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1483c2ae90738e7453bfe446a3bbcdd0ba9abf36",
      "tree": "c3c8b0ca9db16d5bbdd0e0febb61ff566cf8f4a0",
      "parents": [
        "1668fc6505bd0796e34ee7f65eee69e81daaabe9"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Wed Oct 31 11:21:28 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:53:39 2012 -0300"
      },
      "message": "perf powerpc: Use uapi/unistd.h to fix build error\n\nUse the \u0027unistd.h\u0027 from arch/powerpc/include/uapi to build the perf tool.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Anton Blanchard \u003canton@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: linuxppc-dev@ozlabs.org\nLink: http://lkml.kernel.org/r/20121107191818.GA16211@us.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1668fc6505bd0796e34ee7f65eee69e81daaabe9",
      "tree": "e6a75ab457b46f3d92830bf95630752f8091561b",
      "parents": [
        "9db48cd5ccd0d127e991c15509a0241a18043e91"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Nov 13 14:14:38 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:53:30 2012 -0300"
      },
      "message": "tools: Pass the target in descend\n\n Fixing:\n\n  [acme@sandy linux]$ cd tools\n  [acme@sandy tools]$ make clean\n      DESCEND power/cpupower\n    CC       lib/cpufreq.o\n    CC       lib/sysfs.o\n    LD       libcpupower.so.0.0.0\n    CC       utils/helpers/amd.o\n  utils/helpers/amd.c:7:21: error: pci/pci.h: No such file or directory\n  In file included from utils/helpers/amd.c:9:\n  ./utils/helpers/helpers.h:137: warning: ‘struct pci_access’ declared inside parameter list\n  ./utils/helpers/helpers.h:137: warning: its scope is only this definition or declaration, which is probably not what you want\n  ./utils/helpers/helpers.h:139: warning: ‘struct pci_access’ declared inside parameter list\n  utils/helpers/amd.c: In function ‘amd_pci_get_num_boost_states’:\n  utils/helpers/amd.c:120: warning: passing argument 1 of ‘pci_slot_func_init’ from incompatible pointer type\n  ./utils/helpers/helpers.h:138: note: expected ‘struct pci_access **’ but argument is of type ‘struct pci_access **’\n  utils/helpers/amd.c:125: warning: implicit declaration of function ‘pci_read_byte’\n  utils/helpers/amd.c:132: warning: implicit declaration of function ‘pci_cleanup’\n  make[1]: *** [utils/helpers/amd.o] Error 1\n  make: *** [cpupower_clean] Error 2\n  [acme@sandy tools]$\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/n/tip-tviyimq6x6nm77sj5lt4t19f@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9db48cd5ccd0d127e991c15509a0241a18043e91",
      "tree": "6955e5c1fdfcd8961a638982cc517aa281147564",
      "parents": [
        "0bca6cff89c6e7d1e383993cccf0f59146874a34"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 05 21:02:08 2012 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:53:22 2012 -0300"
      },
      "message": "tools: Honour the O\u003d flag when tool build called from a higher Makefile\n\nHonour the O\u003d flag that was passed to a higher level Makefile and then passed\ndown as part of a tool build.\n\nTo make this work, the top-level Makefile passes the original O\u003d flag and\nsubdir\u003dtools to the tools/Makefile, and that in turn passes\nsubdir\u003d$(O)/$(subdir)/foodir when building tool foo in directory\n$(O)/$(subdir)/foodir (where the intervening slashes aren\u0027t added if an\nelement is missing).\n\nFor example, take perf.  This is found in tools/perf/.  Assume we\u0027re building\ninto directory ~/zebra/, so we pass O\u003d~/zebra to make.  Dependening on where\nwe run the build from, we see:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\t~/zebra/tools/perf/\n\tlinux/tools\t\t~/zebra/perf/\n\tlinux/tools/perf\t~/zebra/\n\nand if O\u003d is not set, we get:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\tlinux/tools/perf/\n\tlinux/tools\t\tlinux/tools/perf/\n\tlinux/tools/perf\tlinux/tools/perf/\n\nThe output directories are created by the descend function if they don\u0027t\nalready exist.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1378.1352379110@warthog.procyon.org.uk\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0bca6cff89c6e7d1e383993cccf0f59146874a34",
      "tree": "6b348e15137f99c23ddb49484a192280a1680954",
      "parents": [
        "59ed16b315681a08cf8aa13ee949e9405801f442"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 05 15:15:24 2012 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:53:11 2012 -0300"
      },
      "message": "tools: Define a Makefile function to do subdir processing\n\nDefine a Makefile function that can be called with $(call ...) to wrap\nthe subdir make invocations in tools/Makefile.\n\nThis will allow us in the next patch to insert bits in there to honour\nO\u003d flags when called from the top-level Makefile.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1378.1352379110@warthog.procyon.org.uk\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59ed16b315681a08cf8aa13ee949e9405801f442",
      "tree": "8041412b0f1dbdcb261aef0da8ca9370420155ac",
      "parents": [
        "a5580f3ecb295a514f9522daf0ef7158f73ec2d6"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue Nov 13 22:30:35 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:53:03 2012 -0300"
      },
      "message": "perf ui: Always compile browser setup code\n\nWe now have proper fallback logic, so always build it regardless of TUI\nor GTK setting.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1352813436-14173-5-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a5580f3ecb295a514f9522daf0ef7158f73ec2d6",
      "tree": "b169a9a701813ee479654bbc83254d90290f889f",
      "parents": [
        "a753579c3ec096bba9d24e1594a07dbb25aca8e4"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue Nov 13 22:30:34 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:56 2012 -0300"
      },
      "message": "perf ui: Add ui_progress__finish()\n\nSometimes we need to know when the progress bar should disappear.\n\nChecking curr \u003e\u003d total wasn\u0027t enough since there\u0027re cases not met that\ncondition for the last call.\n\nSo add a new -\u003efinish callback to identify this explicitly.  Currently\nonly GTK frontend needs it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1352813436-14173-4-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a753579c3ec096bba9d24e1594a07dbb25aca8e4",
      "tree": "9324d6e2a658ca338619f88f4fbd91089a6e781d",
      "parents": [
        "688f2f5b99311b127ea43efdbf47bb2e3c7a2e32"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue Nov 13 22:30:33 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:48 2012 -0300"
      },
      "message": "perf ui gtk: Implement ui_progress functions\n\nImplement progress update function for GTK2 front end.\n\nNote that since it will be called before gtk main loop so that we should\ncall gtk event loop handler directly.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1352813436-14173-3-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "688f2f5b99311b127ea43efdbf47bb2e3c7a2e32",
      "tree": "56dd40bff09afb0c276bbacf2a5624c1e5f8118b",
      "parents": [
        "7da5c85dd34dd67846fec965e4bf1f761eecca05"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue Nov 13 22:30:32 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:39 2012 -0300"
      },
      "message": "perf ui: Introduce generic ui_progress helper\n\nMake ui_progress functions generic so that UI frontend code will add its\ncallbacks.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1352813436-14173-2-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7da5c85dd34dd67846fec965e4bf1f761eecca05",
      "tree": "65e45f829df49b79a3222a60a56bb62bdd8fd65d",
      "parents": [
        "534123f458f196bcc269f97d20ccf125925c2e7b"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue Nov 13 22:30:31 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:33 2012 -0300"
      },
      "message": "perf ui tui: Move progress.c under ui/tui directory\n\nCurrent ui_progress functions are implemented for TUI only.  So move the\nfile under the tui directory.  This is needed for providing an UI-\nagnostic wrapper.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1352813436-14173-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "534123f458f196bcc269f97d20ccf125925c2e7b",
      "tree": "c9da5a679374bc971b734f5ad4d43b3fc16dd76b",
      "parents": [
        "3fe4430dd66837d8fcdb63c167e908655fc842e3"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Nov 13 15:32:58 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:24 2012 -0300"
      },
      "message": "perf tools: Add basic event modifier sanity check\n\nUpdating event parser to allow any non zero string containing [ukhpGH]\ncharacters for event modifier.\n\nThe modifier sanity is checked later in parse-event object logic.  The\ncheck validates modifier to contain only one instance of any modifier\n(apart from \u0027p\u0027) present.\n\nv2:\n  - added length check suggested Namhyung Kim\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20121113143258.GA2481@krava.brq.redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3fe4430dd66837d8fcdb63c167e908655fc842e3",
      "tree": "ed2c30417f02a07326410692f8cbbd8b7c069b25",
      "parents": [
        "2711926a416733b853977a0e014c713955ad0d8a"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Nov 12 18:34:03 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:15 2012 -0300"
      },
      "message": "perf tools: Omit group members from perf_evlist__disable/enable\n\nThere\u0027s no need to disable/enable ordinary group member events,\nbecause they are initialy enabled and get scheduled by the leader.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352741644-16809-5-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2711926a416733b853977a0e014c713955ad0d8a",
      "tree": "2842a9fff2adf57094876826b1a580a6b64a9926",
      "parents": [
        "774cb499ca9ab0e5950a149d1fe102b125da1cee"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Nov 12 18:34:02 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:09 2012 -0300"
      },
      "message": "perf tools: Ensure single disable call per event in record comand\n\nIt\u0027s possible we issue the event disable ioctl multiple times until we\nread the final portion of the mmap buffer.\n\nEnsuring just single disable ioctl call for event, because there\u0027s no\nneed to do that more than once.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352741644-16809-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "774cb499ca9ab0e5950a149d1fe102b125da1cee",
      "tree": "4beed0b9979eaeca8ec79f67b36e02fedd5eed5a",
      "parents": [
        "cac21425578abddc4e9f529845832a57ba27ce0f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Nov 12 18:34:01 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:52:03 2012 -0300"
      },
      "message": "perf tools: Fix \u0027disabled\u0027 attribute config for record command\n\nCurrently the record command sets all events initially as disabled.\n\nThere\u0027s non conditional perf_evlist__enable call, that enables all\nevents before we exec tracee program. That actually screws whole\nenable_on_exec logic, because the event is enabled before the traced\nprogram got executed.\n\nWhat we actually want is:\n\n1) For any type of traced program:\n  - all independent events and group leaders are disabled\n  - all group members are enabled\n\n   Group members are ruled by group leaders. They need to\n   be enabled, because the group scheduling relies on that.\n\n2) For traced programs executed by perf:\n   - all independent events and group leaders have\n     enable_on_exec set\n   - we don\u0027t specifically enable or disable any event during\n     the record command\n\n   Independent events and group leaders are initially disabled\n   and get enabled by exec. Group members are ruled by group\n   leaders as stated in 1).\n\n3) For traced programs attached by perf (pid/tid):\n   - we specifically enable or disable all events during\n     the record command\n\n   When attaching events to already running traced we\n   enable/disable events specifically, as there\u0027s no\n   initial traced exec call.\n\nFixing appropriate perf_event_attr test case to cover this change.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352741644-16809-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cac21425578abddc4e9f529845832a57ba27ce0f",
      "tree": "78e6795bc2c7e86ac8aed3cb25381714845ebe32",
      "parents": [
        "6064803313bad9ae4cae233a9d56678adb2b6e7c"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Nov 12 18:34:00 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:51:50 2012 -0300"
      },
      "message": "perf tools: Fix attributes for \u0027{}\u0027 defined event groups\n\nFixing events attributes for groups defined via \u0027{}\u0027.\n\nCurrently \u0027enable_on_exec\u0027 attribute in record command and both\n\u0027disabled \u0027 and \u0027enable_on_exec\u0027 attributes in stat command are set\nbased on the \u0027group\u0027 option. This eliminates proper setup for \u0027{}\u0027\ndefined groups as they don\u0027t set \u0027group\u0027 option.\n\nMaking above attributes values based on the \u0027evsel-\u003eleader\u0027 as this is\ncommon to both group definition.\n\nMoving perf_evlist__set_leader call within builtin-record ahead\nperf_evlist__config_attrs call, because the latter needs possible group\nleader links in place.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352741644-16809-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6064803313bad9ae4cae233a9d56678adb2b6e7c",
      "tree": "599a60fbd594921acc0357df2d01370c10e45fea",
      "parents": [
        "0020ce23864d16f66e5667013b8b43d1df3e142e"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Sun Nov 11 23:20:50 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:51:40 2012 -0300"
      },
      "message": "perf tools: Use sscanf for parsing /proc/pid/maps\n\nWhen reading those files to synthesize MMAP events.  It makes the code\nshorter and cleaner.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1352643651-13891-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0020ce23864d16f66e5667013b8b43d1df3e142e",
      "tree": "4d6a6d8cf7bc0c7bd34c20f7b583e706679dc5d0",
      "parents": [
        "4f746c95f18ad4d85599d9c157da7e6da766c3d9"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Nov 12 11:50:17 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:51:30 2012 -0300"
      },
      "message": "perf tools: Add gtk.\u003ccommand\u003e config option for launching GTK browser\n\nAdd config option for launching GTK browser for the specified command by\ndefault.  Currently only \u0027report\u0027 command is supported.\n\nAdding following line to the perfconfig file will have a same effect of\nspecifying --gtk option on command line (unless other related options\nare not given).\n\n$ cat ~/.perfconfig\n[gtk]\nreport \u003d true\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352688617-25570-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4f746c95f18ad4d85599d9c157da7e6da766c3d9",
      "tree": "e79ab1c991267831530a90d9e87edad85570dd33",
      "parents": [
        "30193d78d82a68247aa628a2414dc0f76c5b8093"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Nov 12 14:14:00 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:58 2012 -0300"
      },
      "message": "perf tools: Fix compile error on NO_NEWT\u003d1 build\n\n    CC builtin-annotate.o\nIn file included from util/evsel.h:10:0,\n                 from util/evlist.h:8,\n                 from builtin-annotate.c:20:\nutil/hist.h: In function ‘script_browse’:\nutil/hist.h:198:45: error: unused parameter ‘script_opt’ [-Werror\u003dunused-parameter]\ncc1: all warnings being treated as errors\nmake: *** [builtin-annotate.o] Error 1\nmake: *** Waiting for unfinished jobs....\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352697240-422-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "30193d78d82a68247aa628a2414dc0f76c5b8093",
      "tree": "353f7186eb4d55ca4da7a5147a636d43cf0c44be",
      "parents": [
        "61e945150fe0ec4c20b7a3663b90c7ab705a88b4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 12 13:20:03 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:47 2012 -0300"
      },
      "message": "perf hists: Initialize all of he-\u003estat with zeroes\n\nNot just nr_events and period.\n\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-8nodd6b4bytyf1snf96oy531@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "61e945150fe0ec4c20b7a3663b90c7ab705a88b4",
      "tree": "159616762190a80410d18a2ae791bc8dfe35c525",
      "parents": [
        "f95e0818cbd026a8f2277895c65fcc9cc5b28cf6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 10 19:41:15 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:38 2012 -0300"
      },
      "message": "perf tools: Stop using \u0027self\u0027 in pstack\n\nAs suggested by tglx long ago.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-zgcldbjno41jn02b15760k4p@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f95e0818cbd026a8f2277895c65fcc9cc5b28cf6",
      "tree": "1006699f08da33eb8bf797e5bbb50cd09f482962",
      "parents": [
        "c81251e808fe2386e71990ecd49c408bb7cb4666"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:52 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:30 2012 -0300"
      },
      "message": "perf tests: Check for mkstemp return value in dso-data test\n\nAdding check for mkstemp return error value in dso-data test.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-13-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c81251e808fe2386e71990ecd49c408bb7cb4666",
      "tree": "0a7ccad48560b23d4205d06aa285cfdc8e5cefbc",
      "parents": [
        "cff7f956ec4a1ede9b752cfae3c12f588292ad80"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:51 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:24 2012 -0300"
      },
      "message": "perf tests: Final cleanup for builtin-test move\n\nFinal function renames to match test__* style and include cleanup.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-12-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cff7f956ec4a1ede9b752cfae3c12f588292ad80",
      "tree": "bc8462de8d2aeedefc47047c9daeba374f6cf538",
      "parents": [
        "dc447eed59037c1c65feab9c72d372b6249af978"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:50 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:19 2012 -0300"
      },
      "message": "perf tests: Move pmu tests into separate object\n\nSeparating pmu\u0027s object tests into pmu object under tests directory.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-11-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dc447eed59037c1c65feab9c72d372b6249af978",
      "tree": "4fb7b3552da074ff6f741fdd014b0a4333e6dd55",
      "parents": [
        "5e24a0904ed4029f6778a214b6fe41b9265fd620"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:49 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:09 2012 -0300"
      },
      "message": "perf tests: Move test__syscall_open_tp_fields into separate object\n\nSeparating test__syscall_open_tp_fields test from the builtin-test into\nopen-syscall-tp-fields object.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-10-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5e24a0904ed4029f6778a214b6fe41b9265fd620",
      "tree": "a149ab978703c6a6c02ac203daa433f42167afe6",
      "parents": [
        "cfffae2ef7029d38e71d337fbc2a9c6cf1fa5aaf"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:48 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:50:02 2012 -0300"
      },
      "message": "perf tests: Move perf_evsel__tp_sched_test into separate object\n\nSeparating perf_evsel__tp_sched_test test from the builtin-test into\nevsel-tp-sched object.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-9-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cfffae2ef7029d38e71d337fbc2a9c6cf1fa5aaf",
      "tree": "1840c55218621ab65ba099919af1f1268fd6e4a5",
      "parents": [
        "bacf7e5d4055b65506292cf6412ec71e7948a9cf"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:47 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:49:56 2012 -0300"
      },
      "message": "perf tests: Move perf_evsel__roundtrip_name_test into separate object\n\nSeparating perf_evsel__roundtrip_name_test test from the builtin-test\ninto evsel-roundtrip-name object.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-8-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bacf7e5d4055b65506292cf6412ec71e7948a9cf",
      "tree": "b911c762c553e59f185aead53cfe279f0d8269cc",
      "parents": [
        "16d00fee703866c61c9006eff097952289335479"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:46 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:49:50 2012 -0300"
      },
      "message": "perf tests: Move test__rdpmc into separate object\n\nSeparating test__rdpmc test from the builtin-test\ninto rdpmc object.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-7-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "16d00fee703866c61c9006eff097952289335479",
      "tree": "a9923a2095d37ea1a7f236ee33f22eb1d390ab75",
      "parents": [
        "a65b9c62be044b7956022e2823c5f079cf35b069"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:45 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:49:43 2012 -0300"
      },
      "message": "perf tests: Move test__PERF_RECORD into separate object\n\nSeparating test__PERF_RECORD test from the builtin-test into perf-record\nobject.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-6-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a65b9c62be044b7956022e2823c5f079cf35b069",
      "tree": "8c69a5fd5c880d925ebebe56a0591e74f95fa6e3",
      "parents": [
        "bd90517b374b1d6381a5509f55df1a9b7c33a6b1"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:44 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:49:32 2012 -0300"
      },
      "message": "perf tests: Move test__basic_mmap into separate object\n\nSeparating test__basic_mmap test from the builtin-test into mmap-basic\nobject.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-5-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bd90517b374b1d6381a5509f55df1a9b7c33a6b1",
      "tree": "b3b9011250f5d889b45dd997de55bb5c525c661f",
      "parents": [
        "d3b59a38bcdab4248134023c2c5dfabee5a4878e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:43 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:49:25 2012 -0300"
      },
      "message": "perf tests: Move test__open_syscall_event_on_all_cpus into separate object\n\nSeparating test__open_syscall_event_on_all_cpus test from the\nbuiltin-test into open-syscall-all-cpus object.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d3b59a38bcdab4248134023c2c5dfabee5a4878e",
      "tree": "ea7dad332d4fe0ecbf84ffc06cc9660df32effb8",
      "parents": [
        "0a4e1ae6808a28a92573550603121b146b11312e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:42 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:49:17 2012 -0300"
      },
      "message": "perf tests: Move test__open_syscall_event into separate object\n\nSeparating test__open_syscall_event test from the builtin-test into\nopen-syscall object.\n\nAdding util object under tests directory to gather help functions common\nto more tests.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a4e1ae6808a28a92573550603121b146b11312e",
      "tree": "a5c76536c56828bf7ecac3cb8e2877343b9b5217",
      "parents": [
        "84e53ff77cb1e005f49966cd6789109d84acc9e2"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sat Nov 10 01:46:41 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 14 16:48:35 2012 -0300"
      },
      "message": "perf tests: Move test__vmlinux_matches_kallsyms into separate object\n\nSeparating test__vmlinux_matches_kallsyms test from the builtin-test\ninto vmlinux-kallsyms object.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352508412-16914-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a15ba91361d46b4cc71d76d5712fb6420b517d8a",
      "tree": "cd19df83d9631fea30a7f21f0b00aa987d027e32",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 13 14:30:37 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 13 14:30:37 2012 -0500"
      },
      "message": "ktest: Add support for grub2\n\nAs only grub or \u0027script\u0027 is supported for rebooting to a new kernel,\nand Fedora 17 has dropped support for grub, I decided to add grub2\nsupport as well (I also plan on adding syslinux/extlinux support too).\n\nThe options GRUB_FILE and GRUB_REBOOT were added to allow the user\nto specify where to find the grub.cfg and what tool to use to reboot\ninto the next kernel respectively.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "27f94d52394003d444a383eaf8d4824daf32432e",
      "tree": "d390f9230edac3d9c42a8ad8b030182890b6e609",
      "parents": [
        "7a905611644c015e68a955f263fd0a4b7b20879d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 17:40:47 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 17:42:47 2012 -0300"
      },
      "message": "tools lib traceevent: Use \u0027const\u0027 in variables pointing to const strings\n\nFixing the build on fedora 14, 32-bit:\n\n  tools/lib/traceevent/event-parse.c: In function ‘find_cmdline’:\n  tools/lib/traceevent/event-parse.c:183:3: error: return discards qualifiers from pointer target type\n  tools/lib/traceevent/event-parse.c:186:3: error: return discards qualifiers from pointer target type\n  tools/lib/traceevent/event-parse.c:195:2: error: return discards qualifiers from pointer target type\n  tools/lib/traceevent/event-parse.c: In function ‘process_func_handler’:\n  tools/lib/traceevent/event-parse.c:2658:9: error: assignment discards qualifiers from pointer target type\n  tools/lib/traceevent/event-parse.c:2660:9: error: assignment discards qualifiers from pointer target type\n  tools/lib/traceevent/event-parse.c: In function ‘print_mac_arg’:\n  tools/lib/traceevent/event-parse.c:3892:14: error: initialization discards qualifiers from pointer target type\n  tools/lib/traceevent/event-parse.c:3906:7: error: assignment discards qualifiers from pointer target type\n  tools/lib/traceevent/event-parse.c: In function ‘pevent_print_event’:\n  tools/lib/traceevent/event-parse.c:4412:24: error: initialization discards qualifiers from pointer target type\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-0k5g8urwu7vwkgbcbt2x05fe@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7a905611644c015e68a955f263fd0a4b7b20879d",
      "tree": "243eb71518d4b5e3fbd6796d654df0dd45d4031c",
      "parents": [
        "e46466b8bd5918626250dc0d6cb6c2147a611087"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 15:50:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 17:35:31 2012 -0300"
      },
      "message": "tools lib traceevent: Handle INVALID_ARG_TYPE errno in pevent_strerror\n\ngcc on f14 32-bit rightly complains:\n\n   tools/lib/traceevent/event-parse.c:5097:2: error: enumeration value ‘PEVENT_ERRNO__INVALID_ARG_TYPE’ not handled in switch\n\nThe entry for it is in the error strings array pevent_error_str[]:\n\n        _PE(INVALID_ARG_TYPE,   \"invalid argument type\")\n\nIt was just not being handled on the pevent_strerror switch, fix it.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-c68zkvxw4289uqbosfkz963g@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e46466b8bd5918626250dc0d6cb6c2147a611087",
      "tree": "d63153da5d22ab7387a0ba3b6c754925e5a8fc66",
      "parents": [
        "8a38cce4c900307e947eda774f844caf5b9a7083"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 15:42:26 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 17:35:15 2012 -0300"
      },
      "message": "tools lib traceevent: No need to check for \u003c 0 on an unsigned enum\n\ngcc on f14 32-bit complains:\n\n  tools/lib/traceevent/event-parse.c: In function ‘pevent_register_print_function’:\n  tools/lib/traceevent/event-parse.c:5366:3: error: comparison of unsigned expression \u003c 0 is always false\n\nThis is because:\n\n          enum pevent_func_arg_type type;\n\nthis enum doesn\u0027t have any negative value, so gcc makes it an \u0027unsigned\nint\u0027. Fix it by removing the \u003c 0 test.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-6vnd6ud6fbpn48zax4a5ru01@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a38cce4c900307e947eda774f844caf5b9a7083",
      "tree": "31c38914377da39c416c9c3c0ff8e343e6f08dfc",
      "parents": [
        "ca383a4df77a07e607123d7763facdc00ce32796"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 15:32:00 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 17:34:58 2012 -0300"
      },
      "message": "tools lib traceevent: Avoid comparisions between signed/unsigned\n\nFixing this warning-as-error on f14 32-bit:\n\n  tools/lib/traceevent/event-parse.c:5564:17: error: comparison between signed and unsigned integer expressions\n  tools/lib/traceevent/event-parse.c:5586:17: error: comparison between signed and unsigned integer expressions\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-stmix8hy4nu5ervpynn8yj2z@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ca383a4df77a07e607123d7763facdc00ce32796",
      "tree": "ca1041bf9cf2b877fd384231936c6d1fcb7dd70a",
      "parents": [
        "411279658adf6a4f5bb25ec032a39ae905bcf234"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 15:18:57 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 17:34:39 2012 -0300"
      },
      "message": "tools lib traceevent: Add __maybe_unused to unused parameters\n\nFixing the build on 32-bit Fedora 14:\n\n  tools/lib/traceevent/event-parse.c: In function ‘print_event_fields’:\n  tools/lib/traceevent/event-parse.c:3934:69: error: unused parameter ‘size’\n  tools/lib/traceevent/event-parse.c: In function ‘pevent_strerror’:\n  tools/lib/traceevent/event-parse.c:5074:36: error: unused parameter ‘pevent’\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-soe4gqcz8fd4ecik6exvyqox@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "411279658adf6a4f5bb25ec032a39ae905bcf234",
      "tree": "1c095603d2ccf1524d3899f86bba0c43d4ee243d",
      "parents": [
        "32ae1efd9d40645601cd4e09fa83a2711dd1ad6d"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Nov 09 14:58:49 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 16:50:18 2012 -0300"
      },
      "message": "perf annotate: Merge same lines in summary view\n\nThe --print-line option of perf annotate command shows summary for\neach source line.  But it didn\u0027t merge same lines so that it can\nappear multiple times.\n\n* before:\n\n  Sorted summary for file /home/namhyung/bin/mcol\n  ----------------------------------------------\n     21.71 /home/namhyung/tmp/mcol.c:26\n     20.66 /home/namhyung/tmp/mcol.c:25\n      9.53 /home/namhyung/tmp/mcol.c:24\n      7.68 /home/namhyung/tmp/mcol.c:25\n      7.67 /home/namhyung/tmp/mcol.c:25\n      7.66 /home/namhyung/tmp/mcol.c:26\n      7.49 /home/namhyung/tmp/mcol.c:26\n      6.92 /home/namhyung/tmp/mcol.c:25\n      6.81 /home/namhyung/tmp/mcol.c:25\n      1.07 /home/namhyung/tmp/mcol.c:26\n      0.52 /home/namhyung/tmp/mcol.c:25\n      0.51 /home/namhyung/tmp/mcol.c:25\n      0.51 /home/namhyung/tmp/mcol.c:24\n\n* after:\n\n  Sorted summary for file /home/namhyung/bin/mcol\n  ----------------------------------------------\n     50.77 /home/namhyung/tmp/mcol.c:25\n     37.94 /home/namhyung/tmp/mcol.c:26\n     10.04 /home/namhyung/tmp/mcol.c:24\n\nTo do that, introduce percent_sum field so that the normal\nline-by-line output doesn\u0027t get changed.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1352440729-21848-1-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "32ae1efd9d40645601cd4e09fa83a2711dd1ad6d",
      "tree": "bfe73fa1fb41d7d72ce593829cf36d88518de5e5",
      "parents": [
        "2ba34aaa6db8b61cf1fa14132f885ba6bc7c9ae0"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Sat Nov 10 02:27:15 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 16:23:21 2012 -0300"
      },
      "message": "perf annotate: Don\u0027t try to follow jump target on PLT symbols\n\nThe perf annotate browser on TUI can identify a jump target for a\nselected instruction.  It assumes that the jump target is within the\nfunction but it\u0027s not the case of PLT symbols which have offset out of\nthe function as a target.\n\nSince it caused a segmentation fault, do not try to follow jump target\non the PLT symbols.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1352482044-3443-5-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2ba34aaa6db8b61cf1fa14132f885ba6bc7c9ae0",
      "tree": "82ecdd25250d9178ed58df3adfe527745e82e331",
      "parents": [
        "12f8f74b2a4d26c4facfa7ef99487cf0930f6ef7"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Sat Nov 10 02:27:13 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 16:22:46 2012 -0300"
      },
      "message": "perf annotate: Whitespace fixups\n\nSome lines are indented by whitespace characters rather than tabs.  Fix\nthem.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1352482044-3443-3-git-send-email-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "12f8f74b2a4d26c4facfa7ef99487cf0930f6ef7",
      "tree": "22d5c1c871d8028ca54b56022322e03a44ec0a4e",
      "parents": [
        "69d2591a829132492662bbfe164fcde5e44ad1c4"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "gnehzuil.liu@gmail.com",
        "time": "Thu Nov 08 16:58:46 2012 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 11:34:49 2012 -0300"
      },
      "message": "perf test: fix a build error on builtin-test\n\nRecently I build perf and get a build error on builtin-test.c. The error is as\nfollowing:\n\n$ make\n    CC perf.o\n    CC builtin-test.o\ncc1: warnings being treated as errors\nbuiltin-test.c: In function ‘sched__get_first_possible_cpu’:\nbuiltin-test.c:977: warning: implicit declaration of function ‘CPU_ALLOC’\nbuiltin-test.c:977: warning: nested extern declaration of ‘CPU_ALLOC’\nbuiltin-test.c:977: warning: assignment makes pointer from integer without a cast\nbuiltin-test.c:978: warning: implicit declaration of function ‘CPU_ALLOC_SIZE’\nbuiltin-test.c:978: warning: nested extern declaration of ‘CPU_ALLOC_SIZE’\nbuiltin-test.c:979: warning: implicit declaration of function ‘CPU_ZERO_S’\nbuiltin-test.c:979: warning: nested extern declaration of ‘CPU_ZERO_S’\nbuiltin-test.c:982: warning: implicit declaration of function ‘CPU_FREE’\nbuiltin-test.c:982: warning: nested extern declaration of ‘CPU_FREE’\nbuiltin-test.c:992: warning: implicit declaration of function ‘CPU_ISSET_S’\nbuiltin-test.c:992: warning: nested extern declaration of ‘CPU_ISSET_S’\nbuiltin-test.c:998: warning: implicit declaration of function ‘CPU_CLR_S’\nbuiltin-test.c:998: warning: nested extern declaration of ‘CPU_CLR_S’\nmake: *** [builtin-test.o] Error 1\n\nThis problem is introduced in 3e7c439a. CPU_ALLOC and related macros are\nmissing in sched__get_first_possible_cpu function. In 54489c18, commiter\nmentioned that CPU_ALLOC has been removed. So CPU_ALLOC calls in this\nfunction are removed to let perf to be built.\n\nSigned-off-by: Vinson Lee \u003cvlee@twitter.com\u003e\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Vinson Lee \u003cvlee@twitter.com\u003e\nCc: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1352422726-31114-1-git-send-email-vlee@twitter.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "69d2591a829132492662bbfe164fcde5e44ad1c4",
      "tree": "980dd4ff2e59c021f63ca82ef13427f3a70a7656",
      "parents": [
        "bfaef4b46b17ff053dc38f979cec364b0715cabb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 11:32:52 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 09 11:32:52 2012 -0300"
      },
      "message": "perf machine: Move more methods to machine.[ch]\n\nThis time out of map.[ch] mostly, just code move plus a buch of \u0027self\u0027\nremoval, using machine or machines instead.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-j1vtux3vnu6wzmrjutpxnjcz@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a80a6b85b428e6ce12a8363bb1f08d44c50f3252",
      "tree": "250a57516ef79c94119b27ceeab4ef7d3360e6c3",
      "parents": [
        "c24f9f195edf8c7f78eff1081cdadd26bd272ee3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 08 15:53:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "revert \"epoll: support for disabling items, and a self-test app\"\n\nRevert commit 03a7beb55b9f (\"epoll: support for disabling items, and a\nself-test app\") pending resolution of the issues identified by Michael\nKerrisk, copied below.\n\nWe\u0027ll revisit this for 3.8.\n\n: I\u0027ve taken a look at this patch as it currently stands in 3.7-rc1, and\n: done a bit of testing. (By the way, the test program\n: tools/testing/selftests/epoll/test_epoll.c does not compile...)\n:\n: There are one or two places where the behavior seems a little strange,\n: so I have a question or two at the end of this mail. But other than\n: that, I want to check my understanding so that the interface can be\n: correctly documented.\n:\n: Just to go though my understanding, the problem is the following\n: scenario in a multithreaded application:\n:\n: 1. Multiple threads are performing epoll_wait() operations,\n:    and maintaining a user-space cache that contains information\n:    corresponding to each file descriptor being monitored by\n:    epoll_wait().\n:\n: 2. At some point, a thread wants to delete (EPOLL_CTL_DEL)\n:    a file descriptor from the epoll interest list, and\n:    delete the corresponding record from the user-space cache.\n:\n: 3. The problem with (2) is that some other thread may have\n:    previously done an epoll_wait() that retrieved information\n:    about the fd in question, and may be in the middle of using\n:    information in the cache that relates to that fd. Thus,\n:    there is a potential race.\n:\n: 4. The race can\u0027t solved purely in user space, because doing\n:    so would require applying a mutex across the epoll_wait()\n:    call, which would of course blow thread concurrency.\n:\n: Right?\n:\n: Your solution is the EPOLL_CTL_DISABLE operation. I want to\n: confirm my understanding about how to use this flag, since\n: the description that has accompanied the patches so far\n: has been a bit sparse\n:\n: 0. In the scenario you\u0027re concerned about, deleting a file\n:    descriptor means (safely) doing the following:\n:    (a) Deleting the file descriptor from the epoll interest list\n:        using EPOLL_CTL_DEL\n:    (b) Deleting the corresponding record in the user-space cache\n:\n: 1. It\u0027s only meaningful to use this EPOLL_CTL_DISABLE in\n:    conjunction with EPOLLONESHOT.\n:\n: 2. Using EPOLL_CTL_DISABLE without using EPOLLONESHOT in\n:    conjunction is a logical error.\n:\n: 3. The correct way to code multithreaded applications using\n:    EPOLL_CTL_DISABLE and EPOLLONESHOT is as follows:\n:\n:    a. All EPOLL_CTL_ADD and EPOLL_CTL_MOD operations should\n:       should EPOLLONESHOT.\n:\n:    b. When a thread wants to delete a file descriptor, it\n:       should do the following:\n:\n:       [1] Call epoll_ctl(EPOLL_CTL_DISABLE)\n:       [2] If the return status from epoll_ctl(EPOLL_CTL_DISABLE)\n:           was zero, then the file descriptor can be safely\n:           deleted by the thread that made this call.\n:       [3] If the epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY,\n:           then the descriptor is in use. In this case, the calling\n:           thread should set a flag in the user-space cache to\n:           indicate that the thread that is using the descriptor\n:           should perform the deletion operation.\n:\n: Is all of the above correct?\n:\n: The implementation depends on checking on whether\n: (events \u0026 ~EP_PRIVATE_BITS) \u003d\u003d 0\n: This replies on the fact that EPOLL_CTL_AD and EPOLL_CTL_MOD always\n: set EPOLLHUP and EPOLLERR in the \u0027events\u0027 mask, and EPOLLONESHOT\n: causes those flags (as well as all others in ~EP_PRIVATE_BITS) to be\n: cleared.\n:\n: A corollary to the previous paragraph is that using EPOLL_CTL_DISABLE\n: is only useful in conjunction with EPOLLONESHOT. However, as things\n: stand, one can use EPOLL_CTL_DISABLE on a file descriptor that does\n: not have EPOLLONESHOT set in \u0027events\u0027 This results in the following\n: (slightly surprising) behavior:\n:\n: (a) The first call to epoll_ctl(EPOLL_CTL_DISABLE) returns 0\n:     (the indicator that the file descriptor can be safely deleted).\n: (b) The next call to epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY.\n:\n: This doesn\u0027t seem particularly useful, and in fact is probably an\n: indication that the user made a logic error: they should only be using\n: epoll_ctl(EPOLL_CTL_DISABLE) on a file descriptor for which\n: EPOLLONESHOT was set in \u0027events\u0027. If that is correct, then would it\n: not make sense to return an error to user space for this case?\n\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfaef4b46b17ff053dc38f979cec364b0715cabb",
      "tree": "ce66cd991c4deb63dc2565dde85579c1166efa55",
      "parents": [
        "494d70a18137d18f0728fab7ad4f56aba29d1982"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 08 18:08:26 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 08 18:08:26 2012 -0300"
      },
      "message": "perf diff: Use hists__link when not pairing just with baseline\n\nPreviously there were blind spots because we were not looking at symbols\nthat didn\u0027t ocurred in the latest run:\n\n  # perf record usleep 1\n  [ perf record: Woken up 1 times to write data ]\n  [ perf record: Captured and wrote 0.018 MB perf.data (~801 samples) ]\n  # perf record usleep 1\n  [ perf record: Woken up 1 times to write data ]\n  [ perf record: Captured and wrote 0.018 MB perf.data (~801 samples) ]\n\nBefore:\n\n  # perf diff\n  # Event \u0027cycles\u0027\n  #\n  # Baseline    Delta      Shared Object                         Symbol\n  # ........  .......  .................  .............................\n  #\n              +10.38%  [kernel.kallsyms]  [k] get_empty_filp\n               +9.51%  [kernel.kallsyms]  [k] update_sd_lb_stats\n               +9.41%  libpopt.so.0.0.0   [.] _init\n               +9.29%  [kernel.kallsyms]  [k] vma_interval_tree_insert\n       9.05%   +0.12%  [kernel.kallsyms]  [k] do_sys_open\n               +9.14%  [kernel.kallsyms]  [k] kfree\n               +8.98%  [kernel.kallsyms]  [k] free_pages_and_swap_cache\n               +8.78%  [kernel.kallsyms]  [k] unmap_page_range\n       9.36%   -0.90%  [kernel.kallsyms]  [k] zap_pte_range\n       7.60%   +0.09%  [kernel.kallsyms]  [k] find_next_bit\n               +4.37%  [kernel.kallsyms]  [k] place_entity\n               +3.38%  [kernel.kallsyms]  [k] __do_page_fault\n               +0.80%  [kernel.kallsyms]  [k] native_apic_mem_write\n       0.21%   +0.43%  [kernel.kallsyms]  [k] native_write_msr_safe\n  #\n\nSo 9.05 + 9.36 + 7.60 + 0.21 !\u003d 100%\n\nNow using the recently introduced hists__link we can see the whole\npicture:\n\n  # perf diff\n  # Event \u0027cycles\u0027\n  #\n  # Baseline    Delta      Shared Object                         Symbol\n  # ........  .......  .................  .............................\n  #\n       8.44%   -8.44%  [kernel.kallsyms]  [k] _raw_spin_lock\n       9.05%   -9.05%  [kernel.kallsyms]  [k] sha_transform\n      10.55%  -10.55%  [kernel.kallsyms]  [k] __d_lookup_rcu\n              +10.38%  [kernel.kallsyms]  [k] get_empty_filp\n      17.70%  -17.70%  [kernel.kallsyms]  [k] kmem_cache_free\n               +9.51%  [kernel.kallsyms]  [k] update_sd_lb_stats\n               +9.41%  libpopt.so.0.0.0   [.] _init\n               +9.29%  [kernel.kallsyms]  [k] vma_interval_tree_insert\n       9.05%   +0.12%  [kernel.kallsyms]  [k] do_sys_open\n               +9.14%  [kernel.kallsyms]  [k] kfree\n               +8.98%  [kernel.kallsyms]  [k] free_pages_and_swap_cache\n               +8.78%  [kernel.kallsyms]  [k] unmap_page_range\n       9.36%   -0.90%  [kernel.kallsyms]  [k] zap_pte_range\n       7.60%   +0.09%  [kernel.kallsyms]  [k] find_next_bit\n               +4.37%  [kernel.kallsyms]  [k] place_entity\n               +3.38%  [kernel.kallsyms]  [k] __do_page_fault\n       4.01%   -4.01%  [kernel.kallsyms]  [k] handle_pte_fault\n       9.27%   -9.27%  [kernel.kallsyms]  [k] find_get_page\n       0.78%   -0.78%  [kernel.kallsyms]  [k] rcu_irq_enter\n       0.57%   -0.57%  [kernel.kallsyms]  [k] finish_task_switch\n       4.25%   -4.25%  [kernel.kallsyms]  [k] run_timer_softirq\n               +0.80%  [kernel.kallsyms]  [k] native_apic_mem_write\n       0.21%   +0.43%  [kernel.kallsyms]  [k] native_write_msr_safe\n       9.16%   -9.16%  ld-2.12.so         [.] close\n  #\n\nNow:\n\n8.44 + 9.05 + 10.55 + 17.70 + 9.05 + 9.36 +\n7.60 + 4.01 + 9.27 + 0.78 + 0.57 + 4.25 + 0.21 + 9.16 \u003d\u003d 100%\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-jeq55qdgby1745bs8r9sscdh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "494d70a18137d18f0728fab7ad4f56aba29d1982"
}
