)]}'
{
  "log": [
    {
      "commit": "4e5e4f0d65975ce092202cce48b42571bf84591e",
      "tree": "2546d327dd63fa837a458fbe0601ebade386d265",
      "parents": [
        "8595805aafc8b077e01804c9a3668e9aa3510e89"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Apr 12 14:32:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:54:16 2010 -0700"
      },
      "message": "tg3: use the DMA state API instead of the pci equivalents\n\nThis replace the PCI DMA state API (include/linux/pci-dma.h) with the\nDMA equivalents since the PCI DMA state API will be obsolete.\n\nNo functional change.\n\nFor further information about the background:\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d127037540020276\u0026w\u003d2\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8595805aafc8b077e01804c9a3668e9aa3510e89",
      "tree": "28079955dec368156072596ee77817ba0ef40da9",
      "parents": [
        "d1f84c63a465d6ba16955930519b7f68c550cae1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 12 05:41:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:29:28 2010 -0700"
      },
      "message": "IPv6: only notify protocols if address is compeletely gone\n\nThe notifier for address down should only be called if address is completely\ngone, not just being marked as tentative on link transistion. The code\nin net-next would case bonding/sctp/s390 to see address disappear on link\ndown, but they would never see it reappear on link up.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1f84c63a465d6ba16955930519b7f68c550cae1",
      "tree": "adbe1e3b752f62e3f2e04b54ad82952bd0bd9e5d",
      "parents": [
        "27bdb2abcc5edb3526e25407b74bf17d1872c329"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 12 05:41:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:29:28 2010 -0700"
      },
      "message": "ipv6: additional ref count for hash list unnecessary\n\nSince an address in hash list has to already have a ref count,\nno additional ref count is needed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27bdb2abcc5edb3526e25407b74bf17d1872c329",
      "tree": "a25199ed5e17400b068980b179491f169292f4fe",
      "parents": [
        "93fa159abe50d3c55c7f83622d3f5c09b6e06f4b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 12 05:41:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:29:27 2010 -0700"
      },
      "message": "IPv6: keep tentative addresses in hash table\n\nWhen link goes down, want address to be preserved but in a tentative\nstate, therefore it has to stay in hash list.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93fa159abe50d3c55c7f83622d3f5c09b6e06f4b",
      "tree": "fdd522cb37ff6ac0cd4dd7a468b3f2b4abad3aa9",
      "parents": [
        "3941f1885bbf5b9f5e45cdd5a82efc794cc3823f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 12 05:41:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:29:27 2010 -0700"
      },
      "message": "IPv6: keep route for tentative address\n\nRecent changes preserve IPv6 address when link goes down (good).\nBut would cause address to point to dead dst entry (bad).\nThe simplest fix is to just not delete route if address is\nbeing held for later use.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3941f1885bbf5b9f5e45cdd5a82efc794cc3823f",
      "tree": "a977cf659ed93c800bc3a480b1560b8e7564f9e6",
      "parents": [
        "de6f31eb9a467cfd0f1f8c5e6ca842563f7f2870"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:47 2010 -0700"
      },
      "message": "tg3: Update version to 3.110\n\nThis patch updates the tg3 version to 3.110.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de6f31eb9a467cfd0f1f8c5e6ca842563f7f2870",
      "tree": "c86e85b2756d0f1e343324cff27a6231cd5e7e5e",
      "parents": [
        "04380d401ebd02ec68bb0fc170f21a93690ebc80"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:46 2010 -0700"
      },
      "message": "tg3: Remove function errors flagged by checkpatch\n\nThis patch removes the following checkpatch errors:\n\n* return is not a function, parentheses are not required\n* space prohibited between function name and open parenthesis \u0027(\u0027\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04380d401ebd02ec68bb0fc170f21a93690ebc80",
      "tree": "0cbf1e3c0fc2c0c0c84878df73266d983cbb8114",
      "parents": [
        "9dc7a1134919bda8951bf5909fb79c14defb8317"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:46 2010 -0700"
      },
      "message": "tg3: Unify max pkt size preprocessor constants\n\nThe maximum packet size that gets programmed into the standard producer\nring control block is directly related to the packet size used to\nallocate packet buffers.  This patch removes the redundant preprocessor\nconstant.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dc7a1134919bda8951bf5909fb79c14defb8317",
      "tree": "29731e42632eff36276aa2726f1fcbd423532489",
      "parents": [
        "d2757fc4076118e13180e91f02c3c52659be3d9d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:45 2010 -0700"
      },
      "message": "tg3: Re-inline VLAN tags when appropriate\n\nThe tg3 driver is written so that VLAN tagged packets can be accepted,\neven if CONFIG_VLAN_8021Q or CONFIG_VLAN_8021Q_MODULE is not defined.\n(Think raw interfaces.)  If the device has ASF support enabled, the\nfirmware requires the driver to enable VLAN tag stripping.  If VLAN\ntagging is not explicitly supported by the kernel and ASF is enabled,\nthe driver will have to reinject the VLAN tag back into the packet\nstream.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2757fc4076118e13180e91f02c3c52659be3d9d",
      "tree": "2862b2b319d58cfa581d86855e80525d966aac6b",
      "parents": [
        "a977dbe8445b8a81d6127c4aa9112a2c29a1a008"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:44 2010 -0700"
      },
      "message": "tg3: Optimize rx double copy test\n\nOn a PCIX bus, the 5701 has a bug which requires the driver to double\ncopy all rx packets.  The rx code uses the rx_offset device member as a\nflag to determine if this workaround should take effect.  The following\npatch will modify the rx_offset member such that this test will become\nless clear.\n\nThe patch starts by integrating the workaround check into the packet\nlength check.  It rounds out the implementation by relaxing the\nworkaround restrictions if the platform has efficient unaligned\naccesses.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a977dbe8445b8a81d6127c4aa9112a2c29a1a008",
      "tree": "00120e7881eb329122d0d4ca06d4b90b6c8c0444",
      "parents": [
        "1a3190254c0d1d1951e1d7e93542387c6ec82384"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:44 2010 -0700"
      },
      "message": "tg3: Reduce 57765 core clock when link at 10Mbps\n\nThis patch reduces the core clock to 6.25MHz when operating at 10Mbps\nlink speed.  This is needed to prevent a bug that will ultimately cause\ntransmits to cease.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a3190254c0d1d1951e1d7e93542387c6ec82384",
      "tree": "6aeebe6eda37c098d639149bbc456741ca9bad53",
      "parents": [
        "cea46462681d61a65a208d17206d38739c1ea1b1"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:43 2010 -0700"
      },
      "message": "tg3: Set card 57765 card reader MRRS to 1024B\n\nThis patch sets the Maximum Read Request Size for the card reader\nfunction to 1024 bytes to prevent an SD controller lockup.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cea46462681d61a65a208d17206d38739c1ea1b1",
      "tree": "af5b17960d6871e9dc2b6d104eaadf87730220f5",
      "parents": [
        "b6c6712a42ca3f9fa7f4a3d7c40e3a9dd1fd9e03"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 12 06:58:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 02:25:42 2010 -0700"
      },
      "message": "tg3: Disable CLKREQ in L2\n\nThis patch disables CLKREQ in L2 to workaround a chipset bug.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6c6712a42ca3f9fa7f4a3d7c40e3a9dd1fd9e03",
      "tree": "42032b4978874e8ffcf6c851d13324b8c8c7c113",
      "parents": [
        "7a161ea92471087a1579239d7a58dd06eaa5601c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 08 23:03:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:41:33 2010 -0700"
      },
      "message": "net: sk_dst_cache RCUification\n\nWith latest CONFIG_PROVE_RCU stuff, I felt more comfortable to make this\nwork.\n\nsk-\u003esk_dst_cache is currently protected by a rwlock (sk_dst_lock)\n\nThis rwlock is readlocked for a very small amount of time, and dst\nentries are already freed after RCU grace period. This calls for RCU\nagain :)\n\nThis patch converts sk_dst_lock to a spinlock, and use RCU for readers.\n\n__sk_dst_get() is supposed to be called with rcu_read_lock() or if\nsocket locked by user, so use appropriate rcu_dereference_check()\ncondition (rcu_read_lock_held() || sock_owned_by_user(sk))\n\nThis patch avoids two atomic ops per tx packet on UDP connected sockets,\nfor example, and permits sk_dst_lock to be much less dirtied.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a161ea92471087a1579239d7a58dd06eaa5601c",
      "tree": "24dddbec359fc931e23412a27594548702197784",
      "parents": [
        "f0ee7acfcdd4169cee2fefc630de72deb5bc34b9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 08 21:26:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:41:32 2010 -0700"
      },
      "message": "net: Dont use netdev_warn()\n\nDont use netdev_warn() in dev_cap_txqueue() and get_rps_cpu() so that we\ncan catch following warnings without crash.\n\nbond0.2240 received packet on queue 6, but number of RX queues is 1\nbond0.2240 received packet on queue 11, but number of RX queues is 1\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0ee7acfcdd4169cee2fefc630de72deb5bc34b9",
      "tree": "161b16941b8c11023a9fb24324f22463dd16f163",
      "parents": [
        "cc772ab7cdcaa24d1fae332d92a1602788644f7a"
      ],
      "author": {
        "name": "Manfred Rudigier",
        "email": "Manfred.Rudigier@omicron.at",
        "time": "Thu Apr 08 23:10:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:41:31 2010 -0700"
      },
      "message": "gianfar: Add hardware TX timestamping support\n\nIf a packet has the skb_shared_tx-\u003ehardware flag set the device is\ninstructed to generate a TX timestamp and write it back to memory after\nthe frame is transmitted. During the clean_tx_ring operation the\ntimestamp will be extracted and copied into the skb_shared_hwtstamps\nstruct of the skb.\n\nTX timestamping is enabled by setting the tx_type to something else\nthan HWTSTAMP_TX_OFF with the SIOCSHWTSTAMP ioctl command. It is only\nsupported by eTSEC devices.\n\nSigned-off-by: Manfred Rudigier \u003cmanfred.rudigier@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc772ab7cdcaa24d1fae332d92a1602788644f7a",
      "tree": "efbcb9bf8c1c9214f612d2044321a30ada230255",
      "parents": [
        "e44171f115de3dedf34064646206deb91549865f"
      ],
      "author": {
        "name": "Manfred Rudigier",
        "email": "Manfred.Rudigier@omicron.at",
        "time": "Thu Apr 08 23:10:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:41:31 2010 -0700"
      },
      "message": "gianfar: Add hardware RX timestamping support\n\nThe device is configured to insert hardware timestamps into all\nreceived packets. The RX timestamps are extracted from the padding\nalingment bytes during the clean_rx_ring operation and copied into the\nskb_shared_hwtstamps struct of the skb. This extraction only happens if\nthe rx_filter was set to something else than HWTSTAMP_FILTER_NONE with\nthe SIOCSHWTSTAMP ioctl command.\n\nHardware timestamping is only supported for eTSEC devices. To indicate\ndevice support the new FSL_GIANFAR_DEV_HAS_TIMER flag was introduced.\n\nSigned-off-by: Manfred Rudigier \u003cmanfred.rudigier@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e44171f115de3dedf34064646206deb91549865f",
      "tree": "94e7be7a6f9bbc6341a6915a12744ed451dcb75f",
      "parents": [
        "33646d7ff5f47225cbbf3a06597ded649bf34e8d"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Thu Apr 08 07:08:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:33:44 2010 -0700"
      },
      "message": "Add non-Virtex5 support for LL TEMAC driver\n\nThis patch adds support for using the LL TEMAC Ethernet driver on\nnon-Virtex 5 platforms by adding support for accessing the Soft DMA\nregisters as if they were memory mapped instead of solely through the\nDCR\u0027s (available on the Virtex 5).\n\nThe patch also updates the driver so that it runs on the MicroBlaze.\nThe changes were tested on the PowerPC 440, PowerPC 405, and the\nMicroBlaze platforms.\n\nSigned-off-by: John Tyner \u003cjtyner@cs.ucr.edu\u003e\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33646d7ff5f47225cbbf3a06597ded649bf34e8d",
      "tree": "16d9cb268da8457ba3bc4ce52e052789149b9d53",
      "parents": [
        "ed85b565b825566da34e55eee9ad150ed93fdda0"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Thu Apr 08 07:08:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:33:43 2010 -0700"
      },
      "message": "net: ll_temac: remove virt_to_bus call\n\nThe virt_to_bus call should not be used any longer as it\u0027s\nconsidered illegal. The driver has the physical address of\nthe buffer in the descriptor such that it\u0027s not necessary\nanyway.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed85b565b825566da34e55eee9ad150ed93fdda0",
      "tree": "77b9bad66d0cd6a1b7c657995100d555b8ecb9eb",
      "parents": [
        "7d53b80980a598836c56517290b29aa7b0766ef8"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Wed Apr 07 22:41:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:30:48 2010 -0700"
      },
      "message": "packet: support for TX time stamps on RAW sockets\n\nEnable the SO_TIMESTAMPING socket infrastructure for raw packet sockets.\nWe introduce PACKET_TX_TIMESTAMP for the control message cmsg_type.\n\nSimilar support for UDP and CAN sockets was added in commit\n51f31cabe3ce5345b51e4a4f82138b38c4d5dc91\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d53b80980a598836c56517290b29aa7b0766ef8",
      "tree": "9c6f299c18a883b5a021b4173177473b3d96aea3",
      "parents": [
        "82e381775f6da6b29ae625e73a2ea18844eb4825"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Apr 07 21:39:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:29:41 2010 -0700"
      },
      "message": "r6040: use (dev|netdev)_\u003clevel\u003e macros helpers\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82e381775f6da6b29ae625e73a2ea18844eb4825",
      "tree": "365f8d81cbabada143734883b42e2ace938ceeb1",
      "parents": [
        "2e8e18ef52e7dd1af0a3bd1f7d990a1d0b249586"
      ],
      "author": {
        "name": "Matthias Fuchs",
        "email": "matthias.fuchs@esd.eu",
        "time": "Wed Apr 07 01:09:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:23:26 2010 -0700"
      },
      "message": "can: Add esd board support to plx_pci CAN driver\n\nThis patch adds support for SJA1000 based PCI CAN interface cards\nfrom electronic system design gmbh.\n\nSome changes have been done on the common code:\n - esd boards must not have the 2nd local interupt enabled (PLX9030/9050)\n - a new path for PLX9056/PEX8311 chips has been added\n - new plx9056 reset function has been implemented\n - struct plx_card_info got a reset function entry\n\nIn detail the following additional boards are now supported:\n\n        CAN-PCI/200 (PCI)\n        CAN-PCI/266 (PCI)\n        CAN-PMC266 (PMC module)\n        CAN-PCIe/2000 (PCI Express)\n        CAN-CPCI/200 (Compact PCI, 3U)\n        CAN-PCI104 (PCI104)\n\nSigned-off-by: Matthias Fuchs \u003cmatthias.fuchs@esd.eu\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e8e18ef52e7dd1af0a3bd1f7d990a1d0b249586",
      "tree": "cc1e72e6ff4ccd5bb18e544d39691cc0a2e9a599",
      "parents": [
        "bb29624614c2afe2873ee8ee97cf09df42701694"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:32:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 15:29:13 2010 -0700"
      },
      "message": "tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\n\nBack in commit 04a0551c87363f100b04d28d7a15a632b70e18e7\n(\"loopback: Drop obsolete ip_summed setting\") we stopped\nsetting CHECKSUM_UNNECESSARY in the loopback xmit.\n\nThis is because such a setting was a lie since it implies that the\nchecksum field of the packet is properly filled in.\n\nInstead what happens normally is that CHECKSUM_PARTIAL is set and\nskb-\u003ecsum is calculated as needed.\n\nBut this was only happening for TCP data packets (via the\nskb-\u003eip_summed assignment done in tcp_sendmsg()).  It doesn\u0027t\nhappen for non-data packets like ACKs etc.\n\nFix this by setting skb-\u003eip_summed in the common non-data packet\nconstructor.  It already is setting skb-\u003ecsum to zero.\n\nBut this reminds us that we still have things like ip_output.c\u0027s\nip_dev_loopback_xmit() which sets skb-\u003eip_summed to the value\nCHECKSUM_UNNECESSARY, which Herbert\u0027s patch teaches us is not\nvalid.  So we\u0027ll have to address that at some point too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb29624614c2afe2873ee8ee97cf09df42701694",
      "tree": "aea85e4cd6643fb47beba987849378c0e80166a0",
      "parents": [
        "8ad50d96db58c58ba67ec1c6f9d3dae0db52338a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 11 02:15:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 15:29:09 2010 -0700"
      },
      "message": "inet: Remove unused send_check length argument\n\ninet: Remove unused send_check length argument\n\nThis patch removes the unused length argument from the send_check\nfunction in struct inet_connection_sock_af_ops.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Yinghai \u003cyinghai.lu@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad50d96db58c58ba67ec1c6f9d3dae0db52338a",
      "tree": "f5ebb8a02edcc15b9a8f534909fe908334e364a5",
      "parents": [
        "419f9f896074ce8b21e88066e6f3515f18e5641c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 11 02:15:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 15:29:08 2010 -0700"
      },
      "message": "tcp: Handle CHECKSUM_PARTIAL for SYNACK packets for IPv6\n\ntcp: Handle CHECKSUM_PARTIAL for SYNACK packets for IPv6\n\nThis patch moves the common code between tcp_v6_send_check and\ntcp_v6_gso_send_check into a new function __tcp_v6_send_check.\n\nIt then uses the new function in tcp_v6_send_synack as well as\ntcp_v6_send_response so that they handle CHECKSUM_PARTIAL properly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Yinghai \u003cyinghai.lu@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "419f9f896074ce8b21e88066e6f3515f18e5641c",
      "tree": "ad00f641e9648298581fdece6e3a4f96a78e0af3",
      "parents": [
        "871039f02f8ec4ab2e5e9010718caa8e085786f1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 11 02:15:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 15:29:08 2010 -0700"
      },
      "message": "tcp: Handle CHECKSUM_PARTIAL for SYNACK packets for IPv4\n\ntcp: Handle CHECKSUM_PARTIAL for SYNACK packets for IPv4\n\nThis patch moves the common code between tcp_v4_send_check and\ntcp_v4_gso_send_check into a new function __tcp_v4_send_check.\n\nIt then uses the new function in tcp_v4_send_synack so that it\nhandles CHECKSUM_PARTIAL properly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Yinghai \u003cyinghai.lu@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4a1032faac94ebbf647460ae3e06fc21146eb280",
      "tree": "7f31b97beb0406faa1523e619289ad0ab07c9787",
      "parents": [
        "ae4e8d63b5619d4d95f1d2bfa2b836caa6e62d06",
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "ae4e8d63b5619d4d95f1d2bfa2b836caa6e62d06",
      "tree": "03ddf879e73bbcded7b959e1196a9d6884925d31",
      "parents": [
        "e3237e3c60c1f4a790b4e521e406b3ffff74f9bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:40:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:40:49 2010 -0700"
      },
      "message": "Revert \"tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\"\n\nThis reverts commit 2626419ad5be1a054d350786b684b41d23de1538.\n\nIt causes regressions for people with IGB cards.  Connection\nrequests don\u0027t complete etc.  The true cause of the issue is\nstill not known, but we should sort this out in net-next-2.6\nnot net-2.6\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eddb519b9127c73d53db4bf3ec1d45b13f844d1",
      "tree": "83855363f7be25305477dca09a91166deb376354",
      "parents": [
        "f16393776fc133d95fe3b3ba7118df579ed90af5",
        "5091b353883ba3358998797efb284f82344531f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Check correct variable for allocation failure\n  RDMA/nes: Correct cap.max_inline_data assignment in nes_query_qp()\n  RDMA/cm: Set num_paths when manually assigning path records\n  IB/cm: Fix device_create() return value check\n"
    },
    {
      "commit": "f16393776fc133d95fe3b3ba7118df579ed90af5",
      "tree": "e68d277816962511fa873e658e463948def02c3d",
      "parents": [
        "2f4084209adc77f9a1c9f38db3019a509e167882",
        "8e7fcccee990acd8135db447ad01cb3b22bce620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:52:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:52:48 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] nss: add missing .previous statement to asm function\n  [S390] increase default size of vmalloc area\n  [S390] s390: disable change bit override\n  [S390] fix io_return critical section cleanup\n  [S390] sclp_async: potential buffer overflow\n  [S390] arch/s390/kernel: Add missing unlock\n"
    },
    {
      "commit": "2f4084209adc77f9a1c9f38db3019a509e167882",
      "tree": "775657114c885505ecc46605e29ea1470e986f76",
      "parents": [
        "2f10ffcfb28beb35137d9e86992c771b4a6c5f2a",
        "3440c49f5c5ecb4f29b0544aa87da71888404f8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (34 commits)\n  cfq-iosched: Fix the incorrect timeslice accounting with forced_dispatch\n  loop: Update mtime when writing using aops\n  block: expose the statistics in blkio.time and blkio.sectors for the root cgroup\n  backing-dev: Handle class_create() failure\n  Block: Fix block/elevator.c elevator_get() off-by-one error\n  drbd: lc_element_by_index() never returns NULL\n  cciss: unlock on error path\n  cfq-iosched: Do not merge queues of BE and IDLE classes\n  cfq-iosched: Add additional blktrace log messages in CFQ for easier debugging\n  i2o: Remove the dangerous kobj_to_i2o_device macro\n  block: remove 16 bytes of padding from struct request on 64bits\n  cfq-iosched: fix a kbuild regression\n  block: make CONFIG_BLK_CGROUP visible\n  Remove GENHD_FL_DRIVERFS\n  block: Export max number of segments and max segment size in sysfs\n  block: Finalize conversion of block limits functions\n  block: Fix overrun in lcm() and move it to lib\n  vfs: improve writeback_inodes_wb()\n  paride: fix off-by-one test\n  drbd: fix al-to-on-disk-bitmap for 4k logical_block_size\n  ...\n"
    },
    {
      "commit": "2f10ffcfb28beb35137d9e86992c771b4a6c5f2a",
      "tree": "67c7fc0b97e3125262616bdfcaec4eed816c09b4",
      "parents": [
        "ce82653d6cfcc95ba88c25908664878459fb1b8d",
        "930b9d94579fa1ea9604cbf7ba56cedf99ba9b5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:01 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (29 commits)\n  drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers\n  drm/nv50: implement gpio set/get routines\n  drm/nv50: parse/use some more de-magiced parts of gpio table entries\n  drm/nouveau: store raw gpio table entry in bios gpio structs\n  drm/nv40: Init some tiling-related PGRAPH state.\n  drm/nv50: Add NVA3 support in ctxprog/ctxvals generator.\n  drm/nv50: another dodgy DP hack\n  drm/nv50: punt hotplug irq handling out to workqueue\n  drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders\n  drm/nv50: Allow using the NVA3 new compute class.\n  drm/nv50: cleanup properly if PDISPLAY init fails\n  drm/nouveau: fixup the init failure paths some more\n  drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark\n  drm/nv40: add LVDS table quirk for Dell Latitude D620\n  drm/nv40: rework lvds table parsing\n  drm/nouveau: detect vram amount once, and save the value\n  drm/nouveau: remove some unused members from drm_nouveau_private\n  drm/nouveau: Make use of TTM busy_placements.\n  drm/nv50: add more 0x100c80 flushy magic\n  drm/nv50: fix fbcon when framebuffer above 4GiB mark\n  ...\n"
    },
    {
      "commit": "ce82653d6cfcc95ba88c25908664878459fb1b8d",
      "tree": "ab80dd0055bcb4b9296c28c241f1d1fba229be1f",
      "parents": [
        "d3e06e2b15590b70ea73733fc4612e4741ff46e0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 06 22:36:20 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:12:03 2010 -0700"
      },
      "message": "radix_tree_tag_get() is not as safe as the docs make out [ver #2]\n\nradix_tree_tag_get() is not safe to use concurrently with radix_tree_tag_set()\nor radix_tree_tag_clear().  The problem is that the double tag_get() in\nradix_tree_tag_get():\n\n\t\tif (!tag_get(node, tag, offset))\n\t\t\tsaw_unset_tag \u003d 1;\n\t\tif (height \u003d\u003d 1) {\n\t\t\tint ret \u003d tag_get(node, tag, offset);\n\nmay see the value change due to the action of set/clear.  RCU is no protection\nagainst this as no pointers are being changed, no nodes are being replaced\naccording to a COW protocol - set/clear alter the node directly.\n\nThe documentation in linux/radix-tree.h, however, says that\nradix_tree_tag_get() is an exception to the rule that \"any function modifying\nthe tree or tags (...) must exclude other modifications, and exclude any\nfunctions reading the tree\".\n\nThe problem is that the next statement in radix_tree_tag_get() checks that the\ntag doesn\u0027t vary over time:\n\n\t\t\tBUG_ON(ret \u0026\u0026 saw_unset_tag);\n\nThis has been seen happening in FS-Cache:\n\n\thttps://www.redhat.com/archives/linux-cachefs/2010-April/msg00013.html\n\nTo this end, remove the BUG_ON() from radix_tree_tag_get() and note in various\ncomments that the value of the tag may change whilst the RCU read lock is held,\nand thus that the return value of radix_tree_tag_get() may not be relied upon\nunless radix_tree_tag_set/clear() and radix_tree_delete() are excluded from\nrunning concurrently with it.\n\nReported-by: Romain DEGEZ \u003cromain.degez@smartjog.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3e06e2b15590b70ea73733fc4612e4741ff46e0",
      "tree": "021d71809197d8a195708ec9b3b114a0aa6eaa9c",
      "parents": [
        "fc1c183353a113c71675fecd0485e5aa0fe68d72"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Apr 07 19:23:41 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:09:50 2010 -0700"
      },
      "message": "slub: Fix kmem_ptr_validate() for non-kernel pointers\n\nAs suggested by Linus, fix up kmem_ptr_validate() to handle non-kernel pointers\nmore graciously. The patch changes kmem_ptr_validate() to use the newly\nintroduced kern_ptr_validate() helper to check that a pointer is a valid kernel\npointer before we attempt to convert it into a \u0027struct page\u0027.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc1c183353a113c71675fecd0485e5aa0fe68d72",
      "tree": "25fc50112c80402ab43bd86a3d6b6a99a0c3c128",
      "parents": [
        "4dc86ae1f925b2121d4e75058675895f83e54c71"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Apr 07 19:23:40 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:09:50 2010 -0700"
      },
      "message": "slab: Generify kernel pointer validation\n\nAs suggested by Linus, introduce a kern_ptr_validate() helper that does some\nsanity checks to make sure a pointer is a valid kernel pointer.  This is a\npreparational step for fixing SLUB kmem_ptr_validate().\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dc86ae1f925b2121d4e75058675895f83e54c71",
      "tree": "21214eec08565e2f0a7afdb56d1d9293a3136b28",
      "parents": [
        "9ddd3a31aedcdb55d5509b595c04b187041c8adb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:05:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:05:33 2010 -0700"
      },
      "message": "Revert \"memory-hotplug: add 0x prefix to HEX block_size_bytes\"\n\nThis reverts commit ba168fc37dea145deeb8fa9e7e71c748d2e00d74.\n\nIt changes user-visible sysfs interfaces, and breaks some existing user\nspace applications which apparently rely on the fact that the output\ndoes not contain the \"0x\" prefix.\n\nRequested-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3237e3c60c1f4a790b4e521e406b3ffff74f9bc",
      "tree": "1dcc520d191e899592333cc80652619c19a7c77f",
      "parents": [
        "2626419ad5be1a054d350786b684b41d23de1538",
        "ece6444c2fe80dab679beb5f0d58b091f1933b00"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 09 10:03:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 09 10:03:35 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "5091b353883ba3358998797efb284f82344531f3",
      "tree": "51c3a5240cc288a541c98186dd982569a07d4c60",
      "parents": [
        "ae2d9293d7cfba70f44f59cfedb44122828c73b8",
        "3e340c05c0def3bb68db6751299b7821c2ba0621",
        "7bd912998ec9cdbb0268138b6b51f28adf7865f4",
        "eadde3a1a5291492098e8b0b6435d075fc22486b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "8e7fcccee990acd8135db447ad01cb3b22bce620",
      "tree": "823cd15bfb2fdbfa84123ed8c521f262d5b62008",
      "parents": [
        "187644636ea79aa4bdc04757ebca919c4fd546e0"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 09 13:43:04 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "187644636ea79aa4bdc04757ebca919c4fd546e0",
      "tree": "8a327176dd56c6bfafa1d23a174d1a98fb33ebc8",
      "parents": [
        "7d3f661e5757e84f1fb2e10093cfa2f7b057bc2f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 09 13:43:03 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] nss: add missing .previous statement to asm function\n\nThe savesys_ipl_nss asm function is put into the .init.text section\nhowever it is missing a \".previous\" section which would restore the\nprevious section.\nLuckily all functions in early.c are init functions so it doesn\u0027t\nmatter currently.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7d3f661e5757e84f1fb2e10093cfa2f7b057bc2f",
      "tree": "20d4191cfd0d3bd1fe90fede4ebcbc6581d823e4",
      "parents": [
        "6af7eea2aee57b869f34eba0a94ef122fe90fbfd"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] increase default size of vmalloc area\n\nThe default size of the vmalloc area is currently 1 GB. The memory resource\ncontroller uses about 10 MB of vmalloc space per gigabyte of memory. That\nturns a system with more than ~100 GB memory unbootable with the default\nvmalloc size. It costs us nothing to increase the default size to some\nmore adequate value, e.g. 128 GB.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6af7eea2aee57b869f34eba0a94ef122fe90fbfd",
      "tree": "b434f6300b9e1ba588230472ecf3e6c0024292e9",
      "parents": [
        "176b1803ce4690d0dd94e16f118dbd14af045034"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Apr 09 13:43:01 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] s390: disable change bit override\n\ncommit 6a985c6194017de2c062916ad1cd00dee0302c40\n([S390] s390: use change recording override for kernel mapping)\ndeactivated the change bit recording for the kernel mapping to\nimprove the performance. This works most of the time, but there\nare cases (e.g. kernel runs in home space, futex atomic compare xcmg)\nwhere we modify user memory with the kernel mapping instead of the\nuser mapping.\nInstead of fixing these cases, this patch just deactivates change bit\noverride to avoid future problems with other kernel code that might\nuse the kernel mapping for user memory.\n\nCC: stable@kernel.org\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "176b1803ce4690d0dd94e16f118dbd14af045034",
      "tree": "92601341680bf89e42ed0073bd5086d16405356c",
      "parents": [
        "35ac734f72d846f250c0344913a91f954ea764c3"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 09 13:43:00 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] fix io_return critical section cleanup\n\nIf a machine check interrupts the io interrupt handler on one of the\ninstructions between io_return and io_leave the critical section\ncleanup code will move the return psw to io_work_loop. By doing that\nthe switch from the asynchronous interrupt stack to the process stack\nis skipped. If e.g. TIF_NEED_RESCHED is set things break because\nthe scheduler is called with the asynchronous interrupts stack.\nMoving the psw back to io_return instead fixes the problem.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "35ac734f72d846f250c0344913a91f954ea764c3",
      "tree": "6f86aeb8ecb387afce50eb36e9001a234479a586",
      "parents": [
        "d7015c120e0ac55d86cabbe7a14997b99f39e282"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 09 13:42:59 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] sclp_async: potential buffer overflow\n\n\"len\" hasn\u0027t been properly range checked so we shouldn\u0027t use it as an\narray offset.  This can only be written to by root but it would still be\nannoying to accidentally write more than 3 characters and corrupt your\nmemory.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7015c120e0ac55d86cabbe7a14997b99f39e282",
      "tree": "4b7dba31afe720577fb32efa37e1b07942de2c91",
      "parents": [
        "d620a7cf05d4f12f5bbb1060d766e8139ab31458"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Apr 09 13:42:58 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:01 2010 +0200"
      },
      "message": "[S390] arch/s390/kernel: Add missing unlock\n\nIn the default case the lock is not unlocked.  The return is\nconverted to a goto, to share the unlock at the end of the function.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* spin_lock_irq (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3440c49f5c5ecb4f29b0544aa87da71888404f8f",
      "tree": "62afdbc8eb90393e768d0770c20fc9b2c7e8e042",
      "parents": [
        "02246c41171097ceab3246f6dc251ac89de6004b"
      ],
      "author": {
        "name": "Divyesh Shah",
        "email": "dpshah@google.com",
        "time": "Fri Apr 09 09:29:57 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 09 09:29:57 2010 +0200"
      },
      "message": "cfq-iosched: Fix the incorrect timeslice accounting with forced_dispatch\n\nWhen CFQ dispatches requests forcefully due to a barrier or changing iosched,\nit runs through all cfqq\u0027s dispatching requests and then expires each queue.\nHowever, it does not activate a cfqq before flushing its IOs resulting in\nusing stale values for computing slice_used.\nThis patch fixes it by calling activate queue before flushing reuqests from\neach queue.\n\nThis is useful mostly for barrier requests because when the iosched is changing\nit really doesnt matter if we have incorrect accounting since we\u0027re going to\nbreak down all structures anyway.\n\nWe also now expire the current timeslice before moving on with the dispatch\nto accurately account slice used for that cfqq.\n\nSigned-off-by: Divyesh Shah\u003cdpshah@google.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "930b9d94579fa1ea9604cbf7ba56cedf99ba9b5c",
      "tree": "8a84b396a667ebc4ce824d6b4346b187fa66b0f8",
      "parents": [
        "3a89b4a9ca7ce11e3b7d5119aea917b9fc29a302",
        "8e024f13142fbbca5fbe14a6926516a45bd70c3a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 09 14:27:51 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 09 14:27:51 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next: (21 commits)\n  drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers\n  drm/nv50: implement gpio set/get routines\n  drm/nv50: parse/use some more de-magiced parts of gpio table entries\n  drm/nouveau: store raw gpio table entry in bios gpio structs\n  drm/nv40: Init some tiling-related PGRAPH state.\n  drm/nv50: Add NVA3 support in ctxprog/ctxvals generator.\n  drm/nv50: another dodgy DP hack\n  drm/nv50: punt hotplug irq handling out to workqueue\n  drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders\n  drm/nv50: Allow using the NVA3 new compute class.\n  drm/nv50: cleanup properly if PDISPLAY init fails\n  drm/nouveau: fixup the init failure paths some more\n  drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark\n  drm/nv40: add LVDS table quirk for Dell Latitude D620\n  drm/nv40: rework lvds table parsing\n  drm/nouveau: detect vram amount once, and save the value\n  drm/nouveau: remove some unused members from drm_nouveau_private\n  drm/nouveau: Make use of TTM busy_placements.\n  drm/nv50: add more 0x100c80 flushy magic\n  drm/nv50: fix fbcon when framebuffer above 4GiB mark\n  ...\n"
    },
    {
      "commit": "8e024f13142fbbca5fbe14a6926516a45bd70c3a",
      "tree": "3b9300b6afa1f0bd180ecf7be91a65c185ddf712",
      "parents": [
        "4528416291e26456e68f7217576e40e589d276bf"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 16 08:45:07 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:20:15 2010 +1000"
      },
      "message": "drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers\n\nThere\u0027s one known case where we never stop recieving DEFER, and loop here\nforever.  Lets not do that..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4528416291e26456e68f7217576e40e589d276bf",
      "tree": "b1de183465e90d58b30f0879de9300bdd4f3f1ca",
      "parents": [
        "02faec09b2814b6ad3fd202e2f28b3c4b712a3f1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 07 12:57:35 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:46 2010 +1000"
      },
      "message": "drm/nv50: implement gpio set/get routines\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "02faec09b2814b6ad3fd202e2f28b3c4b712a3f1",
      "tree": "90feb8737a8d9d95a52ef964f6b3fa4406e20797",
      "parents": [
        "2535d71c80b3d79090c9d44ec6d35342e2d258f0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 07 12:05:32 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:45 2010 +1000"
      },
      "message": "drm/nv50: parse/use some more de-magiced parts of gpio table entries\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2535d71c80b3d79090c9d44ec6d35342e2d258f0",
      "tree": "9d0cc01bd721e1d3ae749fce66c2c80635b212e7",
      "parents": [
        "2295e17a4a0c339ca8507deb2cab5f339007e5e5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 07 12:00:14 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:44 2010 +1000"
      },
      "message": "drm/nouveau: store raw gpio table entry in bios gpio structs\n\nAnd use our own version of the GPIO table for the INIT_GPIO opcode.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2295e17a4a0c339ca8507deb2cab5f339007e5e5",
      "tree": "32743318c2919042412bb96156a3fdcff386cd67",
      "parents": [
        "eaeefba154a19aeab9037b1d29478e5303a992fe"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Apr 06 21:11:58 2010 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:43 2010 +1000"
      },
      "message": "drm/nv40: Init some tiling-related PGRAPH state.\n\nFixes garbled 3D on an nv46 card.\n\nReported-by: Francesco Marella \u003cfrancesco.marella@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "eaeefba154a19aeab9037b1d29478e5303a992fe",
      "tree": "c25a3e49828a6e03cbe899df8ad28eded9360aab",
      "parents": [
        "e60a9df3a8e60e5f16707897467b36702e8c4cdc"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Fri Apr 02 10:28:18 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:42 2010 +1000"
      },
      "message": "drm/nv50: Add NVA3 support in ctxprog/ctxvals generator.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e60a9df3a8e60e5f16707897467b36702e8c4cdc",
      "tree": "0482649436dd6dd4659c53b08995cd32c6ec7342",
      "parents": [
        "a5acac66685397a73bed8638114262520565e41c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 30 16:01:41 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:41 2010 +1000"
      },
      "message": "drm/nv50: another dodgy DP hack\n\nAllows *some* DP cards to keep working in some corner cases that most\npeople shouldn\u0027t hit.  I hit it all the time with development, so this\ncan stay for now.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a5acac66685397a73bed8638114262520565e41c",
      "tree": "b5538c51a89db9afa8ea4dc563ad9f0968259889",
      "parents": [
        "6f335a7afa6bc57603f39430dc6f9e57de288a91"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 30 15:14:41 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:40 2010 +1000"
      },
      "message": "drm/nv50: punt hotplug irq handling out to workqueue\n\nOn DP outputs we\u0027ll likely end up running vbios init tables here, which\nmay sleep.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6f335a7afa6bc57603f39430dc6f9e57de288a91",
      "tree": "38b0a878a6272ebb22bf43ec296195e267b3a540",
      "parents": [
        "d327dd4e771b5820743aeba0622116c5c8806388"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 29 10:06:09 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:38 2010 +1000"
      },
      "message": "drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders\n\nThis value interacts with some registers we don\u0027t currently know how to\nprogram properly ourselves.  The default of 5 that we were using matches\nwhat the VBIOS on early DP cards do, but later ones use 6, which would\ncause nouveau to program an incorrect mode on these chips.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d327dd4e771b5820743aeba0622116c5c8806388",
      "tree": "72ab4c6440d2fc9f77caba8541466a416e5eefaf",
      "parents": [
        "a1663ed3412f4b94edcf30b271c9db3ace533605"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Wed Mar 24 13:43:16 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:37 2010 +1000"
      },
      "message": "drm/nv50: Allow using the NVA3 new compute class.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a1663ed3412f4b94edcf30b271c9db3ace533605",
      "tree": "b1ae58bb53cb1471b521d832e7942680ec7d3900",
      "parents": [
        "78bb35129e9400fb50580e971d964563fc8e0218"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 25 16:01:04 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:17 2010 +1000"
      },
      "message": "drm/nv50: cleanup properly if PDISPLAY init fails\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78bb35129e9400fb50580e971d964563fc8e0218",
      "tree": "9a91f9486033b290859269a14dd79750d6f26356",
      "parents": [
        "494ab824f179ddeb2022cbb1d25aee41ab46ee9b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 25 16:00:09 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:30 2010 +1000"
      },
      "message": "drm/nouveau: fixup the init failure paths some more\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "494ab824f179ddeb2022cbb1d25aee41ab46ee9b",
      "tree": "3627e93364a9af72d517173e60c110f44d2523ce",
      "parents": [
        "2eb92c80074ecfbc691741720382007417f64523"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Mar 19 12:49:59 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:19 2010 +1000"
      },
      "message": "drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2eb92c80074ecfbc691741720382007417f64523",
      "tree": "98c4dd5fe49dfb2049a2e186a52c57451af6f8a2",
      "parents": [
        "f3bbb9ccbf2a0362363ce6d7e4e57dbf34a5cef1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 13:38:04 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:15 2010 +1000"
      },
      "message": "drm/nv40: add LVDS table quirk for Dell Latitude D620\n\nShould fix:\n https://bugzilla.redhat.com/show_bug.cgi?id\u003d505132\n https://bugzilla.redhat.com/show_bug.cgi?id\u003d543091\n https://bugzilla.redhat.com/show_bug.cgi?id\u003d530425\n https://bugs.edge.launchpad.net/ubuntu/+source/xserver-xorg-video-nouveau/\n +bug/539730\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f3bbb9ccbf2a0362363ce6d7e4e57dbf34a5cef1",
      "tree": "301098e335ac3d39574381e36124f7ab7a76baae",
      "parents": [
        "a76fb4e8ffe42144529e21fe1e609b762e8eb5cc"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 12:05:43 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:07 2010 +1000"
      },
      "message": "drm/nv40: rework lvds table parsing\n\nAll indications seem to be that the version 0x30 table should be handled\nthe same way as 0x40 (as used on G80), at least for the parts that we\ncurrently try use.\n\nThis commit cleans up the parsing to make it clearer about what we\u0027re\nactually trying to achieve, and unifies the 0x30/0x40 parsing.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a76fb4e8ffe42144529e21fe1e609b762e8eb5cc",
      "tree": "3215f63360ffb93d685582edeca2e48ee7646170",
      "parents": [
        "952eb63543552deb1bf1113739d59d29172d7755"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 09:45:20 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:02 2010 +1000"
      },
      "message": "drm/nouveau: detect vram amount once, and save the value\n\nAs opposed to repeatedly reading the amount back from the GPU every\ntime we need to know the VRAM size.\n\nWe should now fail to load gracefully on detecting no VRAM, rather than\nsomething potentially messy happening.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "952eb63543552deb1bf1113739d59d29172d7755",
      "tree": "65eb851b452463bee215d73919c5483909198aea",
      "parents": [
        "78ad0f7bf2bb667729581f099781fc0b7ae58fcc"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 09:23:19 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:57 2010 +1000"
      },
      "message": "drm/nouveau: remove some unused members from drm_nouveau_private\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78ad0f7bf2bb667729581f099781fc0b7ae58fcc",
      "tree": "634b93b257da7f6ac4b67adcea209b920356fa3f",
      "parents": [
        "40b2a687bd92827ca144d3623cf48377d8f7680d"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Thu Mar 18 13:07:47 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:54 2010 +1000"
      },
      "message": "drm/nouveau: Make use of TTM busy_placements.\n\nPreviously we were filling it the same as \"placements\", but in some\ncases there\u0027re valid alternatives that we were ignoring completely.\nKeeping a back-up memory type helps on several low-mem situations.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "40b2a687bd92827ca144d3623cf48377d8f7680d",
      "tree": "b153cf2cace99265ef44e53663f0b63bf8bd343b",
      "parents": [
        "0c324971986f1498ccd289cb2b4927a6fd3efbe5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 15 16:43:47 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:45 2010 +1000"
      },
      "message": "drm/nv50: add more 0x100c80 flushy magic\n\nFixes the !vbo_fifo path in the 3D driver on certain chipsets.  Still not\nreally any good idea of what exactly the magic achieves, but it makes\nthings work.\n\nWhile we\u0027re at it, in the PCIEGART path, flush on unbinding also.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0c324971986f1498ccd289cb2b4927a6fd3efbe5",
      "tree": "8243633f33ce2cc8b8fd990db91b368af7a13043",
      "parents": [
        "0dd8c3f093e3d0cab2cc967f9620b41a125f1f56"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 16 13:20:58 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:25 2010 +1000"
      },
      "message": "drm/nv50: fix fbcon when framebuffer above 4GiB mark\n\nThis can\u0027t actually happen right now, but lets fix it anyway.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0dd8c3f093e3d0cab2cc967f9620b41a125f1f56",
      "tree": "75cc51ada00eb665eec8b5e6580c03b001451233",
      "parents": [
        "95beb690170e6ce918fe53c73a0fcc7cf64d704a"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Wed Mar 17 00:58:47 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:20 2010 +1000"
      },
      "message": "drm/nv50: Fix NEWCTX_DONE flag number\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ece6444c2fe80dab679beb5f0d58b091f1933b00",
      "tree": "65399a39d871262c3f9a09b4139ae99808ee89cf",
      "parents": [
        "1144601118507f8b3b676a9a392584d216d3f2cc"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Apr 08 13:17:37 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 16:13:41 2010 -0400"
      },
      "message": "iwlwifi: need check for valid qos packet before free\n\nFor 4965, need to check it is valid qos frame before free, only valid\nQoS frame has the tid used to free the packets.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02246c41171097ceab3246f6dc251ac89de6004b",
      "tree": "f50a2cc750b730ebf71f30e7badc723d25876155",
      "parents": [
        "a74b2adae06265b8cfa335d7d40d4a5abd11e977"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Thu Apr 08 21:39:31 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 08 21:39:31 2010 +0200"
      },
      "message": "loop: Update mtime when writing using aops\n\nUpdate mtime when writing to backing filesystem using the address space\noperations write_begin and write_end.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9ddd3a31aedcdb55d5509b595c04b187041c8adb",
      "tree": "210582aade8b4342b2abfbc3682dd2014456d23b",
      "parents": [
        "d620a7cf05d4f12f5bbb1060d766e8139ab31458",
        "f05337c6ac48d19d354e0640a8eb8fc884f82bcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 11:58:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 11:58:14 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  not overwriting file_lock structure after GET_LK\n  cifs: Fix a kernel BUG with remote OS/2 server (try #3)\n  [CIFS] initialize nbytes at the beginning of CIFSSMBWrite()\n  [CIFS] Add mmap for direct, nobrl cifs mount types\n"
    },
    {
      "commit": "2626419ad5be1a054d350786b684b41d23de1538",
      "tree": "0fb43a4a6f01c9a50e3509b4240c018459dee12d",
      "parents": [
        "1223c67c0938d2df309fde618bd82c87c8c1af04"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:32:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:32:30 2010 -0700"
      },
      "message": "tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\n\nBack in commit 04a0551c87363f100b04d28d7a15a632b70e18e7\n(\"loopback: Drop obsolete ip_summed setting\") we stopped\nsetting CHECKSUM_UNNECESSARY in the loopback xmit.\n\nThis is because such a setting was a lie since it implies that the\nchecksum field of the packet is properly filled in.\n\nInstead what happens normally is that CHECKSUM_PARTIAL is set and\nskb-\u003ecsum is calculated as needed.\n\nBut this was only happening for TCP data packets (via the\nskb-\u003eip_summed assignment done in tcp_sendmsg()).  It doesn\u0027t\nhappen for non-data packets like ACKs etc.\n\nFix this by setting skb-\u003eip_summed in the common non-data packet\nconstructor.  It already is setting skb-\u003ecsum to zero.\n\nBut this reminds us that we still have things like ip_output.c\u0027s\nip_dev_loopback_xmit() which sets skb-\u003eip_summed to the value\nCHECKSUM_UNNECESSARY, which Herbert\u0027s patch teaches us is not\nvalid.  So we\u0027ll have to address that at some point too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1223c67c0938d2df309fde618bd82c87c8c1af04",
      "tree": "12445eb8f4ab8acece9cd96e337ce49b29e3f31a",
      "parents": [
        "2488f56d3699b84ee51d2940d1347345b8f9b0e1"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Thu Apr 08 04:56:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:29:13 2010 -0700"
      },
      "message": "udp: fix for unicast RX path optimization\n\nCommits 5051ebd275de672b807c28d93002c2fb0514a3c9 and\n5051ebd275de672b807c28d93002c2fb0514a3c9 (\"ipv[46]: udp: optimize unicast RX\npath\") broke some programs.\n\n\tAfter upgrading a L2TP server to 2.6.33 it started to fail, tunnels going up an\ndown, after the 10th tunnel came up. My modified rp-l2tp uses a global\nunconnected socket bound to (INADDR_ANY, 1701) and one connected socket per\ntunnel after parameter negotiation.\n\n\tAfter ten sockets were open and due to mixed parameters to\nudp[46]_lib_lookup2() kernel started to drop packets.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
      "tree": "f360f4ecacba17132c81ac37b6b737f1458f2d02",
      "parents": [
        "0a5bff744a6263d397f88671ed2f772da9c64989"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Thu Apr 08 11:27:42 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:27:42 2010 -0700"
      },
      "message": "xfrm: Fix crashes in xfrm_lookup()\n\nFrom: Timo Teräs \u003ctimo.teras@iki.fi\u003e\n\nHappens because CONFIG_XFRM_SUB_POLICY is not enabled, and one of\nthe helper functions I used did unexpected things in that case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d620a7cf05d4f12f5bbb1060d766e8139ab31458",
      "tree": "96123ef42b2c78b3c43fd46ea365e544353c6489",
      "parents": [
        "2aedd192f799c362ccefc3c316f0c4bd5154126b",
        "45c4d015a92f72ec47acd0c7557abdc0c8a6499d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 10:02:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 10:02:02 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Fix accesses at LBA28 boundary (old bug, but nasty) (v2)\n"
    },
    {
      "commit": "45c4d015a92f72ec47acd0c7557abdc0c8a6499d",
      "tree": "8c71c959f3c7c04647336cca27dc18e3cd0bbe0b",
      "parents": [
        "cf90bfe2ebaf9d32f37acbebb7425c280fd6cd30"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Wed Apr 07 13:52:08 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 08 12:53:57 2010 -0400"
      },
      "message": "libata: Fix accesses at LBA28 boundary (old bug, but nasty) (v2)\n\nMost drives from Seagate, Hitachi, and possibly other brands,\ndo not allow LBA28 access to sector number 0x0fffffff (2^28 - 1).\nSo instead use LBA48 for such accesses.\n\nThis bug could bite a lot of systems, especially when the user has\ntaken care to align partitions to 4KB boundaries. On misaligned systems,\nit is less likely to be encountered, since a 4KB read would end at\n0x10000000 rather than at 0x0fffffff.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2aedd192f799c362ccefc3c316f0c4bd5154126b",
      "tree": "080ead7bd2c4ae496ef82e9633eadc1d1af28946",
      "parents": [
        "cf90bfe2ebaf9d32f37acbebb7425c280fd6cd30",
        "84fba5ec91f11c0efb27d0ed6098f7447491f0df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 08:37:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 08:37:05 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix sched_getaffinity()\n"
    },
    {
      "commit": "cf90bfe2ebaf9d32f37acbebb7425c280fd6cd30",
      "tree": "d3e3f2067dc423721d698d154e15213aa5b0132d",
      "parents": [
        "0a2851b9a837cb025d48bb8118f35ebd12bce4b5",
        "720fc22a7af79d91ec460c80efa92c65c12d105e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:45:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:45:36 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide: Fix IDE taskfile with cfq scheduler\n  ide: Must hold queue lock when requeueing\n  ide: Requeue request after DMA timeout\n"
    },
    {
      "commit": "0a2851b9a837cb025d48bb8118f35ebd12bce4b5",
      "tree": "5d836783b18a51c74e3e643aeef036dce31b543b",
      "parents": [
        "f5284e7635787224dda1a2bf82a4c56b1c75671f",
        "c25f7cf2032aaac9bd50d6eee982719878538082"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:44:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:44:53 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI / PM: Move ACPI video resume to a PM notifier\n  ACPI: Reduce ACPI resource conflict message to KERN_WARNING, printk cleanup\n  ACPI: battery drivers should call power_supply_changed()\n  ACPI: battery: Fix CONFIG_ACPI_SYSFS_POWER\u003dn\n  PNPACPI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n  ACPI: Don\u0027t send KEY_UNKNOWN for random video notifications\n  ACPI: NUMA: map pxms to low node ids\n  ACPI: use _HID when supplied by root-level devices\n  ACPI / ACPICA: Do not check reference counters in acpi_ev_enable_gpe()\n  ACPI: fixes a false alarm from lockdep\n  ACPI dock: support multiple ACPI dock devices\n  ACPI: EC: Allow multibyte access to EC\n"
    },
    {
      "commit": "0a5bff744a6263d397f88671ed2f772da9c64989",
      "tree": "247502ed68349b5c6c0249399ac83a2f5c369506",
      "parents": [
        "cb27ec60640b3d3b40412c57a3fa92a0ae88dd2f"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "sreenivasa.honnur@exar.com",
        "time": "Thu Apr 08 01:49:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 01:49:19 2010 -0700"
      },
      "message": "vxge: Version update.\n\n- Version update.\n \nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@exar.com\u003e\nSigned-off-by: Ramkrishna Vepa \u003cram.vepa@exar.com\u003e\n"
    },
    {
      "commit": "cb27ec60640b3d3b40412c57a3fa92a0ae88dd2f",
      "tree": "9e3d86c987a4a75fe72d09d7bdf0016869d7ced7",
      "parents": [
        "9002397e2999b53a0d673cd89892c4cda58e1416"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "sreenivasa.honnur@exar.com",
        "time": "Thu Apr 08 01:48:57 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 01:48:57 2010 -0700"
      },
      "message": "vxge: Pass correct number of VFs value to pci_sriov_enable().\n\n-  max_config_dev loadable parameter is set to 0xFF by default. Pass correct\n   number of VFs value to pci_sriov_enable() if max_config_dev is set to its \n   default value.\n \nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@exar.com\u003e\nSigned-off-by: Ramkrishna Vepa \u003cram.vepa@exar.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9002397e2999b53a0d673cd89892c4cda58e1416",
      "tree": "4d0c7734948cb60bcea2ab6dc82d35330bdaced2",
      "parents": [
        "aaffbd9f7734721bf42d246eb31fc79d7adb2cb9"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "sreenivasa.honnur@exar.com",
        "time": "Thu Apr 08 01:48:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 01:48:30 2010 -0700"
      },
      "message": "vxge: Allow driver load for all enumerated pci functions.\n\n- Allow all instances of the driver be loaded when multiple pci functions are\nenumerated. The max_config_dev driver loadable option limits the driver\nload instances if required. The X3100\u0027s function configuration of single/multi\nfunction, SR and MR IOV allows the user to select the number of pci functions.\n \nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@exar.com\u003e\nSigned-off-by: Ramkrishna Vepa \u003cram.vepa@exar.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaffbd9f7734721bf42d246eb31fc79d7adb2cb9",
      "tree": "2fdff99d9a570828d30755081b742261d2e7bab3",
      "parents": [
        "4d8dc679084d8dd7b81b2ae245844246deb0759c"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "sreenivasa.honnur@exar.com",
        "time": "Thu Apr 08 01:44:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 01:48:06 2010 -0700"
      },
      "message": "vxge: Fix a possible memory leak in vxge_hw_device_initialize().\n\n- Fix a possible memory leak in vxge_hw_device_initialize(). Free hldev if\nvxge_hw_device_reg_addr_get() fails.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@exar.com\u003e\nSigned-off-by: Ramkrishna Vepa \u003cram.vepa@exar.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d8dc679084d8dd7b81b2ae245844246deb0759c",
      "tree": "1cac100df1e9cb8e569abc87bf39fa311da76e26",
      "parents": [
        "97f8aefbbfb5aa5c9944e5fa8149f1fdaf71c7b6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 23:28:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 23:28:28 2010 -0700"
      },
      "message": "Revert \"Add non-Virtex5 support for LL TEMAC driver\"\n\nThis reverts commit 459569145516f7967b916c57445feb02c600668c.\n\nUses virt_to_bus() and breaks the build.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2488f56d3699b84ee51d2940d1347345b8f9b0e1",
      "tree": "bd9d3b520da7971ee6082ab029ea4fa4ef20f2dd",
      "parents": [
        "69298698c2453c2f8cd1d7d2a4cae39eeec3b66e"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Wed Apr 07 22:23:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 22:23:45 2010 -0700"
      },
      "message": "myri10ge: fix rx_pause in myri10ge_set_pauseparam\n\nFix rx_pause management in myri10ge_set_pauseparam().\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97f8aefbbfb5aa5c9944e5fa8149f1fdaf71c7b6",
      "tree": "0aea84f87d78183056dceb07b1eb31dc812df3a4",
      "parents": [
        "8dd4bd002a32e787978fcb2be1e6ab09a3eb04ae"
      ],
      "author": {
        "name": "chavey",
        "email": "chavey@google.com",
        "time": "Wed Apr 07 21:54:42 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:54:42 2010 -0700"
      },
      "message": "net: fix ethtool coding style errors and warnings\n\nFix coding style errors and warnings output while running checkpatch.pl\non the files net/core/ethtool.c and include/linux/ethtool.h\n\nSigned-off-by: chavey \u003cchavey@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dd4bd002a32e787978fcb2be1e6ab09a3eb04ae",
      "tree": "d60b5936c316280d088b7b1336b12479532aef00",
      "parents": [
        "1a98314273ad6a3dc048925cf71d9a8cee3560d8"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter.korsgaard@barco.com",
        "time": "Wed Apr 07 21:53:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:53:41 2010 -0700"
      },
      "message": "macb: allow reception of large (\u003e1518 bytes) frames\n\nEnable BIG bit in the network configuration register, so the MAC\ndoesn\u0027t reject big frames (E.G. when vlans are used).\n\nSigned-off-by: Peter Korsgaard \u003cpeter.korsgaard@barco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69298698c2453c2f8cd1d7d2a4cae39eeec3b66e",
      "tree": "99f7d2deee362498ae1a9030c89e9b6254cdef41",
      "parents": [
        "b62226826b4ea1926b644b5a337ffa6b637d4870"
      ],
      "author": {
        "name": "Patrick Loschmidt",
        "email": "Patrick.Loschmidt@oeaw.ac.at",
        "time": "Wed Apr 07 21:52:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:52:07 2010 -0700"
      },
      "message": "net: corrected documentation for hardware time stamping\n\nThe current documentation for hardware time stamping does not\ncorrectly specify the available kernel functions since the\nimplementation was changed later on.\n\nSigned-off-by: Patrick Loschmidt \u003cPatrick.Loschmidt@oeaw.ac.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b62226826b4ea1926b644b5a337ffa6b637d4870",
      "tree": "b71b2447cff878044a7afa54bb2cbf73219467a2",
      "parents": [
        "ddd0451fc8dbf94446c81500ff0dcee06c4057cb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 07 21:50:08 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:50:08 2010 -0700"
      },
      "message": "stmmac: use resource_size()\n\nResource size should be calculated as end - start + 1 because we start\ncounting at zero.  I changed the code to resource_size() to do the \ncalculation.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddd0451fc8dbf94446c81500ff0dcee06c4057cb",
      "tree": "89d5f4de47e506c8c7ddb25486fff0dd7362a287",
      "parents": [
        "f5eb917b861828da18dc28854308068c66d1449a"
      ],
      "author": {
        "name": "John Hughes",
        "email": "john@Calva.COM",
        "time": "Sun Apr 04 06:48:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:33:02 2010 -0700"
      },
      "message": "x.25 attempts to negotiate invalid throughput\n\nThe current X.25 code has some bugs in throughput negotiation:\n\n   1. It does negotiation in all cases, usually there is no need\n   2. It incorrectly attempts to negotiate the throughput class in one\n      direction only.  There are separate throughput classes for input\n      and output and if either is negotiated both mist be negotiates.\n\nThis is bug https://bugzilla.kernel.org/show_bug.cgi?id\u003d15681\n\nThis bug was first reported by Daniel Ferenci to the linux-x25 mailing\nlist on 6/8/2004, but is still present.\n\nThe current (2.6.34) x.25 code doesn\u0027t seem to know that the X.25\nthroughput facility includes two values, one for the required\nthroughput outbound, one for inbound.\n\nThis causes it to attempt to negotiate throughput 0x0A, which is\nthroughput 9600 inbound and the illegal value \"0\" for inbound\nthroughput.\n\nBecause of this some X.25 devices (e.g. Cisco 1600) refuse to connect\nto Linux X.25.\n\nThe following patch fixes this behaviour.  Unless the user specifies a\nrequired throughput it does not attempt to negotiate.  If the user\ndoes not specify a throughput it accepts the suggestion of the remote\nX.25 system.  If the user requests a throughput then it validates both\nthe input and output throughputs and correctly negotiates them with\nthe remote end.\n\nSigned-off-by: John Hughes \u003cjohn@calva.com\u003e\nTested-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5eb917b861828da18dc28854308068c66d1449a",
      "tree": "aa45d1a809abbe426b55dc89b8167e5a6609d418",
      "parents": [
        "fd218cf9557b9bf7061365a8fe7020a56d3f767c"
      ],
      "author": {
        "name": "John Hughes",
        "email": "john@calva.com",
        "time": "Wed Apr 07 21:29:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:29:25 2010 -0700"
      },
      "message": "x25: Patch to fix bug 15678 - x25 accesses fields beyond end of packet.\n\nHere is a patch to stop X.25 examining fields beyond the end of the packet.\n\nFor example, when a simple CALL ACCEPTED was received:\n\n\t10 10 0f\n\nx25_parse_facilities was attempting to decode the FACILITIES field, but this\npacket contains no facilities field.\n\nSigned-off-by: John Hughes \u003cjohn@calva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd218cf9557b9bf7061365a8fe7020a56d3f767c",
      "tree": "f96f035cb73060da366a9fdfdb10915cd7ce7089",
      "parents": [
        "94824f3dbe0d3f62470603bbb18efb5510aaf07c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 07 21:20:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:20:47 2010 -0700"
      },
      "message": "bridge: Fix IGMP3 report parsing\n\nThe IGMP3 report parsing is looking at the wrong address for\ngroup records.  This patch fixes it.\n\nReported-by: Banyeer \u003cbanyeer@yahoo.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a98314273ad6a3dc048925cf71d9a8cee3560d8",
      "tree": "35abd828c2112f0aac2521a81214f8d1c742d9d7",
      "parents": [
        "1a4ccc2d460f252853dfa2fb38b4ea881916713d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Apr 04 01:51:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:05:35 2010 -0700"
      },
      "message": "bnx2x: use the DMA API instead of the pci equivalents\n\nThe DMA API is preferred.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a4ccc2d460f252853dfa2fb38b4ea881916713d",
      "tree": "a08c297a00cac40459a79ce23bab077bf48f5595",
      "parents": [
        "5e01d2f91df62be4d6f282149bc2a8858992ceca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Apr 01 16:56:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:05:35 2010 -0700"
      },
      "message": "bnx2: use the dma state API instead of the pci equivalents\n\nThe DMA API is preferred.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e01d2f91df62be4d6f282149bc2a8858992ceca",
      "tree": "8124dc2ba305c27bc59c9bba3cb0810b77c14761",
      "parents": [
        "b681ee77f8ad248b0fdcec2e5e8c4df6e757eba3"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Apr 07 21:01:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:01:41 2010 -0700"
      },
      "message": "virtio-net: move sg off stack\n\nMove sg structure off stack and into virtnet_info structure.\nThis helps remove extra sg_init_table calls as well as reduce\nstack usage.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b681ee77f8ad248b0fdcec2e5e8c4df6e757eba3",
      "tree": "6857b8e1dac8847855eb4baaf3632f55035369a7",
      "parents": [
        "fac6da5b7a1b9779ba124ce92314d02378892855"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Apr 04 21:40:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 20:59:26 2010 -0700"
      },
      "message": "benet: fix the misusage of zero dma address\n\nbenet driver wrongly assumes that zero is an invalid dma address\n(calls dma_unmap_page for only non zero dma addresses). Zero is a\nvalid dma address on some architectures. The dma length can be used\nhere.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fac6da5b7a1b9779ba124ce92314d02378892855",
      "tree": "660e37967f9176b9e078602ecc8f302fad895195",
      "parents": [
        "b0cf4dfb7cd21556efd9a6a67edcba0840b4d98d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Apr 01 16:53:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 20:59:25 2010 -0700"
      },
      "message": "benet: use the dma state API instead of the pci equivalents\n\nThe DMA API is preferred.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0cf4dfb7cd21556efd9a6a67edcba0840b4d98d",
      "tree": "96e70aaf37b7c35435324c66057be8aa34a7bdff",
      "parents": [
        "e31d5a05948e4478ba8396063d1e1f39880928e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Apr 07 20:55:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 20:55:47 2010 -0700"
      },
      "message": "3c503: Fix IRQ probing\n\nThe driver attempts to select an IRQ for the NIC automatically by\ntesting which of the supported IRQs are available and then probing\neach available IRQ with probe_irq_{on,off}().  There are obvious race\nconditions here, besides which:\n1. The test for availability is done by passing a NULL handler, which\n   now always returns -EINVAL, thus the device cannot be opened:\n   \u003chttp://bugs.debian.org/566522\u003e\n2. probe_irq_off() will report only the first ISA IRQ handled,\n   potentially leading to a false negative.\n\nThere was another bug that meant it ignored all error codes from\nrequest_irq() except -EBUSY, so it would \u0027succeed\u0027 despite this\n(possibly causing conflicts with other ISA devices).  This was fixed\nby ab08999d6029bb2c79c16be5405d63d2bedbdfea \u0027WARNING: some\nrequest_irq() failures ignored in el2_open()\u0027, which exposed bug 1.\n\nThis patch:\n1. Replaces the use of probe_irq_{on,off}() with a real interrupt handler\n2. Adds a delay before checking the interrupt-seen flag\n3. Disables interrupts on all failure paths\n4. Distinguishes error codes from the second request_irq() call,\n   consistently with the first\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94824f3dbe0d3f62470603bbb18efb5510aaf07c",
      "tree": "1f69ebc10bafdb67b48d80722808fd2c9cb8c49d",
      "parents": [
        "04b1a22350e1e6464c3109886385178d119dbbb4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Apr 07 20:53:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 20:53:54 2010 -0700"
      },
      "message": "cnic: Fix crash during bnx2x MTU change.\n\ncnic_service_bnx2x() irq handler can be called during chip reset from\nMTU change.  Need to check that the cnic\u0027s device state is up before\nhandling the irq.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "f5284e7635787224dda1a2bf82a4c56b1c75671f"
}
