)]}'
{
  "log": [
    {
      "commit": "453dc65931915abc61f92e12bba1fc4747ff5542",
      "tree": "10700e010416253dfee19748f892466ac9e98f96",
      "parents": [
        "b8af67e2681c693a21f3933e3bdfce4cf66596d3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Fri Apr 23 13:18:08 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:26 2010 -0700"
      },
      "message": "VMware Balloon driver\n\nThis is a standalone version of VMware Balloon driver.  Ballooning is a\ntechnique that allows hypervisor dynamically limit the amount of memory\navailable to the guest (with guest cooperation).  In the overcommit\nscenario, when hypervisor set detects that it needs to shuffle some\nmemory, it instructs the driver to allocate certain number of pages, and\nthe underlying memory gets returned to the hypervisor.  Later hypervisor\nmay return memory to the guest by reattaching memory to the pageframes and\ninstructing the driver to \"deflate\" balloon.\n\nWe are submitting a standalone driver because KVM maintainer (Avi Kivity)\nexpressed opinion (rightly) that our transport does not fit well into\nvirtqueue paradigm and thus it does not make much sense to integrate with\nvirtio.\n\nThere were also some concerns whether current ballooning technique is the\nright thing.  If there appears a better framework to achieve this we are\nprepared to evaluate and switch to using it, but in the meantime we\u0027d like\nto get this driver upstream.\n\nWe want to get the driver accepted in distributions so that users do not\nhave to deal with an out-of-tree module and many distributions have\n\"upstream first\" requirement.\n\nThe driver has been shipping for a number of years and users running on\nVMware platform will have it installed as part of VMware Tools even if it\nwill not come from a distribution, thus there should not be additional\nrisk in pulling the driver into mainline.  The driver will only activate\nif host is VMware so everyone else should not be affected at all.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "cad08acebf4b7d993b0cefb9af67208c48fb9a5e",
      "tree": "0fddb37b3faf89a082f85d7f3fb8f57dd8b180d5",
      "parents": [
        "a0279bd58060ccedbd414edf97d50cfa3778c370"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 11:31:35 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Apr 02 14:58:17 2010 -0500"
      },
      "message": "kgdbts,sh: Add in breakpoint pc offset for superh\n\nThe kgdb test suite mimics the behavior of gdb.  For the sh\narchitecture the pc must be decremented by 2 for software breakpoint.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "8c363afe94b885d39ae2e93e41680282a470ad84",
      "tree": "ccd3f3a6a26f560c43d5b6c0f2ecdad22d9514e4",
      "parents": [
        "cb53237513bd1e090cce120efe12ede72c932b5f"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Tue Mar 23 13:35:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "c2port: fix device_create() return value check\n\nUse IS_ERR() instead of comparing to NULL.\n\n[akpm@linux-foundation.org: preserve the error code]\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f937331b3f92cb2f67bc81baa1b8cc5198c439e5",
      "tree": "e14edb4d6e31ef48f07145e6f3e4016c6075f4d8",
      "parents": [
        "181427a7e01beab76c789414334375839f026128"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Mar 15 01:29:41 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 14 20:28:39 2010 -0700"
      },
      "message": "init dynamic bin_attribute structures\n\nCommit 6992f5334995af474c2b58d010d08bc597f0f2fe (\"sysfs: Use one lockdep\nclass per sysfs attribute.\") introduced this requirement.  First, at25\nwas fixed manually.  Then, other occurences were found with coccinelle\nand the following semantic patch.  Results were reviewed and fixed up:\n\n    @ init @\n    identifier struct_name, bin;\n    @@\n\n    \tstruct struct_name {\n    \t\t...\n    \t\tstruct bin_attribute bin;\n    \t\t...\n    \t};\n\n    @ main extends init @\n    expression E;\n    statement S;\n    identifier name, err;\n    @@\n\n    (\n    \tstruct struct_name *name;\n    |\n    -\tstruct struct_name *name \u003d NULL;\n    +\tstruct struct_name *name;\n    )\n    \t...\n    (\n    \tsysfs_bin_attr_init(\u0026name-\u003ebin);\n    |\n    +\tsysfs_bin_attr_init(\u0026name-\u003ebin);\n    \tif (sysfs_create_bin_file(E, \u0026name-\u003ebin))\n    \t\tS\n    |\n    +\tsysfs_bin_attr_init(\u0026name-\u003ebin);\n    \terr \u003d sysfs_create_bin_file(E, \u0026name-\u003ebin);\n    )\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d07b56b3098b9f32ae6dedeacbc594bd01dcfcd1",
      "tree": "2adb2fa68fb23efa69e2e255a75858653d885047",
      "parents": [
        "e77482d735efa2606c1f2afeebd53e1119d0e5c6"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Mar 13 20:56:55 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:55 2010 +0100"
      },
      "message": "at24: Init dynamic bin_attribute structures\n\nCommit 6992f5334995af474c2b58d010d08bc597f0f2fe introduced this requirement.\n\nReported-by: Albrecht Dress \u003calbrecht.dress@arcor.de\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6a9bcced518b98a7e52b9e8e96af228b171e0498",
      "tree": "8c8b209c114b177ce21a712928de89b1ed8c5d91",
      "parents": [
        "c074c39d62306efa5ba7c69c1a1531bc7333d252"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:54 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:54 2010 +0100"
      },
      "message": "tsl2550: Move from i2c/chips to misc\n\nMove the last remaining driver from i2c/chips to misc. Good ridance!\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\n"
    },
    {
      "commit": "8c1840f15feecb6961f480cad1a7a8e53a3f2ba6",
      "tree": "fad668a2183de19b8ea0b93c9fe743d9c743e67d",
      "parents": [
        "0fbcae222b8aa3a47034a484e02e7fc14050c783"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 10 15:23:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:44 2010 -0800"
      },
      "message": "sgi-gru: use for_each_set_bit()\n\nReplace open-coded loop with for_each_set_bit().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0933e2d98d1b170ef62d48e18157f5dc43b58217",
      "tree": "ecbd589b7607cda35743faf65c8f4326fc8373dd",
      "parents": [
        "869dfc875e32fd832385fd52ce54525a10401ed6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:09 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver core: Convert some drivers to CLASS_ATTR_STRING\n\nConvert some drivers who export a single string as class attribute\nto the new class_attr_string functions. This removes redundant\ncode all over.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0347af4ee3922220f6bfe74b87b526aa709a0365",
      "tree": "6b1f860991e3dae3fc110e02a1a838eb291b94ee",
      "parents": [
        "33fd797b3e2c6a7663b9331150da0acdb31990a2"
      ],
      "author": {
        "name": "Simon Kagstrom",
        "email": "simon.kagstrom@netinsight.net",
        "time": "Fri Mar 05 13:42:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:32 2010 -0800"
      },
      "message": "lkdtm: add debugfs access and loosen KPROBE ties\n\nAdd adds a debugfs interface and additional failure modes to LKDTM to\nprovide similar functionality to the provoke-crash driver submitted here:\n\n  http://lwn.net/Articles/371208/\n\nCrashes can now be induced either through module parameters (as before)\nor through the debugfs interface as in provoke-crash.\n\nThe patch also provides a new \"direct\" interface, where KPROBES are not\nused, i.e., the crash is invoked directly upon write to the debugfs\nfile. When built without KPROBES configured, only this mode is available.\n\nSigned-off-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nCc: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e,\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08d9e7363b87a4c5fb3fc17070607a75a9eb4cc8",
      "tree": "07a0f02acf102ad67166ffb6129f9b1117643976",
      "parents": [
        "7463e633c5f94792dcff1afefb0d2961318a9d09"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Mar 05 13:42:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:32 2010 -0800"
      },
      "message": "drivers/misc/iwmc3200top/main.c: eliminate useless code\n\nThe variable priv is initialized twice to the same (side effect-free)\nexpression.  Drop one initialization.\n\nA simplified version of the semantic match that finds this problem is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@forall@\nidexpression *x;\nidentifier f!\u003dERR_PTR;\n@@\n\nx \u003d f(...)\n... when !\u003d x\n(\nx \u003d f(...,\u003c+...x...+\u003e,...)\n|\n* x \u003d f(...)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c8f05c2837b06bb2739e85204c0d34009fb6494",
      "tree": "49db35f67ded68409d01e5eedaa51df4a24a4c38",
      "parents": [
        "3b2a8c8f3c65c08bd737b30d3ceee732ed84813a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 05 13:42:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:28 2010 -0800"
      },
      "message": "MFGPT: move clocksource menu\n\nMove the CS5535 MFGPT hrtimer kconfig option to be with the other MFGPT\noptions.  This makes it easier to find and also removes it from the main\n\"Device Drivers\" menu, where it should not have been.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "984b3f5746ed2cde3d184651dabf26980f2b66e5",
      "tree": "87dc2162b4778b0075874d9592384530022e15a4",
      "parents": [
        "e3cb91ce1ac1d93a7cc6f81bb5247f7602b572bb"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 05 13:41:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "bitops: rename for_each_bit() to for_each_set_bit()\n\nRename for_each_bit to for_each_set_bit in the kernel source tree.  To\npermit for_each_clear_bit(), should that ever be added.\n\nThe patch includes a macro to map the old for_each_bit() onto the new\nfor_each_set_bit().  This is a (very) temporary thing to ease the migration.\n\n[akpm@linux-foundation.org: add temporary for_each_bit()]\nSuggested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe45332ed289d91e57eca11bfd1ca75d6e420ab4",
      "tree": "949e268337d8f219eda5b3dcb0a441ee500d351a",
      "parents": [
        "0df828f670b1fd8c469f3d60472ddca0d0f51fcf"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Dec 16 04:26:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 14:13:32 2009 -0800"
      },
      "message": "iwmc3200top: simplify imwct_tx\n\n1. remove address argument since we use same address IWMC_SDIO_DATA_ADDR in\n    all cases\n2. add __iwmct_tx - non locking tx function for already locked contexts\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0df828f670b1fd8c469f3d60472ddca0d0f51fcf",
      "tree": "37ff2a14a2238d38fc42ad7e471a62095a698790",
      "parents": [
        "9fa4d67c6e4d678271798f006ca1d945e8b2bd5c"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Dec 16 04:26:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 14:13:31 2009 -0800"
      },
      "message": "iwmc3200top: cleanup log messages\n\n1. add TRACE level\n2. use TRACE where needed to reduce the noise\n3  don\u0027t INFOEX from driver\n4. add DUMP level for packets dumps\n5. use correct context for the log messages\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fa4d67c6e4d678271798f006ca1d945e8b2bd5c",
      "tree": "9be8da798c79ba7511b6805886eb5d17d111ad2c",
      "parents": [
        "31d12926e37291970dd4f6e9940df3897766a81d"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Dec 16 04:26:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 14:13:31 2009 -0800"
      },
      "message": "iwmc3200top: clean up fw_download\n\n1. removed redundant NULL-pointers checks in iwmct_fw_load\nas release_firmware and kfree are NULL pointer friendly\n2. remove redundant memset of the parser since the structure\nis fully initialized in iwmct_fw_parser_init function\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc6f0700d5cd54b5f8b30c4f0d93b06a6ba04b81",
      "tree": "ed0f6fa02690d08a2b9b57f8735d13f11fd1140f",
      "parents": [
        "dbfc985195410dad803c845743c63cd73bd1fe32",
        "53ca353594a254e6bd45ccf2d405aa31bcbb7091"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:48 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (40 commits)\n  [SCSI] 3w-9xxx fix bug in sgl loading\n  [SCSI] fcoe, libfc: adds enable/disable for fcoe interface\n  [SCSI] libfc: reduce hold time on SCSI host lock\n  [SCSI] libfc: remote port gets stuck in restart state without really restarting\n  [SCSI] pm8001: misc code cleanup\n  [SCSI] pm8001: enable read HBA SAS address from VPD\n  [SCSI] pm8001: do not reset local sata as it will not be found if reset\n  [SCSI] pm8001: bit set pm8001_ha-\u003eflags\n  [SCSI] pm8001:fix potential NULL pointer dereference\n  [SCSI] pm8001: set SSC down-spreading only to get less errors on some 6G device.\n  [SCSI] pm8001: fix endian issues with SAS address\n  [SCSI] pm8001: enhance error handle for IO patch\n  [SCSI] pm8001: Fix for sata io circular lock dependency.\n  [SCSI] hpsa: add driver for HP Smart Array controllers.\n  [SCSI] cxgb3i: always use negative errno in case of error\n  [SCSI] bnx2i: minor code cleanup and update driver version\n  [SCSI] bnx2i: Task management ABORT TASK fixes\n  [SCSI] bnx2i: update CQ arming algorith for 5771x chipsets\n  [SCSI] bnx2i: Adjust sq_size module parametr to power of 2 only if a non-zero value is specified\n  [SCSI] bnx2i: Add 5771E device support to bnx2i driver\n  ...\n"
    },
    {
      "commit": "2bf212b9e48e1c35eaf8f0cc1729d7c4a39b7b5a",
      "tree": "9d51f04071dd285f8fec9251e5574ee1c68e1482",
      "parents": [
        "3e26120cc7c819c97bc07281ca1fb9017cfe9a39"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Dec 17 15:27:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 15:45:30 2009 -0800"
      },
      "message": "cs5535: CS5535_MFGPT_DEFAULT_IRQ should depend on CS5535_MFGPT\n\nIt doesn\u0027t make much sense to have CS5535_MFGPT_DEFAULT_IRQ show up in\nconfigs that cannot have CS5535_MFGPT.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "288f02bbb6e9609cbaf1eb7a9cb97ae45ce090b2",
      "tree": "4f5e5c9fe6638bdbd246379f64b3541de68f329a",
      "parents": [
        "8aedf8a6ae98d5d4df3254b6afb7e4432d9d8600",
        "aa96ce0af8385415a3450bc13e6254a4d6b4a888"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:33:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:33:19 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (117 commits)\n  ACPI processor: Fix section mismatch for processor_add()\n  ACPI: Add platform-wide _OSC support.\n  ACPI: cleanup pci_root _OSC code.\n  ACPI: Add a generic API for _OSC -v2\n  msi-wmi: depend on backlight and fix corner-cases problems\n  msi-wmi: switch to using input sparse keymap library\n  msi-wmi: replace one-condition switch-case with if statement\n  msi-wmi: remove unused field \u0027instance\u0027 in key_entry structure\n  msi-wmi: remove custom runtime debug implementation\n  msi-wmi: rework init\n  msi-wmi: remove useless includes\n  X86 drivers: Introduce msi-wmi driver\n  Toshiba Bluetooth Enabling driver (RFKill handler v3)\n  ACPI: fix for lapic_timer_propagate_broadcast()\n  acpi_pad: squish warning\n  ACPI: dock: minor whitespace and style cleanups\n  ACPI: dock: add struct dock_station * directly to platform device data\n  ACPI: dock: dock_add - hoist up platform_device_register_simple()\n  ACPI: dock: remove global \u0027dock_device_name\u0027\n  ACPI: dock: combine add|alloc_dock_dependent_device (v2)\n  ...\n"
    },
    {
      "commit": "76148df19cbd5437dc5358408a58c7cc6366ecf4",
      "tree": "d592f1c21d072d9cefbf18f27081dca05ea655db",
      "parents": [
        "56abcf24ff993291b20efd6e3402cd3d12f5cee2"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:17 2009 -0800"
      },
      "message": "gru: send cross partition interrupts using the gru\n\nGRU Message queue instructions are used to deliver messages to other SSIs\nwithin the numalink domain.  In most cases, a single GRU mesq instruction\nwill deliver both the message AND an interrupt to notify the other SSI\nthat a messsage is present.  In some cases, however, the interrupt must be\nsent explicitly.\n\nTo improve resilency, the GRU driver should send these explicit interrupts\nusing the GRU to write the remote chipset register.  Current code sends\nthe interrupt using a cpu instruction to write the chipset register.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5ae6e82bf08bea2a1ae0fcc0d6e1656264c2d23",
      "tree": "671c72dad6b23be4bed4a35779d3d99f08d8a90e",
      "parents": [
        "5958ab88f721d312b531d17705fc3ed54102fa05"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:17 2009 -0800"
      },
      "message": "gru: update driver version number\n\nUpdate the version number of the GRU driver.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5958ab88f721d312b531d17705fc3ed54102fa05",
      "tree": "0fdd2a982c1fa0370d496a25f7b3ef70ccb96bde",
      "parents": [
        "2ce4d4c937ce4c14704f02ae60e2e07e3906c68a"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:17 2009 -0800"
      },
      "message": "gru: improve GRU TLB dropin statistics\n\nUpdate the TLB dropin statistics kept for each GRU context.  Count TLB\ndropins separate from the misses - some misses do not result in a TLB\ndropin.  Some of the diagnostics need both counts.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ce4d4c937ce4c14704f02ae60e2e07e3906c68a",
      "tree": "bf6b6f32910e8550bd30dd338172a46e35d6d81e",
      "parents": [
        "74ccd09526a0254c362adcc6c862354d724aa803"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:17 2009 -0800"
      },
      "message": "gru: fix GRU interrupt race at deallocate\n\nFix a race where an interrupt could be received for a GRU context that has\nbeen deallocated.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74ccd09526a0254c362adcc6c862354d724aa803",
      "tree": "a68e4a3be9d83eb7e6bb47eba131e73bd06684d8",
      "parents": [
        "0cd2b0813aac660f5f7a6574083157a70c152dd5"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:17 2009 -0800"
      },
      "message": "gru: add hugepage support\n\nAdd support for hugepages. Easier than I originally thought.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cd2b0813aac660f5f7a6574083157a70c152dd5",
      "tree": "906bf285391bf3d9ad72f9c94838fbb067453ec4",
      "parents": [
        "5658366ab55cccab24b4799b3ff8e94bdc1cc529"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: fix bug in allocation of kernel contexts\n\nFix a bug in the assignment of GRU contexts used for kernel functions.  If\na sleep occurs on the wait for a semaphore, the thread could switch cpus\nand allocate resources on the wrong blade.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5658366ab55cccab24b4799b3ff8e94bdc1cc529",
      "tree": "3b0b6b413983f17debaa71a56eb587b1a1a399e6",
      "parents": [
        "41314790883c8ad2dfb2cb295eb8177069627044"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: update GRU structures to match latest hardware spec\n\nAdd a few new definitions for chipset MMR field names.  This matches rev\n0.7 of the hardware spec.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41314790883c8ad2dfb2cb295eb8177069627044",
      "tree": "170f974239c37cbb63db50bb8079a808f970c3f8",
      "parents": [
        "54465dcc035b2b55aa4d8130fa6d9410437f7d8d"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: check for correct GRU chiplet assignment\n\nSimplify the code that checks for correct assignment of GRU contexts to\nusers.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54465dcc035b2b55aa4d8130fa6d9410437f7d8d",
      "tree": "464578780c31e2a7256c1bcd2a99776e7b2d0069",
      "parents": [
        "9c13cb331f7054d537d4caa094d3ebbba544833a"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: remove stray local_irq_enable\n\nRemove a stray local_irq_enable() in the GRU TLB dropin code.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c13cb331f7054d537d4caa094d3ebbba544833a",
      "tree": "7703c6eaa59065656eb7bede772b0dfd84cebd0d",
      "parents": [
        "1848a710287b33a92c3c5b2f4c3ae201a879eb7e"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: add symbolic names for GRU error code\n\nUse symbol names instead of numbers for error return values for the vtop\nfunctions.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1848a710287b33a92c3c5b2f4c3ae201a879eb7e",
      "tree": "dec401fd0857ee69b34d88cb19ac1f9a0307c1ea",
      "parents": [
        "c550222f64265c9384c45d7f691445386025a82b"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: fix bug in exception handling\n\nFix a GRU driver bug converting a CBR address to the context that contains\nthe CBR.  The conversion is rarely done so performance does not matter.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c550222f64265c9384c45d7f691445386025a82b",
      "tree": "562d45bf656c8bafc9c0dd5b3897dba5da6ae9a3",
      "parents": [
        "57ebb0342c12f00e7a6d15ba59bb6c3ee501c3af"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: preload tlb for bcopy instructions\n\nAdd anticipatory TLB dropins for GRU TLB misses that occur on BCOPY\ninstructions that copy large amounts of data.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57ebb0342c12f00e7a6d15ba59bb6c3ee501c3af",
      "tree": "a81dd6557fea6e79d6ff277b0477126817a05dcd",
      "parents": [
        "563447d7eb04c9b382f90a132be126a21a635647"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: expicitly set instruction status to active\n\nExplicitly set GRU instructions to \"ACTIVE\".  This eliminates the need for\nbarriers that would have been necessary to prevent reading the instruction\n\"status\" field before the GRU had actually started the instruction.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "563447d7eb04c9b382f90a132be126a21a635647",
      "tree": "66db9c281ed1b64fcdceab1beb34350339bf306c",
      "parents": [
        "4107e1d38a23028c2a3bc23dd948265dbe6becba"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: add additional GRU statistics\n\nAdd additional GRU statistics \u0026 debug messages.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4107e1d38a23028c2a3bc23dd948265dbe6becba",
      "tree": "3c64087639dc327e42447f015f3c4b01c4a1de39",
      "parents": [
        "67bf04a5c2574e9495f660f418f6df776821d578"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:16 2009 -0800"
      },
      "message": "gru: update irq infrastructure\n\nUpdate the GRU irq allocate/free functions to use the latest upstream\ninfrastructure.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67bf04a5c2574e9495f660f418f6df776821d578",
      "tree": "ff28ab4983b007136da88786c8966ea1598841a0",
      "parents": [
        "e006043a4d2da52bba9fd9cb7e5a22e2951ff69b"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: fix prefetch and speculation bugs\n\nFix several bugs related to prefetch, ordering \u0026 speculation:\n\n\t- GRU cch_allocate() instruction causes cacheable memory\n\t  to be created. Add a barriers to prevent speculation\n\t  from prefetching data before it exists.\n\t- Add memory barriers before cache-flush instructions to ensure\n\t  that previously stored data is included in the line flushed to memory.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e006043a4d2da52bba9fd9cb7e5a22e2951ff69b",
      "tree": "21fcb2c1997b3070b54df12ec4102d2489deeecd",
      "parents": [
        "33f3648342dc40f8bd6383a5a1a91c22e06f6b77"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: check for valid vma\n\nFix bug caused by failure to allocate a GRU gts structure.  The old code\nfailed to handle the case where the vma was invalid.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33f3648342dc40f8bd6383a5a1a91c22e06f6b77",
      "tree": "27efd17d8ef0fcc0d5c42a8cc4b0d87accae8266",
      "parents": [
        "b8229bedd1f39799dc83d5c0dad0bd9cd3e5f44c"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: add test for gru_copy_gpa\n\nImprove existing driver self-tests.  Add a new debugging test to the SGI\nGRU driver for verifying the global GRU copy function.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8229bedd1f39799dc83d5c0dad0bd9cd3e5f44c",
      "tree": "2e504f7392de859c9df4598e544853e8d7bc81e9",
      "parents": [
        "7f2251b1bcdd3d2971b2fde3008b270ea11b8780"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: add debug option for cache flushing\n\nAdd a debug option to the SGI GRU driver for flushing GRU cache lines from\nmemory.  In theory this is not needed but it is useful for debugging.\nThis has no use by end users.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f2251b1bcdd3d2971b2fde3008b270ea11b8780",
      "tree": "5fc3a2fc089188a6a61e16374a5b715db280aca7",
      "parents": [
        "6c9620c64be3920487c0533e0ab6724dad565d59"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: handle failures to mmu_notifier_register\n\nUnder some conditions, mmu_notifier_register() will fail to register a\nmmu_notifier.  Fix the GRU driver to correctly handle these failures.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c9620c64be3920487c0533e0ab6724dad565d59",
      "tree": "2e554d06b85b60dbc2e0386dd1114ed118d6d354",
      "parents": [
        "648eb8e50200a09db2488623958d9cbd4b8aaf55"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: support 64-bit GRU addresses\n\nIncrease the maximum address supported by the SGI GRU driver to a full 64\nbits.  Note that GRU addresses are not always the same as socket virtual\naddresses.  Sockets may not necessarily support the full 64 bits.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "648eb8e50200a09db2488623958d9cbd4b8aaf55",
      "tree": "b8f2dc6444eccbd7a34cdea784528a46eeebb84b",
      "parents": [
        "f2965d68b6775290218ff2a040e64c8b40556280"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: improve messages for malfunctioning GRUs\n\nImprove error messages for malfunctioning GRUs.  Identify the type of\ninstruction that is failing.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2965d68b6775290218ff2a040e64c8b40556280",
      "tree": "69f058811c32d0aa69ffd2814dd45c6f2886201b",
      "parents": [
        "99f7c229b32bdf7424fbeb1d0d1b3883e14e97d0"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: fix bug in module unload\n\nFix bug in module unload.  Previous code was not correctly deleting the\nfiles in /proc.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99f7c229b32bdf7424fbeb1d0d1b3883e14e97d0",
      "tree": "bc5cbd2cd6c8452faacfb2e27dc1fe9dc3e1000a",
      "parents": [
        "55484c45dbeca2eec7642932ec3f60f8a2d4bdbf"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: allow users to specify gru chiplet 3\n\nThis patch builds on the infrastructure introduced in the patches that\nallow user specification of GRU blades \u0026 chiplets for context allocation.\n\nThis patch simplifies the algorithms for migrating GRU contexts between\nblades.\n\nNo new functionality is introduced.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55484c45dbeca2eec7642932ec3f60f8a2d4bdbf",
      "tree": "4927e959a656def901bb105605df4ab6977ab2d1",
      "parents": [
        "518e5cd4aae476042bdee511e0e00c8670c0df42"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:15 2009 -0800"
      },
      "message": "gru: allow users to specify gru chiplet 2\n\nAdd support to the GRU driver to allow users to specify the blade \u0026\nchiplet for allocation of GRU contexts.  Add new statistics for context\nloading/unloading/retargeting.  Also deleted a few GRU stats that were no\nlonger being unused.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "518e5cd4aae476042bdee511e0e00c8670c0df42",
      "tree": "ca65637bbc1c1e75b08bcb9082d62e28040b54bd",
      "parents": [
        "9178052fda2f934535f0b9940b987c3ac4c51bd7"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "gru: allow users to specify gru chiplet 1\n\nAdd table \u0026 user request infrastructure that is needed to allow users to\nspecify the blade and chiplet for allocation of GRU contexts.  Use of this\ninformation is in a subsequent patch.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9178052fda2f934535f0b9940b987c3ac4c51bd7",
      "tree": "2260823536e4199b9e4d2acb0b4c455877f4f391",
      "parents": [
        "b61fc69bb61838e99b368d208e6e2ee363eba2a1"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "gru: handle blades without memory\n\nDo not use alloc_pages_exact_node() to allocate GRU tables.  If a blade\nhas no local memory, nid will be -1.  Use alloc_pages_node() instead.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b61fc69bb61838e99b368d208e6e2ee363eba2a1",
      "tree": "e499fe1d706cab16561551b3ff49f9f5450659b1",
      "parents": [
        "091f1a10614db89a108cda980425799730d73d8a"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "gru: fix istatus race in GRU tlb dropin\n\nTLB dropins require updates to the CBR instruction istatus field.  This is\nneeded to resolve race conditions in the chip.\n\nThe code currently uses the user address of the CBR.  This works but opens\nup additional endcases related to stealing of contexts and accessing the\nCBR from tasks that do not have access to the user address space.  (Some\nof this non-user task access is debug code that is not currently being\npushed to the community).\n\nUser CBRs are also directly accessible using the kernel mapping of the\nCBR.  Change the TLB dropin code to use the the kernel mapping of the CBR.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "091f1a10614db89a108cda980425799730d73d8a",
      "tree": "1564f5eec330225cc652c9c89209d84898a7c653",
      "parents": [
        "827f02febfcdfb03bc056bf479a13b5bcb35dfd7"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "gru: add comments raised in previous code reviews\n\nAdd comments from previous code reviews.  The comments help explain some\nof the more esoteric aspects of the driver.\n\nMove a free() to the other side of an unlock.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "827f02febfcdfb03bc056bf479a13b5bcb35dfd7",
      "tree": "770bab4d08009d7a1ab8b1dd8906d01af7414bf8",
      "parents": [
        "57e6d258b1e41cd7ceb26fa43ce116939d8440b1"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 15 16:48:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "gru: initial GRU based on blade topology\n\nChange the GRU initialization code to initialize based on blade topology\ninstead of node topology.  The result is the same but blade-based\ninitialization is cleaner.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57e6d258b1e41cd7ceb26fa43ce116939d8440b1",
      "tree": "2e2bdba3cb899dc0239259bb05bb09ebbf3a9739",
      "parents": [
        "046d6c563b1c6226bbf0f84e5b2413ad8ab921a1"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Dec 15 16:48:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "UV - XPC: pass nasid instead of nid to gru_create_message_queue\n\nCurrently, the UV xpc code is passing nid to the gru_create_message_queue\ninstead of nasid as it expects.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "046d6c563b1c6226bbf0f84e5b2413ad8ab921a1",
      "tree": "ba88e7f89618421bd320f5f55d06b4ad7839938e",
      "parents": [
        "dbd2918ec65c35f36bb102c88eafe87be0552f6f"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Dec 15 16:47:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "x86: uv: XPC receive message reuse triggers invalid BUG_ON()\n\nThis was a difficult bug to trip.  XPC was in the middle of sending an\nacknowledgement for a received message.\n\nIn xpc_received_payload_uv():\n.\n        ret \u003d xpc_send_gru_msg(ch-\u003esn.uv.cached_notify_gru_mq_desc, msg,\n                               sizeof(struct xpc_notify_mq_msghdr_uv));\n        if (ret !\u003d xpSuccess)\n                XPC_DEACTIVATE_PARTITION(\u0026xpc_partitions[ch-\u003epartid], ret);\n\n        msg-\u003ehdr.msg_slot_number +\u003d ch-\u003eremote_nentries;\n\nat the point in xpc_send_gru_msg() where the hardware has dispatched the\nacknowledgement, the remote side is able to reuse the message structure\nand send a message with a different slot number.  This problem is made\nworse by interrupts.\n\nThe adjustment of msg_slot_number and the BUG_ON in\nxpc_handle_notify_mq_msg_uv() which verifies the msg_slot_number is\nconsistent are only used for debug purposes.  Since a fix for this that\npreserves the debug functionality would either have to infringe upon the\npayload or allocate another structure just for debug, I decided to remove\nit entirely.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbd2918ec65c35f36bb102c88eafe87be0552f6f",
      "tree": "97763c2f9c6b2938e209911a89690794c290f22b",
      "parents": [
        "15b87d67ff3dc042bee42f991858d6b121b3b3ca"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Dec 15 16:47:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "X86: uv: xpc_make_first_contact hang due to not accepting ACTIVE state\n\nMany times while the initial connection is being made, the contacted\npartition will send back both the ACTIVATING and the ACTIVE\nremote_act_state changes in very close succescion.  The 1/4 second delay\nin the make first contact loop is large enough to nearly always miss the\nACTIVATING state change.\n\nSince either state indicates the remote partition has acknowledged our\nstate change, accept either.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15b87d67ff3dc042bee42f991858d6b121b3b3ca",
      "tree": "48e72a7ce8b4113b3dfcdcd31ca9bdce38ee3cd9",
      "parents": [
        "c2c9f115741453715d6b4da1cd2de65af8c7ad86"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Dec 15 16:47:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "x86: uv: xpc NULL deref when mesq becomes empty\n\nUnder heavy load conditions, our set of xpc messages may become exhausted.\n The code handles this correctly with the exception of the management code\nwhich hits a NULL pointer dereference.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2c9f115741453715d6b4da1cd2de65af8c7ad86",
      "tree": "8e20a0641c622b07b3c7380f81a5552e20e1c8d1",
      "parents": [
        "289750d1f1fd4a715baa2a2c6dd0cec2b8317fd7"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Dec 15 16:47:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:14 2009 -0800"
      },
      "message": "x86: uv: update XPC to handle updated BIOS interface\n\nThe UV BIOS has moved the location of some of their pointers to the\n\"partition reserved page\" from memory into a uv hub MMR.  The GRU does not\nsupport bcopy operations from MMR space so we need to special case the MMR\naddresses using VLOAD operations.\n\nAdditionally, the BIOS call for registering a message queue watchlist has\nremoved the \u0027blade\u0027 value and eliminated the structure that was being\npassed in.  This is also reflected in this patch.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "289750d1f1fd4a715baa2a2c6dd0cec2b8317fd7",
      "tree": "2c525297c460a9ab98b9649eb3021e534a8e77fd",
      "parents": [
        "fae419f2abd15ab7d1cd1413e6683a276a4e14e2"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Dec 15 16:47:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:13 2009 -0800"
      },
      "message": "X86: uv: implement a gru_read_gpa kernel function\n\nThe BIOS has decided to store a pointer to the partition reserved page in\na scratch MMR.  The GRU is only able to read an MMR using a vload\ninstruction.  The gru_read_gpa() function will implemented.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "682128939f546e3a9cdd9fef392b932dd9c41a65",
      "tree": "ec641fbca980cbba69b655f7575523a8cdc93b30",
      "parents": [
        "729d69e6995fc4dea8ff70df256a7d4034a3d21d"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Dec 15 16:47:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:13 2009 -0800"
      },
      "message": "x86: uv: xpc needs to provide an abstraction for uv_gpa\n\nProvide an SGI SN2/UV agnositic method for converting a global physical\naddress into a socket physical address.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cbef9fd7c7fa105ad758dc342cc0a14f413fa07",
      "tree": "93c1b6d7e54b76fc6a43892973c90956268eabf9",
      "parents": [
        "0ceafc33affb566434f362c947b2e1a41450dcf9",
        "8c5d30e590593495c5bb8bd4a2519ce1ac909a22"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:35:31 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 22:35:31 2009 -0500"
      },
      "message": "Merge branch \u0027dell-laptop\u0027 into release\n"
    },
    {
      "commit": "c95d1e53ed89b75a4d7b68d1cbae4607b1479243",
      "tree": "b82d2ef1e349a3da948fe4c7dbd56ebed0ad0e84",
      "parents": [
        "f3a57a60d3e107d17aebb9e52b61c503e5bc14f9"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Mon Dec 14 18:00:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "cs5535: drop the Geode-specific MFGPT/GPIO code\n\nWith generic modular drivers handling all of this stuff, the\ngeode-specific code can go away.  The cs5535-gpio, cs5535-mfgpt, and\ncs5535-clockevt drivers now handle this.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82dca611bb516ec5fb7d04077733d6a4b70f52d1",
      "tree": "67e085277bcc06e0aa7bf305e586ce856ef11078",
      "parents": [
        "3c55494670745e523f69b56edb66ca0b50a470c2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Mon Dec 14 18:00:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "cs5535: add a generic MFGPT driver\n\nThis is based on the old code on arch/x86/kernel/mfgpt_32.c, except it\u0027s\nnot x86 specific, it\u0027s modular, and it makes use of a PCI BAR rather than\na random MSR.  Currently module unloading is not supported; it\u0027s uncertain\nwhether or not it can be made work with the hardware.\n\n[akpm@linux-foundation.org: add X86 dependency]\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ea5d35a49f5c89d1d2d677fe90c71ad5a6278b6",
      "tree": "3e5eb8efe966320b93ec948c8f95674d79912c5e",
      "parents": [
        "e4c570c4cb7a95dbfafa3d016d2739bf3fdfe319"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 18:00:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:27 2009 -0800"
      },
      "message": "ioc3/ioc4: various section fixes\n\nSeveral IOC3 and IOC4 drivers misuse the __devinit and __devexit section\nmarkers.  Use __init and __exit instead as appropriate, then add __devinit\nand __devexit where they really belong for PCI drivers.\n\nAlso make ioc4_serial_init static.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Pat Gefre \u003cpfg@sgi.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d00928c1f02defc81afcc5cc6198581c4bd03e8",
      "tree": "79d86f033dec3a2c5c9cfb5a9856eb9735ca92d7",
      "parents": [
        "c0f68c2fab4898bcc4671a8fb941f428856b4ad5"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Dec 14 18:00:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "drivers/misc: add driver for Texas Instruments DAC7512\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: \"H Hartley Sweeten\" \u003chartleys@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4eb174bee6f8623fed1af0072f1bebfc3b513a52",
      "tree": "9357e122a1fc99a881a0091623acc8fe8ce22112",
      "parents": [
        "00b55864bb37200d7f05143c44f5e2edfc8c4578"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Dec 14 18:00:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "ad525x_dpot: new driver for AD525x digital potentiometers\n\nThis driver supports the non-volatile digital potentiometers via I2C:\nAD5258, AD5259, AD5251, AD5252, AD5253, AD5254, and AD5255\n\nIt provides a sysfs interface to each device for reading/writing which\nis documented in Documentation/misc-devices/ad525x_dpot.txt.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Chris Verges \u003cchrisv@cyberswitching.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f86df49ddfd0067cce941187d57b2fd2f749a9e",
      "tree": "a8357108c8be9e39d040e71d473df4a8f46550da",
      "parents": [
        "c3813d6af177fab19e322f3114b1f64fbcf08d71"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLIENT_INSMOD_1\n\nThis macro simply declares an enum, so drivers might as well declare\nit themselves.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "c3813d6af177fab19e322f3114b1f64fbcf08d71",
      "tree": "5189e18f95c954461040bc4becbca6acf739c13b",
      "parents": [
        "310ec79210d754afe51e2e4a983e846b60179abd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "message": "i2c: Get rid of struct i2c_client_address_data\n\nStruct i2c_client_address_data only contains one field at this point,\nwhich makes its usefulness questionable. Get rid of it and pass simple\naddress lists around instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "310ec79210d754afe51e2e4a983e846b60179abd",
      "tree": "98e592b60162cd55e367dc19ba3553617a45b0be",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "message": "i2c: Drop the kind parameter from detect callbacks\n\nThe \"kind\" parameter always has value -1, and nobody is using it any\nlonger, so we can remove it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "f58df54a54451c5feb2fdc4bc2f4fb12cf79be01",
      "tree": "930b5892717ce84de93508407ebc35757bbc5ea0",
      "parents": [
        "748e566b7e24541e05e3e70be311887a1262f2a1",
        "3589972e51fac1e02d0aaa576fa47f568cb94d40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (27 commits)\n  Driver core: fix race in dev_driver_string\n  Driver Core: Early platform driver buffer\n  sysfs: sysfs_setattr remove unnecessary permission check.\n  sysfs: Factor out sysfs_rename from sysfs_rename_dir and sysfs_move_dir\n  sysfs: Propagate renames to the vfs on demand\n  sysfs: Gut sysfs_addrm_start and sysfs_addrm_finish\n  sysfs: In sysfs_chmod_file lazily propagate the mode change.\n  sysfs: Implement sysfs_getattr \u0026 sysfs_permission\n  sysfs: Nicely indent sysfs_symlink_inode_operations\n  sysfs: Update s_iattr on link and unlink.\n  sysfs: Fix locking and factor out sysfs_sd_setattr\n  sysfs: Simplify iattr time assignments\n  sysfs: Simplify sysfs_chmod_file semantics\n  sysfs: Use dentry_ops instead of directly playing with the dcache\n  sysfs: Rename sysfs_d_iput to sysfs_dentry_iput\n  sysfs: Update sysfs_setxattr so it updates secdata under the sysfs_mutex\n  debugfs: fix create mutex racy fops and private data\n  Driver core: Don\u0027t remove kobjects in device_shutdown.\n  firmware_class: make request_firmware_nowait more useful\n  Driver-Core: devtmpfs - set root directory mode to 0755\n  ...\n"
    },
    {
      "commit": "68ea809af47d8a4dd92dd3a8720882767fdf51b6",
      "tree": "3844a706dabb83fb6535181471cccde7beba489e",
      "parents": [
        "d71cb81af3817193bc605de061da0499934263a6"
      ],
      "author": {
        "name": "David Altobelli",
        "email": "david.altobelli@hp.com",
        "time": "Fri Sep 18 12:46:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:24:51 2009 -0800"
      },
      "message": "hpilo: add locking comment\n\nAdd explanation about lock nesting and purpose of each lock in hpilo.\n\nSigned-off-by: David Altobelli \u003cdavid.altobelli@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "59d309f9c8ef0bd01bf93cc0e758f1d810417bdb",
      "tree": "7f6fd4135a6761350c5332db908122f1de180ad4",
      "parents": [
        "b4f1b67be99d6eda8f2f252460905858ace871ef"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Dec 11 08:43:15 2009 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Dec 11 08:43:15 2009 -0600"
      },
      "message": "kgdb: Replace strstr() by strchr() for single-character needles\n\nSome versions of gcc replace calls to strstr() with single-character\n\"needle\" string parameters by calls to strchr() behind our back.\nThis causes linking errors if strchr() is defined as an inline function\nin \u003casm/string.h\u003e (e.g. on m68k, which BTW doesn\u0027t have kgdb support).\n\nPrevent this by explicitly calling strchr() instead.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "b4f1b67be99d6eda8f2f252460905858ace871ef",
      "tree": "192b55a4f009716d7a4e82ac061c9b8e89ffb377",
      "parents": [
        "84667d4849b0e0a939a76f9f62d45fa3b4d59692"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 11 08:43:15 2009 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Dec 11 08:43:15 2009 -0600"
      },
      "message": "kgdbts: Read buffer overflow\n\nPrevent write to put_buf[BUFMAX] in kgdb test suite.\n\nIf put_buf_cnt was BUFMAX - 1 at the earlier test,\n`\\0\u0027 is written to put_buf[BUFMAX].\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "cc9b2e9f6603190c009e5d2629ce8e3f99571346",
      "tree": "922a81bd0d58261927da86342f005201cc1087a5",
      "parents": [
        "c982c368bb90adbd312faa05d0cfd842e9ab45a7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Nov 26 09:50:20 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:14 2009 -0600"
      },
      "message": "[SCSI] enclosure: fix oops while iterating enclosure_status array\n\nBased on patch originally by Jeff Mahoney \u003cjeffm@suse.com\u003e\n\n enclosure_status is expected to be a NULL terminated array of strings\n but isn\u0027t actually NULL terminated. When writing an invalid value to\n /sys/class/enclosure/.../.../status, it goes off the end of the array\n and Oopses.\n\n\nFix by making the assumption true and adding NULL at the end.\n\nReported-by: Artur Wojcik \u003cartur.wojcik@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8c5d30e590593495c5bb8bd4a2519ce1ac909a22",
      "tree": "f169a3840961ed58b177461e1c27c7b83bc98b98",
      "parents": [
        "4788df4cf44fd14847d37f88daea649f01c01017"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Aug 19 15:44:10 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 10 00:03:18 2009 -0500"
      },
      "message": "dell-laptop: remove duplicate Kconfig entry under drivers/misc\n\nThis showed up as an unselectable option when using xconfig and\nsearching for \"dell\".  It must been overlooked when dell-laptop\nwas moved to drivers/platform/x86.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
      "tree": "1d7d1ff6f699ccbabb71c7bc4172f7d15bc4bc45",
      "parents": [
        "dad3de7d0090280f44ff27131ed2878f1ab6ddad",
        "6471b68982d3bb1a593c3e183c804ecf830125d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-stub: Documentation update\n  i2c-stub: Allow user to disable some commands\n  i2c-stub: Implement I2C block support\n  i2c: Refactor for_each callbacks\n  i2c-i801: Retry on lost arbitration\n  i2c: Remove big kernel lock from i2cdev_open\n  ics932s401: Clean up detect function\n  i2c: Simplify i2c_detect_address\n  i2c: Drop probe, ignore and force module parameters\n  i2c: Add missing __devinit markers to old i2c adapter drivers\n  i2c: Bus drivers don\u0027t have to support I2C_M_REV_DIR_ADDR\n  i2c: Prevent priority inversion on top of bus lock\n  i2c-voodoo3: Delete\n  i2c-powermac: Drop temporary name buffer\n  i2c-powermac: Include the i2c_adapter in struct pmac_i2c_bus\n  i2c-powermac: Log errors\n  i2c-powermac: Refactor i2c_powermac_smbus_xfer\n  i2c-powermac: Reject unsupported I2C transactions\n  i2c/chips: Move ds1682 to drivers/misc\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "c2e90e9b6835d71cbadd42fe5b38704acaccf8aa",
      "tree": "0e4249f3aa9aa60e5fb405a287261246ffd5d9df",
      "parents": [
        "ccfbbd082a1c71667bead7124591ccd09f08ac90"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:26 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:26 2009 +0100"
      },
      "message": "ics932s401: Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "dddc66ffa048fbc842f5de385031f1826649ffc2",
      "tree": "f5dad3afa6ff57bd54a871419f0baf99073507b9",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Dec 06 17:06:16 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:16 2009 +0100"
      },
      "message": "i2c/chips: Move ds1682 to drivers/misc\n\nAs i2c/chips is deprecated, move ds1682 to a more apropriate location.\nBuild tested.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a77d2e081bbbccb38f42da45500dd089756efdfb",
      "tree": "8bb8d91e1c9e59143afcac8ff7d74341f7a0af80",
      "parents": [
        "897e81bea1fcfcd2c5cdb720c9efdb25da9ff374",
        "7d1849aff6687a135a8da3a75e32a00e3137a5e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:31:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:31:25 2009 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  x86, apic: Enable lapic nmi watchdog on AMD Family 11h\n  x86: Remove unnecessary mdelay() from cpu_disable_common()\n  x86, ioapic: Document another case when level irq is seen as an edge\n  x86, ioapic: Fix the EOI register detection mechanism\n  x86, io-apic: Move the effort of clearing remoteIRR explicitly before migrating the irq\n  x86: SGI UV: Map low MMR ranges\n  x86: apic: Print out SRAT table APIC id in hex\n  x86: Re-get cfg_new in case reuse/move irq_desc\n  x86: apic: Remove not needed #ifdef\n  x86: io-apic: IO-APIC MMIO should not fail on resource insertion\n  x86: Remove asm/apicnum.h\n  x86: apic: Do not use stacked physid_mask_t\n  x86, apic: Get rid of apicid_to_cpu_present assign on 64-bit\n  x86, ioapic: Use snrpintf while set names for IO-APIC resourses\n  x86, apic: Use PAGE_SIZE instead of numbers\n  x86: Remove local_irq_enable()/local_irq_disable() in fixup_irqs()\n  x86: Use EOI register in io-apic on intel platforms\n  x86: Force irq complete move during cpu offline\n  x86: Remove move_cleanup_count from irq_cfg\n  x86, intr-remap: Avoid irq_chip mask/unmask in fixup_irqs() for intr-remapping\n  ...\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ff9c38bba37937adb909cceb2a6521f2e92e17c6",
      "tree": "93bd6152d9fa28348be99ef1c788040cc7b7a94d",
      "parents": [
        "65c0cfafce9575319fb6f70080fbe226e5617e3b",
        "b2722b1c3a893ec6021508da15b32282ec79f4da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/ht.c\n"
    },
    {
      "commit": "4d29196c535088e807061ce2a0aa526daec2edfb",
      "tree": "960fbfa00bb0372a6be425b8131dd4d937e5d0d8",
      "parents": [
        "bbd2d9c9198c6efd449e9d395b3eaf2d03aa3bba"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Nov 26 09:22:33 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 26 09:22:33 2009 +0100"
      },
      "message": "at24: Use timeout also for read\n\nWrites may take some time on EEPROMs, so for consecutive writes, we already\nhave a loop waiting for the EEPROM to become ready. Use such a loop for reads,\ntoo, in case somebody wants to immediately read after a write. Detailed bug\nreport and test case can be found here:\n\nhttp://article.gmane.org/gmane.linux.drivers.i2c/4660\n\nReported-by: Aleksandar Ivanov \u003civanov.aleks@gmail.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Aleksandar Ivanov \u003civanov.aleks@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0e4817470be8d233fb58b5af7b938185dae94d67",
      "tree": "64b3d707b1f8b2225e59bf731bf9f54304215d33",
      "parents": [
        "a0607fd3a25ba1848a63a0d925e36d914735ab47"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 18 23:29:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 23:29:57 2009 -0800"
      },
      "message": "iwmc3200top: revamp fw name handling\n\n1. define macro for handling firmware api version\n2. add MODULE_FIRMWARE\n3. cleanup iwmct_fw_load style\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "6d4561110a3e9fa742aeec6717248a491dfb1878",
      "tree": "689e2abf19940416ce597ba56ed31026ff59bd21",
      "parents": [
        "86926d0096279b9739ceeff40f68d3c33b9119a9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 16 03:11:48 2009 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 18 08:37:40 2009 -0800"
      },
      "message": "sysctl: Drop \u0026 in front of every proc_handler.\n\nFor consistency drop \u0026 in front of every proc_handler.  Explicity\ntaking the address is unnecessary and it prevents optimizations\nlike stubbing the proc_handlers to NULL.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bb9074ff58fe745e4f244f76209241909c82ec9c",
      "tree": "cf6be00ab88b1e315f6b74a896a370440f677599",
      "parents": [
        "4739a9748e1bd7459f22f7e94e7d85710ca83954",
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 17 01:01:34 2009 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 17 01:01:34 2009 -0800"
      },
      "message": "Merge commit \u0027v2.6.32-rc7\u0027\n\nResolve the conflict between v2.6.32-rc7 where dn_def_dev_handler\ngets a small bug fix and the sysctl tree where I am removing all\nsysctl strategy routines.\n"
    },
    {
      "commit": "cb43e23435a66d5ed90f804af9efe9096503979f",
      "tree": "fb57ff3570890c8936a8654c645b98f50c05769d",
      "parents": [
        "11e2521701681452f54f0e98ee2041da07d24c70"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Nov 14 08:36:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 15 22:08:31 2009 -0800"
      },
      "message": "iwmc3200top: simplify the driver version\n\ndrop the version parts not needed for in-tree driver\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11e2521701681452f54f0e98ee2041da07d24c70",
      "tree": "96fec6999e8c240e6ff0e83b4374b85bb3815137",
      "parents": [
        "ed04642f753b1240fc65c2978b7365e93209972a"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Nov 14 08:36:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 15 22:08:31 2009 -0800"
      },
      "message": "iwmc3200top: use prefered style for the device table.\n\nUse device id number directly accompany with\ncomment rather then a #define\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d00faf81afa288a8f8447f00a38405873c550092",
      "tree": "1b933d4fc6a7c6f422903b8ef38b98c7f5fe806a",
      "parents": [
        "b05fd35d9146c184e1903a26b6516f1660ca230f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 05:15:37 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Nov 12 02:05:01 2009 -0800"
      },
      "message": "sysctl ia64: Remove dead binary sysctl support\n\nNow that sys_sysctl is a generic wrapper around /proc/sys  .ctl_name\nand .strategy members of sysctl tables are dead code.  Remove them.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d39b7dd1dcbf394a1cb897457c862dafe9a20ac5",
      "tree": "2eebf445f1b61cf09abd62d5a2dc4a314f0d6803",
      "parents": [
        "91d3f9bacdb4950d2f79fe2ba296aa249f60d06c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 05 10:48:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 05 10:48:30 2009 -0800"
      },
      "message": "sgi-gru: decrapfiy options_write() function\n\nNot a single line of actual code in the function was really\nfundamentally correct.\n\nProblems ranged from lack of proper range checking, to removing the last\ncharacter written (which admittedly is usually \u0027\\n\u0027), to not accepting\nhex numbers even though the \u0027show\u0027 routine would show the data in that\nformat.\n\nThis tries to do better.\n\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nTested-and-acked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: stable@kernel.org\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Michael Gilbert \u003cmichael.s.gilbert@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab69a5ae2bdc0b5e20e935a7b75f30aa3f4c3bae",
      "tree": "d5ed0f7d99c516c2feba03db5c70afbf79f20a48",
      "parents": [
        "7e75f93eda027d9f9e0203ee6ffd210ea92e98f3"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Oct 17 09:09:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 23:22:50 2009 -0700"
      },
      "message": "iwmc3200top: Add Intel Wireless MultiCom 3200 top driver.\n\nThis patch adds Intel Wireless MultiCom 3200 top driver.\nIWMC3200 is 4Wireless Com CHIP (GPS/BT/WiFi/WiMAX).\nTop driver is responsible for device initialization and firmware download.\nFirmware handled by top is responsible for top itself and\nas well as bluetooth and GPS coms. (Wifi and WiMax provide their own firmware)\nIn addition top driver is used to retrieve firmware logs\nand supports other debugging features\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c2c502910247d2820cb630e7b28fb6bdecdbf45",
      "tree": "d2bc695c68e57d853bcc66195628a98e34bb01ef",
      "parents": [
        "2626eb2b2fd958dc0f683126aa84e93b939699a1"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Wed Sep 30 11:02:59 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 14 09:17:01 2009 +0200"
      },
      "message": "x86: SGI UV: Fix irq affinity for hub based interrupts\n\nThis patch fixes handling of uv hub irq affinity.  IRQs with ALL or\nNODE affinity can be routed to cpus other than their originally\nassigned cpu.  Those with CPU affinity cannot be rerouted.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nLKML-Reference: \u003c20090930160259.GA7822@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "b835d7fbd54c42d7b9abb5e8a64f32690ebfad43",
      "tree": "e5ce6f25bef922df78da1116baf50916f122ce19",
      "parents": [
        "f546c65cd59275c7b95eba4f9b3ab83b38a5e9cb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:41 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:41 2009 +0200"
      },
      "message": "max6875: Discard obsolete detect method\n\nThere is no point in implementing a detect callback for the MAX6875, as\nthis device can\u0027t be detected. It was there solely to handle \"force\"\nmodule parameters to instantiate devices, but now we have a better sysfs\ninterface that can do the same.\n\nSo we can get rid of the ugly module parameters and the detect callback.\nThis basically divides the binary module size by 2.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f37e2f77731b3473fa6bd5ee53255d9a9cdb40",
      "tree": "3c26d3ed1a453156e9c208ccb5567a8954dba064",
      "parents": [
        "6f5071020d5ec89b5d095aa488db604adb921aec"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 27 22:29:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 11:39:25 2009 -0700"
      },
      "message": "const: mark struct vm_struct_operations\n\n* mark struct vm_area_struct::vm_ops as const\n* mark vm_ops in AGP code\n\nBut leave TTM code alone, something is fishy there with global vm_ops\nbeing used.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e5f1138d76e45b0ce56314ba0587e5942b55dcc",
      "tree": "992d0406fafc53738f5c1f42b9e28682d3cb5dee",
      "parents": [
        "f8679af874b604db78d59d2a0a873a7f3d542842"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Sep 23 15:57:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:05 2009 -0700"
      },
      "message": "gru: allocation may fail in quicktest1()\n\nThe allocation may fail.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8679af874b604db78d59d2a0a873a7f3d542842",
      "tree": "06e42d7e155223d20dfb722718d8acc430c5c710",
      "parents": [
        "858f09930b32c11b40fd0c5c467982ba09b10894"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 23 15:57:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:05 2009 -0700"
      },
      "message": "gru: use proc_create()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "e0626e3844e8f430fc1a4417f523a00797df7ca6"
}
