)]}'
{
  "log": [
    {
      "commit": "260ffeed3fd185d29f08e98fb47c09e71bb59cd8",
      "tree": "869c0c04e0d6fc6d214e8494837854ea8d0da183",
      "parents": [
        "b4192bbd85d29eb3bec7f9297d6464250e6a7a90"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 02 16:21:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:21:52 2008 -0700"
      },
      "message": "irda: use get_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4192bbd85d29eb3bec7f9297d6464250e6a7a90",
      "tree": "37d4e4ecea52e85e561d29faca0f5db5804348d3",
      "parents": [
        "50aab54f3056ba28afc681f71adee41c399dde1e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri May 02 16:21:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:21:07 2008 -0700"
      },
      "message": "net: Add a WARN_ON_ONCE() to the transmit timeout function\n\nWARN_ON_ONCE() gives a stack trace including the full module list.\nHaving this in the kernel dump for the timeout case in the\ngeneric netdev watchdog will help us see quicker which driver\nis involved. It also allows us to collect statistics \nand patterns in terms of which drivers have this event occuring.\n\nSuggested by Andrew Morton\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50aab54f3056ba28afc681f71adee41c399dde1e",
      "tree": "ad11e9d15abadaf51ca01105802c97f08fdfec94",
      "parents": [
        "78e92b99ec4eb73755abd4e357b0b211eadafd88"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri May 02 16:20:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:20:10 2008 -0700"
      },
      "message": "net: Add missing braces to multi-statement if()s\n\nOne finds all kinds of crazy things with some shell pipelining.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b169240e266d7fc58d9b9077d18d50a548d9732",
      "tree": "fcb06484789b34c0d1bd80575f685a4392a4d7a0",
      "parents": [
        "52c0e111fa082082060c4d43c05f20b756d5f06a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 04:11:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 04:11:52 2008 -0700"
      },
      "message": "netfilter: assign PDE-\u003edata before gluing PDE into /proc tree\n\nReplace proc_net_fops_create with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c0e111fa082082060c4d43c05f20b756d5f06a",
      "tree": "b2daf79b668c4c660346b8617f76ed8779848005",
      "parents": [
        "84841c3c6cf2ed9a8e0dfd842fb35ef6e2bce091"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 04:10:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 04:10:57 2008 -0700"
      },
      "message": "netfilter: assign PDE-\u003efops before gluing PDE into /proc tree\n\nReplace create_proc_entry with specially created for this purpose proc_create.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84841c3c6cf2ed9a8e0dfd842fb35ef6e2bce091",
      "tree": "f91acd3b49fb0319d086861a7c2079b1e428f1bf",
      "parents": [
        "1d3faa390df9f009d7d76134b2aa1f07990945a4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 04:10:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 04:10:08 2008 -0700"
      },
      "message": "ipv4: assign PDE-\u003edata before gluing PDE into /proc tree\n\nThe check for PDE-\u003edata !\u003d NULL becomes useless after the replacement\nof proc_net_fops_create with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d3faa390df9f009d7d76134b2aa1f07990945a4",
      "tree": "df9941f3f636633f46968f35a8fbfa1f030c31c6",
      "parents": [
        "0c89652a741cce71661d561c4466115c60c752d1"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 04:09:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 04:09:11 2008 -0700"
      },
      "message": "vlan: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c89652a741cce71661d561c4466115c60c752d1",
      "tree": "902f6f4a2551d07971d8e56ca3a535cf7ec8651d",
      "parents": [
        "0bb53a66fe1258b1cb5eb1ea70768386f0c2a1ca"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 04:08:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 04:08:30 2008 -0700"
      },
      "message": "atm: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\nproc_atm_dev_ops holds proper referrence.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bb53a66fe1258b1cb5eb1ea70768386f0c2a1ca",
      "tree": "582ed2b9453534231bc596bf360ae80fc1c23b5a",
      "parents": [
        "5efdccbcda20d3e5fbaa85f726dcc9cfeb005577"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 02:46:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 02:46:55 2008 -0700"
      },
      "message": "ipv6: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5efdccbcda20d3e5fbaa85f726dcc9cfeb005577",
      "tree": "7b61603bf422064b69586853093af194009bd231",
      "parents": [
        "6e79d85d9a6b7a149dd3666b079c96cfbf57fdb8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 02:46:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 02:46:22 2008 -0700"
      },
      "message": "net: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\nAdditionally, there is no need to assign NULL to PDE-\u003edata after creation,\n/proc generic has already done this for us.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e79d85d9a6b7a149dd3666b079c96cfbf57fdb8",
      "tree": "2a462192d80afbb4827b41abaa937eb5f082037f",
      "parents": [
        "e7fe23363bab0488c7ce09626900e7d621ea2292"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 02:45:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 02:45:42 2008 -0700"
      },
      "message": "netfilter: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7fe23363bab0488c7ce09626900e7d621ea2292",
      "tree": "c49c2f3915c5ce0e26b1f6342a3458a2ef4eddd4",
      "parents": [
        "fb65f180e02dde224af256b43d3ab2c28b9689d7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri May 02 02:44:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 02:44:36 2008 -0700"
      },
      "message": "sunrpc: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab59859de1946a098b091308380179e92dc7683b",
      "tree": "96a066bb435283485472221c9cc60cf627e11982",
      "parents": [
        "c2a3b233450d5bc426c063ea2d8a74351db29ea4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 01 02:47:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 02:47:38 2008 -0700"
      },
      "message": "net: fix returning void-valued expression warnings\n\ndrivers/net/8390.c:37:2: warning: returning void-valued expression\ndrivers/net/bnx2.c:1635:3: warning: returning void-valued expression\ndrivers/net/xen-netfront.c:1806:2: warning: returning void-valued expression\nnet/ipv4/tcp_hybla.c:105:3: warning: returning void-valued expression\nnet/ipv4/tcp_vegas.c:171:3: warning: returning void-valued expression\nnet/ipv4/tcp_veno.c:123:3: warning: returning void-valued expression\nnet/sysctl_net.c:85:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2a3b233450d5bc426c063ea2d8a74351db29ea4",
      "tree": "3912c49e941b62ba20a4a7ed0b1b14c97f19ff32",
      "parents": [
        "e4c576b911e364737b1bf4f5bfdab1c440713f26",
        "c0d43990768b6ca83604ff4be80425b89d317e2f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 02:06:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 02:06:32 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ccc751841567816532874afcaeb449dbf6ca7d3a",
      "tree": "453605574bda558948616021aca346ce04dd9045",
      "parents": [
        "214b7049a7929f03bbd2786aaef04b8b79db34e2",
        "809917903127804c2b2ac76342ab0f29f4b394d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 20:13:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 20:13:22 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ipv6: Compilation fix for compat MCAST_MSFILTER sockopts.\n"
    },
    {
      "commit": "17f830459d6116ae13dbcfc9d09a406e6717b1a6",
      "tree": "8723c2773a96b4e15fba6b356de28f8996651d0c",
      "parents": [
        "636c5d488bc0b349e01cf5bfbf85588134af70a0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Apr 27 03:48:40 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: incorrect shift direction\n\nLooks like  5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78 (\"mac80211: get a\nTKIP phase key from skb\") got the shifts wrong.\n\nNoticed by sparse:\nnet/mac80211/tkip.c:234:25: warning: right shift by bigger than source value\nnet/mac80211/tkip.c:235:25: warning: right shift by bigger than source value\nnet/mac80211/tkip.c:236:25: warning: right shift by bigger than source value\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636c5d488bc0b349e01cf5bfbf85588134af70a0",
      "tree": "c1d823f345b1b6f23cd93a3c1eb6eef0ae04ae30",
      "parents": [
        "e94e106831403d5028e7bb73c3163951134de1ba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 24 14:18:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: insert WDS peer after adding interface\n\nThis reorders the open code so that WDS peer STA info entries\nare added after the corresponding interface is added to the\ndriver so that driver callbacks aren\u0027t invoked out of order.\nAlso make any master device startup fatal.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e94e106831403d5028e7bb73c3163951134de1ba",
      "tree": "9d27e03504f390a747c4ef36e6bb93e0cd2c1f8e",
      "parents": [
        "8b808bf29bdafe9270cb283ea093bb87f5a3be19"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 24 14:16:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: don\u0027t allow invalid WDS peer addresses\n\nRather than just disallowing the zero address, disallow all\ninvalid ones.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b808bf29bdafe9270cb283ea093bb87f5a3be19",
      "tree": "d0f8bf9fd140fa18f1f51417a331357fbd3e0bd8",
      "parents": [
        "51ceddade0fb1e15f080b2555f3b3e1d68c6707e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 23 23:35:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: assign conf.beacon_control for mesh\n\nDrivers can rightfully assume that they get a beacon_control\nif the beacon is set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51ceddade0fb1e15f080b2555f3b3e1d68c6707e",
      "tree": "341183c318900251890f341e4b672f33791ae6b1",
      "parents": [
        "809917903127804c2b2ac76342ab0f29f4b394d3"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Wed Apr 23 12:15:29 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 30 20:34:26 2008 -0400"
      },
      "message": "mac80211: use 4-byte mesh sequence number\n\nThis follows the new 802.11s/D2.0 draft.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "809917903127804c2b2ac76342ab0f29f4b394d3",
      "tree": "edf76f1f853740f027d87f881035b41291d859d3",
      "parents": [
        "159131149c2f56c1da5ae5e23ab9d5acef4916d1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 30 14:49:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 30 14:49:54 2008 -0700"
      },
      "message": "ipv6: Compilation fix for compat MCAST_MSFILTER sockopts.\n\nThe last hunk from the commit dae50295 (ipv4/ipv6 compat: Fix SSM\napplications on 64bit kernels.) escaped from the compat_ipv6_setsockopt\nto the ipv6_getsockopt (I guess due to patch smartness wrt searching\nfor context) thus breaking 32-bit and 64-bit-without-compat compilation.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95dfec6ae1cb8c03406aac612a5642cbddb676b3",
      "tree": "978de715f45de94a8e79eb08a08ca5fb9dfd9dea",
      "parents": [
        "ae3a0064e6d69068b1c9fd075095da062430bda9",
        "159131149c2f56c1da5ae5e23ab9d5acef4916d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (53 commits)\n  tcp: Overflow bug in Vegas\n  [IPv4] UFO: prevent generation of chained skb destined to UFO device\n  iwlwifi: move the selects to the tristate drivers\n  ipv4: annotate a few functions __init in ipconfig.c\n  atm: ambassador: vcc_sf semaphore to mutex\n  MAINTAINERS: The socketcan-core list is subscribers-only.\n  netfilter: nf_conntrack: padding breaks conntrack hash on ARM\n  ipv4: Update MTU to all related cache entries in ip_rt_frag_needed()\n  sch_sfq: use del_timer_sync() in sfq_destroy()\n  net: Add compat support for getsockopt (MCAST_MSFILTER)\n  net: Several cleanups for the setsockopt compat support.\n  ipvs: fix oops in backup for fwmark conn templates\n  bridge: kernel panic when unloading bridge module\n  bridge: fix error handling in br_add_if()\n  netfilter: {nfnetlink,ip,ip6}_queue: fix skb_over_panic when enlarging packets\n  netfilter: x_tables: fix net namespace leak when reading /proc/net/xxx_tables_names\n  netfilter: xt_TCPOPTSTRIP: signed tcphoff for ipv6_skip_exthdr() retval\n  tcp: Limit cwnd growth when deferring for GSO\n  tcp: Allow send-limited cwnd to grow up to max_burst when gso disabled\n  [netdrvr] gianfar: Determine TBIPA value dynamically\n  ...\n"
    },
    {
      "commit": "f34d7a5b7010b82fe97da95496b9971435530062",
      "tree": "87e2abec1e33ed4fe5e63ee2fd000bc2ad745e57",
      "parents": [
        "251b8dd7eee30fda089a1dc088abf4fc9a0dee9c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 30 00:54:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:47 2008 -0700"
      },
      "message": "tty: The big operations rework\n\n- Operations are now a shared const function block as with most other Linux\n  objects\n\n- Introduce wrappers for some optional functions to get consistent behaviour\n\n- Wrap put_char which used to be patched by the tty layer\n\n- Document which functions are needed/optional\n\n- Make put_char report success/fail\n\n- Cache the driver-\u003eops pointer in the tty as tty-\u003eops\n\n- Remove various surplus lock calls we no longer need\n\n- Remove proc_write method as noted by Alexey Dobriyan\n\n- Introduce some missing sanity checks where certain driver/ldisc\n  combinations would oops as they didn\u0027t check needed methods were present\n\n[akpm@linux-foundation.org: fix fs/compat_ioctl.c build]\n[akpm@linux-foundation.org: fix isicom]\n[akpm@linux-foundation.org: fix arch/ia64/hp/sim/simserial.c build]\n[akpm@linux-foundation.org: fix kgdb]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "159131149c2f56c1da5ae5e23ab9d5acef4916d1",
      "tree": "7ad3fc498c27fd8dfdf4a1fcf506b1220919f715",
      "parents": [
        "be9164e769d57aa10b2bbe15d103edc041b9e7de"
      ],
      "author": {
        "name": "Lachlan Andrew",
        "email": "lachlan.andrew@gmail.com",
        "time": "Wed Apr 30 01:04:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 30 01:04:03 2008 -0700"
      },
      "message": "tcp: Overflow bug in Vegas\n\nFrom: Lachlan Andrew \u003clachlan.andrew@gmail.com\u003e\n\nThere is an overflow bug in net/ipv4/tcp_vegas.c for large BDPs\n(e.g. 400Mbit/s, 400ms).  The multiplication (old_wnd *\nvegas-\u003ebaseRTT) \u003c\u003c V_PARAM_SHIFT overflows a u32.\n\n[ Fix tcp_veno.c too, it has similar calculations. -DaveM ]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "be9164e769d57aa10b2bbe15d103edc041b9e7de",
      "tree": "35f8c540da31cb8cafa1e6948ae682fd3c8d6bfa",
      "parents": [
        "3a8209d19dd791aaac3668be2fa51a9b42113efd"
      ],
      "author": {
        "name": "Kostya B",
        "email": "bkostya@hotmail.com",
        "time": "Tue Apr 29 22:36:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 22:36:30 2008 -0700"
      },
      "message": "[IPv4] UFO: prevent generation of chained skb destined to UFO device\n\nProblem: ip_append_data() could wrongly generate a chained skb for\ndevices which support UFO.  When sk_write_queue is not empty\n(e.g. MSG_MORE), __instead__ of appending data into the next nr_frag\nof the queued skb, a new chained skb is created.\n\nI would normally assume UFO device should get data in nr_frags and not\nin frag_list.  Later the udp4_hwcsum_outgoing() resets csum to NONE\nand skb_gso_segment() has oops.\n\nProposal:\n1. Even length is less than mtu, employ ip_ufo_append_data()\nand append data to the __existed__ skb in the sk_write_queue.\n\n2. ip_ufo_append_data() is fixed due to a wrong manipulation of\npeek-ing and later enqueue-ing of the same skb.  Now, enqueuing is\nalways performed, because on error the further\nip_flush_pending_frames() would release the queued skb.\n\nSigned-off-by: Kostya B \u003cbkostya@hotmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45e741b89000519bedd4da4e7075a35acf5c655b",
      "tree": "bb260c8bebe798cca8b79997e7b08e6fa222d0d2",
      "parents": [
        "eff0dee54674a449e7f160aad9f3e0d38e6983eb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Apr 29 20:58:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 20:58:15 2008 -0700"
      },
      "message": "ipv4: annotate a few functions __init in ipconfig.c\n\nA few functions are only used from __init context.\nSo annotate these with __init for consistency and silence\nthe following warnings:\n\nWARNING: net/ipv4/built-in.o(.text+0x2a876): Section mismatch\n         in reference from the function ic_bootp_init() to\n         the variable .init.data:bootp_packet_type\nWARNING: net/ipv4/built-in.o(.text+0x2a907): Section mismatch\n         in reference from the function ic_bootp_cleanup() to\n         the variable .init.data:bootp_packet_type\n\nNote: The warnings only appear with CONFIG_DEBUG_SECTION_MISMATCH\u003dy\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9781db7b345b5dfe93787aaaf310c861db7c1ede",
      "tree": "d9796e29fd914ca04835636be95bbd5082a034fd",
      "parents": [
        "97094dcf5cefc8ccfdf93839f54dac2c4d316165",
        "8b67dca9420474623709e00d72a066068a502b20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 11:41:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 11:41:22 2008 -0700"
      },
      "message": "Merge branch \u0027audit.b50\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b50\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] new predicate - AUDIT_FILETYPE\n  [patch 2/2] Use find_task_by_vpid in audit code\n  [patch 1/2] audit: let userspace fully control TTY input auditing\n  [PATCH 2/2] audit: fix sparse shadowed variable warnings\n  [PATCH 1/2] audit: move extern declarations to audit.h\n  Audit: MAINTAINERS update\n  Audit: increase the maximum length of the key field\n  Audit: standardize string audit interfaces\n  Audit: stop deadlock from signals under load\n  Audit: save audit_backlog_limit audit messages in case auditd comes back\n  Audit: collect sessionid in netlink messages\n  Audit: end printk with newline\n"
    },
    {
      "commit": "801678c5a3b4c79236970bcca27c733f5559e0d1",
      "tree": "5ad4761f539525077895f261b64fccda4d1303c4",
      "parents": [
        "9a6f70bbed4e8b72dd340812d7c606bfd5e00b47"
      ],
      "author": {
        "name": "Hirofumi Nakagawa",
        "email": "hnakagawa@miraclelinux.com",
        "time": "Tue Apr 29 01:03:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:25 2008 -0700"
      },
      "message": "Remove duplicated unlikely() in IS_ERR()\n\nSome drivers have duplicated unlikely() macros.  IS_ERR() already has\nunlikely() in itself.\n\nThis patch cleans up such pointless code.\n\nSigned-off-by: Hirofumi Nakagawa \u003chnakagawa@miraclelinux.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ae02d6bc1c1b3784fec9e9e016e7e3dcc2f8727",
      "tree": "2e0e52af4dd3d148218387c8eb342e33a13b1b5f",
      "parents": [
        "4bd61f76a5353df272d5c7232bf0928f6e4a9531"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Apr 29 01:01:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:19 2008 -0700"
      },
      "message": "proc: switch /proc/irda/irnet to seq_file interface\n\nProbably interface misuse, because of the way iterating over hashbin is done.\nHowever! Printing of socket number (\"IrNET socket %d - \", i++\") made conversion\nto proper -\u003estart/-\u003enext difficult enough to do blindly without hardware.\nSaid that, please apply.\n\nRemove useless comment while I am it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "443a70d50bdc212e1292778e264ce3d0a85b896f",
      "tree": "6b00ca5759949a4c11f77b683d9f65cae82a68e3",
      "parents": [
        "0010e46577a27c1d915034637f6c2fa57a9a091c"
      ],
      "author": {
        "name": "Philip Craig",
        "email": "philipc@snapgear.com",
        "time": "Tue Apr 29 03:35:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:35:10 2008 -0700"
      },
      "message": "netfilter: nf_conntrack: padding breaks conntrack hash on ARM\n\ncommit 0794935e \"[NETFILTER]: nf_conntrack: optimize hash_conntrack()\"\nresults in ARM platforms hashing uninitialised padding.  This padding\ndoesn\u0027t exist on other architectures.\n\nFix this by replacing NF_CT_TUPLE_U_BLANK() with memset() to ensure\neverything is initialised.  There were only 4 bytes that\nNF_CT_TUPLE_U_BLANK() wasn\u0027t clearing anyway (or 12 bytes on ARM).\n\nSigned-off-by: Philip Craig \u003cphilipc@snapgear.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0010e46577a27c1d915034637f6c2fa57a9a091c",
      "tree": "dc13ec8dbbf980b53c8d1049dbf8944806cca0d2",
      "parents": [
        "980c478ddbb720948967b028ddbb4179a025bc2c"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Tue Apr 29 03:32:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:32:25 2008 -0700"
      },
      "message": "ipv4: Update MTU to all related cache entries in ip_rt_frag_needed()\n\nAdd struct net_device parameter to ip_rt_frag_needed() and update MTU to\ncache entries where ifindex is specified. This is similar to what is\nalready done in ip_rt_redirect().\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "980c478ddbb720948967b028ddbb4179a025bc2c",
      "tree": "0a0568de2af7e9daea8d5473f62b9dc470647f9a",
      "parents": [
        "42908c69f61f75dd70e424263ab89ee52040382b"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Apr 29 03:29:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:29:03 2008 -0700"
      },
      "message": "sch_sfq: use del_timer_sync() in sfq_destroy()\n\nLet\u0027s delete timer reliably in sfq_destroy().\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42908c69f61f75dd70e424263ab89ee52040382b",
      "tree": "7c4333d2159d19cb33ae18f718259df258d7d137",
      "parents": [
        "be666e0a1345ed80f29cb30c73da0ec2ea5c5863"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Apr 29 03:23:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:23:22 2008 -0700"
      },
      "message": "net: Add compat support for getsockopt (MCAST_MSFILTER)\n\nThis patch adds support for getsockopt for MCAST_MSFILTER for\nboth IPv4 and IPv6. It depends on the previous setsockopt patch,\nand uses the same method.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be666e0a1345ed80f29cb30c73da0ec2ea5c5863",
      "tree": "46a29aa49e2357a3c1c69a39d9789a16c568fe9d",
      "parents": [
        "2ad17defd596ca7e8ba782d5fc6950ee0e99513c"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Apr 29 03:23:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:23:00 2008 -0700"
      },
      "message": "net: Several cleanups for the setsockopt compat support.\n\n1) added missing \"__user\" for kgsr and kgf pointers\n2) verify read for only GROUP_FILTER_SIZE(0). The group_filter\n        structure definition (via RFC) includes space for one source\n        in the source list array, but that source need not be present.\n        So, sizeof(group_filter) \u003e GROUP_FILTER_SIZE(0). Fixed\n        the user read-check for minimum length to use the smaller size.\n3) remove unneeded \"\u0026\" for gf_slist addresses\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ad17defd596ca7e8ba782d5fc6950ee0e99513c",
      "tree": "fa971402d7e832c3dcfa4bb2dd401b76f5249a58",
      "parents": [
        "d69efb16891ddfa6c0b527f912a7193054d50281"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Apr 29 03:21:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:21:23 2008 -0700"
      },
      "message": "ipvs: fix oops in backup for fwmark conn templates\n\n\tFixes bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d10556\nwhere conn templates with protocol\u003dIPPROTO_IP can oops backup box.\n\n        Result from ip_vs_proto_get() should be checked because\nprotocol value can be invalid or unsupported in backup. But\nfor valid message we should not fail for templates which use\nIPPROTO_IP. Also, add checks to validate message limits and\nconnection state. Show state NONE for templates using IPPROTO_IP.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d69efb16891ddfa6c0b527f912a7193054d50281",
      "tree": "f9d3b4a858530e0e63246467cf9d1efdd6abdd05",
      "parents": [
        "43af8532ecd74a61f9e7aeb27c026c1ee27915ca"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Tue Apr 29 03:18:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:18:13 2008 -0700"
      },
      "message": "bridge: kernel panic when unloading bridge module\n\nThere is a race condition when unloading bridge and netfilter.\n\nThe problem happens if __fake_rtable is in use by a skb\ncoming in, while someone starts to unload bridge.ko.\nbr_netfilter_fini() is called at the beginning of unload\nin br_deinit() while skbs still are being forwarded and\ntransferred to local ip stack. Thus there is a possibility\nof the __fake_rtable pointer not being removed in a skb that\ngoes up to ip stack. This results in a kernel panic, as\nip_rcv() calls the input-function of __fake_rtable, which\nis NULL.\n\nMoving the call of br_netfilter_fini() to the end of\nbr_deinit() solves the problem.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43af8532ecd74a61f9e7aeb27c026c1ee27915ca",
      "tree": "b7a012195373a4ac2d43f949199199bab7e5e30d",
      "parents": [
        "9a732ed6d0e126d4c8a818f42a13f3df11755bee"
      ],
      "author": {
        "name": "Volodymyr G Lukiianyk",
        "email": "volodymyrgl@gmail.com",
        "time": "Tue Apr 29 03:17:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:17:42 2008 -0700"
      },
      "message": "bridge: fix error handling in br_add_if()\n\nWhen device is added to bridge its refcnt is incremented (in new_nbp()), but if\nerror occurs during further br_add_if() operations this counter is not\ndecremented back. Fix it by adding dev_put() call in the error path.\n\nSigned-off-by: Volodymyr G Lukiianyk \u003cvolodymyrgl@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a732ed6d0e126d4c8a818f42a13f3df11755bee",
      "tree": "998ab46740849196219b53a0be68aa8b7e6b5e18",
      "parents": [
        "0e93bb9459f56b50a2f71f2c230f4ad00ec40a73"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Tue Apr 29 03:16:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:16:34 2008 -0700"
      },
      "message": "netfilter: {nfnetlink,ip,ip6}_queue: fix skb_over_panic when enlarging packets\n\nWhile reinjecting *bigger* modified versions of IPv6 packets using\nlibnetfilter_queue, things work fine on a 2.6.24 kernel (2.6.22 too)\nbut I get the following on recents kernels (2.6.25, trace below is\nagainst today\u0027s net-2.6 git tree):\n\nskb_over_panic: text:c04fddb0 len:696 put:632 head:f7592c00 data:f7592c00 tail:0xf7592eb8 end:0xf7592e80 dev:eth0\n------------[ cut here ]------------\ninvalid opcode: 0000 [#1] PREEMPT \nProcess sendd (pid: 3657, ti\u003df6014000 task\u003df77c31d0 task.ti\u003df6014000)\nStack: c071e638 c04fddb0 000002b8 00000278 f7592c00 f7592c00 f7592eb8 f7592e80 \n       f763c000 f6bc5200 f7592c40 f6015c34 c04cdbfc f6bc5200 00000278 f6015c60 \n       c04fddb0 00000020 f72a10c0 f751b420 00000001 0000000a 000002b8 c065582c \nCall Trace:\n [\u003cc04fddb0\u003e] ? nfqnl_recv_verdict+0x1c0/0x2e0\n [\u003cc04cdbfc\u003e] ? skb_put+0x3c/0x40\n [\u003cc04fddb0\u003e] ? nfqnl_recv_verdict+0x1c0/0x2e0\n [\u003cc04fd115\u003e] ? nfnetlink_rcv_msg+0xf5/0x160\n [\u003cc04fd03e\u003e] ? nfnetlink_rcv_msg+0x1e/0x160\n [\u003cc04fd020\u003e] ? nfnetlink_rcv_msg+0x0/0x160\n [\u003cc04f8ed7\u003e] ? netlink_rcv_skb+0x77/0xa0\n [\u003cc04fcefc\u003e] ? nfnetlink_rcv+0x1c/0x30\n [\u003cc04f8c73\u003e] ? netlink_unicast+0x243/0x2b0\n [\u003cc04cfaba\u003e] ? memcpy_fromiovec+0x4a/0x70\n [\u003cc04f9406\u003e] ? netlink_sendmsg+0x1c6/0x270\n [\u003cc04c8244\u003e] ? sock_sendmsg+0xc4/0xf0\n [\u003cc011970d\u003e] ? set_next_entity+0x1d/0x50\n [\u003cc0133a80\u003e] ? autoremove_wake_function+0x0/0x40\n [\u003cc0118f9e\u003e] ? __wake_up_common+0x3e/0x70\n [\u003cc0342fbf\u003e] ? n_tty_receive_buf+0x34f/0x1280\n [\u003cc011d308\u003e] ? __wake_up+0x68/0x70\n [\u003cc02cea47\u003e] ? copy_from_user+0x37/0x70\n [\u003cc04cfd7c\u003e] ? verify_iovec+0x2c/0x90\n [\u003cc04c837a\u003e] ? sys_sendmsg+0x10a/0x230\n [\u003cc011967a\u003e] ? __dequeue_entity+0x2a/0xa0\n [\u003cc011970d\u003e] ? set_next_entity+0x1d/0x50\n [\u003cc0345397\u003e] ? pty_write+0x47/0x60\n [\u003cc033d59b\u003e] ? tty_default_put_char+0x1b/0x20\n [\u003cc011d2e9\u003e] ? __wake_up+0x49/0x70\n [\u003cc033df99\u003e] ? tty_ldisc_deref+0x39/0x90\n [\u003cc033ff20\u003e] ? tty_write+0x1a0/0x1b0\n [\u003cc04c93af\u003e] ? sys_socketcall+0x7f/0x260\n [\u003cc0102ff9\u003e] ? sysenter_past_esp+0x6a/0x91\n [\u003cc05f0000\u003e] ? snd_intel8x0m_probe+0x270/0x6e0\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 00 00 89 5c 24 14 8b 98 9c 00 00 00 89 54 24 0c 89 5c 24 10 8b 40 50 89 4c 24 04 c7 04 24 38 e6 71 c0 89 44 24 08 e8 c4 46 c5 ff \u003c0f\u003e 0b eb fe 55 89 e5 56 89 d6 53 89 c3 83 ec 0c 8b 40 50 39 d0 \nEIP: [\u003cc04ccdfc\u003e] skb_over_panic+0x5c/0x60 SS:ESP 0068:f6015bf8\n\n\nLooking at the code, I ended up in nfq_mangle() function (called by\nnfqnl_recv_verdict()) which performs a call to skb_copy_expand() due to\nthe increased size of data passed to the function. AFAICT, it should ask\nfor \u0027diff\u0027 instead of \u0027diff - skb_tailroom(e-\u003eskb)\u0027. Because the\nresulting sk_buff has not enough space to support the skb_put(skb, diff)\ncall a few lines later, this results in the call to skb_over_panic().\n\nThe patch below asks for allocation of a copy with enough space for\nmangled packet and the same amount of headroom as old sk_buff. While\nlooking at how the regression appeared (e2b58a67), I noticed the same\npattern in ipq_mangle_ipv6() and ipq_mangle_ipv4(). The patch corrects\nthose locations too.\n\nTested with bigger reinjected IPv6 packets (nfqnl_mangle() path), things\nare ok (2.6.25 and today\u0027s net-2.6 git tree).\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e93bb9459f56b50a2f71f2c230f4ad00ec40a73",
      "tree": "a5468e0a4cbf606a49b0c84c39119b682f1ef416",
      "parents": [
        "be8d0d7903af85d396449b34366e7f5b0c9cc58b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Apr 29 03:15:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:15:35 2008 -0700"
      },
      "message": "netfilter: x_tables: fix net namespace leak when reading /proc/net/xxx_tables_names\n\nThe seq_open_net() call should be accompanied with seq_release_net() one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be8d0d7903af85d396449b34366e7f5b0c9cc58b",
      "tree": "9bc400ef8f1e4aa85934f9da0c9aa013fac6375d",
      "parents": [
        "246eb2af060fc32650f07203c02bdc0456ad76c7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Apr 29 03:15:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:15:10 2008 -0700"
      },
      "message": "netfilter: xt_TCPOPTSTRIP: signed tcphoff for ipv6_skip_exthdr() retval\n\nif tcphoff remains unsigned, a negative ipv6_skip_exthdr() return value will\ngo unnoticed,\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "246eb2af060fc32650f07203c02bdc0456ad76c7",
      "tree": "aea2a9d4e65331edb6355fb4fed27b73a02d6e28",
      "parents": [
        "ce447eb91409225f8a488f6b7b2a1bdf7b2d884f"
      ],
      "author": {
        "name": "John Heffner",
        "email": "johnwheffner@gmail.com",
        "time": "Tue Apr 29 03:13:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:13:52 2008 -0700"
      },
      "message": "tcp: Limit cwnd growth when deferring for GSO\n\nThis fixes inappropriately large cwnd growth on sender-limited flows\nwhen GSO is enabled, limiting cwnd growth to 64k.\n\nSigned-off-by: John Heffner \u003cjohnwheffner@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce447eb91409225f8a488f6b7b2a1bdf7b2d884f",
      "tree": "e47dc116d1ba834c9a568133cfb7855bdb493950",
      "parents": [
        "d0313587547092af7f5ee8a576793e1e5d61be89"
      ],
      "author": {
        "name": "John Heffner",
        "email": "johnwheffner@gmail.com",
        "time": "Tue Apr 29 03:13:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:13:02 2008 -0700"
      },
      "message": "tcp: Allow send-limited cwnd to grow up to max_burst when gso disabled\n\nThis changes the logic in tcp_is_cwnd_limited() so that cwnd may grow\nup to tcp_max_burst() even when sk_can_gso() is false, or when\nsysctl_tcp_tso_win_divisor !\u003d 0.\n\nSigned-off-by: John Heffner \u003cjohnwheffner@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a50df2b14c8d3ee3c58c21c4a0e0157570df09",
      "tree": "0e324a712e5e768c8353b0b5ba6ddc31095479f0",
      "parents": [
        "96fffeb4b413a4f8f65bb627d59b7dfc97ea0b39",
        "358c12953b88c5a06a57c33eb27c753b2e7934d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 09:44:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 09:44:11 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  iwlwifi: Allow building iwl3945 without iwl4965.\n  wireless: Fix compile error with wifi \u0026 leds\n  tcp: Fix slab corruption with ipv6 and tcp6fuzz\n  ipv4/ipv6 compat: Fix SSM applications on 64bit kernels.\n  [IPSEC]: Use digest_null directly for auth\n  sunrpc: fix missing kernel-doc\n  can: Fix copy_from_user() results interpretation\n  Revert \"ipv6: Fix typo in net/ipv6/Kconfig\"\n  tipc: endianness annotations\n  ipv6: result of csum_fold() is already 16bit, no need to cast\n  [XFRM] AUDIT: Fix flowlabel text format ambibuity.\n"
    },
    {
      "commit": "2532386f480eefbdd67b48be55fb4fb3e5a6081c",
      "tree": "dd6a5a3c4116a67380a1336319c16632f04f80f9",
      "parents": [
        "436c405c7d19455a71f42c9bec5fd5e028f1eb4e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 10:09:25 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 28 06:18:03 2008 -0400"
      },
      "message": "Audit: collect sessionid in netlink messages\n\nPreviously I added sessionid output to all audit messages where it was\navailable but we still didn\u0027t know the sessionid of the sender of\nnetlink messages.  This patch adds that information to netlink messages\nso we can audit who sent netlink messages.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd8fd21dfddf51299d782f598cb776b15b7d64cc",
      "tree": "a9728408abb166871acde7caaac3945e687f1782",
      "parents": [
        "9ae27e0adbf471c7a6b80102e38e1d5a346b3b38"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Sun Apr 27 15:34:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:34:55 2008 -0700"
      },
      "message": "wireless: Fix compile error with wifi \u0026 leds\n\nFix build error caused by commit\ne82404ad612ebabc65d15c3d59b971cb35c3ff36 (\"iwlwifi: Select\nLEDS_CLASS.\") from David Miller:\n\nSince MAC80211_LEDS is selected by wireless drivers it must select its\nown dependencies otherwise a build error may occur (kbuild will select\nthe symbol regardless of \"depends\" constraints).\n\nSigned-off-By: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ae27e0adbf471c7a6b80102e38e1d5a346b3b38",
      "tree": "54ef2bb504625e003a35dae8ebbeb4b755f52419",
      "parents": [
        "dae50295488f35d2d617b08a5fae43154c947eec"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Sun Apr 27 15:27:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:27:30 2008 -0700"
      },
      "message": "tcp: Fix slab corruption with ipv6 and tcp6fuzz\n\nFrom: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\n\nThis fixes a regression added by ec3c0982a2dd1e671bad8e9d26c28dcba0039d87\n(\"[TCP]: TCP_DEFER_ACCEPT updates - process as established\")\n\ntcp_v6_do_rcv()-\u003etcp_rcv_established(), the latter goes to step5, where\neventually skb can be freed via tcp_data_queue() (drop: label), then if\ncheck for tcp_defer_accept_check() returns true and thus\ntcp_rcv_established() returns -1, which forces tcp_v6_do_rcv() to jump\nto reset: label, which in turn will pass through discard: label and free\nthe same skb again.\n\nTested by Eric Sesterhenn.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-By: Patrick McManus \u003cmcmanus@ducksong.com\u003e\n"
    },
    {
      "commit": "dae50295488f35d2d617b08a5fae43154c947eec",
      "tree": "afee67a0e85f4a168e0bb75423f1b703f48baad3",
      "parents": [
        "01a2202c95989a4df48e9a5b5e013cb80c6b2d66"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Sun Apr 27 01:06:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:53 2008 -0700"
      },
      "message": "ipv4/ipv6 compat: Fix SSM applications on 64bit kernels.\n\nAdd support on 64-bit kernels for seting 32-bit compatible MCAST*\nsocket options.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01a2202c95989a4df48e9a5b5e013cb80c6b2d66",
      "tree": "8eb1bd6cc4f99fc9fc3def2cc81ab256fe40e206",
      "parents": [
        "0b80ae4201e5128e16e5161825f5cd377a5d1fee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 27 00:59:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:52 2008 -0700"
      },
      "message": "[IPSEC]: Use digest_null directly for auth\n\nPreviously digest_null had no setkey function which meant that\nwe used hmac(digest_null) for IPsec since IPsec always calls\nsetkey.  Now that digest_null has a setkey we no longer need to\ndo that.\n\nIn fact when only confidentiality is specified for ESP we already\nuse digest_null directly.  However, when the null algorithm is\nexplicitly specified by the user we still opt for hmac(digest_null).\n\nThis patch removes this discrepancy.  I have not added a new compat\nname for it because by chance it wasn\u0027t actualy possible for the user\nto specify the name hmac(digest_null) due to a key length check in\nxfrm_user (which I found out when testing that compat name :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b80ae4201e5128e16e5161825f5cd377a5d1fee",
      "tree": "1d0d74621550e3a4f595946bb85896a6ea15a065",
      "parents": [
        "3f91bd420a955803421f2db17b2e04aacfbb2bb8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Apr 26 22:59:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:52 2008 -0700"
      },
      "message": "sunrpc: fix missing kernel-doc\n\nFix missing sunrpc kernel-doc:\n\nWarning(linux-2.6.25-git7//net/sunrpc/xprt.c:451): No description found for parameter \u0027action\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f91bd420a955803421f2db17b2e04aacfbb2bb8",
      "tree": "52f47db69004eddcd22bfa69246d08632dfcd256",
      "parents": [
        "5c5d6dabb7aac9d0ea7aa76b909bbd28efa99065"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Apr 26 22:57:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:51 2008 -0700"
      },
      "message": "can: Fix copy_from_user() results interpretation\n\nBoth copy_to_ and _from_user return the number of bytes, that failed to\nreach their destination, not the 0/-EXXX values.\n\nBased on patch from Pavel Emelyanov \u003cxemul@openvz.org\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c5d6dabb7aac9d0ea7aa76b909bbd28efa99065",
      "tree": "995c899088ff21813ddbc50723c8fad7c2bb6538",
      "parents": [
        "becf3da20eca82e06607b9813cc3b592b359bae5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 22:50:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:50 2008 -0700"
      },
      "message": "Revert \"ipv6: Fix typo in net/ipv6/Kconfig\"\n\nThis reverts commit 5b3f129c5592ca35b3fe8916767c58b98710478c.\n\nAs requested by Maciej W. Rozycki.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "becf3da20eca82e06607b9813cc3b592b359bae5",
      "tree": "89693ca2c5739deb61dceed36f129c77dfed5b0f",
      "parents": [
        "ec6b486fa9f6d20bfbaebba1db88bfe9d390ab1a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 26 22:42:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:49 2008 -0700"
      },
      "message": "tipc: endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec6b486fa9f6d20bfbaebba1db88bfe9d390ab1a",
      "tree": "5bb2a05b285a1aea66d13cc41e4c82e2e384fa9b",
      "parents": [
        "5e2c433d9f84dd9b0e01ef8607380d53a7f64d69"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 26 22:28:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:49 2008 -0700"
      },
      "message": "ipv6: result of csum_fold() is already 16bit, no need to cast\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e2c433d9f84dd9b0e01ef8607380d53a7f64d69",
      "tree": "c43f9f0a327ecb6c9393e03b383b8895fb8530bd",
      "parents": [
        "653252c2302cdf2dfbca66a7e177f7db783f9efa"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 26 22:24:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:48 2008 -0700"
      },
      "message": "[XFRM] AUDIT: Fix flowlabel text format ambibuity.\n\nFlowlabel text format was not correct and thus ambiguous.\nFor example, 0x00123 or 0x01203 are formatted as 0x123.\nThis is not what audit tools want.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f375d5588ff62caf31b4a68ac9347c153ac56590",
      "tree": "9e437de73f189afd4c4a8294a6617684cb21e9af",
      "parents": [
        "7ac86bf61ad570a2ef642a3f7e72274570ace9c4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Apr 27 06:19:18 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 27 10:09:32 2008 -0700"
      },
      "message": "asm/unaligned.h doesn\u0027t work well as the very first include\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e561c7b7e705b619122e5386d6f99f28f2b6e5a",
      "tree": "be942c58cacd25c66cced37e1a82f269c37871de",
      "parents": [
        "2cfed60cc24676d65e01278dbf10d0069de02592",
        "653252c2302cdf2dfbca66a7e177f7db783f9efa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:28:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:28:28 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (48 commits)\n  net: Fix wrong interpretation of some copy_to_user() results.\n  xfrm: alg_key_len \u0026 alg_icv_len should be unsigned\n  [netdrvr] tehuti: move ioctl perm check closer to function start\n  ipv6: Fix typo in net/ipv6/Kconfig\n  via-velocity: fix vlan receipt\n  tg3: sparse cleanup\n  forcedeth: realtek phy crossover detection\n  ibm_newemac: Increase MDIO timeouts\n  gianfar: Fix skb allocation strategy\n  netxen: reduce stack usage of netxen_nic_flash_print\n  smc911x: test after postfix decrement fails in smc911x_{reset,drop_pkt}\n  net drivers: fix platform driver hotplug/coldplug\n  forcedeth: new backoff implementation\n  ehea: make things static\n  phylib: Add support for board-level PHY fixups\n  [netdrvr] atlx: code movement: move atl1 parameter parsing\n  atlx: remove flash vendor parameter\n  korina: misc cleanup\n  korina: fix misplaced return statement\n  WAN: Fix confusing insmod error code for C101 too.\n  ...\n"
    },
    {
      "commit": "653252c2302cdf2dfbca66a7e177f7db783f9efa",
      "tree": "8d77bebbe29378c818313e4557242548b923d787",
      "parents": [
        "cc93d7d77d28d65d4f947dabc95a01c42d713ea3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Apr 25 01:49:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 25 01:49:48 2008 -0700"
      },
      "message": "net: Fix wrong interpretation of some copy_to_user() results.\n\nI found some places, that erroneously return the value obtained from\nthe copy_to_user() call: if some amount of bytes were not able to get\nto the user (this is what this one returns) the proper behavior is to\nreturn the -EFAULT error, not that number itself.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b3f129c5592ca35b3fe8916767c58b98710478c",
      "tree": "733a088f5677fcc5c8e710d49e4fe8d16e55ba89",
      "parents": [
        "78c6146f16d45f52c33ddb6b48c10fc6cfc53659"
      ],
      "author": {
        "name": "Michael Beasley",
        "email": "youvegotmoxie@gmail.com",
        "time": "Thu Apr 24 23:50:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 23:50:30 2008 -0700"
      },
      "message": "ipv6: Fix typo in net/ipv6/Kconfig\n\nTwo is used in the wrong context here, as you are connecting to an\nIPv6 network over IPv4; not connecting two IPv6 networks to an IPv4\none.\n\nSigned-off-by: Michael Beasley \u003cyouvegotmoxie@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a98d05f59704d60be85b03f727964e15c77224c",
      "tree": "ae125c4ff89a650368dbedcc5337ce2cfa5f1d98",
      "parents": [
        "8d390efd903485923419584275fd0c2aa4c94183"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 24 21:30:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 21:30:38 2008 -0700"
      },
      "message": "ipv6 RAW: Disallow IPPROTO_IPV6-level IPV6_CHECKSUM socket option on ICMPv6 sockets.\n\nRFC3542 tells that IPV6_CHECKSUM socket option in the IPPROTO_IPV6\nlevel is not allowed on ICMPv6 sockets.  IPPROTO_RAW level\nIPV6_CHECKSUM socket option (a Linux extension) is still allowed.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d390efd903485923419584275fd0c2aa4c94183",
      "tree": "b7ca93c9bb5d90ed31003106b9f8a73675f3ae3a",
      "parents": [
        "a5d6ab56daa439d681aab29955498486e452224d"
      ],
      "author": {
        "name": "Tom Quetchenbach",
        "email": "virtualphtn@gmail.com",
        "time": "Thu Apr 24 21:11:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 21:11:58 2008 -0700"
      },
      "message": "tcp: tcp_probe buffer overflow and incorrect return value\n\ntcp_probe has a bounds-checking bug that causes many programs (less,\npython) to crash reading /proc/net/tcp_probe. When it outputs a log\nline to the reader, it only checks if that line alone will fit in the\nreader\u0027s buffer, rather than that line and all the previous lines it\nhas already written.\n\ntcpprobe_read also returns the wrong value if copy_to_user fails--it\njust passes on the return value of copy_to_user (number of bytes not\ncopied), which makes a failure look like a success.\n\nThis patch fixes the buffer overflow and sets the return value to\n-EFAULT if copy_to_user fails.\n\nPatch is against latest net-2.6; tested briefly and seems to fix the\ncrashes in less and python.\n\nSigned-off-by: Tom Quetchenbach \u003cvirtualphtn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5835df9716bdb1af8e25e9a452f717e54e02ed0",
      "tree": "9c4a6c938ac864793089c044e9e131c84a177339",
      "parents": [
        "2db3e47e7080fde2a43d6312190d8229826b8e42"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Thu Apr 24 20:55:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 20:55:56 2008 -0700"
      },
      "message": "ethtool: EEPROM dump no longer works for tg3 and natsemi\n\nIn the ethtool user-space application, tg3 and natsemi over-ride the\ndefault implementation of dump_eeprom(). In both tg3_dump_eeprom() and\nnatsemi_dump_eeprom(), there is a magic number check which is not\npresent in the default implementation.\n\nCommit b131dd5d (\"[ETHTOOL]: Add support for large eeproms\") snipped\nthe code which copied the ethtool_eeprom structure back to\nuser-space. tg3 and natsemi are over-writing the magic number field\nand then checking it in user-space. With the ethtool_eeprom copy\nremoved, the check is failing.\n\nThe fix is simple. Add the ethtool_eeprom copy back.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2db3e47e7080fde2a43d6312190d8229826b8e42",
      "tree": "a9f03b52cce1501c32a8d24d657d3d5bc1888fae",
      "parents": [
        "9edb74cc6ccb3a893c3d40727b7003c3c16f85a0"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Thu Apr 24 20:38:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 20:38:31 2008 -0700"
      },
      "message": "af_key: Fix af_key.c compiler warning\n\nnet/key/af_key.c: In function ‘pfkey_spddelete’:\nnet/key/af_key.c:2359: warning: ‘pol_ctx’ may be used uninitialized in \nthis function\n\nWhen CONFIG_SECURITY_NETWORK_XFRM isn\u0027t set, \nsecurity_xfrm_policy_alloc() is an inline that doesn\u0027t set pol_ctx, so \nthis seemed like the easiest fix short of using *uninitialized_var(pol_ctx).\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f370506822cbff60bbf5b685053fa2e8640811",
      "tree": "29d1c9c2a5de72e888817b3331b82a248e7d7f86",
      "parents": [
        "f764e51421d66fa0b58cba6a75355fa6e60f3a37"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 24 20:38:56 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 13:46:53 2008 -0700"
      },
      "message": "RxRPC: Fix a regression in the RXKAD security module\n\nFix a regression in the RXKAD security module introduced in:\n\n\tcommit 91e916cffec7c0153c5cbaa447151862a7a9a047\n\tAuthor: Al Viro \u003cviro@ftp.linux.org.uk\u003e\n\tDate:   Sat Mar 29 03:08:38 2008 +0000\n\n\tnet/rxrpc trivial annotations\n\nA variable was declared as a 16-bit type rather than a 32-bit type.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-with-apologies-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "563307b2fa15d687abc54bd980b9847ebf0e3231",
      "tree": "7f16be30217a2e66360ede97aa27d07a4ebd7e55",
      "parents": [
        "10c993a6b5418cb1026775765ba4c70ffb70853d",
        "233607dbbc823caf685e778cabc49fb7f679900b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:46:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:46:16 2008 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (80 commits)\n  SUNRPC: Invalidate the RPCSEC_GSS session if the server dropped the request\n  make nfs_automount_list static\n  NFS: remove duplicate flags assignment from nfs_validate_mount_data\n  NFS - fix potential NULL pointer dereference v2\n  SUNRPC: Don\u0027t change the RPCSEC_GSS context on a credential that is in use\n  SUNRPC: Fix a race in gss_refresh_upcall()\n  SUNRPC: Don\u0027t disconnect more than once if retransmitting NFSv4 requests\n  SUNRPC: Remove the unused export of xprt_force_disconnect\n  SUNRPC: remove XS_SENDMSG_RETRY\n  SUNRPC: Protect creds against early garbage collection\n  NFSv4: Attempt to use machine credentials in SETCLIENTID calls\n  NFSv4: Reintroduce machine creds\n  NFSv4: Don\u0027t use cred-\u003ecr_ops-\u003ecr_name in nfs4_proc_setclientid()\n  nfs: fix printout of multiword bitfields\n  nfs: return negative error value from nfs{,4}_stat_to_errno\n  NLM/lockd: Ensure client locking calls use correct credentials\n  NFS: Remove the buggy lock-if-signalled case from do_setlk()\n  NLM/lockd: Fix a race when cancelling a blocking lock\n  NLM/lockd: Ensure that nlmclnt_cancel() returns results of the CANCEL call\n  NLM: Remove the signal masking in nlmclnt_proc/nlmclnt_cancel\n  ...\n"
    },
    {
      "commit": "10c993a6b5418cb1026775765ba4c70ffb70853d",
      "tree": "717deba79b938c2f3f786ff6fe908d30582f06f8",
      "parents": [
        "c328d54cd4ad120d76284e46dcca6c6cf996154a",
        "ca456252db0521e5e88024fa2b67535e9739e030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:45:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:45:00 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux: (52 commits)\n  knfsd: clear both setuid and setgid whenever a chown is done\n  knfsd: get rid of imode variable in nfsd_setattr\n  SUNRPC: Use unsigned loop and array index in svc_init_buffer()\n  SUNRPC: Use unsigned index when looping over arrays\n  SUNRPC: Update RPC server\u0027s TCP record marker decoder\n  SUNRPC: RPC server still uses 2.4 method for disabling TCP Nagle\n  NLM: don\u0027t let lockd exit on unexpected svc_recv errors (try #2)\n  NFS: don\u0027t let nfs_callback_svc exit on unexpected svc_recv errors (try #2)\n  Use a zero sized array for raw field in struct fid\n  nfsd: use static memory for callback program and stats\n  SUNRPC: remove svc_create_thread()\n  nfsd: fix comment\n  lockd: Fix stale nlmsvc_unlink_block comment\n  NFSD: Strip __KERNEL__ testing from unexported header files.\n  sunrpc: make token header values less confusing\n  gss_krb5: consistently use unsigned for seqnum\n  NFSD: Remove NFSv4 dependency on NFSv3\n  SUNRPC: Remove PROC_FS dependency\n  NFSD: Use \"depends on\" for PROC_FS dependency\n  nfsd: move most of fh_verify to separate function\n  ...\n"
    },
    {
      "commit": "233607dbbc823caf685e778cabc49fb7f679900b",
      "tree": "13840137ee10788061cbec60fcfe8ea4c274558e",
      "parents": [
        "3dc5063786b273f1aee545844f6bd4e9651ebffe",
        "b48633bd086d21f4a2a5bea96c7e6c7ba58eb60c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 14:01:02 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 14:01:02 2008 -0400"
      },
      "message": "Merge branch \u0027devel\u0027\n"
    },
    {
      "commit": "b48633bd086d21f4a2a5bea96c7e6c7ba58eb60c",
      "tree": "334f66cced8488e54cbd7c80ed56e81d6cc0ceb4",
      "parents": [
        "a3dab293539031b0970585b9b355cebbc91ecbd4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 22 16:47:55 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 13:53:46 2008 -0400"
      },
      "message": "SUNRPC: Invalidate the RPCSEC_GSS session if the server dropped the request\n\nRFC 2203 requires the server to drop the request if it believes the\nRPCSEC_GSS context is out of sequence. The problem is that we have no way\non the client to know why the server dropped the request. In order to avoid\nspinning forever trying to resend the request, the safe approach is\ntherefore to always invalidate the RPCSEC_GSS context on every major\ntimeout.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d02aacff4467806ee56f147ac8eff6911d95811a",
      "tree": "3bc6197f735f18dd4c3cd7c77f2a45bb9b8fac16",
      "parents": [
        "e270b51df657011983241ec61a1fc7de186e16cd",
        "9edb74cc6ccb3a893c3d40727b7003c3c16f85a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 08:40:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 08:40:34 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (22 commits)\n  tun: Multicast handling in tun_chr_ioctl() needs proper locking.\n  [NET]: Fix heavy stack usage in seq_file output routines.\n  [AF_UNIX] Initialise UNIX sockets before general device initcalls\n  [RTNETLINK]: Fix bogus ASSERT_RTNL warning\n  iwlwifi: Fix built-in compilation of iwlcore (part 2)\n  tun: Fix minor race in TUNSETLINK ioctl handling.\n  ppp_generic: use stats from net_device structure\n  iwlwifi: Don\u0027t unlock priv-\u003emutex if it isn\u0027t locked\n  wireless: rndis_wlan: modparam_workaround_interval is never below 0.\n  prism54: prism54_get_encode() test below 0 on unsigned index\n  mac80211: update mesh EID values\n  b43: Workaround DMA quirks\n  mac80211: fix use before check of Qdisc length\n  net/mac80211/rx.c: fix off-by-one\n  mac80211: Fix race between ieee80211_rx_bss_put and lookup routines.\n  ath5k: Fix radio identification on AR5424/2424\n  ssb: Fix all-ones boardflags\n  b43: Add more btcoexist workarounds\n  b43: Fix HostFlags data types\n  b43: Workaround invalid bluetooth settings\n  ...\n"
    },
    {
      "commit": "5e659e4cb0eedacdc1f621a61e400a4611ddef8a",
      "tree": "fa3c8743010dd640c48584a6fa8a910d27350c01",
      "parents": [
        "3d36696024499aef19dbf24a781e91a24fbbe4af"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 24 01:02:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 01:02:16 2008 -0700"
      },
      "message": "[NET]: Fix heavy stack usage in seq_file output routines.\n\nPlan C: we can follow the Al Viro\u0027s proposal about %n like in this patch.\nThe same applies to udp, fib (the /proc/net/route file), rt_cache and \nsctp debug. This is minus ~150-200 bytes for each.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d36696024499aef19dbf24a781e91a24fbbe4af",
      "tree": "2d999dfee2897123f6fb16e2a75327ac8db2020d",
      "parents": [
        "c9c1014b2bd014c7ec037bbb6f58818162fdb265"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Apr 24 00:59:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 00:59:25 2008 -0700"
      },
      "message": "[AF_UNIX] Initialise UNIX sockets before general device initcalls\n\nWhen drivers call request_module(), it tries to do something with UNIX\nsockets and triggers a \u0027runaway loop modprobe net-pf-1\u0027 warning. Avoid\nthis by initialising AF_UNIX support earlier.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9c1014b2bd014c7ec037bbb6f58818162fdb265",
      "tree": "deace0019cbe1600d94e0de85791faa5eb14358e",
      "parents": [
        "6440be177f56e0b52dd81df82b78875d9a07d5f9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 23 22:10:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 22:10:48 2008 -0700"
      },
      "message": "[RTNETLINK]: Fix bogus ASSERT_RTNL warning\n\nASSERT_RTNL uses mutex_trylock to test whether the rtnl_mutex is\nheld. This bogus warnings when running in atomic context, which\nf.e. happens when adding secondary unicast addresses through\nmacvlan or vlan or when synchronizing multicast addresses from\nwireless devices.\n\nMid-term we might want to consider moving all address updates\nto process context since the locking seems overly complicated,\nfor now just fix the bogus warning by changing ASSERT_RTNL to\nuse mutex_is_locked().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da926f05748d273e7b2b673b0de21629ae9acdd",
      "tree": "ecc681b81a17a47c7e7958e47853ef4c963cf241",
      "parents": [
        "13d8fd2d15fdd492078bedb9fde87c901a4e4df0"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Apr 23 13:45:12 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 23 21:25:35 2008 -0400"
      },
      "message": "mac80211: fix use before check of Qdisc length\n\nThis patch fixes use of Qdisc length in requeue function, before we checked\nthe reference is valid. (Adrian Bunk\u0027s catch)\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13d8fd2d15fdd492078bedb9fde87c901a4e4df0",
      "tree": "a2595be4acebc17d98baae7f484c1907076abd42",
      "parents": [
        "1ebebea8e844d01c80b93b8ee4d696ee7c0cbc27"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Apr 23 12:51:28 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 23 21:25:35 2008 -0400"
      },
      "message": "net/mac80211/rx.c: fix off-by-one\n\nThis patch fixes an off-by-one in net/mac80211/rx.c introduced by\ncommit 8318d78a44d49ac1edf2bdec7299de3617c4232e\n(cfg80211 API for channels/bitrates, mac80211 and driver conversion)\nand spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ebebea8e844d01c80b93b8ee4d696ee7c0cbc27",
      "tree": "9e246a1aa36afcd735940a07253124b138e0ed03",
      "parents": [
        "d1d8f44a4e3c730984283c0bf4b3458e3a88c15a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 23 11:47:15 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 23 21:25:35 2008 -0400"
      },
      "message": "mac80211: Fix race between ieee80211_rx_bss_put and lookup routines.\n\nThe put routine first decrements the users counter and then\n(if it is zero) locks the sta_bss_lock and removes one from\nthe list and the hash.\n\nThus, any of ieee80211_sta_config_auth, ieee80211_rx_bss_get\nor ieee80211_rx_mesh_bss_get can race with it by finding a\nbss that is about to get kfree-ed.\n\nUsing atomic_dec_and_lock in ieee80211_rx_bss_put takes care\nof this race.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a46f025d053e47b9ce602f53f6d30e94d304a51c",
      "tree": "21b453785f61c8dd3113721d651aafa7ce01b0f0",
      "parents": [
        "d7d313000ba2fc94a5383511a17ff38a39bab928"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Apr 16 14:02:04 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 23 21:25:34 2008 -0400"
      },
      "message": "mac80211: Fix n-band association problem\n\nThere are two structures named wmm_info and wmm_param, they are used while\nparsing the beacon frame. (Check the function ieee802_11_parse_elems).\nCertain APs like D-link does not set the fifth bit in WMM IE.\nWhile sending the association request to n-only ap it checks for wmm_ie.\nIf it is set then only ieee80211_ht_cap is sent during association request.\nSo n-only association fails.\nAnd this patch fixes this problem by copying the wmm_info to wmm_ie,\nwhich enables the \"wmm\" flag in iee80211_send_assoc.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0dc220f0815497858db539d27947f3ec83202ace",
      "tree": "6aabb3947e45496fe78ed9a2500c2862274d2fc3",
      "parents": [
        "50c8bb13eaaf345caf2e7966667ba1d3e4d68af2"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Apr 14 12:27:52 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:43 2008 -0400"
      },
      "message": "SUNRPC: Use unsigned loop and array index in svc_init_buffer()\n\nClean up: Suppress a harmless compiler warning.\n\nIndex rq_pages[] with an unsigned type.  Make \"pages\" unsigned as well,\nas it never represents a value less than zero.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "50c8bb13eaaf345caf2e7966667ba1d3e4d68af2",
      "tree": "b3bfef60963218d9c5ba4ece05561fcde20e7a77",
      "parents": [
        "c0401ea008fb7c785a93428752d69dccafb127ec"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Apr 14 12:27:45 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:43 2008 -0400"
      },
      "message": "SUNRPC: Use unsigned index when looping over arrays\n\nClean up: Suppress a harmless compiler warning in the RPC server related\nto array indices.\n\nARRAY_SIZE() returns a size_t, so use unsigned type for a loop index when\nlooping over arrays.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c0401ea008fb7c785a93428752d69dccafb127ec",
      "tree": "c24c8c6e8871ecba8906098c0360bf3980fedf73",
      "parents": [
        "b7872fe86db78cc96c85a13338ea6e3fe1aef610"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Apr 14 12:27:30 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:43 2008 -0400"
      },
      "message": "SUNRPC: Update RPC server\u0027s TCP record marker decoder\n\nClean up: Update the RPC server\u0027s TCP record marker decoder to match the\nconstructs used by the RPC client\u0027s TCP socket transport.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "b7872fe86db78cc96c85a13338ea6e3fe1aef610",
      "tree": "2425138e8007ab93a8d46f6ab9c240a8214814a6",
      "parents": [
        "f97c650dda24e48405399aa0676e90da52408515"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Apr 14 12:27:01 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:43 2008 -0400"
      },
      "message": "SUNRPC: RPC server still uses 2.4 method for disabling TCP Nagle\n\nUse the 2.6 method for disabling TCP Nagle in the kernel\u0027s RPC server.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "8774282c4cef82695ccca8bd09976de5d6e49610",
      "tree": "d5061bde10232534900729aedb3ee63a78183ae5",
      "parents": [
        "e1ba1ab76e68de9f4a93fae8406627924efaed99"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Apr 07 16:45:37 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:42 2008 -0400"
      },
      "message": "SUNRPC: remove svc_create_thread()\n\nNow that the nfs4 callback thread uses the kthread API, there are no\nmore users of svc_create_thread(). Remove it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "4ab4b0bedda7d41c63cef98cd5d6cabada460936",
      "tree": "b86a8e45d260fa29a0fbf647c10b1f99ab14e18f",
      "parents": [
        "5743d65c2f77d5145fb4c4262c4dd70c3f078776"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Mon Mar 31 10:31:44 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:41 2008 -0400"
      },
      "message": "sunrpc: make token header values less confusing\n\ng_make_token_header() and g_token_size() add two too many, and\ntherefore their callers pass in \"(logical_value - 2)\" rather\nthan \"logical_value\" as hard-coded values which causes confusion.\n\nThis dates back to the original g_make_token_header which took an\noptional token type (token_id) value and added it to the token.\nThis was removed, but the routine always adds room for the token_id\nrather than not.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "5743d65c2f77d5145fb4c4262c4dd70c3f078776",
      "tree": "aad96f19d1087e577aff8a88dd08c444c09f5068",
      "parents": [
        "1a448fdb3c5495405bc44d77ea676150f9195444"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Mon Mar 31 10:31:33 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:41 2008 -0400"
      },
      "message": "gss_krb5: consistently use unsigned for seqnum\n\nConsistently use unsigned (u32 vs. s32) for seqnum.\n\nIn get_mic function, send the local copy of seq_send,\nrather than the context version.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c3bb257d2d3a1a4e49372b9d74eaebe0fcf110dd",
      "tree": "3a351ef308ca165516d05a4c61e6b4532097d3c7",
      "parents": [
        "30aef3166ab27f7bcb14c5e809205af8126fa10b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 12 14:04:25 2008 -0700"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "net/sunrpc/svc.c: suppress unintialized var warning\n\nnet/sunrpc/svc.c: In function \u0027__svc_create_thread\u0027:\nnet/sunrpc/svc.c:587: warning: \u0027oldmask.bits[0u]\u0027 may be used uninitialized in this function\n\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "30aef3166ab27f7bcb14c5e809205af8126fa10b",
      "tree": "0c42969032c9ec9a2a0c71406a0eed7b174b43b7",
      "parents": [
        "3d4a6886786f839976c36e62303507692bf87d8d"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Thu Feb 21 13:44:27 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "Remove define for KRB5_CKSUM_LENGTH, which will become enctype-dependent\n\ncleanup: When adding new encryption types, the checksum length\ncan be different for each enctype.  Face the fact that the\ncurrent code only supports DES which has a checksum length of 8.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "3d4a6886786f839976c36e62303507692bf87d8d",
      "tree": "631d9d10a782281978f8fe5fb77567ce36e3570d",
      "parents": [
        "830bb59b6ece51c36dd456b685d145c69d3b7e1c"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Thu Feb 21 13:44:12 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "Correct grammer/typos in dprintks\n\ncleanup:  Fix grammer/typos to use \"too\" instead of \"to\"\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "830bb59b6ece51c36dd456b685d145c69d3b7e1c",
      "tree": "3b8e2d7318875394b561d6ce9c3ff4e3828106c2",
      "parents": [
        "9167f501c6b53492eb2566dd618ce7f55f2856d5"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Tue Mar 11 12:44:27 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "SVCRDMA: Add check for XPT_CLOSE in svc_rdma_send\n\nSVCRDMA: Add check for XPT_CLOSE in svc_rdma_send\n\nThe svcrdma transport can crash if a send is waiting for an\nempty SQ slot and the connection is closed due to an asynchronous error.\nThe crash is caused when svc_rdma_send attempts to send on a deleted\nQP.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "dd35210e1e2cb46d6dba5c97f1bc3784c4f97998",
      "tree": "f220067718db3bb3a263566eea30e9089a59c163",
      "parents": [
        "93245d11fcaccdebccabe86a2b92db524f82d8b4"
      ],
      "author": {
        "name": "Harshula Jayasuriya",
        "email": "harshula@sgi.com",
        "time": "Wed Feb 20 10:56:56 2008 +1100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:39 2008 -0400"
      },
      "message": "sunrpc: GSS integrity and decryption failures should return GARBAGE_ARGS\n\nIn function svcauth_gss_accept() (net/sunrpc/auth_gss/svcauth_gss.c) the\ncode that handles GSS integrity and decryption failures should be\nreturning GARBAGE_ARGS as specified in RFC 2203, sections 5.3.3.4.2 and\n5.3.3.4.3.\n\nReviewed-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Harshula Jayasuriya \u003charshula@sgi.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "7b54fe61ffd5bfa4e50d371a2415225aa0cbb38e",
      "tree": "6da4eb10c73ca75ff7cc94c11cfb11cd102447c4",
      "parents": [
        "6aaa67b5f3b9fe24f0c76d0415cc72e5a1137bea"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 12 11:47:24 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:38 2008 -0400"
      },
      "message": "SUNRPC: allow svc_recv to break out of 500ms sleep when alloc_page fails\n\nsvc_recv() calls alloc_page(), and if it fails it does a 500ms\nuninterruptible sleep and then reattempts. There doesn\u0027t seem to be any\nreal reason for this to be uninterruptible, so change it to an\ninterruptible sleep. Also check for kthread_stop() and signalled() after\nsetting the task state to avoid races that might lead to sleeping after\nkthread_stop() wakes up the task.\n\nI\u0027ve done some very basic smoke testing with this, but obviously it\u0027s\nhard to test the actual changes since this all depends on an\nalloc_page() call failing.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "67eb6ff610d50da231a37beb634d6dea4b5025ab",
      "tree": "5a14b4e8ca8ed716f541bb681d5fdc0f0b07f767",
      "parents": [
        "6a85fa3adddd3a74bd5b94c4b72668d307b88377"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Jan 31 16:14:54 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:37 2008 -0400"
      },
      "message": "svcrpc: move unused field from cache_deferred_req\n\nThis field is set once and never used; probably some artifact of an\nearlier implementation idea.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "f15364bd4cf8799a7677b6daeed7b67d9139d974",
      "tree": "bef48016533d184ea171d4b64336a5ad65ebc18e",
      "parents": [
        "d751a7cd0695554498f25d3026ca6710dbb3698f"
      ],
      "author": {
        "name": "Aurélien Charbon",
        "email": "aurelien.charbon@ext.bull.net",
        "time": "Fri Jan 18 15:50:56 2008 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:36 2008 -0400"
      },
      "message": "IPv6 support for NFS server export caches\n\nThis adds IPv6 support to the interfaces that are used to express nfsd\nexports.  All addressed are stored internally as IPv6; backwards\ncompatibility is maintained using mapped addresses.\n\nThanks to Bruce Fields, Brian Haley, Neil Brown and Hideaki Joshifuji\nfor comments\n\nSigned-off-by: Aurelien Charbon \u003caurelien.charbon@bull.net\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Brian Haley \u003cbrian.haley@hp.com\u003e\nCc:  YOSHIFUJI Hideaki / 吉藤英明 \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "7086721f9c8b59331e164e534f588e075cfd9d3f",
      "tree": "593ddc28b30dba189069579b82ed81996d965df2",
      "parents": [
        "23d42ee278de1552d67daef5774ba59ff30925db"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 07 16:34:54 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:36 2008 -0400"
      },
      "message": "SUNRPC: have svc_recv() check kthread_should_stop()\n\nWhen using kthreads that call into svc_recv, we want to make sure that\nthey do not block there for a long time when we\u0027re trying to take down\nthe kthread.\n\nThis patch changes svc_recv() to check kthread_should_stop() at the same\nplaces that it checks to see if it\u0027s signalled(). Also check just before\nsvc_recv() tries to schedule(). By making sure that we check it just\nafter setting the task state we can avoid having to use any locking or\nsignalling to ensure it doesn\u0027t block for a long time.\n\nThere\u0027s still a chance of a 500ms sleep if alloc_page() fails, but\nthat should be a rare occurrence and isn\u0027t a terribly long time in\nthe context of a kthread being taken down.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "23d42ee278de1552d67daef5774ba59ff30925db",
      "tree": "9470458414cfaf370986283a4c388c9e652cf8f0",
      "parents": [
        "1447d25eb3a7bbe5bf5e4e7489f09be13e1ec73a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 07 16:34:53 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:35 2008 -0400"
      },
      "message": "SUNRPC: export svc_sock_update_bufs\n\nNeeded since the plan is to not have a svc_create_thread helper and to\nhave current users of that function just call kthread_run directly.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "b0d19a378a409373244088511e889957645f2a44",
      "tree": "25275409eeea845f2e7617f12c8f28801ee4198f",
      "parents": [
        "0093cb1199ec551f179562ca9fbd6f64fb750645",
        "d7d313000ba2fc94a5383511a17ff38a39bab928"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 23 12:23:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 23 12:23:45 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  iwlwifi: Fix built-in compilation of iwlcore\n  net: Unexport move_addr_to_{kernel,user}\n  rt2x00: Select LEDS_CLASS.\n  iwlwifi: Select LEDS_CLASS.\n  leds: Do not guard NEW_LEDS with HAS_IOMEM\n  [IPSEC]: Fix catch-22 with algorithm IDs above 31\n  time: Export set_normalized_timespec.\n  tcp: Make use of before macro in tcp_input.c\n  hamradio: Remove unneeded and deprecated cli()/sti() calls in dmascc.c\n  [NETNS]: Remove empty -\u003einit callback.\n  [DCCP]: Convert do_gettimeofday() to getnstimeofday().\n  [NETNS]: Don\u0027t initialize err variable twice.\n  [NETNS]: The ip6_fib_timer can work with garbage on net namespace stop.\n  [IPV4]: Convert do_gettimeofday() to getnstimeofday().\n  [IPV4]: Make icmp_sk_init() static.\n  [IPV6]: Make struct ip6_prohibit_entry_template static.\n  tcp: Trivial fix to correct function name in a comment in net/ipv4/tcp.c\n  [NET]: Expose netdevice dev_id through sysfs\n  skbuff: fix missing kernel-doc notation\n  [ROSE]: Fix soft lockup wrt. rose_node_list_lock\n"
    },
    {
      "commit": "cd58f2a96ba95fb5b69580784bc6f7179001869c",
      "tree": "c1474ed4270a82253be7f44b2dec23be55eef73b",
      "parents": [
        "201410ce85d80b7b893cdc72e944a1341dd393f1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Apr 23 03:37:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 03:37:49 2008 -0700"
      },
      "message": "net: Unexport move_addr_to_{kernel,user}\n\nAfter the removal of the Solaris binary emulation the exports of \nmove_addr_to_{kernel,user} are no longer used.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d18e984a313adf5a1a4ae69e0b1d93cf410229",
      "tree": "2922514a388759b999757eec49b7a5bd9f290e3c",
      "parents": [
        "7c3f944e29c02d71e13442e977cf4cec19c39e98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 22 00:46:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 22 00:46:42 2008 -0700"
      },
      "message": "[IPSEC]: Fix catch-22 with algorithm IDs above 31\n\nAs it stands it\u0027s impossible to use any authentication algorithms\nwith an ID above 31 portably.  It just happens to work on x86 but\nfails miserably on ppc64.\n\nThe reason is that we\u0027re using a bit mask to check the algorithm\nID but the mask is only 32 bits wide.\n\nAfter looking at how this is used in the field, I have concluded\nthat in the long term we should phase out state matching by IDs\nbecause this is made superfluous by the reqid feature.  For current\napplications, the best solution IMHO is to allow all algorithms when\nthe bit masks are all ~0.\n\nThe following patch does exactly that.\n\nThis bug was identified by IBM when testing on the ppc64 platform\nusing the NULL authentication algorithm which has an ID of 251.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a3227268877b81096d7b7a841aaf51099ad2068",
      "tree": "73d2b9522aa981d46040b5603c824583c1b18694",
      "parents": [
        "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
        "ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 17:20:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 17:20:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Remove SunOS and Solaris binary support.\n"
    },
    {
      "commit": "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
      "tree": "c676609730533fc1b7c5e01992e46b6eaf75f99b",
      "parents": [
        "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
        "838cb6aba4cebcf4fcd06b90e2adf890bef884ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial: (24 commits)\n  DOC:  A couple corrections and clarifications in USB doc.\n  Generate a slightly more informative error msg for bad HZ\n  fix typo \"is\" -\u003e \"if\" in Makefile\n  ext*: spelling fix prefered -\u003e preferred\n  DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n  KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n  RAID: remove trailing space from printk line\n  DMA engine: typo fixes\n  Remove unused MAX_NODES_SHIFT\n  MAINTAINERS: Clarify access to OCFS2 development mailing list.\n  V4L: Storage class should be before const qualifier (sn9c102)\n  V4L: Storage class should be before const qualifier\n  sonypi: Storage class should be before const qualifier\n  intel_menlow: Storage class should be before const qualifier\n  DVB: Storage class should be before const qualifier\n  arm: Storage class should be before const qualifier\n  ALSA: Storage class should be before const qualifier\n  acpi: Storage class should be before const qualifier\n  firmware_sample_driver.c: fix coding style\n  MAINTAINERS: Add ati_remote2 driver\n  ...\n\nFixed up trivial conflicts in firmware_sample_driver.c\n"
    },
    {
      "commit": "529a41e36673b518c9e091f3a8d932b6b9e3c461",
      "tree": "12416411590cb5d2b7f365f3800e31306909d6ce",
      "parents": [
        "c3823c479e1f86a0adc7bb76fcfded67b042afc3",
        "43837b1e6c5aef803d57009a68db18df13e64892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:46:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:46:17 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  rose: Socket lock was not released before returning to user space\n  hci_usb: remove code obfuscation\n  drivers/net/appletalk: use time_before, time_before_eq, etc\n  drivers/atm: use time_before, time_before_eq, etc\n  hci_usb: do not initialize static variables to 0\n  tg3: 5701 DMA corruption fix\n  atm nicstar: Removal of debug code containing deprecated calls to cli()/sti()\n  iwlwifi: Fix unconditional access to station-\u003etidp[].agg.\n  netfilter: Fix SIP conntrack build with NAT disabled.\n  netfilter: Fix SCTP nat build.\n"
    },
    {
      "commit": "429f731dea577bdd43693940cdca524135287e6a",
      "tree": "932337b7d23dd736612c6b6e6601c50bc24cfc5f",
      "parents": [
        "85b375a613085b78531ec86369a51c2f3b922f95",
        "d2f5e80862d33a7746a40569840248a592dbc395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Deprecate the asm/semaphore.h files in feature-removal-schedule.\n  Convert asm/semaphore.h users to linux/semaphore.h\n  security: Remove unnecessary inclusions of asm/semaphore.h\n  lib: Remove unnecessary inclusions of asm/semaphore.h\n  kernel: Remove unnecessary inclusions of asm/semaphore.h\n  include: Remove unnecessary inclusions of asm/semaphore.h\n  fs: Remove unnecessary inclusions of asm/semaphore.h\n  drivers: Remove unnecessary inclusions of asm/semaphore.h\n  net: Remove unnecessary inclusions of asm/semaphore.h\n  arch: Remove unnecessary inclusions of asm/semaphore.h\n"
    },
    {
      "commit": "ec965350bb98bd291eb34f6ecddfdcfc36da1e6e",
      "tree": "983bcaf33ed00b48a86f7f8790cc460cf15dd252",
      "parents": [
        "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
        "486fdae21458bd9f4e125099bb3c38a4064e450e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel: (62 commits)\n  sched: build fix\n  sched: better rt-group documentation\n  sched: features fix\n  sched: /debug/sched_features\n  sched: add SCHED_FEAT_DEADLINE\n  sched: debug: show a weight tree\n  sched: fair: weight calculations\n  sched: fair-group: de-couple load-balancing from the rb-trees\n  sched: fair-group scheduling vs latency\n  sched: rt-group: optimize dequeue_rt_stack\n  sched: debug: add some debug code to handle the full hierarchy\n  sched: fair-group: SMP-nice for group scheduling\n  sched, cpuset: customize sched domains, core\n  sched, cpuset: customize sched domains, docs\n  sched: prepatory code movement\n  sched: rt: multi level group constraints\n  sched: task_group hierarchy\n  sched: fix the task_group hierarchy for UID grouping\n  sched: allow the group scheduler to have multiple levels\n  sched: mix tasks and groups\n  ...\n"
    }
  ],
  "next": "5309fbcc475084e6c1566084f770cef927937b7b"
}
