)]}'
{
  "log": [
    {
      "commit": "9fc658763bf992e778243ebe898b03746151ab88",
      "tree": "9ae10dfbf30c2301e8b7ae2845c725078088521b",
      "parents": [
        "d7102e95b7b9c00277562c29aad421d2d521c5f6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jan 12 01:05:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:08:50 2006 -0800"
      },
      "message": "[PATCH] missing helper - task_stack_page()\n\nPatchset annotates arch/* uses of -\u003ethread_info.  Ones that really are about\naccess of thread_info of given process are simply switched to\ntask_thread_info(task); ones that deal with access to objects on stack are\nswitched to new helper - task_stack_page().  A _lot_ of the latter are\nactually open-coded instances of \"find where pt_regs are\"; those are\nconsolidated into task_pt_regs(task) (many architectures actually have such\nhelper already).\n\nNote that these annotations are not mandatory - any code not converted to\nthese helpers still works.  However, they clean up a lot of places and have\nactually caught a number of bugs, so converting out of tree ports would be a\ngood idea...\n\nAs an example of breakage caught by that stuff, see i386 pt_regs mess - we\nused to have it open-coded in a bunch of places and when back in April Stas\nhad fixed a bug in copy_thread(), the rest had been left out of sync.  That\nrequired two followup patches (the latest - just before 2.6.15) _and_ still\nhad left /proc/*/stat eip field broken.  Try ps -eo eip on i386 and watch the\njunk...\n\nThis patch:\n\nnew helper - task_stack_page(task).  Returns pointer to the memory object\ncontaining task stack; usually thread_info of task sits in the beginning\nof that object.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d7102e95b7b9c00277562c29aad421d2d521c5f6",
      "tree": "3ad3d94c329095962c6cd6dcea41e1ccf2db5a7e",
      "parents": [
        "198e2f181163233b379dc7ce8a6d7516b84042e7"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Thu Jan 12 01:05:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:08:50 2006 -0800"
      },
      "message": "[PATCH] sched: filter affine wakeups\n\n\r)\n\nFrom: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\n\nTrack the last waker CPU, and only consider wakeup-balancing if there\u0027s a\nmatch between current waker CPU and the previous waker CPU.  This ensures\nthat there is some correlation between two subsequent wakeup events before\nwe move the task.  Should help random-wakeup workloads on large SMP\nsystems, by reducing the migration attempts by a factor of nr_cpus.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "198e2f181163233b379dc7ce8a6d7516b84042e7",
      "tree": "cc4067ca1c81034ba8d214b7ff4c39f2f5be66ee",
      "parents": [
        "4dc7a0bbeb6882ad665e588e82fabe5bb4645f2f"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Thu Jan 12 01:05:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:08:50 2006 -0800"
      },
      "message": "[PATCH] scheduler cache-hot-autodetect\n\n\r)\n\nFrom: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nThis is the latest version of the scheduler cache-hot-auto-tune patch.\n\nThe first problem was that detection time scaled with O(N^2), which is\nunacceptable on larger SMP and NUMA systems. To solve this:\n\n- I\u0027ve added a \u0027domain distance\u0027 function, which is used to cache\n  measurement results. Each distance is only measured once. This means\n  that e.g. on NUMA distances of 0, 1 and 2 might be measured, on HT\n  distances 0 and 1, and on SMP distance 0 is measured. The code walks\n  the domain tree to determine the distance, so it automatically follows\n  whatever hierarchy an architecture sets up. This cuts down on the boot\n  time significantly and removes the O(N^2) limit. The only assumption\n  is that migration costs can be expressed as a function of domain\n  distance - this covers the overwhelming majority of existing systems,\n  and is a good guess even for more assymetric systems.\n\n  [ People hacking systems that have assymetries that break this\n    assumption (e.g. different CPU speeds) should experiment a bit with\n    the cpu_distance() function. Adding a -\u003emigration_distance factor to\n    the domain structure would be one possible solution - but lets first\n    see the problem systems, if they exist at all. Lets not overdesign. ]\n\nAnother problem was that only a single cache-size was used for measuring\nthe cost of migration, and most architectures didnt set that variable\nup. Furthermore, a single cache-size does not fit NUMA hierarchies with\nL3 caches and does not fit HT setups, where different CPUs will often\nhave different \u0027effective cache sizes\u0027. To solve this problem:\n\n- Instead of relying on a single cache-size provided by the platform and\n  sticking to it, the code now auto-detects the \u0027effective migration\n  cost\u0027 between two measured CPUs, via iterating through a wide range of\n  cachesizes. The code searches for the maximum migration cost, which\n  occurs when the working set of the test-workload falls just below the\n  \u0027effective cache size\u0027. I.e. real-life optimized search is done for\n  the maximum migration cost, between two real CPUs.\n\n  This, amongst other things, has the positive effect hat if e.g. two\n  CPUs share a L2/L3 cache, a different (and accurate) migration cost\n  will be found than between two CPUs on the same system that dont share\n  any caches.\n\n(The reliable measurement of migration costs is tricky - see the source\nfor details.)\n\nFurthermore i\u0027ve added various boot-time options to override/tune\nmigration behavior.\n\nFirstly, there\u0027s a blanket override for autodetection:\n\n\tmigration_cost\u003d1000,2000,3000\n\nwill override the depth 0/1/2 values with 1msec/2msec/3msec values.\n\nSecondly, there\u0027s a global factor that can be used to increase (or\ndecrease) the autodetected values:\n\n\tmigration_factor\u003d120\n\nwill increase the autodetected values by 20%. This option is useful to\ntune things in a workload-dependent way - e.g. if a workload is\ncache-insensitive then CPU utilization can be maximized by specifying\nmigration_factor\u003d0.\n\nI\u0027ve tested the autodetection code quite extensively on x86, on 3\nP3/Xeon/2MB, and the autodetected values look pretty good:\n\nDual Celeron (128K L2 cache):\n\n ---------------------\n migration cost matrix (max_cache_size: 131072, cpu: 467 MHz):\n ---------------------\n           [00]    [01]\n [00]:     -     1.7(1)\n [01]:   1.7(1)    -\n ---------------------\n cacheflush times [2]: 0.0 (0) 1.7 (1784008)\n ---------------------\n\nHere the slow memory subsystem dominates system performance, and even\nthough caches are small, the migration cost is 1.7 msecs.\n\nDual HT P4 (512K L2 cache):\n\n ---------------------\n migration cost matrix (max_cache_size: 524288, cpu: 2379 MHz):\n ---------------------\n           [00]    [01]    [02]    [03]\n [00]:     -     0.4(1)  0.0(0)  0.4(1)\n [01]:   0.4(1)    -     0.4(1)  0.0(0)\n [02]:   0.0(0)  0.4(1)    -     0.4(1)\n [03]:   0.4(1)  0.0(0)  0.4(1)    -\n ---------------------\n cacheflush times [2]: 0.0 (33900) 0.4 (448514)\n ---------------------\n\nHere it can be seen that there is no migration cost between two HT\nsiblings (CPU#0/2 and CPU#1/3 are separate physical CPUs). A fast memory\nsystem makes inter-physical-CPU migration pretty cheap: 0.4 msecs.\n\n8-way P3/Xeon [2MB L2 cache]:\n\n ---------------------\n migration cost matrix (max_cache_size: 2097152, cpu: 700 MHz):\n ---------------------\n           [00]    [01]    [02]    [03]    [04]    [05]    [06]    [07]\n [00]:     -    19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1)\n [01]:  19.2(1)    -    19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1)\n [02]:  19.2(1) 19.2(1)    -    19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1)\n [03]:  19.2(1) 19.2(1) 19.2(1)    -    19.2(1) 19.2(1) 19.2(1) 19.2(1)\n [04]:  19.2(1) 19.2(1) 19.2(1) 19.2(1)    -    19.2(1) 19.2(1) 19.2(1)\n [05]:  19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1)    -    19.2(1) 19.2(1)\n [06]:  19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1)    -    19.2(1)\n [07]:  19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1) 19.2(1)    -\n ---------------------\n cacheflush times [2]: 0.0 (0) 19.2 (19281756)\n ---------------------\n\nThis one has huge caches and a relatively slow memory subsystem - so the\nmigration cost is 19 msecs.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: \u003cwilder@us.ibm.com\u003e\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79f12614a6537cc3ac9ca4d1ea26f6e4f4a34aee",
      "tree": "25167c8862ad7733c7e044b0aad67e4291a0681b",
      "parents": [
        "5fd63b308569060ffa40af52ed122d9734111bff"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Wed Jan 11 22:46:18 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 19:05:01 2006 -0800"
      },
      "message": "[PATCH] x86_64: Inclusion of ScaleMP vSMP architecture patches - vsmp_arch\n\nIntroduce vSMP arch to the kernel.\n\nThis patch:\n1. Adds CONFIG_X86_VSMP\n2. Adds machine specific macros for local_irq_disabled, local_irq_enabled\n   and irqs_disabled\n3. Writes to the vSMP CTL device to indicate kernel compiled with CONFIG_VSMP\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalemp.com\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalemp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "819a692804a8d2d42b7bb033d2650dba47622149",
      "tree": "a3b614679c0ee42bec418c933d96e194884031d1",
      "parents": [
        "1584b89c921acefe88881f08d836d80f00600a84"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 11 22:43:45 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 19:04:51 2006 -0800"
      },
      "message": "[PATCH] x86_64: Handle unknown node (-1) in alloc_pages_node\n\nFollowing kmalloc_node.\n\nNeeded for another patch to return -1 for unknown nodes in x86-64.\n\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: kiran@scalex86.org\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n[ Changed 0 to numa_node_id() on suggestion by Christoph Lameter ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e99286744599a66195de4cd975d7ef4d643c2789",
      "tree": "d231b075c9bdb0bd7fa48d0eb00551a529e4586a",
      "parents": [
        "b347d25fbc4616f4f37895e9afbe25b2bbc7e11f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 11 22:43:33 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 19:04:51 2006 -0800"
      },
      "message": "[PATCH] x86_64: Generalize DMI and enable for x86-64\n\nSome people need it now on 64bit so reuse the i386 code for\nx86-64. This will be also useful for future bug workarounds.\n\nIt is a bit simplified there because there is no need\nto do it very early on x86-64. This means it doesn\u0027t need\nearly ioremap et.al. We run it as a core initcall right now.\n\nI hope it\u0027s not needed for early setup.\n\nI added a general CONFIG_DMI symbol in case IA64 or someone\nelse wants to reuse the code later too.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f6818b90dbb887261c616a318733703ed526f0a",
      "tree": "7737ceb132fc62339fc1aecc8288e924c63abc87",
      "parents": [
        "8b1bde93175182d7c11d9a1230b2210a5815e747"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 11 22:42:26 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 19:01:11 2006 -0800"
      },
      "message": "[PATCH] x86_64: Minor GFP_DMA32 comment fix\n\nPretty obvious\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c59ede7b78db329949d9cdcd7064e22d357560ef",
      "tree": "f9dc9d464fdad5bfd464d983e77c1af031389dda",
      "parents": [
        "e16885c5ad624a6efe1b1bf764e075d75f65a788"
      ],
      "author": {
        "name": "Randy.Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] move capable() to capability.h\n\n- Move capable() from sched.h to capability.h;\n\n- Use \u003clinux/capability.h\u003e where capable() is used\n\t(in include/, block/, ipc/, kernel/, a few drivers/,\n\tmm/, security/, \u0026 sound/;\n\tmany more drivers/ to go)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e16885c5ad624a6efe1b1bf764e075d75f65a788",
      "tree": "de137e799ddc0a696bb288b34fade65af1708a5e",
      "parents": [
        "a9fad4cc3975573a359a92ad047f5995d8391631"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 11 12:17:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] uninline capable()\n\nUninline capable().  Saves 2K of kernel text on a generic .config, and 1K on a\ntiny config.  In addition it makes the use of capable more consistent between\nCONFIG_SECURITY and !CONFIG_SECURITY\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df019b1d8b893d0f0ee5a9b0f71486f0892561ae",
      "tree": "9d2ced14291502af1ca687b5d854d8394cbfb84d",
      "parents": [
        "ef43bc4fc32bec8fda7bae8948b774616dc9e496"
      ],
      "author": {
        "name": "Keshavamurthy Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Wed Jan 11 12:17:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:12 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix unloading of self probed module\n\nWhen a kprobes modules is written in such a way that probes are inserted on\nitself, then unload of that moudle was not possible due to reference\ncouning on the same module.\n\nThe below patch makes a check and incrementes the module refcount only if\nit is not a self probed module.\n\nWe need to allow modules to probe themself for kprobes performance\nmeasurements\n\nThis patch has been tested on several x86_64, ppc64 and IA64 architectures.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4eac915d02453e81a32595cd7423492c81337a26",
      "tree": "2c652730cdf2cb0015cf59a8f75506c917685091",
      "parents": [
        "7365f3d169a1eae00e713c1a4eea90e86415dcc5"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Wed Jan 11 12:17:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:09 2006 -0800"
      },
      "message": "[PATCH] mm: gfp_atomic comments\n\nClarify in comments that GFP_ATOMIC means both \"don\u0027t sleep\" and \"use\nemergency pools\", hence both ALLOC_HARDER and ALLOC_HIGH.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4fc7ab1d065a9dd89ed0e74439ef87d4a16e980",
      "tree": "6312597ad183ee45e8769b1bc5b0035bfa681d64",
      "parents": [
        "a8b9ee7396ccc8db3bdb4108993556acbe2d3527"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jan 11 14:41:26 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 08:14:16 2006 -0800"
      },
      "message": "[PATCH] fix/simplify mutex debugging code\n\nLet\u0027s switch mutex_debug_check_no_locks_freed() to take (addr, len) as\narguments instead, since all its callers were just calculating the \u0027to\u0027\naddress for themselves anyway... (and sometimes doing so badly).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8b9ee7396ccc8db3bdb4108993556acbe2d3527",
      "tree": "e73cf2abc7b2317523d1fd53e4a0aebdec6447ea",
      "parents": [
        "05f6ece6f37f987e9de643f6f76e8fb5d5b9e014"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 00:15:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 00:15:16 2006 -0800"
      },
      "message": "[MUTEX]: linux/mutex.h needs linux/linkage.h too\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8039de10aae3cd4cf0ef0ccebd58aff0e8810df2",
      "tree": "af82e045c8fb3a417f78b49ec43413995b5f3c0f",
      "parents": [
        "02706647a49011ae1e7b4eca33e835d1681b094e"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@parisc-linux.org",
        "time": "Tue Jan 10 20:35:03 2006 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@duet.int.mcmartin.ca",
        "time": "Tue Jan 10 20:35:03 2006 -0500"
      },
      "message": "[PARISC] Add __read_mostly section for parisc\n\nFlag a whole bunch of things as __read_mostly on parisc. Also flag a few\nbranches as unlikely() and cleanup a bit of code.\n\nSigned-off-by: Helge Deller \u003cdeller@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "9d28026b7ec0f3e2a407d5c03fcb37d0b59d1add",
      "tree": "843faa49147685abdf7a8fa7b7f810e67d1fe95b",
      "parents": [
        "c07bc1ffbdc14312b214b56fa39f4a4ab1406b8e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 09 16:44:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 10 12:54:34 2006 -0800"
      },
      "message": "[NETFILTER]: Remove unused function from NAT protocol helpers\n\n-\u003eprint and -\u003eprint_range are not used (and apparently never were).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb94aa169eaa6e713a429370d37388722f08666f",
      "tree": "fefb35f0c42d6e434c6b8ec627a9d715027e7ea2",
      "parents": [
        "d3f4a687f683f536506d0aa6b22e6cb3e79639ce"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 09 16:43:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 10 12:54:29 2006 -0800"
      },
      "message": "[NETFILTER]: net/ipv[46]/netfilter.c cleanups\n\nDon\u0027t wrap entire file in #ifdef CONFIG_NETFILTER, remove a few\nunneccessary includes.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69a0b3157983925f14fe0bdc49622d5389538d8d",
      "tree": "d77b406001d01b0a200c9f713d8287a2ec42ae58",
      "parents": [
        "c0400dc507a4345357fc25f13e8ac929287688a8"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Jan 10 16:48:02 2006 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:42:50 2006 -0800"
      },
      "message": "[PATCH] rcu: join rcu_ctrlblk and rcu_state\n\nThis patch moves rcu_state into the rcu_ctrlblk. I think there\nare no reasons why we should have 2 different variables to control\nrcu state. Every user of rcu_state has also \"rcu_ctrlblk *rcp\" in\nthe parameter list.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c8d52465f95c4187871f8e65666c07806ca06d41",
      "tree": "873a77cf0b47c92fbdc5cb8dd8baa7583c26bbfd",
      "parents": [
        "115b2ce1c3b974e43e45fa6c9e20cd7271a01dff"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jan 10 18:21:20 2006 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:32:35 2006 -0800"
      },
      "message": "[PATCH] Work around ppc64 compiler bug\n\nIn the process of optimising our per cpu data code, I found a ppc64\ncompiler bug that has been around forever. Basically the current\nRELOC_HIDE can end up trashing r30. Details of the bug can be found at\n\n  http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d25572\n\nThis bug is present in all compilers before 4.1. It is masked by the\nfact that our current per cpu data code is inefficient and causes\nother loads that end up marking r30 as used.\n\nA workaround identified by Alan Modra is to use the \u003dr asm constraint\ninstead of \u003dg.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\n[ Verified that this makes no real difference on x86[-64] */\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd49f96777d5a72d5591ac2112d4ac940391774e",
      "tree": "6d9c8bdcd21c600ce1a1c8ea8acb9aec15f6ca4a",
      "parents": [
        "a62e68488dd5ddb07776555fd7e0435c6d021ac1",
        "8b4ad5e3ff94409973e824716c65568f0d97364c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:28:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:28:53 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n"
    },
    {
      "commit": "4c29c4c5f28616f2a87f0e6499aa9776d9be58ad",
      "tree": "897af28f11c412f9d784df2c86e5f659588b4f30",
      "parents": [
        "d974837ae076101d33a59eefc6bfef923eaa0e32"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 09 20:54:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:02:02 2006 -0800"
      },
      "message": "[PATCH] include/linux/sched.h: no need to guard the normalize_rt_tasks() prototype\n\nThere\u0027s no need to guard the normalize_rt_tasks() prototype with an #ifdef\nCONFIG_MAGIC_SYSRQ.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a547dfe9563c49fd0f9743640e01d1d652119ec7",
      "tree": "5000f624e91855ce82b620debb98681a2cd98ed4",
      "parents": [
        "e65c1db19fe8177fa2da53e3e0bddffe585b2d47"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "xslaby@fi.muni.cz",
        "time": "Mon Jan 09 20:54:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:02:01 2006 -0800"
      },
      "message": "[PATCH] char/isicom: More whitespaces and coding style\n\nWrap all the code to 80 chars on a line.\n`}\\nelse\u0027 changed to `} else\u0027.\nClean whitespaces in header file.\n\nSigned-off-by: Jiri Slaby \u003cxslaby@fi.muni.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e65c1db19fe8177fa2da53e3e0bddffe585b2d47",
      "tree": "4d1c54f559812b71c9fde79383d00db908c1fd4f",
      "parents": [
        "9ac0948b20f76d9659add91f868c57383ea1e4e5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "xslaby@fi.muni.cz",
        "time": "Mon Jan 09 20:54:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:02:01 2006 -0800"
      },
      "message": "[PATCH] char/isicom: Firmware loading\n\nFirmware loading via hotplug added.\nCleanup firmware old-way fields in header file.\n\nSigned-off-by: Jiri Slaby \u003cxslaby@fi.muni.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aaa246ea78c68cd205f505070650cda7c5a95d34",
      "tree": "5fefb7ca495daaaaf00361d3c720396bbb46055c",
      "parents": [
        "8070e35c6524e0f254cd69f493c50811e8e5b856"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "xslaby@fi.muni.cz",
        "time": "Mon Jan 09 20:54:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:02:00 2006 -0800"
      },
      "message": "[PATCH] char/isicom: Other little changes\n\nMove some code from one place to another.  Get rid of ugly ifdefs in code in\nnext p[patches, so here create functions and macros to enable it.  Rename some\nfunctions and align some code to 80 chars.\n\nSigned-off-by: Jiri Slaby \u003cxslaby@fi.muni.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33f0f88f1c51ae5c2d593d26960c760ea154c2e2",
      "tree": "f53a38cf49406863f079d74d0e8f91b276f7c1a9",
      "parents": [
        "6ed80991a2dce4afc113be35089c564d62fa1f11"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 09 20:54:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:59 2006 -0800"
      },
      "message": "[PATCH] TTY layer buffering revamp\n\nThe API and code have been through various bits of initial review by\nserial driver people but they definitely need to live somewhere for a\nwhile so the unconverted drivers can get knocked into shape, existing\ndrivers that have been updated can be better tuned and bugs whacked out.\n\nThis replaces the tty flip buffers with kmalloc objects in rings. In the\nnormal situation for an IRQ driven serial port at typical speeds the\nbehaviour is pretty much the same, two buffers end up allocated and the\nkernel cycles between them as before.\n\nWhen there are delays or at high speed we now behave far better as the\nbuffer pool can grow a bit rather than lose characters. This also means\nthat we can operate at higher speeds reliably.\n\nFor drivers that receive characters in blocks (DMA based, USB and\nespecially virtualisation) the layer allows a lot of driver specific\ncode that works around the tty layer with private secondary queues to be\nremoved. The IBM folks need this sort of layer, the smart serial port\npeople do, the virtualisers do (because a virtualised tty typically\noperates at infinite speed rather than emulating 9600 baud).\n\nFinally many drivers had invalid and unsafe attempts to avoid buffer\noverflows by directly invoking tty methods extracted out of the innards\nof work queue structs. These are no longer needed and all go away. That\nfixes various random hangs with serial ports on overflow.\n\nThe other change in here is to optimise the receive_room path that is\nused by some callers. It turns out that only one ldisc uses receive room\nexcept asa constant and it updates it far far less than the value is\nread. We thus make it a variable not a function call.\n\nI expect the code to contain bugs due to the size alone but I\u0027ll be\nwatching and squashing them and feeding out new patches as it goes.\n\nBecause the buffers now dynamically expand you should only run out of\nbuffering when the kernel runs out of memory for real.  That means a lot of\nthe horrible hacks high performance drivers used to do just aren\u0027t needed any\nmore.\n\nDescription:\n\ntty_insert_flip_char is an old API and continues to work as before, as does\ntty_flip_buffer_push() [this is why many drivers dont need modification].  It\ndoes now also return the number of chars inserted\n\nThere are also\n\ntty_buffer_request_room(tty, len)\n\nwhich asks for a buffer block of the length requested and returns the space\nfound.  This improves efficiency with hardware that knows how much to\ntransfer.\n\nand tty_insert_flip_string_flags(tty, str, flags, len)\n\nto insert a string of characters and flags\n\nFor a smart interface the usual code is\n\n    len \u003d tty_request_buffer_room(tty, amount_hardware_says);\n    tty_insert_flip_string(tty, buffer_from_card, len);\n\nMore description!\n\nAt the moment tty buffers are attached directly to the tty.  This is causing a\nlot of the problems related to tty layer locking, also problems at high speed\nand also with bursty data (such as occurs in virtualised environments)\n\nI\u0027m working on ripping out the flip buffers and replacing them with a pool of\ndynamically allocated buffers.  This allows both for old style \"byte I/O\"\ndevices and also helps virtualisation and smart devices where large blocks of\ndata suddenely materialise and need storing.\n\nSo far so good.  Lots of drivers reference tty-\u003eflip.*.  Several of them also\ncall directly and unsafely into function pointers it provides.  This will all\nbreak.  Most drivers can use tty_insert_flip_char which can be kept as an API\nbut others need more.\n\nAt the moment I\u0027ve added the following interfaces, if people think more will\nbe needed now is a good time to say\n\n int tty_buffer_request_room(tty, size)\n\nTry and ensure at least size bytes are available, returns actual room (may be\nzero).  At the moment it just uses the flipbuf space but that will change.\nRepeated calls without characters being added are not cumulative.  (ie if you\ncall it with 1, 1, 1, and then 4 you\u0027ll have four characters of space.  The\nother functions will also try and grow buffers in future but this will be a\nmore efficient way when you know block sizes.\n\n int tty_insert_flip_char(tty, ch, flag)\n\nAs before insert a character if there is room.  Now returns 1 for success, 0\nfor failure.\n\n int tty_insert_flip_string(tty, str, len)\n\nInsert a block of non error characters.  Returns the number inserted.\n\n int tty_prepare_flip_string(tty, strptr, len)\n\nAdjust the buffer to allow len characters to be added.  Returns a buffer\npointer in strptr and the length available.  This allows for hardware that\nneeds to use functions like insl or mencpy_fromio.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "87c2ce3b9305b9b723faeedf6e32ef703ec9b33a",
      "tree": "b953aeb311ae08c4acdd96b2a765e8d24dc47cf8",
      "parents": [
        "3af13763d696468d31f71a798155b33f681f221f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 09 20:54:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:57 2006 -0800"
      },
      "message": "[PATCH] lib/zlib*: cleanups\n\nThis patch contains the following possible cleanups:\n- #if 0 the following unused functions:\n  - zlib_deflate/deflate.c: zlib_deflateSetDictionary\n  - zlib_deflate/deflate.c: zlib_deflateParams\n  - zlib_deflate/deflate.c: zlib_deflateCopy\n  - zlib_inflate/infblock.c: zlib_inflate_set_dictionary\n  - zlib_inflate/infblock.c: zlib_inflate_blocks_sync_point\n  - zlib_inflate/inflate_sync.c: zlib_inflateSync\n  - zlib_inflate/inflate_sync.c: zlib_inflateSyncPoint\n- remove the following unneeded EXPORT_SYMBOL\u0027s:\n  - zlib_deflate/deflate_syms.c: zlib_deflateCopy\n  - zlib_deflate/deflate_syms.c: zlib_deflateParams\n  - zlib_inflate/inflate_syms.c: zlib_inflateSync\n  - zlib_inflate/inflate_syms.c: zlib_inflateSyncPoint\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0863afb32b77fc89c7110b3d10fb048cb56bb1b5",
      "tree": "ee9e330dcdd1f7331947afdb0b06be7caf7c98d7",
      "parents": [
        "061350e7ecf869ed3c98d962b16a772e9674e283"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Mon Jan 09 20:53:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:53 2006 -0800"
      },
      "message": "[PATCH] DocBook: fix kernel-doc comments\n\nFix typos in comments to remove kernel-doc warnings.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c549dc6422e4b720fed6702d70fddd8cee0f5c9a",
      "tree": "6050aaf2c7fc679376e98dd383c0fbb6b4317b4e",
      "parents": [
        "a14b2283c5fb8504d15768cbd20fbe337ffdb3d6"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jan 09 20:53:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:49 2006 -0800"
      },
      "message": "[PATCH] nvidiafb: Add support for some pci-e chipsets\n\nChipsets with PCI device ids \u0026 0xf0 \u003d\u003d 0x00f0 has their actual chipset type in\noffset 0x1800 of the mmio space.  Add support for this.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2b4f2f4b0132afa9f441171285cca354377bf5d0",
      "tree": "5f940818050fc272beb2d98294ee5f6eec287113",
      "parents": [
        "532347e2bbae9e849816dc7b12a3d0f2c42d4944"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jan 09 20:52:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:42 2006 -0800"
      },
      "message": "[PATCH] vesafb: Drop blank hook\n\nFrom: Bugzilla Bug 5351\n\n\"After resuming from S3 (suspended while in X), the LCD panel stays black .\n However, the laptop is up again, and I can SSH into it from another\nmachine.\n\nI can get the panel working again, when I first direct video output to the\nCRT output of the laptop, and then back to LCD (done by repeatedly hitting\nFn+F5 buttons on the Toshiba, which directs output to either LCD, CRT or\nTV) None of this ever happened with older kernels.\"\n\nThis bug is due to the recently added vesafb_blank() method in vesafb.  It\nworks with CRT displays, but has a high incidence of problems in laptop\nusers.  Since CRT users don\u0027t really get that much benefit from hardware\nblanking, drop support for this.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0498b63504f818e5ab39c818cd6f7b41319a1187",
      "tree": "d040fd5e2703f9ad601c6949f58ea29e8554154e",
      "parents": [
        "e597c2984c64609c6e1e1ac803f00f7550705860"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Mon Jan 09 20:52:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:40 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix build breakage\n\nThe following patch (against 2.6.15-rc5-mm3) fixes a kprobes build break\ndue to changes introduced in the kprobe locking in 2.6.15-rc5-mm3.  In\naddition, the patch reverts back the open-coding of kprobe_mutex.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e597c2984c64609c6e1e1ac803f00f7550705860",
      "tree": "199bac97827782dcd73283018ec5692b63812fac",
      "parents": [
        "f709b122343fb9a010b6cf2d5559641f1820f7c9"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jan 09 20:52:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:40 2006 -0800"
      },
      "message": "[PATCH] kprobes: arch_remove_kprobe\n\nCurrently arch_remove_kprobes() is only implemented/required for x86_64 and\npowerpc.  All other architecture like IA64, i386 and sparc64 implementes a\ndummy function which is being called from arch independent kprobes.c file.\n\nThis patch removes the dummy functions and replaces it with\n#define arch_remove_kprobe(p, s)\tdo { } while(0)\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "49a2a1b83ba6fa40c41968d6a28ba16e7ed0c3f7",
      "tree": "f257b535d0f09f9ac2531d40feb732349993665c",
      "parents": [
        "41dead49ccb4d7f0a34d56478f487342a3c3ab2b"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jan 09 20:52:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:40 2006 -0800"
      },
      "message": "[PATCH] kprobes: changed from using spinlock to mutex\n\nSince Kprobes runtime exception handlers is now lock free as this code path is\nnow using RCU to walk through the list, there is no need for the\nregister/unregister{_kprobe} to use spin_{lock/unlock}_isr{save/restore}.  The\nserialization during registration/unregistration is now possible using just a\nmutex.\n\nIn the above process, this patch also fixes a minor memory leak for x86_64 and\npowerpc.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d1c0b8f835aeba85aa428aaec6d521ef4639c7fa",
      "tree": "c998a5285cd75d540be20ee6e4aa7ebff0cfe7f9",
      "parents": [
        "caf3c9dc56f5758ca6016513e2790a151bf2077d"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Mon Jan 09 20:52:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:39 2006 -0800"
      },
      "message": "[PATCH] Remove getnstimestamp()\n\nRemove getnstimestamp() in favor of ktime.h\u0027s ktime_get_ts()\n\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "becf8b5d00f4b47e847f98322cdaf8cd16243861",
      "tree": "152ba7583324c64d34ecc70d5401957ca7225761",
      "parents": [
        "97735f25d2ba898ec5e13746451525580631c834"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:39 2006 -0800"
      },
      "message": "[PATCH] hrtimer: convert posix timers completely\n\n- convert posix-timers.c to use hrtimers\n\n- remove the now obsolete abslist code\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97735f25d2ba898ec5e13746451525580631c834",
      "tree": "a6da1078f04bec45967bd83f340b6f7bde731f5d",
      "parents": [
        "6ba1b91213e81aa92b5cf7539f7d2a94ff54947c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:38 2006 -0800"
      },
      "message": "[PATCH] hrtimer: switch clock_nanosleep to hrtimer nanosleep API\n\nSwitch clock_nanosleep to use the new nanosleep functions in hrtimer.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "10c94ec16dd187f8d8dfdbb088e98330c05bf03c",
      "tree": "d24036d92c24cea0c1cd163409177ecb735468e6",
      "parents": [
        "2ff678b8da6478d861c1b0ecb3ac14575760e906"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:38 2006 -0800"
      },
      "message": "[PATCH] hrtimer: create hrtimer nanosleep API\n\nintroduce the hrtimer_nanosleep() and hrtimer_nanosleep_real() APIs.  Not yet\nused by any code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ff678b8da6478d861c1b0ecb3ac14575760e906",
      "tree": "0ca983ce820ac8bb9f6e8b193926e0804116a7e0",
      "parents": [
        "df78488de7befd387e9d060da6e18bb5d1cb882c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:38 2006 -0800"
      },
      "message": "[PATCH] hrtimer: switch itimers to hrtimer\n\nswitch itimers to a hrtimers-based implementation\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c0a3132963db68f1fbbd0e316b73de100fee3f08",
      "tree": "cdd76aacf0ca7ae7780696a06bf9643f8b245ba1",
      "parents": [
        "97fc79f97b1111c80010d34ee66312b88f531e41"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:37 2006 -0800"
      },
      "message": "[PATCH] hrtimer: hrtimer core code\n\nhrtimer subsystem core.  It is initialized at bootup and expired by the timer\ninterrupt, but is otherwise not utilized by any other subsystem yet.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97fc79f97b1111c80010d34ee66312b88f531e41",
      "tree": "a76e39521541dd3067e653f4463df5b651cf38af",
      "parents": [
        "f8f46da3b4cbb03b43a102b1eb92b63419e10f90"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:37 2006 -0800"
      },
      "message": "[PATCH] hrtimer: introduce ktime_t time format\n\n- introduce ktime_t: nanosecond-resolution time format.\n\n- eliminate the plain s64 scalar type, and always use the union.\n  This simplifies the arithmetics. Idea from Roman Zippel.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8f46da3b4cbb03b43a102b1eb92b63419e10f90",
      "tree": "e27636e88406d96ddae4687267f4854171303c8d",
      "parents": [
        "718bcceb5ad72a5def2c2fd1fa3ef964be32a857"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:37 2006 -0800"
      },
      "message": "[PATCH] hrtimer: introduce nsec_t type and conversion functions\n\n- introduce the nsec_t type\n\n- basic nsec conversion routines: timespec_to_ns(), timeval_to_ns(),\n  ns_to_timespec(), ns_to_timeval().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f82b2b77e66d452c3037cc47f436d2d76fd5f06",
      "tree": "c3c5f11d7160fa4651ca1acf5d927a7546c3d725",
      "parents": [
        "2a698971941bf5e6ebe96275f7d5318b2cf91ccf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:36 2006 -0800"
      },
      "message": "[PATCH] hrtimer: create and use timespec_valid macro\n\nadd timespec_valid(ts) [returns false if the timespec is denorm]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2a698971941bf5e6ebe96275f7d5318b2cf91ccf",
      "tree": "89440360d61ec88a52023682fb670aa7f77ed40b",
      "parents": [
        "a924b04ddea9788e09f387fe19ccbede5f09ddd8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:36 2006 -0800"
      },
      "message": "[PATCH] hrtimer: coding style and white space cleanup 2\n\nstyle/whitespace/macro cleanups of posix-timers.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a924b04ddea9788e09f387fe19ccbede5f09ddd8",
      "tree": "aa519a2427b7686d35ceae764d3e37d69a6ae5e8",
      "parents": [
        "57a558757bdbb877b54ed5ea15bd0892e02a707d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:36 2006 -0800"
      },
      "message": "[PATCH] hrtimer: make clockid_t arguments const\n\nadd const arguments to the posix-timers.h API functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "57a558757bdbb877b54ed5ea15bd0892e02a707d",
      "tree": "cb69858c09d4b8496534f67ab723692d06261b2f",
      "parents": [
        "1ad106ca185e66dc312518e18e2ffaedf376a160"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 20:52:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:36 2006 -0800"
      },
      "message": "[PATCH] hrtimer: coding style and white space cleanup\n\nstyle and whitespace cleanup of the rest of time.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1ad106ca185e66dc312518e18e2ffaedf376a160",
      "tree": "f0a146dbf96e48af86df108472e3f8443fe4a9e3",
      "parents": [
        "0c4f6eeca98a805fd0c2536b55039383eb56d2ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 20:52:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:36 2006 -0800"
      },
      "message": "[PATCH] hrtimer: coding style clean up of clock constants\n\nclean up the CLOCK_ portions of time.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c4f6eeca98a805fd0c2536b55039383eb56d2ba",
      "tree": "9f24c228b7035d348980072d9cd25fa1fbc08c73",
      "parents": [
        "199e7056895c8427dec63e1d9841ceafcfaaf314"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:35 2006 -0800"
      },
      "message": "[PATCH] hrtimer: remove unused clock constants\n\nremove unused CLOCK_ constants from time.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f4818900fa3ee1c56e96f6dede7cc4c05ed383d1",
      "tree": "63a53f60a01a33c1c6e755ba16b05de33008bb3d",
      "parents": [
        "753be6222728996974e9e12c185108fcabbb7c6e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 20:52:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:35 2006 -0800"
      },
      "message": "[PATCH] hrtimer: clean up mktime and make arguments const\n\nadd \u0027const\u0027 to mktime arguments, and clean it up a bit\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "753be6222728996974e9e12c185108fcabbb7c6e",
      "tree": "e7bce7ef8885919c2f0c11dbfe2e6d8c289096c3",
      "parents": [
        "67924be88607303a4459fe1c7dcd75527c338cf4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:35 2006 -0800"
      },
      "message": "[PATCH] hrtimer: deinline mktime and set_normalized_timespec\n\nmktime() and set_normalized_timespec() are large inline functions used in many\nplaces: deinline them.\n\nFrom: George Anzinger, off-by-1 bugfix\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5cca7619a562c9d98a3a0123dc878d79bf3c8fb3",
      "tree": "5efaebf38b6e546e8653f010209bbe3a29831810",
      "parents": [
        "af4cd3fe4cfa75ca74f8d8622867371289043a8d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:35 2006 -0800"
      },
      "message": "[PATCH] hrtimer: move div_long_long_rem out of jiffies.h\n\nmove div_long_long_rem() from jiffies.h into a new calc64.h include file, as\nit is a general math function useful for other things than the jiffy code.\nConvert it to an inline function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc33a7bb9c6dd8f6e4a014976200f8fdabb3a45c",
      "tree": "26f4d676de476075545e58057aa5d8c57618741d",
      "parents": [
        "0d456fa4261f43433287a10fe3ec04a9818fac64"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:34 2006 -0800"
      },
      "message": "[PATCH] per-mountpoint noatime/nodiratime\n\nTurn noatime and nodiratime into per-mount instead of per-sb flags.\n\nAfter all the preparations this is a rather trivial patch.  The mount code\nneeds to treat the two options as per-mount instead of per-superblock, and\ntouch_atime needs to be changed to check the new MNT_ flags in addition to\nthe MS_ flags that are kept for filesystems that are always\nnoatime/nodiratime but not user settable anymore.  Besides that core code\nonly nfs needed an update because it\u0027s leaving atime updates to the server\nand thus sets the S_NOATIME flag on every inode, but needs to know whether\nit\u0027s a real noatime mount for an getattr optimization.\n\nWhile we\u0027re at it I\u0027ve killed the IS_NOATIME/IS_NODIRATIME macros that were\nonly used by touch_atime.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6a6d2efcb7e7c87c5fe0395803da1453b29cbef",
      "tree": "76061b3067e22ba78cce975e5f729c6a6a37fce5",
      "parents": [
        "8262037f406dc8e0908ad51f355c3dfd4d662aba"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:33 2006 -0800"
      },
      "message": "[PATCH] sanitize building of fs/compat_ioctl.c\n\nNow that all these entries in the arch ioctl32.c files are gone [1], we can\nbuild fs/compat_ioctl.c as a normal object and kill tons of cruft.  We need a\nspecial do_ioctl32_pointer handler for s390 so the compat_ptr call is done.\nThis is not needed but harmless on all other architectures.  Also remove some\nsuperflous includes in fs/compat_ioctl.c\n\nTested on ppc64.\n\n[1] parisc still had it\u0027s PPP handler left, which is not fully correct\n    for ppp and besides that ppp uses the generic SIOCPRIV ioctl so it\u0027d\n    kick in for all netdevice users.  We can introduce a proper handler\n    in one of the next patch series by adding a compat_ioctl method to\n    struct net_device but for now let\u0027s just kill it - parisc doesn\u0027t\n    compile in mainline anyway and I don\u0027t want this to block this\n    patchset.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bdff071dbf911bf5d1dcaedfaafebb549d2fd969",
      "tree": "f1f25ec5e7d2bc9901a27ea87aa0c945dc37f5ff",
      "parents": [
        "869243a0f6143f76e7c847e707eee6ece9cbf821"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 09 20:52:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:31 2006 -0800"
      },
      "message": "[PATCH] __deprecated_for_modules the lookup_hash() prototype\n\nThis patch __deprecated_for_modules the lookup_hash() prototype.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "869243a0f6143f76e7c847e707eee6ece9cbf821",
      "tree": "bf14139c86988c40aa10587834141859049ec890",
      "parents": [
        "9cf6f4b3a3d24d8a41515b509b8fb6448f9201e9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:31 2006 -0800"
      },
      "message": "[PATCH] remove update_atime\n\nAll callers use touch_atime now which takes a vfsmount and allows us to\nimplement per-mount noatime.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "870f481793b585323fbda3e87c54efc116f46351",
      "tree": "08dce269f14c18ae1b1682d3cb0f149b938d40bb",
      "parents": [
        "3542c6e18f6470bad2bde1e94331e4f488a8d3f1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:30 2006 -0800"
      },
      "message": "[PATCH] replace inode_update_time with file_update_time\n\nTo allow various options to work per-mount instead of per-sb we need a\nstruct vfsmount when updating ctime and mtime.  This preparation patch\nreplaces the inode_update_time routine with a file_update_atime routine so\nwe can easily get at the vfsmount.  (and the file makes more sense in this\ncontext anyway).  Also get rid of the unused second argument - we always\nwant to update the ctime when calling this routine.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0ad7b073eb7317e5afe0385b02dcb1d52a1eedf",
      "tree": "bd4a424efe77bfb94c74bb6e57dcf0a0ff998969",
      "parents": [
        "5be196e5f925dab2309530fabce69c2e562b9791"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 09 20:51:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:29 2006 -0800"
      },
      "message": "[PATCH] move xattr permission checks into the VFS\n\n\r)\n\nFrom: Christoph Hellwig \u003chch@lst.de\u003e\n\nThe xattr code has rather complex permission checks because the rules are very\ndifferent for different attribute namespaces.  This patch moves as much as we\ncan into the generic code.  Currently all the major disk based filesystems\nduplicate these checks, while many minor filesystems or network filesystems\nlack some or all of them.\n\nTo do this we need defines for the extended attribute names in common code, I\nmoved them up from JFS which had the nicest defintions.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5be196e5f925dab2309530fabce69c2e562b9791",
      "tree": "4249d808c38b6f13e899ac936585c1fbb48e5b3b",
      "parents": [
        "a7e670d828e85ef9aacb7fa1cd221525c408110f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:51:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:29 2006 -0800"
      },
      "message": "[PATCH] add vfs_* helpers for xattr operations\n\nAdd vfs_getxattr, vfs_setxattr and vfs_removexattr helpers for common checks\naround invocation of the xattr methods.  NFSD already was missing some of the\nchecks and there will be more soon.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\n\n(James, I haven\u0027t touched selinux yet because it\u0027s doing various odd things\nand I\u0027m not sure how it would interact with the security attribute fallbacks\nyou added.  Could you investigate whether it could use vfs_getxattr or if not\nadd a __vfs_getxattr helper to share the bits it is fine with?)\n\nFor NFSv4: instead of just converting it add an nfsd_getxattr helper for the\ncode shared by NFSv2/3 and NFSv4 ACLs.  In fact that code isn\u0027t even\nNFS-specific, but I\u0027ll wait for more users to pop up first before moving it to\ncommon code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "720e1a9f1c3bfa9f72cded56962e7f092fefaaed",
      "tree": "0730694a6fa21e6f535d1624db5ce4e0d51d70df",
      "parents": [
        "4ae362be509306eafa6441603686d33fefe321c1"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 09 20:51:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:28 2006 -0800"
      },
      "message": "[PATCH] kexec: increase max segment limit\n\n\r)\n\nFrom: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\n- In some cases, the number of segments, on a kexec load, exceeds the\n  existing cap of 8.  This patch increases the KEXEC_SEGMENT_MAX limit from 8\n  to 16.\n\nSigned-off-by: Rachita Kothiyal \u003crachita@in.ibm.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc57165874e938ef684d71ba7d36e7088b551489",
      "tree": "e1847f5547a7a426214e9ef0719eab908ee305d7",
      "parents": [
        "82409411571ad89d271dc46f7fa26149fad9efdf"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Mon Jan 09 20:51:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:26 2006 -0800"
      },
      "message": "[PATCH] kdump: dynamic per cpu allocation of memory for saving cpu registers\n\n- In case of system crash, current state of cpu registers is saved in memory\n  in elf note format.  So far memory for storing elf notes was being allocated\n  statically for NR_CPUS.\n\n- This patch introduces dynamic allocation of memory for storing elf notes.\n  It uses alloc_percpu() interface.  This should lead to better memory usage.\n\n- Introduced based on Andi Kleen\u0027s and Eric W. Biederman\u0027s suggestions.\n\n- This patch also moves memory allocation for elf notes from architecture\n  dependent portion to architecture independent portion.  Now crash_notes is\n  architecture independent.  The whole idea is that size of memory to be\n  allocated per cpu (MAX_NOTE_BYTES) can be architecture dependent and\n  allocation of this memory can be architecture independent.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df2e71fb9115a8d4f721fb1464db09adc8332bc5",
      "tree": "460230de8257235dc57f9835582afb0875cbc057",
      "parents": [
        "be4f1bb2627c2d963d09be1cd69f8820995a9112"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 09 20:51:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:25 2006 -0800"
      },
      "message": "[PATCH] dump_thread() cleanup\n\n\r)\n\nFrom: Adrian Bunk \u003cbunk@stusta.de\u003e\n\n- create one common dump_thread() prototype in kernel.h\n\n- dump_thread() is only used in fs/binfmt_aout.c and can therefore be\n  removed on all architectures where CONFIG_BINFMT_AOUT is not\n  available\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ad42352c01788e41a33336577fdd270d8de55bb",
      "tree": "c7597bbb7d3f5f6fd3a9c359c0b882d0d8ad8bd8",
      "parents": [
        "e329113ca437e44ec399b7ffe114ed36e84ccf5e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jan 09 20:51:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:24 2006 -0800"
      },
      "message": "[PATCH] Add list_for_each_entry_safe_reverse()\n\nAdd list_for_each_entry_safe_reverse() to linux/list.h\n\nThis is needed by unmerged cachefs and be an as-yet-unreviewed\ndevice_shutdown() fix.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e329113ca437e44ec399b7ffe114ed36e84ccf5e",
      "tree": "1409d73b08f94d531266716f5a9cc58f3569a18b",
      "parents": [
        "6dd214b554f675e7e66cbce87e594a36f4a57298"
      ],
      "author": {
        "name": "Ben Gardner",
        "email": "gardner.ben@gmail.com",
        "time": "Mon Jan 09 20:51:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:24 2006 -0800"
      },
      "message": "[PATCH] i386: GPIO driver for AMD CS5535/CS5536\n\nA simple driver for the CS5535 and CS5536 that allows a user-space program\nto manipulate GPIO pins.  The CS5535/CS5536 chips are Geode processor\ncompanion devices.\n\nSigned-off-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b4ad5e3ff94409973e824716c65568f0d97364c",
      "tree": "03db1ddd6d20095733ae0e02746d311813a315fe",
      "parents": [
        "cdade109d36b5f958fdc93f31ae8b472afeab6ef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 21:38:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 21:38:23 2006 -0800"
      },
      "message": "[MUTEX]: linux/mutex-debug.h needs linux/linkage.h\n\nFor FASTCALL() define.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "977127174a7dff52d17faeeb4c4949a54221881f",
      "tree": "b05b9d18a1256d7ed97bdfb537213a8d70ccca57",
      "parents": [
        "80c0531514516e43ae118ddf38424e06e5c3cb3c",
        "93b47684f60cf25e8cefe19a21d94aa0257fdf36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 18:41:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 18:41:42 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n"
    },
    {
      "commit": "80c0531514516e43ae118ddf38424e06e5c3cb3c",
      "tree": "2eef8cf8fdf505b18f83078d1eb41167e98f5b54",
      "parents": [
        "a457aa6c2bdd743bbbffd3f9e4fdbd8c71f8af1b",
        "11b751ae8c8ca3fa24c85bd5a3e51dd9f95cda17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 17:31:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 17:31:38 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mingo/mutex-2.6\n"
    },
    {
      "commit": "a457aa6c2bdd743bbbffd3f9e4fdbd8c71f8af1b",
      "tree": "23b1109d5d286d1e96424f0195ed8c3144e04eb1",
      "parents": [
        "dbc1651f0c5b7d13acc59d3b805a7224332fb1fb",
        "b3c29d85bf0dcce9e99cbfba2811aeefae017aaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 17:06:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 17:06:53 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n"
    },
    {
      "commit": "11b751ae8c8ca3fa24c85bd5a3e51dd9f95cda17",
      "tree": "7da3ef8bc6db62d76569ae709d7a2b8357719b0c",
      "parents": [
        "f36d4024caa3790606e43228a574157c45b73b22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:27 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:27 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to completion: drivers/block/loop.c\n\nconvert the block loop device from semaphores to completions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f36d4024caa3790606e43228a574157c45b73b22",
      "tree": "eb3d5e39d5fd83731bf608c4a7c424916e68c007",
      "parents": [
        "3fe0c2776113c24b4b30374003f934cf44280db5"
      ],
      "author": {
        "name": "Aleksey Makarov",
        "email": "amakarov@ru.mvista.com",
        "time": "Mon Jan 09 15:59:27 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:27 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to completion: IDE -\u003egendev_rel_sem\n\nThe patch changes semaphores that are initialized as\nlocked to complete().\n\nSource: MontaVista Software, Inc.\n\nModified-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n\nThe following patch is from Montavista.  I modified it slightly.\nSemaphores are currently being used where it makes more sense for\ncompletions.  This patch corrects that.\n\nSigned-off-by: Aleksey Makarov \u003camakarov@ru.mvista.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7892f2f48d165a34b0b8130c8a195dfd807b8cb6",
      "tree": "592b29350c168aa5758700820ab22fb56e72a567",
      "parents": [
        "1b1dcc1b57a49136f118a0f16367256ff9994a69"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:25 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:25 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, sb-\u003es_lock\n\nThis patch converts the superblock-lock semaphore to a mutex, affecting\nlock_super()/unlock_super(). Tested on ext3 and XFS.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de5097c2e73f826302cd8957c225b3725e0c7553",
      "tree": "3d56ab6fd891088ac55a9ef529faf4360391a22f",
      "parents": [
        "408894ee4dd4debfdedd472eb4d8414892fc90f6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:21 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:21 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, more debugging code\n\nmore mutex debugging: check for held locks during memory freeing,\ntask exit, enable sysrq printouts, etc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\n"
    },
    {
      "commit": "408894ee4dd4debfdedd472eb4d8414892fc90f6",
      "tree": "b324c1086b804cc05c2839f9d9675eef2bc7c949",
      "parents": [
        "f3f54ffa703c6298240ffd69616451d645bae4d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:20 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:20 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, debugging code\n\nmutex implementation - add debugging code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\n"
    },
    {
      "commit": "6053ee3b32e3437e8c1e72687850f436e779bd49",
      "tree": "bb845004eb66554c569bc53a1efc87365c8a3cbe",
      "parents": [
        "2acbb8c657af86b2fa5b185f1d7048385e310585"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:19 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:19 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, core\n\nmutex implementation, core files: just the basic subsystem, no users of it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\n"
    },
    {
      "commit": "711a660dc2064013a2b0167ee67389707fc9cac3",
      "tree": "1430cbabc0e634c5efceabbe72da426fde8cc5d0",
      "parents": [
        "ffbf670f5cd50501a34a5187981460da2216071e"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Mon Jan 09 15:59:17 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:17 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, add typecheck_fn(type, function)\n\nadd typecheck_fn(type, function) to do type-checking of function\npointers.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(made it typeof() based, instead of typedef based.)\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1fd5a46dd6bbca3a1275465120caf4748872c2a7",
      "tree": "c24862a43f57974394ebb58a1d9005e4093e3bf7",
      "parents": [
        "2cc6055060d975e8c7601f4a1c68ef2d3050b4e9",
        "dff2c03534f525813342ab8dec90c5bb1ee07471"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 15:12:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 15:12:52 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "540695886075964c0e5295bea8e4793e8765d010",
      "tree": "fa9139e0cb56b52753991562f82d24d96f4c6dca",
      "parents": [
        "a58a414fd5438f5ade6210ad0e8b14fbd6f503c5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jan 10 00:09:36 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Tue Jan 10 00:09:36 2006 +0100"
      },
      "message": "s/assoicated/associated/\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "8e9c238c3884c226f0cddc31cde87dd5df1a6500",
      "tree": "d6b4bb2f474580fd6f52e70447f8ed79d441a89d",
      "parents": [
        "f17578decc40df8fceff82b106582e30bdfb3189",
        "7225b3fd0b6e224235fc50a69f70479ff96d5602"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 15:08:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 15:08:33 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n"
    },
    {
      "commit": "7225b3fd0b6e224235fc50a69f70479ff96d5602",
      "tree": "30dd999fd966cb572371eb99bb629625f720de35",
      "parents": [
        "788ee7b09883515f3a72a8f2a980df5e94f37e2c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jan 09 22:51:46 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 09 22:51:46 2006 +0000"
      },
      "message": "[MMC] Indicate that R1/R1b contains command opcode\n\nSome controllers actually check the first byte of the response (most\ndon\u0027t).  This byte contains the command opcode for R1/R1b and all 1:s\nfor other types. The difference must be indicated to the controller\nso it knows which reply to expect.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5cb1454b862ab3040b78364d58330262fea1ddba",
      "tree": "7e62126fa1f1398bb6a6b7f9e136aece32b0e112",
      "parents": [
        "06ace7a9bafeb9047352707eb79e8eaa0dfdf5f2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 05 16:58:14 2005 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:15:37 2006 -0800"
      },
      "message": "[CRYPTO] Allow multiple implementations of the same algorithm\n\nThis is the first step on the road towards asynchronous support in\nthe Crypto API.  It adds support for having multiple crypto_alg objects\nfor the same algorithm registered in the system.\n\nFor example, each device driver would register a crypto_alg object\nfor each algorithm that it supports.  While at the same time the\nuser may load software implementations of those same algorithms.\n\nUsers of the Crypto API may then select a specific implementation\nby name, or choose any implementation for a given algorithm with\nthe highest priority.\n\nThe priority field is a 32-bit signed integer.  In future it will be\npossible to modify it from user-space.\n\nThis also provides a solution to the problem of selecting amongst\nvarious AES implementations, that is, aes vs. aes-i586 vs. aes-padlock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "788ee7b09883515f3a72a8f2a980df5e94f37e2c",
      "tree": "bc66a1450d6644e712d6ca7acc1ffd725d48c5fc",
      "parents": [
        "cfa7f52164d6cdcb6cea87386562c568da66ff9e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 09 21:12:17 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 09 21:12:17 2006 +0000"
      },
      "message": "[MMC] Add DATA_MULTI flag\n\nSome hosts need to know that a transfer will be multi-block.\nAdd a data flag to indicate multiple data block transfers.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f17578decc40df8fceff82b106582e30bdfb3189",
      "tree": "911a435a2094ac03ae649f020237674224e4124a",
      "parents": [
        "682e852e2638ed0aff84aa51181c9e5d2f939562",
        "cec418346e5a411e907293aba7cc21ac53c95834"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 13:03:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 13:03:58 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n"
    },
    {
      "commit": "392a1ce761bc3b3a5d642ee341c1ff082cbb71f0",
      "tree": "3b8028ae26e668d330e7f2d0559036fcc9ea2a34",
      "parents": [
        "19272684b8e2fff39941e4c044d26ad349dd1a69"
      ],
      "author": {
        "name": "linas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Nov 16 17:10:41 2005 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 09 12:13:21 2006 -0800"
      },
      "message": "[PATCH] PCI Error Recovery: header file patch\n\nVarious PCI bus errors can be signaled by newer PCI controllers.\nRecovering from those errors requires an infrastructure to notify\naffected device drivers of the error, and a way of walking through a\nreset sequence.  This patch adds a set of callbacks to be used by error\nrecovery routines to notify device drivers of the various stages of\nrecovery.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ac7dc65ac0b945270548414491efa9c4357417d9",
      "tree": "62fb38b349d00d5f3956ab312d175fe33807ff70",
      "parents": [
        "498879417756effe6dc385ee04645a83d724fdef"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Dec 13 18:09:16 2005 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 09 12:13:19 2006 -0800"
      },
      "message": "[PATCH] PCI: Export pci_cfg_space_size\n\nThe powerpc PCI code sets up the PCI tree without doing config space\naccesses in most cases, from the firmware tree. However, it still wants\nto call pci_cfg_space_size() under some conditions, thus it needs to\nbe made non-static (though I don\u0027t see a point to export it to modules).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ffeff788d6b10e342b4a887f28d339dfec1737f6",
      "tree": "9882b7f8215269cc30f422f135b785f6addefb7e",
      "parents": [
        "6150c32589d1976ca8a5c987df951088c05a7542"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed Nov 02 16:24:32 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 09 12:13:13 2006 -0800"
      },
      "message": "[PATCH] pci: store PCI_INTERRUPT_PIN in pci_dev\n\nStore the value of the INTERRUPT_PIN in the pci_dev structure\nso that it can be retrieved later.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6150c32589d1976ca8a5c987df951088c05a7542",
      "tree": "94073696576323ff966e365d8c47b8ecd8372f97",
      "parents": [
        "44637a12f80b80157d9c1bc5b7d6ef09c9e05713",
        "be42d5fa3772241b8ecebd443f1fb36247959c54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 10:03:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 10:03:44 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc-merge\n"
    },
    {
      "commit": "677517771b7b6efaf8617e70f655b16f3cafcc9b",
      "tree": "811f5df7b430cf865ac337f73c7aa2f67cb0bbac",
      "parents": [
        "e2688f00dc0ceb9d9867434dffbd080411fc23b0"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Jan 08 22:19:16 2006 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 09:35:44 2006 -0800"
      },
      "message": "[PATCH] rcu: uninline __rcu_pending()\n\n__rcu_pending() is rather fat and called twice from rcu_pending().\n\nrcu_pending() has multiple callers, and not that small too.\n\nThis patch uninlines both of them.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e453dc757385ec892a818e4e3b5de027987ced9",
      "tree": "c6e5c4ffeb7557c6f3861f39cb4d28532dc3fe39",
      "parents": [
        "37bdfa06b6bbf085b55d64eb5d9ed112418ed5ad"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@m1k.net",
        "time": "Mon Jan 09 15:32:31 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:32:31 2006 -0200"
      },
      "message": "V4L/DVB (3269): ioctls cleanups.\n\n\n- Now, all internal ioctls are at v4l2-common.h\n- removed unused ioctl at saa6752hs.h\n- all debug ioctl code moved to v4l2-common.c\n- removed duplicated stuff from other cards\n\nSigned-off-by: Michael Krufky \u003cmkrufky@m1k.net\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\n"
    },
    {
      "commit": "e2688f00dc0ceb9d9867434dffbd080411fc23b0",
      "tree": "433549c6a655ac879654ba82d312911677650380",
      "parents": [
        "356cebea1123804e4aa85b43ab39bbd0ac8e667c",
        "a9925a06ea52a44b4bf4a941342e8240eaf22417"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 09:26:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 09:26:40 2006 -0800"
      },
      "message": "Merge branch \u0027blk-softirq\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\nManual merge for trivial #include changes\n"
    },
    {
      "commit": "21dcd8ccd76e80118f524b1a730c35ab1c46c09e",
      "tree": "4a08b0416ef74fbeecfb83eb84658c425c625020",
      "parents": [
        "9bb13a6dc3a6f68c990264838ff0493d900c48d7"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:25:37 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:25:37 2006 -0200"
      },
      "message": "V4L/DVB (3234): Included advanced debug option to tvp5150.c\n\n\n- Included advanced debug option to tvp5150.c\n- Now, advanced debug info is the first item at V4L menu.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\n"
    },
    {
      "commit": "9bb13a6dc3a6f68c990264838ff0493d900c48d7",
      "tree": "274f9dfdcbbbff9f7a382df772a6f2efa9247cc7",
      "parents": [
        "e1bc80adaf801bf75ca176b9c1b60b3cceee1e03"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:25:37 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:25:37 2006 -0200"
      },
      "message": "V4L/DVB (3233): Fixed API to set I2S speed control\n\n\n- Created a new ioctl to control I2S speed. Old calls to an\ninadequate V4L2 API replaced.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\n"
    },
    {
      "commit": "36cb557a2f64513e2fdc1a542167e5e8a6c1c67e",
      "tree": "02822705dd0bafb191f4fe26fb3f28ef876b1429",
      "parents": [
        "47f3692096eef208d8cb455bfa2b3308cdfc40de"
      ],
      "author": {
        "name": "Andrew de Quincey",
        "email": "adq_dvb@lidskialf.net",
        "time": "Mon Jan 09 15:25:07 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:25:07 2006 -0200"
      },
      "message": "DVB (2444): Implement frontend-specific tuning and the ability to disable zigzag\n\n- Implement frontend-specific tuning and the ability to disable zigzag\n\nSigned-off-by: Andrew de Quincey \u003cadq_dvb@lidskialf.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\n"
    },
    {
      "commit": "f3c5987a386300abea9854b32814d0eab7af7841",
      "tree": "bcfb784dd25b6ef1ca02c4e6ddf5aed7e2a9375e",
      "parents": [
        "13d133bc66ea78cf2d60c78a41082c87432e0e94"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:25:00 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:25:00 2006 -0200"
      },
      "message": "V4L (0987): Added Secam L\u0027 std on tda9887 and common macros moved to videodev2.h\n\n- Added SECAM L\u0027 video standard\n- Common std macros moved to videodev2.h\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\n"
    },
    {
      "commit": "0d0fbf8152fb3bb4393be11e8df7f70e1fbbd738",
      "tree": "98ef8850e6b769da7391665716e4e2348de21ec1",
      "parents": [
        "5367f2d67c7d0bf1faae90e6e7b4e2ac3c9b5e0f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jan 09 15:24:57 2006 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@brturbo.com.br",
        "time": "Mon Jan 09 15:24:57 2006 -0200"
      },
      "message": "V4L (926_2): Moves compat32 functions from fs to v4l subsystem\n\nThis moves the 32 bit ioctl compatibility handlers for\nVideo4Linux into a new file and adds explicit calls to them\nto each v4l device driver.\n\nUnfortunately, there does not seem to be any code handling\nthe v4l2 ioctls, so quite often the code goes through two\nseparate conversions, first from 32 bit v4l to 64 bit v4l,\nand from there to 64 bit v4l2. My patch does not change\nthat, so there is still much room for improvement.\n\nAlso, some drivers have additional ioctl numbers, for\nwhich the conversion should be handled internally to\nthat driver.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\n"
    },
    {
      "commit": "8672d57138b34447719cd7749f3d21070e1175a1",
      "tree": "dd23c85cf45c11f5d8f13d748002cddcb5551ab4",
      "parents": [
        "1aea6434eebd25e532d2e5ddabf2733af4e1ff0b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:03:35 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:03:35 2006 +0100"
      },
      "message": "[IDE] Use the block layer deferred softirq request completion\n\nThis patch makes IDE use the new blk_complete_request() interface.\nThere\u0027s still room for improvement, as __ide_end_request() really\ncould drop the lock after getting HWGROUP-\u003erq (why does it need to\nhold it in the first place? If -\u003erq access isn\u0027t serialized, we are\nscrewed anyways).\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1aea6434eebd25e532d2e5ddabf2733af4e1ff0b",
      "tree": "b82aa8135d9c9f01a779be1977c0398cf2b406a8",
      "parents": [
        "ff856bad67cb65cb4dc4ef88b808804fc4265782"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:03:03 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:03:03 2006 +0100"
      },
      "message": "[SCSI] Kill the SCSI softirq handling\n\nThis patch moves the SCSI softirq handling to the block layer version.\nThere should be no functional changes.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ff856bad67cb65cb4dc4ef88b808804fc4265782",
      "tree": "2db1e0be2be1e814cf8fe9bb8d3d7401fb24dd86",
      "parents": [
        "5367f2d67c7d0bf1faae90e6e7b4e2ac3c9b5e0f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:02:34 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 16:02:34 2006 +0100"
      },
      "message": "[BLOCK] ll_rw_blk: Enable out-of-order request completions through softirq\n\nRequest completion can be a quite heavy process, since it needs to\niterate through the entire request and complete the bio\u0027s it holds.\nThis patch adds blk_complete_request() which moves this processing\ninto a dedicated block softirq.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "356cebea1123804e4aa85b43ab39bbd0ac8e667c",
      "tree": "aac7a1421808628fcc12340ce3ad4514c681b297",
      "parents": [
        "5a57be8d100c67a033ec78f00d5a0cd387da72e9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 15:30:20 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jan 09 15:30:20 2006 +0100"
      },
      "message": "[BLOCK] Kill blk_attempt_remerge()\n\nIt\u0027s a broken interface, it\u0027s done way too late. And apparently it triggers\nslab problems in recent kernels as well (most likely after the generic dispatch\ncode was merged). So kill it, ide-cd is the only user of it.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "769db45b73896a88d6b40e3e648dfc50a155ec93",
      "tree": "773ffec86ddf1ab3ddaf1de5959ec3b94807e395",
      "parents": [
        "1abee6d2d1b6366df96fce1d43eefd1819e1b055"
      ],
      "author": {
        "name": "Coywolf Qi Hunt",
        "email": "qiyong@fc-cn.com",
        "time": "Wed Dec 28 10:55:49 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Jan 09 14:44:15 2006 +0100"
      },
      "message": "make elv_try_merge() static, kill the dead declaration of\n\nelv_try_last_merge().\n\nSigned-off-by: Coywolf Qi Hunt \u003cqiyong@fc-cn.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "730745a5c45093982112ddc94cee6a9973455641",
      "tree": "1c36bd96c28d08e2b5d839ba3f4e37588aad2328",
      "parents": [
        "002ec58eb57bac2380f0ed5a4e88121b4bdb32ec"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jan 07 11:30:44 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:47:16 2006 +1100"
      },
      "message": "[PATCH] 1/5 powerpc: Rework PowerMac i2c part 1\n\nThis is the first part of a rework of the PowerMac i2c code. It\ncompletely reworks the \"low_i2c\" layer. It is now more flexible,\nsupports KeyWest, SMU and PMU i2c busses, and provides functions to\nmatch device nodes to i2c busses and adapters.\n\nThis patch also extends \u0026 fix some bugs in the SMU driver related to i2c\nsupport and removes the clock spreading hacks from the pmac feature code\nrather than adapting them to the new API since they\u0027ll be replaced by\nthe platform function code completely in patch 3/5\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ef9ceab28203690a42d7d3915ccf6e208f0762bc",
      "tree": "630d17076f31db1dddad90fc3b2b69d3374e3caf",
      "parents": [
        "987d4613e52e4f655278265aabbcc69237018b1d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jan 08 01:05:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:08 2006 -0800"
      },
      "message": "[PATCH] remove semicolons from save_flags()\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a878184c202395ea17212f111ab9ec4b5f6d6ee",
      "tree": "7a4143652fcb41693af44963b7e94b334dd94f54",
      "parents": [
        "d8a33496671e4533aed090793436d58debea6f3a"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Sun Jan 08 01:05:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:07 2006 -0800"
      },
      "message": "[PATCH] Eliminate __attribute__ ((packed)) warnings for gcc-4.1\n\nSince version 4.1 the gcc is warning about ignored attributes. This patch is\nusing the equivalent attribute on the struct instead of on each of the\nstructure or union members.\n\nGCC Manual:\n  \"Specifying Attributes of Types\n\n   packed\n    This attribute, attached to struct or union type definition, specifies\n    that\n    each member of the structure or union is placed to minimize the memory\n    required. When attached to an enum definition, it indicates that the\n    smallest integral type should be used.\n\n    Specifying this attribute for struct and union types is equivalent to\n    specifying the packed attribute on each of the structure or union\n    members.\"\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d8a33496671e4533aed090793436d58debea6f3a",
      "tree": "12f8732787f815941c8151123988e709a54e19b3",
      "parents": [
        "d1c4ac408fbab78a5f89ff583b68d2d11b421bb3"
      ],
      "author": {
        "name": "Marko Kohtala",
        "email": "marko.kohtala@gmail.com",
        "time": "Sun Jan 08 01:05:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:07 2006 -0800"
      },
      "message": "[PATCH] parport: bring back an unused phase for ppdev ioctl\n\nEarlier fix removed unused phase, but that changed the values for other\nphases.  Since these are exposed to userspace through ppdev, it is safer\nnot to change them.  Restore the unused phase value.\n\nSigned-off-by: Marko Kohtala \u003cmarko.kohtala@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "7e7f358c8f8f836c504faa293fda0c1c0733b63c"
}
