)]}'
{
  "log": [
    {
      "commit": "de4ef86cfce60d2250111f34f8a084e769f23b16",
      "tree": "097eb01bbe375ab3a14f6f7135901b160206f602",
      "parents": [
        "0a931acfd19faf13129a22a46c06f330ecc2a4a3"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sun Jan 17 17:16:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 19 01:59:01 2010 -0800"
      },
      "message": "dccp: fix dccp rmmod when kernel configured to use slub\n\nHey all-\n\tI was tinkering with dccp recently and noticed that I BUG halted the\nkernel when I rmmod-ed the dccp module.  The bug halt occured because the page\nthat I passed to kfree failed the PageCompound and PageSlab test in the slub\nimplementation of kfree.  I tracked the problem down to the following set of\nevents:\n\n1) dccp, unlike all other uses of kmem_cache_create, allocates a string\ndynamically when registering a slab cache.  This allocated string is freed when\nthe cache is destroyed.\n\n2) Normally, (1) is not an issue, but when Slub is in use, it is possible that\ncaches are \u0027merged\u0027.  This process causes multiple caches of simmilar\nconfiguration to use the same cache data structure.  When this happens, the new\nname of the cache is effectively dropped.\n\n3) (2) results in kmem_cache_name returning an ambigous value (i.e.\nccid_kmem_cache_destroy, which uses this fuction to retrieve the name pointer\nfor freeing), is no longer guaranteed that the string it assigned is what is\nreturned.\n\n4) If such merge event occurs, ccid_kmem_cache_destroy frees the wrong pointer,\nwhich trips over the BUG in the slub implementation of kfree (since its likely\nnot a slab allocation, but rather a pointer into the static string table\nsection.\n\nSo, what to do about this.  At first blush this is pretty clearly a leak in the\ninformation that slub owns, and as such a slub bug.  Unfortunately, theres no\nreally good way to fix it, without exposing slub specific implementation details\nto the generic slab interface.  Also, even if we could fix this in slub cleanly,\nI think the RCU free option would force us to do lots of string duplication, not\nonly in slub, but in every slab allocator.  As such, I\u0027d like to propose this\nsolution.  Basically, I just move the storage for the kmem cache name to the\nccid_operations structure.  In so doing, we don\u0027t have to do the kstrdup or\nkfree when we allocate/free the various caches for dccp, and so we avoid the\nproblem, by storing names with static memory, rather than heap, the way all\nother calls to kmem_cache_create do.\n\nI\u0027ve tested this out myself here, and it solves the problem quite well.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a931acfd19faf13129a22a46c06f330ecc2a4a3",
      "tree": "10746982180bb2db06d6068b6d34a9548ff36490",
      "parents": [
        "d00c362f1b0ff54161e0a42b4554ac621a9ef92d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jan 17 03:32:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 17 19:24:49 2010 -0800"
      },
      "message": "ipv4: don\u0027t remove /proc/net/rt_acct\n\n/proc/net/rt_acct is not created if NET_CLS_ROUTE\u003dn.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d00c362f1b0ff54161e0a42b4554ac621a9ef92d",
      "tree": "33ffeef90727309ad67690b2b7b63e1161b052ec",
      "parents": [
        "2a04cd4c7d41c4549764734dcf5a883d304e3229"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sat Jan 16 01:04:04 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 16 01:04:04 2010 -0800"
      },
      "message": "ax25: netrom: rose: Fix timer oopses\n\nWrong ax25_cb refcounting in ax25_send_frame() and by its callers can\ncause timer oopses (first reported with 2.6.29.6 kernel).\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d14905\n\nReported-by: Bernard Pidoux \u003cbpidoux@free.fr\u003e\nTested-by: Bernard Pidoux \u003cbpidoux@free.fr\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a04cd4c7d41c4549764734dcf5a883d304e3229",
      "tree": "f45b342fb4549da022ca6f92fbfe0e359e6f8b9c",
      "parents": [
        "9fe3b691282691a46abbb25a1e0a8e5f96486d18"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jan 15 01:49:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 15 01:49:28 2010 -0800"
      },
      "message": "appletalk:: da.s_net not copied but assigned to itself in aarp_rcv()\n\nda.s_net was not copied but assigned to itself.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fe3b691282691a46abbb25a1e0a8e5f96486d18",
      "tree": "8d7d2c5cb503211ae2623fbcb6e368cf4fd71c62",
      "parents": [
        "38ff3e6bb987ec583268da8eb22628293095d43b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jan 15 01:47:37 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 15 01:47:37 2010 -0800"
      },
      "message": "MAINTAINERS: transfer maintainership of I/OAT\n\nDan Williams takes over I/OAT from Maciej Sosnowski\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38ff3e6bb987ec583268da8eb22628293095d43b",
      "tree": "e19ee438e49717cb412686a1828f32e6b786ceab",
      "parents": [
        "cd65c3c7d1081290b7365897c2290a84aa967d4d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Jan 15 01:40:55 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 15 01:40:55 2010 -0800"
      },
      "message": "dccp_probe: Fix module load dependencies between dccp and dccp_probe\n\nThis was just recently reported to me.  When built as modules, the\ndccp_probe module has a silent dependency on the dccp module.  This\nstems from the fact that the module_init routine of dccp_probe\nregisters a jprobe on the dccp_sendmsg symbol.  Since the symbol is\nonly referenced as a text string (the .symbol_name field in the jprobe\nstruct) rather than the address of the symbol itself, depmod never\npicks this dependency up, and so if you load the dccp_probe module\nwithout the dccp module loaded, the register_jprobe call fails with an\n-EINVAL, and the whole module load fails.\n\nThe fix is pretty easy, we can just wrap the register_jprobe call in a\ntry_then_request_module call, which forces the dependency to get\nsatisfied prior to the probe registration.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd65c3c7d1081290b7365897c2290a84aa967d4d",
      "tree": "e68ac534c2701dd6ec98fa2af3a2d1eaf609d0fe",
      "parents": [
        "2570a4f5428bcdb1077622342181755741e7fa60"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Wed Jan 13 18:10:36 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 18:10:36 2010 -0800"
      },
      "message": "net: fix build erros with CONFIG_BUG\u003dn, CONFIG_GENERIC_BUG\u003dn\n\nFixed build errors introduced by commit 7ad6848c (ip: fix mc_loop\nchecks for tunnels with multicast outer addresses)\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2570a4f5428bcdb1077622342181755741e7fa60",
      "tree": "b96fe3146042d5ada1172ec6fad6b661368313d2",
      "parents": [
        "ba5b0bfa06b6fbee03c6889046e9adcefa5d2c20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:27:37 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:27:37 2010 -0800"
      },
      "message": "ipv6: skb_dst() can be NULL in ipv6_hop_jumbo().\n\nThis fixes CERT-FI FICORA #341748\n\nDiscovered by Olli Jarva and Tuomo Untinen from the CROSS\nproject at Codenomicon Ltd.\n\nJust like in CVE-2007-4567, we can\u0027t rely upon skb_dst() being\nnon-NULL at this point.  We fixed that in commit\ne76b2b2567b83448c2ee85a896433b96150c92e6 (\"[IPV6]: Do no rely on\nskb-\u003edst before it is assigned.\")\n\nHowever commit 483a47d2fe794328d29950fe00ce26dd405d9437 (\"ipv6: added\nnet argument to IP6_INC_STATS_BH\") put a new version of the same bug\ninto this function.\n\nComplicating analysis further, this bug can only trigger when network\nnamespaces are enabled in the build.  When namespaces are turned off,\nthe dev_net() does not evaluate it\u0027s argument, so the dereference\nwould not occur.\n\nSo, for a long time, namespaces couldn\u0027t be turned on unless SYSFS was\ndisabled.  Therefore, this code has largely been disabled except by\npeople turning it on explicitly for namespace development.\n\nWith help from Eugene Teo \u003ceugene@redhat.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba5b0bfa06b6fbee03c6889046e9adcefa5d2c20",
      "tree": "b785505656b57774b51f1163af884a5a0316afbb",
      "parents": [
        "55dffe79b34e2af98bd1315f1e00c2fc6a7a7078"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 12 10:11:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:18:54 2010 -0800"
      },
      "message": "tg3: Update copyright and driver version\n\nThis patch updates the copyright notice for 2010 and updates the version\nnumber to 3.106.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55dffe79b34e2af98bd1315f1e00c2fc6a7a7078",
      "tree": "96ecbf679f582be592f8bd68d20b5bb99521f8df",
      "parents": [
        "d1ec96af77df611d1728f3bb70289f83a02df1ea"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 12 10:11:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:18:54 2010 -0800"
      },
      "message": "tg3: Disable 5717 serdes and B0 support\n\nThe B0 revision of the 5717 will not get enough testing by the time\n2.6.33 ships.  Since the kernel is already at RC3, serdes support\nwill require too many patches to fix.  For these reasons, this patch\ndisables 5717 serdes support and will refuse to attach to all 5717\ndevices that are later than an A0 revision.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1ec96af77df611d1728f3bb70289f83a02df1ea",
      "tree": "b6268f532c7d40272da4149f27518afa0dd2191b",
      "parents": [
        "86cfe4ff02a51294cb2c974a8bedc7f648491df9"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 12 10:11:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:18:53 2010 -0800"
      },
      "message": "tg3: Add reliable serdes detection for 5717 A0\n\nThe serdes status bit does not work as intended for the 5717 A0.\nThis patch implements an alternative detection scheme that will only be\nvalid for A0 revisions.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86cfe4ff02a51294cb2c974a8bedc7f648491df9",
      "tree": "d2241293b99f32b07ec339ae7c05d96717fea8e4",
      "parents": [
        "13fa95b0398d65885a79c6e95a09976ee9f8c009"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 12 10:11:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:18:53 2010 -0800"
      },
      "message": "tg3: Fix std rx prod ring handling\n\nThere are some tg3 devices that require the driver to post new rx\nbuffers in smaller increments.  Commit\n4361935afe3abc3e5a93006b99197fac1fabbd50, \"tg3: Consider\nrx_std_prod_idx a hw mailbox\" changed how the driver tracks the rx\nproducer ring updates, but it does not make any special considerations\nfor the above-mentioned devices.  For those devices, it is possible for\nthe driver to hit the special case path, which updates the hardware\nmailbox register but skips updating the shadow software mailbox member.\nIf the special case path represents the final mailbox update for this\nISR iteration, the hardware and software mailbox values will be out of\nsync.  Ultimately, this will cause the driver to use a stale mailbox\nvalue on the next iteration, which will appear to the hardware as a\nlarge rx buffer update.  Bad things ensue.\n\nThe fix is to update the software shadow mailbox member when the special\ncase path is taken.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13fa95b0398d65885a79c6e95a09976ee9f8c009",
      "tree": "85296ba31a76727f4fb6fa0040d023a6a5151dd0",
      "parents": [
        "f3766c26a5d00189e5c0965c66f01956d15a92d6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 12 10:11:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:18:52 2010 -0800"
      },
      "message": "tg3: Fix std prod ring nicaddr for 5787 and 57765\n\nCommit 87668d352aa8d135bd695a050f18bbfc7b50b506, titled \"tg3: Don\u0027t\ntouch RCB nic addresses\", tried to avoid assigning the nic address of\nthe standard producer ring.  Unfortunately, the default nic address is\nnot correct for the 5787, the 5755M, or the 57765.  This patch\nreenables the old behavior and opts out of the assignment only\nfor the 5717.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: Chow Loong Jin \u003chyperair@ubuntu.com\u003e\nTested-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3766c26a5d00189e5c0965c66f01956d15a92d6",
      "tree": "2cab8ee42ef7479d41f660ba5f1fcfd4d8706f08",
      "parents": [
        "55029c1d65158aea9672c5dfadb43a57f23e3100"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 13 10:59:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:47 2010 -0800"
      },
      "message": "sfc: Fix conditions for MDIO self-test\n\nThe MDIO self-test should not be run on boards without an MDIO PHY,\nsuch as SFN5122F-R3 and later revisions.  It should also not try to\naddress a specific MMD in an MDIO clause 22 PHY.  Check the\nmode_support field to decide which mode to use, if any.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55029c1d65158aea9672c5dfadb43a57f23e3100",
      "tree": "2222cdb3a0c81256f89d5e26b299239e66497769",
      "parents": [
        "baf86c9d36826fab0160251bbc87dfab3af48a21"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 13 04:34:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:47 2010 -0800"
      },
      "message": "sfc: Fix polling for slow MCDI operations\n\nWhen the interface is down and we are using polled mode for MCDI\noperations, we busy-wait for completion for approximately 1 jiffy\nusing udelay() and then back off to schedule().  But the completion\nwill not wake the task, since we are using polled mode!  We must use\nschedule_timeout_uninterruptible() instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baf86c9d36826fab0160251bbc87dfab3af48a21",
      "tree": "dc12219fe6c866cf5fc689eb303cecb4353fcdfb",
      "parents": [
        "fddaa1aff881c98f524221236af98ce70dcd04cf"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jan 13 01:53:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:46 2010 -0800"
      },
      "message": "e1000e: workaround link issues on busy hub in half duplex on 82577/82578\n\nThis patch removes a delay in hardware after every received packet allowing\nmore time for transmitted packets to go out in between received packets in\nhalf duplex.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fddaa1aff881c98f524221236af98ce70dcd04cf",
      "tree": "49f21c354f986851ab3650d4a9d274b1ed34cc8e",
      "parents": [
        "8c47eaa76600cebc4869a42abb4568925ade6c47"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jan 13 01:52:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:46 2010 -0800"
      },
      "message": "e1000e: MDIO slow mode should always be done for 82577\n\nA previous 82577 workaround that set the MDIO access speed to slow mode for\nevery PHY register read/write when the cable is unplugged should instead\nset the access mode to always be slow before any PHY register access.\nSince the mode bit gets cleared when the PHY is reset, set the mode after\nevery PHY reset.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c47eaa76600cebc4869a42abb4568925ade6c47",
      "tree": "7bbd92dd3d33376f040f9fddd086951970daefe4",
      "parents": [
        "1a647bd213d85c88507967104aea79b2649e6a6e"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Wed Jan 13 01:49:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:45 2010 -0800"
      },
      "message": "ixgbe: update copyright dates\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a647bd213d85c88507967104aea79b2649e6a6e",
      "tree": "67fd2d5d2a5f02b0000ef11650e04a946eb9d2a0",
      "parents": [
        "ff30b3642c1f56a5ae6522b78e82be867086c637"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Jan 13 01:49:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:45 2010 -0800"
      },
      "message": "ixgbe: Do not attempt to perform interrupts in netpoll when down\n\nThis patch resolves issues seen when running netconsole and rebooting via\nreboot -f.  The issue was due to the fact that we were attempting to\nperform interrupt actions when the q_vectors and rings had already been\nfreed via the ixgbe_shutdown routines.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by:  Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff30b3642c1f56a5ae6522b78e82be867086c637",
      "tree": "160f2dfd9d98a0d64ba9eb01574888b04905b58d",
      "parents": [
        "9db2f1bec36805e57a003f7bb90e003815d96de8",
        "8c5d9808e95739c9001b852464fd58fd0f583280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 12 21:33:49 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 12 21:33:49 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9db2f1bec36805e57a003f7bb90e003815d96de8",
      "tree": "5293188063fdd95104fd1d4f0f0e5693ca99874a",
      "parents": [
        "aa4e2e171385bb77b4da8b760d26dea2aa291587"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jan 04 08:48:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 12 02:55:24 2010 -0800"
      },
      "message": "sky2: Fix oops in sky2_xmit_frame() after TX timeout\n\nDuring TX timeout procedure dev could be awoken too early, e.g. by\nsky2_complete_tx() called from sky2_down(). Then sky2_xmit_frame()\ncan run while buffers are freed causing an oops. This patch fixes it\nby adding netif_device_present() test in sky2_tx_complete().\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d14925\n\nWith debugging by: Mike McCormack \u003cmikem@ring3k.org\u003e\n\nReported-by: Berck E. Nash \u003cflyboy@gmail.com\u003e\nTested-by: Berck E. Nash \u003cflyboy@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c5d9808e95739c9001b852464fd58fd0f583280",
      "tree": "b784444a3f86577b41cb30723f2aebd8dfc2eb0b",
      "parents": [
        "193e70ef65a6c33f2935ce1f4adeb08ecb9202cf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 11 16:14:57 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 11 19:37:09 2010 -0500"
      },
      "message": "cfg80211: fix refcount imbalance when wext is disabled\n\nWhen CONFIG_CFG80211_WEXT is not set, there is\na refcount imbalance with rdev-\u003eopencount, fix\nthat by moving it out of the ifdef.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "193e70ef65a6c33f2935ce1f4adeb08ecb9202cf",
      "tree": "f079d1fe437bb9cd1f69ace985114e074c65a023",
      "parents": [
        "39825f4dc9f4e409e8ea43ef4df04a924699ad1f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 11 06:47:00 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 11 19:37:09 2010 -0500"
      },
      "message": "mac80211: fix queue selection for data frames on monitor interfaces\n\nWhen ieee80211_monitor_select_queue encounters data frames, it selects\nthe WMM AC based on skb-\u003epriority and assumes that skb-\u003epriority\ncontains a valid 802.1d tag. However this assumption is incorrect, since\nieee80211_select_queue has not been called at this point.\nIf skb-\u003epriority \u003e 7, an array overrun occurs, which could lead to\ninvalid values, resulting in crashes in the tx path.\nFix this by setting skb-\u003epriority based on the 802.11 header for QoS\nframes and using the default AC for all non-QoS frames.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa4e2e171385bb77b4da8b760d26dea2aa291587",
      "tree": "5f67c0b3fadac16db3a845ad5ab507d7acb89ba3",
      "parents": [
        "eb70df13ee52dbc0f2c0ffd8ed34a8cd27440baf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Jan 11 15:53:45 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 11 15:53:45 2010 -0800"
      },
      "message": "Documentation/3c509: document ethtool support\n\n3c509 was changed to support ethtool in 2002, making the \u0027xcvr\u0027 module\nparameter obsolete in most cases.  More recently 3c509 was converted\nto the modern driver model and this parameter was removed.  Fix the\ndocumentation to refer to ethtool rather than the module parameter.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb70df13ee52dbc0f2c0ffd8ed34a8cd27440baf",
      "tree": "9026781435cdaf46b8414f4596903dd7d5f2e5ae",
      "parents": [
        "fa15e99b6bb44aa86b241a43ca8c509e91f80153"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Jan 10 22:04:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 11 15:39:42 2010 -0800"
      },
      "message": "af_packet: Don\u0027t use skb after dev_queue_xmit()\n\ntpacket_snd() can change and kfree an skb after dev_queue_xmit(),\nwhich is illegal.\n\nWith debugging by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nReported-by: Michael Breuer \u003cmbreuer@majjas.com\u003e\nWith help from: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nTested-by: Michael Breuer\u003cmbreuer@majjas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39825f4dc9f4e409e8ea43ef4df04a924699ad1f",
      "tree": "9e051be0109261b5bda453f5305e7bf44dd17ae1",
      "parents": [
        "c91c3efca5297bd67324654524ced38162f2e579"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jan 09 11:41:48 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 11 17:26:46 2010 -0500"
      },
      "message": "iwlwifi: silence buffer overflow warning\n\nSmatch (and presumably other static checkers) complain that MAX_TID_COUNT is\npast the end of the array.  In the resulting discussion, Zhu Yi pointed out\nthat this value is not used in real life and the assignment was only there to\nsilence a gcc warning.\n\nIf there were a bug in the surrounding code and the value were used, the\nWARN_ON(!qc) would print a warning before the crash.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa15e99b6bb44aa86b241a43ca8c509e91f80153",
      "tree": "f6187574229573fca8801e7a1a140bf89bc581bf",
      "parents": [
        "31b683b6444c4d207126b07f433e0e66da142264"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "kirjanov@gmail.com",
        "time": "Sun Jan 10 13:40:10 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 13:40:10 2010 -0800"
      },
      "message": "vxge: use pci_dma_mapping_error to test return value\n\npci_dma_mapping_error should be used to test return value of\npci_map_single or pci_map_page.\n\nSigned-off-by: Denis Kirjanov \u003ckirjanov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31b683b6444c4d207126b07f433e0e66da142264",
      "tree": "928c76934b43ef60ea62c22a340ad09b210a996b",
      "parents": [
        "b7a9216c5a3205a6d721972bfd012c4eb5950e9c",
        "dce766af541f6605fa9889892c0280bab31c66ab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 13:15:47 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 13:15:47 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "c91c3efca5297bd67324654524ced38162f2e579",
      "tree": "23897fcef28bdc2794b0a973b1134eecff41973f",
      "parents": [
        "c8106d7625a58ee4387cb2efe3e82320ad44b467"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Jan 08 10:04:31 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:31 2010 -0500"
      },
      "message": "iwlwifi: disable tx on beacon update notification\n\nOn beacon change update notification from mac we are not disabling\nthe tx in adhoc mode. Mac sends BSS_CHANGED_BEACON_ENABLED when\nstation leaves IBSS. Driver should indicate uCode to not to send\nanything on receiving this notification.\n\nFunctionality to indicate uCode is duplicated across\ntwo notifications so created a common function called iwl_set_no_assoc.\n\nFix the issue at\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2133.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8106d7625a58ee4387cb2efe3e82320ad44b467",
      "tree": "5edbe177d300fbb861f2cb98434a02189a64f6da",
      "parents": [
        "b49bb574e44226b332c28439999d196ddec2f643"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Fri Jan 08 10:04:30 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:30 2010 -0500"
      },
      "message": "iwlwifi: fix iwl_queue_used bug when read_ptr \u003d\u003d write_ptr\n\nWhen txq read_ptr equals to write_ptr, iwl_queue_used should\nalways return false. Because there is no used TFD in this case.\n\nThis is a complementary fix to the fix already included in commit \"iwl3945:\nfix panic in iwl3945 driver\". Both fixes are needed to address the panic\nbelow.\n\nThis problem was discussed on linux-wireless in\nhttp://thread.gmane.org/gmane.linux.kernel.wireless.general/43568\n\n\u003c1\u003e[ 7290.414172] IP: [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.414205] PGD 0\n\u003c1\u003e[ 7290.414214] Thread overran stack, or stack corrupted\n\u003c0\u003e[ 7290.414229] Oops: 0002 [#1] PREEMPT SMP\n\u003c0\u003e[ 7290.414246] last sysfs file: /sys/devices/platform/coretemp.1/temp1_input\n\u003c4\u003e[ 7290.414265] CPU 0\n\u003c4\u003e[ 7290.414274] Modules linked in: af_packet nfsd usb_storage usb_libusual cpufreq_powersave exportfs cpufreq_conservative iwl3945 nfs cpufreq_userspace snd_hda_codec_realtek acpi_cpufreq uvcvideo lockd iwlcore snd_hda_intel joydev coretemp nfs_acl videodev snd_hda_codec mac80211 v4l1_compat snd_hwdep sbp2 v4l2_compat_ioctl32 uhci_hcd psmouse auth_rpcgss ohci1394 cfg80211 ehci_hcd video ieee1394 snd_pcm serio_raw battery ac nvidia(P) usbcore output sunrpc evdev lirc_ene0100 snd_page_alloc rfkill tg3 libphy fuse lzo lzo_decompress lzo_compress\n\u003c6\u003e[ 7290.414486] Pid: 0, comm: swapper Tainted: P           2.6.32-rc8-wl #213 Aspire 5720\n\u003c6\u003e[ 7290.414507] RIP: 0010:[\u003cffffffffa0dd53a1\u003e]  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c6\u003e[ 7290.414541] RSP: 0018:ffff880002203d60  EFLAGS: 00010246\n\u003c6\u003e[ 7290.414557] RAX: 000000000000004f RBX: ffff880064c11600 RCX: 0000000000000013\n\u003c6\u003e[ 7290.414576] RDX: ffffffffa0ddcf20 RSI: ffff8800512b7008 RDI: 0000000000000038\n\u003c6\u003e[ 7290.414596] RBP: ffff880002203dd0 R08: 0000000000000000 R09: 0000000000000100\n\u003c6\u003e[ 7290.414616] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000000000a0\n\u003c6\u003e[ 7290.414635] R13: 0000000000000002 R14: 0000000000000013 R15: 0000000000020201\n\u003c6\u003e[ 7290.414655] FS:  0000000000000000(0000) GS:ffff880002200000(0000) knlGS:0000000000000000\n\u003c6\u003e[ 7290.414677] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003c6\u003e[ 7290.414693] CR2: 0000000000000041 CR3: 0000000001001000 CR4: 00000000000006f0\n\u003c6\u003e[ 7290.414712] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003c6\u003e[ 7290.414732] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003c4\u003e[ 7290.414752] Process swapper (pid: 0, threadinfo ffffffff81524000, task ffffffff81528b60)\n\u003c0\u003e[ 7290.414772] Stack:\n\u003c4\u003e[ 7290.414780]  ffff880002203da0 0000000000000046 0000000000000000 0000000000000046\n\u003c4\u003e[ 7290.414804] \u003c0\u003e 0000000000000282 0000000000000282 0000000000000282 ffff880064c12010\n\u003c4\u003e[ 7290.414830] \u003c0\u003e ffff880002203db0 ffff880064c11600 ffff880064c12e50 ffff8800512b7000\n\u003c0\u003e[ 7290.414858] Call Trace:\n\u003c0\u003e[ 7290.414867]  \u003cIRQ\u003e\n\u003c4\u003e[ 7290.414884]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.414910]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.414931]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.414950]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.414968]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.414986]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415003]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415020]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415038]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c0\u003e[ 7290.415052]  \u003cEOI\u003e\n\u003c4\u003e[ 7290.415067]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415087]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415107]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415130]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415149]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415168]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.415187]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.415206]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.415227]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\u003c0\u003e[ 7290.415243] Code: 00 41 39 ce 0f 8d e8 01 00 00 48 8b 47 40 48 63 d2 48 69 d2 98 00 00 00 4c 8b 04 02 48 c7 c2 20 cf dd a0 49 8d 78 38 49 8d 40 4f \u003cc6\u003e 47 09 00 c6 47 0c 00 c6 47 0f 00 c6 47 12 00 c6 47 15 00 49\n\u003c1\u003e[ 7290.415382] RIP  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415410]  RSP \u003cffff880002203d60\u003e\n\u003c0\u003e[ 7290.415421] CR2: 0000000000000041\n\u003c4\u003e[ 7290.415436] ---[ end trace ec46807277caa515 ]---\n\u003c0\u003e[ 7290.415450] Kernel panic - not syncing: Fatal exception in interrupt\n\u003c4\u003e[ 7290.415468] Pid: 0, comm: swapper Tainted: P      D    2.6.32-rc8-wl #213\n\u003c4\u003e[ 7290.415486] Call Trace:\n\u003c4\u003e[ 7290.415495]  \u003cIRQ\u003e  [\u003cffffffff8138c040\u003e] panic+0x7d/0x13a\n\u003c4\u003e[ 7290.415519]  [\u003cffffffff8101071a\u003e] oops_end+0xda/0xe0\n\u003c4\u003e[ 7290.415538]  [\u003cffffffff8102e1ea\u003e] no_context+0xea/0x250\n\u003c4\u003e[ 7290.415557]  [\u003cffffffff81038991\u003e] ? select_task_rq_fair+0x511/0x780\n\u003c4\u003e[ 7290.415578]  [\u003cffffffff8102e475\u003e] __bad_area_nosemaphore+0x125/0x1e0\n\u003c4\u003e[ 7290.415597]  [\u003cffffffff81038d0c\u003e] ? __enqueue_entity+0x7c/0x80\n\u003c4\u003e[ 7290.415616]  [\u003cffffffff81039201\u003e] ? enqueue_task_fair+0x111/0x150\n\u003c4\u003e[ 7290.415636]  [\u003cffffffff8102e53e\u003e] bad_area_nosemaphore+0xe/0x10\n\u003c4\u003e[ 7290.415656]  [\u003cffffffff8102e8fa\u003e] do_page_fault+0x26a/0x320\n\u003c4\u003e[ 7290.415674]  [\u003cffffffff813905df\u003e] page_fault+0x1f/0x30\n\u003c4\u003e[ 7290.415697]  [\u003cffffffffa0dd53a1\u003e] ? iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415723]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.415746]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.415764]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.415783]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.415801]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.415818]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415835]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415852]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415869]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c4\u003e[ 7290.415883]  \u003cEOI\u003e  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415911]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415931]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415952]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415971]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415989]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.416007]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.416026]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.416047]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b49bb574e44226b332c28439999d196ddec2f643",
      "tree": "39343a3c05998f27408af743c99d1f1795d28595",
      "parents": [
        "d79074488083ec0d7ecd15352192dc1631f25643"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 08 19:00:00 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:29 2010 -0500"
      },
      "message": "mac80211: fix endian error\n\nI forgot to convert the radiotap length to\nCPU endian, which sparse found thankfully.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d79074488083ec0d7ecd15352192dc1631f25643",
      "tree": "3ba73d537ca84153bc6412bf5b9fdcdf1e3e56b9",
      "parents": [
        "045cfb71a3901005bf6dcedae98cecb3360a0bfc"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Jan 07 20:23:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:28 2010 -0500"
      },
      "message": "mac80211: add missing sanity checks for action frames\n\nVarious missing sanity checks caused rejected action frames to be\ninterpreted as channel switch announcements, which can cause a client\nmode interface to switch away from its operating channel, thereby losing\nconnectivity. This patch ensures that only spectrum management action\nframes are processed by the CSA handling function and prevents rejected\naction frames from getting processed by the MLME code.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "045cfb71a3901005bf6dcedae98cecb3360a0bfc",
      "tree": "ab237ace8b3e71cc7ac2e5a8a7f6b79a7a959bf2",
      "parents": [
        "8a5b33f55452c226aa0e47d737e541985ff10e16"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jan 07 15:01:42 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:15 2010 -0500"
      },
      "message": "mac80211: fix queue selection for packets injected via monitor interface\n\nCommit \u0027mac80211: fix skb buffering issue\u0027 added an -\u003endo_select_queue()\nfor monitor interfaces which can end up dereferencing ieee802_1d_to_ac[]\nbeyond the end of the array for injected data packets (as skb-\u003epriority\nisn\u0027t guaranteed to be zero or within [0:7]), which then triggers the\nWARN_ON in net/core/dev.c:dev_cap_txqueue().  Fix this by always setting\nthe priority to zero on injected data frames.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dce766af541f6605fa9889892c0280bab31c66ab",
      "tree": "fd9a11a09bf038336429f33dc092333aa745edb1",
      "parents": [
        "aaff23a95aea5f000895f50d90e91f1e2f727002"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Fri Jan 08 17:31:24 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 08 17:31:24 2010 +0100"
      },
      "message": "netfilter: ebtables: enforce CAP_NET_ADMIN\n\nnormal users are currently allowed to set/modify ebtables rules.\nRestrict it to processes with CAP_NET_ADMIN.\n\nNote that this cannot be reproduced with unmodified ebtables binary\nbecause it uses SOCK_RAW.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b7a9216c5a3205a6d721972bfd012c4eb5950e9c",
      "tree": "9a33ba2afe538d12c97bd87649a2026230dba756",
      "parents": [
        "ca777f9c098f1ea1c9ec61318cc909d0c8f465e1"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Jan 07 16:32:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:31 2010 -0800"
      },
      "message": "e1000e: fix and commonize code for setting the receive address registers\n\nFix e1000e_rar_set() to flush consecutive register writes to avoid write\ncombining which some parts cannot handle.  Update e1000e_init_rx_addrs()\nto call the fixed e1000e_rar_set() instead of duplicating code.\n\nAlso change e1000e_rar_set() to _not_ set the Address Valid bit if the MAC\naddress is all zeros.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca777f9c098f1ea1c9ec61318cc909d0c8f465e1",
      "tree": "e6308bf4d3833bc4cfbe707cd83d80e9bedcf688",
      "parents": [
        "f464ba87fe7f346e270239354eb0d38f7a3b3e6b"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Jan 07 16:31:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:31 2010 -0800"
      },
      "message": "e1000e: e1000e_enable_tx_pkt_filtering() returns wrong value\n\ne1000e_enable_tx_pkt_filtering() will return a non-zero value if the\ndriver fails to enable the manageability interface on the host for\nany reason; instead it should retun zero to indicate filtering has been\ndisabled.  Also provide a single exit point for the function.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f464ba87fe7f346e270239354eb0d38f7a3b3e6b",
      "tree": "0772d25c99b76181496ebd496ade3b17d29d507b",
      "parents": [
        "29477e249f5a28444c556bbb816f3af2b6f84412"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Jan 07 16:31:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:30 2010 -0800"
      },
      "message": "e1000e: perform 10/100 adaptive IFS only on parts that support it\n\nAdaptive IFS which involves writing to the Adaptive IFS Throttle register\nwas being done for all devices supported by the driver even though it is\nnot supported (i.e. the register doesn\u0027t even exist) on some devices.  The\nfeature is supported on 8257x/82583 and ICH/PCH based devices, but not\non ESB2.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29477e249f5a28444c556bbb816f3af2b6f84412",
      "tree": "3da39b180e35158166636fca66e6585a85ecb0f9",
      "parents": [
        "28b8f04a5256ca5ec0781b06ee9353c37c650980"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Jan 07 16:31:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:30 2010 -0800"
      },
      "message": "e1000e: don\u0027t accumulate PHY statistics on PHY read failure\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b8f04a5256ca5ec0781b06ee9353c37c650980",
      "tree": "4e8479adbbcd20cda5c519327d6040e61d241190",
      "parents": [
        "c651a8c160647b2eb6e61fb485f307e3781415e8"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Jan 07 16:30:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:29 2010 -0800"
      },
      "message": "e1000e: call pci_save_state() after pci_restore_state()\n\nDue to a change in pci_restore_state()[1] which clears the saved_state\nflag, the driver should call pci_save_state() to set the flag once again\nto avoid issues with EEH (same fix that recently was submitted for ixgbe).\n\n[1] commmit 4b77b0a2ba27d64f58f16d8d4d48d8319dda36ff\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c651a8c160647b2eb6e61fb485f307e3781415e8",
      "tree": "a5f26f72a32f3004d69caf557d94fdd3fbb8fc80",
      "parents": [
        "d49c9640975355c79f346869831bf9780d185de0"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Jan 07 22:10:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:28 2010 -0800"
      },
      "message": "netxen: update version to 4.0.72\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d49c9640975355c79f346869831bf9780d185de0",
      "tree": "b0eb8f464e2369494dd57f4535b3ad5dc9106cd1",
      "parents": [
        "581e8ae49ea3a70b438991e388ded2dcbdbd2162"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Jan 07 22:10:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:28 2010 -0800"
      },
      "message": "netxen: fix set mac addr\n\no If tx and rx resources are not available, during set mac request.\n  Then this request wont be passed to firmware and it will be added to\n  driver mac list and will never make it to firmware.\n  So if resources are not available, don\u0027t add it to driver mac list.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "581e8ae49ea3a70b438991e388ded2dcbdbd2162",
      "tree": "7fcf1acc5f67548f8cda89d535734c53c1128e1f",
      "parents": [
        "011f4ea09768fdf6f95e3781cba2ed681a2ac710"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Jan 07 22:10:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:27 2010 -0800"
      },
      "message": "netxen: fix smatch warning\n\no Fix pointless assignments\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "011f4ea09768fdf6f95e3781cba2ed681a2ac710",
      "tree": "b21804d01315379dcb9b8d6e9181c93728953441",
      "parents": [
        "704da560c0a0120d8869187f511491a00951a1d3"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Jan 07 22:10:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:35:27 2010 -0800"
      },
      "message": "netxen: fix tx ring memory leak\n\no While unloading driver or resetting the context, tx ring was not\n  getting free.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "704da560c0a0120d8869187f511491a00951a1d3",
      "tree": "9dddcbc4142ca794d065f366a69cf523abe3f4b1",
      "parents": [
        "1ca518b64b4b5865b677f292322e893fa89997d4"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Fri Jan 08 00:00:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 08 00:00:09 2010 -0800"
      },
      "message": "tcp: update the netstamp_needed counter when cloning sockets\n\nThis fixes a netstamp_needed accounting issue when the listen socket\nhas SO_TIMESTAMP set:\n\n    s \u003d socket(AF_INET, SOCK_STREAM, 0);\n    setsockopt(s, SOL_SOCKET, SO_TIMESTAMP, 1); -\u003e netstamp_needed \u003d 1\n    bind(s, ...);\n    listen(s, ...);\n    s2 \u003d accept(s, ...); -\u003e netstamp_needed \u003d 1\n    close(s2); -\u003e netstamp_needed \u003d 0\n    close(s); -\u003e netstamp_needed \u003d -1\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ca518b64b4b5865b677f292322e893fa89997d4",
      "tree": "f59d31d88810e021e66e073adb26d766f6ec204d",
      "parents": [
        "4d907069bc1b745f4abd4745c332d33098e733b8"
      ],
      "author": {
        "name": "Sriram",
        "email": "srk@ti.com",
        "time": "Thu Jan 07 00:22:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 17:27:31 2010 -0800"
      },
      "message": "TI DaVinci EMAC: Handle emac module clock correctly.\n\nIn the driver probe function the emac module clock needs to\nbe enabled before calling register_netdev(). As soon as the\ndevice is registered the driver get_stats function can be invoked\nby the core - the module clock must be switched on to be able to\nread from stats registers. Also explicitly call matching clk_disable\nfor failure conditions in probe function.\n\nSigned-off-by: Sriramakrishnan \u003csrk@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d907069bc1b745f4abd4745c332d33098e733b8",
      "tree": "ed678e8f9ec236c58efbe780e019655e1598d6fd",
      "parents": [
        "6837e895cbfd5ce8a717f112e927d2815f341e54"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jan 07 02:41:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 17:27:31 2010 -0800"
      },
      "message": "dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips\n\nThe Davicom DM9100 and DM9102 chips are used on the motherboards of\nsome SPARC systems (supported by the tulip driver) and also in PCI\nexpansion cards (supported by the dmfe driver).  There is no\ndifference in the PCI device ids for the two different configurations,\nso these drivers both claim the device ids.  However, it is possible\nto distinguish the two configurations by the presence of Open Firmware\nproperties for them, so we do that.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6837e895cbfd5ce8a717f112e927d2815f341e54",
      "tree": "925159f6681e60ed9b4da8e02df0dd49e8f2ff01",
      "parents": [
        "530e557ab268de154609f3cce2f2390e7b195af3"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Jan 06 17:50:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 17:27:30 2010 -0800"
      },
      "message": "ixgbe: Fix compiler warning about variable being used uninitialized\n\ntc is still throwing a warning that is could be used\nuninitialized.  This fixes it, and properly formats the device ID\nchecks for the use of this variable.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaff23a95aea5f000895f50d90e91f1e2f727002",
      "tree": "54b592b3a7f05517a6ce9854c07b7f5b959d36fb",
      "parents": [
        "04bcef2a83f40c6db24222b27a52892cba39dffb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 07 18:33:18 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 07 18:33:18 2010 +0100"
      },
      "message": "netfilter: nf_ct_ftp: fix out of bounds read in update_nl_seq()\n\nAs noticed by Dan Carpenter \u003cerror27@gmail.com\u003e, update_nl_seq()\ncurrently contains an out of bounds read of the seq_aft_nl array\nwhen looking for the oldest sequence number position.\n\nFix it to only compare valid positions.\n\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "530e557ab268de154609f3cce2f2390e7b195af3",
      "tree": "c0601d18875bfee5acd242fbc0f19cb4d6dac974",
      "parents": [
        "2467ab9590092ffdf837e9283e84dedd04c93ab3"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Tue Jan 05 09:15:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 01:11:10 2010 -0800"
      },
      "message": "mv643xx_eth: don\u0027t include cache padding in rx desc buffer size\n\nIf NET_SKB_PAD is not a multiple of the cache line size, mv643xx_eth\nallocates a couple of extra bytes at the start of each receive buffer\nto make the data payload end up on a cache line boundary.\n\nThese extra bytes are skb_reserve()\u0027d before DMA mapping, so they\nshould not be included in the DMA map byte count (as the mapping is\ndone starting at skb-\u003edata), nor should they be included in the\nreceive descriptor buffer size field, or the hardware can end up\nDMAing beyond the end of the buffer, which can happen if someone\nsends us a larger-than-MTU sized packet.\n\nThis problem was introduced in commit 7fd96ce47ff (\"mv643xx_eth:\nrework receive skb cache alignment\", May 6 2009), but hasn\u0027t appeared\nto be problematic so far, probably as the main users of mv643xx_eth\nall have NET_SKB_PAD \u003d\u003d L1_CACHE_BYTES.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2467ab9590092ffdf837e9283e84dedd04c93ab3",
      "tree": "aa528b1edbc10c3c438996aea7901ed199a58888",
      "parents": [
        "c91aa55e7e65be11d68dffb66be5f7a44506fb54"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 06 06:54:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 01:07:30 2010 -0800"
      },
      "message": "NET: atlx, fix memory leak\n\nStanse found a memory leak in atl2_get_eeprom. eeprom_buff is not\nfreed/assigned on all paths. Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nCc: Chris Snook \u003cchris.snook@gmail.com\u003e\nCc: Jie Yang \u003cjie.yang@atheros.com\u003e\nCc: atl1-devel@lists.sourceforge.net\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c91aa55e7e65be11d68dffb66be5f7a44506fb54",
      "tree": "9187c48ff5b625a603762fe20052a95375a95d57",
      "parents": [
        "569b7892fe09dd6502bdadb7cf5e7acce907c1a1"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Wed Jan 06 13:05:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 01:07:30 2010 -0800"
      },
      "message": "pcmcia: ncmlan_cs: remove odd bracket\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569b7892fe09dd6502bdadb7cf5e7acce907c1a1",
      "tree": "9de17dc8a5d86c22982f71d07ed59a9db4f12fab",
      "parents": [
        "8a5c9c4932ad1fbe9daa501e89a7357a2804e3fa"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 07 00:53:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 01:07:29 2010 -0800"
      },
      "message": "cs89x0: Always report failure to request interrupt\n\nA failure on request_irq() is always fatal but unlike other fatal\nerrors it\u0027s only reported to the user if net_debug is set. Make the\ndiagnostic unconditional and raise the priority so that errors are\nmore obvious to the user.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a5c9c4932ad1fbe9daa501e89a7357a2804e3fa",
      "tree": "8bd55c6d1311c31cdeb4a3fb76bfb58210a0b485",
      "parents": [
        "0e0367e980b55629917f3dd5f5f0ccbf3d0dab62"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Jan 05 04:53:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:43:47 2010 -0800"
      },
      "message": "hso: fixed missing newlines\n\nFixed missing newlines in calls to dev_warn \u0026 dev_err.\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0367e980b55629917f3dd5f5f0ccbf3d0dab62",
      "tree": "fea3cbbca07b0179acbc923dfa9f36045267c6db",
      "parents": [
        "68a351c501ad22077a969df157cd13367cb43a40"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Jan 05 04:52:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:43:46 2010 -0800"
      },
      "message": "hso: Fix for 5 sec timeouts with v2.x firmware\n\nDon\u0027t send flow control settings to any port other than the modem port.\nOlder firmware ignored this request but did sent a reply. Newer firmware just\nignores it without reply and causes a 5 second timeout every time a port\n(except for the modem port) is opened or if tiocm settings are changed.\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68a351c501ad22077a969df157cd13367cb43a40",
      "tree": "57bf6392e60e4d8de89c62d7d5c2d67295a43b36",
      "parents": [
        "f4763e96c08ea0790750603999e5b3158c3b50d4"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Jan 05 04:52:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:43:45 2010 -0800"
      },
      "message": "hso: Attempt to recover from usb bus errors\n\nAttempt to reset the usb device when we receive usb bus errors.\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4763e96c08ea0790750603999e5b3158c3b50d4",
      "tree": "ec0b326a66ae8eea1b179c8b3b698b5c8d5020d0",
      "parents": [
        "d9ced80d1084758772d350ac66b1ad0eeefc7f95"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Jan 05 04:51:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:43:45 2010 -0800"
      },
      "message": "hso: don\u0027t change the state of a closed port\n\nDon\u0027t change the state of a port if it\u0027s not open. This fixes an issue where a\nport sometimes has to be opened twice before data can be received.\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9ced80d1084758772d350ac66b1ad0eeefc7f95",
      "tree": "c2d4c1794a2fd379b025c65847b4c39ac7f27646",
      "parents": [
        "ec157937d9799cf30c9a19bd18be33721242c64f"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Jan 05 04:51:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:43:44 2010 -0800"
      },
      "message": "hso: Fix for endian issues on big endian machines\n\nSome fields are always little endian and have to be converted on big endian\nmachines.\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec157937d9799cf30c9a19bd18be33721242c64f",
      "tree": "55b221abbb498f7cc041cb9892f366e74f2350e5",
      "parents": [
        "d950d1775228e71ca557c86278ae54bd2bcd7c1a"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Jan 05 04:50:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:43:44 2010 -0800"
      },
      "message": "hso: Add Vendor/Product ID\u0027s for new devices\n\nAdd product ID\u0027s for new devices.\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d950d1775228e71ca557c86278ae54bd2bcd7c1a",
      "tree": "9031d7db4c6c00ea4bcf1f0e892dabfa9be6a7e5",
      "parents": [
        "abe8806901086b6cb29b4d4d4c616bbff3f0e7e1"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Jan 04 03:14:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:27:07 2010 -0800"
      },
      "message": "claw: use \"claw\" as root device name\n\nClaw module cannot be loaded together with qeth, because \"qeth\" has\nbeen errorneously used as root device name. It is changed into \"claw\".\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abe8806901086b6cb29b4d4d4c616bbff3f0e7e1",
      "tree": "761b006fa598ceb3a093068b6bfa3621f5ab6088",
      "parents": [
        "7ad6848c7e81a603605fad3f3575841aab004eea"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Wed Jan 06 20:37:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 06 20:37:58 2010 -0800"
      },
      "message": "pcnet_cs: add cis of KTI PE520 pcmcia network card\n\npcnet_cs,serial_cs:\n\nadd cis of KTI PE520 pcmcia network card,\nand serial card(Sierra Wireless AC860).\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ad6848c7e81a603605fad3f3575841aab004eea",
      "tree": "c95cc3473a2c47d6dedbbe5bc1a298546fc4127f",
      "parents": [
        "58933c643f86651decc4818cf680f9ec3b0460d2"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Wed Jan 06 20:37:01 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 06 20:37:01 2010 -0800"
      },
      "message": "ip: fix mc_loop checks for tunnels with multicast outer addresses\n\nWhen we have L3 tunnels with different inner/outer families\n(i.e. IPV4/IPV6) which use a multicast address as the outer tunnel\ndestination address, multicast packets will be loopbacked back to the\nsending socket even if IP*_MULTICAST_LOOP is set to disabled.\n\nThe mc_loop flag is present in the family specific part of the socket\n(e.g. the IPv4 or IPv4 specific part).  setsockopt sets the inner\nfamily mc_loop flag. When the packet is pushed through the L3 tunnel\nit will eventually be processed by the outer family which if different\nwill check the flag in a different part of the socket then it was set.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58933c643f86651decc4818cf680f9ec3b0460d2",
      "tree": "f243887c20ae3f77c14dde00b923cda147ce4f9b",
      "parents": [
        "d3af9dd04f8795dc2761ecfa56632e4d0df0dae2"
      ],
      "author": {
        "name": "Dave Liu",
        "email": "daveliu@freescale.com",
        "time": "Wed Jan 06 20:32:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 06 20:32:38 2010 -0800"
      },
      "message": "ucc_geth: Fix the wrong the Rx/Tx FIFO size\n\ncurrent the Rx/Tx FIFO size settings cause problem\nwhen four UEC ethernets work simultaneously.\n\neg: GETH1, UEM-J15, GETH2, UEC-J5 on 8569MDS board\n\n $ ifconfig eth0 10.193.20.166\n $ ifconfig eth1 10.193.20.167\n $ ifconfig eth2 10.193.20.168\n then\n $ ifconfig eth3 10.193.20.169\n\nThe fourth ethernet will cause all of interface broken,\nyou cann\u0027t ping successfully any more.\nThe patch fix this issue for MPC8569 Rev1.0 and Rev2.0\n\nSigned-off-by: Dave Liu \u003cdaveliu@freescale.com\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a5b33f55452c226aa0e47d737e541985ff10e16",
      "tree": "f59eef010705957107ba45bca3f56a861b0e155e",
      "parents": [
        "debde9ea24d5512400456b1b64df361e422f078d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 06 15:39:39 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 06 16:16:39 2010 -0500"
      },
      "message": "Revert \"mac80211: replace netif_tx_{start,stop,wake}_all_queues\"\n\nThis reverts commit 53623f1a09c7a7d23b74f0f7d93dba0ebde1006b.\n\nThis was inadvertantly missed in \"mac80211: fix skb buffering issue\",\nand is required with that patch to restore proper queue operation.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "debde9ea24d5512400456b1b64df361e422f078d",
      "tree": "a1e9247c52a06cf2beaa1286e98b64563770169b",
      "parents": [
        "7a4a77b7771164d61ce702a588067d1e1d66db7c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 06 15:35:49 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 06 15:35:49 2010 -0500"
      },
      "message": "mac80211: fix-up build breakage in 2.6.33\n\n\"mac80211: fix skb buffering issue\" is based on what will become 2.6.34,\nso it includes an incompatible usage of sta_info_get.  This patch will\nneed to be effectively reverted when merging for 2.6.34.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a4a77b7771164d61ce702a588067d1e1d66db7c",
      "tree": "9cdc685d8c4fcedc140f1a5ae739b03e37e8bf43",
      "parents": [
        "cf0277e714a0db302a8f80e1b85fd61c32cf00b3"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Dec 30 11:36:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:27:42 2010 -0500"
      },
      "message": "rt2x00: Properly request tx headroom for alignment operations.\n\nCurrent rt2x00 drivers may result in a \"ieee80211_tx_status: headroom too\nsmall\" error message when a frame needs to be properly aligned before\ntransmitting it.\nThis is because the space needed to ensure proper alignment isn\u0027t\nrequested from mac80211.\nFix this by adding sufficient amount of alignment space to the amount\nof headroom requested for TX frames.\n\nReported-by: David Ellingsworth \u003cdavid@identd.dyndns.org\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003civdoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf0277e714a0db302a8f80e1b85fd61c32cf00b3",
      "tree": "b81c34eabc2560b804cfd59497ca2902f0d47a80",
      "parents": [
        "301a8234ea81938f0f083ae4e274d9c9296f3c86"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 05 18:00:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:21:40 2010 -0500"
      },
      "message": "mac80211: fix skb buffering issue\n\nSince I removed the master netdev, we\u0027ve been\nkeeping internal queues only, and even before\nthat we never told the networking stack above\nthe virtual interfaces about congestion. This\nmeans that packets are queued in mac80211 and\nthe upper layers never know, possibly leading\nto memory exhaustion and other problems.\n\nThis patch makes all interfaces multiqueue and\nuses ndo_select_queue to put the packets into\nqueues per AC. Additionally, when the driver\nstops a queue, we now stop all corresponding\nqueues for the virtual interfaces as well.\n\nThe injection case will use VO by default for\nnon-data frames, and BE for data frames, but\ndowngrade any data frames according to ACM. It\nneeds to be fleshed out in the future to allow\nchosing the queue/AC in radiotap.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.32]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "301a8234ea81938f0f083ae4e274d9c9296f3c86",
      "tree": "7d8576b70dfb0590a928d4837912c30349a6bcd3",
      "parents": [
        "b59a52f12e483b79e7d32da7ec30dcf3b2e0210b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Dec 30 11:36:33 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:17:51 2010 -0500"
      },
      "message": "rt2x00: Fix LED configuration setting for rt2800.\n\nrt2800_blink_set uses an illegal value to set the LED_CFG_G_LED_MODE\nfield of the LED_CFG register. This field is only 2 bits large, so\nshould be initialized with value that fits. Use default value from\nthe vendor driver.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b59a52f12e483b79e7d32da7ec30dcf3b2e0210b",
      "tree": "1c1a365ce1249a6f042f2ca51ca325b0ad9ca42f",
      "parents": [
        "e12822e1d3fface0d9e1095c5177e10141bd6bd6"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Dec 30 11:36:29 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:17:05 2010 -0500"
      },
      "message": "rt2x00: use correct headroom for transmission\n\nUse rt2x00dev-\u003eops-\u003eextra_tx_headroom, not rt2x00dev-\u003ehw-\u003eextra_tx_headroom\nin the tx code, as the later may include other headroom not to be used in\nthe chipset driver.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3af9dd04f8795dc2761ecfa56632e4d0df0dae2",
      "tree": "143d8ddf4d1de4fb4e078609c18fe25de6cbb772",
      "parents": [
        "a4b751d87241c1b49ce43f819428223bfc22dc27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 04 14:36:40 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 04 14:36:40 2010 -0800"
      },
      "message": "cxgb3i: Fix flags test.\n\nAs noticed by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e12822e1d3fface0d9e1095c5177e10141bd6bd6",
      "tree": "1be66e78c512135aa525b3dacc9d31f193b246f5",
      "parents": [
        "359207c687cc8f4f9845c8dadd0d6dabad44e584"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 04 11:37:39 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:12:00 2010 -0500"
      },
      "message": "cfg80211: fix syntax error on user regulatory hints\n\nThis fixes a syntax error when setting up the user regulatory\nhint. This change yields the same exact binary object though\nso it ends up just being a syntax typo fix, fortunately.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "359207c687cc8f4f9845c8dadd0d6dabad44e584",
      "tree": "e1c90ec56246c85a7b171413c11c6a315c03606a",
      "parents": [
        "7de3c5dc0ac89b847b00f25d16976c158dc38e4c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 04 10:40:39 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:11:59 2010 -0500"
      },
      "message": "ath5k: Fix eeprom checksum check for custom sized eeproms\n\nCommit 8bf3d79bc401ca417ccf9fc076d3295d1a71dbf5 enabled EEPROM\nchecksum checks to avoid bogus bug reports but failed to address\nupdating the code to consider devices with custom EEPROM sizes.\nDevices with custom sized EEPROMs have the upper limit size stuffed\nin the EEPROM. Use this as the upper limit instead of the static\ndefault size. In case of a checksum error also provide back the\nmax size and whether or not this was the default size or a custom\none. If the EEPROM is busted we add a failsafe check to ensure\nwe don\u0027t loop forever or try to read bogus areas of hardware.\n\nThis closes bug 14874\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14874\n\nCc: stable@kernel.org\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Stephen Beahm \u003cstephenbeahm@comcast.net\u003e\nReported-by: Joshua Covington \u003cjoshuacov@googlemail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7de3c5dc0ac89b847b00f25d16976c158dc38e4c",
      "tree": "7a6e63af78ba0ca11e9a299448ea01118428e9a1",
      "parents": [
        "8a9ac160e844c7ce8074f6aa531feefb4acdee7c"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sun Jan 03 10:20:01 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:49 2010 -0500"
      },
      "message": "zd1211rw: Fix multicast filtering.\n\nIf multicast parameter (as returned by zd_op_prepare_multicast) has\nchanged, no bit in changed_flags is set. To handle this situation, we do\nnot return if changed_flags is 0. If we do so, we will have some issue\nwith IPv6 which uses multicast for link layer address resolution.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a9ac160e844c7ce8074f6aa531feefb4acdee7c",
      "tree": "5c31696085ac3bca8988f86d0d6cd22adabcc8e9",
      "parents": [
        "90852f7aed0f90d443efd7e0f9b82d8ac8186848"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Jan 03 11:19:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:48 2010 -0500"
      },
      "message": "iwl: off by one bug\n\ntid is used as an array offset.\n\tagg \u003d \u0026priv-\u003estations[sta_id].tid[tid].agg;\n\tiwl4965_tx_status_reply_tx(priv, agg, tx_resp, txq_id, index);\n\nIt should be limitted to MAX_TID_COUNT - 1;\n        struct iwl_tid_data tid[MAX_TID_COUNT];\n\nregards,\ndan carpenter\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90852f7aed0f90d443efd7e0f9b82d8ac8186848",
      "tree": "07c7daa265dd6c2cfed47dceb912f8c6aae50c0b",
      "parents": [
        "13bda1225072f26603d3aeefc1f14c18b2ab29cd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sat Jan 02 10:31:42 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:48 2010 -0500"
      },
      "message": "mwl8k: fix configure_filter() memory leak on error\n\nIf there was an error acquiring the firmware lock in\nmwl8k_configure_filter(), we would end up leaking the multicast\ncommand packet prepared by mwl8k_prepare_multicast().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13bda1225072f26603d3aeefc1f14c18b2ab29cd",
      "tree": "80305d479f5709e2b09b307cfb13b31f7a21a8e9",
      "parents": [
        "4ef250114f6672dd36f9b961a71d229642517645"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Dec 29 22:57:28 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:47 2010 -0500"
      },
      "message": "ath9k: fix ito64\n\nThe unit of sizeof() is byte instead of bit, so fix it.\nThe patch can fix debug output of some dma_addr_t variables.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef250114f6672dd36f9b961a71d229642517645",
      "tree": "ec94b756238b621568ca69021daf9c7a61fd2227",
      "parents": [
        "55afc80b2ab100618c17af77915f75307b6bd5d1"
      ],
      "author": {
        "name": "Dominik Geyer",
        "email": "dominik.geyer@gmx.de",
        "time": "Tue Dec 29 08:27:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:47 2010 -0500"
      },
      "message": "ath9k: Fix Kconfig depends for ATH9K_DEBUGFS\n\nAdd missing DEBUG_FS dependency for ATH9K_DEBUGFS in ath9k\u0027s Kconfig.\n\nSigned-off-by: Dominik D. Geyer \u003cdominik.geyer@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04bcef2a83f40c6db24222b27a52892cba39dffb",
      "tree": "0fdd15422ad26fa2b49f0712c73495477ed8b838",
      "parents": [
        "ae24e578de02b87cce3dc59248c29b2ecb071e9e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jan 04 16:37:12 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 04 16:37:12 2010 +0100"
      },
      "message": "ipvs: Add boundary check on ioctl arguments\n\nThe ipvs code has a nifty system for doing the size of ioctl command\ncopies; it defines an array with values into which it indexes the cmd\nto find the right length.\n\nUnfortunately, the ipvs code forgot to check if the cmd was in the\nrange that the array provides, allowing for an index outside of the\narray, which then gives a \"garbage\" result into the length, which\nthen gets used for copying into a stack buffer.\n\nFix this by adding sanity checks on these as well as the copy size.\n\n[ horms@verge.net.au: adjusted limit to IP_VS_SO_GET_MAX ]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a4b751d87241c1b49ce43f819428223bfc22dc27",
      "tree": "53c92cf7799c68a8cb810aa3c4803a910f3da7e8",
      "parents": [
        "2d2cf34681e65a2495946ebc90b407ba4088e8d0"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Sat Jan 02 03:25:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 22:06:16 2010 -0800"
      },
      "message": "netxen: fix ethtool link test\n\no Fix ethtool link test for NX3031 chip.\no Remove unused code from phy interrupt callback\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d2cf34681e65a2495946ebc90b407ba4088e8d0",
      "tree": "bacb358875bdb753e680f011f6325b5c260d275a",
      "parents": [
        "2585e7e5e1fcf64fd2b2cac0bc1f1b609eabe96a"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Sat Jan 02 03:25:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 22:06:16 2010 -0800"
      },
      "message": "netxen: fix ethtool register dump\n\no Dump registers such as tx ring and rx ring counter, firmware state,\n  niu regs, etc. which can be useful for debugging purpose.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2585e7e5e1fcf64fd2b2cac0bc1f1b609eabe96a",
      "tree": "7727b3e12099ae4570068b983f671c9683bf0656",
      "parents": [
        "7ec4e7d3cfee9d7846dbd02ad442c40cb58512e8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jan 02 04:08:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 22:06:15 2010 -0800"
      },
      "message": "rrunner: fix buffer overflow\n\ntx_skbuff is define as:\n        struct sk_buff          *tx_skbuff[TX_RING_ENTRIES];\n\nEVT_RING_ENTRIES is 64 and TX_RING_ENTRIES is 32.\n\nThis function is in a error path so that\u0027s why it wasn\u0027t noticed.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ec4e7d3cfee9d7846dbd02ad442c40cb58512e8",
      "tree": "39dc8d5ecad037ab3e1b88382deedd46837c1304",
      "parents": [
        "890c8c18986eb975a76aa8359a712596bc70e61c"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 30 06:43:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 22:01:32 2010 -0800"
      },
      "message": "broadcom: Fix \u0026\u0026/|| confusion in bcm54xx_adjust_rxrefclk()\n\nThis always evaluates to true.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "890c8c18986eb975a76aa8359a712596bc70e61c",
      "tree": "47ffd879a07fe8fbb6feeb22367ed8154246c786",
      "parents": [
        "d2a928e4bfc75170af641f073475fc974cf176c2"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 30 01:43:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:53 2010 -0800"
      },
      "message": "net: Test off by one in sh_eth_reset()\n\nIf no break occurred, cnt reaches 0 after the loop.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2a928e4bfc75170af641f073475fc974cf176c2",
      "tree": "aecef34e4acc840abcfefa6656640f7cc3781aa7",
      "parents": [
        "e145b98484f5c7444151e90cc0853f14e6d396a4"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Dec 27 04:10:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:52 2010 -0800"
      },
      "message": "niu: timeout ignored in tcam_wait_bit()\n\nWith `while (--limit \u003e 0)\u0027 i reaches 0 after the loop, so upon timeout the\nerror was not returned.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e145b98484f5c7444151e90cc0853f14e6d396a4",
      "tree": "10824fdd06874a38bf5ee96f5f9f8337d5817e27",
      "parents": [
        "5d66fe92a19fb41373d13e75831169a6b5e5bef5"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Dec 27 03:26:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:52 2010 -0800"
      },
      "message": "atarilance: timeout ignored in lance_open()\n\nWith `while (--i \u003e 0)\u0027 i reaches 0 after the loop, so upon timeout the\nerror was not issued.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d66fe92a19fb41373d13e75831169a6b5e5bef5",
      "tree": "4a988fc18972b460f9410ec9e0600ef799d42963",
      "parents": [
        "52ee264bca378835decb827d18b1d90b709ca4c9"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 29 09:15:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:51 2010 -0800"
      },
      "message": "drivers/net : Correct the size argument to kzalloc\n\nlp-\u003erx_skb has type struct sk_buff **, not struct sk_buff *, so the\nelements of the array should have pointer type, not structure type.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@disable sizeof_type_expr@\ntype T;\nT **x;\n@@\n\n  x \u003d\n  \u003c+...sizeof(\n- T\n+ *x\n  )...+\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52ee264bca378835decb827d18b1d90b709ca4c9",
      "tree": "20119538a3ccd7df4a0cacfdee6f3b0251937b8d",
      "parents": [
        "f65d1f082c8fb1bfae3f2cb51ec270da9b6366cf"
      ],
      "author": {
        "name": "Rakesh Ranjan",
        "email": "rakesh@chelsio.com",
        "time": "Sun Dec 27 12:33:08 2009 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:51 2010 -0800"
      },
      "message": "cxgb3i: Fix a login over vlan issue\n\nFix a target login issue, when parent interface is vlan and we are using cxgb3i sepecific\nprivate ip address in \u0027/etc/iscsi/ifaces/\u0027 iface file.\n\nAcked-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Rakesh Ranjan \u003crakesh@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f65d1f082c8fb1bfae3f2cb51ec270da9b6366cf",
      "tree": "724e6ecc523064138a3e8037b826852a848ca528",
      "parents": [
        "c064efca9211d12bb9e6de8718fc39884eb883f2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Dec 28 06:54:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:50 2010 -0800"
      },
      "message": "hamradio: avoid null deref v3\n\nThis should address the problems in version 1 (lazy) and version 2 (ugly).\n\nBump the stats on orig_dev not on the newly assigned NULL dev variable.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c064efca9211d12bb9e6de8718fc39884eb883f2",
      "tree": "08bbd1373039d5a3466e72a4d079ee63af14a076",
      "parents": [
        "ce739b473ce12d5ef067b39b8637bfd2b2174a15"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Dec 27 11:22:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:50 2010 -0800"
      },
      "message": "usbnet: test off by one\n\nWith `while (i++ \u003c MII_TIMEOUT)\u0027 i reaches MII_TIMEOUT + 1 after the loop\nThis is probably unlikely a problem in practice.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce739b473ce12d5ef067b39b8637bfd2b2174a15",
      "tree": "cc95857da8afed8c429e9644977734c9b35f818f",
      "parents": [
        "073bd90f03d98bc3168865f21573c9b232777c13"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 27 11:27:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:49 2010 -0800"
      },
      "message": "drivers/net/can: Correct NULL test\n\nTest the just-allocated value for NULL rather than some other value.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,y;\nstatement S;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n(\nif ((x) \u003d\u003d NULL) S\n|\nif (\n-   y\n+   x\n       \u003d\u003d NULL)\n S\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "073bd90f03d98bc3168865f21573c9b232777c13",
      "tree": "86efa3dbae26d7d0694dccb0103d1f2d19cba860",
      "parents": [
        "8ffd32083c849dcf476e56e6c5f728c80797ecdd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 21 14:25:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:25:54 2010 -0800"
      },
      "message": "drivers/isdn: eliminate duplicated test\n\nThe code checked slot_rx twice.  Check slot_tx by analogy with the bank\ncase.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n\n(\n*E \u0026\u0026 E\n|\n*E || E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ffd32083c849dcf476e56e6c5f728c80797ecdd",
      "tree": "a721db1db6b73c458c3602747d59c27197f655dd",
      "parents": [
        "1f731b63752dac76ff4dbf568a08ff2e3663316f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 21 14:25:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:25:53 2010 -0800"
      },
      "message": "net/sctp/socket.c: squish warning\n\nnet/sctp/socket.c: In function \u0027sctp_setsockopt_autoclose\u0027:\nnet/sctp/socket.c:2090: warning: comparison is always false due to limited range of data type\n\nCc: Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f731b63752dac76ff4dbf568a08ff2e3663316f",
      "tree": "452db46db4863269d7368afcafdf2f071c803c11",
      "parents": [
        "35bb5cadc8c7b1462df57e32e08d964f1be7a75c"
      ],
      "author": {
        "name": "Bernard Pidoux F6BVP",
        "email": "f6bvp@free.fr",
        "time": "Thu Dec 17 05:25:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:21:16 2010 -0800"
      },
      "message": "rose_loopback_timer sets VC number \u003c\u003d ROSE_DEFAULT_MAXVC\n\ncat /proc/net/rose displayed a rose sockets abnormal lci value, i.e.\ngreater than maximum number of VCs per neighbour allowed.\nThis number prevents further test of lci value during rose operations.\n\nExample (lines shortened) :\n[bernard]# cat /proc/net/rose\ndest_addr  dest_call src_addr   src_call  dev   lci neigh st vs vr va\n*          *         2080175520 F6BVP-1   rose0 000 00000  0  0  0  0\n2080175520 FPAD-0    2080175520 WP-0      rose0 FFE 00001  3  0  0  0\n\nHere are the default parameters :\n\nlinux/include/net/rose.h:#define ROSE_DEFAULT_MAXVC 50 /* Maximum number of VCs per neighbour */\nlinux/net/rose/af_rose.c:int sysctl_rose_maximum_vcs \u003d ROSE_DEFAULT_MAXVC;\n\nWith the following patch, rose_loopback_timer() attributes a VC number\nwithin limits.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35bb5cadc8c7b1462df57e32e08d964f1be7a75c",
      "tree": "bc8c8182bfba02caaf3f571e22dfc5581f2d0aa8",
      "parents": [
        "b3319b10523d8dac82b134a05de2a403119abebd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Dec 14 16:05:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:18:40 2010 -0800"
      },
      "message": "via-velocity: Give RX descriptors to the NIC later on open or MTU change\n\nvelocity_open() calls velocity_give_many_rx_descs(), which gives RX\ndescriptors to the NIC, before installing an interrupt handler or\ncalling velocity_init_registers().  I think this is very unsafe and it\nappears to explain the bug report \u003chttp://bugs.debian.org/508527\u003e.\n\nOn MTU change, velocity_give_many_rx_descs() is again called before\nvelocity_init_registers().  I\u0027m not sure whether this is unsafe but\nit does look wrong.\n\nTherefore, move the calls to velocity_give_many_rx_descs() after\nrequest_irq() and velocity_init_registers().\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Jan Ceuleers \u003cjan.ceuleers@computer.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3319b10523d8dac82b134a05de2a403119abebd",
      "tree": "ce82ef7bc466cdcc4b51bec80863020a7f5d2c1c",
      "parents": [
        "29fb00e047eae927a3f1a0367c0cfed7ad5228ef"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:43 2009 -0800"
      },
      "message": "fsl_pq_mdio: Fix iomem unmapping for non-eTSEC2.0 controllers\n\nWe use a rather complicated logic to support eTSEC and eTSEC2.0\nregisters maps in a single driver. Currently, the code tries to\nunmap \u0027regs\u0027, but for non-eTSEC2.0 controllers \u0027regs\u0027 doesn\u0027t\npoint to a mapping start, and this might cause badness on probe\nfailure or module removal:\n\n Freescale PowerQUICC MII Bus: probed\n Trying to vfree() nonexistent vm area (e107f000)\n ------------[ cut here ]------------\n Badness at c00a7754 [verbose debug info unavailable]\n NIP: c00a7754 LR: c00a7754 CTR: c02231ec\n [...]\n NIP [c00a7754] __vunmap+0xec/0xf4\n LR [c00a7754] __vunmap+0xec/0xf4\n Call Trace:\n [df827e50] [c00a7754] __vunmap+0xec/0xf4 (unreliable)\n [df827e70] [c001519c] iounmap+0x44/0x54\n [df827e80] [c028b924] fsl_pq_mdio_probe+0x1cc/0x2fc\n [df827eb0] [c02fb9b4] of_platform_device_probe+0x5c/0x84\n [df827ed0] [c0229928] really_probe+0x78/0x1a8\n [df827ef0] [c0229b20] __driver_attach+0xa4/0xa8\n\nFix this by introducing a proper priv structure (finally!), which\nnow holds \u0027regs\u0027 and \u0027map\u0027 fields separately.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29fb00e047eae927a3f1a0367c0cfed7ad5228ef",
      "tree": "d438872b3e386ddd37daaa79bd3b3f4c62b43d36",
      "parents": [
        "2f5cb43406d0b29b96248f5328a14a6f6abf8ae6"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:43 2009 -0800"
      },
      "message": "ucc_geth: Fix netdev watchdog triggering on suspend\n\nSometimes ucc_geth fails to suspend with the following trace:\n\n ucc_geth e0103000.ucc: suspend\n ucc_geth e0102000.ucc: suspend\n NETDEV WATCHDOG: eth0 (ucc_geth): transmit queue 0 timed out\n ------------[ cut here ]------------\n Badness at net/sched/sch_generic.c:255\n NIP: c021cb5c LR: c021cb5c CTR: c01ab4b4\n [...]\n NIP [c021cb5c] dev_watchdog+0x298/0x2a8\n LR [c021cb5c] dev_watchdog+0x298/0x2a8\n Call Trace:\n [c0389da0] [c021cb5c] dev_watchdog+0x298/0x2a8 (unreliable)\n [c0389e00] [c0031ed8] run_timer_softirq+0x16c/0x1dc\n [c0389e50] [c002c638] __do_softirq+0xa4/0x11c\n [...]\n\nThis patch fixes the issue by properly detaching the device on\nsuspend, and attaching it back on resume.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f5cb43406d0b29b96248f5328a14a6f6abf8ae6",
      "tree": "f43e017599e590a9fbff22e2973dd77e2bc4fb41",
      "parents": [
        "541cd3ee00a4fe975b22fac6a3bc846bacef37f7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:42 2009 -0800"
      },
      "message": "phylib: Properly reinitialize PHYs after hibernation\n\nSince hibernation assumes power loss, we should fully reinitialize\nPHYs (including platform fixups), as if PHYs were just attached.\n\nThis patch factors phy_init_hw() out of phy_attach_direct(), then\nconverts mdio_bus to dev_pm_ops and adds an appropriate restore()\ncallback.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "541cd3ee00a4fe975b22fac6a3bc846bacef37f7",
      "tree": "238becb3dab2920caea760356c13351a2e964872",
      "parents": [
        "7f9d3577e2603ca279c3176b696eba392f21cbe2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:41 2009 -0800"
      },
      "message": "phylib: Fix deadlock on resume\n\nSometimes kernel hangs on resume with the following trace:\n\n ucc_geth e0102000.ucc: resume\n INFO: task bash:1764 blocked for more than 120 seconds.\n \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n bash          D 0fecf43c     0  1764   1763 0x00000000\n Call Trace:\n [cf9a7c10] [c0012868] ret_from_except+0x0/0x14 (unreliable)\n --- Exception: cf9a7ce0 at __switch_to+0x4c/0x6c\n     LR \u003d 0xcf9a7cc0\n [cf9a7cd0] [c0008c14] __switch_to+0x4c/0x6c (unreliable)\n [cf9a7ce0] [c028bcfc] schedule+0x158/0x260\n [cf9a7d10] [c028c720] __mutex_lock_slowpath+0x80/0xd8\n [cf9a7d40] [c01cf388] phy_stop+0x20/0x70\n [cf9a7d50] [c01d514c] ugeth_resume+0x6c/0x13c\n [...]\n\nHere is why.\n\nOn suspend:\n\n- PM core starts suspending devices, ucc_geth_suspend gets called;\n\n- ucc_geth calls phy_stop() on suspend. Note that phy_stop() is\n  mostly asynchronous so it doesn\u0027t block ucc_geth\u0027s suspend routine,\n  it just sets PHY_HALTED state and disables PHY\u0027s interrupts;\n\n- Suddenly the state machine gets scheduled, it grabs the phydev-\u003elock\n  mutex and tries to process the PHY_HALTED state, so it calls\n  phydev-\u003eadjust_link(phydev-\u003eattached_dev). In ucc_geth case\n  adjust_link() calls msleep(), which reschedules the code flow back to\n  PM core, which now finishes suspend and so we end up sleeping with\n  phydev-\u003elock mutex held.\n\nOn resume:\n\n- PM core starts resuming devices (notice that nobody rescheduled\n  the state machine yet, so the mutex is still held), the core calls\n  ucc_geth\u0027s resume routine;\n\n- ucc_geth_resume restarts the PHY with phy_stop()/phy_start()\n  sequence, and the phy_*() calls are trying to grab the phydev-\u003elock\n  mutex. Here comes the deadlock.\n\nThis patch fixes the issue by stopping the state machine on suspend\nand starting it again on resume.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f9d3577e2603ca279c3176b696eba392f21cbe2",
      "tree": "e2135eddba600910cdebb54c8b01de53473ecefb",
      "parents": [
        "96c5340147584481ef0c0afbb5423f7563c1d24a",
        "55afc80b2ab100618c17af77915f75307b6bd5d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 19:44:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 19:44:25 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "55afc80b2ab100618c17af77915f75307b6bd5d1",
      "tree": "61521aeabc56788ceac926a15d0d6d081b6a6da8",
      "parents": [
        "6c853da3f30c93eae847ecbcd9fdf10ba0da04c2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 29 14:07:42 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 29 14:07:42 2009 -0500"
      },
      "message": "Revert \"b43: Enforce DMA descriptor memory constraints\"\n\nThis reverts commit 9bd568a50c446433038dec2a5186c5c57c3dbd23.\n\nThat commit is shown to cause allocation failures during initialization\non some machines.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14844\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c853da3f30c93eae847ecbcd9fdf10ba0da04c2",
      "tree": "916bb6d0a2664f1ba7818d12b84dc2b3351553f8",
      "parents": [
        "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Dec 28 14:23:11 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:07 2009 -0500"
      },
      "message": "iwmc3200wifi: fix array out-of-boundary access\n\nAllocate priv-\u003erx_packets[IWM_RX_ID_HASH + 1] because the max array\nindex is IWM_RX_ID_HASH according to IWM_RX_ID_GET_HASH().\n\nCc: stable@kernel.org\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0"
}
