)]}'
{
  "log": [
    {
      "commit": "39cbb602b543e477df71dca84b5b2e36f8bd29fc",
      "tree": "70639084b6a04ce428cecbaa5fa30c2d71d5ff33",
      "parents": [
        "7cb7beb31aa3d941833b6a6e553687422c31e4b6"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "alan.brunelle@hp.com",
        "time": "Fri Aug 07 12:01:08 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 12 18:50:08 2009 +0200"
      },
      "message": "Remove double removal of blktrace directory\n\ncommit fd51d251e4cdb21f68e9dbc4336514d64a105a79\nAuthor: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nDate:   Tue May 19 09:59:08 2009 +0200\n\n    blktrace: remove debugfs entries on bad path\n\nadded in an explicit invocation of debugfs_remove for bt-\u003edir, in\nblk_remove_buf_file_callback we are also getting the directory removed. On\noccasion I am seeing memory corruption that I have bisected down to\nthis commit. [The testing involves a (long) series of I/O benchmarks\nwith blktrace invoked around the actual runs.] I believe that this\ncommitted patch is correct, but the problem actually lies in the code\nin blk_remove_buf_file_callback.\n\nWith this patch I am able to consistently get complete runs whereas\npreviously I could not get a single run to complete.\n\nThe first part of the patch simply moves the debugfs_remove below the\nrelay_close: the relay_close call will remove files under bt-\u003edir, and\nso we should not remove the directory until all the files we created\nhave been removed. (Note: This is not sufficient to fix the problem -\nthe file system code has ref counts on the directoy, so our invocation\ndoes not cause the directory to actually be removed. Nonetheless, we\nshould not rely upon that feature.)\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7cb7beb31aa3d941833b6a6e553687422c31e4b6",
      "tree": "eb50ff31169a95b0635e7fba3e35a57a17ad30f1",
      "parents": [
        "4d9c73f60efe7a76f086bc93f7ef22be9d78bed6",
        "e7369e01eb85550ed60dd1b0e120b69dfb03dc23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 11 17:06:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 11 17:06:16 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fyu/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fyu/linux-2.6:\n  arch/ia64/kernel/iosapic: missing test after ioremap()\n  ia64/topology.c: exit cache_add_dev when kobject_init_and_add fails\n  arch/ia64/Makefile: Remove -mtune\u003dmerced in IA64 kernel build\n  IA64: includecheck fix: ia64, pgtable.h\n  IA64: includecheck fix: ia64, ia64_ksyms.c\n  ia64: boolean __test_and_clear_bit\n  Bug Fix arch/ia64/kernel/pci-dma.c: fix recursive dma_supported() call in iommu_dma_supported()\n"
    },
    {
      "commit": "e7369e01eb85550ed60dd1b0e120b69dfb03dc23",
      "tree": "a833d98ed9388f3a1d1072fb73cea1ac529256f0",
      "parents": [
        "5359dffd4396f281c5b77de1acbee6fb1b333b23"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "[roel.kluin@gmail.com]",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "arch/ia64/kernel/iosapic: missing test after ioremap()\n\nMissing test after ioremap()\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "5359dffd4396f281c5b77de1acbee6fb1b333b23",
      "tree": "2f54bb01bc9c721636788a9ff5d4f47ee7c8fc9e",
      "parents": [
        "bf2a4c7270b9a22243a91ab5efcc47aaf997c66b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "ia64/topology.c: exit cache_add_dev when kobject_init_and_add fails\n\nMake cache_add_dev exit sysfs when kobject_init_and_add returns an error.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "bf2a4c7270b9a22243a91ab5efcc47aaf997c66b",
      "tree": "be5393189eccb6a3cc12268ec2bf26b047745c7c",
      "parents": [
        "b5a8879347bbe68bd24c8870503bf6a0362da26b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "[fenghua.yu@intel.com]",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "arch/ia64/Makefile: Remove -mtune\u003dmerced in IA64 kernel build\n\nBetween GCC version 3.4.0 and 4.3.3 (including 3.4.0 and 4.3.3), -mtune\u003dmerced\nis implemented in GCC. Starting from 4.4.0, -mtune\u003dmerced is deprecated.\n\nEven implemented in versions between 3.4.0 and 4.3.3, the -mtune\u003dmerced\nfeature has been broken in some of the versions. For example, GCC 4.1.2 reports\ninteranl tuning function errors during kernel building with -mtune\u003dmerced. Or\nGCC Bugzilla 16130 reports another -mtune\u003dmerced issue on GCC 3.4.1.\n\nSo I would remove the -mtune\u003dmerced from IA64 kernel build. Without this option,\nkernel on Merced will remain the same except losing an unstable and out-of-date\nperformance tunning feature.\n\nSince GCC version 3.4.0, -mtune\u003dmckinley has been implemented. The\n-mtune\u003dmckinley option functions the same as mtune\u003ditanium2. And mtune\u003ditanium2\nis the default option. So we don\u0027t need to add mtune\u003dmckinley either since its\nbeen the default option in any GCC version which implements this option.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "b5a8879347bbe68bd24c8870503bf6a0362da26b",
      "tree": "fb89816655d8a92e6701724943760fca3d3dde41",
      "parents": [
        "cfa5f809e399c699974ba6018eefa022bbc2e16e"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "[jaswinder@kernel.org]",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "IA64: includecheck fix: ia64, pgtable.h\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  arch/ia64/include/asm/pgtable.h: asm/processor.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "cfa5f809e399c699974ba6018eefa022bbc2e16e",
      "tree": "1667615979c8ca634f528c1e43566020874a1feb",
      "parents": [
        "8d6f9af91959256244878cd801c1c969e66cd093"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "[jaswinder@kernel.org]",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "message": "IA64: includecheck fix: ia64, ia64_ksyms.c\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  arch/ia64/kernel/ia64_ksyms.c: asm/page.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "8d6f9af91959256244878cd801c1c969e66cd093",
      "tree": "bd1dde34d4a3ef472d0a35d05b11320f762fd51f",
      "parents": [
        "51b89f7a6615eca184aa0b85db5781d931e9c8d1"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "[hannes@cmpxchg.org]",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "message": "ia64: boolean __test_and_clear_bit\n\n__test_and_clear_bit() returns a bitfield with the tested-for bit set.\nMake it consistent with the other bitops - of ia64 but also every\nother architecture - and return a boolean value.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "51b89f7a6615eca184aa0b85db5781d931e9c8d1",
      "tree": "29b8afd81fc022d01eb81ea26a663aefaaacdc2f",
      "parents": [
        "85dfd81dc57e8183a277ddd7a56aa65c96f3f487"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "[fenghua.yu@intel.com]",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "message": "Bug Fix arch/ia64/kernel/pci-dma.c: fix recursive dma_supported() call in iommu_dma_supported()\n\nIn commit 160c1d8e40866edfeae7d68816b7005d70acf391,\ndma_ops-\u003edma_supported \u003d iommu_dma_supported;\n\nThis dma_ops-\u003edma_supported is first called in platform_dma_init() during kernel\nboot. Then dma_ops-\u003edma_supported will be called recursively in\niommu_dma_supported.\n\nKernel can not boot because kernel can not get out of iommu_dma_supported until\nit runs out of stack memory.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "4d9c73f60efe7a76f086bc93f7ef22be9d78bed6",
      "tree": "93b7ac2c680ea20dff76b23623606554a4b434e1",
      "parents": [
        "651b1f125c7e3806bbd635739d009433dc07372d",
        "314dabb83a547ec4da819e8cbc78fac9cec605cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 19:25:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 19:25:00 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  SELinux: fix memory leakage in /security/selinux/hooks.c\n"
    },
    {
      "commit": "314dabb83a547ec4da819e8cbc78fac9cec605cd",
      "tree": "8e32efc47c52a218bfb4eb517ae2ba14d496adcc",
      "parents": [
        "85dfd81dc57e8183a277ddd7a56aa65c96f3f487"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 10 22:00:13 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Aug 11 08:37:13 2009 +1000"
      },
      "message": "SELinux: fix memory leakage in /security/selinux/hooks.c\n\nFix memory leakage in /security/selinux/hooks.c\n\nThe buffer always needs to be freed here; we either error\nout or allocate more memory.\n\nReported-by: iceberg \u003cstrakh@ispras.ru\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "651b1f125c7e3806bbd635739d009433dc07372d",
      "tree": "775534db63651213a6de14599094161ca8f40ec2",
      "parents": [
        "85dfd81dc57e8183a277ddd7a56aa65c96f3f487"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Mon Aug 10 23:41:18 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 10 23:41:18 2009 +0200"
      },
      "message": "PM / Driver Core: Kill dev_pm_ops platform warning for now\n\nCommit 783ea7d4eeefe895f2731fe73ac951e94418927b\n(Driver Core: Rework platform suspend/resume, print warning)\nadded a warning message printed for platform drivers that use the\nlegacy PM callbacks rather than struct dev_pm_ops.  Unfortunately,\nthis resulted in some confusion and made some people try to convert\ndrivers by replacing the old callbacks with struct dev_pm_ops in\nautomatic way, which generally is not a good idea.\n\nRemove the platform device runtime dev_pm_ops warning for now,\nbecause it\u0027s annoying to users and it\u0027s not really necessary right\nnow.\n\n[rjw: Modified the changelog to be more informative.]\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "85dfd81dc57e8183a277ddd7a56aa65c96f3f487",
      "tree": "7b09e7d8fdc4dbe7e57a3fc2df659a5506dfaa77",
      "parents": [
        "d00aa6695b67a31be2ce5f7464da32c20cb50699"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:21:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:31:18 2009 -0700"
      },
      "message": "pty: fix data loss when stopped (^S/^Q)\n\nCommit d945cb9cc (\"pty: Rework the pty layer to use the normal buffering\nlogic\") dropped the test for \u0027tty-\u003estopped\u0027 in pty_write_room(), which\nthen causes the n_tty line discipline thing to not throttle the data\nproperly when the tty is stopped.\n\nSo instead of pausing the write due to the tty being stopped, the ldisc\nlayer would go ahead and push it down to the pty.  The pty write()\nroutine would then refuse to take the data (because it _did_ check\n\u0027stopped\u0027), and the data wouldn\u0027t actually be written.\n\nThis whole stopped test should eventually be moved into the tty ldisc\nlayer rather than have low-level tty drivers care about these things,\nbut right now the fix is to just re-instate the missing pty \u0027stopped\u0027\nhandling.\n\nReported-and-tested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d00aa6695b67a31be2ce5f7464da32c20cb50699",
      "tree": "4e4a2bbd1ab710ddca3bd1a611a6c3e9a00f52f9",
      "parents": [
        "cec36911b5fa4ac342f6de856b12a9f71f84e6e5",
        "1853db0e02ae4088f102b0d8e59e83dc98f93f03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:48:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:48:51 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (27 commits)\n  perf_counter: Zero dead bytes from ftrace raw samples size alignment\n  perf_counter: Subtract the buffer size field from the event record size\n  perf_counter: Require CAP_SYS_ADMIN for raw tracepoint data\n  perf_counter: Correct PERF_SAMPLE_RAW output\n  perf tools: callchain: Fix bad rounding of minimum rate\n  perf_counter tools: Fix libbfd detection for systems with libz dependency\n  perf: \"Longum est iter per praecepta, breve et efficax per exempla\"\n  perf_counter: Fix a race on perf_counter_ctx\n  perf_counter: Fix tracepoint sampling to be part of generic sampling\n  perf_counter: Work around gcc warning by initializing tracepoint record unconditionally\n  perf tools: callchain: Fix sum of percentages to be 100% by displaying amount of ignored chains in fractal mode\n  perf tools: callchain: Fix \u0027perf report\u0027 display to be callchain by default\n  perf tools: callchain: Fix spurious \u0027perf report\u0027 warnings: ignore empty callchains\n  perf record: Fix the -A UI for empty or non-existent perf.data\n  perf util: Fix do_read() to fail on EOF instead of busy-looping\n  perf list: Fix the output to not include tracepoints without an id\n  perf_counter/powerpc: Fix oops on cpus without perf_counter hardware support\n  perf stat: Fix tool option consistency: rename -S/--scale to -c/--scale\n  perf report: Add debug help for the finding of symbol bugs - show the symtab origin (DSO, build-id, kernel, etc)\n  perf report: Fix per task mult-counter stat reporting\n  ...\n"
    },
    {
      "commit": "cec36911b5fa4ac342f6de856b12a9f71f84e6e5",
      "tree": "329f88e132e35a9be143f7bc5562ffd12690dffe",
      "parents": [
        "a3263969b02260f8733940f580c7af1c716d38ad",
        "ad7d6c7a0654a4bbda3e109f56af713267e96274"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:21:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:21:13 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/irq: Fix move_irq_desc() for nodes without ram\n"
    },
    {
      "commit": "a3263969b02260f8733940f580c7af1c716d38ad",
      "tree": "19dbddd4cf73c16903256d2196e51a28613a9c09",
      "parents": [
        "9b8f013a8361b05edf511f04fe93b36310b73806",
        "b6e61eef4f9f94714ac3ee4a5c96862d9bcd1836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:11:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:11:40 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix serialization in pit_expect_msb()\n"
    },
    {
      "commit": "9b8f013a8361b05edf511f04fe93b36310b73806",
      "tree": "1c23961d09cc4a47514a501b6f8a6a0f9290a7c2",
      "parents": [
        "9bcf73f48280ef8cd7f2e38e674da47c409b9906",
        "94f81a47c4a7a2d7a16fcfdd6d81da381732c101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:00:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:00:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: SGI hotplug: do not use hotplug_slot_attr\n  PCI hotplug: SGI hotplug: fix build failure\n"
    },
    {
      "commit": "b6e61eef4f9f94714ac3ee4a5c96862d9bcd1836",
      "tree": "4bd7d4677261b13f2dcd1656673f5b7daa1ff37c",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 31 12:45:41 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 19:56:57 2009 +0200"
      },
      "message": "x86: Fix serialization in pit_expect_msb()\n\nWei Chong Tan reported a fast-PIT-calibration corner-case:\n\n| pit_expect_msb() is vulnerable to SMI disturbance corner case\n| in some platforms which causes /proc/cpuinfo to show wrong\n| CPU MHz value when quick_pit_calibrate() jumps to success\n| section.\n\nI think that the real issue isn\u0027t even an SMI - but the fact\nthat in the very last iteration of the loop, there\u0027s no\nserializing instruction _after_ the last \u0027rdtsc\u0027. So even in\nthe absense of SMI\u0027s, we do have a situation where the cycle\ncounter was read without proper serialization.\n\nThe last check should be done outside the outer loop, since\n_inside_ the outer loop, we\u0027ll be testing that the PIT has\nthe right MSB value has the right value in the next iteration.\n\nSo only the _last_ iteration is special, because that\u0027s the one\nthat will not check the PIT MSB value any more, and because the\nfinal \u0027get_cycles()\u0027 isn\u0027t serialized.\n\nIn other words:\n\n - I\u0027d like to move the PIT MSB check to after the last\n   iteration, rather than in every iteration\n\n - I think we should comment on the fact that it\u0027s also a\n   serializing instruction and so \u0027fences in\u0027 the TSC read.\n\nHere\u0027s a suggested replacement.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: \"Tan, Wei Chong\" \u003cwei.chong.tan@intel.com\u003e\nTested-by: \"Tan, Wei Chong\" \u003cwei.chong.tan@intel.com\u003e\nLKML-Reference: \u003cB28277FD4E0F9247A3D55704C440A140D5D683F3@pgsmsx504.gar.corp.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9bcf73f48280ef8cd7f2e38e674da47c409b9906",
      "tree": "8f2c8de4dc437ce901c8b15f437a0394481ef44a",
      "parents": [
        "2c661a669b3e2e34311d7965271a628671191e45",
        "704b836cbf19e885f8366bccb2e4b0474346c02d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 09:00:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 09:00:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  mm_for_maps: take -\u003ecred_guard_mutex to fix the race with exec\n  mm_for_maps: shift down_read(mmap_sem) to the caller\n  mm_for_maps: simplify, use ptrace_may_access()\n"
    },
    {
      "commit": "2c661a669b3e2e34311d7965271a628671191e45",
      "tree": "661f8ed4913a3d98c1a620e66a408f2262bf4bb0",
      "parents": [
        "04e35357e2e3ff4e0cabd6468354cf3dbfeb4f27",
        "b2f2e8fee3d62f621e795f25b2fc0f51bbdb4af9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:59:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:59:56 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/dma: pci_set_dma_mask() shouldn\u0027t fail if mask fits in RAM\n"
    },
    {
      "commit": "04e35357e2e3ff4e0cabd6468354cf3dbfeb4f27",
      "tree": "25bdcbd2bb28893e6cb550c3e5fae20e158fa604",
      "parents": [
        "5e2f89b5d5d87a7c3ba19fc85ba0c29adb65f639"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Mon Aug 10 16:45:42 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:54:27 2009 -0700"
      },
      "message": "MN10300: includecheck fix: mn10300, pci.h\n\nFix the following \u0027make includecheck\u0027 warning:\n\n  arch/mn10300/include/asm/pci.h: linux/mm.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e2f89b5d5d87a7c3ba19fc85ba0c29adb65f639",
      "tree": "2737536b2183e1d089ef4d83495c75c815c7f448",
      "parents": [
        "1392e3b33319fd1a2527bebfc56631c2f2d3c7c5"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sat Aug 08 21:01:22 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:31:16 2009 -0700"
      },
      "message": "mempool.c: clean up type-casting\n\nclean up type-casting twice.  \"size_t\" is typedef as \"unsigned long\" in\n64-bit system, and \"unsigned int\" in 32-bit system, and the intermediate\ncast to \u0027long\u0027 is pointless.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1392e3b33319fd1a2527bebfc56631c2f2d3c7c5",
      "tree": "f64dd62d50831822f6e337aed82837fda1f7fcde",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 08 17:52:50 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:30:11 2009 -0700"
      },
      "message": "documentation: register ioctl entry of nilfs2\n\nThis will register the ioctl range used by nilfs2 file system to the\ntable listed in Documentation/ioctl/ioctl-number.txt.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1853db0e02ae4088f102b0d8e59e83dc98f93f03",
      "tree": "9fd877538baf1904a31eb5436536954cdced5293",
      "parents": [
        "304703aba31a87903b8c0db8f5e6890cac2d596d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 10 16:38:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 16:51:19 2009 +0200"
      },
      "message": "perf_counter: Zero dead bytes from ftrace raw samples size alignment\n\nAfter aligning the ftrace raw samples, there are dead bytes storing\nrandom data from the stack. We don\u0027t want to leak these to userspace,\nthen zero these out.\n\nBefore:\n\n\t0x2de88 [0x50]: event: 9\n\t.\n\t. ... raw event: size 80 bytes\n\t.  0000:  09 00 00 00 01 00 50 00 d0 c7 00 81 ff ff ff ff  ......P........\n\t.  0010:  68 01 00 00 68 01 00 00 2c 00 00 00 00 00 00 00  h...h...,......\n\t.  0020:  2c 00 00 00 2b 00 01 02 68 01 00 00 68 01 00 00  ,...+...h...h..\n\t.  0030:  6b 6f 6e 64 65 6d 61 6e 64 2f 30 00 00 00 00 00  kondemand/0....\n\t.  0040:  68 01 00 00 40 7f 46 81 ff ff ff ff 00 10 1b 7f  h...@.F........\n                                                      ^  ^  ^  ^\n                                                         Leak\n\nAfter:\n\n\t0x2d318 [0x50]: event: 9\n\t.\n\t. ... raw event: size 80 bytes\n\t.  0000:  09 00 00 00 01 00 50 00 d0 c7 00 81 ff ff ff ff  ......P........\n\t.  0010:  68 01 00 00 68 01 00 00 68 14 00 00 00 00 00 00  h...h...h......\n\t.  0020:  2c 00 00 00 2b 00 01 02 68 01 00 00 68 01 00 00  ,...+...h...h..\n\t.  0030:  6b 6f 6e 64 65 6d 61 6e 64 2f 30 00 00 00 00 00  kondemand/0....\n\t.  0040:  68 01 00 00 a0 80 46 81 ff ff ff ff 00 00 00 00  h.....F........\n                                                      ^  ^  ^  ^\n\t\t\t\t\t\t\t Fixed\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1249915116-5210-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\n"
    },
    {
      "commit": "304703aba31a87903b8c0db8f5e6890cac2d596d",
      "tree": "bd233c6fd72d1d674c4a9537cfd6519069914d74",
      "parents": [
        "a4e95fc2cbb31d70a65beffeaf8773f881328c34"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 10 16:11:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 16:18:50 2009 +0200"
      },
      "message": "perf_counter: Subtract the buffer size field from the event record size\n\nWe compute the perf raw sample size by aligning the raw ftrace\nevent size plus the buffer size field itself. We do that\ninstead of aligning only the perf raw sample size, so that we\nmight economize some in some cases.\n\nBut this buffer size field is not stored in the perf raw\nsample, we must then substract its size from the buffer once we\ncomputed the alignment unless we may get a useless u32 field in\nthe buffer.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090810141129.GA5124@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "704b836cbf19e885f8366bccb2e4b0474346c02d",
      "tree": "d0513d3ef70e1b875cd7786f94150ba2428b6a88",
      "parents": [
        "00f89d218523b9bf6b522349c039d5ac80aa536d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jul 10 03:27:40 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 10 20:49:26 2009 +1000"
      },
      "message": "mm_for_maps: take -\u003ecred_guard_mutex to fix the race with exec\n\nThe problem is minor, but without -\u003ecred_guard_mutex held we can race\nwith exec() and get the new -\u003emm but check old creds.\n\nNow we do not need to re-check task-\u003emm after ptrace_may_access(), it\ncan\u0027t be changed to the new mm under us.\n\nStrictly speaking, this also fixes another very minor problem. Unless\nsecurity check fails or the task exits mm_for_maps() should never\nreturn NULL, the caller should get either old or new -\u003emm.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "00f89d218523b9bf6b522349c039d5ac80aa536d",
      "tree": "cde7a8bde2798e4fb3ae28756f6cedd4db9191cc",
      "parents": [
        "13f0feafa6b8aead57a2a328e2fca6a5828bf286"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jul 10 03:27:38 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 10 20:48:32 2009 +1000"
      },
      "message": "mm_for_maps: shift down_read(mmap_sem) to the caller\n\nmm_for_maps() takes -\u003emmap_sem after security checks, this looks\nstrange and obfuscates the locking rules. Move this lock to its\nsingle caller, m_start().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "13f0feafa6b8aead57a2a328e2fca6a5828bf286",
      "tree": "fb396118339319406daf7f6782782eaef31b3b53",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Jun 23 21:25:32 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 10 20:47:42 2009 +1000"
      },
      "message": "mm_for_maps: simplify, use ptrace_may_access()\n\nIt would be nice to kill __ptrace_may_access(). It requires task_lock(),\nbut this lock is only needed to read mm-\u003eflags in the middle.\n\nConvert mm_for_maps() to use ptrace_may_access(), this also simplifies\nthe code a little bit.\n\nAlso, we do not need to take -\u003emmap_sem in advance. In fact I think\nmm_for_maps() should not play with -\u003emmap_sem at all, the caller should\ntake this lock.\n\nWith or without this patch, without -\u003ecred_guard_mutex held we can race\nwith exec() and get the new -\u003emm but check old creds.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "a4e95fc2cbb31d70a65beffeaf8773f881328c34",
      "tree": "c0a00094c9c38bad5e09fd19fe23521c361177d7",
      "parents": [
        "a044560c3a1f0ad75ce685c1ed7604820b9ed319"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 10 11:20:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 11:33:09 2009 +0200"
      },
      "message": "perf_counter: Require CAP_SYS_ADMIN for raw tracepoint data\n\nRaw tracepoint data contains various kernel internals and\ndata from other users, so restrict this to CAP_SYS_ADMIN.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249896452.17467.75.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a044560c3a1f0ad75ce685c1ed7604820b9ed319",
      "tree": "51fa4979ad02d388b35e1a56020bfbd8c2e5329d",
      "parents": [
        "c0a8865e32c8d1a562db38e06ef31ef23282f646"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 10 11:16:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 11:33:09 2009 +0200"
      },
      "message": "perf_counter: Correct PERF_SAMPLE_RAW output\n\nPERF_SAMPLE_* output switches should unconditionally output the\ncorrect format, as they are the only way to unambiguously parse\nthe PERF_EVENT_SAMPLE data.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249896447.17467.74.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2f2e8fee3d62f621e795f25b2fc0f51bbdb4af9",
      "tree": "b32c0e3c4143781e81fffcdc02cdd38a1a5279d9",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 10 16:36:38 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 10 16:36:38 2009 +1000"
      },
      "message": "powerpc/dma: pci_set_dma_mask() shouldn\u0027t fail if mask fits in RAM\n\nOn an iMac G5, the b43 driver is failing to initialise because trying to\nset the dma mask to 30-bit fails. Even though there\u0027s only 512MiB of RAM\nin the machine anyway:\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d514787\n\nWe should probably let it succeed if the available RAM in the system\ndoesn\u0027t exceed the requested limit.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f4b9a988685da6386d7f9a72df3098bcc3270526",
      "tree": "73432363e9f42b3d0d79d523c91058bb53555722",
      "parents": [
        "17d11ba14990d2bbaaec9c09a200b803679a968e",
        "32bc4820287a1a03982979515949e8ea56eac641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: compatible fallback in absense of sequence numbers\n  UBI: fix double free on error path\n"
    },
    {
      "commit": "17d11ba14990d2bbaaec9c09a200b803679a968e",
      "tree": "94bf086e93f3f5f625b04eb549178180598cd213",
      "parents": [
        "fb1ee451e64a1c963a149aeccd9ef6a718f545e7",
        "b4a2f5e723e4f7df46731106faf9e2405673c073"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:21 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.31\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.31\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Avoid redelivery of edge interrupt before next edge\n  KVM: MMU: limit rmap chain length\n  KVM: ia64: fix build failures due to ia64/unsigned long mismatches\n  KVM: Make KVM_HPAGES_PER_HPAGE unsigned long to avoid build error on powerpc\n  KVM: fix ack not being delivered when msi present\n  KVM: s390: fix wait_queue handling\n  KVM: VMX: Fix locking imbalance on emulation failure\n  KVM: VMX: Fix locking order in handle_invalid_guest_state\n  KVM: MMU: handle n_free_mmu_pages \u003e n_alloc_mmu_pages in kvm_mmu_change_mmu_pages\n  KVM: SVM: force new asid on vcpu migration\n  KVM: x86: verify MTRR/PAT validity\n  KVM: PIT: fix kpit_elapsed division by zero\n  KVM: Fix KVM_GET_MSR_INDEX_LIST\n"
    },
    {
      "commit": "fb1ee451e64a1c963a149aeccd9ef6a718f545e7",
      "tree": "3c457cc25959d1b934175df20fa2dfe05e2a45ee",
      "parents": [
        "2e9b11afdbfe17a9cc6356076179b7ea11972607",
        "6cb504c29b1338925c83e4430e42a51eaa43781e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:09 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: silence vblank warnings\n  drm: silence pointless vblank warning.\n  drm: When adding probed modes, preserve duplicate mode types\n"
    },
    {
      "commit": "2e9b11afdbfe17a9cc6356076179b7ea11972607",
      "tree": "d76b83fec78abd1106c645ae705a5815561e8a34",
      "parents": [
        "95d0ad049cd6937634c0a75f9518f5166daabfce",
        "17d42c1c497aa54952b9e58c1502a46f0df40315"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:41 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix_cpu_timers_exit_group(): Do not use thread_group_cputimer()\n"
    },
    {
      "commit": "95d0ad049cd6937634c0a75f9518f5166daabfce",
      "tree": "ace9d7edcda7cf8400dce293ca26a5599cd81720",
      "parents": [
        "413dd8768ada25adbf53284696b71de7e7844969",
        "f413cdb80ce00ec1a4d0ab949b5d96c81cae7f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:26 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Fix/complete ftrace event records sampling\n  perf_counter, ftrace: Fix perf_counter integration\n  tracing/filters: Always free pred on filter_add_subsystem_pred() failure\n  tracing/filters: Don\u0027t use pred on alloc failure\n  ring-buffer: Fix memleak in ring_buffer_free()\n  tracing: Fix recordmcount.pl to handle sections with only weak functions\n  ring-buffer: Fix advance of reader in rb_buffer_peek()\n  tracing: do not use functions starting with .L in recordmcount.pl\n  ring-buffer: do not disable ring buffer on oops_in_progress\n  ring-buffer: fix check of try_to_discard result\n"
    },
    {
      "commit": "413dd8768ada25adbf53284696b71de7e7844969",
      "tree": "d98c6782dfc3e6f2772d4b04a2f2abf7373d3769",
      "parents": [
        "713e3e1875749f341247a0c922e6ddd38fbd991c",
        "fdb8a42742ac95606668f73481dfb2f760658fdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:09 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix buffer overflow in efi_init()\n  x86: Add quirk to make Apple MacBookPro5,1 use reboot\u003dpci\n  x86: Fix MSI-X initialization by using online_mask for x2apic target_cpus\n  x86: Fix VMI \u0026\u0026 stack protector\n"
    },
    {
      "commit": "713e3e1875749f341247a0c922e6ddd38fbd991c",
      "tree": "0419bf8fbb3bf28a275d196bcdcb0d00cf773986",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3",
        "0e692a94e378628b7d527260ad939894454bcca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:56:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:56:51 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Fix typos in documentation\n  lockdep: Fix file mode of lock_stat\n  rtmutex: Avoid deadlock in rt_mutex_start_proxy_lock()\n"
    },
    {
      "commit": "c0a8865e32c8d1a562db38e06ef31ef23282f646",
      "tree": "8cf7a402e4012998166287135204c201c6a83acd",
      "parents": [
        "183f3b0887083d36c8a25cd5e3518906415d1889"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 09 04:19:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 13:07:46 2009 +0200"
      },
      "message": "perf tools: callchain: Fix bad rounding of minimum rate\n\nSometimes we get callchain branches that have a rate under the\nlimit given by the user.\n\nSay you launched:\n\n perf record -f -g -a ./hackbench 10\n perf report -g fractal,10.0\n\nAnd you got:\n\n2.33%       hackbench  [kernel]                  [k] _spin_lock_irqsave\n                |\n                |--78.57%-- remove_wait_queue\n                |          poll_freewait\n                |          do_sys_poll\n                |          sys_poll\n                |          sysenter_dispatch\n                |          0xf7ffa430\n                |          0x1ffadea3c\n                |\n                |--7.14%-- __up_read\n                |          up_read\n                |          do_page_fault\n                |          page_fault\n                |          0xf7ffa430\n                |          0xa0df710000000a\n                ...\n\nIt is abnormal to get a 7.14% branch whereas we passed a 10%\nfilter.\n\nThe problem is that we round down the minimum threshold. This\nhappens mostly when we have very low number of events. If the\ntotal amount of your branch is 4 and you have a subranch of 3\nevents, filtering to 90% will be computed like follows:\n\n  limit \u003d 4 * 0.9;\n\nThe result is about 3.6, but the cast to integer will round\ndown to 3. It means that our filter is actually of 75%\n\nWe must then explicitly round up the minimum threshold.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@redhat.com\nCc: peterz@infradead.org\nCc: efault@gmx.de\nLKML-Reference: \u003c20090809024235.GA10146@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "183f3b0887083d36c8a25cd5e3518906415d1889",
      "tree": "ede429e89d4e0553246454a5ee6b36c276872003",
      "parents": [
        "c24b513337f06712b8c81eb4f1413d44591dfee7"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Sat Aug 08 14:14:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:47 2009 +0200"
      },
      "message": "perf_counter tools: Fix libbfd detection for systems with libz dependency\n\nDue to a libz dependency in some distro\u0027s binutils package,\nC++ demangle support isn\u0027t compiled in despite the necessary\nlibraries being available.\n\nFix this by adding a -lz link test to the dependency detection\nrules.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1249733655.6929.5.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c24b513337f06712b8c81eb4f1413d44591dfee7",
      "tree": "803dc18c10e93c02cbd0f6b26a072fdc2194935d",
      "parents": [
        "3a80b4a3539696f4b0574876326860323035a302"
      ],
      "author": {
        "name": "Carlos R. Mafra",
        "email": "crmafra2@gmail.com",
        "time": "Wed Aug 05 20:53:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:46 2009 +0200"
      },
      "message": "perf: \"Longum est iter per praecepta, breve et efficax per exempla\"\n\nA few examples of how \u0027perf\u0027 can be used, from an e-mail by\nIngo Molnar http://lkml.org/lkml/2009/8/4/346.\n\nSigned-off-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Valdis.Kletnieks@vt.edu\nLKML-Reference: \u003c20090805185334.GA4535@Pilar.aei.mpg.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a80b4a3539696f4b0574876326860323035a302",
      "tree": "9d2901259a2b25b181997f89495452fd7f06827b",
      "parents": [
        "3a43ce68ae1758fa6a839386025ef45acb6baa22"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Aug 07 19:49:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:46 2009 +0200"
      },
      "message": "perf_counter: Fix a race on perf_counter_ctx\n\nWhile extending perfcounters with BTS hw-tracing, Markus\nMetzger managed to trigger this warning:\n\n   [  995.557128] WARNING: at kernel/perf_counter.c:1191 __perf_counter_task_sched_out+0x48/0x6b()\n\ntriggers because commit\n9f498cc5be7e013d8d6e4c616980ed0ffc8680d2 (perf_counter: Full\ntask tracing) removed clearing of tsk-\u003eperf_counter_ctxp out\nfrom under ctx-\u003elock which introduced a race (against\nperf_lock_task_context).\n\nMove it back and deal with the exit notification by explicitly\npassing along the former task context.\n\nReported-by: Markus T Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249667341.17467.5.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a43ce68ae1758fa6a839386025ef45acb6baa22",
      "tree": "5431e80f427ac6312dc123ecfdb101ea71b3d364",
      "parents": [
        "10b8e3066066708f304e0fc5cfe658e05abf943d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Aug 08 04:26:37 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:45 2009 +0200"
      },
      "message": "perf_counter: Fix tracepoint sampling to be part of generic sampling\n\nBased on Peter\u0027s comments, make tracepoint sampling generic\njust like all the other sampling bits are. This is a rename\nwith no code changes:\n\n- PERF_SAMPLE_TP_RECORD to PERF_SAMPLE_RAW\n- struct perf_tracepoint_record to perf_raw_record\n\nWe want the system in place that transport tracepoints raw\nsamples events into the perf ring buffer to be generalized and\nusable by any type of counter.\n\nReported-by; Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249698400-5441-4-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10b8e3066066708f304e0fc5cfe658e05abf943d",
      "tree": "1ccebafe8ae44f6f032f993c63eb58a6c2aadea4",
      "parents": [
        "25446036cbfc2c89faacdb4fb4603943d2197dc6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Aug 08 04:26:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:44 2009 +0200"
      },
      "message": "perf_counter: Work around gcc warning by initializing tracepoint record unconditionally\n\nDespite that the tracepoint record is always present when the\nPERF_SAMPLE_TP_RECORD flag is set, gcc raises a warning,\nthinking it might not be initialized:\n\n  kernel/perf_counter.c: In function ‘perf_counter_output’:\n  kernel/perf_counter.c:2650: warning: ‘tp’ may be used uninitialized in this function\n\nThen, initialize it to NULL and always check if it\u0027s not NULL\nbefore dereference it.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249698400-5441-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25446036cbfc2c89faacdb4fb4603943d2197dc6",
      "tree": "7eb1e94c6c30b1398221309ccaf71f3beacd694a",
      "parents": [
        "b1a88349c37624755b28ac3b3152b48f52c1f487"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Aug 08 02:16:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:43 2009 +0200"
      },
      "message": "perf tools: callchain: Fix sum of percentages to be 100% by displaying amount of ignored chains in fractal mode\n\nWhen we filter the callchains below a given percentage, we\nignore them and the end result only shows entries that have an\nupper percentage than the filter threshold.\n\nIt seems to users then that we have an imbalance in the\npercentage, as if the sum inside a profiled branch doesn\u0027t\nreach 100%.\n\nSince in the past there have been real perf report bugs that\nshowed the same sypmtom, it would be nice to assure the user\nthat the data is perfect and trustable and it all sums up to\n100.00%.\n\nSo fix this by displaying the remaining hits that have been\nfiltered but without more detail than their amount in each\nbranches. Example while filtering below 50%:\n\n7.73%  [k] delay_tsc\n                |\n                |--98.22%-- __const_udelay\n                |          |\n                |          |--86.37%-- ath5k_hw_register_timeout\n                |          |          ath5k_hw_noise_floor_calibration\n                |          |          ath5k_hw_reset\n                |          |          ath5k_reset\n                |          |          ath5k_config\n                |          |          ieee80211_hw_config\n                |          |          |\n                |          |          |--88.53%-- ieee80211_scan_work\n                |          |          |          worker_thread\n                |          |          |          kthread\n                |          |          |          child_rip\n                |          |           --11.47%-- [...]\n                |           --13.63%-- [...]\n                 --1.78%-- [...]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1249690585-9145-4-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1a88349c37624755b28ac3b3152b48f52c1f487",
      "tree": "7dbcf52f06be731e6041c0371b9b185d92cf1eed",
      "parents": [
        "b0efe213f84f7fd5ccfe07053e3d9fb827b7c188"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Aug 08 02:16:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:42 2009 +0200"
      },
      "message": "perf tools: callchain: Fix \u0027perf report\u0027 display to be callchain by default\n\nIf we recorded with -g option to record the callchain, right now\nwe require a -g option to perf report as well - and people reported\nthis as unnecessary complication: the user already specified -g\nonce, no need to require it a second time.\n\nSo if the recording includes call-chains, display the callchain by\ndefault from perf report.\n\n( The user can override this default using \"-g none\" option from\n  perf report. )\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1249690585-9145-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b0efe213f84f7fd5ccfe07053e3d9fb827b7c188",
      "tree": "652a2d089e6c964b963409c1bf4186d4cdc67daa",
      "parents": [
        "266e0e219888420a1a7cafc82e82891cf7b5a979"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Aug 08 02:16:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:41 2009 +0200"
      },
      "message": "perf tools: callchain: Fix spurious \u0027perf report\u0027 warnings: ignore empty callchains\n\nWhen the callchain tree comes to insert an empty backtrace, it\nraises a spurious warning about the fact we are inserting an\nempty. This is spurious because the radix tree assumes it did\nsomething wrong to reach this state. But it didn\u0027t, we just met\nan empty callchain that has to be ignored.\n\nThis happens occasionally with certain types of call-chain\nrecordings. If it happens it\u0027s a big nuisance as perf report\noutput starts with thousands of warning lines.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1249690585-9145-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "266e0e219888420a1a7cafc82e82891cf7b5a979",
      "tree": "12a0d8c29552d800cfd44ff4b6e44f0b6f42e7c3",
      "parents": [
        "7eac7e9e726c1b136bd7e0ad6671ce315f48bb18"
      ],
      "author": {
        "name": "Pierre Habouzit",
        "email": "pierre.habouzit@intersec.com",
        "time": "Fri Aug 07 14:16:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:40 2009 +0200"
      },
      "message": "perf record: Fix the -A UI for empty or non-existent perf.data\n\n1. Ignore the -A argument if there is no perf.data file\n2. Treat an empty file like a non existent file.\n\nElse, perf will try to read the perf.data header, and fail with\nan error.\n\nTreating an empty file like a non-existent file makes sense,\nsince an interupted (as in SIGKILLed) perf could leave such\nfiles around, and you don\u0027t want to annoy the user with errors\nfor files with no data in it.\n\nSigned-off-by: Pierre Habouzit \u003cpierre.habouzit@intersec.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7eac7e9e726c1b136bd7e0ad6671ce315f48bb18",
      "tree": "17762cc0b140096e80e6ff509cc423f8e62db7e6",
      "parents": [
        "ae07b63f4b6728e1f98aa5c5416cfc1280f59f51"
      ],
      "author": {
        "name": "Pierre Habouzit",
        "email": "pierre.habouzit@intersec.com",
        "time": "Fri Aug 07 14:16:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:39 2009 +0200"
      },
      "message": "perf util: Fix do_read() to fail on EOF instead of busy-looping\n\nWhile toying with perf, I\u0027ve noticed that perf record can\neasily enter a busy loop when doing something as silly as:\n\n    $ perf record -A ls\n\nYeah, do_read here really wants to read a known size, not being\nable to should die(), not busy-loop ;)\n\nThat was the cause for the bug.\n\nSigned-off-by: Pierre Habouzit \u003cpierre.habouzit@intersec.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae07b63f4b6728e1f98aa5c5416cfc1280f59f51",
      "tree": "c2fb9451f371153d7d9a5a609ad22b894efd3ab9",
      "parents": [
        "f36a1a133a947973efb8e6a1fbdcc23e4a011437"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Aug 06 16:48:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:38 2009 +0200"
      },
      "message": "perf list: Fix the output to not include tracepoints without an id\n\nStop perf list from displaying tracepoints without an id file,\nthose are special tracepoints that are not interfaced to\nperfcounters so listing them is erroneous and passing them as\nevents will produce no output.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f36a1a133a947973efb8e6a1fbdcc23e4a011437",
      "tree": "c635e0a3a8329aac348c2e861f91347abe59792f",
      "parents": [
        "b26bc5a7f81474937e427b0c855eabee5ad56f89"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 07 16:59:45 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:37 2009 +0200"
      },
      "message": "perf_counter/powerpc: Fix oops on cpus without perf_counter hardware support\n\nIf we have the powerpc perf_counter backend compiled in, but\nthe cpu we are running on is one where we don\u0027t support the\nPMU, we currently oops in hw_perf_group_sched_in if we try to\nuse any counters, because ppmu is NULL in that case, and we\nunconditionally dereference ppmu.\n\nThis fixes the problem by adding a check if ppmu is NULL at the\nbeginning of hw_perf_group_sched_in, and also at the beginning\nof the other functions that get called from the perf_counter\ncore, i.e. hw_perf_disable, hw_perf_enable, and\nhw_perf_counter_setup.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: benh@kernel.crashing.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b26bc5a7f81474937e427b0c855eabee5ad56f89",
      "tree": "300d07ae61d150ac6b15d54898d139a54090be34",
      "parents": [
        "94cb9e385d5b4d55a5ae389baa10ad2835ea39bb"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Fri Aug 07 10:18:39 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:37 2009 +0200"
      },
      "message": "perf stat: Fix tool option consistency: rename -S/--scale to -c/--scale\n\nWe want to use a coherent flag for -S/--stat across all tools,\nso free up -S in perf stat.\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94cb9e385d5b4d55a5ae389baa10ad2835ea39bb",
      "tree": "b089b9d5a20e9f35ced28880f6a98c511c89040e",
      "parents": [
        "8f18aec535b5ca513dd13b531730177d35175ffa"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 06 14:43:17 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:36 2009 +0200"
      },
      "message": "perf report: Add debug help for the finding of symbol bugs - show the symtab origin (DSO, build-id, kernel, etc)\n\nUsed with perf report --verbose:\n\n[acme@doppio linux-2.6-tip]$ perf report -v | head -16\n     5.17%  firefox  /usr/lib64/xulrunner-1.9.1/libxul.so   0x00000000005d8eee f [.] imgContainer::DrawFrameTo(gfxIImageFrame*, gfxIImageFrame*, nsRect\u0026)\n     2.56%  firefox  /lib64/libpthread-2.10.1.so            0x0000000000008e02 d [.] __pthread_mutex_lock_internal\n     1.94%  firefox  /usr/lib64/xulrunner-1.9.1/libxul.so   0x0000000000d0af8f f [.] SearchTable\n     1.75%  firefox  [kernel]                               0xffffffffff60013b k [.] vread_hpet\n     1.63%  firefox  /lib64/libpthread-2.10.1.so            0x000000000000a404 d [.] __pthread_mutex_unlock\n     1.47%  firefox  /usr/lib64/xulrunner-1.9.1/libmozjs.so 0x00000000000482ea f [.] js_Interpret\n     1.42%  firefox  /usr/lib64/xulrunner-1.9.1/libmozjs.so 0x000000000003eda3 f [.] JS_CallTracer\n     1.24%  firefox  [kernel]                               0xffffffff8102ca4a k [k] read_hpet\n     1.16%  firefox  [kernel]                               0xffffffff810f3dd4 k [k] fget_light\n     1.11%  firefox  /usr/lib64/xulrunner-1.9.1/libmozjs.so 0x00000000000567ff f [.] js_TraceObject\n     0.98%  firefox  /usr/lib64/firefox-3.5.2/firefox       0x000000000000dd23 b [.] arena_ralloc\n[acme@doppio linux-2.6-tip]$\n\nThe new field is just after the symbol address. To help in\nfiguring out symbol resolution bugs.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f18aec535b5ca513dd13b531730177d35175ffa",
      "tree": "6e1894685c1540c4b3f1c7dcef0315729ef3e9f1",
      "parents": [
        "1c222bce7dd0cb9578b4c5cd3874a74f1db497c3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Aug 06 19:40:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:35 2009 +0200"
      },
      "message": "perf report: Fix per task mult-counter stat reporting\n\nBrice Goglin reported:\n\n\u003e I can easily sort them by thread id, but I don\u0027t know how to match\n\u003e my 4 events with each group of 4 lines.\n\nAlso report the counter id and the time running/enabled\nstats (in case the counter got time-shared).\n\nReported-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c222bce7dd0cb9578b4c5cd3874a74f1db497c3",
      "tree": "51c8263de9d6e7480df56646ca4654e2a7d6f42b",
      "parents": [
        "1953287bfe8afcbbd235bd6c42c9df06d52438dc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Aug 06 20:57:41 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:34 2009 +0200"
      },
      "message": "perf tools: Fix multi-counter stat bug caused by incorrect reading of perf.data file header\n\nBrice Goglin reported that only the first result from a\nmulti-counter perf record --stat run is accurate, the\nrest looks bogus.\n\nA silly mistake made us re-read the first attribute for\nevery recorded attribute.\n\nReported-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: paulus@samba.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1953287bfe8afcbbd235bd6c42c9df06d52438dc",
      "tree": "7428a4f33fe3509d7a705706df4f3c688266e19f",
      "parents": [
        "836179834833272f89098c6d1e1b89e8e69797c2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 07 07:11:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:33 2009 +0200"
      },
      "message": "perf tools: Fix call-chain cumul hit based sub-total (fractal mode)\n\nThe callchain fractal mode builds each new total hits in a new\nbranch of profiling by using the parent\u0027s hits of the current\nbranch plus the hits of the children.\n\nThis is wrong, the total hits of a branch should be made of the\nsum of every children hits, we must ignore the parent hits in\nthis scope.\n\nThis patch also fixes another mistake with the hit counting.\n\nNow the rates are correct.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "836179834833272f89098c6d1e1b89e8e69797c2",
      "tree": "3eef56eb565292b783400658ebfc45e9db2b2de6",
      "parents": [
        "091bd2e993fcb1094a23e36157285b62bc87afdf"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Aug 04 10:24:41 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:32 2009 +0200"
      },
      "message": "perf top: Update man page\n\nperf_counter tools: update perf top manual page to reflect\ncurrent implementation.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "091bd2e993fcb1094a23e36157285b62bc87afdf",
      "tree": "6f6d88d3543ff3efcf1976b38b9ce90910cab22e",
      "parents": [
        "7b4b6658e152ed4568cfff48175d93645df081d1"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Aug 04 10:21:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:31 2009 +0200"
      },
      "message": "perf top: Improve interactive key handling\n\nPressing any key which is not currently mapped to\nfunctionality, based on startup command line options, displays\ncurrently mapped keys, and prompts for input.\n\nPressing any unmapped key at the prompt returns the user to\ndisplay mode with variables unchanged.  eg, pressing ? \u003cSPACE\u003e\n\u003cESC\u003e etc displays currently available keys, the value of the\nvariable associated with that key, and prompts.\n\nPressing same again aborts input.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b4b6658e152ed4568cfff48175d93645df081d1",
      "tree": "663ff8dc6b7b11fcfbfaf6e24e146e2e29b3489c",
      "parents": [
        "46ab976443c6c566c8fe6fc72a6733a55ba9fbea"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 09:29:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:30 2009 +0200"
      },
      "message": "perf_counter: Fix software counters for fast moving event sources\n\nReimplement the software counters to deal with fast moving\nevent sources (such as tracepoints). This means being able\nto generate multiple overflows from a single \u0027event\u0027 as well\nas support throttling.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46ab976443c6c566c8fe6fc72a6733a55ba9fbea",
      "tree": "53db4a44087cddf14b0b8cd8bc8911d4998fd2ff",
      "parents": [
        "923c42c19944da214d697e312a040384a0e33e78"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Jul 24 10:09:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:30 2009 +0200"
      },
      "message": "perf_counter tools: Allow perf top top users to switch between weighted and individual counter display\n\nAdd [w]eighted hotkey.  Pressing [w] toggles between displaying\nweighted total of all counters, and the counter selected via\n[E]vent select key.\n\n------------------------------------------------------------------------------\n   PerfTop:   90395 irqs/sec  kernel:16.1% [cache-misses/cache-references/instructions],  (all, 4 CPUs)\n------------------------------------------------------------------------------\n\n  weight     samples    pcnt         RIP          kernel function\n  ______     _______   _____   ________________   _______________\n\n1275408.6      10881 -  5.3% - ffffffff81146f70 : copy_page_c\n 553683.4      43569 - 21.3% - ffffffff81146f20 : clear_page_c\n  74075.0       6768 -  3.3% - ffffffff81147190 : copy_user_generic_string\n  40602.9       7538 -  3.7% - ffffffff81284ba2 : _spin_lock\n  26882.1        965 -  0.5% - ffffffff8109d280 : file_ra_state_init\n\n[w]\n\n------------------------------------------------------------------------------\n   PerfTop:   91221 irqs/sec  kernel:14.5% [10000Hz cache-misses],  (all, 4 CPUs)\n------------------------------------------------------------------------------\n\n  weight     samples    pcnt         RIP          kernel function\n  ______     _______   _____   ________________   _______________\n\n            47320.00 - 22.3% - ffffffff81146f20 : clear_page_c\n            14261.00 -  6.7% - ffffffff810992f5 : __rmqueue\n            11046.00 -  5.2% - ffffffff81146f70 : copy_page_c\n             7842.00 -  3.7% - ffffffff81284ba2 : _spin_lock\n             7234.00 -  3.4% - ffffffff810aa1d6 : unmap_vmas\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "923c42c19944da214d697e312a040384a0e33e78",
      "tree": "6cfbb04b457a26ed993c0df7b895edc7630d125f",
      "parents": [
        "f413cdb80ce00ec1a4d0ab949b5d96c81cae7f75"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Jul 22 20:36:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:29 2009 +0200"
      },
      "message": "perf_counter tools: Fix/resurrect perf top annotation in a simple interactive form\n\nperf top used to have annotation support, but it has bitrotted and\nremoved.\n\nThis patch restores that: it allows the user to select any symbol\nin kernel space for source level annotation on the fly, switch\nbetween event counters and alter display variables. When symbol\ndetails are being displayed, stopping annotation reverts to normal.\n\nknown keys:\n        [d]     select display delay.\n        [e]     select display entries (lines).\n        [E]     select annotation event counter.\n        [f]     select normal display count filter.\n        [F]     select annotation display count filter (percentage).\n        [qQ]    quit.\n        [s]     select annotation symbol and start annotation.\n        [S]     stop annotation, revert to normal display.\n        [z]     toggle event count zeroing.\n\nSample:\n------------------------------------------------------------------------------\n   PerfTop:   16719 irqs/sec  kernel:78.7% [cache-misses/cache-references/instructions/cycles],  (all, 4 CPUs)\n------------------------------------------------------------------------------\n\nShowing cache-misses for e1000_clean_rx_irq\n  Events  Pcnt (\u003e\u003d3%)\n       0  0.0%                  /* adjust length to remove Ethernet CRC */\n       0  0.0%                  if (!(adapter-\u003eflags2 \u0026 FLAG2_CRC_STRIPPING))\n       0  0.0%                          length -\u003d 4;\n     436  5.0%      f039:       41 f6 84 24 5c 29 00    testb  $0x1,0x295c(%r12)\n       0  0.0%      f089:       8b 4d 84                mov    -0x7c(%rbp),%ecx\n       0  0.0%      f08c:       48 83 ef 02             sub    $0x2,%rdi\n       0  0.0%      f090:       48 83 ee 02             sub    $0x2,%rsi\n     811  9.3%      f094:       f3 a4                   rep movsb %ds:(%rsi),%es:(%rdi)\n       0  0.0%\n       0  0.0%          while (rx_desc-\u003estatus \u0026 E1000_RXD_STAT_DD) {\n       0  0.0%      f114:       41 f6 47 0c 01          testb  $0x1,0xc(%r15)\n    7226 82.6%      f119:       0f 85 24 fe ff ff       jne    ef43 \u003ce1000_clean_rx_irq+0x84\u003e\n\nAvailable events:\n        0 cache-misses\n        1 cache-references\n        2 instructions\n        3 cycles\nEnter details event counter: 2\n------------------------------------------------------------------------------\n   PerfTop:   15035 irqs/sec  kernel:79.0% [cache-misses/cache-references/instructions/cycles],  (all, 4 CPUs)\n------------------------------------------------------------------------------\n\nShowing instructions for e1000_clean_rx_irq\n  Events  Pcnt (\u003e\u003d3%)\n       0  0.0%                                 int *work_done, int work_to_do)\n       0  0.0%  {\n     175  0.9%      eebf:       55                      push   %rbp\n    1898  9.8%      eec0:       48 89 e5                mov    %rsp,%rbp\n       0  0.0%\n       0  0.0%          i \u003d rx_ring-\u003enext_to_clean;\n     140  0.7%      ef0a:       0f b7 41 1a             movzwl 0x1a(%rcx),%eax\n     670  3.4%      ef0e:       89 45 ac                mov    %eax,-0x54(%rbp)\n       0  0.0%  {\n       0  0.0%          memcpy(skb-\u003edata + offset, from, len);\n      91  0.5%      f07b:       49 8b b6 e8 00 00 00    mov    0xe8(%r14),%rsi\n    1153  5.9%      f082:       48 8b b8 e8 00 00 00    mov    0xe8(%rax),%rdi\n      42  0.2%      f089:       8b 4d 84                mov    -0x7c(%rbp),%ecx\n      14  0.1%      f08c:       48 83 ef 02             sub    $0x2,%rdi\n       0  0.0%      f090:       48 83 ee 02             sub    $0x2,%rsi\n    1618  8.3%      f094:       f3 a4                   rep movsb %ds:(%rsi),%es:(%rdi)\n       0  0.0%\n       0  0.0%                  /* return some buffers to hardware, one at a time is too slow */\n       0  0.0%                  if (cleaned_count \u003e\u003d E1000_RX_BUFFER_WRITE) {\n     867  4.5%      f0e7:       83 7d b0 0f             cmpl   $0xf,-0x50(%rbp)\n       0  0.0%\n       0  0.0%          while (rx_desc-\u003estatus \u0026 E1000_RXD_STAT_DD) {\n      37  0.2%      f114:       41 f6 47 0c 01          testb  $0x1,0xc(%r15)\n    4047 20.8%      f119:       0f 85 24 fe ff ff       jne    ef43 \u003ce1000_clean_rx_irq+0x84\u003e\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f413cdb80ce00ec1a4d0ab949b5d96c81cae7f75",
      "tree": "08a9621cb1318f73a37faeed14c4e728408551ad",
      "parents": [
        "3a6593050fbd8bbcaed3a44d01c31d907315c86c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 07 01:25:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:53:48 2009 +0200"
      },
      "message": "perf_counter: Fix/complete ftrace event records sampling\n\nThis patch implements the kernel side support for ftrace event\nrecord sampling.\n\nA new counter sampling attribute is added:\n\n   PERF_SAMPLE_TP_RECORD\n\nwhich requests ftrace events record sampling. In this case\nif a PERF_TYPE_TRACEPOINT counter is active and a tracepoint\nfires, we emit the tracepoint binary record to the\nperfcounter event buffer, as a sample.\n\nResult, after setting PERF_SAMPLE_TP_RECORD attribute from perf\nrecord:\n\n perf record -f -F 1 -a -e workqueue:workqueue_execution\n perf report -D\n\n 0x21e18 [0x48]: event: 9\n .\n . ... raw event: size 72 bytes\n .  0000:  09 00 00 00 01 00 48 00 d0 c7 00 81 ff ff ff ff  ......H........\n .  0010:  0a 00 00 00 0a 00 00 00 21 00 00 00 00 00 00 00  ........!......\n .  0020:  2b 00 01 02 0a 00 00 00 0a 00 00 00 65 76 65 6e  +...........eve\n .  0030:  74 73 2f 31 00 00 00 00 00 00 00 00 0a 00 00 00  ts/1...........\n .  0040:  e0 b1 31 81 ff ff ff ff                          .......\n.\n0x21e18 [0x48]: PERF_EVENT_SAMPLE (IP, 1): 10: 0xffffffff8100c7d0 period: 33\n\nThe raw ftrace binary record starts at offset 0020.\n\nTranslation:\n\n struct trace_entry {\n\ttype\t\t\u003d 0x2b \u003d 43;\n\tflags\t\t\u003d 1;\n\tpreempt_count\t\u003d 2;\n\tpid\t\t\u003d 0xa \u003d 10;\n\ttgid\t\t\u003d 0xa \u003d 10;\n }\n\n thread_comm \u003d \"events/1\"\n thread_pid  \u003d 0xa \u003d 10;\n func\t    \u003d 0xffffffff8131b1e0 \u003d flush_to_ldisc()\n\nWhat will come next?\n\n - Userspace support (\u0027perf trace\u0027), \u0027flight data recorder\u0027 mode\n   for perf trace, etc.\n\n - The unconditional copy from the profiling callback brings\n   some costs however if someone wants no such sampling to\n   occur, and needs to be fixed in the future. For that we need\n   to have an instant access to the perf counter attribute.\n   This is a matter of a flag to add in the struct ftrace_event.\n\n - Take care of the events recursivity! Don\u0027t ever try to record\n   a lock event for example, it seems some locking is used in\n   the profiling fast path and lead to a tracing recursivity.\n   That will be fixed using raw spinlock or recursivity\n   protection.\n\n - [...]\n\n - Profit! :-)\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a6593050fbd8bbcaed3a44d01c31d907315c86c",
      "tree": "5bbaa0015ed0b0986146cc6fa9390f559bcb66b1",
      "parents": [
        "e3560336be655c6791316482fe288b119f34c427"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jul 21 17:34:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:47:25 2009 +0200"
      },
      "message": "perf_counter, ftrace: Fix perf_counter integration\n\nAdds possible second part to the assign argument of TP_EVENT().\n\n  TP_perf_assign(\n\t__perf_count(foo);\n\t__perf_addr(bar);\n  )\n\nWhich, when specified make the swcounter increment with @foo instead\nof the usual 1, and report @bar for PERF_SAMPLE_ADDR (data address\nassociated with the event) when this triggers a counter overflow.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e3560336be655c6791316482fe288b119f34c427",
      "tree": "43ca9a6b489aaa3918b773f78a7eda37458ef0a8",
      "parents": [
        "26528e773ecc74fb1b61b7275f86f761cbb340ec",
        "7b2aa037e878c939676675969983284a02958ae3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:46:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:46:49 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/urgent\n\nMerge reason: Merge up to almost-rc6 to pick up latest perfcounters\n              (on which we\u0027ll queue up a dependent fix)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4a2f5e723e4f7df46731106faf9e2405673c073",
      "tree": "98766bcb94182957b27b9bdd371c742d927da951",
      "parents": [
        "53a27b39ff4d2492f84b1fdc2f0047175f0b0b93"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Sun Jul 05 18:48:11 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 09 11:45:49 2009 +0300"
      },
      "message": "KVM: Avoid redelivery of edge interrupt before next edge\n\nThe check for an edge is broken in current ioapic code. ioapic-\u003eirr is\ncleared on each edge interrupt by ioapic_service() and this makes\nold_irr !\u003d ioapic-\u003eirr condition in kvm_ioapic_set_irq() to be always\ntrue. The patch fixes the code to properly recognise edge.\n\nSome HW emulation calls set_irq() without level change. If each such\ncall is propagated to an OS it may confuse a device driver. This is the\ncase with keyboard device emulation and Windows XP x64  installer on SMP VM.\nEach keystroke produce two interrupts (down/up) one interrupt is\nsubmitted to CPU0 and another to CPU1. This confuses Windows somehow\nand it ignores keystrokes.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fdb8a42742ac95606668f73481dfb2f760658fdd",
      "tree": "5dd433f3190ba47117a7bc849b71eb38878e6c85",
      "parents": [
        "498cdbfbcf98e0d2c90a26e6a02a82f043876e48"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Aug 06 15:58:13 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Aug 09 01:08:42 2009 -0700"
      },
      "message": "x86: fix buffer overflow in efi_init()\n\nIf the vendor name (from c16) can be longer than 100 bytes (or missing a\nterminating null), then the null is written past the end of vendor[].\n\nFound with Parfait, http://research.sun.com/projects/parfait/\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\n"
    },
    {
      "commit": "6cb504c29b1338925c83e4430e42a51eaa43781e",
      "tree": "ab7d1d0499b36c4f8f2290469afd633129c04e53",
      "parents": [
        "8d3457ec3198a569dd14dc9e3ae8b6163bcaa0b5"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sun Aug 09 12:25:29 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:25:29 2009 +1000"
      },
      "message": "drm/i915: silence vblank warnings\n\nthese errors are pretty pointless\n\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8d3457ec3198a569dd14dc9e3ae8b6163bcaa0b5",
      "tree": "b05b1c0fe5392a2c70274b3ab279bf9d8c87a09f",
      "parents": [
        "38d5487db7f289be1d56ac7df704ee49ed3213b9"
      ],
      "author": {
        "name": "Paul Rolland",
        "email": "rol@as2917.net",
        "time": "Sun Aug 09 12:24:01 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:24:01 2009 +1000"
      },
      "message": "drm: silence pointless vblank warning.\n\nSome applications/hardware combinations are triggering the message \"failed to\nacquire vblank counter\" to be issued up to 20 times a second, which makes it\nboth useless and dangerous, as this may hide other important messages.\nThis changes makes it only appear when people are debugging.\n\nSigned-off-by: Paul Rolland \u003crol@as2917.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nLost-twice-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "38d5487db7f289be1d56ac7df704ee49ed3213b9",
      "tree": "579d620868d87464832424b7e634b07836406ca0",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 20 14:49:17 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:22:53 2009 +1000"
      },
      "message": "drm: When adding probed modes, preserve duplicate mode types\n\nThe code which takes probed modes and adds them to a connector eliminates\nduplicate modes by comparing them using drm_mode_equal. That function\ndoesn\u0027t consider the type bits, which means that any modes which differ only\nin the type field will be lost.\n\nOne of the bits in the mode-\u003etype field is the DRM_MODE_TYPE_PREFERRED bit.\nIf the mode with that bit is lost, then higher level code will not know\nwhich mode to select, causing a random mode to be used instead.\n\nThis patch simply merges the two mode type bits together; that seems\nreasonable to me, but perhaps only a subset of the bits should be used? None\nof these can be user defined as they all come from looking at just the\nhardware.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "17d42c1c497aa54952b9e58c1502a46f0df40315",
      "tree": "0aefce76ad5dca93c9ca5d9261c77e2b4a0c8967",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Aug 06 16:03:30 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 08 18:30:25 2009 +0200"
      },
      "message": "posix_cpu_timers_exit_group(): Do not use thread_group_cputimer()\n\nWhen the process exits we don\u0027t have to run new cputimer nor\nuse running one (as it not accounts when tsk-\u003eexit_state !\u003d 0)\nto get process CPU times.  As there is only one thread we can\njust use CPU times fields from task and signal structs.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Vitaly Mayatskikh \u003cvmayatsk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26528e773ecc74fb1b61b7275f86f761cbb340ec",
      "tree": "e3892e1c58783cc022517dab31b1e18179cb930b",
      "parents": [
        "96b2de313b1e0e02aea80ee47df6a2b5cbdf8e13"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sat Aug 08 10:49:53 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 08 17:56:13 2009 +0200"
      },
      "message": "tracing/filters: Always free pred on filter_add_subsystem_pred() failure\n\nIf filter_add_subsystem_pred() fails due to ENOSPC or ENOMEM,\nthe pred doesn\u0027t get freed, while as a side effect it does for\nother errors. Make it so the caller always frees the pred for\nany error.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1249746593.6453.32.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96b2de313b1e0e02aea80ee47df6a2b5cbdf8e13",
      "tree": "f6d1a22d6ab587d346f642fe89db9d75401da57b",
      "parents": [
        "bd3f02212d6a457267e0c9c02c426151c436d9d4"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sat Aug 08 10:49:09 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 08 17:55:34 2009 +0200"
      },
      "message": "tracing/filters: Don\u0027t use pred on alloc failure\n\nDan Carpenter sent me a fix to prevent pred from being used if\nit couldn\u0027t be allocated.  I noticed the same problem also\nexisted for the create_pred() case and added a fix for that.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1249746549.6453.29.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "498cdbfbcf98e0d2c90a26e6a02a82f043876e48",
      "tree": "0f77a07ef6cd2d644ec5771142ad383ed0ef75e5",
      "parents": [
        "087d7e56deffb611a098e7e257388a41edbeef1f"
      ],
      "author": {
        "name": "Ozan Çağlayan",
        "email": "ozan@pardus.org.tr",
        "time": "Tue Aug 04 19:39:31 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 08 17:09:11 2009 +0200"
      },
      "message": "x86: Add quirk to make Apple MacBookPro5,1 use reboot\u003dpci\n\nMacBookPro5,1 is not able to reboot unless reboot\u003dpci is set.\nThis patch forces it through a DMI quirk specific to this\ndevice.\n\nSigned-off-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nLKML-Reference: \u003c1249403971-6543-1-git-send-email-ozan@pardus.org.tr\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad7d6c7a0654a4bbda3e109f56af713267e96274",
      "tree": "4090be64f42e9c721a797d6798611ad9c07d2a2e",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Aug 04 09:01:33 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 08 17:06:03 2009 +0200"
      },
      "message": "x86/irq: Fix move_irq_desc() for nodes without ram\n\nDon\u0027t move it if target node is -1.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4A785B5D.4070702@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "087d7e56deffb611a098e7e257388a41edbeef1f",
      "tree": "6303cc19dd00386dfbeb71fd1834f67ceba8e6d4",
      "parents": [
        "7d5b005652bc5ae3e1e0efc53fd0e25a643ec506"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Aug 04 08:59:59 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 08 17:04:58 2009 +0200"
      },
      "message": "x86: Fix MSI-X initialization by using online_mask for x2apic target_cpus\n\nfound a system where x2apic reports an MSI-X irq initialization\nfailure:\n\n[  302.859446] igbvf 0000:81:10.4: enabling device (0000 -\u003e 0002)\n[  302.874369] igbvf 0000:81:10.4: using 64bit DMA mask\n[  302.879023] igbvf 0000:81:10.4: using 64bit consistent DMA mask\n[  302.894386] igbvf 0000:81:10.4: enabling bus mastering\n[  302.898171] igbvf 0000:81:10.4: setting latency timer to 64\n[  302.914050] reserve_memtype added 0xefb08000-0xefb0c000, track uncached-minus, req uncached-minus, ret uncached-minus\n[  302.933839] reserve_memtype added 0xefb28000-0xefb29000, track uncached-minus, req uncached-minus, ret uncached-minus\n[  302.940367]   alloc irq_desc for 265 on node 4\n[  302.956874]   alloc kstat_irqs on node 4\n[  302.959452] alloc irq_2_iommu on node 0\n[  302.974328] igbvf 0000:81:10.4: irq 265 for MSI/MSI-X\n[  302.977778]   alloc irq_desc for 266 on node 4\n[  302.980347]   alloc kstat_irqs on node 4\n[  302.995312] free_memtype request 0xefb28000-0xefb29000\n[  302.998816] igbvf 0000:81:10.4: Failed to initialize MSI-X interrupts.\n\n... it turns out that when trying to enable MSI-X,\n__assign_irq_vector(new, cfg_new, apic-\u003etarget_cpus()) can not\nget vector because for x2apic target-cpus returns cpumask_of(0)\n\nUpdate that to online_mask like xapic.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c4A785AFF.3050902@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b2aa037e878c939676675969983284a02958ae3",
      "tree": "eb7387b6d26f8f3550d99b1d9b77ebce818e5657",
      "parents": [
        "710ad849ae76bc2f938a885e928b90cdbbe61a6e",
        "cf7fdd57f978d40ceb9a0f58a25f5cf9c84d6f33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: fix oops on disconnect in cdc-acm\n  USB: storage: include Prolific Technology USB drive in unusual_devs list\n  USB: ftdi_sio: add product_id for Marvell OpenRD Base, Client\n  USB: ftdi_sio: add vendor and product id for Bayer glucose meter serial converter cable\n  USB: EHCI: fix counting of transaction error retries\n  USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n  USB: usbfs: fix -ENOENT error code to be -ENODEV\n  USB: musb: fix the nop registration for OMAP3EVM\n  USB: devio: Properly do access_ok() checks\n  USB: pl2303: New vendor and product id\n"
    },
    {
      "commit": "710ad849ae76bc2f938a885e928b90cdbbe61a6e",
      "tree": "28d53ccd6cf3888453fb7e588f5c62edcc595f69",
      "parents": [
        "b32b8e645ea764620ececc0c9a66a7fc08536d4d",
        "749d00dbf154fc2f9ac59df669205039de0d5b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:13 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: rspiusb: Fix buffer overflow\n  staging: add dependencies on PCI for drivers that require it\n  Staging: rtl8192su: fix build error\n  Staging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n  Staging: rt2870: Add USB ID for Linksys, Planex Communications, Belkin\n"
    },
    {
      "commit": "b32b8e645ea764620ececc0c9a66a7fc08536d4d",
      "tree": "8ac1b62204b61d4c520bce21845726c58d767221",
      "parents": [
        "d6a0967c90dced0a8baf502e6f3d5862fd5a5805",
        "819e0064634f580ab618189e657ea58341d214b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:59 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel: (22 commits)\n  drm/i915: Fix read outside array bounds in restoring the SWF10 range.\n  drm/i915: Use our own workqueue to avoid wedging the system along with the GPU.\n  drm/i915: Add support for dual-channel LVDS on 8xx.\n  drm/i915: Return disconnected for SDVO DVI when there\u0027s no digital EDID.\n  drm/i915: Choose real sdvo output according to result from detection\n  drm/i915: Set preferred mode for integrated TV according to TV format\n  drm/i915: fix 845G FIFO size \u0026 burst length\n  drm/i915: fix VGA detect on IGDNG\n  drm/i915: Add eDP support on IGDNG mobile chip\n  drm/i915: enable DisplayPort support on IGDNG\n  drm/i915: Fix channel ending action for DP aux transaction\n  drm/i915: fix issue in display pipe setup on IGDNG\n  drm/i915: disable VGA plane reliably\n  drm/I915: Fix offset to DVO timings in LVDS data\n  drm/i915: hdmi detection according by reading edid\n  drm/i915: correct self-refresh calculation in \"everything off\" case\n  drm/i915: handle FIFO oversubsription correctly\n  drm/i915: FIFO watermark calculation fixes\n  drm/i915: ignore lvds on AOpen Mini PC MP-915\n  drm/i915: Allow frame buffers up to 4096x4096 on 915/945 class hardware\n  ...\n"
    },
    {
      "commit": "d6a0967c90dced0a8baf502e6f3d5862fd5a5805",
      "tree": "e0242d5077730dabc4102b7abad9ee0c41e33bc0",
      "parents": [
        "fb385003c4ac9634cf2448f6ded81e5fd1190c1f",
        "ceab36edd3d3ad3ffd01d41d6d1e05ac1ff8357e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:09 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix balancing oops when invalidate_inode_pages2 returns EBUSY\n  Btrfs: correct error-handling zlib error handling\n  Btrfs: remove superfluous NULL pointer check in btrfs_rename()\n  Btrfs: make sure the async caching thread advances the key\n  Btrfs: fix btrfs_remove_from_free_space corner case\n"
    },
    {
      "commit": "fb385003c4ac9634cf2448f6ded81e5fd1190c1f",
      "tree": "3a6068559cef144c04b96372ee0eecf20dfb108b",
      "parents": [
        "36b8659f9316b24c514a7c8290596b2382b91dd2",
        "b36ec0428a06fcbdb67d61e9e664154e5dd9a8c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 18:53:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 18:53:44 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hch/xfs-icache-races\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hch/xfs-icache-races:\n  xfs: fix freeing of inodes not yet added to the inode cache\n  vfs: add __destroy_inode\n  vfs: fix inode_init_always calling convention\n"
    },
    {
      "commit": "749d00dbf154fc2f9ac59df669205039de0d5b45",
      "tree": "0099ed2a213c0b221e89a22a5b7a9611e11ddf0b",
      "parents": [
        "5fb4d2525b6dcffbb8bc26a7dfc7ed17ad323a06"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Aug 07 21:00:10 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "Staging: rspiusb: Fix buffer overflow\n\nusb_buffer_map_sg() may return -1. This will result in a read from\npdx-\u003ePixelUrb[frameInfo][-1]\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fb4d2525b6dcffbb8bc26a7dfc7ed17ad323a06",
      "tree": "1bee1fc6833eceaa1bcb3a4eb743994f4468b9af",
      "parents": [
        "ce9c010c5c39df05ed81a06aba492c45ee0c6f19"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "staging: add dependencies on PCI for drivers that require it\n\nThis patch adds PCI dependencies to staging drivers that require it.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce9c010c5c39df05ed81a06aba492c45ee0c6f19",
      "tree": "f35f0cea6f28ec7a7e7f5d58c5ae27d160388e59",
      "parents": [
        "2c63abf9e8a51dec886da482dfd8ae752581a61c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 16:53:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "Staging: rtl8192su: fix build error\n\nThis fixes a build error when selecting the rtl8192su driver as a\nmodule.  This has been reported by me, and the opensuse kernel developer\nteam, and I finally tracked it down.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c63abf9e8a51dec886da482dfd8ae752581a61c",
      "tree": "05bb3f69ae9cfe205e5f30353237e8089736c3b9",
      "parents": [
        "4d2da07bc876fc5bc455e0721df388a3db7e4ba5"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Jul 31 07:14:04 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:02 2009 -0700"
      },
      "message": "Staging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n\nStaging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n\nThe sanity check this patch introduced triggers on shutdown, apparently due to\nthreads having already exited by the time BUG_ON() is reached.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Teoh \u003chtmldeveloper@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d2da07bc876fc5bc455e0721df388a3db7e4ba5",
      "tree": "6a95188e5931ffd4be626ba1e06f248ff0f4ba25",
      "parents": [
        "36b8659f9316b24c514a7c8290596b2382b91dd2"
      ],
      "author": {
        "name": "Jakob Gruber",
        "email": "jakob.gruber@kabelnet.at",
        "time": "Thu Jul 30 20:37:36 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:02 2009 -0700"
      },
      "message": "Staging: rt2870: Add USB ID for Linksys, Planex Communications, Belkin\n\nLinksys WUSB100, Belkin F5D8053 N, Planex Communications unknown model.\n\nSigned-off-by: Jakob Gruber \u003cjakob.gruber@kabelnet.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cf7fdd57f978d40ceb9a0f58a25f5cf9c84d6f33",
      "tree": "17de519a492c4353dc65111bec683bd4f038a311",
      "parents": [
        "c15e3ca1d822abba78c00b1ffc3e7b382a50396e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Aug 04 23:52:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:14 2009 -0700"
      },
      "message": "USB: fix oops on disconnect in cdc-acm\n\nThis patch fixes an oops caused when during an unplug a device\u0027s table\nof endpoints is zeroed before the driver is notified. A pointer to\nthe endpoint must be cached.\n\nthis fixes a regression caused by commit\n5186ffee2320942c3dc9745f7930e0eb15329ca6\nTherefore it should go into 2.6.31\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c15e3ca1d822abba78c00b1ffc3e7b382a50396e",
      "tree": "16d153097046ed53624aad102ddbcbad4e49a534",
      "parents": [
        "50d0678e2026c18e4147f0b16b5853113659b82d"
      ],
      "author": {
        "name": "Rogerio Brito",
        "email": "rbrito@ime.usp.br",
        "time": "Thu Aug 06 15:20:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:14 2009 -0700"
      },
      "message": "USB: storage: include Prolific Technology USB drive in unusual_devs list\n\nAdd a quirk entry for the Leading Driver UD-11 usb flash drive.\n\nAs Alan Stern told me, the device doesn\u0027t deal correctly with the\nlocking media feature of the device, and this patch incorporates it.\n\nCompiled, tested, working.\n\nSigned-off-by: Rogerio Brito \u003crbrito@ime.usp.br\u003e\nCc: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "50d0678e2026c18e4147f0b16b5853113659b82d",
      "tree": "0d2039118db833c451c4b0cf57020a50abe7666f",
      "parents": [
        "c47aacc67a3d26dfab9c9b8965975ed2b2010b30"
      ],
      "author": {
        "name": "Dhaval Vasa",
        "email": "dhaval.vasa@einfochips.com",
        "time": "Fri Aug 07 17:26:49 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: ftdi_sio: add product_id for Marvell OpenRD Base, Client\n\nreference:\nhttp://www.open-rd.org\n\nSigned-off-by: Dhaval Vasa \u003cdhaval.vasa@einfochips.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c47aacc67a3d26dfab9c9b8965975ed2b2010b30",
      "tree": "99e69c7e03b60a1ec074f3a6b5ad6fe70a48a79c",
      "parents": [
        "ef4638f955f2c4a667c8af20769d03f5ed3781ca"
      ],
      "author": {
        "name": "Marko Hänninen",
        "email": "bugitus@gmail.com",
        "time": "Fri Jul 31 22:32:39 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: ftdi_sio: add vendor and product id for Bayer glucose meter serial converter cable\n\nAttached patch adds USB vendor and product IDs for Bayer\u0027s USB to serial\nconverter cable used by Bayer blood glucose meters. It seems to be a\nFT232RL based device and works without any problem with ftdi_sio driver\nwhen this patch is applied. See: http://winglucofacts.com/cables/\n\n\nSigned-off-by: Marko Hänninen \u003cbugitus@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "ef4638f955f2c4a667c8af20769d03f5ed3781ca",
      "tree": "1e6092e6b104560ad1f079993dfd45fbf33df3d4",
      "parents": [
        "7a0f0d951273eee889c2441846842348ebc00a2a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:41:40 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix counting of transaction error retries\n\nThis patch (as1274) simplifies the counting of transaction-error\nretries.  Now we will count up from 0 to QH_XACTERR_MAX instead of\ndown from QH_XACTERR_MAX to 0.\n\nThe patch also fixes a small bug: qh-\u003exacterr was not getting\ninitialized for interrupt endpoints.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a0f0d951273eee889c2441846842348ebc00a2a",
      "tree": "268d5316e3c3d3bd0957d39d4233036790736965",
      "parents": [
        "01105a246345f011fde64d24a601090b646e9e4c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:40:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n\nThis patch (as1273) fixes two(!) bugs introduced by the new\nClear-TT-Buffer implementation in ehci-hcd.\n\n\tIt is now possible for an idle QH to have some URBs on its\n\tqueue -- this will happen if a Clear-TT-Buffer is pending for\n\tthe QH\u0027s endpoint.  Consequently we should not issue a warning\n\twhen someone tries to unlink an URB from an idle QH; instead\n\twe should process the request immediately.\n\n\tThe refcounts for QHs could get messed up, because\n\tsubmit_async() would increment the refcount when calling\n\tqh_link_async() and qh_link_async() would then refuse to link\n\tthe QH into the schedule if a Clear-TT-Buffer was pending.\n\tInstead we should increment the refcount only when the QH\n\tactually is added to the schedule.  The current code tries to\n\tbe clever by leaving the refcount alone if an unlink is\n\timmediately followed by a relink; the patch changes this to an\n\tunconditional decrement and increment (although they occur in\n\tthe opposite order).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "01105a246345f011fde64d24a601090b646e9e4c",
      "tree": "867c6496a74a5aa87d81c319cd7c67adadc18f0c",
      "parents": [
        "e8e2ff462dd92693f29eb848f42d3eb720390d59"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jul 30 15:28:14 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: usbfs: fix -ENOENT error code to be -ENODEV\n\nThis patch (as1272) changes the error code returned when an open call\nfor a USB device node fails to locate the corresponding device.  The\nappropriate error code is -ENODEV, not -ENOENT.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8e2ff462dd92693f29eb848f42d3eb720390d59",
      "tree": "b17dee494b48c66f0c3b827ae5a10b5e48207c76",
      "parents": [
        "18753ebc8a98efe0e8ff6167afb31cef220c8e50"
      ],
      "author": {
        "name": "Gupta, Ajay Kumar",
        "email": "ajay.gupta@ti.com",
        "time": "Wed Jul 29 11:58:57 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: musb: fix the nop registration for OMAP3EVM\n\nOMAP3EVM uses ISP1504 phy which doesn\u0027t require any programming and\nthus has to use NOP otg transceiver.\n\nCleanups being done:\n\t- Remove unwanted code in usb-musb.c file\n\t- Register NOP in OMAP3EVM board file using\n\t  usb_nop_xceiv_register().\n\t- Select NOP_USB_XCEIV for OMAP3EVM boards.\n\t- Don\u0027t enable TWL4030_USB in omap3_evm_defconfig\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Eino-Ville Talvala \u003ctalvala@stanford.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18753ebc8a98efe0e8ff6167afb31cef220c8e50",
      "tree": "7c2d95b3758acf4cf3b42aec04d284ae67de1647",
      "parents": [
        "49276560c9004fce24c42e3c0ad75f34d956fc63"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jul 29 11:39:03 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:12 2009 -0700"
      },
      "message": "USB: devio: Properly do access_ok() checks\n\naccess_ok() checks must be done on every part of the userspace structure\nthat is accessed. If access_ok() on one part of the struct succeeded, it\ndoes not imply it will succeed on other parts of the struct. (Does\ndepend on the architecture implementation of access_ok()).\n\nThis changes the __get_user() users to first check access_ok() on the\ndata structure.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49276560c9004fce24c42e3c0ad75f34d956fc63",
      "tree": "48f6435f70f9fee6e9cbb0166b5e72ba632ba30d",
      "parents": [
        "36b8659f9316b24c514a7c8290596b2382b91dd2"
      ],
      "author": {
        "name": "Khanh-Dang Nguyen Thu Lam",
        "email": "kdntl@yahoo.fr",
        "time": "Tue Jul 28 19:41:17 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:12 2009 -0700"
      },
      "message": "USB: pl2303: New vendor and product id\n\nI am submitting a patch for the pl2303 driver.  This patch adds support\nfor the \"Sony QN-3USB\" cable (vendor\u003d0x054c, product\u003d0x0437).  This USB\ncable is a so-called data cable used to connect a Sony mobile phone to a\ncomputer.  Supported models are Sony CMD-J5, J6, J7, J16, J26, J70 and\nZ7.\n\nI have used this patch with my Sony CMD-J70 for several days and I\nhaven\u0027t encountered any kernel/hardware issue.\n\n\nFrom: Khanh-Dang Nguyen Thu Lam \u003ckdntl@yahoo.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ceab36edd3d3ad3ffd01d41d6d1e05ac1ff8357e",
      "tree": "a6d899030878d52ae6d7932e459deece3524c787",
      "parents": [
        "60f2e8f8a07331097a57ec4abcdc680405579377"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Fri Aug 07 13:51:33 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Aug 07 13:51:33 2009 -0400"
      },
      "message": "Btrfs: fix balancing oops when invalidate_inode_pages2 returns EBUSY\n\ninvalidate_inode_pages2_range may return -EBUSY occasionally\nwhich results Oops. This patch fixes the issue by moving\ninvalidate_inode_pages2_range into a loop and keeping calling\nit until the return value is not -EBUSY.\n\nThe EBUSY return is temporary, and can happen when the btrfs release page\nfunction is unable to release a page because the EXTENT_LOCK\nbit is set.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "60f2e8f8a07331097a57ec4abcdc680405579377",
      "tree": "6ed3c6c8fc2ad4c824c7d2c942fe7d3ece924dc7",
      "parents": [
        "4baf8c9201e88546918cbfa61ea8062c38bc1644"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Aug 07 13:51:33 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Aug 07 13:51:33 2009 -0400"
      },
      "message": "Btrfs: correct error-handling zlib error handling\n\nfind_zlib_workspace returns an ERR_PTR value in an error case instead of NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nstatement S1, S2;\n@@\n\nx \u003d find_zlib_workspace(...)\n... when !\u003d x \u003d E\n(\n*  if (x \u003d\u003d NULL || ...) S1 else S2\n|\n*  if (x \u003d\u003d NULL \u0026\u0026 ...) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4baf8c9201e88546918cbfa61ea8062c38bc1644",
      "tree": "7ea84d6155aa7b4e246df56ea0f79d5b3da08d87",
      "parents": [
        "013f1b12f4fc479f697acae2f31bad220162cd03"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Aug 07 13:47:08 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Aug 07 13:47:08 2009 -0400"
      },
      "message": "Btrfs: remove superfluous NULL pointer check in btrfs_rename()\n\nThis takes care of the following entry from Dan\u0027s list:\n\nfs/btrfs/inode.c +4788 btrfs_rename(36) warning: variable derefenced before check \u0027old_inode\u0027\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Eugene Teo \u003ceteo@redhat.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "36b8659f9316b24c514a7c8290596b2382b91dd2",
      "tree": "b5228d0ccbde9600df13873b97eaae1c621e25e3",
      "parents": [
        "cba8784ae0a9f7d0f1f87e0607e7ae66fc45666c",
        "c0c60c4b9ab45bb02b20796401dd6a90770fd0ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:51 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  ARM: 5639/1: arm: clkdev.c should include \u003clinux/clk.h\u003e\n  ARM: 5638/1: arch/arm/kernel/signal.c: use correct address space for CRUNCH\n  ARM: 5637/1: [KS8695] Don\u0027t reference CLOCK_TICK_RATE in drivers\n  ARM: S3C64XX: serial: Fix section mismatch warning\n  ARM: S3C24XX: serial: Fix section mismatch warnings\n  ARM: S3C: PWM fix for low duty cycle\n  ARM: 5597/1: [PCI] reset all internal hardware prior PCI initialization\n  ARM: 5627/1: Fix restoring of lr at the end of mcount\n  ARM: 5624/1: Document cache aliasing region\n  S3C64XX: Fix ARMCLK configuration\n  S3C64XX: Fix get_rate() for ARMCLK\n  S3C24XX: GPIO: Fix pin range check in s3c_gpiolib_getchip\n  mx3 defconfig update\n  mx27 defconfig update\n  ARM: 5623/1: Treo680: ir shutdown typo fix\n  ARM: includecheck fix: plat-stmp3xxx/pinmux.c\n  ARM: includecheck fix: plat-s3c64xx/pm.c\n  ARM: includecheck fix: mach-omap2/mcbsp.c\n  ARM: includecheck fix: mach-omap1/mcbsp.c\n  ARM: includecheck fix: board-sffsdr.c\n  ...\n"
    },
    {
      "commit": "cba8784ae0a9f7d0f1f87e0607e7ae66fc45666c",
      "tree": "58a53f6b8db0ec64e93ebece1c1f07aa54502544",
      "parents": [
        "9cf9d28e9bf991af21fc4bbf33281b66843b094b",
        "0bf52b981770cbf006323bab5177f2858a196766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:27 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix spinlock use in alloc_netdev_mq()\n"
    }
  ],
  "next": "9cf9d28e9bf991af21fc4bbf33281b66843b094b"
}
