)]}'
{
  "log": [
    {
      "commit": "8f860591ffb29738cf5539b6fbf27f50dcdeb380",
      "tree": "4265e45c4a79d86a16cd5175a836e8c531be8117",
      "parents": [
        "aed75ff3caafce404d9be7f0c088716375be5279"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Wed Mar 22 00:08:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:03 2006 -0800"
      },
      "message": "[PATCH] Enable mprotect on huge pages\n\n2.6.16-rc3 uses hugetlb on-demand paging, but it doesn_t support hugetlb\nmprotect.\n\nFrom: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n  Remove a test from the mprotect() path which checks that the mprotect()ed\n  range on a hugepage VMA is hugepage aligned (yes, really, the sense of\n  is_aligned_hugepage_range() is the opposite of what you\u0027d guess :-/).\n\n  In fact, we don\u0027t need this test.  If the given addresses match the\n  beginning/end of a hugepage VMA they must already be suitably aligned.  If\n  they don\u0027t, then mprotect_fixup() will attempt to split the VMA.  The very\n  first test in split_vma() will check for a badly aligned address on a\n  hugepage VMA and return -EINVAL if necessary.\n\nFrom: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\n\n  On i386 and x86-64, pte flag _PAGE_PSE collides with _PAGE_PROTNONE.  The\n  identify of hugetlb pte is lost when changing page protection via mprotect.\n  A page fault occurs later will trigger a bug check in huge_pte_alloc().\n\n  The fix is to always make new pte a hugetlb pte and also to clean up\n  legacy code where _PAGE_PRESENT is forced on in the pre-faulting day.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "617d2214ee06c209e5c375c280d50abace8058e1",
      "tree": "dd2fbf4a2cfa9854ebf27e6f100608c8a0507850",
      "parents": [
        "b7ab795b7bec9997d4fde39f249d52823d36d98d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] mm: optimise page_count\n\nOptimise page_count compound page test and make it consistent with similar\nfunctions.\n\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": "7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29",
      "tree": "405a96eade34845dabe2f125b6c5eb095846869d",
      "parents": [
        "70dc991d66cac40fdb07346dba2b5d862d732c34"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count() outside mm/\n\nset_page_count usage outside mm/ is limited to setting the refcount to 1.\nRemove set_page_count from outside mm/, and replace those users with\ninit_page_count() and set_page_refcounted().\n\nThis allows more debug checking, and tighter control on how code is allowed\nto play around with page-\u003e_count.\n\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": "84097518d1ecd2330f9488e4c2d09953a3340e74",
      "tree": "50981fe0584c456a1a86e6d7f611eec223b5f536",
      "parents": [
        "0f8053a509ceba4a077a50ea7b77039b5559b428"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:01 2006 -0800"
      },
      "message": "[PATCH] mm: nommu use compound pages\n\nNow that compound page handling is properly fixed in the VM, move nommu\nover to using compound pages rather than rolling their own refcounting.\n\nnommu vm page refcounting is broken anyway, but there is no need to have\ndivergent code in the core VM now, nor when it gets fixed.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\n\n(Needs testing, please).\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f8053a509ceba4a077a50ea7b77039b5559b428",
      "tree": "5a66021540395e20256f38a3a45174617428a832",
      "parents": [
        "4fa4f53bf92139595cae6f1a3d972fc0a3451d29"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:01 2006 -0800"
      },
      "message": "[PATCH] mm: make __put_page internal\n\nRemove __put_page from outside the core mm/.  It is dangerous because it does\nnot handle compound pages nicely, and misses 1-\u003e0 transitions.  If a user\nlater appears that really needs the extra speed we can reevaluate.\n\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": "69e05944af39fc6c97b09380c8721e38433bd828",
      "tree": "165e594ed5cd34c3a2b2ec236f75ac5b192ade7a",
      "parents": [
        "179e96395b1f01e95ebe1ff5ef306b810dbbd147"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Mar 22 00:08:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:00 2006 -0800"
      },
      "message": "[PATCH] vmscan: use unsigned longs\n\nTurn basically everything in vmscan.c into `unsigned long\u0027.  This is to avoid\nthe possibility that some piece of code in there might decide to operate upon\nmore than 4G (or even 2G) of pages in one hit.\n\nThis might be silly, but we\u0027ll need it one day.\n\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "78eef01b0fae087c5fadbd85dd4fe2918c3a015f",
      "tree": "78057039596aa733ff904a36260cca3a51af6981",
      "parents": [
        "ac2b898ca6fb06196a26869c23b66afe7944e52e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Mar 22 00:08:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:59 2006 -0800"
      },
      "message": "[PATCH] on_each_cpu(): disable local interrupts\n\nWhen on_each_cpu() runs the callback on other CPUs, it runs with local\ninterrupts disabled.  So we should run the function with local interrupts\ndisabled on this CPU, too.\n\nAnd do the same for UP, so the callback is run in the same environment on both\nUP and SMP.  (strictly it should do preempt_disable() too, but I think\nlocal_irq_disable is sufficiently equivalent).\n\nAlso uninlines on_each_cpu().  softirq.c was the most appropriate file I could\nfind, but it doesn\u0027t seem to justify creating a new file.\n\nOh, and fix up that comment over (under?) x86\u0027s smp_call_function().  It\ndrives me nuts.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac2b898ca6fb06196a26869c23b66afe7944e52e",
      "tree": "e82e7bebd89b02813ce23f76fec4aeb5626da655",
      "parents": [
        "911851e6ee6ac4e26f07be342a89632f78494fef"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Wed Mar 22 00:08:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:59 2006 -0800"
      },
      "message": "[PATCH] slab: Remove SLAB_NO_REAP option\n\nSLAB_NO_REAP is documented as an option that will cause this slab not to be\nreaped under memory pressure.  However, that is not what happens.  The only\nthing that SLAB_NO_REAP controls at the moment is the reclaim of the unused\nslab elements that were allocated in batch in cache_reap().  Cache_reap()\nis run every few seconds independently of memory pressure.\n\nCould we remove the whole thing?  Its only used by three slabs anyways and\nI cannot find a reason for having this option.\n\nThere is an additional problem with SLAB_NO_REAP.  If set then the recovery\nof objects from alien caches is switched off.  Objects not freed on the\nsame node where they were initially allocated will only be reused if a\ncertain amount of objects accumulates from one alien node (not very likely)\nor if the cache is explicitly shrunk.  (Strangely __cache_shrink does not\ncheck for SLAB_NO_REAP)\n\nGetting rid of SLAB_NO_REAP fixes the problems with alien cache freeing.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b50ec7d8070ae7a39fe78e65a8812bbc3ca2f7ac",
      "tree": "56a30fe319a1c4356547d13896d6762df76980d7",
      "parents": [
        "a482289d46587ffcda4c85aab109fb74910d7a48"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Mar 22 00:08:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:58 2006 -0800"
      },
      "message": "[PATCH] kcalloc(): INT_MAX -\u003e ULONG_MAX\n\nSince size_t has the same size as a long on all architectures, it\u0027s enough\nfor overflow checks to check against ULONG_MAX.\n\nThis change could allow a compiler better optimization (especially in the\nn\u003d1 case).\n\nThe practical effect seems to be positive, but quite small:\n\n    text           data     bss      dec            hex filename\n21762380        5859870 1848928 29471178        1c1b1ca vmlinux-old\n21762211        5859870 1848928 29471009        1c1b121 vmlinux-patched\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": "9d41415221214ca4820b9464dfa548e2f20e7dd5",
      "tree": "58db93aca7cf16ddf22a9d86f32c6f04c19d721c",
      "parents": [
        "8dfcc9ba27e2ed257e5de9539f7f03e57c2c0e33"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:58 2006 -0800"
      },
      "message": "[PATCH] mm: page_state comment more\n\nClarify that preemption needs to be guarded against with the\n__xxx_page_state functions.\n\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": "8dfcc9ba27e2ed257e5de9539f7f03e57c2c0e33",
      "tree": "aecaeb6a0b33c23f79dfcd2418e4a3881a29f2e2",
      "parents": [
        "8e7a9aae91101916b86de07fafe3272ea8dc1f10"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: split highorder pages\n\nHave an explicit mm call to split higher order pages into individual pages.\n Should help to avoid bugs and be more explicit about the code\u0027s intention.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8dc04efbfb3c08a08fb7a3b97348d5d561b26ae2",
      "tree": "a48ce376d077745fdab23a33e5be1d48c979c3ae",
      "parents": [
        "7c8ee9a86340db686cd4314e9944dc9b6111bda9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: de-skew page refcounting\n\natomic_add_unless (atomic_inc_not_zero) no longer requires an offset refcount\nto function correctly.\n\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": "7c8ee9a86340db686cd4314e9944dc9b6111bda9",
      "tree": "80638e1658556b4fd7c0b92d571aaac854245bd3",
      "parents": [
        "f205b2fe62d321403525065a4cb31b6bff1bbe53"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: simplify vmscan vs release refcounting\n\nThe VM has an interesting race where a page refcount can drop to zero, but it\nis still on the LRU lists for a short time.  This was solved by testing a 0-\u003e1\nrefcount transition when picking up pages from the LRU, and dropping the\nrefcount in that case.\n\nInstead, use atomic_add_unless to ensure we never pick up a 0 refcount page\nfrom the LRU, thus a 0 refcount page will never have its refcount elevated\nuntil it is allocated again.\n\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": "f205b2fe62d321403525065a4cb31b6bff1bbe53",
      "tree": "26a2273e7da089e99690097348bf4d35600393f4",
      "parents": [
        "5e9dace8d386def04219134d7160e8a778824764"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: slab less atomics\n\nAtomic operation removal from slab\n\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": "5e9dace8d386def04219134d7160e8a778824764",
      "tree": "d74ca57577cc4872eb6bcf609e3c7f7d1a39fdf6",
      "parents": [
        "674539115cc88473f623581e1d53c0e2ecef2179"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: page_alloc less atomics\n\nMore atomic operation removal from page allocator\n\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": "674539115cc88473f623581e1d53c0e2ecef2179",
      "tree": "7a32501091d7370ff4387df68804f918a089c631",
      "parents": [
        "4c84cacfa424264f7ad5287298d3ea4a3e935278"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: less atomic ops\n\nIn the page release paths, we can be sure that nobody will mess with our\npage-\u003eflags because the refcount has dropped to 0.  So no need for atomic\noperations here.\n\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": "4c84cacfa424264f7ad5287298d3ea4a3e935278",
      "tree": "8cefe97dfd0cdfbdebe5636ccc68b14ab3ae1207",
      "parents": [
        "8d438f96d2b8eade6cbcd8adfc22dae6f5cbd6c0"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:57 2006 -0800"
      },
      "message": "[PATCH] mm: PageActive no testset\n\nPG_active is protected by zone-\u003elru_lock, it does not need TestSet/TestClear\noperations.\n\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": "8d438f96d2b8eade6cbcd8adfc22dae6f5cbd6c0",
      "tree": "5248caf52ed9ba1dbb172d9e3bd3216c97ab3b84",
      "parents": [
        "46453a6e194a8c55fe6cf3dc8e1c4f24e2abc013"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:07:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:56 2006 -0800"
      },
      "message": "[PATCH] mm: PageLRU no testset\n\nPG_lru is protected by zone-\u003elru_lock. It does not need TestSet/TestClear\noperations.\n\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": "2492ecc1a16b8ccf679d2999dca4f1b48aef07ee",
      "tree": "9e8f40d3715cb6f10b436f9035c3000c33233146",
      "parents": [
        "a7f3ea728b36aff520dff1611b3ce10cff46d8fe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 22 00:07:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:56 2006 -0800"
      },
      "message": "[PATCH] mm: remove set_pgdir leftovers\n\nset_pgdir isn\u0027t needed anymore for a very long time.  Remove the leftover\nimplementation on sh64 and the stub on s390.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4024ce5e0f396447cc1e07fd65c2a1d056b066bb",
      "tree": "89d7c0f97e279ae64884aa47a02cae8f13f3f51e",
      "parents": [
        "d2044a94e80b61f68ee7456f82d9b443e9ff6ac7"
      ],
      "author": {
        "name": "Joe Korty",
        "email": "joe.korty@ccur.com",
        "time": "Wed Mar 22 00:07:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:55 2006 -0800"
      },
      "message": "[PATCH] rtc.h broke strace(1) builds\n\nGit patch 52dfa9a64cfb3dd01fa1ee1150d589481e54e28e\n\n\t[PATCH] move rtc_interrupt() prototype to rtc.h\n\nbroke strace(1) builds.  The below moves the kernel-only additions lower,\nunder the already provided #ifdef __KERNEL__ statement.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "152475cb0a65ed73301cfbd7d7afab65536643f7",
      "tree": "197571b8d8786a4a0c7b88f107d3cd96c4b4b36d",
      "parents": [
        "9430d58e34ec3861e1ca72f8e49105b227aad327"
      ],
      "author": {
        "name": "Herbert Poetzl",
        "email": "herbert@13thfloor.at",
        "time": "Wed Mar 22 00:07:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:53:54 2006 -0800"
      },
      "message": "[PATCH] don\u0027t call check_acpi_pci() on x86 with ACPI disabled\n\ncheck_acpi_pci() is called from arch/i386/kernel/setup.c even if\nCONFIG_ACPI is not defined, but the code in include/asm/acpi.h doesn\u0027t\nprovide it in this case.\n\nSigned-off-by: Herbert Pötzl \u003cherbert@13thfloor.at\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e952f31bce6e9f64db01f607abc46529ba57ac9e",
      "tree": "b746bcd315d4f86c9ed7617939f29339fc692852",
      "parents": [
        "e0f4ab8a1741193891f096aa63df9ac8672af54c",
        "133a58c1fd97022690d53dd58df56579193cbc1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 15:58:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 15:58:17 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64-SGI] SN2-XP reduce kmalloc wrapper inlining\n  [IA64] MCA: remove obsolete ifdef\n  [IA64] MCA: update MCA comm field for user space tasks\n  [IA64] MCA: print messages in MCA handler\n  [IA64-SGI] - Eliminate SN pio_phys_xxx macros. Move to assembly\n  [IA64] use icc defined constant\n  [IA64] add __builtin_trap definition for icc build\n  [IA64] clean up asm/intel_intrin.h\n  [IA64] map ia64_hint definition to intel compiler intrinsic\n  [IA64] hooks to wait for mmio writes to drain when migrating processes\n  [IA64-SGI] driver bugfixes and hardware workarounds for CE1.0 asic\n  [IA64-SGI] Handle SC env. powerdown events\n  [IA64] Delete MCA/INIT sigdelayed code\n  [IA64-SGI] sem2mutex ioc4.c\n  [IA64] implement ia64 specific mutex primitives\n  [IA64] Fix UP build with BSP removal support.\n  [IA64] support for cpu0 removal\n"
    },
    {
      "commit": "ec1248e70edc5cf7b485efcc7b41e44e10f422e5",
      "tree": "80ca10a1ad9dc572e131a56a93fcf0c63c14d168",
      "parents": [
        "3d1f337b3e7378923c89f37afb573a918ef40be5",
        "55e9dce37ddf3ab358ba1d1e9eef4ee4bd8174a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:33:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:33:19 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] aes: Fixed array boundary violation\n  [CRYPTO] tcrypt: Fix key alignment\n  [CRYPTO] all: Add missing cra_alignmask\n  [CRYPTO] all: Use kzalloc where possible\n  [CRYPTO] api: Align tfm context as wide as possible\n  [CRYPTO] twofish: Use rol32/ror32 where appropriate\n"
    },
    {
      "commit": "3d1f337b3e7378923c89f37afb573a918ef40be5",
      "tree": "386798378567a10d1c7b24f599cb50f70298694c",
      "parents": [
        "2bf2154c6bb5599e3ec3f73c34861a0b12aa839e",
        "5e35941d990123f155b02d5663e51a24f816b6f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:31:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:31:48 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (235 commits)\n  [NETFILTER]: Add H.323 conntrack/NAT helper\n  [TG3]: Don\u0027t mark tg3_test_registers() as returning const.\n  [IPV6]: Cleanups for net/ipv6/addrconf.c (kzalloc, early exit) v2\n  [IPV6]: Nearly complete kzalloc cleanup for net/ipv6\n  [IPV6]: Cleanup of net/ipv6/reassambly.c\n  [BRIDGE]: Remove duplicate const from is_link_local() argument type.\n  [DECNET]: net/decnet/dn_route.c: fix inconsequent NULL checking\n  [TG3]: make drivers/net/tg3.c:tg3_request_irq() static\n  [BRIDGE]: use LLC to send STP\n  [LLC]: llc_mac_hdr_init const arguments\n  [BRIDGE]: allow show/store of group multicast address\n  [BRIDGE]: use llc for receiving STP packets\n  [BRIDGE]: stp timer to jiffies cleanup\n  [BRIDGE]: forwarding remove unneeded preempt and bh diasables\n  [BRIDGE]: netfilter inline cleanup\n  [BRIDGE]: netfilter VLAN macro cleanup\n  [BRIDGE]: netfilter dont use __constant_htons\n  [BRIDGE]: netfilter whitespace\n  [BRIDGE]: optimize frame pass up\n  [BRIDGE]: use kzalloc\n  ...\n"
    },
    {
      "commit": "2bf2154c6bb5599e3ec3f73c34861a0b12aa839e",
      "tree": "62691bd915e2e3c2e6648306d3fb893f7a1dc57e",
      "parents": [
        "08a4ecee986dd98e86090ff5faac4782b6765aed",
        "71a8924bee63d891f6256d560e32416a458440b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:25:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:25:47 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (81 commits)\n  [PATCH] USB: omninet: fix up debugging comments\n  [PATCH] USB serial: add navman driver\n  [PATCH] USB: Fix irda-usb use after use\n  [PATCH] USB: rtl8150 small fix\n  [PATCH] USB: ftdi_sio: add Icom ID1 USB product and vendor ids\n  [PATCH] USB: cp2101: add new device IDs\n  [PATCH] USB: fix check_ctrlrecip to allow control transfers in state ADDRESS\n  [PATCH] USB: vicam.c: fix a NULL pointer dereference\n  [PATCH] USB: ZC0301 driver bugfix\n  [PATCH] USB: add support for Creativelabs Silvercrest USB keyboard\n  [PATCH] USB: storage: new unusual_devs.h entry: Mitsumi 7in1 Card Reader\n  [PATCH] USB: storage: unusual_devs.h entry 0420:0001\n  [PATCH] USB: storage: another unusual_devs.h entry\n  [PATCH] USB: storage: sandisk unusual_devices entry\n  [PATCH] USB: fix initdata issue in isp116x-hcd\n  [PATCH] USB: usbcore: usb_set_configuration oops (NULL ptr dereference)\n  [PATCH] USB: usbcore: Don\u0027t assume a USB configuration includes any interfaces\n  [PATCH] USB: ub 03 drop stall clearing\n  [PATCH] USB: ub 02 remove diag\n  [PATCH] USB: ub 01 remove first_open\n  ...\n"
    },
    {
      "commit": "08a4ecee986dd98e86090ff5faac4782b6765aed",
      "tree": "74df5de49f38c432a6a18303b0c6d834fd09028f",
      "parents": [
        "ba93c6297b9cfad5a70b5e5ed13c9dbead6601d3",
        "b3229087c5e08589cea4f5040dab56f7dc11332a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:25:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:25:15 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (23 commits)\n  [PATCH] sysfs: fix a kobject leak in sysfs_add_link on the error path\n  [PATCH] sysfs: don\u0027t export dir symbols\n  [PATCH] get_cpu_sysdev() signedness fix\n  [PATCH] kobject_add_dir\n  [PATCH] debugfs: Add debugfs_create_blob() helper for exporting binary data\n  [PATCH] sysfs: fix problem with duplicate sysfs directories and files\n  [PATCH] Kobject: kobject.h: fix a typo\n  [PATCH] Kobject: provide better warning messages when people do stupid things\n  [PATCH] Driver core: add macros notice(), dev_notice()\n  [PATCH] firmware: fix BUG: in fw_realloc_buffer\n  [PATCH] sysfs: kzalloc conversion\n  [PATCH] fix module sysfs files reference counting\n  [PATCH] add EXPORT_SYMBOL_GPL_FUTURE() to USB subsystem\n  [PATCH] add EXPORT_SYMBOL_GPL_FUTURE() to RCU subsystem\n  [PATCH] add EXPORT_SYMBOL_GPL_FUTURE()\n  [PATCH] Clean up module.c symbol searching logic\n  [PATCH] kobj_map semaphore to mutex conversion\n  [PATCH] kref: avoid an atomic operation in kref_put()\n  [PATCH] handle errors returned by platform_get_irq*()\n  [PATCH] driver core: platform_get_irq*(): return -ENXIO on error\n  ...\n"
    },
    {
      "commit": "e031d33efde817ce6b4f907f0fa1ff021301748f",
      "tree": "2e9ba300db601f61fdc32813f55114d363d3d4e2",
      "parents": [
        "52aef8183fbedb0232b20127b089e85e7aa095e3",
        "48e08101c0fa0e1767cdef13fdaea79cad3106a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:22:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:22:41 2006 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Update defconfigs.\n  [MIPS] Separate CPU entries in /proc/cpuinfo with a blank line.\n  [MIPS] sys_mmap2 offset argument should always be shifted 12, not PAGE_SHIFT.\n  [MIPS] TX49XX has prefetch.\n  [MIPS] Kill tlb-andes.c.\n  [MIPS] War on whitespace: cleanup initial spaces followed by tabs.\n  [MIPS] Makefile crapectomy.\n  [MIPS] Reformat __xchg().\n  [MIPS] Mention Broadcom part number for BigSur board\n  [MIPS] Remove CONFIG_BUILD_ELF64.\n  [MIPS] Further sparsification for 32-bit compat code.\n  [MIPS] fix wrong __user usage in _sysn32_rt_sigsuspend\n  [MIPS] Signal cleanup\n  [MIPS] Reformat all of signal32.c with tabs instead of space for consistency\n  [MIPS] Delete unused sys32_waitpid.\n  [MIPS] Make I/O helpers more customizable\n  [MIPS] Symmetric Uniprocessor support for Qemu.\n  [MIPS] sc-rm7k.c cleanup\n  [MIPS] MIPS64 R2 optimizations for 64-bit endianess swapping.\n  [MIPS] Add early console for Cobalt.\n"
    },
    {
      "commit": "52aef8183fbedb0232b20127b089e85e7aa095e3",
      "tree": "4c06b3351284f222a9cd825e6f1ea8543e7656c2",
      "parents": [
        "28c006c1f09ea92d4f2585a087a188955ce3f64c",
        "fd02e8038eb943755e8727a0ea193c037a51714f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:22:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:22:08 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband: (47 commits)\n  IB/mthca: Query SRQ srq_limit fixes\n  IPoIB: Get rid of useless test of queue length\n  IB/mthca: Correct reported SRQ size in MemFree case.\n  IB/mad: Fix oopsable race on device removal\n  IB/srp: Coverity fix to srp_parse_options()\n  IB/mthca: Coverity fix to mthca_init_eq_table()\n  IB: Coverity fixes to sysfs.c\n  IPoIB: Move ipoib_ib_dev_flush() to ipoib workqueue\n  IPoIB: Fix build now that neighbour destructor is in neigh_params\n  IB/uverbs: Use correct alt_pkey_index in modify QP\n  IB/umad: Add support for large RMPP transfers\n  IB/srp: Add SCSI host attributes to show target port\n  IB/cm: Check cm_id state before handling a REP\n  IB/mthca: Update firmware versions\n  IB/mthca: Optimize large messages on Sinai HCAs\n  IB/uverbs: Fix query QP return of sq_sig_all\n  IB: Fix modify QP checking of \"current QP state\" attribute\n  IPoIB: Fix multicast race between canceling and completing\n  IPoIB: Clean up if posting receives fails\n  IB/mthca: Use an enum for HCA page size\n  ...\n"
    },
    {
      "commit": "28c006c1f09ea92d4f2585a087a188955ce3f64c",
      "tree": "2615749653cd3ba4852d2f5ed22f21eec0cd5712",
      "parents": [
        "cbe037b46f564188045937e6006c5c1d6093618a",
        "7abe53155b77c31028a7158883bc9aac705790da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:20:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:20:47 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix cosmetic typo in asm/irq.h\n  [ARM] 3367/1: CLCD mode no longer supported on the RealView boards\n  [ARM] 3366/1: Allow the 16bpp mode configuration in the CLCD control register\n"
    },
    {
      "commit": "cbe037b46f564188045937e6006c5c1d6093618a",
      "tree": "a06d32fbe5c19fbd674ab3df05476743803c9615",
      "parents": [
        "f0481730c827421cf1548bfd73c073c0f47f2907",
        "cd85f6e2f58282186ad720fc18482be228f0b972"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:20:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:20:12 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (112 commits)\n  [libata] sata_mv: fix irq port status usage\n  [PATCH] libata: move IDENTIFY info printing from ata_dev_read_id() to ata_dev_configure()\n  [PATCH] libata: use local *id instead of dev-\u003eid in ata_dev_configure()\n  [PATCH] libata: check Word 88 validity in ata_id_xfer_mask()\n  [PATCH] libata: fix class handling in ata_bus_probe()\n  [PATCH] ahci: enable prefetching for PACKET commands\n  libata: turn on ATAPI by default\n  [PATCH] sata_sil24: lengthen softreset timeout\n  [PATCH] sata_sil24: exit early from softreset if SStatus reports no device\n  [PATCH] libata: fix missing classes[] initialization in ata_bus_probe()\n  [PATCH] libata: kill unused xfer_mode functions\n  [PATCH] libata: reimplement ata_set_mode() using xfer_mask helpers\n  [PATCH] libata: use xfer_mask helpers in ata_dev_set_mode()\n  [PATCH] libata: use ata_id_xfermask() in ata_dev_configure()\n  [PATCH] libata: add xfer_mask handling functions\n  [PATCH] libata: improve xfer mask constants and update ata_mode_string()\n  [PATCH] libata: rename ATA_FLAG_FLUSH_PIO_TASK to ATA_FLAG_FLUSH_PORT_TASK\n  [PATCH] libata: kill unused pio_task and packet_task\n  [PATCH] libata: convert pio_task and packet_task to port_task\n  [PATCH] libata: implement port_task\n  ...\n"
    },
    {
      "commit": "f0481730c827421cf1548bfd73c073c0f47f2907",
      "tree": "0d25ab7377afd270995f8c31d2953ffa32c8aa40",
      "parents": [
        "c4a1745aa09fc110afdefea0e5d025043e348bae",
        "ecb73774e5f5b5f635a70073086c3f57b4ca4ae6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:01:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 09:01:08 2006 -0800"
      },
      "message": "Merge kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git with fixups\n\nThis merges the DVB tree, but fixes up the history that had gotten\nscrewed up by a broken commit.\n\nThe history is fixed up by re-doing the commit properly (taking the\nresolve from the final result of the original), and then cherry-picking\nthe commits that followed the broken merge.\n\n* dvb: (190 commits)\n  V4L/DVB (3545): Fixed no_overlay option and quirks on saa7134 driver\n  V4L/DVB (3543): Fix Makefile to adapt to bt8xx/ conversion\n  V4L/DVB (3538): Bt8xx documentation update\n  V4L/DVB (3537a): Whitespace cleanup\n  V4L/DVB (3533): Add WSS (wide screen signalling) module parameters\n  V4L/DVB (3532): Moved duplicated code of ALPS BSRU6 tuner to a standalone file.\n  V4L/DVB (3530): Kconfig: remove VIDEO_AUDIO_DECODER\n  V4L/DVB (3529): Kconfig: add menu items for cs53l32a and wm8775 A/D converters\n  V4L/DVB (3528): Kconfig: fix ATSC frontend menu item names by manufacturer\n  V4L/DVB (3527): VIDEO_CPIA2 must depend on USB\n  V4L/DVB (3525): Kconfig: remove VIDEO_DECODER\n  V4L/DVB (3524): Kconfig: add menu items for saa7115 and saa7127\n  V4L/DVB (3494): Kconfig: select VIDEO_MSP3400 to build msp3400.ko\n  V4L/DVB (3522): Fixed a trouble with other PAL standards\n  V4L/DVB (3521): Avoid warnings at video-buf.c\n  V4L/DVB (3514): SAA7113 doesn\u0027t have auto std chroma detection mode\n  V4L/DVB (3513): Remove saa711x driver\n  V4L/DVB (3509): Make a needlessly global function static.\n  V4L/DVB (3506): Cinergy T2 dmx cleanup on disconnect\n  V4L/DVB (3504): Medion 7134: Autodetect second bridge chip\n  ...\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5762e441d5022ecc5b66b5fe54e41e2ac5d02be",
      "tree": "6afff3bc33f4d8a2dca15a681902316d230eb811",
      "parents": [
        "c04e89b1f2c624fbb1e57874062491c2b987c7e2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Mar 13 13:31:31 2006 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 08:53:40 2006 -0800"
      },
      "message": "V4L/DVB (3513): Remove saa711x driver\n\nNow, em28xx uses saa7115 instead of saa711x.\nsaa7115 driver is capable of handling saa 7113, 7114 and 7115.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "f3629be8388a679590eb919919ee63e2715ec25e",
      "tree": "d97efc61c0845959da4918041fec21c88b9df76a",
      "parents": [
        "fd2f26771b14a321f4003366fdf99a2484fa6b2a"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sat Mar 11 17:02:01 2006 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 08:53:10 2006 -0800"
      },
      "message": "V4L/DVB (3445): LG TALN series: add PAL / SECAM support\n\n- added tuner_lg_taln_pal_secam_ranges\n- renamed tuner 66 from TUNER_LG_NTSC_TALN_MINI to TUNER_LG_TALN\n- updated FlyTV mini Asus Digimatrix with new tuner\n\nThanks-to: Rickard Osser \u003cricky@osser.se\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "b05005772f34497eb2b7415a651fe785cbe70e16",
      "tree": "b176aeb7fa9baf69e77ddd83e844727490bfcf28",
      "parents": [
        "044f324f6ea5d55391db62fca6a295b2651cb946",
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 08:52:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 21 08:52:18 2006 -0800"
      },
      "message": "Merge branch \u0027origin\u0027\n\nConflicts:\n\tDocumentation/video4linux/CARDLIST.cx88\n\tdrivers/media/video/cx88/Kconfig\n\tdrivers/media/video/em28xx/em28xx-video.c\n\tdrivers/media/video/saa7134/saa7134-dvb.c\n\nResolved as in the original merge by Mauro Carvalho Chehab\n"
    },
    {
      "commit": "133a58c1fd97022690d53dd58df56579193cbc1d",
      "tree": "34e304eaf545cd7991580a7a30609f49c919eb52",
      "parents": [
        "dc5cdd8ec146a60152f2264c8fe920ca5ecc71ea",
        "7aa6ba41362a7f888ad11fdcfe51ca8d92226cd3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:22:56 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:22:56 2006 -0800"
      },
      "message": "Pull sn2-reduce-kmalloc-wrap into release branch\n"
    },
    {
      "commit": "ae02e964b669f19fb08d953032463ab7dc6f79eb",
      "tree": "e02ff418110b06c5b7cac8302f9930573f2f35b0",
      "parents": [
        "409761bb6a06bd61e2d8e27a1af534371d9537ed",
        "dcc1dd2366a7c355fd8b6543c52685b864a2044f"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:22:17 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:22:17 2006 -0800"
      },
      "message": "Pull icc-cleanup into release branch\n"
    },
    {
      "commit": "409761bb6a06bd61e2d8e27a1af534371d9537ed",
      "tree": "2c07068558092a01d70f737de9b9a34212a44d4b",
      "parents": [
        "a4e817ba24d2a52f0332c2ddcdbf77ddd6a92bbe",
        "e08e6c521355cd33e647b2f739885bc3050eead6"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:21:26 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:21:26 2006 -0800"
      },
      "message": "Pull sn2-mmio-writes into release branch\n\nHand-fixed conflicts:\n\tinclude/asm-ia64/machvec_sn2.h\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a4e817ba24d2a52f0332c2ddcdbf77ddd6a92bbe",
      "tree": "f2a43b1e741c4ade35e98b1088b3f111dfbf1342",
      "parents": [
        "1f84253e3ce75fc1b2946a544e16c5c0c13c7017",
        "13938ca7a1ad9a4788cf73309f187d99c97ddfde"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:18:26 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:18:26 2006 -0800"
      },
      "message": "Pull altix-ce1.0-asic into release branch\n"
    },
    {
      "commit": "581249966ffeb0463bad1b0e087e1bb29ed53707",
      "tree": "d0cc7c15ff2cd9c65799a114b0f8e2257765f1e6",
      "parents": [
        "6a8a8e14bed179f2d415c7f4fee51233c35c10c3",
        "b0a06623dc4caf6dfb6a84419507643471676d20"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:17:38 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:17:38 2006 -0800"
      },
      "message": "Pull delete-sigdelayed into release branch\n"
    },
    {
      "commit": "33cbd30eaf24ea43af4fe161b6fb34a859b3f2e0",
      "tree": "ca0086f9764236e06c244054f5c32d268d226ae6",
      "parents": [
        "536ea4e4198eeaa5a73fb734ea675e621609bb7e",
        "a454c2f3d1fd1cab7073b53c6c14d6d4b61f4e09"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:16:55 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:16:55 2006 -0800"
      },
      "message": "Pull ia64-mutex-primitives into release branch\n"
    },
    {
      "commit": "536ea4e4198eeaa5a73fb734ea675e621609bb7e",
      "tree": "321384a2233413d7df5f00b3356116c8b05ef08d",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20",
        "b88e926584bf100bc23f5e76b7b674d4257edcb0"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:16:21 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:16:21 2006 -0800"
      },
      "message": "Pull bsp-removal into release branch\n"
    },
    {
      "commit": "a3dddd560ee936495466d85ecc97490d171e8d31",
      "tree": "e9b5d778b5249ce348d2285a9b886b83c510d813",
      "parents": [
        "59b3e8e9aac69d2d02853acac7e2affdfbabca50"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Mar 11 08:18:41 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:47 2006 +0000"
      },
      "message": "[MIPS] War on whitespace: cleanup initial spaces followed by tabs.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0cea043b56443aef8a77539cdd79451f5d55009d",
      "tree": "17368d7b32d8025471604101ea4037632c9e578b",
      "parents": [
        "a206f6a7aa78cfaad1d4519e87d9a54fa2b5cfa6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Mar 03 09:42:05 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:47 2006 +0000"
      },
      "message": "[MIPS] Reformat __xchg().\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8145095cd8fd466980ea6401f26a52e462275222",
      "tree": "c6f8642c2137f5fb053f018185cfd15ff7a34c00",
      "parents": [
        "219ac73a7ad17a3ae3d5c07b4fc8c280645a073a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 22 23:06:55 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:46 2006 +0000"
      },
      "message": "[MIPS] Remove CONFIG_BUILD_ELF64.\n    \nThis option is no longer usable with supported compilers.  It will be\nreplaced by usage of -msym32 in a separate patch.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "219ac73a7ad17a3ae3d5c07b4fc8c280645a073a",
      "tree": "debe814488e9e36ac0870f2c97af23d229a2570e",
      "parents": [
        "b1bcb362d921f5e46a3bec0c7a73c32abfe74db2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Feb 21 16:05:11 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:46 2006 +0000"
      },
      "message": "[MIPS] Further sparsification for 32-bit compat code.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9c6031cc93626a194a9ef32d62b078ef1b396c45",
      "tree": "ccc33703eb7e47193f06cbe995754efde92e658b",
      "parents": [
        "6254944faf5ff96b8b468457e3e2b2dcacc29fb7"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Feb 19 23:46:44 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:46 2006 +0000"
      },
      "message": "[MIPS] Signal cleanup\n    \nMove function prototypes to asm/signal.h to detect trivial errors and\nadd some __user tags to get rid of sparse warnings.  Generated code\nshould not be changed.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a8433137ea9143bb3a2bc18a3407b5a130fdb868",
      "tree": "ff40223bf542173015c070a988a4f3b0554f89ea",
      "parents": [
        "c1449c8fa40859eb269025a7db85b34115205f5b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Feb 17 01:36:24 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:45 2006 +0000"
      },
      "message": "[MIPS] Make I/O helpers more customizable\n    \n1. Move ioswab*() and __mem_ioswab*() to mangle-port.h.  This gets rid\n   of CONFIG_SGI_IP22 from include/asm-mips/io.h.\n    \n2. Pass a virtual address to *ioswab*().  Then we can provide\n   mach-specific *ioswab*() and can do every evil thing based on its\n   argument.  It could be useful on machines which have regions with\n   different endian conversion scheme.\n    \n3. Call __swizzle_addr*() _after_ adding mips_io_port_base.  This\n   unifies the meaning of the argument of __swizzle_addr*() (always\n   virtual address).  Then mach-specific __swizzle_addr*() can do every\n   evil thing based on the argument.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "37caa934af02bc01d0e1366a49e1c89360fa0f29",
      "tree": "96f0a41a3edbd0404358a92e5af5c1739ce311ac",
      "parents": [
        "bbad8123f3a40a7b262e8e52d0bc10da67d719bb"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Feb 15 18:25:48 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:45 2006 +0000"
      },
      "message": "[MIPS] sc-rm7k.c cleanup\n    \nUse blast_scache_range, blast_inv_scache_range for rm7k scache routine.\nOutput code should be logically same.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bbad8123f3a40a7b262e8e52d0bc10da67d719bb",
      "tree": "5ff67d7159b91f5144efaf6dfc63bafde1150de7",
      "parents": [
        "e87dddeb92618d9dbb8b9f946a193739a4447609"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 15 13:06:34 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:44 2006 +0000"
      },
      "message": "[MIPS] MIPS64 R2 optimizations for 64-bit endianess swapping.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e87dddeb92618d9dbb8b9f946a193739a4447609",
      "tree": "4a07a4edf9c2ddb2f3f9a36118120144af476d44",
      "parents": [
        "c4a1745aa09fc110afdefea0e5d025043e348bae"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "pdh@colonel-panic.org",
        "time": "Sun Feb 12 17:10:25 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 21 13:27:44 2006 +0000"
      },
      "message": "[MIPS] Add early console for Cobalt.\n    \nSigned-off-by: Peter Horton \u003cpdh@colonel-panic.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f10b7897ee29649fa7f0ccdc8d859ccd6ce7dbfd",
      "tree": "345a25e1e1b2bcd647074844003d61b7d27e4e39",
      "parents": [
        "a5f8c473052bc693cdbe2f9ae4b424b993886ff5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 25 22:34:01 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 21 20:14:08 2006 +1100"
      },
      "message": "[CRYPTO] api: Align tfm context as wide as possible\n\nSince tfm contexts can contain arbitrary types we should provide at least\nnatural alignment (__attribute__ ((__aligned__))) for them.  In particular,\nthis is needed on the Xscale which is a 32-bit architecture with a u64 type\nthat requires 64-bit alignment.  This problem was reported by Ronen Shitrit.\n\nThe crypto_tfm structure\u0027s size was 44 bytes on 32-bit architectures and\n80 bytes on 64-bit architectures.  So adding this requirement only means\nthat we have to add an extra 4 bytes on 32-bit architectures.\n\nOn i386 the natural alignment is 16 bytes which also benefits the VIA\nPadlock as it no longer has to manually align its context structure to\n128 bits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5e35941d990123f155b02d5663e51a24f816b6f3",
      "tree": "90499f3247e64210213d7b4da936f739d7a9711c",
      "parents": [
        "30ca3e376e82cc44488b1d377adfb10b5818548e"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojignmin@hotmail.com",
        "time": "Mon Mar 20 23:41:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:41:17 2006 -0800"
      },
      "message": "[NETFILTER]: Add H.323 conntrack/NAT helper\n\nSigned-off-by: Jing Min Zhao \u003czhaojignmin@hotmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ad2b162d653e4a6e57d598119e3820c65fef71",
      "tree": "142e7160b4dda4c4080d688d82bb1462a10f7e03",
      "parents": [
        "fda93d92d7824159d8532995072dde2bee4bc4b3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "message": "[LLC]: llc_mac_hdr_init const arguments\n\nCleanup of LLC.  llc_mac_hdr_init can take constant arguments,\nand it is defined twice once in llc_output.h that is otherwise unused.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdeabdefb227be9aa932f59a23ddb47e003e643e",
      "tree": "79e3cddb546374bf2b0137bf1463e70746c4d436",
      "parents": [
        "8b42ec39264a1e7a508f5d80169a5fb137bcc833"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter inline cleanup\n\nMove nf_bridge_alloc from header file to the one place it is\nused and optimize it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8b2a6c50cacc98c924233a9e474c74c0370b6b8",
      "tree": "1fc8b3fe45ba61a68cd39c8ce64986d50067815b",
      "parents": [
        "dbeff12b4d2fd5943f6f03f7ed9a3ca486577bb0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 22:53:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 22:53:42 2006 -0800"
      },
      "message": "[SPARC]: Fixup SO_PEERSEC value on 32-bit sparc.\n\nSparc64 and Sparc32 have to have identical socket call\nnumbering in order to handle compat layer stuff properly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4bf3902427a128455b8de299ff0918072b2e974",
      "tree": "5269cd4d84702a0a728b390e08242be01252d20d",
      "parents": [
        "e6f507196c2b50243beb09b1bfa4639f999d4d1e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:50:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:50:58 2006 -0800"
      },
      "message": "[DCCP] minisock: Rename struct dccp_options to struct dccp_minisock\n\nThis will later be included in struct dccp_request_sock so that we can\nhave per connection feature negotiation state while in the 3way\nhandshake, when we clone the DCCP_ROLE_LISTEN socket (in\ndccp_create_openreq_child) we\u0027ll just copy this state from\ndreq_minisock to dccps_minisock.\n\nAlso the feature negotiation and option parsing code will mostly touch\ndccps_minisock, which will simplify some stuff.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec73ff0293d59076d1fd8f4a264898ecfc457ec",
      "tree": "251a87b4b98d073fcd3753e01eea5ea44aaf9570",
      "parents": [
        "d1d47beef8ecaeedc368f00780d02cfa5e540005"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:46:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:46:16 2006 -0800"
      },
      "message": "[ICSK] compat: Introduce inet_csk_compat_[gs]etsockopt\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fdadf7d27e3fbcf72930941884387d1f4936f04",
      "tree": "167072cf1e60b6b307610563614b435ff0caa52d",
      "parents": [
        "c750360938b403e6cc193d293cfbcb099dd6c60e"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Mon Mar 20 22:45:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:45:21 2006 -0800"
      },
      "message": "[NET]: {get|set}sockopt compatibility layer\n\nThis patch extends {get|set}sockopt compatibility layer in order to\nmove protocol specific parts to their place and avoid huge universal\nnet/compat.c file in the future.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbb042f9e1292434e3cacb90e67d8d381aeac5a9",
      "tree": "cc42f42232e56b68111cfebdc175197d8607bdd7",
      "parents": [
        "ecba320f2e95c9a0c35011d1ecb1db4419980536"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "message": "[NET]: Replace skb_pull/skb_postpull_rcsum with skb_pull_rcsum\n\nWe\u0027re now starting to have quite a number of places that do skb_pull\nfollowed immediately by an skb_postpull_rcsum.  We can merge these two\noperations into one function with skb_pull_rcsum.  This makes sense\nsince most pull operations on receive skb\u0027s need to update the\nchecksum.\n\nI\u0027ve decided to make this out-of-line since it is fairly big and the\nfast path where hardware checksums are enabled need to call\ncsum_partial anyway.\n\nSince this is a brand new function we get to add an extra check on the\nlen argument.  As it is most callers of skb_pull ignore its return\nvalue which essentially means that there is no check on the len\nargument.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4ea94ab3710eb2434abe2eab1a479c2dc01f8ac",
      "tree": "72e07ca7d2d5fe2de31b3f5a4e64fa411efdf18d",
      "parents": [
        "2c7946a7bf45ae86736ab3b43d0085e43947945c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Mon Mar 20 22:42:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:42:39 2006 -0800"
      },
      "message": "[DECnet]: Endian annotation and fixes for DECnet.\n\nThe typedef for dn_address has been removed in favour of using __le16\nor __u16 directly as appropriate. All the DECnet header files are\nupdated accordingly.\n\nThe byte ordering of dn_eth2dn() and dn_dn2eth() are both changed\nsince just about all their callers wanted network order rather than\nhost order, so the conversion is now done in the functions themselves.\n\nSeveral missed endianess conversions have been picked up during the\nconversion process. The nh_gw field in struct dn_fib_info has been\nchanged from a 32 bit field to 16 bits as it ought to be.\n\nOne or two cases of using htons rather than dn_htons in the routing\ncode have been found and fixed.\n\nThere are still a few warnings to fix, but this patch deals with the\nimportant cases.\n\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nSigned-off-by: Patrick Caulfield \u003cpatrick@tykepenguin.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c7946a7bf45ae86736ab3b43d0085e43947945c",
      "tree": "b956f301033ebaefe8d2701b257edfd947f537f3",
      "parents": [
        "be33690d8fcf40377f16193c463681170eb6b295"
      ],
      "author": {
        "name": "Catherine Zhang",
        "email": "cxzhang@watson.ibm.com",
        "time": "Mon Mar 20 22:41:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:41:23 2006 -0800"
      },
      "message": "[SECURITY]: TCP/UDP getpeersec\n\nThis patch implements an application of the LSM-IPSec networking\ncontrols whereby an application can determine the label of the\nsecurity association its TCP or UDP sockets are currently connected to\nvia getsockopt and the auxiliary data mechanism of recvmsg.\n\nPatch purpose:\n\nThis patch enables a security-aware application to retrieve the\nsecurity context of an IPSec security association a particular TCP or\nUDP socket is using.  The application can then use this security\ncontext to determine the security context for processing on behalf of\nthe peer at the other end of this connection.  In the case of UDP, the\nsecurity context is for each individual packet.  An example\napplication is the inetd daemon, which could be modified to start\ndaemons running at security contexts dependent on the remote client.\n\nPatch design approach:\n\n- Design for TCP\nThe patch enables the SELinux LSM to set the peer security context for\na socket based on the security context of the IPSec security\nassociation.  The application may retrieve this context using\ngetsockopt.  When called, the kernel determines if the socket is a\nconnected (TCP_ESTABLISHED) TCP socket and, if so, uses the dst_entry\ncache on the socket to retrieve the security associations.  If a\nsecurity association has a security context, the context string is\nreturned, as for UNIX domain sockets.\n\n- Design for UDP\nUnlike TCP, UDP is connectionless.  This requires a somewhat different\nAPI to retrieve the peer security context.  With TCP, the peer\nsecurity context stays the same throughout the connection, thus it can\nbe retrieved at any time between when the connection is established\nand when it is torn down.  With UDP, each read/write can have\ndifferent peer and thus the security context might change every time.\nAs a result the security context retrieval must be done TOGETHER with\nthe packet retrieval.\n\nThe solution is to build upon the existing Unix domain socket API for\nretrieving user credentials.  Linux offers the API for obtaining user\ncredentials via ancillary messages (i.e., out of band/control messages\nthat are bundled together with a normal message).\n\nPatch implementation details:\n\n- Implementation for TCP\nThe security context can be retrieved by applications using getsockopt\nwith the existing SO_PEERSEC flag.  As an example (ignoring error\nchecking):\n\ngetsockopt(sockfd, SOL_SOCKET, SO_PEERSEC, optbuf, \u0026optlen);\nprintf(\"Socket peer context is: %s\\n\", optbuf);\n\nThe SELinux function, selinux_socket_getpeersec, is extended to check\nfor labeled security associations for connected (TCP_ESTABLISHED \u003d\u003d\nsk-\u003esk_state) TCP sockets only.  If so, the socket has a dst_cache of\nstruct dst_entry values that may refer to security associations.  If\nthese have security associations with security contexts, the security\ncontext is returned.\n\ngetsockopt returns a buffer that contains a security context string or\nthe buffer is unmodified.\n\n- Implementation for UDP\nTo retrieve the security context, the application first indicates to\nthe kernel such desire by setting the IP_PASSSEC option via\ngetsockopt.  Then the application retrieves the security context using\nthe auxiliary data mechanism.\n\nAn example server application for UDP should look like this:\n\ntoggle \u003d 1;\ntoggle_len \u003d sizeof(toggle);\n\nsetsockopt(sockfd, SOL_IP, IP_PASSSEC, \u0026toggle, \u0026toggle_len);\nrecvmsg(sockfd, \u0026msg_hdr, 0);\nif (msg_hdr.msg_controllen \u003e sizeof(struct cmsghdr)) {\n    cmsg_hdr \u003d CMSG_FIRSTHDR(\u0026msg_hdr);\n    if (cmsg_hdr-\u003ecmsg_len \u003c\u003d CMSG_LEN(sizeof(scontext)) \u0026\u0026\n        cmsg_hdr-\u003ecmsg_level \u003d\u003d SOL_IP \u0026\u0026\n        cmsg_hdr-\u003ecmsg_type \u003d\u003d SCM_SECURITY) {\n        memcpy(\u0026scontext, CMSG_DATA(cmsg_hdr), sizeof(scontext));\n    }\n}\n\nip_setsockopt is enhanced with a new socket option IP_PASSSEC to allow\na server socket to receive security context of the peer.  A new\nancillary message type SCM_SECURITY.\n\nWhen the packet is received we get the security context from the\nsec_path pointer which is contained in the sk_buff, and copy it to the\nancillary message space.  An additional LSM hook,\nselinux_socket_getpeersec_udp, is defined to retrieve the security\ncontext from the SELinux space.  The existing function,\nselinux_socket_getpeersec does not suit our purpose, because the\nsecurity context is copied directly to user space, rather than to\nkernel space.\n\nTesting:\n\nWe have tested the patch by setting up TCP and UDP connections between\napplications on two machines using the IPSec policies that result in\nlabeled security associations being built.  For TCP, we can then\nextract the peer security context using getsockopt on either end.  For\nUDP, the receiving end can retrieve the security context using the\nauxiliary data mechanism of recvmsg.\n\nSigned-off-by: Catherine Zhang \u003ccxzhang@watson.ibm.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be33690d8fcf40377f16193c463681170eb6b295",
      "tree": "08c7be2ba1d046fca40bbb1d3ddac789b393ecc9",
      "parents": [
        "15d99e02babae8bc20b836917ace07d93e318149"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 22:40:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:40:54 2006 -0800"
      },
      "message": "[XFRM]: Fix aevent related crash\n\nWhen xfrm_user isn\u0027t loaded xfrm_nl is NULL, which makes IPsec crash because\nxfrm_aevent_is_on passes the NULL pointer to netlink_has_listeners as socket.\nA second problem is that the xfrm_nl pointer is not cleared when the socket\nis releases at module unload time.\n\nProtect references of xfrm_nl from outside of xfrm_user by RCU, check\nthat the socket is present in xfrm_aevent_is_on and set it to NULL\nwhen unloading xfrm_user.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15d99e02babae8bc20b836917ace07d93e318149",
      "tree": "6a8941a3ef45f831161730aeee4a2fcc18cca78a",
      "parents": [
        "c1b1bce8527c2c3cac7e2520ca54b7c04281033e"
      ],
      "author": {
        "name": "Rick Jones",
        "email": "rick.jones2@hp.com",
        "time": "Mon Mar 20 22:40:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:40:29 2006 -0800"
      },
      "message": "[TCP]: sysctl to allow TCP window \u003e 32767 sans wscale\n\nBack in the dark ages, we had to be conservative and only allow 15-bit\nwindow fields if the window scale option was not negotiated.  Some\nancient stacks used a signed 16-bit quantity for the window field of\nthe TCP header and would get confused.\n\nThose days are long gone, so we can use the full 16-bits by default\nnow.\n\nThere is a sysctl added so that we can still interact with such old\nstacks\n\nSigned-off-by: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abd596a4b68b6526c2676233e10602dd9660e9d7",
      "tree": "4122bd7fc36c18ffb762ea8ae6d5c794c1924222",
      "parents": [
        "59f1741e541bf4f6139599389610a70de49c3ad2"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 20 22:39:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:39:47 2006 -0800"
      },
      "message": "[IPV4] ARP: Alloc acceptance of unsolicited ARP via netdevice sysctl.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57b47a53ec4a67691ba32cff5768e8d78fa6c67f",
      "tree": "d735ae4734f7b386eefa508a0629715f45808d1d",
      "parents": [
        "6613f82dd293b23f582a649b287fadbf8d23e6cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "message": "[NET]: sem2mutex part 2\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a3e2f711a00a1feb72ae12fdc749da10179d185",
      "tree": "76ced9d3270dea4b864da71fa1d4415d2e3c8b11",
      "parents": [
        "d4ccd08cdfa8d34f4d25b62041343c52fc79385f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Mar 20 22:33:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:33:17 2006 -0800"
      },
      "message": "[NET] sem2mutex: net/\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "153330618691694af64f39fb56c9de051862380e",
      "tree": "45ccb622bf0d13f6a0a663ba8af39f9dc2c9122e",
      "parents": [
        "2d0817d11eaec57435feb61493331a763f732a2b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:32:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:32:28 2006 -0800"
      },
      "message": "[NET]: dev_put/dev_hold cleanup\n\nGet rid of the old __dev_put macro that is just a hold over from pre 2.6\nkernel.  And turn dev_hold into an inline instead of a macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9ab5ad12b0d865bdb1b750d81192d34465541e9",
      "tree": "0bc4b3e9139836b39e5cab3affe9090bae4b11c7",
      "parents": [
        "6cb153cab92a6dc8771d496b10a50cd066fa7f71"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 22:27:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:27:35 2006 -0800"
      },
      "message": "[TG3]: Add 5787 and 5754 basic support\n\nAdd basic support for 2 new chips 5787 and 5754.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99cae7fca1311573f2777b8ceaa8a5abd6e9b04e",
      "tree": "61b5ad07d0f8fed37e3c3ab08eedf514226562d8",
      "parents": [
        "c5ecd62c25400a3c6856e009f84257d5bd03f03b"
      ],
      "author": {
        "name": "Alpt",
        "email": "alpt@freaknet.org",
        "time": "Mon Mar 20 22:26:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:26:17 2006 -0800"
      },
      "message": "[NET] rtnetlink: Add RTPROT entry for Netsukuku.\n\nThe Netsukuku daemon is using the same number to mark its routes, you\ncan see it here:\nhttp://hinezumilabs.org/cgi-bin/viewcvs.cgi/netsukuku/src/krnl_route.h?rev\u003dHEAD\u0026content-type\u003dtext/vnd.viewcvs-markup\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5ecd62c25400a3c6856e009f84257d5bd03f03b",
      "tree": "a0aeb88552772396bba986cce176028348ec041f",
      "parents": [
        "53dcb0e38c1786aa82ada4641b4607be315b610a"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Mar 20 22:25:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:25:41 2006 -0800"
      },
      "message": "[NET]: Move destructor from neigh-\u003eops to neigh_params\n\nstruct neigh_ops currently has a destructor field, which no in-kernel\ndrivers outside of infiniband use.  The infiniband/ulp/ipoib in-tree\ndriver stashes some info in the neighbour structure (the results of\nthe second-stage lookup from ARP results to real link-level path), and\nit uses neigh-\u003eops-\u003edestructor to get a callback so it can clean up\nthis extra info when a neighbour is freed.  We\u0027ve run into problems\nwith this: since the destructor is in an ops field that is shared\nbetween neighbours that may belong to different net devices, there\u0027s\nno way to set/clear it safely.\n\nThe following patch moves this field to neigh_parms where it can be\nsafely set, together with its twin neigh_setup.  Two additional\npatches in the patch series update ipoib to use this new interface.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6756ae4b4e97aba48c042b4aa6b77a18f507d2cb",
      "tree": "05bf37711d782fb0089d474716026c44a454f89b",
      "parents": [
        "253aa11578c1b89757282430891bb66ae5300092"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:23:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:23:58 2006 -0800"
      },
      "message": "[NET]: Convert RTNL to mutex.\n\nThis patch turns the RTNL from a semaphore to a new 2.6.16 mutex and\ngets rid of some of the leftover legacy.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ac81ae34ec8898e7eb1388fe21e3cee7b626a88",
      "tree": "a12010186c97a515d7484c827df030cd11ac4911",
      "parents": [
        "65a3980e6b14d591e3b8f5cdc7219be99e3003a4"
      ],
      "author": {
        "name": "David Basden",
        "email": "davidb-irda@rcpt.to",
        "time": "Mon Mar 20 22:21:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:21:10 2006 -0800"
      },
      "message": "[IRDA]: TOIM3232 dongle support\n\nHere goes a patch for supporting TOIM3232 based serial IrDA dongles.\nThe code is based on the tekram dongle code.\n\nIt\u0027s been tested with a TOIM3232 based IRWave 320S dongle. It may work\nfor TOIM4232 dongles, although it\u0027s not been tested.\n\nSigned-off-by: David Basden \u003cdavidb-irda@rcpt.to\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4d9390941aee136fd35bb38eb1d6de4e3b1487d",
      "tree": "fcaf0032ba5971145b5f527b8635cd7aa3a39d8c",
      "parents": [
        "72478873571d869906f7a250b09e12fa5b65e321"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:01:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:01:03 2006 -0800"
      },
      "message": "[ICSK]: Introduce inet_csk_ctl_sock_create\n\nConsolidating open coded sequences in tcp and dccp, v4 and v6.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e7b13685f9a06949ea3070c97c0f0085a08cd37",
      "tree": "3ba0a11d61dc2dd64d7a93bb5cd70d58a46fec39",
      "parents": [
        "1d541ddd74802cfa0eb8a3864668851f6cd79bdf"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Mon Mar 20 21:32:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 21:32:58 2006 -0800"
      },
      "message": "[TCP] mtu probing: move tcp-specific data out of inet_connection_sock\n\nThis moves some TCP-specific MTU probing state out of\ninet_connection_sock back to tcp_sock.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d541ddd74802cfa0eb8a3864668851f6cd79bdf",
      "tree": "3db70aede59a2743124b077ed1dd2ebe3629b506",
      "parents": [
        "e9df7d7f584666533b1bdfcf5c60a43d64689198"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "benjamin.c.lahaise@intel.com",
        "time": "Mon Mar 20 21:31:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 21:31:51 2006 -0800"
      },
      "message": "[AF_UNIX]: scm: better initialization\n\nInstead of doing a memset then initialization of the fields of the scm\nstructure, just initialize all the members explicitly.  Prevent reloading\nof current on x86 and x86-64 by storing the value in a local variable for\nsubsequent dereferences.  This is worth a ~7KB/s increase in af_unix\nbandwidth.  Note that we avoid the issues surrounding potentially\nuninitialized members of the ucred structure by constructing a struct\nucred instead of assigning the members individually, which forces the\ncompiler to zero any padding.\n\n[ I modified the patch not to use the aggregate assignment since\n  gcc-3.4.x and earlier cannot optimize that properly at all even\n  though gcc-4.0.x and later can -DaveM ]\n\nSigned-off-by: Benjamin LaHaise \u003cbenjamin.c.lahaise@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231d06ae826664b83369166449144304859a62fa",
      "tree": "1c761b91405573f4e787454b454ead8354c3ba23",
      "parents": [
        "2e1f47c74c26a591fc490eb339f1b3167361158b"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Mon Mar 20 21:28:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 21:28:35 2006 -0800"
      },
      "message": "[NET]: Uninline kfree_skb and allow NULL argument\n\no Uninline kfree_skb, which saves some 15k of object code on my notebook.\n\no Allow kfree_skb to be called with a NULL argument.\n\n  Subsequent patches can remove conditional from drivers and further\n  reduce source and object size.\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bf07ef3fd5db2df7d1899fcf9c67d2263ead2e2",
      "tree": "353775ab0c4777c864e7e0297abed0a9eb76235a",
      "parents": [
        "b61fafc4ef3faf54236d57e3b230ca19167663bf"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 21:25:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 21:25:50 2006 -0800"
      },
      "message": "[XFRM]: Rearrange struct xfrm_aevent_id for better compatibility.\n\nstruct xfrm_aevent_id needs to be 32-bit + 64-bit align friendly.\n\nBased upon suggestions from Yoshifuji.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e55d912f5b75723159348a7fc7692f869a86636a",
      "tree": "c00be180cac20e4247ffda446ad266d885a1a811",
      "parents": [
        "04e2661e9c00386412b64612549cf24c8baef67c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 19:25:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:25:02 2006 -0800"
      },
      "message": "[DCCP] feat: Introduce sysctls for the default features\n\n[root@qemu ~]# for a in /proc/sys/net/dccp/default/* ; do echo $a ; cat $a ; done\n/proc/sys/net/dccp/default/ack_ratio\n2\n/proc/sys/net/dccp/default/rx_ccid\n3\n/proc/sys/net/dccp/default/send_ackvec\n1\n/proc/sys/net/dccp/default/send_ndp\n1\n/proc/sys/net/dccp/default/seq_window\n100\n/proc/sys/net/dccp/default/tx_ccid\n3\n[root@qemu ~]#\n\nSo if wanting to test ccid3 as the tx CCID one can just do:\n\n[root@qemu ~]# echo 3 \u003e /proc/sys/net/dccp/default/tx_ccid\n[root@qemu ~]# echo 2 \u003e /proc/sys/net/dccp/default/rx_ccid\n[root@qemu ~]# cat /proc/sys/net/dccp/default/[tr]x_ccid\n2\n3\n[root@qemu ~]#\n\nOf course we also need the setsockopt for each app to tell its preferences, but\nfor testing or defining something other than CCID2 as the default for apps that\ndon\u0027t explicitely set their preference the sysctl interface is handy.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93ce20928f6e197707add8f670ae0cd029107e8f",
      "tree": "d7a3219c9a81d103c72267b568e7ea90dd673f42",
      "parents": [
        "60fe62e789076ae7c13f7ffb35fec4b24802530d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 19:23:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:23:58 2006 -0800"
      },
      "message": "[DCCP]: Make CCID2 be the default\n\nAs per the draft. This fixes the build when netfilter dccp components\nare built and dccp isn\u0027t. Thanks to Reuben Farrelly for reporting\nthis.\n\nThe following changesets will introduce /proc/sys/net/dccp/defaults/\nto give more flexibility to DCCP developers and testers while apps\ndoesn\u0027t use setsockopt to specify the desired CCID, etc.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60fe62e789076ae7c13f7ffb35fec4b24802530d",
      "tree": "cc8d507a4276c3d5a2bcb72746660d485bc2e045",
      "parents": [
        "a193a4abdd1f742a57f3f70b6a83c3e536876e97"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Mon Mar 20 19:23:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:23:32 2006 -0800"
      },
      "message": "[DCCP]: sparse endianness annotations\n\nThis also fixes the layout of dccp_hdr short sequence numbers, problem\nwas not fatal now as we only support long (48 bits) sequence numbers.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a193a4abdd1f742a57f3f70b6a83c3e536876e97",
      "tree": "1b77f9f388ae153815248e8ef30b0297943c7016",
      "parents": [
        "6ffd30fbbb1b4a01a9f56049521693375a864d3e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 19:23:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:23:05 2006 -0800"
      },
      "message": "[NETFILTER]: Fix skb-\u003enf_bridge lifetime issues\n\nThe bridge netfilter code simulates the NF_IP_PRE_ROUTING hook and skips\nthe real hook by registering with high priority and returning NF_STOP if\nskb-\u003enf_bridge is present and the BRNF_NF_BRIDGE_PREROUTING flag is not\nset. The flag is only set during the simulated hook.\n\nBecause skb-\u003enf_bridge is only freed when the packet is destroyed, the\npacket will not only skip the first invocation of NF_IP_PRE_ROUTING, but\nin the case of tunnel devices on top of the bridge also all further ones.\nForwarded packets from a bridge encapsulated by a tunnel device and sent\nas locally outgoing packet will also still have the incorrect bridge\ninformation from the input path attached.\n\nWe already have nf_reset calls on all RX/TX paths of tunnel devices,\nso simply reset the nf_bridge field there too. As an added bonus,\nthe bridge information for locally delivered packets is now also freed\nwhen the packet is queued to a socket.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91f0ebf7b6d5cb2b6e818d48587566144821babe",
      "tree": "505c66f36bd72014d7eacb7a04ea011bae2e9a3a",
      "parents": [
        "f38c39d6ce8226519455a6dfe91c2ad84f363f6f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 19:21:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:21:44 2006 -0800"
      },
      "message": "[DCCP] CCID: Improve CCID infrastructure\n\n1. No need for -\u003eccid_init nor -\u003eccid_exit, this is what module_{init,exit}\n   does and anynways neither ccid2 nor ccid3 were using it.\n\n2. Rename struct ccid to struct ccid_operations and introduce struct ccid\n   with a pointer to ccid_operations and rigth after it the rx or tx\n   private state.\n\n3. Remove the pointer to the state of the half connections from struct\n   dccp_sock, now its derived thru ccid_priv() from the ccid pointer.\n\nNow we also can implement the setsockopt for changing the CCID easily as\nno ccid init routines can affect struct dccp_sock in any way that prevents\nother CCIDs from working if a CCID switch operation is asked by apps.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c5c8ca7ff20523e427b955aa84cef407934710f",
      "tree": "382a4b07027efd8a41638ed9c051cc9ec2506f0b",
      "parents": [
        "53bc6b4d29c07664f3abe029b7e6878a1067899a"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:17:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:17:25 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - policy expires\n\nThis is similar to the SA expire insertion patch - only it inserts\nexpires for SP.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53bc6b4d29c07664f3abe029b7e6878a1067899a",
      "tree": "d97fc26acc763dde9d1dc15573a51253180b617f",
      "parents": [
        "980ebd25794f0f87ac32844e2c73e9e81f0a72ba"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:17:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:17:03 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - SA expires\n\nThis patch allows a user to insert SA expires. This is useful to\ndo on an HA backup for the case of byte counts but may not be very\nuseful for the case of time based expiry.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "980ebd25794f0f87ac32844e2c73e9e81f0a72ba",
      "tree": "da52df6e31bd4b2527c223ca2585e0d792bf3ea2",
      "parents": [
        "d51d081d65048a7a6f9956a7809c3bb504f3b95d"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:16:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:16:40 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - acquire insert\n\nThis introduces a feature similar to the one described in RFC 2367:\n\"\n   ... the application needing an SA sends a PF_KEY\n   SADB_ACQUIRE message down to the Key Engine, which then either\n   returns an error or sends a similar SADB_ACQUIRE message up to one or\n   more key management applications capable of creating such SAs.\n   ...\n   ...\n   The third is where an application-layer consumer of security\n   associations (e.g.  an OSPFv2 or RIPv2 daemon) needs a security\n   association.\n\n        Send an SADB_ACQUIRE message from a user process to the kernel.\n\n        \u003cbase, address(SD), (address(P),) (identity(SD),) (sensitivity,)\n          proposal\u003e\n\n        The kernel returns an SADB_ACQUIRE message to registered\n          sockets.\n\n        \u003cbase, address(SD), (address(P),) (identity(SD),) (sensitivity,)\n          proposal\u003e\n\n        The user-level consumer waits for an SADB_UPDATE or SADB_ADD\n        message for its particular type, and then can use that\n        association by using SADB_GET messages.\n\n \"\nAn app such as OSPF could then use ipsec KM to get keys\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8cd54884e675dfaf0c86cc7c088adb6ca9d7638",
      "tree": "7850e8ebebf1f8543c96acdd7c197003b3b4d54c",
      "parents": [
        "f5539eb8caa52a9198079df767cc1bb5494e69e3"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:15:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:15:11 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - core changes\n\nThis patch provides the core functionality needed for sync events\nfor ipsec. Derived work of Krisztian KOVACS \u003chidden@balabit.hu\u003e\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4277a083ecd2c8771058641132bcecea04ca6608",
      "tree": "c35d659c63fa4d64e2569e5eebd76e1b3fba9a15",
      "parents": [
        "a24276924875802853b5bdc12c56d29f1c1bbc79"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 18:52:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 18:52:01 2006 -0800"
      },
      "message": "[NETLINK]: Add netlink_has_listeners for avoiding unneccessary event message generation\n\nKeep a bitmask of multicast groups with subscribed listeners to let\nnetlink users check for listeners before generating multicast\nmessages.\n\nQueries don\u0027t perform any locking, which may result in false\npositives, it is guaranteed however that any new subscriptions are\nvisible before bind() or setsockopt() return.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nACKed-by: Jamal Hadi Salim\u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a24276924875802853b5bdc12c56d29f1c1bbc79",
      "tree": "5725689bf434004143ae875bbfee3d3d29ddcdb0",
      "parents": [
        "c4b885139203d37f76662c37ae645fe8e0f4e4e5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 18:03:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 18:03:59 2006 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: avoid unneccessary event message generation\n\nAvoid unneccessary event message generation by checking for netlink\nlisteners before building a message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4b885139203d37f76662c37ae645fe8e0f4e4e5",
      "tree": "5cedf4d632b273df81bf1712b95dbc8b96cdc0e4",
      "parents": [
        "f2ffd9eeda82b476c034d733be08ecf6a87d2edf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 18:03:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 18:03:40 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: replace IPv4/IPv6 policy match by address family independant version\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ffd9eeda82b476c034d733be08ecf6a87d2edf",
      "tree": "05cbab3a8eb03184b7c924bb30ae7be0380336ad",
      "parents": [
        "c49867347404c46f137a261643ed4fce4376f324"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 18:03:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 18:03:16 2006 -0800"
      },
      "message": "[NETFILTER]: Move ip6_masked_addrcmp to include/net/ipv6.h\n\nReplace netfilter\u0027s ip6_masked_addrcmp by a more efficient version\nin include/net/ipv6.h to make it usable without module dependencies.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c524830d0b39472f0278989bf1119750a5e234d",
      "tree": "9c60dd1717ddf458f66c4a71cb41c3ef7186cdd3",
      "parents": [
        "5d04bff096180f032de8b9b12153a8a1b4009b8d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 18:02:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 18:02:15 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: pass registered match/target data to match/target functions\n\nThis allows to make decisions based on the revision (and address family\nwith a follow-up patch) at runtime.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37f9f7334b86ffc3b8a1921842ae33cb9aa22ee3",
      "tree": "d207ae0a0f2eb37072dd4690de95b6cf170e4e04",
      "parents": [
        "6ea46c9c12da79ec6eead0cf4b3114143dd30bc1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 17:59:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:59:06 2006 -0800"
      },
      "message": "[NETFILTER]: xt_tables: add centralized error checking\n\nIntroduce new functions for common match/target checks (private data\nsize, valid hooks, valid tables and valid protocols) to get more consistent\nerror reporting and to avoid each module duplicating them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba66c6e8b292997467128506f39fa6607e959050",
      "tree": "d9c467ac7017b21b793442376080107b155c2afd",
      "parents": [
        "dc808fe28db59fadf4ec32d53f62477fa28f3be8"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "imcdnzl@gmail.com",
        "time": "Mon Mar 20 17:56:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:56:56 2006 -0800"
      },
      "message": "[DCCP]: Set the default CCID according to kernel config selection\n\nNow CCID2 is the default, as stated in the RFC drafts, but we allow\na config where just CCID3 is built, where CCID3 becomes the default.\n\nSigned-off-by: Ian McDonald \u003cimcdnzl@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "dc808fe28db59fadf4ec32d53f62477fa28f3be8",
      "tree": "2d7033e5808a63d7fb1bddc452d1ec0b2f3d381a",
      "parents": [
        "0d36f37bb1e1cbadca6dc90a840bb2bc9ab51c44"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Mar 20 17:56:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:56:32 2006 -0800"
      },
      "message": "[NETFILTER] nf_conntrack: clean up to reduce size of \u0027struct nf_conn\u0027\n\nThis patch moves all helper related data fields of \u0027struct nf_conn\u0027\ninto a separate structure \u0027struct nf_conn_help\u0027.  This new structure\nis only present in conntrack entries for which we actually have a\nhelper loaded.\n\nAlso, this patch cleans up the nf_conntrack \u0027features\u0027 mechanism to\nresemble what the original idea was: Just glue the feature-specific\ndata structures at the end of \u0027struct nf_conn\u0027, and explicitly\nre-calculate the pointer to it when needed rather than keeping\npointers around.\n\nSaves 20 bytes per conntrack on my x86_64 box. A non-helped conntrack\nis 276 bytes. We still need to save another 20 bytes in order to fit\ninto to target of 256bytes.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d424d5a674f782d0659a3b66d951f412901faee",
      "tree": "579871172044e02e626a90388d19ec55cf2d1fc4",
      "parents": [
        "1d60290f27e7dc4bce2c43922d0bfa9abd246fc9"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Mon Mar 20 17:53:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:53:41 2006 -0800"
      },
      "message": "[TCP]: MTU probing\n\nImplementation of packetization layer path mtu discovery for TCP, based on\nthe internet-draft currently found at\n\u003chttp://www.ietf.org/internet-drafts/draft-ietf-pmtud-method-05.txt\u003e.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4d2c558fd3e1f5e386b153f194aa8f0be496c77",
      "tree": "2cdabdb87525b94a5e80a993563538a64bec6d11",
      "parents": [
        "d15150f755bb468afe003d1afee0f45a2fc5eeeb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:47:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:47:20 2006 -0800"
      },
      "message": "[TG3]: Add support for 5714S and 5715S\n\nAdd support for 5714S and 5715S.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afe00251dd9b53d51de91ff0099961f42bbf3754",
      "tree": "a56aa987140662cf3e6e65be402b8591298c5ced",
      "parents": [
        "2a91aa3967398fb94eccc8da67c82bce9f67afdf"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Mon Mar 20 17:43:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:43:56 2006 -0800"
      },
      "message": "[DCCP]: Initial feature negotiation implementation\n\nStill needs more work, but boots and doesn\u0027t crashes, even\ndoes some negotiation!\n\n18:38:52.174934  127.0.0.1.43458 \u003e 127.0.0.1.5001: request \u003cchange_l ack_ratio 2, change_r ccid 2, change_l ccid 2\u003e\n18:38:52.218526  127.0.0.1.5001 \u003e 127.0.0.1.43458: response \u003cnop, nop, change_l ack_ratio 2, confirm_r ccid 2 2, confirm_l ccid 2 2, confirm_r ack_ratio 2\u003e\n18:38:52.185398  127.0.0.1.43458 \u003e 127.0.0.1.5001: \u003cnop, confirm_r ack_ratio 2, ack_vector0 0x00, elapsed_time 212\u003e\n\n:-)\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a91aa3967398fb94eccc8da67c82bce9f67afdf",
      "tree": "62bf003487121bc629919c85810df11e52016b8f",
      "parents": [
        "aa5d7df3b20e0e493e90e1151510ab3ae8366bb5"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Mon Mar 20 17:41:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:41:47 2006 -0800"
      },
      "message": "[DCCP] CCID2: Initial CCID2 (TCP-Like) implementation\n\nOriginal work by Andrea Bittau, Arnaldo Melo cleaned up and fixed several\nissues on the merge process.\n\nFor now CCID2 was turned the default for all SOCK_DCCP connections, but this\nwill be remedied soon with the merge of the feature negotiation code.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e229c2fb3370a0c4ebac06cad67ce1cb35abcfe6",
      "tree": "fc7ceeeeea4397e06c6ee5cfb597ba0d441beeea",
      "parents": [
        "7b204afd45820fc21b5983205ad535c6b8088765"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 17:19:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:19:17 2006 -0800"
      },
      "message": "[LIST]: Introduce list_for_each_entry_from\n\nFor iterating over list of given type continuing from existing point.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8dcffee860d6b63996923b10f07c91d3d6c2fab",
      "tree": "a4b73c0d435b329f8522c380b22d9d4204a03f97",
      "parents": [
        "9b07ef5ddaced1e822b1a1fb1da088eb15c45cb4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 17:18:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:18:05 2006 -0800"
      },
      "message": "[LIST]: Introduce list_for_each_entry_safe_from\n\nFor iterate over list of given type from existing point safe against removal of\nlist entry.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "0af5f6c1eba4a18e6b2ed518b589927d778c6c16"
}
