)]}'
{
  "log": [
    {
      "commit": "604116a32eaef4e10d05ae3361450b3f4a4e6a90",
      "tree": "6e5a0667172ddafd366b745a53b4ff392927176e",
      "parents": [
        "2759c8d536efe3b853867f345627d89fb64c37af"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Wed Sep 28 15:16:46 2005 -0500"
      },
      "committer": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 28 15:16:46 2005 -0500"
      },
      "message": "This patch fixes a typo in ieee80211.h: ieee82011_deauth -\u003e ieee80211_deauth\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\n"
    },
    {
      "commit": "6eb6edf04acd09e3cea09456913e8da59323b89e",
      "tree": "7cf648aba7823b1b7cc9419f682a2dca60cc2e82",
      "parents": [
        "e5658d3e8a347f4393a9403b0cec8d43fa6214b1"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Thu Sep 22 10:34:15 2005 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 22 15:40:59 2005 -0400"
      },
      "message": "[PATCH] ieee80211: in-tree driver updates to sync with latest ieee80211 series\n\nChanged crypto method from requiring a struct ieee80211_device reference\nto the init handler.  Instead we now have a get/set flags method for\neach crypto component.\n\nSetting of TKIP countermeasures can now be done via\nset_flags(IEEE80211_CRYPTO_TKIP_COUNTERMEASURES)\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "e5658d3e8a347f4393a9403b0cec8d43fa6214b1",
      "tree": "ae957738fa0a95a656e26b8ea48728b6c4267604",
      "parents": [
        "31b59eaee8f8ec29d8cb6ac0c8eed086689d8030"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:58:56 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 22 15:39:41 2005 -0400"
      },
      "message": "[PATCH] ieee80211: added IE comments, reason_code to reason, removed info_element from ieee80211_disassoc\n\ntree 0254e7c97cece038cd11b47a16027c6379e464fe\nparent a84f7713dc87ca1b51c6d53b391087663425a080\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1126661324 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127319069 -0500\n\nUpdated based on Michael Wu\u0027s patch and comments sent to netdev.\n\nAdded IE comments to ieee80211_* frame structures.\nChanged reason_code to reason (consistency)\nRemoved info_element from ieee80211_disassoc\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "31b59eaee8f8ec29d8cb6ac0c8eed086689d8030",
      "tree": "5ab119a07e98aaf623dc8ce6f04f7b3403b6b971",
      "parents": [
        "31696160c7415b5a7efa650c7f1ca5c9623f5d8f"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:58:49 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 22 15:39:41 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Added handle_deauth() callback, enhanced tkip/ccmp support of varying hw/sw offload\n\ntree de81b55e78e85997642c651ea677078d0554a14f\nparent c8030da8c159f8b82712172a6748a42523aea83a\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127104380 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127315225 -0500\n\nAdded handle_deauth() callback.\nEnhanced crypt_{tkip,ccmp} to support varying splits of HW/SW offload.\nChanged channel freq to u32 from u16.\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "31696160c7415b5a7efa650c7f1ca5c9623f5d8f",
      "tree": "1f82e3a1e477374c78240ec2e95cece4859d9e81",
      "parents": [
        "8a4ae7f2e24bf99b61082ca45de8e54e70300b9d"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:58:46 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 22 15:39:41 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Added subsystem version string and reporting via MODULE_VERSION\n\ntree c1b50ac5d2d1f9b727c39c6bd86a7872f25a1127\nparent 1bb997a3ac7dd1941e02426d2f70bd28993a82b7\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1126720779 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127314674 -0500\n\nAdded subsystem version string and reporting via MODULE_VERSION and\npritnk during load.\n\nNOTE:  This is the version support split out from patch 24/29 of the\nprior series.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "9a01c16bd49071b2e7904d222cae71d5f8bf6bb5",
      "tree": "6f1235f312251cccbb7f7d28f1e9c3f7fae0d0a2",
      "parents": [
        "5bfc819b53ed67c76f33f969ab627070e85d87c1"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 14:33:32 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:19:09 2005 -0400"
      },
      "message": "[PATCH] ieee82011: Remove WIRELESS_EXT ifdefs\n\nRemove old WIRELESS_EXT version compatibility\n\nIn-tree doesn\u0027t need to maintain backward compatibility.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ebeaddcc02fd47d1dbb7f25318d046461d90e4af",
      "tree": "f623693884cb482dcbf3c5e3974442ddd31ca6de",
      "parents": [
        "7dc888fefc053996354ca40602159e0ce5669f86"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:58:43 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:04:58 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Updated copyright dates\n\ntree 0d3e41e574fcb41b9da7f0b7e1d27ec350726654\nparent dbe2885fe2f454d538eaaabefc741ded1026f476\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1126720499 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127314531 -0500\n\nUpdated copyright dates.\n\nNOTE:  This is a split out of just the copyright updates from patch\n24/29 in the prior series.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ccd0fda3a6d9186d067893114f65b8df758d5a1f",
      "tree": "2a6301d4762851c7253a21b50e10818cc1bab5b3",
      "parents": [
        "42c94e43be27f8b9be9b5be491bae8af05e54dbd"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:58:32 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:04:57 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Mixed PTK/GTK CCMP/TKIP support\n\ntree 5c7559a1216ae1121487f6aed94a6017490729b3\nparent c1ff4c22e5622c8987bf96c09158c4924cde98c2\nauthor Hong Liu \u003chong.liu@intel.com\u003e 1125482767 +0800\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127314427 -0500\n\nMixed PTK/GTK CCMP/TKIP support.\n\nSigned-off-by: Hong Liu \u003chong.liu@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "42c94e43be27f8b9be9b5be491bae8af05e54dbd",
      "tree": "83ec8abd98a18e1539c6b99979f11b5d6c3341bc",
      "parents": [
        "9ba7e0d1579485ce231594651b39c169029f5d67"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:58:29 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:04:57 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Type-o, capbility definition for QoS, and ERP parsing\n\ntree 3ac0dd07b9972dfd68fee47ec2152d3d378de000\nparent 9ada1d971d9829c34a14d98840080b7e69fdff6b\nauthor Mohamed Abbad \u003cmohamed.abbas@intel.com\u003e 1126054379 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127314340 -0500\n\nType-o, capbility definition for QoS, and ERP parsing\n\nAdded WLAN_CAPABILITY_QOS\nFixed type-o WLAN_CAPABILITY_OSSS_OFDM -\u003e WLAN_CAPABILITY_DSSS_OFDM\nAdded ERP IE parsing to ieee80211_rx\nAdded handle_probe_request callback.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "9ba7e0d1579485ce231594651b39c169029f5d67",
      "tree": "a00b1757d7a2d548b0e3cd13589aaadeb88d1d3c",
      "parents": [
        "cdcfc210820b8e043cb606eddc145906185c6743"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:58:24 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:03:55 2005 -0400"
      },
      "message": "[PATCH] ieee80211: \"extern inline\" to \"static inline\"\n\ntree bce04549ce0a8239d8083d8da5c3d12f7e1aecd9\nparent b15a5153d5f1c75d9435d5ce19b52287059d5d54\nauthor Adrian Bunk \u003cbunk@stusta.de\u003e 1125026386 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313953 -0500\n\n\"extern inline\" doesn\u0027t make much sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "cdcfc210820b8e043cb606eddc145906185c6743",
      "tree": "96765d7169945c83d8ace4db8d5bde187ec2d812",
      "parents": [
        "3905ec4561b7b049e9c2e27311d072c356dbdee2"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:56:49 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:03:55 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Additional fixes for endian-aware types\n\ntree 589bbb92ce7cdf7c2ae820b0ebd3f8fbf1baeee9\nparent c6ce9081e79e8836a11e86e3d38297521a2420be\nauthor Jiri Benc \u003cjbenc@suse.cz\u003e 1125015310 -0400\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313914 -0500\n\nAdditional fixes for endian-aware types\n\nBased on the application of __le16/__be16 changes already made w/ a\nprior patch by Michael Wu \u003cflamingice@sourmilk.net\u003e\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3905ec4561b7b049e9c2e27311d072c356dbdee2",
      "tree": "81a34fc3ce8f5bf8aa937023e23f90c7e2ed6760",
      "parents": [
        "02cda6ae01814f58422c45259fb48136fbd7bcc1"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:56:42 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:03:55 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Added ieee80211_radiotap.h\n\ntree 383c59b2516a61f2683f02dfebbed0caf6ee5dc3\nparent a04948f63fd96c4b875a43f78afad1a0874cc441\nauthor Mike Kershaw \u003cdragorn@kismetwireless.net\u003e 1124447833 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313883 -0500\n\nAdded ieee80211_radiotap.h to enhance statistic reporting to user space\nfrom wireless drivers.\n\nSigned-off-by: Mike Kershaw \u003cdragorn@kismetwireless.net\u003e\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "02cda6ae01814f58422c45259fb48136fbd7bcc1",
      "tree": "3efdd946b19928c4dbe039f68ee1cfc65fe57355",
      "parents": [
        "9e8571affd1c54b9638b4ff9844e47aae07310f6"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:56:38 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:03:55 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Added ieee80211_geo to provide helper functions\n\ntree 385b391fc0d7c124cd0547fdb6183e9a0c333391\nparent 97d7a47f76e72bedde7f402785559ed4c7a8e8e8\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1124447590 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313735 -0500\n\nAdded ieee80211_geo to provide helper functions to drivers for\nimplementing supported channel maps.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "9e8571affd1c54b9638b4ff9844e47aae07310f6",
      "tree": "f6e568913c2d8aa1bf6bfedb3d90a78f2ade747b",
      "parents": [
        "2c0aa2a5c2dfa1293ae3a07517d0b7de149358a1"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:56:33 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:03:54 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Add QoS (WME) support to the ieee80211 subsystem\n\ntree a3ad796273e98036eb0e9fc063225070fa24508a\nparent 1b9c0aeb377abf8e4a43a86cff42382f74ca0259\nauthor Mohamed Abbas \u003cmabbas@linux.intel.com\u003e 1124447069 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313435 -0500\n\nAdd QoS (WME) support to the ieee80211 subsystem.\n\nNOTE: This requires drivers that use the ieee80211 hard_start_xmit\n(ipw2100 and ipw2200) to add the priority parameter to their callback.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "1264fc0498e1e20f97b1ab690e523e7a7fc50eab",
      "tree": "000b8528685f3ca250d0581df88abef03417941d",
      "parents": [
        "3f552bbf8614d2d26f488ca0d3e188bdec484bf4"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:54:53 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:02:31 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Fix TKIP, repeated fragmentation problem, and payload_size reporting\n\ntree 8428e9f510e6ad6c77baec89cb57374842abf733\nparent d78bfd3ddae9c422dd350159110f9c4d7cfc50de\nauthor Liu Hong \u003chong.liu@intel.com\u003e 1124446520 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313183 -0500\n\nFix TKIP, repeated fragmentation problem, and payload_size reporting\n\n1. TKIP encryption\n    Originally, TKIP encryption issues msdu + mpdu encryption on every\n    fragment. Change the behavior to msdu encryption on the whole\n    packet, then mpdu encryption on every fragment.\n\n2. Avoid repeated fragmentation when !host_encrypt.\n    We only need do fragmentation when using host encryption. Otherwise\n    we only need pass the whole packet to driver, letting driver do the\n    fragmentation.\n\n3. change the txb-\u003epayload_size to correct value\n    FW will use this value to determine whether to do fragmentation. If\n    we pass the wrong value, fw may cut on the wrong bound which will\n    make decryption fail when we do host encryption.\n\nNOTE:  This requires changing drivers (hostap) that have\nextra_prefix_len used within them (structure member name change).\n\nSigned-off-by: Hong Liu \u003cliu.hong@intel.com\u003e\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3f552bbf8614d2d26f488ca0d3e188bdec484bf4",
      "tree": "9721d4dc2d53579d7c324fa0b98eddc964149ab4",
      "parents": [
        "3cdd00c5827621cd0b1bb0665aa62ef9a724297d"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:54:47 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:02:31 2005 -0400"
      },
      "message": "[PATCH] ieee82011: Added ieee80211_tx_frame to convert generic 802.11 data frames, and callbacks\n\ntree 40adc78b623ae70d56074934ec6334eb4f0ae6a5\nparent db43d847bcebaa3df6414e26d0008eb21690e8cf\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1124445938 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313102 -0500\n\nAdded ieee80211_tx_frame to convert generic 802.11 data frames into\ntxbs for transmission.\n\nAdded several purpose specific callbacks (handle_assoc, handle_auth,\netc.) which the driver can register with for being notified on\nreception of variouf frame elements.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3cdd00c5827621cd0b1bb0665aa62ef9a724297d",
      "tree": "03d3a7cfa9fb645b052bac748c5398430ab2c9ca",
      "parents": [
        "ee34af37c095482b9dba254b9cd7cb5e65e9a25e"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:54:43 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:02:30 2005 -0400"
      },
      "message": "[PATCH] ieee80211: adds support for the creation of RTS packets\n\ntree b45c9c1017fd23216bfbe71e441aed9aa297fc84\nparent 04aacdd71e904656a304d923bdcf57ad3bd2b254\nauthor Ivo van Doorn \u003cIvDoorn@gmail.com\u003e 1124445405 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127313029 -0500\n\nThis patch adds support for the creation of RTS packets when the\nconfig flag CFG_IEEE80211_RTS has been set.\n\nSigned-Off-By: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ee34af37c095482b9dba254b9cd7cb5e65e9a25e",
      "tree": "eed75aee11663053e658d839fb91bc8dfae56ecb",
      "parents": [
        "e0d369d1d969fc9e4fd08a20f6dad04d369aceea"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:54:36 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:02:30 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Renamed ieee80211_hdr to ieee80211_hdr_3addr\n\ntree e9c18b2c8e5ad446a4d213243c2dcf9fd1652a7b\nparent 4e97ad6ae7084a4f741e94e76c41c68bc7c5a76a\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1124444315 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127312922 -0500\n\nRenamed ieee80211_hdr to ieee80211_hdr_3addr and modified ieee80211_hdr\nto just contain the frame_ctrl and duration_id.\n\nChanged uses of ieee80211_hdr to ieee80211_hdr_4addr or\nieee80211_hdr_3addr based on what was expected for that portion of code.\n\nNOTE: This requires changes to ipw2100, ipw2200, hostap, and atmel\ndrivers.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "e0d369d1d969fc9e4fd08a20f6dad04d369aceea",
      "tree": "9ce4d6a3938960b35c3d7c7b3da4bb546f8b1d95",
      "parents": [
        "259bf1fd8a7cc0f6b47fd8a9ac5e2dfc33182a3d"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:54:30 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:02:30 2005 -0400"
      },
      "message": "[PATCH] ieee82011: Added WE-18 support to default wireless extension handler\n\ntree 1536f39c18756698d033da72c49300a561be1289\nparent 07172d7c9f10ee3d05d6f6489ba6d6ee2628da06\nauthor Liu Hong \u003chong.liu@intel.com\u003e 1124436225 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127312664 -0500\n\nAdded WE-18 support to default wireless extension handler in ieee80211\nsubsystem.\n\nUpdated patch since last send to account for ieee80211_device parameter\nbeing added to the crypto init method.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "259bf1fd8a7cc0f6b47fd8a9ac5e2dfc33182a3d",
      "tree": "6c59c778280f899929c3d09c7f5564d80da830c2",
      "parents": [
        "0ad0c3c64484b1458b51167bd3e614d8d9d070f8"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:54:22 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:01:52 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Allow drivers to fix an issue when using wpa_supplicant with WEP\n\ntree 898fedef6ca1b5b58b8bdf7e6d8894a78bbde4cd\nparent 8720fff53090ae428d2159332b6f4b2749dea10f\nauthor Zhu Yi \u003cjketreno@io.(none)\u003e 1124435746 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127312509 -0500\n\nAllow drivers to fix an issue when using wpa_supplicant with WEP.\n\nThe problem is introduced by the hwcrypto patch. We changed indicator of\nthe encryption request from the upper layer (i.e. wpa_supplicant):\n\nIn the original host based crypto the driver could use: crypt \u0026\u0026\ncrypt-\u003eops.\n\nIn the new hardware based crypto, the driver should use the flags\nspecified in ieee-\u003esec.encrypt.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "0ad0c3c64484b1458b51167bd3e614d8d9d070f8",
      "tree": "4ff20e24d22523603c51d9cd876ae0e5b1714531",
      "parents": [
        "42e349fd10d471d9ae6955a7f12523291c0193e6"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:54:15 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:01:52 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Fix kernel Oops when module unload\n\ntree b69e983266840983183a00f5ac02c66d5270ca47\nparent cdd6372949b76694622ed74fe36e1dd17a92eb71\nauthor Zhu Yi \u003cjketreno@io.(none)\u003e 1124435425 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127312421 -0500\n\nFix kernel Oops when module unload.\n\nExport a new function ieee80211_crypt_quiescing from ieee80211. Device\ndrivers call it to make the host crypto stack enter the quiescence\nstate, which means \"process existing requests, but don\u0027t accept new\nones\". This is usually called during a driver\u0027s host crypto data\nstructure free (module unload) path.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "f1bf6638af9e9bbbb6fb0b769054fb7db1ae652f",
      "tree": "5cf2dca63f88c1709ae8ee9d913c7f819bfc6ce8",
      "parents": [
        "20d64713ae71c0b0aa06084acbef2244021baaca"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:53:54 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:01:52 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Hardware crypto and fragmentation offload support\n\ntree 5322d496af90d03ffbec27292dc1a6268a746ede\nparent 6c9364386ccb786e4a84427ab3ad712f0b7b8904\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1124432367 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127311810 -0500\n\nHardware crypto and fragmentation offload support added (Zhu Yi)\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "20d64713ae71c0b0aa06084acbef2244021baaca",
      "tree": "f9af562b0bc70f7f75d0195aacf155fd3ec6628a",
      "parents": [
        "4ca5253d573d7b3785dbb2f123f948fdca6ee235"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Wed Sep 21 11:53:43 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 23:01:52 2005 -0400"
      },
      "message": "[PATCH] ieee80211: Fixed a kernel oops on module unload\n\ntree 367069f24fc38b4aa910e86ff40094d2078d8aa7\nparent a33a1982012e9070736e3717231714dc9892303b\nauthor James Ketrenos \u003cjketreno@linux.intel.com\u003e 1124430800 -0500\ncommitter James Ketrenos \u003cjketreno@linux.intel.com\u003e 1127310571 -0500\n\nFixed a kernel oops on module unload by adding spin lock protection to\nieee80211\u0027s crypt handlers (thanks to Zhu Yi)\n\nModified scan result logic to report WPA and RSN IEs if set (vs.being\nbased on wpa_enabled)\n\nAdded ieee80211_device as the first parameter to the crypt init()\nmethod.  TKIP modified to use that structure for determining whether to\ncountermeasures are active.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a3536c839f04682ed06c84a7f75968c27c6108c8",
      "tree": "92c26ea74c0ffb9b83a2285ad2539cc271b09856",
      "parents": [
        "a33a1982012e9070736e3717231714dc9892303b",
        "efb0372bbaf5b829ff8c39db372779928af542a7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 22:34:08 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 22:34:08 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "3bc5ed684253f407b1567799d13cb06a0d86fe80",
      "tree": "fec657fe7a87aedc5a60e5c1128c6ba509ae18f8",
      "parents": [
        "262d8e467710a1c870717bc432caaf74cde3ce20"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Tue Sep 13 17:48:54 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 03:15:57 2005 -0400"
      },
      "message": "[PATCH] ieee80211 Fixed type-o of abg_ture -\u003e abg_true\n\n[PATCH 14/29] Fixed type-o of abg_ture -\u003e abg_true.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\n\nNOTE: This patch requires drivers using abg_ture to be updated.\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "7b1fa54020985fa4b154f9f5d2f04ba174c7f1a5",
      "tree": "01bd894cfcca1a9bc70de6bf3163e379244ee46e",
      "parents": [
        "68e4e036b841d5fb23ae1ac51b1e40baf9d582bf"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Tue Sep 13 17:38:13 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 03:10:56 2005 -0400"
      },
      "message": "[PATCH] ieee80211 Removed ieee80211_info_element_hdr\n\nRemoved ieee80211_info_element_hdr structure as ieee80211_info_element\nprovides the same use.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "68e4e036b841d5fb23ae1ac51b1e40baf9d582bf",
      "tree": "a5fe3c6c7ef9fa132b5719790f7c1fc0084da083",
      "parents": [
        "74079fdce472a2b16d502fe39e06b135ef06c69b"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Tue Sep 13 17:37:22 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 03:10:56 2005 -0400"
      },
      "message": "[PATCH] Changed 802.11 headers to use ieee80211_info_element[0]\n\nChanged 802.11 headers to use ieee80211_info_element as zero sized\narray so that sizeof calculations do not account for IE sizes.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "74079fdce472a2b16d502fe39e06b135ef06c69b",
      "tree": "a2f097836efccc5b4758888bd97599aecd56e37e",
      "parents": [
        "b1b508e1b13529b3cc5b59c352f49b9b58a302b6"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Tue Sep 13 17:35:21 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 03:06:32 2005 -0400"
      },
      "message": "[PATCH] ieee80211 Added wireless spy support\n\nAdded wireless spy support to Rx code path.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\n\nNOTE:  Looks like scripts/Lindent generated output different\nthan the Lindented version already in-kernel, hence all the\nwhitespace deltas...  *sigh*\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "b1b508e1b13529b3cc5b59c352f49b9b58a302b6",
      "tree": "6321572a9bca16928b57e936376af616a1868dc0",
      "parents": [
        "fd27817ce941c7134adefd2852f8a5f274315ff4"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Tue Sep 13 17:27:19 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 03:06:32 2005 -0400"
      },
      "message": "[PATCH] ieee80211 quality scaling algorithm extension handler\n\nIncorporated Bill Moss\u0027 quality scaling algorithm into default wireless\nextension handler.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "87375ab47cd0ba04124c6d3fd80db5c368f5dcb6",
      "tree": "c95f160e2b033b5f8d2fad58348400bab5f989f2",
      "parents": [
        "f5e229db9cdb27f83594712ca4bb98d9377eb6ed"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Wed Sep 14 21:08:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 14 21:08:51 2005 -0700"
      },
      "message": "[IPVS]: ip_vs_ftp breaks connections using persistence\n\nip_vs_ftp when loaded can create NAT connections with unknown client\nport for passive FTP. For such expectations we lookup with cport\u003d0 on\nincoming packet but it matches the format of the persistence templates\ncausing packets to other persistent virtual servers to be forwarded to\nreal server without creating connection. Later the reply packets are\ntreated as foreign and not SNAT-ed.\n\nThis patch changes the connection lookup for packets from clients:\n\n* introduce IP_VS_CONN_F_TEMPLATE connection flag to mark the\n  connection as template\n\n* create new connection lookup function just for templates -\n  ip_vs_ct_in_get\n\n* make sure ip_vs_conn_in_get hits only connections with\n  IP_VS_CONN_F_NO_CPORT flag set when s_port is 0. By this way\n  we avoid returning template when looking for cport\u003d0 (ftp)\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7665a08928f241247afe8c76865cdbe4ef5489bf",
      "tree": "99b4dceff3f8210e7c0420053b2433977d7f0322",
      "parents": [
        "8e18d1f9c9dcbf2de5b79cad771ed639983ab6cd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Sep 09 23:17:28 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:36:54 2005 -0400"
      },
      "message": "[PATCH] drivers/net/wan/: possible cleanups\n\nThis patch contains possible cleanups including the following:\n- make needlessly global code static\n- #if 0 the following unused global function:\n  - sdladrv.c: sdla_intde\n- remove the following unused global variable:\n  - lmc_media.c: lmc_t1_cables\n- remove the following unneeded EXPORT_SYMBOL\u0027s:\n  - cycx_drv.c: cycx_inten\n  - sdladrv.c: sdla_inten\n  - sdladrv.c: sdla_intde\n  - sdladrv.c: sdla_intack\n  - sdladrv.c: sdla_intr\n  - syncppp.c: sppp_input\n  - syncppp.c: sppp_change_mtu\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ae01d2798d1825307044d75de11eb5c9ffb79c5a",
      "tree": "ae4b7f4aa08783855eec8725985ef22f0037ed93",
      "parents": [
        "adcb5ad1e5ba3996d53a047c5486efa6e734b413",
        "0915e8865fe4684dc82f043ac7036f34bf89f52a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 13 14:03:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 13 14:03:09 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6 \n"
    },
    {
      "commit": "21d9e30ed020d24336cc3bee2a4e04da232ed554",
      "tree": "686594eece8d9a2593a62bd1a54a4effa1710b41",
      "parents": [
        "862aad56dcd67fd0313db51d09a5269f7e3f1f0b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 13 01:32:25 2005 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 13 01:32:25 2005 +0200"
      },
      "message": "[Bluetooth] Add support for extended inquiry responses\n\nThis patch adds the handling of the extended inquiry responses and\ninserts them into the inquiry cache.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b88a762b6062f06d431af0045de4854a758646c0",
      "tree": "f85f579a183fa314ea793e178e28066476f01f7f",
      "parents": [
        "e21ce8c7c013fb223a002c70bb0a547de6c26c12"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 12 14:28:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:28:03 2005 -0700"
      },
      "message": "[NETROM]: Introduct stuct nr_private\n\nNET/ROM\u0027s virtual interfaces don\u0027t have a proper private data\nstructure yet.  Create struct nr_private and put the statistics there.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e21ce8c7c013fb223a002c70bb0a547de6c26c12",
      "tree": "767b9aae7bdd50cdf867f3cdc1a3e214692146e1",
      "parents": [
        "d2ce4bc340946d5b78484d638ac10df958c4c3bf"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 12 14:27:37 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:27:37 2005 -0700"
      },
      "message": "[NETROM]: Implement G8PZT Circuit reset for NET/ROM\n\nNET/ROM is lacking a connection reset like TCP\u0027s RST flag which at times\nmay result in a connecting having to slowly timing out instead of just being\nreset.  An earlier attempt to reset the connection by sending a\nNR_CONNACK | NR_CHOKE_FLAG transport was inacceptable as it did result in\ncrashes of BPQ systems.  An alternative approach of introducing a new\ntransport type 7 (NR_RESET) has be implemented several years ago in\nPaula Jayne Dowie G8PZT\u0027s Xrouter.\n\nImplement NR_RESET for Linux\u0027s NET/ROM but like any messing with the state\nengine consider this experimental for now and thus control it by a sysctl\n(net.netrom.reset) which for the time being defaults to off.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b01ef8ffafc5239a871bc24af74f604654e7de2b",
      "tree": "64d7f5da9477f7a008e5c5d6d24772494c759a78",
      "parents": [
        "9b37ee75858ce35cf3c0e4724acaf4efabb45687"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 12 14:24:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:24:24 2005 -0700"
      },
      "message": "[AX.25]: Add descriptions to constants\n\nComment the names used for the AX.25 state machine.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bf0ae7b57cade2003ffd0125ee30e80adb93d23",
      "tree": "084da4bca5f284549c8a4b8e64550a66286f0340",
      "parents": [
        "3f2aadd041a7a3e732d182c3770b3fa95a2300b2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 12 14:22:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:22:30 2005 -0700"
      },
      "message": "[AX.25]: Add more PIDs\n\nAdd a few more PID definitions.  AX.25 PIDs are the equivalent to IP\nprotocol numbers.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f74998e5c3b4610e6eba06babf16547369c512a",
      "tree": "f9a0209a38f508862a762861f79b58c23a05351c",
      "parents": [
        "c4bc7ee2e474819d3932e8d726fdf7cb0bdc00c1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 12 14:21:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:21:01 2005 -0700"
      },
      "message": "[AX.25]: Rename ax25_encapsulate to ax25_hard_header\n\nRename ax25_encapsulate to ax25_hard_header which these days more\naccurately describes what the function is supposed to do.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baed16a7ff5194487764db300c2753ac7409c4c5",
      "tree": "a6cc8276bdd41abee85df26a894980a4de5d504c",
      "parents": [
        "3a93481589dc80d9ff9082731f35031b0345442e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 08 13:40:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 08 13:40:41 2005 -0700"
      },
      "message": "[AX.25]: Make asc2ax() thread-proof\n\nAsc2ax was still using a static buffer for all invocations which isn\u0027t\nexactly SMP-safe.  Change asc2ax to take an additional result buffer as\nthe argument.  Change all callers to provide such a buffer.\n\nThis one only really is a fix for ROSE and as per recent discussions\nthere\u0027s still much more to fix in ROSE ...\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e66fc41169c90d93b7811caf7e7822de6aa2259",
      "tree": "014db698b03f898c560919e56fbdae8ca6ad3dd5",
      "parents": [
        "42ca89c18b75e1c4c3b02aa5589ad3aa916909a8",
        "41a1f8ea4fbfcdc4232f023732584aae2220de31"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 08 12:59:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 08 12:59:43 2005 -0700"
      },
      "message": "Merge git://git.skbuff.net/gitroot/yoshfuji/linux-2.6-git-rfc3542 \n"
    },
    {
      "commit": "e50ef933e649a2b43aa10c8a60c491543b8b4c02",
      "tree": "c10785ae043fe527cea839c4153e4bfede48cc20",
      "parents": [
        "e308e25c97f06cf704e65eeb773412f5460a3b93"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 08 12:32:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 08 12:32:46 2005 -0700"
      },
      "message": "[NET]: Need struct sock forward decl in net/compat.h\n\nElse we get build failures like:\n\n  CC      arch/sparc64/kernel/sparc64_ksyms.o\nIn file included from arch/sparc64/kernel/sparc64_ksyms.c:28:\ninclude/net/compat.h:37: warning: \"struct sock\" declared inside parameter list\ninclude/net/compat.h:37: warning: its scope is only this definition or declaration, which is probably not what you want\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8920e8f94c44e31a73bdf923b04721e26e88cadd",
      "tree": "7a0195643c37c63335224358256fab8cd445a671",
      "parents": [
        "5aa3b610a7330c3cd6f0cb264d2189a3a1dcf534"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 07 18:28:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 08 08:14:11 2005 -0700"
      },
      "message": "[PATCH] Fix 32bit sendmsg() flaw\n\nWhen we copy 32bit -\u003emsg_control contents to kernel, we walk the same\nuserland data twice without sanity checks on the second pass.\n\nSecond version of this patch: the original broke with 64-bit arches\nrunning 32-bit-compat-mode executables doing sendmsg() syscalls with\nunaligned CMSG data areas\n\nAnother thing is that we use kmalloc() to allocate and sock_kfree_s()\nto free afterwards; less serious, but also needs fixing.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "41a1f8ea4fbfcdc4232f023732584aae2220de31",
      "tree": "9939686b354ced0b22d81efcbc12f5ed90372b09",
      "parents": [
        "333fad5364d6b457c8d837f7d05802d2aaf8a961"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Sep 08 10:19:03 2005 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Sep 08 10:19:03 2005 +0900"
      },
      "message": "[IPV6]: Support IPV6_{RECV,}TCLASS socket options / ancillary data.\n\nBased on patch from David L Stevens \u003cdlstevens@us.ibm.com\u003e\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "333fad5364d6b457c8d837f7d05802d2aaf8a961",
      "tree": "92149276982a827457e9c556c7ef82ec3b09fb52",
      "parents": [
        "4706df3d3c42af802597d82c8b1542c3d52eab23"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Sep 08 09:59:17 2005 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Sep 08 09:59:17 2005 +0900"
      },
      "message": "[IPV6]: Support several new sockopt / ancillary data in Advanced API (RFC3542).\n\nSupport several new socket options / ancillary data:\n  IPV6_RECVPKTINFO, IPV6_PKTINFO,\n  IPV6_RECVHOPOPTS, IPV6_HOPOPTS,\n  IPV6_RECVDSTOPTS, IPV6_DSTOPTS, IPV6_RTHDRDSTOPTS,\n  IPV6_RECVRTHDR, IPV6_RTHDR,\n  IPV6_RECVHOPOPTS, IPV6_HOPOPTS\n\nOld semantics are preserved as IPV6_2292xxxx so that\nwe can maintain backward compatibility.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "55faed1e607a24ca7f3453a3eb463ca8987f8139",
      "tree": "70c1f910576713e799b5b409d9f4c3c56840526e",
      "parents": [
        "946e91f36e90eea46758dd725b1c3b239f270f68",
        "0edd5b44913cd0aba6f23b626b407f70bb3fb018"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:22:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:22:43 2005 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6 \n"
    },
    {
      "commit": "6582c164f2b3b6e58d1f13c1c031b19ee691eb14",
      "tree": "492043111300ee6e1341a6e679a13983893c438c",
      "parents": [
        "054034dbf5b1a6aef800af4eb22d421d1c7d4b6d"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Fri Sep 02 11:32:28 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Sep 06 22:40:24 2005 -0400"
      },
      "message": "[PATCH] WE-19 for kernel 2.6.13\n\n\tHi Jeff,\n\n\tThis is version 19 of the Wireless Extensions. It was supposed\nto be the fallback of the WPA API changes, but people seem quite happy\nabout it (especially Jouni), so the patch is rather small.\n\tThe patch has been fully tested with 2.6.13 and various\nwireless drivers, and is in its final version. Would you mind pushing\nthat into Linus\u0027s kernel so that the driver and the apps can take\nadvantage ot it ?\n\n\tIt includes :\n\to iwstat improvement (explicit dBm). This is the result of\nlong discussions with Dan Williams, the authors of\nNetworkManager. Thanks to him for all the fruitful feedback.\n\to remove pointer from event stream. I was not totally sure if\nthis pointer was 32-64 bits clean, so I\u0027d rather remove it and be at\npeace with it.\n\to remove linux header from wireless.h. This has long been\nrequested by people writting user space apps, now it\u0027s done, and it\nwas not even painful.\n\to final deprecation of spy_offset. You did not like it, it\u0027s\nnow gone for good.\n\to Start deprecating dev-\u003eget_wireless_stats -\u003e debloat netdev\n\to Add \"check\" version of event macros for ieee802.11\nstack. Jiri Benc doesn\u0027t like the current macros, we aim to please ;-)\n\tAll those changes, except the last one, have been bit-roting on\nmy web pages for a while...\n\n\tPatches for most kernel drivers will follow. Patches for the\nOrinoco and the HostAP drivers have been sent to their respective\nmaintainers.\n\n\tHave fun...\n\n\tJean\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "f75268cd6cbd24e6c70ff1390f4de5d0bb618539",
      "tree": "ade569781c444bd7f0d648a38cab205d7624e286",
      "parents": [
        "f2c383988d68c91a7d474b7cf26c0a2df49bbafe"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 06 15:49:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 06 15:49:39 2005 -0700"
      },
      "message": "[AX25]: Make ax2asc thread-proof\n\nAx2asc was still using a static buffer for all invocations which isn\u0027t\nexactly SMP-safe.  Change ax2asc to take an additional result buffer as\nthe argument.  Change all callers to provide such a buffer.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6baf1f417d092bd2de7c8892cecad456024c993f",
      "tree": "c4af445058eca6f68186286651a0622abd0611f6",
      "parents": [
        "aa07ca5793414ce257ad98809147bd1dbb7a3837"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 18:14:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 18:14:11 2005 -0700"
      },
      "message": "[NET]: Do not protect sysctl_optmem_max with CONFIG_SYSCTL\n\nThe ipv4 and ipv6 protocols need to access it unconditionally.\nSYSCTL\u003dn build failure reported by Russell King.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "506e7beb7468c7cf56370d0a7a6afbec56653473",
      "tree": "732c43a6642d073171bcf55c028f57c1ced824e4",
      "parents": [
        "8c5955d83ed26455a49d12e783cc2258d11279a9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Sep 05 18:08:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 05 18:08:11 2005 -0700"
      },
      "message": "[IRDA]: IrDA prototype fixes\n\nEvery file should #include the header files containing the prototypes\nof it\u0027s global functions.\n\nIn this case this showed that the prototype of irlan_print_filter()\nwas wrong which is also corrected in this patch.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48467641bcc057f7cba3b6cbbe66cb834d64cc81",
      "tree": "f7c5c5e964c220de30fcdcd06b0f1efdb3e22439",
      "parents": [
        "3863e72414fa2ebf5f3b615d1bf99de32e59980a",
        "d70063c4634af060a5387337b7632f6334ca3458"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:11:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:11:50 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 \n"
    },
    {
      "commit": "6475be16fd9b3c6746ca4d18959246b13c669ea8",
      "tree": "03e0da36680ddb227591a4007fa4e6f18d82782c",
      "parents": [
        "ef015786152adaff5a6a8bf0c8ea2f70cee8059d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 22:47:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 22:47:01 2005 -0700"
      },
      "message": "[TCP]: Keep TSO enabled even during loss events.\n\nAll we need to do is resegment the queue so that\nwe record SACK information accurately.  The edges\nof the SACK blocks guide our resegmenting decisions.\n\nWith help from Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef015786152adaff5a6a8bf0c8ea2f70cee8059d",
      "tree": "3042db7e451c61aefc60c1463bb6e307ca510638",
      "parents": [
        "d80d99d643090c3cf2b1f9fb3fadd1256f7e384f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 01 17:48:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:48:59 2005 -0700"
      },
      "message": "[TCP]: Fix sk_forward_alloc underflow in tcp_sendmsg\n\nI\u0027ve finally found a potential cause of the sk_forward_alloc underflows\nthat people have been reporting sporadically.\n\nWhen tcp_sendmsg tacks on extra bits to an existing TCP_PAGE we don\u0027t\ncheck sk_forward_alloc even though a large amount of time may have\nelapsed since we allocated the page.  In the mean time someone could\u0027ve\ncome along and liberated packets and reclaimed sk_forward_alloc memory.\n\nThis patch makes tcp_sendmsg check sk_forward_alloc every time as we\ndo in do_tcp_sendpages.\n \nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d80d99d643090c3cf2b1f9fb3fadd1256f7e384f",
      "tree": "5e8bd46fa6c73cace5efb77c43e863cd36edb0c9",
      "parents": [
        "2dac4b96b9362954a0638317b90e3e7bcb112e83"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 01 17:48:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:48:23 2005 -0700"
      },
      "message": "[NET]: Add sk_stream_wmem_schedule\n\nThis patch introduces sk_stream_wmem_schedule as a short-hand for\nthe sk_forward_alloc checking on egress.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "732db659b83579b922c18dee9123e1529b5fb5d2",
      "tree": "d4d30957d739486145ad46dcfc63f21e02fbbb0f",
      "parents": [
        "ff4cc3ac93e1d0369928fd60ec1fe82417afc576"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Sep 01 17:40:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:40:26 2005 -0700"
      },
      "message": "[IPVS]: \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" doesn\u0027t make much sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3ee3b78f83688a0ae4315e8be71b2eac559904a",
      "tree": "deb03bcdd020262af450ed23382d7c921263f5cf",
      "parents": [
        "91cb70c1769d9b72dd1efe40c31f01005820b09e",
        "6b39374a27eb4be7e9d82145ae270ba02ea90dc8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 01 18:02:01 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 01 18:02:01 2005 -0400"
      },
      "message": "/spare/repo/netdev-2.6 branch \u0027master\u0027\n"
    },
    {
      "commit": "d8971fcb702e24d1e22c77fd1772f182ffee87e3",
      "tree": "c5bb70df39b4816ceb86b77672c49115702f1e20",
      "parents": [
        "1fdab81e675c6ef76a49b8aabb7eaf4be51d1b80"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Aug 29 22:51:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 22:51:28 2005 -0700"
      },
      "message": "[INET]: compile errors when DEBUG is defined\n\nFix build problem found by compiling driver with DEBUG defined that used tcp.h.\nSince pr_debug(arg) expands to printk(\"\u003c7\u003e\" arg) the argument\nneeds to be string that can be concatenated.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc40c7bc76054f5e4382835ca2bafb895b993a8a",
      "tree": "70951f8d97dc191df3c772c830b667ad7af6dfd9",
      "parents": [
        "2babe1f6fea717c36c008c878fe095d1ca5696c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 23 21:52:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:05:32 2005 -0700"
      },
      "message": "[ICSK]: Generalise tcp_listen_poll\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cd25c1fcfbf6460983e99091d278187421c1a1d",
      "tree": "1ce86192ffd1ff35f22e18e07284845850e5fa96",
      "parents": [
        "1bc0986957b63a2fbbc46ab95d3d1d72830bda83"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Aug 20 17:14:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:02:38 2005 -0700"
      },
      "message": "[NET]: fix PROC_FS\u003dn compile\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d179cd12928443f3ec29cfbc3567439644bd0afc",
      "tree": "0bfc57e73f0bf9f7bb9d5c8ce7d3d5afe550f94e",
      "parents": [
        "e92ae93a8aa66aea12935420cb22d4df1c18d023"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 14:57:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:54 2005 -0700"
      },
      "message": "[NET]: Implement SKB fast cloning.\n\nProtocols that make extensive use of SKB cloning,\nfor example TCP, eat at least 2 allocations per\npacket sent as a result.\n\nTo cut the kmalloc() count in half, we implement\na pre-allocation scheme wherein we allocate\n2 sk_buff objects in advance, then use a simple\nreference count to free up the memory at the\ncorrect time.\n\nBased upon an initial patch by Thomas Graf and\nsuggestions from Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c6ea29d82e0d1b9b37e6b879e0a7fd6c409333d",
      "tree": "a11270e23933664056cfd3d53e3ae2a661515d23",
      "parents": [
        "6ed8a48582c08432e84e5610564c1d25fe00dd7f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 16 19:46:48 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:39 2005 -0700"
      },
      "message": "[IP]: Introduce ip_options_get_from_user\n\nThis variant is needed to satisfy sparse __user annotations.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20380731bc2897f2952ae055420972ded4cd786e",
      "tree": "abd31e5ebfadcf4f9024634eec8b11855029e512",
      "parents": [
        "9deff7f2365958c5c5aa8cb5a0dd651c4dd83f8f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 16 02:18:02 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:32 2005 -0700"
      },
      "message": "[NET]: Fix sparse warnings\n\nOf this type, mostly:\n\nCHECK   net/ipv6/netfilter.c\nnet/ipv6/netfilter.c:96:12: warning: symbol \u0027ipv6_netfilter_init\u0027 was not declared. Should it be static?\nnet/ipv6/netfilter.c:101:6: warning: symbol \u0027ipv6_netfilter_fini\u0027 was not declared. Should it be static?\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61bbcf28a8cb0ba56f8193d512f7222e711a294",
      "tree": "33ae1976ab3b08aac516debb2742d2c6696d5436",
      "parents": [
        "25ed891019b84498c83903ecf53df7ce35e9cff6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 17:24:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:58:24 2005 -0700"
      },
      "message": "[NET]: Store skb-\u003etimestamp as offset to a base timestamp\n\nReduces skb size by 8 bytes on 64-bit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b085eacef81a6286bd478f2ec75e04abb091cb",
      "tree": "b990ca4a3b8e2c08fbcf09ba18e9ae469754b2df",
      "parents": [
        "a8c2190ee7da1a1dc68ff1a6b5f03feb61e523a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 12:59:17 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:54 2005 -0700"
      },
      "message": "[INET_DIAG]: Move the tcp_diag interface to the proper place\n\nWith this the previous setup is back, i.e. tcp_diag can be built as a module,\nas dccp_diag and both share the infrastructure available in inet_diag.\n\nIf one selects CONFIG_INET_DIAG as module CONFIG_INET_TCP_DIAG will also be\nbuilt as a module, as will CONFIG_INET_DCCP_DIAG, if CONFIG_IP_DCCP was\nselected static or as a module, if CONFIG_INET_DIAG is y, being statically\nlinked CONFIG_INET_TCP_DIAG will follow suit and CONFIG_INET_DCCP_DIAG will be\nbuilt in the same manner as CONFIG_IP_DCCP.\n\nNow to aim at UDP, converting it to use inet_hashinfo, so that we can use\niproute2 for UDP sockets as well.\n\nAh, just to show an example of this new infrastructure working for DCCP :-)\n\n[root@qemu ~]# ./ss -dane\nState      Recv-Q Send-Q Local Address:Port  Peer Address:Port\nLISTEN     0      0                  *:5001             *:*     ino:942 sk:cfd503a0\nESTAB      0      0          127.0.0.1:5001     127.0.0.1:32770 ino:943 sk:cfd50a60\nESTAB      0      0          127.0.0.1:32770    127.0.0.1:5001  ino:947 sk:cfd50700\nTIME-WAIT  0      0          127.0.0.1:32769    127.0.0.1:5001  timer:(timewait,3.430ms,0) ino:0 sk:cf209620\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73c1f4a033675f168df7e98bbeeafca3c644b8a6",
      "tree": "041e0c203be710b39c8b3a1c18d23e7a50e321a6",
      "parents": [
        "4f5736c4c7cf6f9bd8db82b712cfdd51c87e06b9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 12:51:49 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:44 2005 -0700"
      },
      "message": "[TCPDIAG]: Just rename everything to inet_diag\n\nNext changeset will rename tcp_diag.[ch] to inet_diag.[ch].\n\nI\u0027m taking this longer route so as to easy review, making clear the changes\nmade all along the way.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5324a040ccc708998e61ea93e669b81312f0ae11",
      "tree": "08e40652e7c9394277a0b5e08148c43a97d46670",
      "parents": [
        "505cbfc577f3fa778005e2800b869eca25727d5f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 09:26:18 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:29 2005 -0700"
      },
      "message": "[INET6_HASHTABLES]: Move inet6_lookup functions to net/ipv6/inet6_hashtables.c\n\nDoing this we allow tcp_diag to support IPV6 even if tcp_diag is compiled\nstatically and IPV6 is compiled as a module, removing the previous restriction\nwhile not building any IPV6 code if it is not selected.\n\nNow to work on the tcpdiag_register infrastructure and then to rename the whole\nthing to inetdiag, reflecting its by then completely generic nature.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "505cbfc577f3fa778005e2800b869eca25727d5f",
      "tree": "a823df4b3e919b06b08d49014ad233c48a5903ff",
      "parents": [
        "b766b305d3f2d8be173e5d9853534ea1afdbabba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 09:19:38 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:24 2005 -0700"
      },
      "message": "[IPV6]: Generalise the tcp_v6_lookup routines\n\nIn the same way as was done with the v4 counterparts, this will be moved\nto inet6_hashtables.c.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6687e988d9aeaccad6774e6a8304f681f3ec0a03",
      "tree": "ecd3d28f9989847aa1dcde4782de0210aeadc290",
      "parents": [
        "64ce207306debd7157f47282be94770407bec01c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Wed Aug 10 04:03:31 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:56:18 2005 -0700"
      },
      "message": "[ICSK]: Move TCP congestion avoidance members to icsk\n\nThis changeset basically moves tcp_sk()-\u003e{ca_ops,ca_state,etc} to inet_csk(),\nminimal renaming/moving done in this changeset to ease review.\n\nMost of it is just changes of struct tcp_sock * to struct sock * parameters.\n\nWith this we move to a state closer to two interesting goals:\n\n1. Generalisation of net/ipv4/tcp_diag.c, becoming inet_diag.c, being used\n   for any INET transport protocol that has struct inet_hashinfo and are\n   derived from struct inet_connection_sock. Keeps the userspace API, that will\n   just not display DCCP sockets, while newer versions of tools can support\n   DCCP.\n\n2. INET generic transport pluggable Congestion Avoidance infrastructure, using\n   the current TCP CA infrastructure with DCCP.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64ce207306debd7157f47282be94770407bec01c",
      "tree": "b4004f01b2b0e935b95bcce9a78e60a9e9e17f65",
      "parents": [
        "64cf1e5d8b5f88d56509260e08fa0d8314277350"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 20:50:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:56:08 2005 -0700"
      },
      "message": "[NET]: Make NETDEBUG pure printk wrappers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "696ab2d3bffc746fb8cf3712f066d42b9886aeed",
      "tree": "d0990b1d6f5fd6b3b7ddce553a16cccf6f029651",
      "parents": [
        "295ff7edb8f72b77d524759266f7524deae379b3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 09 20:45:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:55:58 2005 -0700"
      },
      "message": "[TIMEWAIT]: Move inet_timewait_death_row routines to net/ipv4/inet_timewait_sock.c\n\nAlso export the ones that will be used in the next changeset, when\nDCCP uses this infrastructure.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "295ff7edb8f72b77d524759266f7524deae379b3",
      "tree": "e16e99e324444fb01ae3dfd221b5d47a88acfeb8",
      "parents": [
        "0b4e03bf0bc43ad6250a1e2fa25fc3eb2b028977"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 09 20:44:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:55:48 2005 -0700"
      },
      "message": "[TIMEWAIT]: Introduce inet_timewait_death_row\n\nThat groups all of the tables and variables associated to the TCP timewait\nschedulling/recycling/killing code, that now can be isolated from the TCP\nspecific code and used by other transport protocols, such as DCCP.\n\nNext changeset will move this code to net/ipv4/inet_timewait_sock.c\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d48d93947dd9ea21c5cdc76a8581b06a4a39281",
      "tree": "96a1cbfe83a02e27fed3d30f1ac9f2fe05c17506",
      "parents": [
        "2eb25a6c34504254760e67172f7518d6bfdd7676"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 09 20:30:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:55:13 2005 -0700"
      },
      "message": "[Bluetooth]: Move packet type into the SKB control buffer\n\nThis patch moves the usage of packet type into the SKB control\nbuffer. After this patch it is now possible to shrink the sk_buff\nstructure and redefine its pkt_type.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2eb25a6c34504254760e67172f7518d6bfdd7676",
      "tree": "fc2f39fedac03f773b7bbb3489774df57edc721c",
      "parents": [
        "3a5e903c09aed19ca4a1bb26d87b8d6461a93818"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Tue Aug 09 20:29:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:55:07 2005 -0700"
      },
      "message": "[Bluetooth]: Fix sparse warnings (__nocast type)\n\nThis patch fixes the sparse warnings \"implicit cast to nocast type\"\nfor the priority or gfp_mask parameters of the memory allocations.\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a5e903c09aed19ca4a1bb26d87b8d6461a93818",
      "tree": "b9761b89aaba6537d06893091a2f43c9a8e17c3f",
      "parents": [
        "7b9eb9e2099f6f4acd6a36bcd7820d27c3cf5ee3"
      ],
      "author": {
        "name": "J. Suter",
        "email": "jsuter@hardwave.de",
        "time": "Tue Aug 09 20:28:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:55:03 2005 -0700"
      },
      "message": "[Bluetooth]: Implement RFCOMM remote port negotiation\n\nThis patch implements the remote port negotiation (RPN) of the RFCOMM\nprotocol for Bluetooth.\n\nSigned-off-by: J. Suter \u003cjsuter@hardwave.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85a1e930bf628700e8e9c166b1f5c1c26d3651cc",
      "tree": "3361d42b6c32145517df9ac95117221a01a8132c",
      "parents": [
        "45bb4bf08b9c16122af84d3f26a018c8022b24e5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 09 20:28:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:54:53 2005 -0700"
      },
      "message": "[Bluetooth]: Track page scan repetition mode changes\n\nThe HCI page scan repetition mode change event contains the actual\npage scan repetition mode for the remote device. It is the same\nvalue that is received from an inquiry response and it can be used\nto make further reconnections faster.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45bb4bf08b9c16122af84d3f26a018c8022b24e5",
      "tree": "f8eb941e9ba34345652ab6330ab6b84c8598dec1",
      "parents": [
        "4aa769b99724953a6f322c648c0cfbe8c6616382"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 09 20:27:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:54:47 2005 -0700"
      },
      "message": "[Bluetooth]: Workaround for inquiry results with RSSI and page scan mode\n\nThis patch implements a workaround for buggy Bluetooth 1.2 devices from\nSilicon Wave. Their inquiry results with RSSI contain the page scan mode\nfield. This field was removed in the final Bluetooth 1.2 specification.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a019d6fe2b9da68ea4ba6cf3c4e86fc1dbf554c3",
      "tree": "f82f0523c313228d64998fac30790edcfd0785c3",
      "parents": [
        "7c657876b63cb1d8a2ec06f8fc6c37bb8412e66c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:15:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:50 2005 -0700"
      },
      "message": "[ICSK]: Move generalised functions from tcp to inet_connection_sock\n\nThis also improves reqsk_queue_prune and renames it to\ninet_csk_reqsk_queue_prune, as it deals with both inet_connection_sock\nand inet_request_sock objects, not just with request_sock ones thus\nbelonging to inet_request_sock.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "295f7324ff8d9ea58b4d3ec93b1aaa1d80e048a9",
      "tree": "509c113d2622a28836303590ba1a40cecea59d3b",
      "parents": [
        "0a5578cf8e5e045aaa68643c17ce885426697c6b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:29 2005 -0700"
      },
      "message": "[ICSK]: Introduce reqsk_queue_prune from code in tcp_synack_timer\n\nWith this we\u0027re very close to getting all of the current TCP\nrefactorings in my dccp-2.6 tree merged, next changeset will export\nsome functions needed by the current DCCP code and then dccp-2.6.git\nwill be born!\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a5578cf8e5e045aaa68643c17ce885426697c6b",
      "tree": "1c58ba5c3236499ec5abeedcc43faa7bed816b07",
      "parents": [
        "9f1d2604c71498579609b1532fedc5a89276bb00"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:24 2005 -0700"
      },
      "message": "[ICSK]: Generalise tcp_listen_{start,stop}\n\nThis also moved inet_iif from tcp to inet_hashtables.h, as it is\nneeded by the inet_lookup callers, perhaps this needs a bit of\npolishing, but for now seems fine.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f1d2604c71498579609b1532fedc5a89276bb00",
      "tree": "b87d6b9a610f015889b0b1f91b8669adfb600763",
      "parents": [
        "3f421baa4720b708022f8bcc52a61e5cd6f10bf8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:20 2005 -0700"
      },
      "message": "[ICSK]: Introduce inet_csk_clone\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f421baa4720b708022f8bcc52a61e5cd6f10bf8",
      "tree": "e4201b1e2356cea8b7bd8d68dfba06e84002a77d",
      "parents": [
        "463c84b97f24010a67cd871746d6a7e4c925a5f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:14 2005 -0700"
      },
      "message": "[NET]: Just move the inet_connection_sock function from tcp sources\n\nCompleting the previous changeset, this also generalises tcp_v4_synq_add,\nrenaming it to inet_csk_reqsk_queue_hash_add, already geing used in the\nDCCP tree, which I plan to merge RSN.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "463c84b97f24010a67cd871746d6a7e4c925a5f9",
      "tree": "48df67ede4ebb5d12b3c0ae55d72531574bd51a6",
      "parents": [
        "87d11ceb9deb7a3f13fdee6e89d9bb6be7d27a71"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:10:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:43:19 2005 -0700"
      },
      "message": "[NET]: Introduce inet_connection_sock\n\nThis creates struct inet_connection_sock, moving members out of struct\ntcp_sock that are shareable with other INET connection oriented\nprotocols, such as DCCP, that in my private tree already uses most of\nthese members.\n\nThe functions that operate on these members were renamed, using a\ninet_csk_ prefix while not being moved yet to a new file, so as to\nease the review of these changes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87d11ceb9deb7a3f13fdee6e89d9bb6be7d27a71",
      "tree": "3b5f6f15a76e6d58e5088cad707859390757181a",
      "parents": [
        "c676270bcd25015b978722ec0352c330dcc87883"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:10:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:36 2005 -0700"
      },
      "message": "[SOCK]: Introduce sk_clone\n\nOut of tcp_create_openreq_child, will be used in\ndccp_create_openreq_child, and is a nice sock function anyway.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c676270bcd25015b978722ec0352c330dcc87883",
      "tree": "098cc52c71d68465e7ee5fbae462d58126b68885",
      "parents": [
        "e48c414ee61f4ac8d5cff2973e66a7cbc8a93aa5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:26 2005 -0700"
      },
      "message": "[INET_TWSK]: Introduce inet_twsk_alloc\n\nWith the parts of tcp_time_wait that are not TCP specific, tcp_time_wait uses\nit and so will dccp_time_wait.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e48c414ee61f4ac8d5cff2973e66a7cbc8a93aa5",
      "tree": "c4656efe48b75adf5742514c3e4286007f20bdca",
      "parents": [
        "8feaf0c0a5488b3d898a9c207eb6678f44ba3f26"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:18 2005 -0700"
      },
      "message": "[INET]: Generalise the TCP sock ID lookup routines\n\nAnd also some TIME_WAIT functions.\n\n[acme@toy net-2.6.14]$ grep built-in /tmp/before.size /tmp/after.size\n/tmp/before.size: 282955   13122    9312  305389   4a8ed net/ipv4/built-in.o\n/tmp/after.size:  281566   13122    9312  304000   4a380 net/ipv4/built-in.o\n[acme@toy net-2.6.14]$\n\nI kept them still inlined, will uninline at some point to see what\nwould be the performance difference.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8feaf0c0a5488b3d898a9c207eb6678f44ba3f26",
      "tree": "ddd004afe2f7c8295f6fdb94d34f78a42b5961cb",
      "parents": [
        "33b62231908c58ae04185e4f1063d1e35a7c8576"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:13 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_tw_bucket, aka TIME_WAIT sockets\n\nThis paves the way to generalise the rest of the sock ID lookup\nroutines and saves some bytes in TCPv4 TIME_WAIT sockets on distro\nkernels (where IPv6 is always built as a module):\n\n[root@qemu ~]# grep tw_sock /proc/slabinfo\ntw_sock_TCPv6  0  0  128  31  1\ntw_sock_TCP    0  0   96  41  1\n[root@qemu ~]#\n\nNow if a protocol wants to use the TIME_WAIT generic infrastructure it\nonly has to set the sk_prot-\u003etwsk_obj_size field with the size of its\ninet_timewait_sock derived sock and proto_register will create\nsk_prot-\u003etwsk_slab, for now its only for INET sockets, but we can\nintroduce timewait_sock later if some non INET transport protocolo\nwants to use this stuff.\n\nNext changesets will take advantage of this new infrastructure to\ngeneralise even more TCP code.\n\n[acme@toy net-2.6.14]$ grep built-in /tmp/before.size /tmp/after.size\n/tmp/before.size: 188646   11764    5068  205478   322a6 net/ipv4/built-in.o\n/tmp/after.size:  188144   11764    5068  204976   320b0 net/ipv4/built-in.o\n[acme@toy net-2.6.14]$\n\nTested with both IPv4 \u0026 IPv6 (::1 (localhost) \u0026 ::ffff:172.20.0.1\n(qemu host)).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33b62231908c58ae04185e4f1063d1e35a7c8576",
      "tree": "502ba8c1c445d0b0f4c19d1aa3b86b01ea88478d",
      "parents": [
        "81849d106b1fb97f8e2d311c0c4d36347def55b8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:08 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_v4_lookup_listener\n\n[acme@toy net-2.6.14]$ grep built-in /tmp/before /tmp/after\n/tmp/before: 282560       13122    9312  304994   4a762 net/ipv4/built-in.o\n/tmp/after:  282560       13122    9312  304994   4a762 net/ipv4/built-in.o\n\nWill be used in DCCP, not exporting it right now not to get in Adrian\nBunk\u0027s exported-but-not-used-on-modules radar 8)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81849d106b1fb97f8e2d311c0c4d36347def55b8",
      "tree": "ba1188f1b38f5b608756d94395c919ab5f7b8b3c",
      "parents": [
        "c752f0739f09b803aed191c4765a3b6650a08653"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:08:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:02 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_v4_hash \u0026 tcp_unhash\n\nIt really just makes the existing code be a helper function that\ntcp_v4_hash and tcp_unhash uses, specifying the right inet_hashinfo,\ntcp_hashinfo.\n\nOne thing I\u0027ll investigate at some point is to have the inet_hashinfo\npointer in sk_prot, so that we get all the hashtable information from\nthe sk pointer, this can lead to some extra indirections that may well\nhurt performance/code size, we\u0027ll see. Ultimate idea would be that\nsk_prot would provide _all_ the information about a protocol\nimplementation.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c752f0739f09b803aed191c4765a3b6650a08653",
      "tree": "33dcc7acf66ec51952b76276c758e38811f4f708",
      "parents": [
        "f3f05f7046e7c85b04af390d95a82a27160dd5d0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:08:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:41:54 2005 -0700"
      },
      "message": "[TCP]: Move the tcp sock states to net/tcp_states.h\n\nLots of places just needs the states, not even linux/tcp.h, where this\nenum was, needs it.\n\nThis speeds up development of the refactorings as less sources are\nrebuilt when things get moved from net/tcp.h.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3f05f7046e7c85b04af390d95a82a27160dd5d0",
      "tree": "9a4a552c030ea8b2428ceee75311d73a6b339255",
      "parents": [
        "6e04e02165a7209a71db553b7bc48d68421e5ebf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:08:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:41:49 2005 -0700"
      },
      "message": "[INET]: Generalise the tcp_listen_ lock routines\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e04e02165a7209a71db553b7bc48d68421e5ebf",
      "tree": "004157924013e6c099cacac59f39d3dd61f3e0e5",
      "parents": [
        "2d8c4ce51903636ce0f60addc8134aa50ab8fa76"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:07:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:41:44 2005 -0700"
      },
      "message": "[INET]: Move tcp_port_rover to inet_hashinfo\n\nAlso expose all of the tcp_hashinfo members, i.e. killing those\ntcp_ehash, etc macros, this will more clearly expose already generic\nfunctions and some that need just a bit of work to become generic, as\nwe\u0027ll see in the upcoming changesets.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d8c4ce51903636ce0f60addc8134aa50ab8fa76",
      "tree": "1ea4d4faf831b832489b30b13d8910777020feed",
      "parents": [
        "ff21d5774b4a186c98be6398eacde75d896db804"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:07:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:40:29 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_bind_hash \u0026 tcp_inherit_port\n\nThis required moving tcp_bucket_cachep to inet_hashinfo.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a55ebcc4c4532107ad9eee1c9bb698ab5f12c00f",
      "tree": "964be5918610e6f89cc7f2fee48418979b48773b",
      "parents": [
        "77d8bf9c6208eb535f05718168ffcc476be0ca8c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:01:14 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:48 2005 -0700"
      },
      "message": "[INET]: Move bind_hash from tcp_sk to inet_sk\n\nThis should really be in a inet_connection_sock, but I\u0027m leaving it\nfor a later optimization, when some more fields common to INET\ntransport protocols now in tcp_sk or inet_sk will be chunked out into\ninet_connection_sock, for now its better to concentrate on getting the\nchanges in the core merged to leave the DCCP tree with only DCCP\nspecific code.\n\nNext changesets will take advantage of this move to generalise things\nlike tcp_bind_hash, tcp_put_port, tcp_inherit_port, making the later\nreceive a inet_hashinfo parameter, and even __tcp_tw_hashdance, etc in\nthe future, when tcp_tw_bucket gets transformed into the struct\ntimewait_sock hierarchy.\n\ntcp_destroy_sock also is eligible as soon as tcp_orphan_count gets\nmoved to sk_prot.\n\nA cascade of incremental changes will ultimately make the tcp_lookup\nfunctions be fully generic.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77d8bf9c6208eb535f05718168ffcc476be0ca8c",
      "tree": "255d84f4f222161235d54f82793667cccc509229",
      "parents": [
        "0f7ff9274e72fd254fbd1ab117bbc1db6e7cdb34"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:00:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:39 2005 -0700"
      },
      "message": "[INET]: Move the TCP hashtable functions/structs to inet_hashtables.[ch]\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7ff9274e72fd254fbd1ab117bbc1db6e7cdb34",
      "tree": "95736729a2f5302666604c4287a2af97ececd734",
      "parents": [
        "304a16180fb6d2b153b45f6fbbcec1fa814496e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:59:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:32 2005 -0700"
      },
      "message": "[INET]: Just rename the TCP hashtable functions/structs to inet_\n\nThis is to break down the complexity of the series of patches,\nmaking it very clear that this one just does:\n\n1. renames tcp_ prefixed hashtable functions and data structures that\n   were already mostly generic to inet_ to share it with DCCP and\n   other INET transport protocols.\n\n2. Removes not used functions (__tb_head \u0026 tb_head)\n\n3. Removes some leftover prototypes in the headers (tcp_bucket_unlock \u0026\n   tcp_v4_build_header)\n\nNext changesets will move tcp_sk(sk)-\u003ebind_hash to inet_sock so that we can\nmake functions such as tcp_inherit_port, __tcp_inherit_port, tcp_v4_get_port,\n__tcp_put_port,  generic and get others like tcp_destroy_sock closer to generic\n(tcp_orphan_count will go to sk-\u003esk_prot to allow this).\n\nEventually most of these functions will be used passing the transport protocol\ninet_hashinfo structure.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "304a16180fb6d2b153b45f6fbbcec1fa814496e5",
      "tree": "3cf82b06fcf12480a49d89ead016cb60e50c36b3",
      "parents": [
        "0597f2680d666a3bcf101ac0c771ba7e50016bbd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:59:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:22 2005 -0700"
      },
      "message": "[INET]: Move the TCP ehash functions to include/net/inet_hashtables.h\n\nTo be shared with DCCP (and others), this is the start of a series of patches\nthat will expose the already generic TCP hash table routines.\n\nThe few changes noticed when calling gcc -S before/after on a pentium4 were of\nthis type:\n\n        movl    40(%esp), %edx\n        cmpl    %esi, 472(%edx)\n        je      .L168\n-       pushl   $291\n+       pushl   $272\n        pushl   $.LC0\n        pushl   $.LC1\n        pushl   $.LC2\n\n[acme@toy net-2.6.14]$ size net/ipv4/tcp_ipv4.before.o net/ipv4/tcp_ipv4.after.o\n   text    data     bss     dec     hex filename\n  17804     516     140   18460    481c net/ipv4/tcp_ipv4.before.o\n  17804     516     140   18460    481c net/ipv4/tcp_ipv4.after.o\n\nHoller if some weird architecture has issues with things like this 8)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32519f11d38ea8f4f60896763bacec7db1760f9c",
      "tree": "9e3fe09e4f7468f119350d80a6ecb8d871a86dd0",
      "parents": [
        "6cbb0df788b90777a7ed0f9d8261260353f48076"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:50:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:55 2005 -0700"
      },
      "message": "[INET]: Introduce inet_sk_rebuild_header\n\nFrom tcp_v4_rebuild_header, that already was pretty generic, I only\nneeded to use sk-\u003esk_protocol instead of the hardcoded IPPROTO_TCP and\nestablish the requirement that INET transport layer protocols that\nwant to use this function map TCP_SYN_SENT to its equivalent state.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cbb0df788b90777a7ed0f9d8261260353f48076",
      "tree": "152b75c0279b8f612412f24a5ab35ab6d5a208d8",
      "parents": [
        "614c6cb4f225a7da9f13e5dd0fac3b531078eb9f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:49:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:48 2005 -0700"
      },
      "message": "[SOCK]: Introduce sk_setup_caps\n\nFrom tcp_v4_setup_caps, that always is preceded by a call to\n__sk_dst_set, so coalesce this sequence into sk_setup_caps, removing\none call to a TCP function in the IP layer.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "614c6cb4f225a7da9f13e5dd0fac3b531078eb9f",
      "tree": "2fd96c3476681cf76647592d4f162004b8c7416e",
      "parents": [
        "e6848976b721eeb5551cd94673faafeef78d9f35"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:47:37 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:42 2005 -0700"
      },
      "message": "[SOCK]: Rename __tcp_v4_rehash to __sk_prot_rehash\n\nThis operation was already generic and DCCP will use it.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6848976b721eeb5551cd94673faafeef78d9f35",
      "tree": "6c78b0eb52614ff6386b603ca64091b5aefaa418",
      "parents": [
        "d13964f4490157b8a290903362bfbc54f750a6bc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:45:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:29 2005 -0700"
      },
      "message": "[NET]: Cleanup INET_REFCNT_DEBUG code\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d13964f4490157b8a290903362bfbc54f750a6bc",
      "tree": "377297846b513224a30185fb279afd6640e361f5",
      "parents": [
        "0bd1b59b15e4057101c89d4db15a3683c0d897f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 19:45:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:22 2005 -0700"
      },
      "message": "[IPV4/6]: Check if packet was actually delivered to a raw socket to decide whether to send an ICMP unreachable\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "0bd1b59b15e4057101c89d4db15a3683c0d897f7"
}
