)]}'
{
  "log": [
    {
      "commit": "b8a606b871d37e03b92be1bd3deedeee97ea4f13",
      "tree": "bece6e16df238b560ea1dec04e30c2080b3eca94",
      "parents": [
        "5664dd5561850df580414783cf3c8e0aa834c62e"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Thu Dec 18 19:50:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:40 2008 -0800"
      },
      "message": "NIU: Implement discard counters\n\nImplementing discard counters for the NIU driver turned out to be more\ncomplicated than first assumed.\n\nThe discard counters for the NIU neptune chip are only 16-bit (even\nthough this is a 64-bit chip).  These 16-bit counters can overflow\nquickly, especially considering this is a 10Gbit/s ethernet card.\n\nThe overflow indication bit is, unfortunatly, not usable as the\ncounter value does not wrap, but remains at max value 0xFFFF.\nResulting in lost counts until the counter is reset.\n\nThe read and reset scheme also poses a problem. Both in theory and in\npractice counters can be lost in between reading nr64() and clearing\nthe counter nw64().  For this reason, the number of counter clearings\nnw64() is limited/reduced.  On the fast-path the counters are only\nsyncronized once it exceeds 0x7FFF.  When read by userspace, its\nsyncronized fully.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5664dd5561850df580414783cf3c8e0aa834c62e",
      "tree": "aac02f7e39a2adbac4920c131c1a49f6ddb571e2",
      "parents": [
        "b88a2a22c6670c31586d1a716255eae4c320b363"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Thu Dec 18 19:39:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:39 2008 -0800"
      },
      "message": "enc28j60: reduce the number of spi transfers in enc28j60_set_bank()\n\nA major source of overhead in the enc28j60 driver is the SPI transfers. Each\nSPI transfer entails two kernel thread context switches. One major source of\nSPI transfers is the enc28j60_set_bank() functions which runs before every\nregister access. This patch reduces the number of SPI transfers that\nenc28j60_set_bank() performs in two ways:\n\n  1. removes unnecessary bank switch for the registers that are present in all\n\t banks\n\n  2. when switching from banks 0 or 3 to banks 1 or 2 (i.e. only one bit\n\t changes) enc28j60_set_bank() does only one SPI transfer instead of two\n\nAccording to my tests these changes reduce the number of SPI transfers in\nabout 25%.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b88a2a22c6670c31586d1a716255eae4c320b363",
      "tree": "88b95546d0e53197c455771b36b499616c2b3a0d",
      "parents": [
        "3de77cf23e9a19b9fc28e3b29371308325428c39"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Dec 18 19:36:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:38 2008 -0800"
      },
      "message": "netdevice zd1201: Use after free\n\n| commit 3d29b0c33d431ecc69ec778f8c236d382f59a85f\n| Author: John W. Linville \u003clinville@tuxdriver.com\u003e\n| Date:   Fri Oct 31 14:13:12 2008 -0400\n|\n|     netdevice zd1201: Convert directly reference of netdev-\u003epriv to netdev_priv()\n|\n|     We have some reasons to kill netdev-\u003epriv:\n|     1. netdev-\u003epriv is equal to netdev_priv().\n|     2. netdev_priv() wraps the calculation of netdev-\u003epriv\u0027s offset, obviously\n|        netdev_priv() is more flexible than netdev-\u003epriv.\n|     But we cann\u0027t kill netdev-\u003epriv, because so many drivers reference to it\n|     directly.\n|\n|     OK, becasue Dave S. Miller said, \"every direct netdev-\u003epriv usage is a bug\",\n|     and I want to kill netdev-\u003epriv later, I decided to convert all the direct\n|     reference of netdev-\u003epriv first.\n|\n|     (Original patch posted by Wang Chen \u003cwangchen@cn.fujitsu.com\u003e w/ above\n|     changelog but using dev-\u003eml_priv.  That doesn\u0027t seem appropriate\n|     to me for this driver, so I\u0027ve revamped it to use netdev_priv()\n|     instead. -- JWL)\n\nThis commit changed the allocation of netdev, but didn\u0027t change\nthe free method of it.\nThis causes \"zd\" be used after the memory, which is pointed by \"zd\", being\nfreed by free_netdev().\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3de77cf23e9a19b9fc28e3b29371308325428c39",
      "tree": "20a6eafcdf351426ca0c8119cda1ff0e999f407d",
      "parents": [
        "49ad9599d42da4787d5b3a19263440e0fcd4d1fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 19:23:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:37 2008 -0800"
      },
      "message": "Revert \"xfrm: Accept ESP packets regardless of UDP encapsulation mode\"\n\nThis reverts commit e061b165c7f4ec5e2e160d990b49011b5b6e5c6a.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49ad9599d42da4787d5b3a19263440e0fcd4d1fc",
      "tree": "bbeef6eb9316d30524aa73cf12580441f42e420a",
      "parents": [
        "3b5b35d02264580950d1e1565431b99d97c20ded"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 22:11:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 22:11:38 2008 -0800"
      },
      "message": "Revert \"net: release skb-\u003edst in sock_queue_rcv_skb()\"\n\nThis reverts commit 70355602879229c6f8bd694ec9c0814222bc4936.\n\nAs pointed out by Mark McLoughlin IP_PKTINFO cmsg data is one\npost-queueing user, so this optimization is not valid right\nnow.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b5b35d02264580950d1e1565431b99d97c20ded",
      "tree": "cdf76ffb873e2ecc5561155b49e29c8b9492325f",
      "parents": [
        "3c52065fbbf3bd11776d63d43e18d0fd285b02e2"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:13:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:13:53 2008 -0800"
      },
      "message": "bonding: use port_params in __update_lacpdu_from_port\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c52065fbbf3bd11776d63d43e18d0fd285b02e2",
      "tree": "665cb32e0ee77c27e3f200420e6604731c9b9ab6",
      "parents": [
        "ce6a49ad401d78ff1f66e2a55cf445d0f45d8146"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:13:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:13:27 2008 -0800"
      },
      "message": "bonding: use port_params in __update_default_selected()\n\nI also removed some of the unneeded braces in the if condition to\nimprove readability and a little bit of reformatting.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce6a49ad401d78ff1f66e2a55cf445d0f45d8146",
      "tree": "0dfb2babfe955768ad0f500a1d5c512718a3e922",
      "parents": [
        "a6ae186b9a950f4d0467cb9c3661965f442176de"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:13:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:13:07 2008 -0800"
      },
      "message": "bonding: use port_params in __update_selected()\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6ae186b9a950f4d0467cb9c3661965f442176de",
      "tree": "cb5ce637a5c8fe0a3542425c70a51a950668572f",
      "parents": [
        "c7e703d01ecfb8db1557090938f0eabb51ebe3a1"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:12:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:12:40 2008 -0800"
      },
      "message": "bonding: remove various function declarations\n\nThey are all defined before used, it\u0027s therefore ok to remove\nthem.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7e703d01ecfb8db1557090938f0eabb51ebe3a1",
      "tree": "f391f78e64c1f4ee0c4f4c98b56101ac169f577f",
      "parents": [
        "5eefd1adceb49cada224a383f4a36c2f27fe4968"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:12:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:12:07 2008 -0800"
      },
      "message": "bonding: init port_params from template\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eefd1adceb49cada224a383f4a36c2f27fe4968",
      "tree": "bd91802c30ca29865860a9aa9c3760728d1a59a3",
      "parents": [
        "b99d6ba96d814dab06671029948f22995d603d7b"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:08:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:08:46 2008 -0800"
      },
      "message": "bonding: use plain memcpy in __record_default()\n\nAlso remove the pointless comment at the top.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b99d6ba96d814dab06671029948f22995d603d7b",
      "tree": "8748699b0455f60c2fc9cecfb512df5e0a3107a7",
      "parents": [
        "1055c9aba3b6850245fe3bbb533d4747e7f904bf"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:08:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:08:14 2008 -0800"
      },
      "message": "bonding: use port_params in __record_pdu()\n\nIt helps in maintaining the various partner information values from\nthe LACPDU.  It also removes the pointless comment at the top.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1055c9aba3b6850245fe3bbb533d4747e7f904bf",
      "tree": "083ad0cd7984031d5b82d459052c17065f617ace",
      "parents": [
        "aa3128199dbe07b5be3382de590c59216f91d3e3"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:07:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:07:38 2008 -0800"
      },
      "message": "bonding: introduce and use port_params structure\n\nIt generally helps to handle those values in various places, using it\nmight make the code more readable and gives room for other improvements.\n\nThe IEEE standard talks about them as \"parameter values\".\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa3128199dbe07b5be3382de590c59216f91d3e3",
      "tree": "e6fcee846c78072a45711edd57af53412603ea17",
      "parents": [
        "42199884594bc336c9185441cbed99a9324dab34"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Dec 17 19:07:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 19:07:16 2008 -0800"
      },
      "message": "bonding: improve elaborate port_state assignment\n\nThe previous code was just a funny way of assigning both values (they\nare both of type u8).\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42199884594bc336c9185441cbed99a9324dab34",
      "tree": "b4cd25e04c66f47dd9520b6415ddaf9d09714368",
      "parents": [
        "8c7396aebb68994c0519e438eecdf4d5fa9c7844"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Dec 17 16:52:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:52:30 2008 -0800"
      },
      "message": "gianfar: Continue polling until both tx and rx are empty\n\ngfar_poll would declare polling done once the rx queue was empty,\nbut the tx queue could still have packets left.\n\nStolen mostly from the e1000 driver.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c7396aebb68994c0519e438eecdf4d5fa9c7844",
      "tree": "9d4d71f7f5fb7a47348b7821526d85c3eacb6ff3",
      "parents": [
        "c50a5d9aedef5b0b289d07f6d73934d394e50b3f"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:52:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:52:00 2008 -0800"
      },
      "message": "gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\n\nNo clean up function is executed in the interrupt context by this patch.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c50a5d9aedef5b0b289d07f6d73934d394e50b3f",
      "tree": "10b8310c60f448683bbb80ec7a01c42035a3052f",
      "parents": [
        "4669bc907488f5a3ee399ced132deb6165e489a3"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:51:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:51:32 2008 -0800"
      },
      "message": "gianfar: Use interface name in interrupt name to distinguish the source.\n\nInterface name (ex. eth0) is used as the prefix for the interrupt name,\nwith _rx, _tx, and _er appended to distinguish multiple interrupts on\nthe same interface.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4669bc907488f5a3ee399ced132deb6165e489a3",
      "tree": "916d6d5ecca6f989aa02791fbbcb224e0c6c7ecd",
      "parents": [
        "8882d9a60028a9937e9c5652cfb80d4399ce5242"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:51:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:51:04 2008 -0800"
      },
      "message": "gianfar: Add Scatter Gather support\n\nScatter Gather support in gianfar driver to handle fragmented frames on\nthe transmit side.\n\nSigned-off-by: Poonam Aggrwal \u003cpoonam.aggrwal@freescale.com\u003e\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8882d9a60028a9937e9c5652cfb80d4399ce5242",
      "tree": "d39f493014cc3c3959617ef78d003a72668c5cbe",
      "parents": [
        "a693722aec4ce26fb46c21cf4bf4422484a397a7"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Dec 17 16:50:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:50:22 2008 -0800"
      },
      "message": "gianfar: Fix packet drop when out of memory\n\nThe patch which fixed gianfar so it drops packets when it runs out\nof memory left in the code which frees the skb when it drops packets.\nChange the code so that we only free the skb if the new skb was successfully\ncreated.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a693722aec4ce26fb46c21cf4bf4422484a397a7",
      "tree": "003b408f7473bbc9804e185f850cf6f6017e7f1d",
      "parents": [
        "9732d523212060c44a4723332bdc5ee429eeabc3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 17 16:08:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:08:01 2008 -0800"
      },
      "message": "dccp_diag: LISTEN sockets don\u0027t have CCIDs\n\nAnd thus when we try to use \u0027ss -danemi\u0027 on these sockets that have no\nccid blocks (data collected using systemtap after I fixed the problem):\n\ndccp_diag_get_info sk\u003d0xffff8801220a3100, dp-\u003edccps_hc_rx_ccid\u003d0x0000000000000000, dp-\u003edccps_hc_tx_ccid\u003d0x0000000000000000\n\nWe get an OOPS:\n\nmica.ghostprotocols.net login: BUG: unable to handle kernel NULL pointer\ndereferenc0\nIP: [\u003cffffffffa0136082\u003e] dccp_diag_get_info+0x82/0xc0 [dccp_diag]\nPGD 12106f067 PUD 122488067 PMD 0\nOops: 0000 [#1] PREEMPT\n\nFix is trivial, and \u0027ss -d\u0027 is working again:\n\n[root@mica ~]# ss -danemi\nState   Recv-Q Send-Q   Local Address:Port   Peer Address:Port \nLISTEN  0      0                    *:5001              *:*\nino:7288 sk:220a3100ffff8801\n\t mem:(r0,w0,f0,t0) cwnd:0 ssthresh:0\n[root@mica ~]# \n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9732d523212060c44a4723332bdc5ee429eeabc3",
      "tree": "d549b68cf1f84d3bbeed2301b64aa8b93fb4c94e",
      "parents": [
        "893873f3965ae0173a9315534bec7628162d2243"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Dec 17 15:49:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 15:49:09 2008 -0800"
      },
      "message": "Phonet: USB CDC Phonet function for gadget framework\n\nThis implements the Nokia vendor-specific communication device class\nfunction to exchange Phonet messages over USB. This function is already\nfound in the \"PC suite\" USB profile of (non-Linux) Nokia handsets.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "893873f3965ae0173a9315534bec7628162d2243",
      "tree": "a68217bad43abcebd4bb19af4dd8d50c10940f8a",
      "parents": [
        "be677730a0ccb6bedced6f65f2ba8f57a3c607ba"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Dec 17 15:48:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 15:48:50 2008 -0800"
      },
      "message": "Phonet: get rid of deferred work on the transmission path\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be677730a0ccb6bedced6f65f2ba8f57a3c607ba",
      "tree": "3885b6ed60b72696a8b0102f7f1b85d0dd27617e",
      "parents": [
        "57c81fffc863fb4c1804bc963bcbfb82d736c6df"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Dec 17 15:48:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 15:48:31 2008 -0800"
      },
      "message": "Phonet: use atomic for packet TX window\n\nGPRS TX flow control won\u0027t need to lock the underlying socket anymore.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57c81fffc863fb4c1804bc963bcbfb82d736c6df",
      "tree": "2b30247417b6656f557f34831a113a7ec1d531f2",
      "parents": [
        "2d91d78b68606ff7ce52ea70e187dee7831aa2f6"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Dec 17 15:47:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 15:47:48 2008 -0800"
      },
      "message": "Phonet: allocate separate ARP type for GPRS over a Phonet pipe\n\nA separate xmit lock class supports GPRS over a Phonet pipe over a TUN\ndevice (type ARPHRD_NONE).\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d91d78b68606ff7ce52ea70e187dee7831aa2f6",
      "tree": "bb87a87d38e1dc129c5fb62927b66510085e06f6",
      "parents": [
        "fc10af8e658936f7b2bddd077f7ddcbe1eddc066"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Dec 17 15:47:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 15:47:29 2008 -0800"
      },
      "message": "Phonet: allocate a non-Ethernet ARP type\n\nAlso leave some room for more 802.11 types.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc10af8e658936f7b2bddd077f7ddcbe1eddc066",
      "tree": "f27fc1cef9f2efba3c771644f0effa4d18a186fe",
      "parents": [
        "7a95d267fb62cd6b80ef73be0592bbbe1dbd5df7"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Wed Dec 17 15:37:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 15:37:55 2008 -0800"
      },
      "message": "vcan: whitespace fixes\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a95d267fb62cd6b80ef73be0592bbbe1dbd5df7",
      "tree": "30d280777e087cc9c0e5686fc07c2b7d51af96d7",
      "parents": [
        "c0700f90e5300c63d01c70e157e75e4510dd2981"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Wed Dec 17 00:34:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 00:34:06 2008 -0800"
      },
      "message": "net: ppp_generic - use idr technique instead of cardmaps\n\nUse idr technique instead of own implemented cardmaps.\nIt saves us a number of lines and gives an ability\nto use library functions.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0700f90e5300c63d01c70e157e75e4510dd2981",
      "tree": "f4889b62ab770b943eb5c2bd0778eab3b5118a91",
      "parents": [
        "f6d52432a4bc6da5de2a0bbb350f735db3206aa5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 23:53:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 23:54:24 2008 -0800"
      },
      "message": "bnx2x: Fix namespace collision with FLOW_CTRL_{TX,RX}\n\nThese are now defined in linux/mii.h and the bnx2x driver\ndefines different values which are shared with hardware\ndata structures.\n\nSo add a \"BNX2X_\" prefix to these macro names.\n\nBased upon a report from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6d52432a4bc6da5de2a0bbb350f735db3206aa5",
      "tree": "c04b76071b57bd461d826cc1ec0384911f66d429",
      "parents": [
        "1f2435e532bd64742c3f766b7d5c17cc9d0b8558"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 23:45:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 23:54:23 2008 -0800"
      },
      "message": "bnx2: Don\u0027t redefine FLOW_CTRL_{RX,TX}.\n\nThey are provided generically by linux/mii.h now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f2435e532bd64742c3f766b7d5c17cc9d0b8558",
      "tree": "a90721abb0830ea2fc91655bded78752d88bed3f",
      "parents": [
        "4e1d0de95c55383f598516ebf82969260c18e4bd"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Dec 16 20:28:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 20:28:13 2008 -0800"
      },
      "message": "bnx2: Update version to 1.9.0.\n\nAnd fix the 5716S pci_device_id entry to point to the proper string.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e1d0de95c55383f598516ebf82969260c18e4bd",
      "tree": "cf990d6d5f86cffc323e2d82883204b729296dbe",
      "parents": [
        "f40e0638237a2d3e2ce8bedf3af4b3c02cf6fff7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Dec 16 20:27:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 20:27:45 2008 -0800"
      },
      "message": "bnx2: Rename MSI-X vectors.\n\nChange MSI-X vector names to \"ethx-%d\".\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f40e0638237a2d3e2ce8bedf3af4b3c02cf6fff7",
      "tree": "c70b1a86681bd827fd0d7028cef391042f344e79",
      "parents": [
        "f162e97d778ec29492be8eb9bbecb65be976b7c8"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 16 15:43:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:43:29 2008 -0800"
      },
      "message": "drivers/net/hamradio: Move a dereference below a NULL test\n\nIn each case, if the NULL test is necessary, then the dereference should be\nmoved below the NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f162e97d778ec29492be8eb9bbecb65be976b7c8",
      "tree": "4887390602c252537417a602a4478fafe3106047",
      "parents": [
        "5a5efed4817ef931f648b118aeb9222e53122d2b"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:39:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:39:48 2008 -0800"
      },
      "message": "phylib: Remove unnecessary \"reset\" fixups in genphy_setup_forced\n\ngenphy_setup_forced hasn\u0027t actually reset the PHY for a long time,\nbut a comment to that effect remained in the code, so code continued\nto act as if it *had* reset the PHY, and called the necessary fixup\nfunctions to respond to a PHY reset.  With no reset, those functions\nare no longer needed, so we remove them.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5efed4817ef931f648b118aeb9222e53122d2b",
      "tree": "592f3dbe3bf47035e8738b1c4bbe48fc3be973fc",
      "parents": [
        "31de198b4d2732028f4c5bff04b0103b1d8c1d8c"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:34:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:34:50 2008 -0800"
      },
      "message": "gianfar: Make all BD status writes 32-bit\n\nWhenever we want to update the status field in a BD, we usually want to\nupdate the length field, too.  By combining them into one 32-bit field, we\nreduce the number of stores to memory shared with the controller, and we\neliminate the need for order-enforcement, as the length and \"READY\" bit are\nnow updated atomically at the same time.\n\nSigned-off-by: Dai Haruki \u003cDai.Haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31de198b4d2732028f4c5bff04b0103b1d8c1d8c",
      "tree": "63b971edc7f662d402769cfaf3c50465f3aab48d",
      "parents": [
        "a22823e72a4821ce1d4a248fbd8f5a81795af339"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:33:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:33:40 2008 -0800"
      },
      "message": "gianfar: Add macros for stepping through BDs\n\nThis code is based strongly on code from Dai Haruki \u003cDai.Haruki@freescale.com\u003e.\n\nThe gianfar Buffer Descriptors are arranged in a circular array, the end of\nwhich is denoted by setting the \"WRAP\" bit in the descriptor.  However, the\nsoftware knows the end of the ring because it knows how many descriptors are\nthere.  Rather than check each descriptor for whether the WRAP bit is set,\nuse pointer math to determine where the next BD is.  This is also useful for\nwhen we want to look at BDs other than the very next one (for Scatter-Gather).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a22823e72a4821ce1d4a248fbd8f5a81795af339",
      "tree": "6d478230bada647ef021eed295f9a82b7ccc9591",
      "parents": [
        "2c2db48acb34735d8ef257f130c0c330c46c8f6a"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:32:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:32:11 2008 -0800"
      },
      "message": "gianfar: Remove unused gfar_add_fcb() function parameter\n\n- Also, use cacheable_memzero instead of memset for performance reasons.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2db48acb34735d8ef257f130c0c330c46c8f6a",
      "tree": "442c26c218e4bed0dca5c3922fe88eeb8a1586f2",
      "parents": [
        "77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:31:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:31:15 2008 -0800"
      },
      "message": "gianfar: Enable padding and Optimize the frame prepended bytes handling\n\nThe eTSEC can prepend up to 32 bytes to a received frame, usually for the\npurpose of aligning the IP address to a word boundary, so this turns it on.\n\nWhile we\u0027re in there, make the handling of the pre-frame bytes (padding and\nFrame Control Block) cleaner.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba",
      "tree": "cb84f04691e26ebf72df6ca8185313194c4cdf90",
      "parents": [
        "12dea57be552a291e93827baeffbb91e33f587a6"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:30:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:30:48 2008 -0800"
      },
      "message": "gianfar: Fix VLAN HW feature related frame/buffer size calculation.\n\nOptimize the VLAN checking logic as well.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12dea57be552a291e93827baeffbb91e33f587a6",
      "tree": "dba9874cf9a930a729aac0f30f7fe50824b9e76a",
      "parents": [
        "b46a8454cd304b5376ba00d3457a612720e47269"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:30:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:30:20 2008 -0800"
      },
      "message": "gianfar: Fix eTSEC configuration procedure\n\nFix some bugs in the ethtool configuration functions:\n* gfar_clean_rx_ring should not be called with interrupts disabled.\n* Update last transmission time to avoid tx timeout.\n* Delete redundant NETIF_F_IP_CSUM check in gfar_start_xmit\n* Use netif_tx_lock_bh when reconfiguring the tx csum\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b46a8454cd304b5376ba00d3457a612720e47269",
      "tree": "cf6a119d3903b519b9540585684ba1eb2ef130d6",
      "parents": [
        "b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:29:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:29:52 2008 -0800"
      },
      "message": "gianfar: Optimize interrupt coalescing configuration\n\nStore the interrupt coalescing values in the form in which they will be\nwritten to the interrupt coalescing registers.  This puts a little overhead\ninto the ethtool configuration, and takes it out of the interrupt handler\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4",
      "tree": "f8643c2fd1b137dd6c00bcd385ad36adfca4f540",
      "parents": [
        "257d938a0c17838c740eb68f0005b041444ac2c2"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:29:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:29:15 2008 -0800"
      },
      "message": "gianfar: Convert gianfar to an of_platform_driver\n\nDoes the same for the accompanying MDIO driver, and then modifies the TBI\nconfiguration method.  The old way used fields in einfo, which no longer\nexists.  The new way is to create an MDIO device-tree node for each instance\nof gianfar, and create a tbi-handle property to associate ethernet controllers\nwith the TBI PHYs they are connected to.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "257d938a0c17838c740eb68f0005b041444ac2c2",
      "tree": "de3625da9ab82bedf79c08e5672ff4185462356d",
      "parents": [
        "5eeabf5150878018d7c7092042f3b681f5b554b5"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:25:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:25:45 2008 -0800"
      },
      "message": "gianfar: Use gfar_halt to stop DMA in gfar_probe\n\ngfar_halt does everything we want to do there, including disabling\nTX/RX.  It also doesn\u0027t unnecessarily enable DMA if it\u0027s already\nstopped.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eeabf5150878018d7c7092042f3b681f5b554b5",
      "tree": "b32a05d76586339b9384f8cb73d3f746d6e55541",
      "parents": [
        "354ade9058687fdef8a612c7b298d4c51dae3da7"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Dec 16 15:24:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:24:05 2008 -0800"
      },
      "message": "tlan: Remove broken support for big buffers\n\nThe big rx/tx buffer support is broken and unlikely to be very useful\nas such. Remove it.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "354ade9058687fdef8a612c7b298d4c51dae3da7",
      "tree": "842cf24f53e8451058afa9a58a4ac7e54c7099be",
      "parents": [
        "9f690db7ff4cb32493c0b0b13334cc4f5fd49a6b",
        "bb5f133dbc4f04b6388715d364ae5865455166c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:23:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:23:54 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/enc28j60.c\n"
    },
    {
      "commit": "bb5f133dbc4f04b6388715d364ae5865455166c2",
      "tree": "9f8fdc3150b8bc48730eded83b56af84051ae2f2",
      "parents": [
        "2c413a6434dca02387a263dc4ca8009692421998"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Dec 16 15:22:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:22:41 2008 -0800"
      },
      "message": "tlan: Fix pci memory unmapping\n\nFix pci unmapping problem introduced by commit id\n8953f1282793882a5444924f7a273dc72a43d0a3 \"tlan: Fix small (\u003c 64 bytes)\ndatagram transmissions\".\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f690db7ff4cb32493c0b0b13334cc4f5fd49a6b",
      "tree": "c4f3dfb17ba368dffc5da8a8ffe575e0f99065e7",
      "parents": [
        "f250dcdac111a8369220b8e192eae6c56dc1098a"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Tue Dec 16 02:08:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 02:08:29 2008 -0800"
      },
      "message": "ipv6: fix the outgoing interface selection order in udpv6_sendmsg()\n\n1.When no interface is specified in an IPV6_PKTINFO ancillary data\n  item, the interface specified in an IPV6_PKTINFO sticky optionis \n  is used.\n\nRFC3542:\n6.7.  Summary of Outgoing Interface Selection\n\n   This document and [RFC-3493] specify various methods that affect the\n   selection of the packet\u0027s outgoing interface.  This subsection\n   summarizes the ordering among those in order to ensure deterministic\n   behavior.\n\n   For a given outgoing packet on a given socket, the outgoing interface\n   is determined in the following order:\n\n   1. if an interface is specified in an IPV6_PKTINFO ancillary data\n      item, the interface is used.\n\n   2. otherwise, if an interface is specified in an IPV6_PKTINFO sticky\n      option, the interface is used.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f250dcdac111a8369220b8e192eae6c56dc1098a",
      "tree": "cf42e186985643e9c7fbb7c3c3e3fb18d174874b",
      "parents": [
        "b24a2516d10751d7ed5afb58420df25370c9dffb"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Tue Dec 16 02:07:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 02:07:45 2008 -0800"
      },
      "message": "ipv6: fix the return interface index when get it while no message is received\n\nWhen get receiving interface index while no message is received,\nthe the value seted with setsockopt() should be returned.\n\nRFC 3542:\n   Issuing getsockopt() for the above options will return the sticky\n   option value i.e., the value set with setsockopt().  If no sticky\n   option value has been set getsockopt() will return the following\n   values:\n\n   -  For the IPV6_PKTINFO option, it will return an in6_pktinfo\n      structure with ipi6_addr being in6addr_any and ipi6_ifindex being\n      zero.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b24a2516d10751d7ed5afb58420df25370c9dffb",
      "tree": "cffcf4fc47c4da696e3426424e6ccac7b789e917",
      "parents": [
        "bc02ff95fe4ebd3e5ee7455c0aa6f76ebe39ebca"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Tue Dec 16 02:06:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 02:06:23 2008 -0800"
      },
      "message": "ipv6: Add IPV6_PKTINFO sticky option support to setsockopt()\n\nThere are three reasons for me to add this support:\n1.When no interface is specified in an IPV6_PKTINFO ancillary data\n  item, the interface specified in an IPV6_PKTINFO sticky optionis \n  is used.\n\nRFC3542:\n6.7.  Summary of Outgoing Interface Selection\n\n   This document and [RFC-3493] specify various methods that affect the\n   selection of the packet\u0027s outgoing interface.  This subsection\n   summarizes the ordering among those in order to ensure deterministic\n   behavior.\n\n   For a given outgoing packet on a given socket, the outgoing interface\n   is determined in the following order:\n\n   1. if an interface is specified in an IPV6_PKTINFO ancillary data\n      item, the interface is used.\n\n   2. otherwise, if an interface is specified in an IPV6_PKTINFO sticky\n      option, the interface is used.\n\n2.When no IPV6_PKTINFO ancillary data is received,getsockopt() should \n  return the sticky option value which set with setsockopt().\n\nRFC 3542:\n   Issuing getsockopt() for the above options will return the sticky\n   option value i.e., the value set with setsockopt().  If no sticky\n   option value has been set getsockopt() will return the following\n   values:\n\n3.Make the setsockopt implementation POSIX compliant.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc02ff95fe4ebd3e5ee7455c0aa6f76ebe39ebca",
      "tree": "675887b8007a53464e84b9da2f7b54a77fab035a",
      "parents": [
        "e18ce3465477502108187c6c08b6423fb784a313"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Dec 16 02:00:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 02:00:48 2008 -0800"
      },
      "message": "net: Refactor full duplex flow control resolution\n\nThese 4 drivers have identical full duplex flow control resolution\nfunctions.  This patch changes them all to use one common function.\n\nThe function in question decides whether a device should enable TX and\nRX flow control in a standard way (IEEE 802.3-2005 table 28B-3), so this\nshould also be useful for other drivers.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e18ce3465477502108187c6c08b6423fb784a313",
      "tree": "7bc788dff1b580e959d51b764e9dd2f78c00a43d",
      "parents": [
        "f9867328f9e1c3fceb8593f84b980aa1d648ce9c"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Dec 16 02:00:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 02:00:00 2008 -0800"
      },
      "message": "net: Move flow control definitions to mii.h\n\nflags used within drivers for indicating tx and rx flow control are\ndefined in 4 drivers (and probably more), move these constants to mii.h.\n\nThe 3 SMSC drivers use the same constants (FLOW_CTRL_TX), but TG3 uses\nTG3_FLOW_CTRL_TX, so this patch also renames the constants within TG3.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9867328f9e1c3fceb8593f84b980aa1d648ce9c",
      "tree": "82e6bc4c70f30ec54a67cab1ffe65a3088d30e56",
      "parents": [
        "8207befa199c9ade670d1cf9a5bcdc76310751bd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 16 01:55:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:55:38 2008 -0800"
      },
      "message": "simeth: convert to net_device_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8207befa199c9ade670d1cf9a5bcdc76310751bd",
      "tree": "4ba183ae8406744f5c37f9e1fd740948a0ba678a",
      "parents": [
        "5ad258c0a85a7cc03c46874e8a26c7e9b4dfb90d"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Dec 16 01:51:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:51:47 2008 -0800"
      },
      "message": "cxgb3: untie strict FW matching\n\nThe NIC driver can work with mutliple versions of the FW.\nLet the driver load when the embedded FW does not match,\nand the FW update mechanism failed.\nThe iWARP module will make its own loading decision.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c413a6434dca02387a263dc4ca8009692421998",
      "tree": "ac684707490d56c511cd46129e3a64df7943bb2f",
      "parents": [
        "8953f1282793882a5444924f7a273dc72a43d0a3"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Mon Dec 15 20:18:52 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:48:29 2008 -0800"
      },
      "message": "enc28j60: use netif_rx_ni() to deliver RX packets\n\nThe enc28j60 driver reads incoming packets in the process (workqueue) context,\nnot in a tasklet or the interrupt context.  Thus, we should use netif_rx_ni()\nto deliver those packets to the networking layer, instead of netif_rx(). This\nway incoming packets don\u0027t wait in the incoming queue for the next IRQ to be\nserviced.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8953f1282793882a5444924f7a273dc72a43d0a3",
      "tree": "982c6a5b8d451fe64097f817ce071a34cf7b315d",
      "parents": [
        "092cab7e2cd868cb0b30209a0337689c3ffd6133"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Dec 16 01:44:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:44:05 2008 -0800"
      },
      "message": "tlan: Fix small (\u003c 64 bytes) datagram transmissions\n\nThe TLAN chip does not support tranmissions smaller than 64\nbytes. Smaller transfers need to be padded up to that size. This was\nbroken by commit id 41873e9aff0632d80c74380d58a89e8d420151bd (\"tlan:\nget rid of padding buffer\").\n\n\u003cURL:http://bugzilla.kernel.org/show_bug.cgi?id\u003d11754\u003e\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ad258c0a85a7cc03c46874e8a26c7e9b4dfb90d",
      "tree": "568e0fd08df0ebc359e99c7a380c738ae0a5779e",
      "parents": [
        "ffcebb163c6ddba11abd2e8aabc7a8a88982e4f4"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Dec 16 01:42:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:42:50 2008 -0800"
      },
      "message": "vcan: convert to net_device_ops\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffcebb163c6ddba11abd2e8aabc7a8a88982e4f4",
      "tree": "b531cdc5afb34dae85d67aef5607d344996e1f44",
      "parents": [
        "09a2c3c0d3d3550675b766aa5edc28ffee79d7ab"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Tue Dec 16 01:23:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:23:49 2008 -0800"
      },
      "message": "l2tp: fix UDP checksum support\n\nThe pppol2tp driver has had broken UDP checksum code for a long\ntime. This patch fixes it. If UDP checksums are enabled in the\ntunnel\u0027s UDP socket, the L2TP driver now properly validates the\nchecksum on receive and fills in the checksum on transmit. If the\nnetwork device has hardware checksum support and is enabled, it is\nused instead of generating/checking the checksum in software.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "092cab7e2cd868cb0b30209a0337689c3ffd6133",
      "tree": "c99aff79e7c683a75ef9ba6ce91ecca51f8c6273",
      "parents": [
        "a3dd15444baa9c7522c8457ab564c41219dfb44c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Dec 16 01:19:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:19:41 2008 -0800"
      },
      "message": "netfilter: ctnetlink: fix missing CTA_NAT_SEQ_UNSPEC\n\nThis patch fixes an inconsistency in nfnetlink_conntrack.h that\nI introduced myself. The problem is that CTA_NAT_SEQ_UNSPEC is\nmissing from enum ctattr_natseq. This inconsistency may lead to\nproblems in the message parsing in userspace (if the message\ncontains the CTA_NAT_SEQ_* attributes, of course).\n\nThis patch breaks backward compatibility, however, the only known\nclient of this code is libnetfilter_conntrack which indeed crashes\nbecause it assumes the existence of CTA_NAT_SEQ_UNSPEC to do\nthe parsing.\n\nThe CTA_NAT_SEQ_* attributes were introduced in 2.6.25.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09a2c3c0d3d3550675b766aa5edc28ffee79d7ab",
      "tree": "f7cfd69e383344f21aff26bb1d40c977d81416b1",
      "parents": [
        "4ee59d54c3f91f1f3ad7f2856b27981414430f9e"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Dec 16 01:18:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:18:31 2008 -0800"
      },
      "message": "Phonet: improve GPRS variable names\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ee59d54c3f91f1f3ad7f2856b27981414430f9e",
      "tree": "e2b162080515d912d87a66e37519b5f53478f765",
      "parents": [
        "b1879204dda06a92a4ff55b681c99ee185180003"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Tue Dec 16 01:17:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:17:33 2008 -0800"
      },
      "message": "isdn: eicon: fix sparse warning: make global functions static\n\nFix this sparse warnings by making the functions static:\n\n  drivers/isdn/hardware/eicon/di.c:356:6: warning: symbol \u0027isdn_rc\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/di.c:558:6: warning: symbol \u0027isdn_ind\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:595:6: warning: symbol \u0027api_parse\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:634:6: warning: symbol \u0027api_save_msg\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:666:6: warning: symbol \u0027api_load_msg\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:3417:6: warning: symbol \u0027manufacturer_req\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:3745:6: warning: symbol \u0027manufacturer_res\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:4077:6: warning: symbol \u0027control_rc\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:4743:6: warning: symbol \u0027data_rc\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:4779:6: warning: symbol \u0027data_ack\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:4805:6: warning: symbol \u0027sig_ind\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:6173:6: warning: symbol \u0027SendInfo\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:6349:6: warning: symbol \u0027SendMultiIE\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:6468:6: warning: symbol \u0027nl_ind\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:7250:6: warning: symbol \u0027get_plci\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:7409:6: warning: symbol \u0027add_d\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:7427:6: warning: symbol \u0027add_ai\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:7448:6: warning: symbol \u0027add_b1\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:7912:6: warning: symbol \u0027add_b23\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:8709:6: warning: symbol \u0027nl_req_ncci\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:8731:6: warning: symbol \u0027send_req\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:8866:6: warning: symbol \u0027listen_check\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:8909:6: warning: symbol \u0027IndParse\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:8994:6: warning: symbol \u0027ie_compare\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:9003:6: warning: symbol \u0027find_cip\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:9071:6: warning: symbol \u0027SetVoiceChannel\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:9089:6: warning: symbol \u0027VoiceChannelOff\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:9102:6: warning: symbol \u0027AdvCodecSupport\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/eicon/message.c:9198:6: warning: symbol \u0027CodecIdCheck\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1879204dda06a92a4ff55b681c99ee185180003",
      "tree": "3045f326dcff6bb1ca3768803bfc62e98e69c6dc",
      "parents": [
        "c40cf519f0c0f0cb0579d853949ef517a8bb494d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Dec 16 01:15:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:15:11 2008 -0800"
      },
      "message": "ipmr: merge common code\n\nAlso removes redundant skb-\u003elen \u003c x check which can\u0027t\nbe true once pskb_may_pull(skb, x) succeeded.\n\n$ diff-funcs pim_rcv ipmr.c ipmr.c pim_rcv_v1\n  --- ipmr.c:pim_rcv()\n  +++ ipmr.c:pim_rcv_v1()\n@@ -1,22 +1,27 @@\n-static int pim_rcv(struct sk_buff * skb)\n+int pim_rcv_v1(struct sk_buff * skb)\n {\n-\tstruct pimreghdr *pim;\n+\tstruct igmphdr *pim;\n \tstruct iphdr   *encap;\n \tstruct net_device  *reg_dev \u003d NULL;\n\n \tif (!pskb_may_pull(skb, sizeof(*pim) + sizeof(*encap)))\n \t\tgoto drop;\n\n-\tpim \u003d (struct pimreghdr *)skb_transport_header(skb);\n-\tif (pim-\u003etype !\u003d ((PIM_VERSION\u003c\u003c4)|(PIM_REGISTER)) ||\n-\t    (pim-\u003eflags\u0026PIM_NULL_REGISTER) ||\n-\t    (ip_compute_csum((void *)pim, sizeof(*pim)) !\u003d 0 \u0026\u0026\n-\t     csum_fold(skb_checksum(skb, 0, skb-\u003elen, 0))))\n+\tpim \u003d igmp_hdr(skb);\n+\n+\tif (!mroute_do_pim ||\n+\t    skb-\u003elen \u003c sizeof(*pim) + sizeof(*encap) ||\n+\t    pim-\u003egroup !\u003d PIM_V1_VERSION || pim-\u003ecode !\u003d PIM_V1_REGISTER)\n \t\tgoto drop;\n\n-\t/* check if the inner packet is destined to mcast group */\n \tencap \u003d (struct iphdr *)(skb_transport_header(skb) +\n-\t\t\t\t sizeof(struct pimreghdr));\n+\t\t\t\t sizeof(struct igmphdr));\n+\t/*\n+\t   Check that:\n+\t   a. packet is really destinted to a multicast group\n+\t   b. packet is not a NULL-REGISTER\n+\t   c. packet is not truncated\n+\t */\n \tif (!ipv4_is_multicast(encap-\u003edaddr) ||\n \t    encap-\u003etot_len \u003d\u003d 0 ||\n \t    ntohs(encap-\u003etot_len) + sizeof(*pim) \u003e skb-\u003elen)\n@@ -40,9 +45,9 @@\n \tskb-\u003eip_summed \u003d 0;\n \tskb-\u003epkt_type \u003d PACKET_HOST;\n \tdst_release(skb-\u003edst);\n+\tskb-\u003edst \u003d NULL;\n \treg_dev-\u003estats.rx_bytes +\u003d skb-\u003elen;\n \treg_dev-\u003estats.rx_packets++;\n-\tskb-\u003edst \u003d NULL;\n \tnf_reset(skb);\n \tnetif_rx(skb);\n \tdev_put(reg_dev);\n\n$ codiff net/ipv4/ipmr.o.old net/ipv4/ipmr.o.new\n\nnet/ipv4/ipmr.c:\n  pim_rcv_v1 | -283\n  pim_rcv    | -284\n 2 functions changed, 567 bytes removed\n\nnet/ipv4/ipmr.c:\n  __pim_rcv | +307\n 1 function changed, 307 bytes added\n\nnet/ipv4/ipmr.o.new:\n 3 functions changed, 307 bytes added, 567 bytes removed, diff: -260\n\n(Tested on x86_64).\n\nIt seems that pimlen arg could be left out as well and\neq-sizedness of structs trapped with BUILD_BUG_ON but\nI don\u0027t think that\u0027s more than a cosmetic flaw since there\naren\u0027t that many args anyway.\n\nCompile tested.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "c40cf519f0c0f0cb0579d853949ef517a8bb494d",
      "tree": "e7bc198054f661ec0db0299535ba7a640f22750f",
      "parents": [
        "82ad33297410c1af8e993210da76e114a4c1670d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Dec 16 01:14:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:14:21 2008 -0800"
      },
      "message": "hp100: use roundup instead of open coding\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82ad33297410c1af8e993210da76e114a4c1670d",
      "tree": "63044ca2d003efc85461a5e0943a175dbc960742",
      "parents": [
        "89c88b16f12e9df9ac39418638f267ec3b36a6c6"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Dec 16 01:09:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:09:39 2008 -0800"
      },
      "message": "cxgb3: Add multiple Tx queue support.\n\nImplement NIC Tx multiqueue.\nBump up driver version.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c88b16f12e9df9ac39418638f267ec3b36a6c6",
      "tree": "404d1841e190a423817762fec3bcc164e9cc3b22",
      "parents": [
        "b240a0e5644eb817c4a397098a40e1ad42a615bc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:46:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:46:15 2008 -0800"
      },
      "message": "e1000e: Add GRO support\n\nThis patch adds GRO support to e1000e by making it invoke napi_gro_receive\ninstead of netif_receive_skb.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b240a0e5644eb817c4a397098a40e1ad42a615bc",
      "tree": "ff2262ce70c4f7773c01e736186dbb4b40145841",
      "parents": [
        "bf296b125b21b8d558ceb6ec30bb4eba2730cd6b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:44:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:44:31 2008 -0800"
      },
      "message": "ethtool: Add GGRO and SGRO ops\n\nThis patch adds the ethtool ops to enable and disable GRO.  It also\nmakes GRO depend on RX checksum offload much the same as how TSO\ndepends on SG support.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf296b125b21b8d558ceb6ec30bb4eba2730cd6b",
      "tree": "5a06714c4001ccf1b217b888121f30d57fceea6d",
      "parents": [
        "71d93b39e52e92aea35f1058d957cf12250d0b75"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:43:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:43:36 2008 -0800"
      },
      "message": "tcp: Add GRO support\n\nThis patch adds the TCP-specific portion of GRO.  The criterion for\nmerging is extremely strict (the TCP header must match exactly apart\nfrom the checksum) so as to allow refragmentation.  Otherwise this\nis pretty much identical to LRO, except that we support the merging\nof ECN packets.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71d93b39e52e92aea35f1058d957cf12250d0b75",
      "tree": "270e3fe674d15467454504a99af2146c0324e08b",
      "parents": [
        "73cc19f1556b95976934de236fd9043f7208844f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:42:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:42:33 2008 -0800"
      },
      "message": "net: Add skb_gro_receive\n\nThis patch adds the helper skb_gro_receive to merge packets for\nGRO.  The current method is to allocate a new header skb and then\nchain the original packets to its frag_list.  This is done to\nmake it easier to integrate into the existing GSO framework.\n\nIn future as GSO is moved into the drivers, we can undo this and\nsimply chain the original packets together.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cc19f1556b95976934de236fd9043f7208844f",
      "tree": "4ebe390a9b328bba32d149b9f83e998836806f5d",
      "parents": [
        "d565b0a1a9b6ee7dff46e1f68b26b526ac11ae50"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:41:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:41:09 2008 -0800"
      },
      "message": "ipv4: Add GRO infrastructure\n\nThis patch adds GRO support for IPv4.\n\nThe criteria for merging is more stringent than LRO, in particular,\nwe require all fields in the IP header to be identical except for\nthe length, ID and checksum.  In addition, the ID must form an\narithmetic sequence with a difference of one.\n\nThe ID requirement might seem overly strict, however, most hardware\nTSO solutions already obey this rule.  Linux itself also obeys this\nwhether GSO is in use or not.\n\nIn future we could relax this rule by storing the IDs (or rather\nmaking sure that we don\u0027t drop them when pulling the aggregate\nskb\u0027s tail).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d565b0a1a9b6ee7dff46e1f68b26b526ac11ae50",
      "tree": "3526815ab2b60c37f474c25ad1d8fb207644efcc",
      "parents": [
        "1a881f27c50b4fbd6858a8696a189263621136b0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:38:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:38:52 2008 -0800"
      },
      "message": "net: Add Generic Receive Offload infrastructure\n\nThis patch adds the top-level GRO (Generic Receive Offload) infrastructure.\nThis is pretty similar to LRO except that this is protocol-independent.\nInstead of holding packets in an lro_mgr structure, they\u0027re now held in\nnapi_struct.\n\nFor drivers that intend to use this, they can set the NETIF_F_GRO bit and\ncall napi_gro_receive instead of netif_receive_skb or just call netif_rx.\nThe latter will call napi_receive_skb automatically.  When napi_gro_receive\nis used, the driver must either call napi_complete/napi_rx_complete, or\ncall napi_gro_flush in softirq context if the driver uses the primitives\n__napi_complete/__napi_rx_complete.\n\nProtocols will set the gro_receive and gro_complete function pointers in\norder to participate in this scheme.\n\nIn addition to the packet, gro_receive will get a list of currently held\npackets.  Each packet in the list has a same_flow field which is non-zero\nif it is a potential match for the new packet.  For each packet that may\nmatch, they also have a flush field which is non-zero if the held packet\nmust not be merged with the new packet.\n\nOnce gro_receive has determined that the new skb matches a held packet,\nthe held packet may be processed immediately if the new skb cannot be\nmerged with it.  In this case gro_receive should return the pointer to\nthe existing skb in gro_list.  Otherwise the new skb should be merged into\nthe existing packet and NULL should be returned, unless the new skb makes\nit impossible for any further merges to be made (e.g., FIN packet) where\nthe merged skb should be returned.\n\nWhenever the skb is merged into an existing entry, the gro_receive\nfunction should set NAPI_GRO_CB(skb)-\u003esame_flow.  Note that if an skb\nmerely matches an existing entry but can\u0027t be merged with it, then\nthis shouldn\u0027t be set.\n\nIf gro_receive finds it pointless to hold the new skb for future merging,\nit should set NAPI_GRO_CB(skb)-\u003eflush.\n\nHeld packets will be flushed by napi_gro_flush which is called by\nnapi_complete and napi_rx_complete.\n\nCurrently held packets are stored in a singly liked list just like LRO.\nThe list is limited to a maximum of 8 entries.  In future, this may be\nexpanded to use a hash table to allow more flows to be held for merging.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a881f27c50b4fbd6858a8696a189263621136b0",
      "tree": "ca0327e3543a0535cfd855beedb1b171f6aebf06",
      "parents": [
        "89319d3801d1d3ac29c7df1f067038986f267d29"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:27:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:27:47 2008 -0800"
      },
      "message": "net: Add frag_list support to GSO\n\nThis patch allows GSO to handle frag_list in a limited way for the\npurposes of allowing packets merged by GRO to be refragmented on\noutput.\n\nMost hardware won\u0027t (and aren\u0027t expected to) support handling GRO\nfrag_list packets directly.  Therefore we will perform GSO in\nsoftware for those cases.\n\nHowever, for drivers that can support it (such as virtual NICs) we\nmay not have to segment the packets at all.\n\nWhether the added overhead of GRO/GSO is worthwhile for bridges\nand routers when weighed against the benefit of potentially\nincreasing the MTU within the host is still an open question.\nHowever, for the case of host nodes this is undoubtedly a win.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89319d3801d1d3ac29c7df1f067038986f267d29",
      "tree": "a717482d5cdfe9d50bed14a2114ece905b5e88d7",
      "parents": [
        "eb14f019597cd86c21a6c601d7e900f40030c2e7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 15 23:26:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 23:26:06 2008 -0800"
      },
      "message": "net: Add frag_list support to skb_segment\n\nThis patch adds limited support for handling frag_list packets in\nskb_segment.  The intention is to support GRO (Generic Receive Offload)\npackets which will be constructed by chaining normal packets using\nfrag_list.\n\nAs such we require all frag_list members terminate on exact MSS\nboundaries.  This is checked using BUG_ON.\n\nAs there should only be one producer in the kernel of such packets,\nnamely GRO, this requirement should not be difficult to maintain.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb14f019597cd86c21a6c601d7e900f40030c2e7",
      "tree": "36fb2f36a1747f98988f87215db1eef3a71d45eb",
      "parents": [
        "9a4a84294b0d60b8c287131478f743ba2bc68949",
        "a3dd15444baa9c7522c8457ab564c41219dfb44c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 20:03:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 20:03:50 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/e1000e/ich8lan.c\n"
    },
    {
      "commit": "a3dd15444baa9c7522c8457ab564c41219dfb44c",
      "tree": "0571fdb4d7201376c03f474e2023144de62e8f1c",
      "parents": [
        "7004405cb85cdc10074740705963d9ce3e887f47",
        "1ada1441e73a0f51296bfae527acbeae61ff0d52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:31:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:31:05 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5348/1: fix documentation wrt location of the alignment trap interface\n  [ARM] Ensure linux/hardirqs.h is included where required\n  [ARM] fix kernel-doc syntax\n  [ARM] arch/arm/common/sa1111.c: Correct error handling code\n  [ARM] 5341/2: there is no copy_page on nommu ARM\n"
    },
    {
      "commit": "7004405cb85cdc10074740705963d9ce3e887f47",
      "tree": "c78a69420f7307ac04866d1ad4d9a9384054bdb0",
      "parents": [
        "d2ff911882b6bc693d86ca9566daac70aacbb2b3",
        "4798a2b84ea5a98e4f36a815a646cb48ff521684"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:30:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:30:22 2008 -0800"
      },
      "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  Phonet: keep TX queue disabled when the device is off\n  SCHED: netem: Correct documentation comment in code.\n  netfilter: update rwlock initialization for nat_table\n  netlabel: Compiler warning and NULL pointer dereference fix\n  e1000e: fix double release of mutex\n  IA64: HP_SIMETH needs to depend upon NET\n  netpoll: fix race on poll_list resulting in garbage entry\n  ipv6: silence log messages for locally generated multicast\n  sungem: improve ethtool output with internal pcs and serdes\n  tcp: tcp_vegas cong avoid fix \n  sungem: Make PCS PHY support partially work again.\n"
    },
    {
      "commit": "d2ff911882b6bc693d86ca9566daac70aacbb2b3",
      "tree": "4eb9a3fe04bc4f8f594034c4d5824fa77287acec",
      "parents": [
        "307257cf475aac25db30b669987f13d90c934e3a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 15 19:04:35 2008 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:28:57 2008 -0800"
      },
      "message": "Define smp_call_function_many for UP\n\nOtherwise those using it in transition patches (eg. kvm) can\u0027t compile\nwith CONFIG_SMP\u003dn:\n\narch/x86/kvm/../../../virt/kvm/kvm_main.c: In function \u0027make_all_cpus_request\u0027:\narch/x86/kvm/../../../virt/kvm/kvm_main.c:380: error: implicit declaration of function \u0027smp_call_function_many\u0027\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "307257cf475aac25db30b669987f13d90c934e3a",
      "tree": "393a2c87fd1834aed3e686b65ba5479bae871b0d",
      "parents": [
        "38aefbc585c5d86df101e7644bff2c47112783d4"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Mon Dec 15 13:54:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:07 2008 -0800"
      },
      "message": "cgroups: fix a race between rmdir and remount\n\nWhen a cgroup is removed, it\u0027s unlinked from its parent\u0027s children list,\nbut not actually freed until the last dentry on it is released (at which\npoint cgrp-\u003eroot-\u003enumber_of_cgroups is decremented).\n\nCurrently rebind_subsystems checks for the top cgroup\u0027s child list being\nempty in order to rebind subsystems into or out of a hierarchy - this can\nresult in the set of subsystems bound to a hierarchy being\nremoved-but-not-freed cgroup.\n\nThe simplest fix for this is to forbid remounts that change the set of\nsubsystems on a hierarchy that has removed-but-not-freed cgroups.  This\nbug can be reproduced via:\n\nmkdir /mnt/cg\nmount -t cgroup -o ns,freezer cgroup /mnt/cg\nmkdir /mnt/cg/foo\nsleep 1h \u003c /mnt/cg/foo \u0026\nrmdir /mnt/cg/foo\nmount -t cgroup -o remount,ns,devices,freezer cgroup /mnt/cg\nkill $!\n\nThough the above will cause oops in -mm only but not mainline, but the bug\ncan cause memory leak in mainline (and even oops)\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38aefbc585c5d86df101e7644bff2c47112783d4",
      "tree": "e2d8078b0a2165f40bdb32907a332f1a7c59870e",
      "parents": [
        "6dc7516eba9ccbd78af0036d391b831cda5c7dc7"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@xprog.eu",
        "time": "Mon Dec 15 13:54:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:07 2008 -0800"
      },
      "message": "ACPI toshiba: only register rfkill if bt is enabled\n\nPart of the rfkill initialization was done whenever BT was on or not.  The\nfollowing patch checks for BT presence before registering the rfkill to\nthe input layer.  Some minor cleanups (\u003e 80 char lines) were also added in\nthe process.\n\nOn Tue, Oct 28, 2008 at 10:10:37PM +0300, Andrey Borzenkov wrote:\n[...]\n\u003e [   66.633036] toshiba_acpi: Toshiba Laptop ACPI Extras version 0.19\n\u003e [   66.633054] toshiba_acpi:     HCI method: \\_SB_.VALD.GHCI\n\u003e [   66.637764] input: Toshiba RFKill Switch as /devices/virtual/input/input3\n[...]\n\u003e [  113.920753] ------------[ cut here ]------------\n\u003e [  113.920828] kernel BUG at /home/bor/src/linux-git/net/rfkill/rfkill.c:347!\n\u003e [  113.920845] invalid opcode: 0000 [#1]\n\u003e [  113.920877] last sysfs file: /sys/devices/pci0000:00/0000:00:04.0/host0/target0:0:0/0:0:0:0/block/sda/size\n\u003e [  113.920900] Dumping ftrace buffer:\n\u003e [  113.920919]    (ftrace buffer empty)\n\u003e [  113.920933] Modules linked in: af_packet irnet ppp_generic slhc ircomm_tty ircomm binfmt_misc loop dm_mirror dm_region_hash dm_log dm_round_robin dm_multipath dm_mod alim15x3 ide_core nvram toshiba cryptomgr aead crypto_blkcipher michael_mic crypto_algapi orinoco_cs orinoco hermes_dld hermes pcmcia firmware_class snd_ali5451 snd_ac97_codec ac97_bus snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device smsc_ircc2 snd_pcm_oss snd_pcm rtc_cmos irda snd_timer snd_mixer_oss rtc_core snd crc_ccitt yenta_socket rtc_lib rsrc_nonstatic i2c_ali1535 pcmcia_core pcspkr psmouse soundcore i2c_core evdev sr_mod snd_page_alloc alim1535_wdt cdrom fan sg video output toshiba_acpi rfkill thermal backlight ali_agp processor ac button input_polldev battery agpgart ohci_hcd usbcore reiserfs pata_ali libata sd_mod scsi_mod [last unloaded: scsi_wait_scan]\n\u003e [  113.921765]\n\u003e [  113.921785] Pid: 3272, comm: ipolldevd Not tainted (2.6.28-rc2-1avb #3) PORTEGE 4000\n\u003e [  113.921801] EIP: 0060:[\u003cdfaa4683\u003e] EFLAGS: 00010246 CPU: 0\n\u003e [  113.921854] EIP is at rfkill_force_state+0x53/0x90 [rfkill]\n\u003e [  113.921870] EAX: 00000000 EBX: 00000000 ECX: 00000003 EDX: 00000000\n\u003e [  113.921885] ESI: 00000000 EDI: ddd50300 EBP: d8d7af40 ESP: d8d7af24\n\u003e [  113.921900]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\n\u003e [  113.921918] Process ipolldevd (pid: 3272, ti\u003dd8d7a000 task\u003dd8d93c90 task.ti\u003dd8d7a000)\n\u003e [  113.921933] Stack:\n\u003e [  113.921945]  d8d7af38 00000246 dfb029d8 dfb029c0 dfb029d8 dfb029c0 ddd50300 d8d7af5c\n\u003e [  113.922014]  dfb018e2 01000246 01000000 ddd50300 ddd50314 ddabb8a0 d8d7af68 dfb381c1\n\u003e [  113.922098]  00000000 d8d7afa4 c012ec0a 00000000 00000002 00000000 c012eba8 ddabb8c0\n\u003e [  113.922240] Call Trace:\n\u003e [  113.922240]  [\u003cdfb018e2\u003e] ? bt_poll_rfkill+0x5c/0x82 [toshiba_acpi]\n\u003e [  113.922240]  [\u003cdfb381c1\u003e] ? input_polled_device_work+0x11/0x40 [input_polldev]\n\u003e [  113.922240]  [\u003cc012ec0a\u003e] ? run_workqueue+0xea/0x1f0\n\u003e [  113.922240]  [\u003cc012eba8\u003e] ? run_workqueue+0x88/0x1f0\n\u003e [  113.922240]  [\u003cdfb381b0\u003e] ? input_polled_device_work+0x0/0x40 [input_polldev]\n\u003e [  113.922240]  [\u003cc012f047\u003e] ? worker_thread+0x87/0xf0\n\u003e [  113.922240]  [\u003cc0132b00\u003e] ? autoremove_wake_function+0x0/0x50\n\u003e [  113.922240]  [\u003cc012efc0\u003e] ? worker_thread+0x0/0xf0\n\u003e [  113.922240]  [\u003cc013280f\u003e] ? kthread+0x3f/0x80\n\u003e [  113.922240]  [\u003cc01327d0\u003e] ? kthread+0x0/0x80\n\u003e [  113.922240]  [\u003cc01040d7\u003e] ? kernel_thread_helper+0x7/0x10\n\u003e [  113.922240] Code: 43 54 89 73 54 39 c6 74 11 89 d9 ba 01 00 00 00 b8 40 68 aa df e8 3e 35 69 e0 89 f8 e8 77 fd 85 e0 31 c0 83 c4 10 5b 5e 5f 5d c3 \u003c0f\u003e 0b eb fe 89 f6 8d bc 27 00 00 00 00 be f4 4d aa df bb 5f 01\n\u003e [  113.922240] EIP: [\u003cdfaa4683\u003e] rfkill_force_state+0x53/0x90 [rfkill] SS:ESP 0068:d8d7af24\n\u003e [  113.924700] ---[ end trace 0e404eb40cadd5f0 ]---\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nTested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6dc7516eba9ccbd78af0036d391b831cda5c7dc7",
      "tree": "fe6a969117b8c7c5ddee2dc84c0f5220d11e635b",
      "parents": [
        "5e18e2b8b3d453e68accc3e295643fe4b5bbc295"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Mon Dec 15 13:54:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:07 2008 -0800"
      },
      "message": "eCryptfs: Update maintainers\n\nTyler Hicks and Dustin Kirkland are now the primary contact points for\neCryptfs issues that may arise from this point forward.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nAcked-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Dustin Kirkland \u003ckirkland@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e18e2b8b3d453e68accc3e295643fe4b5bbc295",
      "tree": "f5569258355ed616ddc26c10b24c3dfad2d3c9d7",
      "parents": [
        "35024c384ba4faaeac361a1ffee05a1475f9a9ed"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Dec 15 13:54:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:06 2008 -0800"
      },
      "message": "slob: do not pass the SLAB flags as GFP in kmem_cache_create()\n\nThe kmem_cache_create() function in the slob allocator passes the SLAB\nflags as GFP flags to the slob_alloc() function.  The patch changes this\ncall to pass GFP_KERNEL as the other allocators seem to do.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35024c384ba4faaeac361a1ffee05a1475f9a9ed",
      "tree": "e42173d62b98c8977d8691e72c75da4db6f13c3d",
      "parents": [
        "cefb3d02cad6fae49369cdde24526c4c4806b20f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Dec 15 13:54:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:06 2008 -0800"
      },
      "message": "pcmcia: blackfin: fix bug - add missing ; to MODULE macro\n\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a4a84294b0d60b8c287131478f743ba2bc68949",
      "tree": "45985fb0b6055030061b33bb913f6bb2f6b314cb",
      "parents": [
        "8b124a8e14c04378466ddfe63e41fc5035f957eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 15:14:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 15:14:59 2008 -0800"
      },
      "message": "8390/8390p: Fix compat netdev ops handling.\n\nBased upon a report from Randy Dunlap.\n\nThe compat netdev ops assignments need to happen in\n8390.c and 8390p.c, not lib8390.c, as only the type\nspecific code can assign the correct function pointers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ada1441e73a0f51296bfae527acbeae61ff0d52",
      "tree": "540f16f57eec4d983ff34cdbfa83350a3dc41a3f",
      "parents": [
        "67306da610a3e4824192e92888634d3d8700bfc1"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Dec 15 03:09:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 15 10:34:58 2008 +0000"
      },
      "message": "[ARM] 5348/1: fix documentation wrt location of the alignment trap interface\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "67306da610a3e4824192e92888634d3d8700bfc1",
      "tree": "cd60e44ac249e4a4c3f131d4d179c39d40793ac5",
      "parents": [
        "3909845e26439148a484d1ac30bb65e5e0ff63ec"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Dec 14 18:01:44 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 15 10:34:48 2008 +0000"
      },
      "message": "[ARM] Ensure linux/hardirqs.h is included where required\n\n... for the removal of it from asm-generic/local.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8b124a8e14c04378466ddfe63e41fc5035f957eb",
      "tree": "62798f7ca17324eea6c4d4c8a7461ddf0d996c81",
      "parents": [
        "5ecc361444a0c641a73cce05fb652d0e3c944451"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Mon Dec 15 01:06:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 01:06:23 2008 -0800"
      },
      "message": "net: fix dcbnl_setnumtcs operation check\n\ndcbml_setnumtcs wasn\u0027t checking for the presence of the setnumtcs\nfunction.  Instead, it was checking for setstate which was a bug.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Eric W Multanen \u003ceric.w.multanen@intel.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ecc361444a0c641a73cce05fb652d0e3c944451",
      "tree": "ac050461c79434c101042bb954f694f90c13d885",
      "parents": [
        "a7276db6adfded660eec1e1629710b8b82d83455"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Mon Dec 15 01:00:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 01:00:57 2008 -0800"
      },
      "message": "ixgbe: fix dma mapping unbalance\n\nThis issue was initially reported by Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nIt appears that ixgbe has had a long standing bug where it was unmapping a different size than it had mapped.\n\nixgbe 0000:02:00.0: PCI-DMA: device driver frees DMA memory with different sizes than it mapped.\nixgbe 0000:02:00.0: PCI-DMA: device driver frees DMA memory with different size [device address\u003d0x0000000003fed812] [map size\u003d258 bytes] [unmap size\u003d256 bytes]\nPid: 6178, comm: rmmod Not tainted 2.6.28-rc5 #4 Call Trace:\n [\u003cffffffff8022a2ae\u003e] iommu_queue_inv_iommu_pages+0x5e/0x70\n [\u003cffffffff80225956\u003e] check_unmap+0x1c6/0x240  [\u003cffffffff80225ff5\u003e] debug_unmap_single+0xb5/0x110  [\u003cffffffffa0213997\u003e] ixgbe_clean_rx_ring+0x147/0x220  [\u003cffffffffa0214d7d\u003e] ixgbe_down+0x2fd/0x3d0 [ixgbe]  [\u003cffffffffa02150b3\u003e] ixgbe_close+0x13/0xc0 [ixgbe]  [\u003cffffffff80431326\u003e] dev_close+0x56/0xa0  [\u003cffffffff804313b3\u003e] rollback_registered+0x43/0x220  [\u003cffffffff804315a5\u003e] unregister_netdevice+0x15/0x60  [\u003cffffffff80431601\u003e] unregister_netdev+0x11/0x20  [\u003cffffffffa021aef8\u003e] ixgbe_remove+0x48/0x16e [ixgbe]  [\u003cffffffff80386ffc\u003e] pci_device_remove+0x2c/0x60  [\u003cffffffff803ef929\u003e] __device_release_driver+0x99/0x100\n [\u003cffffffff803efa48\u003e] driver_detach+0xb8/0xc0  [\u003cffffffff803eea6e\u003e] bus_remove_driver+0x8e/0xd0  [\u003cffffffff80387374\u003e] pci_unregister_driver+0x34/0x90  [\u003cffffffff8026c6c7\u003e] sys_delete_module+0x1c7/0x2a0  [\u003cffffffff802a9ce9\u003e] do_munmap+0x349/0x390  [\u003cffffffff80374481\u003e] __up_write+0x21/0x150  [\u003cffffffff8020c30b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7276db6adfded660eec1e1629710b8b82d83455",
      "tree": "4d35c330d24e1f3324bd01c1b726bb8d85d219a0",
      "parents": [
        "b1721d2bb9d015d7e49079414671569a2fc0ac9b"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Mon Dec 15 00:59:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 00:59:47 2008 -0800"
      },
      "message": "smsc9420: add ethtool register dump support\n\nThis patch adds support for SMSC\u0027s LAN9420 PCI ethernet controller\nto ethtool\u0027s dump registers (-d) command.\n\nThis patch is for use with an accompanying ethtool patch, which decodes\nthe register dump.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4798a2b84ea5a98e4f36a815a646cb48ff521684",
      "tree": "353906b8ef910b62ef3ba9c6bc2d71a5db3bc974",
      "parents": [
        "eb9b851b980e20ba5f6bdfd6ec24f4bc77623ce6"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Dec 15 00:53:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 00:53:57 2008 -0800"
      },
      "message": "Phonet: keep TX queue disabled when the device is off\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb9b851b980e20ba5f6bdfd6ec24f4bc77623ce6",
      "tree": "7d417a6a8a2020810597c5dcac4b59213f7c269c",
      "parents": [
        "be70ed189bc0d16e1609a1c6c04ec9418b4dd11a"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Dec 15 00:39:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 00:39:17 2008 -0800"
      },
      "message": "SCHED: netem: Correct documentation comment in code.\n\nThe netem simulator is no longer limited by Linux timer resolution HZ.\nNot since Patrick McHardy changed the QoS system to use hrtimer.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be70ed189bc0d16e1609a1c6c04ec9418b4dd11a",
      "tree": "1214e61fe28526db985a6c4ae04bc257388415af",
      "parents": [
        "ec8f2375d7584969501918651241f91eca2a6ad3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Dec 15 00:19:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 00:19:14 2008 -0800"
      },
      "message": "netfilter: update rwlock initialization for nat_table\n    \nThe commit e099a173573ce1ba171092aee7bb3c72ea686e59\n(netfilter: netns nat: per-netns NAT table) renamed the\nnat_table from __nat_table to nat_table without updating the\n__RW_LOCK_UNLOCKED(__nat_table.lock).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "b1721d2bb9d015d7e49079414671569a2fc0ac9b",
      "tree": "f8c1cc3d7d3072c5f1d1cf78e430dddca18f1450",
      "parents": [
        "79f55f11a090d9f369448dcb58242c7924873920"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:19:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:19:48 2008 -0800"
      },
      "message": "rpc/rdma: goto instead of copypaste\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79f55f11a090d9f369448dcb58242c7924873920",
      "tree": "34dc1d9c852a060ca303d42bdf430033fdd7ce6a",
      "parents": [
        "e780f1c33d76ebb81607a6b5d6b669edb9065a7f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:19:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:19:02 2008 -0800"
      },
      "message": "nf/dccp: merge errorpaths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e780f1c33d76ebb81607a6b5d6b669edb9065a7f",
      "tree": "0befbc1f55d484e78d9d841ece3aceb02c8a6ff4",
      "parents": [
        "037322abe6141e32e1b1dea86a9405d52c99be5d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:18:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:18:30 2008 -0800"
      },
      "message": "irda: merge exit paths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "037322abe6141e32e1b1dea86a9405d52c99be5d",
      "tree": "f223a6e44f8243cef4d937ad4091af55e21424b7",
      "parents": [
        "0eae1b98cf3022715b5a6ea5f1ac6b0bd7ac4edd"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:18:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:18:00 2008 -0800"
      },
      "message": "bt/rfcomm/tty: join error paths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eae1b98cf3022715b5a6ea5f1ac6b0bd7ac4edd",
      "tree": "874de569a7859f855296ee3857ad4214fcbaed29",
      "parents": [
        "ebad5c0984e06f4036d2eb2741b9afce736b8a06"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:17:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:17:26 2008 -0800"
      },
      "message": "ax25: join the return paths that free skb\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebad5c0984e06f4036d2eb2741b9afce736b8a06",
      "tree": "7d9af4a5db85b952fbd5b744055f530c4f977921",
      "parents": [
        "d8eb93078cedbbf4b7e18e1d7054171c7b70b442"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:16:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:16:58 2008 -0800"
      },
      "message": "can: merge error paths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8eb93078cedbbf4b7e18e1d7054171c7b70b442",
      "tree": "69f232bbdb2d2f214424deb74f7b1e3a96aad740",
      "parents": [
        "8da73b73ef29d537ba09f29393cd68707833e746"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:16:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:16:22 2008 -0800"
      },
      "message": "xfrm: join error paths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8da73b73ef29d537ba09f29393cd68707833e746",
      "tree": "b4281dcf12f6033774b81c05b24296922eeada28",
      "parents": [
        "448eb71f40120a8fd11ebd58153c271c63e6f862"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:15:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:15:49 2008 -0800"
      },
      "message": "ip6mr: use goto to common label instead of opencoding\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "448eb71f40120a8fd11ebd58153c271c63e6f862",
      "tree": "a053aac189359d93c8ec32ba0a2d876e71863342",
      "parents": [
        "5ce1bbb97bf1e6707102d30499e7feaa1e6a2134"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:15:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:15:21 2008 -0800"
      },
      "message": "ipv6/mcast: join error paths using goto\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ce1bbb97bf1e6707102d30499e7feaa1e6a2134",
      "tree": "ea00308023d60ccdbf142e0fab92fe8bfc018934",
      "parents": [
        "857a6e0a4d8db0bbee685ccc97c6bd7987e7aede"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:13:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:13:48 2008 -0800"
      },
      "message": "xfrm6_tunnel: join error paths using goto\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "857a6e0a4d8db0bbee685ccc97c6bd7987e7aede",
      "tree": "718f01a26676fb3804ae3cf4fcc1bdab25c74f7e",
      "parents": [
        "012b215ceb55aa38826f091cecfd373cc9bbb05b"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 14 23:13:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 14 23:13:08 2008 -0800"
      },
      "message": "icsk: join error paths using goto\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cefb3d02cad6fae49369cdde24526c4c4806b20f",
      "tree": "8d2f8f075d0f63a7425bda781e8a15caf97f876a",
      "parents": [
        "ae8d04e2ecbb233926860e9ce145eac19c7835dc",
        "e5e774d8833de1a0037be2384efccadf16935675"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 16:25:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 16:25:19 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/galak/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/galak/powerpc:\n  powerpc/fsl-booke: Fix problem with _tlbil_va being interrupted\n"
    }
  ],
  "next": "ae8d04e2ecbb233926860e9ce145eac19c7835dc"
}
