)]}'
{
  "log": [
    {
      "commit": "4375d08350e3661d5e8860d33eea084e47ba01cf",
      "tree": "bb4df587cbe044700e0f29900c51e54ebd06ddd3",
      "parents": [
        "1f7d77ab69789980dad44e1af7afd3a68cd48276"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:08 2009 -0500"
      },
      "message": "mac80211: 802.11w - Add driver capability flag for MFP\n\nThis allows user space to determine whether a driver supports MFP and\nbehave properly without having to ask user to configure this in\nMFP-optional mode.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f7d77ab69789980dad44e1af7afd3a68cd48276",
      "tree": "35406a27e707f0ebda27aaada47bc4c90fb26d31",
      "parents": [
        "63a5ab82255a4ff5d0783f16427210f1d45d7ec8"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:08 2009 -0500"
      },
      "message": "mac80211: 802.11w - Optional software CCMP for management frames\n\nIf driver/firmware/hardware does not support CCMP for management\nframes, it can now request mac80211 to take care of encrypting and\ndecrypting management frames (when MFP is enabled) in software. The\nwill need to add this new IEEE80211_KEY_FLAG_SW_MGMT flag when a CCMP\nkey is being configured for TX side and return the undecrypted frames\non RX side without RX_FLAG_DECRYPTED flag to use software CCMP for\nmanagement frames (but hardware for data frames).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63a5ab82255a4ff5d0783f16427210f1d45d7ec8",
      "tree": "b10fe227645c9c4c6ee044a1873e0aad34c3a016",
      "parents": [
        "97ebe12a035e11f8af7a06a34f4d848f9b2f0b49"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:07 2009 -0500"
      },
      "message": "mac80211: 802.11w - Implement Association Comeback processing\n\nWhen MFP is enabled, the AP does not allow a STA to associate if an\nexisting security association exists without first going through SA\nQuery process. When this happens, the association request is denied\nwith a new status code (\"temporarily rejected\") ans Association\nComeback IE is used to notify when the association may be tried again\n(i.e., when the SA Query procedure has timed out).\n\nUse the comeback time to update the mac80211 client MLME timer for\nnext association attempt to minimize waiting time if association is\ntemporarily rejected.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fea147328908b7e2bfcaf9dc4377909d5507ca35",
      "tree": "4fa92b2ed01a5b4ec06d41b299606ed4546c09a1",
      "parents": [
        "fdfacf0ae2e8339098b1164d2317b792d7662c0a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:05 2009 -0500"
      },
      "message": "mac80211: 802.11w - SA Query processing\n\nProcess SA Query Requests for client mode in mac80211. AP side\nprocessing of SA Query Response frames is in user space (hostapd).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fdfacf0ae2e8339098b1164d2317b792d7662c0a",
      "tree": "c30dd93d00d1aa5a7b55ee635d271b2761880c2b",
      "parents": [
        "22787dbaa3b952602542506e0426ea6d5f104042"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:05 2009 -0500"
      },
      "message": "mac80211: 802.11w - Configuration of MFP disabled/optional/required\n\nAdd new WEXT IW_AUTH_* parameter for setting MFP\ndisabled/optional/required.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22787dbaa3b952602542506e0426ea6d5f104042",
      "tree": "47fe44523213bb66857c83faef185044c44c20e7",
      "parents": [
        "54604d3a827b37525ef017adba313c7112e0f484"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:04 2009 -0500"
      },
      "message": "mac80211: 802.11w - WEXT configuration for IGTK\n\nAdded new SIOCSIWENCODEEXT algorithm for configuring BIP (AES-CMAC)\nkeys (IGTK).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54604d3a827b37525ef017adba313c7112e0f484",
      "tree": "2e807a4840fd75edd8d5914628810a4e9ad1ce65",
      "parents": [
        "3cfcf6ac6d69dc290e96416731eea5c88ac7d426"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:03 2009 -0500"
      },
      "message": "mac80211: 802.11w - WEXT parameter for setting mgmt cipher\n\nAdd a new IW_AUTH parameter for setting cipher suite for\nmulticast/broadcast management frames. This is for full-mac drivers\nthat take care of RSN IE generation for (re)association request frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cfcf6ac6d69dc290e96416731eea5c88ac7d426",
      "tree": "35bc626e2e3f7c37a7eb50c1f057adb4830eccc6",
      "parents": [
        "765cb46a3fc856245ea68a7c961ac87c77e4ae2d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:03 2009 -0500"
      },
      "message": "mac80211: 802.11w - Use BIP (AES-128-CMAC)\n\nAdd mechanism for managing BIP keys (IGTK) and integrate BIP into the\nTX/RX paths.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "765cb46a3fc856245ea68a7c961ac87c77e4ae2d",
      "tree": "210cb9cd260430221ddb3be9620ee8ae90ecee34",
      "parents": [
        "fb7333367632c67d8b6b06fb8d906cdabb11b02a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:02 2009 -0500"
      },
      "message": "mac80211: 802.11w - Add BIP (AES-128-CMAC)\n\nImplement Broadcast/Multicast Integrity Protocol for management frame\nprotection. This patch adds the needed definitions for the new\ninformation element (MMIE) and implementation for the new \"encryption\"\ntype (though, BIP is actually not encrypting data, it provides only\nintegrity protection). These routines will be used by a follow-on patch\nthat enables BIP for multicast/broadcast robust management frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb7333367632c67d8b6b06fb8d906cdabb11b02a",
      "tree": "337d89f2c8c033b00dfcefbbcbded3f914d51661",
      "parents": [
        "5394af4d86ae51b369ff243c3f75b6f9a74e164b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:01 2009 -0500"
      },
      "message": "mac80211: 802.11w - CCMP for management frames\n\nExtend CCMP to support encryption and decryption of unicast management\nframes.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5394af4d86ae51b369ff243c3f75b6f9a74e164b",
      "tree": "752ff0a1b7feb28e4fce87957047433d5f39a6c2",
      "parents": [
        "039498c6ec67bd718ac1c8e7f6b4e2cfe2146773"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:31:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:00 2009 -0500"
      },
      "message": "mac80211: 802.11w - STA flag for MFP\n\nAdd flags for setting STA entries and struct ieee80211_if_sta to\nindicate whether management frame protection (MFP) is used.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e0c3ff36c4c7b9e39af7d600e399664ca04e817",
      "tree": "837fa4d480d5f18bfb7bdb5f59c0caf5341d38eb",
      "parents": [
        "560e28e14f69ad3440a6e8c283dcfd37e1e41c2d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:34 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:59 2009 -0500"
      },
      "message": "cfg80211: allow multiple driver regulatory_hints()\n\nWe add support for multiple drivers to provide a regulatory_hint()\non a system by adding a wiphy specific regulatory domain cache.\nThis allows drivers to keep around cache their own regulatory domain\nstructure queried from CRDA.\n\nWe handle conflicts by intersecting multiple regulatory domains,\neach driver will stick to its own regulatory domain though unless\na country IE has been received and processed.\n\nIf the user already requested a regulatory domain and a driver\nrequests the same regulatory domain then simply copy to the\ndriver\u0027s regd the same regulatory domain and do not call\nCRDA, do not collect $200.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4be8c3873e0b88397866d3ede578503e188f9ad2",
      "tree": "1ccf8a0c204bb01aca08d90c2d8c37b5e0439bd3",
      "parents": [
        "acbaf32e94cb70218792cac68e5149e482e77441"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 07 18:28:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:58 2009 -0500"
      },
      "message": "mac80211: extend/document powersave API\n\nThis modifies hardware flags for powersave to support three different\nflags:\n * IEEE80211_HW_SUPPORTS_PS - indicates general PS support\n * IEEE80211_HW_PS_NULLFUNC_STACK - indicates nullfunc sending in software\n * IEEE80211_HW_SUPPORTS_DYNAMIC_PS - indicates dynamic PS on the device\n\nIt also adds documentation for all this which explains how to set the\nvarious flags.\n\nAdditionally, it fixes a few things:\n * a spot where \u0026\u0026 was used to test flags\n * enable CONF_PS only when associated again\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46f2c4bd7e2ba2cfedbcd4fe15d316eebc608cba",
      "tree": "70df1219af8e137032a01560e6ca8ac216dbf24c",
      "parents": [
        "e9aeabaeb9a0bece50100dc74bbd720a68cb8f5c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 06 18:13:18 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:56 2009 -0500"
      },
      "message": "mac80211: move dynamic PS timeout to hardware config\n\nThis will be needed for drivers that set the\nIEEE80211_HW_NO_STACK_DYNAMIC_PS flag and still\nwant to handle dynamic PS.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4797938c5dfa22af30fd16679192972f878419a1",
      "tree": "5e9de4801903f0e8fd5aac75c26295ed0069667a",
      "parents": [
        "47166791b7296db5c0a7189401e42b8c7f4cca25"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 07 10:13:27 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:55 2009 -0500"
      },
      "message": "mac80211: clean up channel type config\n\nThe channel_type really doesn\u0027t need to be the only member in\na new structure, so remove the struct. Additionally, remove\nthe _CONF_CHANGE_HT flag and use _CONF_CHANGE_CHANNEL when the\nchannel type changes, since that\u0027s enough of a change to require\nreprogramming the hardware anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2bf30fabadbdcb535b057afc92aba015884847dc",
      "tree": "7a0234aeb666602e7b25a62bb7e483be0fb4a742",
      "parents": [
        "8465676241cad5e28a1b745c32a0e18e1f67e18e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 06 23:23:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:53 2009 -0500"
      },
      "message": "mac80211: remove user_power_level from driver API\n\nI missed this during review of \"mac80211: Fix tx power setting\",\nthe user_power_level shouldn\u0027t be available to the driver but\nrather be an internal value used to calculate the value for the\ndriver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63649b6cf0a964582af2b4d4734e28ca90ec8f5c",
      "tree": "55a46e2cd64271408c8cbd884e4623d32bfe2c7a",
      "parents": [
        "2b8d4e2eea711b6dfe1878ff3c94ebe757656f6d"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Jan 01 15:01:44 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:45 2009 -0500"
      },
      "message": "ath5k: support LEDs on Acer Aspire One netbook\n\nAdd vendor ID for Foxconn and use it to set the ath5k LED gpio and\npolarity for Acer branded laptops.\n\nbase.c:\nChanges-licensed-under: 3-Clause-BSD\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc822b5db479dc0178d5c04cbb656dad0b6564fb",
      "tree": "f06d09fb4d70830ce1489f4589cb03a491833955",
      "parents": [
        "b3093664c931aa06fc50da42e25b3b6dc307a915"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 29 12:55:09 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:42 2009 -0500"
      },
      "message": "mac80211: clean up set_key callback\n\nThe set_key callback now seems rather odd, passing a MAC address\ninstead of a station struct, and a local address instead of a\nvif struct. Change that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e [ath5k]\nAcked-by: Ivo van Doorn \u003civdoorn@gmail.com\u003e [rt2x00]\nAcked-by: Christian Lamparter \u003cchunkeey@web.de\u003e [p54]\nTested-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e [iwl3945]\nTested-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e [iwl3945]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b1c7c67603efdf0b39f6056989b0f8194cdc1f3",
      "tree": "7086a0f862ce5f3e5d6e6cb0daca71193c4185f8",
      "parents": [
        "bb519bee07eed4fac9921ad658fb1f7ed78defb5"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Dec 25 00:39:28 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:38 2009 -0500"
      },
      "message": "b43/ssb: Add SPROM8 extraction and LP-PHY detection\n\nThis adds detection code for the LP-PHY and SPROM\nextraction code for version 8, which is needed by the LP-PHY and\nnewer N-PHY.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3c92df08cbf6a0cb60a9c7ce377378383967e07",
      "tree": "088d70d7924c6dac0e900d4190db928623ec3c76",
      "parents": [
        "a085ff718c8c9f14c44feb337774fadfd982e1a5"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 24 13:53:11 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:36 2009 -0500"
      },
      "message": "mac80211: Fix tx power setting\n\npower_level in ieee80211_conf is being used for more than one\npurpose. It being used as user configured power limit and the\nfinal power limit given to the driver. By doing so, except very\nfirst time, the tx power limit is taken from min(chan-\u003emax_power,\nlocal-\u003ehw.conf.power_level) which is not what we want. This patch\ndefines a new memeber in ieee80211_conf which is meant only for\nuser configured power limit.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "285256a59d790c6a9afe8ec82804a369d956ac06",
      "tree": "679c78347f255f3a1e198c2cbba98463a99185e5",
      "parents": [
        "de27e64e5eb72ff3edcaf5edce2f306ada1f094d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Dec 23 15:58:45 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:32 2009 -0500"
      },
      "message": "mac80211: no need for ht.enabled\n\nWe can simply use conf_is_ht() check where needed.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10c806b32db1c9f010945e92043ef2a3f6fffc3f",
      "tree": "fc971f55e0f4b30a63a024ad786498f6b6bc3f36",
      "parents": [
        "51af3d3fbbe326077a7e245268a7de325de6ecd2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Dec 23 15:58:36 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:27 2009 -0500"
      },
      "message": "mac80211: add HT conf helpers\n\nIn HT capable drivers you often need to check if you\nare currently using HT20 or HT40. This adds a few small\nhelpers to let drivers figure that out.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ee677c2276bfcbcf68042ec2718a504af0c5fd7",
      "tree": "0b5528241690e143c60832d319ddbb2ad1c5d7f1",
      "parents": [
        "eaee7cc2c180c291084a1c1f49cd2bf13002b3e1"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Tue Dec 23 14:03:38 2008 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:58:46 2009 -0500"
      },
      "message": "wireless: Add channel/frequency conversions to ieee80211.h\n\nAdded mappings for FHSS, DSSS and OFDM channels - with macros to point\nHR DSSS and ERP to the DSSS mappings. Currently just static inline\nfunctions.\n\nUse the new functions in the older fullmac drivers. This eliminates a\nnumber of const static buffers and removes a couple of range checks that\nare now redundant.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Richard Farina \u003csidhayn@gmail.com\u003e\nAcked-by: Jeroen Vreeken \u003cpe1rxq@amsat.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a3b7a42bb2919a6282a96a5f4abe0f9be36c4b3",
      "tree": "db61d026f3cbd58b767b01e3b5499f5a2e75464a",
      "parents": [
        "6530e0fee1834fab51720769ac422186de2b3120"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:35 2009 -0800"
      },
      "message": "Phonet: use per-namespace devices list\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": "660f706d931d4795d341805e083a8091af74fa88",
      "tree": "ac5cc51b70b0c30c1835362eaf883df965bb27f9",
      "parents": [
        "76e02cf6945e6faa9f6b546dc0513512197c5966"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:34 2009 -0800"
      },
      "message": "Phonet: handle rtnetlink registration failure\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": "76e02cf6945e6faa9f6b546dc0513512197c5966",
      "tree": "e296f93f6ba6571443704871bf2d399a3bc5b98e",
      "parents": [
        "4b8f704bea70a2c8719e47f53197678a87a0c62f"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:34 2009 -0800"
      },
      "message": "Phonet: allow phonet_device_init() to fail, put it to __init section\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": "3eacdf58c2c0b9507afedfc19108e98b992c31e4",
      "tree": "d95e7e022ff6e6181edce43fe97cf2883b5a91ed",
      "parents": [
        "dd0a251c8e087bca05e8f9a3657078591ae6e12b",
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "cfb901bf84fe22eb86525e9fb20675b53fb0462a",
      "tree": "e1e710df2c1ba0da26b12f7487fdac6cedc7e166",
      "parents": [
        "2034563ca323ee45f37a32911550d21c1f1e9626",
        "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Warn on deprecated binding model use\n  eeprom: More consistent symbol names\n  eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom\n  spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n  i2c: Move old eeprom driver to /drivers/misc/eeprom\n  i2c: Move at24 to drivers/misc/eeprom\n  i2c: Quilt tree has moved\n  i2c: Delete many unused adapter IDs\n  i2c: Delete 10 unused driver IDs\n"
    },
    {
      "commit": "924d26df6b774b85c8b4548189b20e34f904a149",
      "tree": "59e0810a0149a1f8f1d15613c50e4896993310d8",
      "parents": [
        "66673f13c10a817e27d71434c1198a4d874e0cd3",
        "cd1f55a5b49b74e13ed9e7bc74d005803aaa0da8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:09:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:09:20 2009 -0800"
      },
      "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: (92 commits)\n  gianfar: Revive VLAN support\n  vlan: Export symbols as non GPL symbols.\n  bnx2x: tx_has_work should not wait for FW\n  netxen: reduce memory footprint\n  netxen: fix vlan tso/checksum offload\n  net: Fix linux/if_frad.h\u0027s suitability for userspace.\n  net: Move config NET_NS to from net/Kconfig to init/Kconfig\n  isdn: Fix missing ifdef in isdn_ppp\n  networking: document \"nc\" in addition to \"netcat\" in netconsole.txt\n  e1000e: workaround hw errata\n  af_key: initialize xfrm encap_oa\n  virtio_net: Fix MAX_PACKET_LEN to support 802.1Q VLANs\n  lcs: fix compilation for !CONFIG_IP_MULTICAST\n  rtl8187: Add termination packet to prevent stall\n  iwlwifi: fix rs_get_rate WARN_ON()\n  p54usb: fix packet loss with first generation devices\n  sctp: Fix another socket race during accept/peeloff\n  sctp: Properly timestamp outgoing data chunks for rtx purposes\n  sctp: Correctly start rtx timer on new packet transmissions.\n  sctp: Fix crc32c calculations on big-endian arhes.\n  ...\n"
    },
    {
      "commit": "3121a48d87a580f369eeb26aa0a075142274a353",
      "tree": "d296306851b0f615fac437f77b3398ee3804be7d",
      "parents": [
        "d6eb633fe680c18119346a364acff7723245e278"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Jan 26 12:30:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 12:30:12 2009 -0800"
      },
      "message": "net: Fix linux/if_frad.h\u0027s suitability for userspace.\n\nThe userspace interfaces are protected by CONFIG_* ifdefs\nand that of course can\u0027t work.\n\nReported by Jaswinder Singh Rajput.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33",
      "tree": "498c51141686d9e7c645e4d1b98f435e1faaeb14",
      "parents": [
        "dd7f8dbe2b3c0611ba969cd867c10cb63d163e25"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "message": "i2c: Warn on deprecated binding model use\n\nLet the kernel developers know that i2c_attach_client() and\ni2c_detach_client() are deprecated and should no longer be used.\nDrivers using these should be converted to the standard device\ndriver binding model (probe and remove methods.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "1745522ccbabd990bfc7511861aa9fa98287cba0",
      "tree": "c42f8e9aa561c414c4476e56ba1ad93d846605d0",
      "parents": [
        "e2ba42ed0f8ba174302ebfabfa063fb456d5d6f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "message": "i2c: Delete many unused adapter IDs\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e2ba42ed0f8ba174302ebfabfa063fb456d5d6f5",
      "tree": "d217504cabcab157cb2e5ccc7deb69ee0239f027",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "message": "i2c: Delete 10 unused driver IDs\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cc597bc3d31468596af6b8ad2b1d1b593e308957",
      "tree": "303754908b583ff1da423bd37b56b01bd4585106",
      "parents": [
        "ed803862954528e6fcf7bd0f2b2e5a772a7c3281",
        "c475146d8f3b97e79f9ef88521e28ad40ac07de6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:41:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:41:00 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6:\n  ocfs2: Remove ocfs2_dquot_initialize() and ocfs2_dquot_drop()\n  quota: Improve locking\n"
    },
    {
      "commit": "ed803862954528e6fcf7bd0f2b2e5a772a7c3281",
      "tree": "fce02fe5ebc10a5a8da5e034e2bb25d79d07a808",
      "parents": [
        "6aeea60aee945449c93d9aa70638deeb5c4c5439",
        "c0e69a5bbc6fc74184aa043aadb9a53bc58f953b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:40:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:40:28 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  klist.c: bit 0 in pointer can\u0027t be used as flag\n  debugfs: introduce stub for debugfs_create_size_t() when DEBUG_FS\u003dn\n  sysfs: fix problems with binary files\n  PNP: fix broken pnp lowercasing for acpi module aliases\n  driver core: Convert \u0027/\u0027 to \u0027!\u0027 in dev_set_name()\n"
    },
    {
      "commit": "ac3d266bf1bbbdd7efb6bd6760f2ee29e43bb132",
      "tree": "d498e947176f4b77938034ff6c6427f9875da721",
      "parents": [
        "9f4863b7dc7f545bb3a01746feafdc1208e86c89",
        "49148020bcb6910ce71417bd990a5ce7017f9bd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:33:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:33:01 2009 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k,m68knommu: merge header files\n\nResolve trivial conflict in arch/m68knommu/include/asm/Kbuild\n"
    },
    {
      "commit": "832fb4a01ca27ded735421de2b090f03e20039fc",
      "tree": "eceb6e49b6752218377a361e7050a3f9f622a44e",
      "parents": [
        "4a4565921aa9255be01921ff8ae339fa7b0a5468",
        "2906f0258770d3a9c4e65364df8acc904e148bbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:16:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:16:11 2009 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Fix cursor physical address choice to match the 2D driver.\n  drm: stash AGP include under the do-we-have-AGP ifdef\n  drm: don\u0027t whine about not reading EDID data\n  drm/i915: hook up LVDS DPMS property\n  drm/i915: remove unnecessary debug output in KMS init\n  i915: fix freeing path for gem phys objects.\n  drm: create mode_config idr lock\n  drm: fix leak of device mappings since multi-master changes.\n"
    },
    {
      "commit": "4a4565921aa9255be01921ff8ae339fa7b0a5468",
      "tree": "61fc69b6e2a82947550d6c441b62986c816ad911",
      "parents": [
        "7954d5cf39ee1ce9bb0a4b19fcf1924885a9cad1",
        "c2fdd36b550659f5ac2240d1f5a83ffa1a092289"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:36 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: fix lock imbalance in pciehp\n  PCI PM: Restore standard config registers of all devices early\n  PCI/MSI: bugfix/utilize for msi_capability_init()\n"
    },
    {
      "commit": "7954d5cf39ee1ce9bb0a4b19fcf1924885a9cad1",
      "tree": "3515ebb6ed3f15ead563ac3e30e30fd4b37992fb",
      "parents": [
        "37f5fed55559a030c430550bcacec75e6a833f1b",
        "86528da229a448577a8401a17c295883640d336c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:13:08 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  i.MX31: framebuffer driver\n  i.MX31: Image Processing Unit DMA and IRQ drivers\n  dmaengine: add async_tx_clear_ack() macro\n  dmaengine: dma_issue_pending_all \u003d\u003d nop when CONFIG_DMA_ENGINE\u003dn\n  dmaengine: kill some dubious WARN_ONCEs\n  fsldma: print correct IRQ on mpc83xx\n  fsldma: check for NO_IRQ in fsl_dma_chan_remove()\n  dmatest: Use custom map/unmap for destination buffer\n  fsldma: use a valid \u0027device\u0027 for dma_pool_create\n  dmaengine: fix dependency chaining\n"
    },
    {
      "commit": "3386c05bdbd3e60ca7158253442f0a00133db28e",
      "tree": "19e48f0352e65eb83a0e922fb75528ed39f44ebd",
      "parents": [
        "1e70c7f7a9d4a3d2cc78b40e1d7768d99cd79899",
        "6552ebae25ffd57574c6e72d17fce67fea08b918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:56 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debugobjects: add and use INIT_WORK_ON_STACK\n  rcu: remove duplicate CONFIG_RCU_CPU_STALL_DETECTOR\n  relay: fix lock imbalance in relay_late_setup_files\n  oprofile: fix uninitialized use of struct op_entry\n  rcu: move Kconfig menu\n  softlock: fix false panic which can occur if softlockup_thresh is reduced\n  rcu: add __cpuinit to rcu_init_percpu_data()\n"
    },
    {
      "commit": "1e70c7f7a9d4a3d2cc78b40e1d7768d99cd79899",
      "tree": "1218c32008412e57314f8f9db8d3b4912e2ecb25",
      "parents": [
        "810ee58de26c9c1255d716b1db7344c4a1093fec",
        "1d4a7f1c4faf53eb9e822743ec8a70b3019a26d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:43 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: fix inconsistent lock state on resume in hres_timers_resume\n  time-sched.c: tick_nohz_update_jiffies should be static\n  locking, hpet: annotate false positive warning\n  kernel/fork.c: unused variable \u0027ret\u0027\n  itimers: remove the per-cpu-ish-ness\n"
    },
    {
      "commit": "810ee58de26c9c1255d716b1db7344c4a1093fec",
      "tree": "176531e4e4989ec7a8996a356b1a79ae7b647568",
      "parents": [
        "2927fceafc91afe744e0d1d33f8bbf98c42668fc",
        "e88a0faae5baaaa3bdc6f23a55ad6bc7a7b4aa77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:47:28 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (29 commits)\n  xen: unitialised return value in xenbus_write_transaction\n  x86: fix section mismatch warning\n  x86: unmask CPUID levels on Intel CPUs, fix\n  x86: work around PAGE_KERNEL_WC not getting WC in iomap_atomic_prot_pfn.\n  x86: use standard PIT frequency\n  xen: handle highmem pages correctly when shrinking a domain\n  x86, mm: fix pte_free()\n  xen: actually release memory when shrinking domain\n  x86: unmask CPUID levels on Intel CPUs\n  x86: add MSR_IA32_MISC_ENABLE bits to \u003casm/msr-index.h\u003e\n  x86: fix PTE corruption issue while mapping RAM using /dev/mem\n  x86: mtrr fix debug boot parameter\n  x86: fix page attribute corruption with cpa()\n  Revert \"x86: signal: change type of paramter for sys_rt_sigreturn()\"\n  x86: use early clobbers in usercopy*.c\n  x86: remove kernel_physical_mapping_init() from init section\n  fix: crash: IP: __bitmap_intersects+0x48/0x73\n  cpufreq: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n  work_on_cpu: Use our own workqueue.\n  work_on_cpu: don\u0027t try to get_online_cpus() in work_on_cpu.\n  ...\n"
    },
    {
      "commit": "0db155de988031f925096a7df1bf9633790a2c18",
      "tree": "09f6d3c8d9254b6120c511b0633a07f50293de0b",
      "parents": [
        "92af3e95e4896452ab33b1841c3e9a9d50658064"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 23 22:28:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 23 22:28:48 2009 -0800"
      },
      "message": "com20020: Fix allyesconfig build failure.\n\nReported by Stephen Rothwell.\n\nDue to missing \u0027extern\u0027 in the com20020_netdev_ops declaration,\neach file that includes linux/com20020.h gets another copy\ndefined in it\u0027s resulting object file.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f0779b155f9060dc750e14e0d29e7491263e46b",
      "tree": "74f9ef0a347a263f91d6218718a013f2c7f5e155",
      "parents": [
        "092ebf7a01aa8020501986ab9a2f481a01bb541a",
        "43d50807dbf47a139f83660fec14aebe936b3c80"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 23 18:14:25 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 23 18:14:25 2009 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "43d50807dbf47a139f83660fec14aebe936b3c80",
      "tree": "21703bec090eb2ae8f6c83fa31ff5b09819be387",
      "parents": [
        "8a9dee59a345f96757dd45699de1c4182d8bf9a9"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Fri Jan 23 10:08:35 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 23 15:00:48 2009 +0000"
      },
      "message": "ASoC: Add missing comma to SND_SOC_DAPM_SWITCH_E in soc-dapm.h\n\nTypo fix.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9c5ff5f75d0d0a1c7928ecfae3f38418b51a88e3",
      "tree": "5211a9794d3d8104b19d1dd544248755f5faf076",
      "parents": [
        "c64d2a9afbccd0aecb122d108770a407fe7b7e3f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jan 22 14:52:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 14:52:23 2009 -0800"
      },
      "message": "sctp: Fix crc32c calculations on big-endian arhes.\n\ncrc32c algorithm provides a byteswaped result.  On little-endian\narches, the result ends up in big-endian/network byte order.\nOn big-endinan arches, the result ends up in little-endian\norder and needs to be byte swapped again.  Thus calling cpu_to_le32\ngives the right output.\n\nTested-by: Jukka Taimisto \u003cjukka.taimisto@mail.suomi.net\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4feb88e5c694bfe414cbc3ce0e383f7f7038f90b",
      "tree": "418140ffc541223205b921b9995b981a5cfbc2dd",
      "parents": [
        "f6bb451476be53d456e73bcfd82356afd680bbb0"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:41 2009 -0800"
      },
      "message": "netns: ipmr: enable namespace support in ipv4 multicast routing code\n\nThis last patch makes the appropriate changes to use and propagate the\nnetwork namespace where needed in IPv4 multicast routing code.\n\nThis consists mainly in replacing all the remaining init_net occurences\nwith current netns pointer retrieved from sockets, net devices or\nmfc_caches depending on the routines\u0027 contexts.\n\nSome routines receive a new \u0027struct net\u0027 parameter to propagate the current\nnetns:\n* vif_add/vif_delete\n* ipmr_new_tunnel\n* mroute_clean_tables\n* ipmr_cache_find\n* ipmr_cache_report\n* ipmr_cache_unresolved\n* ipmr_mfc_add/ipmr_mfc_delete\n* ipmr_get_route\n* rt_fill_info (in route.c)\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c5143dbcfe50ac722965dc7d096abbeeec8bb33",
      "tree": "b9a78f7a700ec6a82ed05cd46e65f7c9ba2cbf60",
      "parents": [
        "6f9374a9342e896c68df7cf7c0b039ab5cca994c"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:40 2009 -0800"
      },
      "message": "netns: ipmr: declare reg_vif_num per-namespace\n\nPreliminary work to make IPv4 multicast routing netns-aware.\n\nDeclare variable \u0027reg_vif_num\u0027 per-namespace, move into struct netns_ipv4.\n\nAt the moment, this variable is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f9374a9342e896c68df7cf7c0b039ab5cca994c",
      "tree": "ba03b8e9e70b0ae5f581444afb9a9ae43e579091",
      "parents": [
        "1e8fb3b6a4ac6c5e486298d88289038456957545"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:40 2009 -0800"
      },
      "message": "netns: ipmr: declare mroute_do_assert and mroute_do_pim per-namespace\n\nPreliminary work to make IPv4 multicast routing netns-aware.\n\nDeclare IPv multicast routing variables \u0027mroute_do_assert\u0027 and\n\u0027mroute_do_pim\u0027 per-namespace in struct netns_ipv4.\n\nAt the moment, these variables are only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e8fb3b6a4ac6c5e486298d88289038456957545",
      "tree": "ff2c02ed95edcf510e553c15c8abd476cdc6d669",
      "parents": [
        "2bb8b26c3ea8bde1943dc5cd4dda2dc9f48fb281"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:39 2009 -0800"
      },
      "message": "netns: ipmr: declare counter cache_resolve_queue_len per-namespace\n\nPreliminary work to make IPv4 multicast routing netns-aware.\n\nDeclare variable cache_resolve_queue_len per-namespace: move it into\nstruct netns_ipv4.\n\nThis variable counts the number of unresolved cache entries queued in the\nlist mfc_unres_queue. This list is kept global to all netns as the number\nof entries per namespace is limited to 10 (hardcoded in routine\nipmr_cache_unresolved).\nEntries belonging to different namespaces in mfc_unres_queue will be\nidentified by matching the mfc_net member introduced previously in\nstruct mfc_cache.\n\nKeeping this list global to all netns, also allows us to keep a single\ntimer (ipmr_expire_timer) to handle their expiration.\nIn some places cache_resolve_queue_len value was tested for arming\nor deleting the timer. These tests were equivalent to testing\nmfc_unres_queue value instead and are replaced in this patch.\n\nAt the moment, cache_resolve_queue_len is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bb8b26c3ea8bde1943dc5cd4dda2dc9f48fb281",
      "tree": "dacd8256827d6539ff79162cbf8fad2873835126",
      "parents": [
        "5c0a66f5f3c9c59e2c341400048e2cff768e67a9"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:38 2009 -0800"
      },
      "message": "netns: ipmr: dynamically allocate mfc_cache_array\n\nPreliminary work to make IPv4 multicast routing netns-aware.\n\nDynamically allocate IPv4 multicast forwarding cache, mfc_cache_array,\nand move it to struct netns_ipv4.\n\nAt the moment, mfc_cache_array is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c0a66f5f3c9c59e2c341400048e2cff768e67a9",
      "tree": "937c8e34fee423d57bff1cd6dd2bc1f4e80eee44",
      "parents": [
        "cf958ae377ee2545ae70cf48d38e7eb4308c27ea"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:36 2009 -0800"
      },
      "message": "netns: ipmr: store netns in struct mfc_cache\n\nThis patch stores into struct mfc_cache the network namespace each\nmfc_cache belongs to. The new member is mfc_net.\n\nmfc_net is assigned at cache allocation and doesn\u0027t change during\nthe rest of the cache entry life.\nA new net parameter is added to ipmr_cache_alloc/ipmr_cache_alloc_unres.\n\nThis will help to retrieve the current netns around the IPv4 multicast\nrouting code.\n\nAt the moment, all mfc_cache are allocated in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf958ae377ee2545ae70cf48d38e7eb4308c27ea",
      "tree": "f304ea66b789f4287968fcaa57831cd4fa8e2576",
      "parents": [
        "70a269e6c9c9b38b1a37dce068c59e9a912f8578"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:34 2009 -0800"
      },
      "message": "netns: ipmr: dynamically allocate vif_table\n\nPreliminary work to make IPv6 multicast routing netns-aware.\n\nDynamically allocate interface table vif_table and move it to\nstruct netns_ipv4, and update MIF_EXISTS() macro.\n\nAt the moment, vif_table is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70a269e6c9c9b38b1a37dce068c59e9a912f8578",
      "tree": "f39e0615f1a2e6588f620969a1f0a05b616f0b0e",
      "parents": [
        "e35fac80ed0bb878f652cc0f70ca268656d275f7"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Jan 22 04:56:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:57:34 2009 -0800"
      },
      "message": "netns: ipmr: allocate mroute_socket per-namespace.\n\nPreliminary work to make IPv4 multicast routing netns-aware.\n\nMake IPv4 multicast routing mroute_socket per-namespace,\nmoves it into struct netns_ipv4.\n\nAt the moment, mroute_socket is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6552ebae25ffd57574c6e72d17fce67fea08b918",
      "tree": "cde6cc932c7e47d818154b011dfd8a6997d5c18e",
      "parents": [
        "749a440b2218e9937dca8c68e23e51ca4d8d37fe",
        "336f6c322d87806ef93afad6308ac65083a865e5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 10:03:02 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 10:03:02 2009 +0100"
      },
      "message": "Merge branch \u0027core/debugobjects\u0027 into core/urgent\n"
    },
    {
      "commit": "336f6c322d87806ef93afad6308ac65083a865e5",
      "tree": "25726735e2a355556850dca27ce0b1413bf0e4f1",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 09:50:44 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 22 10:02:07 2009 +0100"
      },
      "message": "debugobjects: add and use INIT_WORK_ON_STACK\n\nImpact: Fix debugobjects warning\n\ndebugobject enabled kernels spit out a warning in hpet code due to a\nworkqueue which is initialized on stack.\n\nAdd INIT_WORK_ON_STACK() which calls init_timer_on_stack() and use it\nin hpet.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ad2563c2e42fc67b0976aeb70e9f3faf1c1196e8",
      "tree": "5e4dc7f4d882143166d9aa5525f5f526d79056e7",
      "parents": [
        "c1ff85d97708550e634fb6fa099c463db90fc40d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 19 17:21:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:53:05 2009 +1000"
      },
      "message": "drm: create mode_config idr lock\n\nCreate a separate mode_config IDR lock for simplicity.  The core DRM\nconfig structures (connector, mode, etc. lists) are still protected by\nthe mode_config mutex, but the CRTC IDR (used for the various identifier\nIDs) is now protected by the mode_config idr_mutex.  Simplifies the\nlocking a bit and removes a warning.\n\nAll objects are protected by the config mutex, we may in the future,\nsplit the object further to have reference counts.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "273ec51dd7ceaa76e038875d85061ec856d8905e",
      "tree": "41d73e3a6363c88b7f4fe44ab7713682dace51e9",
      "parents": [
        "4e9fb8016a351b5b9da7fea32bcfdbc9d836e421"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Jan 21 15:55:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 15:55:35 2009 -0800"
      },
      "message": "net: ppp_generic - introduce net-namespace functionality v2\n\n- Each namespace contains ppp channels and units separately\n  with appropriate locks\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f4d26d0f3016cf8813977d624751b94465fa317",
      "tree": "ac17805553ff3b3bc570ed73027b150e7ba3b88b",
      "parents": [
        "357fe2c6d2b12482abd1c3f24a086a2f507f03fc"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Mon Jan 19 17:09:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:34:53 2009 -0800"
      },
      "message": "virtio_net: add link status handling\n\nAllow the host to inform us that the link is down by adding\na VIRTIO_NET_F_STATUS which indicates that device status is\navailable in virtio_net config.\n\nThis is currently useful for simulating link down conditions\n(e.g. using proposed qemu \u0027set_link\u0027 monitor command) but\nwould also be needed if we were to support device assignment\nvia virtio.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (added future masking)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9d8f9110d7e953c2f2b521087a4179677843c2a",
      "tree": "4945343dd94bd66964a29055b03c2dd1d119f4d5",
      "parents": [
        "5c0999b72b34541a3734a9138c43d5c024a42d47"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Mon Jan 19 16:46:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:34:31 2009 -0800"
      },
      "message": "inet: Allowing more than 64k connections and heavily optimize bind(0) time.\n\nWith simple extension to the binding mechanism, which allows to bind more\nthan 64k sockets (or smaller amount, depending on sysctl parameters),\nwe have to traverse the whole bind hash table to find out empty bucket.\nAnd while it is not a problem for example for 32k connections, bind()\ncompletion time grows exponentially (since after each successful binding\nwe have to traverse one bucket more to find empty one) even if we start\neach time from random offset inside the hash table.\n\nSo, when hash table is full, and we want to add another socket, we have\nto traverse the whole table no matter what, so effectivelly this will be\nthe worst case performance and it will be constant.\n\nAttached picture shows bind() time depending on number of already bound\nsockets.\n\nGreen area corresponds to the usual binding to zero port process, which\nturns on kernel port selection as described above. Red area is the bind\nprocess, when number of reuse-bound sockets is not limited by 64k (or\nsysctl parameters). The same exponential growth (hidden by the green\narea) before number of ports reaches sysctl limit.\n\nAt this time bind hash table has exactly one reuse-enbaled socket in a\nbucket, but it is possible that they have different addresses. Actually\nkernel selects the first port to try randomly, so at the beginning bind\nwill take roughly constant time, but with time number of port to check\nafter random start will increase. And that will have exponential growth,\nbut because of above random selection, not every next port selection\nwill necessary take longer time than previous. So we have to consider\nthe area below in the graph (if you could zoom it, you could find, that\nthere are many different times placed there), so area can hide another.\n\nBlue area corresponds to the port selection optimization.\n\nThis is rather simple design approach: hashtable now maintains (unprecise\nand racely updated) number of currently bound sockets, and when number\nof such sockets becomes greater than predefined value (I use maximum\nport range defined by sysctls), we stop traversing the whole bind hash\ntable and just stop at first matching bucket after random start. Above\nlimit roughly corresponds to the case, when bind hash table is full and\nwe turned on mechanism of allowing to bind more reuse-enabled sockets,\nso it does not change behaviour of other sockets.\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nTested-by: Denys Fedoryschenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "883ca833e5fb814fb03426c9d35e5489ce43e8da",
      "tree": "dcf361291b79e57195f8d89ca493c15c835b14cf",
      "parents": [
        "792b48780e8b6435d017cef4b5c304876a48653e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Jan 16 23:36:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:34:05 2009 -0800"
      },
      "message": "dccp: Initialisation and type-checking of feature sysctls\n\nThis patch takes care of initialising and type-checking sysctls\nrelated to feature negotiation. Type checking is important since some\nof the sysctls now directly impact the feature-negotiation process.\n\nThe sysctls are initialised with the known default values for each\nfeature.  For the type-checking the value constraints from RFC 4340\nare used:\n\n * Sequence Window uses the specified Wmin\u003d32, the maximum is ulong (4 bytes),\n   tested and confirmed that it works up to 4294967295 - for Gbps speed;\n * Ack Ratio is between 0 .. 0xffff (2-byte unsigned integer);\n * CCIDs are between 0 .. 255;\n * request_retries, retries1, retries2 also between 0..255 for good measure;\n * tx_qlen is checked to be non-negative;\n * sync_ratelimit remains as before.\n\nNotes:\n------\n 1. Die s@sysctl_dccp_feat@sysctl_dccp@g since the sysctls are now in feat.c.\n 2. As pointed out by Arnaldo, the pattern of type-checking repeats itself in\n    other places, sometimes with exactly the same kind of definitions (e.g.\n    \"static int zero;\"). It may be a good idea (kernel janitors?) to consolidate\n    type checking. For the sake of keeping the changeset small and in order not\n    to affect other subsystems, I have not strived to generalise here.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "792b48780e8b6435d017cef4b5c304876a48653e",
      "tree": "6949d6058f4d84f171a339e580ca906d30d67fad",
      "parents": [
        "f90f92eed74251034f251e3cdf4fa5c4c1f09df0"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Jan 16 23:36:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:34:04 2009 -0800"
      },
      "message": "dccp: Implement both feature-local and feature-remote Sequence Window feature\n\nThis adds full support for local/remote Sequence Window feature, from which the\n  * sequence-number-validity (W) and\n  * acknowledgment-number-validity (W\u0027) windows\nderive as specified in RFC 4340, 7.5.3.\n\nSpecifically, the following is contained in this patch:\n  * integrated new socket fields into dccp_sk;\n  * updated the update_gsr/gss routines with regard to these fields;\n  * updated handler code: the Sequence Window feature is located at the TX side,\n    so the local feature is meant if the handler-rx flag is false;\n  * the initialisation of `rcv_wnd\u0027 in reqsk is removed, since\n    - rcv_wnd is not used by the code anywhere;\n    - sequence number checks are not done in the LISTEN state (cf. 7.5.3);\n    - dccp_check_req checks the Ack number validity more rigorously;\n  * the `struct dccp_minisock\u0027 became empty and is now removed.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f90f92eed74251034f251e3cdf4fa5c4c1f09df0",
      "tree": "85ed44fee79d91d7bf1ebc6624a90e50af46063f",
      "parents": [
        "5cda9364f1fbc330f0d82f534505a8e375d0a66c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Jan 16 23:36:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:34:04 2009 -0800"
      },
      "message": "dccp: Initialisation framework for feature negotiation\n\nThis initialises feature negotiation from two tables, which are in\nturn are initialised from sysctls.\n\nAs a novel feature, specifics of the implementation (e.g. that short\nseqnos and ECN are not yet available) are advertised for robustness.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ec99fdf8e1a6ee90fce22c2fce94871ab44e8ba",
      "tree": "9c2aac1ebfa017b0b02c35a38754403fa2622e94",
      "parents": [
        "f08d7c36ccde73ea098dfda8ab63540978e9beb5"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Wed Jan 14 20:34:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:03:41 2009 -0800"
      },
      "message": "sc92031: use device id directly instead of made-up name\n\nInstead of making up a name for the device ids, put them directly in the\ndevice id table. Also move the vendor id to pci_ids.h.\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "991990a12de42281f81b4e3a6471586d2d0caf6a",
      "tree": "7b7ad34cf8218dab2ddd882a87b7c7a687b7d2ee",
      "parents": [
        "dff3fde7be8f08c78914fca3d25e1cffe7625faa"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jan 08 22:52:11 2009 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:03:37 2009 -0800"
      },
      "message": "WAN: Convert generic HDLC drivers to netdev_ops.\n\nAlso remove unneeded last_rx update from Synclink drivers.\nSynclink part mostly by Stephen Hemminger.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cdc15f5f9db71e9c92422918ab9f8df0d31f81f",
      "tree": "779c7eb6d77a932580725eab0817b0c705bcdc9c",
      "parents": [
        "a962dc2520d85c278768f5f6028f300152fca7fa"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jan 08 19:46:54 2009 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:03:35 2009 -0800"
      },
      "message": "WAN: Generic HDLC now uses IFF_WAN_HDLC private flag.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a7616af604caf0d436a1ed0d4298bb25cd77d67",
      "tree": "4c2ba171c81ac53cbf0a05be0e13b1d63fead983",
      "parents": [
        "52db625079e8f231a3e53e89871bd5adb66e8464"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jan 09 13:01:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:02:36 2009 -0800"
      },
      "message": "hdlcdrv: convert to internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Thomas Sailer \u003ct.sailer@alumni.ethz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fd3238e95046b61d518ddacaa767fa09f31b0d0",
      "tree": "3d74be286e6ca1f221e424db0897e2a08140e3d0",
      "parents": [
        "48b47a5e306c1c119ee81ccd24d487c2df656410"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jan 09 13:01:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:02:26 2009 -0800"
      },
      "message": "ibmtr: convert to internal network_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1799af4d7deefccdaa9d222a886fa1373dbb49a",
      "tree": "d9277bf2fb817f3c102be2d68a9098d8028cec56",
      "parents": [
        "bca5b8939f107e498b3fdc92b3a2d286a868d347"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jan 09 13:01:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:02:20 2009 -0800"
      },
      "message": "com20020: convert to net_devic_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bca5b8939f107e498b3fdc92b3a2d286a868d347",
      "tree": "c0713f14333dd81f350d00d145b2c577b2405e17",
      "parents": [
        "5803c5122acb31ebf5f76b1a9925e2c72c4436e1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jan 09 13:01:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:02:19 2009 -0800"
      },
      "message": "arcnet: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5803c5122acb31ebf5f76b1a9925e2c72c4436e1",
      "tree": "5c676bbf593c28fd211ea3af451b5040ef1e6700",
      "parents": [
        "60961ce4d09db7c1ba49da3375123a18845ec864"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jan 09 13:01:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:02:19 2009 -0800"
      },
      "message": "arcnet: convert to internal stats\n\nUse pre-existing network_device_stats inside network_device rather than own\nprivate structure.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b51414b69148433a79af5dc93463a0489492a788",
      "tree": "b1583ed1e318c6f17b715c26a029418c9834b89b",
      "parents": [
        "004b3225c016efc90cbfe43cdf69c6331462bc56"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jan 09 13:01:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:02:01 2009 -0800"
      },
      "message": "netrom: convert to internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a6afe8a733a3edaa1816c10ec2a7353ae0ff47b",
      "tree": "4522d06ce87672bb0a1e5d41c5f8f1ea74fa1f64",
      "parents": [
        "0ba25ff4c669e5395110ba6ab4958a97a9f96922"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jan 09 13:01:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:01:59 2009 -0800"
      },
      "message": "clip: convert to internal network_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b491eee46012772cbf029450d123e933c2e7940",
      "tree": "bb24c555235635dec746f8cce810d85b02cdf491",
      "parents": [
        "748085fcbedbf7b0f38d95e178265d7b13360b44"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "message": "usbnet: allow type check of devdbg arguments in non-debug build\n\nImprove usbnet\u0027s devdbg to always type-check diagnostic arguments,\nlike dev_dbg (device.h).  This makes no change to the resulting size of\nusbnet modules.\n\nThis patch also removes an #ifdef DEBUG directive from rndis_wlan so\nit\u0027s devdbg statements are always type-checked at compile time.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e69a5bbc6fc74184aa043aadb9a53bc58f953b",
      "tree": "4c77acde8addfe325b54a121cbc4db36eee679f0",
      "parents": [
        "8adb711f3668b034e7b956fac951ed08b53e0d55"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "Jesper.Nilsson@axis.com",
        "time": "Wed Jan 14 11:19:08 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 20:52:10 2009 -0800"
      },
      "message": "klist.c: bit 0 in pointer can\u0027t be used as flag\n\nThe commit a1ed5b0cffe4b16a93a6a3390e8cee0fbef94f86\n(klist: don\u0027t iterate over deleted entries) introduces use of the\nlow bit in a pointer to indicate if the knode is dead or not,\nassuming that this bit is always free.\n\nThis is not true for all architectures, CRIS for example may align data\non byte borders.\n\nThe result is a bunch of warnings on bootup, devices not being\nadded correctly etc, reported by Hinko Kocevar \u003chinko.kocevar@cetrtapot.si\u003e:\n\n------------[ cut here ]------------\nWARNING: at lib/klist.c:62 ()\nModules linked in:\n\nStack from c1fe1cf0:\n       c01cc7f4 c1fe1d11 c000eb4e c000e4de 00000000 00000000 c1f4f78f c1f50c2d\n       c01d008c c1fdd1a0 c1fdd1a0 c1fe1d38 c0192954 c1fe0000 00000000 c1fe1dc0\n       00000002 7fffffff c1fe1da8 c0192d50 c1fe1dc0 00000002 7fffffff c1ff9fcc\nCall Trace: [\u003cc000eb4e\u003e] [\u003cc000e4de\u003e] [\u003cc0192954\u003e] [\u003cc0192d50\u003e] [\u003cc001d49e\u003e] [\u003cc000b688\u003e] [\u003cc0192a3c\u003e]\n       [\u003cc000b63e\u003e] [\u003cc000b63e\u003e] [\u003cc001a542\u003e] [\u003cc00b55b0\u003e] [\u003cc00411c0\u003e] [\u003cc00b559c\u003e] [\u003cc01918e6\u003e] [\u003cc0191988\u003e]\n       [\u003cc01919d0\u003e] [\u003cc00cd9c8\u003e] [\u003cc00cdd6a\u003e] [\u003cc0034178\u003e] [\u003cc000409a\u003e] [\u003cc0015576\u003e] [\u003cc0029130\u003e] [\u003cc0029078\u003e]\n       [\u003cc0029170\u003e] [\u003cc0012336\u003e] [\u003cc00b4076\u003e] [\u003cc00b4770\u003e] [\u003cc006d6e4\u003e] [\u003cc006d974\u003e] [\u003cc006dca0\u003e] [\u003cc0028d6c\u003e]\n       [\u003cc0028e12\u003e] [\u003cc0006424\u003e] \u003c4\u003e---[ end trace 4eaa2a86a8e2da22 ]---\n------------[ cut here ]------------\nRepeat ad nauseam.\n\nWed, Jan 14, 2009 at 12:11:32AM +0100, Bastien ROUCARIES wrote:\n\u003e Perhaps using a pointerhackalign trick on this structure where\n\u003e #define pointerhackalign(x) __attribute__ ((aligned (x)))\n\u003e and declare\n\u003e struct klist_node {\n\u003e ...\n\u003e }  pointerhackalign(2);\n\u003e\n\u003e Because  __attribute__ ((aligned (x))) could only increase alignment\n\u003e it will safe to do that and serve as documentation purpose :)\n\nThat works, but we need to do it not for the struct klist_node,\nbut for the struct we insert into the void * in klist_node,\nwhich is struct klist.\n\nReported-by: Hinko Kocevar \u003chinko.kocevar@cetrtapot.si\nCc: Bastien ROUCARIES \u003croucaries.bastien@gmail.com\u003e\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8adb711f3668b034e7b956fac951ed08b53e0d55",
      "tree": "c357980b1e4aa8b25233069185a49366cc1e10ea",
      "parents": [
        "4503efd0891c40e30928afb4b23dc3f99c62a6b2"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Jan 20 12:17:28 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 20:52:09 2009 -0800"
      },
      "message": "debugfs: introduce stub for debugfs_create_size_t() when DEBUG_FS\u003dn\n\nToralf Förster \u003ctoralf.foerster@gmx.de\u003e reported a build failure in\nthe WiMAX stack when CONFIG_DEBUG_FS\u003dn\n\nhttp://linuxwimax.org/pipermail/wimax/2009-January/000449.html\n\nThis is due to debugfs_create_size_t() missing an stub that returns\n-ENODEV when the DEBUGFS subsystem is not configured in (like the rest\nof the debugfs API).\n\nThis patch adds said stub.\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "518aa1b5443c8a36300c20a5473df01fb8975dad",
      "tree": "0fe7200d4061dbfcd9b58b8f5f9264edbd9f7c05",
      "parents": [
        "66f9a2590aa87dc77cddaeaf46177de76edd2339",
        "674743033c1ae9f7cc94e1e0037f6f719e6d1d67"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:37:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:37:10 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ef560682a97491f62ef538931a4861b57d66c52c",
      "tree": "3dc1fe733675eb99bd92e680946c1deeaf64b2ef",
      "parents": [
        "c50331e8be32eaba5e1949f98c70d50b891262db"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Mon Jan 19 15:36:21 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 19 15:36:21 2009 -0700"
      },
      "message": "dmaengine: add async_tx_clear_ack() macro\n\nTo complete the DMA_CTRL_ACK handling API add a async_tx_clear_ack() macro.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "c50331e8be32eaba5e1949f98c70d50b891262db",
      "tree": "b748c607329fd03868226ab4fba234a5702368d9",
      "parents": [
        "83436a0560e9ef8af2f0796264dde4bed1415359"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 19 15:33:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 19 15:35:54 2009 -0700"
      },
      "message": "dmaengine: dma_issue_pending_all \u003d\u003d nop when CONFIG_DMA_ENGINE\u003dn\n\nThe device list will always be empty in this configuration, so no need\nto walk the list.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "b6b50a21625bbf59a89b807dd0fc1eb5412aeff3",
      "tree": "6aa7bd968089f4d0858a6748bac714dd3d36df07",
      "parents": [
        "ef15aa490f2e447ce04fe643500b814ef40f6ea9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jan 09 15:25:09 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "mac80211: more kernel-doc fixes\n\nFix (delete) more mac80211 kernel-doc:\n\nWarning(linux-2.6.28-git13//include/net/mac80211.h:375): Excess struct/union/enum/typedef member \u0027retry_count\u0027 description in \u0027ieee80211_tx_info\u0027\nWarning(linux-2.6.28-git13//net/mac80211/sta_info.h:308): Excess struct/union/enum/typedef member \u0027last_txrate\u0027 description in \u0027sta_info\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa8c6c93747f7b55fa11e1624fec8ca33763a805",
      "tree": "e40bf643ec9916dd2738ef9aaafdfa49ad8b4781",
      "parents": [
        "0db29af1e767464d71b89410d61a1e5b668d0370"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 16 21:54:43 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 16 12:57:58 2009 -0800"
      },
      "message": "PCI PM: Restore standard config registers of all devices early\n\nThere is a problem in our handling of suspend-resume of PCI devices that\nmany of them have their standard config registers restored with\ninterrupts enabled and they are put into the full power state with\ninterrupts enabled as well.  This may lead to the following scenario:\n  * an interrupt vector is shared between two or more devices\n  * one device is resumed earlier and generates an interrupt\n  * the interrupt handler of another device tries to handle it and\n    attempts to access the device the config space of which hasn\u0027t been\n    restored yet and/or which still is in a low power state\n  * the system crashes as a result\n\nTo prevent this from happening we should restore the standard\nconfiguration registers of all devices with interrupts disabled and we\nshould put them into the D0 power state right after that.\nUnfortunately, this cannot be done using the existing\npci_set_power_state(), because it can sleep.  Also, to do it we have to\nmake sure that the config spaces of all devices were actually saved\nduring suspend.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "88d998c264722cd6e8fafa42aee191f7d9194960",
      "tree": "72cfd34df16be3e6778ab585c8324e8f5677fe21",
      "parents": [
        "79491ca416347f9e3c51993db556ba78bef44afa",
        "d08ca2ca743f324eceba59e93188f9439e966bce"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:45:34 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:45:34 2009 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "c3407710b76610962a5ebb244172631ef9eeb51a",
      "tree": "cb3f6d3d7dbc7a26e5d9264688803c79b72e4a31",
      "parents": [
        "5a4ccaf37ffece09ef33f1cfec67efa8ee56f967"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Jan 09 12:17:08 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:32:17 2009 -0500"
      },
      "message": "ACPI: fix ACPI_FADT_S4_RTC_WAKE comment\n\nMake the comment for ACPI_FADT_S4_RTC_WAKE match the ACPI spec;\nthat bit has nothing to do with status bits.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cc33412fb1f11613e20f9dfc2919a77ecd63fbc4",
      "tree": "657ccb0860127852179efe8c13fc24b5ba624017",
      "parents": [
        "7cb36b6ccdca03bd87e8faca7fd920643dd1aec7"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 12 17:23:05 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jan 16 18:02:10 2009 +0100"
      },
      "message": "quota: Improve locking\n\nWe implement dqget() and dqput() that need neither dqonoff_mutex nor dqptr_sem.\nThen move dqget() and dqput() calls so that they are not called from under\ndqptr_sem. This is important because filesystem callbacks aren\u0027t called from\nunder dqptr_sem which used to cause *lots* of problems with lock ranking\n(and with OCFS2 they became close to unsolvable).\n\nThe patch also removes two functions which were introduced solely because OCFS2\nneeded them to cope with the old locking scheme. As time showed, they were not\nenough for OCFS2 anyway and it would be unnecessary work to adapt them to the\nnew locking scheme in which they aren\u0027t needed.  As a result OCFS2 needs the\nfollowing patch to compile properly with quotas.  Sorry to any bisecters which\nhit this in advance.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e58d4fd89aa91369357526f810c783a5acaf0cc4",
      "tree": "2ff0180423156c18ac8d7efd2b9d14712d7566c0",
      "parents": [
        "a11d9b623ea7cdcd647318bb2b3282d4c337f086",
        "e4ac522bd7261829197a3d01d5feedb2aca8ae38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:57 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_fsl: Return non-zero on error in probe()\n  drivers/ata/pata_ali.c: s/isa_bridge/ali_isa_bridge/ to fix alpha build\n  libata: New driver for OCTEON SOC Compact Flash interface (v7).\n  libata: Add another column to the ata_timing table.\n  sata_via: Add VT8261 support\n  pata_atiixp: update port enabledness test handling\n  [libata] get-identity ioctl: Fix use of invalid memory pointer\n"
    },
    {
      "commit": "a11d9b623ea7cdcd647318bb2b3282d4c337f086",
      "tree": "856c45c8914dddbce77d8b85c93e067de99502de",
      "parents": [
        "4c44323db15f26f4c744f06179daa43711cdb708",
        "32aeef605aa01e1fee45e052eceffb00e72ba2b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] Skip deleted devices in __scsi_device_lookup_by_target()\n  [SCSI] Add SUN Universal Xport to no attach blacklist\n  [SCSI] iscsi_tcp: make padbuf non-static\n  [SCSI] mpt fusion: Add Firmware debug support\n  [SCSI] mpt fusion: Add separate msi enable disable for FC,SPI,SAS\n  [SCSI] mpt fusion: Update MPI Headers to version 01.05.19\n  [SCSI] qla2xxx: Fix ISP restart bug in multiq code\n"
    },
    {
      "commit": "4c44323db15f26f4c744f06179daa43711cdb708",
      "tree": "e9e7a1fc18127ac1f6016a9f292dde72ce3d2487",
      "parents": [
        "50246dd41ccbcb47beb06d6c1d9355f6b7137a11",
        "34b8686e12eaf9878aaab89e92222060c3e7cc48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:39:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:39:52 2009 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: lock correct mutex around object unreference.\n  drm/i915: add support for physical memory objects\n  drm/i915: make LVDS fixed mode a preferred mode\n  drm: handle depth \u0026 bpp changes correctly\n  drm: initial KMS config fixes\n  drm/i915: setup sarea properly in master_priv\n  drm/i915: set vblank enabled flag correctly across IRQ install/uninstall\n  drm/i915: don\u0027t enable vblanks on disabled pipes\n"
    },
    {
      "commit": "3ada9c126499dd4700dcdbd5b9fe8110ad17f578",
      "tree": "aec4fc6d574589eec606cf234eb7f5df529b05f3",
      "parents": [
        "6813952021a7820a505002de260bda36978671f7"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 15 17:45:31 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:23:37 2009 -0500"
      },
      "message": "libata: Add another column to the ata_timing table.\n\nThe forthcoming OCTEON SOC Compact Flash driver needs an additional\ntiming value that was not available in the ata_timing table.  I add a\nnew column for dmack_hold time.  The values were obtained from the\nCompact Flash specification Rev 4.1.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "94be9a58d7e683ac3c1df1858a17f09ebade8da0",
      "tree": "2f346bb4d179caf1cf0f61012f35c8277504c55a",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "message": "[libata] get-identity ioctl: Fix use of invalid memory pointer\nfor SAS drivers.\n\nCaught by Ke Wei (and team?) at Marvell.\n\nAlso, move the ata_scsi_ioctl export to libata-scsi.c, as that seems to be the\ngeneral trend.\n\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "49148020bcb6910ce71417bd990a5ce7017f9bd3",
      "tree": "e410cc433a69075a0254ee4000cb10d71df3a641",
      "parents": [
        "ae04d1401577bb63151480a053057de58b8e10bb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 16 21:58:10 2009 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Jan 16 21:58:10 2009 +1000"
      },
      "message": "m68k,m68knommu: merge header files\n\nMerge header files for m68k and m68knommu to the single location:\n\n    arch/m68k/include/asm\n\nThe majority of this patch was the result of the\nscript that is included in the changelog below.\n\nThe script was originally written by Arnd Bergman and\nexten by me to cover a few more files.\n\nWhen the header files differed the script uses the following:\n\nThe original m68k file is named \u003cfile\u003e_mm.h  [mm for memory manager]\nThe m68knommu file is named \u003cfile\u003e_no.h [no for no memory manager]\n\nThe files uses the following include guard:\n\nThis include gaurd works as the m68knommu toolchain set\nthe __uClinux__ symbol - so this should work in userspace too.\n\nMerging the header files for m68k and m68knommu exposes the\n(unexpected?) ABI differences thus it is easier to actually\nidentify these and thus to fix them.\n\nThe commit has been build tested with both a m68k and\na m68knommu toolchain - with success.\n\nThe commit has also been tested with \"make headers_check\"\nand this patch fixes make headers_check for m68knommu.\n\nThe script used:\nTARGET\u003darch/m68k/include/asm\nSOURCE\u003darch/m68knommu/include/asm\n\nINCLUDE\u003d\"cachectl.h errno.h fcntl.h hwtest.h ioctls.h ipcbuf.h \\\nlinkage.h math-emu.h md.h mman.h movs.h msgbuf.h openprom.h \\\noplib.h poll.h posix_types.h resource.h rtc.h sembuf.h shmbuf.h \\\nshm.h shmparam.h socket.h sockios.h spinlock.h statfs.h stat.h \\\ntermbits.h termios.h tlb.h types.h user.h\"\n\nEQUAL\u003d\"auxvec.h cputime.h device.h emergency-restart.h futex.h \\\nioctl.h irq_regs.h kdebug.h local.h mutex.h percpu.h \\\nsections.h topology.h\"\n\nNOMUUFILES\u003d\"anchor.h bootstd.h coldfire.h commproc.h dbg.h \\\nelia.h flat.h m5206sim.h m520xsim.h m523xsim.h m5249sim.h \\\nm5272sim.h m527xsim.h m528xsim.h m5307sim.h m532xsim.h \\\nm5407sim.h m68360_enet.h m68360.h m68360_pram.h m68360_quicc.h \\\nm68360_regs.h MC68328.h MC68332.h MC68EZ328.h MC68VZ328.h \\\nmcfcache.h mcfdma.h mcfmbus.h mcfne.h mcfpci.h mcfpit.h \\\nmcfsim.h mcfsmc.h mcftimer.h mcfuart.h mcfwdebug.h \\\nnettel.h quicc_simple.h smp.h\"\n\nFILES\u003d\"atomic.h bitops.h bootinfo.h bug.h bugs.h byteorder.h cache.h \\\ncacheflush.h checksum.h current.h delay.h div64.h \\\ndma-mapping.h dma.h elf.h entry.h fb.h fpu.h hardirq.h hw_irq.h io.h \\\nirq.h kmap_types.h machdep.h mc146818rtc.h mmu.h mmu_context.h \\\nmodule.h page.h page_offset.h param.h pci.h pgalloc.h \\\npgtable.h processor.h ptrace.h scatterlist.h segment.h \\\nsetup.h sigcontext.h siginfo.h signal.h string.h system.h swab.h \\\nthread_info.h timex.h tlbflush.h traps.h uaccess.h ucontext.h \\\nunaligned.h unistd.h\"\n\nmergefile() {\n\tBASE\u003d${1%.h}\n\tgit mv ${SOURCE}/$1 ${TARGET}/${BASE}_no.h\n\tgit mv ${TARGET}/$1 ${TARGET}/${BASE}_mm.h\n\ncat \u003c\u003c EOF \u003e ${TARGET}/$1\nEOF\n\n\tgit add ${TARGET}/$1\n}\n\nset -e\n\nmkdir -p ${TARGET}\n\ngit mv include/asm-m68k/* ${TARGET}\nrmdir include/asm-m68k\n\ngit rm ${SOURCE}/Kbuild\nfor F in $INCLUDE $EQUAL; do\n\tgit rm ${SOURCE}/$F\ndone\n\nfor F in $NOMUUFILES; do\n\tgit mv ${SOURCE}/$F ${TARGET}/$F\ndone\n\nfor F in $FILES ; do\n\tmergefile $F\ndone\n\nrmdir arch/m68knommu/include/asm\nrmdir arch/m68knommu/include\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "40a518d9f1fd8ed1061b8b4e2ce8a44794f4eb03",
      "tree": "c085ac55dadbd78024b06a052f73e097777858b5",
      "parents": [
        "3a03ac1a0223f779a3de313523408ddb099e5679"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 12 12:05:32 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:40:54 2009 +1000"
      },
      "message": "drm: initial KMS config fixes\n\nWhen mode setting is first initialized, the driver will call into\ndrm_helper_initial_config() to set up an initial output and framebuffer\nconfiguration.  This routine is responsible for probing the available\nconnectors, encoders, and crtcs, looking for modes and putting together\nsomething reasonable (where reasonable is defined as \"allows kernel\nmessages to be visible on as many displays as possible\").\n\nHowever, the code was a bit too aggressive in setting default modes when\nnone were found on a given connector.  Even if some connectors had modes,\nany connectors found lacking modes would have the default 800x600 mode added\nto their mode list, which in some cases could cause problems later down the\nline.  In my case, the LVDS was perfectly available, but the initial config\ncode added 800x600 modes to both of the detected but unavailable HDMI\nconnectors (which are on my non-existent docking station).  This ended up\npreventing later code from setting a mode on my LVDS, which is bad.\n\nThis patch fixes that behavior by making the initial config code walk\nthrough the connectors first, counting the available modes, before it decides\nto add any default modes to a possibly connected output.  It also fixes the\nlogic in drm_target_preferred() that was causing zeroed out modes to be set\nas the preferred mode for a given connector, even if no modes were available.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3feeba1e53f54f726a39da254a5c41e02530255e",
      "tree": "11be6e023579adb6727884f4cc105c3106a06fb4",
      "parents": [
        "7e92214b539ea17ccaf0886d140cbba9801a4d40",
        "a58c891a53aca81c78f9cbe0572a301042470e96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:15 2009 -0800"
      },
      "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: (95 commits)\n  b44: GFP_DMA skb should not escape from driver\n  korina: do not use IRQF_SHARED with IRQF_DISABLED\n  korina: do not stop queue here\n  korina: fix handling tx_chain_tail\n  korina: do tx at the right position\n  korina: do schedule napi after testing for it\n  korina: rework korina_rx() for use with napi\n  korina: disable napi on close and restart\n  korina: reset resource buffer size to 1536\n  korina: fix usage of driver_data\n  bnx2x: First slow path interrupt race\n  bnx2x: MTU Filter\n  bnx2x: Indirection table initialization index\n  bnx2x: Missing brackets\n  bnx2x: Fixing the doorbell size\n  bnx2x: Endianness issues\n  bnx2x: VLAN tagged packets without VLAN offload\n  bnx2x: Protecting the link change indication\n  bnx2x: Flow control updated before reporting the link\n  bnx2x: Missing mask when calculating flow control\n  ...\n"
    },
    {
      "commit": "00bfddaf7f68a6551319b536f052040c370756b0",
      "tree": "353061720b9558708ae513fd71673a4c50bc1c3f",
      "parents": [
        "068b38c1fa7a9210608f27ac521897ccc5f9b726"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Thu Jan 15 13:51:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:41 2009 -0800"
      },
      "message": "include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nImpact: fix 15 make headers_check warnings:\n\ninclude of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f7dc5d75076fd1c1fc6bc09f2467509d20db24a",
      "tree": "c105f8463607381acd7d02bdda75641b3f497e37",
      "parents": [
        "2f88d151cb8e73587983d7feccd70672ff6730fe"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jan 15 13:51:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:40 2009 -0800"
      },
      "message": "alpha: fix RTC on marvel\n\nUnlike other alphas, marvel doesn\u0027t have real PC-style CMOS clock hardware\n- RTC accesses are emulated via PAL calls.  Unfortunately, for unknown\nreason these calls work only on CPU #0.  So current implementation for\narbitrary CPU makes CMOS_READ/WRITE to be executed on CPU #0 via IPI.\nHowever, for obvious reason this doesn\u0027t work with standard\nget/set_rtc_time() functions, where a bunch of CMOS accesses is done with\ndisabled interrupts.\n\nSolved by making the IPI calls for entire get/set_rtc_time() functions,\nnot for individual CMOS accesses.  Which is also a lot more effective\nperformance-wise.\n\nThe patch is largely based on the code from Jay Estabrook.\nMy changes:\n- tweak asm-generic/rtc.h by adding a couple of #defines to\n  avoid a massive code duplication in arch/alpha/include/asm/rtc.h;\n- sys_marvel.c: fix get/set_rtc_time() return values (Jay\u0027s FIXMEs).\n\nNOTE: this fixes *only* LIB_RTC drivers.  Legacy (CONFIG_RTC) driver\nwont\u0027t work on marvel.  Actually I think that we should just disable\nCONFIG_RTC on alpha (maybe in 2.6.30?), like most other arches - AFAIK,\nall modern distributions use LIB_RTC anyway.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bcbf31337391a2f54ef6c1e8871c2de5944a7dc",
      "tree": "f027bf7b9e0a96d1df01ecd860699c016a875963",
      "parents": [
        "71038f527f3665f562cf9afe083df729958a099b"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Thu Jan 15 13:51:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "btrfs \u0026 squashfs: Move btrfs and squashfsto\u0027s magic number to \u003clinux/magic.h\u003e\n\nUse the standard magic.h for btrfs and squashfs.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae301e85c9c58d2f430a8a7057ce488b7ff76df",
      "tree": "473a5da20df4868b13c2d4cadb2ce3804f548069",
      "parents": [
        "3eabdb76a03bbe8f556162738c264dbfb24cff6a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 15 13:51:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "resources: fix parameter name and kernel-doc\n\nFix __request_region() parameter kernel-doc notation and parameter name:\n\nWarning(linux-2.6.28-git10//kernel/resource.c:627): No description found for parameter \u0027flags\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3eabdb76a03bbe8f556162738c264dbfb24cff6a",
      "tree": "a4940267505971e7738ea2231834e6633d79cbdc",
      "parents": [
        "65a67bd2644bef225ee318dde76016a4697218fa"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 15 13:51:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:37 2009 -0800"
      },
      "message": "jbd: fix missing kernel-doc\n\nFix jbd header file kernel-doc notation:\n\nWarning(linux-2.6.28-git13//include/linux/jbd.h:823): No description found for parameter \u0027j_average_commit_time\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45ce80fb6b6f9594d1396d44dd7e7c02d596fef8",
      "tree": "2409270f7073c08329ac01c82df0509a264af48c",
      "parents": [
        "23964d2d02984d44aeb2d84d7ffb3359e728df43"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jan 15 13:50:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:37 2009 -0800"
      },
      "message": "cgroups: consolidate cgroup documents\n\nMove Documentation/cpusets.txt and Documentation/controllers/* to\nDocumentation/cgroups/\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "937f1ba56b4be37d9e2ad77412f95048662058d2",
      "tree": "154e0c5ce11b5afe25816d667c76b19ac679d530",
      "parents": [
        "2950e952920811be465ec95c6b56f03dc66a05c0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 14 21:05:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 21:05:05 2009 -0800"
      },
      "message": "net: Add init_dummy_netdev() and fix EMAC driver using it\n\nThis adds an init_dummy_netdev() function that gets a network device\nstructure (allocation and lifetime entirely under caller\u0027s control) and\ninitialize the minimum amount of fields so it can be used to schedule\nNAPI polls without registering a full blown interface. This is to be\nused by drivers that need to tie several hardware interfaces to a single\nNAPI poll scheduler due to HW limitations.\n\nIt also updates the ibm_newemac driver to use that, this fixing the\noops on 2.6.29 due to passing NULL as \"dev\" to netif_napi_add()\n\nSymbol is exported GPL only a I don\u0027t think we want binary drivers doing\nthat sort of acrobatics (if we want them at all).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5393f780277165f282a37ed82dd878159ec9dad5"
}
