)]}'
{
  "log": [
    {
      "commit": "5a50d53e5bc3a02591165689616ff21a9684747f",
      "tree": "9de4396ba203ad7a7ac0a2439eca1a9b15936090",
      "parents": [
        "e771a843fad60db67caba108627a87524f8132d6"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jul 16 17:07:15 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:09:32 2012 -0500"
      },
      "message": "cpufreq: interactive: handle speed up and down in the realtime task\n\nNot useful to have a separate, non-realtime workqueue for speed down\nevents, avoid priority inversion for speed up events.\n\nChange-Id: Iddcd05545245c847aa1bbe0b8790092914c813d2\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "2991f0b75cc9566ee6b9cb6d89495d2cc704a691",
      "tree": "e1c728684d7852af7a88ba7bd7e0d0e1f9865628",
      "parents": [
        "8a49c806b27b3164ac805edd577f59100b62a9cc"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 22:58:53 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 22:58:53 2012 -0500"
      },
      "message": "enable compaction on lowmem_shrink per cyanogen\n\nChange-Id: Ie82693fe7388c6e002682347e4b4ebbd59176f0c\n"
    },
    {
      "commit": "6c2c9b950d1f69308e0c8a25ec13b137e31f3439",
      "tree": "6b4aa274b63d631f324700f53a7b992091b03f68",
      "parents": [
        "5012c5275e8d2462cdd624b613df333674f45436"
      ],
      "author": {
        "name": "Nandita Dukkipati",
        "email": "nanditad@google.com",
        "time": "Sun Aug 21 20:21:57 2011 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Aug 27 22:32:51 2012 -0500"
      },
      "message": "Proportional Rate Reduction for TCP.\n\nThis patch implements Proportional Rate Reduction (PRR) for TCP.\nPRR is an algorithm that determines TCP\u0027s sending rate in fast\nrecovery. PRR avoids excessive window reductions and aims for\nthe actual congestion window size at the end of recovery to be as\nclose as possible to the window determined by the congestion control\nalgorithm. PRR also improves accuracy of the amount of data sent\nduring loss recovery.\n\nThe patch implements the recommended flavor of PRR called PRR-SSRB\n(Proportional rate reduction with slow start reduction bound) and\nreplaces the existing rate halving algorithm. PRR improves upon the\nexisting Linux fast recovery under a number of conditions including:\n  1) burst losses where the losses implicitly reduce the amount of\noutstanding data (pipe) below the ssthresh value selected by the\ncongestion control algorithm and,\n  2) losses near the end of short flows where application runs out of\ndata to send.\n\nAs an example, with the existing rate halving implementation a single\nloss event can cause a connection carrying short Web transactions to\ngo into the slow start mode after the recovery. This is because during\nrecovery Linux pulls the congestion window down to packets_in_flight+1\non every ACK. A short Web response often runs out of new data to send\nand its pipe reduces to zero by the end of recovery when all its packets\nare drained from the network. Subsequent HTTP responses using the same\nconnection will have to slow start to raise cwnd to ssthresh. PRR on\nthe other hand aims for the cwnd to be as close as possible to ssthresh\nby the end of recovery.\n\nA description of PRR and a discussion of its performance can be found at\nthe following links:\n- IETF Draft:\n    http://tools.ietf.org/html/draft-mathis-tcpm-proportional-rate-reduction-01\n- IETF Slides:\n    http://www.ietf.org/proceedings/80/slides/tcpm-6.pdf\n    http://tools.ietf.org/agenda/81/slides/tcpm-2.pdf\n- Paper to appear in Internet Measurements Conference (IMC) 2011:\n    Improving TCP Loss Recovery\n    Nandita Dukkipati, Matt Mathis, Yuchung Cheng\n\nSigned-off-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0ae9d88a5948ab4e775a4673bcc29df1a82afbe",
      "tree": "cb4cc25242c63f9f89949c5e28a279a449d23922",
      "parents": [
        "b0789672242c91271b4566e0d3d4fe8e70eae936"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 29 23:54:05 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 29 23:54:05 2012 -0500"
      },
      "message": "include: checkout msm_mdp from ics_chocolate\n\n*needs to match userspace*\n"
    },
    {
      "commit": "d7bd2b1863e85200ba53a18919cf61fcaf49d58c",
      "tree": "3d3bad5b12c3f632520d9bb694ea5645c89ba9da",
      "parents": [
        "88a0f733b85a0e39f44bc0944de8329dad69b1e6"
      ],
      "author": {
        "name": "intersectR",
        "email": "rjgolo@gmail.com",
        "time": "Thu Sep 23 17:02:37 2010 +0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 01:21:56 2012 -0500"
      },
      "message": "Copy parts of the regulator stack from CodeAurora to test AVS stability against.\n"
    },
    {
      "commit": "3135af67ff9fb3b0e688a333e8246ce4eeba52fc",
      "tree": "e627850ce3f5a936783d6588a7d341bcecaa3ac5",
      "parents": [
        "168fbb7f6b8c34119c7f7e5e9bfb5b4914866505"
      ],
      "author": {
        "name": "Anitha Anand",
        "email": "anithas@codeaurora.org",
        "time": "Mon Mar 05 18:10:52 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 01:14:41 2012 -0500"
      },
      "message": "cpufreq: Add cpu utilization statistics to aid decisions made by userspace.\n\nUnderstanding system load as seen by cpufreq can help userspace\nalgorithms make better decisions to improve system responsiveness.\nOne such example would be the MP decision algorithm which mines\nvarious system info to make decisions on hotplugging in/out\nthe additional cores.\n\nChange-Id: I277db7e1a7803a3822b61e7befa25131487cfe17\nSigned-off-by: Anitha Anand \u003canithas@codeaurora.org\u003e\n"
    },
    {
      "commit": "3a905b5fb4b4f3646e2cc483a71599eba6d1f901",
      "tree": "09558b8e73e0c67b721e5a076bba6894d9f48406",
      "parents": [
        "e72821d11bae44ba5abc87c58490081943b13bff"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 01:08:44 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 01:14:29 2012 -0500"
      },
      "message": "cpufreq: ondemand: reset to cafs-3.0 initial contribution\n"
    },
    {
      "commit": "4d46b2ff3ddd73525c1ed812d2f149330fa01fd2",
      "tree": "351dcfef5bd9f1d39349732776690f876f25cfcf",
      "parents": [
        "30c79c796c69fd2f95e86ff8c05f54aeb7b7b367"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu May 03 00:16:55 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 00:59:06 2012 -0500"
      },
      "message": "cpufreq: interactive: add boost pulse interface\n\nChange-Id: Icf1e86d2065cc8f0816ba9c6b065eb056d4e8249\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "b84c3507dfa148a291caf2a00aafd8260985a95a",
      "tree": "07378ff3b06723f2b0b122e7b1e7dffa0f39e53f",
      "parents": [
        "b4e8d7b70162ea2e814829be7a50418235ea0481"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Apr 23 20:42:41 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 00:59:05 2012 -0500"
      },
      "message": "cpufreq: interactive: Add sysfs boost interface for hints from userspace\n\nThe explicit hint on/off version.\n\nChange-Id: Ibf62b6d45bf6fb8c9c055b9bdaf074ce9374c04f\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "5b8cf3ea92f46fd1d8288fcc5e867da0fb88efd8",
      "tree": "a6f0c806e05231a16bf7d10e695ec43582f0d14a",
      "parents": [
        "7fef84b2250e3beb04897062963689ac07ffdf49"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Apr 02 17:17:14 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 00:59:04 2012 -0500"
      },
      "message": "cpufreq: interactive: Boost frequency on touchscreen input\n\nBased on previous patches by Tero Kristo \u003ctero.kristo@nokia.com\u003e,\nBrian Steuer \u003cbsteuer@codeaurora.org\u003e,\nDavid Ng \u003cdave@codeaurora.org\u003e,\nAntti P Miettinen \u003camiettinen@nvidia.com\u003e, and\nThomas Renninger \u003ctrenn@suse.de\u003e\n\nChange-Id: Ic55fedcf6f9310f43a7022fb88e23b0392122769\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "51115b5354d11b2ce665a9efe0206f42f8451327",
      "tree": "4816db64c3950f683353955522e29cbe73d397d1",
      "parents": [
        "96633172bfc147cb1f7806566fadd453819b30c5"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Feb 16 16:27:59 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jul 20 00:59:00 2012 -0500"
      },
      "message": "cpufreq interactive governor: event tracing\n\nChange-Id: Ic13614a3da2faa2d4bd215ca3eb7191614f0cf66\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "310fb69a84d7529e72a919c1c612f25da41e2029",
      "tree": "9d4582a33bf79d66b57b469837ecfc0b1c918ec7",
      "parents": [
        "80d799ed1d4a6959d8ad9eb02af827e33649cd2f"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:53:50 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 22:07:40 2012 -0500"
      },
      "message": "Revert \"cpufreq: expose a cpufreq_quick_get_max routine\"\n\nThis reverts commit 43357614f25e6a048fb06a5451cb251c054e90fe.\n"
    },
    {
      "commit": "2739a74077e4daa20e0c6d01f7909ff775337040",
      "tree": "c70f6f87c1c657c055c656a38bcbee56ae5eda82",
      "parents": [
        "eece673b67961ee258969cf70822b39733fafc31"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:52:27 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 22:07:37 2012 -0500"
      },
      "message": "Revert \"mm: Remove support for kmem_cache_name()\"\n\nThis reverts commit 59ecae883edb69fe13dbacbb458ca4e026bb71cc.\n"
    },
    {
      "commit": "6812878d08fc615e42079523f586297546ebdd1e",
      "tree": "a8667b0000dc7b55855f4db430e32c0da6abd98d",
      "parents": [
        "07e39d4e4fb2b02220fae184c892769779232bbe"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Mar 23 15:29:52 2011 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:57:26 2012 -0500"
      },
      "message": "cfg80211: Add nl80211 event for deletion of a station entry\n\nIndicate an NL80211_CMD_DEL_STATION event when a station entry in\nmac80211 is deleted to match with the NL80211_CMD_NEW_STATION event\nthat is used when the entry was added. This is needed, e.g., to allow\nuser space to remove a peer from RSN IBSS Authenticator state machine\nto avoid re-authentication and re-keying delays when the peer is not\nreachable anymore.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07e39d4e4fb2b02220fae184c892769779232bbe",
      "tree": "5e7b6d12f7292b81e742e87251877060be529e76",
      "parents": [
        "7dd3f99f0679d8772c85e5cfb0cde691f776d94d"
      ],
      "author": {
        "name": "jim1_lin",
        "email": "jim1_lin@asus.com",
        "time": "Thu May 03 14:04:13 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:57:25 2012 -0500"
      },
      "message": "cfg80211: fix a crash in nl80211_send_station\n\nmac80211 leaves sinfo-\u003eassoc_req_ies uninitialized, causing a random\npointer memory access in nl80211_send_station.\nInstead of checking if the pointer is null, use sinfo-\u003efilled, like\nthe rest of the fields.\n\nChange-Id: I312a466f8c631ad64a16ecf191fa8046fe658cc1\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nReviewed-on: http://mcrd1-5.corpnet.asus/code-review/master/48179\nReviewed-by: Jim1 Lin \u003cjim1_lin@asus.com\u003e\nTested-by: Jim1 Lin \u003cjim1_lin@asus.com\u003e\nReviewed-by: Leslie Yu \u003cLeslie_Yu@asus.com\u003e\n"
    },
    {
      "commit": "7dd3f99f0679d8772c85e5cfb0cde691f776d94d",
      "tree": "0a2a95f0f4c6456edb44de0b8a4a068102863b85",
      "parents": [
        "7a404910907d4a99b570914e09023a86cd9af373"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Mon Aug 08 12:11:52 2011 +0300"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:57:25 2012 -0500"
      },
      "message": "cfg80211/nl80211: Send AssocReq IEs to user space in AP mode\n\nWhen user space SME/MLME (e.g., hostapd) is not used in AP mode, the\nIEs from the (Re)Association Request frame that was processed in\nfirmware need to be made available for user space (e.g., RSN IE for\nhostapd). Allow this to be done with cfg80211_new_sta().\n\n(cherry picked from commit d692df224b8605095cb7f770c1c99d3150834daf from\nandroid.googlesource.com/common.git)\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\nSigned-off-by: Varun Wadekar \u003cvwadekar@nvidia.com\u003e\nChange-Id: I211171ca4953832cc998402c149ecf3fc429f9e6\nReviewed-on: http://git-master/r/78886\nReviewed-by: Automatic_Commit_Validation_User\n"
    },
    {
      "commit": "7a404910907d4a99b570914e09023a86cd9af373",
      "tree": "5b8801e51cb7404dfececd49c6cd1843ca6c2ead",
      "parents": [
        "917b30af169d9fadc7ec467e64f0ff83409353aa"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Apr 08 21:24:24 2011 +0530"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:57:24 2012 -0500"
      },
      "message": "{mac|nl}80211: Add station connected time\n\nAdd station connected time in debugfs. This will be helpful to get a\nmeasure of stability of the connection and for debugging stress issues\n\nCc: Senthilkumar Balasubramanian \u003cSenthilkumar.Balasubramanian@Atheros.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "917b30af169d9fadc7ec467e64f0ff83409353aa",
      "tree": "95aa5c12d498ff611442311d432439edf60895e3",
      "parents": [
        "cdd5e5ad9d82681d55fa4a09c28dbe9118ba909f"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Mar 31 09:25:41 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:57:23 2012 -0500"
      },
      "message": "nl80211: Add BSS parameters to station\n\nThis allows user-space monitoring of BSS parameters for the associated\nstation.  This is useful for debugging and verifying that the paramaters\nare as expected.\n\n[Exactly the same as before but bundled into a single message]\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61c912c1c65e3155409a11bd39d14d3cf5fd8884",
      "tree": "88a26dfa440a7ff15e7a3f74bdc036c9cce424b7",
      "parents": [
        "d700353c75800f6e7e8e38d94821f0f76ffa500f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Feb 27 22:08:00 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:57:22 2012 -0500"
      },
      "message": "cfg80211: add a field for the bitrate of the last rx data packet from a station\n\nAlso fix a typo in the STATION_INFO_TX_BITRATE description\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5225faf12004b4a8adbcb4d32bd0f91986a91a06",
      "tree": "e709341ba4e458173e865a480f43fa15807ce114",
      "parents": [
        "766dad5ba525f2bc8288209696bea2bd7ea818c4"
      ],
      "author": {
        "name": "Chintan Pandya",
        "email": "cpandya@codeaurora.org",
        "time": "Tue Nov 29 13:11:40 2011 +0530"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Jul 15 21:57:21 2012 -0500"
      },
      "message": "rfkill: Fix compilation when PM is disabled\n\nAdd config macros for RFKILL_PM to fix compilation when\nCONFIG_PM is disabled\n\nChange-Id: I9fba48fb02d671885665354091101f3813426f57\nSigned-off-by: Chintan Pandya \u003ccpandya@codeaurora.org\u003e\n"
    },
    {
      "commit": "43357614f25e6a048fb06a5451cb251c054e90fe",
      "tree": "9e1abe179021dbe791748a12307cf03c077a8601",
      "parents": [
        "73d62e631f97bd934228fa902e8163c5c724f4fe"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 28 10:59:12 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Jul 11 17:42:12 2012 -0500"
      },
      "message": "cpufreq: expose a cpufreq_quick_get_max routine\n\nThis allows drivers and other code to get the max reported CPU frequency.\nInitial use is for scaling ring frequency with GPU frequency in the i915\ndriver.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "59ecae883edb69fe13dbacbb458ca4e026bb71cc",
      "tree": "ec80d313b41644f3da69bb5fdbe9f2d2f059cc03",
      "parents": [
        "8ebf6d58c3fee4cef28db1fb46a5eb5d7e8417a5"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Jan 20 11:12:26 2011 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Jun 29 19:55:59 2012 -0500"
      },
      "message": "mm: Remove support for kmem_cache_name()\n\nThe last user was ext4 and Eric Sandeen removed the call in a recent patch. See\nthe following URL for the discussion:\n\nhttp://marc.info/?l\u003dlinux-ext4\u0026m\u003d129546975702198\u0026w\u003d2\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "288ca6f3d3ec5a9beba86fefe31481edc7c690ab",
      "tree": "185ab7a8dd8d198d9721412a57642ebe31ce3cb5",
      "parents": [
        "e970c82a2aad08baf586ded6a1ea0816a8163524"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@kernel.org",
        "time": "Thu Apr 14 14:59:39 2011 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Jun 21 18:49:52 2012 -0500"
      },
      "message": "module: Sort exported symbols\n\nThis patch places every exported symbol in its own section\n(i.e. \"___ksymtab+printk\").  Thus the linker will use its SORT() directive\nto sort and finally merge all symbol in the right and final section\n(i.e. \"__ksymtab\").\n\nThe symbol prefixed archs use an underscore as prefix for symbols.\nTo avoid collision we use a different character to create the temporary\nsection names.\n\nThis work was supported by a hardware donation from the CE Linux Forum.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (folded in \u0027+\u0027 fixup)\nTested-by: Dirk Behme \u003cdirk.behme@googlemail.com\u003e\n"
    },
    {
      "commit": "59d0da22c1ced48eb68c5d7d0ffec6ee8638d243",
      "tree": "f2bbeffc07ade555066b50bbf17f8171c326addf",
      "parents": [
        "01ad8e1742a3240c7270487f9e9c2b59f6054550"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 24 14:51:35 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 24 21:16:48 2012 -0500"
      },
      "message": "kgsl: support grp/imem clk for qsd8k\n\ndirty hack to initialize the kgsl-3d0 device\ncaf changes the clock names to be uniform across platforms\nbut we are still using googles clock, this way is easier\nuntil i feel like doing it proper.\n"
    },
    {
      "commit": "eccd802b70272c0b84af7eb98780b714e5022f4b",
      "tree": "38c8248701dfee7c9acbe1ddd5fa0a0cc2a600dc",
      "parents": [
        "877c036ba8f81e05d10f5920a41c69321264d9df"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 24 12:05:20 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 24 15:01:44 2012 -0500"
      },
      "message": "kgsl: fastforward -\u003e ics_chocolate 3.8\n\ncommit bcf5ae04a9bf744a7a3d119c93d439a682404877\nAuthor: Olav Haugan \u003cohaugan@codeaurora.org\u003e\nDate:   Tue May 8 08:42:49 2012 -0700\n\n    iommu: Fix flags passed to iommu map functions.\n\n    iommu map functions requires clients to specify whether\n    the mappings should be read only or read-write (write only\n    is not supported). Ensure clients specify the appropriate\n    flags when calling map functions.\n\n    Change-Id: If42b4b0367b4311aa36d3063979ef04af3a43fc6\n    Signed-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "877c036ba8f81e05d10f5920a41c69321264d9df",
      "tree": "0f9873ca84cf5ba88089227f515c5e079856d415",
      "parents": [
        "0f409d7d336a428544d64e0b91b5473286a27ef2"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Wed May 09 11:36:13 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 24 14:17:54 2012 -0500"
      },
      "message": "base: genlock: remove BIT macro usage\n\nThe BIT macro is not defined for !_KERNEL_ resulting in compile errors.\n\nCRs-fixed: 356263\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n(cherry picked from commit 0977510e0f72b2f1a24f41d5154c2f1b80c96d9a)\n\nChange-Id: Iaf188a1af838c98ca30ce216d7be8ddf85db700c\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n"
    },
    {
      "commit": "b540135305771480d315ce103159d185aa60ff98",
      "tree": "4dbf8e43ab047d4640dc760529b1ae111f534310",
      "parents": [
        "b8aa6b2296c050c6b713c3fb14373f916731f21d"
      ],
      "author": {
        "name": "Eran Mizrahi",
        "email": "eranmizra@gmail.com",
        "time": "Fri Sep 02 11:58:30 2011 +0300"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed May 23 17:55:00 2012 -0500"
      },
      "message": "[cpufreq] add smartassV2 governor\n"
    },
    {
      "commit": "52e40d9ba3e463a6456f8e36c4501b1584909cd7",
      "tree": "f0b797646f8a3a32be1554fa8a0f758be364d1ff",
      "parents": [
        "9472c27273feeb8d0c8324fc626b468491a1489c"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue May 22 01:52:43 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue May 22 18:47:37 2012 -0500"
      },
      "message": "msm: remove support for hw3d\n\nfixes warning:\nIn file included from drivers/video/msm/mdp_ppp.c:22:\ninclude/linux/android_pmem.h:56:1: warning: \"HW3D_WAIT_FOR_INTERRUPT\" redefined\nIn file included from drivers/video/msm/mdp_ppp.c:19:\ninclude/linux/msm_hw3d.h:27:1: warning: this is the location of the previous definition\n\nalso sets put_img back to static\n"
    },
    {
      "commit": "9472c27273feeb8d0c8324fc626b468491a1489c",
      "tree": "ffa64c12676f6b3c16d8774e4fc0aba9d677b03d",
      "parents": [
        "0be987dd4a3795aceb1eb68ca0641eddf427ae89"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue May 22 01:10:01 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue May 22 18:47:36 2012 -0500"
      },
      "message": "update pmem per caf\n\nuse the older 38 version (before the big update)\nadd system allocator and removes htc hack inherited\nwith last pmem update\n"
    },
    {
      "commit": "ceeeaae6f74d7642b9f84025a352f492536aa586",
      "tree": "11bb88aca30edd65a23af3786abd8136d3b743e0",
      "parents": [
        "5af33ef3369dba4d553b9b7bf885181070d2d96c"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Mar 18 11:15:47 2011 +0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue May 22 18:47:35 2012 -0500"
      },
      "message": "rcu: introduce kfree_rcu()\n\nMany rcu callbacks functions just call kfree() on the base structure.\nThese functions are trivial, but their size adds up, and furthermore\nwhen they are used in a kernel module, that module must invoke the\nhigh-latency rcu_barrier() function at module-unload time.\n\nThe kfree_rcu() function introduced by this commit addresses this issue.\nRather than encoding a function address in the embedded rcu_head\nstructure, kfree_rcu() instead encodes the offset of the rcu_head\nstructure within the base structure.  Because the functions are not\nallowed in the low-order 4096 bytes of kernel virtual memory, offsets\nup to 4095 bytes can be accommodated.  If the offset is larger than\n4095 bytes, a compile-time error will be generated in __kfree_rcu().\nIf this error is triggered, you can either fall back to use of call_rcu()\nor rearrange the structure to position the rcu_head structure into the\nfirst 4096 bytes.\n\nNote that the allowable offset might decrease in the future, for example,\nto allow something like kmem_cache_free_rcu().\n\nThe new kfree_rcu() function can replace code as follows:\n\n\tcall_rcu(\u0026p-\u003ercu, simple_kfree_callback);\n\nwhere \"simple_kfree_callback()\" might be defined as follows:\n\n\tvoid simple_kfree_callback(struct rcu_head *p)\n\t{\n\t\tstruct foo *q \u003d container_of(p, struct foo, rcu);\n\n\t\tkfree(q);\n\t}\n\nwith the following:\n\n\tkfree_rcu(\u0026p-\u003ercu, rcu);\n\nNote that the \"rcu\" is the name of a field in the structure being\nfreed.  The reason for using this rather than passing in a pointer\nto the base structure is that the above approach allows better type\nchecking.\n\nThis commit is based on earlier work by Lai Jiangshan and Manfred Spraul:\n\nLai\u0027s V1 patch: http://lkml.org/lkml/2008/9/18/1\nManfred\u0027s patch: http://lkml.org/lkml/2009/1/2/115\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "5af33ef3369dba4d553b9b7bf885181070d2d96c",
      "tree": "ee1aed12ae7f3d4b4b42a331adede1e58192ed17",
      "parents": [
        "ca9e67596c73de975576b85272921eb3deaa63c2"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon May 21 22:50:02 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue May 22 18:47:35 2012 -0500"
      },
      "message": "more memory changes from cafs/msm-2.6.38\n"
    },
    {
      "commit": "ba4a8de1dd3c63dd8a2e529b282ebc22efd090c2",
      "tree": "93726dddb2c801eed43bc5fecec96b0741f20c23",
      "parents": [
        "ae21fe41e2a32d00ef24c3b515619985e162d838"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Thu Apr 26 11:12:44 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue May 22 18:47:33 2012 -0500"
      },
      "message": "base: genlock: allow synchronization with a single gralloc handle\n\nIn order to support synchronization in a process with a single\ngralloc handle we require the ability to write lock a buffer\nwhile it is already read locked by the same handle. This change\nextends the concept of an exclusive write lock or recursive read\nlocks to a genlock handle (rather than the genlock lock).\nGenlock cannot provide deadlock protection because the same\nhandle can be used simultaneously by a producer and consumer.\nIn practice an error will still be generated when the timeout\nexpires.\n\nCRs-fixed: 356263\n\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n(cherry picked from commit 6d9076fe46bcba71986a25cf357e71a4d83958c1)\n\nChange-Id: I5d02591586023f4b622915522e2e038c16c9f2f2\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n"
    },
    {
      "commit": "3326598b4abddb27d6ff92a2457c33b067c8f31d",
      "tree": "98b7e324d847f49d15fdf0cadca18f53220e6ba2",
      "parents": [
        "c51ce0a4662f47a24f4d2f1f4604e8462beebe60"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Thu Mar 10 18:50:58 2011 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 11:42:45 2012 -0500"
      },
      "message": "futex: Sanitize futex ops argument types\n\nChange futex_atomic_op_inuser and futex_atomic_cmpxchg_inatomic\nprototypes to use u32 types for the futex as this is the data type the\nfutex core code uses all over the place.\n\nChange-Id: Icf8604d9fa6a6c3ab2562a1d20b88e934036c6ed\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Darren Hart \u003cdarren@dvhart.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20110311025058.GD26122@google.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jin Hong \u003cjinh@codeaurora.org\u003e\n"
    },
    {
      "commit": "c51ce0a4662f47a24f4d2f1f4604e8462beebe60",
      "tree": "19663ba2ae791785d1a04009962f13b71c387c1b",
      "parents": [
        "86ed99695263a68b64753e2a9e03eae518f4bb3c"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Thu Mar 10 18:48:51 2011 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 11:42:28 2012 -0500"
      },
      "message": "futex: Sanitize cmpxchg_futex_value_locked API\n\nThe cmpxchg_futex_value_locked API was funny in that it returned either\nthe original, user-exposed futex value OR an error code such as -EFAULT.\nThis was confusing at best, and could be a source of livelocks in places\nthat retry the cmpxchg_futex_value_locked after trying to fix the issue\nby running fault_in_user_writeable().\n\nThis change makes the cmpxchg_futex_value_locked API more similar to the\nget_futex_value_locked one, returning an error code and updating the\noriginal value through a reference argument.\n\nChange-Id: Id063da82c806405efdd21c1d80db1197c6982513\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e  [tile]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e  [ia64]\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e  [microblaze]\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e [frv]\nCc: Darren Hart \u003cdarren@dvhart.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20110311024851.GC26122@google.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jin Hong \u003cjinh@codeaurora.org\u003e\n"
    },
    {
      "commit": "a2ef2748c67794b032b7ce16418ce40ac1b7dfdd",
      "tree": "46158c041ec2d72594d2bffda9ccc5374232205e",
      "parents": [
        "6460b70887ab5a651b02cac00a19b7f6304d3bf6"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Wed Jun 29 19:44:29 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 01:03:22 2012 -0500"
      },
      "message": "gpu: ion: Add ION Memory Manager\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n\nConflicts:\n\n\tdrivers/gpu/Makefile\n\tdrivers/video/Kconfig\n\nalso add msm ion to fix kgsl build\n\nSigned-off-by: Andrew Sutherland \u003cdr3wsuth3rland@gmail.com\u003e\n"
    },
    {
      "commit": "2a5ab5cb0747ac787d803d707d5371d3aae4ced6",
      "tree": "1ced82b4403f83f55d9120a642918bfb298f097c",
      "parents": [
        "39a35ed596fcac445e6b59e328015bd9fa48f449"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 00:39:51 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 00:39:51 2012 -0500"
      },
      "message": "kgsl: fastforward --\u003e 3.8\n\ncommit d4bc9d2e0c3222c208f170ccf375bacfe9beb8fc\nAuthor: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nDate:   Thu Nov 17 13:39:21 2011 -0700\n\n    msm: kgsl: Add timestamp events\n\n    Add support for triggering asynchronous events when a timestamp\n    expires.  The infrastructure is generic enough to support different\n    sorts of events and callbacks.  The first user of the event\n    infrastructure is a way to release a genlock locks on behalf of a\n    user space process.\n\n    Change-Id: Ic0dedbadfe67d98a5678453cbe0ac6996ba5c68f\n    Signed-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "7b27180dd33e89f13cdeca99b88d57acacc3eb99",
      "tree": "02022729d6da5a72b925145259fe80867c2ebaae",
      "parents": [
        "201ab5f310167bf717cec5a8fa6891f17ee33a97"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Wed Aug 31 17:13:32 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 00:32:41 2012 -0500"
      },
      "message": "drivers: iommu: Add flags to iommu_domain_alloc\n\nAdd the ability to pass flags into the iommu_domain_alloc\nfunction to specify domain attributes.\n\nChange-Id: Ia33aa8d887a57f76d97ab8921385dcc551716846\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n\nConflicts:\n\n\tarch/arm/mach-msm/iommu_domains.c\n"
    },
    {
      "commit": "201ab5f310167bf717cec5a8fa6891f17ee33a97",
      "tree": "d025856b4f1340c8a3896191b72604e542d0c625",
      "parents": [
        "bbeac04128e408774ce9d4aec7a05bcf2c788f8f"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Thu Aug 11 19:32:27 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 00:32:40 2012 -0500"
      },
      "message": "drivers: iommu: Add map/unmap range ops\n\nAdd IOMMU ops functions to allow mapping and unmapping\nwhole ranges of address space based on a scatterlist.\n\nChange-Id: Ifd1c4479264e902e1e8b60f87ed114212896a7ed\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n\nConflicts:\n\n\tinclude/linux/iommu.h\n"
    },
    {
      "commit": "bbeac04128e408774ce9d4aec7a05bcf2c788f8f",
      "tree": "14840461afd47690bd73c5e83726a101cb0d0b31",
      "parents": [
        "718263b16d9c90c6b77b56ea6ddd6a76075580b8"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 00:09:01 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 17 00:28:14 2012 -0500"
      },
      "message": "kgsl: checkout per d8f1c6b7fab801f8ca\n\nThis is the latest kgsl commit in the long list of cherry-picks\na few months ago. this brings us up to date with that.\nadding all the memory changes i ommitted before. board is now booting\nwith changes required to build those parts.\n\ncommit d8f1c6b7fab801f8ca05eb06045dd82cf046525c\nAuthor: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nDate:   Tue Oct 4 09:31:29 2011 -0600\n\n    msm: kgsl: Cleanup virtual files on module exit\n\n    Make sure that all sysfs and debugfs entries\n    are cleaned up when the driver exits.\n\n    Signed-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "73d02e1bb50bf3e59d7be12920de848631a8dbab",
      "tree": "c44e677be5f2cc1c3850a24c474baad707099a99",
      "parents": [
        "5a9905ef6165547e982e3c830dc469f9851d425b"
      ],
      "author": {
        "name": "Ying Han",
        "email": "yinghan@google.com",
        "time": "Tue May 24 17:12:27 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon May 14 18:22:13 2012 -0500"
      },
      "message": "vmscan: change shrinker API by passing shrink_control struct\n\nChange each shrinker\u0027s API by consolidating the existing parameters into\nshrink_control struct.  This will simplify any further features added w/o\ntouching each file of shrinker.\n\n[akpm@linux-foundation.org: fix build]\n[akpm@linux-foundation.org: fix warning]\n[kosaki.motohiro@jp.fujitsu.com: fix up new shrinker API]\n[akpm@linux-foundation.org: fix xfs warning]\n[akpm@linux-foundation.org: update gfs2]\nSigned-off-by: Ying Han \u003cyinghan@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nConflicts:\n\n\tdrivers/staging/zcache/zcache.c\n"
    },
    {
      "commit": "5a9905ef6165547e982e3c830dc469f9851d425b",
      "tree": "fa9483d136a77d69125f911e84ffd56ae88c94e9",
      "parents": [
        "df04067ea413337ad3f445718d3fc2b9f04fb47e"
      ],
      "author": {
        "name": "Ying Han",
        "email": "yinghan@google.com",
        "time": "Tue May 24 17:12:26 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon May 14 18:22:12 2012 -0500"
      },
      "message": "vmscan: change shrink_slab() interfaces by passing shrink_control\n\nConsolidate the existing parameters to shrink_slab() into a new\nshrink_control struct.  This is needed later to pass the same struct to\nshrinkers.\n\nSigned-off-by: Ying Han \u003cyinghan@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0b15a24ccbf88f5928e7310df213fabb0a96017",
      "tree": "070298e470f69f3e0b8d25526f8da7c715b10dd4",
      "parents": [
        "949fbf082d26f472ce2791b492ec954f62d80c31"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Apr 01 14:32:09 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:10:38 2012 -0500"
      },
      "message": "time: Add timekeeping_inject_sleeptime\n\nSome platforms cannot implement read_persistent_clock, as\ntheir RTC devices are only accessible when interrupts are enabled.\nThis keeps them from being used by the timekeeping code on resume\nto measure the time in suspend.\n\nThe RTC layer tries to work around this, by calling do_settimeofday\non resume after irqs are reenabled to set the time properly. However,\nthis only corrects CLOCK_REALTIME, and does not properly adjust\nthe sleep time value. This causes btime in /proc/stat to be incorrect\nas well as making the new CLOCK_BOTTTIME inaccurate.\n\nThis patch resolves the issue by introducing a new timekeeping hook\nto allow the RTC layer to inject the sleep time on resume.\n\nThe code also checks to make sure that read_persistent_clock is\nnonfunctional before setting the sleep time, so that should the RTC\u0027s\nHCTOSYS option be configured in on a system that does support\nread_persistent_clock we will not increase the total_sleep_time twice.\n\nCC: Arve Hjønnevåg \u003carve@android.com\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "949fbf082d26f472ce2791b492ec954f62d80c31",
      "tree": "30d2b619fda80634e42eee0404bc5d89b50bf0d0",
      "parents": [
        "a6ec0af432b05a711102de18f8182bae9d280ec6"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Mar 29 18:00:27 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:10:23 2012 -0500"
      },
      "message": "RTC: Fix early irqs caused by calling rtc_set_alarm too early\n\nWhen we register an rtc device at boot, we read the alarm value\nin hardware and set the rtc device\u0027s aie_timer to that value.\n\nThe initial method to do this was to simply call rtc_set_alarm()\nwith the value read from hardware. However, this may cause problems\nas rtc_set_alarm may enable interupts, and the RTC alarm might fire,\nwhich can cause invalid pointer dereferencing since the RTC registration\nis not complete.\n\nThis patch solves the issue by initializing the rtc_device.aie_timer\ny hand via rtc_initialize_alarm(). This avoids any calls to the RTC\nhardware which might enable interrupts too early.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "a6ec0af432b05a711102de18f8182bae9d280ec6",
      "tree": "f1c7d35e13fecdd5bcc442883f6a441c653b15cc",
      "parents": [
        "a32bc05818ae155d61948220c9249caa97366291"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Feb 21 22:58:51 2011 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:10:08 2012 -0500"
      },
      "message": "RTC: Initialize kernel state from RTC\n\nMark Brown pointed out a corner case: that RTC alarms should\nbe allowed to be persistent across reboots if the hardware\nsupported it.\n\nThe rework of the generic layer to virtualize the RTC alarm\nvirtualized much of the alarm handling, and removed the\ncode used to read the alarm time from the hardware.\n\nMark noted if we want the alarm to be persistent across\nreboots, we need to re-read the alarm value into the\nvirtualized generic layer at boot up, so that the generic\nlayer properly exposes that value.\n\nThis patch restores much of the earlier removed\nrtc_read_alarm code and wires it in so that we\nset the kernel\u0027s alarm value to what we find in the\nhardware at boot time.\n\nNOTE: Not all hardware supports persistent RTC alarm state across\nsystem reset. rtc-cmos for example will keep the alarm time, but\ndisables the AIE mode irq. Applications should not expect the RTC\nalarm to be valid after a system reset. We will preserve what\nwe can, to represent the hardware state at boot, but its not\nguarenteed.\n\nFurther, in the future, with multiplexed RTC alarms, the\nsoonest alarm to fire may not be the one set via the /dev/rt\nioctls. So an application may set the alarm with RTC_ALM_SET,\nbut after a reset find that RTC_ALM_READ returns an earlier\ntime. Again, we preserve what we can, but applications should\nnot expect the RTC alarm state to persist across a system reset.\n\nBig thanks to Mark for pointing out the issue!\nThanks also to Marcelo for helping think through the solution.\n\nCC: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCC: Marcelo Roberto Jimenez \u003cmroberto@cpti.cetuc.puc-rio.br\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCC: rtc-linux@googlegroups.com\nReported-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "49d2c9e6620eed868bf59a7644578208cb8f8298",
      "tree": "74c506721733627c0fdc91908829e54473a74698",
      "parents": [
        "234292e5b94d58d33d9f46dbfb88cbdc7ace47d0"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Feb 14 18:43:08 2011 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:06:47 2012 -0500"
      },
      "message": "time: Extend get_xtime_and_monotonic_offset() to also return sleep\n\nExtend get_xtime_and_monotonic_offset to\nget_xtime_and_monotonic_and_sleep_offset().\n\nCC: Jamie Lokier \u003cjamie@shareable.org\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCC: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "234292e5b94d58d33d9f46dbfb88cbdc7ace47d0",
      "tree": "f7047c0a300bb0f0f67889cda7d85c060b276113",
      "parents": [
        "d83cdafa89cf10dace120a5da67c22c2a2322678"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Feb 14 17:52:09 2011 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:06:32 2012 -0500"
      },
      "message": "time: Introduce get_monotonic_boottime and ktime_get_boottime\n\nThis adds new functions that return the monotonic time since boot\n(in other words, CLOCK_MONOTONIC + suspend time).\n\nCC: Jamie Lokier \u003cjamie@shareable.org\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCC: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "d83cdafa89cf10dace120a5da67c22c2a2322678",
      "tree": "4e2630be4cd5993eb6cff1f4a54811e1906a4963",
      "parents": [
        "16acae6811f5e26a6d18ec32f8dffa56f97f2ab2"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Feb 01 13:52:17 2011 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:06:08 2012 -0500"
      },
      "message": "time: Introduce timekeeping_inject_offset\n\nThis adds a kernel-internal timekeeping interface to add or subtract\na fixed amount from CLOCK_REALTIME. This makes it so kernel users or\ninterfaces trying to do so do not have to read the time, then add an\noffset and then call settimeofday(), which adds some extra error in\ncomparision to just simply adding the offset in the kernel timekeeping\ncore.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nLKML-Reference: \u003c20110201134419.584311693@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "16acae6811f5e26a6d18ec32f8dffa56f97f2ab2",
      "tree": "b94fb8da95f9cc101da348a157db04f05a94d9e5",
      "parents": [
        "c32a323b32f133e8f4e3db92b60d2cab64f9fd0f"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richard.cochran@omicron.at",
        "time": "Tue Feb 01 13:50:58 2011 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:05:51 2012 -0500"
      },
      "message": "time: Correct the *settime* parameters\n\nBoth settimeofday() and clock_settime() promise with a \u0027const\u0027\nattribute not to alter the arguments passed in. This patch adds the\nmissing \u0027const\u0027 attribute into the various kernel functions\nimplementing these calls.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c20110201134417.545698637@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c32a323b32f133e8f4e3db92b60d2cab64f9fd0f",
      "tree": "9edeae544c541af18dcf57293500a79c7812c5af",
      "parents": [
        "91530ee6c0d53e8aa34f67cf20f19ec6057838d1"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Thu Jan 27 15:59:10 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:05:06 2012 -0500"
      },
      "message": "time: Provide xtime_update()\n\nxtime_update() takes xtime_lock write locked and calls\ndo_timer(). Provided to replace the do_timer() calls in the\narchitecture code.\n\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: johnstul@us.ibm.com\nCc: yong.zhang0@gmail.com\nCc: hch@infradead.org\nLKML-Reference: \u003c20110127145910.23248.21379.stgit@localhost\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "91530ee6c0d53e8aa34f67cf20f19ec6057838d1",
      "tree": "43c7d78e7ccf003e07ca2af23e1c347eb2612d24",
      "parents": [
        "689c4c074eb49e67034897b5fc9d33ecbf31c60f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 31 11:07:54 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:04:43 2012 -0500"
      },
      "message": "time: Remove unused __get_wall_to_monotonic()\n\nNo users left. Remove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "689c4c074eb49e67034897b5fc9d33ecbf31c60f",
      "tree": "42a8fd133ec2ba1ed1f9ff93cf793461897702a7",
      "parents": [
        "f52d673288d89aa8e96b0b009b5708d5b9434d7e"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Thu Jan 27 15:59:05 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:04:28 2012 -0500"
      },
      "message": "time: Provide get_xtime_and_monotonic_offset()\n\nThe hrtimer code accesses timekeeping variables under\nxtime_lock. Provide a sensible accessor function and use it.\n\n[ tglx: Removed the conditionals, unused variable, fixed codingstyle\n  \tand massaged changelog ]\n\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: johnstul@us.ibm.com\nCc: yong.zhang0@gmail.com\nCc: hch@infradead.org\nLKML-Reference: \u003c20110127145905.23248.30458.stgit@localhost\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f52d673288d89aa8e96b0b009b5708d5b9434d7e",
      "tree": "779f4b3f94e35f4eb4c8c341cd2e7b237773f4ca",
      "parents": [
        "74f4668aa0677e3f67d1fdeb24fa83c1182e4469"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Thu Jan 27 15:58:55 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:04:09 2012 -0500"
      },
      "message": "time: Move do_timer() to kernel/time/timekeeping.c\n\ndo_timer() is primary timekeeping related. calc_global_load() is\ncalled from do_timer() as well, but that\u0027s more for historical\nreasons.\n\n[ tglx: Fixed up the calc_global_load() reject andmassaged changelog ]\n\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: johnstul@us.ibm.com\nCc: yong.zhang0@gmail.com\nCc: hch@infradead.org\nLKML-Reference: \u003c20110127145855.23248.56933.stgit@localhost\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74f4668aa0677e3f67d1fdeb24fa83c1182e4469",
      "tree": "95612b196a25630ed408dd4d413812181e93963c",
      "parents": [
        "99db62610f1ab02f14475f725d49ace62cc34643"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Apr 23 03:16:39 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 13:03:50 2012 -0500"
      },
      "message": "Revert \"timer: import get_xtime_and_monotonic_and_sleep_offset from AOSP\u0027s, android-2.6.39\"\n\nThis reverts commit f17030972ff248fcd9757de7298a178e54d7d5f2.\n"
    },
    {
      "commit": "d6269336548154a8a095dd76554b8a670f6c5e34",
      "tree": "fdf2c8879868c4662c7f0c172c7583feec920366",
      "parents": [
        "cf52d3cbd96deff9160d7030c1e3f6626124d1e3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 19:15:07 2011 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 12:57:36 2012 -0500"
      },
      "message": "PM: Remove sysdev suspend, resume and shutdown operations\n\nSince suspend, resume and shutdown operations in struct sysdev_class\nand struct sysdev_driver are not used any more, remove them.  Also\ndrop sysdev_suspend(), sysdev_resume() and sysdev_shutdown() used\nfor executing those operations and modify all of their users\naccordingly.  This reduces kernel code size quite a bit and reduces\nits complexity.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nConflicts:\n\n\tarch/sh/Kconfig\n\tdrivers/base/Kconfig\n"
    },
    {
      "commit": "cf52d3cbd96deff9160d7030c1e3f6626124d1e3",
      "tree": "fb86ad547e8e217a663912ac28f27ffcadb22e28",
      "parents": [
        "61d51f11379a5890856dcf096706c5d204403e33"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 23 22:16:41 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 25 12:57:35 2012 -0500"
      },
      "message": "Introduce ARCH_NO_SYSDEV_OPS config option (v2)\n\nIntroduce Kconfig option allowing architectures where sysdev\noperations used during system suspend, resume and shutdown have been\ncompletely replaced with struct sycore_ops operations to avoid\nbuilding sysdev code that will never be used.\n\nMake callbacks in struct sys_device and struct sysdev_driver depend\non ARCH_NO_SYSDEV_OPS to allows us to verify if all of the references\nhave been actually removed from the code the given architecture\ndepends on.\n\nMake x86 select ARCH_NO_SYSDEV_OPS.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n\nConflicts:\n\n\tdrivers/base/Kconfig\n\ndrewis: patch \"Fix common misspellings\" for sys.c as well\n\nSigned-off-by: Andrew Sutherland \u003cdr3wsuth3rland@gmail.com\u003e\n"
    },
    {
      "commit": "58e0c766a13812d683484984fb2a1371c530864a",
      "tree": "fdce476cf91ba3e8ae50eb4ef4e9e35f1dea0e57",
      "parents": [
        "25fa8960b72804e7c549479caf4e23da41f3a663"
      ],
      "author": {
        "name": "Will Tisdale",
        "email": "willtisdale@gmail.com",
        "time": "Tue Oct 04 13:31:43 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Apr 22 01:55:09 2012 -0500"
      },
      "message": "drivers: a1026: Fix warning: \"ERROR\" redefined\n\nIn file included from include/linux/usb/android_composite.h:20,\nfrom arch/arm/mach-msm/board-mahimahi.c:27:\ninclude/linux/usb/composite.h:374:1:\nwarning: this is the location of the previous definition\n"
    },
    {
      "commit": "24b1852825c239d23e7daaefdef637fbfb83c9f1",
      "tree": "0cbafe94613f6e9e8aaf576fb5297264037fa056",
      "parents": [
        "a040e4140d586144cb78a652be49cb6b782fbf23"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 27 15:04:46 2011 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Apr 22 01:47:48 2012 -0500"
      },
      "message": "[CPUFREQ] use dynamic debug instead of custom infrastructure\n\nWith dynamic debug having gained the capability to report debug messages\nalso during the boot process, it offers a far superior interface for\ndebug messages than the custom cpufreq infrastructure. As a first step,\nremove the old cpufreq_debug_printk() function and replace it with a call\nto the generic pr_debug() function.\n\nHow can dynamic debug be used on cpufreq? You need a kernel which has\nCONFIG_DYNAMIC_DEBUG enabled.\n\nTo enabled debugging during runtime, mount debugfs and\n\n$ echo -n \u0027module cpufreq +p\u0027 \u003e /sys/kernel/debug/dynamic_debug/control\n\nfor debugging the complete \"cpufreq\" module. To achieve the same goal during\nboot, append\n\n\tddebug_query\u003d\"module cpufreq +p\"\n\nas a boot parameter to the kernel of your choice.\n\nFor more detailled instructions, please see\nDocumentation/dynamic-debug-howto.txt\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\nConflicts:\n\n\tarch/x86/kernel/cpu/cpufreq/speedstep-smi.c\n\nSigned-off-by: Andrew Sutherland \u003cdr3wsuth3rland@gmail.com\u003e\n"
    },
    {
      "commit": "ea822e689602a70940962540411cf422711d9a3c",
      "tree": "461424e8deaf97d781d3653a2785e4f1c583cfcc",
      "parents": [
        "d09bc03f2305546c47103597ad2864a768b51e81"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:46 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Apr 22 01:47:45 2012 -0500"
      },
      "message": "PM / Core: Introduce struct syscore_ops for core subsystems PM\n\nSome subsystems need to carry out suspend/resume and shutdown\noperations with one CPU on-line and interrupts disabled.  The only\nway to register such operations is to define a sysdev class and\na sysdev specifically for this purpose which is cumbersome and\ninefficient.  Moreover, the arguments taken by sysdev suspend,\nresume and shutdown callbacks are practically never necessary.\n\nFor this reason, introduce a simpler interface allowing subsystems\nto register operations to be executed very late during system suspend\nand shutdown and very early during resume in the form of\nstrcut syscore_ops objects.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d09bc03f2305546c47103597ad2864a768b51e81",
      "tree": "ca677a86755f1b1093ca81ea8891f7bd26c7da12",
      "parents": [
        "df0b79988af221a32e3dc28dcb4af83e1b656e08"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Mar 10 21:13:05 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Apr 22 01:47:45 2012 -0500"
      },
      "message": "[CPUFREQ] Remove the pm_message_t argument from driver suspend\n\nNone of the existing cpufreq drivers uses the second argument of\nits .suspend() callback (which isn\u0027t useful anyway), so remove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "be7367983d09efcc4f3f3aebaaff5f25737e03bf",
      "tree": "94292e3c6987f205cd5683e91d168017535c8e6f",
      "parents": [
        "656afa3f317b17ee610f62d14bc0cab226efd1f7"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Mar 03 21:31:26 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Apr 22 01:47:44 2012 -0500"
      },
      "message": "[CPUFREQ] Remove old, deprecated per cpu ondemand/conservative sysfs files\n\nMarked deprecated for quite a whilte now...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCC: cpufreq@vger.kernel.org\n"
    },
    {
      "commit": "27f2d6afaf64398b1f2076df0edb7c63d11a642e",
      "tree": "377bbdab5139f7a21675ae6417b1b91327cb4519",
      "parents": [
        "a704f8a0e1297afb6653a435b70a163e5d1057f6"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Jun 15 17:21:57 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Apr 16 03:03:23 2012 -0500"
      },
      "message": "Move x86_64 idle notifiers to generic\n\nMove the x86_64 idle notifiers originally by Andi Kleen and Venkatesh\nPallipadi to generic.\n\nChange-Id: Idf29cda15be151f494ff245933c12462643388d5\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "91840151fb288aee3f19c588d671d1e9c9b54a0a",
      "tree": "f4ed018ac2ca2932e592fea3c1b957abb8811e55",
      "parents": [
        "4ce1bfbb2dac6de7f802b2ca7e9097c216d2118b"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Fri Aug 19 02:28:27 2011 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Apr 16 03:01:45 2012 -0500"
      },
      "message": "lib/sha1: use the git implementation of SHA-1\n\nFor ChromiumOS, we use SHA-1 to verify the integrity of the root\nfilesystem.  The speed of the kernel sha-1 implementation has a major\nimpact on our boot performance.\n\nTo improve boot performance, we investigated using the heavily optimized\nsha-1 implementation used in git.  With the git sha-1 implementation, we\nsee a 11.7% improvement in boot time.\n\n10 reboots, remove slowest/fastest.\n\nBefore:\n\n  Mean: 6.58 seconds Stdev: 0.14\n\nAfter (with git sha-1, this patch):\n\n  Mean: 5.89 seconds Stdev: 0.07\n\nThe other cool thing about the git SHA-1 implementation is that it only\nneeds 64 bytes of stack for the workspace while the original kernel\nimplementation needed 320 bytes.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Ramsay Jones \u003cramsay@ramsay1.demon.co.uk\u003e\nCc: Nicolas Pitre \u003cnico@cam.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: linux-crypto@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e7b176d663a58196465c2446f165e973f479b2d",
      "tree": "f375358cc3ac8ac43ecac836134ab0179b075adf",
      "parents": [
        "8776119635f2e537cbf9dc3bde6177f4808d9cd4"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Mon Jun 06 00:07:07 2011 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Apr 16 03:01:44 2012 -0500"
      },
      "message": "lib: Introduce some memory copy macros and functions\n\nThe kernel\u0027s memcpy and memmove is very inefficient. But the glibc version is\nquite fast, in some cases it is 10 times faster than the kernel version. So I\nintroduce some memory copy macros and functions of the glibc to improve the\nkernel version\u0027s performance.\n\nThe strategy of the memory functions is:\n1. Copy bytes until the destination pointer is aligned.\n2. Copy words in unrolled loops. If the source and destination are not aligned\n   in the same way, use word memory operations, but shift and merge two read\n   words before writing.\n3. Copy the few remaining bytes.\n\nSigned-off-by: Miao Xie \u003cmiaox@...fujitsu.com\u003e\n\nConflicts:\n\n\tlib/Makefile\n"
    },
    {
      "commit": "234772a95a1c3a237f4ac6e84924c24d7278ac3b",
      "tree": "aa413e1b10450985e21004e1ff98142afdff2824",
      "parents": [
        "e004de89e6fc4eb9f2bee147b0eff481a7233a24"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Wed Jan 25 14:40:51 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Mar 16 22:07:16 2012 -0500"
      },
      "message": "base: genlock: Remove genlock_release_lock and associated ioctl\n\nAllowing a lock to be asynchronously released while a handle\nwas still active turned out to be too dangerous to use in a\nmulti-threaded environment and it served no pratical\npurpose anyway.  Handles now hold an attached lock until they\nare destroyed.\n\n(cherry picked from commit 4df70a254d9ddea0ee4bede39d4d12e6360e5b99)\n\nChange-Id: I969ac3cf84c5982cc7c03c5651c7fe328567c02b\nCRs-fixed: 333141\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "72c787ac111d43c584b314766bba12a079d49e21",
      "tree": "26d42781906cc9bd666795ad80a3845360f8d0c5",
      "parents": [
        "52804ab9df63c3044bf3c41446664ab983252f21"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Feb 26 19:03:33 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 26 20:11:55 2012 -0500"
      },
      "message": "Revert \"Revert \"msm: kgsl: put gpu_id into struct kgsl_devinfo\"\"\n\nThis reverts commit 937c732a2063700b625c645ce1d262d1745d6fb5.\n\nConflicts:\n\n\tinclude/linux/msm_kgsl.h\n"
    },
    {
      "commit": "830000e437990defb8d6ffcd3ce4333759dc1504",
      "tree": "0e407b2c8fd98f6d878e097e26a0d4834a2c03d1",
      "parents": [
        "72cb1def9a975e57fc114cb72bf7ce9eef624f2f"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue May 24 17:11:40 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 26 14:19:29 2012 -0500"
      },
      "message": "oom: replace PF_OOM_ORIGIN with toggling oom_score_adj\n\nThere\u0027s a kernel-wide shortage of per-process flags, so it\u0027s always\nhelpful to trim one when possible without incurring a significant penalty.\n It\u0027s even more important when you\u0027re planning on adding a per- process\nflag yourself, which I plan to do shortly for transparent hugepages.\n\nPF_OOM_ORIGIN is used by ksm and swapoff to prefer current since it has a\ntendency to allocate large amounts of memory and should be preferred for\nkilling over other tasks.  We\u0027d rather immediately kill the task making\nthe errant syscall rather than penalizing an innocent task.\n\nThis patch removes PF_OOM_ORIGIN since its behavior is equivalent to\nsetting the process\u0027s oom_score_adj to OOM_SCORE_ADJ_MAX.\n\nThe process\u0027s old oom_score_adj is stored and then set to\nOOM_SCORE_ADJ_MAX during the time it used to have PF_OOM_ORIGIN.  The old\nvalue is then reinstated when the process should no longer be considered a\nhigh priority for oom killing.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Izik Eidus \u003cieidus@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72cb1def9a975e57fc114cb72bf7ce9eef624f2f",
      "tree": "609521f1dfda12a88e2dfd9bf3a638ad14ea829f",
      "parents": [
        "e5dd8240a2b20f1b9a21686f447bcd75ace03904"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 22 16:32:46 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 26 14:16:38 2012 -0500"
      },
      "message": "mm: rename drop_anon_vma() to put_anon_vma()\n\nThe normal code pattern used in the kernel is: get/put.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e422ffb446f5308b187191dd3fe1dfdacc738536",
      "tree": "f28e08d24ec3fdf33bd027323055a376cc0657c6",
      "parents": [
        "9f4ef2a6ba3dd7c2b0ca2da7016d85b4366af18c"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Sat Dec 18 12:46:40 2010 +1100"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Wed Feb 22 00:27:47 2012 -0500"
      },
      "message": "fs: fsync optimisations\n\nOptimise fsync by adding a datasync parameter to sync_inode_metadata to\nDTRT with writing back the inode (-\u003ewrite_inode in theory should have a\ndatasync parameter too perhaps, but that\u0027s for another time).\n\nAlso, implement the metadata sync optimally rather than reusing the\nnormal data writeback path. This means less useless moving the inode around the\nwriteback lists, and less dropping and retaking of inode_lock, and avoiding\nthe data writeback call with nr_pages \u003d\u003d 0.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "2683189064bf4569e10ace4a7a7774bfa956dbcf",
      "tree": "0419e5272683636037cf7fc09d0c308034966c0b",
      "parents": [
        "740cd5cd68e136f03b305adf7a65c6e1ac156147"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Sat Dec 18 12:46:37 2010 +1100"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Wed Feb 22 00:27:07 2012 -0500"
      },
      "message": "fs: introduce inode writeback helpers\n\nInode dirty state cannot be securely tested without participating properly\nin the inode writeback protocol. Some filesystems need to check this state,\nso break out the code into helpers and make them available.\n\nThis could also be used to reduce strange interactions between background\nwriteback and fsync. Currently if we fsync a single page in a file, the\nentire file gets requeued to the back of the background IO list, even if\nit is due for writeout and has a large number of pages. That\u0027s left for\na later time.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "35bb477df474aa052aa51dd10a962aa624caf068",
      "tree": "8438983c7b646a8374e893fa5a36275540b1ffbb",
      "parents": [
        "7e00f83a4f97112b7197459be1edb5369237e8e4"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Mar 23 21:04:56 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Wed Feb 22 00:25:48 2012 -0500"
      },
      "message": "Treat all wake locks grabbed during driver resume as \"wakeup wake locks\"\n\nThe first wakelock grabbed at resume time may not identify the waking\nactivity.  Treat all wake locks grabbed during driver resume as \"wakeup\nwake locks\".\n\nChange-Id: Ife6f47278ed76e3e13b1414695c5436d8030cef7\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "1ffbbe1219ff88e2d66b5459d44fcba1d9035ee7",
      "tree": "16ea285e89e56e42cb0b4a3f4a75942e407fbdd4",
      "parents": [
        "f1382f879e74cc6f0a15efff40279bdde265e81d"
      ],
      "author": {
        "name": "Jeff Ohlstein",
        "email": "johlstei@codeaurora.org",
        "time": "Wed Jun 23 12:59:04 2010 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Wed Feb 22 00:22:43 2012 -0500"
      },
      "message": "sched: Extend completion api to allow io_wait time tracking\n\nAdds a function wait_for_completion_io which behaves like\nwait_for_completion, except it calls io_schedule instead of schedule. This\nindicates that the process waiting on the completion is waiting on an io\nevent, and keeps statistics accordingly.\n\nChange-Id: I2514d62ff7f26441782a4cbebc4a18c07bb5ad74\nSigned-off-by: Jeff Ohlstein \u003cjohlstei@codeaurora.org\u003e\n"
    },
    {
      "commit": "e0218da8a01749d81e0d9e79a04042dc39ba47b7",
      "tree": "c63574a27b29570ebf05a4bab6125cd9d1e91128",
      "parents": [
        "9bc3d0c96555fc5efb60f91c833122aa8ded4d03"
      ],
      "author": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 17:43:03 2012 -0500"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 17:44:29 2012 -0500"
      },
      "message": "include: wait: add wait_io_event_interruptible support\n"
    },
    {
      "commit": "a23eb557a0c6a57f34b4fb63cd69eb8413278219",
      "tree": "fe586ff2019fe4520c81421aa8383f6f02098a9e",
      "parents": [
        "8f8e3780e2fd1c193e8984018cb37498e3556c59"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 15 21:36:24 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:55:58 2012 -0500"
      },
      "message": "include: reset mdp header to original\n\nwith two exceptions:\nu32 types changed to uint32_t\nadded MDP_BLIT_NON_CACHED which still needs to me implemented in mdp_ppp.c\n\nall the rotator related stuff is no longer needed to build ics now\nthat i have a custom qsd8k hwcomposer\n"
    },
    {
      "commit": "731c961f8410b8848a527dc76f0c56bc3e1c632b",
      "tree": "2cf84dabad75429a985705d375d93ca9decf5d89",
      "parents": [
        "278bc60962283e000d28feb0aaf06370ef08d80c"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 09 01:34:15 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:54:54 2012 -0500"
      },
      "message": "include: reset mdp header to original version w/ required additions to build ics\n\nTODO: most of this stuff relates to the rotator driver which qsd8k doesnt have, try and implement it in the current mdp driver\n"
    },
    {
      "commit": "1214e2b22fe01c565ab46b9cddb7d1d3673b06ae",
      "tree": "e85ba64446a28f02e22f29e359f611b1cc4b7ce2",
      "parents": [
        "9c842e960c9d05509fbb68155e1226bb803f1c27"
      ],
      "author": {
        "name": "Sushmita Susheelendra",
        "email": "ssusheel@codeaurora.org",
        "time": "Wed May 11 17:15:58 2011 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:43:34 2012 -0500"
      },
      "message": "msm: kgsl: Add CFF user event ioctl to write data to cff dumps\n\nAdd the ioctl IOCTL_KGSL_CFF_USER_EVENT to write data to cff dump.\nDefine a new CFF packet cff_op_user_event for this generic user\nevent.\nWrite the surface parameter data packet and verify mem file\npacket to cff dumps\n\nChange-Id: Iaadc2da2c211b2dbb824cb883c06b89bb57ff4a0\nSigned-off-by: Sushmita Susheelendra \u003cssusheel@codeaurora.org\u003e\n"
    },
    {
      "commit": "35741150d2e364d6fd294c863735437148910ead",
      "tree": "1a67147438748f46191163fd737aa01593f218fe",
      "parents": [
        "e3a4ccd3aabe42b5f10c4942ec9654a0bb01f344"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Mon Apr 18 15:11:21 2011 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:43:21 2012 -0500"
      },
      "message": "msm: kgsl: cffdump syncmem ioctl\n\nThis ioctl is needed to track memory writes done from userspace\nso that this data is correctly captured in the dump.\n\nChange-Id: Icc748cf753fe12a2f23a013a29d67f1193e66031\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "6017f03486633ef1e22a43a4e96252983ba16a53",
      "tree": "16426240cf17e6902827e0dea07b18088b54208d",
      "parents": [
        "8b9da871411ac40afd2a838323e728b1f90dc5db"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 08 00:56:07 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:41:50 2012 -0500"
      },
      "message": "include: linux: msm: try older mdp header\n"
    },
    {
      "commit": "8f21eff29c36b8a85ed26684d35b8a20347584ee",
      "tree": "48f9851a717a859221bf5ce458f883f5c32b1fd5",
      "parents": [
        "f33d9f112f059ea149b4bbdfe787a24aa2416369"
      ],
      "author": {
        "name": "Jason Varbedian",
        "email": "jasonv@codeaurora.org",
        "time": "Mon Jul 11 17:29:05 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:41:35 2012 -0500"
      },
      "message": "msm: kgsl: change readtimestamp from IOR to IOWR and keep legacy\n\nChange-Id: Ic018e7d8dd1aff7c3b03db08afdee78adf7edd0c\nSigned-off-by: Jason Varbedian \u003cjasonv@codeaurora.org\u003e\n\nConflicts:\n\n\tinclude/linux/msm_kgsl.h\n"
    },
    {
      "commit": "937c732a2063700b625c645ce1d262d1745d6fb5",
      "tree": "ec986ff600d7c1c9344761dc6f527ad345deb56d",
      "parents": [
        "a8ae20deab7ff59492982eb755715bf517a7bf15"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Feb 07 23:56:40 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:40:49 2012 -0500"
      },
      "message": "Revert \"msm: kgsl: put gpu_id into struct kgsl_devinfo\"\n\nThis reverts commit 5ea111de5b7138c0cbf81d913a9e68e80eb4492b.\n"
    },
    {
      "commit": "147ab149f0c3974b2b3fad37921e0ee1cf94824d",
      "tree": "d8bd765d563def2989b289c9d03bf06fc6ec0aa0",
      "parents": [
        "94117bb2197c736277d2f1cc0e164b823b30c3c7"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Wed Jun 08 11:08:22 2011 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:40:13 2012 -0500"
      },
      "message": "msm: kgsl: put gpu_id into struct kgsl_devinfo\n\nThe field gmem_hostbaseaddr has never been used by userspace\nand has always been set to 0. It is being replaced with the\ngpu_id field which will contain the revision of the GPU,\nfor example 200 for adreno200.\n\nChange-Id: I48347da5d430a3aa1db588b4fe54febe7eb44476\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "9430d4547a1354f77ccc829a16681830fa62a792",
      "tree": "98f6ed040beee7906e8d366f2de34303a1e61b27",
      "parents": [
        "2f01039ec35cc66acae35a3fbd567614c2f95e5b"
      ],
      "author": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Tue Jun 21 11:48:32 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:29:03 2012 -0500"
      },
      "message": "msm: kgsl: Replace internal_power_rail API calls with regulator APIs\n\nRemove use of the msm-specific internal_power_rail driver in\nfavor of the new footswitch-pcom driver, which uses the regulator\nframework\u0027s APIs.\n\nWhile code for several SoCs is modified to accomplish this, this\nchange should only be significant for 7x30. All other SoCs were\neither already using regulator APIs or do not support footswitch\ncontrol at all.\n\nChange-Id: Ifb3b671889ce61783326368eb7ef307f1a40b1c7\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n\nConflicts:\n\n\tarch/arm/mach-msm/clock-7x30.c\n\tarch/arm/mach-msm/devices-8960.c\n\tarch/arm/mach-msm/devices-msm7x30.c\n\tarch/arm/mach-msm/devices-msm8x60.c\n\tdrivers/gpu/msm/kgsl_pwrctrl.c\n"
    },
    {
      "commit": "8d4c4ef694dc758e8ba50c3d7c74c7c74c9783f6",
      "tree": "5e3305c19f1290f553c1ee3b663203206fce5718",
      "parents": [
        "d192c0b1ff71dfcfd31412dd45d950e946a0e1cf"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Feb 03 13:01:46 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:26:47 2012 -0500"
      },
      "message": "include: msm: update mdp header per CAF 3.0\n\nthis partially fixes copybit. at the least it enables us to use mdp compositon\n"
    },
    {
      "commit": "d192c0b1ff71dfcfd31412dd45d950e946a0e1cf",
      "tree": "e0575227ed30a83b231cc2281ee6b0ffe3416940",
      "parents": [
        "b354765473b4199603399076c65cbae445b9883d"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Jun 21 15:51:59 2011 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:26:34 2012 -0500"
      },
      "message": "msm: kgsl: Remove \u003cmach/msm_bus.h\u003e from msm_kgsl.h\n\nmsm_kgsl.h doesn\u0027t need msm_bus.h included inside of it,\nand since it is the public facing header, it is preferable\nto keep it as clean as possible.  Remove it, and fix up the\nmissing dependencies in a few of the driver files.\n\nChange-Id: Ic0dedbad56ad36d81beaae4ed3dfc0f46581c46c\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "dd5f94be5049e897343e52e4c05dd0b4deeead46",
      "tree": "b208917fa5709efa96de9d165148bf67c51f10ae",
      "parents": [
        "6b4fdac02415337e5af488772521dcf151db5376"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 02 13:59:29 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:25:31 2012 -0500"
      },
      "message": "drivers: misc: update pmem\n\nstill pretty old but is at least working\n"
    },
    {
      "commit": "6b4fdac02415337e5af488772521dcf151db5376",
      "tree": "df9e860212f1ca8bc22f3e6f765f9b2133bb69af",
      "parents": [
        "f4b7a18bfc4dba07087fcd9b336cc549aac530bc"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 01 17:02:21 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:24:24 2012 -0500"
      },
      "message": "msm: kgsl: fixes for kgsl backport\n"
    },
    {
      "commit": "89ca98f4fcffc1f9e387df00221bcb81bf589ab1",
      "tree": "7de6d3ccc170571aac58c41621707c13633287be",
      "parents": [
        "f3747d82cb1bdeb21bd3596bf41cc06a28c1aa8b"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 01 10:09:29 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:22:14 2012 -0500"
      },
      "message": "lib: backport memory_alloc from cafs 3.0\n"
    },
    {
      "commit": "f3747d82cb1bdeb21bd3596bf41cc06a28c1aa8b",
      "tree": "ad5ad4fd5a3020b7800cdc6ff4c5a001a32e4c0c",
      "parents": [
        "ad45d83abc03a76e6d6a65e4a08972aef2e8c3f1"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 01 10:09:01 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:20:12 2012 -0500"
      },
      "message": "lib: bitmap/genalloc: backport from cafs 3.0\n"
    },
    {
      "commit": "9307c4ed03ce3e950f8402333c6e75c7e0cb2ddf",
      "tree": "607562fbf6bdb85377ad03cb29fb6004b099c542",
      "parents": [
        "aedd47ae5e1194ec0896168eec22fdedce6a0d21"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 01 09:40:24 2012 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:19:48 2012 -0500"
      },
      "message": "mm: ashmem: get/put file and flush/clean/inv range support\n"
    },
    {
      "commit": "aedd47ae5e1194ec0896168eec22fdedce6a0d21",
      "tree": "ff2f341657d05a3d30a85e0a404640b0dc8ebd4e",
      "parents": [
        "5b845fa758547d934db4bb22ef2f227abb2a55fa"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Fri Jul 15 14:05:57 2011 -0600"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Feb 19 15:19:36 2012 -0500"
      },
      "message": "Kbuild: Export ashmem header file to user space\n\nCRs-fixed: 291124\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "258c6646bebb096a58caae26c2fa120cb5768566",
      "tree": "e62a6e8f4ee40cabcee6de7d41f663d114b31309",
      "parents": [
        "37315df6e9451c212baa45c6723eddf3c2d6d3c3"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Tue Dec 13 19:48:22 2011 -0500"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sat Jan 07 22:13:11 2012 -0500"
      },
      "message": "drivers: base: squashed commit: Add generic cross-process locking API\n\nAdd a generic locking API for situations where multiple user-space\nprocesses and/or kernel drivers need to cooordinate access to a\nshared resource such as a graphics buffer.\n\nChange-Id: Ic0dedbad74b970d7bd1a6624a845b5b1b9847443\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\nbase: genlock: Properly destroy handle resources\n\nThe resources allocated for a handle were not being freed on device\nrelease.  This included releasing the lock.  Unfortunately, the\nlock release had a fput() too many which was screwing up the\nreference counting on the file descriptors.  When attaching a lock,\nwe only need the file pointer for a short time so fput() it back\nimmediately.  That way, only there will only be one reference to\nthe lock per process, and the process will be responsible for\nclosing the fd directly and the fput() in genlock_release_lock\nis no longer needed.\n\nCRs-fixed: 322645\nChange-Id: Ic0dedbad55300a2f8463c800cf8361719583b0b8\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "6637d5d5c6debf78e1771ec5347bcb83c1feb187",
      "tree": "32db2cc48af71245f7294569dd004f8f01d96930",
      "parents": [
        "2739285d8f7e5039a9072f58d286257b14242d52"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Jun 21 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sat Jan 07 22:07:50 2012 -0500"
      },
      "message": "netfilter: adding the original quota2 from xtables-addons\n\n(Backport from common 3.0: Change I19d49858)\n\nThe original xt_quota in the kernel is plain broken:\n  - counts quota at a per CPU level\n    (was written back when ubiquitous SMP was just a dream)\n  - provides no way to count across IPV4/IPV6.\n\nThis patch is the original unaltered code from:\n  http://sourceforge.net/projects/xtables-addons\n\n  at commit e84391ce665cef046967f796dd91026851d6bbf3\n\nChange-Id: I19d49858840effee9ecf6cff03c23b45a97efdeb\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "4e774c2129b0b6415305c02e29a8ee875225b259",
      "tree": "8753da556e73bceabb27a8d2a4c2c8ff994f3a21",
      "parents": [
        "21ee05c945f98d9dea431646d0e5326d1fa0a91a"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed Jun 15 16:52:40 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sat Jan 07 22:07:35 2012 -0500"
      },
      "message": "nf: xt_socket: export the fancy sock finder code\n\nThe socket matching function has some nifty logic to get the struct sock\nfrom the skb or from the connection tracker.\nWe export this so other xt_* can use it, similarly to ho how\nxt_socket uses nf_tproxy_get_sock.\n\nChange-Id: I11c58f59087e7f7ae09e4abd4b937cd3370fa2fd\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "21ee05c945f98d9dea431646d0e5326d1fa0a91a",
      "tree": "43d9debe71781b7640307c1bf057e733e8ff3234",
      "parents": [
        "bf90d0ee83dcc071049363d970ed8fa744706742"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 19 15:44:27 2011 +0200"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sat Jan 07 22:07:27 2012 -0500"
      },
      "message": "netfilter: add more values to enum ip_conntrack_info\n\nFollowing error is raised (and other similar ones) :\n\nnet/ipv4/netfilter/nf_nat_standalone.c: In function ‘nf_nat_fn’:\nnet/ipv4/netfilter/nf_nat_standalone.c:119:2: warning: case value ‘4’\nnot in enumerated type ‘enum ip_conntrack_info’\n\ngcc barfs on adding two enum values and getting a not enumerated\nresult :\n\ncase IP_CT_RELATED+IP_CT_IS_REPLY:\n\nAdd missing enum values\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ea23026d6240c662c1b05fbb72c3c86ab253b6fd",
      "tree": "065b88e5278a2752d7aff31b02549034689da124",
      "parents": [
        "e2319e2040fb8cf078aafc5ae3765628b1c1569d"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Sun Jul 17 16:07:23 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sat Jan 07 22:04:42 2012 -0500"
      },
      "message": "netfilter: xt_qtaguid: add uid permission checks during ctrl/stats access\n\n* uid handling\n - Limit UID impersonation to processes with a gid in AID_NET_BW_ACCT.\n   This affects socket tagging, and data removal.\n - Limit stats lookup to own uid or the process gid is in AID_NET_BW_STATS.\n   This affects stats lookup.\n\n* allow pacifying the module\n  Setting passive to Y/y will make the module return immediately on\n  external stimulus.\n  No more stats and silent success on ctrl writes.\n  Mainly used when one suspects this module of misbehaving.\n\nChange-Id: I83990862d52a9b0922aca103a0f61375cddeb7c4\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "d9aa2e309e69295d9f98ae27b530a0b878bc697c",
      "tree": "050bd247fb21568814d1444ab73dbf2adf2d81c7",
      "parents": [
        "5aca43806adf192c973b88baafcbb40cc9f2db65"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Jun 20 12:41:46 2011 -0700"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sat Jan 07 22:03:42 2012 -0500"
      },
      "message": "netfilter: add xt_qtaguid matching module\n\nThis module allows tracking stats at the socket level for given UIDs.\nIt replaces xt_owner.\nIf the --uid-owner is not specified, it will just count stats based on\nwho the skb belongs to. This will even happen on incoming skbs as it\nlooks into the skb via xt_socket magic to see who owns it.\nIf an skb is lost, it will be assigned to uid\u003d0.\n\nTo control what sockets of what UIDs are tagged by what, one uses:\n  echo t $sock_fd $accounting_tag $the_billed_uid \\\n     \u003e /proc/net/xt_qtaguid/ctrl\n So whenever an skb belongs to a sock_fd, it will be accounted against\n   $the_billed_uid\n  and matching stats will show up under the uid with the given\n   $accounting_tag.\n\nBecause the number of allocations for the stats structs is not that big:\n  ~500 apps * 32 per app\nwe\u0027ll just do it atomic. This avoids walking lists many times, and\nthe fancy worker thread handling. Slabs will grow when needed later.\n\nIt use netdevice and inetaddr notifications instead of hooks in the core dev\ncode to track when a device comes and goes. This removes the need for\nexposed iface_stat.h.\n\nPut procfs dirs in /proc/net/xt_qtaguid/\n  ctrl\n  stats\n  iface_stat/\u003ciface\u003e/...\nThe uid stats are obtainable in ./stats.\n\nChange-Id: I01af4fd91c8de651668d3decb76d9bdc1e343919\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "e18263f084152ed9c45e7d38a773876bcaeceb6a",
      "tree": "548d0ad2fd84a396f813a538f601ddeda3e616f5",
      "parents": [
        "07f15da3d3d145982c883cf635527fa1d2175f4a",
        "4b7a6d2528bfb625cc359d89ac16439b0ec744ea"
      ],
      "author": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Jun 05 00:44:09 2011 -0400"
      },
      "committer": {
        "name": "cayniarb",
        "email": "charlton.danielk@gmail.com",
        "time": "Sun Jun 05 00:44:09 2011 -0400"
      },
      "message": "merge 2.6.38.8\n"
    },
    {
      "commit": "a1722e9acd8083e85d0ba54409c630ac61dec985",
      "tree": "463ed28aa492d4dfce0b3f555d092f81ca5051fa",
      "parents": [
        "4a1163dff6592dcee594b2bee597aafd749b93ee"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Fri Feb 11 12:49:04 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 10:34:42 2011 +0900"
      },
      "message": "idle governor: Avoid lock acquisition to read pm_qos before entering idle\n\ncommit 333c5ae9948194428fe6c5ef5c088304fc98263b upstream.\n\nThanks to the reviews and comments by Rafael, James, Mark and Andi.\nHere\u0027s version 2 of the patch incorporating your comments and also some\nupdate to my previous patch comments.\n\nI noticed that before entering idle state, the menu idle governor will\nlook up the current pm_qos target value according to the list of qos\nrequests received.  This look up currently needs the acquisition of a\nlock to access the list of qos requests to find the qos target value,\nslowing down the entrance into idle state due to contention by multiple\ncpus to access this list.  The contention is severe when there are a lot\nof cpus waking and going into idle.  For example, for a simple workload\nthat has 32 pair of processes ping ponging messages to each other, where\n64 cpu cores are active in test system, I see the following profile with\n37.82% of cpu cycles spent in contention of pm_qos_lock:\n\n-     37.82%          swapper  [kernel.kallsyms]          [k]\n_raw_spin_lock_irqsave\n   - _raw_spin_lock_irqsave\n      - 95.65% pm_qos_request\n           menu_select\n           cpuidle_idle_call\n         - cpu_idle\n              99.98% start_secondary\n\nA better approach will be to cache the updated pm_qos target value so\nreading it does not require lock acquisition as in the patch below.\nWith this patch the contention for pm_qos_lock is removed and I saw a\n2.2X increase in throughput for my message passing workload.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nAcked-by: mark gross \u003cmarkgross@thegnar.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a5167a5fc4e06cc1b4281eff1b3f884003bb7e2",
      "tree": "475b7bd7a2392a129a3f23b000849bcb2ead18d7",
      "parents": [
        "2f026bcd6c57ca6cae4032fd0748abf6fd24c19c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu May 12 04:13:54 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 10:34:14 2011 +0900"
      },
      "message": "seqlock: Don\u0027t smp_rmb in seqlock reader spin loop\n\ncommit 5db1256a5131d3b133946fa02ac9770a784e6eb2 upstream.\n\nMove the smp_rmb after cpu_relax loop in read_seqlock and add\nACCESS_ONCE to make sure the test and return are consistent.\n\nA multi-threaded core in the lab didn\u0027t like the update\nfrom 2.6.35 to 2.6.36, to the point it would hang during\nboot when multiple threads were active.  Bisection showed\naf5ab277ded04bd9bc6b048c5a2f0e7d70ef0867 (clockevents:\nRemove the per cpu tick skew) as the culprit and it is\nsupported with stack traces showing xtime_lock waits including\ntick_do_update_jiffies64 and/or update_vsyscall.\n\nExperimentation showed the combination of cpu_relax and smp_rmb\nwas significantly slowing the progress of other threads sharing\nthe core, and this patch is effective in avoiding the hang.\n\nA theory is the rmb is affecting the whole core while the\ncpu_relax is causing a resource rebalance flush, together they\ncause an interfernce cadance that is unbroken when the seqlock\nreader has interrupts disabled.\n\nAt first I was confused why the refactor in\n3c22cd5709e8143444a6d08682a87f4c57902df3 (kernel: optimise\nseqlock) didn\u0027t affect this patch application, but after some\nstudy that affected seqcount not seqlock. The new seqcount was\nnot factored back into the seqlock.  I defer that the future.\n\nWhile the removal of the timer interrupt offset created\ncontention for the xtime lock while a cpu does the\nadditonal work to update the system clock, the seqlock\nimplementation with the tight rmb spin loop goes back much\nfurther, and is just waiting for the right trigger.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: \u003clinuxppc-dev@lists.ozlabs.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nLink: http://lkml.kernel.org/r/%3Cseqlock-rmb%40mdm.bga.com%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "572346cd175e27eb59fcd9508305ee46666e00eb",
      "tree": "1ace81012063aa8fe53c104dbab875cff186670e",
      "parents": [
        "c690d5d2e4f68f2203071118a423357ed108f2ea"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu May 19 20:19:11 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 10:34:05 2011 +0900"
      },
      "message": "target: Fix bug with task_sg chained transport_free_dev_tasks release\n\ncommit f436677262a5b524ac87675014c6d4e8ee153029 upstream.\n\nThis patch addresses a bug in the target core release path for HW\noperation where transport_free_dev_tasks() was incorrectly being called\nfrom transport_lun_remove_cmd() while releasing a se_cmd reference and\ncalling struct target_core_fabric_ops-\u003equeue_data_in().\n\nThis would result in a OOPs with HW target mode when the release of\nse_task-\u003etask_sg[] would happen before pci_unmap_sg() can be called in\nHW target mode fabric module code.  This patch addresses the issue by\nmoving transport_free_dev_tasks() from transport_lun_remove_cmd() into\ntransport_generic_free_cmd(), and adding TRANSPORT_FREE_CMD_INTR and\ntransport_generic_free_cmd_intr() to allow se_cmd descriptor release\nto happen fromfrom within transport_processing_thread() process context\nwhen release of se_cmd is not possible from HW interrupt context.\n\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "811dfd3f3d8304443b9dc5a74a953f1b907e6129",
      "tree": "f785696439fe3abb60b78eeb0b7dc3ce24b8b862",
      "parents": [
        "eb83cf2f0101005e98c65dbe04d8d83361e93a21"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 24 14:30:14 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 10:33:51 2011 +0900"
      },
      "message": "pata_cm64x: fix boot crash on parisc\n\ncommit 9281b16caac1276817b77033c5b8a1f5ca30102c upstream.\n\nThe old IDE cmd64x checks the status of the CNTRL register to see if\nthe ports are enabled before probing them.  pata_cmd64x doesn\u0027t do\nthis, which causes a HPMC on parisc when it tries to poke at the\nsecondary port because apparently the BAR isn\u0027t wired up (and a\nnon-responding piece of memory causes a HPMC).\n\nFix this by porting the CNTRL register port detection logic from IDE\ncmd64x.  In addition, following converns from Alan Cox, add a check to\nsee if a mobility electronics bridge is the immediate parent and forgo\nthe check if it is (prevents problems on hotplug controllers).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "5d8ddba27676c7f753b01ac75f90ea90be0ffcea"
}
