)]}'
{
  "log": [
    {
      "commit": "fa4fa40a990f8f4eff65476bef32007c154bbac0",
      "tree": "c6e15822d1da2811ed004d3f8a4c72864adb5250",
      "parents": [
        "b7ad6d75028d021362221d9b2db19fcff995c3f8",
        "fe0b06b123762ab620b5bee3dab1576ddddd0a7f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 22:55:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 22:55:57 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fe0b06b123762ab620b5bee3dab1576ddddd0a7f",
      "tree": "dc9fc80b8d8f313cfd8f6098cd01673b931db3af",
      "parents": [
        "1196862b7926d5312c7f8e8eaecba658b6553ba0"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Feb 07 15:20:52 2006 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:02 2006 -0500"
      },
      "message": "[PATCH] Fix softmac scan\n\nSoftmac scanning fails because the stop flag is not cleared before\nscanning is started. The attached one-line patch fixes this.\n\nSigned-Off-By: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1196862b7926d5312c7f8e8eaecba658b6553ba0",
      "tree": "a3a949532c507c934a23e528d58555b486a211c8",
      "parents": [
        "b6c7658ef8888e82608265d8098d09807997f771"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 20:28:58 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:01 2006 -0500"
      },
      "message": "[PATCH] softmac: remove dead code\n\nThis patch removes ieee80211softmac_reassoc which is neither implemented\nnor used nor necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6c7658ef8888e82608265d8098d09807997f771",
      "tree": "85fa8c98d1184b3f2d8b2483cc9adb8323283e9e",
      "parents": [
        "b10c991fa4cf0f1353228e04671aa793b4b3cf1d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:49:42 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:01 2006 -0500"
      },
      "message": "[PATCH] softmac: add reassociation code\n\nThis patch adds handling of reassociation to softmac when the AP\nrequests it. Patch from Larry Finger.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b10c991fa4cf0f1353228e04671aa793b4b3cf1d",
      "tree": "9e2a09fbca25358fefddcf5eeb36e90388dd789d",
      "parents": [
        "f484d582d3e66ad78dcce2465c9ec479bacc1075"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:48:06 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:00 2006 -0500"
      },
      "message": "[PATCH] softmac: update deauth handler to quiet warning\n\nRecently the deauth packet handler was updated to use a deauth packet\nstruct (identical to the auth packet struct) and this now gives a\nwarning. This patch updates the code to properly use a deauth struct and\ndeauth variable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f484d582d3e66ad78dcce2465c9ec479bacc1075",
      "tree": "0a3e633beb6176d6b2bc71278f75240ea5c6cac7",
      "parents": [
        "7985905106a64d6ca32bd87fd6b52c588f03f5c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:35:14 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:59 2006 -0500"
      },
      "message": "[PATCH] trivial fixes to softmac\n\nThis patch removes a blank line that shouldn\u0027t be there and fixes a\nspelling error in softmac.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7985905106a64d6ca32bd87fd6b52c588f03f5c6",
      "tree": "7e85e907ab26b6e78b6427d277fe977dd05139c8",
      "parents": [
        "1a995b45a52871af42aa1111da4c74c4b85e09c5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:31:41 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:59 2006 -0500"
      },
      "message": "[PATCH] update copyright in softmac\n\nThis patch updates the copyright statements in softmac that I\nerroneously added for 2005 only (when we already had 2006).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a995b45a52871af42aa1111da4c74c4b85e09c5",
      "tree": "59d43235b1e5bc76bbf2f108d4e7a9f016db0ea3",
      "parents": [
        "4c718cfd7df4ac34ca8a4add555c374de61c42e8"
      ],
      "author": {
        "name": "Denis Vlasenko",
        "email": "vda@ilport.com.ua",
        "time": "Tue Jan 24 16:57:11 2006 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:58 2006 -0500"
      },
      "message": "[PATCH] ieee80211_rx_any: filter out packets, call ieee80211_rx or ieee80211_rx_mgt\n\nVersion 2 of the patch. Added checks for version 0\nand proper from/to DS bits. Even in promisc\nmode we won\u0027t receive packets from another BSSes.\n\nbcm43xx_rx() contains code to filter out packets from\nforeign BSSes and decide whether to call ieee80211_rx\nor ieee80211_rx_mgt. This is not bcm specific.\n\nPatch adapts that code and adds it to 80211\nas ieee80211_rx_any() function.\n\nSigned-off-by: Denis Vlasenko \u003cvda@ilport.com.ua\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c718cfd7df4ac34ca8a4add555c374de61c42e8",
      "tree": "693fdc1af819411c2e92821172d8f7f19a549a2f",
      "parents": [
        "9ebdd466813c2dde19417a00e22bd46546e27165"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 12 21:19:48 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:58 2006 -0500"
      },
      "message": "[PATCH] softmac: move EXPORT_SYMBOL_GPL right after functions\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ebdd466813c2dde19417a00e22bd46546e27165",
      "tree": "4f5e636d619739cf0883e1309f951bd4a8764378",
      "parents": [
        "4855d25b1ef9d74aeb29c2e46f0d6a289922eab6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 12 21:18:25 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:57 2006 -0500"
      },
      "message": "[PATCH] softmac: add MODULE_DESCRIPTION and MODULE_AUTHORs\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4855d25b1ef9d74aeb29c2e46f0d6a289922eab6",
      "tree": "6b4ea7a169f3ce0e10a11ec2a8c46c75f9e04818",
      "parents": [
        "b2b9b6518eac7b4e9abf649ef4273c02f1a5276b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 12 21:12:59 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:56 2006 -0500"
      },
      "message": "[PATCH] softmac: add copyright and license headers\n\nadd copyright and license headers to all softmac files\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2b9b6518eac7b4e9abf649ef4273c02f1a5276b",
      "tree": "a19f6b1e674bc159d5523ce12c3ddabe72b745e6",
      "parents": [
        "bba52d5e9ecd0a1705fbac93b6d50ef6ec475315"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 11 19:32:02 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:56 2006 -0500"
      },
      "message": "[PATCH] softmac: some comment stuff\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bba52d5e9ecd0a1705fbac93b6d50ef6ec475315",
      "tree": "f268372e96878405b9319a2b83ee621bb28ec7fd",
      "parents": [
        "1dc09776d79e0162553f6434c0b1ccb0cceea0b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 11 11:01:22 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:55 2006 -0500"
      },
      "message": "[PATCH] softmac: properly check return value of ieee80211softmac_alloc_mgt\n\nProperly check return value of ieee80211softmac_alloc_mgt\nin ieee80211softmac_disassoc_deauth (patch by Denis Vlasenko)\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dc09776d79e0162553f6434c0b1ccb0cceea0b3",
      "tree": "9328e50b85e01f754dc2c4d0e0f78461a76269ad",
      "parents": [
        "48b2e4ce690dfbf4097e89e6ce0861ab85fd89c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 11 10:46:16 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:55 2006 -0500"
      },
      "message": "[PATCH] softmac: scan at least once before selecting a network by essid\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48b2e4ce690dfbf4097e89e6ce0861ab85fd89c9",
      "tree": "3949c3468eb260c1830685ca40714877d9ca6a2b",
      "parents": [
        "78e4f36e053b4d2c4623fdc1f6ac63f33d5b7c81"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 19:12:19 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:54 2006 -0500"
      },
      "message": "[PATCH] softmac: check if disassociation is for us before processing it\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78e4f36e053b4d2c4623fdc1f6ac63f33d5b7c81",
      "tree": "2408dc01abd1cdf646bcf94bb13501d1ecf10dcf",
      "parents": [
        "51da28a847027fdf80e55a2a0d7bd0f7a8617d3d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 18:56:32 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:54 2006 -0500"
      },
      "message": "[PATCH] softmac: select \"best\" network based on rssi\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51da28a847027fdf80e55a2a0d7bd0f7a8617d3d",
      "tree": "4516da186cd4d1e3491a89fbef1bb50ff7dd6a22",
      "parents": [
        "d1469cf2c79f1682364d5c37d752cd3a3018cbaa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 16:50:22 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:53 2006 -0500"
      },
      "message": "[PATCH] softmac: add fixme for disassoc\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1469cf2c79f1682364d5c37d752cd3a3018cbaa",
      "tree": "683daaf696271d4b355dd7880b29306e3f452049",
      "parents": [
        "2dd50801b3ac95988bd5789e4ec576f3480ecc59"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 15:47:06 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:53 2006 -0500"
      },
      "message": "[PATCH] softmac: try to reassociate when being disassociated from the AP\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dd50801b3ac95988bd5789e4ec576f3480ecc59",
      "tree": "462bcac55a35cc701f7e56000df433bdaba270ee",
      "parents": [
        "5c4df6da580b9317dc0856e235232b95cbc8251c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 06 18:11:23 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:52 2006 -0500"
      },
      "message": "[PATCH] softmac: correctly use netif_carrier_{on,off}\n\nTODO: add callbacks for ifup/ifdown (see mailing list)\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c4df6da580b9317dc0856e235232b95cbc8251c",
      "tree": "df82db654b024cd7204f182cbc40101681e012c0",
      "parents": [
        "45867e6a55aee984d69ce8f93a87e26d32d470dc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 06 01:43:45 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:52 2006 -0500"
      },
      "message": "[PATCH] softmac: convert to use global workqueue\n\nConvert softmac to use global workqueue instead of private one...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45867e6a55aee984d69ce8f93a87e26d32d470dc",
      "tree": "08f8f5aa61adb6a0222eaec4e927db5120e1b3fd",
      "parents": [
        "714e1a511627b7d95ff1666c66272613a96d2873"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 05 18:45:00 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:51 2006 -0500"
      },
      "message": "[PATCH] softmac: fix Makefiles\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "714e1a511627b7d95ff1666c66272613a96d2873",
      "tree": "2facb019a7b364f820402bf43346f674a1dcf2a0",
      "parents": [
        "32821837fa0b3a37b1f3e020769eb2a186cfff6e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 04 21:06:28 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:51 2006 -0500"
      },
      "message": "[PATCH] softmac: fix some sparse warnings\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32821837fa0b3a37b1f3e020769eb2a186cfff6e",
      "tree": "f4c18766766cbdd4715ce78a081dfab2cb571613",
      "parents": [
        "370121e5190a86a2d8a717ecd6f33028c7dc6fd4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 04 16:51:31 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:50 2006 -0500"
      },
      "message": "[PATCH] make softmac depend on IEEE80211 and EXPERIMENTAL\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "370121e5190a86a2d8a717ecd6f33028c7dc6fd4",
      "tree": "2bd809d8dea7a831f9c47d06572e98194bfc0ccc",
      "parents": [
        "1c2e02750b992703a8a18634e08b04353face243"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 04 16:32:16 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:50 2006 -0500"
      },
      "message": "[PATCH] wireless: Add softmac layer to the kernel\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7ad6d75028d021362221d9b2db19fcff995c3f8",
      "tree": "30d2a515571d7a43d5df7cb91d118a1d46b6142a",
      "parents": [
        "0caab23e11c015559af81a4c0f4759ca05a5446a",
        "6a6bbd29a0284c1b9d33c324ba85f3ebb5509589"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:51:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:51:31 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  [PATCH] Use of uninitialized variable in drivers/net/depca.c\n  [PATCH] Use after free in net/tulip/de2104x.c\n  [PATCH] sis900 adm7001 PHY support\n  [PATCH] sky2: more ethtool stats\n  [PATCH] s390: qeth :allow setting of attribute \"route6\" to \"no_router\".\n  [PATCH] s390: qeth driver cleanups\n  [PATCH] s390: qeth driver statistics fixes\n  [PATCH] AMD Au1xx0: fix Ethernet TX stats\n  [PATCH] fix spidernet build issue\n"
    },
    {
      "commit": "0caab23e11c015559af81a4c0f4759ca05a5446a",
      "tree": "590fb83c4427c129fa2ceb3d592d3800fa51e172",
      "parents": [
        "80576fd86b350a90c5be329de1e382d31121a8d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:39:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:39:38 2006 -0800"
      },
      "message": "scsi: link in the debug driver last\n\nIf the debug driver is built-in, link it in last, so that any real\ndrivers will probe first, rather than having the debug driver pick the\nfirst scsi slots..\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80576fd86b350a90c5be329de1e382d31121a8d0",
      "tree": "077b2ae2c7db8d3e370c0c491253caa4926f24c1",
      "parents": [
        "9d8f057acbd38d8177cf2ffd5e151d52c2477372",
        "1a55d57b107c3e06935763905dc0fb235214569d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:36:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:36:04 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [TCP]: Do not use inet-\u003eid of global tcp_socket when sending RST.\n  [NETFILTER]: Fix undefined references to get_h225_addr\n  [NETFILTER]: futher {ip,ip6,arp}_tables unification\n  [NETFILTER]: Fix xt_policy address matching\n  [NETFILTER]: nf_conntrack: support for layer 3 protocol load on demand\n  [NETFILTER]: x_tables: set the protocol family in x_tables targets/matches\n  [NETFILTER]: conntrack: cleanup the conntrack ID initialization\n  [NETFILTER]: nfnetlink_queue: fix nfnetlink message size\n  [NETFILTER]: ctnetlink: Fix expectaction mask dumping\n  [NETFILTER]: Fix Kconfig typos\n  [NETFILTER]: Fix ip6tables breakage from {get,set}sockopt compat layer\n"
    },
    {
      "commit": "9d8f057acbd38d8177cf2ffd5e151d52c2477372",
      "tree": "1c3387b045a8a487ff99bf3abed1cdf41670f6e6",
      "parents": [
        "591eb85ecd7e6eb8596c6129ae074e16636b99f4",
        "91bca4b3e2f1aaaf67e62a36914f33ca1e7d5a06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:33:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:33:12 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n\n* master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] Merge avlab serial board entries in parport_serial\n  [SERIAL] kernel console should send CRLF not LFCR\n"
    },
    {
      "commit": "591eb85ecd7e6eb8596c6129ae074e16636b99f4",
      "tree": "535fb7e9bc29113ff62fd70b0dcd8ad197ab51e2",
      "parents": [
        "4658f79bec0b51222e769e328c2923f39f3bda77",
        "3a2916aa289504d694072a98876d23ca31d6401e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:32:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 17:32:09 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)\n  [ARM] 3389/1: typo and grammar fix\n  [ARM] 3386/1: AT91RM9200 Clock update\n  [ARM] 3384/1: AT91RM9200: Timer\n  [ARM] 3382/1: ixp2000: unify defconfigs\n  [ARM] 3381/1: ixp2000: fix slowport write timing control register fields\n  [ARM] 3380/1: ixp2000: simplify ixdp2x00_master_npu() check\n  [ARM] 3379/1: ixp2000: use generic 8250 debug macros\n  [ARM] 3378/1: ixp2000: fix gpio interrupt handling\n  [ARM] Quieten spurious IRQ detection\n  [ARM] Use kcalloc to allocate counter_config array rather than kmalloc\n  [ARM] Oprofile: dynamically allocate counter_config\n  [ARM] Oprofile: Convert semaphore to mutex\n  [ARM] 3376/2: S3C2410 - update defconfig\n  [ARM] 3375/1: S3C2440 - fix osiris machine build\n  [ARM] 3374/1: ep93xx: gpio interrupt support\n  [ARM] 3361/1: S3C24XX - add USB bus clock source\n  [ARM] 3360/1: S3C2440 - add set rate methods and camera clock\n  [ARM] 3359/1: S3C24XX - add support for clk_set_rate\n  [ARM] Convert kmalloc+memset to kzalloc\n  [ARM] 3373/1: move uengine loader to arch/arm/common\n  ...\n"
    },
    {
      "commit": "6a6bbd29a0284c1b9d33c324ba85f3ebb5509589",
      "tree": "d331ca12cc67571ac9e1b2a5c26e284bd874a276",
      "parents": [
        "5185c7c20a4b88892f868ad8d92d1b640b1edba9"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Wed Mar 22 22:49:48 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:30:45 2006 -0500"
      },
      "message": "[PATCH] Use of uninitialized variable in drivers/net/depca.c\n\nhi,\n\nthis fixes coverity bug #888, where the variable\ndev is used uninitialized. I assume the programmer\nmeant to use mdev, which is initialized.\nCompile tested only.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5185c7c20a4b88892f868ad8d92d1b640b1edba9",
      "tree": "53674f28e6dd666a59f5495f73149736ec260505",
      "parents": [
        "494aced2cda34c186083f7d53c419426eea3d584"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Wed Mar 22 22:30:34 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:30:45 2006 -0500"
      },
      "message": "[PATCH] Use after free in net/tulip/de2104x.c\n\nhi,\n\nthis fixes coverity bug #912, where skb is freed first,\nand dereferenced a few lines later with skb-\u003elen.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "494aced2cda34c186083f7d53c419426eea3d584",
      "tree": "5eafa0da01a37c0d943b13c8f1e3eb5c433f62a1",
      "parents": [
        "eadfa7ddca98b0430b8b666e0344ab1d559389c8"
      ],
      "author": {
        "name": "Artur Skawina",
        "email": "art_k@o2.pl",
        "time": "Tue Mar 21 22:04:36 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:30:45 2006 -0500"
      },
      "message": "[PATCH] sis900 adm7001 PHY support\n\nthis patch is required to get a SIS964 based motherboard ethernet working (FSC D1875)\n(picking the #1 transceiver, instead of the last one, in case no known ones were found\nmight be a better default, and would have worked in this case too)\n\nSigned-off-by: Artur Skawina \u003cart_k@o2.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eadfa7ddca98b0430b8b666e0344ab1d559389c8",
      "tree": "c3949c277f2a0e99a6b6cceff6deab16b75a7dba",
      "parents": [
        "def720e6166f49027c45286088d1e22743666ca3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Mar 22 10:38:45 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:30:45 2006 -0500"
      },
      "message": "[PATCH] sky2: more ethtool stats\n\nExpose all the available hardware statistics via ethtool.\nAnd cleanup some of the statistics definitions.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "def720e6166f49027c45286088d1e22743666ca3",
      "tree": "564752907159a211b60890c4d8b2abaf9322acf1",
      "parents": [
        "1380fee2b553fbde1a094476685f43ec5625aec2"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Wed Mar 22 16:03:44 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:29:30 2006 -0500"
      },
      "message": "[PATCH] s390: qeth :allow setting of attribute \"route6\" to \"no_router\".\n\n[patch 4/6] s390: qeth :allow setting of attribute \"route6\" to \"no_router\".\n\nFrom: Ursula Braun \u003cbraunu@de.ibm.com\u003e\n\twhen setting route6 attribute back to no_router qeth does not\n\tissue an IP ASSIST command to reset router value to no_router.\n\tOnce primary_router is set device stays in this mode.\n\tIssue an IP ASSIST command when no_router is set in route6.\n\tDevice will be reset and thus will not longer run as a primary\n\trouter.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\ndiffstat:\n qeth_main.c |    5 -----\n 1 files changed, 5 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1380fee2b553fbde1a094476685f43ec5625aec2",
      "tree": "be0fb1266ce2706b624a157ed64de97a9c25ff67",
      "parents": [
        "95f6b5a1e38e26dc313e283e1e6058d3ffff517d"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Wed Mar 22 16:03:41 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:29:30 2006 -0500"
      },
      "message": "[PATCH] s390: qeth driver cleanups\n\n[patch 3/6] s390: qeth driver cleanups\n\nFrom: Ursula Braun \u003cbraunu@de.ibm.com\u003e\n\t- code analyzing tool BEAM has found some unreachable\n\t  and unnecessary statements and also conditions\n\t  which are always true.\n\t- removed some useless MII code since OSA card will never\n\t  allow to set such values.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\ndiffstat:\n qeth_main.c |   49 ++++---------------------------------------------\n qeth_proc.c |   18 +++++++++---------\n qeth_sys.c  |    2 +-\n 3 files changed, 14 insertions(+), 55 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "95f6b5a1e38e26dc313e283e1e6058d3ffff517d",
      "tree": "b9e54021bf4785e5406e430128c072a7829bd831",
      "parents": [
        "c2d3d4b938d1a8df4fd4db73427009dfb9e8b225"
      ],
      "author": {
        "name": "Frank Pavlic",
        "email": "fpavlic@de.ibm.com",
        "time": "Wed Mar 22 16:03:39 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:29:30 2006 -0500"
      },
      "message": "[PATCH] s390: qeth driver statistics fixes\n\n[patch 2/6] s390: qeth driver statistics fixes\n\nFrom: Ursula Braun \u003cbraunu@de.ibm.com\u003e\n\t- display \"unsigned int\" values in /proc/qeth_perf with %u instead of %i\n\t- omit qdio header length when increasing card-\u003estats.tx_bytes\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n\ndiffstat:\nqeth_main.c |    3 ++-\n qeth_proc.c |   38 +++++++++++++++++++-------------------\n 2 files changed, 21 insertions(+), 20 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c2d3d4b938d1a8df4fd4db73427009dfb9e8b225",
      "tree": "f157ea9132098a4223895d8a0774a51255e93b83",
      "parents": [
        "d97381702d3a2f917cfe935fbca1e850a37b984b"
      ],
      "author": {
        "name": "Sergei Shtylylov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 21 22:53:52 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:29:29 2006 -0500"
      },
      "message": "[PATCH] AMD Au1xx0: fix Ethernet TX stats\n\nWith Au1xx0 Ethernet driver, TX bytes/packets always remain zero.  The\nproblem seems to be that when packet has been transmitted, the length word\nin DMA buffer is zero.\n\nThe patch updates the TX stats when a buffer is fed to DMA.  The initial\n2.4 patch was posted to linux-mips@linux-mips.org by Thomas Lange 21 Jan\n2005.\n\nSigned-off-by: Thomas Lange \u003cthomas@corelatus.se\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d97381702d3a2f917cfe935fbca1e850a37b984b",
      "tree": "b39ada44ec2743bb318d1fc68624392887e2cfc0",
      "parents": [
        "e952f31bce6e9f64db01f607abc46529ba57ac9e"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "Jens.Osterkamp@de.ibm.com",
        "time": "Tue Mar 21 22:53:47 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 20:28:04 2006 -0500"
      },
      "message": "[PATCH] fix spidernet build issue\n\n\u003cunchangelogged\u003e\n\nSigned-off-by: Jens Osterkamp \u003cJens.Osterkamp@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4658f79bec0b51222e769e328c2923f39f3bda77",
      "tree": "3b09b794cde1164adc606861ddd3df6ddeb94ce2",
      "parents": [
        "f0c8bbfa154f4481623a4478b0ae94a6ceeaa026"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 22 21:07:03 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:56:53 2006 -0500"
      },
      "message": "[PATCH] ahci: add softreset\n\nNow that libata is smart enought to handle both soft and hard resets,\nadd softreset method.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f0c8bbfa154f4481623a4478b0ae94a6ceeaa026",
      "tree": "b39c25092a6a13c2c7c60234b50503f23571ef11",
      "parents": [
        "67951aded31a1a736c1f0f6e8317677ea6c21ee1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 22 20:48:18 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:56:53 2006 -0500"
      },
      "message": "[PATCH] libata: do not ignore PIO-only devices\n\nAs libata now can do PIO, don\u0027t ignore PIO-only devices.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "67951aded31a1a736c1f0f6e8317677ea6c21ee1",
      "tree": "a2472bd37d14326ea79f1ca4310620f4fd0c2560",
      "parents": [
        "f4b15fefb38fb4942d85247854660bc8e02641a7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Mar 22 15:55:54 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:55:41 2006 -0500"
      },
      "message": "[PATCH] libata: Symbol exports\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f4b15fefb38fb4942d85247854660bc8e02641a7",
      "tree": "800703e620361be4835068056451c2ae913c3114",
      "parents": [
        "09c7ad79dc62c499bb03d1ee92f838db2fc776c5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Mar 22 15:54:04 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:55:41 2006 -0500"
      },
      "message": "[PATCH] Update libata DMA blacklist to cover versions, and resync with IDE layer\n\nNot much to say here except that some drives have fixed and bad firmware\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "09c7ad79dc62c499bb03d1ee92f838db2fc776c5",
      "tree": "70a17d139824c671f898c2cda7babeb1c7860636",
      "parents": [
        "7c74ffd072fbe44b6039223982f2dc76840ac4f5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Mar 22 15:52:40 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:55:40 2006 -0500"
      },
      "message": "[PATCH] libata: Fix a drive detection problem\n\nThe current code follows the spec but uses an overlong delay. This would\nbe great if the hardware did. Several vendors however forget the D7\npulldown. Fortunately 0xFF isnt a sane reset state so we can use it to\nskip detection as is done in drivers/ide. (ie this is a tested solution\nover a long time)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c74ffd072fbe44b6039223982f2dc76840ac4f5",
      "tree": "d769cfcabc52873b45041170c0320b5b04ac58b3",
      "parents": [
        "f01c18456993bab43067b678f56c87ca954aa43b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Mar 22 15:47:34 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:55:40 2006 -0500"
      },
      "message": "[PATCH] libata: note missing posting in mmio cmd write\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f01c18456993bab43067b678f56c87ca954aa43b",
      "tree": "3e0cd0cdf1a57618202b46a7126125902e3ab832",
      "parents": [
        "949ec2c8e6b7b89179b85baf6309c009e1a1b951",
        "1c2e02750b992703a8a18634e08b04353face243"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:13:54 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 19:13:54 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "1a55d57b107c3e06935763905dc0fb235214569d",
      "tree": "5d894dbda60fa2e998dda4912e6e0a50f769709d",
      "parents": [
        "6a534ee35cfd02f60e99d301b9ac446ea11a9cfd"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed Mar 22 14:27:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 14:27:59 2006 -0800"
      },
      "message": "[TCP]: Do not use inet-\u003eid of global tcp_socket when sending RST.\n\nThe problem is in ip_push_pending_frames(), which uses:\n\n        if (!df) {\n                __ip_select_ident(iph, \u0026rt-\u003eu.dst, 0);\n        } else {\n                iph-\u003eid \u003d htons(inet-\u003eid++);\n        }\n\ninstead of ip_select_ident().\n\nRight now I think the code is a nonsense. Most likely, I copied it from\nold ip_build_xmit(), where it was really special, we had to decide\nwhether to generate unique ID when generating the first (well, the last)\nfragment.\n\nIn ip_push_pending_frames() it does not make sense, it should use plain\nip_select_ident() instead.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a534ee35cfd02f60e99d301b9ac446ea11a9cfd",
      "tree": "c6bbb8b91bdadd5fb4a9e93df47a36213674b3a1",
      "parents": [
        "1e30a014e311e627b91489ff5ec1b54496d308af"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 22 13:57:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:57:25 2006 -0800"
      },
      "message": "[NETFILTER]: Fix undefined references to get_h225_addr\n\nget_h225_addr is exported, but declared static, which fails when\nlinking statically.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e30a014e311e627b91489ff5ec1b54496d308af",
      "tree": "9f61f077f0403ff3aad393d929b07b6af7bdf7f8",
      "parents": [
        "81fbfd6925c064b764cb0536aed9232c7b48f6df"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Wed Mar 22 13:56:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:56:56 2006 -0800"
      },
      "message": "[NETFILTER]: futher {ip,ip6,arp}_tables unification\n\nThis patch moves {ip,ip6,arp}t_entry_{match,target} definitions to\nx_tables.h. This move simplifies code and future compatibility fixes.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nAcked-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81fbfd6925c064b764cb0536aed9232c7b48f6df",
      "tree": "213acf4e98cde24c1899ea9b384970f3e999a9c9",
      "parents": [
        "b9f78f9fca626875af8adc0f7366a38b8e625a0e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 22 13:56:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:56:33 2006 -0800"
      },
      "message": "[NETFILTER]: Fix xt_policy address matching\n\nFix missing inversion in address matching, it was broken during the\nconversion to x_tables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f78f9fca626875af8adc0f7366a38b8e625a0e",
      "tree": "1087c6f6a6cc39e4e55c2a02f93d93da67a68ed3",
      "parents": [
        "a45049c51ce6a3fecf2a909b591b28164c927112"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:56:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:56:08 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: support for layer 3 protocol load on demand\n\nx_tables matches and targets that require nf_conntrack_ipv[4|6] to work\ndon\u0027t have enough information to load on demand these modules. This\npatch introduces the following changes to solve this issue:\n\no nf_ct_l3proto_try_module_get: try to load the layer 3 connection\ntracker module and increases the refcount.\no nf_ct_l3proto_module put: drop the refcount of the module.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a45049c51ce6a3fecf2a909b591b28164c927112",
      "tree": "582c35205f9c1c12825447a009518eb2116beacd",
      "parents": [
        "4e3882f77376e036a52b022909d7e910714bd27b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:55:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:55:40 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: set the protocol family in x_tables targets/matches\n\nSet the family field in xt_[matches|targets] registered.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3882f77376e036a52b022909d7e910714bd27b",
      "tree": "ede6f69b055586450d50e9ec1ba99d35937f2233",
      "parents": [
        "f0d835835ba30686dc085e98c8eeac0b9c26e3b2"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:55:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:55:11 2006 -0800"
      },
      "message": "[NETFILTER]: conntrack: cleanup the conntrack ID initialization\n\nCurrently the first conntrack ID assigned is 2, use 1 instead.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0d835835ba30686dc085e98c8eeac0b9c26e3b2",
      "tree": "85149be8e4154bda3fc9c979693fb5bf997d82f3",
      "parents": [
        "1cde64365b0c4f576f8f45b834e6a6de081b5914"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:54:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:54:40 2006 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: fix nfnetlink message size\n\nFix oversized message, use NLMSG_SPACE just one since it reserves space\nfor the netlink header and NFA_SPACE for every attribute.\n\nThanks to Harald Welte for the feedback\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cde64365b0c4f576f8f45b834e6a6de081b5914",
      "tree": "86f35fc9f292365c87b7ff90e0933e9d38db2863",
      "parents": [
        "50b521aa54f415a626bfd63d1a9b72120e9fbe88"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:54:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:54:15 2006 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: Fix expectaction mask dumping\n\nThe expectation mask has some particularities that requires a different\nhandling. The protocol number fields can be set to non-valid protocols,\nie. l3num is set to 0xFFFF. Since that protocol does not exist, the mask\ntuple will not be dumped. Moreover, this results in a kernel panic when\nnf_conntrack accesses the array of protocol handlers, that is PF_MAX (0x1F)\nlong.\n\nThis patch introduces the function ctnetlink_exp_dump_mask, that correctly\ndumps the expectation mask. Such function uses the l3num value from the\nexpectation tuple that is a valid layer 3 protocol number. The value of the\nl3num mask isn\u0027t dumped since it is meaningless from the userspace side.\n\nThanks to Yasuyuki Kozakai and Patrick McHardy for the feedback.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50b521aa54f415a626bfd63d1a9b72120e9fbe88",
      "tree": "ce22c67b14bcdf4004caffbaa76b66d9bb0224df",
      "parents": [
        "443da0d52766ef8ed50b59673ac7ea6aa6e9218c"
      ],
      "author": {
        "name": "Thomas Vögtle",
        "email": "tv@lio96.de",
        "time": "Wed Mar 22 13:53:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:53:48 2006 -0800"
      },
      "message": "[NETFILTER]: Fix Kconfig typos\n\nSigned-off-by: Thomas Vögtle \u003ctv@lio96.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "443da0d52766ef8ed50b59673ac7ea6aa6e9218c",
      "tree": "27cb008a21de0e70b848cc88a8050ce00cb6923d",
      "parents": [
        "1c2e02750b992703a8a18634e08b04353face243"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 22 13:53:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:53:20 2006 -0800"
      },
      "message": "[NETFILTER]: Fix ip6tables breakage from {get,set}sockopt compat layer\n\ndo_ipv6_getsockopt returns -EINVAL for unknown options, not\n-ENOPROTOOPT as do_ipv6_setsockopt.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a2916aa289504d694072a98876d23ca31d6401e",
      "tree": "cd22ef3df480d85920b3233286b4f125d5a73b8d",
      "parents": [
        "69b648a200b27a7c8ea92993bf5b4d40e83b5403"
      ],
      "author": {
        "name": "Erik Hovland",
        "email": "erik@hovland.org",
        "time": "Wed Mar 22 21:02:11 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 21:02:11 2006 +0000"
      },
      "message": "[ARM] 3389/1: typo and grammar fix\n\nPatch from Erik Hovland\n\nI found a typo and what seems to be a run-on sentence in\narch/arm/common/dmabounce.c\n\nThis patch corrects both.\n\nSigned-off-by: Erik Hovland \u003cerik@hovland.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "69b648a200b27a7c8ea92993bf5b4d40e83b5403",
      "tree": "0ddc77b61b5f822424fe6dfa66a16785986d87b9",
      "parents": [
        "39806805de0314d5847bfd6d046ad7d4407ccd46"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Mar 22 20:14:14 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 20:14:14 2006 +0000"
      },
      "message": "[ARM] 3386/1: AT91RM9200 Clock update\n\nPatch from Andrew Victor\n\nThis patch includes a few changes to the clock support on the\nAT91RM9200.\n\n1. Added definitions for Ethernet, MMC, TWI, USARTs, and SPI peripheral\nclocks.\n\n2. Replaced some hard-coded hex values with the text definitions in\nat91rm9200_sys.h.\n\n3. If the USB96M bit is set for PLLB, then the rate of PLLB is not\naffected but only the USB Host/Device clocks which are derived from it.\nIssue reported by Sergei Sharonov.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "39806805de0314d5847bfd6d046ad7d4407ccd46",
      "tree": "6a05969531953e3831650cde71a9143571472456",
      "parents": [
        "112d02e8d556ea0512afcfc3b0110c87ec9eb5f9"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Mar 22 20:14:13 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 20:14:13 2006 +0000"
      },
      "message": "[ARM] 3384/1: AT91RM9200: Timer\n\nPatch from Andrew Victor\n\nIf the timer interrupt is ever significantly delayed (or after the\nsystem was suspended), the system could spin incrementing the time for\ntoo long.\nThe fix is to replace the \"do {} while\" with a \"while {}\".\n\nOrignal patch by Savin Zlobec and Peter Menzebach.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "112d02e8d556ea0512afcfc3b0110c87ec9eb5f9",
      "tree": "c83465c47ba162fdb8126b323c690c662a29a6c8",
      "parents": [
        "a04f2d9d3a08002a7712f18fcec43e2c4151d953"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Mar 22 20:14:12 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 20:14:12 2006 +0000"
      },
      "message": "[ARM] 3382/1: ixp2000: unify defconfigs\n\nPatch from Lennert Buytenhek\n\nUnify the five existing ixp2000 defconfigs into one defconfig.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a04f2d9d3a08002a7712f18fcec43e2c4151d953",
      "tree": "d65e921b8f64b4ea7b61bc61db931892a680243d",
      "parents": [
        "709eb502ebcfcca8a3a36bab3bca3bd78caa53b1"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Mar 22 20:14:11 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 20:14:11 2006 +0000"
      },
      "message": "[ARM] 3381/1: ixp2000: fix slowport write timing control register fields\n\nPatch from Lennert Buytenhek\n\nThe original version of the chip docs had the PW and SU fields in\nthe slowport write timing control register accidentally reversed.\nThis is mentioned in the errata (documentation change #4) and fixed\nin newer docs.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "709eb502ebcfcca8a3a36bab3bca3bd78caa53b1",
      "tree": "b907252f28ea024f5b41da265a7c6d1417197780",
      "parents": [
        "e99053e07514e514611167ad648c65c87982c4d9"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Mar 22 20:14:11 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 20:14:11 2006 +0000"
      },
      "message": "[ARM] 3380/1: ixp2000: simplify ixdp2x00_master_npu() check\n\nPatch from Lennert Buytenhek\n\nOn the IXDP2x00s, the NPU that is PCI master is always the egress\n(i.e. \u0027master\u0027) NPU.  At least on the IXDP2800, both NPUs have flash,\nso the ixp2000_has_flash() check in ixdp2x00_master_npu() is useless.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e99053e07514e514611167ad648c65c87982c4d9",
      "tree": "42a53730832060d917b921f3c7810e54d245d78b",
      "parents": [
        "bd115ea007e671e96b8b53c2e0e885103d39fd40"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Mar 22 20:14:09 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 20:14:09 2006 +0000"
      },
      "message": "[ARM] 3379/1: ixp2000: use generic 8250 debug macros\n\nPatch from Lennert Buytenhek\n\nThe xscale UART in the ixp2000 is basically just an 8250 UART (with\nsome extra bits and pieces), so we can use the generic 8250 debug\nmacros on the ixp2000.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd115ea007e671e96b8b53c2e0e885103d39fd40",
      "tree": "e33f6a612f0a4dcb447d2bd3ce4678f928d94838",
      "parents": [
        "bec1b8193651ea4394cc4d6e18152cb83e735f93"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Mar 22 20:14:09 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 22 20:14:09 2006 +0000"
      },
      "message": "[ARM] 3378/1: ixp2000: fix gpio interrupt handling\n\nPatch from Lennert Buytenhek\n\nixp2000 used to initially mark GPIO interrupts as invalid, and not\nmark them valid until set_irq_type() was called, but this doesn\u0027t\nwork if you want to use request_irq() with the SA_TRIGGER_* flags.\n\nSo, just mark the GPIO interrupts valid from the beginning.  We\nconfigure GPIOs as inputs when set_irq_type() is called anyway, so\nthis shouldn\u0027t be a problem.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1c2e02750b992703a8a18634e08b04353face243",
      "tree": "5dc2d10bad329eeb73b9e219e237662a8383f971",
      "parents": [
        "8b4b6707ee32f929846d947d18b1b9bf42e988aa",
        "a3c44854a59f7e983c867060aa906bbf5befb1ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:59:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:59:20 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/perex/alsa\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/perex/alsa: (124 commits)\n  [ALSA] version 1.0.11rc4\n  [PATCH] Intruduce DMA_28BIT_MASK\n  [ALSA] hda-codec - Add support for ASUS P4GPL-X\n  [ALSA] hda-codec - Add support for HP nx9420 laptop\n  [ALSA] Fix memory leaks in error path of control.c\n  [ALSA] AMD Au1x00: AC\u002797 controller is memory mapped\n  [ALSA] AMD Au1x00: fix DMA init/cleanup\n  [ALSA] hda-codec - Fix generic auto-configurator\n  [ALSA] hda-codec - Fix BIOS auto-configuration\n  [ALSA] Fixes typos in Audiophile-USB.txt\n  [ALSA] ice1712 - typo fixes for dxr_enable module option\n  [ALSA] AMD Au1x00: make driver build after cleanup\n  [ALSA] ice1712 - Fix wrong value types for enum items\n  [ALSA] fix resource leak in usbmixer\n  [ALSA] Fix gus_pcm dereference before NULL\n  [ALSA] Fix seq_clientmgr dereferences before NULL check\n  [ALSA] hda-codec - Fix for Samsung R65 and ASUS A6J\n  [ALSA] hda-codec - Add support for VAIO FE550G and SZ110\n  [ALSA] usb-audio: add Maya44 mixer control names\n  [ALSA] usb-audio: add Casio PL-40R support\n  ...\n"
    },
    {
      "commit": "8b4b6707ee32f929846d947d18b1b9bf42e988aa",
      "tree": "aa27dd01e2d74cb68efc4ab57eb4d1f4e563ae33",
      "parents": [
        "d04ef3a795b3b7b376a02713ed5e211e9ae1f917",
        "116f232b3794a8b6ebde21aef5004b18cc1cfa86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:58:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:58:05 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:\n  fixed path to moved file in include/linux/device.h\n  Fix spelling in E1000_DISABLE_PACKET_SPLIT Kconfig description\n  Documentation/dvb/get_dvb_firmware: fix firmware URL\n  Documentation: Update to BUG-HUNTING\n  Remove superfluous NOTIFY_COOKIE_LEN define\n  add \"tags\" to .gitignore\n  Fix \"frist\", \"fisrt\", typos\n  fix rwlock usage example\n  It\u0027s UTF-8\n"
    },
    {
      "commit": "d04ef3a795b3b7b376a02713ed5e211e9ae1f917",
      "tree": "837da034751a2fc1be0fc5a105c218d41a498eb6",
      "parents": [
        "36177ba655c238e33400cc2837a28720b62784bd",
        "dcc1e8dd88d4bc55e32a26dad7633d20ffe606d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:56:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:56:57 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Add a secondary TSB for hugepage mappings.\n  [SPARC]: Respect vm_page_prot in io_remap_page_range().\n"
    },
    {
      "commit": "36177ba655c238e33400cc2837a28720b62784bd",
      "tree": "c285738397f0272f1e0e973c5e6a53b2e8da74b1",
      "parents": [
        "2152f8536668a957ea3214735b4761e7b22ef7d8",
        "056755f4d73d49b4adcbb8ecdaf75138cf166bd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:56:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:56:23 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [TG3]: Bump driver version and reldate.\n  [TG3]: Skip phy power down on some devices\n  [TG3]: Fix SRAM access during tg3_init_one()\n  [X25]: dte facilities 32 64 ioctl conversion\n  [X25]: allow ITU-T DTE facilities for x25\n  [X25]: fix kernel error message 64 bit kernel\n  [X25]: ioctl conversion 32 bit user to 64 bit kernel\n  [NET]: socket timestamp 32 bit handler for 64 bit kernel\n  [NET]: allow 32 bit socket ioctl in 64 bit kernel\n  [BLUETOOTH]: Return negative error constant\n"
    },
    {
      "commit": "2152f8536668a957ea3214735b4761e7b22ef7d8",
      "tree": "56723fc51445b1bc930c6400d4c00fd6fc831f88",
      "parents": [
        "7cae7e26f245151b9ccad868bf2edf8c8048d307",
        "30afc84cf7325e88fb9746340eba3c161080ff49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:47:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:47:24 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (138 commits)\n  [SCSI] libata: implement minimal transport template for -\u003eeh_timed_out\n  [SCSI] eliminate rphy allocation in favour of expander/end device allocation\n  [SCSI] convert mptsas over to end_device/expander allocations\n  [SCSI] allow displaying and setting of cache type via sysfs\n  [SCSI] add scsi_mode_select to scsi_lib.c\n  [SCSI] 3ware 9000 add big endian support\n  [SCSI] qla2xxx: update MAINTAINERS\n  [SCSI] scsi: move target_destroy call\n  [SCSI] fusion - bump version\n  [SCSI] fusion - expander hotplug suport in mptsas module\n  [SCSI] fusion - exposing raid components in mptsas\n  [SCSI] fusion - memory leak, and initializing fields\n  [SCSI] fusion - exclosure misspelled\n  [SCSI] fusion - cleanup mptsas event handling functions\n  [SCSI] fusion - removing target_id/bus_id from the VirtDevice structure\n  [SCSI] fusion - static fix\u0027s\n  [SCSI] fusion - move some debug firmware event debug msgs to verbose level\n  [SCSI] fusion - loginfo header update\n  [SCSI] add scsi_reprobe_device\n  [SCSI] megaraid_sas: fix extended timeout handling\n  ...\n"
    },
    {
      "commit": "7cae7e26f245151b9ccad868bf2edf8c8048d307",
      "tree": "db785f2a471c5b97db2551402e067b9559a8989d",
      "parents": [
        "cf01efd098597f7ee88a61e645afacba987c4531"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] SELinux: add slab cache for inode security struct\n\nAdd a slab cache for the SELinux inode security struct, one of which is\nallocated for every inode instantiated by the system.\n\nThe memory savings are considerable.\n\nOn 64-bit, instead of the size-128 cache, we have a slab object of 96\nbytes, saving 32 bytes per object.  After booting, I see about 4000 of\nthese and then about 17,000 after a kernel compile.  With this patch, we\nsave around 530KB of kernel memory in the latter case.  On 32-bit, the\nsavings are about half of this.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf01efd098597f7ee88a61e645afacba987c4531",
      "tree": "8602df509dc2a2b067063f40084c83a4f698fb15",
      "parents": [
        "edb20fb5be2ff6943920aca4ccab0f4fdacddb9c"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] SELinux: cleanup stray variable in selinux_inode_init_security()\n\nRemove an unneded pointer variable in selinux_inode_init_security().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "edb20fb5be2ff6943920aca4ccab0f4fdacddb9c",
      "tree": "6961017d5b02a6320b85826c33ccc81017c2e58f",
      "parents": [
        "d6aafa65354cd2dbb089ab9e7dc618f22230fe32"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] SELinux: fix hard link count for selinuxfs root directory\n\nA further fix is needed for selinuxfs link count management, to ensure that\nthe count is correct for the parent directory when a subdirectory is\ncreated.  This is only required for the root directory currently, but the\ncode has been updated for the general case.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6aafa65354cd2dbb089ab9e7dc618f22230fe32",
      "tree": "b274daf127ac8500229754d9841c8af1547bd66f",
      "parents": [
        "253a8b1db1af146d3a7eef0f3626781df12c7141"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] selinuxfs cleanups: sel_make_avc_files\n\nFix copy \u0026 paste error in sel_make_avc_files(), removing a supurious call to\nd_genocide() in the error path.  All of this will be cleaned up by\nkill_litter_super().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "253a8b1db1af146d3a7eef0f3626781df12c7141",
      "tree": "9aea4b9864a3dc12df89c73e5cf156bd3e7932ad",
      "parents": [
        "161ce45a8a34ba81673f60c603e6fc6d37d99c8f"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] selinuxfs cleanups: sel_make_bools\n\nRemove the call to sel_make_bools() from sel_fill_super(), as policy needs to\nbe loaded before the boolean files can be created.  Policy will never be\nloaded during sel_fill_super() as selinuxfs is kernel mounted during init and\nthe only means to load policy is via selinuxfs.\n\nAlso, the call to d_genocide() on the error path of sel_make_bools() is\nincorrect and replaced with sel_remove_bools().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "161ce45a8a34ba81673f60c603e6fc6d37d99c8f",
      "tree": "7e3851140870164beb585f32a70e2dc81668f391",
      "parents": [
        "cde174a885821b5eee7e00c8a9a426c9c8186a29"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] selinuxfs cleanups: sel_fill_super exit path\n\nUnify the error path of sel_fill_super() so that all errors pass through the\nsame point and generate an error message.  Also, removes a spurious dput() in\nthe error path which breaks the refcounting for the filesystem\n(litter_kill_super() will correctly clean things up itself on error).\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cde174a885821b5eee7e00c8a9a426c9c8186a29",
      "tree": "95c36020357f26d6a7ebfc3cc9d6d6ac8d250844",
      "parents": [
        "40e906f8224966ef65756cc75f9999ea2de0523d"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] selinuxfs cleanups: use sel_make_dir()\n\nUse existing sel_make_dir() helper to create booleans directory rather than\nduplicating the logic.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40e906f8224966ef65756cc75f9999ea2de0523d",
      "tree": "6e72a24a93d1f36ae5d89e81d2020cd3d8a0bd9b",
      "parents": [
        "68bdcf28a8d245208a02dc9caa60fe13cc1b0ea8"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Mar 22 00:09:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] selinuxfs cleanups: fix hard link count\n\nFix the hard link count for selinuxfs directories, which are currently one\nshort.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68bdcf28a8d245208a02dc9caa60fe13cc1b0ea8",
      "tree": "4d50f43597d677c7b1b88b10696cb2358abaf83e",
      "parents": [
        "bb0030797f55c9996ea1cebd16b65750ceb7e4fd"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Mar 22 00:09:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:07 2006 -0800"
      },
      "message": "[PATCH] selinux: simplify sel_read_bool\n\nSimplify sel_read_bool to use the simple_read_from_buffer helper, like the\nother selinuxfs functions.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb0030797f55c9996ea1cebd16b65750ceb7e4fd",
      "tree": "58256f9840bf05f141d986b6329a08e38065616a",
      "parents": [
        "8aad38752e81d1d4de67e3d8e2524618ce7c9276"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 22 00:09:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] sem2mutex: security/\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stephen Smalley \u003csds@epoch.ncsc.mil\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8aad38752e81d1d4de67e3d8e2524618ce7c9276",
      "tree": "5813d3f31133313a5bcd77cb3298f7cb26b814ed",
      "parents": [
        "b20a35035f983f4ac7e29c4a68f30e43510007e0"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Mar 22 00:09:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] selinux: Disable automatic labeling of new inodes when no policy is loaded\n\nThis patch disables the automatic labeling of new inodes on disk\nwhen no policy is loaded.\n\nDiscussion is here:\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d180296\n\nIn short, we\u0027re changing the behavior so that when no policy is loaded,\nSELinux does not label files at all.  Currently it does add an \u0027unlabeled\u0027\nlabel in this case, which we\u0027ve found causes problems later.\n\nSELinux always maintains a safe internal label if there is none, so with this\npatch, we just stick with that and wait until a policy is loaded before adding\na persistent label on disk.\n\nThe effect is simply that if you boot with SELinux enabled but no policy\nloaded and create a file in that state, SELinux won\u0027t try to set a security\nextended attribute on the new inode on the disk.  This is the only sane\nbehavior for SELinux in that state, as it cannot determine the right label to\nassign in the absence of a policy.  That state usually doesn\u0027t occur, but the\nrawhide installer seemed to be misbehaving temporarily so it happened to show\nup on a test install.\n\nSigned-off-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b20a35035f983f4ac7e29c4a68f30e43510007e0",
      "tree": "fdf090ddddbcc275349f62f71adc98649e2c683b",
      "parents": [
        "442295c94bf650221af3ef20fc68fa3e93876818"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Mar 22 00:09:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] page migration reorg\n\nCentralize the page migration functions in anticipation of additional\ntinkering.  Creates a new file mm/migrate.c\n\n1. Extract buffer_migrate_page() from fs/buffer.c\n\n2. Extract central migration code from vmscan.c\n\n3. Extract some components from mempolicy.c\n\n4. Export pageout() and remove_from_swap() from vmscan.c\n\n5. Make it possible to configure NUMA systems without page migration\n   and non-NUMA systems with page migration.\n\nI had to so some #ifdeffing in mempolicy.c that may need a cleanup.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "442295c94bf650221af3ef20fc68fa3e93876818",
      "tree": "32d5cae69596ec7729172901487cc08a357448f1",
      "parents": [
        "fdb7cc59084ba7eef935e4e40aaaf538ee34c625"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Wed Mar 22 00:09:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] mm: slab cache interleave rotor fix\n\nThe alien cache rotor in mm/slab.c assumes that the first online node is\nnode 0.  Eventually for some archs, especially with hotplug, this will no\nlonger be true.\n\nFix the interleave rotor to handle the general case of node numbering.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fdb7cc59084ba7eef935e4e40aaaf538ee34c625",
      "tree": "d31bd847f2d9ea3f5b2a632c718b53797172af88",
      "parents": [
        "9b65ef59d42a56fa1358958ede77aaa5bac385a8"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Wed Mar 22 00:09:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] mm: hugetlb alloc_fresh_huge_page bogus node loop fix\n\nFix bogus node loop in hugetlb.c alloc_fresh_huge_page(), which was\nassuming that nodes are numbered contiguously from 0 to num_online_nodes().\nOnce the hotplug folks get this far, that will be false.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b65ef59d42a56fa1358958ede77aaa5bac385a8",
      "tree": "c6f83951e399cf52784f6d200c9588e4c41d6461",
      "parents": [
        "879336c3930ae9273ea1c45214cb8adae0ce494a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Wed Mar 22 00:09:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] fix swap cluster offset\n\nWhen we\u0027ve allocated SWAPFILE_CLUSTER pages, -\u003ecluster_next should be the\nfirst index of swap cluster.  But current code probably sets it wrong offset.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "879336c3930ae9273ea1c45214cb8adae0ce494a",
      "tree": "24fbb8aff19f6747b6cc40cb05cbe9f4c21f85e3",
      "parents": [
        "b18e7e654d7af741d2bf34a90dc34128d0217fea"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Mar 22 00:09:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] drain_node_pages: interrupt latency reduction / optimization\n\n1. Only disable interrupts if there is actually something to free\n\n2. Only dirty the pcp cacheline if we actually freed something.\n\n3. Disable interrupts for each single pcp and not for cleaning\n  all the pcps in all zones of a node.\n\ndrain_node_pages is called every 2 seconds from cache_reap. This\nfix should avoid most disabling of interrupts.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b18e7e654d7af741d2bf34a90dc34128d0217fea",
      "tree": "04cbc067da970b8b24c8b5d48a1e7d9520f92b06",
      "parents": [
        "1b55253a7f95adc82eb20937b57b3e3e32ba65df"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Wed Mar 22 00:09:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:06 2006 -0800"
      },
      "message": "[PATCH] slab: fix drain_array() so that it works correctly with the shared_array\n\nThe list_lock also protects the shared array and we call drain_array() with\nthe shared array.  Therefore we cannot go as far as I wanted to but have to\ntake the lock in a way so that it also protects the array_cache in\ndrain_pages.\n\n(Note: maybe we should make the array_cache locking more consistent?  I.e.\nalways take the array cache lock for shared arrays and disable interrupts\nfor the per cpu arrays?)\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b55253a7f95adc82eb20937b57b3e3e32ba65df",
      "tree": "5ab3f9e6efa5e2ed2a39843b95dcf95ddb89592a",
      "parents": [
        "aab2207cf8d9c343b6b5f0e4d27e1732f8618d14"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Wed Mar 22 00:09:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:05 2006 -0800"
      },
      "message": "[PATCH] slab: remove drain_array_locked\n\nRemove drain_array_locked and use that opportunity to limit the time the l3\nlock is taken further.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aab2207cf8d9c343b6b5f0e4d27e1732f8618d14",
      "tree": "deb851a556ac7d2339a5bc83985a33fe126321ee",
      "parents": [
        "35386e3b0f876bf194982f48f027af0c216499ce"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Wed Mar 22 00:09:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:05 2006 -0800"
      },
      "message": "[PATCH] slab: make drain_array more universal by adding more parameters\n\nAnd a parameter to drain_array to control the freeing of all objects and\nthen use drain_array() to replace instances of drain_array_locked with\ndrain_array.  Doing so will avoid taking locks in those locations if the\narrays are empty.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "35386e3b0f876bf194982f48f027af0c216499ce",
      "tree": "9fb79545f6797422f5cf666b0e65a4bb1882ee1d",
      "parents": [
        "248a0301e703cbf781aa02a91bcfc6da75870dd7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Wed Mar 22 00:09:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:05 2006 -0800"
      },
      "message": "[PATCH] slab: cache_reap(): further reduction in interrupt holdoff\n\ncache_reap takes the l3-\u003elist_lock (disabling interrupts) unconditionally\nand then does a few checks and maybe does some cleanup.  This patch makes\ncache_reap() only take the lock if there is work to do and then the lock is\ntaken and released for each cleaning action.\n\nThe checking of when to do the next reaping is done without any locking and\nbecomes racy.  Should not matter since reaping can also be skipped if the\nslab mutex cannot be acquired.\n\nThe same is true for the touched processing.  If we get this wrong once in\nawhile then we will mistakenly clean or not clean the shared cache.  This\nwill impact performance slightly.\n\nNote that the additional drain_array() function introduced here will fall\nout in a subsequent patch since array cleaning will now be very similar\nfrom all callers.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "248a0301e703cbf781aa02a91bcfc6da75870dd7",
      "tree": "74168da24983ec948fb25f92c2b3a1b9d76a5f13",
      "parents": [
        "d5d4b0aa4e1430d73050babba999365593bdb9d2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 22 00:09:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:05 2006 -0800"
      },
      "message": "[PATCH] mm: make shrink_all_memory try harder\n\nMake shrink_all_memory() repeat the attempts to free more memory if there\nseems to be no pages to free.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5d4b0aa4e1430d73050babba999365593bdb9d2",
      "tree": "67199d156f61217f9493d31aa4a9bfbb9c97412e",
      "parents": [
        "bba1e9b2111b14625f670bd07e57fd7ed57ce804"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Mar 22 00:09:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] optimize follow_hugetlb_page\n\nfollow_hugetlb_page() walks a range of user virtual address and then fills\nin list of struct page * into an array that is passed from the argument\nlist.  It also gets a reference count via get_page().  For compound page,\nget_page() actually traverse back to head page via page_private() macro and\nthen adds a reference count to the head page.  Since we are doing a virt to\npte look up, kernel already has a struct page pointer into the head page.\nSo instead of traverse into the small unit page struct and then follow a\nlink back to the head page, optimize that with incrementing the reference\ncount directly on the head page.\n\nThe benefit is that we don\u0027t take a cache miss on accessing page struct for\nthe corresponding user address and more importantly, not to pollute the\ncache with a \"not very useful\" round trip of pointer chasing.  This adds a\nmoderate performance gain on an I/O intensive database transaction\nworkload.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bba1e9b2111b14625f670bd07e57fd7ed57ce804",
      "tree": "fc46b8702597fafde7d1a550dcbc948f173303ad",
      "parents": [
        "42b88befd6e0dae1a5fe04c03925037fa890e1f3"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Mar 22 00:09:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] convert hugetlbfs_counter to atomic\n\nImplementation of hugetlbfs_counter() is functionally equivalent to\natomic_inc_return().  Use the simpler atomic form.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "42b88befd6e0dae1a5fe04c03925037fa890e1f3",
      "tree": "c234584f797e65e1bcd0d4675d56d1eb004d6681",
      "parents": [
        "3915bcf38fe0b6d130b4bbde97804f29a0becf32"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:09:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] hugepage: is_aligned_hugepage_range() cleanup\n\nQuite a long time back, prepare_hugepage_range() replaced\nis_aligned_hugepage_range() as the callback from mm/mmap.c to arch code to\nverify if an address range is suitable for a hugepage mapping.\nis_aligned_hugepage_range() stuck around, but only to implement\nprepare_hugepage_range() on archs which didn\u0027t implement their own.\n\nMost archs (everything except ia64 and powerpc) used the same\nimplementation of is_aligned_hugepage_range().  On powerpc, which\nimplements its own prepare_hugepage_range(), the custom version was never\nused.\n\nIn addition, \"is_aligned_hugepage_range()\" was a bad name, because it\nsuggests it returns true iff the given range is a good hugepage range,\nwhereas in fact it returns 0-or-error (so the sense is reversed).\n\nThis patch cleans up by abolishing is_aligned_hugepage_range().  Instead\nprepare_hugepage_range() is defined directly.  Most archs use the default\nversion, which simply checks the given region is aligned to the size of a\nhugepage.  ia64 and powerpc define custom versions.  The ia64 one simply\nchecks that the range is in the correct address space region in addition to\nbeing suitably aligned.  The powerpc version (just as previously) checks\nfor suitable addresses, and if necessary performs low-level MMU frobbing to\nset up new areas for use by hugepages.\n\nNo libhugetlbfs testsuite regressions on ppc64 (POWER5 LPAR).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3915bcf38fe0b6d130b4bbde97804f29a0becf32",
      "tree": "c094ae338592d6e11999c16a2690915e47888a2b",
      "parents": [
        "4866920b93fd7d5b520278c3c76e6f4d5a352d81"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:08:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] hugepage: Move hugetlb_free_pgd_range() prototype to hugetlb.h\n\nThe optional hugepage callback, hugetlb_free_pgd_range() is presently\nimplemented non-trivially only on ia64 (but I plan to add one for powerpc\nshortly).  It has its own prototype for the function in asm-ia64/pgtable.h.\n However, since the function is called from generic code, it make sense for\nits prototype to be in the generic hugetlb.h header file, as the protypes\nother arch callbacks already are (prepare_hugepage_range(),\nset_huge_pte_at(), etc.).  This patch makes it so.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4866920b93fd7d5b520278c3c76e6f4d5a352d81",
      "tree": "c4b8642c83e11af6d8e57ab35dc479f2c1a651d0",
      "parents": [
        "9da61aef0fd5b17dd4bf4baf33db12c470def774"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:08:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] hugepage: Fix hugepage logic in free_pgtables() harder\n\nTurns out the hugepage logic in free_pgtables() was doubly broken.  The\nloop coalescing multiple normal page VMAs into one call to free_pgd_range()\nhad an off by one error, which could mean it would coalesce one hugepage\nVMA into the same bundle (checking \u0027vma\u0027 not \u0027next\u0027 in the loop).  I\ntransferred this bug into the new is_vm_hugetlb_page() based version.\nHere\u0027s the fix.\n\nThis one didn\u0027t bite on powerpc previously for the same reason the\nis_hugepage_only_range() problem didn\u0027t: powerpc\u0027s hugetlb_free_pgd_range()\nis identical to free_pgd_range().  It didn\u0027t bite on ia64 because the\nhugepage region is distant enough from any other region that the separated\nPMD_SIZE distance test would always prevent coalescing the two together.\n\nNo libhugetlbfs testsuite regressions (ppc64, POWER5).\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9da61aef0fd5b17dd4bf4baf33db12c470def774",
      "tree": "cb4bb0b63c36a0b303ceadc0cec0fae00c49ecf3",
      "parents": [
        "27a85ef1b81300cfff06b4c8037e9914dfb09acc"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:08:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:03 2006 -0800"
      },
      "message": "[PATCH] hugepage: Fix hugepage logic in free_pgtables()\n\nfree_pgtables() has special logic to call hugetlb_free_pgd_range() instead\nof the normal free_pgd_range() on hugepage VMAs.  However, the test it uses\nto do so is incorrect: it calls is_hugepage_only_range on a hugepage sized\nrange at the start of the vma.  is_hugepage_only_range() will return true\nif the given range has any intersection with a hugepage address region, and\nin this case the given region need not be hugepage aligned.  So, for\nexample, this test can return true if called on, say, a 4k VMA immediately\npreceding a (nicely aligned) hugepage VMA.\n\nAt present we get away with this because the powerpc version of\nhugetlb_free_pgd_range() is just a call to free_pgd_range().  On ia64 (the\nonly other arch with a non-trivial is_hugepage_only_range()) we get away\nwith it for a different reason; the hugepage area is not contiguous with\nthe rest of the user address space, and VMAs are not permitted in between,\nso the test can\u0027t return a false positive there.\n\nNonetheless this should be fixed.  We do that in the patch below by\nreplacing the is_hugepage_only_range() test with an explicit test of the\nVMA using is_vm_hugetlb_page().\n\nThis in turn changes behaviour for platforms where is_hugepage_only_range()\nreturns false always (everything except powerpc and ia64).  We address this\nby ensuring that hugetlb_free_pgd_range() is defined to be identical to\nfree_pgd_range() (instead of a no-op) on everything except ia64.  Even so,\nit will prevent some otherwise possible coalescing of calls down to\nfree_pgd_range().  Since this only happens for hugepage VMAs, removing this\nsmall optimization seems unlikely to cause any trouble.\n\nThis patch causes no regressions on the libhugetlbfs testsuite - ppc64\nPOWER5 (8-way), ppc64 G5 (2-way) and i386 Pentium M (UP).\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "27a85ef1b81300cfff06b4c8037e9914dfb09acc",
      "tree": "1a8d9bc4c5611542273e57fc2606c12905906a57",
      "parents": [
        "b45b5bd65f668a665db40d093e4e1fe563533608"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:08:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:03 2006 -0800"
      },
      "message": "[PATCH] hugepage: Make {alloc,free}_huge_page() local\n\nOriginally, mm/hugetlb.c just handled the hugepage physical allocation path\nand its {alloc,free}_huge_page() functions were used from the arch specific\nhugepage code.  These days those functions are only used with mm/hugetlb.c\nitself.  Therefore, this patch makes them static and removes their\nprototypes from hugetlb.h.  This requires a small rearrangement of code in\nmm/hugetlb.c to avoid a forward declaration.\n\nThis patch causes no regressions on the libhugetlbfs testsuite (ppc64,\nPOWER5).\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b45b5bd65f668a665db40d093e4e1fe563533608",
      "tree": "aa3806bd87fd7aa719b561e4d468c779f6adb31b",
      "parents": [
        "3935baa9bcda3ccaee4f7849f5157d316e34412e"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:08:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:03 2006 -0800"
      },
      "message": "[PATCH] hugepage: Strict page reservation for hugepage inodes\n\nThese days, hugepages are demand-allocated at first fault time.  There\u0027s a\nsomewhat dubious (and racy) heuristic when making a new mmap() to check if\nthere are enough available hugepages to fully satisfy that mapping.\n\nA particularly obvious case where the heuristic breaks down is where a\nprocess maps its hugepages not as a single chunk, but as a bunch of\nindividually mmap()ed (or shmat()ed) blocks without touching and\ninstantiating the pages in between allocations.  In this case the size of\neach block is compared against the total number of available hugepages.\nIt\u0027s thus easy for the process to become overcommitted, because each block\nmapping will succeed, although the total number of hugepages required by\nall blocks exceeds the number available.  In particular, this defeats such\na program which will detect a mapping failure and adjust its hugepage usage\ndownward accordingly.\n\nThe patch below addresses this problem, by strictly reserving a number of\nphysical hugepages for hugepage inodes which have been mapped, but not\ninstatiated.  MAP_SHARED mappings are thus \"safe\" - they will fail on\nmmap(), not later with an OOM SIGKILL.  MAP_PRIVATE mappings can still\ntrigger an OOM.  (Actually SHARED mappings can technically still OOM, but\nonly if the sysadmin explicitly reduces the hugepage pool between mapping\nand instantiation)\n\nThis patch appears to address the problem at hand - it allows DB2 to start\ncorrectly, for instance, which previously suffered the failure described\nabove.\n\nThis patch causes no regressions on the libhugetblfs testsuite, and makes a\ntest (designed to catch this problem) pass which previously failed (ppc64,\nPOWER5).\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3935baa9bcda3ccaee4f7849f5157d316e34412e",
      "tree": "45f6d064693a91171c57159acac43822cae6e129",
      "parents": [
        "79ac6ba40eb8d70f0d204e98ae9b63280ad1018c"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:08:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:03 2006 -0800"
      },
      "message": "[PATCH] hugepage: serialize hugepage allocation and instantiation\n\nCurrently, no lock or mutex is held between allocating a hugepage and\ninserting it into the pagetables / page cache.  When we do go to insert the\npage into pagetables or page cache, we recheck and may free the newly\nallocated hugepage.  However, since the number of hugepages in the system\nis strictly limited, and it\u0027s usualy to want to use all of them, this can\nstill lead to spurious allocation failures.\n\nFor example, suppose two processes are both mapping (MAP_SHARED) the same\nhugepage file, large enough to consume the entire available hugepage pool.\nIf they race instantiating the last page in the mapping, they will both\nattempt to allocate the last available hugepage.  One will fail, of course,\nreturning OOM from the fault and thus causing the process to be killed,\ndespite the fact that the entire mapping can, in fact, be instantiated.\n\nThe patch fixes this race by the simple method of adding a (sleeping) mutex\nto serialize the hugepage fault path between allocation and insertion into\npagetables and/or page cache.  It would be possible to avoid the\nserialization by catching the allocation failures, waiting on some\ncondition, then rechecking to see if someone else has instantiated the page\nfor us.  Given the likely frequency of hugepage instantiations, it seems\nvery doubtful it\u0027s worth the extra complexity.\n\nThis patch causes no regression on the libhugetlbfs testsuite, and one\ntest, which can trigger this race now passes where it previously failed.\n\nActually, the test still sometimes fails, though less often and only as a\nshmat() failure, rather processes getting OOM killed by the VM.  The dodgy\nheuristic tests in fs/hugetlbfs/inode.c for whether there\u0027s enough hugepage\nspace aren\u0027t protected by the new mutex, and would be ugly to do so, so\nthere\u0027s still a race there.  Another patch to replace those tests with\nsomething saner for this reason as well as others coming...\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79ac6ba40eb8d70f0d204e98ae9b63280ad1018c",
      "tree": "522d835dbdc6b6efe6b834f3f1f9a21a8ba161e5",
      "parents": [
        "8f860591ffb29738cf5539b6fbf27f50dcdeb380"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:08:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:03 2006 -0800"
      },
      "message": "[PATCH] hugepage: Small fixes to hugepage clear/copy path\n\nMove the loops used in mm/hugetlb.c to clear and copy hugepages to their\nown functions for clarity.  As we do so, we add some checks of need_resched\n- we are, after all copying megabytes of memory here.  We also add\nmight_sleep() accordingly.  We generally dropped locks around the clear and\ncopy, already but not everyone has PREEMPT enabled, so we should still be\nchecking explicitly.\n\nFor this to work, we need to remove the clear_huge_page() from\nalloc_huge_page(), which is called with the page_table_lock held in the COW\npath.  We move the clear_huge_page() to just after the alloc_huge_page() in\nthe hugepage no-page path.  In the COW path, the new page is about to be\ncopied over, so clearing it was just a waste of time anyway.  So as a side\neffect we also fix the fact that we held the page_table_lock for far too\nlong in this path by calling alloc_huge_page() under it.\n\nIt causes no regressions on the libhugetlbfs testsuite (ppc64, POWER5).\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "8f860591ffb29738cf5539b6fbf27f50dcdeb380"
}
