)]}'
{
  "log": [
    {
      "commit": "1f9298f96082692bdfe73af6fc2167f627f21647",
      "tree": "ac99b1e27f93e0f4296112af23f78ab7e3a36144",
      "parents": [
        "562e482265ac4d660d9f0114419591d62f44361d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:18 2009 -0400"
      },
      "message": "cfg80211: combine IWESSID handlers\n\nSince we now have handlers IWESSID for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "562e482265ac4d660d9f0114419591d62f44361d",
      "tree": "fd57e0b515aef085a4eb1fc0d351811c82210db8",
      "parents": [
        "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:16 2009 -0400"
      },
      "message": "cfg80211: combine IWAP handlers\n\nSince we now have IWAP handlers for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca",
      "tree": "c6b73524d4db86ddcaa866d7ea81a9600b610413",
      "parents": [
        "a7bc376c858e0e724b8cb2db09b6874562d377ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:14 2009 -0400"
      },
      "message": "cfg80211: combine iwfreq implementations\n\nUntil now we implemented iwfreq for managed mode, we\nneeded to keep the implementations separate, but now\nthat we have all versions implemented we can combine\nthem and export just one handler.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fa52056f3a8e755708241d5795e6d3e6f55ad85",
      "tree": "17986e56e775dc55627e4ba9aa0639182ee34339",
      "parents": [
        "91a3bd76155085d41520cf41ede39e8b7f01aeff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 24 13:23:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "mac80211: fix PS-poll response, race\n\nWhen a station queries us for a PS-poll response, we wrongly\nqueue the frame on the virtual interface\u0027s queue rather than\nthe pending queue.\n\nAdditionally, fix a race condition where we could potentially\nsend multiple frames to the sleeping station due to using a\nstation flag rather than a packet flag. When converting to a\npacket flag, we can also convert p54 and remove the filter\nclearing we added for it.\n\n(Also remove a now dead function)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nTested-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1eba248469272ae0618288bccf65b24d017f1d2",
      "tree": "d96230af86b4d6c9f55141aa955ae66f1a2f8a4c",
      "parents": [
        "d9db5fa2c5cada8d8c20219ad4bab254e866409d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:31:31 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:13 2009 -0400"
      },
      "message": "mac80211: Add a few 802.11n defines for AMPDU parameters\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "463d018323851a608eef52a9427b0585005c647f",
      "tree": "b5ad2ee6115e6b780c264022cbc20b36d22fe80c",
      "parents": [
        "5061b0c2b9066de426fbc63f1278d2210e789412"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:07 2009 -0400"
      },
      "message": "cfg80211: make aware of net namespaces\n\nIn order to make cfg80211/nl80211 aware of network namespaces,\nwe have to do the following things:\n\n * del_virtual_intf method takes an interface index rather\n   than a netdev pointer - simply change this\n\n * nl80211 uses init_net a lot, it changes to use the sender\u0027s\n   network namespace\n\n * scan requests use the interface index, hold a netdev pointer\n   and reference instead\n\n * we want a wiphy and its associated virtual interfaces to be\n   in one netns together, so\n    - we need to be able to change ns for a given interface, so\n      export dev_change_net_namespace()\n    - for each virtual interface set the NETIF_F_NETNS_LOCAL\n      flag, and clear that flag only when the wiphy changes ns,\n      to disallow breaking this invariant\n\n * when a network namespace goes away, we need to reparent the\n   wiphy to init_net\n\n * cfg80211 users that support creating virtual interfaces must\n   create them in the wiphy\u0027s namespace, currently this affects\n   only mac80211\n\nThe end result is that you can now switch an entire wiphy into\na different network namespace with the new command\n\tiw phy#\u003cidx\u003e set netns \u003cpid\u003e\nand all virtual interfaces will follow (or the operation fails).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51def0bea92629dff02ff1de40603eb90c609c55",
      "tree": "9c8f2192098c052704faca9b749247f7c7f80d84",
      "parents": [
        "1896e61ff7cc1c9dd0d8b1cf4a9426a0f7217a20"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Jul 22 14:06:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 26 19:25:47 2009 -0700"
      },
      "message": "imwc3200: move iwmc3200 SDIO ids to sdio_ids.h\n\n1. add intel\u0027s sdio vendor id to sdio_ids.h\n2. move iwmc3200 sdio devices\u0027 ids to sdio_ids.h\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5eb0589937eae2d58fca17fa45ed44152e772ed",
      "tree": "d449996778b3c775bffc3097838f19bed699bde0",
      "parents": [
        "c409c34bc472cc62da6c619acf786120b56c2dc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 15 05:23:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 26 19:25:44 2009 -0700"
      },
      "message": "net: deprecate print_mac\n\nWe\u0027ve had %pM for long enough now, time to deprecate\nprint_mac() and remove the __maybe_unused attribute\nfrom DECLARE_MAC_BUF so that variables declared with\nthat can be found and removed. Otherwise people are\nputting in new users of print_mac().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8b201ff867e64b6233d069563081775269f4499",
      "tree": "35d363e6cb565fd7285480dc877a2da79eafb9a7",
      "parents": [
        "436b355b96042ab6564f43a7dabd5c61d9634ff7",
        "249b405cf8145da8a74b70544ae1079d244bdb00"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 26 10:01:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 26 10:01:25 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "da2272c91ae81b41ae6fa6ebdc767a6cef73b770",
      "tree": "74f1a9ec46a86c44d18c0b818dc74cfbfcc20bc0",
      "parents": [
        "6115d2f3fcaebed5b88fa9cefd178bb5b07461ff"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Wed Jul 22 20:01:59 2009 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Sat Jul 25 20:19:25 2009 +0200"
      },
      "message": "mISDN: Add support for Speedfax+ cards\n\nAdd support for the Siemens ISAR DSP chip and cards based on it,\nincluding analog modem protocols.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\n"
    },
    {
      "commit": "fb286f0471a04ef646c8e5c79750ae6718183745",
      "tree": "6e88ae4869ca1aedb5e674733a903324530d6ee1",
      "parents": [
        "f3fad223ed69f406f33c9619c256858d5a5fc5c7"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Thu Jul 09 10:02:29 2009 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Sat Jul 25 20:18:16 2009 +0200"
      },
      "message": "mISDN: Make clearing B-channel a common function\n\nClearing B-channel is needed in every driver, so it makes sense\nto have it as common function.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\n"
    },
    {
      "commit": "c38fc3bc2ecddd4f5278131603e6964cbed071b2",
      "tree": "3821cf2fc6226375bbbf8c338316eef33f5b899d",
      "parents": [
        "6bd4bcd3cd8affc09eaee7efbc037f65f4a71501"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Wed Jul 08 20:31:42 2009 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Sat Jul 25 20:16:01 2009 +0200"
      },
      "message": "ISDN: Add support for none reverse bitstreams to isdnhdc\n\nThe original isdnhdlc code was developed for devices which had\nreversed bitorder in the byte stream. Adding code to handle normal\nbitstreams as well.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\n"
    },
    {
      "commit": "6bd4bcd3cd8affc09eaee7efbc037f65f4a71501",
      "tree": "a4472ca7194d1579b36d8398d6ba2c6022c4081a",
      "parents": [
        "cb3824bade2549d7ad059d5802da43312540fdee"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Wed Jul 08 19:11:09 2009 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Sat Jul 25 20:15:54 2009 +0200"
      },
      "message": "ISDN: Clean up isdnhdlc code\n\nClean up isdnhdlc to meet current code standard.\nRemove hint to already removed bit reversal table.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\n"
    },
    {
      "commit": "cb3824bade2549d7ad059d5802da43312540fdee",
      "tree": "0ffcce666a8d3534f48ffa162defecf7e781c8ba",
      "parents": [
        "74d154189d597b91da4322996dbf4f5c3d1544ab"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Wed Jul 08 14:21:12 2009 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Sat Jul 25 20:15:21 2009 +0200"
      },
      "message": "ISDN: Make isdnhdlc usable for other ISDN drivers\n\nisdnhdlc is useful for other ISDN drivers as well.\nMove the include file to a central location and the source\nto the central isdn location.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\n"
    },
    {
      "commit": "72bce62775db0315511474e8d8f8e25d25b48366",
      "tree": "7e97b6a26e0f8e7f8913c6cbd024e6d80e9a3e11",
      "parents": [
        "3b8d81e020f77c9da8b85b0685c8cd2ca7c7b150"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 17 17:45:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:31 2009 -0400"
      },
      "message": "net: remove unused skb-\u003edo_not_encrypt\n\nmac80211 required this due to the master netdev, but now\nit can put all information into skb-\u003ecb and this can go.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b8d81e020f77c9da8b85b0685c8cd2ca7c7b150",
      "tree": "a19fcddbf28fecdbd13ad009fe07b8afc5e95c90",
      "parents": [
        "c4029083e2acb82229c43b791c07afb089d972ff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 17 17:43:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:30 2009 -0400"
      },
      "message": "mac80211: remove master netdev\n\nWith the internal \u0027pending\u0027 queue system in place, we can simply\nput packets there instead of pushing them off to the master dev,\ngetting rid of the master interface completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c6d4f5c33fbe19b134c1af43af166fee79eb986",
      "tree": "789bd7f9c049ea9c57ad8f4826df6bcad3774ade",
      "parents": [
        "943ab70f6aebfdc0005ef7e58ae982e9ec22224b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 16 10:05:41 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:16 2009 -0400"
      },
      "message": "mac80211: add helper for management / no-ack frame rate decision\n\nAll current rate control algorithms agree to send management and no-ack\nframes at the lowest rate. They also agree to do this when sta\nand the private rate control data is NULL. We add a hlper to mac80211\nfor this and simplify the rate control algorithm code.\n\nDevelopers wishing to make enhancements to rate control algorithms\nare for broadcast/multicast can opt to not use this in their\ngate_rate() mac80211 callback.\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCc: ipw3945-devel@lists.sourceforge.net\nCc: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Derek Smithies \u003cderek@indranet.co.nz\u003e\nCc: Chittajit Mitra \u003cChittajit.Mitra@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": "b770b43e95a66587fbd8c1841de83da87fbf23ea",
      "tree": "8b91a3936e0964192e4f59a98e157606cbe932ac",
      "parents": [
        "fe643414dbf330d6d910e01edd48dd93dc6f2942"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 16 10:15:09 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:14 2009 -0400"
      },
      "message": "mac80211: drop frames for sta with no valid rate\n\nWhen we\u0027re associated we should be able to send data to\ntarget sta. If we cannot we may be trying to use the incorrect\nband to talk to the sta. Lets catch any such cases, warn, and\ndrop the frames to not invalidate assumptions being made on\nrate control algorithms when they have a valid sta to\ncommunicate with. Any such cases should be handled and fixed.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48ab905d1a81b7df33a33def04a890e4e0c51460",
      "tree": "928fb9eeb2edd8ff89138016f7ca4ffddb833821",
      "parents": [
        "4697fe4f78df14d37cffa7e8d27cbb02a351c139"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 18:42:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:11 2009 -0400"
      },
      "message": "nl80211: report BSS status\n\nWhen connected to a BSS, or joined to an IBSS, we\u0027ll want\nto know in userspace without using wireless extensions, so\nreport the BSS status in the BSS list. Userspace can query\nthe BSS list, display all the information and retrieve the\nstation information as well.\n\nFor example (from hwsim):\n\n$ iw dev wlan1 scan dump\nBSS 02:00:00:00:00:00 (on wlan1) -- associated\n\tfreq: 2462\n\tbeacon interval: 100\n\tcapability: ESS ShortSlotTime (0x0401)\n\tsignal: -50.00 dBm\n\tSSID: j\n\tSupported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0\n\tDS Paramater set: channel 11\n\tERP: \u003cno flags\u003e\n\tExtended supported rates: 24.0 36.0 48.0 54.0\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca3dbc20d47ae43c201c215259d078e227bfcf01",
      "tree": "6812bfccf5e2a0108c58facf3ed1b889616fb2db",
      "parents": [
        "a43816df2a1a61effcb701037bdf63621d066182"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Jul 10 14:54:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:11 2009 -0400"
      },
      "message": "cfg80211: update misleading comment\n\nIn cfg80211_scan_request n_channels refers to the total number\nof channels to scan. Update the misleading comment accordingly.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fffd0934b9390f34bec45762192b7edd3b12b4b5",
      "tree": "d9779803763261f5795fe39a402d79c4220a3a22",
      "parents": [
        "b9454e83cac42fcdc90bfbfba479132bd6629455"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 08 14:22:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:09 2009 -0400"
      },
      "message": "cfg80211: rework key operation\n\nThis reworks the key operation in cfg80211, and now only\nallows, from userspace, configuring keys (via nl80211)\nafter the connection has been established (in managed\nmode), the IBSS been joined (in IBSS mode), at any time\n(in AP[_VLAN] modes) or never for all the other modes.\n\nIn order to do shared key authentication correctly, it\nis now possible to give a WEP key to the AUTH command.\nTo configure static WEP keys, these are given to the\nCONNECT or IBSS_JOIN command directly, for a userspace\nSME it is assumed it will configure it properly after\nthe connection has been established.\n\nSince mac80211 used to check the default key in IBSS\nmode to see whether or not the network is protected,\nit needs an update in that area, as well as an update\nto make use of the WEP key passed to auth() for shared\nkey authentication.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9454e83cac42fcdc90bfbfba479132bd6629455",
      "tree": "4f63180e1406f8b799ee6b2fca2efe4a656c2905",
      "parents": [
        "10c836d7896e9d7b683a76f3cac3c289d8da72ef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 08 13:29:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:09 2009 -0400"
      },
      "message": "nl80211: introduce new key attributes\n\nWe will soon want to nest key attributes into\nsome new attribute for configuring static WEP\nkeys at connect() and ibss_join() time, so we\nneed nested attributes for that. However, key\nattributes right now are \u0027global\u0027. This patch\nthus introduces new nested attributes for the\nkey settings and functions for parsing them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74d154189d597b91da4322996dbf4f5c3d1544ab",
      "tree": "6f09861b5e2f875d2d8ea2127b16add9103221c6",
      "parents": [
        "5a6338db37885af06760d40cad589316e48431e9",
        "ffafa60d496f80c250f2ae0340ae94434c0b0b4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwmc3200wifi/netdev.c\n\tnet/wireless/scan.c\n"
    },
    {
      "commit": "c1dc13e9d0bc35a8d85bf4238c48c1b627d48f35",
      "tree": "7bc3ecf8a72b1dc940f6cd676eb9bcfebfc2402e",
      "parents": [
        "e8834a63bddf87f7b85955d1ba60d28343d88469"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Jul 21 01:57:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 17:58:19 2009 -0700"
      },
      "message": "Phonet: sockets list through proc_fs\n\nThis provides a list of sockets with their Phonet bind addresses and\nsome socket debug informations through /proc/net/phonet.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d14a7679ae9b7d4eb4b92e81f5039b719fd98c4d",
      "tree": "cb12e313178092e92136704660d68f7ce6578d19",
      "parents": [
        "de72e5de062e48a992d6cafe2291a82fe498d641",
        "154839962a582b8eb661cde94ef3af0e03b374d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 22 11:18:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 22 11:18:40 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "24c30dbbcdda9aeccb23b4eecb6bb8e538742ea4",
      "tree": "3b19ab216397bae4712e435d68f1e40ce444527b",
      "parents": [
        "a947a39d52f5b647a2fd5eca55d39e722a2fa90f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jul 16 21:31:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 22 09:27:18 2009 -0700"
      },
      "message": "of/mdio: Add support function for Ethernet fixed-link property\n\nFixed-link support is broken for the ucc_eth, gianfar, and fs_enet\ndevice drivers.  The \"OF MDIO rework\" patches removed most of the\nsupport. Instead of re-adding fixed-link stuff to the drivers, this\npatch adds a support function for parsing the fixed-link property\nand obtaining a dummy phy to match.\n\nNote: the dummy phy handling in arch/powerpc is a bit of a hack and\nneeds to be reworked.  This function is being added now to solve the\nregression in the Ethernet drivers, but it should be considered a\ntemporary measure until the fixed link handling can be reworked.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56f0975360369347725c49654ecfe3792710429",
      "tree": "52845ecc6fca6a66c192f87eb8d3d45b0ddbce18",
      "parents": [
        "c66284f2a421f6aebbafd56cb8b90b8e6a9cb2de"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sat Jul 18 19:20:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 21 12:07:43 2009 -0400"
      },
      "message": "rfkill: remove too-strict __must_check\n\nSome drivers don\u0027t need the return value of rfkill_set_hw_state(),\nso it should not be marked as __must_check.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4edf547b4d0f886acf5aa5a0c8f8edbaff280830",
      "tree": "5dd08879421a2be32a3c89c9bd76506a5cb8e9e3",
      "parents": [
        "27e0955184a70c4bd4542ee2da18c749b4f43345"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 15 06:16:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:03:00 2009 -0700"
      },
      "message": "net: explain netns notifiers a little better\n\nEric explained this to me -- and afterwards the comment\nmade sense, but not before. Add the the critical point\nabout interfaces having to be gone from the netns before\nsubsys notifiers are called.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3afe7b75ed8f809c1473ea9b39267487c187ccb",
      "tree": "715aa813d57ffbc6b1a179e2f7f2957b88b415dc",
      "parents": [
        "a50a97d415d839e6db9df288ff0205528e52c03e"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Thu Jul 16 05:04:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:07 2009 -0700"
      },
      "message": "tcp: Fix MD5 signature checking on IPv4 mapped sockets\n\nFix MD5 signature checking so that an IPv4 active open\nto an IPv6 socket can succeed.  In particular, use the\ncorrect address family\u0027s signature generation function\nfor the SYN/ACK.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0741241c6b80bfd58417e95de984d60c9e9ef2a0",
      "tree": "9fa70e5e918e0735c531988f64b92cb5655baf28",
      "parents": [
        "e36aa25a533962b08402530e8443ac804a454e27"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jul 17 10:13:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 10:13:21 2009 -0700"
      },
      "message": "connector: make callback argument type explicit\n\nThe connector documentation states that the argument to the callback\nfunction is always a pointer to a struct cn_msg, but rather than encode it\nin the API itself, it uses a void pointer everywhere.  This doesn\u0027t make\nmuch sense to encode the pointer in documentation as it prevents proper C\ntype checking from occurring and can easily allow people to use the wrong\npointer type.  So convert the argument type to an explicit struct cn_msg\npointer.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e36aa25a533962b08402530e8443ac804a454e27",
      "tree": "2b61eba6b8cac10487467d1dec8f1d9072a75621",
      "parents": [
        "5c5167515d80f78f6bb538492c423adcae31ad65"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jul 14 14:21:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 10:11:00 2009 -0700"
      },
      "message": "tun: Allow tap device to send/receive UFO packets.\n\n- Allow setting UFO on tap device and handle UFO packets.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n\n---------------------------------------------------------\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da8120355e80ddaf534adb8ed910871d97512d56",
      "tree": "9958a6c33e29b5af5faccf6650e98729151618a2",
      "parents": [
        "c86ae82605ef92594a0de809a8c588ae955fed63",
        "7fefe6a88494b00b151b5ca7bb84daaa781bbca7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/main.c\n"
    },
    {
      "commit": "4dc6dc7162c08b9965163c9ab3f9375d4adff2c7",
      "tree": "f4b9959e9ca5e5b8bdb6301663a15e0f67d4c68c",
      "parents": [
        "303d67c288319768b19ed8dbed429fef7eb7c275"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 15 23:13:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:26 2009 -0700"
      },
      "message": "net: sock_copy() fixes\n\nCommit e912b1142be8f1e2c71c71001dc992c6e5eb2ec1\n(net: sk_prot_alloc() should not blindly overwrite memory)\ntook care of not zeroing whole new socket at allocation time.\n\nsock_copy() is another spot where we should be very careful.\nWe should not set refcnt to a non null value, until\nwe are sure other fields are correctly setup, or\na lockless reader could catch this socket by mistake,\nwhile not fully (re)initialized.\n\nThis patch puts sk_node \u0026 sk_refcnt to the very beginning\nof struct sock to ease sock_copy() \u0026 sk_prot_alloc() job.\n\nWe add appropriate smp_wmb() before sk_refcnt initializations\nto match our RCU requirements (changes to sock keys should\nbe committed to memory before sk_refcnt setting)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dacc76d0014a034b8aca14237c127d7c19d7726",
      "tree": "d3ba044578fab9076ef4a73694fa7d23d4a50969",
      "parents": [
        "4f45b2cd4e78b5e49d7d41548345b879d3fdfeae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 11:26:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 08:53:39 2009 -0700"
      },
      "message": "net/compat/wext: send different messages to compat tasks\n\nWireless extensions have the unfortunate problem that events\nare multicast netlink messages, and are not independent of\npointer size. Thus, currently 32-bit tasks on 64-bit platforms\ncannot properly receive events and fail with all kinds of\nstrange problems, for instance wpa_supplicant never notices\ndisassociations, due to the way the 64-bit event looks (to a\n32-bit process), the fact that the address is all zeroes is\nlost, it thinks instead it is 00:00:00:00:01:00.\n\nThe same problem existed with the ioctls, until David Miller\nfixed those some time ago in an heroic effort.\n\nA different problem caused by this is that we cannot send the\nASSOCREQIE/ASSOCRESPIE events because sending them causes a\n32-bit wpa_supplicant on a 64-bit system to overwrite its\ninternal information, which is worse than it not getting the\ninformation at all -- so we currently resort to sending a\ncustom string event that it then parses. This, however, has a\nsevere size limitation we are frequently hitting with modern\naccess points; this limitation would can be lifted after this\npatch by sending the correct binary, not custom, event.\n\nA similar problem apparently happens for some other netlink\nusers on x86_64 with 32-bit tasks due to the alignment for\n64-bit quantities.\n\nIn order to fix these problems, I have implemented a way to\nsend compat messages to tasks. When sending an event, we send\nthe non-compat event data together with a compat event data in\nskb_shinfo(main_skb)-\u003efrag_list. Then, when the event is read\nfrom the socket, the netlink code makes sure to pass out only\nthe skb that is compatible with the task. This approach was\nsuggested by David Miller, my original approach required\nalways sending two skbs but that had various small problems.\n\nTo determine whether compat is needed or not, I have used the\nMSG_CMSG_COMPAT flag, and adjusted the call path for recv and\nrecvfrom to include it, even if those calls do not have a cmsg\nparameter.\n\nI have not solved one small part of the problem, and I don\u0027t\nthink it is necessary to: if a 32-bit application uses read()\nrather than any form of recvmsg() it will still get the wrong\n(64-bit) event. However, neither do applications actually do\nthis, nor would it be a regression.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b333b3d22822cf9b295990866798e9239c9dee72",
      "tree": "307298699e475eb93a3326384fff6f28b1e28b0f",
      "parents": [
        "97fd5bc7f2e442482a7a6cc4bc2a286cbb5f4754"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 24 01:34:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 08:53:32 2009 -0700"
      },
      "message": "wireless extensions: make netns aware\n\nThis makes wireless extensions netns aware. The\ntasklet sending the events is converted to a work\nstruct so that we can rtnl_lock() in it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8660c1240ec6016522b882c88751cb4ce40bf0e8",
      "tree": "560b0136efdface63b6c3dc52d5ab7bcf30b4021",
      "parents": [
        "79fbe134832ebb70a49d8802cfeb2401dc35bb38"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "klto@zhaw.ch",
        "time": "Mon Jul 13 22:48:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:42 2009 -0700"
      },
      "message": "skbuff.h: Fix comment for NET_IP_ALIGN\n\nUse the correct function call for skb_reserve in the comment for\nNET_IP_ALIGN.\n\nSigned-off-by: Tobias Klauser \u003cklto@zhaw.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "440c1ce178d6a6743e02d136a55b2de3f6d62a20",
      "tree": "fcc09f23e4bd2f4ea72a0b3e353358f42f729fe8",
      "parents": [
        "df5ede82588487db1894933af217e4aa710978d5"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Jul 10 15:33:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 20:11:17 2009 -0700"
      },
      "message": "dropmon: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  include/linux/net_dropmon.h\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ea2f2c5a66e4e9a8d96296ac47ad895c467ee1d",
      "tree": "3375f979fd62839465b8538fe658ab4f31b6e0f8",
      "parents": [
        "c31d5326902cebffcd83b1aede67a0e0ac923090"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:10:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:28 2009 -0700"
      },
      "message": "udpv6: Remove unused skb argument of ipv6_select_ident()\n\n- move ipv6_select_ident() inline function to ipv6.h and remove the unused\n  skb argument\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7ca4cc01fd154f2da30ae6dae160fa5800af758",
      "tree": "8e772bbb2320f4b109e20e9e588345bd1a51fb12",
      "parents": [
        "30ffee8480c13fbcf8ab6c28e31f79dfff683117"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:09:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:21 2009 -0700"
      },
      "message": "udpv4: Handle large incoming UDP/IPv4 packets and support software UFO.\n\n- validate and forward GSO UDP/IPv4 packets from untrusted sources.\n- do software UFO if the outgoing device doesn\u0027t support UFO.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30ffee8480c13fbcf8ab6c28e31f79dfff683117",
      "tree": "ca86e974221761b813811047286142804f906ee2",
      "parents": [
        "134e63756d5f3d0f7604dfcca847b09d1b14fd66"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 09:51:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:28 2009 -0700"
      },
      "message": "net: move and export get_net_ns_by_pid\n\nThe function get_net_ns_by_pid(), to get a network\nnamespace from a pid_t, will be required in cfg80211\nas well. Therefore, let\u0027s move it to net_namespace.c\nand export it. We can\u0027t make it a static inline in\nthe !NETNS case because it needs to verify that the\ngiven pid even exists (and return -ESRCH).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "134e63756d5f3d0f7604dfcca847b09d1b14fd66",
      "tree": "d2b5eab085d90cde0a4c0136a118800ca72b76ad",
      "parents": [
        "11a28d373ed2539a110d56419457e2e7db221ac7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 09:51:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:27 2009 -0700"
      },
      "message": "genetlink: make netns aware\n\nThis makes generic netlink network namespace aware. No\ngeneric netlink families except for the controller family\nare made namespace aware, they need to be checked one by\none and then set the family-\u003enetnsok member to true.\n\nA new function genlmsg_multicast_netns() is introduced to\nallow sending a multicast message in a given namespace,\nfor example when it applies to an object that lives in\nthat namespace, a new function genlmsg_multicast_allns()\nto send a message to all network namespaces (for objects\nthat do not have an associated netns).\n\nThe function genlmsg_multicast() is changed to multicast\nthe message in just init_net, which is currently correct\nfor all generic netlink families since they only work in\ninit_net right now. Some will later want to work in all\nnet namespaces because they do not care about the netns\nat all -- those will have to be converted to use one of\nthe new functions genlmsg_multicast_allns() or\ngenlmsg_multicast_netns() whenever they are made netns\naware in some way.\n\nAfter this patch families can easily decide whether or\nnot they should be available in all net namespaces. Many\ngenl families us it for objects not related to networking\nand should therefore be available in all namespaces, but\nthat will have to be done on a per family basis.\n\nNote that this doesn\u0027t touch on the checkpoint/restart\nproblem where network namespaces could be used, genl\nfamilies and multicast groups are numbered globally and\nI see no easy way of changing that, especially since it\nmust be possible to multicast to all network namespaces\nfor those families that do not care about netns.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11a28d373ed2539a110d56419457e2e7db221ac7",
      "tree": "d1460cb057299c89ff34b20821e30c8bfc7e589a",
      "parents": [
        "6c04bb18ddd633b7feac2c8fe2ae0bf61d20ca7a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 09:51:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:25 2009 -0700"
      },
      "message": "net: make namespace iteration possible under RCU\n\nAll we need to take care of is using proper RCU list\nadd/del primitives and inserting a synchronize_rcu()\nat one place to make sure the exit notifiers are run\nafter everybody has stopped iterating the list.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "667503ddcb96f3b10211f997fe55907fa7509841",
      "tree": "5e2559e94a716bb81bfc7566e3e3a05267810c31",
      "parents": [
        "4f5dadcebb55fccef34722bbbf6401d39124c8a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:32 2009 -0400"
      },
      "message": "cfg80211: fix locking\n\nOver time, a lot of locking issues have crept into\nthe smarts of cfg80211, so e.g. scan completion can\nrace against a new scan, IBSS join can race against\nleaving an IBSS, etc.\n\nIntroduce a new per-interface lock that protects\nmost of the per-interface data that we need to keep\ntrack of, and sprinkle assertions about that lock\neverywhere. Some things now need to be offloaded to\nwork structs so that we don\u0027t require being able to\nsleep in functions the drivers call. The exception\nto that are the MLME callbacks (rx_auth etc.) that\ncurrently only mac80211 calls because it was easier\nto do that there instead of in cfg80211, and future\ndrivers implementing those calls will, if they ever\nexist, probably need to use a similar scheme like\nmac80211 anyway...\n\nIn order to be able to handle _deauth and _disassoc\nproperly, introduce a cookie passed to it that will\ndetermine locking requirements.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb0b4beb93d14429bf0c50fc1ab8e26348dca880",
      "tree": "2bdb9aa1f2b3e7e2fdd9425da5ab6aa062134aa5",
      "parents": [
        "c238c8ac63f2d33ea5e7c0b9e9e0ccd8ae9a34e4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:31 2009 -0400"
      },
      "message": "cfg80211: mlme API must be able to sleep\n\nAfter the mac80211 mlme cleanup, we can require that\nthe MLME functions in cfg80211 can sleep. This will\nsimplify future work in cfg80211 a lot.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c238c8ac63f2d33ea5e7c0b9e9e0ccd8ae9a34e4",
      "tree": "c1153e29df9ae06fa5d2a7539aa24edc97af9122",
      "parents": [
        "78485475618cf9f1c70dc7f15e8deafa8b6074ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:31 2009 -0400"
      },
      "message": "cfg80211: dont use union for wext\n\nOtherwise it becomes very hard to reset the structs\ncorrectly since wext can be configured while the\ninterface is down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e5d7649a64e558e4146ddfad4dfcf13fc65dd47",
      "tree": "fa51725ca07cf682e6694ba5f107d8614d9f0972",
      "parents": [
        "2ffa5fede379091bf62a732462b829e4b51af054"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 14:37:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "cfg80211: let SME control reassociation vs. association\n\nSince we don\u0027t really know that well in the kernel,\nlet\u0027s let the SME control whether it wants to use\nreassociation or not, by allowing it to give the\nprevious BSSID in the associate() parameters.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1be491fca12ff599c37ceaf7e9042ebee9f0068e",
      "tree": "96033bde1ed8561201c42574ec716f7cfd033697",
      "parents": [
        "3355443ad7601991affa5992b0d53870335af765"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jul 05 14:51:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:29 2009 -0400"
      },
      "message": "rfkill: prep for rfkill API changes\n\nWe\u0027ve designed the /dev/rfkill API in a way that we\ncan increase the event struct by adding members at\nthe end, should it become necessary. To validate the\nevents, userspace and the kernel need to have the\nproper event size to check for -- when reading from\nthe other end they need to verify that it\u0027s at least\nversion 1 of the event API, with the current struct\nsize, so define a constant for that and make the\ncode a little more \u0027future proof\u0027.\n\nNot that I expect that we\u0027ll have to change the event\nsize any time soon, but it\u0027s better to write the code\nin a way that lends itself to extending.\n\nDue to the current size of the event struct, the code\nis currently equivalent, but should the event struct\never need to be increased the new code might not need\nchanging.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19957bb399e2722719c0e20c9ae91cf8b6aaff04",
      "tree": "9c4d53fe5938ceee41333a1afd5be0ed5c1ce313",
      "parents": [
        "517357c685ccc4b5783cc7dbdae8824ada19a97f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 02 17:20:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:53 2009 -0400"
      },
      "message": "cfg80211: keep track of BSSes\n\nIn order to avoid problems with BSS structs going away\nwhile they\u0027re in use, I\u0027ve long wanted to make cfg80211\nkeep track of them. Without the SME, that wasn\u0027t doable\nbut now that we have the SME we can do this too. It can\nkeep track of up to four separate authentications and\none association, regardless of whether it\u0027s controlled\nby the cfg80211 SME or the userspace SME.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "517357c685ccc4b5783cc7dbdae8824ada19a97f",
      "tree": "1e3532ca39233dd59b106011788f68a21ffc88c4",
      "parents": [
        "0eb14647fc6b56f73efb28a72ca0c7cc03a653f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 02 17:18:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:53 2009 -0400"
      },
      "message": "cfg80211: assimilate and export ieee80211_bss_get_ie\n\nThis function from mac80211 seems generally useful, and\nI will need it in cfg80211 soon.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8990646d2fafeacfacba4a4b1073a4216662089a",
      "tree": "357fcf85f7e982b9f06aaac9e7c3468c6af0333f",
      "parents": [
        "9930380f0bd8405fa6a51d644f3de88c30666519"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:27:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:52 2009 -0400"
      },
      "message": "cfg80211: implement get_wireless_stats\n\nBy dropping the noise reporting, we can implement\nwireless stats in cfg80211. We also make the\nhandler return NULL if we have no information,\nwhich is possible thanks to the recent wext change.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9930380f0bd8405fa6a51d644f3de88c30666519",
      "tree": "71cd68830b11b648d6b79f1575dc9960631a2ab2",
      "parents": [
        "ab737a4f7dbe57b12b73f482a7b973bf00b41942"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:52 2009 -0400"
      },
      "message": "cfg80211: implement IWRATE\n\nFor now, let\u0027s implement that using a very hackish way:\nsimply mirror the wext API in the cfg80211 API. This\nwill have to be changed later when we implement proper\nbitrate API.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab737a4f7dbe57b12b73f482a7b973bf00b41942",
      "tree": "33f3c44073921b9fa4c96ea5501dbfcad59567ac",
      "parents": [
        "bc92afd92088ab41223383cc6863ab4792533c54"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:52 2009 -0400"
      },
      "message": "cfg80211: implement IWAP for WDS\n\nThis implements siocsiwap/giwap for WDS mode.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc92afd92088ab41223383cc6863ab4792533c54",
      "tree": "a31d14843f5a63a4a4561bb2ac59e83f4550433c",
      "parents": [
        "f21293549f60f88c74fcb9944737f11048896dc4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: implement iwpower\n\nJust on/off and timeout, and with a hacky cfg80211 method\nuntil we figure out what we want, though this is probably\nsufficient as we want to use pm_qos for wifi everywhere.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f21293549f60f88c74fcb9944737f11048896dc4",
      "tree": "d4a00663f87816c0c742e74d7b2c9bad31a18816",
      "parents": [
        "6829c878ecd24ff0ae41b4668c7e9d0f11b66942"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: managed mode wext compatibility\n\nThis adds code to make it possible to use the cfg80211\nconnect() API with wireless extensions, and because the\nprevious patch added emulation of that API with auth()\nand assoc(), by extension also supports wext on that.\nAt the same time, removes code from mac80211 for wext,\nbut doesn\u0027t yet clean up mac80211\u0027s mlme code more.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6829c878ecd24ff0ae41b4668c7e9d0f11b66942",
      "tree": "acf78b685d60694040953b4f61d768b95b79e45d",
      "parents": [
        "b23aa676ab9d54469cda9f7151f51a2851c6f36e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 02 09:13:27 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: emulate connect with auth/assoc\n\nThis adds code to cfg80211 so that drivers (mac80211 right\nnow) that don\u0027t implement connect but rather auth/assoc can\nstill be used with the nl80211 connect command. This will\nalso be necessary for the wext compat code.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b23aa676ab9d54469cda9f7151f51a2851c6f36e",
      "tree": "dd4af5fa38dbfec362ded1d655ed584bbcf60a53",
      "parents": [
        "6a669e65c5ec393a650362874e13f7d3365a7827"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jul 01 21:26:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: connect/disconnect API\n\nThis patch introduces the cfg80211 connect/disconnect API.\nThe goal here is to run the AUTH and ASSOC steps in one call.\nThis is needed for some fullmac cards that run both steps\ndirectly from the target, after the host driver sends a\nconnect command.\n\nAdditionally, all the new crypto parameters for connect()\nare now also valid for associate() -- although associate\nrequires the IEs to be used, the information can be useful\nfor drivers and should be given.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a669e65c5ec393a650362874e13f7d3365a7827",
      "tree": "f92f2e19f7fb7a2ac8167757ca492a24e0273bd1",
      "parents": [
        "3f65b24536996ac493777ef11474c47e1d3f56a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:50 2009 -0400"
      },
      "message": "wireless: define AKM suites\n\nWe\u0027ll need these values for some drivers using connect API\nand for wext compat code, so let\u0027s define them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aff89a9b9084931e51b89d8f3ee3c547bea6c422",
      "tree": "592c1dfa2ef994a1b3e117b3d7bc1cc7b7bde637",
      "parents": [
        "5121ea0481f9cea1dfd958f18d7b4ac78778cd40"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:50 2009 -0400"
      },
      "message": "cfg80211: introduce nl80211 testmode command\n\nThis introduces a new NL80211_CMD_TESTMODE for testing\nand calibration use with nl80211. There\u0027s no multiplexing\nlike like iwpriv had, and the command is not available by\ndefault, it needs to be explicitly enabled in Kconfig and\nshouldn\u0027t be enabled in most kernels.\n\nThe command requires a wiphy index or interface index to\nidentify the device to operate on, and the new TESTDATA\nattribute. There also is API for sending replies to the\ncommand, and testmode multicast messages (on a testmode\nmulticast group).\n\nI\u0027ve also updated mac80211 to be able to pass through the\ncommand to the driver, since it itself doesn\u0027t implement\nthe testmode command.\n\nAdditionally, to give people an idea of how to use the\ncommand, I\u0027ve added a little code to hwsim that makes use\nof the new command to set the powersave mode, this is\ncurrently done via debugfs and should remain there, and\nthe testmode command only serves as an example of how to\nuse this best -- with nested netlink attributes in the\nTESTDATA attribute. A hwsim testmode tool can be found at\nhttp://git.sipsolutions.net/hwsim.git/. This tool is BSD\nlicensed so people can easily use it as a basis for their\nown internal fabrication and validation tools.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5121ea0481f9cea1dfd958f18d7b4ac78778cd40",
      "tree": "18aad23e91cf8cef7f287e0e05367d5e94ce9be5",
      "parents": [
        "0575606b086ad216b7b1976ca9b9a6e711db92f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:49 2009 -0400"
      },
      "message": "wext: constify extra argument to wireless_send_event\n\nThis is never changed by the function, so can be marked const.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ebbe6bd51a259e16608b3fd7b578f5dd1292a45",
      "tree": "1c00bb480bf90c9516c983ee373e7825f49b42f6",
      "parents": [
        "e6d6e3420d511cd7552a95d1f04bd4c80a9ddb34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:48 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:49 2009 -0400"
      },
      "message": "cfg80211: remove wireless_dev-\u003ebssid\n\nThis variable isn\u0027t necessary -- the wext code keeps\ntrack of the BSSID itself, and otherwise we have\ncurrent_bss.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6d6e3420d511cd7552a95d1f04bd4c80a9ddb34",
      "tree": "35f34c9ef8fe4c201da36ca819045995a93eeb44",
      "parents": [
        "dad823302135a2d99efd40e35d94a6ff14961c93"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:49 2009 -0400"
      },
      "message": "cfg80211: use proper allocation flags\n\nInstead of hardcoding GFP_ATOMIC everywhere, add a\nnew function parameter that gets the flags from the\ncaller. Obviously then I need to update all callers\n(all of them in mac80211), and it turns out that now\nit\u0027s ok to use GFP_KERNEL in almost all places.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1f74825fe01ac77204ca34e3240dec50a8207c2",
      "tree": "f6283e6022c137abcd38b1fa9972fdae195d6905",
      "parents": [
        "90e3012e94be0755a516f60f5339a2a08f4a7d0a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Thu Jun 18 23:21:13 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:42 2009 -0400"
      },
      "message": "cfg80211: add wrapper function to get wiphy from priv pointer\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1d58c2521eb160178b2151d6326d8dc5d7c8560",
      "tree": "af373bb1a5fbb6bc9436d29095133992d33d6598",
      "parents": [
        "18ad01c43918751cc22f8ee28f6b38b8954a55b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 17 13:13:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 14:57:54 2009 -0400"
      },
      "message": "mac80211: push rx status into skb-\u003ecb\n\nWithin mac80211, we often need to copy the rx status into\nskb-\u003ecb. This is wasteful, as drivers could be building it\nin there to start with. This patch changes the API so that\ndrivers are expected to pass the RX status in skb-\u003ecb, now\naccessible as IEEE80211_SKB_RXCB(skb). It also updates all\ndrivers to pass the rx status in there, but only by making\nthem memcpy() it into place before the call to the receive\nfunction (ieee80211_rx(_irqsafe)). Each driver can now be\noptimised on its own schedule.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a33e9e7f35ef6dcab528e0327f29188475f60691",
      "tree": "b49fbe81598cd21fbc1437318f6f525a0e828767",
      "parents": [
        "d75ec2b7ec27fd6cdba78492fbd63bee4d091a87"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Jun 16 17:17:27 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 14:57:52 2009 -0400"
      },
      "message": "usbnet: Add stop function pointer to \u0027struct rndis_data\u0027.\n\nAllow minidriver to know that netdev has stopped. This is to let\nwireless turn off radio when usbnet dev is stopped.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e36d56b64808aec54b68b4e9976180c1da0933b2",
      "tree": "93f0e696d077b58d1064f3321d52b4611addf104",
      "parents": [
        "e5a8a896f5180f2950695d2d0b79db348d200ca4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 21:04:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 14:57:38 2009 -0400"
      },
      "message": "cfg80211: pass netdev to change_virtual_intf\n\nIf there was a reason I\u0027m passing the ifidx I cannot\nremember it any more and don\u0027t see one now, so let\u0027s\njust pass the pointer itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5a8a896f5180f2950695d2d0b79db348d200ca4",
      "tree": "04adc57ae51a6d30a89ffae970770b81ee81fc23",
      "parents": [
        "bff38771e1065c7fc3de87e47ba366151eea573c",
        "e594e96e8a14101a6decabf6746bd5186287debc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 20:18:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 20:18:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "ad46276952f1af34cd91d46d49ba13d347d56367",
      "tree": "55cf35156794ab34d8a607c25fd044c37231f9e4",
      "parents": [
        "a57de0b4336e48db2811a2030bb68dba8dd09d88"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 08 12:10:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:06:58 2009 -0700"
      },
      "message": "memory barrier: adding smp_mb__after_lock\n\nAdding smp_mb__after_lock define to be used as a smp_mb call after\na lock.\n\nMaking it nop for x86, since {read|write|spin}_lock() on x86 are\nfull memory barriers.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a57de0b4336e48db2811a2030bb68dba8dd09d88",
      "tree": "a01c189d5fd55c69c9e2e842241e84b46728bc60",
      "parents": [
        "1b614fb9a00e97b1eab54d4e442d405229c059dd"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 08 12:09:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:06:57 2009 -0700"
      },
      "message": "net: adding memory barrier to the poll and receive callbacks\n\nAdding memory barrier after the poll_wait function, paired with\nreceive callbacks. Adding fuctions sock_poll_wait and sk_has_sleeper\nto wrap the memory barrier.\n\nWithout the memory barrier, following race can happen.\nThe race fires, when following code paths meet, and the tp-\u003ercv_nxt\nand __add_wait_queue updates stay in CPU caches.\n\nCPU1                         CPU2\n\nsys_select                   receive packet\n  ...                        ...\n  __add_wait_queue           update tp-\u003ercv_nxt\n  ...                        ...\n  tp-\u003ercv_nxt check          sock_def_readable\n  ...                        {\n  schedule                      ...\n                                if (sk-\u003esk_sleep \u0026\u0026 waitqueue_active(sk-\u003esk_sleep))\n                                        wake_up_interruptible(sk-\u003esk_sleep)\n                                ...\n                             }\n\nIf there was no cache the code would work ok, since the wait_queue and\nrcv_nxt are opposit to each other.\n\nMeaning that once tp-\u003ercv_nxt is updated by CPU2, the CPU1 either already\npassed the tp-\u003ercv_nxt check and sleeps, or will get the new value for\ntp-\u003ercv_nxt and will return with new data mask.\nIn both cases the process (CPU1) is being added to the wait queue, so the\nwaitqueue_active (CPU2) call cannot miss and will wake up CPU1.\n\nThe bad case is when the __add_wait_queue changes done by CPU1 stay in its\ncache, and so does the tp-\u003ercv_nxt update on CPU2 side.  The CPU1 will then\nendup calling schedule and sleep forever if there are no more data on the\nsocket.\n\nCalls to poll_wait in following modules were ommited:\n\tnet/bluetooth/af_bluetooth.c\n\tnet/irda/af_irda.c\n\tnet/irda/irnet/irnet_ppp.c\n\tnet/mac80211/rc80211_pid_debugfs.c\n\tnet/phonet/socket.c\n\tnet/rds/af_rds.c\n\tnet/rfkill/core.c\n\tnet/sunrpc/cache.c\n\tnet/sunrpc/rpc_pipe.c\n\tnet/tipc/socket.c\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce822fa04fd6878f079461a4b8affe4bb5ec27b",
      "tree": "f518f114a426759c9371b7589981e82549fb4fee",
      "parents": [
        "47ab3840a389ff1b9959734995123e5bc94c3443"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Jul 08 21:25:54 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:32 2009 -0400"
      },
      "message": "includecheck fix: include/linux, rfkill.h\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  include/linux/rfkill.h: linux/types.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e04af024b2e74249990587e76ec98220028c01c3",
      "tree": "bef924e031c9253bbc132487a743207831e9279f",
      "parents": [
        "1490fd89474dab9c560d3cca1a4aefbdb89be247"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Fri Jul 03 20:11:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:18 2009 -0700"
      },
      "message": "net, netns_xt: shrink netns_xt members\n\nIn case if kernel was compiled without ebtables support\nthere is no need to keep ebt_table pointers in netns_xt\nstructure.\n\nMake it config dependent.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6650613d3387dcc30685e2781818ea7d0f840027",
      "tree": "395be1b4fe613f8016d306f5ba39b98630360740",
      "parents": [
        "af794c74240d8d788058bdfee339512e7ac029b2"
      ],
      "author": {
        "name": "oscar.medina@motorola.com",
        "email": "oscar.medina@motorola.com",
        "time": "Tue Jun 30 03:25:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:11 2009 -0700"
      },
      "message": "tipc: Add socket options to get number of queued messages\n\nThis patch allows a TIPC application to determine the number of messages\ncurrently waiting in a socket\u0027s receive queue (TIPC_SOCK_RECVQ_DEPTH) or\nin all TIPC socket receive queues (TIPC_NODE_RECVQ_DEPTH).\n\nSigned-off-by: Oscar Medina \u003coscar.medina@motorola.com\u003e\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af794c74240d8d788058bdfee339512e7ac029b2",
      "tree": "674ef9a7c3794610919439062d499bab6b042e39",
      "parents": [
        "6f5bec195839dba3ca0ab8a7a53861e679109c0b"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Jun 25 04:42:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:10 2009 -0700"
      },
      "message": "cleanup: remove unused member in scm_cookie.\n\nThis patch removes an unused member (seq) scm_cookie; besides initialized\nto 0 in the header file, it is not used.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f",
      "tree": "fe9a6f5d21259e51d0ac87f00787b32248f2851a",
      "parents": [
        "6b1344724e10c166d9e3c17011ed879ddf302e94"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sat Jun 20 00:53:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:15:35 2009 -0700"
      },
      "message": "net: remove NET_RX_BAD and NET_RX_CN* defines\n\nalmost no users in the tree; and the few that use them treat them\nlike NET_RX_DROP.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b1344724e10c166d9e3c17011ed879ddf302e94",
      "tree": "bbfa98b183c1249a58ad2debdb696392d8c4a029",
      "parents": [
        "8e4a718ff38d8539938ec3421935904c27e00c39",
        "1ded3f59f35a2642852b3e2a1c0fa8a97777e9af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:06:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:06:45 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "29f31773e07772e73e3177a4af147244cd080554",
      "tree": "369eb6c6bec35951158fb94ac241e0c81189c5b3",
      "parents": [
        "59107c6525c0d325649eae807905d34772d5a664",
        "112942353992d95099fb5b71c679ff1046fccfcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:46:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 09:46:01 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: finally remove the obsolete variable $TOPDIR\n  gitignore: ignore scripts/ihex2fw\n  Kbuild: Disable the -Wformat-security gcc flag\n  gitignore: ignore gcov output files\n  kbuild: deb-pkg ship changelog\n  Add new __init_task_data macro to be used in arch init_task.c files.\n  asm-generic/vmlinux.lds.h: shuffle INIT_TASK* macro names in vmlinux.lds.h\n  Add new macros for page-aligned data and bss sections.\n  asm-generic/vmlinux.lds.h: Fix up RW_DATA_SECTION definition.\n"
    },
    {
      "commit": "887b5ea3683ce04966e35fa2e5fe215bedcde73c",
      "tree": "3d4c5b5241f56835927b00adba9d1dac56c02a10",
      "parents": [
        "42caa074042e22f873c408a0d13be657b16192f1"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Jul 01 13:38:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 02 13:16:58 2009 -0700"
      },
      "message": "if_ether: add define for 1588 aka Timesync\n\nThis patch adds ETH_P_1588 protocol ID define.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa172f40068b50f0ad7ae352a2466d0acc579e00",
      "tree": "df066784f422eac690433a90fb3dddebcfd42bd7",
      "parents": [
        "a15a519ed6e5e644f5a33c213c00b0c1d3cfe683",
        "3b463ae0c6264f70e5d4c0a9c46af20fed43c96e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:20:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:20:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: invalidation reverse calls\n  fuse: allow umask processing in userspace\n  fuse: fix bad return value in fuse_file_poll()\n  fuse: fix return value of fuse_dev_write()\n"
    },
    {
      "commit": "2027bd9f9290ede1664d5fa18b3fbd6c5f7401d3",
      "tree": "ba5a8fe8e2373744edc22974571a953840d6c9e8",
      "parents": [
        "544ae5f96e14998cabc637fa20cf409eb92a0dd0",
        "b706f64281b24d8b1fdc8ae883700131d365c412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:41:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:41:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: remove redundant check for NULL cfqq in cfq_set_request()\n  blocK: Restore barrier support for md and probably other virtual devices.\n  block: get rid of queue-private command filter\n  block: Create bip slabs with embedded integrity vectors\n  cfq-iosched: get rid of the need for __GFP_NOFAIL in cfq_find_alloc_queue()\n  cfq-iosched: move cfqq initialization out of cfq_find_alloc_queue()\n  Trivial typo fixes in Documentation/block/data-integrity.txt.\n"
    },
    {
      "commit": "7b85425fac72588674d5c71604af618f690c91d7",
      "tree": "679b1df68e58b0fc9e898b688e51387591b0bdad",
      "parents": [
        "57d81f6f393b245894ca0cd828f80ce7e3294f39",
        "f8a68e752bc4e39644843403168137663c984524"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:29:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 10:29:26 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: (31 commits)\n  Revert \"ipv4: arp announce, arp_proxy and windows ip conflict verification\"\n  igb: return PCI_ERS_RESULT_DISCONNECT on permanent error\n  e1000e: io_error_detected callback should return PCI_ERS_RESULT_DISCONNECT\n  e1000: return PCI_ERS_RESULT_DISCONNECT on permanent error\n  e1000: fix unmap bug\n  igb: fix unmap length bug\n  ixgbe: fix unmap length bug\n  ixgbe: Fix link capabilities during adapter resets\n  ixgbe: Fix device capabilities of 82599 single speed fiber NICs.\n  ixgbe: Fix SFP log messages\n  usbnet: Remove private stats structure\n  usbnet: Use netdev stats structure\n  smsc95xx: Use netdev stats structure\n  rndis_host: Use netdev stats structure\n  net1080: Use netdev stats structure\n  dm9601: Use netdev stats structure\n  cdc_eem: Use netdev stats structure\n  ipv4: Fix fib_trie rebalancing, part 3\n  bnx2x: Fix the behavior of ethtool when ONBOOT\u003dno\n  sctp: xmit sctp packet always return no route error\n  ...\n"
    },
    {
      "commit": "018e0446890661504783f92388ecce7138c1566d",
      "tree": "d555758047dde4a26b2489d397a5a86be53723b9",
      "parents": [
        "7878cba9f0037f5599004b03a1260b32d9050360"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 26 16:27:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 01 10:56:26 2009 +0200"
      },
      "message": "block: get rid of queue-private command filter\n\nThe initial patches to support this through sysfs export were broken\nand have been if 0\u0027ed out in any release. So lets just kill the code\nand reclaim some space in struct request_queue, if anyone would later\nlike to fixup the sysfs bits, the git history can easily restore\nthe removed bits.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7878cba9f0037f5599004b03a1260b32d9050360",
      "tree": "bff5e1a47b6e64e45df0428925cc6db8542cad62",
      "parents": [
        "6118b70b3a0b4c583439bb77600194c82f220ce3"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Jun 26 15:37:49 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jul 01 10:56:25 2009 +0200"
      },
      "message": "block: Create bip slabs with embedded integrity vectors\n\nThis patch restores stacking ability to the block layer integrity\ninfrastructure by creating a set of dedicated bip slabs.  Each bip slab\nhas an embedded bio_vec array at the end.  This cuts down on memory\nallocations and also simplifies the code compared to the original bvec\nversion.  Only the largest bip slab is backed by a mempool.  The pool is\ncontained in the bio_set so stacking drivers can ensure forward\nprogress.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.(none)\u003e\n"
    },
    {
      "commit": "d9d62f3f2c6fa609883714f6fd6cd710a83d307f",
      "tree": "112f30f14005df7be1cd77bb84a7b7fb11269260",
      "parents": [
        "7963837f933df8a8ada56fa8f8205ebab40f84d0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 29 16:54:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 30 19:46:49 2009 -0700"
      },
      "message": "usbnet: Remove private stats structure\n\nNow that nothing uses the private stats structure we can remove it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55bcab46955644d5a8149a9b3cc9752a336e02f8",
      "tree": "a45593603de9265cb0624043ab36f4e0f98823fc",
      "parents": [
        "58580c86450bc09ff101f0d23fd8a162c146bc64",
        "7bec7a9134c25cecb0d7029199b59f7b1bef35b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 19:02:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 19:02:59 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (47 commits)\n  perf report: Add --symbols parameter\n  perf report: Add --comms parameter\n  perf report: Add --dsos parameter\n  perf_counter tools: Adjust only prelinked symbol\u0027s addresses\n  perf_counter: Provide a way to enable counters on exec\n  perf_counter tools: Reduce perf stat measurement overhead/skew\n  perf stat: Use percentages for scaling output\n  perf_counter, x86: Update x86_pmu after WARN()\n  perf stat: Micro-optimize the code: memcpy is only required if no event is selected and !null_run\n  perf stat: Improve output\n  perf stat: Fix multi-run stats\n  perf stat: Add -n/--null option to run without counters\n  perf_counter tools: Remove dead code\n  perf_counter: Complete counter swap\n  perf report: Print sorted callchains per histogram entries\n  perf_counter tools: Prepare a small callchain framework\n  perf record: Fix unhandled io return value\n  perf_counter tools: Add alias for \u0027l1d\u0027 and \u0027l1i\u0027\n  perf-report: Add bare minimum PERF_EVENT_READ parsing\n  perf-report: Add modes for inherited stats and no-samples\n  ...\n"
    },
    {
      "commit": "537a1bf059fa312355696fa6db80726e655e7f17",
      "tree": "4f5b3c6917311cfefad21eaf3dd92978334282de",
      "parents": [
        "70d6027ff2bc8bab180273b77e7ab3e8a62cca51"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 30 11:41:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "fbdev: add mutex for fb_mmap locking\n\nAdd a mutex to avoid a circular locking problem between the mm layer\nsemaphore and fbdev ioctl mutex through the fb_mmap() call.\n\nAlso, add mutex to all places where smem_start and smem_len fields change\nso the mutex inside the fb_mmap() is actually used.  Changing of these\nfields before calling the framebuffer_register() are not mutexed.\n\nThis is 2.6.31 material.  It removes one lockdep (fb_mmap() and\nregister_framebuffer()) but there is still another one (fb_release() and\nregister_framebuffer()).  It also cleans up handling of the smem_start and\nsmem_len fields used by mutexed section of the fb_mmap().\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70d6027ff2bc8bab180273b77e7ab3e8a62cca51",
      "tree": "1b8e13ffd71c587dcff60933d69a9ff2edb60f0d",
      "parents": [
        "b55f627feeb9d48fdbde3835e18afbc76712e49b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 30 11:41:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "spi: add spi_master flag word\n\nAdd a new spi_master.flags word listing constraints relevant to that\ncontroller.  Define the first constraint bit: a half duplex restriction.\nInclude that constraint in the OMAP1 MicroWire controller driver.\n\nHave the mmc_spi host be the first customer of this flag.  Its coding\nrelies heavily on full duplex transfers, so it must fail when the\nunderlying controller driver won\u0027t perform them.\n\n(The spi_write_then_read routine could use it too: use the\ntemporarily-withdrawn full-duplex speedup unless this flag is set, in\nwhich case the existing code applies.  Similarly, any spi_master\nimplementing only SPI_3WIRE should set the flag.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b55f627feeb9d48fdbde3835e18afbc76712e49b",
      "tree": "1c6084d44f23c5e70040e5d62c93718f77ad09da",
      "parents": [
        "c49568235dd7b4a2ffad63aa950562f4ffb9455f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 30 11:41:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "spi: new spi-\u003emode bits\n\nAdd two new spi_device.mode bits to accomodate more protocol options, and\npass them through to usermode drivers:\n\n * SPI_NO_CS ... a second 3-wire variant, where the chipselect\n   line is removed instead of a data line; transfers are still\n   full duplex.\n\n   This obviously has STRONG protocol implications since the\n   chipselect transitions can\u0027t be used to synchronize state\n   transitions with the SPI master.\n\n * SPI_READY ... defines open drain signal that\u0027s pulled low\n   to pause the clock.  This defines a 5-wire variant (normal\n   4-wire SPI plus READY) and two 4-wire variants (READY plus\n   each of the 3-wire flavors).\n\n   Such hardware flow control can be a big win.  There are ADC\n   converters and flash chips that expose READY signals, but not\n   many host controllers support it today.\n\nThe spi_bitbang code should be changed to use SPI_NO_CS instead of its\ncurrent nonportable hack.  That\u0027s a mode most hardware can easily support\n(unlike SPI_READY).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \"Paulraj, Sandeep\" \u003cs-paulraj@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "341c87bf346f57748230628c5ad6ee69219250e8",
      "tree": "93937b91c3680127e38a310d5679b9ca84067b04",
      "parents": [
        "b1cfebc9231a69d46d66982a2c856ba41ef6d6b9"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Jun 30 11:41:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "elf: limit max map count to safe value\n\nWith ELF, at generating coredump, some more headers other than used\nvmas are added.\n\nWhen max_map_count \u003d\u003d 65536, a core generated by following kinds of\ncode can be unreadable because the number of ELF\u0027s program header is\nwritten in 16bit in Ehdr (please see elf.h) and the number overflows.\n\n\u003d\u003d\n\t... \u003d mmap(); (munmap, mprotect, etc...)\n\tif (failed)\n\t\tabort();\n\u003d\u003d\n\nThis can happen in mmap/munmap/mprotect/etc...which calls split_vma().\n\nI think 65536 is not safe as _default_ and reduce it to 65530 is good\nfor avoiding unexpected corrupted core.\n\nAnyway, max_map_count can be enlarged by sysctl if a user is brave..\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4285b47b0514e2103584ee829246f813e7ae323",
      "tree": "807ed772c81b7f12b033a7aef25ccc44d57c35a8",
      "parents": [
        "972c71a3183ab41c0b1a9e50842be7e3e980954f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Jun 30 11:41:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "parport/serial: add support for NetMos 9901 Multi-IO card\n\nAdd support for the PCI-Express NetMos 9901 Multi-IO card.\n\n0001:06:00.0 Serial controller [0700]: NetMos Technology Device [9710:9901] (prog-if 02 [16550])\n        Subsystem: Device [a000:1000]\n        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL\u003dfast \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR- INTx-\n        Latency: 0, Cache Line Size: 64 bytes\n        Interrupt: pin A routed to IRQ 65\n        Region 0: I/O ports at 0030 [size\u003d8]\n        Region 1: Memory at 80105000 (32-bit, non-prefetchable) [size\u003d4K]\n        Region 4: Memory at 80104000 (32-bit, non-prefetchable) [size\u003d4K]\n        Capabilities: \u003caccess denied\u003e\n        Kernel driver in use: serial\n        Kernel modules: 8250_pci\n\n0001:06:00.1 Serial controller [0700]: NetMos Technology Device [9710:9901] (prog-if 02 [16550])\n        Subsystem: Device [a000:1000]\n        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL\u003dfast \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR- INTx-\n        Latency: 0, Cache Line Size: 64 bytes\n        Interrupt: pin B routed to IRQ 65\n        Region 0: I/O ports at 0020 [size\u003d8]\n        Region 1: Memory at 80103000 (32-bit, non-prefetchable) [size\u003d4K]\n        Region 4: Memory at 80102000 (32-bit, non-prefetchable) [size\u003d4K]\n        Capabilities: \u003caccess denied\u003e\n        Kernel driver in use: serial\n        Kernel modules: 8250_pci\n\n0001:06:00.2 Parallel controller [0701]: NetMos Technology Device [9710:9901] (prog-if 03 [IEEE1284])\n        Subsystem: Device [a000:2000]\n        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL\u003dfast \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR- INTx-\n        Latency: 0, Cache Line Size: 64 bytes\n        Interrupt: pin C routed to IRQ 65\n        Region 0: I/O ports at 0010 [size\u003d8]\n        Region 1: I/O ports at \u003cunassigned\u003e\n        Region 2: Memory at 80101000 (32-bit, non-prefetchable) [size\u003d4K]\n        Region 4: Memory at 80100000 (32-bit, non-prefetchable) [size\u003d4K]\n        Capabilities: \u003caccess denied\u003e\n        Kernel driver in use: parport_pc\n        Kernel modules: parport_pc\n\n[   16.760181] PCI parallel port detected: 416c:0100, I/O at 0x812010(0x0), IRQ 65\n[   16.760225] parport0: PC-style at 0x812010, irq 65 [PCSPP,TRISTATE,EPP]\n[   16.851842] serial 0001:06:00.0: enabling device (0004 -\u003e 0007)\n[   16.883776] 0001:06:00.0: ttyS0 at I/O 0x812030 (irq \u003d 65) is a ST16650V2\n[   16.893832] serial 0001:06:00.1: enabling device (0004 -\u003e 0007)\n[   16.926537] 0001:06:00.1: ttyS1 at I/O 0x812020 (irq \u003d 65) is a ST16650V2\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b01e8dc34379f4ba2f454390e340a025edbaaa7e",
      "tree": "8498a81a819180b7308e2dcbc4d078b45898ccdf",
      "parents": [
        "15e3252464432a29c5461325cb5243471bd2a219"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 30 11:41:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "alpha: fix percpu build breakage\n\nalpha percpu access requires custom SHIFT_PERCPU_PTR() definition for\nmodules to work around addressing range limitation.  This is done via\ngenerating inline assembly using C preprocessing which forces the\nassembler to generate external reference.  This happens behind the\ncompiler\u0027s back and makes the compiler think that static percpu variables\nin modules are unused.\n\nThis used to be worked around by using __unused attribute for percpu\nvariables which prevent the compiler from omitting the variable; however,\nrecent declare/definition attribute unification change broke this as\n__used can\u0027t be used for declaration.  Also, in the process,\nPER_CPU_ATTRIBUTES definition in alpha percpu.h got broken.\n\nThis patch adds PER_CPU_DEF_ATTRIBUTES which is only used for definitions\nand make alpha use it to add __used for percpu variables in modules.  This\nalso fixes the PER_CPU_ATTRIBUTES double definition bug.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nTested-by: maximilian attems \u003cmax@stro.at\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a2325e6e8a3782795fb520220c36fd805775972",
      "tree": "e368b8b7850f34ffc6d39a8b0edc032c4b94dec9",
      "parents": [
        "133890103b9de08904f909995973e4b5c08a780e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jun 30 11:41:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "gcov: fix __ctors_start alignment\n\nThe ctors section for each object file is eight byte aligned (on 64 bit).\nHowever the __ctors_start symbol starts at an arbitrary address dependent\non the size of the previous sections.\n\nTherefore the linker may add some zeroes after __ctors_start to make sure\nthe ctors contents are properly aligned.  However the extra zeroes at the\nbeginning aren\u0027t expected by the code.  When walking the functions\npointers contained in there and extra zeroes are added this may result in\nrandom jumps.  So make sure that the __ctors_start symbol is always\naligned as well.\n\nFixes this crash on an allyesconfig on s390:\n\n[    0.582482] Kernel BUG at 0000000000000012 [verbose debug info unavailable]\n[    0.582489] illegal operation: 0001 [#1] SMP DEBUG_PAGEALLOC\n[    0.582496] Modules linked in:\n[    0.582501] CPU: 0 Tainted: G        W  2.6.31-rc1-dirty #273\n[    0.582506] Process swapper (pid: 1, task: 000000003f218000, ksp: 000000003f2238e8)\n[    0.582510] Krnl PSW : 0704200180000000 0000000000000012 (0x12)\n[    0.582518]            R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\n[    0.582524] Krnl GPRS: 0000000000036727 0000000000000010 0000000000000001 0000000000000001\n[    0.582529]            00000000001dfefa 0000000000000000 0000000000000000 0000000000000040\n[    0.582534]            0000000001fff0f0 0000000001790628 0000000002296048 0000000002296048\n[    0.582540]            00000000020c438e 0000000001786000 0000000002014a66 000000003f223e60\n[    0.582553] Krnl Code:\u003e0000000000000012: 0000                unknown\n[    0.582559]            0000000000000014: 0000                unknown\n[    0.582564]            0000000000000016: 0000                unknown\n[    0.582570]            0000000000000018: 0000                unknown\n[    0.582575]            000000000000001a: 0000                unknown\n[    0.582580]            000000000000001c: 0000                unknown\n[    0.582585]            000000000000001e: 0000                unknown\n[    0.582591]            0000000000000020: 0000                unknown\n[    0.582596] Call Trace:\n[    0.582599] ([\u003c0000000002014a46\u003e] kernel_init+0x622/0x7a0)\n[    0.582607]  [\u003c0000000000113e22\u003e] kernel_thread_starter+0x6/0xc\n[    0.582615]  [\u003c0000000000113e1c\u003e] kernel_thread_starter+0x0/0xc\n[    0.582621] INFO: lockdep is turned off.\n[    0.582624] Last Breaking-Event-Address:\n[    0.582627]  [\u003c0000000002014a64\u003e] kernel_init+0x640/0x7a0\n\nCc: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "133890103b9de08904f909995973e4b5c08a780e",
      "tree": "0cda85a58dafafa0a197cf1a789124203f1e7a88",
      "parents": [
        "f7c2df9b55212d5ec94169a4de11e44c683e0af4"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue Jun 30 11:41:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:58 2009 -0700"
      },
      "message": "eventfd: revised interface and cleanups\n\nChange the eventfd interface to de-couple the eventfd memory context, from\nthe file pointer instance.\n\nWithout such change, there is no clean way to racely free handle the\nPOLLHUP event sent when the last instance of the file* goes away.  Also,\nnow the internal eventfd APIs are using the eventfd context instead of the\nfile*.\n\nThis patch is required by KVM\u0027s IRQfd code, which is still under\ndevelopment.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Gregory Haskins \u003cghaskins@novell.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b463ae0c6264f70e5d4c0a9c46af20fed43c96e",
      "tree": "03c6abdd0671d74452cbd1f6fc6d637363eb6389",
      "parents": [
        "e0a43ddcc08c34dbd666d93600fd23914505f4aa"
      ],
      "author": {
        "name": "John Muir",
        "email": "muirj@nortel.com",
        "time": "Sun May 31 11:13:57 2009 -0400"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jun 30 20:12:24 2009 +0200"
      },
      "message": "fuse: invalidation reverse calls\n\nAdd notification messages that allow the filesystem to invalidate VFS\ncaches.\n\nTwo notifications are added:\n\n 1) inode invalidation\n\n   - invalidate cached attributes\n   - invalidate a range of pages in the page cache (this is optional)\n\n 2) dentry invalidation\n\n   - try to invalidate a subtree in the dentry cache\n\nCare must be taken while accessing the \u0027struct super_block\u0027 for the\nmount, as it can go away while an invalidation is in progress.  To\nprevent this, introduce a rw-semaphore, that is taken for read during\nthe invalidation and taken for write in the -\u003ekill_sb callback.\n\nCc: Csaba Henk \u003ccsaba@gluster.com\u003e\nCc: Anand Avati \u003cavati@zresearch.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "e0a43ddcc08c34dbd666d93600fd23914505f4aa",
      "tree": "103449845b1ffaf8f32ed98a1a543276227ec087",
      "parents": [
        "201fa69a2849536ef2912e8e971ec0b01c04eff4"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jun 30 20:12:23 2009 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jun 30 20:12:23 2009 +0200"
      },
      "message": "fuse: allow umask processing in userspace\n\nThis patch lets filesystems handle masking the file mode on creation.\nThis is needed if filesystem is using ACLs.\n\n - The CREATE, MKDIR and MKNOD requests are extended with a \"umask\"\n   parameter.\n\n - A new FUSE_DONT_MASK flag is added to the INIT request/reply.  With\n   this the filesystem may request that the create mode is not masked.\n\nCC: Jean-Pierre André \u003cjean-pierre.andre@wanadoo.fr\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "57e7986ed142417498155ebcd5eaf617ac37136d",
      "tree": "81ce9acd79ee7e6383dfd5cdadc4e016a012990e",
      "parents": [
        "051ae7f7344f453616b6b10332d4d8e1d40ed823"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 30 16:07:19 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 30 12:00:16 2009 +0200"
      },
      "message": "perf_counter: Provide a way to enable counters on exec\n\nThis provides a way to mark a counter to be enabled on the next\nexec. This is useful for measuring the total activity of a\nprogram without including overhead from the process that\nlaunches it.\n\nThis also changes the perf stat command to use this new\nfacility.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c19017.43927.838745.689203@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a4f13fad1ab5bd08dea78fc55321e429d83cddf",
      "tree": "4474bf39b945b5a672e940080b17bdcbc04e1d15",
      "parents": [
        "ec9c45d456fd7f1e400c75e6c8040d1deb9d4fff",
        "e18ed145c7f556f1de8350c32739bf35b26df705"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 20:07:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 20:07:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide: memory overrun in ide_get_identity_ioctl() on big endian machines using ioctl HDIO_OBSOLETE_IDENTITY\n  ide: fix resume for CONFIG_BLK_DEV_IDEACPI\u003dy\n  ide-cd: handle fragmented packet commands gracefully\n  ide: always kill the whole request on error\n  ide: fix ide_kill_rq() for special ide-{floppy,tape} driver requests\n"
    },
    {
      "commit": "53bd9728bf9be7fc3b3147e821dbeb71d767c354",
      "tree": "3e4dcda28ef94b6d67d24d22b4e1ec76f6fcd968",
      "parents": [
        "bd46cb6cf11867130a41ea9546dd65688b71f3c2",
        "d6d3f08b0fd998b647a05540cedd11a067b72867"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 29 19:22:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 29 19:22:31 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "2bf427b25b79eb7cea27963a66c3d4684cae0e0c",
      "tree": "23d8da7a647b91eaaf3b63d7c09ae3f115a88428",
      "parents": [
        "9c72ebef5aabf3532469d602a9d87beceea268b1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 29 19:20:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 29 19:20:42 2009 -0700"
      },
      "message": "ide: fix resume for CONFIG_BLK_DEV_IDEACPI\u003dy\n\ncommit 2f0d0fd2a605666d38e290c5c0d2907484352dc4 (\"ide-acpi: cleanup\ndo_drive_get_GTF()\") didn\u0027t account for the lack of hwif-\u003eacpidata\ncheck in generic_ide_suspend() [ indirect user of do_drive_get_GTF()\nthrough ide_acpi_exec_tfs() ] resulting in broken resume when ACPI\nsupport is enabled but ACPI data is unavailable.\n\nFix it by adding ide_port_acpi() helper for checking if port needs\nACPI handling and cleaning generic_ide_{suspend,resume}() to use it\ninstead of hiding hwif-\u003eacpidata and ide_noacpi checks in IDE ACPI\nhelpers (this should help in preventing similar bugs in the future).\n\nWhile at it:\n- kill superfluous debugging printks in ide_acpi_{get,push}_timing()\n\nReported-and-tested-by: Etienne Basset \u003cetienne.basset@numericable.fr\u003e\nAlso-reported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa221cb61792b941234ab458020c93ed97810161",
      "tree": "4368ad1be411b1e15e9b1770456c7b3095aef700",
      "parents": [
        "2bfdd79eaa0043346e773ba5f6cfd811ea31b73d",
        "e6ce3066010a21bde961d8f8cefe0b69cae78a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 13:09:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 13:09:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  fs: allow d_instantiate to be called with negative parent dentry\n"
    },
    {
      "commit": "bb1e9b844b989fc9a4dfffbf7a064703cda2a6a6",
      "tree": "994d03a5525b8c82fda1fc41382f116cf6e3a40c",
      "parents": [
        "e717f33e989dbe6446547d7ca97489a980056f3c",
        "94e5d714f604d4cb4cb13163f01ede278e69258b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:44:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 29 09:44:44 2009 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  integrity: add ima_counts_put (updated)\n  integrity: ima audit hash_exists fix\n  integrity: ima mq_open imbalance msg fix\n"
    },
    {
      "commit": "e6ce3066010a21bde961d8f8cefe0b69cae78a0f",
      "tree": "15daad02d6c41c7947cab0a8760dac1046c472ff",
      "parents": [
        "52989765629e7d182b4f146050ebba0abf2cb0b7"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 29 14:31:58 2009 +0800"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 29 10:00:58 2009 -0400"
      },
      "message": "fs: allow d_instantiate to be called with negative parent dentry\n\nThe new fsnotify infrastructure (starting at 90586523) causes an oops in\nspufs, where we populate a directory with files before instantiating the\ndirectory itself. The new changes seem to have introduced an assumption\nthat a dentry\u0027s parent will be positive when instantiating.\n\nThis change makes it once again possible to d_instantiate a dentry\nwith a negative parent, and brings __fsnotify_d_instantiate() into\nline with inotify_d_instantiate(), which already has this NULL check.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    }
  ],
  "next": "d6d3f08b0fd998b647a05540cedd11a067b72867"
}
