)]}'
{
  "log": [
    {
      "commit": "b5f2fa4ea00a179ac1c2ff342ceeee261dd75e53",
      "tree": "08fcd00fe45ba442d4bf51cc9fdc34e8b16238b3",
      "parents": [
        "0d7482e3d76522157c9d741d79fce22c401fa0c5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:43:22 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 19 14:51:39 2009 -0800"
      },
      "message": "x86, mce: factor out duplicated struct mce setup into one function\n\nImpact: cleanup\n\nThis merely factors out duplicated code to set up\nthe initial struct mce state into a single function.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "0d7482e3d76522157c9d741d79fce22c401fa0c5",
      "tree": "be87d0d3dcf9c44c7e706ce40f23515471a0b16e",
      "parents": [
        "e35849e910a6543d37c0d13648ef166678d03565"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Feb 17 23:07:13 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 19 14:50:58 2009 -0800"
      },
      "message": "x86, mce: implement dynamic machine check banks support\n\nImpact: cleanup; making code future proof; memory saving on small systems\n\nThis patch replaces the hardcoded max number of machine check banks with \ndynamic allocation depending on what the CPU reports. The sysfs\ndata structures and the banks array are dynamically allocated.\n\nThere is still a hard bank limit (128) because the mcelog protocol uses\nbanks \u003e\u003d 128 as pseudo banks to escape other events. But we expect\nthat 128 banks is beyond any reasonable CPU for now.\n\nThis supersedes an earlier patch by Venki, but it solves the problem\nmore completely by making the limit fully dynamic (up to the 128\nboundary).\n\nThis saves some memory on machines with less than 6 banks because\nthey won\u0027t need sysdevs for unused ones and also allows to \nuse sysfs to control these banks on possible future CPUs with\nmore than 6 banks.\n\nThis is an updated patch addressing Venki\u0027s comments.  I also added in\nanother patch from Thomas which fixed the error allocation path (that\npatch was previously separated)\n\nCc: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e35849e910a6543d37c0d13648ef166678d03565",
      "tree": "dd2d03d6ee419cbf8d8879249327d7fe81d88027",
      "parents": [
        "ef41df4344ff952c79746d44a6126bd2cf7ed2bc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:43:20 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 19 14:48:55 2009 -0800"
      },
      "message": "x86, mce: enable machine checks in 64-bit defconfig\n\nImpact: Low priority fix\n\nThe 32-bit defconfig already had it enabled. And it\u0027s a pretty\nfundamental feature, so better enable it on 64 bits too.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ef41df4344ff952c79746d44a6126bd2cf7ed2bc",
      "tree": "a0756296c6f25e59a680bdc505233d611fd1f56e",
      "parents": [
        "d6b75584a3eaab8cb2ab3e8cf90c5e57c1928a85"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 12 13:39:34 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:33:05 2009 -0800"
      },
      "message": "x86, mce: fix a race condition in mce_read()\n\nImpact: bugfix\n\nConsidering the situation as follow:\n\nbefore: mcelog.next \u003d\u003d 1, mcelog.entry[0].finished \u003d 1\n\n+--------------------------------------------------------------------------\nR                   W1                  W2                  W3\n\nread mcelog.next (1)\n                    mcelog.next++ (2)\n                    (working on entry 1,\n                    finished \u003d\u003d 0)\n\nmcelog.next \u003d 0\n                                        mcelog.next++ (1)\n                                        (working on entry 0)\n                                                           mcelog.next++ (2)\n                                                           (working on entry 1)\n                        \u003c----------------- race ----------------\u003e\n                    (done on entry 1,\n                    finished \u003d 1)\n                                                           (done on entry 1,\n                                                           finished \u003d 1)\n\nTo fix the race condition, a cmpxchg loop is added to mce_read() to\nensure no new MCE record can be added between mcelog.next reading and\nmcelog.next \u003d 0.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d6b75584a3eaab8cb2ab3e8cf90c5e57c1928a85",
      "tree": "c7ebdcaed69bf744fb94c783101d9447c89cef54",
      "parents": [
        "5b4408fdaa62474dd9485cddb9126370d90d4b82"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:31 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:32:56 2009 -0800"
      },
      "message": "x86, mce: disable machine checks on offlined CPUs\n\nImpact: Lower priority bug fix\n\nOfflined CPUs could still get machine checks, but the machine check handler\ncannot handle them properly, leading to an unconditional crash. Disable\nmachine checks on CPUs that are going down.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5b4408fdaa62474dd9485cddb9126370d90d4b82",
      "tree": "de7b83f9e2a9a722ee70b468f5a21ba4f3b00bc2",
      "parents": [
        "52d168e28bc11dd026b620fe1767cadde5a747cd"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:30 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:32:50 2009 -0800"
      },
      "message": "x86, mce: don\u0027t set up mce sysdev devices with mce\u003doff\n\nImpact: bug fix, in this case the resume handler shouldn\u0027t run which\n\tavoids incorrectly reenabling machine checks on resume\n\nWhen MCEs are completely disabled on the command line don\u0027t set\nup the sysdev devices for them either.\n\nIncludes a comment fix from Thomas Gleixner.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "52d168e28bc11dd026b620fe1767cadde5a747cd",
      "tree": "8a6ff475d4de3041ee2137e6a3044b568fd58b67",
      "parents": [
        "9bd984058088d6ef7af6946591a207e51a2f4890"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:29 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:32:44 2009 -0800"
      },
      "message": "x86, mce: switch machine check polling to per CPU timer\n\nImpact: Higher priority bug fix\n\nThe machine check poller runs a single timer and then broadcasted an\nIPI to all CPUs to check them. This leads to unnecessary\nsynchronization between CPUs. The original CPU running the timer has\nto wait potentially a long time for all other CPUs answering. This is\nalso real time unfriendly and in general inefficient.\n\nThis was especially a problem on systems with a lot of events where\nthe poller run with a higher frequency after processing some events.\nThere could be more and more CPU time wasted with this, to\nthe point of significantly slowing down machines.\n\nThe machine check polling is actually fully independent per CPU, so\nthere\u0027s no reason to not just do this all with per CPU timers.  This\npatch implements that.\n\nAlso switch the poller also to use standard timers instead of work\nqueues. It was using work queues to be able to execute a user program\non a event, but mce_notify_user() handles this case now with a\nseparate callback. So instead always run the poll code in in a\nstandard per CPU timer, which means that in the common case of not\nhaving to execute a trigger there will be less overhead.\n\nThis allows to clean up the initialization significantly, because\nstandard timers are already up when machine checks get init\u0027ed.  No\nmultiple initialization functions.\n\nThanks to Thomas Gleixner for some help.\n\nCc: thockin@google.com\nv2: Use del_timer_sync() on cpu shutdown and don\u0027t try to handle\nmigrated timers.\nv3: Add WARN_ON for timer running on unexpected CPU\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9bd984058088d6ef7af6946591a207e51a2f4890",
      "tree": "538a5ae886a21f3086918e3738813ff55a9818bc",
      "parents": [
        "123aa76ec0cab5d4881cd8509faed43231e68801"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:28 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:32:41 2009 -0800"
      },
      "message": "x86, mce: always use separate work queue to run trigger\n\nImpact: Needed for bug fix in next patch\n\nThis relaxes the requirement that mce_notify_user has to run in process\ncontext. Useful for future changes, but also leads to cleaner\nbehaviour now. Now instead mce_notify_user can be called directly\nfrom interrupt (but not NMI) context.\n\nThe work queue only uses a single global work struct, which can be done safely\nbecause it is always free to reuse before the trigger function is executed.\nThis way no events can be lost.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "123aa76ec0cab5d4881cd8509faed43231e68801",
      "tree": "9b15b722f93adf886fc4dcbacea062325b2ea365",
      "parents": [
        "973a2dd1d50a11d380086601f14e59116f93e8c5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:27 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:32:38 2009 -0800"
      },
      "message": "x86, mce: don\u0027t disable machine checks during code patching\n\nImpact: low priority bug fix\n\nThis removes part of a a patch I added myself some time ago. After some\nconsideration the patch was a bad idea. In particular it stopped machine check\nexceptions during code patching.\n\nTo quote the comment:\n\n        * MCEs only happen when something got corrupted and in this\n        * case we must do something about the corruption.\n        * Ignoring it is worse than a unlikely patching race.\n        * Also machine checks tend to be broadcast and if one CPU\n        * goes into machine check the others follow quickly, so we don\u0027t\n        * expect a machine check to cause undue problems during to code\n        * patching.\n\nSo undo the machine check related parts of\n8f4e956b313dcccbc7be6f10808952345e3b638c NMIs are still disabled.\n\nThis only removes code, the only additions are a new comment.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "973a2dd1d50a11d380086601f14e59116f93e8c5",
      "tree": "8fad8589e95a034b8c33da8f3c17056ae60c2294",
      "parents": [
        "07db1c140eb233971341396e492cc73d4280e698"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:32 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:32:14 2009 -0800"
      },
      "message": "x86, mce: disable machine checks on suspend\n\nImpact: Bug fix\n\nDuring suspend it is not reliable to process machine check\nexceptions, because CPUs disappear but can still get machine check\nbroadcasts.  Also the system is slightly more likely to\nmachine check them, but the handler is typically not a position\nto handle them in a meaningfull way.\n\nSo disable them during suspend and enable them during resume.\n\nAlso make sure they are always disabled on hot-unplugged CPUs.\n\nThis new code assumes that suspend always hotunplugs all\nnon BP CPUs.\n\nv2: Remove the WARN_ONs Thomas objected to.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "07db1c140eb233971341396e492cc73d4280e698",
      "tree": "52fc67a4724ca6cbfde88b2e8a64746479da6d29",
      "parents": [
        "380851bc6b1b4107c61dfa2997f9095dcf779336"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:35 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:24:34 2009 -0800"
      },
      "message": "x86, mce: fix ifdef for 64bit thermal apic vector clear on shutdown\n\nImpact: Bugfix\n\nThe ifdef for the apic clear on shutdown for the 64bit intel thermal\nvector was incorrect and never triggered. Fix that.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "380851bc6b1b4107c61dfa2997f9095dcf779336",
      "tree": "1b80fb980d33323421d8d3e76965d3f798756520",
      "parents": [
        "6ec68bff3c81e776a455f6aca95c8c5f1d630198"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:33 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:24:31 2009 -0800"
      },
      "message": "x86, mce: use force_sig_info to kill process in machine check\n\nImpact: bug fix (with tolerant \u003d\u003d 3)\n\ndo_exit cannot be called directly from the exception handler because\nit can sleep and the exception handler runs on the exception stack.\nUse force_sig() instead.\n\nBased on a earlier patch by Ying Huang who debugged the problem.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6ec68bff3c81e776a455f6aca95c8c5f1d630198",
      "tree": "248b9c4dbb9271f7a8ad15b7103febefe877a79f",
      "parents": [
        "bf51935f3e988e0ed6f34b55593e5912f990750a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Feb 12 13:39:26 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 17 15:24:28 2009 -0800"
      },
      "message": "x86, mce: reinitialize per cpu features on resume\n\nImpact: Bug fix\n\nThis fixes a long standing bug in the machine check code. On resume the\nboot CPU wouldn\u0027t get its vendor specific state like thermal handling\nreinitialized. This means the boot cpu wouldn\u0027t ever get any thermal\nevents reported again.\n\nCall the respective initialization functions on resume\n\nv2: Remove ancient init because they don\u0027t have a resume device anyways.\n    Pointed out by Thomas Gleixner.\nv3: Now fix the Subject too to reflect v2 change\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bf51935f3e988e0ed6f34b55593e5912f990750a",
      "tree": "7fc82ce1c63eef89ce9a086859d2dc0eaedde363",
      "parents": [
        "be716615fe596ee117292dc615e95f707fb67fd1"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Feb 17 06:01:30 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 17 22:47:45 2009 +0100"
      },
      "message": "x86, rcu: fix strange load average and ksoftirqd behavior\n\nDamien Wyart reported high ksoftirqd CPU usage (20%) on an\notherwise idle system.\n\nThe function-graph trace Damien provided:\n\n\u003e   799.521187 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521371 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521555 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521738 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.521934 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522068 |   1)  ksoftir-2324  |               |                rcu_check_callbacks() {\n\u003e   799.522208 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522392 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522575 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522759 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.522956 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523074 |   1)  ksoftir-2324  |               |                  rcu_check_callbacks() {\n\u003e   799.523214 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523397 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523579 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523762 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.523960 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524079 |   1)  ksoftir-2324  |               |                  rcu_check_callbacks() {\n\u003e   799.524220 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524403 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524587 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e   799.524770 |   1)    \u003cidle\u003e-0    |               |  rcu_check_callbacks() {\n\u003e [ . . . ]\n\nShows rcu_check_callbacks() being invoked way too often. It should be called\nonce per jiffy, and here it is called no less than 22 times in about\n3.5 milliseconds, meaning one call every 160 microseconds or so.\n\nWhy do we need to call rcu_pending() and rcu_check_callbacks() from the\nidle loop of 32-bit x86, especially given that no other architecture does\nthis?\n\nThe following patch removes the call to rcu_pending() and\nrcu_check_callbacks() from the x86 32-bit idle loop in order to\nreduce the softirq load on idle systems.\n\nReported-by: Damien Wyart \u003cdamien.wyart@free.fr\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be716615fe596ee117292dc615e95f707fb67fd1",
      "tree": "b814b0298bf34c0ee59db1bc29192f55c7e59bdd",
      "parents": [
        "e49590b6dd356f8ef10ba3531a29e5086f6f2e3a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 13 23:36:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 15 10:46:13 2009 +0100"
      },
      "message": "x86, vm86: fix preemption bug\n\nCommit 3d2a71a596bd9c761c8487a2178e95f8a61da083 (\"x86, traps: converge\ndo_debug handlers\") changed the preemption disable logic of do_debug()\nso vm86_handle_trap() is called with preemption disabled resulting in:\n\n BUG: sleeping function called from invalid context at include/linux/kernel.h:155\n in_atomic(): 1, irqs_disabled(): 0, pid: 3005, name: dosemu.bin\n Pid: 3005, comm: dosemu.bin Tainted: G        W  2.6.29-rc1 #51\n Call Trace:\n  [\u003cc050d669\u003e] copy_to_user+0x33/0x108\n  [\u003cc04181f4\u003e] save_v86_state+0x65/0x149\n  [\u003cc0418531\u003e] handle_vm86_trap+0x20/0x8f\n  [\u003cc064e345\u003e] do_debug+0x15b/0x1a4\n  [\u003cc064df1f\u003e] debug_stack_correct+0x27/0x2c\n  [\u003cc040365b\u003e] sysenter_do_call+0x12/0x2f\n BUG: scheduling while atomic: dosemu.bin/3005/0x10000001\n\nRestore the original calling convention and reenable preemption before\ncalling handle_vm86_trap().\n\nReported-by: Michal Suchanek \u003chramrach@centrum.cz\u003e\nCc: stable@kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e49590b6dd356f8ef10ba3531a29e5086f6f2e3a",
      "tree": "7b24662f1bcad6cfd9fbcef98d59f6f10a9712ba",
      "parents": [
        "b13e24644c138d0ddbc451403c30a96b09bfd556"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Feb 13 20:56:18 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 14 23:05:25 2009 +0100"
      },
      "message": "x86, olpc: fix model detection without OFW\n\nImpact: fix \"garbled display, laptop is unusable\" bug\n\nCommit e51a1ac2dfca9ad869471e88f828281db7e810c0 (\"x86, olpc: fix endian\nbug in openfirmware workaround\") breaks model comparison on OLPC; the value\n0xc2 needs to be scaled up by olpc_board().\n\nThe pre-patch version was wrong, but accidentally worked anyway\n(big-endian 0xc2 is big enough to satisfy all other board revisions,\nbut little endian 0xc2 is not).\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b13e24644c138d0ddbc451403c30a96b09bfd556",
      "tree": "5ce9c5d1885c78bee5da87fe2cd0d4fb0efccbf2",
      "parents": [
        "7ad9de6ac83bd825996d2de98c92e0f425c31050"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Thu Feb 12 18:48:53 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:15:46 2009 +0100"
      },
      "message": "x86, hpet: fix for LS21 + HPET \u003d boot hang\n\nBetween 2.6.23 and 2.6.24-rc1 a change was made that broke IBM LS21\nsystems that had the HPET enabled in the BIOS, resulting in boot hangs\nfor x86_64.\n\nSpecifically commit b8ce33590687888ebb900d09557b8807c4539022, which\nmerges the i386 and x86_64 HPET code.\n\nPrior to this commit, when we setup the HPET timers in x86_64, we did\nthe following:\n\n\thpet_writel(HPET_TN_ENABLE | HPET_TN_PERIODIC | HPET_TN_SETVAL |\n                    HPET_TN_32BIT, HPET_T0_CFG);\n\nHowever after the i386/x86_64 HPET merge, we do the following:\n\n\tcfg \u003d hpet_readl(HPET_Tn_CFG(timer));\n\tcfg |\u003d HPET_TN_ENABLE | HPET_TN_PERIODIC |\n\t\t\tHPET_TN_SETVAL | HPET_TN_32BIT;\n\thpet_writel(cfg, HPET_Tn_CFG(timer));\n\nHowever on LS21s with HPET enabled in the BIOS, the HPET_T0_CFG register\nboots with Level triggered interrupts (HPET_TN_LEVEL) enabled. This\ncauses the periodic interrupt to be not so periodic, and that results in\nthe boot time hang I reported earlier in the delay calibration.\n\nMy fix: Always disable HPET_TN_LEVEL when setting up periodic mode.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ad9de6ac83bd825996d2de98c92e0f425c31050",
      "tree": "7a4fb15f5b3995a731099b9b110e197da339d022",
      "parents": [
        "34b0900d323122113683685b200aae9f9b75e63b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 12 21:16:09 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 12 23:11:58 2009 +0100"
      },
      "message": "x86: CPA avoid repeated lazy mmu flush\n\nImpact: Flush the lazy MMU only once\n\nPending mmu updates only need to be flushed once to bring the\nin-memory pagetable state up to date.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "34b0900d323122113683685b200aae9f9b75e63b",
      "tree": "a7ebd50755ae7321e89a4e5a0b64e4a5a7de0dc4",
      "parents": [
        "d85cf93da66977dbc645352be1b2084a659d8a0b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 12 21:30:48 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 12 23:11:58 2009 +0100"
      },
      "message": "x86: warn if arch_flush_lazy_mmu_cpu is called in preemptible context\n\nImpact: Catch cases where lazy MMU state is active in a preemtible context\n\narch_flush_lazy_mmu_cpu() has been changed to disable preemption so\nthe checks in enter/leave will never trigger. Put the preemtible()\ncheck into arch_flush_lazy_mmu_cpu() to catch such cases.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d85cf93da66977dbc645352be1b2084a659d8a0b",
      "tree": "c8783022810c0ae48f5a5007ce9163c99e804d6f",
      "parents": [
        "be03d9e8022030c16abf534e33e185bfc3d40eef"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Feb 12 10:02:56 2009 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 12 23:11:58 2009 +0100"
      },
      "message": "x86/paravirt: make arch_flush_lazy_mmu/cpu disable preemption\n\nImpact: avoid access to percpu vars in preempible context\n\nThey are intended to be used whenever there\u0027s the possibility\nthat there\u0027s some stale state which is going to be overwritten\nwith a queued update, or to force a state change when we may be\nin lazy mode.  Either way, we could end up calling it with\npreemption enabled, so wrap the functions in their own little\npreempt-disable section so they can be safely called in any\ncontext (though preemption should never be enabled if we\u0027re actually\nin a lazy state).\n\n(Move out of line to avoid #include dependencies.)\n    \nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "be03d9e8022030c16abf534e33e185bfc3d40eef",
      "tree": "30e197e7eb3631daa882219d882443e58b30ab1a",
      "parents": [
        "4f06b0436b2ddbd3b67b10e77098a6862787b3eb"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Feb 11 11:20:23 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 12 08:27:27 2009 +0100"
      },
      "message": "x86, pat: fix warn_on_once() while mapping 0-1MB range with /dev/mem\n\nJeff Mahoney reported:\n\n\u003e With Suse\u0027s hwinfo tool, on -tip:\n\u003e WARNING: at arch/x86/mm/pat.c:637 reserve_pfn_range+0x5b/0x26d()\n\nreserve_pfn_range() is not tracking the memory range below 1MB\nas non-RAM and as such is inconsistent with similar checks in\nreserve_memtype() and free_memtype()\n\nRename the pagerange_is_ram() to pat_pagerange_is_ram() and add the\n\"track legacy 1MB region as non RAM\" condition.\n\nAnd also, fix reserve_pfn_range() to return -EINVAL, when the pfn\nrange is RAM. This is to be consistent with this API design.\n\nReported-and-tested-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f06b0436b2ddbd3b67b10e77098a6862787b3eb",
      "tree": "fc1ec5bcd2f7ed2c77121d87ffe5839ec7bdaeaa",
      "parents": [
        "9f339e7028e2855717af3193c938f9960ad13b38"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Feb 11 09:32:19 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 12 08:27:26 2009 +0100"
      },
      "message": "x86/cpa: make sure cpa is safe to call in lazy mmu mode\n\nImpact: fix race leading to crash under KVM and Xen\n\nThe CPA code may be called while we\u0027re in lazy mmu update mode - for\nexample, when using DEBUG_PAGE_ALLOC and doing a slab allocation\nin an interrupt handler which interrupted a lazy mmu update.  In this\ncase, the in-memory pagetable state may be out of date due to pending\nqueued updates.  We need to flush any pending updates before inspecting\nthe page table.  Similarly, we must explicitly flush any modifications\nCPA may have made (which comes down to flushing queued operations when\nflushing the TLB).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f339e7028e2855717af3193c938f9960ad13b38",
      "tree": "76e0e9181f4ee2b324742d517518e837d5c250bf",
      "parents": [
        "06eb23b1ba39c61ee5d5faeb42a097635693e370"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Feb 11 15:10:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 15:44:20 2009 +0100"
      },
      "message": "x86, ptrace, mm: fix double-free on race\n\nPtrace_detach() races with __ptrace_unlink() if the traced task is\nreaped while detaching. This might cause a double-free of the BTS\nbuffer.\n\nChange the ptrace_detach() path to only do the memory accounting in\nptrace_bts_detach() and leave the buffer free to ptrace_bts_untrace()\nwhich will be called from __ptrace_unlink().\n\nThe fix follows a proposal from Oleg Nesterov.\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "06eb23b1ba39c61ee5d5faeb42a097635693e370",
      "tree": "a06f34d6ed32521ea32641df30732d9eb9d24757",
      "parents": [
        "b52af40923fc91a12e3c7152d833e0c0c6a508f6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Feb 09 02:02:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 10:32:46 2009 +0100"
      },
      "message": "ptrace, x86: fix the usage of ptrace_fork()\n\nI noticed by pure accident we have ptrace_fork() and friends. This was\nadded by \"x86, bts: add fork and exit handling\", commit\nbf53de907dfdaac178c92d774aae7370d7b97d20.\n\nI can\u0027t test this, ds_request_bts() returns -EOPNOTSUPP, but I strongly\nbelieve this needs the fix. I think something like this program\n\n\tint main(void)\n\t{\n\t\tint pid \u003d fork();\n\n\t\tif (!pid) {\n\t\t\tptrace(PTRACE_TRACEME, 0, NULL, NULL);\n\t\t\tkill(getpid(), SIGSTOP);\n\t\t\tfork();\n\t\t} else {\n\t\t\tstruct ptrace_bts_config bts \u003d {\n\t\t\t\t.flags \u003d PTRACE_BTS_O_ALLOC,\n\t\t\t\t.size  \u003d 4 * 4096,\n\t\t\t};\n\n\t\t\twait(NULL);\n\n\t\t\tptrace(PTRACE_SETOPTIONS, pid, NULL, PTRACE_O_TRACEFORK);\n\t\t\tptrace(PTRACE_BTS_CONFIG, pid, \u0026bts, sizeof(bts));\n\t\t\tptrace(PTRACE_CONT, pid, NULL, NULL);\n\n\t\t\tsleep(1);\n\t\t}\n\n\t\treturn 0;\n\t}\n\nshould crash the kernel.\n\nIf the task is traced by its natural parent ptrace_reparented() returns 0\nbut we should clear -\u003ebtsxxx anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b52af40923fc91a12e3c7152d833e0c0c6a508f6",
      "tree": "849c9c95c99eb67acd17d453874a06dde49acbfe",
      "parents": [
        "d315760ffa261c15ff92699ac6f514112543d7ca"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Feb 10 09:21:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 13:13:23 2009 +0100"
      },
      "message": "i8327: fix outb() parameter order\n\nIn i8237A_resume(), when resetting the DMA controller, the parameters to\ndma_outb() were mixed up.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n[ cleaned up the file a tiny bit. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d315760ffa261c15ff92699ac6f514112543d7ca",
      "tree": "3f7d185cf97a06e6686521a23a1c78d1809a51c4",
      "parents": [
        "ae6af41f5a4841f06eb92bc86ad020ad44ae2a30"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:39:14 2009 +0100"
      },
      "message": "x86: fix math_emu register frame access\n\ndo_device_not_available() is the handler for #NM and it declares that\nit takes a unsigned long and calls math_emu(), which takes a long\nargument and surprisingly expects the stack frame starting at the zero\nargument would match struct math_emu_info, which isn\u0027t true regardless\nof configuration in the current code.\n\nThis patch makes do_device_not_available() take struct pt_regs like\nother exception handlers and initialize struct math_emu_info with\npointer to it and pass pointer to the math_emu_info to math_emulate()\nlike normal C functions do.  This way, unless gcc makes a copy of\nstruct pt_regs in do_device_not_available(), the register frame is\ncorrectly accessed regardless of kernel configuration or compiler\nused.\n\nThis doesn\u0027t fix all math_emu problems but it at least gets it\nsomewhat working.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae6af41f5a4841f06eb92bc86ad020ad44ae2a30",
      "tree": "767d325dba40e954b277fd23db5842d6090ac540",
      "parents": [
        "914c3d630b29b07d04908eab1b246812dadd5bd6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 14:56:39 2009 +0100"
      },
      "message": "x86: math_emu info cleanup\n\nImpact: cleanup\n\n* Come on, struct info?  s/struct info/struct math_emu_info/\n\n* Use struct pt_regs and kernel_vm86_regs instead of defining its own\n  register frame structure.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "914c3d630b29b07d04908eab1b246812dadd5bd6",
      "tree": "727dcb881b514ba9bfbfce5604aaf5e06abccf80",
      "parents": [
        "55a8ba4b7f76bebd7e8ce3f74c04b140627a1bad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 14:56:37 2009 +0100"
      },
      "message": "x86: include correct %gs in a.out core dump\n\nImpact: dump the correct %gs into a.out core dump\n\naout_dump_thread() read %gs but didn\u0027t include it in core dump.  Fix\nit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55a8ba4b7f76bebd7e8ce3f74c04b140627a1bad",
      "tree": "8ad418c8d5991eb9c7a3ef25fe8df3d50c3f40ad",
      "parents": [
        "3f4a739c6accd651a11fcf3c7a20ec8147c42660"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Fri Feb 06 10:29:35 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:10:13 2009 +0100"
      },
      "message": "x86, vmi: put a missing paravirt_release_pmd in pgd_dtor\n\nCommit 6194ba6ff6ccf8d5c54c857600843c67aa82c407 (\"x86: don\u0027t special-case\npmd allocations as much\") made changes to the way we handle pmd allocations,\nand while doing that it dropped a call to  paravirt_release_pd on the\npgd page from the pgd_dtor code path.\n\nAs a result of this missing release, the hypervisor is now unaware of the\npgd page being freed, and as a result it ends up tracking this page as a\npage table page.\n\nAfter this the guest may start using the same page for other purposes, and\ndepending on what use the page is put to, it may result in various performance\nand/or functional issues ( hangs, reboots).\n\nSince this release is only required for VMI, I now release the pgd page from\nthe (vmi)_pgd_free hook.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "3f4a739c6accd651a11fcf3c7a20ec8147c42660",
      "tree": "a96659b8ad16ffc9c96846413128e1b7413918d8",
      "parents": [
        "e736ad548db152776de61d7a26805cfae77ce5ce"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 08 16:18:03 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 12:42:59 2009 +0100"
      },
      "message": "x86: find nr_irqs_gsi with mp_ioapic_routing\n\nImpact: find right nr_irqs_gsi on some systems.\n\nOne test-system has gap between gsi\u0027s:\n\n[    0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])\n[    0.000000] IOAPIC[0]: apic_id 4, version 0, address 0xfec00000, GSI 0-23\n[    0.000000] ACPI: IOAPIC (id[0x05] address[0xfeafd000] gsi_base[48])\n[    0.000000] IOAPIC[1]: apic_id 5, version 0, address 0xfeafd000, GSI 48-54\n[    0.000000] ACPI: IOAPIC (id[0x06] address[0xfeafc000] gsi_base[56])\n[    0.000000] IOAPIC[2]: apic_id 6, version 0, address 0xfeafc000, GSI 56-62\n...\n[    0.000000] nr_irqs_gsi: 38\n\nSo nr_irqs_gsi is not right. some irq for MSI will overwrite with io_apic.\n\nneed to get that with acpi_probe_gsi when acpi io_apic is used\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e736ad548db152776de61d7a26805cfae77ce5ce",
      "tree": "bab2cb6560f2e038ccebf891cd847f37fd61a1b8",
      "parents": [
        "0cd5c3c80a0ebd68c08312fa7d8c13149cc61c4c"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Feb 06 16:52:05 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 11:15:15 2009 +0100"
      },
      "message": "x86: add clflush before monitor for Intel 7400 series\n\nFor Intel 7400 series CPUs, the recommendation is to use a clflush on the\nmonitored address just before monitor and mwait pair [1].\n\nThis clflush makes sure that there are no false wakeups from mwait when the\nmonitored address was recently written to.\n\n[1] \"MONITOR/MWAIT Recommendations for Intel Xeon Processor 7400 series\"\n    section in specification update document of 7400 series\n    http://download.intel.com/design/xeon/specupdt/32033601.pdf\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0cd5c3c80a0ebd68c08312fa7d8c13149cc61c4c",
      "tree": "4dc6093ee08e668a182b38bd13cd85436555c4b6",
      "parents": [
        "b534816b552d35bbd3c60702139ed5c7da2f55c2"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Wed Feb 04 14:29:19 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 16:48:38 2009 +0100"
      },
      "message": "x86: disable intel_iommu support by default\n\nDue to recurring issues with DMAR support on certain platforms.\nThere\u0027s a number of filesystem corruption incidents reported:\n\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d479996\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d12578\n\nProvide a Kconfig option to change whether it is enabled by\ndefault.\n\nIf disabled, it can still be reenabled by passing intel_iommu\u003don to the\nkernel. Keep the .config option off by default.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-By: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b534816b552d35bbd3c60702139ed5c7da2f55c2",
      "tree": "1e48095368b05b498264105757e6d79e78dace62",
      "parents": [
        "4560839939f4b4a96e21e80584f87308ac93c1da"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Feb 04 18:33:38 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 04 21:33:09 2009 -0800"
      },
      "message": "x86: don\u0027t apply __supported_pte_mask to non-present ptes\n\nOn an x86 system which doesn\u0027t support global mappings,\n__supported_pte_mask has _PAGE_GLOBAL clear, to make sure it never\nappears in the PTE.  pfn_pte() and so on will enforce it with:\n\nstatic inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot)\n{\n\treturn __pte((((phys_addr_t)page_nr \u003c\u003c PAGE_SHIFT) |\n\t\t      pgprot_val(pgprot)) \u0026 __supported_pte_mask);\n}\n\nHowever, we overload _PAGE_GLOBAL with _PAGE_PROTNONE on non-present\nptes to distinguish them from swap entries.  However, applying\n__supported_pte_mask indiscriminately will clear the bit and corrupt the\npte.\n\nI guess the best fix is to only apply __supported_pte_mask to present\nptes.  This seems like the right solution to me, as it means we can\ncompletely ignore the issue of overlaps between the present pte bits and\nthe non-present pte-as-swap entry use of the bits.\n\n__supported_pte_mask contains the set of flags we support on the\ncurrent hardware.  We also use bits in the pte for things like\nlogically present ptes with no permissions, and swap entries for\nswapped out pages.  We should only apply __supported_pte_mask to\npresent ptes, because otherwise we may destroy other information being\nstored in the ptes.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4560839939f4b4a96e21e80584f87308ac93c1da",
      "tree": "af42c0bb0bcff2f3a6812ee74520a3c2c78aab2b",
      "parents": [
        "36723bfe81f374fd8abc05a46f10a7cac2f01a75"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Feb 04 16:44:01 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 01:14:38 2009 +0100"
      },
      "message": "x86: fix grammar in user-visible BIOS warning\n\nFix user-visible grammo.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "36723bfe81f374fd8abc05a46f10a7cac2f01a75",
      "tree": "a4ad3786c5283a733c27a2daf0684aedd1d1856e",
      "parents": [
        "48ec4d9537282a55d602136724f069faafcac8c8"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Feb 04 21:44:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 04 22:19:27 2009 +0100"
      },
      "message": "x86/Kconfig.cpu: make Kconfig help readable in the console\n\nImpact: cleanup\n\nSome lines exceed the 80 char width making them unreadable.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48ec4d9537282a55d602136724f069faafcac8c8",
      "tree": "9903d1ddf9244c2dae165c63158c03124d4711f3",
      "parents": [
        "bb960a1e42042e82447a5bc0941b3ab6d614bac3"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@infradead.org",
        "time": "Wed Feb 04 15:54:45 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 04 22:10:12 2009 +0100"
      },
      "message": "x86, 64-bit: print DMI info in the oops trace\n\nThis patch echoes what we already do on 32-bit since\n90f7d25c6b672137344f447a30a9159945ffea72, and prints the DMI\nproduct name in show_regs, so that system specific problems can be\neasily identified.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb960a1e42042e82447a5bc0941b3ab6d614bac3",
      "tree": "d2295a923fabb1b01b25bb015c4c2e42ee9df5ca",
      "parents": [
        "858770619debfb9269add63e4ba8b7c6b5538dd1",
        "06fc732c33a7ff5e4c91bcf4a6ca86b5e335ad9a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 04 14:54:56 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 04 14:54:56 2009 +0100"
      },
      "message": "Merge branch \u0027core/xen\u0027 into x86/urgent\n"
    },
    {
      "commit": "858770619debfb9269add63e4ba8b7c6b5538dd1",
      "tree": "c2b5f39ce03ccc9c7481641e3c9b419dd9130c63",
      "parents": [
        "bcde563c43f138aac3072ab8e2934859cd2ee183"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Feb 03 16:24:22 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 03 18:09:33 2009 -0800"
      },
      "message": "x86: APIC: enable workaround on AMD Fam10h CPUs\n\nImpact: fix to enable APIC for AMD Fam10h on chipsets with a missing/b0rked\n\tACPI MP table (MADT)\n\nBooting a 32bit kernel on an AMD Fam10h CPU running on chipsets with\nmissing/b0rked MP table leads to a hang pretty early in the boot process\ndue to the APIC not being initialized. Fix that by falling back to the\ndefault APIC base address in 32bit code, as it is done in the 64bit\ncodepath.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "06fc732c33a7ff5e4c91bcf4a6ca86b5e335ad9a",
      "tree": "eb6a202f5bc01a5c8ac9f7245b9097f18ac44e57",
      "parents": [
        "b1792e367053968f2ddb48bc911d314143ce6242"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Feb 03 16:01:46 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 03 17:22:40 2009 -0800"
      },
      "message": "xen: disable interrupts before saving in percpu\n\nImpact: Fix race condition\n\nxen_mc_batch has a small preempt race where it takes the address of a\npercpu variable immediately before disabling interrupts, thereby\nleaving a small window in which we may migrate to another cpu and save\nthe flags in the wrong percpu variable.  Disable interrupts before\nsaving the old flags in a percpu.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bcde563c43f138aac3072ab8e2934859cd2ee183",
      "tree": "4d0a3e4dd6fac86374923d155e56b5bcd2e9a11f",
      "parents": [
        "a67798cd7bb130bf37f5ffb28f3260f4c10232db"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 02 21:42:40 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 03 07:00:21 2009 +0100"
      },
      "message": "x86: add x86@kernel.org to MAINTAINERS\n\nImpact: Documentation only\n\nThere is an email alias as well to reach the x86 maintainers: x86@kernel.org.\nDocument it.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "a67798cd7bb130bf37f5ffb28f3260f4c10232db",
      "tree": "4f6e19711f02fd0b860cb428a264eee15b6b3ff1",
      "parents": [
        "10b888d6cec2688e65e9e128b14bf98ecd199da2"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@sgi.com",
        "time": "Fri Jan 30 10:50:54 2009 -0600"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 02 21:18:03 2009 -0800"
      },
      "message": "x86: push old stack address on irqstack for unwinder\n\nImpact: Fixes dumpstack and KDB on 64 bits\n\nThis re-adds the old stack pointer to the top of the irqstack to help\nwith unwinding.  It was removed in commit d99015b1abbad743aa049b439c1e1dede6d0fa49\nas part of the save_args out-of-line work.\n\nBoth dumpstack and KDB require this information.\n\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b1792e367053968f2ddb48bc911d314143ce6242",
      "tree": "31ac3fddb0b14a202e9ceaa9681c1335ba35210c",
      "parents": [
        "859281ff370977f917ec2195f86a5bfccf1fc6d6",
        "71a082efc9fdc12068a3cee6cebb1330b00ebeee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: Change link order of pciehp \u0026 acpiphp\n  PCI hotplug: fakephp: Allocate PCI resources before adding the device\n  PCI MSI: Fix undefined shift by 32\n  PCI PM: Do not wait for buses in B2 or B3 during resume\n  PCI PM: Power up devices before restoring their state\n  PCI PM: Fix hibernation breakage on EeePC 701\n  PCI: irq and pci_ids patch for Intel Tigerpoint DeviceIDs\n  PCI PM: Fix suspend error paths and testing facility breakage\n"
    },
    {
      "commit": "859281ff370977f917ec2195f86a5bfccf1fc6d6",
      "tree": "ea8b4d21187b5de7b61ca368701c89d3504d5f96",
      "parents": [
        "93bfbd71db4d2e01c05e219f285249a74808b1d4",
        "f58914e41473faf15e2dd66ad26be914da1bce71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:27:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:27:00 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: fix per cpu kmem_cache_cpu array memory leak\n  kmalloc: return NULL instead of link failure\n"
    },
    {
      "commit": "93bfbd71db4d2e01c05e219f285249a74808b1d4",
      "tree": "43f38899aaa2af9169146b6523d094be299ccc60",
      "parents": [
        "31c952dcf83d5b0fd57b514cbe8a1664647c26e7",
        "7fbb7cadd062baf299fd8b26a80ea99da0c3fe01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  fbdev/atyfb: Fix DSP config on some PowerMacs \u0026 PowerBooks\n  powerpc: Fix oops on some machines due to incorrect pr_debug()\n  powerpc/ps3: Printing fixups for l64 to ll64 convserion drivers/net\n  powerpc/5200: update device tree binding documentation\n  powerpc/5200: Bugfix for PCI mapping of memory and IMMR\n  powerpc/5200: update defconfigs\n"
    },
    {
      "commit": "31c952dcf83d5b0fd57b514cbe8a1664647c26e7",
      "tree": "fc424cd78e818327a3949c2707c8487506ef1408",
      "parents": [
        "9e6235e997bf091326b2f3ac92217c2ac2e27eb5",
        "3d398703ef06fd97b4c28c86b580546d5b57e7b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:29 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched_rt: don\u0027t use first_cpu on cpumask created with cpumask_and\n  sched: fix buddie group latency\n  sched: clear buddies more aggressively\n  sched: symmetric sync vs avg_overlap\n  sched: fix sync wakeups\n  cpuset: fix possible deadlock in async_rebuild_sched_domains\n"
    },
    {
      "commit": "9e6235e997bf091326b2f3ac92217c2ac2e27eb5",
      "tree": "d6f754ba270f53edb87ccdd90571b52a913c6e27",
      "parents": [
        "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
        "67e70baf043cfdcdaf5972bc94be82632071536b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (45 commits)\n  V4L/DVB (10411): s5h1409: Perform s5h1409 soft reset after tuning\n  V4L/DVB (10403): saa7134-alsa: saa7130 doesn\u0027t support digital audio\n  V4L/DVB (10229): ivtv: fix memory leak\n  V4L/DVB (10385): gspca - main: Fix memory leak when USB disconnection while streaming.\n  V4L/DVB (10325): em28xx: Fix for fail to submit URB with IRQs and Pre-emption Disabled\n  V4L/DVB (10317): radio-mr800: fix radio-\u003emuted and radio-\u003estereo\n  V4L/DVB (10314): cx25840: ignore TUNER_SET_CONFIG in the command callback.\n  V4L/DVB (10288): af9015: bug fix: stick does not work always when plugged\n  V4L/DVB (10287): af9015: fix second FE\n  V4L/DVB (10270): saa7146: fix unbalanced mutex_lock/unlock\n  V4L/DVB (10265): budget.c driver: Kernel oops: \"BUG: unable to handle kernel paging request at ffffffff\n  V4L/DVB (10261): em28xx: fix kernel panic on audio shutdown\n  V4L/DVB (10257): em28xx: Fix for KWorld 330U Board\n  V4L/DVB (10256): em28xx: Fix for KWorld 330U AC97\n  V4L/DVB (10254): em28xx: Fix audio URB transfer buffer race condition\n  V4L/DVB (10250): cx25840: fix regression: fw not loaded on first use\n  V4L/DVB (10248): v4l-dvb: fix a bunch of compile warnings.\n  V4L/DVB (10243): em28xx: fix compile warning\n  V4L/DVB (10240): Fix obvious swapped names in v4l2_subdev logic\n  V4L/DVB (10233): [PATCH] Terratec Cinergy DT XS Diversity new USB ID (0ccd:0081)\n  ...\n"
    },
    {
      "commit": "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
      "tree": "3d7988d53b48e0783223b79653115085d74c278f",
      "parents": [
        "017f51788ffdc16b0168143e38ea2c1f3551d983",
        "b6018958a57f6621d6979c4384e42a3df636beed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  pxamci: enable DMA for write ops after CMD/RESP\n  pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n  ricoh_mmc: Use suspend_late/resume_early\n  mmci: Add support for ST Micro derivate\n  mmc: Add a MX2/MX3 specific SDHC driver\n"
    },
    {
      "commit": "017f51788ffdc16b0168143e38ea2c1f3551d983",
      "tree": "5ec33c9b638c4e86a1dcafd6528e8f6482549483",
      "parents": [
        "17294ab2ca8e8c46f2e4825c55541b2b88e52bf4",
        "d224b6269e4731a82f648bb0281ea1a4d8b3311d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:23:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:23:49 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  icside: fix PCB version 6 support (v2)\n  tx4939ide: typo fix and minor cleanup\n  ide: add CS5536 host driver (v3)\n  ide: Force VIA IDE legacy interrupts for AmigaOne boards\n  IDE: Unregister and disable devices if initialization fails.\n  ide: fix ide_register_port() failure handling\n  ide: struct device - replace bus_id with dev_name(), dev_set_name()\n  ide-cd: fix DMA for non bio-backed requests\n"
    },
    {
      "commit": "17294ab2ca8e8c46f2e4825c55541b2b88e52bf4",
      "tree": "c44fd3cf1c20c5724e719a3339a5734f2eae7e58",
      "parents": [
        "86adf8adfcb3d3f4b6c30aeb40da480da02de1d1",
        "8f04915532485d81e7f6c580a396ea7b01094221"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:20:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:20:17 2009 -0800"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  uwb: lock rc-\u003ersvs_lock with spin_lock_bh()\n  wusb: timeout when waiting for ASL/PZL updates in whci-hcd\n  uwb: remove unused #include \u003cversion.h\u003e\u0027s\n  wusb: return -ENOTCONN when resetting a port with no connected device\n  uwb: safely remove all reservations\n"
    },
    {
      "commit": "86adf8adfcb3d3f4b6c30aeb40da480da02de1d1",
      "tree": "87800568dc48006f3418689e4d23578f5c1d79b7",
      "parents": [
        "3fff0179e33cd7d0a688dab65700c46ad089e934",
        "cbb5901b904e122139e97c6f4caed9b1f13c3455"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:19:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:19:50 2009 -0800"
      },
      "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  block: add text file detailing queue/ sysfs files\n  bio.h: If they MUST be inlined, then use __always_inline\n  Fix misleading comment in bio.h\n  block: fix inconsistent parenthesisation of QUEUE_FLAG_DEFAULT\n  block: fix oops in blk_queue_io_stat()\n"
    },
    {
      "commit": "3fff0179e33cd7d0a688dab65700c46ad089e934",
      "tree": "34c30ceedb3c5ae5cb6a5fb8d1c62aed7c845054",
      "parents": [
        "720eba31f47aeade8ec130ca7f4353223c49170f"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Tue Feb 03 13:33:53 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:17:56 2009 -0800"
      },
      "message": "virtio-pci: do not oops on config change if driver not loaded\n\nThe host really shouldn\u0027t be notifying us of config changes\nbefore the device status is VIRTIO_CONFIG_S_DRIVER or\nVIRTIO_CONFIG_S_DRIVER_OK.\n\nHowever, if we do happen to be interrupted while we\u0027re not\nattached to a driver, we really shouldn\u0027t oops. Prevent\nthis simply by checking that device-\u003edriver is non-NULL\nbefore trying to notify the driver of config changes.\n\nProblem observed by doing a \"set_link virtio.0 down\" with\nQEMU before the net driver had been loaded.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "720eba31f47aeade8ec130ca7f4353223c49170f",
      "tree": "4aef103b59a0fb7b9406fd3e4bb09bdf7e3ad2f7",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Feb 03 13:31:36 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:17:55 2009 -0800"
      },
      "message": "modules: Use a better scheme for refcounting\n\nCurrent refcounting for modules (done if CONFIG_MODULE_UNLOAD\u003dy) is\nusing a lot of memory.\n\nEach \u0027struct module\u0027 contains an [NR_CPUS] array of full cache lines.\n\nThis patch uses existing infrastructure (percpu_modalloc() \u0026\npercpu_modfree()) to allocate percpu space for the refcount storage.\n\nInstead of wasting NR_CPUS*128 bytes (on i386), we now use\nnr_cpu_ids*sizeof(local_t) bytes.\n\nOn a typical distro, where NR_CPUS\u003d8, shiping 2000 modules, we reduce\nsize of module files by about 2 Mbytes. (1Kb per module)\n\nInstead of having all refcounters in the same memory node - with TLB misses\nbecause of vmalloc() - this new implementation permits to have better\nNUMA properties, since each  CPU will use storage on its preferred node,\nthanks to percpu storage.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6018958a57f6621d6979c4384e42a3df636beed",
      "tree": "84806c5f1b5839e66edcfc811927b137fda7a247",
      "parents": [
        "e10a854c4602072c34c03380b99da0a3ee15682c"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 17:07:03 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:07 2009 +0100"
      },
      "message": "pxamci: enable DMA for write ops after CMD/RESP\n\nWith the PXA270 MMC hardware, there seems to be an issue of\ndata corruption on writes where a 4KB data block is offset\nby one byte.\n\nIf we delay enabling the DMA for writes until after the CMD/RESP\nhas finished, the problem seems to be fixed.\n\nrelated to PXA270 Erratum #91\n\nTested-by: Vernon Sauder \u003cVernonInHand@gmail.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e10a854c4602072c34c03380b99da0a3ee15682c",
      "tree": "4368b952ecfeb7de6bbabca21d0c36b547d4e1f8",
      "parents": [
        "06cc1c880095063fa40b0a640ac0003b43107b40"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 16:58:58 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "06cc1c880095063fa40b0a640ac0003b43107b40",
      "tree": "29872c44aeaa25ed9eb9b1fe2ffdc8f385713d34",
      "parents": [
        "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8"
      ],
      "author": {
        "name": "philipl@overt.org",
        "email": "philipl@overt.org",
        "time": "Sun Jan 18 14:11:20 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "ricoh_mmc: Use suspend_late/resume_early\n\nIf ricoh_mmc suspends before sdhci_pci, it will pull the card\nout from under the controller, which could leave the system in\na very confused state.\n\nUsing suspend_late/resume_early ensures that sdhci_pci suspends first\nand resumes second.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8",
      "tree": "d5de29f232617cc7ce92cca77dd0b2f7f8024f66",
      "parents": [
        "d96be879ff469759af6d7fcebdb66237c18da6f8"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@ericsson.com",
        "time": "Sun Jan 04 15:18:54 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "mmci: Add support for ST Micro derivate\n\nThis patch adds support for the ST Microelectronics version of\nthe PL180 PrimeCell. They use designer ID 0x80 and have a few\nalterations/bugfixes related to open drain and HW flow control.\nThey also add some SDIO registers, I am unsure if these are\nin ST HW only or if this is things also added in later ARM\nrevisions, but they are included in the mmci.h file for\ncompleteness.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@ericsson.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d96be879ff469759af6d7fcebdb66237c18da6f8",
      "tree": "b15b65b27edc43c5aae914f66a111735914a58e7",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Jan 06 17:04:14 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:05 2009 +0100"
      },
      "message": "mmc: Add a MX2/MX3 specific SDHC driver\n\nThis patch adds a MX2/MX3 specific SDHC driver. The hardware is basically\nthe same as in the MX1, but unlike the MX1 controller the MX2\ncontroller just works as expected. Since the MX1 driver has more\nworkarounds for bugs than anything else I had no success with supporting\nMX1 and MX2 in a sane way in one driver.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d224b6269e4731a82f648bb0281ea1a4d8b3311d",
      "tree": "0e0ea2b8a1a976195566f62e8a5cbaef89904d2d",
      "parents": [
        "9711a53721616b0f4c5f21c5811e5c4ef82be46f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "message": "icside: fix PCB version 6 support (v2)\n\nWe need to pass struct ide_port_info also to ide_host_register().\n\nv2:\nFix v5/v6 mismatch noticed by Russell.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9711a53721616b0f4c5f21c5811e5c4ef82be46f",
      "tree": "5e4d20d03aba57f7f90552c98797ebffbd6d3195",
      "parents": [
        "a77dcc437c1c3bc73887ecac8a304e4adcabb9b7"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "message": "tx4939ide: typo fix and minor cleanup\n\nThe bcount is greater than 0 and less than or equal to 0x10000.\nThus \u0027(bcount \u0026 0xffff) \u003d\u003d 0x0000\u0027 can be simplified as \u0027bcount \u003d\u003d 0x10000\u0027.\n\nSuggested-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a77dcc437c1c3bc73887ecac8a304e4adcabb9b7",
      "tree": "f4e87dd4be440be29f819dff169d5c9b6724558a",
      "parents": [
        "9f6514c1c5b55ab90f3ad1f3fc18b9daa5bd9c8c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:23 2009 +0100"
      },
      "message": "ide: add CS5536 host driver (v3)\n\nThis is a port of libata\u0027s pata_cs5536.c (written by Martin K. Petersen)\nto IDE subsystem.\n\nChanges done while at it:\n\n* Reprogram PIO/MWDMA timings if needed before and after DMA transfer\n  (chipset uses shared PIO/MWDMA timings).\n\n* Fix cable detection to report 80-wires cable if BIOS set it for any\n  device on a port (IDE core will do drive-side cable detection later).\n\n* Don\u0027t disable UDMA while programming PIO timings.\n\n* Simplify PCI/MSR support.\n\nPros of having IDE host driver in addition to libata\u0027s one:\n\n* IDE is much lighter than SCSI+libata, the host driver itself is also\n  a bit smaller:\n\n   text    data     bss     dec     hex filename\n   1261     496       4    1761     6e1 drivers/ata/pata_cs5536.o\n   1242     128       4    1374     55e drivers/ide/cs5536.o\n\n* This allows use of IDE features which are unavailable under libata.\n\nv2:\n* Fixes per review from Sergei:\n  - simplify dependency check in Kconfig\n  - use IDE_DRV_MASK also for -\u003edrive_data\n  - disable UDMA when programming MWDMA\n  - program new DTC timings only when necessary\n  - fix printk() level in cs5536_init_one()\n\n* Fix patch description according to comments from Alan and Sergei.\n\nv3:\n* Smarter masking of UDMA bits per Sergei\u0027s suggestion.\n\nCc: Martin K. Petersen \u003cmkp@mkp.net\u003e\nCc: Karl Auerbach \u003ckarl@iwl.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9f6514c1c5b55ab90f3ad1f3fc18b9daa5bd9c8c",
      "tree": "64d7284f7d0018f98a8d5be157d8f1917d09dfea",
      "parents": [
        "51d6ac7011cc354eade4f1282857947930a905aa"
      ],
      "author": {
        "name": "Gerhard Pircher",
        "email": "gerhard_pircher@gmx.net",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "message": "ide: Force VIA IDE legacy interrupts for AmigaOne boards\n\nThe AmigaOne uses the onboard VIA IDE controller in legacy mode (like the\nPegasos).\n\nSigned-off-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e\nCc: \"Grant Likely\" \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "51d6ac7011cc354eade4f1282857947930a905aa",
      "tree": "c74c7ff2c3dfb2ca28498326b7ade3ad3a35abfc",
      "parents": [
        "9a100f4b78c4c59fdd1cc38c5fa6a1ec66f23d9a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:22 2009 +0100"
      },
      "message": "IDE: Unregister and disable devices if initialization fails.\n\nOn reboot the loop in device_shutdown gets confused by these partially\ninitialized devices and goes into an infinite loop. Therefore unregister\nand disable these devices.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[bart: remove leftover hwif-\u003epresent clearing + update patch description]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9a100f4b78c4c59fdd1cc38c5fa6a1ec66f23d9a",
      "tree": "c7444871700b74d3f26d3c15d7ee78b6a85eb201",
      "parents": [
        "e5461f38b43d5658087a598c8deb2a9928d6b92b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide: fix ide_register_port() failure handling\n\n* Factor out port freeing from ide_host_free() to ide_free_port().\n\n* Add ide_disable_port() and use it on ide_register_port() failure.\n\nCc: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e5461f38b43d5658087a598c8deb2a9928d6b92b",
      "tree": "d5e7942458ed814e43720cc5922ba914d6d034e9",
      "parents": [
        "9e772d0135a5b5f8355320be429efa339700d52d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: linux-ide@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9e772d0135a5b5f8355320be429efa339700d52d",
      "tree": "4c707a5a8b08d81fc62c29fd224b9901d79645a4",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide-cd: fix DMA for non bio-backed requests\n\nThis one fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d12320.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8f04915532485d81e7f6c580a396ea7b01094221",
      "tree": "c5740e961a025f2fb6b520a2bc5937f19d4345ab",
      "parents": [
        "8f5140a6a0b1a9aa79585b0008e88c5d266c5c1d",
        "45c82b5a770be66845687a7d027c8b52946d59af"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Feb 02 17:52:39 2009 +0000"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Feb 02 17:52:39 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-upstream\n"
    },
    {
      "commit": "cbb5901b904e122139e97c6f4caed9b1f13c3455",
      "tree": "b8dc9f2f7108b54343d55169326f6d4eb333e498",
      "parents": [
        "c52440a69df22dca69794936a91e2fb529a707fb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 13:02:31 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 13:02:31 2009 +0100"
      },
      "message": "block: add text file detailing queue/ sysfs files\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c52440a69df22dca69794936a91e2fb529a707fb",
      "tree": "efcf06527de98e9704ca4149cfd8dcf1b592032c",
      "parents": [
        "20b636bf7c946da260391cd4570b16506f140a2c"
      ],
      "author": {
        "name": "Alberto Bertogli",
        "email": "albertito@blitiri.com.ar",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "message": "bio.h: If they MUST be inlined, then use __always_inline\n\nbvec_kmap_irq() and bvec_kunmap_irq() comments say they MUST be inlined,\nso mark them as __always_inline.\n\nSigned-off-by: Alberto Bertogli \u003calbertito@blitiri.com.ar\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "20b636bf7c946da260391cd4570b16506f140a2c",
      "tree": "457d7229ff04ad7b6d60bcea4645c45f7dd38c53",
      "parents": [
        "0648e10d71c8e510d80772c4cb4220c97e9c34c7"
      ],
      "author": {
        "name": "Alberto Bertogli",
        "email": "albertito@blitiri.com.ar",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 12:41:07 2009 +0100"
      },
      "message": "Fix misleading comment in bio.h\n\nThe comment says \"remember to add offset!\", but the function already adds\nit.\n\nSigned-off-by: Alberto Bertogli \u003calbertito@blitiri.com.ar\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f58914e41473faf15e2dd66ad26be914da1bce71",
      "tree": "80c91ce14fc1ee4d1585ba665a41be6420cabcbc",
      "parents": [
        "1cf3eb2ff6b0844c678f2f48d0053b9d12b7da67",
        "3718909448116bf4411445468c58acc946379f92"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Feb 02 11:18:49 2009 +0200"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Feb 02 11:18:49 2009 +0200"
      },
      "message": "Merge branches \u0027topic/slab/fixes\u0027 and \u0027topic/slub/fixes\u0027 into for-linus\n"
    },
    {
      "commit": "0648e10d71c8e510d80772c4cb4220c97e9c34c7",
      "tree": "65cb4b2780a1c072209b79bbb1b34cb927416611",
      "parents": [
        "fb8ec18c316d869271137c97320dbfd2def56569"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:43:48 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:43:48 2009 +0100"
      },
      "message": "block: fix inconsistent parenthesisation of QUEUE_FLAG_DEFAULT\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fb8ec18c316d869271137c97320dbfd2def56569",
      "tree": "8cf6a84747e10f0cf78a1cb73b1ea69681da0d70",
      "parents": [
        "45c82b5a770be66845687a7d027c8b52946d59af"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:42:32 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 02 08:42:32 2009 +0100"
      },
      "message": "block: fix oops in blk_queue_io_stat()\n\nSome initial probe requests don\u0027t have disk-\u003equeue mapped yet, so we\ncan\u0027t rely on a non-NULL queue in blk_queue_io_stat(). Wrap it in\nblk_do_io_stat().\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7fbb7cadd062baf299fd8b26a80ea99da0c3fe01",
      "tree": "5992150dd976a50d81fe5ba472397ab26507494c",
      "parents": [
        "59b608c2c33feacc8be281ec3ba9ca2a3a5cb9a7"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "Risto.Suominen@gmail.com",
        "time": "Tue Jan 13 20:09:30 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 17:08:25 2009 +1100"
      },
      "message": "fbdev/atyfb: Fix DSP config on some PowerMacs \u0026 PowerBooks\n\nSince the complete re-write in 2.6.10, some PowerMacs (At least PowerMac 5500\nand PowerMac G3 Beige rev A) with ATI Mach64 chip have suffered from unstable\ncolumns in their framebuffer image. This seems to depend on a value (4) read\nfrom PLL_EXT_CNTL register, which leads to incorrect DSP config parameters to\nbe written to the chip. This patch uses a value calculated by aty_init_pll_ct\ninstead, as a starting point.\n\nThere are questions as to whether this should be extended to other platforms\nor maybe made dependent on specific chip types, but in the meantime, this has\nbeen tested on various powermacs and works for them so let\u0027s commit it.\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nTested-by: Michael Pettersson \u003cmike@it.uu.se\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "59b608c2c33feacc8be281ec3ba9ca2a3a5cb9a7",
      "tree": "7fa81c83037fbd69f6b4c2014cc69bdc7f9bdbf2",
      "parents": [
        "309ea626b164f2abba8e639b3eb6f2e5d34708b9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 01 17:03:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 17:08:25 2009 +1100"
      },
      "message": "powerpc: Fix oops on some machines due to incorrect pr_debug()\n\nRecently, a patch left DEBUG enabled in the powerpc common PCI code,\nresulting in an old bug in a pr_debug() statement to show up and cause\na NULL dereference on some machines.\n\nThis fixes the pr_debug() statement and reverts to DEBUG not being\nforce-enabled in that file.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "309ea626b164f2abba8e639b3eb6f2e5d34708b9",
      "tree": "1be872f5e26fd6555973e08bcad50449ab72134c",
      "parents": [
        "34df9f69a4e298e2e8b939d8a7cc0d55846ba544"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 20:09:30 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 17:08:24 2009 +1100"
      },
      "message": "powerpc/ps3: Printing fixups for l64 to ll64 convserion drivers/net\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "27421e211a39784694b597dbf35848b88363c248",
      "tree": "8d9a06e453c40dea7db3a3d0d9d3d864690427db",
      "parents": [
        "45c82b5a770be66845687a7d027c8b52946d59af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 01 11:00:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 01 11:00:16 2009 -0800"
      },
      "message": "Manually revert \"mlock: downgrade mmap sem while populating mlocked regions\"\n\nThis essentially reverts commit 8edb08caf68184fb170f4f69c7445929e199eaea.\n\nIt downgraded our mmap semaphore to a read-lock while mlocking pages, in\norder to allow other threads (and external accesses like \"ps\" et al) to\nwalk the vma lists and take page faults etc.  Which is a nice idea, but\nthe implementation does not work.\n\nBecause we cannot upgrade the lock back to a write lock without\nreleasing the mmap semaphore, the code had to release the lock entirely\nand then re-take it as a writelock.  However, that meant that the caller\npossibly lost the vma chain that it was following, since now another\nthread could come in and mmap/munmap the range.\n\nThe code tried to work around that by just looking up the vma again and\nerroring out if that happened, but quite frankly, that was just a buggy\nhack that doesn\u0027t actually protect against anything (the other thread\ncould just have replaced the vma with another one instead of totally\nunmapping it).\n\nThe only way to downgrade to a read map _reliably_ is to do it at the\nend, which is likely the right thing to do: do all the \u0027vma\u0027 operations\nwith the write-lock held, then downgrade to a read after completing them\nall, and then do the \"populate the newly mlocked regions\" while holding\njust the read lock.  And then just drop the read-lock and return to user\nspace.\n\nThe (perhaps somewhat simpler) alternative is to just make all the\ncallers of mlock_vma_pages_range() know that the mmap lock got dropped,\nand just re-grab the mmap semaphore if it needs to mlock more than one\nvma region.\n\nSo we can do this \"downgrade mmap sem while populating mlocked regions\"\nthing right, but the way it was done here was absolutely not correct.\nThus the revert, in the expectation that we will do it all correctly\nsome day.\n\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67e70baf043cfdcdaf5972bc94be82632071536b",
      "tree": "d8b1a353d62590eb8670fb99303432aae07211c0",
      "parents": [
        "40c41c8cf1d04445013a14772afb3903a17344a6"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Jan 26 03:07:59 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Feb 01 10:41:02 2009 -0200"
      },
      "message": "V4L/DVB (10411): s5h1409: Perform s5h1409 soft reset after tuning\n\nJust like with the s5h1411, the s5h1409 needs a soft-reset in order for it\nto know that the tuner has been told to change frequencies.  This change\nchanges the behavior from \"random tuning times between 500ms to complete\ntuning lock failures\" to \"tuning lock consistently within 700ms\".\n\nThanks to Robert Krakora \u003crob.krakora@messagenetsystems.com\u003e for doing\ninitial testing of the patch on the KWorld 330U.\n\nThanks to Andy Walls \u003cawalls@radix.net\u003e for doing testing of the patch on\nthe HVR-1600.\n\nThanks to Michael Krufky \u003cmkrufky@linuxtv.org\u003e for doing additional testing.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "40c41c8cf1d04445013a14772afb3903a17344a6",
      "tree": "509b8dc1c9c1d4ce1db5cafd2f5b47f8f0754a02",
      "parents": [
        "2c1a3c979ce66e3073c1b87373c0c01a95f847e6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Jan 31 08:09:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Feb 01 10:39:53 2009 -0200"
      },
      "message": "V4L/DVB (10403): saa7134-alsa: saa7130 doesn\u0027t support digital audio\n\nAccording with saa7130 public datasheet, saa7130 doesn\u0027t support\ndigital audio. This is also confirmed by experimental tests. So, it\ndoesn\u0027t make sense to let saa7134-alsa register for those chipsets.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "10b888d6cec2688e65e9e128b14bf98ecd199da2",
      "tree": "b29736b4fabe128b8a3db00b22c71e98424d03d4",
      "parents": [
        "9a8ecae87a2b698964b1db9ea504ba1099f479fc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jan 31 14:50:07 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 11:36:31 2009 +0100"
      },
      "message": "irq, x86: fix lock status with numa_migrate_irq_desc\n\nEric Paris reported:\n\n\u003e I have an hp dl785g5 which is unable to successfully run\n\u003e 2.6.29-0.66.rc3.fc11.x86_64 or 2.6.29-rc2-next-20090126.  During bootup\n\u003e (early in userspace daemons starting) I get the below BUG, which quickly\n\u003e renders the machine dead.  I assume it is because sparse_irq_lock never\n\u003e gets released when the BUG kills that task.\n\nAdjust lock sequence when migrating a descriptor with\nCONFIG_NUMA_MIGRATE_IRQ_DESC enabled.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a8ecae87a2b698964b1db9ea504ba1099f479fc",
      "tree": "c1c39f87414ee2da42e2e52b03c6b0d7f821b41a",
      "parents": [
        "92ab78315c638515d0e81b0c70b2082f713582d9"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 31 20:12:14 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 11:06:50 2009 +0100"
      },
      "message": "x86: add cache descriptors for Intel Core i7\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d398703ef06fd97b4c28c86b580546d5b57e7b7",
      "tree": "8d0d22c32d4610392af39a8184e38971554e7e5b",
      "parents": [
        "a571bbeafbcc501d9989fbce1cddcd810bd51d71"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 31 23:21:24 2009 +1030"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:52 2009 +0100"
      },
      "message": "sched_rt: don\u0027t use first_cpu on cpumask created with cpumask_and\n\ncpumask_and() only initializes nr_cpu_ids bits, so the (deprecated)\nfirst_cpu() might find one of those uninitialized bits if nr_cpu_ids\nis less than NR_CPUS (as it can be for CONFIG_CPUMASK_OFFSTACK).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a571bbeafbcc501d9989fbce1cddcd810bd51d71",
      "tree": "cbfc71ece2ae3e351424d5f7ca9d8fff2429827b",
      "parents": [
        "a9f3e2b549f83a9cdab873abf4140be27c05a3f2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 28 14:51:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:51 2009 +0100"
      },
      "message": "sched: fix buddie group latency\n\nSimilar to the previous patch, by not clearing buddies we can select entities\npast their run quota, which can increase latency. This means we have to clear\ngroup buddies as well.\n\nDo not use the group clear for pick_next_task(), otherwise that\u0027ll get O(n^2).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9f3e2b549f83a9cdab873abf4140be27c05a3f2",
      "tree": "756fb52736f8bd1e1f8fb0a621ac58ec8e1812d3",
      "parents": [
        "1596e29773eadd96b0a5fc6e736afa52394cafda"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Jan 28 14:51:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:50 2009 +0100"
      },
      "message": "sched: clear buddies more aggressively\n\nIt was noticed that a task could get re-elected past its run quota due to buddy\naffinities. This could increase latency a little. Cure it by more aggresively\nclearing buddy state.\n\nWe do so in two situations:\n - when we force preempt\n - when we select a buddy to run\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1596e29773eadd96b0a5fc6e736afa52394cafda",
      "tree": "997c29116e33b5a0ff60b4950ff40d75cfeef526",
      "parents": [
        "d942fb6c7d391baba3dddb566eb735fbf3df8528"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 28 14:51:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:49 2009 +0100"
      },
      "message": "sched: symmetric sync vs avg_overlap\n\nReinstate the weakening of the sync hint if set. This yields a more\nsymmetric usage of avg_overlap.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d942fb6c7d391baba3dddb566eb735fbf3df8528",
      "tree": "0340b810c79f873b7aea34298aa22e2ebf740df3",
      "parents": [
        "f90d4118bacef87894621a3e8aba853fa0c89abc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 26 17:56:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 01 10:49:06 2009 +0100"
      },
      "message": "sched: fix sync wakeups\n\nPawel Dziekonski reported that the openssl benchmark and his\nquantum chemistry application both show slowdowns due to the\nscheduler under-parallelizing execution.\n\nThe reason are pipe wakeups still doing \u0027sync\u0027 wakeups which\noverrides the normal buddy wakeup logic - even if waker and\nwakee are loosely coupled.\n\nFix an inversion of logic in the buddy wakeup code.\n\nReported-by: Pawel Dziekonski \u003cdzieko@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45c82b5a770be66845687a7d027c8b52946d59af",
      "tree": "9385e15d13409e39d6f43805f8e7fa20430ca57e",
      "parents": [
        "1347e965f5bcfffe82e56d2903ea4f32babaff4e",
        "7cff3608d2553a045b676fa81b0cf54e4f2cc5ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:56:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:56:23 2009 -0800"
      },
      "message": "Merge branch \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (90 commits)\n  headers_check fix: x86, swab.h\n  headers_check fix: x86, sigcontext32.h\n  headers_check fix: x86, sigcontext.h\n  headers_check fix: x86, ptrace-abi.h\n  headers_check fix: x86, mtrr.h\n  headers_check fix: x86, mce.h\n  headers_check fix: x86, kvm.h\n  headers_check fix: x86, e820.h\n  headers_check fix: linux/rtnetlink.h\n  headers_check fix: linux/nubus.h\n  headers_check fix: video/uvesafb.h\n  headers_check fix: video/sisfb.h\n  headers_check fix: sound/hdsp.h\n  headers_check fix: mtd/inftl-user.h\n  headers_check fix: linux/virtio_net.h\n  headers_check fix: linux/virtio_console.h\n  headers_check fix: linux/virtio_blk.h\n  headers_check fix: linux/videodev.h\n  headers_check fix: linux/video_encoder.h\n  headers_check fix: linux/video_decoder.h\n  ...\n"
    },
    {
      "commit": "1347e965f5bcfffe82e56d2903ea4f32babaff4e",
      "tree": "51f75d125089a25feb12b9e2e1e5273a59836e32",
      "parents": [
        "ac56b94f8049b4c246cd86257ae6c03c0ac75a13",
        "d7240b988017521ebf89edfadd42c0942f166850"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:55:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:55:05 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: use per cpu data for single cpu ipi calls\n  cpumask: convert lib/smp_processor_id to new cpumask ops\n  signals, debug: fix BUG: using smp_processor_id() in preemptible code in print_fatal_signal()\n"
    },
    {
      "commit": "ac56b94f8049b4c246cd86257ae6c03c0ac75a13",
      "tree": "408e3cb5339551a5d2b570cdcdd668685c9ab100",
      "parents": [
        "5b2d3e6d542c4c7009ba72e047c4c0633f2b5e26",
        "14819ea1e0bcbdc9b084cd60a6a24d5d786324ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:54:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:54:30 2009 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq: export __set_irq_handler() and handle_level_irq()\n"
    },
    {
      "commit": "5b2d3e6d542c4c7009ba72e047c4c0633f2b5e26",
      "tree": "6fdb2333bab91572b82af30ba7a1a9f858d320e5",
      "parents": [
        "f6490438fce5902f840d1f0f905295077c635e7a",
        "b0a9b5111abf60ef07eade834f480e89004c7920"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:54:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:54:06 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: prevent negative expiry value after clock_was_set()\n  hrtimers: allow the hot-unplugging of all cpus\n  hrtimers: increase clock min delta threshold while interrupt hanging\n"
    },
    {
      "commit": "f6490438fce5902f840d1f0f905295077c635e7a",
      "tree": "4b40f6b9d42a6e237b45378206d95cbfddfeaf52",
      "parents": [
        "e81cfd214f97a26ca2b00564258ebcf099214cbb",
        "ba2607fe9c1f2d4ad5a3d4c4ae9117c5bfdca826"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:53:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:53:30 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, ds, bts: cleanup/fix DS configuration\n  ring-buffer: reset timestamps when ring buffer is reset\n  trace: set max latency variable to zero on default\n  trace: stop all recording to ring buffer on ftrace_dump\n  trace: print ftrace_dump at KERN_EMERG log level\n  ring_buffer: reset write when reserve buffer fail\n  tracing/function-graph-tracer: fix a regression while suspend to disk\n  ring-buffer: fix alignment problem\n"
    },
    {
      "commit": "e81cfd214f97a26ca2b00564258ebcf099214cbb",
      "tree": "a59043fc9aeb41564f36533e7dc0b507f6261a37",
      "parents": [
        "4b8d8ab566932bfe023637025c76c0e90c655faf",
        "7fc49f19813030f2e15ad2ccec5cb701f7f4a3ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:52:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:52:46 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 setup: fix asm constraints in vesa_store_edid\n  xen: make sysfs files behave as their names suggest\n  x86: tone down mtrr_trim_uncached_memory() warning\n  x86: correct the CPUID pattern for MSR_IA32_MISC_ENABLE availability\n"
    },
    {
      "commit": "4b8d8ab566932bfe023637025c76c0e90c655faf",
      "tree": "f16cbc0f27659246c117ba68ec090ee8f6369c2a",
      "parents": [
        "c5e18af910f4bc2e3d0732ea98b99c0fd884e73c",
        "8dd2c9e3128a5784a01084b52d5bb7efd4371ac6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:52:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:52:25 2009 -0800"
      },
      "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  leds: Fix bounds checking of wm8350-\u003epmic.led\n  regulator: move bq24022 init back to module_init instead of subsys_initcall\n"
    },
    {
      "commit": "c5e18af910f4bc2e3d0732ea98b99c0fd884e73c",
      "tree": "f6624e0fb83d482d4fcb265c616ae3f5e5ea53f1",
      "parents": [
        "878b8619f711280fd05845e21956434b5e588cc4",
        "2d2eca4d11933bd37a4944aae06e6122efffaea8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:52:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:52:02 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (27 commits)\n  MIPS: Alchemy: time.c build fix\n  MIPS: RB532: Export rb532_gpio_set_func()\n  MIPS: RB532: Update headers\n  MIPS: RB532: Simplify dev3 init\n  MIPS: RB532: Remove {get,set}_434_reg()\n  MIPS: RB532: Move dev3 init code to devices.c\n  MIPS: RB532: Fix set_latch_u5()\n  MIPS: RB532: Fix init of rb532_dev3_ctl_res\n  MIPS: RB532: Use driver_data instead of platform_data\n  MIPS: RB532: Detect uart type, add platform device\n  MIPS: RB532: remove useless CF GPIO initialisation\n  MIPS: RB532: Auto disable GPIO alternate function\n  MIPS: RB532: Add set_type() function to IRQ struct.\n  MIPS: RC32434: Define io_map_base for PCI controller\n  MIPS: RB532: Fix bit swapping in rb532_set_bit()\n  MIPS: Use hardware watchpoints on all R1 and R2 CPUs.\n  MIPS: Read watch registers with interrupts disabled.\n  MIPS: Fix a typo in watchpoint register structure.\n  MIPS: TXx9: Add support for TX4939 internal RTC\n  MIPS: R2: Fix broken installation of cache error handler.\n  ...\n"
    },
    {
      "commit": "878b8619f711280fd05845e21956434b5e588cc4",
      "tree": "e2cb6be1d6e16bd0da18a79a8a85f4194df33d6f",
      "parents": [
        "f984d024190d5df98e448e35aa9e89a46fe50bb9"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Jan 30 15:27:14 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:51:31 2009 -0800"
      },
      "message": "Fix memory corruption in console selection\n\nFix an off-by-two memory error in console selection.\n\nThe loop below goes from sel_start to sel_end (inclusive), so it writes\none more character.  This one more character was added to the allocated\nsize (+1), but it was not multiplied by an UTF-8 multiplier.\n\nThis patch fixes a memory corruption when UTF-8 console is used and the\nuser selects a few characters, all of them 3-byte in UTF-8 (for example\na frame line).\n\nWhen memory redzones are enabled, a redzone corruption is reported.\nWhen they are not enabled, trashing of random memory occurs.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f984d024190d5df98e448e35aa9e89a46fe50bb9",
      "tree": "7443594ff0a55bf0bc49fbcd90d1ec3334a4cb05",
      "parents": [
        "fc8744adc870a8d4366908221508bb113d8b72ee",
        "5d0932a5dd00d83df5d1e15eeffb6edf015a8579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:50:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:50:43 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  igb: fix link reporting when using sgmii\n  igb: prevent skb_over panic w/ mtu smaller than 1K\n  igb: Fix DCA errors and do not use context index for 82576\n  ipv6: compile fix for ip6mr.c\n  packet: Avoid lock_sock in mmap handler\n  sfc: Replace stats_enabled flag with a disable count\n  sfc: SFX7101/SFT9001: Fix AN advertisements\n  sfc: SFT9001: Always enable XNP exchange on SFT9001 rev B\n  sfc: Update board info for hardware monitor on SFN4111T-R5 and later\n  sfc: Test for PHYXS faults whenever we cannot test link state bits\n  sfc: Reinitialise the PHY completely in case of a PHY or NIC reset\n  sfc: Fix post-reset MAC selection\n  sfc: SFN4111T: Fix GPIO sharing between I2C and FLASH_CFG_1\n  sfc: SFT9001: Fix speed reporting in 1G PHY loopback\n  sfc: SFX7101: Remove workaround for bad link training\n  sfc: SFT9001: Enable robust link training\n  sky2: fix hard hang with netconsoling and iface going up\n"
    },
    {
      "commit": "fc8744adc870a8d4366908221508bb113d8b72ee",
      "tree": "755f4c4a1cc30567fde4e60c9cc5e6a889c360b0",
      "parents": [
        "33bfad54b58cf05cfe6678c3ec9235d4bc8db4c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:08:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:08:56 2009 -0800"
      },
      "message": "Stop playing silly games with the VM_ACCOUNT flag\n\nThe mmap_region() code would temporarily set the VM_ACCOUNT flag for\nanonymous shared mappings just to inform shmem_zero_setup() that it\nshould enable accounting for the resulting shm object.  It would then\nclear the flag after calling -\u003emmap (for the /dev/zero case) or doing\nshmem_zero_setup() (for the MAP_ANON case).\n\nThis just resulted in vma merge issues, but also made for just\nunnecessary confusion.  Use the already-existing VM_NORESERVE flag for\nthis instead, and let shmem_{zero|file}_setup() just figure it out from\nthat.\n\nThis also happens to make it obvious that the new DRI2 GEM layer uses a\nnon-reserving backing store for its object allocation - which is quite\npossibly not intentional.  But since I didn\u0027t want to change semantics\nin this patch, I left it alone, and just updated the caller to use the\nnew flag semantics.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92ab78315c638515d0e81b0c70b2082f713582d9",
      "tree": "9b9e2f8c0e985a0a3f7afaeb3160706aa1fe172a",
      "parents": [
        "7fc49f19813030f2e15ad2ccec5cb701f7f4a3ec"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jan 31 17:24:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 31 18:26:07 2009 +0100"
      },
      "message": "x86/Voyager: make it build and boot\n\n[\n  mingo@elte.hu: these fixes are a subset of changes cherry-picked from:\n\n     git://git.kernel.org:/pub/scm/linux/kernel/git/jejb/voyager-2.6.git\n\n  They fix various problems that recent x86 changes caused in the Voyager\n  subarchitecture: both APIC changes and cpumask changes and certain\n  cleanups caused subarch assumptions to break.\n\n  Most of these changes are obsolete as the subarch code has been removed\n  from the x86 development tree - but we merge them upstream to make Voyager\n  build and boot.\n]\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d0932a5dd00d83df5d1e15eeffb6edf015a8579",
      "tree": "78d37cc9b58084a27d51af321b15f1dee4593700",
      "parents": [
        "ec54d7d6e40b04c16dfce0e41e506198a20c8645"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sat Jan 31 00:53:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 31 00:53:18 2009 -0800"
      },
      "message": "igb: fix link reporting when using sgmii\n\nWhen using sgmii the link was not being properly passed up to the driver\nfrom the underlying link management functions.  This change corrects it so\nthat get_link_status is cleared when a link has been found.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec54d7d6e40b04c16dfce0e41e506198a20c8645",
      "tree": "7e70f20258f0f3ac35e48e0d4a1fa41d63853997",
      "parents": [
        "bbd98fe48a43464b4a044bc4cbeefad284d6aa80"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sat Jan 31 00:52:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 31 00:52:57 2009 -0800"
      },
      "message": "igb: prevent skb_over panic w/ mtu smaller than 1K\n\nA panic has been observed with frame sizes smaller than 1K.  This has been\nroot caused to the hardware spanning larger frames across multiple buffers\nand then reporting the original frame size in the first descriptor.  To\nprevent this we can enable set the LPE bit which in turn will restrict\npacket sizes to those set in the RLPML register.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd98fe48a43464b4a044bc4cbeefad284d6aa80",
      "tree": "e4b60585f3a552ae8d4665e9fd87cc34b6dc1054",
      "parents": [
        "5d6e430d3bafe743b18dc443189093bf532e91ed"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sat Jan 31 00:52:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 31 00:52:30 2009 -0800"
      },
      "message": "igb: Fix DCA errors and do not use context index for 82576\n\n82576 was being incorrectly flagged as needing a context index.  It does not as\neach ring has it\u0027s own table of 2 contexts.\n\nDriver was registering after registering the driver instead of the other way around.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5d6e430d3bafe743b18dc443189093bf532e91ed"
}
