)]}'
{
  "log": [
    {
      "commit": "94956eed14b4b16d401c8ad36d68df0608f968cb",
      "tree": "60e4e1a3c2c44e8f6616db78cd6b22737b2a1f37",
      "parents": [
        "50e696308c3fb18a4a0dae7b3a4d47469149c919",
        "e45a618753d5a8bc9086382f73bbc2d6a3399250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  forcedeth: fix a few sparse warnings (variable shadowing)\n  forcedeth: Improve stats counters\n  forcedeth: remove unneeded stats updates\n  forcedeth: Acknowledge only interrupts that are being processed\n  forcedeth: fix race when unloading module\n  MAINTAINERS/rds: update maintainer\n  wanrouter: Remove kernel_lock annotations\n  usbnet: fix oops in usbnet_start_xmit\n  ixgbe: Fix compile for kernel without CONFIG_PCI_IOV defined\n  etherh: Add MAINTAINERS entry for etherh\n  bonding: comparing a u8 with -1 is always false\n  sky2: fix regression on Yukon Optima\n  netlink: clarify attribute length check documentation\n  netlink: validate NLA_MSECS length\n  i825xx:xscale:8390:freescale: Fix Kconfig dependancies\n  macvlan: receive multicast with local address\n  tg3: Update version to 3.121\n  tg3: Eliminate timer race with reset_task\n  tg3: Schedule at most one tg3_reset_task run\n  tg3: Obtain PCI function number from device\n  ...\n"
    },
    {
      "commit": "039c811cb0e6c5696086072794bb79fc7011c765",
      "tree": "a74d1a5d974769a9352c09124b9a4275a8204214",
      "parents": [
        "23ba07991dad5a96a024c1b45cb602eef5f83df8"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon Nov 07 13:27:30 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 13:27:30 2011 -0500"
      },
      "message": "wanrouter: Remove kernel_lock annotations\n\nThe BKL is gone, these annotations are useless.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "39b02648d251dbfa27b576d55eeab4cc62228d86",
      "tree": "c442c1edb4242667d65340c20adee7da7afb66c2",
      "parents": [
        "1583171492eb514e267c7b51e96846b38de0f544",
        "22097fd297c85ec6c2e700d506f231f7cae442e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 04 17:14:34 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 04 17:14:34 2011 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "6736c047995c560b73f3860095c631456b0bbea8",
      "tree": "1ef4d2ab9d7d2f2cd3fe26a3e9135fb312e81b85",
      "parents": [
        "16dfd1faed8c5235d9a7c190b91b6d97d6cd3272",
        "6070295efc90d1093b2031c43380bd7d9673c802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 12:27:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 12:27:43 2011 -0700"
      },
      "message": "Merge branch \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (25 commits)\n  nfs: set vs_hidden on nfs4_callback_version4 (try #2)\n  pnfs-obj: Support for RAID5 read-4-write interface.\n  pnfs-obj: move to ore 03: Remove old raid engine\n  pnfs-obj: move to ore 02: move to ORE\n  pnfs-obj: move to ore 01: ore_layout \u0026 ore_components\n  pnfs-obj: Rename objlayout_io_state \u003d\u003e objlayout_io_res\n  pnfs-obj: Get rid of objlayout_{alloc,free}_io_state\n  pnfs-obj: Return PNFS_NOT_ATTEMPTED in case of read/write_pagelist\n  pnfs-obj: Remove redundant EOF from objlayout_io_state\n  nfs: Remove unused variable from write.c\n  nfs: Fix unused variable warning from file.c\n  NFS: Remove no-op less-than-zero checks on unsigned variables.\n  NFS: Clean up nfs4_xdr_dec_secinfo()\n  NFS: Fix documenting comment for nfs_create_request()\n  NFS4: fix cb_recallany decode error\n  nfs4: serialize layoutcommit\n  SUNRPC: remove rpcbind clients destruction on module cleanup\n  SUNRPC: remove rpcbind clients creation during service registering\n  NFSd: call svc rpcbind cleanup explicitly\n  SUNRPC: cleanup service destruction\n  ...\n"
    },
    {
      "commit": "22097fd297c85ec6c2e700d506f231f7cae442e1",
      "tree": "4a16a6821c5dc82a512b56ade6fcf64e0935d0aa",
      "parents": [
        "1a67a573b8d9f02211f36fbab50f6265dc49384a",
        "54d5026e7c173edae8a27c293c286f1783d21ae8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 04 14:46:34 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 04 14:46:34 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "eea49cc9009767dfbafd673ee577854454b52e0d",
      "tree": "1d48e1c6a243cb2ab2d680d6b1919d994b76f3b3",
      "parents": [
        "c49b82da1f6649b76acbabc7940ddb53a00bdfcc"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 02 11:00:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:11:51 2011 -0400"
      },
      "message": "af_packet: de-inline some helper functions\n\nThis popped some compiler errors due to mismatched prototypes. Just\nremove most manual inlines, the compiler should be able to figure out\nwhat makes sense to inline and not.\n\nnet/packet/af_packet.c:252: warning: \u0027prb_curr_blk_in_use\u0027 declared inline after being called\nnet/packet/af_packet.c:252: warning: previous declaration of \u0027prb_curr_blk_in_use\u0027 was here\nnet/packet/af_packet.c:258: warning: \u0027prb_queue_frozen\u0027 declared inline after being called\nnet/packet/af_packet.c:258: warning: previous declaration of \u0027prb_queue_frozen\u0027 was here\nnet/packet/af_packet.c:248: warning: \u0027packet_previous_frame\u0027 declared inline after being called\nnet/packet/af_packet.c:248: warning: previous declaration of \u0027packet_previous_frame\u0027 was here\nnet/packet/af_packet.c:251: warning: \u0027packet_increment_head\u0027 declared inline after being called\nnet/packet/af_packet.c:251: warning: previous declaration of \u0027packet_increment_head\u0027 was here\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Chetan Loke \u003cloke.chetan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc417e30f8dff6e8657005c4317cd71239e53375",
      "tree": "b0e1076a5162b3f28c0d5e16a9993b406182563e",
      "parents": [
        "918eb39962dfff9490a43cd08176b962cacc7978"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 02 13:40:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:09:16 2011 -0400"
      },
      "message": "net: Add back alignment for size for __alloc_skb\n\nCommit 87fb4b7b533073eeeaed0b6bf7c2328995f6c075 (net: more\naccurate skb truesize) changed the alignment of size. This\ncan cause problems at least on some machines with NFS root:\n\nUnhandled fault: alignment exception (0x801) at 0xc183a43a\nInternal error: : 801 [#1] PREEMPT\nModules linked in:\nCPU: 0    Not tainted  (3.1.0-08784-g5eeee4a #733)\npc : [\u003cc02fbba0\u003e]    lr : [\u003cc02fbb9c\u003e]    psr: 60000013\nsp : c180fef8  ip : 00000000  fp : c181f580\nr10: 00000000  r9 : c044b28c  r8 : 00000001\nr7 : c183a3a0  r6 : c1835be0  r5 : c183a412  r4 : 000001f2\nr3 : 00000000  r2 : 00000000  r1 : ffffffe6  r0 : c183a43a\nFlags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\nControl: 0005317f  Table: 10004000  DAC: 00000017\nProcess swapper (pid: 1, stack limit \u003d 0xc180e270)\nStack: (0xc180fef8 to 0xc1810000)\nfee0:                                                       00000024 00000000\nff00: 00000000 c183b9c0 c183b8e0 c044b28c c0507ccc c019dfc4 c180ff2c c0503cf8\nff20: c180ff4c c180ff4c 00000000 c1835420 c182c740 c18349c0 c05233c0 00000000\nff40: 00000000 c00e6bb8 c180e000 00000000 c04dd82c c0507e7c c050cc18 c183b9c0\nff60: c05233c0 00000000 00000000 c01f34f4 c0430d70 c019d364 c04dd898 c04dd898\nff80: c04dd82c c0507e7c c180e000 00000000 c04c584c c01f4918 c04dd898 c04dd82c\nffa0: c04ddd28 c180e000 00000000 c0008758 c181fa60 3231d82c 00000037 00000000\nffc0: 00000000 c04dd898 c04dd82c c04ddd28 00000013 00000000 00000000 00000000\nffe0: 00000000 c04b2224 00000000 c04b21a0 c001056c c001056c 00000000 00000000\nFunction entered at [\u003cc02fbba0\u003e] from [\u003cc019dfc4\u003e]\nFunction entered at [\u003cc019dfc4\u003e] from [\u003cc01f34f4\u003e]\nFunction entered at [\u003cc01f34f4\u003e] from [\u003cc01f4918\u003e]\nFunction entered at [\u003cc01f4918\u003e] from [\u003cc0008758\u003e]\nFunction entered at [\u003cc0008758\u003e] from [\u003cc04b2224\u003e]\nFunction entered at [\u003cc04b2224\u003e] from [\u003cc001056c\u003e]\nCode: e1a00005 e3a01028 ebfa7cb0 e35a0000 (e5858028)\n\nHere PC is at __alloc_skb and \u0026shinfo-\u003edataref is unaligned because\nskb-\u003eend can be unaligned without this patch.\n\nAs explained by Eric Dumazet \u003ceric.dumazet@gmail.com\u003e, this happens\nonly with SLOB, and not with SLAB or SLUB:\n\n* Eric Dumazet \u003ceric.dumazet@gmail.com\u003e [111102 15:56]:\n\u003e\n\u003e Your patch is absolutely needed, I completely forgot about SLOB :(\n\u003e\n\u003e since, kmalloc(386) on SLOB gives exactly ksize\u003d386 bytes, not nearest\n\u003e power of two.\n\u003e\n\u003e [   60.305763] malloc(size\u003d385)-\u003effff880112c11e38 ksize\u003d386 -\u003e nsize\u003d2\n\u003e [   60.305921] malloc(size\u003d385)-\u003effff88007c92ce28 ksize\u003d386 -\u003e nsize\u003d2\n\u003e [   60.306898] malloc(size\u003d656)-\u003effff88007c44ad28 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.325385] malloc(size\u003d656)-\u003effff88007c575868 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.325531] malloc(size\u003d656)-\u003effff88011c777230 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.325701] malloc(size\u003d656)-\u003effff880114011008 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.346716] malloc(size\u003d385)-\u003effff880114142008 ksize\u003d386 -\u003e nsize\u003d2\n\u003e [   60.346900] malloc(size\u003d385)-\u003effff88011c777690 ksize\u003d386 -\u003e nsize\u003d2\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "918eb39962dfff9490a43cd08176b962cacc7978",
      "tree": "53275f3622cf13f57296481a556c47dd5d92f16f",
      "parents": [
        "e2e210c0238eb7073e07af503ae743fa53977120"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 02 12:42:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:06:18 2011 -0400"
      },
      "message": "net: add missing bh_unlock_sock() calls\n\nSimon Kirby reported lockdep warnings and following messages :\n\n[104661.897577] huh, entered softirq 3 NET_RX ffffffff81613740\npreempt_count 00000101, exited with 00000102?\n\n[104661.923653] huh, entered softirq 3 NET_RX ffffffff81613740\npreempt_count 00000101, exited with 00000102?\n\nProblem comes from commit 0e734419\n(ipv4: Use inet_csk_route_child_sock() in DCCP and TCP.)\n\nIf inet_csk_route_child_sock() returns NULL, we should release socket\nlock before freeing it.\n\nAnother lock imbalance exists if __inet_inherit_port() returns an error\nsince commit 093d282321da ( tproxy: fix hash locking issue when using\nport redirection in __inet_inherit_port()) a backport is also needed for\n\u003e\u003d 2.6.37 kernels.\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Balazs Scheidler \u003cbazsi@balabit.hu\u003e\nCC: KOVACS Krisztian \u003chidden@balabit.hu\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2e210c0238eb7073e07af503ae743fa53977120",
      "tree": "a4940a436eb0292f09a9e9c09d7bfccfc5a0d76f",
      "parents": [
        "2edcd4ca43df3c1d1d392753531cc73a53e709ba"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 02 22:47:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:02:13 2011 -0400"
      },
      "message": "l2tp: fix race in l2tp_recv_dequeue()\n\nMisha Labjuk reported panics occurring in l2tp_recv_dequeue()\n\nIf we release reorder_q.lock, we must not keep a dangling pointer (tmp),\nsince another thread could manipulate reorder_q.\n\nInstead we must restart the scan at beginning of list.\n\nReported-by: Misha Labjuk \u003cspiked.yar@gmail.com\u003e\nTested-by: Misha Labjuk \u003cspiked.yar@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31cbecb4ab538f433145bc5a46f3bea9b9627031",
      "tree": "d6206d42dea7298f7ef05fd1f7bf474245f0d43a",
      "parents": [
        "2b72c9ccd22c4a3299e5a358dcd639fb253730f4",
        "278c023a99b0d6b471d0f4a79835c703482e29ac"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Nov 02 23:56:40 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Nov 02 23:56:40 2011 -0400"
      },
      "message": "Merge branch \u0027osd-devel\u0027 into nfs-for-next\n"
    },
    {
      "commit": "05cb91085760ca378f28fc274fbf77fc4fd9886c",
      "tree": "84beafb48cf82b1eb8a6c39a849287442e687f23",
      "parents": [
        "8a39ef8ba0fa0410d71db8e981e887fe4fdeca88"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 28 11:59:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:13 2011 -0400"
      },
      "message": "mac80211: disable powersave for broken APs\n\nOnly AID values 1-2007 are valid, but some APs have been\nfound to send random bogus values, in the reported case an\nAP that was sending the AID field value 0xffff, an AID of\n0x3fff (16383).\n\nThere isn\u0027t much we can do but disable powersave since\nthere\u0027s no way it can work properly in this case.\n\nCc: stable@vger.kernel.org\nReported-by: Bill C Riemers \u003cbriemers@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3a4cc2f073739c9c9c2e97efc774703061f034a",
      "tree": "4ad2345dcf7837ee9ea98327d657d7f1efc8a50b",
      "parents": [
        "94d55d62bd757611f07a9122e5e07ce929b8d38d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Oct 23 22:36:04 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:12 2011 -0400"
      },
      "message": "mac80211: Fix TDLS support validation in add_station handler\n\nWe need to verify whether the command is successful before allocating\nthe station entry to avoid extra processing. This also fixes a memory\nleak on the error path.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6911bf0453e0d6ea8eb694a4ce67a68d071c538e",
      "tree": "2653b4e2bdbd438b0e9c9872084099308eccf2ce",
      "parents": [
        "eaa7af2ae582c9a8c51b374c48d5970b748a5ce2"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Oct 20 19:05:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:11 2011 -0400"
      },
      "message": "mac80211: config hw when going back on-channel\n\nWhen going back on-channel, we should reconfigure\nthe hw iff the hardware is not already configured\nto the operational channel.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eaa7af2ae582c9a8c51b374c48d5970b748a5ce2",
      "tree": "a536b7cd80d696d21074705ccddf2017eb7203b1",
      "parents": [
        "91ae4d02913808fc4056168766185d1a3bd63f65"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Oct 20 19:05:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:11 2011 -0400"
      },
      "message": "mac80211: fix remain_off_channel regression\n\nThe offchannel code is currently broken - we should\nremain_off_channel if the work was started, and\nthe work\u0027s channel and channel_type are the same\nas local-\u003etmp_channel and local-\u003etmp_channel_type.\n\nHowever, if wk-\u003echan_type and local-\u003etmp_channel_type\ncoexist (e.g. have the same channel type), we won\u0027t\nremain_off_channel.\n\nThis behavior was introduced by commit da2fd1f\n(\"mac80211: Allow work items to use existing\nchannel type.\")\n\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c125d5e846894043361c0c89c1140be8fd6600b7",
      "tree": "8c613b696dc65b047ae6660e55abcd0c008be490",
      "parents": [
        "6a32e4f9dd9219261f8856f817e6655114cfec2f",
        "6b441fab28ea1cbbf3da75dcd1e7438e6cba704c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "0ad92ad03aa444b312bd318b0341011a8be09d13",
      "tree": "a6acc6651c301af1a5c7edd4258a441da091bfd3",
      "parents": [
        "501e89d3aef10f9a5b79137fbb0bcd5bf9cac2ac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 01 12:56:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 02 00:51:27 2011 -0400"
      },
      "message": "udp: fix a race in encap_rcv handling\n\nudp_queue_rcv_skb() has a possible race in encap_rcv handling, since\nthis pointer can be changed anytime.\n\nWe should use ACCESS_ONCE() to close the race.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501e89d3aef10f9a5b79137fbb0bcd5bf9cac2ac",
      "tree": "bb6adea20c7e61cdf4bbcfd1be721aa421c6f54b",
      "parents": [
        "0a3360e1e18fc6bbe10bebe416db42de5fa02dbd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 01 16:26:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 02 00:49:49 2011 -0400"
      },
      "message": "x25: Fix NULL dereference in x25_recvmsg\n\ncommit cb101ed2 in 3.0 introduced a bug in x25_recvmsg()\nWhen passed bogus junk from userspace, x25-\u003eneighbour can be NULL,\nas shown in this oops..\n\nBUG: unable to handle kernel NULL pointer dereference at 000000000000001c\nIP: [\u003cffffffffa05482bd\u003e] x25_recvmsg+0x4d/0x280 [x25]\nPGD 1015f3067 PUD 105072067 PMD 0\nOops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU 0\nPid: 27928, comm: iknowthis Not tainted 3.1.0+ #2 Gigabyte Technology Co., Ltd. GA-MA78GM-S2H/GA-MA78GM-S2H\nRIP: 0010:[\u003cffffffffa05482bd\u003e]  [\u003cffffffffa05482bd\u003e] x25_recvmsg+0x4d/0x280 [x25]\nRSP: 0018:ffff88010c0b7cc8  EFLAGS: 00010282\nRAX: 0000000000000000 RBX: ffff88010c0b7d78 RCX: 0000000000000c02\nRDX: ffff88010c0b7d78 RSI: ffff88011c93dc00 RDI: ffff880103f667b0\nRBP: ffff88010c0b7d18 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000000 R12: ffff880103f667b0\nR13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000\nFS:  00007f479ce7f700(0000) GS:ffff88012a600000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 000000000000001c CR3: 000000010529e000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess iknowthis (pid: 27928, threadinfo ffff88010c0b6000, task ffff880103faa4f0)\nStack:\n 0000000000000c02 0000000000000c02 ffff88010c0b7d18 ffffff958153cb37\n ffffffff8153cb60 0000000000000c02 ffff88011c93dc00 0000000000000000\n 0000000000000c02 ffff88010c0b7e10 ffff88010c0b7de8 ffffffff815372c2\nCall Trace:\n [\u003cffffffff8153cb60\u003e] ? sock_update_classid+0xb0/0x180\n [\u003cffffffff815372c2\u003e] sock_aio_read.part.10+0x142/0x150\n [\u003cffffffff812d6752\u003e] ? inode_has_perm+0x62/0xa0\n [\u003cffffffff815372fd\u003e] sock_aio_read+0x2d/0x40\n [\u003cffffffff811b05e2\u003e] do_sync_read+0xd2/0x110\n [\u003cffffffff812d3796\u003e] ? security_file_permission+0x96/0xb0\n [\u003cffffffff811b0a91\u003e] ? rw_verify_area+0x61/0x100\n [\u003cffffffff811b103d\u003e] vfs_read+0x16d/0x180\n [\u003cffffffff811b109d\u003e] sys_read+0x4d/0x90\n [\u003cffffffff81657282\u003e] system_call_fastpath+0x16/0x1b\nCode: 8b 66 20 4c 8b 32 48 89 d3 48 89 4d b8 45 89 c7 c7 45 cc 95 ff ff ff 4d 85 e4 0f 84 ed 01 00 00 49 8b 84 24 18 05 00 00 4c 89 e7\n 78 1c 01 45 19 ed 31 f6 e8 d5 37 ff e0 41 0f b6 44 24 0e 41\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cb88ecb950ee67906d02354f781ea293bcf895",
      "tree": "fbb4a777410d5a5653537bcd3ee7e954bc9ba5a0",
      "parents": [
        "98f41f694f46085fda475cdee8cc0b6d2c5e6f1f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Oct 30 06:46:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:56:14 2011 -0400"
      },
      "message": "net: make the tcp and udp file_operations for the /proc stuff const\n\nthe tcp and udp code creates a set of struct file_operations at runtime\nwhile it can also be done at compile time, with the added benefit of then\nhaving these file operations be const.\n\nthe trickiest part was to get the \"THIS_MODULE\" reference right; the naive\nmethod of declaring a struct in the place of registration would not work\nfor this reason.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deede2fabe24e00bd7e246eb81cd5767dc6fcfc7",
      "tree": "dac4959510095dfabdcd5b04186e8c9050cf90ec",
      "parents": [
        "045f7b3b0005bf30ad8d664c7651d816e2650cd2"
      ],
      "author": {
        "name": "Matthijs Kooijman",
        "email": "matthijs@stdin.nl",
        "time": "Mon Oct 31 04:53:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:51:03 2011 -0400"
      },
      "message": "vlan: Don\u0027t propagate flag changes on down interfaces.\n\nWhen (de)configuring a vlan interface, the IFF_ALLMULTI ans IFF_PROMISC\nflags are cleared or set on the underlying interface. So, if these flags\nare changed on a vlan interface that is not up, the flags underlying\ninterface might be set or cleared twice.\n\nOnly propagating flag changes when a device is up makes sure this does\nnot happen. It also makes sure that an underlying device is not set to\npromiscuous or allmulti mode for a vlan device that is down.\n\nSigned-off-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "045f7b3b0005bf30ad8d664c7651d816e2650cd2",
      "tree": "73caac0734d397f72cf28eb4f1f20f00ec12fed7",
      "parents": [
        "563e12326473cb5d6cce0a4dca32509fe753eb8d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:45:55 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:45:55 2011 -0400"
      },
      "message": "neigh: Kill bogus SMP protected debugging message.\n\nWhatever situations make this state legitimate when SMP\nalso would be legitimate when !SMP and f.e. preemption is\nenabled.\n\nThis is dubious enough that we should just delete it entirely.  If we\nwant to add debugging for neigh timer races, better more thorough\nmechanisms are needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "563e12326473cb5d6cce0a4dca32509fe753eb8d",
      "tree": "ffe3e473e74f77914c575f04a9f786f3caa839cc",
      "parents": [
        "0e05e192c0ff706ee2a12eb65074085e3967d862"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Oct 31 12:20:16 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:57:21 2011 +0100"
      },
      "message": "netfilter: do not propagate nf_queue errors in nf_hook_slow\n\ncommit f15850861860636c905b33a9a5be3dcbc2b0d56a\n(netfilter: nfnetlink_queue: return error number to caller)\nerronously assigns the return value of nf_queue() to the \"ret\" value.\n\nThis can cause bogus return values if we encounter QUEUE verdict\nwhen bypassing is enabled, the listener does not exist and the\nnext hook returns NF_STOLEN.\n\nIn this case nf_hook_slow returned -ESRCH instead of 0.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "2dad81adf2c49aa9f8bb7e7c48dff9261bd58396",
      "tree": "cb37d01250683d4114e3ea9e21851447d22128ba",
      "parents": [
        "e23ebf0fa9e1548c94d8277e393be97ba48faa06"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Oct 19 13:23:06 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:20:07 2011 +0100"
      },
      "message": "netfilter: ipv6: fix afinfo-\u003eroute refcnt leak on error\n\nSeveral callers (h323 conntrack, xt_addrtype) assume that the\nreturned **dst only needs to be released if the function returns 0.\n\nThis is true for the ipv4 implementation, but not for the ipv6 one.\n\nInstead of changing the users, change the ipv6 implementation\nto behave like the ipv4 version by only providing the dst_entry result\nin the success case.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ad542ced254f1c8560260e209f0f0d69dbae49e4",
      "tree": "15d4bcc3ebf141c7f1cf2f0796c36f135fca7627",
      "parents": [
        "8d83f63b19d45ba0898b97824afcc8e0b5c954cb"
      ],
      "author": {
        "name": "Krzysztof Wilczynski",
        "email": "krzysztof.wilczynski@linux.com",
        "time": "Tue Oct 18 20:59:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:57 2011 +0100"
      },
      "message": "ipvs: Remove unused variable \"cs\" from ip_vs_leave function.\n\nThis is to address the following warning during compilation time:\n\n  net/netfilter/ipvs/ip_vs_core.c: In function ‘ip_vs_leave’:\n  net/netfilter/ipvs/ip_vs_core.c:532: warning: unused variable ‘cs’\n\nThis variable is indeed no longer in use.\n\nSigned-off-by: Krzysztof Wilczynski \u003ckrzysztof.wilczynski@linux.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0a9ee81349d90c6c85831f38118bf569c60a4d51",
      "tree": "37c5f232e594cbd222637c8ae44030749467190d",
      "parents": [
        "40cb1f9bc52186a1a9ef56f0d976482863516ce1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:25 2011 -0700"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:49 2011 +0100"
      },
      "message": "netfilter: Remove unnecessary OOM logging messages\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b6338b55bd2e7c51a46b23150695d821ae6626d8",
      "tree": "a848223068040ecdc9c5f8d81ec6c58bbfa5623f",
      "parents": [
        "4a516f1108070db94dbfc88c80b8b6942915f1f2"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 16 14:17:20 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:37 2011 +0100"
      },
      "message": "ipvs: Removed unused variables\n\nipvs is not used in ip_vs_genl_set_cmd() or ip_vs_genl_get_cmd()\n\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "4a516f1108070db94dbfc88c80b8b6942915f1f2",
      "tree": "303ea182d96d15edb9a06cd2f5bbf157c42b7e81",
      "parents": [
        "3c2de2ae028d2325a3f4fa47a43e099d6049194d"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 16 14:11:49 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:33 2011 +0100"
      },
      "message": "ipvs: Remove unused return value of protocol state transitions\n\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3c2de2ae028d2325a3f4fa47a43e099d6049194d",
      "tree": "cff3e479be6fb779227ac85630f0df996817bfe1",
      "parents": [
        "7e777dd43d55a78c41c3498afaf3ef7edf157120"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 16 14:02:19 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:29 2011 +0100"
      },
      "message": "ipvs: Remove unused parameter from ip_vs_confirm_conntrack()\n\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "52669dfa8312b7f63b963df6d01dc5513398f4c4",
      "tree": "3a3b967e937b72225d0335c01c38901ee45369ce",
      "parents": [
        "f83347df57113e54e999aa2491be3f685c0c262d"
      ],
      "author": {
        "name": "Krzysztof Wilczynski",
        "email": "krzysztof.wilczynski@linux.com",
        "time": "Mon Sep 12 10:15:15 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:21 2011 +0100"
      },
      "message": "ipvs: Expose ip_vs_ftp module parameters via sysfs.\n\nThis is to expose \"ports\" parameter via sysfs so it can be read\nat any time in order to determine what port or ports were passed\nto the module at the point when it was loaded.\n\nSigned-off-by: Krzysztof Wilczynski \u003ckrzysztof.wilczynski@linux.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79bb1ee46ad1b76069108ca9b5467a3c14574744",
      "tree": "3295be3a365a31445fbf9cab10ef779537ac5de0",
      "parents": [
        "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Aug 29 17:55:05 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: fix implicit kmod.h usage in bridge/br_stp_if.c\n\nTo fix this, once the implicit presence of module.h is removed:\n\nnet/bridge/br_stp_if.c: In function ‘br_stp_start’:\nnet/bridge/br_stp_if.c:131: error: implicit declaration of function ‘call_usermodehelper’\nnet/bridge/br_stp_if.c:131: error: ‘UMH_WAIT_PROC’ undeclared (first use in this function)\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7",
      "tree": "c6c05f056a623e7e7630bc76be7637e1b8454c86",
      "parents": [
        "3a9a231d977222eea36eae091df2c358e03ac839"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Sep 18 13:21:27 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:29 2011 -0400"
      },
      "message": "net: add moduleparam.h for users of module_param/MODULE_PARM_DESC\n\nThese files were getting access to these two via the implicit\npresence of module.h everywhere.  They aren\u0027t modules, so they\ndon\u0027t need the full module.h inclusion though.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "3a9a231d977222eea36eae091df2c358e03ac839",
      "tree": "d2df117cf336a29fddddb000f972b5f333f40f6d",
      "parents": [
        "6e5fdeedca610df600aabc393c4b1f44b128fe49"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:12:25 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:28 2011 -0400"
      },
      "message": "net: Fix files explicitly needing to include module.h\n\nWith calls to modular infrastructure, these files really\nneeds the full module.h header.  Call it out so some of the\ncleanups of implicit and unrequired includes elsewhere can be\ncleaned up.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1a4ceab195e66bce9c1638fdded6d92988100ba4",
      "tree": "3ec17bd66fb3ac1429131e373cc8d99550d5451a",
      "parents": [
        "83f89ca755c9f783b8229d968c4e9d2c660ca427",
        "6a32e4f9dd9219261f8856f817e6655114cfec2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:22:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:22:44 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)\n  vlan: allow nested vlan_do_receive()\n  ipv6: fix route lookup in addrconf_prefix_rcv()\n  bonding: eliminate bond_close race conditions\n  qlcnic: fix beacon and LED test.\n  qlcnic: Updated License file\n  qlcnic: updated reset sequence\n  qlcnic: reset loopback mode if promiscous mode setting fails.\n  qlcnic: skip IDC ack check in fw reset path.\n  i825xx: Fix incorrect dependency for BVME6000_NET\n  ipv6: fix route error binding peer in func icmp6_dst_alloc\n  ipv6: fix error propagation in ip6_ufo_append_data()\n  stmmac: update normal descriptor structure (v2)\n  stmmac: fix NULL pointer dereference in capabilities fixup (v2)\n  stmmac: fix a bug while checking the HW cap reg (v2)\n  be2net: Changing MAC Address of a VF was broken.\n  be2net: Refactored be_cmds.c file.\n  bnx2x: update driver version to 1.70.30-0\n  bnx2x: use FW 7.0.29.0\n  bnx2x: Enable changing speed when port type is PORT_DA\n  bnx2x: Fix 54618se LED behavior\n  ...\n"
    },
    {
      "commit": "dafbde395ed560ddc3695df40f61d91c47433228",
      "tree": "3b294d40e1921a89a94b83be4e0fbca63637a71f",
      "parents": [
        "e1b6eb3ccb0c2a34302a9fd87dd15d7b86337f23"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 24 22:36:26 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:31:02 2011 -0200"
      },
      "message": "Bluetooth: Set HCI_MGMT flag only in read_controller_info\n\nThe HCI_MGMT flag should only be set when user space requests the full\ncontroller information. This way we avoid potential issues with setting\nchange events ariving before the actual read_controller_info command\nfinishes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e1b6eb3ccb0c2a34302a9fd87dd15d7b86337f23",
      "tree": "761598d035d9ab181a3dc2f3c82b4242f97f2578",
      "parents": [
        "88149db4948ef90cf6220d76e34955e46c2ff9f9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Mon Oct 17 23:05:49 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:10:18 2011 -0200"
      },
      "message": "Bluetooth: Increase HCI reset timeout in hci_dev_do_close\n\nI\u0027ve noticed that my CSR usb dongle was not working if it was plugged in when\nPC was booting. It looks like I get two HCI reset command complete events (see\nhcidump logs below).\nThe root cause is reset called from off_timer. Timeout for this reset to\ncomplete is set to 250ms and my bt dongle requires more time for replying with\ncommand complete event. After that, chip seems to reply with reset command\ncomplete event for next non-reset command.\n\nAttached patch increase mentioned timeout to HCI_INIT_TIMEOUT, this value is\nalready used for timeouting hci_reset_req in hci_dev_reset().\n\nThis might also be related to BT not working after suspend that was reported\nhere some time ago.\n\nHcidump log:\n\n2011-09-12 23:13:27.379465 \u003c HCI Command: Reset (0x03|0x0003) plen 0\n2011-09-12 23:13:27.380797 \u003e HCI Event: Command Complete (0x0e) plen 4\n    Reset (0x03|0x0003) ncmd 1\n    status 0x00\n2011-09-12 23:13:27.380859 \u003c HCI Command: Read Local Supported Features (0x04|0x000\n3) plen 0\n2011-09-12 23:13:27.760789 \u003e HCI Event: Command Complete (0x0e) plen 4\n    Reset (0x03|0x0003) ncmd 1\n    status 0x00\n2011-09-12 23:13:27.760831 \u003c HCI Command: Read Local Version Information (0x04|0x00\n01) plen 0\n2011-09-12 23:13:27.764780 \u003e HCI Event: Command Complete (0x0e) plen 12\n    Read Local Version Information (0x04|0x0001) ncmd 1\n    status 0x00\n    HCI Version: 1.1 (0x1) HCI Revision: 0x36f\n    LMP Version: 1.1 (0x1) LMP Subversion: 0x36f\n    Manufacturer: Cambridge Silicon Radio (10)\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6a32e4f9dd9219261f8856f817e6655114cfec2f",
      "tree": "964061ded76a2e5c9e2aa9122a3a88956db109c1",
      "parents": [
        "14ef37b6d00eb5d06704e45989ba4c21e7be7673"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 29 06:13:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 04:43:30 2011 -0400"
      },
      "message": "vlan: allow nested vlan_do_receive()\n\ncommit 2425717b27eb (net: allow vlan traffic to be received under bond)\nbroke ARP processing on vlan on top of bonding.\n\n       +-------+\neth0 --| bond0 |---bond0.103\neth1 --|       |\n       +-------+\n\n52870.115435: skb_gro_reset_offset \u003c-napi_gro_receive\n52870.115435: dev_gro_receive \u003c-napi_gro_receive\n52870.115435: napi_skb_finish \u003c-napi_gro_receive\n52870.115435: netif_receive_skb \u003c-napi_skb_finish\n52870.115435: get_rps_cpu \u003c-netif_receive_skb\n52870.115435: __netif_receive_skb \u003c-netif_receive_skb\n52870.115436: vlan_do_receive \u003c-__netif_receive_skb\n52870.115436: bond_handle_frame \u003c-__netif_receive_skb\n52870.115436: vlan_do_receive \u003c-__netif_receive_skb\n52870.115436: arp_rcv \u003c-__netif_receive_skb\n52870.115436: kfree_skb \u003c-arp_rcv\n\nPacket is dropped in arp_rcv() because its pkt_type was set to\nPACKET_OTHERHOST in the first vlan_do_receive() call, since no eth0.103\nexists.\n\nWe really need to change pkt_type only if no more rx_handler is about to\nbe called for the packet.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14ef37b6d00eb5d06704e45989ba4c21e7be7673",
      "tree": "800422d2aa85e190bc6e07e305574d71bf25db24",
      "parents": [
        "e6d265e8504ab4a3368b8645d318b344ee88b280"
      ],
      "author": {
        "name": "Andreas Hofmeister",
        "email": "andi@collax.com",
        "time": "Wed Oct 26 03:24:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 04:12:36 2011 -0400"
      },
      "message": "ipv6: fix route lookup in addrconf_prefix_rcv()\n\nThe route lookup to find a previously auto-configured route for a prefixes used\nto use rt6_lookup(), with the prefix from the RA used as an address. However,\nthat kind of lookup ignores routing tables, the prefix length and route flags,\nso when there were other matching routes, even in different tables and/or with\na different prefix length, the wrong route would be manipulated.\n\nNow, a new function \"addrconf_get_prefix_route()\" is used for the route lookup,\nwhich searches in RT6_TABLE_PREFIX and takes the prefix-length and route flags\ninto account.\n\nSigned-off-by: Andreas Hofmeister \u003candi@collax.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eeebb5bc8d984298cba9d12690923cdc09ab173",
      "tree": "2917993c44af42e335533b1018b35c17b3747132",
      "parents": [
        "3ddb709af32bacaf78d124420404d1ac19be99b8",
        "93840ac40bb0d0f177ef8af74e64671be67e8c37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 03:05:07 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 03:05:07 2011 -0400"
      },
      "message": "Merge branch \u0027batman-adv/maint\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
      "tree": "86f6382941f8cfc41647d33d87bec7bc1407c18c",
      "parents": [
        "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
        "339573406737461cfb17bebabf7ba536a302d841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:42:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:42:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client\n\n* \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client:\n  libceph: fix double-free of page vector\n  ceph: fix 32-bit ino numbers\n  libceph: force resend of osd requests if we skip an osdmap\n  ceph: use kernel DNS resolver\n  ceph: fix ceph_monc_init memory leak\n  ceph: let the set_layout ioctl set single traits\n  Revert \"ceph: don\u0027t truncate dirty pages in invalidate work thread\"\n  ceph: replace leading spaces with tabs\n  libceph: warn on msg allocation failures\n  libceph: don\u0027t complain on msgpool alloc failures\n  libceph: always preallocate mon connection\n  libceph: create messenger with client\n  ceph: document ioctls\n  ceph: implement (optional) max read size\n  ceph: rename rsize -\u003e rasize\n  ceph: make readpages fully async\n"
    },
    {
      "commit": "7011687f0f2f12cc348f6a693fafe63d89167eac",
      "tree": "c5e546044c5ff88b4abafc28df19e8b7ba951a7e",
      "parents": [
        "504744e4edc24f6f16eed44a59b39bffcc0c1391"
      ],
      "author": {
        "name": "Gao feng",
        "email": "omarapazanadi@gmail.com",
        "time": "Fri Oct 28 02:46:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 28 16:36:07 2011 -0400"
      },
      "message": "ipv6: fix route error binding peer in func icmp6_dst_alloc\n\nin func icmp6_dst_alloc,dst_metric_set call ipv6_cow_metrics to set metric.\nipv6_cow_metrics may will call rt6_bind_peer to set rt6_info-\u003ert6i_peer.\nSo,we should move ipv6_addr_copy before dst_metric_set to make sure rt6_bind_peer success.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "504744e4edc24f6f16eed44a59b39bffcc0c1391",
      "tree": "6a54e48c8fb88cc927f9d146819565a94010a873",
      "parents": [
        "3c20f72f9108b2fcf30ec63d8a4203736c01ccd0"
      ],
      "author": {
        "name": "Zheng Yan",
        "email": "zheng.z.yan@intel.com",
        "time": "Fri Oct 28 00:26:00 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 28 00:26:00 2011 -0400"
      },
      "message": "ipv6: fix error propagation in ip6_ufo_append_data()\n\nWe should return errcode from sock_alloc_send_skb()\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b903d324bee2627036d024dceed73b3c96558795",
      "tree": "976d7f5ff6d765faca2e1af86cbcddc9257470ab",
      "parents": [
        "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 27 00:44:35 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 27 00:44:35 2011 -0400"
      },
      "message": "ipv6: tcp: fix TCLASS value in ACK messages sent from TIME_WAIT\n\ncommit 66b13d99d96a (ipv4: tcp: fix TOS value in ACK messages sent from\nTIME_WAIT) fixed IPv4 only.\n\nThis part is for the IPv6 side, adding a tclass param to ip6_xmit()\n\nWe alias tw_tclass and tw_tos, if socket family is INET6.\n\n[ if sockets is ipv4-mapped, only IP_TOS socket option is used to fill\nTOS field, TCLASS is not taken into account ]\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37d96c28ecf0af1215bb6bbf580dbb1fabb5a6ec",
      "tree": "408d5c54b0601dfc20847c78799ddffc1bf75750",
      "parents": [
        "aa77677e0a288e08073620db5d2a31df83ca4788",
        "08613e4626c06ca408fc55071f6aedee36986a87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:08:52 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:08:52 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  caif: Fix BUG() with network namespaces\n  net: make bonding slaves honour master\u0027s skb-\u003epriority\n  net: Unlock sock before calling sk_free()\n"
    },
    {
      "commit": "efb8d21b2c6db3497655cc6a033ae8a9883e4063",
      "tree": "a14a0dbb9fec3a6db5e542ba7ed4a49681706420",
      "parents": [
        "3cb603284b3d256ae9ae9e65887cee8416bfef15",
        "d208a3bf77f902283894f546b6b5383202cf7882"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (79 commits)\n  TTY: serial_core: Fix crash if DCD drop during suspend\n  tty/serial: atmel_serial: bootconsole removed from auto-enumerates\n  Revert \"TTY: call tty_driver_lookup_tty unconditionally\"\n  tty/serial: atmel_serial: add device tree support\n  tty/serial: atmel_serial: auto-enumerate ports\n  tty/serial: atmel_serial: whitespace and braces modifications\n  tty/serial: atmel_serial: change platform_data variable name\n  tty/serial: RS485 bindings for device tree\n  TTY: call tty_driver_lookup_tty unconditionally\n  TTY: pty, release tty in all ptmx_open fail paths\n  TTY: make tty_add_file non-failing\n  TTY: drop driver reference in tty_open fail path\n  8250_pci: Fix kernel panic when pch_uart is disabled\n  h8300: drivers/serial/Kconfig was moved\n  parport_pc: release IO region properly if unsupported ITE887x card is found\n  tty: Support compat_ioctl get/set termios_locked\n  hvc_console: display printk messages on console.\n  TTY: snyclinkmp: forever loop in tx_load_dma_buffer()\n  tty/n_gsm: avoid fifo overflow in gsm_dlci_data_output\n  tty/n_gsm: fix a bug in gsm_dlci_data_output (adaption \u003d 2 case)\n  ...\n\nFix up Conflicts in:\n - drivers/tty/serial/8250_pci.c\n\tTrivial conflict with removed duplicate device ID\n - drivers/tty/serial/atmel_serial.c\n\tAnnoying silly conflict between \"specify the port num via\n\tplatform_data\" and other changes to atmel_console_init\n"
    },
    {
      "commit": "e33bae14fd8da449d735552d78e6dd33ece0458c",
      "tree": "048c062c47f7bfdb0ea8ad19c5b5849a58ff3022",
      "parents": [
        "7670c7010c7b367ca40c3aba02afb36149764a6e",
        "14211d026dad4641d4dffd7a4c520bcaa8fd4a65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:20:53 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:20:53 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/ericvh/linux\n\n* \u0027for-linus\u0027 of git://github.com/ericvh/linux:\n  9p: fix 9p.txt to advertise msize instead of maxdata\n  net/9p: Convert net/9p protocol dumps to tracepoints\n  fs/9p: change an int to unsigned int\n  fs/9p: Cleanup option parsing in 9p\n  9p: move dereference after NULL check\n  fs/9p: inode file operation is properly initialized init_special_inode\n  fs/9p: Update zero-copy implementation in 9p\n"
    },
    {
      "commit": "08613e4626c06ca408fc55071f6aedee36986a87",
      "tree": "4251c4fa37ed1571a61505a70fed4dffdaaece82",
      "parents": [
        "59fdaca9a4497ada47328d7b4b406b98a6f1c1a6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Oct 24 21:25:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 25 19:22:23 2011 -0400"
      },
      "message": "caif: Fix BUG() with network namespaces\n\nThe caif code will register its own pernet_operations, and then register\na netdevice_notifier. Each time the netdevice_notifier is triggered,\nit\u0027ll do some stuff... including a lookup of its own pernet stuff with\nnet_generic().\n\nIf the net_generic() call ever returns NULL, the caif code will BUG().\nThat doesn\u0027t seem *so* unreasonable, I suppose — it does seem like it\nshould never happen.\n\nHowever, it *does* happen. When we clone a network namespace,\nsetup_net() runs through all the pernet_operations one at a time. It\ngets to loopback before it gets to caif. And loopback_net_init()\nregisters a netdevice... while caif hasn\u0027t been initialised. So the caif\nnetdevice notifier triggers, and immediately goes BUG().\n\nWe could imagine a complex and overengineered solution to this generic\nclass of problems, but this patch takes the simple approach. It just\nmakes caif_device_notify() *not* go looking for its pernet data\nstructures if the device it\u0027s being notified about isn\u0027t a caif device\nin the first place.\n\nCc: stable@kernel.org\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0691c8ee7c28a72748ff32e91b165ec12ae4de6",
      "tree": "9d04dad788ead35d2a5de3b36062830537696367",
      "parents": [
        "7670c7010c7b367ca40c3aba02afb36149764a6e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 25 02:30:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 25 19:17:25 2011 -0400"
      },
      "message": "net: Unlock sock before calling sk_free()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38d6453ca39ecce442628a93e1bb46d70d547512",
      "tree": "7113a921788a83987e2e561e28eefbecd3733d5a",
      "parents": [
        "ee3b56f265cafb28c9a1b58faed4f1dbdf51af86"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 14 13:33:55 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:17 2011 -0700"
      },
      "message": "libceph: force resend of osd requests if we skip an osdmap\n\nIf we skip over one or more map epochs, we need to resend all osd requests\nbecause it is possible they remapped to other servers and then back.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ee3b56f265cafb28c9a1b58faed4f1dbdf51af86",
      "tree": "9eac33d027174267825a008732ce030e2bfcb5a7",
      "parents": [
        "49d9224c047f23089c49a6749609447abd09ee03"
      ],
      "author": {
        "name": "Noah Watkins",
        "email": "noahwatkins@gmail.com",
        "time": "Fri Sep 23 11:48:42 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:16 2011 -0700"
      },
      "message": "ceph: use kernel DNS resolver\n\nChange ceph_parse_ips to take either names given as\nIP addresses or standard hostnames (e.g. localhost).\nThe DNS lookup is done using the dns_resolver facility\nsimilar to its use in AFS, NFS, and CIFS.\n\nThis patch defines CONFIG_CEPH_LIB_USE_DNS_RESOLVER\nthat controls if this feature is on or off.\n\nSigned-off-by: Noah Watkins \u003cnoahwatkins@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "49d9224c047f23089c49a6749609447abd09ee03",
      "tree": "4e0b057f29b006f8143a5350baf6e056f9c75faf",
      "parents": [
        "a35eca958aa1c7d0b5f993db1a3ded45ae16d59b"
      ],
      "author": {
        "name": "Noah Watkins",
        "email": "noahwatkins@gmail.com",
        "time": "Mon Sep 12 14:51:58 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:16 2011 -0700"
      },
      "message": "ceph: fix ceph_monc_init memory leak\n\nfailure clean up does not consider ceph_auth_init.\n\nSigned-off-by: Noah Watkins \u003cnoahwatkins@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f0ed1b7cef1e801ef470efc501f9c663fe10cebd",
      "tree": "93407439807c8c4324da108bcae39809f3584c2c",
      "parents": [
        "b61c27636fffbaf1980e675282777b9467254a40"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 15:05:07 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:16 2011 -0700"
      },
      "message": "libceph: warn on msg allocation failures\n\nAny non-masked msg allocation failure should generate a warning and stack\ntrace to the console.  All of these need to eventually be replaced by\nsafe preallocation or msgpools.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b61c27636fffbaf1980e675282777b9467254a40",
      "tree": "bd78cfefda4beb7e3de5fe97dd36fed3dbfa91c1",
      "parents": [
        "f6a2f5be07463ef532b9f4e3cb9e42ab9df85832"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 15:03:46 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: don\u0027t complain on msgpool alloc failures\n\nThe pool allocation failures are masked by the pool; there is no need to\nspam the console about them.  (That\u0027s the whole point of having the pool\nin the first place.)\n\nMark msg allocations whose failure is safely handled as such.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f6a2f5be07463ef532b9f4e3cb9e42ab9df85832",
      "tree": "2e0bc35d64631705fffded5f93f9345ff0f0587f",
      "parents": [
        "6ab00d465a1c8c02c2216f8220727282f3aa50b5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 09:27:44 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: always preallocate mon connection\n\nAllocate the mon connection on init.  We already reuse it across\nreconnects.  Remove now unnecessary (and incomplete) NULL checks.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6ab00d465a1c8c02c2216f8220727282f3aa50b5",
      "tree": "b4cc08e1be5ffe0a60d9090d86f7f0d05b1f6e36",
      "parents": [
        "6a8ea4706adb4b4d8f77a8da5f9778b65fbf6f48"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 09:41:59 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: create messenger with client\n\nThis simplifies the init/shutdown paths, and makes client-\u003emsgr available\nduring the rest of the setup process.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ef78cc75f11ba3b085b105209cbfc6666ee10499",
      "tree": "1820dbd8ebb422b0a5751981cdfb6a2ecd30e20b",
      "parents": [
        "1442d1678ca7e53574fd403ba7bee6f4125d920c",
        "940aab490215424a269f93d2eba2794fc8b3e269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:44:06 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:44:06 2011 +0200"
      },
      "message": "Merge branch \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (26 commits)\n  Check validity of cl_rpcclient in nfs_server_list_show\n  NFS: Get rid of the nfs_rdata_mempool\n  NFS: Don\u0027t rely on PageError in nfs_readpage_release_partial\n  NFS: Get rid of unnecessary calls to ClearPageError() in read code\n  NFS: Get rid of nfs_restart_rpc()\n  NFS: Get rid of the unused nfs_write_data-\u003eflags field\n  NFS: Get rid of the unused nfs_read_data-\u003eflags field\n  NFSv4: Translate NFS4ERR_BADNAME into ENOENT when applied to a lookup\n  NFS: Remove the unused \"lookupfh()\" version of nfs4_proc_lookup()\n  NFS: Use the inode-\u003ei_version to cache NFSv4 change attribute information\n  SUNRPC: Remove unnecessary export of rpc_sockaddr2uaddr\n  SUNRPC: Fix rpc_sockaddr2uaddr\n  nfs/super.c: local functions should be static\n  pnfsblock: fix writeback deadlock\n  pnfsblock: fix NULL pointer dereference\n  pnfs: recoalesce when ld read pagelist fails\n  pnfs: recoalesce when ld write pagelist fails\n  pnfs: make _set_lo_fail generic\n  pnfsblock: add missing rpc_put_mount and path_put\n  SUNRPC/NFS: make rpc pipe upcall generic\n  ...\n"
    },
    {
      "commit": "1442d1678ca7e53574fd403ba7bee6f4125d920c",
      "tree": "fd053a849158d2c5b8345ced8982108825b85736",
      "parents": [
        "7e0bb71e75020348bee523720a0c2f04cc72f540",
        "345c284290cabb5484df909303e73d6def8ec8ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:42:01 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:42:01 2011 +0200"
      },
      "message": "Merge branch \u0027for-3.2\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-3.2\u0027 of git://linux-nfs.org/~bfields/linux: (103 commits)\n  nfs41: implement DESTROY_CLIENTID operation\n  nfsd4: typo logical vs bitwise negate for want_mask\n  nfsd4: allow NFS4_SHARE_SIGNAL_DELEG_WHEN_RESRC_AVAIL | NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED\n  nfsd4: seq-\u003estatus_flags may be used unitialized\n  nfsd41: use SEQ4_STATUS_BACKCHANNEL_FAULT when cb_sequence is invalid\n  nfsd4: implement new 4.1 open reclaim types\n  nfsd4: remove unneeded CLAIM_DELEGATE_CUR workaround\n  nfsd4: warn on open failure after create\n  nfsd4: preallocate open stateid in process_open1()\n  nfsd4: do idr preallocation with stateid allocation\n  nfsd4: preallocate nfs4_file in process_open1()\n  nfsd4: clean up open owners on OPEN failure\n  nfsd4: simplify process_open1 logic\n  nfsd4: make is_open_owner boolean\n  nfsd4: centralize renew_client() calls\n  nfsd4: typo logical vs bitwise negate\n  nfs: fix bug about IPv6 address scope checking\n  nfsd4: more robust ignoring of WANT bits in OPEN\n  nfsd4: move name-length checks to xdr\n  nfsd4: move access/deny validity checks to xdr code\n  ...\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "93840ac40bb0d0f177ef8af74e64671be67e8c37",
      "tree": "3dd927a278ab6bd234520babaa5e8ddfbe4b276b",
      "parents": [
        "6e8014947d6469df1566e9e253805557c5c0e4e0"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat Oct 22 00:55:39 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:05 2011 +0200"
      },
      "message": "batman-adv: unify hash_entry field position in tt_local/global_entry\n\nFunction tt_response_fill_table() actually uses a tt_local_entry pointer to\niterate either over the local or the global table entries (it depends on the\nwhat hash table is passed as argument). To iterate over such entries the\nhlist_for_each_entry_rcu() macro has to access their \"hash_entry\" field which\nMUST be at the same position in both the tt_global/local_entry structures.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6e8014947d6469df1566e9e253805557c5c0e4e0",
      "tree": "4088b0603c38b7244904aa7022f9833fba38ce9e",
      "parents": [
        "531027fcddbcf81c9937dd04f08a7e8f11fd47d2"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Oct 19 10:28:26 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:04 2011 +0200"
      },
      "message": "batman-adv: add sanity check when removing global tts\n\nAfter removing the batman-adv module, the hash may be already gone\nwhen tt_global_del_orig() tries to clean the hash. This patch adds\na sanity check to avoid this.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "531027fcddbcf81c9937dd04f08a7e8f11fd47d2",
      "tree": "f8330a14de6bccb030e68cdece8e589ff5678b5a",
      "parents": [
        "9d8523931f7f5eb8900077f0da0fbe6b8ad0010b"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Oct 19 11:02:25 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:04 2011 +0200"
      },
      "message": "batman-adv: remove references for global tt entries\n\nstruct tt_global_entry holds a reference to an orig_node which must be\ndecremented before deallocating the structure.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\n"
    },
    {
      "commit": "e20de377578e9504f8467c05ab1db98b4935d4ed",
      "tree": "feb55510ccc12c1a2f830f47c64d1bf5ba57d720",
      "parents": [
        "0f0c01da444fbfd63556f301dde15915fd6cbb20"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:17:48 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:20:50 2011 +0200"
      },
      "message": "SUNRPC: remove rpcbind clients destruction on module cleanup\n\nRpcbind clients destruction during SUNRPC module removing is obsolete since now\nthose clients are destroying during last RPC service shutdown.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0f0c01da444fbfd63556f301dde15915fd6cbb20",
      "tree": "c083fc52e82586ef0d2639a0fa97b05c815fa8d4",
      "parents": [
        "16d0587090ab93206768f726f71d84ecf55e05c4"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:17:38 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:20:35 2011 +0200"
      },
      "message": "SUNRPC: remove rpcbind clients creation during service registering\n\nWe don\u0027t need this code since rpcbind clients are creating during RPC service\ncreation.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "16d0587090ab93206768f726f71d84ecf55e05c4",
      "tree": "0ee9fa3bb578218c7188df6abb518e06bb539d06",
      "parents": [
        "8e356b1e2a888c59d10a4842995a3273ca2d9086"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:17:28 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:19:40 2011 +0200"
      },
      "message": "NFSd: call svc rpcbind cleanup explicitly\n\nWe have to call svc_rpcb_cleanup() explicitly from nfsd_last_thread() since\nthis function is registered as service shutdown callback and thus nobody else\nwill done it for us.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8e356b1e2a888c59d10a4842995a3273ca2d9086",
      "tree": "053ac23e3c8f8e4164f83774f673bbdf8d2a8920",
      "parents": [
        "e40f5e29ef0909ecba1d759cc930efb7a9a7d935"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:17:18 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:19:13 2011 +0200"
      },
      "message": "SUNRPC: cleanup service destruction\n\nsvc_unregister() call have to be removed from svc_destroy() since it will be\ncalled in sv_shutdown callback.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e40f5e29ef0909ecba1d759cc930efb7a9a7d935",
      "tree": "204316f20d01c6e0fadd172f9752798b9f60a779",
      "parents": [
        "d99085605cd245d8f24858e9d0b06013e13aa044"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:17:08 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:18:42 2011 +0200"
      },
      "message": "SUNRPC: setup rpcbind clients if service requires it\n\nNew function (\"svc_uses_rpcbind\") will be used to detect, that new service will\nsend portmapper register calls. For such services we will create rpcbind\nclients and remove all stale portmap registrations.\nAlso, svc_rpcb_cleanup() will be set as sv_shutdown callback for such services\nin case of this field wasn\u0027t initialized earlier. This will allow to destroy\nrpcbind clients when no other users of them left.\n\nNote: Currently, any creating service will be detected as portmap user.\nProbably, this is wrong. But now it depends on program versions \"vs_hidden\"\nflag.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d99085605cd245d8f24858e9d0b06013e13aa044",
      "tree": "267911a05e429edd0a5628228d42721bace2ebfd",
      "parents": [
        "253fb070e78db981740b000914b04b9203092925"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:16:58 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:18:05 2011 +0200"
      },
      "message": "SUNRPC: introduce svc helpers for prepairing rpcbind infrastructure\n\nThis helpers will be used only for those services, that will send portmapper\nregistration calls.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "253fb070e78db981740b000914b04b9203092925",
      "tree": "aff50b20e91767f352b973132a8b5335aae3e3ca",
      "parents": [
        "914edb1bb2abe2ae4775368f2ffb7f41010fb81e"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:16:48 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:16:36 2011 +0200"
      },
      "message": "SUNRPC: use rpcbind reference counting helpers\n\nAll is simple: we just increase users counter if rpcbind clients has been\ncreated already. Otherwise we create them and set users counter to 1.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "914edb1bb2abe2ae4775368f2ffb7f41010fb81e",
      "tree": "c3a46e520de7e003c1a867dae4aa3740c4f074d2",
      "parents": [
        "dc6f55e9f8dac4b6479be67c5c9128ad37bb491f"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:16:36 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:15:48 2011 +0200"
      },
      "message": "SUNRPC: introduce helpers for reference counted rpcbind clients\n\nv6:\n1) added write memory barrier to rpcb_set_local to make sure, that rpcbind\nclients become valid before rpcb_users assignment\n2) explicitly set rpcb_users to 1 instead of incrementing it (looks clearer from\nmy pow).\n\nv5: fixed races with rpcb_users in rpcb_get_local()\n\nThis helpers will be used for dynamical creation and destruction of rpcbind\nclients.\nVariable rpcb_users is actually a counter of lauched RPC services. If rpcbind\nclients has been created already, then we just increase rpcb_users.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2d03423b2319cc854adeb28a03f65de5b5e0ab63",
      "tree": "20d9ddb661f3247f5dfaa6da8212123ed14a24c4",
      "parents": [
        "59e52534172d845ebffb0d7e85fc56fb7b857051",
        "2bbcb8788311a40714b585fc11b51da6ffa2ab92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:13:59 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:13:59 2011 +0200"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (38 commits)\n  mm: memory hotplug: Check if pages are correctly reserved on a per-section basis\n  Revert \"memory hotplug: Correct page reservation checking\"\n  Update email address for stable patch submission\n  dynamic_debug: fix undefined reference to `__netdev_printk\u0027\n  dynamic_debug: use a single printk() to emit messages\n  dynamic_debug: remove num_enabled accounting\n  dynamic_debug: consolidate repetitive struct _ddebug descriptor definitions\n  uio: Support physical addresses \u003e32 bits on 32-bit systems\n  sysfs: add unsigned long cast to prevent compile warning\n  drivers: base: print rejected matches with DEBUG_DRIVER\n  memory hotplug: Correct page reservation checking\n  memory hotplug: Refuse to add unaligned memory regions\n  remove the messy code file Documentation/zh_CN/SubmitChecklist\n  ARM: mxc: convert device creation to use platform_device_register_full\n  new helper to create platform devices with dma mask\n  docs/driver-model: Update device class docs\n  docs/driver-model: Document device.groups\n  kobj_uevent: Ignore if some listeners cannot handle message\n  dynamic_debug: make netif_dbg() call __netdev_printk()\n  dynamic_debug: make netdev_dbg() call __netdev_printk()\n  ...\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "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: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "dc6f55e9f8dac4b6479be67c5c9128ad37bb491f",
      "tree": "1c2de6c93f84f7a93c35fc73d8ffec52f98ad117",
      "parents": [
        "940aab490215424a269f93d2eba2794fc8b3e269"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Oct 25 10:25:49 2011 +1100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 11:20:58 2011 +0200"
      },
      "message": "NFS/sunrpc: don\u0027t use a credential with extra groups.\n\nThe sunrpc layer keeps a cache of recently used credentials and\n\u0027unx_match\u0027 is used to find the credential which matches the current\nprocess.\n\nHowever unx_match allows a match when the cached credential has extra\ngroups at the end of uc_gids list which are not in the process group list.\n\nSo if a process with a list of (say) 4 group accesses a file and gains\naccess because of the last group in the list, then another process\nwith the same uid and gid, and a gid list being the first tree of the\ngids of the original process tries to access the file, it will be\ngranted access even though it shouldn\u0027t as the wrong rpc credential\nwill be used.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9f56220fad0d13f8b0ebe7592f41fdb49874d143",
      "tree": "7e5d439d2f53fb86d509d8c9f4994754ca5c3fe2",
      "parents": [
        "48855432047c9de7ea9987349de4c47d48ade8d1"
      ],
      "author": {
        "name": "Andreas Hofmeister",
        "email": "andi@collax.com",
        "time": "Mon Oct 24 19:13:15 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 19:13:15 2011 -0400"
      },
      "message": "ipv6: Do not use routes from locally generated RAs\n\nWhen hybrid mode is enabled (accept_ra \u003d\u003d 2), the kernel also sees RAs\ngenerated locally. This is useful since it allows the kernel to auto-configure\nits own interface addresses.\n\nHowever, if \u0027accept_ra_defrtr\u0027 and/or \u0027accept_ra_rtr_pref\u0027 are set and the\nlocally generated RAs announce the default route and/or other route information,\nthe kernel happily inserts bogus routes with its own address as gateway.\n\nWith this patch, adding routes from an RA will be skiped when the RAs source\naddress matches any local address, just as if \u0027accept_ra_defrtr\u0027 and\n\u0027accept_ra_rtr_pref\u0027 were set to 0.\n\nSigned-off-by: Andreas Hofmeister \u003candi@collax.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "859c20123a6f4bac3fad6506f224908834fe3f68",
      "tree": "61c166abfc00e492e94a0e877c819c8b91fdc846",
      "parents": [
        "59445b6b1f90b97c4e28062b96306bacfa4fb170"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Oct 23 17:59:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:40:14 2011 -0400"
      },
      "message": "net_sched: cls_flow: use skb_header_pointer()\n\nDan Siemon would like to add tunnelling support to cls_flow\n\nThis preliminary patch introduces use of skb_header_pointer() to help\nthis task, while avoiding skb head reallocation because of deep packet\ninspection.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59445b6b1f90b97c4e28062b96306bacfa4fb170",
      "tree": "61408e20f1e56c98a5b377ae02079dc5c229af00",
      "parents": [
        "1805b2f04855f07afe3a71d620a68f483b0ed74f"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Wed Oct 19 15:34:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:30:07 2011 -0400"
      },
      "message": "ipv4: avoid useless call of the function check_peer_pmtu\n\nIn func ipv4_dst_check,check_peer_pmtu should be called only when peer is updated.\nSo,if the peer is not updated in ip_rt_frag_needed,we can not inc __rt_peer_genid.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1805b2f04855f07afe3a71d620a68f483b0ed74f",
      "tree": "b823b90f37f5404fcaef70f785c70112ca74a329",
      "parents": [
        "78d81d15b74246c7cedf84894434890b33da3907",
        "f42af6c486aa5ca6ee62800cb45c5b252020509d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "78d81d15b74246c7cedf84894434890b33da3907",
      "tree": "cf2dd0b8d51204c4a956f443adaa2c90732aa0b0",
      "parents": [
        "8b1857357acd919b9a7fa391afbea30123fdfaec"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@redhat.com",
        "time": "Mon Oct 24 08:15:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 17:36:08 2011 -0400"
      },
      "message": "TCP: remove TCP_DEBUG\n\nIt was enabled by default and the messages guarded\nby the define are useful.\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "348b59012e5c6402741d067cf6eeeb6271999d06",
      "tree": "38041cac7af6f020fa2756eded6a2d9f31132ffc",
      "parents": [
        "ef6b0807e2c986d5f1cb878e1b32a7cf4c32b4c8"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sun Aug 07 00:46:59 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:12 2011 -0500"
      },
      "message": "net/9p: Convert net/9p protocol dumps to tracepoints\n\nThis helps in more control over debugging.\nroot@qemu-img-64:~# ls /pass/123\nls: cannot access /pass/123: No such file or directory\nroot@qemu-img-64:~# cat /sys/kernel/debug/tracing/trace\n# tracer: nop\n#\n#           TASK-PID    CPU#    TIMESTAMP  FUNCTION\n#              | |       |          |         |\n              ls-1536  [001]    70.928584: 9p_protocol_dump: clnt 18446612132784021504 P9_TWALK(tag \u003d 1)\n000: 16 00 00 00 6e 01 00 01 00 00 00 02 00 00 00 01\n010: 00 03 00 31 32 33 00 00 00 ff ff ff ff 00 00 00\n\n              ls-1536  [001]    70.928587: \u003cstack trace\u003e\n \u003d\u003e trace_9p_protocol_dump\n \u003d\u003e p9pdu_finalize\n \u003d\u003e p9_client_rpc\n \u003d\u003e p9_client_walk\n \u003d\u003e v9fs_vfs_lookup\n \u003d\u003e d_alloc_and_lookup\n \u003d\u003e walk_component\n \u003d\u003e path_lookupat\n              ls-1536  [000]    70.929696: 9p_protocol_dump: clnt 18446612132784021504 P9_RLERROR(tag \u003d 1)\n000: 0b 00 00 00 07 01 00 02 00 00 00 4e 03 00 02 00\n010: 00 00 00 00 03 00 02 00 00 00 00 00 ff 43 00 00\n\n              ls-1536  [000]    70.929697: \u003cstack trace\u003e\n \u003d\u003e trace_9p_protocol_dump\n \u003d\u003e p9_client_rpc\n \u003d\u003e p9_client_walk\n \u003d\u003e v9fs_vfs_lookup\n \u003d\u003e d_alloc_and_lookup\n \u003d\u003e walk_component\n \u003d\u003e path_lookupat\n \u003d\u003e do_path_lookup\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ef6b0807e2c986d5f1cb878e1b32a7cf4c32b4c8",
      "tree": "6735db224148cc9c75ba722a8a338323626c3d46",
      "parents": [
        "4d5077f1b2aa502a0ca98b450d1b16fbccfe9c63"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 26 19:57:40 2011 +0300"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:12 2011 -0500"
      },
      "message": "fs/9p: change an int to unsigned int\n\nWithout this msize\u003d4294967295 will result in a crash\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "4d5077f1b2aa502a0ca98b450d1b16fbccfe9c63",
      "tree": "dab8859206b0e198a2d0862a1228d8342073e659",
      "parents": [
        "5635fd0ccf4ce90a9ecf8fa48f5f031f5f73e6f5"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 30 12:19:34 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:12 2011 -0500"
      },
      "message": "fs/9p: Cleanup option parsing in 9p\n\nInstead of saying all integer argument option should be listed in the beginning\nmove integer parsing to each option type.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5635fd0ccf4ce90a9ecf8fa48f5f031f5f73e6f5",
      "tree": "a6a7320929b5e9bc08c5bf9b9f1623c9bc576016",
      "parents": [
        "464f5ecf00bb4513ba257520678f5168452f67ba"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 26 19:55:59 2011 +0300"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:11 2011 -0500"
      },
      "message": "9p: move dereference after NULL check\n\nWe dereferenced \"req-\u003etc\" and \"req-\u003erc\" before checking for NULL.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "abfa034e4b8ed0046fa589769e9840af645bc4ba",
      "tree": "146195e891a2fd63e3fc91f803547abb904b2087",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 16 10:50:10 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:11 2011 -0500"
      },
      "message": "fs/9p: Update zero-copy implementation in 9p\n\n* remove lot of update to different data structure\n* add a seperate callback for zero copy request.\n* above makes non zero copy code path simpler\n* remove conditionalizing TREAD/TREADDIR/TWRITE in the zero copy path\n* Fix the dotu p9_check_errors with zero copy. Add sufficient doc around\n* Add support for both in and output buffers in zero copy callback\n* pin and unpin pages in the same context\n* use helpers instead of defining page offset and rest of page ourself\n* Fix mem leak in p9_check_errors\n* Remove \u0027E\u0027 and \u0027F\u0027 in p9pdu_vwritef\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "66b13d99d96a1a69f47a6bc3dc47f45955967377",
      "tree": "c566bee026b5e9703f789d27657aefa7c70c587c",
      "parents": [
        "318cf7aaa0a6d20ecf6be33eb771291e5ff2e3b9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "message": "ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n\nThere is a long standing bug in linux tcp stack, about ACK messages sent\non behalf of TIME_WAIT sockets.\n\nIn the IP header of the ACK message, we choose to reflect TOS field of\nincoming message, and this might break some setups.\n\nExample of things that were broken :\n  - Routing using TOS as a selector\n  - Firewalls\n  - Trafic classification / shaping\n\nWe now remember in timewait structure the inet tos field and use it in\nACK generation, and route lookup.\n\nNotes :\n - We still reflect incoming TOS in RST messages.\n - We could extend MuraliRaja Muniraju patch to report TOS value in\nnetlink messages for TIME_WAIT sockets.\n - A patch is needed for IPv6\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2237d35748e7f448a9c2d9dc6a85ef637466e24",
      "tree": "205b25d57e22e4be8991a2b3d9ec951c87ca4f8f",
      "parents": [
        "b73233960a59ee66e09d642f13d0592b13651e94"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 21 06:24:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:03:37 2011 -0400"
      },
      "message": "rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n\nRenato Westphal noticed that since commit a2835763e130c343ace5320c20d33c281e7097b7\n\"rtnetlink: handle rtnl_link netlink notifications manually\" was merged\nwe no longer send a netlink message when a networking device is moved\nfrom one network namespace to another.\n\nFix this by adding the missing manual notification in dev_change_net_namespaces.\n\nSince all network devices that are processed by dev_change_net_namspaces are\nin the initialized state the complicated tests that guard the manual\nrtmsg_ifinfo calls in rollback_registered and register_netdevice are\nunnecessary and we can just perform a plain notification.\n\nCc: stable@kernel.org\nTested-by: Renato Westphal \u003crenatowestphal@gmail.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b73233960a59ee66e09d642f13d0592b13651e94",
      "tree": "4d745d685e6192e7a1be14a89cd9caa9f435d8a8",
      "parents": [
        "a7d5b76d9a7e434e32a5b2815db45489617dcba6"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Sat Oct 22 21:58:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:01:22 2011 -0400"
      },
      "message": "ipv4: fix ipsec forward performance regression\n\nThere is bug in commit 5e2b61f(ipv4: Remove flowi from struct rtable).\nIt makes xfrm4_fill_dst() modify wrong data structure.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nReported-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cc9150ebe8ec06cafea9f1c10d92ddacf88d8ae",
      "tree": "0820f1a9de3a2b1a81913550056518c21950e7f8",
      "parents": [
        "da92b194cc36b5dc1fbd85206aeeffd80bee0c39"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@redhat.com",
        "time": "Mon Oct 24 02:56:38 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:56:38 2011 -0400"
      },
      "message": "route: fix ICMP redirect validation\n\nThe commit f39925dbde7788cfb96419c0f092b086aa325c0f\n(ipv4: Cache learned redirect information in inetpeer.)\nremoved some ICMP packet validations which are required by\nRFC 1122, section 3.2.2.2:\n...\n  A Redirect message SHOULD be silently discarded if the new\n  gateway address it specifies is not on the same connected\n  (sub-) net through which the Redirect arrived [INTRO:2,\n  Appendix A], or if the source of the Redirect is not the\n  current first-hop gateway for the specified destination (see\n  Section 3.3.1).\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da92b194cc36b5dc1fbd85206aeeffd80bee0c39",
      "tree": "375ead604156d8a8afc5ecef8d76415e999ce903",
      "parents": [
        "f7ff19871bb4a3451e1ca2cf660bf633018cfbec"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Oct 21 00:49:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:54:50 2011 -0400"
      },
      "message": "net: hold sock reference while processing tx timestamps\n\nThe pair of functions,\n\n * skb_clone_tx_timestamp()\n * skb_complete_tx_timestamp()\n\nwere designed to allow timestamping in PHY devices. The first\nfunction, called during the MAC driver\u0027s hard_xmit method, identifies\nPTP protocol packets, clones them, and gives them to the PHY device\ndriver. The PHY driver may hold onto the packet and deliver it at a\nlater time using the second function, which adds the packet to the\nsocket\u0027s error queue.\n\nAs pointed out by Johannes, nothing prevents the socket from\ndisappearing while the cloned packet is sitting in the PHY driver\nawaiting a timestamp. This patch fixes the issue by taking a reference\non the socket for each such packet. In addition, the comments\nregarding the usage of these function are expanded to highlight the\nrule that PHY drivers must use skb_complete_tx_timestamp() to release\nthe packet, in order to release the socket reference, too.\n\nThese functions first appeared in v2.6.36.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "318cf7aaa0a6d20ecf6be33eb771291e5ff2e3b9",
      "tree": "a2a42bbea9a1351d9986690f6df2a90cdbfd1d0c",
      "parents": [
        "8f9f4668b37bcc877156dd525a856055735c8d24"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 02:46:04 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:46:04 2011 -0400"
      },
      "message": "tcp: md5: add more const attributes\n\nNow tcp_md5_hash_header() has a const tcphdr argument, we can add more\nconst attributes to callers.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca35a0ef85e8ed6df6d5ab01fb6c3530cca0c469",
      "tree": "3a6d0c107ec48823bb3e437f1f91d2276facb46d",
      "parents": [
        "01718e36df750670d0f840932a4d166522ead6c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 01:52:35 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 01:52:35 2011 -0400"
      },
      "message": "tcp: md5: dont write skb head in tcp_md5_hash_header()\n\ntcp_md5_hash_header() writes into skb header a temporary zero value,\nthis might confuse other users of this area.\n\nSince tcphdr is small (20 bytes), copy it in a temporary variable and\nmake the change in the copy.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c67e9acb65da96ae1b0ba93ec04af7142533bef",
      "tree": "b4f6322bdea347f104db4b9cb77da189cc90c37c",
      "parents": [
        "cf533ea53ebfae41be15b103d78e7ebec30b9969"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sat Oct 22 00:07:47 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 22 00:07:47 2011 -0400"
      },
      "message": "net: use INET_ECN_MASK instead of hardcoded 3\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf533ea53ebfae41be15b103d78e7ebec30b9969",
      "tree": "51ed3c69f4a15117fefe5cbd291a75010beb0f4b",
      "parents": [
        "f04565ddf52e401880f8ba51de0dff8ba51c99fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 21 05:22:42 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 21 05:22:42 2011 -0400"
      },
      "message": "tcp: add const qualifiers where possible\n\nAdding const qualifiers to pointers can ease code review, and spot some\nbugs. It might allow compiler to optimize code further.\n\nFor example, is it legal to temporary write a null cksum into tcphdr\nin tcp_md5_hash_header() ? I am afraid a sniffer could catch the\ntemporary null value...\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f04565ddf52e401880f8ba51de0dff8ba51c99fd",
      "tree": "720ebd86cb3012319023389a54ae7152073d6bdb",
      "parents": [
        "e09eff7fc1c6f011f7bdb304e10d2ceef08c88ab"
      ],
      "author": {
        "name": "Mihai Maruseac",
        "email": "mihai.maruseac@gmail.com",
        "time": "Thu Oct 20 20:45:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 21 02:54:38 2011 -0400"
      },
      "message": "dev: use name hash for dev_seq_ops\n\nInstead of using the dev-\u003enext chain and trying to resync at each call to\ndev_seq_start, use the name hash, keeping the bucket and the offset in\nseq-\u003eprivate field.\n\nTests revealed the following results for ifconfig \u003e /dev/null\n\t* 1000 interfaces:\n\t\t* 0.114s without patch\n\t\t* 0.089s with patch\n\t* 3000 interfaces:\n\t\t* 0.489s without patch\n\t\t* 0.110s with patch\n\t* 5000 interfaces:\n\t\t* 1.363s without patch\n\t\t* 0.250s with patch\n\t* 128000 interfaces (other setup):\n\t\t* ~100s without patch\n\t\t* ~30s with patch\n\nSigned-off-by: Mihai Maruseac \u003cmmaruseac@ixiacom.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8605c6063f785858c1bc431d0bfe66c41e71cfa",
      "tree": "42ce7ce9a1679f09b54353dd1ea05a6581abe754",
      "parents": [
        "6a39a16a5ac07a156de91cfb9422bde574e59fa6"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Oct 19 23:01:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 21 02:52:53 2011 -0400"
      },
      "message": "net: add opaque struct around skb frag page\n\nI\u0027ve split this bit out of the skb frag destructor patch since it helps enforce\nthe use of the fragment API.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc7a765c2987f03ba278dac03c7cc759ee198e7",
      "tree": "1afd1f5b4da65279b84aa5b74f9c69e8ad3f3b36",
      "parents": [
        "05bdd2f14351176d368e8ddc67993690a2d1bfb6"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Oct 20 18:21:36 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 18:21:36 2011 -0400"
      },
      "message": "net: allow CAP_NET_RAW to set socket options IP{,V6}_TRANSPARENT\n\nUp till now the IP{,V6}_TRANSPARENT socket options (which actually set\nthe same bit in the socket struct) have required CAP_NET_ADMIN\nprivileges to set or clear the option.\n\n- we make clearing the bit not require any privileges.\n- we allow CAP_NET_ADMIN to set the bit (as before this change)\n- we allow CAP_NET_RAW to set this bit, because raw\n  sockets already pretty much effectively allow you\n  to emulate socket transparency.\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20c4cb792de2b5839537a99a469f4529ef1047f5",
      "tree": "6443ad496861c0c79291dcc57247e841bec5eee3",
      "parents": [
        "9eac2d4d5312d2ea05c0dbba8051b868fe9961a4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 20 17:44:03 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 17:44:03 2011 -0400"
      },
      "message": "tcp: remove unused tcp_fin() parameters\n\ntcp_fin() only needs socket pointer, we can remove skb and th params.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "580043a27da2bd8201ee321a0d5550c629fcab8d",
      "tree": "382880dcf5ff869d270ec0c2ef979475bf48cf5e",
      "parents": [
        "113ab386c7d6625cff284fb10952ff69a58c18a4",
        "9d8523931f7f5eb8900077f0da0fbe6b8ad0010b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 17:40:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 17:40:43 2011 -0400"
      },
      "message": "Merge branch \u0027batman-adv/maint\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "33136d12be00596a8320d4fe88f95c44f67afbdb",
      "tree": "b12e136753a269684794308df59183329ed553a8",
      "parents": [
        "e9266a02b7e6542355431955075b4e688962fc0a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 20 17:00:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 17:00:21 2011 -0400"
      },
      "message": "pktgen: remove ndelay() call\n\nDaniel Turull reported inaccuracies in pktgen when using low packet\nrates, because we call ndelay(val) with values bigger than 20000.\n\nInstead of calling ndelay() for delays \u003c 100us, we can instead loop\ncalling ktime_now() only.\n\nReported-by: Daniel Turull \u003cdaniel.turull@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9266a02b7e6542355431955075b4e688962fc0a",
      "tree": "931d80e4cf840fc9ed036a3406799a546dda0518",
      "parents": [
        "30d3c128eafd2277ca2bb4b62845f25ad9295c12"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 20 16:53:56 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 16:54:51 2011 -0400"
      },
      "message": "tcp: use TCP_DEFAULT_INIT_RCVWND in tcp_fixup_rcvbuf()\n\nSince commit 356f039822b (TCP: increase default initial receive\nwindow.), we allow sender to send 10 (TCP_DEFAULT_INIT_RCVWND) segments.\n\nChange tcp_fixup_rcvbuf() to reflect this change, even if no real change\nis expected, since sysctl_tcp_rmem[1] \u003d 87380 and this value\nis bigger than tcp_fixup_rcvbuf() computed rcvmem (~23720)\n\nNote: Since commit 356f039822b limited default window to maximum of\n10*1460 and 2*MSS, we use same heuristic in this patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "113ab386c7d6625cff284fb10952ff69a58c18a4"
}
