)]}'
{
  "log": [
    {
      "commit": "b6db2174c59ef1e72f7bd63e0f105b1a2d7f18d3",
      "tree": "b8d08270d6d6158fd94a6fc6ccadc5978d51a673",
      "parents": [
        "314b4778ed579f29b6d46ba90dbf31314c13805f"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Jun 21 07:34:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:06:11 2011 -0700"
      },
      "message": "dcb: Add ieee_dcb_setapp() to be used for IEEE 802.1Qaz APP data\n\nThis adds a setapp routine for IEEE802.1Qaz encoded APP data types.\nThe IEEE 802.1Qaz spec encodes the priority bits differently and\nallows for multiple APP data entries of the same selector and\nprotocol. Trying to force these to use the same set routines was\nbecoming tedious. Furthermore, userspace could probably enforce\nthe correct semantics, but expecting drivers to do this seems\nerror prone in the firmware case.\n\nFor these reasons add ieee_dcb_setapp() that understands the\nIEEE 802.1Qaz encoded form.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "314b4778ed579f29b6d46ba90dbf31314c13805f",
      "tree": "116b9424343f8261cacfa055e43455b588ce2893",
      "parents": [
        "c7797baf9f3900996ca800ab6298f95957bb4606"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Jun 21 07:34:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:06:11 2011 -0700"
      },
      "message": "net: dcbnl, add multicast group for DCB\n\nNow that dcbnl is being used in many cases by more\nthan a single agent it is beneficial to be notified\nwhen some entity either driver or user space has\nchanged the DCB attributes.\n\nToday applications either end up polling the interface\nor relying on a user space database to maintain the DCB\nstate and post events. Polling is a poor solution for\nobvious reasons. And relying on a user space database\nhas its own downside. Namely it has created strange\nboot dependencies requiring the database be populated\nbefore any applications dependent on DCB attributes\nstarts or the application goes into a polling loop.\nPopulating the database requires negotiating link\nsetting with the peer and can take anywhere from less\nthan a second up to a few seconds depending on the switch\nimplementation.\n\nPerhaps more importantly if another application or an\nembedded agent sets a DCB link attribute the database\nhas no way of knowing other than polling the kernel.\nThis prevents applications from responding quickly to\nchanges in link events which at least in the FCoE case\nand probably any other protocols expecting a lossless\nlink may result in IO errors.\n\nBy adding a multicast group for DCB we have clean way\nto disseminate kernel DCB link attributes up to user\nspace. Avoiding the need for user space to maintain\na coherant database and disperse events that potentially\ndo not reflect the current link state.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7797baf9f3900996ca800ab6298f95957bb4606",
      "tree": "62da7aa3eff5fc13792ce32d8405a24ec8ad1eaf",
      "parents": [
        "f4b5ad26bcb983c493e131ff34b2fa60100c82e5"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Jun 21 07:34:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:06:11 2011 -0700"
      },
      "message": "dcb: Add DCBX capabilities bitmask to the get_ieee response\n\nAdding the capabilities bitmask to the get_ieee response allows\nuser space to determine the current DCBX mode. Either CEE or IEEE\nthis is useful with devices that support switching between modes\nwhere knowing the current state is relevant.\n\nDerived from work by Mark Rustad\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4b5ad26bcb983c493e131ff34b2fa60100c82e5",
      "tree": "3b5c0ac4d2d4a9b5b21a40c30ee4c360162efc31",
      "parents": [
        "3847ce32aea9fdf56022de132000e8cf139042eb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 20 15:15:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:06:11 2011 -0700"
      },
      "message": "cnic, bnx2i: Add support for new devices - 57800, 57810, and 57840\n\nAnd change iSCSI RQ doorbell size from 16B to 64B to match new firmware.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3847ce32aea9fdf56022de132000e8cf139042eb",
      "tree": "02edbf97518be8af9a1ce978f7e9fcefdc7e0db1",
      "parents": [
        "296f7ea75b45913d5e2067baef0812087e0b6eb9"
      ],
      "author": {
        "name": "Satoru Moriya",
        "email": "satoru.moriya@hds.com",
        "time": "Fri Jun 17 12:00:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:06:10 2011 -0700"
      },
      "message": "core: add tracepoints for queueing skb to rcvbuf\n\nThis patch adds 2 tracepoints to get a status of a socket receive queue\nand related parameter.\n\nOne tracepoint is added to sock_queue_rcv_skb. It records rcvbuf size\nand its usage. The other tracepoint is added to __sk_mem_schedule and\nit records limitations of memory for sockets and current usage.\n\nBy using these tracepoints we\u0027re able to know detailed reason why kernel\ndrop the packet.\n\nSigned-off-by: Satoru Moriya \u003csatoru.moriya@hds.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "296f7ea75b45913d5e2067baef0812087e0b6eb9",
      "tree": "94a5774a525ebb388306a4ae2aef90a0706031f4",
      "parents": [
        "dec17b74516bb780de75b41e7cfa0072df16bb82"
      ],
      "author": {
        "name": "Satoru Moriya",
        "email": "satoru.moriya@hds.com",
        "time": "Fri Jun 17 11:58:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:06:10 2011 -0700"
      },
      "message": "udp: add tracepoints for queueing skb to rcvbuf\n\nThis patch adds a tracepoint to __udp_queue_rcv_skb to get the\nreturn value of ip_queue_rcv_skb. It indicates why kernel drops\na packet at this point.\n\nip_queue_rcv_skb returns following values in the packet drop case:\n\nrcvbuf is full                 : -ENOMEM\nsk_filter returns error        : -EINVAL, -EACCESS, -ENOMEM, etc.\n__sk_mem_schedule returns error: -ENOBUF\n\nSigned-off-by: Satoru Moriya \u003csatoru.moriya@hds.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec17b74516bb780de75b41e7cfa0072df16bb82",
      "tree": "7f4aff0fb0f3f95dcbb20c9f2afe68dfeaf36fea",
      "parents": [
        "3b182d7d4287f38711f70d58d68cf2a34e582992"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jun 20 12:13:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:03:17 2011 -0700"
      },
      "message": "Remove redundant linux/version.h includes from net/\n\nIt was suggested by \"make versioncheck\" that the follwing includes of\nlinux/version.h are redundant:\n\n  /home/jj/src/linux-2.6/net/caif/caif_dev.c: 14 linux/version.h not needed.\n  /home/jj/src/linux-2.6/net/caif/chnl_net.c: 10 linux/version.h not needed.\n  /home/jj/src/linux-2.6/net/ipv4/gre.c: 19 linux/version.h not needed.\n  /home/jj/src/linux-2.6/net/netfilter/ipset/ip_set_core.c: 20 linux/version.h not needed.\n  /home/jj/src/linux-2.6/net/netfilter/xt_set.c: 16 linux/version.h not needed.\n\nand it seems that it is right.\n\nBeyond manually inspecting the source files I also did a few build\ntests with various configs to confirm that including the header in\nthose files is indeed not needed.\n\nHere\u0027s a patch to remove the pointless includes.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b182d7d4287f38711f70d58d68cf2a34e582992",
      "tree": "49c3ff305b12e7d4dfa9cf4d3fbd247a6f91c3ed",
      "parents": [
        "73151ce35bd6d56e61a87b2855193f82540bf3d3"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richard.cochran@omicron.at",
        "time": "Tue Jun 21 16:01:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:01:11 2011 -0700"
      },
      "message": "mv643xx_eth: enable transmit time stamping.\n\nThis patch enables software (and phy device) transmit time stamping.\nCompile tested only.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73151ce35bd6d56e61a87b2855193f82540bf3d3",
      "tree": "b2e1a78176025614b0a130b3ddaf37bbcc49177a",
      "parents": [
        "e00f85bec0a9924eb517ccd126ddbb9787068f53"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richard.cochran@omicron.at",
        "time": "Tue Jun 21 16:00:24 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:00:24 2011 -0700"
      },
      "message": "mv643xx_eth: fix race in trasmit path.\n\nBecause the socket buffer is freed in the completion interrupt, it is not\nsafe to access it after submitting it to the hardware.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e00f85bec0a9924eb517ccd126ddbb9787068f53",
      "tree": "35b7ea541947b92a4a06c43cd58599ec639961c4",
      "parents": [
        "62ea05577ed3ea4f542f9bc17cb716787316e2ea"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 21 05:35:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 15:57:05 2011 -0700"
      },
      "message": "xen: convert to 64 bit stats interface\n\nConvert xen driver to 64 bit statistics interface.\nUse stats_sync to ensure that 64 bit update is read atomically on 32 bit platform.\nPut hot statistics into per-cpu table.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62ea05577ed3ea4f542f9bc17cb716787316e2ea",
      "tree": "a94688d35de2f98fd07e027c8ef15d67906f1c42",
      "parents": [
        "3b0c9cbb6e5fe25a4162be68ed1459b6f7432da9"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jun 20 10:35:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 15:55:52 2011 -0700"
      },
      "message": "vxge: fix 64 bit access on 32 bit platforms\n\nNeed to add stat_sync wrapper around 64 bit statistic values.\nFix wraparound bug in lockup detector where it is unsafely comparing\n64 bit value that is not atomic. Since only care about detecting activity\njust looking at current low order bits will work.\n\nRemove unused entries in old vxge_sw_stats structure.\nChange the error counters to unsigned long since they won\u0027t grow so large\nas to have to be 64 bits.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b0c9cbb6e5fe25a4162be68ed1459b6f7432da9",
      "tree": "f6505769a0d9c286f2aa4db7f1e1cdca2fafc09c",
      "parents": [
        "43d620c82985b19008d87a437b4cf83f356264f7"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jun 20 11:42:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 15:55:09 2011 -0700"
      },
      "message": "ifb: convert to 64 bit stats\n\nConvert input functional block device to use 64 bit stats.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43d620c82985b19008d87a437b4cf83f356264f7",
      "tree": "8ea6d9d1ab5d36e7bc130b5189997e12edb01fb6",
      "parents": [
        "dadbe85ac47f180fa1e3ef93b276ab7938b1a98b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 16 19:08:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 15:48:29 2011 -0700"
      },
      "message": "drivers/net: Remove casts of void *\n\nUnnecessary casts of void * clutter the code.\n\nThese are the remainder casts after several specific\npatches to remove netdev_priv and dev_priv.\n\nDone via coccinelle script (and a little editing):\n\n$ cat cast_void_pointer.cocci\n@@\ntype T;\nT *pt;\nvoid *pv;\n@@\n\n- pt \u003d (T *)pv;\n+ pt \u003d pv;\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nAcked-By: Chris Snook \u003cchris.snook@gmail.com\u003e\nAcked-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dadbe85ac47f180fa1e3ef93b276ab7938b1a98b",
      "tree": "e2e6924ffa0c510e6ee246184593b82783c8c75a",
      "parents": [
        "9612de92e023bff0d1cd5725ee65293accc70c56"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed May 11 05:41:46 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:22:44 2011 -0700"
      },
      "message": "ixgbe: setup per CPU PCI pool for FCoE DDP\n\nCurrently single PCI pool used across all CPUs and that\ndoesn\u0027t scales up as number of CPU increases, so this\npatch adds per CPU PCI pool to setup udl and that aligns\nwell from FCoE stack as that already has per CPU exch locking.\n\nAdds per CPU PCI alloc setup and free in\nixgbe_fcoe_ddp_pools_alloc and ixgbe_fcoe_ddp_pools_free,\nuse CPU specific pool during DDP setup.\n\nRe-arranged ixgbe_fcoe struct to have fewer holes\nalong with adding pools ptr using pahole.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "9612de92e023bff0d1cd5725ee65293accc70c56",
      "tree": "5b301a051dd73428af19285e7e2c91eeb91db0a7",
      "parents": [
        "fb5475ff7f2e80e920a393d18a43b64124a30270"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat May 07 07:40:20 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:22:22 2011 -0700"
      },
      "message": "ixgbe: add support for Dell CEM\n\nThis patch adds support for Dell CEM (Comprehensive Embedded Management)).\nThis consists of informing the management firmware of the driver version\nduring probe on 82599 and X540 HW.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "fb5475ff7f2e80e920a393d18a43b64124a30270",
      "tree": "b00ef8054e6b617807ec8a19fd0655066c663724",
      "parents": [
        "b1bbdb206a52b7eb13c2e57ee794b90618f61002"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 07:26:36 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:22:02 2011 -0700"
      },
      "message": "ixgbe: DCB, remove unneeded ixgbe_dcb_txq_to_tc() routine\n\nThe ixgbe_dcb_txq_to_tc() routine was used to map TX rings to\na DCB traffic class. Now that a tx_ring has a DCB traffic class\nassociated with it this routine is no longer needed.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "b1bbdb206a52b7eb13c2e57ee794b90618f61002",
      "tree": "c3fac0d3faa66cc9664d30cd9bd0f9becac10011",
      "parents": [
        "6f70f6acc7321f9f6501157b29d2db8c475cf3b2"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 07:26:30 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:21:43 2011 -0700"
      },
      "message": "ixgbe: DCB and perfect filters can coexist\n\nNow flow directors perfect filters features can coexist with DCB.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6f70f6acc7321f9f6501157b29d2db8c475cf3b2",
      "tree": "66eead072760b15d0b68812bdf12a473c34f0363",
      "parents": [
        "86b4db3bcce714d6bdd8c056158821301624bf00"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 07:26:25 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:21:26 2011 -0700"
      },
      "message": "ixgbe: fix bit mask for DCB version\n\nThis bit mask is wrong DCBX_HOST is always set. It was missed up\nuntil now because lldpad reprograms the device on a link\nevent. However this is still wrong and it is best not to be\nmis-configured for some time immediately following ixgbe_up().\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "86b4db3bcce714d6bdd8c056158821301624bf00",
      "tree": "da5f701a4e960b8384167b862b7dcc4e1d669c12",
      "parents": [
        "aba70d5e6c1c188fe45c1a782060440b6c2ea759"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 07:26:19 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:21:10 2011 -0700"
      },
      "message": "ixgbe: setup redirection table for multiple packet buffers\n\nSetup RSS redirection table to be compatible with multiple packet\nbuffers. Currently, this works on 82599 devices because the RSS\nredirection index is masked by the number of queues per packet\nbuffer.\n\nThis sets the cap on the RSS table to maxq.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "aba70d5e6c1c188fe45c1a782060440b6c2ea759",
      "tree": "68057d1b5c0685c287e09d9f6be14ab75d43da27",
      "parents": [
        "e901acd6fa5538436e08e8a862dd2c080297f852"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 07:26:14 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:20:40 2011 -0700"
      },
      "message": "ixgbe: DCB 82598 devices, tx_idx and rx_idx swapped\n\nThe tx_idx and rx_idx values are swapped on 82598 devices\nwith DCB enabled.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "e901acd6fa5538436e08e8a862dd2c080297f852",
      "tree": "13e5f80f1aebbecbc2b95de238e2a415677b6d64",
      "parents": [
        "8b1c0b24d9afd4a59a8aa9c778253bcff949395a"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 07:26:08 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:20:13 2011 -0700"
      },
      "message": "ixgbe: DCB use existing TX and RX queues\n\nThe number of TX and RX queues allocated depends on the device\ntype, the current features set, online CPUs, and various\ncompile flags.\n\nTo enable DCB with multiple queues and allow it to coexist with\nall the features currently implemented it has to setup a valid\nqueue count. This is done at init time using the FDIR and RSS\nmax queue counts and allowing each TC to allocate a queue per\nCPU.\n\nDCB will now use available queues up to (8 x TCs) this is somewhat\narbitrary cap but allows DCB to use up to 64 queues. Its easy to\nincrease this later if that is needed.\n\nThis is prep work to enable Flow Director with DCB. After this\nDCB can easily coexist with existing features and no longer\nneeds its own DCB feature ring.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "8b1c0b24d9afd4a59a8aa9c778253bcff949395a",
      "tree": "de0ca2509b98ed518797dbbc3079307959194795",
      "parents": [
        "72a32f1f3f68b7d95e7151b5f88831fb9906416e"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue May 03 02:26:48 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:19:54 2011 -0700"
      },
      "message": "ixgbe: configure minimal packet buffers to support TC\n\nixgbe devices support different numbers of packet buffers either\n8 or 4. Here we only allocate the minimal number of packet\nbuffers required to implement the net_devices number of traffic\nclasses.\n\nFewer traffic classes allows for larger packet buffers in\nhardware. Also more Tx/Rx queues can be given to each\ntraffic class.\n\nThis patch is mostly about propagating the number of traffic\nclasses through the init path. Specifically this adds the 4TC\ncases to the MRQC and MTQC setup routines. Also ixgbe_setup_tc()\nwas sanitized to handle other traffic class value.\n\nFinally changing the number of packet buffers in the hardware\nrequires the device to reinit. So this moves the reinit work\nfrom DCB into the main ixgbe_setup_tc() routine to consolidate\nthe reset code. Now dcbnl_xxx ops call ixgbe_setup_tc() to\nconfigure packet buffers if needed.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "72a32f1f3f68b7d95e7151b5f88831fb9906416e",
      "tree": "831b7793cabc8dc01ad3cad05f7abf1b0ac99e6b",
      "parents": [
        "80605c6513207344d00b32e8d1e64bd34fdf1358"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 07:25:58 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:19:27 2011 -0700"
      },
      "message": "ixgbe: consolidate MRQC and MTQC handling\n\nThe MRQC and MTQC registers are configured in the main\nsetup path but are also reconfigured in the DCB setup\npath. The DCB path fixes the DCB configuration by configuring\nthe SECTXMINIFG gap which is required for DCB pause\nto operate correctly.\n\nThis patch reduces the duplicate code and does all setup\nin ixgbe_setup_mtqc() and ixgbe_setup_mrqc().\n\nAdditionally, this removes the IXGBE_QDE. This write never\nset the WRITE bit in the register so the write was not\nactually doing anything. Also this was to clear the register\nbut, it is never set and defaults to zero. If this is\nneeded for SRIOV it should be added correctly in a follow\nup patch. But it\u0027s never been working so removing it here\nshould be OK.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "80605c6513207344d00b32e8d1e64bd34fdf1358",
      "tree": "865b63b591278b0b8abef0bbe0e4a4f4a48951b8",
      "parents": [
        "1fcd86b51179518f7e69164e37353fb59cd6301e"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Mon May 02 12:34:10 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:18:55 2011 -0700"
      },
      "message": "ixgbe: consolidate packet buffer allocation\n\nConsolidate packet buffer allocation currently being\ndone in the DCB path and main path. This allows the\nfeature set and packet buffer requirements to be done\nonce.\n\nThis is prep work to allow DCB to coexist with other\nfeatures namely, flow director.\n\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "1fcd86b51179518f7e69164e37353fb59cd6301e",
      "tree": "1d1102061589f998b3791ce5a605b331bde1cdfa",
      "parents": [
        "c12db7695e1f52b27108c3dfde3cf655a0368c58"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Apr 26 10:05:14 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:18:47 2011 -0700"
      },
      "message": "ixgbe: dcbnl reduce duplicated code and indentation\n\nReplace duplicated code in if/else branches with single\ncheck and ixgbe_init_interrupt_scheme().\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c12db7695e1f52b27108c3dfde3cf655a0368c58",
      "tree": "2d3d9ba45a73cb3e492fcd47c3e5c35b605c90e2",
      "parents": [
        "f416dfc0e07120d2610e836609b7235897796c90"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jun 09 02:58:39 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:18:12 2011 -0700"
      },
      "message": "ixgbevf: remove unnecessary ampersands\n\nUse standard format for net_device_ops (without \u0026)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Greg Rose \u003cGregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f416dfc0e07120d2610e836609b7235897796c90",
      "tree": "874ba30e7815c93f77a348322744f6d349a22f6d",
      "parents": [
        "ac52caa31e0a135a8940a66de763751760820f37"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed Jun 08 07:32:38 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:15:34 2011 -0700"
      },
      "message": "ixgbevf: Fix bungled declaration of ixgbevf_mbx_ops\n\nIn two places storage for mbx_ops is misidentified as type\nixgbe_mac_operations.\n\nReported-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "ac52caa31e0a135a8940a66de763751760820f37",
      "tree": "f4caa06886c9b9ac5b3f5686b71f64e477f1aaa0",
      "parents": [
        "e97d3207c5e697e3d86cc67483f9cdcce16cc0bf"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Jun 08 08:38:01 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:15:07 2011 -0700"
      },
      "message": "igb: convert to ndo_fix_features\n\nPrivate rx_csum flags are now duplicate of netdev-\u003efeatures \u0026 NETIF_F_RXCSUM.\nRemoving this needs deeper surgery.\n\nThings noticed:\n - HW VLAN acceleration probably can be toggled, but it\u0027s left as is\n - the resets on RX csum offload change can probably be avoided\n - there is A LOT of copy-and-pasted code here\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nTested-by:  Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "e97d3207c5e697e3d86cc67483f9cdcce16cc0bf",
      "tree": "70804f8bf3c1138ee100077465e2faed90458a77",
      "parents": [
        "9f6ec8d697c08963d83880ccd35c13c5ace716ea"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Jun 08 08:36:42 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Jun 21 01:14:33 2011 -0700"
      },
      "message": "e1000: convert to ndo_fix_features\n\nPrivate rx_csum flags are now duplicate of netdev-\u003efeatures \u0026 NETIF_F_RXCSUM.\nRemoving this needs deeper surgery.\n\nThings noticed:\n - RX csum disabled by default\n - HW VLAN acceleration probably can be toggled, but it\u0027s left as is\n - the resets on RX csum offload change can probably be avoided\n - there is A LOT of copy-and-pasted code here\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nTested-by:  Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "9f6ec8d697c08963d83880ccd35c13c5ace716ea",
      "tree": "ad8d93cf6fcdd09b86ade09f5fcbbc66cdb1cca2",
      "parents": [
        "4aa3a715551c93eda32d79bd52042ce500bd5383",
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 22:29:08 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 22:29:08 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rxon.c\n\tdrivers/net/wireless/rtlwifi/pci.c\n\tnet/netfilter/ipvs/ip_vs_core.c\n"
    },
    {
      "commit": "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f",
      "tree": "ff4b10ebd9cf1a057c4b1a703732858a539faff7",
      "parents": [
        "79568f5be06c91071697c065f01f3ebfbeb25a61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:25:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:25:46 2011 -0700"
      },
      "message": "Linux 3.0-rc4\n"
    },
    {
      "commit": "79568f5be06c91071697c065f01f3ebfbeb25a61",
      "tree": "81fc2bb54bebffc7ef22390bfc37c7ba818a30df",
      "parents": [
        "f5fc5567dd24c15b1d95aa9ee2aaada04d835a0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:13:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:13:49 2011 -0700"
      },
      "message": "vfs: i_state needs to be \u0027unsigned long\u0027 for now\n\nCommit 13e12d14e2dc (\"vfs: reorganize \u0027struct inode\u0027 layout a bit\")\nmoved things around a bit changed i_state to be unsigned int instead of\nunsigned long.  That was to help structure layout for the 64-bit case,\nand shrink \u0027struct inode\u0027 a bit (admittedly that only happened when\nspinlock debugging was on and i_flags didn\u0027t pack with i_lock).\n\nHowever, Meelis Roos reports that this results in unaligned exceptions\non sprc, and it turns out that the bit-locking primitives that we use\nfor the I_NEW bit want to use the bitops.  Which want \u0027unsigned long\u0027,\nnot \u0027unsigned int\u0027.\n\nWe really should fix the bit locking code to not have that kind of\nrequirement, but that\u0027s a much bigger change.  So for now, revert that\nfield back to \u0027unsigned long\u0027 (but keep the other re-ordering changes\nfrom the commit that caused this).\n\nAndi points out that we have played games with this in \u0027struct page\u0027, so\nit\u0027s solvable with other hacks too, but since right now the struct inode\nsize advantage only happens with some rare config options, it\u0027s not\nworth fighting.\n\nIt _would_ be worth fixing the bitlocking code, though.  Especially\nsince there is no type safety in the bitlocking code (this never caused\nany warnings, and worked fine on x86-64, because the bitlocks take a\n\u0027void *\u0027 and x86-64 doesn\u0027t care that deeply about alignment).  So it\u0027s\ncurrently a very easy problem to trigger by mistake and never notice.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5fc5567dd24c15b1d95aa9ee2aaada04d835a0c",
      "tree": "888437d171163b9eb66ae10472be62b5761d34bc",
      "parents": [
        "85d45adef06caa988506686527a5fedf856dc550",
        "a377e187df725fe7e62d2cec59ec290c5a605d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:12:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:12:48 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms/r6xx+: voltage fixes\n  drm/nouveau: drop leftover debugging\n  drm/radeon: avoid warnings from r600/eg irq handlers on powered off card.\n  drm/radeon/kms: add missing param for dce3.2 DP transmitter setup\n  drm/radeon/kms/atom: fix duallink on some early DCE3.2 cards\n  drm/nouveau: fix assumption that semaphore dmaobj is valid in x-chan sync\n  drm/nv50/disp: fix gamma with page flipping overlay turned on\n  drm/nouveau/pm: Prevent overflow in nouveau_perf_init()\n  drm/nouveau: fix big-endian switch\n"
    },
    {
      "commit": "85d45adef06caa988506686527a5fedf856dc550",
      "tree": "8f7bdc8337639b7317a11edddb3dd291e60748d3",
      "parents": [
        "eda0841094a3a232357ca10a24b40da461db3fcf",
        "fdb9c3cd5124c9a6e4c824ed2bca5b4602e84a1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:11:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:11:34 2011 -0700"
      },
      "message": "Merge branch \u0027msm-fix\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm\n\n* \u0027msm-fix\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm:\n  msm: timer: Fix DGT rate on 8960 and 8660\n  msm: timer: compensate for timer shift in msm_read_timer_count\n  msm: timer: Fix SMP build error\n"
    },
    {
      "commit": "eda0841094a3a232357ca10a24b40da461db3fcf",
      "tree": "08f6ffd17275e6fab7bd8014d849d2fce46632d9",
      "parents": [
        "6e158d21986fa15d21fd32cf241d167d4d741ae3",
        "105f4622104848ff1ee1f644d661bef9dec3eb27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:10:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:10:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.40\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd4: fix break_lease flags on nfsd open\n  nfsd: link returns nfserr_delay when breaking lease\n  nfsd: v4 support requires CRYPTO\n  nfsd: fix dependency of nfsd on auth_rpcgss\n"
    },
    {
      "commit": "6e158d21986fa15d21fd32cf241d167d4d741ae3",
      "tree": "b2377e488386e613028e1d02ac7f788d5ecf165b",
      "parents": [
        "36698206504fca9198b8563f1fc2c9e38e063e11",
        "384420409d9b5d4443940abace49363d26135412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:10:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:10:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (40 commits)\n  pxa168_eth: fix race in transmit path.\n  ipv4, ping: Remove duplicate icmp.h include\n  netxen: fix race in skb-\u003elen access\n  sgi-xp: fix a use after free\n  hp100: fix an skb-\u003elen race\n  netpoll: copy dev name of slaves to struct netpoll\n  ipv4: fix multicast losses\n  r8169: fix static initializers.\n  inet_diag: fix inet_diag_bc_audit()\n  gigaset: call module_put before restart of if_open()\n  farsync: add module_put to error path in fst_open()\n  net: rfs: enable RFS before first data packet is received\n  fs_enet: fix freescale FCC ethernet dp buffer alignment\n  netdev: bfin_mac: fix memory leak when freeing dma descriptors\n  vlan: don\u0027t call ndo_vlan_rx_register on hardware that doesn\u0027t have vlan support\n  caif: Bugfix - XOFF removed channel from caif-mux\n  tun: teach the tun/tap driver to support netpoll\n  dp83640: drop PHY status frames in the driver.\n  dp83640: fix phy status frame event parsing\n  phylib: Allow BCM63XX PHY to be selected only on BCM63XX.\n  ...\n"
    },
    {
      "commit": "36698206504fca9198b8563f1fc2c9e38e063e11",
      "tree": "f02b63c9b35a7962786b5dcdb1af15a63f5de1cf",
      "parents": [
        "ef46222e7b56e728e423527d430cb2013c595491",
        "482e0cd3dbaa70f2a2bead4b5f2c0d203ef654ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:09:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:09:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  devcgroup_inode_permission: take \"is it a device node\" checks to inlined wrapper\n  fix comment in generic_permission()\n  kill obsolete comment for follow_down()\n  proc_sys_permission() is OK in RCU mode\n  reiserfs_permission() doesn\u0027t need to bail out in RCU mode\n  proc_fd_permission() is doesn\u0027t need to bail out in RCU mode\n  nilfs2_permission() doesn\u0027t need to bail out in RCU mode\n  logfs doesn\u0027t need -\u003epermission() at all\n  coda_ioctl_permission() is safe in RCU mode\n  cifs_permission() doesn\u0027t need to bail out in RCU mode\n  bad_inode_permission() is safe from RCU mode\n  ubifs: dereferencing an ERR_PTR in ubifs_mount()\n"
    },
    {
      "commit": "a377e187df725fe7e62d2cec59ec290c5a605d93",
      "tree": "409fa226c729259d9ce2dc78d261711d0373bb1b",
      "parents": [
        "4ee1c57fcadfb79a6515698d8001081b5b980e32"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jun 20 13:00:31 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 21 09:38:25 2011 +1000"
      },
      "message": "drm/radeon/kms/r6xx+: voltage fixes\n\n0xff01 is not an actual voltage value, but a flag\nfor the driver.  If the power state as that value,\nskip setting the voltage.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fdb9c3cd5124c9a6e4c824ed2bca5b4602e84a1a",
      "tree": "2c0e30e404262dbcba218e1fa86ec036b0bb1783",
      "parents": [
        "650f156775c2638cc02ed7df31186a09ba79666a"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 21 23:09:11 2011 +0000"
      },
      "committer": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Mon Jun 20 16:30:07 2011 -0700"
      },
      "message": "msm: timer: Fix DGT rate on 8960 and 8660\n\nThe DGT runs at 27 MHz divided by 4 on 8660 and 8960.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\n"
    },
    {
      "commit": "384420409d9b5d4443940abace49363d26135412",
      "tree": "c347e488ded1b6eb53168d52faa5f3e25c7acdc4",
      "parents": [
        "8ad2475e3555346fbd738e77da12578b97d10505"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:48:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 14:02:07 2011 -0700"
      },
      "message": "pxa168_eth: fix race in transmit path.\n\nBecause the socket buffer is freed in the completion interrupt, it is not\nsafe to access it after submitting it to the hardware.\n\nCc: stable@kernel.org\nCc: Sachin Sanap \u003cssanap@marvell.com\u003e\nCc: Zhangfei Gao \u003czgao6@marvell.com\u003e\nCc: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4aa3a715551c93eda32d79bd52042ce500bd5383",
      "tree": "68a67ba35f2a4c27cef326ce87a9d97593416fae",
      "parents": [
        "d13d6bffb418a660c06a5a12afcf7e7081489548"
      ],
      "author": {
        "name": "Sebastian Poehn",
        "email": "sebastian.poehn@belden.com",
        "time": "Mon Jun 20 13:57:59 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:57:59 2011 -0700"
      },
      "message": "gianfar v5: implement nfc\n\nThis patch adds all missing functionalities for nfc except GRXFH. There is so much code because hardware has not a TCAM.\nFurther hardware rule space is very limited. So I had to extensively use\noptimization features. Both reasons lead to the necessity to hold all\nonline flows in a linked-list.\n\nChange-log:\n# Some suggestions by Joe Perches applied (thanks!)\n# Shorted some logs\n# Use memcmp() for comparing\n\nSigned-off-by: Sebastian Poehn \u003csebastian.poehn@belden.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d13d6bffb418a660c06a5a12afcf7e7081489548",
      "tree": "f70633f96c6ce1592e360865cbab2920858361a2",
      "parents": [
        "1f6e44a6dc21a5d2abb068063acbbf64f8cee548"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:55 2011 -0700"
      },
      "message": "ucc_geth: enable transmit time stamping.\n\nThis patch enables software (and phy device) transmit time stamping.\nCompile tested only.\n\nCc: Shlomi Gridish \u003cgridish@freescale.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f6e44a6dc21a5d2abb068063acbbf64f8cee548",
      "tree": "6681c1beefa35d3b0a73ed911356fa3ed459a8cf",
      "parents": [
        "8c0069ae3a85eeedbbf955e380e822756f7a9d2f"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:55 2011 -0700"
      },
      "message": "pxa168_eth: enable transmit time stamping.\n\nThis patch enables software (and phy device) transmit time stamping\nCompile tested only.\n\nCc: Sachin Sanap \u003cssanap@marvell.com\u003e\nCc: Zhangfei Gao \u003czgao6@marvell.com\u003e\nCc: Philip Rakity \u003cprakity@marvell.com\u003e\nCc: Mark Brown \u003cmarkb@marvell.com\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c0069ae3a85eeedbbf955e380e822756f7a9d2f",
      "tree": "5bbd66d0cc19cc7e25f4ec7cf5a071b7d4c2eb37",
      "parents": [
        "e309721159c05c36f10a973bef03388dadb102b0"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:54 2011 -0700"
      },
      "message": "smsc911x: enable transmit time stamping.\n\nThis patch enables software (and phy device) transmit time stamping.\nCompile tested only.\n\nCc: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e309721159c05c36f10a973bef03388dadb102b0",
      "tree": "8a8291b4e8016c3abda9fb2d91c11c0891c3e3b6",
      "parents": [
        "e072092fc7a89178736530f51a4daaa3155cf44b"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:54 2011 -0700"
      },
      "message": "fs_enet: enable transmit time stamping.\n\nThis patch enables software (and phy device) transmit time stamping.\nCompile tested only.\n\nCc: Pantelis Antoniou \u003cpantelis.antoniou@gmail.com\u003e\nCc: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e072092fc7a89178736530f51a4daaa3155cf44b",
      "tree": "98253201d5e59b7265d62ca0965a60fc7776ed9e",
      "parents": [
        "d6cf07327e691e8f7c0f08af69d0dd3887aa1e4f"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:54 2011 -0700"
      },
      "message": "macb: enable transmit time stamping.\n\nThis patch enables software (and phy device) transmit time stamping\nCompile tested only.\n\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6cf07327e691e8f7c0f08af69d0dd3887aa1e4f",
      "tree": "d1bc19e1a19925d71bb967d00b057e1eea1d1b65",
      "parents": [
        "93e0ed158c15b3d3d76125de6364f8f95528c25a"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:54 2011 -0700"
      },
      "message": "fec_mpc52xx: enable transmit and receive time stamping.\n\nThis patch enables software (and phy device) time stamping. Software\ntime stamping using the SO_TIMESTAMPING API was tested and found to be\nworking on the LITE5200B board.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e0ed158c15b3d3d76125de6364f8f95528c25a",
      "tree": "6203c6eb9253c58b4dd4d4d8a89f73730bed9640",
      "parents": [
        "570773c5801cc6c322534d6b1d1551e23664103e"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:54 2011 -0700"
      },
      "message": "ll_temac: enable transmit and receive time stamping.\n\nThis patch enables software (and phy device) time stamping. Since this MAC\nis based on phylib, adding the hooks makes hardware time stamping in the\nphy possible.\n\nCompile tested only.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "570773c5801cc6c322534d6b1d1551e23664103e",
      "tree": "a53a9e6e5eec1bff6ed0b4bf89dbd0f834630925",
      "parents": [
        "d76b7e2faaabae4805ae7ebf31ad64a33268f44f"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:53 2011 -0700"
      },
      "message": "emaclite: enable transmit and receive time stamping.\n\nThis patch enables software (and phy device) time stamping. Since this\nMAC uses phylib, adding the hooks make hardware time stamping in the phy\npossible.\n\nCompile tested only.\n\nCc: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d76b7e2faaabae4805ae7ebf31ad64a33268f44f",
      "tree": "d849cfc5aabb7eb15f2bdaa6a9369ed81cd85a7d",
      "parents": [
        "238442f6bc10ba31577fc47e476c88689c80c7fa"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:53 2011 -0700"
      },
      "message": "lib8390: enable transmit and receive time stamping.\n\nThis patch enables software (and phy device) time stamping. This file is\nincluded by drivers/net/ax88796.c, which is based on phylib. So, this\npatch makes hardware time stamping in the PHY possible.\n\nCompile tested only.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "238442f6bc10ba31577fc47e476c88689c80c7fa",
      "tree": "d6d5de4f94025ed12c55507c86b5738caf5a8756",
      "parents": [
        "306ff6eb8e9c18bcafb8ca5be4be3c78dfe45475"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 21:51:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:56:53 2011 -0700"
      },
      "message": "net: export the receive time stamping hook for non-NAPI drivers\n\nEthernet MAC drivers based on phylib (but not using NAPI) can\nenable hardware time stamping in phy devices by calling netif_rx()\nconditionally based on a call to skb_defer_rx_timestamp().\n\nThis commit exports that function so that drivers calling it may\nbe compiled as modules.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad2475e3555346fbd738e77da12578b97d10505",
      "tree": "da23912aab5aa9433b7f3932bdb10e0158fda37e",
      "parents": [
        "c82b9d7fe7464aec78210544948564ffe3bb2d2b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jun 19 22:31:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:04:38 2011 -0700"
      },
      "message": "ipv4, ping: Remove duplicate icmp.h include\n\nRemove the duplicate inclusion of net/icmp.h from net/ipv4/ping.c\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82b9d7fe7464aec78210544948564ffe3bb2d2b",
      "tree": "7ee0b05997447d695b92f3890e47709f4f07c87c",
      "parents": [
        "44da29d26bb8df3b0411ba902f2bc9b973ea38e4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 19 20:26:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:04:12 2011 -0700"
      },
      "message": "netxen: fix race in skb-\u003elen access\n\nAs soon as skb is given to hardware, TX completion can free skb under\nus.\nTherefore, we should update dev stats before kicking the device.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "306ff6eb8e9c18bcafb8ca5be4be3c78dfe45475",
      "tree": "02fdfd2682061ca9078962cf41a32d3f40c95043",
      "parents": [
        "eac56465b88cc9ad3b964a9f0a02be3d3a136ddf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 19 20:07:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:02:36 2011 -0700"
      },
      "message": "myricom: remove stats_lock\n\nstats_lock is non useless, lets remove it.\n\nAlso, ndo_get_stats64() doesnt have to clear the stats, caller takes\ncare of this.\n\nNote: folding 32bit fields in 64bit one is problematic when one of 32bit\nvalues wraps : SNMP reader will see a ~2^32 back change in a 64bit\nvalue. A future patch should fix this.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Andrew Gallatin \u003cgallatin@myri.com\u003e\nCC: Brice Goglin \u003cbrice@myri.com\u003e\nAcked-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eac56465b88cc9ad3b964a9f0a02be3d3a136ddf",
      "tree": "63550c9f343f6c9351f0b54be8664807e97abb93",
      "parents": [
        "1b9c4134c126aa8ae00a57672d4a4eaecc436b54",
        "43676ab590c3f8686fd047d34c3e33803eef71f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 12:59:37 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 12:59:37 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "1b9c4134c126aa8ae00a57672d4a4eaecc436b54",
      "tree": "9dbddd98f0358b5285db4da047f58f06ba39981b",
      "parents": [
        "cf05c700cf6dd6f28bd95586d3040f809fd365f5"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Mon Jun 20 12:51:22 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 12:51:22 2011 -0700"
      },
      "message": "myri_sbus: remove driver\n\nRemove the myri_sbus driver. Why?\n* There is no possibility of ethernet mode on this adapter, so it\u0027s\n  Myrinet only.\n* It won\u0027t inter-op with modern versions of Myrinet, and thus can only\n  work with legacy adapters.\n* There are no in-kernel Linux drivers for the PCI version of this\n  adapter, so it only can work on ~15 year old Sun hardware.\n\nIt\u0027s long in the tooth, let\u0027s take it to the knackers.\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef46222e7b56e728e423527d430cb2013c595491",
      "tree": "e0e540f992aae6dfd3bfa1f8de42461ac1656c1a",
      "parents": [
        "c01ad4081939f91ebd7277e8e731fd90ceb3e632",
        "acd049c6e99d2ad1195666195230f6881d1c1588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start.\n  xen: When calling power_off, don\u0027t call the halt function.\n  xen: Fix compile warning when CONFIG_SMP is not defined.\n  xen: support CONFIG_MAXSMP\n  xen: partially revert \"xen: set max_pfn_mapped to the last pfn mapped\"\n"
    },
    {
      "commit": "c01ad4081939f91ebd7277e8e731fd90ceb3e632",
      "tree": "8eb0eccce6e0681400ddb5e33a9f13bfeb8a1fde",
      "parents": [
        "90a800de0a29426ea900ecd53f2929d5f4bc4578",
        "cca23d0b5350c9ca0473625c3f5879422ba534a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:59:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:59:46 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: sh_keysc - 8x8 MODE_6 fix\n  Input: omap-keypad - add missing input_sync()\n  Input: evdev - try to wake up readers only if we have full packet\n  Input: properly assign return value of clamp() macro.\n"
    },
    {
      "commit": "90a800de0a29426ea900ecd53f2929d5f4bc4578",
      "tree": "22b4ec6119e438c73d695522042669b601672579",
      "parents": [
        "10e18e62309a882c513b4f516527055b6a60d668",
        "e999376f094162aa425ae749aa1df95ab928d010"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:58:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:58:53 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: avoid delayed metadata items during commits\n  btrfs: fix uninitialized return value\n  btrfs: fix wrong reservation when doing delayed inode operations\n  btrfs: Remove unused sysfs code\n  btrfs: fix dereference of ERR_PTR value\n  Btrfs: fix relocation races\n  Btrfs: set no_trans_join after trying to expand the transaction\n  Btrfs: protect the pending_snapshots list with trans_lock\n  Btrfs: fix path leakage on subvol deletion\n  Btrfs: drop the delalloc_bytes check in shrink_delalloc\n  Btrfs: check the return value from set_anon_super\n"
    },
    {
      "commit": "10e18e62309a882c513b4f516527055b6a60d668",
      "tree": "b5551b547e4725c0ea7e455087e2d55a6b39d5e2",
      "parents": [
        "8816ead9d8e7c2745788e0684797e1912b504f33",
        "de2d1a524e94a79078d9fe22c57c0c6009237547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:58:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 08:58:07 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.0\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.0\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix register corruption in pvclock_scale_delta\n  KVM: MMU: fix opposite condition in mapping_level_dirty_bitmap\n  KVM: VMX: do not overwrite uptodate vcpu-\u003earch.cr3 on KVM_SET_SREGS\n  KVM: MMU: Fix build warnings in walk_addr_generic()\n"
    },
    {
      "commit": "482e0cd3dbaa70f2a2bead4b5f2c0d203ef654ba",
      "tree": "68d885682da34a08c29908d012a356344882a487",
      "parents": [
        "8e833fd2e1f0107ee7a4b6bc4de3c9f0e9b0ed41"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 13:01:04 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:46:04 2011 -0400"
      },
      "message": "devcgroup_inode_permission: take \"is it a device node\" checks to inlined wrapper\n\ninode_permission() calls devcgroup_inode_permission() and almost all such\ncalls are _not_ for device nodes; let\u0027s at least keep the common path\nstraight...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e833fd2e1f0107ee7a4b6bc4de3c9f0e9b0ed41",
      "tree": "adf3e53b81e9e52874fc1f38eeb09065fae5cf02",
      "parents": [
        "6291176bcd71a2766a19a10cbd9bab07d289e1d7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 19 01:56:53 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:45:56 2011 -0400"
      },
      "message": "fix comment in generic_permission()\n\nCAP_DAC_OVERRIDE is enough for MAY_EXEC on directory, even if\nno exec bits are set.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6291176bcd71a2766a19a10cbd9bab07d289e1d7",
      "tree": "123ca2c96c0614b94ad2065174f5c1c77db45c12",
      "parents": [
        "1aec7036d0c2996c86ce483ca0a28f3b20807b43"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 19:20:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:45:49 2011 -0400"
      },
      "message": "kill obsolete comment for follow_down()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1aec7036d0c2996c86ce483ca0a28f3b20807b43",
      "tree": "718103f35e7882593ec9ad8994a6e004b3757381",
      "parents": [
        "1d29b5a2ed7eb8862c9b66daf475f3e4c1a40299"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 20:42:00 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:45:25 2011 -0400"
      },
      "message": "proc_sys_permission() is OK in RCU mode\n\nnothing blocking there, since all instances of sysctl\n-\u003epermissions() method are non-blocking - both of them,\nthat is.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1d29b5a2ed7eb8862c9b66daf475f3e4c1a40299",
      "tree": "3829dfe2e49732bd3db1b6232ff71d8e7a32c5ea",
      "parents": [
        "cf1279111686d9742cbc4145bc9d526c83f59fea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 20:37:33 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:45:21 2011 -0400"
      },
      "message": "reiserfs_permission() doesn\u0027t need to bail out in RCU mode\n\nnothing blocking other than generic_permission() (and\ncheck_acl callback does bail out in RCU mode).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cf1279111686d9742cbc4145bc9d526c83f59fea",
      "tree": "3247223a8bef912896418bd07475cec2658fc212",
      "parents": [
        "730e908f3539066d4aa01f4720ebfc750ce4d045"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 20:35:23 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:44:50 2011 -0400"
      },
      "message": "proc_fd_permission() is doesn\u0027t need to bail out in RCU mode\n\nnothing blocking except generic_permission()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "730e908f3539066d4aa01f4720ebfc750ce4d045",
      "tree": "de7b93574d60071b5d2c428cc3ff1a524eac3cd0",
      "parents": [
        "a63ab94d67879bc0630ea9821c582ddf58ba5527"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 20:21:44 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:44:33 2011 -0400"
      },
      "message": "nilfs2_permission() doesn\u0027t need to bail out in RCU mode\n\nNothing blocking except for generic_permission().  Which will DTRT.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a63ab94d67879bc0630ea9821c582ddf58ba5527",
      "tree": "006f1cfb1262e256cc8af1d5f51bea92247f5e58",
      "parents": [
        "6b419951f1e44c8a46fccfc6551eca9a9980acd6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 20:17:22 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:44:26 2011 -0400"
      },
      "message": "logfs doesn\u0027t need -\u003epermission() at all\n\n... and never did, what with its -\u003epermission() being what we do by default\nwhen -\u003epermission is NULL...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b419951f1e44c8a46fccfc6551eca9a9980acd6",
      "tree": "2961649a0e2f31a43218d1f677c177fab244e12a",
      "parents": [
        "ec12781f192568f7ea860f440f890389ba393df7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 20:11:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:44:19 2011 -0400"
      },
      "message": "coda_ioctl_permission() is safe in RCU mode\n\nreturn (mask \u0026 MAY_EXEC) ? -EACCES : 0; is non-blocking...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ec12781f192568f7ea860f440f890389ba393df7",
      "tree": "5261d0f1e2f5c6e6a903838133f7bc8929c672a3",
      "parents": [
        "1712c20dae7b770b62b2e3272100b3b40af0157c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 20:03:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:44:07 2011 -0400"
      },
      "message": "cifs_permission() doesn\u0027t need to bail out in RCU mode\n\nnothing potentially blocking except generic_permission(), which\nwill DTRT\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1712c20dae7b770b62b2e3272100b3b40af0157c",
      "tree": "33dd9e2728421ab0ac14f2c30c07f91c7295d208",
      "parents": [
        "185bf87393afe6b966881e36c459949d90930a7a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 18 19:59:04 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:44:00 2011 -0400"
      },
      "message": "bad_inode_permission() is safe from RCU mode\n\nreturn -EIO; is *not* a blocking operation, thank you very much.\nNick, what the hell have you been smoking?\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "185bf87393afe6b966881e36c459949d90930a7a",
      "tree": "203f91dbfdb21f29de119cf79ccfed3bf2b15d31",
      "parents": [
        "8b97b21e0f4f59801d05a5c536417f04ecfb5603"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jun 20 10:10:24 2011 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 10:42:34 2011 -0400"
      },
      "message": "ubifs: dereferencing an ERR_PTR in ubifs_mount()\n\nd251ed271d5 \"ubifs: fix sget races\" left out the goto from this\nerror path so the static checkers complain that we\u0027re dereferencing\n\"sb\" when it\u0027s an ERR_PTR.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "105f4622104848ff1ee1f644d661bef9dec3eb27",
      "tree": "b50b0fb47e9530b8d67cb8cfd717f7bbd7559138",
      "parents": [
        "7d751f6f8c679f51b73d01a1b5269347a929004c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jun 07 11:50:23 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jun 20 10:38:01 2011 -0400"
      },
      "message": "nfsd4: fix break_lease flags on nfsd open\n\nThanks to Casey Bodley for pointing out that on a read open we pass 0,\ninstead of O_RDONLY, to break_lease, with the result that a read open is\ntreated like a write open for the purposes of lease breaking!\n\nReported-by: Casey Bodley \u003ccbodley@citi.umich.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "43676ab590c3f8686fd047d34c3e33803eef71f0",
      "tree": "056303a6b33a23a74610cceee11c946847b22c61",
      "parents": [
        "19595e054d35820e026caac314414e435287e3ae"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Apr 26 21:31:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:41 2011 +0200"
      },
      "message": "batman-adv: improved gateway tq-based selection\n\nIf a client issues a DHCPREQUEST for renewal, the packet is dropped\nif the old destination (the old gateway for the client) TQ is smaller\nthan the current best gateway TQ less GW_THRESHOLD\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "19595e054d35820e026caac314414e435287e3ae",
      "tree": "7246127eacd1c66e21907eec908161e829fc9fb0",
      "parents": [
        "2265c141086474bbae55a5bb3afa1ebb78ccaa7c"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Jun 12 11:58:58 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:38 2011 +0200"
      },
      "message": "batman-adv: throw uevent in userspace on gateway add/change/del event\n\nIn case of new default gw, changing the default gw or deleting the default gw a\nuevent is triggered with type\u003dgw, action\u003dadd/change/del and\ndata\u003d{GW_ORIG_ADDRESS} (if any).\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2265c141086474bbae55a5bb3afa1ebb78ccaa7c",
      "tree": "f932bcdfa2ff8a6a2b442252e7167b90363bfa4d",
      "parents": [
        "c6bda689c2c94788e1e567463ce861d1f135857f"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 00:22:00 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:35 2011 +0200"
      },
      "message": "batman-adv: gateway election code refactoring\n\nThe gateway election mechanism has been a little revised. Now the\ngw_election is trigered by an atomic_t flag (gw_reselect) which is set\nto 1 in case of election needed, avoding to set curr_gw to NULL.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c6bda689c2c94788e1e567463ce861d1f135857f",
      "tree": "b2876d0b57ee5de081cf612420644e39dc4b78c0",
      "parents": [
        "7683fdc1e88644ee8108a1f33faba80545f0024d"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Apr 26 18:26:01 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:33 2011 +0200"
      },
      "message": "batman-adv: add wrapper function to throw uevent in userspace\n\nUsing throw_uevent() is now possible to trigger uevent signal that can\nbe recognised in userspace. Uevents will be triggered through the\n/devices/virtual/net/{MESH_IFACE} kobject.\n\nA triggered uevent has three properties:\n- type: the event class. Who generates the event (only \u0027gw\u0027 is currently\n  defined). Corresponds to the BATTYPE uevent variable.\n- action: the associated action with the event (\u0027add\u0027/\u0027change\u0027/\u0027del\u0027 are\n  currently defined). Corresponds to the BATACTION uevent variable.\n- data: any useful data for the userspace. Corresponds to the BATDATA\n  uevent variable.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "7683fdc1e88644ee8108a1f33faba80545f0024d",
      "tree": "6a06c51fc2344e1f88e31591f978f3944cfe230e",
      "parents": [
        "cc47f66e6b9ec7e7d465f74739a6fc9844593894"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 14:28:07 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:30 2011 +0200"
      },
      "message": "batman-adv: protect the local and the global trans-tables with rcu\n\nThe local and the global translation-tables are now lock free and rcu\nprotected.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nAcked-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "cc47f66e6b9ec7e7d465f74739a6fc9844593894",
      "tree": "8fbda7f59267bca45f9e887d09ba1de2f3c62f8d",
      "parents": [
        "a73105b8d4c765d9ebfb664d0a66802127d8e4c7"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 14:27:57 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:27 2011 +0200"
      },
      "message": "batman-adv: improved roaming mechanism\n\nWith the current client announcement implementation, in case of roaming,\nan update is triggered on the new AP serving the client. At that point\nthe new information is spread around by means of the OGM broadcasting\nmechanism. Until this operations is not executed, no node is able to\ncorrectly route traffic towards the client. This obviously causes packet\ndrops and introduces a delay in the time needed by the client to recover\nits connections.\n\nA new packet type called ROAMING_ADVERTISEMENT is added to account this\nissue.\n\nThis message is sent in case of roaming from the new AP serving the\nclient to the old one and will contain the client MAC address. In this\nway an out-of-OGM update is immediately committed, so that the old node\ncan update its global translation table. Traffic reaching this node will\nthen be redirected to the correct destination utilising the fresher\ninformation. Thus reducing the packet drops and the connection recovery\ndelay.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "a73105b8d4c765d9ebfb664d0a66802127d8e4c7",
      "tree": "b4b11a4050109d8f042c7ac87a5a6d6d91b5d1d2",
      "parents": [
        "3b27ffb00fbe9d9189715ea13ce8712e2f0cb0c5"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 14:27:44 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:24 2011 +0200"
      },
      "message": "batman-adv: improved client announcement mechanism\n\nThe client announcement mechanism informs every mesh node in the network\nof any connected non-mesh client, in order to find the path towards that\nclient from any given point in the mesh.\n\nThe old implementation was based on the simple idea of appending a data\nbuffer to each OGM containing all the client MAC addresses the node is\nserving. All other nodes can populate their global translation tables\n(table which links client MAC addresses to node addresses) using this\nMAC address buffer and linking it to the node\u0027s address contained in the\nOGM. A node that wants to contact a client has to lookup the node the\nclient is connected to and its address in the global translation table.\n\nIt is easy to understand that this implementation suffers from several\nissues:\n - big overhead (each and every OGM contains the entire list of\n   connected clients)\n - high latencies for client route updates due to long OGM trip time and\n   OGM losses\n\nThe new implementation addresses these issues by appending client\nchanges (new client joined or a client left) to the OGM instead of\nfilling it with all the client addresses each time. In this way nodes\ncan modify their global tables by means of \"updates\", thus reducing the\noverhead within the OGMs.\n\nTo keep the entire network in sync each node maintains a translation\ntable version number (ttvn) and a translation table checksum. These\nvalues are spread with the OGM to allow all the network participants to\ndetermine whether or not they need to update their translation table\ninformation.\n\nWhen a translation table lookup is performed in order to send a packet\nto a client attached to another node, the destination\u0027s ttvn is added to\nthe payload packet. Forwarding nodes can compare the packet\u0027s ttvn with\ntheir destination\u0027s ttvn (this node could have a fresher information\nthan the source) and re-route the packet if necessary. This greatly\nreduces the packet loss of clients roaming from one AP to the next.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "3b27ffb00fbe9d9189715ea13ce8712e2f0cb0c5",
      "tree": "f1c37577167e4d6eecae2f7c87078fcf26ccfa3e",
      "parents": [
        "b4e1705417c6cc7d46d9020259a2c8f457cf82bd"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat May 28 14:51:06 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:21 2011 +0200"
      },
      "message": "batman-adv: Unify the first 3 bytes in each packet\n\nThe amount of duplicated code in the receive and routing code can be\nreduced when all headers provide the packet type, version and ttl in the\nsame first bytes.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b4e1705417c6cc7d46d9020259a2c8f457cf82bd",
      "tree": "d057a27c91d0bce396726878a6c8995f0d5b0d3b",
      "parents": [
        "b2c44a53836559b5e2823aa215c979c33bc9e2db"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed Jun 15 09:41:37 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:18 2011 +0200"
      },
      "message": "batman-adv: Reduce usage of char\n\nchar was used in different places to store information without really\nusing the characteristics of that data type or by ignoring the fact that\nchar has not a well defined signedness.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b2c44a53836559b5e2823aa215c979c33bc9e2db",
      "tree": "4373f6917c6c28b9caab3050e74571afc69bcbde",
      "parents": [
        "db69ecfcb0d4df4d6449172186a8dd20836275ed"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jun 15 09:41:36 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:23:36 2011 +0200"
      },
      "message": "batman-adv: count_real_packets() in batman-adv assumes char is signed\n\ncount_real_packets() in batman-adv assumes char is signed, and returns -1\nthrough it:\n\nnet/batman-adv/routing.c: In function \u0027receive_bat_packet\u0027:\nnet/batman-adv/routing.c:739: warning: comparison is always false due to limited range of data type\n\nUse int instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n[sven@narfation.org: Rebase on top of current version]\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "db69ecfcb0d4df4d6449172186a8dd20836275ed",
      "tree": "23f1d343794000d8b55849516dd6519a02cdfdd1",
      "parents": [
        "b8e2dd135c3d8b06a4bc6d52b69317bdcccf4605"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed Jun 15 15:17:21 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 10:38:59 2011 +0200"
      },
      "message": "batman-adv: Keep interface_tx as local function\n\ninterface_tx is not used outside of soft-interface.c and thus doesn\u0027t\nneed to be declared inside soft-interface.h\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b8e2dd135c3d8b06a4bc6d52b69317bdcccf4605",
      "tree": "555c4912e9947cfcb9c2d19641c4745a8da00d89",
      "parents": [
        "ecbd532108cb21d9d3770f73e168bad65d14d9eb"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed Jun 15 15:08:59 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 10:38:55 2011 +0200"
      },
      "message": "batman-adv: Move compare_orig to originator.c\n\ncompare_orig is only used in context of orig_node which is managed\ninside originator.c. It is not necessary to keep that function inside\nthe header originator.h.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "cf05c700cf6dd6f28bd95586d3040f809fd365f5",
      "tree": "b21533b22f730e7aac74d5d2eb67d41b41482932",
      "parents": [
        "219eb47e6f356b138ea2fe1a32ba5a1b6b9093c0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 19 22:48:34 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 22:48:34 2011 -0700"
      },
      "message": "veth: fix 64bit stats on 32bit arches\n\nUsing 64bit stats on 32bit arches must use a synchronization or readers\ncan get transient values.\n\nFixes bug introduced in commit 6311cc44a2 (veth: convert to 64 bit\nstatistics)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "219eb47e6f356b138ea2fe1a32ba5a1b6b9093c0",
      "tree": "1a6ea80d83301fe9232277de6cd807ea6296e16a",
      "parents": [
        "5bf0c1913498e55f1bf4c56fef6dacf2feb049bb"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Jun 19 22:41:59 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 22:41:59 2011 -0700"
      },
      "message": "net/staging: add needed interrupt.h and hardirq.h includes\n\nMade necessary by commit a6b7a407865a (\"net: remove\ninterrupt.h inclusion from netdevice.h\").\n\nFixes these build errors:\n\ndrivers/staging/brcm80211/brcmfmac/dhd_linux.c:1212:3: error: implicit declaration of function \u0027in_interrupt\u0027\ndrivers/staging/brcm80211/brcmfmac/dhd_linux.c:1390:4: error: implicit declaration of function \u0027tasklet_schedule\u0027\ndrivers/staging/brcm80211/brcmfmac/dhd_linux.c:1988:3: error: implicit declaration of function \u0027tasklet_init\u0027\ndrivers/staging/brcm80211/brcmfmac/dhd_linux.c:2288:5: error: implicit declaration of function \u0027tasklet_kill\u0027\ndrivers/staging/brcm80211/brcmfmac/dhd_linux.c:232:24: error: field \u0027tasklet\u0027 has incomplete type\ndrivers/staging/brcm80211/brcmfmac/wl_iw.c:3670:2: error: implicit declaration of function \u0027in_interrupt\u0027\ndrivers/staging/brcm80211/brcmsmac/wl_mac80211.c:1349:3: error: implicit declaration of function \u0027free_irq\u0027\ndrivers/staging/brcm80211/brcmsmac/wl_mac80211.c:1352:2: error: implicit declaration of function \u0027tasklet_kill\u0027\ndrivers/staging/brcm80211/brcmsmac/wl_mac80211.c:1538:4: error: implicit declaration of function \u0027tasklet_schedule\u0027\ndrivers/staging/brcm80211/brcmsmac/wl_mac80211.c:765:2: error: implicit declaration of function \u0027tasklet_init\u0027\ndrivers/staging/brcm80211/brcmsmac/wl_mac80211.c:817:2: error: implicit declaration of function \u0027request_irq\u0027\ndrivers/staging/brcm80211/brcmsmac/wl_mac80211.c:817:31: error: \u0027IRQF_SHARED\u0027 undeclared (first use in this function)\ndrivers/staging/brcm80211/brcmsmac/wl_mac80211.h:65:24: error: field \u0027tasklet\u0027 has incomplete type\ndrivers/staging/rtl8187se/ieee80211/ieee80211.h:994:24: error: field \u0027ps_task\u0027 has incomplete type\ndrivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c:1790:3: error: implicit declaration of function \u0027tasklet_schedule\u0027\ndrivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c:2590:2: error: implicit declaration of function \u0027tasklet_init\u0027\ndrivers/staging/rtl8187se/r8180.h:461:24: error: field \u0027irq_rx_tasklet\u0027 has incomplete type\ndrivers/staging/rtl8187se/r8180_core.c:2764:2: error: implicit declaration of function \u0027tasklet_init\u0027\ndrivers/staging/rtl8187se/r8180_core.c:2954:2: error: implicit declaration of function \u0027request_irq\u0027\ndrivers/staging/rtl8187se/r8180_core.c:2954:55: error: \u0027IRQF_SHARED\u0027 undeclared (first use in this function)\ndrivers/staging/rtl8187se/r8180_core.c:3641:4: error: implicit declaration of function \u0027free_irq\u0027\ndrivers/staging/rtl8187se/r8180_core.c:4026:3: error: implicit declaration of function \u0027tasklet_schedule\u0027\ndrivers/staging/rtl8192e/ieee80211/ieee80211.h:2000:24: error: field \u0027ps_task\u0027 has incomplete type\ndrivers/staging/rtl8192e/r8192E.h:909:24: error: field \u0027irq_rx_tasklet\u0027 has incomplete type\ndrivers/staging/rtl8192e/r8192E.h:910:24: error: field \u0027irq_tx_tasklet\u0027 has incomplete type\ndrivers/staging/rtl8192e/r8192E.h:911:31: error: field \u0027irq_prepare_beacon_tasklet\u0027 has incomplete type\ndrivers/staging/rtl8192e/r8192E_core.c:2008:2: error: implicit declaration of function \u0027tasklet_init\u0027\ndrivers/staging/rtl8192e/r8192E_core.c:2412:54: error: \u0027IRQF_SHARED\u0027 undeclared (first use in this function)\ndrivers/staging/rtl8192e/r8192E_core.c:2412:9: error: implicit declaration of function \u0027request_irq\u0027\ndrivers/staging/rtl8192e/r8192E_core.c:4640:4: error: implicit declaration of function \u0027free_irq\u0027\ndrivers/staging/rtl8192e/r8192E_core.c:620:2: error: implicit declaration of function \u0027synchronize_irq\u0027\ndrivers/staging/rtl8192e/r8192E_core.c:913:3: error: implicit declaration of function \u0027tasklet_schedule\u0027\ndrivers/staging/rtl8192u/ieee80211/ieee80211.h:1993:24: error: field \u0027ps_task\u0027 has incomplete type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ee1c57fcadfb79a6515698d8001081b5b980e32",
      "tree": "9a4048bc0946dfaebd1edaed7b91fb97525661be",
      "parents": [
        "ca295e50c2805865fd1ac8916d15ab0b551d957a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 15:25:35 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 15:27:18 2011 +1000"
      },
      "message": "drm/nouveau: drop leftover debugging\n\nthis printk isn\u0027t really useful, just drop it for now.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca295e50c2805865fd1ac8916d15ab0b551d957a",
      "tree": "765283c65226a53dea46eb1aa364a0471068fca1",
      "parents": [
        "682f1a54a03513fd6bcede56845f1ba21f48c182",
        "b16a5a18ff994532120c1d18e678bbc5fb477b62"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 12:02:38 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 12:02:38 2011 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\n* \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: fix assumption that semaphore dmaobj is valid in x-chan sync\n  drm/nv50/disp: fix gamma with page flipping overlay turned on\n  drm/nouveau/pm: Prevent overflow in nouveau_perf_init()\n  drm/nouveau: fix big-endian switch\n"
    },
    {
      "commit": "682f1a54a03513fd6bcede56845f1ba21f48c182",
      "tree": "03e3dce23297f943e48dbaedee5d7c4d35bbb6d3",
      "parents": [
        "74d074eecbb4778e5f5ee7d59399da971682c532"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jun 18 03:59:51 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 12:01:43 2011 +1000"
      },
      "message": "drm/radeon: avoid warnings from r600/eg irq handlers on powered off card.\n\nSince we were calling the wptr function before checking if the IH was\neven enabled, or the GPU wasn\u0027t shutdown, we\u0027d get spam in the logs when\nthe GPU readback 0xffffffff. This reorders things so we return early\nin the no IH and GPU shutdown cases.\n\nReported-and-tested-by: ManDay on #radeon\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "74d074eecbb4778e5f5ee7d59399da971682c532",
      "tree": "77f87f9903c1acaf8d5b708da05b90f96e111dbf",
      "parents": [
        "8323fa6ba313ae2664420ec34d56a7fb0bbbe525"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 17 06:11:30 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 09:53:02 2011 +1000"
      },
      "message": "drm/radeon/kms: add missing param for dce3.2 DP transmitter setup\n\nThis is used during phy init to set up the phy for DP.  This may\nfix DP problems on DCE3.2 cards.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8323fa6ba313ae2664420ec34d56a7fb0bbbe525",
      "tree": "399e20759611c5fa43d6e154c25a3e007c4e11ed",
      "parents": [
        "de505e709ffb09a7382ca8e0d8c7dbb171ba5830"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jun 17 13:13:52 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 20 09:52:24 2011 +1000"
      },
      "message": "drm/radeon/kms/atom: fix duallink on some early DCE3.2 cards\n\nCertain revisions of the vbios on DCE3.2 cards have a bug\nin the transmitter control table which prevents duallink from\nbeing enabled properly on some cards.  The action switch statement\njumps to the wrong offset for the OUTPUT_ENABLE action.  The fix\nis to use the ENABLE action rather than the OUTPUT_ENABLE action\non the affected cards.  In fixed version of the vbios, both\nactions jump to the same offset, so the change should be safe.\n\nReported-and-tested-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5bf0c1913498e55f1bf4c56fef6dacf2feb049bb",
      "tree": "fbd211157f3d72b371e8d76d65aea3c664579d97",
      "parents": [
        "6241207253b940048ffb6ba483a248813261ce6a"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 03:31:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:35:31 2011 -0700"
      },
      "message": "davinci_emac: fix race in transmit time stamping.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6241207253b940048ffb6ba483a248813261ce6a",
      "tree": "88f2ce417c8f52215b92e6516486b986881193a3",
      "parents": [
        "52f64faeb0fdcd49f14586beab83eabc9170b6a1"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 03:31:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:35:31 2011 -0700"
      },
      "message": "smsc9420: fix race in transmit time stamping.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52f64faeb0fdcd49f14586beab83eabc9170b6a1",
      "tree": "0a41525e10938b2db8a65cb66471a16dfa7eaa85",
      "parents": [
        "2aa8f4c9d0f88ae7eacac424d8816de225cfe2aa"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 03:31:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:35:30 2011 -0700"
      },
      "message": "stmmac: fix race in transmit time stamping.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2aa8f4c9d0f88ae7eacac424d8816de225cfe2aa",
      "tree": "00bb3ba2af7ee89aa53ffd9a758ff1b45bf83c91",
      "parents": [
        "d515b450bfd50d355c5b3230685b997faeee5c49"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 03:31:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:35:30 2011 -0700"
      },
      "message": "r6040: fix race in transmit time stamping.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d515b450bfd50d355c5b3230685b997faeee5c49",
      "tree": "fed30520df49726b8f0306ec0e54b1d80d29d6d7",
      "parents": [
        "a0087a3619e1b137e7dbc91a1b2b5f15c0382412"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 03:31:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:35:30 2011 -0700"
      },
      "message": "tg3: fix race in transmit time stamping.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0087a3619e1b137e7dbc91a1b2b5f15c0382412",
      "tree": "838c4e512fc1a485d0ba0266e69550a2c080f66b",
      "parents": [
        "4ff75b7cf3b06efb72a50e26008d09b259b1231b"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 03:31:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:35:30 2011 -0700"
      },
      "message": "fec: fix race in transmit time stamping.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ff75b7cf3b06efb72a50e26008d09b259b1231b",
      "tree": "f82bd4ee7ff91bbf66de846a4f601c26b549a3f9",
      "parents": [
        "fd112f2e15ba85d387de446a81aeb11e46ecc55d"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sun Jun 19 03:31:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:35:30 2011 -0700"
      },
      "message": "net: correct comment on where to place transmit time stamp hook.\n\nThe comment for the skb_tx_timestamp() function suggests calling it just\nafter a buffer is released to the hardware for transmission. However,\nfor drivers that free the buffer in an ISR, this produces a race between\nthe time stamp code and the ISR. This commit changes the comment to advise\nplacing the call just before handing the buffer over to the hardware.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44da29d26bb8df3b0411ba902f2bc9b973ea38e4",
      "tree": "1b96f414024459616c9a556926d83e2b20bdb5c5",
      "parents": [
        "658924dc9ae2ca8e3c46f36306f5dbd501cf4688"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 19 12:52:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:28:03 2011 -0700"
      },
      "message": "sgi-xp: fix a use after free\n\nIts illegal to dereference skb after dev_kfree_skb(skb)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "658924dc9ae2ca8e3c46f36306f5dbd501cf4688"
}
