)]}'
{
  "log": [
    {
      "commit": "c5dd016cdf0a040e1de0b691e274fbfe642b2cdc",
      "tree": "db68fb2fec040fa2862f5b01da6158ec2e12151c",
      "parents": [
        "43f6201a22dbf1c5abe1cab96b49bd56fa9df8f4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 30 09:48:16 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 30 08:23:11 2009 +0200"
      },
      "message": "perf_counter: update copyright notice\n\nThis adds my name to the list of copyright holders on the core\nperf_counter.c, since I have contributed a significant amount of the\ncode in there.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c18936.59200.888049.746658@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43f6201a22dbf1c5abe1cab96b49bd56fa9df8f4",
      "tree": "5e481766115902221ca1c3fbf8c547831c5fa794",
      "parents": [
        "ab7ef2e50a557af92f4f90689f51fadadafc16b2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 16:55:56 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 22:19:36 2009 +0200"
      },
      "message": "perf_counter, x86: rename bitmasks to -\u003eused_mask and -\u003eactive_mask\n\nStandardize on explicitly mentioning \u0027_mask\u0027 in fields that\nare not plain flags but masks. This avoids typos like:\n\n       if (cpuc-\u003eused)\n\n(which could easily slip through review unnoticed), while if a\ntypo looks like this:\n\n       if (cpuc-\u003eused_mask)\n\nit might get noticed during review.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1241016956-24648-1-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab7ef2e50a557af92f4f90689f51fadadafc16b2",
      "tree": "71ef1cbc279e5d2ad96b6c701617ac60ff36c363",
      "parents": [
        "98144511427c192e4249ff66a3f9debc55c59411"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 29 22:38:51 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:58:35 2009 +0200"
      },
      "message": "perf_counter: powerpc: allow use of limited-function counters\n\nPOWER5+ and POWER6 have two hardware counters with limited functionality:\nPMC5 counts instructions completed in run state and PMC6 counts cycles\nin run state.  (Run state is the state when a hardware RUN bit is 1;\nthe idle task clears RUN while waiting for work to do and sets it when\nthere is work to do.)\n\nThese counters can\u0027t be written to by the kernel, can\u0027t generate\ninterrupts, and don\u0027t obey the freeze conditions.  That means we can\nonly use them for per-task counters (where we know we\u0027ll always be in\nrun state; we can\u0027t put a per-task counter on an idle task), and only\nif we don\u0027t want interrupts and we do want to count in all processor\nmodes.\n\nObviously some counters can\u0027t go on a limited hardware counter, but there\nare also situations where we can only put a counter on a limited hardware\ncounter - if there are already counters on that exclude some processor\nmodes and we want to put on a per-task cycle or instruction counter that\ndoesn\u0027t exclude any processor mode, it could go on if it can use a\nlimited hardware counter.\n\nTo keep track of these constraints, this adds a flags argument to the\nprocessor-specific get_alternatives() functions, with three bits defined:\none to say that we can accept alternative event codes that go on limited\ncounters, one to say we only want alternatives on limited counters, and\none to say that this is a per-task counter and therefore events that are\ngated by run state are equivalent to those that aren\u0027t (e.g. a \"cycles\"\nevent is equivalent to a \"cycles in run state\" event).  These flags\nare computed for each counter and stored in the counter-\u003ehw.counter_base\nfield (slightly wonky name for what it does, but it was an existing\nunused field).\n\nSince the limited counters don\u0027t freeze when we freeze the other counters,\nwe need some special handling to avoid getting skew between things counted\non the limited counters and those counted on normal counters.  To minimize\nthis skew, if we are using any limited counters, we read PMC5 and PMC6\nimmediately after setting and clearing the freeze bit.  This is done in\na single asm in the new write_mmcr0() function.\n\nThe code here is specific to PMC5 and PMC6 being the limited hardware\ncounters.  Being more general (e.g. having a bitmap of limited hardware\ncounter numbers) would have meant more complex code to read the limited\ncounters when freezing and unfreezing the normal counters, with\nconditional branches, which would have increased the skew.  Since it\nisn\u0027t necessary for the code to be more general at this stage, it isn\u0027t.\n\nThis also extends the back-ends for POWER5+ and POWER6 to be able to\nhandle up to 6 counters rather than the 4 they previously handled.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c18936.19035.163066.892208@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "98144511427c192e4249ff66a3f9debc55c59411",
      "tree": "2e31731dbcf489f703d00312eb041638b1d494a4",
      "parents": [
        "38105f0234d4795c77c7c6845916caf3a395c451"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:52:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:52:50 2009 +0200"
      },
      "message": "perf_counter: add/update copyrights\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38105f0234d4795c77c7c6845916caf3a395c451",
      "tree": "7d5a602f71f9614b5ebd9202f832396e65c1ed22",
      "parents": [
        "19d84dab55a383d75c885b5c1a618f5ead96f2f6"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:15 2009 +0200"
      },
      "message": "perf_counter: update \u0027perf top\u0027 documentation\n\nThe documentation about the perf-top build was outdated after\nperfstat has been implemented. This updates it.\n\n[ Impact: update documentation ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-30-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19d84dab55a383d75c885b5c1a618f5ead96f2f6",
      "tree": "cb92d5b1261db323353a2ed9f6514e27685f8b31",
      "parents": [
        "ef7b3e09ffdcd5200aea9523f6b56d331d1c4fc0"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:14 2009 +0200"
      },
      "message": "perf_counter, x86: remove unused function argument in intel_pmu_get_status()\n\nThe mask argument is unused and thus can be removed.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-29-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef7b3e09ffdcd5200aea9523f6b56d331d1c4fc0",
      "tree": "8e1516bf3e1f5704ad1103ab53971b6d9340550f",
      "parents": [
        "c619b8ffb1cec6a431687a35695dc6fd292a79e6"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:14 2009 +0200"
      },
      "message": "perf_counter, x86: remove vendor check in fixed_mode_idx()\n\nThe function fixed_mode_idx() is used generically. Now it checks the\nnum_counters_fixed value instead of the vendor to decide if fixed\ncounters are present.\n\n[ Impact: generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-28-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c619b8ffb1cec6a431687a35695dc6fd292a79e6",
      "tree": "5a4a05abe12d7df461f030571b7258e62ffed830",
      "parents": [
        "4b7bfd0d276da3a006d37e85d3cf900d7a14ae2a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:13 2009 +0200"
      },
      "message": "perf_counter, x86: introduce max_period variable\n\nIn x86 pmus the allowed counter period to programm differs. This\nintroduces a max_period value and allows the generic implementation\nfor all models to check the max period.\n\n[ Impact: generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-27-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b7bfd0d276da3a006d37e85d3cf900d7a14ae2a",
      "tree": "ed4fe623afebdeb17e0a9ccc833f2154cd815991",
      "parents": [
        "a29aa8a7ff93e4196d558036928597e68337dd8d"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:13 2009 +0200"
      },
      "message": "perf_counter, x86: return raw count with x86_perf_counter_update()\n\nTo check on AMD cpus if a counter overflows, the upper bit of the raw\ncounter value must be checked. This value is already internally\navailable in x86_perf_counter_update(). Now, the value is returned so\nthat it can be used directly to check for overflows.\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-26-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a29aa8a7ff93e4196d558036928597e68337dd8d",
      "tree": "5bf6bb57dba4440c90d0218438940603c286690d",
      "parents": [
        "85cf9dba92152bb4edec118b2f4f0be1ae7fdcab"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:12 2009 +0200"
      },
      "message": "perf_counter, x86: implement the interrupt handler for AMD cpus\n\nThis patch implements the interrupt handler for AMD performance\ncounters. In difference to the Intel pmu, there is no single status\nregister and also there are no fixed counters. This makes the handler\nvery different and it is useful to make the handler vendor\nspecific. To check if a counter is overflowed the upper bit of the\ncounter is checked. Only counters where the active bit is set are\nchecked.\n\nWith this patch throttling is enabled for AMD performance counters.\n\nThis patch also reenables Linux performance counters on AMD cpus.\n\n[ Impact: re-enable perfcounters on AMD CPUs ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-25-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85cf9dba92152bb4edec118b2f4f0be1ae7fdcab",
      "tree": "0fac17369fe20b2510b19748c70a61af5298c7db",
      "parents": [
        "d43698918bd46c71d494555fb92195fbea1fcb6c"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:12 2009 +0200"
      },
      "message": "perf_counter, x86: change and remove pmu initialization checks\n\nSome functions are only called if the pmu was proper initialized. That\ninitalization checks can be removed. The way to check initialization\nchanged too. Now, the pointer to the interrupt handler is checked. If\nit exists the pmu is initialized. This also removes a static variable\nand uses struct x86_pmu as only data source for the check.\n\n[ Impact: simplify code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-24-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d43698918bd46c71d494555fb92195fbea1fcb6c",
      "tree": "5331574db6fa4bdefa3da6e06a266631ff358d17",
      "parents": [
        "7c90cc45f89af4dd4617f97d452740ad95b800d5"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:11 2009 +0200"
      },
      "message": "perf_counter, x86: rework counter disable functions\n\nAs for the enable function, this patch reworks the disable functions\nand introduces x86_pmu_disable_counter(). The internal function i/f in\nstruct x86_pmu changed too.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-23-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c90cc45f89af4dd4617f97d452740ad95b800d5",
      "tree": "51c76b2fbe59ddcde31098a83a57fef085764f92",
      "parents": [
        "6f00cada07bb5da7f751929d3173494dcc5446cc"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:11 2009 +0200"
      },
      "message": "perf_counter, x86: rework counter enable functions\n\nThere is vendor specific code in generic x86 code, and there is vendor\nspecific code that could be generic. This patch introduces\nx86_pmu_enable_counter() for x86 generic code. Fixed counter code for\nIntel is moved to Intel only functions. In the end, checks and calls\nvia function pointers were reduced to the necessary. Also, the\ninternal function i/f changed.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-22-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f00cada07bb5da7f751929d3173494dcc5446cc",
      "tree": "fa7b03e4812a2847d54fd0443284b748f4ca0d62",
      "parents": [
        "095342389e2ed8deed07b3076f990260ce3c7c9f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:10 2009 +0200"
      },
      "message": "perf_counter, x86: consistent use of type int for counter index\n\nThe type of counter index is sometimes implemented as unsigned\nint. This patch changes this to have a consistent usage of int.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-21-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "095342389e2ed8deed07b3076f990260ce3c7c9f",
      "tree": "53f2666d3d428cd4b4683a4b168a30f871896083",
      "parents": [
        "93904966934193204ad08e951f806d5631c29eb3"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:10 2009 +0200"
      },
      "message": "perf_counter, x86: generic use of cpuc-\u003eactive\n\ncpuc-\u003eactive will now be used to indicate an enabled counter which\nimplies also valid pointers of cpuc-\u003ecounters[]. In contrast,\ncpuc-\u003eused only locks the counter, but it can be still uninitialized.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-20-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "93904966934193204ad08e951f806d5631c29eb3",
      "tree": "536d5b60ea48f44fa1373a5904254878a01dcca4",
      "parents": [
        "bb775fc2d1dcd1aa6eafde37a8289ba2d80783aa"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:09 2009 +0200"
      },
      "message": "perf_counter, x86: rename cpuc-\u003eactive_mask\n\nThis is to have a consistent naming scheme with cpuc-\u003eused.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-19-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb775fc2d1dcd1aa6eafde37a8289ba2d80783aa",
      "tree": "c608418eff0551a385d2bb70c8e6cd9ae983213b",
      "parents": [
        "faa28ae018ed004a22aa4a7704e04ccdde4a941e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:09 2009 +0200"
      },
      "message": "perf_counter, x86: make x86_pmu_read() static inline\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-18-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "faa28ae018ed004a22aa4a7704e04ccdde4a941e",
      "tree": "0cfe5d6a13fcc52acc65913304431986cef7dcfd",
      "parents": [
        "0933e5c6a680ba8d8d786a6f7fa377b7ec0d1e49"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:08 2009 +0200"
      },
      "message": "perf_counter, x86: make pmu version generic\n\nThis makes the use of the version variable generic. Also, some debug\nmessages have been generalized.\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-17-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0933e5c6a680ba8d8d786a6f7fa377b7ec0d1e49",
      "tree": "a1ffa932852280eccae396e885d6c5cfdc2a20b5",
      "parents": [
        "4a06bd8508f65ad1dd5cd2046b85694813fa36a2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:08 2009 +0200"
      },
      "message": "perf_counter, x86: move counter parameters to struct x86_pmu\n\n[ Impact: refactor and generalize code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-16-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a06bd8508f65ad1dd5cd2046b85694813fa36a2",
      "tree": "1a41073d4763cf4e7a7e80400bc5c4a453387b04",
      "parents": [
        "72eae04d3a3075c26d39e1e685acfc8e8c29db64"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:07 2009 +0200"
      },
      "message": "perf_counter, x86: make x86_pmu data a static struct\n\nInstead of using a pointer to reference to the x86 pmu we now have one\nsingle data structure that is initialized at the beginning. This saves\nthe pointer access when using this memory.\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-15-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72eae04d3a3075c26d39e1e685acfc8e8c29db64",
      "tree": "f31780085f3cc99be6a1e0d0f06481ff8c3c51a9",
      "parents": [
        "55de0f2e57994b525324bf0d04d242d9358a2417"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:10 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:07 2009 +0200"
      },
      "message": "perf_counter, x86: modify initialization of struct x86_pmu\n\nThis patch adds an error handler and changes initialization of struct\nx86_pmu. No functional changes. Needed for follow-on patches.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-14-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55de0f2e57994b525324bf0d04d242d9358a2417",
      "tree": "2467fa8dba81135fed5430c488685a12789ccc29",
      "parents": [
        "26816c287e13eedc67bc4ed0cd40c138314b7c7d"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:06 2009 +0200"
      },
      "message": "perf_counter, x86: rename intel only functions\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-13-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26816c287e13eedc67bc4ed0cd40c138314b7c7d",
      "tree": "16d6bf662f0aa37349be2b124d8fb09c07e447fa",
      "parents": [
        "dee5d9067ca78b317538fd67930be4e09a83dbc5"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:08 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:06 2009 +0200"
      },
      "message": "perf_counter, x86: rename __hw_perf_counter_set_period into x86_perf_counter_set_period\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-12-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dee5d9067ca78b317538fd67930be4e09a83dbc5",
      "tree": "ba0a1053401ca5a8967bff67bd6fd3ef87da4b76",
      "parents": [
        "b7f8859a8ed1937e2139c17b84878f1d413fa659"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:07 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:05 2009 +0200"
      },
      "message": "perf_counter, x86: remove ack_status() from struct x86_pmu\n\nThis function is Intel only and not necessary for AMD cpus.\n\n[ Impact: simplify code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-11-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7f8859a8ed1937e2139c17b84878f1d413fa659",
      "tree": "97a4d28566ee26e3f1faf23f829c3519e7450655",
      "parents": [
        "39d81eab2374d71b2d9c82f66258a1a4f57ddd2e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:05 2009 +0200"
      },
      "message": "perf_counter, x86: remove get_status() from struct x86_pmu\n\nThis function is Intel only and not necessary for AMD cpus.\n\n[ Impact: simplify code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-10-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39d81eab2374d71b2d9c82f66258a1a4f57ddd2e",
      "tree": "94900f94b500eb18bb5963a258740c660a33c3e3",
      "parents": [
        "5f4ec28ffe77c840354cce1820a3436106e9e0f1"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:04 2009 +0200"
      },
      "message": "perf_counter, x86: make interrupt handler model specific\n\nThis separates the perfcounter interrupt handler for AMD and Intel\ncpus. The AMD interrupt handler implementation is a follow-on patch.\n\n[ Impact: refactor and clean up code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-9-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f4ec28ffe77c840354cce1820a3436106e9e0f1",
      "tree": "e8af6690949c71bd8412e27c58870f326d645673",
      "parents": [
        "4aeb0b4239bb3b67ed402cb9cef3e000c892cadf"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:04 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:04 2009 +0200"
      },
      "message": "perf_counter, x86: rename struct pmc_x86_ops into struct x86_pmu\n\nThis patch renames struct pmc_x86_ops into struct x86_pmu. It\nintroduces a structure to describe an x86 model specific pmu\n(performance monitoring unit). It may contain ops and data. The new\nname of the structure fits better, is shorter, and thus better to\nhandle. Where it was appropriate, names of function and variable have\nbeen changed too.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-8-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aeb0b4239bb3b67ed402cb9cef3e000c892cadf",
      "tree": "0a025a30fa5de3b40ab1ea156a3f86ee2d000839",
      "parents": [
        "527e26af3741a2168986d8b82653ffe173891324"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:03 2009 +0200"
      },
      "message": "perfcounters: rename struct hw_perf_counter_ops into struct pmu\n\nThis patch renames struct hw_perf_counter_ops into struct pmu. It\nintroduces a structure to describe a cpu specific pmu (performance\nmonitoring unit). It may contain ops and data. The new name of the\nstructure fits better, is shorter, and thus better to handle. Where it\nwas appropriate, names of function and variable have been changed too.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-7-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "527e26af3741a2168986d8b82653ffe173891324",
      "tree": "07ef21f4a87badb3252ee9631d6809c7ff597aea",
      "parents": [
        "4295ee62660b13ddb87d41539f49b239e6e7d56f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:02 2009 +0200"
      },
      "message": "perf_counter, x86: protect per-cpu variables with compile barriers only\n\nPer-cpu variables needn\u0027t to be protected with cpu barriers\n(smp_wmb()). Protection is only needed for preemption on the same cpu\n(rescheduling or the nmi handler). This can be done using a compiler\nbarrier only.\n\n[ Impact: micro-optimization ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-6-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4295ee62660b13ddb87d41539f49b239e6e7d56f",
      "tree": "bdd7c1b1c1b4c1c4b05d42d4837c6fbf8ad5e5f8",
      "parents": [
        "4138960a9251a265002b5cf07e671a49f8495381"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:02 2009 +0200"
      },
      "message": "perf_counter, x86: rework pmc_amd_save_disable_all() and pmc_amd_restore_all()\n\nMSR reads and writes are expensive. This patch adds checks to avoid\nits usage where possible.\n\n[ Impact: micro-optimization on AMD CPUs ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-5-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4138960a9251a265002b5cf07e671a49f8495381",
      "tree": "7c2be16434955c87146911193329f1baef4b0f63",
      "parents": [
        "829b42dd395c5801f6ae87da87ecbdcfd5ef1a6c"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:01 2009 +0200"
      },
      "message": "perf_counter, x86: add default path to cpu detection\n\nThis quits hw counter initialization immediately if no cpu is\ndetected.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-4-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "829b42dd395c5801f6ae87da87ecbdcfd5ef1a6c",
      "tree": "971a75a1abd1a406cbb869991666b876ad32ddfe",
      "parents": [
        "da1a776be1ac7f78bb30ececbec4c1383163b079"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:01 2009 +0200"
      },
      "message": "perf_counter, x86: declare perf_max_counters only for CONFIG_PERF_COUNTERS\n\nThis is only needed for CONFIG_PERF_COUNTERS enabled.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1241002046-8832-3-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da1a776be1ac7f78bb30ececbec4c1383163b079",
      "tree": "5b7c38811d175ff53f769a537a80fe111fabfd25",
      "parents": [
        "e7fd5d4b3d240f42c30a9e3d20a4689c4d3a795a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:46:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:00 2009 +0200"
      },
      "message": "perf_counter, x86: remove X86_FEATURE_ARCH_PERFMON flag for AMD cpus\n\nX86_FEATURE_ARCH_PERFMON is an Intel hardware feature that does not\nwork on AMD CPUs. The flag is now only used in Intel specific code\n(especially initialization).\n\n[ Impact: refactor code ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1241002046-8832-2-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7fd5d4b3d240f42c30a9e3d20a4689c4d3a795a",
      "tree": "4ba588631dd8189a818a91c9e3976526071178b6",
      "parents": [
        "1130b0296184bc21806225fd06d533515a99d2db",
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:47:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: This brach was on -rc1, refresh it to almost-rc4 to pick up\n              the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56a50adda49b2020156616c4eb15353e0f9ad7de",
      "tree": "a0453fde37538653628270258c3291d880a66853",
      "parents": [
        "c2e2ceeae4b5587d412c05cdc31513179d37811d",
        "355d7f370b51bbb6f31aaf9f98861057e1e6bbb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: fix up error path leak in i915_cmdbuffer\n  drm/i915: fix unpaired i915 device mutex on entervt failure.\n  drm/i915: add support for G41 chipset\n  drm/i915: Enable ASLE if present\n  drm/i915: Unregister ACPI video driver when exiting\n  drm/i915: Register ACPI video even when not modesetting\n  drm/i915: fix transition to I915_TILING_NONE\n  drm/i915: Don\u0027t let an oops get triggered from irq_emit without dma init.\n  drm/i915: allow tiled front buffers on 965+\n"
    },
    {
      "commit": "c2e2ceeae4b5587d412c05cdc31513179d37811d",
      "tree": "2e5268ed19f231694c8fe4cdaad1113aef3c4f2e",
      "parents": [
        "16752e2ead535c0e616c64d3fee8401ebd0c9f62",
        "9308f96c7901dd851d93a38e1b5b7a68ee8aa74f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (21 commits)\n  RDMA/nes: Update iw_nes version\n  RDMA/nes: Fix error path in nes_accept()\n  RDMA/nes: Fix hang issues for large cluster dynamic connections\n  RDMA/nes: Increase rexmit timeout interval\n  RDMA/nes: Check for sequence number wrap-around\n  RDMA/nes: Do not set apbvt entry for loopback\n  RDMA/nes: Fix unused variable compile warning when INFINIBAND_NES_DEBUG\u003dn\n  RDMA/nes: Fix fw_ver in /sys\n  RDMA/nes: Set trace length to 1 inch for SFP_D\n  RDMA/nes: Enable repause timer for port 1\n  RDMA/nes: Correct CDR loop filter setting for port 1\n  RDMA/nes: Modify thermo mitigation to flip SerDes1 ref clk to internal\n  RDMA/nes: Fix resource issues in nes_create_cq() and nes_destroy_cq()\n  RDMA/nes: Remove root_256()\u0027s unused pbl_count_256 parameter\n  mlx4_core: Fix memory leak in mlx4_enable_msi_x()\n  IB/mthca: Fix timeout for INIT_HCA and a few other commands\n  RDMA/cxgb3: Don\u0027t zero QP attrs when moving to IDLE\n  RDMA/nes: Fix bugs in nes_reg_phys_mr()\n  RDMA/nes: Fix compiler warning at nes_verbs.c:1955\n  IPoIB: Disable NAPI while CQ is being drained\n  ...\n"
    },
    {
      "commit": "16752e2ead535c0e616c64d3fee8401ebd0c9f62",
      "tree": "8acc28898c73d760eb68a9efe8db7352a5076568",
      "parents": [
        "2d04f6b9bc91540b8e931a0700440118161092e0"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Apr 28 21:20:11 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 16:07:18 2009 -0700"
      },
      "message": "m68k: arch/m68k/kernel/sun3-head.S needs \u003clinux/init.h\u003e\n\nFix this:\n\n  arch/m68k/kernel/sun3-head.S: Assembler messages:\n  arch/m68k/kernel/sun3-head.S:32: Error: Unknown operator -- statement `__head\u0027 ignored\n\nIntroduced by commit 6f335cab0431d5df4995bcd4fd952d4c746d5a86 (\"m68k:\nconvert to use __HEAD and HEAD_TEXT macros.\"), which started using\n__HEAD without adding the appropriate include.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d04f6b9bc91540b8e931a0700440118161092e0",
      "tree": "465e71032f1494af5548204871d623dc00a59018",
      "parents": [
        "8b86bd7a4a82157d386aebafbe1bdf26bdf3d713",
        "69838727bcd819a8fd73a88447801221788b0c6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 16:06:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 16:06:48 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  bio: fix memcpy corruption in bio_copy_user_iov()\n  hd: fix locking\n  mg_disk: fix CONFIG_LBD\u003dy warning\n  mg_disk: fix locking\n"
    },
    {
      "commit": "8b86bd7a4a82157d386aebafbe1bdf26bdf3d713",
      "tree": "197acc909e754da972d709ad463783c23575df66",
      "parents": [
        "c3310e7766ebe7491910715c3161a4f29fa0112e",
        "3e59091828ed5406c879b899b4257fcef7271e2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 16:06:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 16:06:33 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: Fix default constraints for fixed voltage regulators\n  regulator/bq24022: fix bug in is_enabled function\n  regulator/virtual: fix strings compare predicates\n  regulator core: fix double-free in regulator_register() error path\n  drivers/regulator: fix when type is different from REGULATOR_VOLTAGE or REGULATOR_CURRENT\n  unreachable code in drms_uA_update()\n  regulator: fix header file missing kernel-doc\n"
    },
    {
      "commit": "9308f96c7901dd851d93a38e1b5b7a68ee8aa74f",
      "tree": "b6bdd97168ad94d0488fd10081f643768c09cddc",
      "parents": [
        "cde9e2f9307dd6af6bf8c5f02e41a6e27da9682a",
        "e028cc55cc5c90a1c57eefe560a0cbb4df1fed14",
        "8531f1f14a85c004d5063a0a78c72d0b686ccb8e",
        "5bf0da7dd0ae193e072412519cba1d77b6196c61",
        "26cc5e57bbe770916bc67af169477fdd3ea1be4c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 28 16:01:31 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 28 16:01:31 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ipoib\u0027, \u0027mthca\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "c3310e7766ebe7491910715c3161a4f29fa0112e",
      "tree": "95936f702b4c21ce30679342643da2ebf1a9f7f3",
      "parents": [
        "13beadd91f148933f47947a88ab2c97a1ca9768d",
        "d8f48457d5af6601abdecaad7a95c45bfeef90d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 15:55:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 15:55:32 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc/ps3: Fix build error on UP\n  powerpc/cell: Select PCI for IBM_CELL_BLADE AND CELLEB\n  powerpc: ppc32 needs elf_read_implies_exec()\n  powerpc/86xx: Add device_type entry to soc for ppc9a\n  powerpc/44x: Correct memory size calculation for denali-based boards\n  maintainers: Fix PowerPC 4xx git tree\n  powerpc: fix for long standing bug noticed by gcc 4.4.0\n  Revert \"powerpc: Add support for early tlbilx opcode\"\n"
    },
    {
      "commit": "13beadd91f148933f47947a88ab2c97a1ca9768d",
      "tree": "7dd1c38768401a3d0dfd65fb03020a80ede02700",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Tue Apr 28 11:47:15 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 15:55:14 2009 -0700"
      },
      "message": "powerpc: Revert switch to TEXT_TEXT in linker script\n\nCommit edada399 broke the build on 64-bit powerpc because it moved the\n__ftr_alt_* sections of a file away from the .text section, causing\nlink failures due to relative conditional branch targets being too far\naway from the branch instructions.  This happens on pretty much all\n64-bit powerpc configs.\n\nThis change reverts commit edada399 while preserving the update from\nthe *.refok sections to .ref.text that has happened since.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nRequested-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69838727bcd819a8fd73a88447801221788b0c6d",
      "tree": "4fd6c31c1078ac079ea1ba0fa9cdf4aa581f06a7",
      "parents": [
        "0191944282e84931f92915b5f06b348a92dac7e1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 28 20:24:29 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 20:24:29 2009 +0200"
      },
      "message": "bio: fix memcpy corruption in bio_copy_user_iov()\n\nst driver uses blk_rq_map_user() in order to just build a request out\nof page frames. In this case, map_data-\u003eoffset is a non zero value and\niov[0].iov_base is NULL. We need to increase nr_pages for that.\n\nCc: stable@kernel.org\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0191944282e84931f92915b5f06b348a92dac7e1",
      "tree": "5459927f8545c1a666913ee327c4f25c6994c6eb",
      "parents": [
        "0d9f346fb0cd6d6fc70827c5396a0d83939530e4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 28 12:38:33 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 20:24:20 2009 +0200"
      },
      "message": "hd: fix locking\n\nhd dance around local irq and HD_IRQ enable without achieving much.\nIt ends up transferring data from irq handler with both local irq and\nHD_IRQ disabled.  The only place it actually does something is while\ntransferring the first block of a request which it does with HD_IRQ\ndisabled but local irq enabled.\n\nUnfortunately, the dancing is horribly broken from locking POV.  IRQ\nand timeout handlers access block queue without grabbing the queue\nlock and running the driver in SMP configuration crashes the whole\nmachine pretty quickly.\n\nRemove meaningless irq enable/disable dancing and add proper locking\nin issue, irq and timeout paths.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0d9f346fb0cd6d6fc70827c5396a0d83939530e4",
      "tree": "d24a2705318635f9b2e5c688cf9a34a2334588a6",
      "parents": [
        "39f36b47caae1443eb37c34c6def108bb79f8d25"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Apr 28 12:38:33 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 20:24:20 2009 +0200"
      },
      "message": "mg_disk: fix CONFIG_LBD\u003dy warning\n\ndrivers/block/mg_disk.c: In function ‘mg_dump_status’:\ndrivers/block/mg_disk.c:265: warning: format ‘%ld’ expects type ‘long int’, but\nargument 2 has type ‘sector_t’\n\n[ Impact: kill build warning ]\n\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "39f36b47caae1443eb37c34c6def108bb79f8d25",
      "tree": "ffa4b5b23d0a3ebd963ba2fdecd594745075f680",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 28 12:38:32 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 20:24:19 2009 +0200"
      },
      "message": "mg_disk: fix locking\n\nIRQ and timeout handlers call functions which expect locked queue lock\nwithout locking it.  Fix it.\n\nWhile at it, convert 0s used as null pointer constant to NULLs.\n\n[ Impact: fix locking, cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\n"
    },
    {
      "commit": "3e59091828ed5406c879b899b4257fcef7271e2c",
      "tree": "8693bde47f7b5dd00bd52c40b8ede3e523c55d2b",
      "parents": [
        "030853b7abdd6effb9cb44f29e60d1d7a9592210"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 28 11:09:38 2009 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:08 2009 +0100"
      },
      "message": "regulator: Fix default constraints for fixed voltage regulators\n\nDefault voltage constraints were being provided for fixed voltage\nregulator where board constraints were not provided but these constraints\nused INT_MIN as the default minimum voltage which is not a valid value\nsince it is less than zero. Use 1uV instead.\n\nAlso set the default values we set in the constraints themselves since\notherwise the max_uV constraint we determine will not be stored in the\nactual constraint strucutre and will therefore not be used.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "030853b7abdd6effb9cb44f29e60d1d7a9592210",
      "tree": "4f6778f40e56286430039b6904599a46f3212795",
      "parents": [
        "aa61d558f0f9f8b303b9cab1e51e9886896ba1a3"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Tue Apr 28 13:34:14 2009 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:08 2009 +0100"
      },
      "message": "regulator/bq24022: fix bug in is_enabled function\n\nThis seems to be fallout from last October\u0027s regulator core rework.\nIt got noticed only because of recent regulator framework changes.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "aa61d558f0f9f8b303b9cab1e51e9886896ba1a3",
      "tree": "3e70022d643ace809e0c7b54a76984dfe3921008",
      "parents": [
        "53032dafc6b93ac178ca2340ff8eb4ee2b3d1a92"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Sun Apr 26 11:49:30 2009 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:07 2009 +0100"
      },
      "message": "regulator/virtual: fix strings compare predicates\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "53032dafc6b93ac178ca2340ff8eb4ee2b3d1a92",
      "tree": "a0bc0e11440df935a1a3b74f04cb91485fa2cd0a",
      "parents": [
        "cd78dfc6c6e321a310a73ef7b0df3d262704dd55"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Sat Apr 25 05:28:36 2009 -0600"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:07 2009 +0100"
      },
      "message": "regulator core: fix double-free in regulator_register() error path\n\nDuring regulator registration, any error after device_register() will\ncause a double-free on the struct regulator_dev \u0027rdev\u0027.  The bug is in\ndrivers/regulator/core.c:regulator_register():\n\n...\nscrub:\n\tdevice_unregister(\u0026rdev-\u003edev);\nclean:\n\tkfree(rdev);                           \u003c---\n\trdev \u003d ERR_PTR(ret);\n\tgoto out;\n...\n\ndevice_unregister() calls regulator_dev_release() which frees rdev.  The\nsubsequent kfree corrupts memory and causes some OMAP3 systems to oops on\nboot in regulator_get().\n\nApplies against 2.6.30-rc3.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "cd78dfc6c6e321a310a73ef7b0df3d262704dd55",
      "tree": "9b54c41207160b04946a7984dfc863167afc1b1b",
      "parents": [
        "036de8efae4b81f8e1504fab654070cecce6dfa9"
      ],
      "author": {
        "name": "Diego Liziero",
        "email": "diegoliz@gmail.com",
        "time": "Tue Apr 14 03:04:47 2009 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:07 2009 +0100"
      },
      "message": "drivers/regulator: fix when type is different from REGULATOR_VOLTAGE or REGULATOR_CURRENT\n\nWhen regulator_desc-\u003etype is something different from REGULATOR_VOLTAGE or REGULATOR_CURRENT\nthe if should probably return ERR_PTR(-EINVAL)\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n@@ expression E; constant C; @@\n(\n- !E \u003d\u003d C\n+ E !\u003d C\n)\n\nSigned-off-by: Diego Liziero \u003cdiegoliz@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "036de8efae4b81f8e1504fab654070cecce6dfa9",
      "tree": "921ed659659bd04d278868b64f3457956b633ddc",
      "parents": [
        "9f6532519feab921856f41b30a2397ee25f4de49"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 08 13:52:39 2009 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:06 2009 +0100"
      },
      "message": "unreachable code in drms_uA_update()\n\nI removed the extra semi-colon and indented the return statement.\n\nThe unreachable code was found by smatch (http://repo.or.cz/w/smatch.git).\nThe patch was compile tested.\n\nregards,\ndan carpenter\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9f6532519feab921856f41b30a2397ee25f4de49",
      "tree": "b0ed2ef73fb5775aa986196562d3a23ee382fe72",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 03 21:31:30 2009 -0700"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:06 2009 +0100"
      },
      "message": "regulator: fix header file missing kernel-doc\n\nAdd regulator header file missing kernel-doc:\n\nWarning(include/linux/regulator/driver.h:117): No description found for parameter \u0027set_mode\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc:\tLiam Girdwood \u003clrg@slimlogic.co.uk\u003e\ncc:\tMark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1130b0296184bc21806225fd06d533515a99d2db",
      "tree": "379684c9567726c5b7d241287045735cf637fade",
      "parents": [
        "148be2c15d4a866fbc7a8f55342e4fd4de73be61"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 28 14:56:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 16:27:41 2009 +0200"
      },
      "message": "perf_counter tools: fix Documentation/perf_counter build error\n\nMike Galbraith reported:\n\n\u003e marge:..Documentation/perf_counter # make\n\u003e     CC builtin-stat.o\n\u003e In file included from builtin-stat.c:71:\n\u003e /usr/include/ctype.h:102: error: expected expression before ‘]’ token\n\nRemove the ctype.h include.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8f48457d5af6601abdecaad7a95c45bfeef90d5",
      "tree": "1d4a6c914fe6ec31cf6f7f655d09f47ededb33db",
      "parents": [
        "ff61e5ccc35b7159a50741fc4b992817785acd5c"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Thu Apr 16 09:05:37 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 28 13:53:29 2009 +1000"
      },
      "message": "powerpc/ps3: Fix build error on UP\n\nA non-SMP version of smp_send_stop() is now included in smp.h.\nRemove the unneeded definition in the PS3 smp.c.\n\nFixes build errors like these when CONFIG_SMP\u003dn:\n\n  arch/powerpc/platforms/ps3/setup.c:49: error: redefinition of \u0027smp_send_stop\u0027\n  include/linux/smp.h:125: error: previous definition of \u0027smp_send_stop\u0027 was here\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ff61e5ccc35b7159a50741fc4b992817785acd5c",
      "tree": "2ff01b7e75313e69054a6ce80c92da1dedaae274",
      "parents": [
        "2e8aead1b57ede7979bd4e24797c77e181775d9c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Apr 22 22:43:03 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 28 13:52:23 2009 +1000"
      },
      "message": "powerpc/cell: Select PCI for IBM_CELL_BLADE AND CELLEB\n\nCurrently PPC_CELL_NATIVE selects PPC_OF_PLATFORM_PCI, but does not\nselect PCI. This can lead to a config with the former and the latter\ndisabled, which does not build.\n\nTo fix this PPC_CELL_NATIVE should select PCI. However, that would\nforce PCI on for QPACE, which also selects PPC_CELL_NATIVE. So\ninstead move the select of PPC_OF_PLATFORM_PCI and PCI under both\nIBM_CELL_BLADE and CELLEB.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2e8aead1b57ede7979bd4e24797c77e181775d9c",
      "tree": "3094205053e674d29a1fdef05f5ed2488fd1b9b8",
      "parents": [
        "de60fba2bb5ba0622058d422ab211f3cfd38ed7b"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Apr 17 08:03:01 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 28 13:52:19 2009 +1000"
      },
      "message": "powerpc: ppc32 needs elf_read_implies_exec()\n\nOn ppc64 we implemented elf_read_implies_exec() for 32-bit binaries\nbecause old toolchains had bugs where they didn\u0027t mark program\nsegments executable that needed to be.  For some reason we didn\u0027t do\nthis on ppc32 builds.  This hadn\u0027t been an issue until commit 8d30c14c\n(\"powerpc/mm: Rework I$/D$ coherency (v3)\"), which had as a side\neffect that we are now enforcing execute permissions to some extent on\n32-bit 4xx and Book E processors.\n\nThis fixes it by defining elf_read_implies_exec on 32-bit to turn on\nthe read-implies-exec behaviour on programs that are sufficiently old\nthat they don\u0027t have a PT_GNU_STACK program header.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "27b1833279995e7c290a40cac4ef36ccea7e9283",
      "tree": "7efbe3f8c9dad692ea7a8bc04c6be2303b1296e6",
      "parents": [
        "a0871e8cb8c3f5ee2ecc560ae73a35cd420440f9"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:27 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "Remove unused support code for refok sections.\n\nThe old refok sections\n\n  .text.init.refok\n  .data.init.refok\n  .exit.text.refok\n\nhave been deprecated since commit\n312b1485fb509c9bc32eda28ad29537896658cb8.  After the other patches in\nthis patch series nothing is put in these sections, so clean things up\nby eliminating all the remaining references to them.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0871e8cb8c3f5ee2ecc560ae73a35cd420440f9",
      "tree": "496638b39cd6f27cd68d78e04e0789e56630837a",
      "parents": [
        "882016ff3659126f6da50cf7cb84a0a15d00a87b"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:26 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "sparc: cleanup references to deprecated .text.init* sections.\n\nThe section .text.init.refok is deprecated and __REF (.ref.text)\nshould be used in assembly files instead.  This patch cleans up a few\nuses of .text.init.refok in the sparc architecture.\n\nAlso fix a reference to .text.init in a comment that wasn\u0027t updated to\n.init.text.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "882016ff3659126f6da50cf7cb84a0a15d00a87b",
      "tree": "8d4762db9aaadc71f22d1a982f61d0551f214598",
      "parents": [
        "9203fc9c1266ed21c327f679ad05e53509dfbee1"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:25 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "sh: Use __INIT macro instead of .text.init.\n\nThe sh architecture has some code in the .text.init section, but it\ndoes not reference that section in its linker scripts.\n\nThis change moves this code from the .text.init section to the\n.init.text section, which is presumably where it belongs.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9203fc9c1266ed21c327f679ad05e53509dfbee1",
      "tree": "12bf05d57e9e6f4d643601c9d3c4b7d621381ffd",
      "parents": [
        "edada399e81303e85a1090b3cf0f3c5b13ff5f53"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:24 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "powerpc: Use __REF macro instead of old .text.init.refok.\n\nThe section .text.init.refok is deprecated and __REF (.ref.text)\nshould be used in assembly files instead.  This patch cleans up a few\nuses of .text.init.refok in the powerpc architecture.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edada399e81303e85a1090b3cf0f3c5b13ff5f53",
      "tree": "91b98f43f78f886d9338401cd45cd3b155fef6ae",
      "parents": [
        "991da17ec0b9f396154c8120ffd10e5d7d7aa361"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:23 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "powerpc: Use TEXT_TEXT macro in linker script.\n\nRather than adding .ref.text to the powerpc linker script so that we\ncan use __REF on the powerpc architecture, it seems simpler to switch\nto using the generic TEXT_TEXT macro.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "991da17ec0b9f396154c8120ffd10e5d7d7aa361",
      "tree": "e53b6ce7d3482afb516e806bfc69966a6af0b7c0",
      "parents": [
        "df1f6d200c1e20788184251c49f349b38d90889c"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:22 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "arm: Use __INIT macro instead of .text.init.\n\narm is placing some code in the .text.init section, but it does not\nreference that section in its linker scripts.\n\nThis change moves this code from the .text.init section to the\n.init.text section, which is presumably where it belongs.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df1f6d200c1e20788184251c49f349b38d90889c",
      "tree": "f19809828d470dd374bfcb301f098da81b81e061",
      "parents": [
        "b2ad5e1e709e404dd637097411f1853d37926a6a"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Tue Apr 28 00:37:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:46:30 2009 -0700"
      },
      "message": "FRV: Use __INIT macro instead of .text.init.\n\nFRV is placing some code in the .text.init section but does not reference that\nsection in its linker scripts.\n\nThis change moves this code from the .text.init section to the .init.text\nsection, which is presumably where it belongs.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2ad5e1e709e404dd637097411f1853d37926a6a",
      "tree": "2e1ede18914fedee9b03b7ee38c5e665e63c04b4",
      "parents": [
        "3d4f16348b77efbf81b7fa186a18a0eb815b6b84"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Tue Apr 28 00:37:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:46:30 2009 -0700"
      },
      "message": "FRV: Remove unused header asm/init.h.\n\nIt seems nothing has included the frv asm/init.h header for some time, and its\nactual contents are out of date with include/linux/init.h.  So just delete it.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de60fba2bb5ba0622058d422ab211f3cfd38ed7b",
      "tree": "31e3304fd61317cd188b6d607d7d048906a0447a",
      "parents": [
        "28853da20c840f0d147674ac850c539d3306109f",
        "644e28f3426810710b176080cc906995ebc24b63"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 28 10:47:16 2009 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 28 10:47:16 2009 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge\n"
    },
    {
      "commit": "26cc5e57bbe770916bc67af169477fdd3ea1be4c",
      "tree": "d7cc6b1d102f7e577f66f2ce8077cd0c1c919d5f",
      "parents": [
        "9256b2513074164b4555617c4a3b82d36abf03e5"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Apr 27 13:46:29 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:46:29 2009 -0700"
      },
      "message": "RDMA/nes: Update iw_nes version\n\nUpdate version number to 1.5.0.0\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9256b2513074164b4555617c4a3b82d36abf03e5",
      "tree": "ffccbec443c56132035336ef80f65759947beb62",
      "parents": [
        "109d67e4f12b828113ca8ccf4a735972dd984f40"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Mon Apr 27 13:45:19 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:45:19 2009 -0700"
      },
      "message": "RDMA/nes: Fix error path in nes_accept()\n\nIf reg_phys_mem() fails, we need to free memory allocated for MPA\nframe with private data before returning the error. Also move\nnes_add_ref() after the reg_phys_mem() is successful.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "109d67e4f12b828113ca8ccf4a735972dd984f40",
      "tree": "44b21f18ea6cb05ec6411b4ec00028152f4f1c5d",
      "parents": [
        "4e9c390036196f89208cf9574dfd19daae146776"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Mon Apr 27 13:41:06 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:41:06 2009 -0700"
      },
      "message": "RDMA/nes: Fix hang issues for large cluster dynamic connections\n\nRunning large cluster setup, we are hanging after many hours of\ntesting.  Fixing this required going over the code and making sure the\nrexmit entry was properly removed based on the cm_node\u0027s state and\npacket received.  Also when receiving a FIN packet, check seq# and\nmake sure there were no errors before calling handle_fin().\n\nFollowing are the changes done in nes_cm.c:\n\n* handle_ack_pkt() needs to return error value, so in case of error,\n  handle_fin() is not called. Some cleanup done while going over the code.\n\n* handle_rst_pkt(), handling of cm_node\u0027s NES_CM_STATE_LAST_ACK is missing.\n\n* process_packet(), in case of FIN only packet is received, call\n  check_seq() before processing.\n\n* in handle_fin_pkt(), we are calling cleanup_retrans_entry() for all\n  conditions, even if the packets need to be dropped.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e9c390036196f89208cf9574dfd19daae146776",
      "tree": "c6f80bd2fdebbbfe87ba6f1addf84ed0e6d1af58",
      "parents": [
        "c11470f9f4d4490cd7e9563f604c4c7868caf6de"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Mon Apr 27 13:39:36 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:39:36 2009 -0700"
      },
      "message": "RDMA/nes: Increase rexmit timeout interval\n\nUnder heavy load with large cluster testing, it may take longer to\nreceive a response to MPA requests.  Change the driver to wait longer\nafter each rexmit to max time value.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c11470f9f4d4490cd7e9563f604c4c7868caf6de",
      "tree": "3fec0b3fac5499d1c6812a5bcd4ae19cd57d4831",
      "parents": [
        "53094c388f11d79f742eaf743c9fd740a881f2c0"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Mon Apr 27 13:38:31 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:38:31 2009 -0700"
      },
      "message": "RDMA/nes: Check for sequence number wrap-around\n\ncheck_seq() was not checking if the seq#s have wrapped.  Fix it.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "53094c388f11d79f742eaf743c9fd740a881f2c0",
      "tree": "fc6532504678f4b5e52ec89fb1be26af31ac9435",
      "parents": [
        "1f0dba1e51cfc93bf4545811839a84c879086fd4"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Mon Apr 27 13:37:34 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:37:34 2009 -0700"
      },
      "message": "RDMA/nes: Do not set apbvt entry for loopback\n\nWhen a connect request comes, apbvt should only be set for\nnon-loopback connections.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f0dba1e51cfc93bf4545811839a84c879086fd4",
      "tree": "24cd91ae82c72dbb6c931d5a582edfa6f2d3b4fa",
      "parents": [
        "0e4562da9e533188108d00022cf3650cb9e29aae"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Apr 27 13:36:03 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:36:03 2009 -0700"
      },
      "message": "RDMA/nes: Fix unused variable compile warning when INFINIBAND_NES_DEBUG\u003dn\n\nRemove the NES_DEBUG that is causing the compile warning about an\nunused variable when INFINIBAND_NES_DEBUG is not enabled.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0e4562da9e533188108d00022cf3650cb9e29aae",
      "tree": "126b9e4750c21f7c906c8a15f365d95f434f27a4",
      "parents": [
        "923223776b53013443d062a87e0a3d57d6513f04"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Apr 27 13:33:48 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:33:48 2009 -0700"
      },
      "message": "RDMA/nes: Fix fw_ver in /sys\n\n/sys/class/infiniband/nes?/fw_ver is not displaying firmware version\nproperly (it shows 0.0.0 with the current code).  Fill in the correct\nfirmware version number.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "923223776b53013443d062a87e0a3d57d6513f04",
      "tree": "d1823410e4a78a6d5cf68b3969afe914b3f22adf",
      "parents": [
        "e998c25bc29f2b409b39fa63dad3df499982a887"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Apr 27 13:30:35 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:30:35 2009 -0700"
      },
      "message": "RDMA/nes: Set trace length to 1 inch for SFP_D\n\nWith updated PHY firmware for SFP_D, setting the trace length to 1\ninch for SFP_D provides a more stable link.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e998c25bc29f2b409b39fa63dad3df499982a887",
      "tree": "cecd8abc9fc7920d19fe78997ffdfe687c5e8d1f",
      "parents": [
        "366835e24977f4590ef353bdc70f0dda278c2a84"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Apr 27 13:29:42 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:29:42 2009 -0700"
      },
      "message": "RDMA/nes: Enable repause timer for port 1\n\nEnable repause timer for port 1.  Without this setting, under stress,\nthe chip may misbehave.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "366835e24977f4590ef353bdc70f0dda278c2a84",
      "tree": "a48c57e07bc0227281f184d48ae4343414d11392",
      "parents": [
        "010db4d127d1ae7324d5e00035fe4362e27f0508"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Apr 27 13:28:41 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:28:41 2009 -0700"
      },
      "message": "RDMA/nes: Correct CDR loop filter setting for port 1\n\nIn commit 1b949324 (\"RDMA/nes: Fix SFP+ PHY initialization\") there is\na mistake in the clean up code that removed port 1 CDR loop filter\nsettings for 10G cards other than CX4.  Put the correct setting back\nfor appropriate PHY types.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "010db4d127d1ae7324d5e00035fe4362e27f0508",
      "tree": "141275610a4858ccc4092d1d78c67297aee291c0",
      "parents": [
        "5d1af5c83232c5a02b9dc0fe43053b4ddc005224"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Mon Apr 27 13:27:21 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 27 13:27:21 2009 -0700"
      },
      "message": "RDMA/nes: Modify thermo mitigation to flip SerDes1 ref clk to internal\n\nChange thermo mitigation code to flip the SerDes1 reference clock to\ninternal, to match the change in commit a4849fc1 (\"RDMA/nes: Add\nwide_ppm_offset parm for switch compatibility\").\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d4f16348b77efbf81b7fa186a18a0eb815b6b84",
      "tree": "b55e856ea8da8fc688328ae412ac223e79e50485",
      "parents": [
        "3fb8e49200064adcc00c327bf61942b42978d7b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 12:00:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 12:00:27 2009 -0700"
      },
      "message": "Revert \"linux.conf.au 2009: Tuz\"\n\nThis reverts commit 8032b526d1a3bd91ad633dd3a3b5fdbc47ad54f1.\n\nHey, it was only meant to be a single release.  Now they can all die as\nfar as I\u0027m concerned.\n\n[ Just kidding.  They\u0027re cute and cuddly.\n\n  Except when they have horrible nasty facial diseases.  Oh, and I guess\n  they\u0027re not actually that cuddly even when disease-free. ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fb8e49200064adcc00c327bf61942b42978d7b0",
      "tree": "c1384aa414c0867e3a9b9b5e709dc1b7738bf22e",
      "parents": [
        "4ebf66233798347a73b01da5d30d5d2c0ef39f56",
        "1b6b8ce2ac372ea1f2065b89228ede105eb68dc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:59:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:59:46 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: only save/restore existent registers in the PCIe capability\n  x86/PCI: don\u0027t bother with root quirks if _CRS is used\n  docbooks: add/fix PCI kernel-doc\n  PCI: cleanup debug output resources\n  x86/PCI: set_pci_bus_resources_arch_default cleanups\n  x86/PCI: Move set_pci_bus_resources_arch_default into arch/x86\n  x86/PCI: don\u0027t call e820_all_mapped with -1 in the mmconfig case\n  PCI quirk: disable MSI on VIA VT3364 chipsets\n"
    },
    {
      "commit": "4ebf66233798347a73b01da5d30d5d2c0ef39f56",
      "tree": "3aae053ccbf3b6206fe6d17e62172559d35a7711",
      "parents": [
        "14b6084daa61bfd4da926f63e6e8bd0b6de87ad9",
        "46a53cca826e71effe59e3cb4f383622c33ebdcb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:16:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:16:33 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: look for acls during btrfs_read_locked_inode\n  Btrfs: fix acl caching\n  Btrfs: Fix a bunch of printk() warnings.\n  Btrfs: Fix a trivial warning using max() of u64 vs ULL.\n  Btrfs: remove unused btrfs_bit_radix slab\n  Btrfs: ratelimit IO error printks\n  Btrfs: remove #if 0 code\n  Btrfs: When shrinking, only update disk size on success\n  Btrfs: fix deadlocks and stalls on dead root removal\n  Btrfs: fix fallocate deadlock on inode extent lock\n  Btrfs: kill btrfs_cache_create\n  Btrfs: don\u0027t export symbols\n  Btrfs: simplify makefile\n  Btrfs: try to keep a healthy ratio of metadata vs data block groups\n"
    },
    {
      "commit": "28853da20c840f0d147674ac850c539d3306109f",
      "tree": "6b467b7cac41a666d0ae9def916a91512397c6ef",
      "parents": [
        "b62c31ae401c6df25c61b206681a6e904ef97169"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@gefanuc.com",
        "time": "Mon Apr 27 17:24:28 2009 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Apr 27 13:01:47 2009 -0500"
      },
      "message": "powerpc/86xx: Add device_type entry to soc for ppc9a\n\nThe \u0027device_type \u003d \"soc\";\u0027 line *is* needed in the DTS for get_immrbase()\nto return the correct address.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "46a53cca826e71effe59e3cb4f383622c33ebdcb",
      "tree": "8786a00a80e55862c58785ff40c0d98dc53c194a",
      "parents": [
        "7b1a14bbb0e547aaa4d30cc376e6c8c12539ab0f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 11:47:50 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 13:18:35 2009 -0400"
      },
      "message": "Btrfs: look for acls during btrfs_read_locked_inode\n\nThis changes btrfs_read_locked_inode() to peek ahead in the btree for acl items.\nIf it is certain a given inode has no acls, it will set the in memory acl\nfields to null to avoid acl lookups completely.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7b1a14bbb0e547aaa4d30cc376e6c8c12539ab0f",
      "tree": "80b75191277afe05201fab3e3d1bc50884444626",
      "parents": [
        "21380931eb4da4e29ac663d0221581282cbba208"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 10:49:53 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 13:18:26 2009 -0400"
      },
      "message": "Btrfs: fix acl caching\n\nLinus noticed the btrfs code to cache acls wasn\u0027t properly caching\na NULL acl when the inode didn\u0027t have any acls.  This meant the common\ncase of no acls resulted in expensive btree searches every time the\nkernel checked permissions (which is quite often).\n\nThis is a modified version of Linus\u0027 original patch:\n\nProperly set initial acl fields to BTRFS_ACL_NOT_CACHED in the inode.\nThis forces an acl lookup when permission checks are done.\n\nFix btrfs_get_acl to avoid lookups and locking when the inode acls fields\nare set to null.\n\nFix btrfs_get_acl to use the right return value from __btrfs_getxattr\nwhen deciding to cache a NULL acl.  It was storing a NULL acl when\n__btrfs_getxattr return -ENOENT, but __btrfs_getxattr was actually returning\n-ENODATA for this case.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "14b6084daa61bfd4da926f63e6e8bd0b6de87ad9",
      "tree": "1ee858462a9c7781ad0882cda9b69a4c871ba357",
      "parents": [
        "dccdee460e68a0e1a94f497c17c10b8059e67633",
        "bac0906484aec5131a927c018a8ea1e591c5d66e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:54:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:54:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: Fix Trivial Warnining in sound/pci/cmipci.c\n  ALSA: snd-usb-caiaq: fix reported elapsed periods\n  ASoC: s3c-i2s-v2 needs to declare a license for modular builds\n  ALSA: hda - Fix init verbs of AD1884A mobile model\n  ASoC: remove non-existing referece to CONFIG_SND_SOC_CODEC_WM8991\n  ASoC: Fix WM8580 volume update handling for large register changes\n  ASoC: Fix offset of freqmode in WM8580 PLL configuration\n"
    },
    {
      "commit": "dccdee460e68a0e1a94f497c17c10b8059e67633",
      "tree": "bbc6bbf64b66892a0f462b4e60091f54b6532ac9",
      "parents": [
        "e25c2c873f59c57cf1c2b1979cc8fb01958305ef",
        "a069e9cee1dba2f847839d325f46ce6976ed1b76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:40:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:40:00 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6:\n  ext2: missing unlock in ext2_quota_write()\n  quota: remove obsolete comments in fs/quota/Makefile\n"
    },
    {
      "commit": "e25c2c873f59c57cf1c2b1979cc8fb01958305ef",
      "tree": "b59caf26d45143da04f51e2a4bdd91f64de7baa4",
      "parents": [
        "51b3960e78575f96c989d08421596bb6ab569f44",
        "c4b5a614316c505922a522b2e35ba05ea3e08a7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:39:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:39:02 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Do not try to validate extents on special files\n  ext4: Ignore i_file_acl_high unless EXT4_FEATURE_INCOMPAT_64BIT is present\n  ext4: Fix softlockup caused by illegal i_file_acl value in on-disk inode\n"
    },
    {
      "commit": "51b3960e78575f96c989d08421596bb6ab569f44",
      "tree": "fa6ec27c8fb2a2f9cfd278193a01a6b51d1a77b5",
      "parents": [
        "f70616acacd956aaa819fd2e3a0d0152f1bc812b",
        "cad81bc2529ab8c62b6fdc83a1c0c7f4a87209eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:38:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:38:51 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  ptrace: ptrace_attach: fix the usage of -\u003ecred_exec_mutex\n"
    },
    {
      "commit": "f70616acacd956aaa819fd2e3a0d0152f1bc812b",
      "tree": "9e328ac97f87ab0cec1255f1611e1a60af8bcdd8",
      "parents": [
        "9a523d427dc5908a79ce3ff742e9606e852802d6",
        "ecd4ca52bfdb4108f47aa480781b97f037051a72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:38:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:38:15 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix up unsigned syscall_nr in SH-5 pt_regs.\n  maple: input: fix up maple mouse driver\n  sh: sh7785lcr: fix defconfig for 29-bit mode\n"
    },
    {
      "commit": "bac0906484aec5131a927c018a8ea1e591c5d66e",
      "tree": "c892faca5b668606681189144f448af11c877667",
      "parents": [
        "5530f41bd2012fed6b8eb95ed46b72c9f138ca44",
        "395a434e39cb6dc6e1ff53bb43722b534a3c68d6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:44 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:44 2009 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n\n* fix/misc:\n  ALSA: Fix Trivial Warnining in sound/pci/cmipci.c\n"
    },
    {
      "commit": "5530f41bd2012fed6b8eb95ed46b72c9f138ca44",
      "tree": "0c06971c142049bdd1bcb576112625c43e665952",
      "parents": [
        "0995f9dbe6521fe1141779da619bbcf037469b1b",
        "a9b487fa1e00b42f9667abfeca4a5295a71333db"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:41 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:41 2009 +0200"
      },
      "message": "Merge branch \u0027fix/caiaq\u0027 into for-linus\n\n* fix/caiaq:\n  ALSA: snd-usb-caiaq: fix reported elapsed periods\n"
    },
    {
      "commit": "0995f9dbe6521fe1141779da619bbcf037469b1b",
      "tree": "28524649a63b48521d0bf8cdeceba5935b1d4b33",
      "parents": [
        "f0787f62df516df6975d4325795ed02c495f3728",
        "7315613f87f4aa0a52f60814f4ee3802e0bb1ec5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:35 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:35 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - Fix init verbs of AD1884A mobile model\n"
    },
    {
      "commit": "f0787f62df516df6975d4325795ed02c495f3728",
      "tree": "fdd3bddb1c70bec9a8d6d7f4710186fc0e27564a",
      "parents": [
        "ce8a7424d23a36f043d0de8484f888971c831119",
        "a396e32ef0f3b98700abb9a6da3530c945e55908"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:32 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 27 17:15:32 2009 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n\n* fix/asoc:\n  ASoC: s3c-i2s-v2 needs to declare a license for modular builds\n  ASoC: remove non-existing referece to CONFIG_SND_SOC_CODEC_WM8991\n  ASoC: Fix WM8580 volume update handling for large register changes\n  ASoC: Fix offset of freqmode in WM8580 PLL configuration\n"
    },
    {
      "commit": "9a523d427dc5908a79ce3ff742e9606e852802d6",
      "tree": "15326ea197fa2632f4e5d7a7011d993ac10a2e15",
      "parents": [
        "e37469f68a15feb40ee9f6325d1e1793f90afe39"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 27 11:55:23 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:04:49 2009 -0700"
      },
      "message": "FRV: Stop gcc from generating uninitialised variable warnings after BUG()\n\nStop gcc from generating uninitialised variable warnings after BUG().\nThe problem is that FRV\u0027s call into its gdbstub appears to return (if\nthe function is marked noreturn, then the compiler is under no\nobligation to pass it a return address, and so GDB won\u0027t know where the\nbug happened).\n\nTo get around this, we make the do...while wrapper in _debug_bug_trap()\nan endless loop from which there\u0027s no escape.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e37469f68a15feb40ee9f6325d1e1793f90afe39",
      "tree": "849e9c7b0dc7d4cc3c8216f2445d6d1b9e2a039c",
      "parents": [
        "9b820a8c5f6c9b341b9091bb04d214331c4f897f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 27 11:55:17 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 08:04:48 2009 -0700"
      },
      "message": "FRV: Wire up new syscalls\n\nWire up new system calls for the FRV arch (preadv and pwritev).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a069e9cee1dba2f847839d325f46ce6976ed1b76",
      "tree": "f1af53fdeb9474fd6afe2d0d27f24ae3b92658b5",
      "parents": [
        "fd1b52435a6d9663de896e8437ef067372916ef3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Apr 09 18:07:10 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 27 16:49:52 2009 +0200"
      },
      "message": "ext2: missing unlock in ext2_quota_write()\n\nThe inode-\u003ei_mutex should be unlocked.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fd1b52435a6d9663de896e8437ef067372916ef3",
      "tree": "29ca8e641eba57647260b92afd4406e54f280876",
      "parents": [
        "ce8a7424d23a36f043d0de8484f888971c831119"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 18:10:06 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 27 16:49:52 2009 +0200"
      },
      "message": "quota: remove obsolete comments in fs/quota/Makefile\n\nGet rid of useless comments and the equally useless obj-y\ninitialization.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "21380931eb4da4e29ac663d0221581282cbba208",
      "tree": "fa8c2155784ccb0ee996e52e75d1e04b79cf2560",
      "parents": [
        "e63b6a6c0ffa2ebd8617cc1a10969000296831aa"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Apr 21 12:38:29 2009 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 08:37:49 2009 -0400"
      },
      "message": "Btrfs: Fix a bunch of printk() warnings.\n\nJust happened to notice a bunch of %llu vs u64 warnings.  Here\u0027s a patch\nto cast them all.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e63b6a6c0ffa2ebd8617cc1a10969000296831aa",
      "tree": "bb8a5b4ad968c161c327e592e0302308e21573bb",
      "parents": [
        "45c06543afe2772c02f21efee0e2138b4e1c911e"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Apr 21 12:38:30 2009 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 08:37:49 2009 -0400"
      },
      "message": "Btrfs: Fix a trivial warning using max() of u64 vs ULL.\n\nA small warning popped up on ia64 because inode-map.c was comparing a\nu64 object id with the ULL FIRST_FREE_OBJECTID.  My first thought was\nthat all the OBJECTID constants should contain the u64 cast because\nbtrfs code deals entirely in u64s.  But then I saw how large that was,\nand figured I\u0027d just fix the max() call.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "45c06543afe2772c02f21efee0e2138b4e1c911e",
      "tree": "16ccc5158564c0e1de7764a4284f59eeb5a1a822",
      "parents": [
        "193f284d4985db0370a8a1bbdfb20df548cf9ffb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 07:49:10 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Apr 27 08:37:48 2009 -0400"
      },
      "message": "Btrfs: remove unused btrfs_bit_radix slab\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    }
  ],
  "next": "395a434e39cb6dc6e1ff53bb43722b534a3c68d6"
}
