)]}'
{
  "log": [
    {
      "commit": "c029f4440fd3f0dcc6923f917536fd62d6ef5d1d",
      "tree": "f72ecd1a5d1e20ae6128fea41dcdfa6a54926671",
      "parents": [
        "f9254edaabfc48f5a28bb5a88c6db48704cc058d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Nov 10 07:22:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:22:21 2009 -0800"
      },
      "message": "DM9000: Wake on LAN support\n\nAdd support for Wake on LAN (WOL) reception and waking the device up from\nthis signal via the ethtool interface. Currently we are only supporting\nthe magic-packet variant of wakeup.\n\nWOL is enabled by specifying a second interrupt resource to the driver\nwhich indicates where the interrupt for the WOL is being signalled. This\nthen enables the necessary ethtool calls to leave the device in a state\nto receive WOL frames when going into suspend.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9254edaabfc48f5a28bb5a88c6db48704cc058d",
      "tree": "9c180194e0bf4f8a20e01c1e1dbaf4aacac6a1d7",
      "parents": [
        "e5c140a340c4796054b0f6e9035e1faa7edfa6d6"
      ],
      "author": {
        "name": "Ali Gholami Rudi",
        "email": "ali@rudi.ir",
        "time": "Tue Nov 10 06:40:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:22:19 2009 -0800"
      },
      "message": "ixgbe: r_idx not used in ixgbe_msix_clean_rx()\n\nThe values of r_idx and rx_ring are not used after the last time they\nare set in ixgbe_msix_clean_rx(), so they can be removed.\n\nSigned-off-by: Ali Gholami Rudi \u003cali@rudi.ir\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5c140a340c4796054b0f6e9035e1faa7edfa6d6",
      "tree": "ca150ab28a91eba36838ffc1519840fac705aa82",
      "parents": [
        "41bdecf17e6dba92256c65972ec79a482d978be5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 11 07:40:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:22:18 2009 -0800"
      },
      "message": "decnet: convert dndev_lock to spinlock\n\nThere is no reason for this lock to be reader/writer since\nthe reader only has lock held for a very brief period.\nThe overhead of read_lock is more expensive than spinlock.\n\nCompile tested only, I am not a decnet user.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41bdecf17e6dba92256c65972ec79a482d978be5",
      "tree": "f0fb46bda6bc72483a30bb726cf35ffdf77cbf0c",
      "parents": [
        "08e9897d512fe7a67e46209543b3815b57a36dc7"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 11 07:39:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:22:15 2009 -0800"
      },
      "message": "decnet: add RTNL lock when reading address list\n\nAdd missing locking in the case of auto binding to the\ndefault device. The address list might change while this code is looking\nat the list.\n\nCompile tested only, I am not a decnet user.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08e9897d512fe7a67e46209543b3815b57a36dc7",
      "tree": "0fad8d5d896a0b191f2df1425afa9565041dedae",
      "parents": [
        "7e5ca6a22de8fa79897daae51d76b473e44f8066"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:20:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:22:12 2009 -0800"
      },
      "message": "netdev: fold name hash properly (v3)\n\nThe full_name_hash function does not produce well distributed values in\nthe lower bits, so most code uses hash_32() to fold it.  This is really\na bug introduced when name hashing was added, back in 2.5 when I added\nname hashing.\n\nhash_32 is all that is needed since full_name_hash returns unsigned int\nwhich is only 32 bits on 64 bit platforms.\n\nAlso, there is no point in using hash_32 on ifindex, because the is naturally\nsequential and usually well distributed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e5ca6a22de8fa79897daae51d76b473e44f8066",
      "tree": "7bb64638b47d958a599ae3d9074e857234832dd8",
      "parents": [
        "a5a62a1c7fbb1a1257a968ceaee48480007c2bea"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Nov 11 12:54:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:12:12 2009 -0800"
      },
      "message": "qlge: Change version to v1.00.00.23.00.00-01.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5a62a1c7fbb1a1257a968ceaee48480007c2bea",
      "tree": "f24d98e40b79f06fe97d28ff82ce1458357a4c06",
      "parents": [
        "74e1243549d1ce7f7a94d88bd0c104dec3dfc66b"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Nov 11 12:54:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:12:10 2009 -0800"
      },
      "message": "qlge: Clean up module parameter name.\n\nChange it to match qlge_xxx convention.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74e1243549d1ce7f7a94d88bd0c104dec3dfc66b",
      "tree": "de073911e172fe8cc16bd71f2362485676aa687c",
      "parents": [
        "4fc9b8697cdb42f7df322fb97e635491e182ae65"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Nov 11 12:54:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:12:06 2009 -0800"
      },
      "message": "qlge: Add asic reset to open call.\n\nForce asic to known state at open().\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fc9b8697cdb42f7df322fb97e635491e182ae65",
      "tree": "592de094ed958bbc65a6e6d7d345eceac6ad714b",
      "parents": [
        "3586e0a9a4a5f19110627d6ba81ada32a358467d"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Nov 11 12:54:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:12:05 2009 -0800"
      },
      "message": "qlge: Do not change frame routing during suspend.\n\nWe do not need to change the frame routing to direct all frames to the\nmanagement fifo during suspend.  This is now done by the firmware.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3586e0a9a4a5f19110627d6ba81ada32a358467d",
      "tree": "6790be67eaf564522b4fddec7f4a1f6a33fe32ef",
      "parents": [
        "a3bc1f11e9b867a4f49505ecac486a33af248b2e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:06:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:06:30 2009 -0800"
      },
      "message": "clocksource/timecompare: Fix symbol exports to be GPL\u0027d.\n\nNoticed by Thomas GLeixner.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3bc1f11e9b867a4f49505ecac486a33af248b2e",
      "tree": "026512ce0362e0f13f0c35d2fc6bc01d2498a2ed",
      "parents": [
        "836cf7faf8c75743477ed6ed341cce491f3183fb"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Nov 10 14:11:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:03:36 2009 -0800"
      },
      "message": "gianfar: Revive SKB recycling\n\nBefore calling gfar_clean_tx_ring() the driver grabs an irqsave\nspinlock, and then tries to recycle skbs. But since\nskb_recycle_check() returns 0 with IRQs disabled, we\u0027ll never\nrecycle any skbs.\n\nIt appears that gfar_clean_tx_ring() and gfar_start_xmit() are\nmostly idependent and can work in parallel, except when they\nmodify num_txbdfree.\n\nSo we can drop the lock from most sections and thus fix the skb\nrecycling.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "836cf7faf8c75743477ed6ed341cce491f3183fb",
      "tree": "e4a8dff4c36bd53080af4dbe1014b91381b79850",
      "parents": [
        "499428ed28d800eb5cf25889bb1e026637d99dfc"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Nov 10 14:11:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:03:35 2009 -0800"
      },
      "message": "gianfar: Fix race between gfar_error() and gfar_start_xmit()\n\ngfar_error() can arrive at the middle of gfar_start_xmit() processing,\nand so it can trigger transfers of BDs that we don\u0027t yet expect to\nbe transmitted.\n\nFix this by locking the tx queues in gfar_error().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "499428ed28d800eb5cf25889bb1e026637d99dfc",
      "tree": "9a879405e204436d61f8e7aa5730e6352afe4691",
      "parents": [
        "5ea681d4e6c01b191f01644024f35901721fa438"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Nov 10 14:11:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:03:34 2009 -0800"
      },
      "message": "gianfar: Fix thinko in gfar_set_rx_stash_index()\n\nWe obviously want to write a modified \u0027temp\u0027 value back to the\nregister, not the saved IRQ flags.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ea681d4e6c01b191f01644024f35901721fa438",
      "tree": "1920ef54a6f863972b76983e1be956475fb533d6",
      "parents": [
        "4dea29d06641da5dd6f83000536c48335333e042"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Nov 10 14:11:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:03:33 2009 -0800"
      },
      "message": "gianfar: Fix build with CONFIG_PM\u003dy\n\ncommit fba4ed030cfae7efdb6b79a57b0c5a9d72c9 (\"gianfar: Add Multiple\nQueue Support\") introduced the following build failure:\n\n  CC      gianfar.o\ngianfar.c: In function \u0027gfar_restore\u0027:\ngianfar.c:1249: error: request for member \u0027napi\u0027 in something not a structure or union\n\nThis patch fixes the issue.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dea29d06641da5dd6f83000536c48335333e042",
      "tree": "7c59c99cef9abd1a80446dee941d380be4cb30cd",
      "parents": [
        "e84af6ddef0e447c56b256a2bb5a90af11bdac2e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Nov 10 14:11:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:03:30 2009 -0800"
      },
      "message": "gianfar: Remove \u0027Interrupt problem!\u0027 warning\n\nIt is OK to poll with disabled IRQs, so remove the warning.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e84af6ddef0e447c56b256a2bb5a90af11bdac2e",
      "tree": "6f68f52fb5c1cdf71038d1b3a55708770a91d102",
      "parents": [
        "434a8a58d75faa7170807a7ac2fcf7f3d85a0dc3"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Nov 10 14:11:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 19:03:28 2009 -0800"
      },
      "message": "skbuff: Do not allow skb recycling with disabled IRQs\n\nNAPI drivers try to recycle SKBs in their polling routine, but we\ngenerally don\u0027t know the context in which the polling will be called,\nand the skb recycling itself may require IRQs to be enabled.\n\nThis patch adds irqs_disabled() test to the skb_recycle_check()\nroutine, so that we\u0027ll not let the drivers hit the skb recycling\npath with IRQs disabled.\n\nAs a side effect, this patch actually disables skb recycling for some\n[broken] drivers. E.g. gianfar driver grabs an irqsave spinlock during\nTX ring processing, and then tries to recycle an skb, and that caused\nthe following badness:\n\nnf_conntrack version 0.5.0 (1008 buckets, 4032 max)\n------------[ cut here ]------------\nBadness at kernel/softirq.c:143\nNIP: c003e3c4 LR: c423a528 CTR: c003e344\n...\nNIP [c003e3c4] local_bh_enable+0x80/0xc4\nLR [c423a528] destroy_conntrack+0xd4/0x13c [nf_conntrack]\nCall Trace:\n[c15d1b60] [c003e32c] local_bh_disable+0x1c/0x34 (unreliable)\n[c15d1b70] [c423a528] destroy_conntrack+0xd4/0x13c [nf_conntrack]\n[c15d1b80] [c02c6370] nf_conntrack_destroy+0x3c/0x70\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "434a8a58d75faa7170807a7ac2fcf7f3d85a0dc3",
      "tree": "68af2ec95629ca48e8a4f2fd995ce70fa98475e4",
      "parents": [
        "ddd21046e7b5e112b5a4722b7e071ae9d4c96a2b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 18:53:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 18:53:00 2009 -0800"
      },
      "message": "ipv6: Remove unused var in inet6_dump_ifinfo()\n\nReported by Stephen Rothwell:\n\n--------------------\nToday\u0027s linux-next build (x86_64 allmodconfig) produced this warning:\n\nnet/ipv6/addrconf.c: In function \u0027inet6_dump_ifinfo\u0027:\nnet/ipv6/addrconf.c:3833: warning: unused variable \u0027err\u0027\n\nIntroduced by commit 84d2697d9649339215675551eae28ba04068dea1 (\"ipv6:\nspeedup inet6_dump_ifinfo()\").\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddd21046e7b5e112b5a4722b7e071ae9d4c96a2b",
      "tree": "8402be8bd11e403690fd20f28d2c0dd24ba62a27",
      "parents": [
        "2071a0084a0323697b7d6fd5a98982194bd6929f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 13:04:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 13:04:42 2009 -0800"
      },
      "message": "iwlwifi: fix iwl1000 \"RTS/CTS for HT\" merge damage\n\nI may have botched my merge conflict resolution instructions for Dave...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2071a0084a0323697b7d6fd5a98982194bd6929f",
      "tree": "cfa228cd187f600fd93b858b46e656bb24b0020e",
      "parents": [
        "ff879eb611dba859c4349048a32789e8c82afa91",
        "d01032e4fd33110f9f3a085a36cb819c1dfc5827"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 11:38:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 11:38:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "ff879eb611dba859c4349048a32789e8c82afa91",
      "tree": "2747cacc2b0882c7b85f92864ac69f1f01df6460",
      "parents": [
        "61fbab77a843d2e772322ac130715cc9a98bf718"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:27:13 2009 -0800"
      },
      "message": "CAN: use dev_get_by_index_rcu\n\nUse new function to avoid doing read_lock().\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61fbab77a843d2e772322ac130715cc9a98bf718",
      "tree": "ceb0046726e50bb72366d57aa2316f85dacf6744",
      "parents": [
        "fa918602b61a71b4a9f47861b7e65c70258516c1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:27:12 2009 -0800"
      },
      "message": "IPV4: use rcu to walk list of devices in IGMP\n\nThis also needs to be optimized for large number of devices.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa918602b61a71b4a9f47861b7e65c70258516c1",
      "tree": "052575c7add697afb550a025695a221c6680a046",
      "parents": [
        "e576b9ef41c2c1b13e0c123b6e9d0589723c68bf"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:31 2009 -0800"
      },
      "message": "decnet: use RCU to find network devices\n\nWhen showing device statistics use RCU rather than read_lock(\u0026dev_base_lock)\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e576b9ef41c2c1b13e0c123b6e9d0589723c68bf",
      "tree": "cf0873d69e78d633e1fdadef4b66f61e2341b993",
      "parents": [
        "f1e9016da6d0f16551d90085758ae45d26826118"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:31 2009 -0800"
      },
      "message": "s390: use RCU to walk list of network devices\n\nThis is similar to other cases where for_each_netdev_rcu\ncan be used when gathering information.\n\nBy inspection, don\u0027t have platform or cross-build environment\nto validate.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1e9016da6d0f16551d90085758ae45d26826118",
      "tree": "c68bd66565e2e78704cfc366ff022adaca75be55",
      "parents": [
        "9e067597ee0e51a07bc158e9e2703ca676920e8b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:30 2009 -0800"
      },
      "message": "net: use rcu for network scheduler API\n\nUse RCU to walk list of network devices in qdisc dump.\nThis could be optimized for large number of devices.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e067597ee0e51a07bc158e9e2703ca676920e8b",
      "tree": "07436378544524a78d834aa664819ce64f969e19",
      "parents": [
        "254245d23396aca1f9100d500163d7bd6019ab6f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:30 2009 -0800"
      },
      "message": "vlan: eliminate use of dev_base_lock\n\nDo not need to use read_lock(\u0026dev_base_lock), use RCU instead.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "254245d23396aca1f9100d500163d7bd6019ab6f",
      "tree": "3176ba0db8478094d4d5187c20d00be9880d9acf",
      "parents": [
        "856540ee3116ac04a49bc06c2f30f54dd3faf7db"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:29 2009 -0800"
      },
      "message": "netdev: add netdev_continue_rcu\n\nThis adds an RCU macro for continuing search, useful for some\nnetwork devices like vlan.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "856540ee3116ac04a49bc06c2f30f54dd3faf7db",
      "tree": "842262f8d70efbc0ca73988370494a08bd52acad",
      "parents": [
        "246c65add098a5ec14310ea17f39fdd57ff8407d"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Nov 09 12:05:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:44 2009 -0800"
      },
      "message": "IPv6: use ipv6_addr_v4mapped()\n\nChange udp6_portaddr_hash() to use ipv6_addr_v4mapped()\ninline instead of ipv6_addr_type().\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "246c65add098a5ec14310ea17f39fdd57ff8407d",
      "tree": "93bb9ab5df89b2aa0d5d1ce1dd04e82f6c1c14d5",
      "parents": [
        "292f4f3ce4b57f17a667cb34c72bca081dcc0281"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 18:07:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:43 2009 -0800"
      },
      "message": "parisc: led: Use for_each_netdev_rcu()\n\nUse for_each_netdev_rcu() and dont lock dev_base_lock anymore\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "292f4f3ce4b57f17a667cb34c72bca081dcc0281",
      "tree": "061db777a54602f530d8c2431c666e78ca66559e",
      "parents": [
        "bcd323262a94b14b84341982b90443a76a477861"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 09 08:42:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:43 2009 -0800"
      },
      "message": "sit: Clean up DF code by copying from IPIP\n\nThis patch rearranges the SIT DF bit handling using the new IPIP DF\ncode.  The only externally visible effect should be the case where\nPMTU is enabled and the MTU is exactly 1280 bytes.  In this case the\nprevious code would send packets out with DF off while the new code\nwould set the DF bit.  This is inline with RFC 4213.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nThanks,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcd323262a94b14b84341982b90443a76a477861",
      "tree": "9e7b7bb19cbb19f93ae052af328706f5228123e5",
      "parents": [
        "84d2697d9649339215675551eae28ba04068dea1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 07:40:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:42 2009 -0800"
      },
      "message": "ipv6: Allow inet6_dump_addr() to handle more than 64 addresses\n\nApparently, inet6_dump_addr() is not able to handle more than\n64 ipv6 addresses per device. We must break from inner loops\nin case skb is full, or else cursor is put at the end of list.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84d2697d9649339215675551eae28ba04068dea1",
      "tree": "d24fb9fb7b02c6fe28fe01c248de3c4caaadc2c0",
      "parents": [
        "13cfa97bef0f1172879f98307ac716acf3e9cea9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 12:11:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:41 2009 -0800"
      },
      "message": "ipv6: speedup inet6_dump_ifinfo()\n\nWhen handling large number of netdevice, inet6_dump_ifinfo()\nis very slow because it has O(N^2) complexity.\n\nInstead of scanning one single list, we can use the 256 sub lists\nof the dev_index hash table, and RCU lookups.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13cfa97bef0f1172879f98307ac716acf3e9cea9",
      "tree": "012d5da286e39fbe94c7b100be9153a49191bd7e",
      "parents": [
        "37e8273cd30592d3a82bcb70cbb1bdc4eaeb6b71"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Nov 08 05:51:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:41 2009 -0800"
      },
      "message": "net: netlink_getname, packet_getname -- use DECLARE_SOCKADDR guard\n\nUse guard DECLARE_SOCKADDR in a few more places which allow\nus to catch if the structure copied back is too big.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e8273cd30592d3a82bcb70cbb1bdc4eaeb6b71",
      "tree": "079b4bc5a6450e06b6310c083fcb4ab5ee543452",
      "parents": [
        "8cbd9623da7e7a99c6bd0f0b7d21d17c233c6abb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Nov 04 15:29:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:40 2009 -0800"
      },
      "message": "usbnet: Set link down initially for drivers that update link state\n\nSome usbnet drivers update link state while others do not due to\nhardware limitations.  Add a flag to distinguish those that do, and\nset the link down initially for their devices.\n\nThis is intended to fix this bug: http://bugs.debian.org/444043\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cbd9623da7e7a99c6bd0f0b7d21d17c233c6abb",
      "tree": "1a3e360be45f75c3d55df01f7c295e8a3fbb0a74",
      "parents": [
        "30fff9231fad757c061285e347b33c5149c2c2e4"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Nov 08 05:59:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:39 2009 -0800"
      },
      "message": "niu: Use DMA_BIT_MASK(44) instead of deprecated DMA_44BIT_MASK\n\nUse DMA_BIT_MASK(44) instead of deprecated DMA_44BIT_MASK\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30fff9231fad757c061285e347b33c5149c2c2e4",
      "tree": "79d07aba4b8de4367090442292e412d1ccf961ef",
      "parents": [
        "0ab365f463b9c5c8b76476a1808dfde1c38f6f19"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 05:26:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:38 2009 -0800"
      },
      "message": "udp: bind() optimisation\n\nUDP bind() can be O(N^2) in some pathological cases.\n\nThanks to secondary hash tables, we can make it O(N)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ab365f463b9c5c8b76476a1808dfde1c38f6f19",
      "tree": "2fd80f295ff36fdd736c49b9bdc7c06658ed7ae6",
      "parents": [
        "7d323bfdc056a9142b8bdbab88e4d3ac6e4989e4"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:38 2009 -0800"
      },
      "message": "bnx2x: version 1.52.1-4\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d323bfdc056a9142b8bdbab88e4d3ac6e4989e4",
      "tree": "84e2f5cdc1c6d7164366c5696af4ce8f807a9bf7",
      "parents": [
        "91545f6e588c601d1dff01d396155d973db83a31"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:36 2009 -0800"
      },
      "message": "bnx2x: Change coalescing granularity to 4us\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91545f6e588c601d1dff01d396155d973db83a31",
      "tree": "c689bb242ac8decb7f74002513d5eada466c37bf",
      "parents": [
        "d6a2f98b0128ad1225f959610ba21b6679b7cd96"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:36 2009 -0800"
      },
      "message": "bnx2x: Remove misleading error print\n\nFailing to allocate MSI-X vectors is not an error and should not be\nprinted as such\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6a2f98b0128ad1225f959610ba21b6679b7cd96",
      "tree": "bf8f79467c34c67d553f63489cefe6955654be14",
      "parents": [
        "b1704374fd525e50c44e1a03098728f64231a6f5"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:35 2009 -0800"
      },
      "message": "bnx2x: GSO implies CSUM offload\n\nMaking sure that whenever the FW/HW is configured for GSO, it is also\nconfigured to CSUM offload\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1704374fd525e50c44e1a03098728f64231a6f5",
      "tree": "7b86c3d2e32cdfd0a0159c2cc2da3f500a182117",
      "parents": [
        "6b0d07ba152893b40f1014a9db8da5aa564aa00e"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Nov 09 04:06:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:34 2009 -0800"
      },
      "message": "Phonet: allocate and copy for pipe TX without sock lock\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b0d07ba152893b40f1014a9db8da5aa564aa00e",
      "tree": "012470cadabfe9307f9c4fbc1b2eb56efbb6edc7",
      "parents": [
        "4a9b5e5053a184ada2e9b19aee12b6200bb8980f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Nov 09 02:17:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:33 2009 -0800"
      },
      "message": "Phonet: put sockets in a hash table\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a9b5e5053a184ada2e9b19aee12b6200bb8980f",
      "tree": "45c3567646b4fd295c02715e3427d32b15313319",
      "parents": [
        "8489992e723b5def1a807e615854f51b75d10600"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Nov 10 20:30:37 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:30:37 2009 -0800"
      },
      "message": "speedfax: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8489992e723b5def1a807e615854f51b75d10600",
      "tree": "98bed4e92e417583b7b55cf3e49ff89e0c5e4c9f",
      "parents": [
        "b3ccbb24e8914973be0d2ee7b66e44cecaed9bf5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 12:04:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:53 2009 -0800"
      },
      "message": "pcnet-cs: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3ccbb24e8914973be0d2ee7b66e44cecaed9bf5",
      "tree": "106ae174cc9a5fe33ce82d2c09a10b558ddf0270",
      "parents": [
        "866691a21e8c9dfc58c5ab1ed77d5c41e779755b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:55:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:53 2009 -0800"
      },
      "message": "tms380tr: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "866691a21e8c9dfc58c5ab1ed77d5c41e779755b",
      "tree": "bccf9e9bab95751ce7131598d559a58be0d12c59",
      "parents": [
        "b9721d5a2fa00ad979c19a9511d43d2664d5381c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:55:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:52 2009 -0800"
      },
      "message": "spider-net: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9721d5a2fa00ad979c19a9511d43d2664d5381c",
      "tree": "f2d8e48f7405ae98b7fe1fa5712e01347a30a76c",
      "parents": [
        "34336ec032878d1a32e7df881f16ce2145e53f83"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:54:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:51 2009 -0800"
      },
      "message": "myri10ge: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34336ec032878d1a32e7df881f16ce2145e53f83",
      "tree": "72fb084316a285f16ffd1a87c7e9e7e803c38c32",
      "parents": [
        "45229b420f90bb6736dfeb7e491eb46cb02a3e9c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:53:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:50 2009 -0800"
      },
      "message": "cxgb3: declare MODULE_FIRMWARE\n\nReplace run-time string formatting with preprocessor string\nmanipulation.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45229b420f90bb6736dfeb7e491eb46cb02a3e9c",
      "tree": "b4597b71e0769406a88f8516762d20e97e18e5c4",
      "parents": [
        "e8c0ae2c04372248f2f6940a5984f5748aae9664"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:53:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:49 2009 -0800"
      },
      "message": "bnx2x: declare MODULE_FIRMWARE\n\nReplace run-time string formatting with preprocessor string\nmanipulation.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8c0ae2c04372248f2f6940a5984f5748aae9664",
      "tree": "b73511194af54023371f2be8d8d171b57712b164",
      "parents": [
        "9fca79d67031203ab1c3b59807aec261d7bb5539"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:46:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:49 2009 -0800"
      },
      "message": "ambassador: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fca79d67031203ab1c3b59807aec261d7bb5539",
      "tree": "be8ac665d86bb26a0656c9dffc5711632b467993",
      "parents": [
        "36c04a61f516742dad6f9bad8c6c1a7137a260f5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:40:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:48 2009 -0800"
      },
      "message": "solos-pci: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36c04a61f516742dad6f9bad8c6c1a7137a260f5",
      "tree": "3649cbaec1f92eb57c04e04d91f1da6d85e5103a",
      "parents": [
        "f6d773cd4f3c18c40ab25a5cb92453756237840e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:37:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:48 2009 -0800"
      },
      "message": "netx: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d01032e4fd33110f9f3a085a36cb819c1dfc5827",
      "tree": "34171075753bc42457b0424dfa7e5e858f8dfe7e",
      "parents": [
        "73871f7181a1406c67e93c8c83f5edb26057a2a6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Nov 06 15:17:05 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:24:16 2009 -0500"
      },
      "message": "iwlwifi: Fix issue on file transfer stalled in HT mode\n\nTurn on RTS/CTS for HT to prevent uCode TX fifo underrun\n\nThis is fix for\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2103\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nTested-by: Jiajia Zheng \u003cjiajia.zheng@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": "73871f7181a1406c67e93c8c83f5edb26057a2a6",
      "tree": "66a8ab33135dfd6888048391a5c97dfc7c9be81a",
      "parents": [
        "c3b866ad7ef9a74fc2e0d7f0c5520ad09c8536f3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Nov 06 15:17:04 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:23:58 2009 -0500"
      },
      "message": "iwlwifi: Use RTS/CTS as the preferred protection mechanism for 6000 series\n\nWhen 802.11g was introduced, we had RTS/CTS and CTS-to-Self protection\nmechanisms. In an HT Beacon, HT stations use the \"Operating Mode\" field\nin the HT Information Element to determine whether or not to use\nprotection.\n\nThe Operating Mode field has 4 possible settings: 0-3:\nMode 0: If all stations in the BSS are 20/40 MHz HT capable, or if the\nBSS is 20/40 MHz capable, or if all stations in the BSS are 20 MHz HT\nstations in a 20 MHz BSS\nMode 1: used if there are non-HT stations or APs using the primary or\nsecondary channels\nMode 2: if only HT stations are associated in the BSS and at least one\n20 MHz HT station is associated.\nMode 3: used if one or more non-HT stations are associated in the BSS.\n\nWhen in operating modes 1 or 3, and the Use_Protection field is 1 in the\nBeacon\u0027s ERP IE, all HT transmissions must be protected using RTS/CTS or\nCTS-to-Self.\n\nBy default, CTS-to-self is the preferred protection mechanism for less\noverhead and higher throughput; but using the full RTS/CTS will better\nprotect the inner exchange from interference, especially in\nhighly-congested environment.\n\nFor 6000 series WIFI NIC, RTS/CTS protection mechanism is the\nrecommended choice for HT traffic based on the HW design.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "c3b866ad7ef9a74fc2e0d7f0c5520ad09c8536f3",
      "tree": "d071658582974410c2726e2e6df66885cacd8f3f",
      "parents": [
        "866d4700150656b928f366c395bab9ab0e1a06a3"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Nov 09 18:04:13 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:16 2009 -0500"
      },
      "message": "Libertas: fix issues while configuring host sleep using ethtool wol\n\nConfiguration of wake-on-lan for unicast, multicast, broadcast, physical\nactivity was not working. Kernel panic issue was there when user tries to\ndisable WOL. Fixed them.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "866d4700150656b928f366c395bab9ab0e1a06a3",
      "tree": "076c0bf60918781b43d1aa02730bf36fdb852c59",
      "parents": [
        "3da0d662e3911ca8345f049627533eeb1a2f820a"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Nov 09 18:04:12 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:15 2009 -0500"
      },
      "message": "Libertas: coding style cleanup in ethtool.c\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3da0d662e3911ca8345f049627533eeb1a2f820a",
      "tree": "66e4d2270feb3b3d682467bb65c0cd4406a53c5e",
      "parents": [
        "1e93bd4a132661f9403b61b821810df5ba2dc0f8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Nov 09 16:56:06 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:15 2009 -0500"
      },
      "message": "rtl8187: Fix sparse warnings\n\nDue to a missing header include, sparse generates the following warnings:\n\n  CHECK   drivers/net/wireless/rtl818x/rtl8187_rfkill.c\nwarning: symbol \u0027rtl8187_rfkill_init\u0027 was not declared. Should it be static?\nwarning: symbol \u0027rtl8187_rfkill_poll\u0027 was not declared. Should it be static?\nwarning: symbol \u0027rtl8187_rfkill_exit\u0027 was not declared. Should it be static?\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e93bd4a132661f9403b61b821810df5ba2dc0f8",
      "tree": "78f9e799491df83b28f8ec5e83c642d24b60441c",
      "parents": [
        "6f9797ae22abbf6ade3eb53431e34c3c39214329"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:02 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:14 2009 -0500"
      },
      "message": "ath5k: add LED definition for BenQ Joybook R55v\n\nSetup the GPIOs for the BenQ Joybook netbook.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f9797ae22abbf6ade3eb53431e34c3c39214329",
      "tree": "162672046bf7daf153378bd1f73eba86a134f452",
      "parents": [
        "bcfc56a8be48501810eba992937cabdcdb989297"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:01 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "ath5k: add LED support for HP Compaq CQ60\n\nAdd GPIO configuration for the Compaq CQ60 laptop\n\nReported-by: David Dreggors \u003cddreggors@jumptv.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcfc56a8be48501810eba992937cabdcdb989297",
      "tree": "278d2e0f747cdfa86e1f228471749f1704758342",
      "parents": [
        "e1a6542f24fad84a132f79e13ca452c37df857c4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:00 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "ath5k: don\u0027t reset mcast filter when configuring the mode\n\nWe should not zero out the multicast hash when configuring\nthe operating mode, since a zero value means all multicast\nframes will get dropped.  Also, ath5k_mode_setup() gets\ncalled after any reset, so the hash already set up in\nconfigure_filter() is lost.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1a6542f24fad84a132f79e13ca452c37df857c4",
      "tree": "5d15980c055c12c8d3a14828a2dcb2660d919671",
      "parents": [
        "8f611288c8db0c89447856c4c8970bb7ee535448"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Nov 07 19:14:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "rt2x00: update MAINTAINERS\n\nAlthough I have always been the active maintainer of the rt2x00 drivers,\nI was not mentioned explicitely in the MAINTAINERS file as such.\n\nUpdate the rt2x00 entry in the MAINTAINERS file to add my name and\nemail address.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f611288c8db0c89447856c4c8970bb7ee535448",
      "tree": "237d62b556e15750acb589b7ad7db25eb873fcd5",
      "parents": [
        "d8e235227899474976302cf272e5c2b756eb32de"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Nov 07 18:37:37 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:12 2009 -0500"
      },
      "message": "b43: work around a locking issue in -\u003eset_tim()\n\nops-\u003eset_tim() must be atomic, so b43 trying to acquire a mutex leads\nto a kernel crash. This patch trades an easy to trigger crash in AP\nmode for an unlikely race condition. According to Michael, the real\nfix would be to allow set_tim() to sleep, since b43 is not the only\ndriver that needs to sleep in all callbacks.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8e235227899474976302cf272e5c2b756eb32de",
      "tree": "861c0958d9e5f587524d00d0c3bdd05fcf14e161",
      "parents": [
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Nov 06 21:21:27 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:12 2009 -0500"
      },
      "message": "ssb-pcmcia: Fix 32bit register access in early bus scanning\n\nThe scan function was using 32 bit access which does not\nwork on 16bit CF cards.\n\nThis patch corrects this by doing two 16 bit reads like\nssb_pcmcia_read32 already does.\n\nmb -- Removed locking. That early in init there\u0027s no need for locking.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6d773cd4f3c18c40ab25a5cb92453756237840e",
      "tree": "5631a6ea4495ae2eb5058fb63b25dea3b197d61b",
      "parents": [
        "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
        "bcb628d579a61d0ab0cac4c6cc8a403de5254920"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
      "tree": "daab7cc0db83226672f76d2fc9277e4355f89e6b",
      "parents": [
        "9e0d57fd6dad37d72a3ca6db00ca8c76f2215454",
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/can/usb/ems_usb.c\n"
    },
    {
      "commit": "9e0d57fd6dad37d72a3ca6db00ca8c76f2215454",
      "tree": "89693eb2e093da06e2228c12b43bde23e95049ad",
      "parents": [
        "7a50a240c495478179f01c9df4bd75e39cff79c7"
      ],
      "author": {
        "name": "Yury Polyanskiy",
        "email": "polyanskiy@gmail.com",
        "time": "Sun Nov 08 20:58:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:58:41 2009 -0800"
      },
      "message": "xfrm: SAD entries do not expire correctly after suspend-resume\n\n  This fixes the following bug in the current implementation of\nnet/xfrm: SAD entries timeouts do not count the time spent by the machine \nin the suspended state. This leads to the connectivity problems because \nafter resuming local machine thinks that the SAD entry is still valid, while \nit has already been expired on the remote server.\n\n  The cause of this is very simple: the timeouts in the net/xfrm are bound to \nthe old mod_timer() timers. This patch reassigns them to the\nCLOCK_REALTIME hrtimer.\n\n  I have been using this version of the patch for a few months on my\nmachines without any problems. Also run a few stress tests w/o any\nissues.\n\n  This version of the patch uses tasklet_hrtimer by Peter Zijlstra\n(commit 9ba5f0).\n\n  This patch is against 2.6.31.4. Please CC me.\n\nSigned-off-by: Yury Polyanskiy \u003cpolyanskiy@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a50a240c495478179f01c9df4bd75e39cff79c7",
      "tree": "729ac5edbcf93dd4ddc502925b7fe4357a004098",
      "parents": [
        "fab2532ba50b287647d95046c4f3b37bf6379d37"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Nov 08 20:57:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:57:03 2009 -0800"
      },
      "message": "net/compat_ioctl: support SIOCWANDEV\n\nThis adds compat_ioctl support for SIOCWANDEV, which has\nalways been missing.\n\nThe definition of struct compat_ifreq was missing an\nifru_settings fields that is needed to support SIOCWANDEV,\nso add that and clean up the whitespace damage in the\nstruct definition.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fab2532ba50b287647d95046c4f3b37bf6379d37",
      "tree": "2fe0adee55965f6e2f6f0a4147add521e89cb098",
      "parents": [
        "f6b8f32ca71406de718391369490f6b1e81fe0bb"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Nov 08 20:56:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:56:21 2009 -0800"
      },
      "message": "net, compat_ioctl: fix SIOCGMII ioctls\n\nSIOCGMIIPHY and SIOCGMIIREG return data through ifreq,\nso it needs to be converted on the way out as well.\n\nSIOCGIFPFLAGS is unused, but has the same problem in theory.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b8f32ca71406de718391369490f6b1e81fe0bb",
      "tree": "6a9d65cc246c74a78d7274d1911baf38ffc8eaf0",
      "parents": [
        "a1ab77f97ed03f5dae66ae4c64375beffab83772"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:20:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:10 2009 -0800"
      },
      "message": "udp: multicast RX should increment SNMP/sk_drops counter in allocation failures\n\nWhen skb_clone() fails, we should increment sk_drops and SNMP counters.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1ab77f97ed03f5dae66ae4c64375beffab83772",
      "tree": "04ad6bf5def42fc415b85f3e0fe1638e64b26eea",
      "parents": [
        "1240d1373cd7f874dd0f3057c3e9643e71ef75c6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:09 2009 -0800"
      },
      "message": "ipv6: udp: Optimise multicast reception\n\nIPV6 UDP multicast rx path is a bit complex and can hold a spinlock\nfor a long time.\n\nUsing a small (32 or 64 entries) stack of socket pointers can help\nto perform expensive operations (skb_clone(), udp_queue_rcv_skb())\noutside of the lock, in most cases.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1240d1373cd7f874dd0f3057c3e9643e71ef75c6",
      "tree": "5bb5b7f72be25210a899e60f9137a4dad899bf05",
      "parents": [
        "fddc17defa22d8caba1cdfb2e22b50bb4b9f35c0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:08 2009 -0800"
      },
      "message": "ipv4: udp: Optimise multicast reception\n\nUDP multicast rx path is a bit complex and can hold a spinlock\nfor a long time.\n\nUsing a small (32 or 64 entries) stack of socket pointers can help\nto perform expensive operations (skb_clone(), udp_queue_rcv_skb())\noutside of the lock, in most cases.\n\nIt\u0027s also a base for a future RCU conversion of multicast recption.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Lucian Adrian Grijincu \u003clgrijincu@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fddc17defa22d8caba1cdfb2e22b50bb4b9f35c0",
      "tree": "565a1232275c2abbed3d55950a73f647a66e1289",
      "parents": [
        "5051ebd275de672b807c28d93002c2fb0514a3c9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:07 2009 -0800"
      },
      "message": "ipv6: udp: optimize unicast RX path\n\nWe first locate the (local port) hash chain head\nIf few sockets are in this chain, we proceed with previous lookup algo.\n\nIf too many sockets are listed, we take a look at the secondary\n(port, address) hash chain.\n\nWe choose the shortest chain and proceed with a RCU lookup on the elected chain.\n\nBut, if we chose (port, address) chain, and fail to find a socket on given address,\n we must try another lookup on (port, in6addr_any) chain to find sockets not bound\nto a particular IP.\n\n-\u003e No extra cost for typical setups, where the first lookup will probabbly\nbe performed.\n\nRCU lookups everywhere, we dont acquire spinlock.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5051ebd275de672b807c28d93002c2fb0514a3c9",
      "tree": "bfbf0d9f1b231671a8ee20d92a04d26860eb38b1",
      "parents": [
        "512615b6b843ff3ff5ad583f34c39b3f302f5f26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:07 2009 -0800"
      },
      "message": "ipv4: udp: optimize unicast RX path\n\nWe first locate the (local port) hash chain head\nIf few sockets are in this chain, we proceed with previous lookup algo.\n\nIf too many sockets are listed, we take a look at the secondary\n(port, address) hash chain we added in previous patch.\n\nWe choose the shortest chain and proceed with a RCU lookup on the elected chain.\n\nBut, if we chose (port, address) chain, and fail to find a socket on given address,\n we must try another lookup on (port, INADDR_ANY) chain to find socket not bound\nto a particular IP.\n\n-\u003e No extra cost for typical setups, where the first lookup will probabbly\nbe performed.\n\nRCU lookups everywhere, we dont acquire spinlock.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "512615b6b843ff3ff5ad583f34c39b3f302f5f26",
      "tree": "7420705a314bc691bc478225148935dc67f71904",
      "parents": [
        "d4cada4ae1c012815f95fa507eb86a0ae9d607d7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:17:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:06 2009 -0800"
      },
      "message": "udp: secondary hash on (local port, local address)\n\nExtends udp_table to contain a secondary hash table.\n\nsocket anchor for this second hash is free, because UDP\ndoesnt use skc_bind_node : We define an union to hold\nboth skc_bind_node \u0026 a new hlist_nulls_node udp_portaddr_node\n\nudp_lib_get_port() inserts sockets into second hash chain\n(additional cost of one atomic op)\n\nudp_lib_unhash() deletes socket from second hash chain\n(additional cost of one atomic op)\n\nNote : No spinlock lockdep annotation is needed, because\nlock for the secondary hash chain is always get after\nlock for primary hash chain.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4cada4ae1c012815f95fa507eb86a0ae9d607d7",
      "tree": "23cdfb3763c9140ae095bf8095c3e6b16f7b48f3",
      "parents": [
        "fdcc8aa953a1123a289791dd192090651036d593"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:17:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:05 2009 -0800"
      },
      "message": "udp: split sk_hash into two u16 hashes\n\nUnion sk_hash with two u16 hashes for udp (no extra memory taken)\n\nOne 16 bits hash on (local port) value (the previous udp \u0027hash\u0027)\n\nOne 16 bits hash on (local address, local port) values, initialized\nbut not yet used. This second hash is using jenkin hash for better\ndistribution.\n\nBecause the \u0027port\u0027 is xored later, a partial hash is performed\non local address + net_hash_mix(net)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdcc8aa953a1123a289791dd192090651036d593",
      "tree": "b30e27d1ba4d3330e5eb9b7da43d4dfb3a4e42f8",
      "parents": [
        "415ce61aef5e9b2ed2516a13888c733bea15aedf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:17:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:04 2009 -0800"
      },
      "message": "udp: add a counter into udp_hslot\n\nAdds a counter in udp_hslot to keep an accurate count\nof sockets present in chain.\n\nThis will permit to upcoming UDP lookup algo to chose\nthe shortest chain when secondary hash is added.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "415ce61aef5e9b2ed2516a13888c733bea15aedf",
      "tree": "82615919476aaa0e6d3f3de8ed0c1578581527ed",
      "parents": [
        "e0000163e30eeb112b41486ea113fd54f64e1f17"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Nov 08 20:41:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:41:03 2009 -0800"
      },
      "message": "net/appletalk: using compat_ptr needs inclusion of linux/compat.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0000163e30eeb112b41486ea113fd54f64e1f17",
      "tree": "58f40d78882dc4eae86bc71145667f125354d39a",
      "parents": [
        "81adee47dfb608df3ad0b91d230fb3cef75f0060"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@fsfe.org",
        "time": "Mon Nov 02 23:07:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 01:50:21 2009 -0800"
      },
      "message": "can: Driver for the Microchip MCP251x SPI CAN controllers\n\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81adee47dfb608df3ad0b91d230fb3cef75f0060",
      "tree": "e9d7a41872f84c1395e21915e5f92c05ab872e69",
      "parents": [
        "f7a3a1d8affe563846fc17f0e7c0cc1500190c57"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Nov 08 00:53:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:53:51 2009 -0800"
      },
      "message": "net: Support specifying the network namespace upon device creation.\n\nThere is no good reason to not support userspace specifying the\nnetwork namespace during device creation, and it makes it easier\nto create a network device and pass it to a child network namespace\nwith a well known name.\n\nWe have to be careful to ensure that the target network namespace\nfor the new device exists through the life of the call.  To keep\nthat logic clear I have factored out the network namespace grabbing\nlogic into rtnl_link_get_net.\n\nIn addtion we need to continue to pass the source network namespace\nto the rtnl_link_ops.newlink method so that we can find the base\ndevice source network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "2606289779cb297320a185db5997729d29b6700b",
      "tree": "2171b87ff187d3a7485adb2874b257bbd5c81106",
      "parents": [
        "53a0ef866dc379e577794819d0b8ade5ba338e3a"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Nov 06 08:50:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:49:04 2009 -0800"
      },
      "message": "net/fsl_pq_mdio: add module license GPL\n\nor it will taint the kernel and fail to load becuase\nof_address_to_resource() is GPL only.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53a0ef866dc379e577794819d0b8ade5ba338e3a",
      "tree": "250f93d5303cd788e09ee6032c416b5681ea2396",
      "parents": [
        "6755aebaaf9fc5416acfd4578ab7a1e122ecbc74"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri Nov 06 23:53:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:45:48 2009 -0800"
      },
      "message": "can: fix WARN_ON dump in net/core/rtnetlink.c:rtmsg_ifinfo()\n\nOn older kernels, e.g. 2.6.27, a WARN_ON dump in rtmsg_ifinfo()\nis thrown when the CAN device is registered due to insufficient\nskb space, as reported by various users. This patch adds the\nrtnl_link_ops \"get_size\" to fix the problem. I think this patch\nis required for more recent kernels as well, even if no WARN_ON\ndumps are triggered. Maybe we also need \"get_xstats_size\" for\nthe CAN xstats.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7a3a1d8affe563846fc17f0e7c0cc1500190c57",
      "tree": "40ae89d2dc8ba236706ed9d4f73abe78c90ad1a5",
      "parents": [
        "fd5c00276127661f12e0315e3bbec41a1c0be376"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Nov 04 10:26:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:19 2009 -0800"
      },
      "message": "appletalk/ddp.c: Neaten checksum function\n\natalk_sum_partial can now use the rol16 function in bitops.h\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd5c00276127661f12e0315e3bbec41a1c0be376",
      "tree": "c144a45e26dadf3654336604a131c2c53e5235c4",
      "parents": [
        "18294ad1ecccffe6a91f6914dc1f4acd8995736a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 06 07:01:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:18 2009 -0800"
      },
      "message": "ipv6: avoid dev_hold()/dev_put() in rawv6_bind()\n\nUsing RCU helps not touching device refcount in rawv6_bind()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18294ad1ecccffe6a91f6914dc1f4acd8995736a",
      "tree": "4140786f1db45199ad26eeb2ab0922dd5e985c1a",
      "parents": [
        "6748f60b948230684fe3f295220e76679c5efc52"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 04 12:53:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:17 2009 -0800"
      },
      "message": "gianfar: Fix compiler and sparse warnings\n\ncommit fba4ed030cfae7efdb6b79a57b0c5a9d72c9de83 (\"gianfar: Add Multiple\nQueue Support\") introduced the following warnings:\n\n  CHECK   gianfar.c\ngianfar.c:333:8: warning: incorrect type in assignment (different address spaces)\ngianfar.c:333:8:    expected unsigned int [usertype] *baddr\ngianfar.c:333:8:    got unsigned int [noderef] \u003casn:2\u003e*\u003cnoident\u003e\n[... 67 lines skipped ...]\ngianfar.c:2565:3: warning: incorrect type in argument 1 (different type sizes)\ngianfar.c:2565:3:    expected unsigned long const *addr\ngianfar.c:2565:3:    got unsigned int *\u003cnoident\u003e\n  CC      gianfar.o\ngianfar.c: In function \u0027gfar_probe\u0027:\ngianfar.c:985: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:985: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:993: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:993: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c: In function \u0027gfar_configure_coalescing\u0027:\ngianfar.c:1680: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:1680: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:1688: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:1688: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c: In function \u0027gfar_poll\u0027:\ngianfar.c:2565: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:2565: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:2566: warning: passing argument 2 of \u0027test_bit\u0027 from incompatible pointer type\ngianfar.c:2585: warning: passing argument 2 of \u0027set_bit\u0027 from incompatible pointer type\n\nFollowing warnings left unfixed (looks like sparse doesn\u0027t like\nlocks in loops, so __acquires/__releases() doesn\u0027t help):\n\ngianfar.c:441:40: warning: context imbalance in \u0027lock_rx_qs\u0027: wrong count at exit\ngianfar.c:441:40:    context \u0027\u003cnoident\u003e\u0027: wanted 0, got 1\ngianfar.c:449:40: warning: context imbalance in \u0027lock_tx_qs\u0027: wrong count at exit\ngianfar.c:449:40:    context \u0027\u003cnoident\u003e\u0027: wanted 0, got 1\ngianfar.c:458:3: warning: context imbalance in \u0027unlock_rx_qs\u0027: __context__ statement expected different context\ngianfar.c:458:3:    context \u0027\u003cnoident\u003e\u0027: wanted \u003e\u003d 0, got -1\ngianfar.c:466:3: warning: context imbalance in \u0027unlock_tx_qs\u0027: __context__ statement expected different context\ngianfar.c:466:3:    context \u0027\u003cnoident\u003e\u0027: wanted \u003e\u003d 0, got -1\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6748f60b948230684fe3f295220e76679c5efc52",
      "tree": "d2082c2cdd64bf5017505b026d1e77953f8c28b9",
      "parents": [
        "2951d64e70652bb11636a5a1f1f2ea295a043f94"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 04 12:52:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:17 2009 -0800"
      },
      "message": "fsl_pq_mdio: Fix compiler/sparse warnings (part 2)\n\nThis patch fixes following warnings:\n\nfsl_pq_mdio.c:112:38: warning: cast adds address space to expression (\u003casn:2\u003e)\nfsl_pq_mdio.c:124:38: warning: cast adds address space to expression (\u003casn:2\u003e)\nfsl_pq_mdio.c:133:38: warning: cast adds address space to expression (\u003casn:2\u003e)\nfsl_pq_mdio.c:414:11: warning: cast adds address space to expression (\u003casn:2\u003e)\n\nInstead of adding __force all over the place, introduce convenient\nfsl_pq_mdio_get_regs() call that does the ugly casting just once.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2951d64e70652bb11636a5a1f1f2ea295a043f94",
      "tree": "73edf0289c3c7863830d197c0771904e56f5b4d6",
      "parents": [
        "e0d087af725b09358336098a6b57bb7f90f96175"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 04 12:52:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:14 2009 -0800"
      },
      "message": "fsl_pq_mdio: Fix compiler/sparse warnings (part 1)\n\ncommit 1d2397d742b7a2b39b2f09dd9da3b9d1463f55e9 (\"fsl_pq_mdio: Add\nSuport for etsec2.0 devices\") introduced the following warnings:\n\n  CHECK   fsl_pq_mdio.c\nfsl_pq_mdio.c:287:22: warning: incorrect type in initializer (different base types)\nfsl_pq_mdio.c:287:22:    expected unknown type 11 const *__mptr\nfsl_pq_mdio.c:287:22:    got unsigned long long [unsigned] [assigned] [usertype] addr\nfsl_pq_mdio.c:287:19: warning: incorrect type in assignment (different base types)\nfsl_pq_mdio.c:287:19:    expected unsigned long long [unsigned] [usertype] ioremap_miimcfg\nfsl_pq_mdio.c:287:19:    got struct fsl_pq_mdio *\u003cnoident\u003e\n  CC      fsl_pq_mdio.o\nfsl_pq_mdio.c: In function \u0027fsl_pq_mdio_probe\u0027:\nfsl_pq_mdio.c:287: warning: initialization makes pointer from integer without a cast\nfsl_pq_mdio.c:287: warning: assignment makes integer from pointer without a cast\n\nThese warnings are not easy to fix without ugly __force casts. So,\ninstead of introducing the casts, rework the code to substitute an\noffset from an already mapped area. This makes the code a lot simpler\nand less duplicated.\n\nPlus, from now on we don\u0027t actually map reserved registers on\nnon-etsec2.0 devices, so we have more chances to catch programming\nerrors.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6755aebaaf9fc5416acfd4578ab7a1e122ecbc74",
      "tree": "09f23419b097b15e7c36954cb98bdf28cdfa5af1",
      "parents": [
        "cc05368c52fed7d9efa0f56c5270e95bb569713e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 06 00:23:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:33:43 2009 -0800"
      },
      "message": "can: should not use __dev_get_by_index() without locks\n\nbcm_proc_getifname() is called with RTNL and dev_base_lock\nnot held. It calls __dev_get_by_index() without locks, and\nthis is illegal (might crash)\n\nClose the race by holding dev_base_lock and copying dev-\u003ename\nin the protected section.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0d087af725b09358336098a6b57bb7f90f96175",
      "tree": "c0e8a2fdaec4d418b931b2892f9b5a29f7da770c",
      "parents": [
        "b215c57dcc847b15693899d26aa0ee4669dacefb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Nov 07 01:26:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 01:26:17 2009 -0800"
      },
      "message": "rtnetlink: Cleanups\n\nPure cleanups patch\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b215c57dcc847b15693899d26aa0ee4669dacefb",
      "tree": "dbb8c24a8ef494a016b0fc87ac74716347030f79",
      "parents": [
        "91774904fbf0fe1c71441dd8299342a4654f7103"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:40 2009 -0800"
      },
      "message": "net: kill proto_ops wrapper\n\nAll users of wrapped proto_ops are now gone, so we can safely remove\nthe wrappers as well.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91774904fbf0fe1c71441dd8299342a4654f7103",
      "tree": "ef788b00bb8bbf8bbc7552d843a3093ec68026c2",
      "parents": [
        "58a9d73202dd40076992154e9acfb98489cc8eab"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:40 2009 -0800"
      },
      "message": "net/x25: push BKL usage into x25_proto\n\nThe x25 driver uses lock_kernel() implicitly through\nits proto_ops wrapper. The makes the usage explicit\nin order to get rid of that wrapper and to better document\nthe usage of the BKL.\n\nThe next step should be to get rid of the usage of the BKL\nin x25 entirely, which requires understanding what data\nstructures need serialized accesses.\n\nCc: Henner Eisen \u003ceis@baty.hanse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: linux-x25@vger.kernel.org\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58a9d73202dd40076992154e9acfb98489cc8eab",
      "tree": "9a070bac9b6eb007567acd6ece75d8fd9fb2fd7e",
      "parents": [
        "83927ba069a65326f39991a02d6a49ba3b7cea44"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 00:38:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:39 2009 -0800"
      },
      "message": "net/irda: push BKL into proto_ops\n\nThe irda driver uses the BKL implicitly in its protocol\noperations. Replace the wrapped proto_ops with explicit\nlock_kernel() calls makes the usage more obvious and\nshrinks the size of the object code.\n\nThe calls t lock_kernel() should eventually all be replaced\nby other serialization methods, which requires finding out\n\nThe calls t lock_kernel() should eventually all be replaced\nby other serialization methods, which requires finding out\nwhich data actually needs protection.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83927ba069a65326f39991a02d6a49ba3b7cea44",
      "tree": "a4286ea9985ba13dbb49a7f3f2898c40d11558ee",
      "parents": [
        "ecced8ba8759c16337fc6785d7bab8931ca55cf6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:39 2009 -0800"
      },
      "message": "net/ipx: push down BKL into a ipx_dgram_ops\n\nMaking the BKL usage explicit in ipx makes it more\nobvious where it is used, reduces code size and helps\ngetting rid of the BKL in common code.\n\nI did not analyse how to kill lock_kernel from ipx\nentirely, this will involve either proving that it\u0027s not\nneeded, or replacing with a proper mutex or spinlock,\nafter finding out which data structures are protected\nby the lock.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecced8ba8759c16337fc6785d7bab8931ca55cf6",
      "tree": "a46cb34bc22943edb730a8b1a7c1b16a333ce6c8",
      "parents": [
        "c6060be46fbda5af651b6ed2b85502ccbb3d9279"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:37 2009 -0800"
      },
      "message": "net/appletalk: push down BKL into a atalk_dgram_ops\n\nMaking the BKL usage explicit in appletalk makes it more\nobvious where it is used, reduces code size and helps\ngetting rid of the BKL in common code.\n\nI did not analyse how to kill lock_kernel from appletalk\nentirely, this will involve either proving that it\u0027s not\nneeded, or replacing with a proper mutex or spinlock,\nafter finding out which data structures are protected\nby the lock.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6060be46fbda5af651b6ed2b85502ccbb3d9279",
      "tree": "89ef8caaecd190a6ab29e38b78382775589e4050",
      "parents": [
        "d3bcfefaca27c1bfc8f740f5fff5b25d52ed1211"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Fri Nov 06 00:32:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:35 2009 -0800"
      },
      "message": "atl1c: change atl1c_buffer struct and restructure clean atl1c_buffer procedure\n\nchange atl1c_buffer struct, use \"u16 flags\" instead of \"u16 state\"\nto store more infomation for atl1c_buffer, and restructure clean\natl1c_buffer procedure, add common api atl1c_clean_buffer.\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3bcfefaca27c1bfc8f740f5fff5b25d52ed1211",
      "tree": "324e867ff8628cbc0e2aca95397485b55978a06c",
      "parents": [
        "b622d97a63ad4ce890b625c62acd1bb894592e63"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 06 22:17:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:34 2009 -0800"
      },
      "message": "net: Replace old style lock initializer\n\nSPIN_LOCK_UNLOCKED is deprecated. Use DEFINE_SPINLOCK instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b622d97a63ad4ce890b625c62acd1bb894592e63",
      "tree": "8ac7411fab479114d7d6c35fe39e8689ef4099d3",
      "parents": [
        "9177efd3991e2cb3f5643a01d3be22121cab6efc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:46:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:11:35 2009 -0800"
      },
      "message": "net: compat: No need to define IFHWADDRLEN and IFNAMSIZ twice.\n\nIt\u0027s defined colloqually in linux/if.h and linux/compat.h\nincludes that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9177efd3991e2cb3f5643a01d3be22121cab6efc",
      "tree": "7bc6d106d4ef26d8012346f74ae0fdbe7ebdf1d3",
      "parents": [
        "6b96018b28bd93274b4b2a4c633a5d373fda0441"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 08:09:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:11:15 2009 -0800"
      },
      "message": "net, compat_ioctl: handle more ioctls correctly\n\nThe MII ioctls and SIOCSIFNAME need to go through ifsioc conversion,\nwhich they never did so far. Some others are not implemented in the\nnative path, so we can just return -EINVAL directly.\n\nAdd IFSLAVE ioctls to the EINVAL list and move it to the end to\noptimize the code path for the common case.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b96018b28bd93274b4b2a4c633a5d373fda0441",
      "tree": "dd6402a6671f1e4d3ac0b930f410e2f2a59930da",
      "parents": [
        "206602217747382488fcae68351673cc9103debc"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 23:10:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:10:54 2009 -0800"
      },
      "message": "compat: move sockios handling to net/socket.c\n\nThis removes the original socket compat_ioctl code\nfrom fs/compat_ioctl.c and converts the code from the copy\nin net/socket.c into a single function. We add a few cycles\nof runtime to compat_sock_ioctl() with the long switch()\nstatement, but gain some cycles in return by simplifying\nthe call chain to get there.\n\nDue to better inlining, save 1.5kb of object size in the\nprocess, and enable further savings:\n\nbefore:\n   text    data     bss     dec     hex filename\n  13540   18008    2080   33628    835c obj/fs/compat_ioctl.o\n  14565     636      40   15241    3b89 obj/net/socket.o\n\nafter:\n   text    data     bss     dec     hex filename\n   8916   15176    2080   26172    663c obj/fs/compat_ioctl.o\n  20725     636      40   21401    5399 obj/net/socket.o\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "206602217747382488fcae68351673cc9103debc",
      "tree": "1cdf6ce1e7fe4f41e75997b88dedb8883563b8bc",
      "parents": [
        "7a229387d317df525ebd19e146493db7f2694b8b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 08:09:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:01:14 2009 -0800"
      },
      "message": "appletalk: handle SIOCATALKDIFADDR compat ioctl\n\nWe must not have a compat ioctl handler for SIOCATALKDIFADDR\nin common code, because the same number is used in other protocols\nwith different data structures.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a229387d317df525ebd19e146493db7f2694b8b",
      "tree": "bb3c730da54ca7bdc5f731a96eeb1caf17a5801b",
      "parents": [
        "9646e7ce3d1955478aa0573b36c151ab4b649486"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 23:00:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:00:29 2009 -0800"
      },
      "message": "net: copy socket ioctl code to net/socket.h\n\nThis makes an identical copy of the socket compat_ioctl code\nfrom fs/compat_ioctl.c to net/socket.c, as a preparation\nfor moving the functionality in a way that can be easily\nreviewed.\n\nThe code is hidden inside of #if 0 and gets activated in the\npatch that will make it work.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9646e7ce3d1955478aa0573b36c151ab4b649486",
      "tree": "ecef431218a43293cf0b71eec52427b20f618b02",
      "parents": [
        "50857e2a59d8beddc6bb76137df026d67f30d5ca"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 22:51:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 22:52:38 2009 -0800"
      },
      "message": "net, compat_ioctl: handle socket ioctl abuses in tty drivers\n\nSlip and a few other drivers use the same ioctl numbers on\ntty devices that are normally meant for sockets. This causes\nproblems with our compat_ioctl handling that tries to convert\nthe data structures in a different format.\n\nFortunately, these five drivers all use 32 bit compatible\ndata structures in the ioctl numbers, so we can just add\na trivial compat_ioctl conversion function to each of them.\n\nSIOCSIFENCAP and SIOCGIFENCAP do not need to live in\nfs/compat_ioctl.c after this any more, and they are not\nused on any sockets.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "50857e2a59d8beddc6bb76137df026d67f30d5ca"
}
