)]}'
{
  "log": [
    {
      "commit": "1079cac0f4eb7d968395378b1625979d4c818dd6",
      "tree": "d261058d95d27fe7250511d5fad69db30dc17731",
      "parents": [
        "5872144f64b34a5942f6b4acedc90b02de72c58b",
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 10:15:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 10:15:35 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc6\u0027 into tracing/core\n\nMerge reason: we were on an -rc4 base, sync up to -rc6\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c7327d9664280cad833da1f14bad13a3ea8f0bf",
      "tree": "8af1f200310281054bfbaf76a7c90eaebefe5c51",
      "parents": [
        "40f293ff833f4054de880d105bda0dbb5e2468db",
        "3d7a9d1c7ee251a04095d43eec5a3f4ff3f710a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 14:29:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 14:30:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6:\n  Bluetooth: Don\u0027t trigger disconnect timeout for security mode 3 pairing\n  Bluetooth: Don\u0027t use hci_acl_connect_cancel() for incoming connections\n  Bluetooth: Fix wrong module refcount when connection setup fails\n\nAnother case of me handling the fallout from Davem\u0027s unfortunate\naddiction to shuffleboard.\n\nWon\u0027t anybody think of the children? Join the anti-shuffleboard league\ntoday!\n"
    },
    {
      "commit": "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
      "tree": "9468318835176cdb6e51a8ec4c8c87340c080611",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d",
        "542cc7937e6af73cb2edc455a0e456d22e254abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  iwlwifi: fix device id registration for 6000 series 2x2 devices\n  ath5k: update channel in sw state after stopping RX and TX\n  rtl8187: use DMA-aware buffers with usb_control_msg\n  mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n  airo: airo_get_encode{,ext} potential buffer overflow\n\nPulled directly by Linus because Davem is off playing shuffle-board at\nsome Alaskan cruise, and the NULL ptr deref issue hits people and should\nget merged sooner rather than later.\n\nDavid - make us proud on the shuffle-board tournament!\n"
    },
    {
      "commit": "2ea3f868487dcee0bfd91055f1c42bb172efc507",
      "tree": "ab8386aba340269f36c402c59ca77234ac1db7a6",
      "parents": [
        "bfe3891a5f5d3b78146a45f40e435d14f5ae39dd",
        "8daed1e549b55827758b3af7b8132a73fc51526f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:11:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:11:56 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: silence lockdep warning\n  lockd: fix list corruption on lockd restart\n  nfsd4: check for negative dentry before use in nfsv4 readdir\n  nfsd41: slots are freed with session\n  svcrdma: clean up error paths.\n  svcrdma: Fix dma map direction for rdma read targets\n"
    },
    {
      "commit": "621ad7c96aa138cfeab53cd4debc5a4e08b2189b",
      "tree": "1759dce722d8b8798698540d1db11c2027c27ecf",
      "parents": [
        "aedec9226809ae9d1972f8f8079fc70206ee7a88"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 05 15:18:26 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n\n\"There is another problem with this piece of code. The sband will be NULL\nafter second iteration on single band device and cause null pointer\ndereference. Everything is working with dual band card. Sorry, but i\ndon\u0027t know how to explain this clearly in English. I have looked on the\nsecond patch for pid algorithm and found similar bug.\"\n\nReported-by: Karol Szuster \u003cqflon@o2.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "3d7a9d1c7ee251a04095d43eec5a3f4ff3f710a8",
      "tree": "f3d6641ca09d1fee1cebe0b153da4a199c99e14a",
      "parents": [
        "1b0336bb36f88976f1210a65b62f6a3e9578ee7b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 12:09:21 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 18:09:52 2009 -0700"
      },
      "message": "Bluetooth: Don\u0027t trigger disconnect timeout for security mode 3 pairing\n\nA remote device in security mode 3 that tries to connect will require\nthe pairing during the connection setup phase. The disconnect timeout\nis now triggered within 10 milliseconds and causes the pairing to fail.\n\nIf a connection is not fully established and a PIN code request is\nreceived, don\u0027t trigger the disconnect timeout. The either successful\nor failing connection complete event will make sure that the timeout\nis triggered at the right time.\n\nThe biggest problem with security mode 3 is that many Bluetooth 2.0\ndevice and before use a temporary security mode 3 for dedicated\nbonding.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n"
    },
    {
      "commit": "1b0336bb36f88976f1210a65b62f6a3e9578ee7b",
      "tree": "bcf2a8413090c43ab6513b55e145bddf8fe87da6",
      "parents": [
        "384943ec1bb462e410390ad8f108ff1474cd882d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 12:04:08 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 18:09:45 2009 -0700"
      },
      "message": "Bluetooth: Don\u0027t use hci_acl_connect_cancel() for incoming connections\n\nThe connection setup phase takes around 2 seconds or longer and in\nthat time it is possible that the need for an ACL connection is no\nlonger present. If that happens then, the connection attempt will\nbe canceled.\n\nThis only applies to outgoing connections, but currently it can also\nbe triggered by incoming connection. Don\u0027t call hci_acl_connect_cancel()\non incoming connection since these have to be either accepted or rejected\nin this state. Once they are successfully connected they need to be\nfully disconnected anyway.\n\nAlso remove the wrong hci_acl_disconn() call for SCO and eSCO links\nsince at this stage they can\u0027t be disconnected either, because the\nconnection handle is still unknown.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n"
    },
    {
      "commit": "384943ec1bb462e410390ad8f108ff1474cd882d",
      "tree": "df2fba9cebf66d5617bda674b4bbb997f01e8016",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri May 08 18:20:43 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 18:09:38 2009 -0700"
      },
      "message": "Bluetooth: Fix wrong module refcount when connection setup fails\n\nThe module refcount is increased by hci_dev_hold() call in hci_conn_add()\nand decreased by hci_dev_put() call in del_conn(). In case the connection\nsetup fails, hci_dev_put() is never called.\n\nProcedure to reproduce the issue:\n\n  # hciconfig hci0 up\n  # lsmod | grep btusb                   -\u003e \"used by\" refcount \u003d 1\n\n  # hcitool cc \u003cnon-exisiting bdaddr\u003e    -\u003e will get timeout\n\n  # lsmod | grep btusb                   -\u003e \"used by\" refcount \u003d 2\n  # hciconfig hci0 down\n  # lsmod | grep btusb                   -\u003e \"used by\" refcount \u003d 1\n  # rmmod btusb                          -\u003e ERROR: Module btusb is in use\n\nThe hci_dev_put() call got moved into del_conn() with the 2.6.25 kernel\nto fix an issue with hci_dev going away before hci_conn. However that\nchange was wrong and introduced this problem.\n\nWhen calling hci_conn_del() it has to call hci_dev_put() after freeing\nthe connection details. This handling should be fully symmetric. The\nexecution of del_conn() is done in a work queue and needs it own calls\nto hci_dev_hold() and hci_dev_put() to ensure that the hci_dev stays\nuntil the connection cleanup has been finished.\n\nBased on a report by Bing Zhao \u003cbzhao@marvell.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Bing Zhao \u003cbzhao@marvell.com\u003e\n"
    },
    {
      "commit": "be8be9eccbf2d908a7e56b3f7a71105cd88da06b",
      "tree": "0046061772516257c3bc6b63fdacee12dcd34e5d",
      "parents": [
        "e81963b180ac502fda0326edf059b1e29cdef1a2"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed May 06 15:02:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 14:54:47 2009 -0700"
      },
      "message": "ipvs: Fix IPv4 FWMARK virtual services\n\nThis fixes the use of fwmarks to denote IPv4 virtual services\nwhich was unfortunately broken as a result of the integration\nof IPv6 support into IPVS, which was included in 2.6.28.\n\nThe problem arises because fwmarks are stored in the 4th octet\nof a union nf_inet_addr .all, however in the case of IPv4 only\nthe first octet, corresponding to .ip, is assigned and compared.\n\nIn other words, using .all \u003d { 0, 0, 0, htonl(svc-\u003efwmark) always\nresults in a value of 0 (32bits) being stored for IPv4. This means\nthat one fwmark can be used, as it ends up being mapped to 0, but things\nbreak down when multiple fwmarks are used, as they all end up being mapped\nto 0.\n\nAs fwmarks are 32bits a reasonable fix seems to be to just store the fwmark\nin .ip, and comparing and storing .ip when fwmarks are used.\n\nThis patch makes the assumption that in calls to ip_vs_ct_in_get()\nand ip_vs_sched_persist() if the proto parameter is IPPROTO_IP then\nwe are dealing with an fwmark. I believe this is valid as ip_vs_in()\ndoes fairly strict filtering on the protocol and IPPROTO_IP should\nnot be used in these calls unless explicitly passed when making\nthese calls for fwmarks in ip_vs_sched_persist().\n\nTested-by: Fabien Duchêne \u003cfabien.duchene@student.uclouvain.be\u003e\nCc: Joseph Mack NA3T \u003cjmack@wm7d.net\u003e\nCc: Julius Volz \u003cjulius.volz@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e81963b180ac502fda0326edf059b1e29cdef1a2",
      "tree": "47b8b84acbaa45bc683a51e97c236eb35975aa0d",
      "parents": [
        "9b05126baa146fc3f41360164141d4e1b3ea93c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:45:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:45:26 2009 -0700"
      },
      "message": "ipv4: Make INET_LRO a bool instead of tristate.\n\nThis code is used as a library by several device drivers,\nwhich select INET_LRO.\n\nIf some are modules and some are statically built into the\nkernel, we get build failures if INET_LRO is modular.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b05126baa146fc3f41360164141d4e1b3ea93c4",
      "tree": "560f3d061fe13ce49b11b10651f3128da35f68d3",
      "parents": [
        "b805007545813d276c844f0f6d6c825b07c6aec6"
      ],
      "author": {
        "name": "Ashish Karkare",
        "email": "akarkare@marvell.com",
        "time": "Thu May 07 16:31:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 16:31:01 2009 -0700"
      },
      "message": "net: remove stale reference to fastroute from Kconfig help text\n\nSigned-off-by: Ashish Karkare \u003cakarkare@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44347d947f628060b92449702071bfe1d31dfb75",
      "tree": "c6ed74610d5b3295df4296659f80f5feb94b28cc",
      "parents": [
        "d94fc523f3c35bd8013f04827e94756cbc0212f4",
        "413f81eba35d6ede9289b0c8a920c013a84fac71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 07 11:17:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 07 11:17:34 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nMerge reason: tracing/core was on a .30-rc1 base and was missing out on\n              on a handful of tracing fixes present in .30-rc5-almost.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b805007545813d276c844f0f6d6c825b07c6aec6",
      "tree": "e84739b18617b42e8d372dd9f68f2fbd0b636cb2",
      "parents": [
        "581daf7e00c5e766f26aff80a61a860a17b0d75a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 16:49:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:49:18 2009 -0700"
      },
      "message": "net: update skb_recycle_check() for hardware timestamping changes\n\nCommit ac45f602ee3d1b6f326f68bc0c2591ceebf05ba4 (\"net: infrastructure\nfor hardware time stamping\") added two skb initialization actions to\n__alloc_skb(), which need to be added to skb_recycle_check() as well.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6473990c7f0565fca2007f8662395d122e30f0d8",
      "tree": "07ffb4657f49dc3fc6e53167da5053e15c2492ef",
      "parents": [
        "77a22941f9ed052a0fdaa92753b1a1ab8072ee76"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 06 16:45:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:45:07 2009 -0700"
      },
      "message": "net-sched: fix bfifo default limit\n\nWhen no limit is given, the bfifo uses a default of tx_queue_len * mtu.\nPackets handled by qdiscs include the link layer header, so this should\nbe taken into account, similar to what other qdiscs do.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a860820dce09080dc3df05064b659e931ff35a29",
      "tree": "3a13abb743ed5235313f41f4cf33eb190d7d476a",
      "parents": [
        "457ca7bb6bdf39d0832d3f88c65fa367a3b20de6",
        "94c7f2d49521b0bb3ab91cbeb3518ac34355d47f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:42:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:42:19 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "94c7f2d49521b0bb3ab91cbeb3518ac34355d47f",
      "tree": "a2824d07c85cfc985811ff2237eb093e540b294f",
      "parents": [
        "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat May 02 02:30:28 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:37 2009 -0700"
      },
      "message": "wimax: oops: wimax_dev_add() is the only one that can initialize the state\n\nWhen a new wimax_dev is created, it\u0027s state has to be __WIMAX_ST_NULL\nuntil wimax_dev_add() is succesfully called. This allows calls into\nthe stack that happen before said time to be rejected.\n\nUntil now, the state was being set (by mistake) to UNINITIALIZED,\nwhich was allowing calls such as wimax_report_rfkill_hw() to go\nthrough even when a call to wimax_dev_add() had failed; that was\ncausing an oops when touching uninitialized data.\n\nThis situation is normal when the device starts reporting state before\nthe whole initialization has been completed. It just has to be dealt\nwith.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba",
      "tree": "903881c40ed4d5c6f8c9664bc6f189baedcdef5b",
      "parents": [
        "356d6c2d55b71303a17910ea2cce3eba8e44bd29"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Mon Mar 30 17:50:17 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:36 2009 -0700"
      },
      "message": "wimax: fix oops if netlink fails to add attribute\n\nWhen sending a message to user space using wimax_msg(), if nla_put()\nfails, correctly interpret the return code from wimax_msg_alloc() as\nan err ptr and return the error code instead of crashing (as it is\nassuming than non-NULL means the pointer is ok).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "457ca7bb6bdf39d0832d3f88c65fa367a3b20de6",
      "tree": "0a126a886bf1626db70bc6a23b8b4277bd8750ae",
      "parents": [
        "356d6c2d55b71303a17910ea2cce3eba8e44bd29"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue May 05 13:09:01 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue May 05 13:26:08 2009 -0700"
      },
      "message": "Bluetooth: Move dev_set_name() to a context that can sleep\n\nSetting the name of a sysfs device has to be done in a context that can\nactually sleep. It allocates its memory with GFP_KERNEL. Previously it\nwas a static (size limited) string and that got changed to accommodate\nlonger device names. So move the dev_set_name() just before calling\ndevice_add() which is executed in a work queue.\n\nThis fixes the following error:\n\n[  110.012125] BUG: sleeping function called from invalid context at mm/slub.c:1595\n[  110.012135] in_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper\n[  110.012141] 2 locks held by swapper/0:\n[  110.012145]  #0:  (hci_task_lock){++.-.+}, at: [\u003cffffffffa01f822f\u003e] hci_rx_task+0x2f/0x2d0 [bluetooth]\n[  110.012173]  #1:  (\u0026hdev-\u003elock){+.-.+.}, at: [\u003cffffffffa01fb9e2\u003e] hci_event_packet+0x72/0x25c0 [bluetooth]\n[  110.012198] Pid: 0, comm: swapper Tainted: G        W 2.6.30-rc4-g953cdaa #1\n[  110.012203] Call Trace:\n[  110.012207]  \u003cIRQ\u003e  [\u003cffffffff8023eabd\u003e] __might_sleep+0x14d/0x170\n[  110.012228]  [\u003cffffffff802cfbe1\u003e] __kmalloc+0x111/0x170\n[  110.012239]  [\u003cffffffff803c2094\u003e] kvasprintf+0x64/0xb0\n[  110.012248]  [\u003cffffffff803b7a5b\u003e] kobject_set_name_vargs+0x3b/0xa0\n[  110.012257]  [\u003cffffffff80465326\u003e] dev_set_name+0x76/0xa0\n[  110.012273]  [\u003cffffffffa01fb9e2\u003e] ? hci_event_packet+0x72/0x25c0 [bluetooth]\n[  110.012289]  [\u003cffffffffa01ffc1d\u003e] hci_conn_add_sysfs+0x3d/0x70 [bluetooth]\n[  110.012303]  [\u003cffffffffa01fba2c\u003e] hci_event_packet+0xbc/0x25c0 [bluetooth]\n[  110.012312]  [\u003cffffffff80516eb0\u003e] ? sock_def_readable+0x80/0xa0\n[  110.012328]  [\u003cffffffffa01fee0c\u003e] ? hci_send_to_sock+0xfc/0x1c0 [bluetooth]\n[  110.012343]  [\u003cffffffff80516eb0\u003e] ? sock_def_readable+0x80/0xa0\n[  110.012347]  [\u003cffffffff805e88c5\u003e] ? _read_unlock+0x75/0x80\n[  110.012354]  [\u003cffffffffa01fee0c\u003e] ? hci_send_to_sock+0xfc/0x1c0 [bluetooth]\n[  110.012360]  [\u003cffffffffa01f8403\u003e] hci_rx_task+0x203/0x2d0 [bluetooth]\n[  110.012365]  [\u003cffffffff80250ab5\u003e] tasklet_action+0xb5/0x160\n[  110.012369]  [\u003cffffffff8025116c\u003e] __do_softirq+0x9c/0x150\n[  110.012372]  [\u003cffffffff805e850f\u003e] ? _spin_unlock+0x3f/0x80\n[  110.012376]  [\u003cffffffff8020cbbc\u003e] call_softirq+0x1c/0x30\n[  110.012380]  [\u003cffffffff8020f01d\u003e] do_softirq+0x8d/0xe0\n[  110.012383]  [\u003cffffffff80250df5\u003e] irq_exit+0xc5/0xe0\n[  110.012386]  [\u003cffffffff8020e71d\u003e] do_IRQ+0x9d/0x120\n[  110.012389]  [\u003cffffffff8020c3d3\u003e] ret_from_intr+0x0/0xf\n[  110.012391]  \u003cEOI\u003e  [\u003cffffffff80431832\u003e] ? acpi_idle_enter_bm+0x264/0x2a6\n[  110.012399]  [\u003cffffffff80431828\u003e] ? acpi_idle_enter_bm+0x25a/0x2a6\n[  110.012403]  [\u003cffffffff804f50d5\u003e] ? cpuidle_idle_call+0xc5/0x130\n[  110.012407]  [\u003cffffffff8020a4b4\u003e] ? cpu_idle+0xc4/0x130\n[  110.012411]  [\u003cffffffff805d2268\u003e] ? rest_init+0x88/0xb0\n[  110.012416]  [\u003cffffffff807e2fbd\u003e] ? start_kernel+0x3b5/0x412\n[  110.012420]  [\u003cffffffff807e2281\u003e] ? x86_64_start_reservations+0x91/0xb5\n[  110.012424]  [\u003cffffffff807e2394\u003e] ? x86_64_start_kernel+0xef/0x11b\n\nBased on a report by Davide Pesavento \u003cdavidepesa@gmail.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Hugo Mildenberger \u003chugo.mildenberger@namir.de\u003e\nTested-by: Bing Zhao \u003cbzhao@marvell.com\u003e\n"
    },
    {
      "commit": "356d6c2d55b71303a17910ea2cce3eba8e44bd29",
      "tree": "1a55442d61782eabab5682f9a10b4d8694ae650e",
      "parents": [
        "86b698b8cba723fc7e7db50f664ccf0d7da57ee1",
        "fecc1133b66af6e0cd49115a248f34bbb01f180a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:00:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:00:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "86b698b8cba723fc7e7db50f664ccf0d7da57ee1",
      "tree": "4c6ec16665caf24b55f8fb6f327c01e3b63f5723",
      "parents": [
        "bc83871e8325bb17da2930a76c2a3806377a76c5",
        "6909268dc93ae4b0b8e1ebb4b2fa70b1a47dd347"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 11:56:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 11:56:07 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fecc1133b66af6e0cd49115a248f34bbb01f180a",
      "tree": "3d1520735b58e63db4d2f7a2aa8e84f796ca38f0",
      "parents": [
        "280f37afa2c270ff029cb420b34396aa002909c3"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 05 17:48:26 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 05 17:48:26 2009 +0200"
      },
      "message": "netfilter: ctnetlink: fix wrong message type in user updates\n\nThis patch fixes the wrong message type that are triggered by\nuser updates, the following commands:\n\n(term1)# conntrack -I -p tcp -s 1.1.1.1 -d 2.2.2.2 -t 10 --sport 10 --dport 20 --state LISTEN\n(term1)# conntrack -U -p tcp -s 1.1.1.1 -d 2.2.2.2 -t 10 --sport 10 --dport 20 --state SYN_SENT\n(term1)# conntrack -U -p tcp -s 1.1.1.1 -d 2.2.2.2 -t 10 --sport 10 --dport 20 --state SYN_RECV\n\nonly trigger event message of type NEW, when only the first is NEW\nwhile others should be UPDATE.\n\n(term2)# conntrack -E\n    [NEW] tcp      6 10 LISTEN src\u003d1.1.1.1 dst\u003d2.2.2.2 sport\u003d10 dport\u003d20 [UNREPLIED] src\u003d2.2.2.2 dst\u003d1.1.1.1 sport\u003d20 dport\u003d10 mark\u003d0\n    [NEW] tcp      6 10 SYN_SENT src\u003d1.1.1.1 dst\u003d2.2.2.2 sport\u003d10 dport\u003d20 [UNREPLIED] src\u003d2.2.2.2 dst\u003d1.1.1.1 sport\u003d20 dport\u003d10 mark\u003d0\n    [NEW] tcp      6 10 SYN_RECV src\u003d1.1.1.1 dst\u003d2.2.2.2 sport\u003d10 dport\u003d20 [UNREPLIED] src\u003d2.2.2.2 dst\u003d1.1.1.1 sport\u003d20 dport\u003d10 mark\u003d0\n\nThis patch also removes IPCT_REFRESH from the bitmask since it is\nnot of any use.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "280f37afa2c270ff029cb420b34396aa002909c3",
      "tree": "6d90560f2210c7ddb4da5640a2d190357c4f41b4",
      "parents": [
        "b98b4947cb79d670fceca0e951c092eea93e9baa"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 05 17:46:07 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 05 17:46:07 2009 +0200"
      },
      "message": "netfilter: xt_cluster: fix use of cluster match with 32 nodes\n\nThis patch fixes a problem when you use 32 nodes in the cluster\nmatch:\n\n% iptables -I PREROUTING -t mangle -i eth0 -m cluster \\\n  --cluster-total-nodes  32  --cluster-local-node  32 \\\n  --cluster-hash-seed 0xdeadbeef -j MARK --set-mark 0xffff\niptables: Invalid argument. Run `dmesg\u0027 for more information.\n% dmesg | tail -1\nxt_cluster: this node mask cannot be higher than the total number of nodes\n\nThe problem is related to this checking:\n\nif (info-\u003enode_mask \u003e\u003d (1 \u003c\u003c info-\u003etotal_nodes)) {\n\tprintk(KERN_ERR \"xt_cluster: this node mask cannot be \"\n\t\t\t\"higher than the total number of nodes\\n\");\n\treturn false;\n}\n\n(1 \u003c\u003c 32) is 1. Thus, the checking fails.\n\nBTW, I said this before but I insist: I have only tested the cluster\nmatch with 2 nodes getting ~45% extra performance in an active-active setup.\nThe maximum limit of 32 nodes is still completely arbitrary. I\u0027d really\nappreciate if people that have more nodes in their setups let me know.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "80445de57764b45fc26315c19fe7dc9fc57c2c65",
      "tree": "dc288dd1fbf94dae32e08ac9549ed814c2463f99",
      "parents": [
        "32bc66d8d0edc9b04dea9ebac299bdb7ad781d6b",
        "bc83871e8325bb17da2930a76c2a3806377a76c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  e1000: fix virtualization bug\n  bonding: fix alb mode locking regression\n  Bluetooth: Fix issue with sysfs handling for connections\n  usbnet: CDC EEM support (v5)\n  tcp: Fix tcp_prequeue() to get correct rto_min value\n  ehea: fix invalid pointer access\n  ne2k-pci: Do not register device until initialized.\n  Subject: [PATCH] br2684: restore net_dev initialization\n  net: Only store high 16 bits of kernel generated filter priorities\n  virtio_net: Fix function name typo\n  virtio_net: Cleanup command queue scatterlist usage\n  bonding: correct the cleanup in bond_create()\n  virtio: add missing include to virtio_net.h\n  smsc95xx: add support for LAN9512 and LAN9514\n  smsc95xx: configure LED outputs\n  netconsole: take care of NETDEV_UNREGISTER event\n  xt_socket: checks for the state of nf_conntrack\n  bonding: bond_slave_info_query() fix\n  cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n  netfilter: use likely() in xt_info_rdlock_bh()\n  ...\n"
    },
    {
      "commit": "b98b4947cb79d670fceca0e951c092eea93e9baa",
      "tree": "4daddb336ddbab1e7ac7a6b10e68add36ab908ac",
      "parents": [
        "a7ca7fccacc029958fd09985e7f3529b90ec791d"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@gmail.com",
        "time": "Tue May 05 15:32:16 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 05 15:32:16 2009 +0200"
      },
      "message": "netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n\nAs packets ending with NEXTHDR_NONE don\u0027t have a last extension header,\nthe check for the length needs to be after the check for NEXTHDR_NONE.\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a67e899cf38ae542d1a028ccd021f9189f76fb74",
      "tree": "d0bb79ccbdd5737745e99acbc569605bc74bc446",
      "parents": [
        "9f722c0978b04acba209f8ca1896ad05814bc3a3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 02 18:24:06 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 04 14:29:02 2009 -0700"
      },
      "message": "Bluetooth: Fix issue with sysfs handling for connections\n\nDue to a semantic changes in flush_workqueue() the current approach of\nsynchronizing the sysfs handling for connections doesn\u0027t work anymore. The\nwhole approach is actually fully broken and based on assumptions that are\nno longer valid.\n\nWith the introduction of Simple Pairing support, the creation of low-level\nACL links got changed. This change invalidates the reason why in the past\ntwo independent work queues have been used for adding/removing sysfs\ndevices. The adding of the actual sysfs device is now postponed until the\nhost controller successfully assigns an unique handle to that link. So\nthe real synchronization happens inside the controller and not the host.\n\nThe only left-over problem is that some internals of the sysfs device\nhandling are not initialized ahead of time. This leaves potential access\nto invalid data and can cause various NULL pointer dereferences. To fix\nthis a new function makes sure that all sysfs details are initialized\nwhen an connection attempt is made. The actual sysfs device is only\nregistered when the connection has been successfully established. To\navoid a race condition with the registration, the check if a device is\nregistered has been moved into the removal work.\n\nAs an extra protection two flush_work() calls are left in place to\nmake sure a previous add/del work has been completed first.\n\nBased on a report by Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\n"
    },
    {
      "commit": "6909268dc93ae4b0b8e1ebb4b2fa70b1a47dd347",
      "tree": "d4410166db411f73939560f9cd9e1b7bdeae09c1",
      "parents": [
        "8e532175277d9a5eae49768ed086555081f741a7"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon May 04 18:10:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:16 2009 -0400"
      },
      "message": "mac80211: pid, fix memory corruption\n\npid doesn\u0027t count with some band having more bitrates than the one\nassociated the first time.\nFix that by counting the maximal available bitrate count and allocate\nbig enough space.\n\nSecondly, fix touching uninitialized memory which causes panics.\nIndex sucked from this random memory points to the hell.\nThe fix is to sort the rates on each band change.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e532175277d9a5eae49768ed086555081f741a7",
      "tree": "b073a0fec60be2fcffcf959d03e670190f29adef",
      "parents": [
        "30a548c727514484b08ac06edf0a7eb0f7fd70bf"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon May 04 18:04:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:15 2009 -0400"
      },
      "message": "mac80211: minstrel, fix memory corruption\n\nminstrel doesn\u0027t count max rate count in fact, since it doesn\u0027t use\na loop variable `i\u0027 and hence allocs space only for bitrates found in\nthe first band.\n\nFix it by involving the `i\u0027 as an index so that it traverses all the\nbands now and finds the real max bitrate count.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30a548c727514484b08ac06edf0a7eb0f7fd70bf",
      "tree": "531126337e3f6318a269cda96bbb52de1f42d2e7",
      "parents": [
        "b1ed8ddd21a2d7acf8efbb60a112ea5c9f914159"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 01:17:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:14 2009 -0400"
      },
      "message": "cfg80211: fix comment on regulatory hint processing\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1ed8ddd21a2d7acf8efbb60a112ea5c9f914159",
      "tree": "3e39b43a2b4a8454e8e718153fd51fabff4a9da1",
      "parents": [
        "ac46d48e00349c63650b3cc6f9460fcc183da6a6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:34:15 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:13 2009 -0400"
      },
      "message": "cfg80211: fix bug while trying to process beacon hints on init\n\nDuring initialization we would not have received any beacons\nso skip processing reg beacon hints, also adds a check to\nreg_is_world_roaming() for last_request before accessing its\nfields.\n\nThis should fix this:\n\nBUG: unable to handle kernel NULL pointer dereference at\n\nIP: [\u003ce0171332\u003e] wiphy_update_regulatory+0x20f/0x295\n\n*pdpt \u003d 0000000008bf1001 *pde \u003d 0000000000000000\nOops: 0000 [#1]\nlast sysfs file: /sys/class/backlight/eeepc/brightness\nModules linked in: ath5k(+) mac80211 led_class cfg80211\ngo_bit cfbcopyarea cfbimgblt cfbfillrect ipv6\nydev usual_tables(P) snd_hda_codec_realtek snd_hda_intel\nnd_hwdep uhci_hcd snd_pcm_oss snd_mixer_oss i2c_i801\ne serio_raw i2c_core pcspkr atl2 snd_pcm intel_agp\nre agpgart eeepc_laptop snd_page_alloc ac video backlight\nrfkill button processor evdev thermal fan ata_generic\n\nPid: 2909, comm: modprobe Tainted: Pc #112) 701\nEIP: 0060:[\u003ce0171332\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at wiphy_update_regulatory+0x20f/0x295 [cfg80211]\nEAX: 00000000 EBX: c5da0000 ECX: 00000000 EDX: c5da0060\nESI: 0000001a EDI: c5da0060 EBP: df3bdd70 ESP: df3bdd40\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess modprobe (pid: 2909, ti\u003ddf3bc000 task\u003dc5d030000)\nStack:\n df3bdd90 c5da0060 c04277e0 00000001 00000044 c04277e402\n 00000002 c5da0000 0000001a c5da0060 df3bdda8 e01706a2 02\n 00000282 000080d0 00000068 c5d53500 00000080 0000028240\nCall Trace:\n [\u003ce01706a2\u003e] ? wiphy_register+0x122/0x1b7 [cfg80211]\n [\u003ce0328e02\u003e] ? ieee80211_register_hw+0xd8/0x346\n [\u003ce06a7c9f\u003e] ? ath5k_hw_set_bssid_mask+0x71/0x78 [ath5k]\n [\u003ce06b0c52\u003e] ? ath5k_pci_probe+0xa5c/0xd0a [ath5k]\n [\u003cc01a6037\u003e] ? sysfs_find_dirent+0x16/0x27\n [\u003cc01fec95\u003e] ? local_pci_probe+0xe/0x10\n [\u003cc01ff526\u003e] ? pci_device_probe+0x48/0x66\n [\u003cc024c9fd\u003e] ? driver_probe_device+0x7f/0xf2\n [\u003cc024cab3\u003e] ? __driver_attach+0x43/0x5f\n [\u003cc024c0af\u003e] ? bus_for_each_dev+0x39/0x5a\n [\u003cc024c8d0\u003e] ? driver_attach+0x14/0x16\n [\u003cc024ca70\u003e] ? __driver_attach+0x0/0x5f\n [\u003cc024c5b3\u003e] ? bus_add_driver+0xd7/0x1e7\n [\u003cc024ccb9\u003e] ? driver_register+0x7b/0xd7\n [\u003cc01ff827\u003e] ? __pci_register_driver+0x32/0x85\n [\u003ce00a8018\u003e] ? init_ath5k_pci+0x18/0x30 [ath5k]\n [\u003cc0101131\u003e] ? _stext+0x49/0x10b\n [\u003ce00a8000\u003e] ? init_ath5k_pci+0x0/0x30 [ath5k]\n [\u003cc012f452\u003e] ? __blocking_notifier_call_chain+0x40/0x4c\n [\u003cc013a714\u003e] ? sys_init_module+0x87/0x18b\n [\u003cc0102804\u003e] ? sysenter_do_call+0x12/0x22\nCode: b8 da 17 e0 83 c0 04 e8 92 f9 ff ff 84 c0 75 2a 8b\n85 c0 74 0c 83 c0 04 e8 7c f9 ff ff 84 c0 75 14 a1 bc da\n4 03 74 66 8b 4d d4 80 79 08 00 74 5d a1 e0 d2 17 e0 48\nEIP: [\u003ce0171332\u003e] wiphy_update_regulatory+0x20f/0x295\nSP 0068:df3bdd40\nCR2: 0000000000000004\n---[ end trace 830f2dd2a95fd1a8 ]---\n\nThis issue is hard to reproduce, but it was noticed and discussed on\nthis thread:\n\nhttp://marc.info/?t\u003d123938022700005\u0026r\u003d1\u0026w\u003d2\n\nCc: stable@kernel.org\nReported-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac46d48e00349c63650b3cc6f9460fcc183da6a6",
      "tree": "a6516d0c1e62e3b32baad0bcee0db6a3f3d7cd73",
      "parents": [
        "299f5462087f3bc2141e6bc83ba7e2b15d8a07d2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri May 01 18:44:50 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:12 2009 -0400"
      },
      "message": "cfg80211: fix race condition with wiphy_apply_custom_regulatory()\n\nWe forgot to lock using the cfg80211_mutex in\nwiphy_apply_custom_regulatory(). Without the lock\nthere is possible race between processing a reply from CRDA\nand a driver calling wiphy_apply_custom_regulatory(). During\nthe processing of the reply from CRDA we free last_request and\nwiphy_apply_custom_regulatory() eventually accesses an\nelement from last_request in the through freq_reg_info_regd().\n\nThis is very difficult to reproduce (I haven\u0027t), it takes us\n3 hours and you need to be banging hard, but the race is obvious\nby looking at the code.\n\nThis should only affect those who use this caller, which currently\nis ath5k, ath9k, and ar9170.\n\nEIP: 0060:[\u003cf8ebec50\u003e] EFLAGS: 00210282 CPU: 1\nEIP is at freq_reg_info_regd+0x24/0x121 [cfg80211]\nEAX: 00000000 EBX: f7ca0060 ECX: f5183d94 EDX: 0024cde0\nESI: f8f56edc EDI: 00000000 EBP: 00000000 ESP: f5183d44\nDS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess modprobe (pid: 14617, ti\u003df5182000 task\u003df3934d10 task.ti\u003df5182000)\nStack: c0505300 f7ca0ab4 f5183d94 0024cde0 f8f403a6 f8f63160 f7ca0060 00000000\n00000000 f8ebedf8 f5183d90 f8f56edc 00000000 00000004 00000f40 f8f56edc\nf7ca0060 f7ca1234 00000000 00000000 00000000 f7ca14f0 f7ca0ab4 f7ca1289\nCall Trace:\n[\u003cf8ebedf8\u003e] wiphy_apply_custom_regulatory+0x8f/0x122 [cfg80211]\n[\u003cf8f3f798\u003e] ath_attach+0x707/0x9e6 [ath9k]\n[\u003cf8f45e46\u003e] ath_pci_probe+0x18d/0x29a [ath9k]\n[\u003cc023c7ba\u003e] pci_device_probe+0xa3/0xe4\n[\u003cc02a860b\u003e] really_probe+0xd7/0x1de\n[\u003cc02a87e7\u003e] __driver_attach+0x37/0x55\n[\u003cc02a7eed\u003e] bus_for_each_dev+0x31/0x57\n[\u003cc02a83bd\u003e] driver_attach+0x16/0x18\n[\u003cc02a78e6\u003e] bus_add_driver+0xec/0x21b\n[\u003cc02a8959\u003e] driver_register+0x85/0xe2\n[\u003cc023c9bb\u003e] __pci_register_driver+0x3c/0x69\n[\u003cf8e93043\u003e] ath9k_init+0x43/0x68 [ath9k]\n[\u003cc010112b\u003e] _stext+0x3b/0x116\n[\u003cc014a872\u003e] sys_init_module+0x8a/0x19e\n[\u003cc01049ad\u003e] sysenter_do_call+0x12/0x21\n[\u003cffffe430\u003e] 0xffffe430\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 0f 94 c0 c3 31 c0 c3 55 57 56 53 89 c3 83 ec 14 8b 74 24 2c 89 54 24 0c 89 4c 24 08 85 f6 75\n06 8b 35 c8 bb ec f8 a1 cc bb ec f8 \u003c8b\u003e 40 04 83 f8 03 74 3a 48 74 37 8b 43 28 85 c0 74 30 89 c6\n8b\nEIP: [\u003cf8ebec50\u003e] freq_reg_info_regd+0x24/0x121 [cfg80211] SS:ESP 0068:f5183d44\n\nCc: stable@kernel.org\nReported-by: Nataraj Sadasivam \u003cNataraj.Sadasivam@Atheros.com\u003e\nReported-by: Vivek Natarajan \u003cVivek.Natarajan@Atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0f0aac05fa84b37ed46db8cf6c8bee9a67bbcca",
      "tree": "c0748d3ba37d5d1666c5d7eaa91cc7af6a10acbe",
      "parents": [
        "8ccd8f21122dcc30a665516d43aa8b4aa8ae51f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 30 20:09:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:10 2009 -0400"
      },
      "message": "cfg80211: fix truncated IEs\n\nAnother bug in the \"cfg80211: do not replace BSS structs\" patch,\na forgotten length update leads to bogus data being stored and\npassed to userspace, often truncated.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ccd8f21122dcc30a665516d43aa8b4aa8ae51f6",
      "tree": "27c9984baf7f1224ffd09c9070f4b5afcb473944",
      "parents": [
        "3ee59f8d0dcab2e114546038b2b224776c82b7f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 23:35:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:08 2009 -0400"
      },
      "message": "mac80211: correct fragmentation threshold check\n\nThe fragmentation threshold is defined to be including the\nFCS, and the code that sets the TX_FRAGMENTED flag correctly\naccounts for those four bytes. The code that verifies this\ndoesn\u0027t though, which could lead to spurious warnings and\nframes being dropped although everything is ok. Correct the\ncode by accounting for the FCS.\n\n(JWL -- The problem is described here:\n http://article.gmane.org/gmane.linux.kernel.wireless.general/32205 )\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c266898b42fe4e4e2f9edfc9d3474c10f93aa6a",
      "tree": "d964259d2fdd67f22f005852b1770c40ba4d6474",
      "parents": [
        "0b2febf38a33d7c40fb7bb4a58c113a1fa33c412"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Mon May 04 11:11:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:11:01 2009 -0700"
      },
      "message": "tcp: Fix tcp_prequeue() to get correct rto_min value\n\ntcp_prequeue() refers to the constant value (TCP_RTO_MIN) regardless of\nthe actual value might be tuned. The following patches fix this and make\ntcp_prequeue get the actual value returns from tcp_rto_min().\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21515e46bc6a6279dd13f6c01898ada9720100a3",
      "tree": "12acd677f3d1b7e615d3887a20f46bceb02438f9",
      "parents": [
        "d0687be7c7ae21461da4438d5fd059b48487bfe1"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Apr 29 14:14:00 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun May 03 14:19:10 2009 -0400"
      },
      "message": "svcrdma: clean up error paths.\n\nThese fixes resolved crashes due to resource leak BUG_ON checks. The\nresource leaks were detected by introducing asynchronous transport errors.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "902e5ea15f8471a3213a37b11b98196f3406aeaf",
      "tree": "cd8538075d504800868fb32c7f5f77fbef1f655c",
      "parents": [
        "d0ab8ff81bf1b01bae7d6b92ca067badbbb02cc9"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat May 02 13:49:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 02 13:49:36 2009 -0700"
      },
      "message": "Subject: [PATCH] br2684: restore net_dev initialization\n\nCommit 0ba25ff4c669e5395110ba6ab4958a97a9f96922 (\"br2684: convert to\nnet_device_ops\") inadvertently deleted the initialization of the net_dev\npointer in the br2684_dev structure, leading to crashes.  This patch\nadds it back.\n\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nTested-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0ab8ff81bf1b01bae7d6b92ca067badbbb02cc9",
      "tree": "872f9521e3f51018be9afd9492e7509e42478621",
      "parents": [
        "1824a9897473fda5e5e42f991ddc674c175e3a09"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Sat May 02 13:48:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 02 13:48:32 2009 -0700"
      },
      "message": "net: Only store high 16 bits of kernel generated filter priorities\n\nThe kernel should only be using the high 16 bits of a kernel\ngenerated priority. Filter priorities in all other cases only\nuse the upper 16 bits of the u32 \u0027prio\u0027 field of \u0027struct tcf_proto\u0027,\nbut when the kernel generates the priority of a filter is saves all\n32 bits which can result in incorrect lookup failures when a filter\nneeds to be deleted or modified.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acda074390270ca9e28f2a9729f7b835e2ad6da4",
      "tree": "ebce90f2a5e91ab7c4a2467c58abbc67091e1da3",
      "parents": [
        "689c96cca7ec3d2ba7fba00481810f99f1803c63"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Fri May 01 15:23:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:23:10 2009 -0700"
      },
      "message": "xt_socket: checks for the state of nf_conntrack\n\nxt_socket can use connection tracking, and checks whether it is a module.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec581f6a42bbbea5271c66da9769a41b46c74e10",
      "tree": "608636f6519789f3504fd4d0077568cc25d89b5a",
      "parents": [
        "7a67e56fd362d3edfde1f19170893508c3940d3a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri May 01 09:05:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:05:06 2009 -0700"
      },
      "message": "net: Fix skb_tx_hash() for forwarding workloads.\n\nWhen skb_rx_queue_recorded() is true, we dont want to use jash distribution\nas the device driver exactly told us which queue was selected at RX time.\njhash makes a statistical shuffle, but this wont work with 8 static inputs.\n\nLater improvements would be to compute reciprocal value of real_num_tx_queues\nto avoid a divide here. But this computation should be done once,\nwhen real_num_tx_queues is set. This needs a separate patch, and a new\nfield in struct net_device.\n\nReported-by: Andrew Dickinson \u003candrew@whydna.net\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a67e56fd362d3edfde1f19170893508c3940d3a",
      "tree": "9bbddde4ab62836ab6d488f98ca653d56d6cb142",
      "parents": [
        "93af7aca44f0e82e67bda10a0fb73d383edcc8bd"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Apr 30 05:41:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 05:41:19 2009 -0700"
      },
      "message": "net: Fix oops when splicing skbs from a frag_list.\n\nLennert Buytenhek wrote:\n\u003e Since 4fb669948116d928ae44262ab7743732c574630d (\"net: Optimize memory\n\u003e usage when splicing from sockets.\") I\u0027m seeing this oops (e.g. in\n\u003e 2.6.30-rc3) when splicing from a TCP socket to /dev/null on a driver\n\u003e (mv643xx_eth) that uses LRO in the skb mode (lro_receive_skb) rather\n\u003e than the frag mode:\n\nMy patch incorrectly assumed skb-\u003esk was always valid, but for\n\"frag_listed\" skbs we can only use skb-\u003esk of their parent.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nDebugged-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nTested-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b",
      "tree": "9cfa54ece40eaed3de7fcfbaf0f01db284e97c16",
      "parents": [
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
        "c428c89201a57a0ce24c37ed79e540d1f4101cf3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c428c89201a57a0ce24c37ed79e540d1f4101cf3",
      "tree": "e08f3f9f431c7e43c8c2d6c8049358ed43e56306",
      "parents": [
        "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 00:28:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: default to automatic power control\n\nIn \"mac80211: correct wext transmit power handler\"\nI fixed the wext handler, but forgot to make the default of the\nuser_power_level -1 (aka \"auto\"), so that now the transmit power\nis always set to 0, causing associations to time out and similar\nproblems since we\u0027re transmitting with very little power. Correct\nthis by correcting the default user_power_level to -1.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nBisected-by: Niel Lambrechts \u003cniel.lambrechts@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e",
      "tree": "85c5631e48bf75bfdb3e52634a983e4f7c46f06d",
      "parents": [
        "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Apr 29 11:41:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: fix modprobe deadlock by not calling wep_init under rtnl_lock\n\n- ieee80211_wep_init(), which is called with rtnl_lock held, blocks in\n   request_module() [waiting for modprobe to load a crypto module].\n\n - modprobe blocks in a call to flush_workqueue(), when it closes a TTY\n   [presumably when it exits].\n\n - The workqueue item linkwatch_event() blocks on rtnl_lock.\n\nThere\u0027s no reason for wep_init() to be called with rtnl_lock held, so\njust move it outside the critical section.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b",
      "tree": "289f4ea835c270de9af81d75d6caae1d1bc00f75",
      "parents": [
        "942e4a2bd680c606af0211e64eb216be2e19bf61",
        "3fdca1e1370ffe89980927cdef0583bebcd8caaf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "942e4a2bd680c606af0211e64eb216be2e19bf61",
      "tree": "a83af49242d4a8d53aa0f3b5814eb17da72edc09",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "message": "netfilter: revised locking for x_tables\n\nThe x_tables are organized with a table structure and a per-cpu copies\nof the counters and rules. On older kernels there was a reader/writer \nlock per table which was a performance bottleneck. In 2.6.30-rc, this\nwas converted to use RCU and the counters/rules which solved the performance\nproblems for do_table but made replacing rules much slower because of\nthe necessary RCU grace period.\n\nThis version uses a per-cpu set of spinlocks and counters to allow to\ntable processing to proceed without the cache thrashing of a global\nreader lock and keeps the same performance for table updates.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fdca1e1370ffe89980927cdef0583bebcd8caaf",
      "tree": "30ec395081409d7cea5338cf4f486eaabd14e53d",
      "parents": [
        "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:04:55 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:39 2009 -0700"
      },
      "message": "Bluetooth: Fix connection establishment with low security requirement\n\nThe Bluetooth 2.1 specification introduced four different security modes\nthat can be mapped using Legacy Pairing and Simple Pairing. With the\nusage of Simple Pairing it is required that all connections (except\nthe ones for SDP) are encrypted. So even the low security requirement\nmandates an encrypted connection when using Simple Pairing. When using\nLegacy Pairing (for Bluetooth 2.0 devices and older) this is not required\nsince it causes interoperability issues.\n\nTo support this properly the low security requirement translates into\ndifferent host controller transactions depending if Simple Pairing is\nsupported or not. However in case of Simple Pairing the command to\nswitch on encryption after a successful authentication is not triggered\nfor the low security mode. This patch fixes this and actually makes\nthe logic to differentiate between Simple Pairing and Legacy Pairing\na lot simpler.\n\nBased on a report by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a",
      "tree": "a7e772ecb7b13ef1d67e75e62ae00bb68cdf398c",
      "parents": [
        "f3784d834c71689336fa272df420b45345cb6b84"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 26 20:01:22 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Add different pairing timeout for Legacy Pairing\n\nThe Bluetooth stack uses a reference counting for all established ACL\nlinks and if no user (L2CAP connection) is present, the link will be\nterminated to save power. The problem part is the dedicated pairing\nwhen using Legacy Pairing (Bluetooth 2.0 and before). At that point\nno user is present and pairing attempts will be disconnected within\n10 seconds or less. In previous kernel version this was not a problem\nsince the disconnect timeout wasn\u0027t triggered on incoming connections\nfor the first time. However this caused issues with broken host stacks\nthat kept the connections around after dedicated pairing. When the\nsupport for Simple Pairing got added, the link establishment procedure\nneeded to be changed and now causes issues when using Legacy Pairing\n\nWhen using Simple Pairing it is possible to do a proper reference\ncounting of ACL link users. With Legacy Pairing this is not possible\nsince the specification is unclear in some areas and too many broken\nBluetooth devices have already been deployed. So instead of trying to\ndeal with all the broken devices, a special pairing timeout will be\nintroduced that increases the timeout to 60 seconds when pairing is\ntriggered.\n\nIf a broken devices now puts the stack into an unforeseen state, the\nworst that happens is the disconnect timeout triggers after 120 seconds\ninstead of 4 seconds. This allows successful pairings with legacy and\nbroken devices now.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f3784d834c71689336fa272df420b45345cb6b84",
      "tree": "bfed4c21b3b3360bab0eb8123595e911adfbfdcf",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "ext-roger.quadros@nokia.com",
        "time": "Thu Apr 23 14:50:54 2009 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n\nUse a different work_struct variables for add_conn() and del_conn() and\nuse single work queue instead of two for adding and deleting connections.\n\nIt eliminates the following error on a preemptible kernel:\n\n[  204.358032] Unable to handle kernel NULL pointer dereference at virtual address 0000000c\n[  204.370697] pgd \u003d c0004000\n[  204.373443] [0000000c] *pgd\u003d00000000\n[  204.378601] Internal error: Oops: 17 [#1] PREEMPT\n[  204.383361] Modules linked in: vfat fat rfcomm sco l2cap sd_mod scsi_mod iphb pvr2d drm omaplfb ps\n[  204.438537] CPU: 0    Not tainted  (2.6.28-maemo2 #1)\n[  204.443664] PC is at klist_put+0x2c/0xb4\n[  204.447601] LR is at klist_put+0x18/0xb4\n[  204.451568] pc : [\u003cc0270f08\u003e]    lr : [\u003cc0270ef4\u003e]    psr: a0000113\n[  204.451568] sp : cf1b3f10  ip : cf1b3f10  fp : cf1b3f2c\n[  204.463104] r10: 00000000  r9 : 00000000  r8 : bf08029c\n[  204.468353] r7 : c7869200  r6 : cfbe2690  r5 : c78692c8  r4 : 00000001\n[  204.474945] r3 : 00000001  r2 : cf1b2000  r1 : 00000001  r0 : 00000000\n[  204.481506] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM Segment kernel\n[  204.488861] Control: 10c5387d  Table: 887fc018  DAC: 00000017\n[  204.494628] Process btdelconn (pid: 515, stack limit \u003d 0xcf1b22e0)\n\nSigned-off-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bf368e4e70cd4e0f880923c44e95a4273d725ab4",
      "tree": "43c8cd772aa17ca1dd852682ca489ccc7ab3fcd6",
      "parents": [
        "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "message": "net: Avoid extra wakeups of threads blocked in wait_for_packet()\n\nIn 2.6.25 we added UDP mem accounting.\n\nThis unfortunatly added a penalty when a frame is transmitted, since\nwe have at TX completion time to call sock_wfree() to perform necessary\nmemory accounting. This calls sock_def_write_space() and utimately\nscheduler if any thread is waiting on the socket.\nThread(s) waiting for an incoming frame was scheduled, then had to sleep\nagain as event was meaningless.\n\n(All threads waiting on a socket are using same sk_sleep anchor)\n\nThis adds lot of extra wakeups and increases latencies, as noted\nby Christoph Lameter, and slows down softirq handler.\n\nReference : http://marc.info/?l\u003dlinux-netdev\u0026m\u003d124060437012283\u0026w\u003d2 \n\nFortunatly, Davide Libenzi recently added concept of keyed wakeups\ninto kernel, and particularly for sockets (see commit\n37e5540b3c9d838eb20f2ca8ea2eb8072271e403 \nepoll keyed wakeups: make sockets use keyed wakeups)\n\nDavide goal was to optimize epoll, but this new wakeup infrastructure\ncan help non epoll users as well, if they care to setup an appropriate\nhandler.\n\nThis patch introduces new DEFINE_WAIT_FUNC() helper and uses it\nin wait_for_packet(), so that only relevant event can wakeup a thread\nblocked in this function.\n\nTrace of function calls from bnx2 TX completion bnx2_poll_work() is :\n__kfree_skb()\n skb_release_head_state()\n  sock_wfree()\n   sock_def_write_space()\n    __wake_up_sync_key()\n     __wake_up_common()\n      receiver_wake_function() : Stops here since thread is waiting for an INPUT\n\n\nReported-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9503e0fe052020e0294cd07d0ecd982eb7c9177",
      "tree": "aa0425fc1f30ebdf8d7455cf59db5c3ea2c7dfd0",
      "parents": [
        "2296e5a0136f7ba64c99f3a48a55a687aa9abcc8"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 27 05:42:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:42:24 2009 -0700"
      },
      "message": "ipv4: Limit size of route cache hash table\n\nRight now we have no upper limit on the size of the route cache hash table.\nOn a 128GB POWER6 box it ends up as 32MB:\n\n    IP route cache hash table entries: 4194304 (order: 9, 33554432 bytes)\n\nIt would be nice to cap this for memory consumption reasons, but a massive\nhashtable also causes a significant spike when measuring OS jitter.\n\nWith a 32MB hashtable and 4 million entries, rt_worker_func is taking\n5 ms to complete. On another system with more memory it\u0027s taking 14 ms.\nEven though rt_worker_func does call cond_sched() to limit its impact,\nin an HPC environment we want to keep all sources of OS jitter to a minimum.\n\nWith the patch applied we limit the number of entries to 512k which\ncan still be overriden by using the rt_entries boot option:\n\n    IP route cache hash table entries: 524288 (order: 6, 4194304 bytes)\n\nWith this patch rt_worker_func now takes 0.460 ms on the same system.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a783c9067e3f71aac61a9262fe42c1f68efd4fc",
      "tree": "a1bc0c5f7625dfc71e777dba2ebb546df820be02",
      "parents": [
        "8f955d7f042e4ac44891a400d5000928f8db9f58"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Apr 27 02:58:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:58:59 2009 -0700"
      },
      "message": "xfrm: wrong hash value for temporary SA\n\nWhen kernel inserts a temporary SA for IKE, it uses the wrong hash\nvalue for dst list. Two hash values were calcultated before: one with\nsource address and one with a wildcard source address.\n\nBug hinted by Junwei Zhang \u003cjunwei.zhang@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adc667e84f086aa110d810f3476c494e48eaabaa",
      "tree": "4a1267f1d2aa44893e2dc6c779ae686a01db409d",
      "parents": [
        "1c41e238e0beaac530c5c9d629e8dfbbadc4a099"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Sat Apr 25 18:03:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 18:03:35 2009 -0700"
      },
      "message": "vlan: update vlan carrier state for admin up/down\n\n\tCurrently, the VLAN event handler does not adjust the VLAN\ndevice\u0027s carrier state when the real device or the VLAN device is set\nadministratively up or down.\n\n\tThe following patch adds a transfer of operating state from the\nreal device to the VLAN device when the real device is administratively\nset up or down, and sets the carrier state up or down during init, open\nand close of the VLAN device.\n\n\tThis permits observers above the VLAN device that care about the\ncarrier state (bonding\u0027s link monitor, for example) to receive updates\nfor administrative changes by more closely mimicing the behavior of real\ndevices.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1c41e238e0beaac530c5c9d629e8dfbbadc4a099",
      "tree": "4cfada93058fe1b8902ca8cda090fa71cd332133",
      "parents": [
        "29fe1b481283a1bada994a69f65736db4ae6f35f",
        "37e55cf0ceb8803256bf69a3e45bd668bf90b76f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "d0687be7c7ae21461da4438d5fd059b48487bfe1",
      "tree": "06036d8b604f6470a52a121aecd41f6e4a4cec23",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Fri Apr 03 15:18:24 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sat Apr 25 18:11:14 2009 -0400"
      },
      "message": "svcrdma: Fix dma map direction for rdma read targets\n\nThe nfs server rdma transport was mapping rdma read target pages for\nTO_DEVICE instead of FROM_DEVICE.  This causes data corruption on non\ncache-coherent systems if frmrs are used.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "37e55cf0ceb8803256bf69a3e45bd668bf90b76f",
      "tree": "9e6315efab07d0c70be0a4e7a5d27f6a554ea238",
      "parents": [
        "71951b64a5a87c09eb6fde59ce51aaab2fdaeab2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Apr 24 17:05:21 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 17:05:21 2009 +0200"
      },
      "message": "netfilter: xt_recent: fix stack overread in compat code\n\nRelated-to: commit 325fb5b4d26038cba665dd0d8ee09555321061f0\n\nThe compat path suffers from a similar problem. It only uses a __be32\nwhen all of the recent code uses, and expects, an nf_inet_addr\neverywhere. As a result, addresses stored by xt_recents were\nfilled with whatever other stuff was on the stack following the be32.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n\nWith a minor compile fix from Roman.\n\nReported-and-tested-by: Roman Hoog Antink \u003crha@open.ch\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "71951b64a5a87c09eb6fde59ce51aaab2fdaeab2",
      "tree": "1359fc0af814b525bdeec70d3413b39dd84d2bed",
      "parents": [
        "4b0706624930dc75c3b0d0df463d89759ef7de29"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "message": "netfilter: nf_ct_dccp: add missing role attributes for DCCP\n\nThis patch adds missing role attribute to the DCCP type, otherwise\nthe creation of entries is not of any use.\n\nThe attribute added is CTA_PROTOINFO_DCCP_ROLE which contains the\nrole of the conntrack original tuple.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4b0706624930dc75c3b0d0df463d89759ef7de29",
      "tree": "b73f0cba883bf4192dc4a24226310b990626ddbe",
      "parents": [
        "5ff482940f5aa2cdc3424c4a8ea94b9833b2af5f"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Fri Apr 24 16:55:25 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 16:55:25 2009 +0200"
      },
      "message": "netfilter: Kconfig: TProxy doesn\u0027t depend on NF_CONNTRACK\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5ff482940f5aa2cdc3424c4a8ea94b9833b2af5f",
      "tree": "7f788664a7620211101bfc08a8bb1319154a2af3",
      "parents": [
        "c197facc8ea08062f8f949aade6a33649ee06771"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 15:37:44 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 15:37:44 2009 +0200"
      },
      "message": "netfilter: nf_ct_dccp/udplite: fix protocol registration error\n\nCommit d0dba725 (netfilter: ctnetlink: add callbacks to the per-proto\nnlattrs) changed the protocol registration function to abort if the\nto-be registered protocol doesn\u0027t provide a new callback function.\n\nThe DCCP and UDP-Lite IPv6 protocols were missed in this conversion,\nadd the required callback pointer.\n\nReported-and-tested-by: Steven Jan Springl \u003csteven@springl.ukfsn.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "29fe1b481283a1bada994a69f65736db4ae6f35f",
      "tree": "f82d3dfa2ad1e44776ef2e2b6e794ab22738cdf1",
      "parents": [
        "cc29c70dd581f85ee7a3e7980fb031f90b90a2ab"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Apr 22 02:26:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 02:26:37 2009 -0700"
      },
      "message": "netfilter: ctnetlink: fix gcc warning during compilation\n\nThis patch fixes a (bogus?) gcc warning during compilation:\n\nnet/netfilter/nf_conntrack_netlink.c:1234: warning: \u0027helpname\u0027 may be used uninitialized in this function\nnet/netfilter/nf_conntrack_netlink.c:991: warning: \u0027helpname\u0027 may be used uninitialized in this function\n\nIn fact, helpname is initialized by ctnetlink_parse_help() so\nI cannot see a way to use it without being initialized.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc29c70dd581f85ee7a3e7980fb031f90b90a2ab",
      "tree": "b28331df9330eb6ba156bc9baeae966ff44196a1",
      "parents": [
        "50b2ff1bc47baacb8e9882b2b2a74b240ddbeecf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Apr 22 00:49:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:49:51 2009 -0700"
      },
      "message": "net/netrom: Fix socket locking\n\nPatch \"af_rose/x25: Sanity check the maximum user frame size\"\n(commit 83e0bbcbe2145f160fbaa109b0439dae7f4a38a9) from Alan Cox got\nlocking wrong. If we bail out due to user frame size being too large,\nwe must unlock the socket beforehand.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50b2ff1bc47baacb8e9882b2b2a74b240ddbeecf",
      "tree": "8ee63f5f2e28a501d5a91ac13ffea112d2018afc",
      "parents": [
        "cef309cf6112f9a44b1ebcefc1641d01d35c83dc"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Tue Apr 21 10:04:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:46:09 2009 -0700"
      },
      "message": "netlabel: Always remove the correct address selector\n\nThe NetLabel address selector mechanism has a problem where it can get\nmistakenly remove the wrong selector when similar addresses are used.  The\nproblem is caused when multiple addresses are configured that have different\nnetmasks but the same address, e.g. 127.0.0.0/8 and 127.0.0.0/24.  This patch\nfixes the problem.\n\nReported-by: Etienne Basset \u003cetienne.basset@numericable.fr\u003e\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nTested-by: Etienne Basset \u003cetienne.basset@numericable.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fa6b5adbe46b3d665267dee0f879858ab464f44",
      "tree": "4c526871b0195570f9844e6e586611c1fa4731e8",
      "parents": [
        "e14ad5fa8705fb354e72312479abbe420ebc3f8e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:15 2009 -0700"
      },
      "message": "af_iucv: Fix race when queuing incoming iucv messages\n\nAF_IUCV runs into a race when queuing incoming iucv messages\nand receiving the resulting backlog.\n\nIf the Linux system is under pressure (high load or steal time),\nthe message queue grows up, but messages are not received and queued\nonto the backlog queue. In that case, applications do not\nreceive any data with recvmsg() even if AF_IUCV puts incoming\nmessages onto the message queue.\n\nThe race can be avoided if the message queue spinlock in the\nmessage_pending callback is spreaded across the entire callback\nfunction.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e14ad5fa8705fb354e72312479abbe420ebc3f8e",
      "tree": "423a6c8d7e3c6ca837623434dc20ee6873636830",
      "parents": [
        "fe86e54ef9465c97a16337d2a41a4cf486b937ae"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:15 2009 -0700"
      },
      "message": "af_iucv: Test additional sk states in iucv_sock_shutdown\n\nAdd few more sk states in iucv_sock_shutdown().\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe86e54ef9465c97a16337d2a41a4cf486b937ae",
      "tree": "716996d116737a0acf6bcb714cb52a63f6095d43",
      "parents": [
        "60d3705fcbfe7deca8e94bc7ddecd6f9f1a4647e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:14 2009 -0700"
      },
      "message": "af_iucv: Reject incoming msgs if RECV_SHUTDOWN is set\n\nReject incoming iucv messages if the receive direction has been shut down.\nIt avoids that the queue of outstanding messages increases and exceeds the\nmessage limit of the iucv communication path.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60d3705fcbfe7deca8e94bc7ddecd6f9f1a4647e",
      "tree": "afd8b424d6a8367ebca081e103a035ca346f88f9",
      "parents": [
        "bbe188c8f16effd902d1ad391e06e41ce649b22e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:13 2009 -0700"
      },
      "message": "af_iucv: fix oops in iucv_sock_recvmsg() for MSG_PEEK flag\n\nIf iucv_sock_recvmsg() is called with MSG_PEEK flag set, the skb is enqueued\ntwice. If the socket is then closed, the pointer to the skb is freed twice.\n\nRemove the skb_queue_head() call for MSG_PEEK, because the skb_recv_datagram()\nfunction already handles MSG_PEEK (does not dequeue the skb).\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbe188c8f16effd902d1ad391e06e41ce649b22e",
      "tree": "1fde9d3cdf87e0c86c47cb0b74350c5b52c42302",
      "parents": [
        "df833b1d73680f9f9dc72cbc3215edbbc6ab740d"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Apr 21 06:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:13 2009 -0700"
      },
      "message": "af_iucv: consider state IUCV_CLOSING when closing a socket\n\nMake sure a second invocation of iucv_sock_close() guarantees proper\nfreeing of an iucv path.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b8de7479d0dbab1ed98b5b015d44232c9d3d08e",
      "tree": "1b138996efe642f03699a7737af109dfa72ef830",
      "parents": [
        "ccc5ff94c66e628d3c501b26ace5d4339667715d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 21 23:00:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:39:59 2009 -0700"
      },
      "message": "FRV: Fix the section attribute on UP DECLARE_PER_CPU()\n\nIn non-SMP mode, the variable section attribute specified by DECLARE_PER_CPU()\ndoes not agree with that specified by DEFINE_PER_CPU().  This means that\narchitectures that have a small data section references relative to a base\nregister may throw up linkage errors due to too great a displacement between\nwhere the base register points and the per-CPU variable.\n\nOn FRV, the .h declaration says that the variable is in the .sdata section, but\nthe .c definition says it\u0027s actually in the .data section.  The linker throws\nup the following errors:\n\nkernel/built-in.o: In function `release_task\u0027:\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\nkernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts\u0027 defined in .data section in kernel/built-in.o\n\nTo fix this, DECLARE_PER_CPU() should simply apply the same section attribute\nas does DEFINE_PER_CPU().  However, this is made slightly more complex by\nvirtue of the fact that there are several variants on DEFINE, so these need to\nbe matched by variants on DECLARE.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9",
      "tree": "28f9aea8fae6c4835acd1be486775853417ec181",
      "parents": [
        "7d42081a271bd8a82f2100524085c4f029e47717"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 01:36:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mac80211: fix alignment calculation bug\n\nWhen checking whether or not a given frame needs to be\nmoved to be properly aligned to a 4-byte boundary, we\nuse \u0026 4 which wasn\u0027t intended, this code should check\nthe lowest two bits.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d42081a271bd8a82f2100524085c4f029e47717",
      "tree": "0c3a78a6d03e01a7e1135be188b10490fa05a410",
      "parents": [
        "71d449b55abf5018d7c711b2b62abc0c083723c4"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 20 15:36:19 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:32 2009 -0400"
      },
      "message": "mac80211: do not print WARN if config interface\n\nIt is expected that config interface will always succeed as mac80211\nwill only request what driver supports. The exception here is when a\ndevice has rfkill enabled. At this time the rfkill state is unknown to\nmac80211 and config interface can fail. When this happens we deal with\nthis error instead of printing a WARN.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e0986c17f695952ce5d61ed793ce048ba90a661",
      "tree": "aed7ba3ebffc32f192e9b990c5a0cfffb453a823",
      "parents": [
        "ad935687dbe7307f5abd9e3f610a965a287324a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 13:22:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix basic rate bitmap calculation\n\n\"mac80211: fix basic rates setting from association response\"\nintroduced a copy/paste error.\n\nUnfortunately, this not just leads to wrong data being passed\nto the driver but is remotely exploitable for some hardware or\ndriver combinations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad935687dbe7307f5abd9e3f610a965a287324a9",
      "tree": "afa794d3da8c2b9dc388ee4903b93a5c041ca3fa",
      "parents": [
        "d91c01c757bd9659ac10549504586fae610265a4"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sun Apr 19 08:47:19 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix beacon loss detection after scan\n\nCurrently beacon loss detection triggers after a scan. A probe request\nis sent and a message like this is printed to the log:\n\nwlan0: beacon loss from AP 00:12:17:e7:98:de - sending probe request\n\nBut in fact there is no beacon loss, the beacons are just not received\nbecause of the ongoing scan. Fix it by updating last_beacon after\nthe scan has finished.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91c01c757bd9659ac10549504586fae610265a4",
      "tree": "17bfe2494a8798f4902892ac1854f301306e5d5f",
      "parents": [
        "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Apr 18 21:53:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "nl80211: Make nl80211_send_mlme_event() atomic\n\nOne of the code paths sending deauth/disassoc events ends up calling\nthis function with rcu_read_lock held, so we must use GFP_ATOMIC in\nallocation routines.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed",
      "tree": "079c6cdc291eb5390ce56ab1068f2e533be307ac",
      "parents": [
        "230f7af0d8f6f2019e64920378b3b66e7d3e99a5"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Apr 18 09:33:55 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "MAC80211: Remove unused MAC80211_VERBOSE_SPECT_MGMT_DEBUG.\n\nRemove this unused Kconfig variable, which Intel apparently once\npromised to make use of but never did.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c197facc8ea08062f8f949aade6a33649ee06771",
      "tree": "fe91cc539f7ebe89e66f432949c316fd5b3a496e",
      "parents": [
        "a0142733a7ef2f3476e63938b330026a08c53f37"
      ],
      "author": {
        "name": "hummerbliss@gmail.com",
        "email": "hummerbliss@gmail.com",
        "time": "Mon Apr 20 17:12:35 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 20 17:12:35 2009 +0200"
      },
      "message": "netfilter: bridge: allow fragmentation of VLAN packets traversing a bridge\n\nbr_nf_dev_queue_xmit only checks for ETH_P_IP packets for fragmenting but not\nVLAN packets. This results in dropping of large VLAN packets. This can be\nobserved when connection tracking is enabled. Connection tracking re-assembles\nfragmented packets, and these have to re-fragmented when transmitting out. Also,\nmake sure only refragmented packets are defragmented as per suggestion from\nPatrick McHardy.\n\nSigned-off-by: Saikiran Madugula \u003chummerbliss@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5db8765a86a4cbaf45adaf8c231cf9a6ca2dcfaf",
      "tree": "bcbd94417893127e8ca8f765d184ac71d16659f9",
      "parents": [
        "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 16 08:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:20:30 2009 -0700"
      },
      "message": "net: Fix GRO for multiple page fragments\n\nThis loop over fragments in napi_fraginfo_skb() was \"interesting\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2",
      "tree": "f0825468d0496c4b6d7ce39c1d948f3685ca978c",
      "parents": [
        "eb39c57ff7782bc015da517af1d9c3b2592e721e",
        "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "eb39c57ff7782bc015da517af1d9c3b2592e721e",
      "tree": "937fc5adeec22a9a631b42ca362ddb3e58b86ced",
      "parents": [
        "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Apr 19 07:24:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:01 2009 -0700"
      },
      "message": "net: fix \"compatibility\" typos\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319",
      "tree": "b4ef4d7350d57d1512f12d3d529efa677ff94243",
      "parents": [
        "8caf153974f2274301e583fda732cc8e5b80331f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Apr 18 05:48:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:00 2009 -0700"
      },
      "message": "tcp: fix mid-wq adjustment helper\n\nJust noticed while doing some new work that the recent\nmid-wq adjustment logic will misbehave when FACK is not\nin use (happens either due sysctl\u0027ed off or auto-detected\nreordering) because I forgot the relevant TCPCB tagbit.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8caf153974f2274301e583fda732cc8e5b80331f",
      "tree": "d7f52b67e74b4bb4c81f2a4c34dae912a608f6fc",
      "parents": [
        "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Apr 17 10:08:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "net: sch_netem: Fix an inconsistency in ingress netem timestamps.\n\nAlex Sidorenko reported:\n\n\"while experimenting with \u0027netem\u0027 we have found some strange behaviour. It\nseemed that ingress delay as measured by \u0027ping\u0027 command shows up on some\nhosts but not on others.\n\nAfter some investigation I have found that the problem is that skbuff-\u003etstamp\nfield value depends on whether there are any packet sniffers enabled. That\nis:\n\n- if any ptype_all handler is registered, the tstamp field is as expected\n- if there are no ptype_all handlers, the tstamp field does not show the delay\"\n\nThis patch prevents unnecessary update of tstamp in dev_queue_xmit_nit()\non ingress path (with act_mirred) adding a check, so minimal overhead on\nthe fast path, but only when sniffers etc. are active.\n\nSince netem at ingress seems to logically emulate a network before a host,\ntstamp is zeroed to trigger the update and pretend delays are from the\noutside.\n\nReported-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nTested-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da",
      "tree": "6d22a9da8f86ad86ab78ea41b620e6424cb2a180",
      "parents": [
        "e8d19370734f11e5880bb9ae2125f586e9e5d15c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Apr 17 04:19:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "ax25: proc uid file misses header\n\nThis has been broken for a while. I happened to catch it testing because one\napp \"knew\" that the top line of the calls data was the policy line and got\nconfused.\n\nPut the header back.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb",
      "tree": "d238fd5a6931af24d2efa6536eb17c09bbf5411b",
      "parents": [
        "732547f96ea2442965a24e0ed529d285321a0fff"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "message": "Bluetooth: Add workaround for wrong HCI event in eSCO setup\n\nThe Broadcom chips with 2.1 firmware handle the fallback case to a SCO\nlink wrongly when setting up eSCO connections.\n\n  \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n      handle 11 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n      Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Connect Complete (0x03) plen 11\n      status 0x00 handle 1 bdaddr 00:1E:3A:xx:xx:xx type SCO encrypt 0x01\n\nThe Link Manager negotiates the fallback to SCO, but then sends out\na Connect Complete event. This is wrong and the Link Manager should\nactually send a Synchronous Connection Complete event if the Setup\nSynchronous Connection has been used. Only the remote side is allowed\nto use Connect Complete to indicate the missing support for eSCO in\nthe host stack.\n\nThis patch adds a workaround for this which clearly should not be\nneeded, but reality is that broken Broadcom devices are deployed.\n\nBased on a report by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtman \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "732547f96ea2442965a24e0ed529d285321a0fff",
      "tree": "315350b2dfafd90f06d28163e8f3cf4807e4a6a3",
      "parents": [
        "e2139b32726e5dd184974c785ea3f62026590801"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "message": "Bluetooth: Fallback from eSCO to SCO on unspecified error\n\nSome Bluetooth chips (like the ones from Texas Instruments) don\u0027t do\nproper eSCO negotiations inside the Link Manager. They just return an\nerror code and in case of the Kyocera ED-8800 headset it is just a\nrandom error.\n\n  \u003c HCI Command: Setup Synchronous Connection 0x01|0x0028) plen 17\n    handle 1 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n    status 0x1f handle 257 bdaddr 00:14:0A:xx:xx:xx type eSCO\n    Error: Unspecified Error\n\nIn these cases it is up to the host stack to fallback to a SCO setup\nand so retry with SCO parameters.\n\nBased on a report by Nick Pelly \u003cnpelly@google.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e2139b32726e5dd184974c785ea3f62026590801",
      "tree": "663f35194914f7aa2dbb30fb65ed3f4b13ed8da9",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Mar 26 16:41:56 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 18:56:45 2009 +0200"
      },
      "message": "Bluetooth: Fix removing of RFCOMM DLC timer with DEFER_SETUP\n\nThere is a missing call to rfcomm_dlc_clear_timer in the case that\nDEFER_SETUP is used and so the connection gets disconnected after the\ntimeout even if it was successfully accepted previously.\n\nThis patch adds a call to rfcomm_dlc_clear_timer to rfcomm_dlc_accept\nwhich will get called when the user accepts the connection by calling\nread() on the socket.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7816a0a862d851d0b05710e7d94bfe390f3180e2",
      "tree": "0b4f9099df21b1f7295637e8c28aa72721150b7d",
      "parents": [
        "75a241f959a65ec9bde237d1af1a34ef794f0c9c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "message": "vlan/macvlan: fix NULL pointer dereferences in ethtool handlers\n\nCheck whether the underlying device provides a set of ethtool ops before\nchecking for individual handlers to avoid NULL pointer dereferences.\n\nReported-by: Art van Breemen \u003card@telegraafnet.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75a241f959a65ec9bde237d1af1a34ef794f0c9c",
      "tree": "6a2b9fe1b525b69ac094d6ae088e00cb5d626969",
      "parents": [
        "e18e37e50966f137f8a3b807fe0da7703779be34",
        "957b0516f7881284b48f2f2e4a909a1c5de0ddf8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "e18e37e50966f137f8a3b807fe0da7703779be34",
      "tree": "6f664b1c6533bcf1031a951e65ec5fc659c439d6",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
        "a0142733a7ef2f3476e63938b330026a08c53f37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "60375541f7c8a577b977d344565259776c3acfc1",
      "tree": "89be78d18bcc64af22599268e8698d39e87f9192",
      "parents": [
        "cd1658f592a60d028dd2e48d86724b737a82cab0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 00:54:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: validate TIM IE length\n\nThe TIM IE must not be shorter than 4 bytes, so verify that\nwhen parsing it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd1658f592a60d028dd2e48d86724b737a82cab0",
      "tree": "1ab6ca94c78fa9281e1d4fb12d9e8b85a69f93fc",
      "parents": [
        "160002fe845218f5789a26954048592c3920ac7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 15:00:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: do not replace BSS structs\n\nInstead, allocate extra IE memory if necessary. Normally,\nthis isn\u0027t even necessary since there\u0027s enough space.\n\nThis is a better way of correcting the \"held BSS can\ndisappear\" issue, but also a lot more code. It is also\nnecessary for proper auth/assoc BSS handling in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160002fe845218f5789a26954048592c3920ac7b",
      "tree": "f2462675782d61cf47ba73894c2d927630c2571b",
      "parents": [
        "7181d4673710888b6d7084b37b9d77ed4f4e41b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 12:15:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: copy hold when replacing BSS\n\nWhen we receive a probe response frame we can replace the\nBSS struct in our list -- but if that struct is held then\nwe need to hold the new one as well.\n\nWe really should fix this completely and not replace the\nstruct, but this is a bandaid for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7181d4673710888b6d7084b37b9d77ed4f4e41b2",
      "tree": "ba8c94b02cf57d01256d95f28f3f4fd628cf4c53",
      "parents": [
        "1269fa737f21b3f643e4b12d3ac9938b142a7f00"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 15 21:33:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: avoid crashing when no scan sdata\n\nUsing the scan_sdata variable here is terribly wrong,\nif there has never been a scan then we fail. However,\nwe need a bandaid...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0142733a7ef2f3476e63938b330026a08c53f37",
      "tree": "0db333bc484a6cf3079b063994a3d768a4de6dc6",
      "parents": [
        "150ace0db360373d2016a2497d252138a59c5ba8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "message": "netfilter: nfnetlink: return ENOMEM if we fail to create netlink socket\n\nWith this patch, nfnetlink returns -ENOMEM instead of -EPERM if we\nfail to create the nfnetlink netlink socket during the module\nloading. This is exactly what rtnetlink does in this case.\n\nIdeally, it would be better if we propagate the error that has\nhappened in netlink_kernel_create(), however, this function still\ndoes not implement this yet.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "150ace0db360373d2016a2497d252138a59c5ba8",
      "tree": "a5fa3f9b101c6120fc3a7bcecb1e7618e07fb2db",
      "parents": [
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "message": "netfilter: ctnetlink: report error if event message allocation fails\n\nThis patch fixes an inconsistency that results in no error reports\nto user-space listeners if we fail to allocate the event message.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
      "tree": "2477a32cab5f8afdb1c158f0b151048ee7afc594",
      "parents": [
        "9dd014eb9804f19d6230c3cbc10fa25f5416bda7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "message": "gro: Fix use after free in tcp_gro_receive\n\nAfter calling skb_gro_receive skb-\u003elen can no longer be relied\non since if the skb was merged using frags, then its pages will\nhave been removed and the length reduced.\n\nThis caused tcp_gro_receive to prematurely end merging which\nresulted in suboptimal performance with ixgbe.\n\nThe fix is to store skb-\u003elen on the stack.\n\nReported-by: Mark Wagner \u003cmwagner@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62bcaa13039538c7f794b0cfcbc26e0313e7fcd5",
      "tree": "51fe02f0a77d778d1bae8aff1b5dcc64d3da1769",
      "parents": [
        "f72f550c5885419ee1b32f47213087e6640e766b"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Fri Apr 17 01:38:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:38:46 2009 -0700"
      },
      "message": "can: Network Drop Monitor: Make use of consume_skb() in af_can.c\n\nSince commit ead2ceb0ec9f85cff19c43b5cdb2f8a054484431 (\"Network Drop\nMonitor: Adding kfree_skb_clean for non-drops and modifying\nend-of-line points for skbs\") so called end-of-line points for skb\u0027s\nshould use consume_skb() to free the socket buffer.\n\nIn opposite to consume_skb() the function kfree_skb() is intended to\nbe used for unexpected skb drops e.g. in error conditions that now can\ntrigger the network drop monitor if enabled.\n\nThis patch moves the skb end-of-line point in af_can.c to use\nconsume_skb().\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "134ffb4cad92a6aa534e55a9be145bca780a32c1",
      "tree": "be2b312eefbe4b38e81efb384fda4d8fdfae9943",
      "parents": [
        "2238aff5bbd9d928b69e579b4c95842f97da95ba",
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "98d500d66cb7940747b424b245fc6a51ecfbf005",
      "tree": "0c5d745901be7aab151071829a8dc6fac193fb30",
      "parents": [
        "38fb0afcd8761f8858e27135ed89a65117e2019c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "message": "netfilter: nf_nat: add support for persistent mappings\n\nThe removal of the SAME target accidentally removed one feature that is\nnot available from the normal NAT targets so far, having multi-range\nmappings that use the same mapping for each connection from a single\nclient. The current behaviour is to choose the address from the range\nbased on source and destination IP, which breaks when communicating\nwith sites having multiple addresses that require all connections to\noriginate from the same IP address.\n\nIntroduce a IP_NAT_RANGE_PERSISTENT option that controls whether the\ndestination address is taken into account for selecting addresses.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12954\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "23a99840d571a237845fd0906bce78e7c76be650",
      "tree": "08cb063e845e9a4adac60cf34974ef32d643534f",
      "parents": [
        "f05faa31c387fb07f4c561350f00ba12cf673c9f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Apr 14 06:32:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:16 2009 -0400"
      },
      "message": "mac80211: Fragmentation threshold (typo)\n\nmac80211: Fragmentation threshold (typo)\n\nieee80211_ioctl_siwfrag() sets the fragmentation_threshold to 2352\nwhen frame fragmentation is to be disabled, yet the corresponding\n\u0027get\u0027 function tests for 2353 bytes instead.\n\nThis causes user-space tools to display a fragmentation threshold\nof 2352 bytes even if fragmentation has been disabled.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a860402d8f1756dae48cdcabe153c974116fc37e",
      "tree": "726a348d2cf540d8786fc6330848c82f24b897dd",
      "parents": [
        "591f3dc200abb2100c473248a121ce14bfeeabd6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Apr 15 14:41:22 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:14 2009 -0400"
      },
      "message": "mac80211: quiet beacon loss messages\n\nOn Sunday 05 April 2009 11:29:38 Michael Buesch wrote:\n\u003e On Sunday 05 April 2009 11:23:59 Jaswinder Singh Rajput wrote:\n\u003e \u003e With latest linus tree I am getting, .config file attached:\n\u003e \u003e\n\u003e \u003e [   22.895051] r8169: eth0: link down\n\u003e \u003e [   22.897564] ADDRCONF(NETDEV_UP): eth0: link is not ready\n\u003e \u003e [   22.928047] ADDRCONF(NETDEV_UP): wlan0: link is not ready\n\u003e \u003e [   22.982292] libvirtd used greatest stack depth: 4200 bytes left\n\u003e \u003e [   63.709879] wlan0: authenticate with AP 00:11:95:9e:df:f6\n\u003e \u003e [   63.712096] wlan0: authenticated\n\u003e \u003e [   63.712127] wlan0: associate with AP 00:11:95:9e:df:f6\n\u003e \u003e [   63.726831] wlan0: RX AssocResp from 00:11:95:9e:df:f6 (capab\u003d0x471 status\u003d0 aid\u003d1)\n\u003e \u003e [   63.726855] wlan0: associated\n\u003e \u003e [   63.730093] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready\n\u003e \u003e [   74.296087] wlan0: no IPv6 routers present\n\u003e \u003e [   79.349044] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  119.358200] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  179.354292] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  259.366044] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  359.348292] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  361.953459] packagekitd used greatest stack depth: 4160 bytes left\n\u003e \u003e [  478.824258] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  598.813343] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  718.817292] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  838.824567] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  958.815402] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1078.848434] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1198.822913] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1318.824931] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1438.814157] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1558.827336] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1678.823011] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1798.830589] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1918.828044] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2038.827224] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2116.517152] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2158.840243] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2278.827427] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e\n\u003e\n\u003e I think this message should only show if CONFIG_MAC80211_VERBOSE_DEBUG is set.\n\u003e It\u0027s kind of expected that we lose a beacon once in a while, so we shouldn\u0027t print\n\u003e verbose messages to the kernel log (even if they are KERN_DEBUG).\n\u003e\n\u003e And besides that, I think one can easily remotely trigger this message and flood the logs.\n\u003e So it should probably _also_ be ratelimited.\n\nSomething like this:\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\n"
    },
    {
      "commit": "47afbaf5af9454a7a1a64591e20cbfcc27ca67a8",
      "tree": "de3a92c6fa90d0b7830bbb538869b8ff41e8b0ea",
      "parents": [
        "853da11b94e674445e93660f47a5f0aeeea09623"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 07 15:22:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:08 2009 -0400"
      },
      "message": "mac80211: correct wext transmit power handler\n\nWext makes no assumptions about the contents of\ndata-\u003etxpower.fixed and data-\u003etxpower.value when\ndata-\u003etxpower.disabled is set, so do not update\nthe user-requested power level while disabling.\n\nAlso, when wext configures a really _fixed_ power\noutput [1], we should reject it instead of limiting it\nto the regulatory constraint. If the user wants to set\na _limit_ [2] then we should honour that.\n\n[1] iwconfig wlan0 txpower 20dBm fixed\n[2] iwconfig wlan0 txpower 10dBm\n\nThis fixes\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1942\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3631286aca3f54427ca0eb950981e9753866f6c",
      "tree": "29b4cd152d6a5482bfc638cff6c5b93ab1dbf855",
      "parents": [
        "0ad8acaf434d360ad99813d981a68e605d6c8179"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Mar 25 18:10:18 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:02 2009 -0400"
      },
      "message": "mac80211: Fix bug in getting rx status for frames pending in reorder buffer\n\nCurrently rx status for frames which are completed from reorder buffer\nis taken from it\u0027s cb area which is not always right, cb is not holding\nthe rx status when driver uses mac80211\u0027s non-irq rx handler to pass it\u0027s\nreceived frames. This results in dropping almost all frames from reorder\nbuffer when security is enabled by doing double decryption (first in hw,\nsecond in sw because of wrong rx status). This patch copies rx status into\ncb area before the frame is put into reorder buffer. After this patch,\nthere is a significant improvement in throughput with ath9k + WPA2(AES).\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "0ad8acaf434d360ad99813d981a68e605d6c8179"
}
