)]}'
{
  "log": [
    {
      "commit": "d2aa4550379f92e929af7ed1dd4f55e6a1e331f8",
      "tree": "5ef0fc69a507f0d701fd157b6652427eabd5efdd",
      "parents": [
        "9e3e4b1d2d13bead8d52703c82a02b55f108b491",
        "cb2107be43d2fc5eadec58b92b54bf32c00bfff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 14:07:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 14:07:15 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (55 commits)\n  netxen: fix tx ring accounting\n  netxen: fix detection of cut-thru firmware mode\n  forcedeth: fix dma api mismatches\n  atm: sk_wmem_alloc initial value is one\n  net: correct off-by-one write allocations reports\n  via-velocity : fix no link detection on boot\n  Net / e100: Fix suspend of devices that cannot be power managed\n  TI DaVinci EMAC : Fix rmmod error\n  net: group address list and its count\n  ipv4: Fix fib_trie rebalancing, part 2\n  pkt_sched: Update drops stats in act_police\n  sky2: version 1.23\n  sky2: add GRO support\n  sky2: skb recycling\n  sky2: reduce default transmit ring\n  sky2: receive counter update\n  sky2: fix shutdown synchronization\n  sky2: PCI irq issues\n  sky2: more receive shutdown\n  sky2: turn off pause during shutdown\n  ...\n\nManually fix trivial conflict in net/core/skbuff.c due to kmemcheck\n"
    },
    {
      "commit": "81e2a3d5b75cbf0b42428b9d5a7cc7c85be9e7a7",
      "tree": "cac92ad222a84f30e129b569cb489652a0ca44ef",
      "parents": [
        "31e6d363abcd0d05766c82f1a9c905a4c974a199"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 17 19:06:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 00:29:12 2009 -0700"
      },
      "message": "atm: sk_wmem_alloc initial value is one\n\ncommit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nchanged initial sk_wmem_alloc value.\n\nThis broke net/atm since this protocol assumed a null\ninitial value. This patch makes necessary changes.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31e6d363abcd0d05766c82f1a9c905a4c974a199",
      "tree": "f2b5c46354d95f91e743ae748b8add0de8bffd17",
      "parents": [
        "d3b238a03efd6d644ff93c8b10a1d38a596f2e34"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 17 19:05:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 00:29:12 2009 -0700"
      },
      "message": "net: correct off-by-one write allocations reports\n\ncommit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nchanged initial sk_wmem_alloc value.\n\nWe need to take into account this offset when reporting\nsk_wmem_alloc to user, in PROC_FS files or various\nioctls (SIOCOUTQ/TIOCOUTQ)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31278e71471399beaff9280737e52b47db4dc345",
      "tree": "25fe2ff8e48a75b7f569dccc463f3bd2561c6c66",
      "parents": [
        "7b85576d15bf2574b0a451108f59f9ad4170dd3f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jun 17 01:12:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 00:29:08 2009 -0700"
      },
      "message": "net: group address list and its count\n\nThis patch is inspired by patch recently posted by Johannes Berg. Basically what\nmy patch does is to group list and a count of addresses into newly introduced\nstructure netdev_hw_addr_list. This brings us two benefits:\n1) struct net_device becames a bit nicer.\n2) in the future there will be a possibility to operate with lists independently\n   on netdevices (with exporting right functions).\nI wanted to introduce this patch before I\u0027ll post a multicast lists conversion.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n drivers/net/bnx2.c              |    4 +-\n drivers/net/e1000/e1000_main.c  |    4 +-\n drivers/net/ixgbe/ixgbe_main.c  |    6 +-\n drivers/net/mv643xx_eth.c       |    2 +-\n drivers/net/niu.c               |    4 +-\n drivers/net/virtio_net.c        |   10 ++--\n drivers/s390/net/qeth_l2_main.c |    2 +-\n include/linux/netdevice.h       |   17 +++--\n net/core/dev.c                  |  130 ++++++++++++++++++--------------------\n 9 files changed, 89 insertions(+), 90 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b85576d15bf2574b0a451108f59f9ad4170dd3f",
      "tree": "a2d8075b9d234b0a937d7dd82b95cb16b953aec7",
      "parents": [
        "b964758050f856e44f5fe645d03bea8a1b0b66bd"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Jun 18 00:28:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 00:28:51 2009 -0700"
      },
      "message": "ipv4: Fix fib_trie rebalancing, part 2\n\nMy previous patch, which explicitly delays freeing of tnodes by adding\nthem to the list to flush them after the update is finished, isn\u0027t\nstrict enough. It treats exceptionally tnodes without parent, assuming\nthey are newly created, so \"invisible\" for the read side yet.\n\nBut the top tnode doesn\u0027t have parent as well, so we have to exclude\nall exceptions (at least until a better way is found). Additionally we\nneed to move rcu assignment of this node before flushing, so the\nreturn type of the trie_rebalance() function is changed.\n\nReported-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b964758050f856e44f5fe645d03bea8a1b0b66bd",
      "tree": "086f12ef757a245a410e00fb46e410495c456b3d",
      "parents": [
        "e4f1482e686212e6d1dd6df93888bb26344981c6"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Jun 16 08:33:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 17 18:56:45 2009 -0700"
      },
      "message": "pkt_sched: Update drops stats in act_police\n\nAction police statistics could be misleading because drops are not\nshown when expected.\n\nWith feedback from: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\n\nReported-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "603a8bbe62e54108055fca46ecdd611c10c6cd0a",
      "tree": "5d6c6f449cadf7c956f02c399b26460c7c8a20a0",
      "parents": [
        "19633e129c65e5bb62b1af545c5479afcdb01fc4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jun 17 12:17:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 17 18:46:41 2009 -0700"
      },
      "message": "skbuff: don\u0027t corrupt mac_header on skb expansion\n\nThe skb mac_header field is sometimes NULL (or ~0u) as a sentinel\nvalue. The places where skb is expanded add an offset which would\nchange this flag into an invalid pointer (or offset).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19633e129c65e5bb62b1af545c5479afcdb01fc4",
      "tree": "6b749f02863fc1ae1d3ec9953e2fe60d1db2064a",
      "parents": [
        "c564039fd83ea16a86a96d52632794b24849e507"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jun 17 05:23:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 17 18:46:03 2009 -0700"
      },
      "message": "skbuff: skb_mac_header_was_set is always true on \u003e32 bit\n\nLooking at the crash in log_martians(), one suspect is that the check for\nmac header being set is not correct.  The value of mac_header defaults to\n0 on allocation, therefore skb_mac_header_was_set will always be true on\nplatforms using NET_SKBUFF_USES_OFFSET.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c564039fd83ea16a86a96d52632794b24849e507",
      "tree": "42c9f525d08ea2e7d36c0231cc628587a175a39b",
      "parents": [
        "1d4ac5d5ef9dd965ae211ebe8acbf83dc4d9571b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 16 10:12:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 17 04:31:25 2009 -0700"
      },
      "message": "net: sk_wmem_alloc has initial value of one, not zero\n\ncommit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nchanged initial sk_wmem_alloc value.\n\nSome protocols check sk_wmem_alloc value to determine if a timer\nmust delay socket deallocation. We must take care of the sk_wmem_alloc\nvalue being one instead of zero when no write allocations are pending.\n\nReported by Ingo Molnar, and full diagnostic from David Miller.\n\nThis patch introduces three helpers to get read/write allocations\nand a followup patch will use these helpers to report correct\nwrite allocations to user.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "519d25679e8ae7433c758b9e74b19144f61b90f8",
      "tree": "e458a5fbf4e37568133fd2488772e98c159fca2b",
      "parents": [
        "0dd5198672dd2bbeb933862e1fc82162e0b636be"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 16 21:36:44 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 21:20:14 2009 -0700"
      },
      "message": "RxRPC: Don\u0027t attempt to reuse aborted connections\n\nConnections that have seen a connection-level abort should not be reused\nas the far end will just abort them again; instead a new connection\nshould be made.\n\nConnection-level aborts occur due to such things as authentication\nfailures.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "62bc62a873116805774ffd37d7f86aa4faa832b1",
      "tree": "7f3f5b94b2d484a13ca27b8d3f6f54cfe126d7c0",
      "parents": [
        "974709bdb2a34db378fc84140220f363f558d0d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux-foundation.org",
        "time": "Tue Jun 16 15:32:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:35 2009 -0700"
      },
      "message": "page allocator: use a pre-calculated value instead of num_online_nodes() in fast paths\n\nnum_online_nodes() is called in a number of places but most often by the\npage allocator when deciding whether the zonelist needs to be filtered\nbased on cpusets or the zonelist cache.  This is actually a heavy function\nand touches a number of cache lines.\n\nThis patch stores the number of online nodes at boot time and updates the\nvalue when nodes get onlined and offlined.  The value is then used in a\nnumber of important paths in place of num_online_nodes().\n\n[rientjes@google.com: do not override definition of node_set_online() with macro]\nSigned-off-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3fec0fe35a4ff048484f1408385a27695d4273b",
      "tree": "088c23f098421ea681d9976a83aad73d15be1027",
      "parents": [
        "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
        "722f2a6c87f34ee0fd0130a8cf45f81e0705594a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck: (39 commits)\n  signal: fix __send_signal() false positive kmemcheck warning\n  fs: fix do_mount_root() false positive kmemcheck warning\n  fs: introduce __getname_gfp()\n  trace: annotate bitfields in struct ring_buffer_event\n  net: annotate struct sock bitfield\n  c2port: annotate bitfield for kmemcheck\n  net: annotate inet_timewait_sock bitfields\n  ieee1394/csr1212: fix false positive kmemcheck report\n  ieee1394: annotate bitfield\n  net: annotate bitfields in struct inet_sock\n  net: use kmemcheck bitfields API for skbuff\n  kmemcheck: introduce bitfield API\n  kmemcheck: add opcode self-testing at boot\n  x86: unify pte_hidden\n  x86: make _PAGE_HIDDEN conditional\n  kmemcheck: make kconfig accessible for other architectures\n  kmemcheck: enable in the x86 Kconfig\n  kmemcheck: add hooks for the page allocator\n  kmemcheck: add hooks for page- and sg-dma-mappings\n  kmemcheck: don\u0027t track page tables\n  ...\n"
    },
    {
      "commit": "14ebaf81e13ce66bff275380b246796fd16cbfa1",
      "tree": "6da2824a42a07f325787130d093e1a986fa29110",
      "parents": [
        "a1870b9cc280fe16fed13994810f8a1687be3bcf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 05:40:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 05:40:30 2009 -0700"
      },
      "message": "x25: Fix sleep from timer on socket destroy.\n\nIf socket destuction gets delayed to a timer, we try to\nlock_sock() from that timer which won\u0027t work.\n\nUse bh_lock_sock() in that case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c23cad923bfebd295ec49dc9265569993903488d",
      "tree": "263bb2b6ed99f250bb8ed9f5fdeed1918cceb45e",
      "parents": [
        "1175b257c8a2cb384823621cad0c1e0945f74300"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Jun 16 10:30:44 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:19 2009 +0200"
      },
      "message": "[S390] PM: af_iucv power management callbacks.\n\nPatch establishes a dummy afiucv-device to make sure af_iucv is\nnotified as iucv-bus device about suspend/resume.\n\nThe PM freeze callback severs all iucv pathes of connected af_iucv sockets.\nThe PM thaw/restore callback switches the state of all previously connected\nsockets to IUCV_DISCONN.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "672e405b603af0bed99a4c173cdfce9bbf81c963",
      "tree": "25c0498b3a25a39f65914396feea32ea4d4d8eef",
      "parents": [
        "6c005961c15ff85fe1047c197d50b843567c89f8"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Jun 16 10:30:42 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:17 2009 +0200"
      },
      "message": "[S390] pm: iucv power management callbacks.\n\nPatch calls the PM callback functions of iucv-bus devices, which are\nresponsible for removal of their established iucv pathes.\n\nThe PM freeze callback for the first iucv-bus device disables all iucv\ninterrupts except the connection severed interrupt.\nThe PM freeze callback for the last iucv-bus device shuts down iucv.\n\nThe PM thaw callback for the first iucv-bus device re-enables iucv\nif it has been shut down during freeze. If freezing has been interrupted,\nit re-enables iucv interrupts according to the needs of iucv-exploiters.\n\nThe PM restore callback for the first iucv-bus device re-enables iucv.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6c005961c15ff85fe1047c197d50b843567c89f8",
      "tree": "4021c62c2a4469ccfd82dd9bfe185a3258a4b60f",
      "parents": [
        "62b7494209495847269a6ce0504cbefd23d42eb1"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Jun 16 10:30:41 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:17 2009 +0200"
      },
      "message": "[S390] iucv: establish reboot notifier\n\nTo guarantee a proper cleanup, patch adds a reboot notifier to\nthe iucv base code, which disables iucv interrupts, shuts down\nestablished iucv pathes, and removes iucv declarations for z/VM.\n\nChecks have to be added to the iucv-API functions, whether\niucv-buffers removed at reboot time are still declared.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1fa6f4af9f55bc1b753af04276984429d6b5a613",
      "tree": "a743772fd520d8a2e1ac8cd4fb088de69494beb2",
      "parents": [
        "f0e9a8606ce60880249fd570fbebf4472c3d37c0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 15 18:13:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:59 2009 -0400"
      },
      "message": "mac80211: fix wext bssid/ssid setting\n\nWhen changing to a new BSSID or SSID, the code in\nieee80211_set_disassoc() needs to have the old data\nstill valid to be able to disconnect and clean up\nproperly. Currently, however, the old data is thrown\naway before ieee80211_set_disassoc() is ever called,\nso fix that by calling the function _before_ the old\ndata is overwritten.\n\nThis is (one of) the issue(s) causing mac80211 to hold\ncfg80211\u0027s BSS structs forever, and them thus being\nreturned in scan results after they\u0027re long gone.\n\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d2015\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e9debe9789456426ec8574ead879e33da19ee57",
      "tree": "d1158594e3b9ea1b54e6e24f7bf370a68e6105eb",
      "parents": [
        "db2e6bd4e966a36c6b2f1921feb3537e8254415c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 15 13:42:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:58 2009 -0400"
      },
      "message": "mac80211: disconnect when user changes channel\n\nIf we do not disconnect when a channel switch is requested,\nwe end up eventually detection beacon loss from the AP and\nthen disconnecting, without ever really telling the AP, so\nwe might just as well disconnect right away.\n\nAdditionally, this fixes a problem with iwlwifi where the\ndriver will clear some internal state on channel changes\nlike this and then get confused when we actually go clear\nthat state from mac80211.\n\nIt may look like this patch drops the no-IBSS check, but\nthat is already handled by cfg80211 in the wext handler it\nprovides for IBSS (cfg80211_ibss_wext_siwfreq).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db2e6bd4e966a36c6b2f1921feb3537e8254415c",
      "tree": "65e36578e232897b5cf5158d6fd450a86b5efa15",
      "parents": [
        "3b319aae4244f9b4758212605f67cf63207a4fa1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 14 17:37:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:57 2009 -0400"
      },
      "message": "mac80211: add queue debugfs file\n\nI suspect that some driver bugs can cause queues to be\nstopped while they shouldn\u0027t be, but it\u0027s hard to find\nout whether that is the case or not without having any\nvisible information about the queues. This adds a file\nto debugfs that allows us to see the queues\u0027 statuses.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68f2d02669f7102be80aae47155f45e18950d223",
      "tree": "d62bac9654a823b14bebabf7f837e2f9acba2260",
      "parents": [
        "e1f8a19e6fc4f6d4267f6d3fe465553c3688f28e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Jun 11 18:19:45 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:51 2009 -0400"
      },
      "message": "mac80211: Do not try to associate with an empty SSID\n\nIt looks like some programs (e.g., NM) are setting an empty SSID with\nSIOCSIWESSID in some cases. This seems to trigger mac80211 to try to\nassociate with an invalid configuration (wildcard SSID) which will\nresult in failing associations (or odd issues, potentially including\nkernel panic with some drivers) if the AP were to actually accept this\nanyway).\n\nOnly start association process if the SSID is actually set. This\nspeeds up connection with NM in number of cases and avoids sending out\nbroken association request frames.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "722f2a6c87f34ee0fd0130a8cf45f81e0705594a",
      "tree": "50b054df34d2731eb0ba0cf1a6c27e43e7eed428",
      "parents": [
        "7a0aeb14e18ad59394bd9bbc6e57fb345819e748",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:50:49 2009 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:50:49 2009 +0200"
      },
      "message": "Merge commit \u0027linus/master\u0027 into HEAD\n\nConflicts:\n\tMAINTAINERS\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "a98b65a3ad71e702e760bc63f57684301628e837",
      "tree": "6ec3d174f315e9b77faf25c354f5eda99bd31301",
      "parents": [
        "c53bd2e1949ddbe06fe2a6079c0658d58ce25edb"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Feb 26 14:46:57 2009 +0100"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:36 2009 +0200"
      },
      "message": "net: annotate struct sock bitfield\n\n2009/2/24 Ingo Molnar \u003cmingo@elte.hu\u003e:\n\u003e ok, this is the last warning i have from today\u0027s overnight -tip\n\u003e testruns - a 32-bit system warning in sock_init_data():\n\u003e\n\u003e [    2.610389] NET: Registered protocol family 16\n\u003e [    2.616138] initcall netlink_proto_init+0x0/0x170 returned 0 after 7812 usecs\n\u003e [    2.620010] WARNING: kmemcheck: Caught 32-bit read from uninitialized memory (f642c184)\n\u003e [    2.624002] 010000000200000000000000604990c000000000000000000000000000000000\n\u003e [    2.634076]  i i i i i i u u i i i i i i i i i i i i i i i i i i i i i i i i\n\u003e [    2.641038]          ^\n\u003e [    2.643376]\n\u003e [    2.644004] Pid: 1, comm: swapper Not tainted (2.6.29-rc6-tip-01751-g4d1c22c-dirty #885)\n\u003e [    2.648003] EIP: 0060:[\u003cc07141a1\u003e] EFLAGS: 00010282 CPU: 0\n\u003e [    2.652008] EIP is at sock_init_data+0xa1/0x190\n\u003e [    2.656003] EAX: 0001a800 EBX: f6836c00 ECX: 00463000 EDX: c0e46fe0\n\u003e [    2.660003] ESI: f642c180 EDI: c0b83088 EBP: f6863ed8 ESP: c0c412ec\n\u003e [    2.664003]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n\u003e [    2.668003] CR0: 8005003b CR2: f682c400 CR3: 00b91000 CR4: 000006f0\n\u003e [    2.672003] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n\u003e [    2.676003] DR6: ffff4ff0 DR7: 00000400\n\u003e [    2.680002]  [\u003cc07423e5\u003e] __netlink_create+0x35/0xa0\n\u003e [    2.684002]  [\u003cc07443cc\u003e] netlink_kernel_create+0x4c/0x140\n\u003e [    2.688002]  [\u003cc072755e\u003e] rtnetlink_net_init+0x1e/0x40\n\u003e [    2.696002]  [\u003cc071b601\u003e] register_pernet_operations+0x11/0x30\n\u003e [    2.700002]  [\u003cc071b72c\u003e] register_pernet_subsys+0x1c/0x30\n\u003e [    2.704002]  [\u003cc0bf3c8c\u003e] rtnetlink_init+0x4c/0x100\n\u003e [    2.708002]  [\u003cc0bf4669\u003e] netlink_proto_init+0x159/0x170\n\u003e [    2.712002]  [\u003cc0101124\u003e] do_one_initcall+0x24/0x150\n\u003e [    2.716002]  [\u003cc0bbf3c7\u003e] do_initcalls+0x27/0x40\n\u003e [    2.723201]  [\u003cc0bbf3fc\u003e] do_basic_setup+0x1c/0x20\n\u003e [    2.728002]  [\u003cc0bbfb8a\u003e] kernel_init+0x5a/0xa0\n\u003e [    2.732002]  [\u003cc0103e47\u003e] kernel_thread_helper+0x7/0x10\n\u003e [    2.736002]  [\u003cffffffff\u003e] 0xffffffff\n\nWe fix this false positive by annotating the bitfield in struct\nsock.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "9e337b0fb3baa3c22490365b1bdee6f4741413d4",
      "tree": "bba282e16e73c7e911e1a83ffe249a0ae05b4f1d",
      "parents": [
        "96c25c81ecf452b778e2f432bd17c95de637d129"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Oct 18 17:37:51 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:32 2009 +0200"
      },
      "message": "net: annotate inet_timewait_sock bitfields\n\nThe use of bitfields here would lead to false positive warnings with\nkmemcheck. Silence them.\n\n(Additionally, one erroneous comment related to the bitfield was also\nfixed.)\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "fe55f6d5c0cfec4a710ef6ff63f162b99d5f7842",
      "tree": "4c4f0960d7355647e67f62e30e10c9215c123b65",
      "parents": [
        "fc7d0c9f2122e8bf58deaf1252b0e750df5b0e91"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Aug 30 12:16:35 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:25 2009 +0200"
      },
      "message": "net: use kmemcheck bitfields API for skbuff\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "ca44d6e60f9de26281fda203f58b570e1748c015",
      "tree": "9620f3f91836f608a084acb78d1a178135cfd3b0",
      "parents": [
        "e0f7cb8c8cc6cccce28d2ce39ad8c60d23c3799f"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jun 15 02:31:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 02:31:47 2009 -0700"
      },
      "message": "pkt_sched: Rename PSCHED_US2NS and PSCHED_NS2US\n\nLet\u0027s use TICKS instead of US, so PSCHED_TICKS2NS and PSCHED_NS2TICKS\n(like in PSCHED_TICKS_PER_SEC already) to avoid misleading.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0f7cb8c8cc6cccce28d2ce39ad8c60d23c3799f",
      "tree": "204963b92fd4cdd8a73cd133ef36360c0d47014f",
      "parents": [
        "3c4bdc4bd4af791a72147b6ebc29553808f53cea"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jun 15 02:31:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 02:31:29 2009 -0700"
      },
      "message": "ipv4: Fix fib_trie rebalancing\n\nWhile doing trie_rebalance(): resize(), inflate(), halve() RCU free\ntnodes before updating their parents. It depends on RCU delaying the\nreal destruction, but if RCU readers start after call_rcu() and before\nparent update they could access freed memory.\n\nIt is currently prevented with preempt_disable() on the update side,\nbut it\u0027s not safe, except maybe classic RCU, plus it conflicts with\nmemory allocations with GFP_KERNEL flag used from these functions.\n\nThis patch explicitly delays freeing of tnodes by adding them to the\nlist, which is flushed after the update is finished.\n\nReported-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "489f7ab6c18cdd64a2d444e056d60a0e722f4ad7",
      "tree": "2c7ed6a0042dc15c91ece08c5a3866f610ddca6d",
      "parents": [
        "b322b7816908487c08b89b72f838174c37d8c836",
        "82d27b2b2f3a80ffa7759a49b9cba39e47df476e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (31 commits)\n  trivial: remove the trivial patch monkey\u0027s name from SubmittingPatches\n  trivial: Fix a typo in comment of addrconf_dad_start()\n  trivial: usb: fix missing space typo in doc\n  trivial: pci hotplug: adding __init/__exit macros to sgi_hotplug\n  trivial: Remove the hyphen from git commands\n  trivial: fix ETIMEOUT -\u003e ETIMEDOUT typos\n  trivial: Kconfig: .ko is normally not included in module names\n  trivial: SubmittingPatches: fix typo\n  trivial: Documentation/dell_rbu.txt: fix typos\n  trivial: Fix Pavel\u0027s address in MAINTAINERS\n  trivial: ftrace:fix description of trace directory\n  trivial: unnecessary (void*) cast removal in sound/oss/msnd.c\n  trivial: input/misc: Fix typo in Kconfig\n  trivial: fix grammo in bus_for_each_dev() kerneldoc\n  trivial: rbtree.txt: fix rb_entry() parameters in sample code\n  trivial: spelling fix in ppc code comments\n  trivial: fix typo in bio_alloc kernel doc\n  trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt\n  trivial: Miscellaneous documentation typo fixes\n  trivial: fix typo milisecond/millisecond for documentation and source comments.\n  ...\n"
    },
    {
      "commit": "1a097181ee8b0c492c021eb3dbaa5f9cd813ad0e",
      "tree": "e47ad149e37fccf8c9a90f0ea0e1c145f0317779",
      "parents": [
        "403dbb97f654cd59b87999fe1b64d29bf90b3a2a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Jun 14 15:21:25 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Jun 14 15:30:51 2009 +0200"
      },
      "message": "Bluetooth: Fix Kconfig issue with RFKILL integration\n\nSince the re-write of the RFKILL subsystem it is no longer good to just\nselect RFKILL, but it is important to add a proper depends on rule.\n\nBased on a report by Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "403dbb97f654cd59b87999fe1b64d29bf90b3a2a",
      "tree": "c8d4ea1152288792f5e6bde54e79497dcfd44a9e",
      "parents": [
        "e61a4b634a15c11725eac8e66b457ba411168c7f"
      ],
      "author": {
        "name": "Tom Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Sun Jun 14 03:16:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 14 03:16:13 2009 -0700"
      },
      "message": "PIM-SM: namespace changes\n\nIPv4:\n  - make PIM register vifs netns local\n  - set the netns when a PIM register vif is created\n  - make PIM available in all network namespaces (if CONFIG_IP_PIMSM_V2)\n    by adding the protocol handler when multicast routing is initialized\n\nIPv6:\n  - make PIM register vifs netns local\n  - make PIM available in all network namespaces (if CONFIG_IPV6_PIMSM_V2)\n    by adding the protocol handler when multicast routing is initialized\n\nSigned-off-by: Tom Goff \u003cthomas.goff@boeing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e61a4b634a15c11725eac8e66b457ba411168c7f",
      "tree": "dd9a1110b4c434d4e767b7fb23d4ccb106783575",
      "parents": [
        "125bb8f5637bd653244728f734bcac218986d910"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Thu Jun 11 19:38:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 23:36:32 2009 -0700"
      },
      "message": "ipv4: update ARPD help text\n\nRemoved the statements about ARP cache size as this config option does\nnot affect it. The cache size is controlled by neigh_table gc thresholds.\n\nRemove also expiremental and obsolete markings as the API originally\nintended for arp caching is useful for implementing ARP-like protocols\n(e.g. NHRP) in user space and has been there for a long enough time.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "125bb8f5637bd653244728f734bcac218986d910",
      "tree": "1d78145dd39b13d2dcc0eb5426b8d1c18b035f03",
      "parents": [
        "13be8a126850692839934116fbdaf008bfdedec1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 11 20:10:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 23:36:31 2009 -0700"
      },
      "message": "net: use a deferred timer in rt_check_expire\n\nFor the sake of power saver lovers, use a deferrable timer to fire\nrt_check_expire()\n\nAs some big routers cache equilibrium depends on garbage collection\ndone in time, we take into account elapsed time between two\nrt_check_expire() invocations to adjust the amount of slots we have to\ncheck.\n\nBased on an initial idea and patch from Tero Kristo\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Tero Kristo \u003ctero.kristo@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaae44d248b151e7257ba551ae589cf343c3fdf6",
      "tree": "d08bb8495cea3730b31e3e916c1d091b65f46fa3",
      "parents": [
        "5b548140225c6bbbbd560551dd1048b2c0ce58be",
        "3dd5d7e3ba5e9b05586ff0d59ae6d700b7b7c607"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 16:43:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 16:43:28 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "3dd5d7e3ba5e9b05586ff0d59ae6d700b7b7c607",
      "tree": "586c5d3965f444443206f8e28803f367babbabb7",
      "parents": [
        "dd7669a92c6066b2b31bae7e04cd787092920883"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jun 13 12:32:39 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:32:39 2009 +0200"
      },
      "message": "x_tables: Convert printk to pr_err\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dd7669a92c6066b2b31bae7e04cd787092920883",
      "tree": "d06a9e18aec99c5a34a191cb3391e74ba8a8ec59",
      "parents": [
        "d219dce76c64f2c883dad0537fa09a56d5ff0a10"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jun 13 12:30:52 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:30:52 2009 +0200"
      },
      "message": "netfilter: conntrack: optional reliable conntrack event delivery\n\nThis patch improves ctnetlink event reliability if one broadcast\nlistener has set the NETLINK_BROADCAST_ERROR socket option.\n\nThe logic is the following: if an event delivery fails, we keep\nthe undelivered events in the missed event cache. Once the next\npacket arrives, we add the new events (if any) to the missed\nevents in the cache and we try a new delivery, and so on. Thus,\nif ctnetlink fails to deliver an event, we try to deliver them\nonce we see a new packet. Therefore, we may lose state\ntransitions but the userspace process gets in sync at some point.\n\nAt worst case, if no events were delivered to userspace, we make\nsure that destroy events are successfully delivered. Basically,\nif ctnetlink fails to deliver the destroy event, we remove the\nconntrack entry from the hashes and we insert them in the dying\nlist, which contains inactive entries. Then, the conntrack timer\nis added with an extra grace timeout of random32() % 15 seconds\nto trigger the event again (this grace timeout is tunable via\n/proc). The use of a limited random timeout value allows\ndistributing the \"destroy\" resends, thus, avoiding accumulating\nlots \"destroy\" events at the same time. Event delivery may\nre-order but we can identify them by means of the tuple plus\nthe conntrack ID.\n\nThe maximum number of conntrack entries (active or inactive) is\nstill handled by nf_conntrack_max. Thus, we may start dropping\npackets at some point if we accumulate a lot of inactive conntrack\nentries that did not successfully report the destroy event to\nuserspace.\n\nDuring my stress tests consisting of setting a very small buffer\nof 2048 bytes for conntrackd and the NETLINK_BROADCAST_ERROR socket\nflag, and generating lots of very small connections, I noticed\nvery few destroy entries on the fly waiting to be resend.\n\nA simple way to test this patch consist of creating a lot of\nentries, set a very small Netlink buffer in conntrackd (+ a patch\nwhich is not in the git tree to set the BROADCAST_ERROR flag)\nand invoke `conntrack -F\u0027.\n\nFor expectations, no changes are introduced in this patch.\nCurrently, event delivery is only done for new expectations (no\nevents from expectation expiration, removal and confirmation).\nIn that case, they need a per-expectation event cache to implement\nthe same idea that is exposed in this patch.\n\nThis patch can be useful to provide reliable flow-accouting. We\nstill have to add a new conntrack extension to store the creation\nand destroy time.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9858a3ae1d4b390fbaa9c30b83cb66d861b76294",
      "tree": "897127b38a48de3c8c404431303614218ba2bc0f",
      "parents": [
        "a0891aa6a635f658f29bb061a00d6d3486941519"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jun 13 12:28:22 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:28:22 2009 +0200"
      },
      "message": "netfilter: conntrack: move helper destruction to nf_ct_helper_destroy()\n\nThis patch moves the helper destruction to a function that lives\nin nf_conntrack_helper.c. This new function is used in the patch\nto add ctnetlink reliable event delivery.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a0891aa6a635f658f29bb061a00d6d3486941519",
      "tree": "40df3898f9f2e0892683c482d81deec4fd5a9257",
      "parents": [
        "65cb9fda32be613216f601a330b311c3bd7a8436"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jun 13 12:26:29 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:26:29 2009 +0200"
      },
      "message": "netfilter: conntrack: move event caching to conntrack extension infrastructure\n\nThis patch reworks the per-cpu event caching to use the conntrack\nextension infrastructure.\n\nThe main drawback is that we consume more memory per conntrack\nif event delivery is enabled. This patch is required by the\nreliable event delivery that follows to this patch.\n\nBTW, this patch allows you to enable/disable event delivery via\n/proc/sys/net/netfilter/nf_conntrack_events in runtime, although\nyou can still disable event caching as compilation option.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "65cb9fda32be613216f601a330b311c3bd7a8436",
      "tree": "3ba0ae9cbd474723f47e5ea8f1d21e212381c135",
      "parents": [
        "266d07cb1c9a0c345d7d3aea889f92062894059e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:21:49 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:21:49 2009 +0200"
      },
      "message": "netfilter: nf_conntrack: use mod_timer_pending() for conntrack refresh\n\nUse mod_timer_pending() instead of atomic sequence of del_timer()/\nadd_timer(). mod_timer_pending() does not rearm an inactive timer,\nso we don\u0027t need the conntrack lock anymore to make sure we don\u0027t\naccidentally rearm a timer of a conntrack which is in the process\nof being destroyed.\n\nWith this change, we don\u0027t need to take the global lock anymore at all,\ncounter updates can be performed under the per-conntrack lock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "266d07cb1c9a0c345d7d3aea889f92062894059e",
      "tree": "7407fe40ecb5e9f10c5e68a40f9c7f04af3e6dd3",
      "parents": [
        "8981f01001c616f58f1623ecadfab8b1ed758da7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:21:10 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:21:10 2009 +0200"
      },
      "message": "netfilter: nf_log: fix sleeping function called from invalid context\n\nFix regression introduced by 17625274 \"netfilter: sysctl support of\nlogger choice\":\n\nBUG: sleeping function called from invalid context at /mnt/s390test/linux-2.6-tip/arch/s390/include/asm/uaccess.h:234\nin_atomic(): 1, irqs_disabled(): 0, pid: 3245, name: sysctl\nCPU: 1 Not tainted 2.6.30-rc8-tipjun10-02053-g39ae214 #1\nProcess sysctl (pid: 3245, task: 000000007f675da0, ksp: 000000007eb17cf0)\n0000000000000000 000000007eb17be8 0000000000000002 0000000000000000\n       000000007eb17c88 000000007eb17c00 000000007eb17c00 0000000000048156\n       00000000003e2de8 000000007f676118 000000007eb17f10 0000000000000000\n       0000000000000000 000000007eb17be8 000000000000000d 000000007eb17c58\n       00000000003e2050 000000000001635c 000000007eb17be8 000000007eb17c30\nCall Trace:\n(Ý\u003c00000000000162e6\u003e¨ show_trace+0x13a/0x148)\n Ý\u003c00000000000349ea\u003e¨ __might_sleep+0x13a/0x164\n Ý\u003c0000000000050300\u003e¨ proc_dostring+0x134/0x22c\n Ý\u003c0000000000312b70\u003e¨ nf_log_proc_dostring+0xfc/0x188\n Ý\u003c0000000000136f5e\u003e¨ proc_sys_call_handler+0xf6/0x118\n Ý\u003c0000000000136fda\u003e¨ proc_sys_read+0x26/0x34\n Ý\u003c00000000000d6e9c\u003e¨ vfs_read+0xac/0x158\n Ý\u003c00000000000d703e\u003e¨ SyS_read+0x56/0x88\n Ý\u003c0000000000027f42\u003e¨ sysc_noemu+0x10/0x16\n\nUse the nf_log_mutex instead of RCU to fix this.\n\nReported-and-tested-by: Maran Pakkirisamy \u003cmaranpsamy@in.ibm.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5b548140225c6bbbbd560551dd1048b2c0ce58be",
      "tree": "9306a37dbca0095ca6d88e0b0ab297bcb2dc5ae8",
      "parents": [
        "5b2c4b972c0226406361f83b747eb5cdab51e68e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 06:22:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:18:50 2009 -0700"
      },
      "message": "net: use symbolic values for ndo_start_xmit() return codes\n\nConvert magic values 1 and -1 to NETDEV_TX_BUSY and NETDEV_TX_LOCKED respectively.\n\n0 (NETDEV_TX_OK) is not changed to keep the noise down, except in very few cases\nwhere its in direct proximity to one of the other values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81fbbf60408ad6b98ff72120de948cb7fd2498d0",
      "tree": "5612bc41fdce360b4846ce1142d7f7db59765a7d",
      "parents": [
        "98ca4a46d27348476c9196ebc0a0c5297431d90f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 05:34:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:18:43 2009 -0700"
      },
      "message": "net: fix network drivers ndo_start_xmit() return values (part 7)\n\nFix up ATM drivers that return an errno value to qdisc_restart(), causing\nqdisc_restart() to print a warning an requeue/retransmit the skb.\n\n- lec: condition can only be remedied by userspace, until that retransmissions\n\nCompile tested only.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "590a9887a23b60d9c6ff5a82da757371037edbd4",
      "tree": "e099c93d7046f2d4b7477bdfc607b974510ea999",
      "parents": [
        "6e2216895421b4f83d2ebac15c9d9506dc105cff"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Tue Jun 09 10:41:12 2009 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:51 2009 +0200"
      },
      "message": "trivial: Fix a typo in comment of addrconf_dad_start()\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4737f0978d6e64eae468e01fa181abf6499e6b84",
      "tree": "44871914422157121d4a68d376e60d1b1e7f1f92",
      "parents": [
        "3226224039c8f8cb840d236b5f27d2a1104789e2"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jun 05 00:44:53 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:50 2009 +0200"
      },
      "message": "trivial: Kconfig: .ko is normally not included in module names\n\n.ko is normally not included in Kconfig help, make it consistent.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6d60f9dfc8d437e914d46fa355c50c695cad24e7",
      "tree": "b9e1d84faf19965eb8efe802d25b40b36c27fc64",
      "parents": [
        "7ea2ac9b6632038377cb488c7d1cb60b88164d4d"
      ],
      "author": {
        "name": "Martin Olsson",
        "email": "mnemo@minimum.se",
        "time": "Tue Apr 07 10:30:24 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:46 2009 +0200"
      },
      "message": "trivial: Fix paramater/parameter typo in dmesg and source comments\n\nSigned-off-by: Martin Olsson \u003cmartin@minimum.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d2a7ddda9ffb1c8961abff6714b0f1eb925c120f",
      "tree": "1090884fd260d042255255467367e4e6b6193e5d",
      "parents": [
        "9499f5e7ed5224c40706f0cec6542a9916bc7606"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Fri Jun 12 22:16:36 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:16:36 2009 +0930"
      },
      "message": "virtio: find_vqs/del_vqs virtio operations\n\nThis replaces find_vq/del_vq with find_vqs/del_vqs virtio operations,\nand updates all drivers. This is needed for MSI support, because MSI\nneeds to know the total number of vectors upfront.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (+ lguest/9p compile fixes)\n"
    },
    {
      "commit": "9499f5e7ed5224c40706f0cec6542a9916bc7606",
      "tree": "3e4e1b36d3d549ea356e88e6e44359a887c6ee01",
      "parents": [
        "ef688e151c00e5d529703be9a04fd506df8bc54e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:16:35 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:16:36 2009 +0930"
      },
      "message": "virtio: add names to virtqueue struct, mapping from devices to queues.\n\nAdd a linked list of all virtqueues for a virtio device: this helps for\ndebugging and is also needed for upcoming interface change.\n\nAlso, add a \"name\" field for clearer debug messages.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "da6782927de809d9d427bd4bd6a4024243e41f13",
      "tree": "79419b352017a0c125c2b17e6a170589b31d8cb3",
      "parents": [
        "746e6ad23cd6fec2edce056e014a0eabeffa838c"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Jun 05 05:35:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 21:03:21 2009 -0700"
      },
      "message": "bridge: Simplify interface for ATM LANE\n\nThis patch changes FDB entry check for ATM LANE bridge integration.\nThere\u0027s no point in holding a FDB entry around SKB building.\n\nbr_fdb_get()/br_fdb_put() pair are changed into single br_fdb_test_addr()\nhook that checks if the addr has FDB entry pointing to other port\nto the one the request arrived on.\n\nFDB entry refcounting is removed as it\u0027s not used anywhere else.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "746e6ad23cd6fec2edce056e014a0eabeffa838c",
      "tree": "f44de53e3fca1db32fee3c81ac87229c1f895cb3",
      "parents": [
        "8981f01001c616f58f1623ecadfab8b1ed758da7"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Thu Jun 11 20:57:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 20:57:21 2009 -0700"
      },
      "message": "[PATCH] net core: Some interface flags not returned by SIOCGIFFLAGS\n\nCommit b00055aacdb172c05067612278ba27265fcd05ce \" [NET] core: add\nRFC2863 operstate\" defined new interface flag values.  Its\ndocumentation specified that these flags could be accessed from user\nspace via SIOCGIFFLAGS.  However, this does not work because the new\nflags do not fit in that ioctl\u0027s argument width.\n\nChange the documentation to match the code\u0027s behavior.  Also change\nthe source to explicitly show the truncation.  This _should_ have no\neffect on executable code, and did not with gcc 4.2.4 generating x86\ncode.\n\nA new ioctl could be defined to return all interface flags to user\nspace.  However, since this has been broken for three years with no\none complaining, there doesn\u0027t seem much need.  They are still\naccessible via netlink.\n\nReported-by:  \"Fredrik Arnerup\" \u003cfredrik.arnerup@edgeware.tv\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adf76cfe24dab32a54e2dd1f51534cea8277f32a",
      "tree": "6935c74a4b7237bd5f95918b3145ac57e0769fca",
      "parents": [
        "17d0cdfa8f3c09a110061c67421d662b3e149d0a",
        "24992eacd8a9f4af286bdaaab627b6802ceb8bce"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 20:00:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 20:00:44 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "3ee40c376ad3252d13946141588db7e2f435f958",
      "tree": "65bd16c024edab1ff74ad165779443edfaa26467",
      "parents": [
        "670025478c2a687453cd1bac697d7d765843f59d",
        "98eb0f53e2fc66482e2ea8033c58b20a079e5260"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 17:11:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 17:11:33 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.31.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "24992eacd8a9f4af286bdaaab627b6802ceb8bce",
      "tree": "b2f56ab21b3961c681a6997866a4fc8f0f10a62f",
      "parents": [
        "334a47f6345560af047f164c356d71c3226965d5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 01:53:09 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 01:53:09 2009 +0200"
      },
      "message": "netfilter: ip_tables: fix build error\n\nFix build error introduced by commit bb70dfa5 (netfilter: xtables:\nconsolidate comefrom debug cast access):\n\nnet/ipv4/netfilter/ip_tables.c: In function \u0027ipt_do_table\u0027:\nnet/ipv4/netfilter/ip_tables.c:421: error: \u0027comefrom\u0027 undeclared (first use in this function)\nnet/ipv4/netfilter/ip_tables.c:421: error: (Each undeclared identifier is reported only once\nnet/ipv4/netfilter/ip_tables.c:421: error: for each function it appears in.)\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d2f4c10544231c3681f937a1e511f4780b4b39af",
      "tree": "0805e8ce546a5b5edb5594302b9151c6dd8d5b8a",
      "parents": [
        "0bcfc5ef016e8217709c65c5a7335e40ceabc99c"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jun 11 11:12:48 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jun 11 11:12:48 2009 -0700"
      },
      "message": "wimax: fix warning caused by not checking retval of rfkill_set_hw_state()\n\nCaused by an API update. The return value can be safely ignored, as\nthere is notthing we can do with it.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "334a47f6345560af047f164c356d71c3226965d5",
      "tree": "f889c48690c9505ca483b200021befbef27d8fd6",
      "parents": [
        "36432dae73cf2c90a59b39c8df9fd8219272b005"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:16:09 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:16:09 2009 +0200"
      },
      "message": "netfilter: nf_ct_tcp: fix up build after merge\n\nReplace the last occurence of tcp_lock by the per-conntrack lock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "36432dae73cf2c90a59b39c8df9fd8219272b005",
      "tree": "660b9104305a809ec4fdeb295ca13d6e90790ecc",
      "parents": [
        "440f0d588555892601cfe511728a0fc0c8204063",
        "bb400801c2f40bbd9a688818323ad09abfc4e581"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:00:49 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:00:49 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n"
    },
    {
      "commit": "bb400801c2f40bbd9a688818323ad09abfc4e581",
      "tree": "bf23baef0cdc7590b73a53e6b1e88565ba455cf1",
      "parents": [
        "130aa61a77b8518f1ea618e1b7d214d60b405f10",
        "611b30f74b5d8ca036a9923b3bf6e0ee10a21a53"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 05:47:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 05:47:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "5ef12d98a19254ee5dc851bd83e214b43ec1f725",
      "tree": "703846f5298cca8f8a9f95712d47365e1de1df4a",
      "parents": [
        "2b85a34e911bf483c27cfdd124aeb1605145dc80"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Thu Jun 11 04:16:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 04:16:28 2009 -0700"
      },
      "message": "neigh: fix state transition INCOMPLETE-\u003eFAILED via Netlink request\n\nThe current code errors out the INCOMPLETE neigh entry skb queue only from\nthe timer if maximum probes have been attempted and there has been no reply.\nThis also causes the transtion to FAILED state.\n\nHowever, the neigh entry can be also updated via Netlink to inform that the\naddress is unavailable.  Currently, neigh_update() just stops the timers and\nleaves the pending skb\u0027s unreleased. This results that the clean up code in\nthe timer callback is never called, preventing also proper garbage collection.\n\nThis fixes neigh_update() to process the pending skb queue immediately if\nINCOMPLETE -\u003e FAILED state transtion occurs due to a Netlink request.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b85a34e911bf483c27cfdd124aeb1605145dc80",
      "tree": "3cea3e8a27b62de2f92e759641c27200d8bde421",
      "parents": [
        "f2333a014c1e13ac8e1b73a6fd77731c524eff78"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 11 02:55:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:55:43 2009 -0700"
      },
      "message": "net: No more expensive sock_hold()/sock_put() on each tx\n\nOne of the problem with sock memory accounting is it uses\na pair of sock_hold()/sock_put() for each transmitted packet.\n\nThis slows down bidirectional flows because the receive path\nalso needs to take a refcount on socket and might use a different\ncpu than transmit path or transmit completion path. So these\ntwo atomic operations also trigger cache line bounces.\n\nWe can see this in tx or tx/rx workloads (media gateways for example),\nwhere sock_wfree() can be in top five functions in profiles.\n\nWe use this sock_hold()/sock_put() so that sock freeing\nis delayed until all tx packets are completed.\n\nAs we also update sk_wmem_alloc, we could offset sk_wmem_alloc\nby one unit at init time, until sk_free() is called.\nOnce sk_free() is called, we atomic_dec_and_test(sk_wmem_alloc)\nto decrement initial offset and atomicaly check if any packets\nare in flight.\n\nskb_set_owner_w() doesnt call sock_hold() anymore\n\nsock_wfree() doesnt call sock_put() anymore, but check if sk_wmem_alloc\nreached 0 to perform the final freeing.\n\nDrawback is that a skb-\u003etruesize error could lead to unfreeable sockets, or\neven worse, prematurely calling __sk_free() on a live socket.\n\nNice speedups on SMP. tbench for example, going from 2691 MB/s to 2711 MB/s\non my 8 cpu dev machine, even if tbench was not really hitting sk_refcnt\ncontention point. 5 % speedup on a UDP transmit workload (depends\non number of flows), lowering TX completion cpu usage.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5241c448f94feee40b2a285c8bf55d066420073",
      "tree": "9dbcdb63524be15dc346cc22ea7eac4a95356114",
      "parents": [
        "84503ddd65e804ccdeedee3f307b40d80ff793e6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:10:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:10:19 2009 -0700"
      },
      "message": "ieee802154: Use \u0027%Zu\u0027 printf format for size_t.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84503ddd65e804ccdeedee3f307b40d80ff793e6",
      "tree": "c7b805f441b1d8cb2e86b8411cf2302ff46186b4",
      "parents": [
        "51611a120e8120290152edd7d0020d22a7f4b4a3",
        "2f0accc13520b2644b85f80aedce10d10d88b0ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 23:41:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 23:41:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "862366118026a358882eefc70238dbcc3db37aac",
      "tree": "4eb62bc10327a5afac064a95a091ea05ecd2acc1",
      "parents": [
        "57eee9ae7bbcfb692dc96c739a5184adb6349733",
        "511b01bdf64ad8a38414096eab283c7784aebfc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (244 commits)\n  Revert \"x86, bts: reenable ptrace branch trace support\"\n  tracing: do not translate event helper macros in print format\n  ftrace/documentation: fix typo in function grapher name\n  tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK\n  tracing: add protection around module events unload\n  tracing: add trace_seq_vprint interface\n  tracing: fix the block trace points print size\n  tracing/events: convert block trace points to TRACE_EVENT()\n  ring-buffer: fix ret in rb_add_time_stamp\n  ring-buffer: pass in lockdep class key for reader_lock\n  tracing: add annotation to what type of stack trace is recorded\n  tracing: fix multiple use of __print_flags and __print_symbolic\n  tracing/events: fix output format of user stack\n  tracing/events: fix output format of kernel stack\n  tracing/trace_stack: fix the number of entries in the header\n  ring-buffer: discard timestamps that are at the start of the buffer\n  ring-buffer: try to discard unneeded timestamps\n  ring-buffer: fix bug in ring_buffer_discard_commit\n  ftrace: do not profile functions when disabled\n  tracing: make trace pipe recognize latency format flag\n  ...\n"
    },
    {
      "commit": "2f0accc13520b2644b85f80aedce10d10d88b0ca",
      "tree": "7c5ce603af5b3e3e738737f464684ce121cc7fdd",
      "parents": [
        "4e751843d406a4d0471c207872b9e24957de8357"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 10 16:50:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:41 2009 -0400"
      },
      "message": "cfg80211: fix rfkill locking problem\n\nrfkill currently requires a global lock within the\nrfkill_register() function, and holds that lock over\ncalls to the set_block() methods. This means that we\ncannot hold a lock around rfkill_register() that we\nalso require in set_block(), directly or indirectly.\nFix cfg80211 to register rfkill outside the block\nlocked by its global lock. Much of what cfg80211 does\nin the locked block doesn\u0027t need to be locked anyway.\n\nReported-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e751843d406a4d0471c207872b9e24957de8357",
      "tree": "0f3aec11337d37d45215a8a498bd5ce6b6edc507",
      "parents": [
        "43f7853180ed522944b3b1d4979cdb9f2b103ca3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 10 15:16:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:41 2009 -0400"
      },
      "message": "mac80211: disable PS while probing AP\n\nWhen associated, but probing the AP because we detected\nbeacon loss, we need to disable powersave to be able to\nreceive the probe response. Change the code to do that by\nchecking whether we\u0027re trying to probe when determining\nthe possibility of going into PS, and recalculate the PS\nability at the necessary spots.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43f7853180ed522944b3b1d4979cdb9f2b103ca3",
      "tree": "f0df610f63a78b34a9e1df479b615ac5213b188f",
      "parents": [
        "a6ae0716e5c3b5f9dbe5ed8f473a6c7b89692365"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jun 10 15:16:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:40 2009 -0400"
      },
      "message": "mac80211: disable moving between PS modes during scan\n\nWe don\u0027t want to trigger moving between PS mode during scan,\nbecause then we will sometimes end up sending nullfunc frames\nduring scan. We\u0027re supposed to only send one prior to scan\nand after scan.\n\nThis fixes an oops which occured due to an assert in ath9k:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d124277331319024\n\nThe assert was happening because the rate control algorithm\nfigures it should find at least one valid dual stream or\nsingle stream rate. Since we allow mac80211 to send nullfunc\nframes during scan and dynamic PS was enabled at times we ended\nup trying to send nullfunc frames for the target sta on the\nwrong band for which we have no valid rate to communicate with\nit. This breaks the assumptions in rate control.\n\nWe determine we also need to disable moving between PS modes\nwhen not associated so lets just add that now as well, and we\nshould not have a ps_sdata when that interface cannot actually\ngo into PS because it\u0027s not associated.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "27004b10ce56985d8a010ce966af179f1b34193f",
      "tree": "4646125665fa26e4ac00014d11c0b12c1a7f0952",
      "parents": [
        "0bffe40f21e2ddc5215b1faec4e8dbbc215e7d4d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 19:48:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:39 2009 -0400"
      },
      "message": "mac80211: clean up return value of __ieee80211_parse_tx_radiotap\n\nThe return type has more than two values, but it can validly\nonly ever return TX_DROP and TX_CONTINUE, so use a bool\ninstead of ieee80211_tx_result.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bffe40f21e2ddc5215b1faec4e8dbbc215e7d4d",
      "tree": "48d1de44f8f8aa155713ff38f038ec35326d27bf",
      "parents": [
        "5eae6592e9bdc989151171828ee97e0ad9e1b1ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 16:18:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:39 2009 -0400"
      },
      "message": "mac80211: don\u0027t use master netdev name\n\nAlways use the wiphy name instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "736708bd04b7a8941fddda32211982cab5d14431",
      "tree": "c80f9c15307caf20ed7c11916138719fc2c206d6",
      "parents": [
        "558f6d3229ddb9f11ca4ffee0439046c283882ff"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Jun 09 14:11:46 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:38 2009 -0400"
      },
      "message": "mac80211: Fix the way ADDBA request count being modified\n\naddba_req_num[tid] is supposed to have the count of consecutive\naddba request attempts on \u0027tid\u0027 which failed. This count is checked\nagainst a retry threshold (3 times) before starting the addba negotiation.\nThis patch fixes the way this addba count is incremented/reset and thereby\navoids indefinite addba attempts.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "558f6d3229ddb9f11ca4ffee0439046c283882ff",
      "tree": "cc20cb0aafe414dd94b9988e3609deb626a3b676",
      "parents": [
        "403a3a136122457165321e90b7569a321cc9ac12"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 08 18:54:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "cfg80211: fix for duplicate response for driver reg request\n\nAs Pavel puts userspace can be stupid and should not\ncause kernel crashes. In this case Pavel was able to\nfind a crash here but unable to reproduce. Either way\nlets deal with this.\n\nThis should fix:\n\n------------[ cut here ]------------\nkernel BUG at /home/proski/src/linux-2.6/net/wireless/reg.c:2132!\nOops: Exception in kernel mode, sig: 5 [#1]\nPowerMac\nModules linked in: ath5k ath [last unloaded: scsi_wait_scan]\nNIP: c02f3eac LR: c02f3d08 CTR: 00000000\nREGS: ef107aa0 TRAP: 0700   Not tainted  (2.6.30-rc8-wl)\nMSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 88002442  XER: 20000000\nTASK \u003d ef84acb0[834] \u0027crda\u0027 THREAD: ef106000\nGPR00: ef953840 ef107b50 ef84acb0 ef1380bc 00000006 c035a5c8 ef107b90 c035a5c8\nGPR08: 00080005 efb68980 c0445628 ef130004 28002422 10019ce0 10012d3c 00000001\nGPR16: 1070b2ac 00000005 48023558 1070b380 4802304c 00000000 ef107ddc c035a5c8\nGPR24: ef107b78 c0443350 ef8bcb00 00000005 ef138080 c04a6a70 c04a0000 ef8bcb00\nNIP [c02f3eac] set_regdom+0x4c4/0x4ec\nLR [c02f3d08] set_regdom+0x320/0x4ec\nCall Trace:\n[ef107b50] [c02f3d08] set_regdom+0x320/0x4ec (unreliable)\n[ef107b70] [c02f9d10] nl80211_set_reg+0x140/0x2d0\n[ef107bc0] [c02aa2b8] genl_rcv_msg+0x204/0x228\n[ef107c10] [c02a97cc] netlink_rcv_skb+0xe8/0x10c\n[ef107c30] [c02aa094] genl_rcv+0x3c/0x5c\n[ef107c40] [c02a9050] netlink_unicast+0x308/0x36c\n[ef107c80] [c02a92bc] netlink_sendmsg+0x208/0x2f0\n[ef107cd0] [c0282048] sock_sendmsg+0xac/0xe4\n[ef107db0] [c02822b4] sys_sendmsg+0x234/0x2d8\n[ef107f00] [c0283a88] sys_socketcall+0x108/0x258\n[ef107f40] [c0012790] ret_from_syscall+0x0/0x38\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "908209c160da8ecb68052111972b7a21310eac3f",
      "tree": "a888e1a29212e88d7182fa3f438c6f348362c432",
      "parents": [
        "869fb3a46cd18235e6f176328a2d8085ffe2c704"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 08 13:12:23 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "rfkill: don\u0027t impose global states on resume (just restore the previous states)\n\nOnce rfkill-input is disabled, the \"global\" states will only be used as\ndefault initial states.\n\nSince the states will always be the same after resume, we shouldn\u0027t\ngenerate events on resume.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3fa1329eaf2a7b97124dacf5b663fd51346ac19",
      "tree": "93fd6a76af00568e8317e3e4f084135379ec6c25",
      "parents": [
        "8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 08 13:27:27 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "rfkill: remove set_global_sw_state\n\nrfkill_set_global_sw_state() (previously rfkill_set_default()) will no\nlonger be exported by the rewritten rfkill core.\n\nInstead, platform drivers which can provide persistent soft-rfkill state\nacross power-down/reboot should indicate their initial state by calling\nrfkill_set_sw_state() before registration.  Otherwise, they will be\ninitialized to a default value during registration by a set_block call.\n\nWe remove existing calls to rfkill_set_sw_state() which happen before\nregistration, since these had no effect in the old model.  If these\ndrivers do have persistent state, the calls can be put back (subject\nto testing :-).  This affects hp-wmi and acer-wmi.\n\nDrivers with persistent state will affect the global state only if\nrfkill-input is enabled.  This is required, otherwise booting with\nwireless soft-blocked and pressing the wireless-toggle key once would\nhave no apparent effect.  This special case will be removed in future\nalong with rfkill-input, in favour of a more flexible userspace daemon\n(see Documentation/feature-removal-schedule.txt).\n\nNow rfkill_global_states[n].def is only used to preserve global states\nover EPO, it is renamed to \".sav\".\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1",
      "tree": "02143d1e81c85f64900546e3e9c2b820f72745d1",
      "parents": [
        "fc240e3fc5791c572402b0857948da7b1e68d77f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 21:58:37 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "mac80211: do not pass PS frames out of mac80211 again\n\nIn order to handle powersave frames properly we had needed\nto pass these out to the device queues again, and introduce\nthe skb-\u003erequeue bit. This, however, also has unnecessary\noverhead by needing to \u0027clean up\u0027 already tried frames, and\nthis clean-up code is also buggy when software encryption\nis used.\n\nInstead of sending the frames via the master netdev queue\nagain, simply put them into the pending queue. This also\nfixes a problem where frames for that particular station\ncould be reordered when some were still on the software\nqueues and older ones are re-injected into the software\nqueue after them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b91d0e364077fad401454699143ad6a78902c20a",
      "tree": "9cff43a299e31011b67eea1e58673a11ad284d1d",
      "parents": [
        "f41f3f373dd72344c65d801d6381fe83ef3a2c54"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 08 08:14:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "rfkill: remove input Kconfig\n\nNow that we added the ioctl, there\u0027s no need to ask\nthe user to configure this. We will keep it enabled\nfor now, and eventually swap the default to n. Also\nlet embedded users select it only if they need it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "207ee1621722876bb79828689582bf77fd1be200",
      "tree": "93ea2cf095ef571dd89c2510e5b7f4e5e85e64ae",
      "parents": [
        "9b9c5aaeedfda256ed77094303e2a7242c3290da"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 12:26:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "rfkill: print events when input handler is disabled/enabled\n\nIt is useful for debugging when we know if something disabled\nthe in-kernel rfkill input handler.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dacb6f1d8fa5200efc4e609fe63a750b960993b6",
      "tree": "aa6be0dbf67ec8b439655441d3bcdae2eb13b320",
      "parents": [
        "b52a033c2c501a8015df3727a4bd73389ccb1641"
      ],
      "author": {
        "name": "matthieu castet",
        "email": "castet.matthieu@free.fr",
        "time": "Thu Jun 04 22:16:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:53 2009 -0400"
      },
      "message": "mac80211 : fix unaligned rx skb\n\nmac80211 is checking is the skb is aligned on 32 bit boundary.\nBut it is checking against ethernet header, whereas Linux expect IP\nheader aligned.  And ethernet ether size is 6*2+2\u003d14, so aligning\nethernet header make IP header unaligned.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ee58d7e6ad019675b4090582aec4fa1180d8703",
      "tree": "1f6cb14a99e1b629bf9dcba2879feaf62a463af5",
      "parents": [
        "4d1d49858c0a5a4fb1be4bc7972754cd640245ba"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Jun 05 08:21:50 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:51 2009 -0400"
      },
      "message": "mac80211: fix minstrel single-rate memory corruption\n\nThe minstrel rate controller periodically looks up rate indexes in\na sampling table.  When accessing a specific row and column, minstrel\ncorrectly does a bounds check which, on the surface, appears to handle\nthe case where mi-\u003en_rates \u003c 2.  However, mi-\u003esample_idx is actually\ndefined as an unsigned, so the right hand side is taken to be a huge\npositive number when negative, and the check will always fail.\n\nConsequently, the RC will overrun the array and cause random memory\ncorruption when communicating with a peer that has only a single rate.\nThe max value of mi-\u003esample_idx is around 25 so casting to int should\nhave no ill effects.\n\nWithout the change, uptime is a few minutes under load with an AP\nthat has a single hard-coded rate, and both the AP and STA could\npotentially crash.  With the change, both lasted 12 hours with a\nsteady load.\n\nThanks to Ognjen Maric for providing the single-rate clue so I could\nreproduce this.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d12490 on the\nregression list (also http://bugzilla.kernel.org/show_bug.cgi?id\u003d13000).\n\nCc: stable@kernel.org\nReported-by: Sergey S. Kostyliov \u003crathamahata@gmail.com\u003e\nReported-by: Ognjen Maric \u003cognjen.maric@gmail.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "440f0d588555892601cfe511728a0fc0c8204063",
      "tree": "1b98fe9ec8f7e7337f7eed09af2c36a43a9f92b8",
      "parents": [
        "a31e1ffd2231b8fdf7eda9ed750a4a0df9bcad4e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 10 14:32:47 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 10 14:32:47 2009 +0200"
      },
      "message": "netfilter: nf_conntrack: use per-conntrack locks for protocol data\n\nIntroduce per-conntrack locks and use them instead of the global protocol\nlocks to avoid contention. Especially tcp_lock shows up very high in\nprofiles on larger machines.\n\nThis will also allow to simplify the upcoming reliable event delivery patches.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "bf12691d846b48fa6e3289810a822687457036cf",
      "tree": "7d57e3459f168a96f2bf0c4cb8668eb35186e041",
      "parents": [
        "eaa184a1a1cda3991420c47bc960ddea6cbacff2"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:27 2009 -0700"
      },
      "message": "sunrpc/auth_gss: Call rcu_barrier() on module unload.\n\nAs the module uses rcu_call() we should make sure that all\nrcu callback has been completed before removing the code.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaa184a1a1cda3991420c47bc960ddea6cbacff2",
      "tree": "609a773a114cf2efee117354c66ba2b8da811a90",
      "parents": [
        "382bfeec48e43c416af9b271b9b70d2f61ef32d2"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:25 2009 -0700"
      },
      "message": "sctp: protocol.c call rcu_barrier() on unload.\n\nOn module unload call rcu_barrier(), this is needed as synchronize_rcu()\nis not strong enough.  The kmem_cache_destroy() does invoke\nsynchronize_rcu() but it does not provide same protection.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "382bfeec48e43c416af9b271b9b70d2f61ef32d2",
      "tree": "9b9e400fe75b57f6f09da071306968ed8d12ef98",
      "parents": [
        "67137f3cc727e4da0297ffd7bfade837aa15ecfa"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:24 2009 -0700"
      },
      "message": "can: af_can.c use rcu_barrier() on module unload.\n\nThis module uses rcu_call() thus it should use rcu_barrier()\non module unload.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67137f3cc727e4da0297ffd7bfade837aa15ecfa",
      "tree": "c989f7e2e788aa79e105f93b0682d34f1435e1cf",
      "parents": [
        "6e327c11a91d190650df9aabe7d3694d4838bfa1"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:23 2009 -0700"
      },
      "message": "nfnetlink_queue: Use rcu_barrier() on module unload.\n\nThis module uses rcu_call() thus it should use rcu_barrier() on module unload.\n\nAlso fixed a trivial typo \u0027nfetlink\u0027 -\u003e \u0027nfnetlink\u0027 in comment.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e327c11a91d190650df9aabe7d3694d4838bfa1",
      "tree": "14e1df4f759109548dea22372ad971624e23b8ab",
      "parents": [
        "1abb0de2f89c1f9c454c973356b9e4867722f10a"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:22 2009 -0700"
      },
      "message": "8021q: Vlan driver should use rcu_barrier() on unload instead of syncronize_net()\n\nThe VLAN 8021q driver needs to call rcu_barrier() when unloading the module,\ninstead of syncronize_net().  This is needed to make sure that outstanding\ncall_rcu() callbacks have completed, before the callback function code is\nremoved on module unload.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0808dc80939b08ec215f472e17a5d8f6b148037e",
      "tree": "fef9defdad321c23b3e82aaaf4b25cb563bd0474",
      "parents": [
        "1506e30b5f25f6c3357167a18f0e4ae6f5662a28"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 18:05:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 18:05:28 2009 -0700"
      },
      "message": "netfilter: Fix extra semi-colon in skb_walk_frags() changes.\n\nNoticed by Jesper Dangaard Brouer\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd4d34295b36c5d9a1aba3d3f2764d721db093be",
      "tree": "8fc6069c00b156519c78fc3644a7eed4105a7bab",
      "parents": [
        "4d11eff66889e65e9351111b1cc39f066f9f9729",
        "52ea3a56a3268bc2a5a7c75e98c81463004e38ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:47:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:47:27 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  cls_cgroup: Fix oops when user send improperly \u0027tc filter add\u0027 request\n  r8169: fix crash when large packets are received\n"
    },
    {
      "commit": "a31e1ffd2231b8fdf7eda9ed750a4a0df9bcad4e",
      "tree": "1b3447d8492b282a34fb2c5f3f6c5def545628ea",
      "parents": [
        "11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Jun 09 15:16:34 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 09 15:16:34 2009 +0200"
      },
      "message": "netfilter: xt_socket: added new revision of the \u0027socket\u0027 match supporting flags\n\nIf the XT_SOCKET_TRANSPARENT flag is set, enabled \u0027transparent\u0027\nsocket option is required for the socket to be matched.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2c21d11518b688cd4c8e7ddfcd4ba41482ad075b",
      "tree": "9f662cdc499da079616b882b98ab71e488bd5a4d",
      "parents": [
        "9ec7671603573ede31207eb5b0b3e1aa211b2854"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:33 2009 -0700"
      },
      "message": "net: add NL802154 interface for configuration of 802.15.4 devices\n\nAdd a netlink interface for configuration of IEEE 802.15.4 device. Also this\ninterface specifies events notification sent by devices towards higher layers.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ec7671603573ede31207eb5b0b3e1aa211b2854",
      "tree": "9cfb301ce6d1e1296a3a253feaa1a40d4c2b3bd9",
      "parents": [
        "fcb94e422479da52ed90bab230c59617a0462416"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:32 2009 -0700"
      },
      "message": "net: add IEEE 802.15.4 socket family implementation\n\nAdd support for communication over IEEE 802.15.4 networks. This implementation\nis neither certified nor complete, but aims to that goal. This commit contains\nonly the socket interface for communication over IEEE 802.15.4 networks.\nOne can either send RAW datagrams or use SOCK_DGRAM to encapsulate data\ninside normal IEEE 802.15.4 packets.\n\nConfiguration interface, drivers and software MAC 802.15.4 implementation will\nfollow.\n\nInitial implementation was done by Maxim Gorbachyov, Maxim Osipov and Pavel\nSmolensky as a research project at Siemens AG. Later the stack was heavily\nreworked to better suit the linux networking model, and is now maitained\nas an open project partially sponsored by Siemens.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcb94e422479da52ed90bab230c59617a0462416",
      "tree": "2acc95b672dab170d3bd7ba649d72a5cf7a4fe22",
      "parents": [
        "a4a710c4a7490587406462bf1d54504b7783d7d7"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:30 2009 -0700"
      },
      "message": "Add constants for the ieee 802.15.4 stack\n\nIEEE 802.15.4 stack requires several constants to be defined/adjusted.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "728bf09827d350cdaa1f093170e745e8dac49b7a",
      "tree": "2a493b68ce1414ff9ae91d759d2ffe2f4fb4560a",
      "parents": [
        "0c27922e4933ceb86644f4a9b1af212ffe5aad75"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jun 08 22:05:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:29 2009 -0700"
      },
      "message": "pkt_sched: Use PSCHED_SHIFT in PSCHED time conversion\n\nUse PSCHED_SHIFT constant instead of \u002710\u0027 in PSCHED_US2NS() and\nPSCHED_NS2US() macros to enable changing this value later.\n\nAdditionally use PSCHED_SHIFT in sch_hfsc SM_SHIFT and ISM_SHIFT\ndefinitions. This part of the patch is based on feedback from\nPatrick McHardy \u003ckaber@trash.net\u003e.\n\nReported-by: Antonio Almeida \u003cvexwek@gmail.com\u003e\nTested-by: Antonio Almeida \u003cvexwek@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c27922e4933ceb86644f4a9b1af212ffe5aad75",
      "tree": "41d2add3d419269c5802c0b22e7552c3fa677eb9",
      "parents": [
        "ebc8d2ab61dde6cf775ae7bb1ed9e38dfe12ca65"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 08 03:49:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:11:42 2009 -0700"
      },
      "message": "net: dev_addr_init() fix\n\ncommit f001fde5eadd915f4858d22ed70d7040f48767cf\n(net: introduce a list of device addresses dev_addr_list (v6))\nadded one regression Vegard Nossum found in its testings.\n\nWith kmemcheck help, Vegard found some uninitialized memory\nwas read and reported to user, potentialy leaking kernel data.\n( thread can be found on http://lkml.org/lkml/2009/5/30/177 )\n\ndev_addr_init() incorrectly uses sizeof() operator. We were\ninitializing one byte instead of MAX_ADDR_LEN bytes.\n\nReported-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52ea3a56a3268bc2a5a7c75e98c81463004e38ef",
      "tree": "4f99bbf8015d252c1a145a1b610db9eddb192f98",
      "parents": [
        "fdd7b4c3302c93f6833e338903ea77245eb510b4"
      ],
      "author": {
        "name": "Minoru Usui",
        "email": "usui@mxm.nes.nec.co.jp",
        "time": "Tue Jun 09 04:03:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 04:03:09 2009 -0700"
      },
      "message": "cls_cgroup: Fix oops when user send improperly \u0027tc filter add\u0027 request\n\nI found a bug in cls_cgroup_change() in cls_cgroup.c.\ncls_cgroup_change() expected tca[TCA_OPTIONS] was set from user space properly,\nbut tc in iproute2-2.6.29-1 (which I used) didn\u0027t set it.\n\nIn the current source code of tc in git, it set tca[TCA_OPTIONS].\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git\n\nIf we always use a newest iproute2 in git when we use cls_cgroup, \nwe don\u0027t face this oops probably.\nBut I think, kernel shouldn\u0027t panic regardless of use program\u0027s behaviour. \n\nSigned-off-by: Minoru Usui \u003cusui@mxm.nes.nec.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4fd3bc101909802f9ed083093cce688cc3416aa",
      "tree": "5b69ca6437f871ae581ae7b7ca3e9149615b7486",
      "parents": [
        "1b003be39e91a6cd013c9ea580ccc24d1fac9959"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:22:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:24:07 2009 -0700"
      },
      "message": "xfrm: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b003be39e91a6cd013c9ea580ccc24d1fac9959",
      "tree": "3fc29fa91c80842de9620c7c046d895255878d66",
      "parents": [
        "5c313e9a7773ec4d7ac554e841fba583f7c63aba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:22:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:24:07 2009 -0700"
      },
      "message": "sctp: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c313e9a7773ec4d7ac554e841fba583f7c63aba",
      "tree": "a58c024bee70231f06ecf0302654dfd97dccf639",
      "parents": [
        "343a99724e4431d8618bea2eb7552e12c965425a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:21:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:24:06 2009 -0700"
      },
      "message": "phonet: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "343a99724e4431d8618bea2eb7552e12c965425a",
      "tree": "757ebed1108b3609e4617e905ed48ab08f6fc00c",
      "parents": [
        "4d9092bb41c8fdca45513461587d8b4ad3918f74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:23:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:23:58 2009 -0700"
      },
      "message": "netfilter: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d9092bb41c8fdca45513461587d8b4ad3918f74",
      "tree": "38c8972be346a5f60b960acb61048e72808fc7cc",
      "parents": [
        "d7fcf1a5cae2c970e9afe7192fe0c13d931247e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:20:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:20:05 2009 -0700"
      },
      "message": "ipv6: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7fcf1a5cae2c970e9afe7192fe0c13d931247e0",
      "tree": "68cbfb556ac2828b7dd74f7bb6b8a25490a9aaf0",
      "parents": [
        "285e42802bb3da91102967f63fb9e28e61f7831e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:37 2009 -0700"
      },
      "message": "ipv4: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "285e42802bb3da91102967f63fb9e28e61f7831e",
      "tree": "5747dbb294f7136ad8ce105ce1a96adf0450b4e2",
      "parents": [
        "fbb398a832086c370bce47789e155bf5a08774e9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:10 2009 -0700"
      },
      "message": "net/core/user_dma.c: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbb398a832086c370bce47789e155bf5a08774e9",
      "tree": "0c1e409adf4bee8c4e70ddc621c08ff37b8ac89c",
      "parents": [
        "4cf704fbea96075942bd033fd75aa4e76ae1c8a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:59 2009 -0700"
      },
      "message": "net/core/skbuff.c: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cf704fbea96075942bd033fd75aa4e76ae1c8a1",
      "tree": "f529e1d2f441125c48f81cebf076a29be4e5ac6f",
      "parents": [
        "5b1a002ade68173f21b2126a778278df72202ba6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:51 2009 -0700"
      },
      "message": "net/core/dev.c: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b1a002ade68173f21b2126a778278df72202ba6",
      "tree": "aeafe74ad3df316bc6413e97e7f514a780e117ad",
      "parents": [
        "c32ba3f9b8aa2441c7cfcd065f79981cf8cfe9f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:15 2009 -0700"
      },
      "message": "datagram: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "c32ba3f9b8aa2441c7cfcd065f79981cf8cfe9f4"
}
