)]}'
{
  "log": [
    {
      "commit": "aa2e7100e38880db7907cb2b7ec6267b2b243771",
      "tree": "67f9d2479365398c07833d3fc4f794861f7da5b1",
      "parents": [
        "2def2ef2ae5f3990aabdbe8a755911902707d268",
        "7c094fd698de2f333fa39b6da213f880d40b9bfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:44:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 18:44:44 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge misc fixes from Andrew Morton:\n \"A few hotfixes and various leftovers which were awaiting other merges.\n\n  Mainly movement of zram into mm/\"\n\n* emailed patches fron Andrew Morton \u003cakpm@linux-foundation.org\u003e: (25 commits)\n  memcg: fix mutex not unlocked on memcg_create_kmem_cache fail path\n  Documentation/filesystems/vfs.txt: update file_operations documentation\n  mm, oom: base root bonus on current usage\n  mm: don\u0027t lose the SOFT_DIRTY flag on mprotect\n  mm/slub.c: fix page-\u003e_count corruption (again)\n  mm/mempolicy.c: fix mempolicy printing in numa_maps\n  zram: remove zram-\u003elock in read path and change it with mutex\n  zram: remove workqueue for freeing removed pending slot\n  zram: introduce zram-\u003etb_lock\n  zram: use atomic operation for stat\n  zram: remove unnecessary free\n  zram: delay pending free request in read path\n  zram: fix race between reset and flushing pending work\n  zsmalloc: add maintainers\n  zram: add zram maintainers\n  zsmalloc: add copyright\n  zram: add copyright\n  zram: remove old private project comment\n  zram: promote zram from staging\n  zsmalloc: move it under mm\n  ...\n"
    },
    {
      "commit": "4bcec913d0a98d991c750034a04675443d1f10b5",
      "tree": "ce2e960ba26d50f09b6a7bd864b2b4d3c275e69b",
      "parents": [
        "03c7287dd22c18815964219c9a2e75054cd004df",
        "f878f84373aefda7f041a74b24a83b8b7dec1cf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:07:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 17:07:18 2014 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull more powerpc bits from Ben Herrenschmidt:\n \"Here are a few more powerpc bits for this merge window.  The bulk is\n  made of two pull requests from Scott and Anatolij that I had missed\n  previously (they arrived while I was away).  Since both their branches\n  are in -next independently, and the content has been around for a\n  little while, they can still go in.\n\n  The rest is mostly bug and regression fixes, a small series of\n  cleanups to our pseries cpuidle code (including moving it to the right\n  place), and one new cpuidle bakend for the powernv platform.  I also\n  wired up the new sched_attr syscalls\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (37 commits)\n  powerpc: Wire up sched_setattr and sched_getattr syscalls\n  powerpc/hugetlb: Replace __get_cpu_var with get_cpu_var\n  powerpc: Make sure \"cache\" directory is removed when offlining cpu\n  powerpc/mm: Fix mmap errno when MAP_FIXED is set and mapping exceeds the allowed address space\n  powerpc/powernv/cpuidle: Back-end cpuidle driver for powernv platform.\n  powerpc/pseries/cpuidle: smt-snooze-delay cleanup.\n  powerpc/pseries/cpuidle: Remove MAX_IDLE_STATE macro.\n  powerpc/pseries/cpuidle: Make cpuidle-pseries backend driver a non-module.\n  powerpc/pseries/cpuidle: Use cpuidle_register() for initialisation.\n  powerpc/pseries/cpuidle: Move processor_idle.c to drivers/cpuidle.\n  powerpc: Fix 32-bit frames for signals delivered when transactional\n  powerpc/iommu: Fix initialisation of DART iommu table\n  powerpc/numa: Fix decimal permissions\n  powerpc/mm: Fix compile error of pgtable-ppc64.h\n  powerpc: Fix hw breakpoints on !HAVE_HW_BREAKPOINT configurations\n  clk: corenet: Adds the clock binding\n  powerpc/booke64: Guard e6500 tlb handler with CONFIG_PPC_FSL_BOOK3E\n  powerpc/512x: dts: add MPC5125 clock specs\n  powerpc/512x: clk: support MPC5121/5123/5125 SoC variants\n  powerpc/512x: clk: enforce even SDHC divider values\n  ...\n"
    },
    {
      "commit": "0c692d07842a67d9aa6b8266a80e4ac460a5c1a2",
      "tree": "8ecdf75687efe387fd47feec6df5b88b5cc48bc0",
      "parents": [
        "54f5968db9e09de8779b5a5174719af51f1da199"
      ],
      "author": {
        "name": "Levente Kurusa",
        "email": "levex@linux.com",
        "time": "Thu Jan 30 15:45:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 30 16:56:54 2014 -0800"
      },
      "message": "drivers/net/phy/mdio_bus.c: call put_device on device_register() failure\n\nIt is required to call put_device() if device_register() fails, so that\nwe give up the last reference to the device.  Calling put_device allows\nfor mdiobus_release to be executed, kfreeing the bus.\n\nSigned-off-by: Levente Kurusa \u003clevex@linux.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d494f36d1fde04188341bf3d3b1a14cdf6fb2c9",
      "tree": "b8849264f0e8e59b8466c6b6a2db9df71d1ee59a",
      "parents": [
        "19ba20f455a8e9cf15c12891e751fd73c9026292",
        "c044dc2132d19d8c643cdd340f21afcec177c046"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:08:37 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 29 18:08:37 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Several fixups, of note:\n\n  1) Fix unlock of not held spinlock in RXRPC code, from Alexey\n     Khoroshilov.\n\n  2) Call pci_disable_device() from the correct shutdown path in bnx2x\n     driver, from Yuval Mintz.\n\n  3) Fix qeth build on s390 for some configurations, from Eugene\n     Crosser.\n\n  4) Cure locking bugs in bond_loadbalance_arp_mon(), from Ding\n     Tianhong.\n\n  5) Must do netif_napi_add() before registering netdevice in sky2\n     driver, from Stanislaw Gruszka.\n\n  6) Fix lost bug fix during merge due to code movement in ieee802154,\n     noticed and fixed by the eagle eyed Stephen Rothwell.\n\n  7) Get rid of resource leak in xen-netfront driver, from Annie Li.\n\n  8) Bounds checks in qlcnic driver are off by one, from Manish Chopra.\n\n  9) TPROXY can leak sockets when TCP early demux is enabled, fix from\n     Holger Eitzenberger\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)\n  qeth: fix build of s390 allmodconfig\n  bonding: fix locking in bond_loadbalance_arp_mon()\n  tun: add device name(iff) field to proc fdinfo entry\n  DT: net: davinci_emac: \"ti, davinci-no-bd-ram\" property is actually optional\n  DT: net: davinci_emac: \"ti, davinci-rmii-en\" property is actually optional\n  bnx2x: Fix generic option settings\n  net: Fix warning on make htmldocs caused by skbuff.c\n  llc: remove noisy WARN from llc_mac_hdr_init\n  qlcnic: Fix loopback test failure\n  qlcnic: Fix tx timeout.\n  qlcnic: Fix initialization of vlan list.\n  qlcnic: Correct off-by-one errors in bounds checks\n  net: Document promote_secondaries\n  net: gre: use icmp_hdr() to get inner ip header\n  i40e: Add missing braces to i40e_dcb_need_reconfig()\n  xen-netfront: fix resource leak in netfront\n  net: 6lowpan: fixup for code movement\n  hyperv: Add support for physically discontinuous receive buffer\n  sky2: initialize napi before registering device\n  net: Fix memory leak if TPROXY used with TCP early demux\n  ...\n"
    },
    {
      "commit": "6fde8f037e604e05df1529e4689041715d6d55d2",
      "tree": "4cdf943fb2d475899f0a0d5a40cd4002184faff1",
      "parents": [
        "93e14b6d776e850a371fe4234a06088f210d8651"
      ],
      "author": {
        "name": "Ding Tianhong",
        "email": "dingtianhong@huawei.com",
        "time": "Tue Jan 28 11:48:53 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 28 23:48:33 2014 -0800"
      },
      "message": "bonding: fix locking in bond_loadbalance_arp_mon()\n\nThe commit 1d3ee88ae0d605629bf369\n(bonding: add netlink attributes to slave link dev)\nhas add rtmsg_ifinfo() in bond_set_active_slave() and\nbond_set_backup_slave(), so the two function need to\ncalled in RTNL lock, but bond_loadbalance_arp_mon()\nonly calling these functions in RCU, warning message\nwill occurs.\n\nfix this by add a new function bond_slave_state_change(),\nwhich will reset the slave\u0027s state after slave link check,\nso remove the bond_set_xxx_slave() from the cycle and only\nrecord the slave_state_changed, this will call the new\nfunction to set all slaves to new state in RTNL later.\n\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Ding Tianhong \u003cdingtianhong@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e14b6d776e850a371fe4234a06088f210d8651",
      "tree": "18422336d2b25bc595dfea498d553e0d71ae3130",
      "parents": [
        "52efcea59eeae9f850e544c41764954273b0912c"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Wed Jan 29 16:43:31 2014 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 28 23:46:56 2014 -0800"
      },
      "message": "tun: add device name(iff) field to proc fdinfo entry\n\nA file descriptor opened for /dev/net/tun and a tun device are\nconnected with ioctl.  Though understanding the connection is\nimportant for trouble shooting, no way is given to a user to know\nthe connected device for a given file descriptor at userland.\n\nThis patch adds a new fdinfo field for the device name connected to\na file descriptor opened for /dev/net/tun.\n\nHere is an example of the field:\n\n    # lsof | grep tun\n    qemu-syst 4565         qemu   25u      CHR             10,200       0t138      12921 /dev/net/tun\n    ...\n\n    # cat /proc/4565/fdinfo/25\n    pos:\t138\n    flags:\t0104002\n    iff:\tvnet0\n\n    # ip link show dev vnet0\n    8: vnet0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 ...\n\nchangelog:\n\n    v2: indent iff just like the other fdinfo fields are.\n    v3: remove unused variable.\n        Both are suggested by David Miller \u003cdavem@davemloft.net\u003e.\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9a371100dfdfa4c9f994059d19d98c9b4fd80af",
      "tree": "11e9d240d87834f9da927aaa4027e7dfcbd01eb8",
      "parents": [
        "d891ea23d5203e5c47439b2a174f86a00b356a6c",
        "bc75059422338197ce487d338ac9c898761e1e61"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 29 16:53:55 2014 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 29 16:53:55 2014 +1100"
      },
      "message": "Merge remote-tracking branch \u0027agust/next\u0027 into next\n\n\u003c\u003c\nSwitch mpc512x to the common clock framework and adapt mpc512x\ndrivers to use the new clock driver. Old PPC_CLOCK code is\nremoved entirely since there are no users any more.\n\u003e\u003e\n"
    },
    {
      "commit": "33f9e6f57eb91cafcee4d8f185487bce6787957b",
      "tree": "55b981d25fd0cf61db89dce9fd0a69b3c91bb748",
      "parents": [
        "7fceb4de75f993a598d27af835e87b19b8be514e"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Tue Jan 28 17:28:51 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 28 18:08:57 2014 -0800"
      },
      "message": "bnx2x: Fix generic option settings\n\nWhen user tried to change generic options using \"ethtool -s\" command, while SFP\nmodule is plugged out or during module detection, the command would have failed\nwith \"Unsupported port type\" message. The fix is to ignore the port option in\ncase it\u0027s same as the current port configuration.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "092dfcf347241576a98d3b1bb4b9b98e0faeb801",
      "tree": "6f022775a11f09715d6bcf84c60197900036d431",
      "parents": [
        "060d0564a9152f210183aebad41c41794e18f419"
      ],
      "author": {
        "name": "Shahed Shaikh",
        "email": "shahed.shaikh@qlogic.com",
        "time": "Tue Jan 28 11:55:30 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 28 11:59:30 2014 -0800"
      },
      "message": "qlcnic: Fix loopback test failure\n\nDriver was returning from link event handler without\nsetting linkup variable\n\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "060d0564a9152f210183aebad41c41794e18f419",
      "tree": "798f7294a183484b4ee4c6e225630956008e6aed",
      "parents": [
        "bcf6cb1aa415055749d855eead774896141eb5d8"
      ],
      "author": {
        "name": "Rajesh Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Tue Jan 28 11:55:29 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 28 11:59:30 2014 -0800"
      },
      "message": "qlcnic: Fix tx timeout.\n\no __qlcnic_down call\u0027s netif_tx_disable which in turn stops\n  all the TX queues, corresponding start queue was missing in\n  __qlcnic_up which was leading to tx timeout.\no The commit b84caae486135d588fb200973b0be8cb8a511edf\n  (qlcnic: Fix usage of netif_tx_{wake, stop} api during link change.)\n  exposed this issue.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcf6cb1aa415055749d855eead774896141eb5d8",
      "tree": "d58fda98e255e6d986e100b3fdf7a78e0dc9693d",
      "parents": [
        "462bed4870a813bb3ab33254de70757a92d0dc69"
      ],
      "author": {
        "name": "Rajesh Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Tue Jan 28 11:55:28 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 28 11:59:30 2014 -0800"
      },
      "message": "qlcnic: Fix initialization of vlan list.\n\no Do not re-initialize vlan list in case of adapter reset.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "462bed4870a813bb3ab33254de70757a92d0dc69",
      "tree": "87254d559c318d48ae446015a228983089b097ae",
      "parents": [
        "d922e1cb1ea17ac7f0a5c3c2be98d4bd80d055b8"
      ],
      "author": {
        "name": "Manish Chopra",
        "email": "manish.chopra@qlogic.com",
        "time": "Tue Jan 28 11:55:27 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 28 11:59:30 2014 -0800"
      },
      "message": "qlcnic: Correct off-by-one errors in bounds checks\n\no Bound checks should be \u003e\u003d instead of \u003e for number of receive descriptors\n  and number of receive rings.\n\nSigned-off-by: Manish Chopra \u003cmanish.chopra@qlogic.com\u003e\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b17366d695c8ab03f98d0155357e97a427e1dce",
      "tree": "d223c79cc33ca1d890d264a202a1dd9c29655039",
      "parents": [
        "d12de1ef5eba3adb88f8e9dd81b6a60349466378",
        "7179ba52889bef7e5e23f72908270e1ab2b7fc6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:11:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:11:26 2014 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Ben Herrenschmidt:\n \"So here\u0027s my next branch for powerpc.  A bit late as I was on vacation\n  last week.  It\u0027s mostly the same stuff that was in next already, I\n  just added two patches today which are the wiring up of lockref for\n  powerpc, which for some reason fell through the cracks last time and\n  is trivial.\n\n  The highlights are, in addition to a bunch of bug fixes:\n\n   - Reworked Machine Check handling on kernels running without a\n     hypervisor (or acting as a hypervisor).  Provides hooks to handle\n     some errors in real mode such as TLB errors, handle SLB errors,\n     etc...\n\n   - Support for retrieving memory error information from the service\n     processor on IBM servers running without a hypervisor and routing\n     them to the memory poison infrastructure.\n\n   - _PAGE_NUMA support on server processors\n\n   - 32-bit BookE relocatable kernel support\n\n   - FSL e6500 hardware tablewalk support\n\n   - A bunch of new/revived board support\n\n   - FSL e6500 deeper idle states and altivec powerdown support\n\n  You\u0027ll notice a generic mm change here, it has been acked by the\n  relevant authorities and is a pre-req for our _PAGE_NUMA support\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (121 commits)\n  powerpc: Implement arch_spin_is_locked() using arch_spin_value_unlocked()\n  powerpc: Add support for the optimised lockref implementation\n  powerpc/powernv: Call OPAL sync before kexec\u0027ing\n  powerpc/eeh: Escalate error on non-existing PE\n  powerpc/eeh: Handle multiple EEH errors\n  powerpc: Fix transactional FP/VMX/VSX unavailable handlers\n  powerpc: Don\u0027t corrupt transactional state when using FP/VMX in kernel\n  powerpc: Reclaim two unused thread_info flag bits\n  powerpc: Fix races with irq_work\n  Move precessing of MCE queued event out from syscall exit path.\n  pseries/cpuidle: Remove redundant call to ppc64_runlatch_off() in cpu idle routines\n  powerpc: Make add_system_ram_resources() __init\n  powerpc: add SATA_MV to ppc64_defconfig\n  powerpc/powernv: Increase candidate fw image size\n  powerpc: Add debug checks to catch invalid cpu-to-node mappings\n  powerpc: Fix the setup of CPU-to-Node mappings during CPU online\n  powerpc/iommu: Don\u0027t detach device without IOMMU group\n  powerpc/eeh: Hotplug improvement\n  powerpc/eeh: Call opal_pci_reinit() on powernv for restoring config space\n  powerpc/eeh: Add restore_config operation\n  ...\n"
    },
    {
      "commit": "3d9667a9e1e463c107cb47a810ef7e85d9a31e62",
      "tree": "1a4af7bf5500baeea25ae3977b5f27a1ae094a8f",
      "parents": [
        "cefe0078eea52af17411eb1248946a94afb84ca5"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jan 27 23:11:09 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 27 20:17:31 2014 -0800"
      },
      "message": "i40e: Add missing braces to i40e_dcb_need_reconfig()\n\nIndentation mismatch spotted with Coverity.\nIntroduced in 4e3b35b044ea (\"i40e: add DCB and DCBNL support\")\n\nSigned-off-by: Dave Jones \u003cdavej@fedoraproject.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cefe0078eea52af17411eb1248946a94afb84ca5",
      "tree": "d2eb8ccdfee40d0dbb043cacee7cb67e40ebce4b",
      "parents": [
        "ce60e0c4df5f95086d5c2662c5cfa0beb8181c6d"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Jan 28 11:35:42 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 27 19:48:45 2014 -0800"
      },
      "message": "xen-netfront: fix resource leak in netfront\n\nThis patch removes grant transfer releasing code from netfront, and uses\ngnttab_end_foreign_access to end grant access since\ngnttab_end_foreign_access_ref may fail when the grant entry is\ncurrently used for reading or writing.\n\n* clean up grant transfer code kept from old netfront(2.6.18) which grants\npages for access/map and transfer. But grant transfer is deprecated in current\nnetfront, so remove corresponding release code for transfer.\n\n* fix resource leak, release grant access (through gnttab_end_foreign_access)\nand skb for tx/rx path, use get_page to ensure page is released when grant\naccess is completed successfully.\n\nXen-blkfront/xen-tpmfront/xen-pcifront also have similar issue, but patches\nfor them will be created separately.\n\nV6: Correct subject line and commit message.\n\nV5: Remove unecessary change in xennet_end_access.\n\nV4: Revert put_page in gnttab_end_foreign_access, and keep netfront change in\nsingle patch.\n\nV3: Changes as suggestion from David Vrabel, ensure pages are not freed untill\ngrant acess is ended.\n\nV2: Improve patch comments.\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b679ef73edc251f6d200a7dd2396e9fef9e36fc3",
      "tree": "b04daa074ce7083d763eea8daaf4e7d88a61c320",
      "parents": [
        "731073b9c99d46c6b6c01184f67ee6f75fd7a163"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Mon Jan 27 15:03:42 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 27 16:40:45 2014 -0800"
      },
      "message": "hyperv: Add support for physically discontinuous receive buffer\n\nThis will allow us to use bigger receive buffer, and prevent allocation failure\ndue to fragmented memory.\n\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReviewed-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "731073b9c99d46c6b6c01184f67ee6f75fd7a163",
      "tree": "a184be898fb6131a9489d1956940d28663e6d36b",
      "parents": [
        "a452ce345d63ddf92cd101e4196569f8718ad319"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Sat Jan 25 11:34:54 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 27 16:39:53 2014 -0800"
      },
      "message": "sky2: initialize napi before registering device\n\nThere is race condition when call netif_napi_add() after\nregister_netdevice(), as -\u003eopen() can be called without napi initialized\nand trigger BUG_ON() on napi_enable(), like on below messages:\n\n[    9.699863] sky2: driver version 1.30\n[    9.699960] sky2 0000:02:00.0: Yukon-2 EC Ultra chip revision 2\n[    9.700020] sky2 0000:02:00.0: irq 45 for MSI/MSI-X\n[    9.700498] ------------[ cut here ]------------\n[    9.703391] kernel BUG at include/linux/netdevice.h:501!\n[    9.703391] invalid opcode: 0000 [#1] PREEMPT SMP\n\u003csnip\u003e\n[    9.830018] Call Trace:\n[    9.830018]  [\u003cfa996169\u003e] sky2_open+0x309/0x360 [sky2]\n[    9.830018]  [\u003cc1007210\u003e] ? via_no_dac+0x40/0x40\n[    9.830018]  [\u003cc1007210\u003e] ? via_no_dac+0x40/0x40\n[    9.830018]  [\u003cc135ed4b\u003e] __dev_open+0x9b/0x120\n[    9.830018]  [\u003cc1431cbe\u003e] ? _raw_spin_unlock_bh+0x1e/0x20\n[    9.830018]  [\u003cc135efd9\u003e] __dev_change_flags+0x89/0x150\n[    9.830018]  [\u003cc135f148\u003e] dev_change_flags+0x18/0x50\n[    9.830018]  [\u003cc13bb8e0\u003e] devinet_ioctl+0x5d0/0x6e0\n[    9.830018]  [\u003cc13bcced\u003e] inet_ioctl+0x6d/0xa0\n\nTo fix the problem patch changes the order of initialization.\n\nBug report:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d67151\n\nReported-and-tested-by: ebrahim.azarisooreh@gmail.com\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ebd477f141bc09b10fb8deb612a4d9b8999bba",
      "tree": "097d2f21d367ae28eaa40fc5d1ee9519f8932687",
      "parents": [
        "98b90f26651f9d84cfbb0221c9a3d9863c5bea69"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jan 27 14:37:32 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 27 13:12:45 2014 -0800"
      },
      "message": "bonding: restructure locking of bond_ab_arp_probe()\n\nCurrently we\u0027re calling it from under RCU context, however we\u0027re using some\nfunctions that require rtnl to be held.\n\nFix this by restructuring the locking - don\u0027t call it under any locks,\naquire rcu_read_lock() if we\u0027re sending _only_ (i.e. we have the active\nslave present), and use rtnl locking otherwise - if we need to modify\n(in)active flags of a slave.\n\nCC: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCC: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98b90f26651f9d84cfbb0221c9a3d9863c5bea69",
      "tree": "3dcef360c8235cde2cbd254f829d87473fc7b2cc",
      "parents": [
        "bb9fbe2ddd6d6111c5fe5987fa1e71da7d2ab854"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jan 27 14:37:31 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 27 13:12:45 2014 -0800"
      },
      "message": "bonding: RCUify bond_ab_arp_probe\n\nCurrently bond_ab_arp_probe() is always called under rcu_read_lock(),\nhowever to work with curr_active_slave we\u0027re still holding the\ncurr_slave_lock.\n\nTo remove that curr_slave_lock - rcu_dereference the bond\u0027s\ncurr_active_slave and use it further - so that we\u0027re sure the slave won\u0027t\ngo away, and we don\u0027t care if it will change in the meanwhile.\n\nCC: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCC: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f6db130b5dab96eb1fe6b2c1d1131a74149f949",
      "tree": "134ff10a15842cda7db8f92fd84a438112357a2d",
      "parents": [
        "27d79f3b1071b2a2d58443a130e92c381c838e5d"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Mon Jan 27 17:11:58 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 27 12:57:31 2014 -0800"
      },
      "message": "bnx2x: More Shutdown revisions\n\nSubmission d9aee59 \"bnx2x: Don\u0027t release PCI bars on shutdown\" separated\nthe PCI remove and shutdown flows, but pci_disable_device() is still\nbeing called on both.\nAs a result, a dev_WARN_ONCE will be hit during shutdown for every bnx2x\nVF probed on a hypervisor (as its shutdown callback will be called and later\npci_disable_sriov() will call its remove callback).\n\nThis calls the pci_disable_device() only on the remove flow.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88460b778089525fbcf60b839b8db714406d119",
      "tree": "9ae0656e387888dc186ecd720286249189f8fb7d",
      "parents": [
        "7509edd6e95e5bef2d60b1ca0adc9859b8775694"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jan 26 15:50:44 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 26 22:40:44 2014 -0800"
      },
      "message": "net: stmmac: Log MAC address only once\n\nLogging the MAC address on every if-up, is not really useful, and annoying when\nthere is no cable inserted and NetworkManager tries the ifup every 50 seconds.\n\nAlso change the log level from warning to info, as that is what it is.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7509edd6e95e5bef2d60b1ca0adc9859b8775694",
      "tree": "d56946d2409a5d2509345585dc4798490d706b7c",
      "parents": [
        "b565c9f7458f44f1b2369d7a7ab9346d55546161"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jan 26 15:50:43 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 26 22:40:44 2014 -0800"
      },
      "message": "net: stmmac: Silence PTP init errors on hw without PTP\n\nLogging a PTP error on hw which simply does not support PTP is not very\nuseful. Moreover this message gets logged on every if-up, and if there is\nno cable inserted NetworkManager will re-try the ifup every 50 seconds.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b565c9f7458f44f1b2369d7a7ab9346d55546161",
      "tree": "beac0de63b641a408e2329e225549e90f58752aa",
      "parents": [
        "de960aa9ab4decc3304959f69533eef64d05d8e8"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jan 26 11:44:23 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 26 22:40:43 2014 -0800"
      },
      "message": "net/apne: Remove unused variable ei_local\n\ndrivers/net/ethernet/8390/apne.c: In function ‘apne_probe1’:\ndrivers/net/ethernet/8390/apne.c:215: warning: unused variable ‘ei_local’\n\nIntroduced by commit c45f812f0280c13f1b7992be5e0de512312a9e8f (\"8390 :\nReplace ei_debug with msg_enable/NETIF_MSG_* feature\"), which added the\nvariable without using it.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ba9920e5e9c0e16b5ed24292d45322907bb9035",
      "tree": "7d023baea59ed0886ded1f0b6d1c6385690b88f7",
      "parents": [
        "82c477669a4665eb4e52030792051e0559ee2a36",
        "8b662fe70c68282f78482dc272df0c4f355e49f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) BPF debugger and asm tool by Daniel Borkmann.\n\n 2) Speed up create/bind in AF_PACKET, also from Daniel Borkmann.\n\n 3) Correct reciprocal_divide and update users, from Hannes Frederic\n    Sowa and Daniel Borkmann.\n\n 4) Currently we only have a \"set\" operation for the hw timestamp socket\n    ioctl, add a \"get\" operation to match.  From Ben Hutchings.\n\n 5) Add better trace events for debugging driver datapath problems, also\n    from Ben Hutchings.\n\n 6) Implement auto corking in TCP, from Eric Dumazet.  Basically, if we\n    have a small send and a previous packet is already in the qdisc or\n    device queue, defer until TX completion or we get more data.\n\n 7) Allow userspace to manage ipv6 temporary addresses, from Jiri Pirko.\n\n 8) Add a qdisc bypass option for AF_PACKET sockets, from Daniel\n    Borkmann.\n\n 9) Share IP header compression code between Bluetooth and IEEE802154\n    layers, from Jukka Rissanen.\n\n10) Fix ipv6 router reachability probing, from Jiri Benc.\n\n11) Allow packets to be captured on macvtap devices, from Vlad Yasevich.\n\n12) Support tunneling in GRO layer, from Jerry Chu.\n\n13) Allow bonding to be configured fully using netlink, from Scott\n    Feldman.\n\n14) Allow AF_PACKET users to obtain the VLAN TPID, just like they can\n    already get the TCI.  From Atzm Watanabe.\n\n15) New \"Heavy Hitter\" qdisc, from Terry Lam.\n\n16) Significantly improve the IPSEC support in pktgen, from Fan Du.\n\n17) Allow ipv4 tunnels to cache routes, just like sockets.  From Tom\n    Herbert.\n\n18) Add Proportional Integral Enhanced packet scheduler, from Vijay\n    Subramanian.\n\n19) Allow openvswitch to mmap\u0027d netlink, from Thomas Graf.\n\n20) Key TCP metrics blobs also by source address, not just destination\n    address.  From Christoph Paasch.\n\n21) Support 10G in generic phylib.  From Andy Fleming.\n\n22) Try to short-circuit GRO flow compares using device provided RX\n    hash, if provided.  From Tom Herbert.\n\nThe wireless and netfilter folks have been busy little bees too.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2064 commits)\n  net/cxgb4: Fix referencing freed adapter\n  ipv6: reallocate addrconf router for ipv6 address when lo device up\n  fib_frontend: fix possible NULL pointer dereference\n  rtnetlink: remove IFLA_BOND_SLAVE definition\n  rtnetlink: remove check for fill_slave_info in rtnl_have_link_slave_info\n  qlcnic: update version to 5.3.55\n  qlcnic: Enhance logic to calculate msix vectors.\n  qlcnic: Refactor interrupt coalescing code for all adapters.\n  qlcnic: Update poll controller code path\n  qlcnic: Interrupt code cleanup\n  qlcnic: Enhance Tx timeout debugging.\n  qlcnic: Use bool for rx_mac_learn.\n  bonding: fix u64 division\n  rtnetlink: add missing IFLA_BOND_AD_INFO_UNSPEC\n  sfc: Use the correct maximum TX DMA ring size for SFC9100\n  Add Shradha Shah as the sfc driver maintainer.\n  net/vxlan: Share RX skb de-marking and checksum checks with ovs\n  tulip: cleanup by using ARRAY_SIZE()\n  ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called\n  net/cxgb4: Don\u0027t retrieve stats during recovery\n  ...\n"
    },
    {
      "commit": "8e585a6c4abdef8562308f3f307aeea6cf168e8b",
      "tree": "70236b30b362123b009f2b723056072f7028d75e",
      "parents": [
        "1b59bab55e36082b1db3dc81bb32475616487a98",
        "fb1b5034e4987b158179a62732fb6dfb8f7ec88e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 24 17:18:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 24 17:18:32 2014 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband updates from Roland Dreier:\n \"Main batch of InfiniBand/RDMA changes for 3.14:\n   - Flow steering for InfiniBand UD traffic\n   - IP-based addressing for IBoE aka RoCE\n   - Pass SRP submaintainership from Dave to Bart\n   - SRP transport fixes from Bart\n   - Add the new Cisco usNIC low-level device driver\n   - Various other fixes\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (75 commits)\n  IB/mlx5: Verify reserved fields are cleared\n  IB/mlx5: Remove old field for create mkey mailbox\n  IB/mlx5: Abort driver cleanup if teardown hca fails\n  IB/mlx5: Allow creation of QPs with zero-length work queues\n  mlx5_core: Fix PowerPC support\n  mlx5_core: Improve debugfs readability\n  IB/mlx5: Add support for resize CQ\n  IB/mlx5: Implement modify CQ\n  IB/mlx5: Make sure doorbell record is visible before doorbell\n  mlx5_core: Use mlx5 core style warning\n  IB/mlx5: Clear out struct before create QP command\n  mlx5_core: Fix out arg size in access_register command\n  RDMA/nes: Slight optimization of Ethernet address compare\n  IB/qib: Fix QP check when looping back to/from QP1\n  RDMA/cxgb4: Fix gcc warning on 32-bit arch\n  IB/usnic: Remove unused includes of \u003clinux/version.h\u003e\n  RDMA/amso1100: Add check if cache memory was allocated before freeing it\n  IPoIB: Report operstate consistently when brought up without a link\n  IB/core: Fix unused variable warning\n  RDMA/cma: Handle global/non-linklocal IPv6 addresses in cma_check_linklocal()\n  ...\n"
    },
    {
      "commit": "8b662fe70c68282f78482dc272df0c4f355e49f5",
      "tree": "769c0d31b2b0b5dbcd24ea8f82ece34dc3367913",
      "parents": [
        "33d99113b1102c2d2f8603b9ba72d89d915c13f5"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Fri Jan 24 17:12:03 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 24 16:00:37 2014 -0800"
      },
      "message": "net/cxgb4: Fix referencing freed adapter\n\nThe adapter is freed before we check its flags. It was caused\nby commit 144be3d (\"net/cxgb4: Avoid disabling PCI device for\ntowice\"). The problem was reported by Intel\u0027s \"0-day\" tool.\n\nThe patch fixes it to avoid reverting commit 144be3d.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5746cc2a6923b4e4726d9be8aa155461829be360",
      "tree": "78568cd9732fbb70b1206fcaeb6f90220752ef9f",
      "parents": [
        "f55aa836fb7a90b62cb2c533b899e331cdffcf0c",
        "a64e1a45060f41423c89768f4f7bef3283678539"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 24 13:25:15 2014 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 24 13:25:15 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "18cae184e4364b4177561e271a8ca51568e031f0",
      "tree": "960bf3a54564857ad296fe2ed76799b837eef48d",
      "parents": [
        "cb9327d567be71ae9248d1a9bbc9c274831f5b6a"
      ],
      "author": {
        "name": "Himanshu Madhani",
        "email": "himanshu.madhani@qlogic.com",
        "time": "Thu Jan 23 17:18:34 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:13:09 2014 -0800"
      },
      "message": "qlcnic: update version to 5.3.55\n\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb9327d567be71ae9248d1a9bbc9c274831f5b6a",
      "tree": "d4cea4d1a62524136ee8059271321ed46e6e7091",
      "parents": [
        "a514722afebc59cf9d98387ee4db81ee62154df0"
      ],
      "author": {
        "name": "Himanshu Madhani",
        "email": "himanshu.madhani@qlogic.com",
        "time": "Thu Jan 23 17:18:33 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:13:09 2014 -0800"
      },
      "message": "qlcnic: Enhance logic to calculate msix vectors.\n\no Refactored MSI-x vector calculation for All adapters.\n  Decoupled logic in the code which was using same call to\n  request MSI-x vectors in default driver load, as well as\n  during set_channel() operation for TSS/RSS. This refactoring\n  simplifies code for TSS/RSS code path as well as probe path\n  of the driver load for all adapters.\n\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a514722afebc59cf9d98387ee4db81ee62154df0",
      "tree": "f519b29bfdd77f7601873d8cb64d5b4f01460cc0",
      "parents": [
        "2b018ad9fe26de71c56c9cfdec164cdf89cb6a1a"
      ],
      "author": {
        "name": "Himanshu Madhani",
        "email": "himanshu.madhani@qlogic.com",
        "time": "Thu Jan 23 17:18:32 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:13:09 2014 -0800"
      },
      "message": "qlcnic: Refactor interrupt coalescing code for all adapters.\n\no Refactor configuration of interrupt coalescing parameters for\n  all supported adapters.\n\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b018ad9fe26de71c56c9cfdec164cdf89cb6a1a",
      "tree": "5f6c5e06cec3c5765a3ea5188278195856df56ee",
      "parents": [
        "2cc5752e49d72e955277231e6f462a7f6263aa22"
      ],
      "author": {
        "name": "Manish chopra",
        "email": "manish.chopra@qlogic.com",
        "time": "Thu Jan 23 17:18:31 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:13:09 2014 -0800"
      },
      "message": "qlcnic: Update poll controller code path\n\nAdd support for MSI/MSI-X mode in poll controller routine.\n\nSigned-off-by: Manish Chopra \u003cmanish.chopra@qlogic.com\u003e\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cc5752e49d72e955277231e6f462a7f6263aa22",
      "tree": "85eb1cdbb98e7ee78ff7032094954d050ce92b1b",
      "parents": [
        "95b3890ae39f60ad1d446b02f9439d12f01066be"
      ],
      "author": {
        "name": "Manish chopra",
        "email": "manish.chopra@qlogic.com",
        "time": "Thu Jan 23 17:18:30 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:13:09 2014 -0800"
      },
      "message": "qlcnic: Interrupt code cleanup\n\no Added hardware ops for interrupt enable/disable functions\n\nSigned-off-by: Manish Chopra \u003cmanish.chopra@qlogic.com\u003e\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95b3890ae39f60ad1d446b02f9439d12f01066be",
      "tree": "efc61a6d5855388e58c5dc4bbefb51c70ffd26b2",
      "parents": [
        "72ebe3495f6f6829306ccf6c6a8b1b92c2c9b672"
      ],
      "author": {
        "name": "Himanshu Madhani",
        "email": "himanshu.madhani@qlogic.com",
        "time": "Thu Jan 23 17:18:29 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:13:09 2014 -0800"
      },
      "message": "qlcnic: Enhance Tx timeout debugging.\n\no Dump each Tx queue details with all descriptors, queue indices\n  and Tx queue stats to imporve data colletion in situations\n  where Tx timeout occurs.\n\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72ebe3495f6f6829306ccf6c6a8b1b92c2c9b672",
      "tree": "ee3f325746409853dbb693931028aabbe088c72a",
      "parents": [
        "0681a28264dcf948e0236adb7bf505a638c4dec1"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Thu Jan 23 17:18:28 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:13:08 2014 -0800"
      },
      "message": "qlcnic: Use bool for rx_mac_learn.\n\no Use boolean type instead of u8.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: Himanshu Madhani \u003chimanshu.madhani@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0681a28264dcf948e0236adb7bf505a638c4dec1",
      "tree": "3c458ee6d99ef77af54bbb4a4b556f533e67aa3f",
      "parents": [
        "237266f76d417b5fb1984ac3774e3a4fe070fe5d"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Thu Jan 23 23:43:43 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 16:10:24 2014 -0800"
      },
      "message": "bonding: fix u64 division\n\nAfter the option conversion downdelay and updelay divide a u64\nand on a 32 bit this causes the following errors:\nERROR: \"__udivdi3\" [drivers/net/bonding/bonding.ko] undefined!\nERROR: \"__umoddi3\" [drivers/net/bonding/bonding.ko] undefined!\n\nFix it by using a normal int instead because newval-\u003evalue is capped\nat INT_MAX by the way the option is defined.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9317aea16ecec7694271ef11fb7791a0f0d9cc5",
      "tree": "9c1905eeb0c2a503acefcacf9743192da030dc6a",
      "parents": [
        "8533ccf3e78bc9ca17543c0109ff832351f88d51"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 23 14:35:48 2014 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 13:40:51 2014 -0800"
      },
      "message": "sfc: Use the correct maximum TX DMA ring size for SFC9100\n\nAs part of a workaround for a hardware erratum in the SFC9100 family\n(SF bug 35388), the TX_DESC_UPD_DWORD register address is also used\nfor communicating with the event block, and only descriptor pointer\nvalues \u003c 2048 are valid.\n\nIf the TX DMA ring size is increased to 4096 descriptors (which the\nfirmware still allows) then we may write a descriptor pointer\nvalue \u003e\u003d 2048, which has entirely different and undesirable effects!\n\nLimit the TX DMA ring size correctly when this workaround is in\neffect.\n\nFixes: 8127d661e77f (\u0027sfc: Add support for Solarflare SFC9100 family\u0027)\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Shradha Shah \u003csshah@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0bc65557ad09a57b4db176e9e3ccddb26971453",
      "tree": "9e62525b9d5c8e57e664a8a3f80ca8b192f18840",
      "parents": [
        "28f39ef6d802d2a5840582efecbf3c729b290e64"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Thu Jan 23 11:28:13 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 13:30:03 2014 -0800"
      },
      "message": "net/vxlan: Share RX skb de-marking and checksum checks with ovs\n\nMake sure the practice set by commit 0afb166 \"vxlan: Add capability\nof Rx checksum offload for inner packet\" is applied when the skb\ngoes through the portion of the RX code which is shared between\nvxlan netdevices and ovs vxlan port instances.\n\nCc: Joseph Gasparakis \u003cjoseph.gasparakis@intel.com\u003e\nCc: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28f39ef6d802d2a5840582efecbf3c729b290e64",
      "tree": "e97175b32d9cbb93f3b4c518b4309bcad0d2c960",
      "parents": [
        "11c21a307d79ea5f6b6fc0d3dfdeda271e5e65f6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Jan 23 11:26:37 2014 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 13:28:29 2014 -0800"
      },
      "message": "tulip: cleanup by using ARRAY_SIZE()\n\nIn this situation then ARRAY_SIZE() and sizeof() are the same, but we\u0027re\nreally dealing with array indexes and not byte offsets so ARRAY_SIZE()\nis cleaner.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fe6cb58378c3b8535e00dab7195b5d35defa17a",
      "tree": "ca9209b3c6b40ce99d095ff0782afe382afd21bc",
      "parents": [
        "144be3d9f72fca538871b69b1f4c4af6f39d562a"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Thu Jan 23 12:27:35 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 13:21:03 2014 -0800"
      },
      "message": "net/cxgb4: Don\u0027t retrieve stats during recovery\n\nWe possibly retrieve the adapter\u0027s statistics during EEH recovery\nand that should be disallowed. Otherwise, it would possibly incur\nreplicate EEH error and EEH recovery is going to fail eventually.\n\nThe patch reuses statistics lock and checks net_device is attached\nbefore going to retrieve statistics, so that the problem can be\navoided.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "144be3d9f72fca538871b69b1f4c4af6f39d562a",
      "tree": "53a4dd4093b834ce4eb4ef0ac3e421f20bf791cf",
      "parents": [
        "0cd8f9cc0654c06adde353c6532114c5f53a18e8"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Thu Jan 23 12:27:34 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 13:21:03 2014 -0800"
      },
      "message": "net/cxgb4: Avoid disabling PCI device for towice\n\nIf we have EEH error happens to the adapter and we have to remove\nit from the system for some reasons (e.g. more than 5 EEH errors\ndetected from the device in last hour), the adapter will be disabled\nfor towice separately by eeh_err_detected() and remove_one(), which\nwill incur following unexpected backtrace. The patch tries to avoid\nit.\n\nWARNING: at drivers/pci/pci.c:1431\nCPU: 12 PID: 121 Comm: eehd Not tainted 3.13.0-rc7+ #1\ntask: c0000001823a3780 ti: c00000018240c000 task.ti: c00000018240c000\nNIP: c0000000003c1e40 LR: c0000000003c1e3c CTR: 0000000001764c5c\nREGS: c00000018240f470 TRAP: 0700   Not tainted  (3.13.0-rc7+)\nMSR: 8000000000029032 \u003cSF,EE,ME,IR,DR,RI\u003e  CR: 28000024  XER: 00000004\nCFAR: c000000000706528 SOFTE: 1\nGPR00: c0000000003c1e3c c00000018240f6f0 c0000000010fe1f8 0000000000000035\nGPR04: 0000000000000000 0000000000000000 00000000003ae509 0000000000000000\nGPR08: 000000000000346f 0000000000000000 0000000000000000 0000000000003fef\nGPR12: 0000000028000022 c00000000ec93000 c0000000000c11b0 c000000184ac3e40\nGPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nGPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\nGPR24: 0000000000000000 c0000000009398d8 c00000000101f9c0 c0000001860ae000\nGPR28: c000000182ba0000 00000000000001f0 c0000001860ae6f8 c0000001860ae000\nNIP [c0000000003c1e40] .pci_disable_device+0xd0/0xf0\nLR [c0000000003c1e3c] .pci_disable_device+0xcc/0xf0\nCall Trace:\n[c0000000003c1e3c] .pci_disable_device+0xcc/0xf0 (unreliable)\n[d0000000073881c4] .remove_one+0x174/0x320 [cxgb4]\n[c0000000003c57e0] .pci_device_remove+0x60/0x100\n[c00000000046396c] .__device_release_driver+0x9c/0x120\n[c000000000463a20] .device_release_driver+0x30/0x60\n[c0000000003bcdb4] .pci_stop_bus_device+0x94/0xd0\n[c0000000003bcf48] .pci_stop_and_remove_bus_device+0x18/0x30\n[c00000000003f548] .pcibios_remove_pci_devices+0xa8/0x140\n[c000000000035c00] .eeh_handle_normal_event+0xa0/0x3c0\n[c000000000035f50] .eeh_handle_event+0x30/0x2b0\n[c0000000000362c4] .eeh_event_handler+0xf4/0x1b0\n[c0000000000c12b8] .kthread+0x108/0x130\n[c00000000000a168] .ret_from_kernel_thread+0x5c/0x74\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cd8f9cc0654c06adde353c6532114c5f53a18e8",
      "tree": "ce9b7977fa4569cdd88c26424ceabf6b89634748",
      "parents": [
        "6ef7b8a23a2022915a7e1ac1a7b847ded7d977b1"
      ],
      "author": {
        "name": "Mugunthan V N",
        "email": "mugunthanvnm@ti.com",
        "time": "Thu Jan 23 00:03:12 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 23 13:12:14 2014 -0800"
      },
      "message": "drivers: net: cpsw: enable promiscuous mode support\n\nEnable promiscuous mode support for CPSW.\n\nSigned-off-by: Mugunthan V N \u003cmugunthanvnm@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a64e1a45060f41423c89768f4f7bef3283678539",
      "tree": "65a6a53e3725770962899ba2cea8cfe0cd1e1277",
      "parents": [
        "7f6d740753ff0d29a330b06eb3efa0dfc791bbba"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "c_manoha@qca.qualcomm.com",
        "time": "Thu Jan 23 08:20:30 2014 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 23 14:02:45 2014 -0500"
      },
      "message": "ath9k: Fix RX interrupt mitigation\n\nThe threshold values for RX interrupt mitigation\nare different for AR9003 and AR9002 families.\n\nSigned-off-by: Sujith Manoharan \u003cc_manoha@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f6d740753ff0d29a330b06eb3efa0dfc791bbba",
      "tree": "21e294d4ec1113e39f3ee587d9b54d45c3bdb21b",
      "parents": [
        "3b745c7ba9a58168f84e439454f4606665257abc"
      ],
      "author": {
        "name": "Roman Dubtsov",
        "email": "dubtsov@gmail.com",
        "time": "Tue Jan 21 14:49:18 2014 +0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 23 14:02:45 2014 -0500"
      },
      "message": "rt2x00: rt2800usb: mark D-Link DWA-137 as supported\n\nSigned-off-by: Roman Dubtsov \u003cdubtsov@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b745c7ba9a58168f84e439454f4606665257abc",
      "tree": "81a1706567112b538ee0dc7e843af0b6a169159d",
      "parents": [
        "64e5acb09ca6b50c97299cff9ef51299470b29f2"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "c_manoha@qca.qualcomm.com",
        "time": "Mon Jan 20 13:25:28 2014 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 23 14:02:45 2014 -0500"
      },
      "message": "ath9k: Fix code mistake\n\nThe commit \"ath9k: Process GTT interrupts\" accidentally\nhad a line that was commented out.\n\nSigned-off-by: Sujith Manoharan \u003cc_manoha@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64e5acb09ca6b50c97299cff9ef51299470b29f2",
      "tree": "818435d4ecfca4590dad1dbd1ff484bf7d963f61",
      "parents": [
        "09e65f5b2b9cf0d1fd0c2f2c40f0c48f05319cf6"
      ],
      "author": {
        "name": "ZHAO Gang",
        "email": "gamerh2o@gmail.com",
        "time": "Sat Jan 18 00:17:38 2014 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 23 14:02:45 2014 -0500"
      },
      "message": "b43: fix the wrong assignment of status.freq in b43_rx()\n\nUse the right function to update frequency value.\n\nIf rx skb is probe response or beacon, the wrong frequency value can\ncause problem that bss info can\u0027t be updated when it should be.\n\nCc: \u003cstable@vger.kernel.org\u003e\nFixes: 8318d78a44d4 (\"cfg80211 API for channels/bitrates, mac80211\nand driver conversion\")\nSigned-off-by: ZHAO Gang \u003cgamerh2o@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09e65f5b2b9cf0d1fd0c2f2c40f0c48f05319cf6",
      "tree": "1caa98620c745dda12faf3c320882d4dfea03f9a",
      "parents": [
        "cfa9c3fba738031ae107039ed7da0819f2c02502"
      ],
      "author": {
        "name": "Andreas Fenkart",
        "email": "afenkart@gmail.com",
        "time": "Fri Jan 17 15:26:20 2014 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 23 14:02:45 2014 -0500"
      },
      "message": "mwifiex: fix wakeup on magic packet\n\n 8 bytes preamble\n14 bytes src/dst/eth_type\n 6 bytes 0xff:0xff..\n\nhttp://en.wikipedia.org/wiki/Wake-on-LAN#Magic_packet\nhttp://en.wikipedia.org/wiki/EtherType\n\nThis will fail if we VLAN or the magic packet is encapsulated\nas a UDP packet...\n\nSigned-off-by: Andreas Fenkart \u003cafenkart@gmail.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfa9c3fba738031ae107039ed7da0819f2c02502",
      "tree": "da94fedf2f79af10150e23c930208b1e66f78df5",
      "parents": [
        "e4e19c031901e95dc7d1cf0a2c9c50525d71651f",
        "23e76d1a516eef416fb5c038791e943fc0916b67"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 23 14:00:51 2014 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 23 14:00:51 2014 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next\n"
    },
    {
      "commit": "fb1b5034e4987b158179a62732fb6dfb8f7ec88e",
      "tree": "93d02ff7f0f530286fd54d03b632c6eaabc9dcc9",
      "parents": [
        "8f399921ea9a562bc8221258c4b8a7bd69577939",
        "27cdef637c25705b433d5c4deeef4cf8dcb75d6a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:24:21 2014 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:24:21 2014 -0800"
      },
      "message": "Merge branch \u0027ip-roce\u0027 into for-next\n\nConflicts:\n\tdrivers/infiniband/hw/mlx4/main.c\n"
    },
    {
      "commit": "8f399921ea9a562bc8221258c4b8a7bd69577939",
      "tree": "0cd052e09d715df9bfe03b84f1fb124dacb282cc",
      "parents": [
        "5462eddd7a78131ccb514d52473625d99769215e",
        "298589b1cb626adf4beba6dd8e3cd4b64e8799be",
        "c1c98501121eefa0888a42566ec7233a1626f678",
        "437708c44395a11e474fb33b4fd7f29483118e51",
        "79adc5321e4dfe4df8ad19a805ed81c3b35c16dd",
        "af2e2e35a23e4aeecfe4332a7140c81e0f09b7e3",
        "57761d8df8efc7cc1227f9bc22e0dda01b0dd91b",
        "be8348df6efac6b602f2ad3210139bccf0dbe3d7",
        "6e0ea9e6cbcead7fa8c76e3e3b9de4a50c5131c5",
        "0c7f82189d2249153ee302fe4d02de15f165d220",
        "a384b20e417ae0f5f1f359600b4bdcc34265b256"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:24:13 2014 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:24:13 2014 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb4\u0027, \u0027flowsteer\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mlx5\u0027, \u0027ocrdma\u0027, \u0027qib\u0027, \u0027srp\u0027 and \u0027usnic\u0027 into for-next\n"
    },
    {
      "commit": "1bde6e301cf6217da9238086c958f532b16e504d",
      "tree": "1057c4c99f52368b9225490c9eaf85d85eecf846",
      "parents": [
        "9e9c47d07d447e09a66ee528c3ebad9ba359af6a"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Jan 14 17:45:22 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:53 2014 -0800"
      },
      "message": "IB/mlx5: Abort driver cleanup if teardown hca fails\n\nDo not continue with cleanup flow. If this ever happens we can check which\nresources remained open.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "05bdb2ab6b09f2306f0afe0f60f4b9abffa7aba4",
      "tree": "526dff83313a9d0b5b136a44cee45e8270db4049",
      "parents": [
        "db81a5c374b5bd650c5e6ae85d026709751db103"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Jan 14 17:45:20 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:52 2014 -0800"
      },
      "message": "mlx5_core: Fix PowerPC support\n\n1. Fix derivation of sub-page index from the dma address in free_4k.\n2. Fix the DMA address passed to dma_unmap_page by masking it properly.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "db81a5c374b5bd650c5e6ae85d026709751db103",
      "tree": "5567376f685a054973bc83b9b3a4d9309f8c41e2",
      "parents": [
        "bde51583f49bd87e452e9504d489926638046b11"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Jan 14 17:45:19 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:50 2014 -0800"
      },
      "message": "mlx5_core: Improve debugfs readability\n\nUse strings to display transport service or state of QPs.  Use numeric\nvalue for MTU of a QP.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "bde51583f49bd87e452e9504d489926638046b11",
      "tree": "4b2f685b9c06304c03711d78110e98807820660d",
      "parents": [
        "3bdb31f688276505ede23280885948e934304674"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Jan 14 17:45:18 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:50 2014 -0800"
      },
      "message": "IB/mlx5: Add support for resize CQ\n\nImplement resize CQ which is a mandatory verb in mlx5.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "3bdb31f688276505ede23280885948e934304674",
      "tree": "c5699406b9ed58f6eaa4fe6ab00843425e367c82",
      "parents": [
        "ada388f7afad1e2e87acbfe30600fdaff9bd6327"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Jan 14 17:45:17 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:49 2014 -0800"
      },
      "message": "IB/mlx5: Implement modify CQ\n\nModify CQ is used by ULPs like IPoIB to change moderation parameters.  This\npatch adds support in mlx5.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "042b9adae899e1b497282d92205d3fef42d5ca8d",
      "tree": "e966dcb0c6969ec6598a3250a34c8766eeb57af3",
      "parents": [
        "0b6e81b91070bdbe0defb9101384ebb26835e401"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Jan 14 17:45:15 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:47 2014 -0800"
      },
      "message": "mlx5_core: Use mlx5 core style warning\n\nUse mlx5_core_warn(), which is the standard warning emitter function, instead\nof pr_warn().\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "0b6e81b91070bdbe0defb9101384ebb26835e401",
      "tree": "c2df5712a73ca015043dc54c33a41e9f19ab9d46",
      "parents": [
        "e08a8761d89b7625144c3fbf0ff9643159135c96"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Tue Jan 14 17:45:14 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:46 2014 -0800"
      },
      "message": "IB/mlx5: Clear out struct before create QP command\n\nOutput structs are expected by firmware to be cleared when a command is called.\nClear the \"out\" struct instead of \"dout\" which is used only later.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "e08a8761d89b7625144c3fbf0ff9643159135c96",
      "tree": "9119591c55149e6aaabdd909bb0763627b16b436",
      "parents": [
        "c1be5232d21de68f46637e617225b9b7c586451a"
      ],
      "author": {
        "name": "Haggai Eran",
        "email": "haggaie@mellanox.com",
        "time": "Tue Jan 14 17:45:13 2014 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jan 22 23:23:44 2014 -0800"
      },
      "message": "mlx5_core: Fix out arg size in access_register command\n\nThe output size should be the sum of the core access reg output struct\nplus the size of the specific register data provided by the caller.\n\nSigned-off-by: Haggai Eran \u003chaggaie@mellanox.com\u003e\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "84621c9b18d0bb6cb267e3395c7f3131ecf4d39c",
      "tree": "28566fe0211798143136b5cd154e2239d38a7b68",
      "parents": [
        "7ebd3faa9b5b42caf2d5aa1352a93dcfa0098011",
        "c9f6e9977e38de15da96b732a8dec0ef56cbf977"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 22:00:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 22:00:18 2014 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.14-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n \"Two major features that Xen community is excited about:\n\n  The first is event channel scalability by David Vrabel - we switch\n  over from an two-level per-cpu bitmap of events (IRQs) - to an FIFO\n  queue with priorities.  This lets us be able to handle more events,\n  have lower latency, and better scalability.  Good stuff.\n\n  The other is PVH by Mukesh Rathor.  In short, PV is a mode where the\n  kernel lets the hypervisor program page-tables, segments, etc.  With\n  EPT/NPT capabilities in current processors, the overhead of doing this\n  in an HVM (Hardware Virtual Machine) container is much lower than the\n  hypervisor doing it for us.\n\n  In short we let a PV guest run without doing page-table, segment,\n  syscall, etc updates through the hypervisor - instead it is all done\n  within the guest container.  It is a \"hybrid\" PV - hence the \u0027PVH\u0027\n  name - a PV guest within an HVM container.\n\n  The major benefits are less code to deal with - for example we only\n  use one function from the the pv_mmu_ops (which has 39 function\n  calls); faster performance for syscall (no context switches into the\n  hypervisor); less traps on various operations; etc.\n\n  It is still being baked - the ABI is not yet set in stone.  But it is\n  pretty awesome and we are excited about it.\n\n  Lastly, there are some changes to ARM code - you should get a simple\n  conflict which has been resolved in #linux-next.\n\n  In short, this pull has awesome features.\n\n  Features:\n   - FIFO event channels.  Key advantages: support for over 100,000\n     events (2^17), 16 different event priorities, improved fairness in\n     event latency through the use of FIFOs.\n   - Xen PVH support.  \"It’s a fully PV kernel mode, running with\n     paravirtualized disk and network, paravirtualized interrupts and\n     timers, no emulated devices of any kind (and thus no qemu), no BIOS\n     or legacy boot — but instead of requiring PV MMU, it uses the HVM\n     hardware extensions to virtualize the pagetables, as well as system\n     calls and other privileged operations.\" (from \"The\n     Paravirtualization Spectrum, Part 2: From poles to a spectrum\")\n\n  Bug-fixes:\n   - Fixes in balloon driver (refactor and make it work under ARM)\n   - Allow xenfb to be used in HVM guests.\n   - Allow xen_platform_pci\u003d0 to work properly.\n   - Refactors in event channels\"\n\n* tag \u0027stable/for-linus-3.14-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (52 commits)\n  xen/pvh: Set X86_CR0_WP and others in CR0 (v2)\n  MAINTAINERS: add git repository for Xen\n  xen/pvh: Use \u0027depend\u0027 instead of \u0027select\u0027.\n  xen: delete new instances of __cpuinit usage\n  xen/fb: allow xenfb initialization for hvm guests\n  xen/evtchn_fifo: fix error return code in evtchn_fifo_setup()\n  xen-platform: fix error return code in platform_pci_init()\n  xen/pvh: remove duplicated include from enlighten.c\n  xen/pvh: Fix compile issues with xen_pvh_domain()\n  xen: Use dev_is_pci() to check whether it is pci device\n  xen/grant-table: Force to use v1 of grants.\n  xen/pvh: Support ParaVirtualized Hardware extensions (v3).\n  xen/pvh: Piggyback on PVHVM XenBus.\n  xen/pvh: Piggyback on PVHVM for grant driver (v4)\n  xen/grant: Implement an grant frame array struct (v3).\n  xen/grant-table: Refactor gnttab_init\n  xen/grants: Remove gnttab_max_grant_frames dependency on gnttab_init.\n  xen/pvh: Piggyback on PVHVM for event channels (v2)\n  xen/pvh: Update E820 to work with PVH (v2)\n  xen/pvh: Secondary VCPU bringup (non-bootup CPUs)\n  ...\n"
    },
    {
      "commit": "99301ba11cb72f68f4e43e5778106035bd6965c4",
      "tree": "adc182f2cc00fa8c2619d12c3251788185c9f1d3",
      "parents": [
        "f9399814927ad9bb995a6e109c2a5f9d8a848209"
      ],
      "author": {
        "name": "Weilong Chen",
        "email": "chenweilong@huawei.com",
        "time": "Thu Jan 23 11:07:22 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:57:17 2014 -0800"
      },
      "message": "team: Don\u0027t allow team devices to change network namespaces.\n\nLike bonding, team as netdevice doesn\u0027t cross netns boundaries.\n\nTeam ports and team itself live in same netns.\n\nSigned-off-by: Weilong Chen \u003cchenweilong@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9399814927ad9bb995a6e109c2a5f9d8a848209",
      "tree": "9a89a64b08711652ba91e8caeac619d8d308e92b",
      "parents": [
        "a9517d0f43832d787a4a0348163d659641bfd83c"
      ],
      "author": {
        "name": "Weilong Chen",
        "email": "chenweilong@huawei.com",
        "time": "Wed Jan 22 17:16:30 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:57:17 2014 -0800"
      },
      "message": "bonding: Don\u0027t allow bond devices to change network namespaces.\n\nLike bridge, bonding as netdevice doesn\u0027t cross netns boundaries.\n\nBonding ports and bonding itself live in same netns.\n\nSigned-off-by: Weilong Chen \u003cchenweilong@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bad540ed8285fb53f6365420bba0320d8cd2066",
      "tree": "89801857c75c7cf93d18294096452bd8aebbe957",
      "parents": [
        "ba7d49b1f0f8e5f24294a880ed576964059af5ef"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Wed Jan 22 09:05:56 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:57:17 2014 -0800"
      },
      "message": "bonding: convert netlink to use slave data info api\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df7dbcbbafc0b8f3fb31a40c6f3c4a7e15cb0b40",
      "tree": "4df36f32c23aac6895c62b147f0305036a3c8b0a",
      "parents": [
        "0a9099f8836cd5f91f811078b367e0227e0a20f6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Wed Jan 22 09:05:54 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:57:05 2014 -0800"
      },
      "message": "rtnetlink: put \"BOND\" into nl attribute names which are related to bonding\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a9099f8836cd5f91f811078b367e0227e0a20f6",
      "tree": "b81f5b016b02a430704b02b892304488a5feaac5",
      "parents": [
        "f618002b0b598036ebb8feceb44ea8e05f4cd37b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Wed Jan 22 09:05:53 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:57:05 2014 -0800"
      },
      "message": "bonding: change name of sysfs dir for bonding slaves\n\nAllow user to identify easily what the attributes are related to. Change\nthe name of the group to \"bonding_slave\" to be similar to master which\nis named \"bonding\".\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa35864e0bb7f7c13b9c6d6751ddac9b42d4810f",
      "tree": "50f705ece98607b7a54161554b486d65c426ac2e",
      "parents": [
        "bdf4351bbc62f3b24151cf19ca6e531b68d8c340"
      ],
      "author": {
        "name": "Dominic Curran",
        "email": "dominic.curran@citrix.com",
        "time": "Wed Jan 22 03:03:23 2014 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 21:32:56 2014 -0800"
      },
      "message": "tuntap: Fix for a race in accessing numqueues\n\nA patch for fixing a race between queue selection and changing queues\nwas introduced in commit 92bb73ea2(\"tuntap: fix a possible race between\nqueue selection and changing queues\").\n\nThe fix was to prevent the driver from re-reading the tun-\u003enumqueues\nmore than once within tun_select_queue() using ACCESS_ONCE().\n\nWe have been experiancing \u0027Divide-by-zero\u0027 errors in tun_net_xmit()\nsince we moved from 3.6 to 3.10, and believe that they come from a\nsimular source where the value of tun-\u003enumqueues changes to zero\nbetween the first and a subsequent read of tun-\u003enumqueues.\n\nThe fix is a simular use of ACCESS_ONCE(), as well as a multiply\ninstead of a divide in the if statement.\n\nSigned-off-by: Dominic Curran \u003cdominic.curran@citrix.com\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Maxim Krasnyansky \u003cmaxk@qti.qualcomm.com\u003e\nAcked-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Max Krasnyansky \u003cmaxk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1281f2aae08e5ef23eb0692c8833e95579cdf2",
      "tree": "e00abd368a90eb947df37ba1e6082c864635cb80",
      "parents": [
        "4988abf1749241bc80600a6b3283d03898d2717c",
        "c04e7da0133fbe7f799b9356982371d228df9994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual rocket science stuff from trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  neighbour.h: fix comment\n  sched: Fix warning on make htmldocs caused by wait.h\n  slab: struct kmem_cache is protected by slab_mutex\n  doc: Fix typo in USB Gadget Documentation\n  of/Kconfig: Spelling s/one/once/\n  mkregtable: Fix sscanf handling\n  lp5523, lp8501: comment improvements\n  thermal: rcar: comment spelling\n  treewide: fix comments and printk msgs\n  IXP4xx: remove \u00271 \u0026\u0026\u0027 from a condition check in ixp4xx_restart()\n  Documentation: update /proc/uptime field description\n  Documentation: Fix size parameter for snprintf\n  arm: fix comment header and macro name\n  asm-generic: uaccess: Spelling s/a ny/any/\n  mtd: onenand: fix comment header\n  doc: driver-model/platform.txt: fix a typo\n  drivers: fix typo in DEVTMPFS_MOUNT Kconfig help text\n  doc: Fix typo (acces_process_vm -\u003e access_process_vm)\n  treewide: Fix typos in printk\n  drivers/gpu/drm/qxl/Kconfig: reformat the help text\n  ...\n"
    },
    {
      "commit": "c59ab673699b6dcf457caea46799679e2526917c",
      "tree": "30aedf331487d4a2a9234ce7907a32c9b2a63ec5",
      "parents": [
        "783c14633571462a5537ee628e1df1ecb715a3a1"
      ],
      "author": {
        "name": "dingtianhong",
        "email": "dingtianhong@huawei.com",
        "time": "Sat Jan 18 16:28:52 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 17:45:32 2014 -0800"
      },
      "message": "bonding: clean the primary slave if there is no slave matching new primary\n\nIf the new primay is not matching any slave in the bond, the bond should\nrecord it to params, clean the primary slave and select a new active slave.\n\nSigned-off-by: Ding Tianhong \u003cdingtianhong@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "783c14633571462a5537ee628e1df1ecb715a3a1",
      "tree": "19bac10967d92af74541d541ac43038967ed6d39",
      "parents": [
        "29824310ce3e320726a45475a38fd0c3f0eaad60"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Wed Jan 22 21:07:53 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 17:43:38 2014 -0800"
      },
      "message": "net: vxlan: convert to act as a pernet subsystem\n\nAs per suggestion from Eric W. Biederman, vxlan should be using\n{un,}register_pernet_subsys() instead of {un,}register_pernet_device()\nto ensure the vxlan_net structure is initialized before and cleaned\nup after all network devices in a given network namespace i.e. when\ndealing with network notifiers. This is similarly handeled already in\ncommit 91e2ff3528ac (\"net: Teach vlans to cleanup as a pernet subsystem\")\nand, thus, improves upon fd27e0d44a89 (\"net: vxlan: do not use vxlan_net\nbefore checking event type\"). Just as in 91e2ff3528ac, we do not need\nto explicitly handle deletion of vxlan devices as network namespace\nexit calls dellink on all remaining virtual devices, and\nrtnl_link_unregister() calls dellink on all outstanding devices in that\nnetwork namespace, so we can entirely drop the pernet exit operation\nas well. Moreover, on vxlan module exit, rcu_barrier() is called by\nnetns since commit 3a765edadb28 (\"netns: Add an explicit rcu_barrier\nto unregister_pernet_{device|subsys}\"), so this may be omitted. Tested\nwith various scenarios and works well on my side.\n\nSuggested-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e2e5b66e9de377d69f50a456fdd60462889c64f",
      "tree": "db584c17b8682818e68913a57b7005b2afa01cfe",
      "parents": [
        "4325b374f84e59226851636df946f2500d0bfeba"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:40 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:44 2014 -0800"
      },
      "message": "bonding: convert slaves to use the new option API\n\nThis patch adds the necessary changes so slaves would use\nthe new bonding option API. Also move the option to its own set function\nin bond_options.c and fix some style errors.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4325b374f84e59226851636df946f2500d0bfeba",
      "tree": "af0f136b629b6a9717502fd379d87e8c3e2b7d4b",
      "parents": [
        "105c8fb6c55e9c5055798184cbb5ef61343139b4"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:39 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:44 2014 -0800"
      },
      "message": "bonding: convert lp_interval to use the new option API\n\nThis patch adds the necessary changes so lp_interval would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "105c8fb6c55e9c5055798184cbb5ef61343139b4",
      "tree": "10ed2ce36463669b5404d871ded923884dd64ca4",
      "parents": [
        "3df011625135fa1c670cb8e24618fc7ca38e00b0"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:38 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:44 2014 -0800"
      },
      "message": "bonding: convert resend_igmp to use the new option API\n\nThis patch adds the necessary changes so resend_igmp would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3df011625135fa1c670cb8e24618fc7ca38e00b0",
      "tree": "ea2b9dcd8d94be3cace8fc3bb73934989d601f09",
      "parents": [
        "24089ba1026a684d64bc0eeb6af634e26c9501c4"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:37 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:44 2014 -0800"
      },
      "message": "bonding: convert all_slaves_active to use the new option API\n\nThis patch adds the necessary changes so all_slaves_active would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24089ba1026a684d64bc0eeb6af634e26c9501c4",
      "tree": "6e9f4c0539262c56e6f0fb2b0e17a5e01a9e1090",
      "parents": [
        "d1fbd3ed9366904b58b1c0c30b22d51dc793de99"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:36 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:44 2014 -0800"
      },
      "message": "bonding: convert queue_id to use the new option API\n\nThis patch adds the necessary changes so queue_id would use\nthe new bonding option API. Also move it to its own set function in\nbond_options.c and fix some style errors.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1fbd3ed9366904b58b1c0c30b22d51dc793de99",
      "tree": "a49cee5fd1ba6b4d063a4c63b34a95ecabf851be",
      "parents": [
        "0fff060877426f3faf6754c201e28cd5b34756c0"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:35 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:44 2014 -0800"
      },
      "message": "bonding: convert active_slave to use the new option API\n\nThis patch adds the necessary changes so active_slave would use\nthe new bonding option API. Also some trivial/style fixes.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fff060877426f3faf6754c201e28cd5b34756c0",
      "tree": "fa4c65b3091a5a8d244e1932c0ce27391aba4c84",
      "parents": [
        "388d3a6d4aa356b885bcd023c185060df9ea2484"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:34 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:43 2014 -0800"
      },
      "message": "bonding: convert use_carrier to use the new option API\n\nThis patch adds the necessary changes so use_carrier would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "388d3a6d4aa356b885bcd023c185060df9ea2484",
      "tree": "4d48b059fc62aac5d47907eca55cc1f10379636c",
      "parents": [
        "180222f08861d8206b3ff1c6392101e29d4ae161"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:33 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:43 2014 -0800"
      },
      "message": "bonding: convert primary_reselect to use the new option API\n\nThis patch adds the necessary changes so primary_reselect would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "180222f08861d8206b3ff1c6392101e29d4ae161",
      "tree": "4ce7f73dc463164f8539bdc40f627b4b0808b95e",
      "parents": [
        "b98d9c66e1c3823c50a3cd5e8e59f12b97d7ba5d"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:32 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:43 2014 -0800"
      },
      "message": "bonding: convert primary to use the new option API\n\nThis patch adds the necessary changes so primary would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b98d9c66e1c3823c50a3cd5e8e59f12b97d7ba5d",
      "tree": "f184fb9017994853bcbed1f208bb029a137617cc",
      "parents": [
        "ef56becbb37251f0371ad94210f50dc90e18830a"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:31 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:43 2014 -0800"
      },
      "message": "bonding: convert miimon to use the new option API\n\nThis patch adds the necessary changes so miimon would use\nthe new bonding option API. The \"default\" definition has been removed as\nit was 0.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef56becbb37251f0371ad94210f50dc90e18830a",
      "tree": "d657b18b30389725142a2df35c8ba2ddefaae636",
      "parents": [
        "9e5f5eebe765b340af0318dba261e5de0f2aaf32"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:30 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:43 2014 -0800"
      },
      "message": "bonding: convert num_peer_notif to use the new option API\n\nThis patch adds the necessary changes so num_peer_notif would use\nthe new bonding option API.\nWhen the auto-sysfs generation is done an alias should be added for\nthis option as there\u0027re currently 2 entries in sysfs for it.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e5f5eebe765b340af0318dba261e5de0f2aaf32",
      "tree": "1a2e1854202ee94bd52f7c83dcdde91f41297e7b",
      "parents": [
        "633ddc9e9bafd168861dee1000b2c6ff725e85c5"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:29 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:43 2014 -0800"
      },
      "message": "bonding: convert ad_select to use the new option API\n\nThis patch adds the necessary changes so ad_select would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "633ddc9e9bafd168861dee1000b2c6ff725e85c5",
      "tree": "39cbf28f3a4ead04ce544e94c9e24ab7668aafdb",
      "parents": [
        "d3131de76b1b1a4d95f145846bd61f96e72f0411"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:28 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:43 2014 -0800"
      },
      "message": "bonding: convert min_links to use the new option API\n\nThis patch adds the necessary changes so min_links would use\nthe new bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3131de76b1b1a4d95f145846bd61f96e72f0411",
      "tree": "e78a441b8ece24edd7fb049d67a70a6836b282ca",
      "parents": [
        "e499461275023e20c4aecb6a546e7e213631b99f"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:27 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert lacp_rate to use the new option API\n\nThis patch adds the necessary changes so lacp_rate would use\nthe new bonding option API. Also some trivial/style error fixes.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e499461275023e20c4aecb6a546e7e213631b99f",
      "tree": "9c51e9a9740b5a0b16ebe0b80cb9f33732812860",
      "parents": [
        "25a9b54a4b4a996e5a996c1e841c265d40db1d40"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:26 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert updelay to use the new option API\n\nThis patch adds the necessary changes so updelay would use\nthe new bonding option API. Also some trivial style fixes.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25a9b54a4b4a996e5a996c1e841c265d40db1d40",
      "tree": "dbd8f877a0893d7c900b63684c3d274932796466",
      "parents": [
        "4fb0ef585eb2825ef4e542c2b1d302dc53f36860"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:25 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert downdelay to use the new option API\n\nThis patch adds the necessary changes so downdelay would use\nthe new bonding option API. Also some trivial style fixes.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fb0ef585eb2825ef4e542c2b1d302dc53f36860",
      "tree": "0979b3f487b2bd52a4d697c0a7d59201d7f1edd1",
      "parents": [
        "7bdb04ed0dbf9f0e94110be43db4f8bb7df58de2"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:24 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert arp_ip_target to use the new option API\n\nThis patch adds the necessary changes so arp_ip_target would use\nthe new bonding option API. This option is an exception because of\nthe way it\u0027s currently implemented that\u0027s why its netlink code is\na bit different from the other options to keep the functionality as\nbefore and at the same time to have a single set function.\n\nThis patch also fixes a few stylistic errors.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bdb04ed0dbf9f0e94110be43db4f8bb7df58de2",
      "tree": "32d3faa0349f33912923606058c082bcf712437d",
      "parents": [
        "1df6b6aa334c99b39f9366f4199b7f5e479a8899"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:23 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert arp_interval to use the new option API\n\nThis patch adds the necessary changes so arp_interval would use\nthe new bonding option API. The \"default\" definition has been removed as\nit was 0.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1df6b6aa334c99b39f9366f4199b7f5e479a8899",
      "tree": "db9fc82c70ba94d02bd646650b914cb910ff8f80",
      "parents": [
        "edf36b24c58dbbd5f2e708096537bf0a88ffa477"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:22 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert fail_over_mac to use the new option API\n\nThis patch adds the necessary changes so fail_over_mac would use\nthe new bonding option API. Also fixes a trivial copy/paste error in\nbond_check_params where the wrong variable was used for the error msg.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edf36b24c58dbbd5f2e708096537bf0a88ffa477",
      "tree": "0eb18f5930e6e524124df2fc0ac1dd99236fb3cd",
      "parents": [
        "162288810c9ebd2efb79ee6dc364e266044cac9e"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:21 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert arp_all_targets to use the new option API\n\nThis patch adds the necessary changes so arp_all_targets would use the\nnew bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "162288810c9ebd2efb79ee6dc364e266044cac9e",
      "tree": "2638c5904daed142d5bbaa8d0dbcfde0c35f1d22",
      "parents": [
        "a4b32ce7f891d507aa663bc78118ef267f0d6d4c"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:20 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:42 2014 -0800"
      },
      "message": "bonding: convert arp_validate to use the new option API\n\nThis patch adds the necessary changes so arp_validate would use the\nnew bonding option API. Also fix some trivial/style errors.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4b32ce7f891d507aa663bc78118ef267f0d6d4c",
      "tree": "292a816b471d2aac09e070835eaf6535b70df2f9",
      "parents": [
        "aa59d8517d1017e571b803ba6302c4b693b324ab"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:19 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:41 2014 -0800"
      },
      "message": "bonding: convert xmit_hash_policy to use the new option API\n\nThis patch adds the necessary changes so xmit_hash_policy would use the\nnew bonding option API. Also fix some trivial/style errors.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa59d8517d1017e571b803ba6302c4b693b324ab",
      "tree": "7746e9fb5e2d8204fa2777534cf14dfbf265a2a7",
      "parents": [
        "2b3798d5e1377ce6c67993bb271754c9c5ab4833"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:18 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:41 2014 -0800"
      },
      "message": "bonding: convert packets_per_slave to use the new option API\n\nThis patch adds the necessary changes so packets_per_slave would use the\nnew bonding option API.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b3798d5e1377ce6c67993bb271754c9c5ab4833",
      "tree": "29e37d916f2312c62d9e2f46a6cbe54125e1f3bb",
      "parents": [
        "0911736245df19b423a3b156f6709e7bba48b18a"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:17 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:41 2014 -0800"
      },
      "message": "bonding: convert mode setting to use the new option API\n\nThis patch makes the bond\u0027s mode setting use the new option API and\nadds support for dependency printing which relies on having an entry for\nthe mode option in the bond_opts[] array.\nAlso add the ability to print the mode name when mode dependency fails\nand fix some trivial/style errors.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0911736245df19b423a3b156f6709e7bba48b18a",
      "tree": "17505f5989f60dc6d4371dfdce00872623f3e0ee",
      "parents": [
        "374d1125237e94f16ffa3185cff62df03977a988"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jan 22 14:53:16 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 22 15:38:41 2014 -0800"
      },
      "message": "bonding: add infrastructure for an option API\n\nThis patch adds the necessary basic infrastructure to support\ncentralized and unified option manipulation API for the bonding. The new\nstructure bond_option will be used to describe each option with its\ndependencies on modes which will be checked automatically thus removing a\nlot of duplicated code. Also automatic range checking is added for\nsome options. Currently the option setting function requires RTNL to\nbe acquired prior to calling it, since many options already rely on RTNL\nit seemed like the best choice to protect all against common race\nconditions.\nIn order to add an option the following steps need to be done:\n1. Add an entry BOND_OPT_\u003coption\u003e to bond_options.h so it gets a unique id\n   and a bit corresponding to the id\n2. Add a bond_option entry to the bond_opts[] array in bond_options.c which\n   describes the option, its dependencies and its manipulation function\n3. Add code to export the option through sysfs and/or as a module parameter\n   (the sysfs export will be made automatically in the future)\n\nThe options can have different flags set, currently the following are\nsupported:\nBOND_OPTFLAG_NOSLAVES - require that the bond device has no slaves prior\n                        to setting the option\nBOND_OPTFLAG_IFDOWN - require that the bond device is down prior to\n                      setting the option\nBOND_OPTFLAG_RAWVAL - don\u0027t parse the value but return it raw for the\n                      option to parse\n\nThere\u0027s a new value structure to describe different types of values\nwhich can have the following flags:\nBOND_VALFLAG_DEFAULT - marks the default option (permanent string alias\n                       to this option is \"default\")\nBOND_VALFLAG_MIN - the minimum value that this option can have\nBOND_VALFLAG_MAX - the maximum value that this option can have\n\nAn example would be nice here, so if we have an option which can have\nthe values \"off\"(2), \"special\"(4, default) and supports a range, say\n16 - 32, it should be defined as follows:\n\"off\", 2,\n\"special\", 4, BOND_VALFLAG_DEFAULT,\n\"rangemin\", 16, BOND_VALFLAG_MIN,\n\"rangemax\", 32, BOND_VALFLAG_MAX\nSo we have the valid intervals: [2, 2], [4, 4], [16, 32]\nAlso the valid strings: \"off\" \u003d 2, \"special\" and \"default\" \u003d 4\n                        \"rangemin\" \u003d 16, \"rangemax\" \u003d 32\n\nBOND_VALFLAG_(MIN|MAX) can be used to specify a valid range for an\noption, if MIN is omitted then 0 is considered as a minimum. If an\nexact match is found in the values[] table it will be returned,\notherwise the range is tried (if available).\n\nThe option parameter passing is done by using a special structure called\nbond_opt_value which can take either a string or a value to parse. One\nof the bond_opt_init(val|str) macros should be used depending on which\none does the user want to parse (string or value). Then a call to\n__bond_opt_set should be done under RTNL.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "809fa972fd90ff27225294b17a027e908b2d7b7a",
      "tree": "3bb15ec5b897df4ea197339478bb5d76049a2761",
      "parents": [
        "89770b0a69ee0e0e5e99c722192d535115f73778"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Wed Jan 22 02:29:41 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 23:17:20 2014 -0800"
      },
      "message": "reciprocal_divide: update/correction of the algorithm\n\nJakub Zawadzki noticed that some divisions by reciprocal_divide()\nwere not correct [1][2], which he could also show with BPF code\nafter divisions are transformed into reciprocal_value() for runtime\ninvariance which can be passed to reciprocal_divide() later on;\nreverse in BPF dump ended up with a different, off-by-one K in\nsome situations.\n\nThis has been fixed by Eric Dumazet in commit aee636c4809fa5\n(\"bpf: do not use reciprocal divide\"). This follow-up patch\nimproves reciprocal_value() and reciprocal_divide() to work in\nall cases by using Granlund and Montgomery method, so that also\nfuture use is safe and without any non-obvious side-effects.\nKnown problems with the old implementation were that division by 1\nalways returned 0 and some off-by-ones when the dividend and divisor\nwhere very large. This seemed to not be problematic with its\ncurrent users, as far as we can tell. Eric Dumazet checked for\nthe slab usage, we cannot surely say so in the case of flex_array.\nStill, in order to fix that, we propose an extension from the\noriginal implementation from commit 6a2d7a955d8d resp. [3][4],\nby using the algorithm proposed in \"Division by Invariant Integers\nUsing Multiplication\" [5], Torbjörn Granlund and Peter L.\nMontgomery, that is, pseudocode for q \u003d n/d where q, n, d is in\nu32 universe:\n\n1) Initialization:\n\n  int l \u003d ceil(log_2 d)\n  uword m\u0027 \u003d floor((1\u003c\u003c32)*((1\u003c\u003cl)-d)/d)+1\n  int sh_1 \u003d min(l,1)\n  int sh_2 \u003d max(l-1,0)\n\n2) For q \u003d n/d, all uword:\n\n  uword t \u003d (n*m\u0027)\u003e\u003e32\n  q \u003d (t+((n-t)\u003e\u003esh_1))\u003e\u003esh_2\n\nThe assembler implementation from Agner Fog [6] also helped a lot\nwhile implementing. We have tested the implementation on x86_64,\nppc64, i686, s390x; on x86_64/haswell we\u0027re still half the latency\ncompared to normal divide.\n\nJoint work with Daniel Borkmann.\n\n  [1] http://www.wireshark.org/~darkjames/reciprocal-buggy.c\n  [2] http://www.wireshark.org/~darkjames/set-and-dump-filter-k-bug.c\n  [3] https://gmplib.org/~tege/division-paper.pdf\n  [4] http://homepage.cs.uiowa.edu/~jones/bcd/divide.html\n  [5] http://citeseerx.ist.psu.edu/viewdoc/summary?doi\u003d10.1.1.1.2556\n  [6] http://www.agner.org/optimize/asmlib.zip\n\nReported-by: Jakub Zawadzki \u003cdarkjames-ws@darkjames.pl\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Austin S Hemmelgarn \u003cahferroin7@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCc: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Jakub Zawadzki \u003cdarkjames-ws@darkjames.pl\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f337db64af059c9a94278a8b0ab97d87259ff62f",
      "tree": "ef7db2258d5929760f2a22b74779d374916634bd",
      "parents": [
        "6cd28f044b47aeeba91807d97d6f3ea5a048e88d"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Wed Jan 22 02:29:39 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 23:17:20 2014 -0800"
      },
      "message": "random32: add prandom_u32_max and convert open coded users\n\nMany functions have open coded a function that returns a random\nnumber in range [0,N-1]. Under the assumption that we have a PRNG\nsuch as taus113 with being well distributed in [0, ~0U] space,\nwe can implement such a function as uword t \u003d (n*m\u0027)\u003e\u003e32, where\nm\u0027 is a random number obtained from PRNG, n the right open interval\nborder and t our resulting random number, with n,m\u0027,t in u32 universe.\n\nLets go with Joe and simply call it prandom_u32_max(), although\ntechnically we have an right open interval endpoint, but that we\nhave documented. Other users can further be migrated to the new\nprandom_u32_max() function later on; for now, we need to make sure\nto migrate reciprocal_divide() users for the reciprocal_divide()\nfollow-up fixup since their function signatures are going to change.\n\nJoint work with Hannes Frederic Sowa.\n\nCc: Jakub Zawadzki \u003cdarkjames-ws@darkjames.pl\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cd28f044b47aeeba91807d97d6f3ea5a048e88d",
      "tree": "ac1638c8a8ce9f10c13ce00a45d1ba8eec092b0c",
      "parents": [
        "a6b74e01f072fbfec57090c3230915ef55a9068b"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@mellanox.co.il",
        "time": "Tue Jan 21 10:19:37 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 23:14:27 2014 -0800"
      },
      "message": "net/mlx4_core: Remove unnecessary validation for port number\n\nThis is a fix to a regression introduced by commit:\n\"982290a net/mlx4_core: Check port number for validity\nbefore accessing data\"\n\nIPoIB could not attach to multicast group and we get this in dmesg:\n[144214.145008] ib0: failed to attach to multicast group, ret \u003d -22\n[144214.145016] ib0: couldn\u0027t attach QP to multicast group ff12:401b:ffff:0000:0000:0000:ffff:ffff\n[144214.145019] ib0: multicast join failed for ff12:401b:ffff:0000:0000:0000:ffff:ffff, status -22\n\nThe cause to the problem is because port is extracted from gid[5].\nWhich is only valid for Ethernet.\nRemoved this validation in mlx4_qp_attach_common(), which is accessed\nfrom both Ethernet and IB flows.\nError flow for bad port value in Ethernet is already exists in that\nfunction.\n\nSigned-off-by: Moni Shoua \u003cmonis@mellanox.co.il\u003e\nSigned-off-by: Matan Barak \u003cmatanb@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6b74e01f072fbfec57090c3230915ef55a9068b",
      "tree": "3acd8676541645da194b2dedf1523a5412e4514d",
      "parents": [
        "076d1329583ed6db92ebf05bc00335339fd369b1"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Tue Jan 21 15:50:55 2014 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 23:12:59 2014 -0800"
      },
      "message": "be2net: Fix be_vlan_add/rem_vid() routines\n\nThe current logic to put interface into VLAN Promiscous mode is not correct.\nWe should increment \"adapter-\u003evlans_added\" before calling be_vid_config().\nAlso removed some unwanted log messages.\n\nSigned-off-by: Kalesh AP \u003ckalesh.purayil@emulex.com\u003e\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "076d1329583ed6db92ebf05bc00335339fd369b1",
      "tree": "d32c1a3779bfac27722a7123430b80dd8079f0ff",
      "parents": [
        "14e481445da8028900464fa90e2908d96fee71a8"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Tue Jan 21 10:31:20 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 23:12:59 2014 -0800"
      },
      "message": "bnx2x: Fix VF flr flow\n\nWhen a VF originating from a given PF is flr-ed, that PF gets an interrupt\nfrom the chip management and takes a part in the flr process.\n\nThis patch fixes several corner cases in which the driver performs its part\nof the flr flow out-of-order, causing the FW to assert due to badly timed\nmessages received from the driver.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc01e7d3447793fd9e4090aa9d50c549848b5a18",
      "tree": "78986427fd32829b74d9947612eb2e12913cc768",
      "parents": [
        "e27a2f839598e48bb345f9fc86d4d54c3944db50"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Jan 20 13:59:21 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 18:05:04 2014 -0800"
      },
      "message": "net: Add GRO support for vxlan traffic\n\nAdd GRO handlers for vxlann, by using the UDP GRO infrastructure.\n\nFor single TCP session that goes through vxlan tunneling I got nice\nimprovement from 6.8Gbs to 11.5Gbs\n\n--\u003e UDP/VXLAN GRO disabled\n$ netperf  -H 192.168.52.147 -c -C\n\n$ netperf -t TCP_STREAM -H 192.168.52.147 -c -C\nMIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.52.147 () port 0 AF_INET\nRecv   Send    Send                          Utilization       Service Demand\nSocket Socket  Message  Elapsed              Send     Recv     Send    Recv\nSize   Size    Size     Time     Throughput  local    remote   local   remote\nbytes  bytes   bytes    secs.    10^6bits/s  % S      % S      us/KB   us/KB\n\n 87380  65536  65536    10.00      6799.75   12.54    24.79    0.604   1.195\n\n--\u003e UDP/VXLAN GRO enabled\n\n$ netperf -t TCP_STREAM -H 192.168.52.147 -c -C\nMIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.52.147 () port 0 AF_INET\nRecv   Send    Send                          Utilization       Service Demand\nSocket Socket  Message  Elapsed              Send     Recv     Send    Recv\nSize   Size    Size     Time     Throughput  local    remote   local   remote\nbytes  bytes   bytes    secs.    10^6bits/s  % S      % S      us/KB   us/KB\n\n 87380  65536  65536    10.00      11562.72   24.90    20.34    0.706   0.577\n\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2618abb73c8953f0848511fc13f68da4d8337574",
      "tree": "fb42503a9d11fce25cb400a3782e22793c788ad5",
      "parents": [
        "369ea818bc185815319f80248f780d42434b52bc"
      ],
      "author": {
        "name": "Vince Bridgers",
        "email": "vbridgers2013@gmail.com",
        "time": "Mon Jan 20 05:39:01 2014 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 17:05:27 2014 -0800"
      },
      "message": "stmmac: Fix kernel crashes for jumbo frames\n\nThese changes correct the following issues with jumbo frames on the\nstmmac driver:\n\n1) The Synopsys EMAC can be configured to support different FIFO\nsizes at core configuration time. There\u0027s no way to query the\ncontroller and know the FIFO size, so the driver needs to get this\ninformation from the device tree in order to know how to correctly\nhandle MTU changes and setting up dma buffers. The default\nmax-frame-size is as currently used, which is the size of a jumbo\nframe.\n\n2) The driver was enabling Jumbo frames by default, but was not allocating\ndma buffers of sufficient size to handle the maximum possible packet\nsize that could be received. This led to memory corruption since DMAs were\noccurring beyond the extent of the allocated receive buffers for certain types\nof network traffic.\n\nkernel BUG at net/core/skbuff.c:126!\nInternal error: Oops - BUG: 0 [#1] SMP ARM\nModules linked in:\nCPU: 0 PID: 563 Comm: sockperf Not tainted 3.13.0-rc6-01523-gf7111b9 #31\ntask: ef35e580 ti: ef252000 task.ti: ef252000\nPC is at skb_panic+0x60/0x64\nLR is at skb_panic+0x60/0x64\npc : [\u003cc03c7c3c\u003e]    lr : [\u003cc03c7c3c\u003e]    psr: 60000113\nsp : ef253c18  ip : 60000113  fp : 00000000\nr10: ef3a5400  r9 : 00000ebc  r8 : ef3a546c\nr7 : ee59f000  r6 : ee59f084  r5 : ee59ff40  r4 : ee59f140\nr3 : 000003e2  r2 : 00000007  r1 : c0b9c420  r0 : 0000007d\nFlags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\nControl: 10c5387d  Table: 2e8ac04a  DAC: 00000015\nProcess sockperf (pid: 563, stack limit \u003d 0xef252248)\nStack: (0xef253c18 to 0xef254000)\n3c00:                                                       00000ebc ee59f000\n3c20: ee59f084 ee59ff40 ee59f140 c04a9cd8 ee8c50c0 00000ebc ee59ff40 00000000\n3c40: ee59f140 c02d0ef0 00000056 ef1eda80 ee8c50c0 00000ebc 22bbef29 c0318f8c\n3c60: 00000056 ef3a547c ffe2c716 c02c9c90 c0ba1298 ef3a5838 ef3a5838 ef3a5400\n3c80: 000020c0 ee573840 000055cb ef3f2050 c053f0e0 c0319214 22b9b085 22d92813\n3ca0: 00001c80 004b8e00 ef3a5400 ee573840 ef3f2064 22d92813 ef3f2064 000055cb\n3cc0: ef3f2050 c031a19c ef252000 00000000 00000000 c0561bc0 00000000 ff00ffff\n3ce0: c05621c0 ef3a5400 ef3f2064 ee573840 00000020 ef3f2064 000055cb ef3f2050\n3d00: c053f0e0 c031cad0 c053e740 00000e60 00000000 00000000 ee573840 ef3a5400\n3d20: ef0a6e00 00000000 ef3f2064 c032507c 00010000 00000020 c0561bc0 c0561bc0\n3d40: ee599850 c032799c 00000000 ee573840 c055a380 ef3a5400 00000000 ef3f2064\n3d60: ef3f2050 c032799c 0101c7c0 2b6755cb c059a280 c030e4d8 000055cb ffffffff\n3d80: ee574fc0 c055a380 ee574000 ee573840 00002b67 ee573840 c03fe9c4 c053fa68\n3da0: c055a380 00001f6f 00000000 ee573840 c053f0e0 c0304fdc ef0a6e01 ef3f2050\n3dc0: ee573858 ef031000 ee573840 c03055d8 c0ba0c40 ef000f40 00100100 c053f0dc\n3de0: c053ffdc c053f0f0 00000008 00000000 ef031000 c02da948 00001140 00000000\n3e00: c0563c78 ef253e5f 00000020 ee573840 00000020 c053f0f0 ef313400 ee573840\n3e20: c053f0e0 00000000 00000000 c05380c0 ef313400 00001000 00000015 c02df280\n3e40: ee574000 ef001e00 00000000 00001080 00000042 005cd980 ef031500 ef031500\n3e60: 00000000 c02df824 ef031500 c053e390 c0541084 f00b1e00 c05925e8 c02df864\n3e80: 00001f5c ef031440 c053e390 c0278524 00000002 00000000 c0b9eb48 c02df280\n3ea0: ee8c7180 00000100 c0542ca8 00000015 00000040 ef031500 ef031500 ef031500\n3ec0: c027803c ef252000 00000040 000000ec c05380c0 c0b9eb40 c0b9eb48 c02df940\n3ee0: ef060780 ffffa4dd c0564a9c c056343c 002e80a8 00000080 ef031500 00000001\n3f00: c053808c ef252000 fffec100 00000003 00000004 002e80a8 0000000c c00258f0\n3f20: 002e80a8 c005e704 00000005 00000100 c05634d0 c0538080 c05333e0 00000000\n3f40: 0000000a c0565580 c05380c0 ffffa4dc c05434f4 00400100 00000004 c0534cd4\n3f60: 00000098 00000000 fffec100 002e80a8 00000004 002e80a8 002a20e0 c0025da8\n3f80: c0534cd4 c000f020 fffec10c c053ea60 ef253fb0 c0008530 0000ffe2 b6ef67f4\n3fa0: 40000010 ffffffff 00000124 c0012f3c 0000ffe2 002e80f0 0000ffe2 00004000\n3fc0: becb6338 becb6334 00000004 00000124 002e80a8 00000004 002e80a8 002a20e0\n3fe0: becb6300 becb62f4 002773bb b6ef67f4 40000010 ffffffff 00000000 00000000\n[\u003cc03c7c3c\u003e] (skb_panic+0x60/0x64) from [\u003cc02d0ef0\u003e] (skb_put+0x4c/0x50)\n[\u003cc02d0ef0\u003e] (skb_put+0x4c/0x50) from [\u003cc0318f8c\u003e] (tcp_collapse+0x314/0x3ec)\n[\u003cc0318f8c\u003e] (tcp_collapse+0x314/0x3ec) from [\u003cc0319214\u003e]\n(tcp_try_rmem_schedule+0x1b0/0x3c4)\n[\u003cc0319214\u003e] (tcp_try_rmem_schedule+0x1b0/0x3c4) from [\u003cc031a19c\u003e]\n(tcp_data_queue+0x480/0xe6c)\n[\u003cc031a19c\u003e] (tcp_data_queue+0x480/0xe6c) from [\u003cc031cad0\u003e]\n(tcp_rcv_established+0x180/0x62c)\n[\u003cc031cad0\u003e] (tcp_rcv_established+0x180/0x62c) from [\u003cc032507c\u003e]\n(tcp_v4_do_rcv+0x13c/0x31c)\n[\u003cc032507c\u003e] (tcp_v4_do_rcv+0x13c/0x31c) from [\u003cc032799c\u003e]\n(tcp_v4_rcv+0x718/0x73c)\n[\u003cc032799c\u003e] (tcp_v4_rcv+0x718/0x73c) from [\u003cc0304fdc\u003e]\n(ip_local_deliver+0x98/0x274)\n[\u003cc0304fdc\u003e] (ip_local_deliver+0x98/0x274) from [\u003cc03055d8\u003e]\n(ip_rcv+0x420/0x758)\n[\u003cc03055d8\u003e] (ip_rcv+0x420/0x758) from [\u003cc02da948\u003e]\n(__netif_receive_skb_core+0x44c/0x5bc)\n[\u003cc02da948\u003e] (__netif_receive_skb_core+0x44c/0x5bc) from [\u003cc02df280\u003e]\n(netif_receive_skb+0x48/0xb4)\n[\u003cc02df280\u003e] (netif_receive_skb+0x48/0xb4) from [\u003cc02df824\u003e]\n(napi_gro_flush+0x70/0x94)\n[\u003cc02df824\u003e] (napi_gro_flush+0x70/0x94) from [\u003cc02df864\u003e]\n(napi_complete+0x1c/0x34)\n[\u003cc02df864\u003e] (napi_complete+0x1c/0x34) from [\u003cc0278524\u003e]\n(stmmac_poll+0x4e8/0x5c8)\n[\u003cc0278524\u003e] (stmmac_poll+0x4e8/0x5c8) from [\u003cc02df940\u003e]\n(net_rx_action+0xc4/0x1e4)\n[\u003cc02df940\u003e] (net_rx_action+0xc4/0x1e4) from [\u003cc00258f0\u003e]\n(__do_softirq+0x12c/0x2e8)\n[\u003cc00258f0\u003e] (__do_softirq+0x12c/0x2e8) from [\u003cc0025da8\u003e] (irq_exit+0x78/0xac)\n[\u003cc0025da8\u003e] (irq_exit+0x78/0xac) from [\u003cc000f020\u003e] (handle_IRQ+0x44/0x90)\n[\u003cc000f020\u003e] (handle_IRQ+0x44/0x90) from [\u003cc0008530\u003e]\n(gic_handle_irq+0x2c/0x5c)\n[\u003cc0008530\u003e] (gic_handle_irq+0x2c/0x5c) from [\u003cc0012f3c\u003e]\n(__irq_usr+0x3c/0x60)\n\n3) The driver was setting the dma buffer size after allocating dma buffers,\nwhich caused a system panic when changing the MTU.\n\nBUG: Bad page state in process ifconfig  pfn:2e850\npage:c0b72a00 count:0 mapcount:0 mapping:  (null) index:0x0\npage flags: 0x200(arch_1)\nModules linked in:\nCPU: 0 PID: 566 Comm: ifconfig Not tainted 3.13.0-rc6-01523-gf7111b9 #29\n[\u003cc001547c\u003e] (unwind_backtrace+0x0/0xf8) from [\u003cc00122dc\u003e]\n(show_stack+0x10/0x14)\n[\u003cc00122dc\u003e] (show_stack+0x10/0x14) from [\u003cc03c793c\u003e] (dump_stack+0x70/0x88)\n[\u003cc03c793c\u003e] (dump_stack+0x70/0x88) from [\u003cc00b2620\u003e] (bad_page+0xc8/0x118)\n[\u003cc00b2620\u003e] (bad_page+0xc8/0x118) from [\u003cc00b302c\u003e]\n(get_page_from_freelist+0x744/0x870)\n[\u003cc00b302c\u003e] (get_page_from_freelist+0x744/0x870) from [\u003cc00b40f4\u003e]\n(__alloc_pages_nodemask+0x118/0x86c)\n[\u003cc00b40f4\u003e] (__alloc_pages_nodemask+0x118/0x86c) from [\u003cc00b4858\u003e]\n(__get_free_pages+0x10/0x54)\n[\u003cc00b4858\u003e] (__get_free_pages+0x10/0x54) from [\u003cc00cba1c\u003e]\n(kmalloc_order_trace+0x24/0xa0)\n[\u003cc00cba1c\u003e] (kmalloc_order_trace+0x24/0xa0) from [\u003cc02d199c\u003e]\n(__kmalloc_reserve.isra.21+0x24/0x70)\n[\u003cc02d199c\u003e] (__kmalloc_reserve.isra.21+0x24/0x70) from [\u003cc02d240c\u003e]\n(__alloc_skb+0x68/0x13c)\n[\u003cc02d240c\u003e] (__alloc_skb+0x68/0x13c) from [\u003cc02d3930\u003e]\n(__netdev_alloc_skb+0x3c/0xe8)\n[\u003cc02d3930\u003e] (__netdev_alloc_skb+0x3c/0xe8) from [\u003cc0279378\u003e]\n(stmmac_open+0x63c/0x1024)\n[\u003cc0279378\u003e] (stmmac_open+0x63c/0x1024) from [\u003cc02e18cc\u003e]\n(__dev_open+0xa0/0xfc)\n[\u003cc02e18cc\u003e] (__dev_open+0xa0/0xfc) from [\u003cc02e1b40\u003e]\n(__dev_change_flags+0x94/0x158)\n[\u003cc02e1b40\u003e] (__dev_change_flags+0x94/0x158) from [\u003cc02e1c24\u003e]\n(dev_change_flags+0x18/0x48)\n[\u003cc02e1c24\u003e] (dev_change_flags+0x18/0x48) from [\u003cc0337bc0\u003e]\n(devinet_ioctl+0x638/0x700)\n[\u003cc0337bc0\u003e] (devinet_ioctl+0x638/0x700) from [\u003cc02c7aec\u003e]\n(sock_ioctl+0x64/0x290)\n[\u003cc02c7aec\u003e] (sock_ioctl+0x64/0x290) from [\u003cc0100890\u003e]\n(do_vfs_ioctl+0x78/0x5b8)\n[\u003cc0100890\u003e] (do_vfs_ioctl+0x78/0x5b8) from [\u003cc0100e0c\u003e] (SyS_ioctl+0x3c/0x5c)\n[\u003cc0100e0c\u003e] (SyS_ioctl+0x3c/0x5c) from [\u003cc000e760\u003e]\n\nThe fixes have been verified using reproducible, automated testing.\n\nSigned-off-by: Vince Bridgers \u003cvbridgers2013@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d78316386696b197aba15377c76a247cbfd51cf",
      "tree": "3c534fee08b836c018732bd9ceab1085296babbb",
      "parents": [
        "f14fe8a848cd67dfdb9a959ff3e1fa259878bec3"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Sat Jan 18 14:54:18 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 16:45:41 2014 -0800"
      },
      "message": "bond: make slave_sysfs_ops static\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ead5139aa10d7df970f66a291bf450966ae7b748"
}
