)]}'
{
  "log": [
    {
      "commit": "db3d99c090e0cdb34b1274767e062bfddbb384bc",
      "tree": "9130391307ac77b7f458db5d3994309df6c9877b",
      "parents": [
        "662ad4f8efd3ba2ed710d36003f968b500e6f123"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 11 19:46:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 19:46:26 2007 -0700"
      },
      "message": "[NET_SCHED]: ematch: module autoloading\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c979c26a0f093c13290320edda799d8335e50ae",
      "tree": "3189e5568583a794aff9d014898ff9a74b79d7cc",
      "parents": [
        "71bffe556c59a7865bf0b1ecd94530f1e296cdb0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 11 19:45:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 19:45:24 2007 -0700"
      },
      "message": "[VLAN]: Fix MAC address handling\n\nThe VLAN MAC address handling is broken in multiple ways. When the address\ndiffers when setting it, the real device is put in promiscous mode twice,\nbut never taken out again. Additionally it doesn\u0027t resync when the real\ndevice\u0027s address is changed and needlessly puts it in promiscous mode when\nthe vlan device is still down.\n\nFix by moving address handling to vlan_dev_open/vlan_dev_stop and properly\ndeal with address changes in the device notifier. Also switch to\ndev_unicast_add (which needs the exact same handling).\n\nSince the set_mac_address handler is identical to the generic ethernet one\nwith these changes, kill it and use ether_setup().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50b65cc6fa3a69bdfbc8b3342d8ca6ddbbf5ec88",
      "tree": "12d6cd90cc58808fb78986116502dac82df4f512",
      "parents": [
        "29578624e354f56143d92510fff33a8b2aaa2c03",
        "5b7f990927fe87ad3bec762a33c0e72bcbf6841e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 11 19:37:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 11 19:37:40 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "29578624e354f56143d92510fff33a8b2aaa2c03",
      "tree": "67d0f28264dbeacedde4882f1e76157894ba33ba",
      "parents": [
        "1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Jul 11 19:32:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 19:32:02 2007 -0700"
      },
      "message": "[NET]: Fix races in net_rx_action vs netpoll.\n\nKeep netpoll/poll_napi from messing with the poll_list.\nOnly net_rx_action is allowed to manipulate the list.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9",
      "tree": "3403194403ab25f1f7a360a002adf63be2b4e9b0",
      "parents": [
        "99d24edeb6abc6ca3a0d0fbdb83c664c04403c8c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Jul 11 14:22:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 14:22:39 2007 -0700"
      },
      "message": "[AF_UNIX]: Rewrite garbage collector, fixes race.\n\nThrow out the old mark \u0026 sweep garbage collector and put in a\nrefcounting cycle detecting one.\n\nThe old one had a race with recvmsg, that resulted in false positives\nand hence data loss.  The old algorithm operated on all unix sockets\nin the system, so any additional locking would have meant performance\nproblems for all users of these.\n\nThe new algorithm instead only operates on \"in flight\" sockets, which\nare very rare, and the additional locking for these doesn\u0027t negatively\nimpact the vast majority of users.\n\nIn fact it\u0027s probable, that there weren\u0027t *any* heavy senders of\nsockets over sockets, otherwise the above race would have been\ndiscovered long ago.\n\nThe patch works OK with the app that exposed the race with the old\ncode.  The garbage collection has also been verified to work in a few\nsimple cases.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed8b548ce3cb988f59a0fd9af6ccdc4f8198cd19",
      "tree": "9b2fd7351dfbfe9dbcd6a383ef84b09865514ccb",
      "parents": [
        "4c752098f529f41abfc985426a3eca0f2cb96676"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Jul 10 23:02:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 23:02:12 2007 -0700"
      },
      "message": "[DECNET]: Another unnecessary net/tcp.h inclusion in net/dn.h\n\nNo longer needed.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c752098f529f41abfc985426a3eca0f2cb96676",
      "tree": "038e2f0c488619ff1cd7d278d393852ea7202f6a",
      "parents": [
        "bb4dbf9e61d0801927e7df2569bb3dd8287ea301"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed May 23 13:28:48 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:56:31 2007 -0700"
      },
      "message": "[IPV6]: Make IPV6_{RECV,2292}RTHDR boolean options.\n\nBecause reversing RH0 is no longer supported by deprecation\nof RH0, let\u0027s make IPV6_{RECV,2292}RTHDR boolean options.\nBoolean are more appropriate from standard POV.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb4dbf9e61d0801927e7df2569bb3dd8287ea301",
      "tree": "62d0878b6128fbed608bdee342e705fd371c78cd",
      "parents": [
        "c382bb9d32a55029fb13b118858e25908fab4617"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jul 10 22:55:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:55:49 2007 -0700"
      },
      "message": "[IPV6]: Do not send RH0 anymore.\n\nBased on \u003cdraft-ietf-ipv6-deprecate-rh0-00.txt\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6c6e3e05c0b4349824efcdd36650e7be9d5c7c3",
      "tree": "327317560c35fc1c54379c1729c093e3a099de87",
      "parents": [
        "cfbba49d80be6cf8d3872b66fc5421f119843b36"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 10 22:41:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:41:55 2007 -0700"
      },
      "message": "[NET]: Update comments for skb checksums\n\nRusty (whose comments we should all study and emulate :) pointed\nout that our comments for skb checksums are no longer up-to-date.\nSo here is a patch to\n\n1) add the case of partial checksums on input;\n2) update partial checksum case to mention csum_start/csum_offset;\n3) mention the new IPv6 feature bit.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b7f990927fe87ad3bec762a33c0e72bcbf6841e",
      "tree": "1c9356fe04e235e938fa7a1a7a2c7a75bc124de0",
      "parents": [
        "8de0a15483b357d0f0b821330ec84d1660cadc4e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 09:51:55 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 07:35:32 2007 +0200"
      },
      "message": "[Bluetooth] Add basics to better support and handle eSCO links\n\nTo better support and handle eSCO links in the future a bunch of\nconstants needs to be added and some basic routines need to be\nupdated. This is the initial step.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4839c52b01ca91be1c62761e08fb3deb3881e857",
      "tree": "21bc1e568bc76b7556816d995fdf6b3304511eab",
      "parents": [
        "6b25d30bf112370a12d05c3c0fd43732985dab01"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Mon Jul 09 15:32:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:19:04 2007 -0700"
      },
      "message": "[IPV4]: Make ip_tos2prio const.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce7663d84a87bb4e1743f62950bf7dceed723a13",
      "tree": "3c1b16e33913199da3181b92ed7dc0fbb6e0aa64",
      "parents": [
        "0d53778e81ac7af266dac8a20cc328328c327112"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:40:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:21 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_queue: don\u0027t unregister handler of other subsystem\n\nThe queue handlers registered by ip[6]_queue.ko at initialization should\nnot be unregistered according to requests from userland program\nusing nfnetlink_queue. If we allow that, there is no way to register\nthe handlers of built-in ip[6]_queue again.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d53778e81ac7af266dac8a20cc328328c327112",
      "tree": "034226154ea7c3466a31ef2d57b5a600d4a106e6",
      "parents": [
        "342b7e3c8a3c84252799c4ac4d9a604b8903d2b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:39:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:20 2007 -0700"
      },
      "message": "[NETFILTER]: Convert DEBUGP to pr_debug\n\nConvert DEBUGP to pr_debug and fix lots of non-compiling debug statements.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c3f4243e135b3d8c41d98be0cb2f54a4141abf",
      "tree": "082b4108551892eecffa8ce9dab555827540183d",
      "parents": [
        "3569b621ceba0a9cfb80e24c0bd19fd632ccee25"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:38:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:17 2007 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: add compat code\n\nAdjust structure size and don\u0027t expect pointers passed in from\nuserspace to be valid. Also replace an enum in an ABI structure\nby a fixed size type.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8a7fe6c10511fce10b20efa163123f4041f2550",
      "tree": "a2e864f2dee638a08a02801320dc3700b4ed9cad",
      "parents": [
        "f264a7df08d50bb4a23be6a9aa06940e497ac1c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:36:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:13 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_helper: use hashtable for conntrack helpers\n\nEliminate the last global list searched for every new connection.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f264a7df08d50bb4a23be6a9aa06940e497ac1c4",
      "tree": "c07c92616a50107c2dacc5836626d4b6a12c57ae",
      "parents": [
        "b560580a13b180bc1e3cad7ffbc93388cc39be5d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:36:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:12 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: introduce nf_conntrack_expect_max sysct\n\nAs a last step of preventing DoS by creating lots of expectations, this\npatch introduces a global maximum and a sysctl to control it. The default\nis initialized to 4 * the expectation hash table size, which results in\n1/64 of the default maxmimum of conntracks.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b560580a13b180bc1e3cad7ffbc93388cc39be5d",
      "tree": "9ad6fd7a93c75ef4776239b4f43bde27737aa04b",
      "parents": [
        "31f15875c5ad98a13b528aaf19c839e22b43dc9a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:35:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:02 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: maintain per conntrack expectation list\n\nThis patch brings back the per-conntrack expectation list that was\nremoved around 2.6.10 to avoid walking all expectations on expectation\neviction and conntrack destruction.\n\nAs these were the last users of the global expectation list, this patch\nalso kills that.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a71c085562bcc99e8b711cab4222bff1f6e955da",
      "tree": "7de563d406e8e9e44065b53c664f837f97f8b3fe",
      "parents": [
        "e9c1b084e17ca225b6be731b819308ee0f9e04b8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:33:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:59 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: use hashtable for expectations\n\nCurrently all expectations are kept on a global list that\n\n- needs to be searched for every new conncetion\n- needs to be walked for evicting expectations when a master connection\n  has reached its limit\n- needs to be walked on connection destruction for connections that\n  have open expectations\n\nThis is obviously not good, especially when considering helpers like\nH.323 that register *lots* of expectations and can set up permanent\nexpectations, but it also allows for an easy DoS against firewalls\nusing connection tracking helpers.\n\nUse a hashtable for expectations to avoid incurring the search overhead\nfor every new connection. The default hash size is 1/256 of the conntrack\nhash table size, this can be overriden using a module parameter.\n\nThis patch only introduces the hash table for expectation lookups and\nkeeps other users to reduce the noise, the following patches will get\nrid of it completely.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9c1b084e17ca225b6be731b819308ee0f9e04b8",
      "tree": "f2cb1ee43873b5c6bc6eb54a9b450f0409afcf05",
      "parents": [
        "cf6994c2b9812a9f02b99e89df411ffc5db9c779"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:32:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:58 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: move expectaton related init code to nf_conntrack_expect.c\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4156e8cd93f5772483928aaf4960120caebd789",
      "tree": "e740e629df29d8ea1ad21244998851362b64a70e",
      "parents": [
        "df43b4e7ca46952756b2fc039ed80469b1bff62d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:31:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:55 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: reduce masks to a subset of tuples\n\nSince conntrack currently allows to use masks for every bit of both\nhelper and expectation tuples, we can\u0027t hash them and have to keep\nthem on two global lists that are searched for every new connection.\n\nThis patch removes the never used ability to use masks for the\ndestination part of the expectation tuple and completely removes\nmasks from helpers since the only reasonable choice is a full\nmatch on l3num, protonum and src.u.all.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6823645d608541c2c69e8a99454936e058c294e0",
      "tree": "e7b8b9200b4b03b7b787fc55f92c37c19076c225",
      "parents": [
        "53aba5979e1d964c0234816eda2316f1c2e7946d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:30:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:53 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: function naming unification\n\nCurrently there is a wild mix of nf_conntrack_expect_, nf_ct_exp_,\nexpect_, exp_, ...\n\nConsistently use nf_ct_ as prefix for exported functions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53aba5979e1d964c0234816eda2316f1c2e7946d",
      "tree": "042b0528b82f119d2a452c0e2a448f1d4d04fb14",
      "parents": [
        "ac565e5fc104fe1842a87f2206fcfb7b6dda903d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:30:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:43 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: use hlists for bysource hash\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac565e5fc104fe1842a87f2206fcfb7b6dda903d",
      "tree": "6d5241eb5b8061cfd2019977dcd619c2797a06ab",
      "parents": [
        "330f7db5e578e1e298ba3a41748e5ea333a64a2b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:30:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:42 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: export hash allocation/destruction functions\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "330f7db5e578e1e298ba3a41748e5ea333a64a2b",
      "tree": "1557656cf800dcee7915cb41c94d4ce644947c61",
      "parents": [
        "f205c5e0c28aa7e0fb6eaaa66e97928f9d9e6994"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:28:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:41 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: remove \u0027ignore_conntrack\u0027 argument from nf_conntrack_find_get\n\nAll callers pass NULL, this also doesn\u0027t seem very useful for modules.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f205c5e0c28aa7e0fb6eaaa66e97928f9d9e6994",
      "tree": "7ad04d827c5c2d24ac804346d95853ebceab0bfd",
      "parents": [
        "8e5105a0c36a059dfd0f0bb9e73ee7c97d306247"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:28:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:40 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: use hlists for conntrack hash\n\nConvert conntrack hash to hlists to reduce its size and cache\nfootprint. Since the default hashsize to max. entries ratio\nsucks (1:16), this patch doesn\u0027t reduce the amount of memory\nused for the hash by default, but instead uses a better ratio\nof 1:8, which results in the same max. entries value.\n\nOne thing worth noting is early_drop. It really should use LRU,\nso it now has to iterate over the entire chain to find the last\nunconfirmed entry. Since chains shouldn\u0027t be very long and the\nentire operation is very rare this shouldn\u0027t be a problem.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6b84d4a94e95727a4c65841eea23ac60c6aa329",
      "tree": "b24f89ef0ea4542bf884a2a3eb73f7d479460eae",
      "parents": [
        "d8a0509a696de60296a66ba4fe4f9eaade497103"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:26:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:37 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: merge nf_conn and nf_nat_info\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8a0509a696de60296a66ba4fe4f9eaade497103",
      "tree": "6aa00195176f8cd05221e356877ec83d0aa0536c",
      "parents": [
        "dacd2a1a5cf621288833aa3c6e815b86a1536538"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:26:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:36 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: kill global \u0027destroy\u0027 operation\n\nThis kills the global \u0027destroy\u0027 operation which was used by NAT.\nInstead it uses the extension infrastructure so that multiple\nextensions can register own operations.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dacd2a1a5cf621288833aa3c6e815b86a1536538",
      "tree": "c615b95aa1518c6518df35acd481ed4af19acd61",
      "parents": [
        "ff09b7493c8f433d3ffd6a31ad58d190f82ef0c5"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:25:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:35 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: remove old memory allocator of conntrack\n\nNow memory space for help and NAT are allocated by extension\ninfrastructure.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff09b7493c8f433d3ffd6a31ad58d190f82ef0c5",
      "tree": "8c9f1b55f9f0d97543c3751220dc91ab75895072",
      "parents": [
        "2d59e5ca8c7113ad91452f0f9259a4b55ee90323"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:25:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:34 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: remove unused nf_nat_module_is_loaded\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d59e5ca8c7113ad91452f0f9259a4b55ee90323",
      "tree": "16ffd5284bb5462eaa3af285977389afefca54ca",
      "parents": [
        "e54cbc1f91dea4f98b6209e693d3b5eae46321bd"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:24:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:20 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: use extension infrastructure\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e54cbc1f91dea4f98b6209e693d3b5eae46321bd",
      "tree": "4441dfea2c4cef6687fc9664d1b72683f5bc1ef0",
      "parents": [
        "ceceae1b1555a9afcb8dacf90df5fa1f20fd5466"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:24:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:19 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: add reference to conntrack from entry of bysource list\n\nI will split \u0027struct nf_nat_info\u0027 out from conntrack. So I cannot use\n\u0027offsetof\u0027 to get the pointer to conntrack from it.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceceae1b1555a9afcb8dacf90df5fa1f20fd5466",
      "tree": "008841923a297be92566c8da42f516ffe6c2cdc1",
      "parents": [
        "ecfab2c9fe5597221c2b30dec48634a2361a0d08"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:23:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:18 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: use extension infrastructure for helper\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecfab2c9fe5597221c2b30dec48634a2361a0d08",
      "tree": "5640796c698074105430c1c1bc24df87f4d0a6b4",
      "parents": [
        "4ba887790ce2015e8c464809c0be902fb813ad15"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:23:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:17 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: introduce extension infrastructure\n\nOld space allocator of conntrack had problems about extensibility.\n- It required slab cache per combination of extensions.\n- It expected what extensions would be assigned, but it was impossible\n  to expect that completely, then we allocated bigger memory object than\n  really required.\n- It needed to search helper twice due to lock issue.\n\nNow basic informations of a connection are stored in \u0027struct nf_conn\u0027.\nAnd a storage for extension (helper, NAT) is allocated by kmalloc.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ba887790ce2015e8c464809c0be902fb813ad15",
      "tree": "0373b274e64a4b70415cd59f2cb6270762aa55b4",
      "parents": [
        "9f15c5302de4e8b0aac7ca24c36bf26a7fe1a513"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:22:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:16 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: move NAT declarations from nf_conntrack_ipv4.h to nf_nat.h\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba9dda3ab5a865542e69dfe01edb2436857c9420",
      "tree": "93f92442a8ad134d78b4d7cd8dc74e089baef3d7",
      "parents": [
        "1b50b8a371e90a5e110f466e4ac02cf6b5f681de"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Jul 07 22:21:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:14 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: add TRACE target\n\nThe TRACE target can be used to follow IP and IPv6 packets through\nthe ruleset.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick NcHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b50b8a371e90a5e110f466e4ac02cf6b5f681de",
      "tree": "edf2513fbfd707a089691487c007c142417ad3a1",
      "parents": [
        "f4a607bfae30d15aad46e75d2ed7a39f7ce7708b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:20:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:13 2007 -0700"
      },
      "message": "[NETFILTER]: Add u32 match\n\nAlong comes... xt_u32, a revamped ipt_u32 from POM-NG,\nPlus:\n\n    *\t2007-06-02: added ipv6 support\n\n    *\t2007-06-05: uses kmalloc for the big buffer\n\n    *   2007-06-05: added inversion\n\n    *   2007-06-20: use skb_copy_bits() and get rid of the big buffer\n        and lock (suggested by Pablo Neira Ayuso)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1931b784a8de324abf310fa3b5e3f25d3988233",
      "tree": "3f553c7fed76a21efc96cc0eb4fa7bd69722f94d",
      "parents": [
        "ccb79bdce71f2c04cfa9bfcbaf4d37e2f963d684"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:16:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:59 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch xt_target-\u003echeckentry to bool\n\nSwitch the return type of target checkentry functions to boolean.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccb79bdce71f2c04cfa9bfcbaf4d37e2f963d684",
      "tree": "5f41d7d1daade309b96492301a6f973caba3a2a4",
      "parents": [
        "1d93a9cbad608f6398ba6c5b588c504ccd35a2ca"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:16:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:58 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch xt_match-\u003echeckentry to bool\n\nSwitch the return type of match functions to boolean\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d93a9cbad608f6398ba6c5b588c504ccd35a2ca",
      "tree": "df02632a70f0438efb0e5baab9900f4f2acf98a1",
      "parents": [
        "cff533ac12494fa002e2c46acc94d670e5f636a2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:15:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:57 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch xt_match-\u003ematch to bool\n\nSwitch the return type of match functions to boolean\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cff533ac12494fa002e2c46acc94d670e5f636a2",
      "tree": "ab159436fa3f5c282455afafcf136fd03fa8225a",
      "parents": [
        "7bfe24611671ec76b44281e582b38535e21f01a9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:15:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:56 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch hotdrop to bool\n\nSwitch the \"hotdrop\" variables to boolean\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bfe24611671ec76b44281e582b38535e21f01a9",
      "tree": "72b04c7220842c58b0f0da274eac78896a28d142",
      "parents": [
        "558585aad0c0ef83d3d14a1c7576b1e404ca1fbc"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki@netfilter.org",
        "time": "Sat Jul 07 22:14:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:55 2007 -0700"
      },
      "message": "[NETFILTER]: ip6_tables: fix explanation of valid upper protocol number\n\nThis explains the allowed upper protocol numbers. IP6T_F_NOPROTO was\nintroduced to use 0 as Hop-by-Hop option header, not wildcard. But that\nseemed to be forgotten. 0 has been used as wildcard since 2002-08-23.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "067b207b281db5e3f03f8d244286c20f61aa2343",
      "tree": "a947ba1fdc03ca82fdb2c7d6f8334b995c1c5ab2",
      "parents": [
        "93cce3d3657bfb5d04789afcd5104f8c48700f32"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Thu Jul 05 17:08:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:53 2007 -0700"
      },
      "message": "[UDP]: Cleanup UDP encapsulation code\n\nThis cleanup fell out after adding L2TP support where a new encap_rcv\nfuncptr was added to struct udp_sock. Have XFRM use the new encap_rcv\nfuncptr, which allows us to move the XFRM encap code from udp.c into\nxfrm4_input.c.\n\nMake xfrm4_rcv_encap() static since it is no longer called externally.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "411725280bd0058ebb83c0e32133b7a94902c3a6",
      "tree": "7fc21a6c4b07ad80cf426c466400ed4679834e98",
      "parents": [
        "89da1ecf5483e6aa29b456a15ad6d05a6797c5a5"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Mon Jul 02 22:55:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:44 2007 -0700"
      },
      "message": "[IrDA]: Monitor mode.\n\nThrough the IrDA netlink set mode command, we switch to IrDA monitor\nmode, where one IrLAP instance receives all the packets on the media,\nwithout ever responding to them.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89da1ecf5483e6aa29b456a15ad6d05a6797c5a5",
      "tree": "f9c6305e9c230f90e9cc2f862527eb8943a9e89c",
      "parents": [
        "8c644623fe7e41f59fe97cdf666cba3cb7ced7d8"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Mon Jul 02 22:54:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:43 2007 -0700"
      },
      "message": "[IrDA]: Netlink layer.\n\nFirst IrDA configuration netlink layer implementation.\nCurrently, we only support the set/get mode commands.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c644623fe7e41f59fe97cdf666cba3cb7ced7d8",
      "tree": "42ed72e59e73b6ec840aa4ea97a34630f3544093",
      "parents": [
        "0ba48053831d5b89ee2afaefaae1c06eae80cb05"
      ],
      "author": {
        "name": "Guido Guenther",
        "email": "agx@sigxcpu.org",
        "time": "Mon Jul 02 22:50:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:42 2007 -0700"
      },
      "message": "[NET]: Allow group ownership of TUN/TAP devices.\n\nIntroduce a new syscall TUNSETGROUP for group ownership setting of tap\ndevices. The user now is allowed to send packages if either his euid or\nhis egid matches the one specified via tunctl (via -u or -g\nrespecitvely). If both, gid and uid, are set via tunctl, both have to\nmatch.\n\nSigned-off-by: Guido Guenther \u003cagx@sigxcpu.org\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bdf39911e7a887c4499161422423cbaf16684e8",
      "tree": "3bf1ac8b4ee1e2682d7aff722d41175a694d41dc",
      "parents": [
        "876d48aabf30e4981653f1a0a7ae1e262b8c8b6f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 02 22:47:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:38 2007 -0700"
      },
      "message": "[NET_SCHED]: Remove unnecessary stats_lock pointers\n\nRemove stats_lock pointers from qdisc-internal structures, in all cases\nit points to dev-\u003equeue_lock. The only case where it is necessary is for\ntop-level qdiscs, where it might also point to dev-\u003eingress_lock in case\nof the ingress qdisc. Also remove it from actions completely, it always\npoints to the actions internal lock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "628529b6ee334fedc8d25ce56205bb99566572b9",
      "tree": "4545df6f7ecdec05c903bb2c11ba9fb4380ac71c",
      "parents": [
        "007a531b0a0c902392a3deff730acd28ce6625c7"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Jul 02 22:41:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:35 2007 -0700"
      },
      "message": "[XFRM] Introduce standalone SAD lookup\n\nThis allows other in-kernel functions to do SAD lookups.\nThe only known user at the moment is pktgen.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61cbc2fca6335be52788773b21efdc52a2750924",
      "tree": "489e6a9571c7fabd49dcff384dd634635fe66555",
      "parents": [
        "d62733c8e437fdb58325617c4b3331769ba82d70"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 30 13:35:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:23 2007 -0700"
      },
      "message": "[NET]: Fix secondary unicast/multicast address count maintenance\n\nWhen a reference to an existing address is increased or decreased without\nhitting zero, the address count is incorrectly adjusted.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d62733c8e437fdb58325617c4b3331769ba82d70",
      "tree": "fcbef07b66cda79b047092e7d53dfd005046838a",
      "parents": [
        "f25f4e44808f0f6c9875d94ef1c41ef86c288eb2"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jun 28 21:04:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:22 2007 -0700"
      },
      "message": "[SCHED]: Qdisc changes and sch_rr added for multiqueue\n\nAdd the new sch_rr qdisc for multiqueue network device support.  Allow\nsch_prio and sch_rr to be compiled with or without multiqueue hardware\nsupport.\n\nsch_rr is part of sch_prio, and is referenced from MODULE_ALIAS.  This\nwas done since sch_prio and sch_rr only differ in their dequeue\nroutine.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f25f4e44808f0f6c9875d94ef1c41ef86c288eb2",
      "tree": "d7809dd5e957f1626185326d0c3438ff9a04d350",
      "parents": [
        "a093bf006e09a305e95ff0938c0a18b7520aef67"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Jul 06 13:36:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:21 2007 -0700"
      },
      "message": "[CORE] Stack changes to add multiqueue hardware support API\n\nAdd the multiqueue hardware device support API to the core network\nstack.  Allow drivers to allocate multiple queues and manage them at\nthe netdev level if they choose to do so.\n\nAdded a new field to sk_buff, namely queue_mapping, for drivers to\nknow which tx_ring to select based on OS classification of the flow.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf14a4d06742d59ecb2d837a3f53bb24d1ff9acb",
      "tree": "78b8058dd7bd8b1cfba243d7d478495e0ba9281b",
      "parents": [
        "342f0234c71b40da785dd6a7ce1dd481ecbfdb81"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Wed Jun 27 15:43:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:58 2007 -0700"
      },
      "message": "[L2TP]: Changes to existing ppp and socket kernel headers for L2TP\n\nAdd struct sockaddr_pppol2tp to carry L2TP-specific address\ninformation for the PPPoX (PPPoL2TP) socket. Unfortunately we can\u0027t\nuse the union inside struct sockaddr_pppox because the L2TP-specific\ndata is larger than the current size of the union and we must preserve\nthe size of struct sockaddr_pppox for binary compatibility.\n\nAlso add a PPPIOCGL2TPSTATS ioctl to allow userspace to obtain\nL2TP counters and state from the kernel.\n\nAdd new if_pppol2tp.h header.\n\n[ Modified to use aligned_u64 in statistics structure -DaveM ]\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "342f0234c71b40da785dd6a7ce1dd481ecbfdb81",
      "tree": "b6d7295cd484449f3f6478fe3e796fc8988534a3",
      "parents": [
        "4417da668c0021903464f92db278ddae348e0299"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Wed Jun 27 15:37:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:57 2007 -0700"
      },
      "message": "[UDP]: Introduce UDP encapsulation type for L2TP\n\nThis patch adds a new UDP_ENCAP_L2TPINUDP encapsulation type for UDP\nsockets. When a UDP socket\u0027s encap_type is UDP_ENCAP_L2TPINUDP, the\nskb is delivered to a function pointed to by the udp_sock\u0027s\nencap_rcv funcptr. If the skb isn\u0027t wanted by L2TP, it returns \u003e0, which\ncauses it to be passed through to UDP.\n\nInclude padding to put the new encap_rcv field on a 4-byte boundary.\n\nPreviously, the only user of UDP encap sockets was ESP, so when\nCONFIG_XFRM was not defined, some of the encap code was compiled\nout. This patch changes that. As a result, udp_encap_rcv() will\nnow do a little more work when CONFIG_XFRM is not defined.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4417da668c0021903464f92db278ddae348e0299",
      "tree": "a4330cbc2e69a5714fee0a04bcfbabe97109de46",
      "parents": [
        "3fba5a8b1e3df2384b90493538161e83cf15dd5f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 27 01:28:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:56 2007 -0700"
      },
      "message": "[NET]: dev: secondary unicast address support\n\nAdd support for configuring secondary unicast addresses on network\ndevices. To support this devices capable of filtering multiple\nunicast addresses need to change their set_multicast_list function\nto configure unicast filters as well and assign it to dev-\u003eset_rx_mode\ninstead of dev-\u003eset_multicast_list. Other devices are put into promiscous\nmode when secondary unicast addresses are present.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fba5a8b1e3df2384b90493538161e83cf15dd5f",
      "tree": "f38bb73c1bf2516c6c973c9e7cd18fd5a20b1c20",
      "parents": [
        "bf742482d7a647c5c6f03f78eb35a862e159ecf5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 27 01:26:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:55 2007 -0700"
      },
      "message": "[NET]: dev_mcast: switch to generic net_device address lists\n\nUse generic net_device address lists for multicast list handling.\nSome defines are used to keep drivers working.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf742482d7a647c5c6f03f78eb35a862e159ecf5",
      "tree": "80a822df5fa5eb6b766489b1983c4dc83d4f7668",
      "parents": [
        "75ebe8f73610636be8bbd8d73db883512850e6be"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 27 01:26:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:54 2007 -0700"
      },
      "message": "[NET]: dev: introduce generic net_device address lists\n\nIntroduce struct dev_addr_list and list maintenance functions\nbased on dev_mc_list and the related functions. This will be\nused by follow-up patches for both multicast and secondary\nunicast addresses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d212f87b068c9d72065ef579d85b5ee6b8b59381",
      "tree": "a194d5c667c277c7ea5392c9cf97857a0cd1d321",
      "parents": [
        "d3d6dd3adaaad71eae20902ed81808a66a40a5b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Jun 27 00:47:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:52 2007 -0700"
      },
      "message": "[NET]: IPV6 checksum offloading in network devices\n\nThe existing model for checksum offload does not correctly handle\ndevices that can offload IPV4 and IPV6 only. The NETIF_F_HW_CSUM flag\nimplies device can do any arbitrary protocol.\n\nThis patch:\n * adds NETIF_F_IPV6_CSUM for those devices\n * fixes bnx2 and tg3 devices that need it\n * add NETIF_F_IPV6_CSUM to ipv6 output (incl GSO)\n * fixes assumptions about NETIF_F_ALL_CSUM in nat\n * adjusts bridge union of checksumming computation\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d6dd3adaaad71eae20902ed81808a66a40a5b9",
      "tree": "b08faa2174867f3f589889695bfa8388d2237f1e",
      "parents": [
        "59fbb3a61e02deaeaa4fb50792217921f3002d64"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jun 26 23:57:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:43 2007 -0700"
      },
      "message": "[XFRM]: Add module alias for transformation type.\n\nIt is clean-up for XFRM type modules and adds aliases with its\nprotocol:\n ESP, AH, IPCOMP, IPIP and IPv6 for IPsec\n ROUTING and DSTOPTS for MIPv6\n\nIt is almost the same thing as XFRM mode alias, but it is added\nnew defines XFRM_PROTO_XXX for preprocessing since some protocols\nare defined as enum.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nAcked-by: Ingo Oeser \u003cnetdev@axxeo.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59fbb3a61e02deaeaa4fb50792217921f3002d64",
      "tree": "7455815c2566ba9b898cd6ea2c710159bbeb624f",
      "parents": [
        "136ebf08b46f839e2dc9db34322b654e5d9b9936"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jun 26 23:56:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:42 2007 -0700"
      },
      "message": "[IPV6] MIP6: Loadable module support for MIPv6.\n\nThis patch makes MIPv6 loadable module named \"mip6\".\n\nHere is a modprobe.conf(5) example to load it automatically\nwhen user application uses XFRM state for MIPv6:\n\nalias xfrm-type-10-43 mip6\nalias xfrm-type-10-60 mip6\n\nSome MIPv6 feature is not included by this modular, however,\nit should not be affected to other features like either IPsec\nor IPv6 with and without the patch.\nWe may discuss XFRM, MH (RAW socket) and ancillary data/sockopt\nseparately for future work.\n\nLoadable features:\n* MH receiving check (to send ICMP error back)\n* RO header parsing and building (i.e. RH2 and HAO in DSTOPTS)\n* XFRM policy/state database handling for RO\n\nThese are NOT covered as loadable:\n* Home Address flags and its rule on source address selection\n* XFRM sub policy (depends on its own kernel option)\n* XFRM functions to receive RO as IPv6 extension header\n* MH sending/receiving through raw socket if user application\n  opens it (since raw socket allows to do so)\n* RH2 sending as ancillary data\n* RH2 operation with setsockopt(2)\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "136ebf08b46f839e2dc9db34322b654e5d9b9936",
      "tree": "6a38a3c546def150ff73effcf4afd9c55881f49c",
      "parents": [
        "2371baa4bdab3268b32009926f75e7a5d3a41506"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jun 26 23:51:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:41 2007 -0700"
      },
      "message": "[IPV6] MIP6: Kill unnecessary ifdefs.\n\nKill unnecessary CONFIG_IPV6_MIP6.\n\no It is redundant for RAW socket to keep MH out with the config then\n  it can handle any protocol.\no Clean-up at AH.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2371baa4bdab3268b32009926f75e7a5d3a41506",
      "tree": "1c9d118ee17261b92da75550ef2a7b453bbe5bc9",
      "parents": [
        "afdc3238ec948531205f5c5f77d2de7bae519c71"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 26 03:23:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:40 2007 -0700"
      },
      "message": "[RTNETLINK]: Fix rtnetlink compat attribute patch\n\nSent the wrong patch previously.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdc3238ec948531205f5c5f77d2de7bae519c71",
      "tree": "ce69a6ed3095ba5049673340304672381068b3af",
      "parents": [
        "1092cb219774a82b1f16781aec7b8d4ec727c981"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 25 14:30:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:39 2007 -0700"
      },
      "message": "[RTNETLINK]: Add nested compat attribute\n\nAdd a nested compat attribute type that can be used to convert\nattributes that contain a structure to nested attributes in a\nbackwards compatible way.\n\nThe attribute looks like this:\n\nstruct {\n        [ compat contents ]\n        struct rtattr {\n                .rta_len        \u003d total size,\n                .rta_type       \u003d type,\n        } rta;\n        struct old_structure struct;\n\n        [ nested top-level attribute ]\n        struct rtattr {\n                .rta_len        \u003d nest size,\n                .rta_type       \u003d type,\n        } nest_attr;\n\n        [ optional 0 .. n nested attributes ]\n        struct rtattr {\n                .rta_len        \u003d private attribute len,\n                .rta_type       \u003d private attribute typ,\n        } nested_attr;\n        struct nested_data data;\n};\n\nSince both userspace and kernel deal correctly with attributes that are\nlarger than expected old versions will just parse the compat part and\nignore the rest.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1092cb219774a82b1f16781aec7b8d4ec727c981",
      "tree": "dddd1d559e08c07b41715d8cf2678ff7d45d5230",
      "parents": [
        "334a8132d9950f769f390f0f35c233d099688e7a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 25 13:49:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:38 2007 -0700"
      },
      "message": "[NETLINK]: attr: add nested compat attribute type\n\nAdd a nested compat attribute type that can be used to convert\nattributes that contain a structure to nested attributes in a\nbackwards compatible way.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334a8132d9950f769f390f0f35c233d099688e7a",
      "tree": "0a9e988971d4c20e720e99bccfa6f5feeca5d94a",
      "parents": [
        "e50c41b53d7aa48152dd9c633b04fc7abd536f1f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 25 04:35:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:37 2007 -0700"
      },
      "message": "[SKBUFF]: Keep track of writable header len of headerless clones\n\nCurrently NAT (and others) that want to modify cloned skbs copy them,\neven if in the vast majority of cases its not necessary because the\nskb is a clone made by TCP and the portion NAT wants to modify is\nactually writable because TCP release the header reference before\ncloning.\n\nThe problem is that there is no clean way for NAT to find out how\nlong the writable header area is, so this patch introduces skb-\u003ehdr_len\nto hold this length. When a headerless skb is cloned skb-\u003ehdr_len\nis set to the current headroom, for regular clones it is copied from\nthe original. A new function skb_clone_writable(skb, len) returns\nwhether the skb is writable up to len bytes from skb-\u003edata. To avoid\nenlarging the skb the mac_len field is reduced to 16 bit and the\nnew hdr_len field is put in the remaining 16 bit.\n\nI\u0027ve done a few rough benchmarks of NAT (not with this exact patch,\nbut a very similar one). As expected it saves huge amounts of system\ntime in case of sendfile, bringing it down to basically the same\namount as without NAT, with sendmsg it only helps on loopback,\nprobably because of the large MTU.\n\nTransmit a 1GB file using sendfile/sendmsg over eth0/lo with and\nwithout NAT:\n\n- sendfile eth0, no NAT:\tsys     0m0.388s\n- sendfile eth0, NAT:\t\tsys     0m1.835s\n- sendfile eth0: NAT + path:\tsys     0m0.370s\t(~ -80%)\n\n- sendfile lo, no NAT:\t\tsys     0m0.258s\n- sendfile lo, NAT:\t\tsys     0m2.609s\n- sendfile lo, NAT + patch:\tsys     0m0.260s\t(~ -90%)\n\n- sendmsg eth0, no NAT:\t\tsys     0m2.508s\n- sendmsg eth0, NAT:\t\tsys     0m2.539s\n- sendmsg eth0, NAT + patch:\tsys     0m2.445s\t(no change)\n\n- sendmsg lo, no NAT:\t\tsys\t0m2.151s\n- sendmsg lo, NAT:\t\tsys     0m3.557s\n- sendmsg lo, NAT + patch:\tsys     0m2.159s\t(~ -40%)\n\nI expect other users can see a similar performance improvement,\npacket mangling iptables targets, ipip and ip_gre come to mind ..\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e180f726a58089d15637b5495fecbad8c50c833",
      "tree": "bf969bc3483ad5b7c653e34f8d38594c52959ed5",
      "parents": [
        "f1c91da44728fba24927e44056a56e507c11cf7b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Jun 16 12:39:38 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:26 2007 -0700"
      },
      "message": "[KTIME]: Introduce ktime_add_us\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "f1c91da44728fba24927e44056a56e507c11cf7b",
      "tree": "0b5c2347c91d364a71b39c9ed24a36c172aeef6b",
      "parents": [
        "dd36a9aba44e4ddbac011de2cb14a70444487303"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jun 16 12:38:51 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:25 2007 -0700"
      },
      "message": "[KTIME]: Introduce ktime_us_delta\n\nThis provides a reusable time difference function which returns the difference in\nmicroseconds, as often used in the DCCP code.\n\nCommiter note: renamed ktime_delta to ktime_us_delta and put it in ktime.h.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "07b5b17e157b7018d0ca40ca0d1581a23096fb45",
      "tree": "6dd11652eb4cd1f6c008a6c57e7eaeca10aa9143",
      "parents": [
        "a4bf3af4ac46802436d352ef409cee4fe80445b3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:03 2007 -0700"
      },
      "message": "[VLAN]: Use rtnl_link API\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4bf3af4ac46802436d352ef409cee4fe80445b3",
      "tree": "e03e7ceb21ff17d886485c9b137f8a47c1b58c56",
      "parents": [
        "b020cb488586f982f40eb257a32e92a4de710d65"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:02 2007 -0700"
      },
      "message": "[VLAN]: Introduce symbolic constants for flag values\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b020cb488586f982f40eb257a32e92a4de710d65",
      "tree": "a6476a48f969688256079c53b02d8ab20e1d7719",
      "parents": [
        "734423cf38021966a5d3bd5f5c6aaecaf32fb4ac"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:01 2007 -0700"
      },
      "message": "[VLAN]: Keep track of number of QoS mappings\n\nKeep track of the number of configured ingress/egress QoS mappings to\navoid iteration while calculating the netlink attribute size.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "734423cf38021966a5d3bd5f5c6aaecaf32fb4ac",
      "tree": "6bf9f1e8998769d9b56e21fbef06bd61ca2a45f5",
      "parents": [
        "2ae0bf69b716d07126f0a9c17fcc2d76da172cb6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:00 2007 -0700"
      },
      "message": "[VLAN]: Use 32 bit value for skb-\u003epriority mapping\n\nskb-\u003epriority has only 32 bits and even VLAN uses 32 bit values in its API.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38f7b870d4a6a5d3ec21557e849620cb7d032965",
      "tree": "a3a35058298554a87f90b8bd1694cac5c5a1eaa6",
      "parents": [
        "0157f60c0caea24fa8347f4c0ed53297c412fce1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:03:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:20 2007 -0700"
      },
      "message": "[RTNETLINK]: Link creation API\n\nAdd rtnetlink API for creating, changing and deleting software devices.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6472ce6096bf27d85a1f2580964a36f290bd60a9",
      "tree": "48ad046be2fdc6e8cbebdfe29e5ba94a5c4c8d8d",
      "parents": [
        "b3d88ad49a0623d09efcf998beb26288c8029f75"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:03:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:13 2007 -0700"
      },
      "message": "[NET]: Mark struct net_device * argument to netdev_priv const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c7b7faaa630fef7f68d8728cee1cce398cc9697",
      "tree": "844c5c5aad361b7c1e24f8d0b8f3195c4a4ad816",
      "parents": [
        "a7ab4b501f9b8a9dc4d5cee542db67b6ccd1088b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:08:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:08:12 2007 -0700"
      },
      "message": "[NET]: Kill eth_copy_and_sum().\n\nIt hasn\u0027t \"summed\" anything in over 7 years, and it\u0027s\njust a straight mempcy ala skb_copy_to_linear_data()\nso just get rid of it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8de0a15483b357d0f0b821330ec84d1660cadc4e",
      "tree": "b53fe490c95066dfc95f58d52b26e3f1f75ecdba",
      "parents": [
        "84950cf0ba02fd6a5defe2511bc41f9aa2237632"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Wed Jul 11 09:23:41 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 07:06:51 2007 +0200"
      },
      "message": "[Bluetooth] Keep rfcomm_dev on the list until it is freed\n\nThis patch changes the RFCOMM TTY release process so that the TTY is kept\non the list until it is really freed. A new device flag is used to keep\ntrack of released TTYs.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "05646c91109bfd129361d57dc5d98464ab6f6578",
      "tree": "647639854d1ffb86820d2304419cbcb1bec21451",
      "parents": [
        "5eee6a6dc945acc5bf4da12956b2f698bbb102b9"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Jun 10 17:25:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:06:12 2007 -0700"
      },
      "message": "[TIPC]: Optimize stream send routine to avoid fragmentation\n\nThis patch enhances TIPC\u0027s stream socket send routine so that\nit avoids transmitting data in chunks that require fragmentation\nand reassembly, thereby improving performance at both the\nsending and receiving ends of the connection.\n\nThe \"maximum packet size\" hint that records MTU info allows\nthe socket to decide how big a chunk it should send; in the\nevent that the hint has become stale, fragmentation may still\noccur, but the data will be passed correctly and the hint will\nbe updated in time for the following send.  Note: The 66060 byte\npseudo-MTU used for intra-node connections requires the send\nroutine to perform an additional check to ensure it does not\nexceed TIPC\"s limit of 66000 bytes of user data per chunk.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Jon Paul Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e06e7c615877026544ad7f8b309d1a3706410383",
      "tree": "eb087b49279e6db492039a5d684ca9acb13265a3",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 10 17:22:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:05:57 2007 -0700"
      },
      "message": "[IPV4]: The scheduled removal of multipath cached routing support.\n\nWith help from Chris Wedgwood.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef222013fc8c1a2fcba5c7ab169be8ffcb778ec4",
      "tree": "706fb330afd783755eee511bd9182e507c88c5e6",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 06:42:04 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 06:42:04 2007 +0200"
      },
      "message": "[Bluetooth] Add hci_recv_fragment() helper function\n\nMost drivers must handle fragmented HCI data packets and events. This\npatch adds a generic function for their reassembly to the Bluetooth\ncore layer and thus allows to shrink the complexity of the drivers.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4",
      "tree": "f587497c783b04f3e89b4b0e5c105b0533489624",
      "parents": [
        "bcf67e16251c42302499499b1c50f7d35622f564"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 10 17:22:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 17:51:13 2007 -0700"
      },
      "message": "lots-of-architectures: enable arbitary speed tty support\n\nAdd the termios2 structure ready for enabling on most platforms.  One or\ntwo like Sparc are plain weird so have been left alone.  Most can use the\nsame structure as ktermios for termios2 (ie the newer ioctl uses the\nstructure matching the current kernel structure)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcf67e16251c42302499499b1c50f7d35622f564",
      "tree": "3df64aa83005c0a153acf3a1a0d7a6e6d49dc688",
      "parents": [
        "c14d444b55f285063a4018c10d521614b70b581a"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@sw.ru",
        "time": "Tue Jul 10 17:22:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 17:51:13 2007 -0700"
      },
      "message": "Make common helpers for seq_files that work with list_heads\n\nMany places in kernel use seq_file API to iterate over a regular list_head.\nThe code for such iteration is identical in all the places, so it\u0027s worth\nintroducing a common helpers.\n\nThis makes code about 300 lines smaller:\n\nThe first version of this patch made the helper functions static inline\nin the seq_file.h header. This patch moves them to the fs/seq_file.c as\nAndrew proposed. The vmlinux .text section sizes are as follows:\n\n2.6.22-rc1-mm1:              0x001794d5\nwith the previous version:   0x00179505\nwith this patch:             0x00179135\n\nThe config file used was make allnoconfig with the \"y\" inclusion of all\nthe possible options to make the files modified by the patch compile plus\ndrivers I have on the test node.\n\nThis patch:\n\nMany places in kernel use seq_file API to iterate over a regular list_head.\nThe code for such iteration is identical in all the places, so it\u0027s worth\nintroducing a common helpers.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64c70b1cf43de158282bc1675918d503e5b15cc1",
      "tree": "e7797ee372de94bb9129300e55d23034a7d05f9a",
      "parents": [
        "4c75f7416f51b0c6855952467a5db04f9c598f09"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@openedhand.com",
        "time": "Tue Jul 10 17:22:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 17:51:13 2007 -0700"
      },
      "message": "Add LZO1X algorithm to the kernel\n\nThis is a hybrid version of the patch to add the LZO1X compression\nalgorithm to the kernel.  Nitin and myself have merged the best parts of\nthe various patches to form this version which we\u0027re both happy with (and\nare jointly signing off).\n\nThe performance of this version is equivalent to the original minilzo code\nit was based on.  Bytecode comparisons have also been made on ARM, i386 and\nx86_64 with favourable results.\n\nThere are several users of LZO lined up including jffs2, crypto and reiser4\nsince its much faster than zlib.\n\nSigned-off-by: Nitin Gupta \u003cnitingupta910@gmail.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c75f7416f51b0c6855952467a5db04f9c598f09",
      "tree": "dbe06f7e69d68cf99b20567577c9c5488e4e1e8c",
      "parents": [
        "6ed911fb04886c5510a41cd89203b931b1c5d261",
        "ed99c541e0a15281c57530d54a4a5e3272f74fb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:57:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:57:52 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc: at91_mci: fix hanging and rework to match flowcharts\n  mmc: at91_mci typo\n  sdhci: Fix \"Unexpected interrupt\" handling\n  mmc: fix silly copy-and-paste error\n  mmc: move layer init and workqueue to core file\n  mmc: refactor host class handling\n  mmc: refactor bus operations\n  sdhci: add ene controller id\n  mmc: bounce requests for simple hosts\n"
    },
    {
      "commit": "6ed911fb04886c5510a41cd89203b931b1c5d261",
      "tree": "b4ee4111fe5371fb84a0c632b8aa749ae49cc874",
      "parents": [
        "64b853aa328f34dd58e4e617cded91e2ddbcac13",
        "4ad072c984ebe329c99965ddd1e58b0bb24af12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:56:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:56:22 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (40 commits)\n  bonding/bond_main.c: make 2 functions static\n  ps3: gigabit ethernet driver for PS3, take3\n  [netdrvr] Fix dependencies for ax88796 ne2k clone driver\n  eHEA: Capability flag for DLPAR support\n  Remove sk98lin ethernet driver.\n  sunhme.c:quattro_pci_find() must be __devinit\n  bonding / ipv6: no addrconf for slaves separately from master\n  atl1: remove write-only var in tx handler\n  macmace: use \"unsigned long flags;\"\n  Cleanup usbnet_probe() return value handling\n  netxen: deinline and sparse fix\n  eeprom_93cx6: shorten pulse timing to match spec (bis)\n  phylib: Add Marvell 88E1112 phy id\n  phylib: cleanup marvell.c a bit\n  AX88796 network driver\n  IOC3: Switch to pci refcounting safe APIs\n  e100: Fix Tyan motherboard e100 not receiving IPMI commands\n  QE Ethernet driver writes to wrong register to mask interrupts\n  rrunner.c:rr_init() must be __devinit\n  tokenring/3c359.c:xl_init() must be __devinit\n  ...\n"
    },
    {
      "commit": "64b853aa328f34dd58e4e617cded91e2ddbcac13",
      "tree": "34b201d952bc93ead6ca91ed18dab5fb87dacf03",
      "parents": [
        "0f166396e7e8931bb4acfd1a6ea1bd4f0b43f1dd",
        "c1e4fe711a410a139095e6b3e3ce3f07f466063c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:50:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:50:16 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (32 commits)\n  [libata] sata_mv: print out additional chip info during probe\n  [libata] Use ATA_UDMAx standard masks when filling driver\u0027s udma_mask info\n  [libata] AHCI: Add support for Marvell AHCI-like chips (initially 6145)\n  [libata] Clean up driver udma_mask initializers\n  libata: Support chips with 64K PRD quirk\n  Add a PCI ID for santa rosa\u0027s PATA controller.\n  sata_sil24: sil24_interrupt() micro-optimisation\n  Add irq_flags to struct pata_platform_info\n  sata_promise: cleanups\n  [libata] pata_ixp4xx: kill unused var\n  ata_piix: fix pio/mwdma programming\n  [libata] ahci: minor internal cleanups\n  [ATA] Add named constant for ATAPI command DEVICE RESET\n  [libata] sata_sx4, sata_via: minor documentation updates\n  [libata] ahci: minor internal cleanups\n  [libata] ahci: Factor out SATA port init into a separate function\n  [libata] pata_sil680: minor cleanups from benh\n  [libata] sata_sx4: named constant cleanup\n  [libata] pata_ixp4xx: convert to new EH\n  [libata] pdc_adma: Reorder initializers with a couple structs\n  ...\n"
    },
    {
      "commit": "0f166396e7e8931bb4acfd1a6ea1bd4f0b43f1dd",
      "tree": "6279fa70695a4c56b7e935018a4c0fc1dfa82e68",
      "parents": [
        "5f60cfd932b42c69ed3226400cb5eab152576c3a",
        "105b1bca4d7bed85bb296f7e7caec2fc643e9fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:48:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:48:43 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (62 commits)\n  [MIPS] PNX8550: Cleanup proc code.\n  [MIPS] WRPPMC: Fix build.\n  [MIPS] Yosemite: Fix modpost warnings.\n  [MIPS] Change names of local variables to silence sparse\n  [MIPS] SB1: Fix modpost warning.\n  [MIPS] PNX: Fix modpost warnings.\n  [MIPS] Alchemy: Fix modpost warnings.\n  [MIPS] Non-FPAFF: Fix warning.\n  [MIPS] DEC: Fix modpost warning.\n  [MIPS] MIPSsim: Enable MIPSsim virtual network driver.\n  [MIPS] Delete Ocelot 3 support.\n  [MIPS] remove LASAT Networks platforms support\n  [MIPS] Early check for SMTC kernel on non-MT processor\n  [MIPS] Add debugfs files to show fpuemu statistics\n  [MIPS] Add some debugfs files to debug unaligned accesses\n  [MIPS] rbtx4938: Fix secondary PCIC and glue internal NICs\n  [MIPS] tc35815: Load MAC address via platform_device\n  [MIPS] Move FPU affinity code into separate file.\n  [MIPS] Make ioremap() work on TX39/49 special unmapped segment\n  [MIPS] rbtx4938: Update and minimize defconfig\n  ...\n"
    },
    {
      "commit": "5f60cfd932b42c69ed3226400cb5eab152576c3a",
      "tree": "70e4feba5158e76060d36a6c015be8297c294bca",
      "parents": [
        "9f9d76321659b5ebc9939101481f7c3ce228ea6e",
        "d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:47:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:47:59 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/battery-2.6\n\n* git://git.infradead.org/~dwmw2/battery-2.6:\n  [BATTERY] ds2760 W1 slave\n  [BATTERY] One Laptop Per Child power/battery driver\n  [BATTERY] Apple PMU driver\n  [BATTERY] 1-Wire ds2760 chip battery driver\n  [BATTERY] APM emulation driver for class batteries\n  [BATTERY] pda_power platform driver\n  [BATTERY] Universal power supply class (was: battery class)\n"
    },
    {
      "commit": "9f9d76321659b5ebc9939101481f7c3ce228ea6e",
      "tree": "7abd21796ad85ba6c606cd2a93e787fb90b3abe6",
      "parents": [
        "1b21f458ddbc8fb6fceeb68158e9e04b2571dabd",
        "f60d89108f3481ca11672b82cf7e67171e050ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:46:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:46:09 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] vmlogrdr function annotation.\n  [S390] s390: rename CPU_IDLE to S390_CPU_IDLE\n  [S390] cio: Remove prototype for non-existing function cmf_reset().\n  [S390] zcrypt: fix request timeout handling\n  [S390] system call optimization.\n  [S390] dasd: Avoid compile warnings on !CONFIG_DASD_PROFILE\n  [S390] Remove volatile from atomic_t\n  [S390] Program check in diag 210 under 31 bit\n  [S390] Bogomips calculation for 64 bit.\n  [S390] smp: Merge smp_count_cpus() and smp_get_save_areas().\n  [S390] zcore: Fix __user annotation.\n  [S390] fixed cdl-format detection.\n  [S390] sclp: Test facility list before executing a service call.\n  [S390] sclp: introduce some new interfaces.\n  [S390] Fixed comment typo.\n  [S390] vmcp cleanup\n"
    },
    {
      "commit": "1b21f458ddbc8fb6fceeb68158e9e04b2571dabd",
      "tree": "6ad7a02eba52a17e7a5d2e5de07b2918705c97bb",
      "parents": [
        "01370f0603f8435d415a19f7e62d1bab826c3589",
        "3ebf44902f77537b5784eb5059c2b78d8b5a920a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 13:56:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 13:56:13 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (57 commits)\n  [GFS2] Accept old format NFS filehandles\n  [GFS2] Small fixes to logging code\n  [DLM] dump more lock values\n  [GFS2] Remove i_mode passing from NFS File Handle\n  [GFS2] Obtaining no_formal_ino from directory entry\n  [GFS2] git-gfs2-nmw-build-fix\n  [GFS2] System won\u0027t suspend with GFS2 file system mounted\n  [GFS2] remounting w/o acl option leaves acls enabled\n  [GFS2] inode size inconsistency\n  [DLM] Telnet to port 21064 can stop all lockspaces\n  [GFS2] Fix gfs2_block_truncate_page err return\n  [GFS2] Addendum to the journaled file/unmount patch\n  [GFS2] Simplify multiple glock aquisition\n  [GFS2] assertion failure after writing to journaled file, umount\n  [GFS2] Use zero_user_page() in stuffed_readpage()\n  [GFS2] Remove bogus \u0027\\0\u0027 in rgrp.c\n  [GFS2] Journaled file write/unstuff bug\n  [DLM] don\u0027t require FS flag on all nodes\n  [GFS2] Fix deallocation issues\n  [GFS2] return conflicts for GETLK\n  ...\n"
    },
    {
      "commit": "01370f0603f8435d415a19f7e62d1bab826c3589",
      "tree": "d3ce7c36c6f9e33bd1d8328ef58f2fca41a18cb3",
      "parents": [
        "5cbc39a726eafa1198c18adb3cf56ccee371dba1",
        "0845718dafea3e16041d270c256e8516acf4e13d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 13:51:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 13:51:06 2007 -0700"
      },
      "message": "Merge branch \u0027splice-2.6.23\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice-2.6.23\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  pipe: add documentation and comments\n  pipe: change the -\u003epin() operation to -\u003econfirm()\n  Remove remnants of sendfile()\n  xip sendfile removal\n  splice: completely document external interface with kerneldoc\n  sendfile: remove bad_sendfile() from bad_file_ops\n  shmem: convert to using splice instead of sendfile()\n  relay: use splice_to_pipe() instead of open-coding the pipe loop\n  pipe: allow passing around of ops private pointer\n  splice: divorce the splice structure/function definitions from the pipe header\n  splice: relay support\n  sendfile: convert nfsd to splice_direct_to_actor()\n  sendfile: convert nfs to using splice_read()\n  loop: convert to using splice_direct_to_actor() instead of sendfile()\n  splice: add void cookie to the actor data\n  sendfile: kill generic_file_sendfile()\n  sendfile: remove .sendfile from filesystems that use generic_file_sendfile()\n  sys_sendfile: switch to using -\u003esplice_read, if available\n  vmsplice: add vmsplice-to-user support\n  splice: abstract out actor data\n"
    },
    {
      "commit": "5cbc39a726eafa1198c18adb3cf56ccee371dba1",
      "tree": "116e2fabb6076825081549b66fec4b7ccb53e242",
      "parents": [
        "65f88f89c94d877794a6006f210d75d2974a182e",
        "c0613c1c940dac991b9e54db75dc9976491d9f0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 13:49:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 13:49:46 2007 -0700"
      },
      "message": "Merge branch \u0027trivial-2.6.23\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027trivial-2.6.23\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  Documentation/block/barrier.txt is not in sync with the actual code: - blk_queue_ordered() no longer has a gfp_mask parameter - blk_queue_ordered_locked() no longer exists - sd_prepare_flush() looks slightly different\n  Use list_for_each_entry() instead of list_for_each() in the block device\n  Make a \"menuconfig\" out of the Kconfig objects \"menu, ..., endmenu\",\n  block/Kconfig already has its own \"menuconfig\" so remove these\n  Use menuconfigs instead of menus, so the whole menu can be disabled at once\n  cfq-iosched: fix async queue behaviour\n  unexport bio_{,un}map_user\n  Remove legacy CDROM drivers\n  [PATCH] fix request-\u003ecmd \u003d\u003d INT cases\n  cciss: add new controller support for P700m\n  [PATCH] Remove acsi.c\n  [BLOCK] drop unnecessary bvec rewinding from flush_dry_bio_endio\n  [PATCH] cdrom_sysctl_info fix\n  blk_hw_contig_segment(): bad segment size checks\n  [TRIVIAL PATCH] Kill blk_congestion_wait() stub for !CONFIG_BLOCK\n"
    },
    {
      "commit": "825a2ff1896ec3ead94bebef60c71f57254da58a",
      "tree": "cc88b2a7666df7377819e8265298f974e388294e",
      "parents": [
        "f49343a54864b98333b98706accba66aa75a0c16"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org",
        "time": "Tue Jul 03 16:53:09 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 12:41:08 2007 -0400"
      },
      "message": "AX88796 network driver\n\nSupport for the Asix AX88796 network controller, an\nNE2000 compatible 10/100 ethernet device with internal\nPHY.\n\nThe driver supports PHY settings via either ioctl() or\nthe ethtool driver ops.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "569fb7536ea66e3364a8ff0b26598c6c9874d657",
      "tree": "b4c3f5ae841197f9bf71b178d3137c4ea01fbee1",
      "parents": [
        "44659f29a0a26dcdbf516a82b0ff96d6ba464724"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 16:56:33 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:06 2007 +0100"
      },
      "message": "[MIPS] WRPPMC: Fix build.\n\nUsing another systems defines is a safe way to get your code broken by\naccident when that system is removed.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e95a016f844fc660bf80065413998a784a78988",
      "tree": "eefce0d872afa657fe093303f037f9429b677bca",
      "parents": [
        "62b396358e837549f20068ed9c3d2bcf99d9ad2d"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jul 11 00:24:14 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:06 2007 +0100"
      },
      "message": "[MIPS] Change names of local variables to silence sparse\n\nThis patch is an workaround for these sparse warnings:\n\nlinux/include/linux/calc64.h:25:17: warning: symbol \u0027__quot\u0027 shadows an earlier one\nlinux/include/linux/calc64.h:25:17: originally declared here\nlinux/include/linux/calc64.h:25:17: warning: symbol \u0027__mod\u0027 shadows an earlier one\nlinux/include/linux/calc64.h:25:17: originally declared here\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "35c700c0955c43e168c45d375f90a0670be8f054",
      "tree": "cb1d4afaed22c61b5cca65c233816cae948adebf",
      "parents": [
        "bf74b964775009071cf12f9d59d4dd5e388fbe0b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 08:59:17 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:05 2007 +0100"
      },
      "message": "[MIPS] Non-FPAFF: Fix warning.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "688b3d720820a9e3e2e9d5882be64a28f649e206",
      "tree": "7181045ae55f69966e8237439a215242e9714ff4",
      "parents": [
        "c99cabf034d42c9e4a9c1ed9dfd26411b2fb9b57"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 09 16:29:16 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:05 2007 +0100"
      },
      "message": "[MIPS] Delete Ocelot 3 support.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c99cabf034d42c9e4a9c1ed9dfd26411b2fb9b57",
      "tree": "30a696c0ab083427b8865418004f2a8bab96be44",
      "parents": [
        "ecd27b92fbb41f779d857632a69bd45dbaf0f915"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Jul 09 13:10:55 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:04 2007 +0100"
      },
      "message": "[MIPS] remove LASAT Networks platforms support\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ecd27b92fbb41f779d857632a69bd45dbaf0f915",
      "tree": "b8e1836e7fba7c16380f5bef087728b63f1edc7e",
      "parents": [
        "83fd38cabc982db041d3586a15734713f45caa31"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jul 06 17:11:20 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:04 2007 +0100"
      },
      "message": "[MIPS] Early check for SMTC kernel on non-MT processor\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5ddcb3c35be995517a32799796e2acda90a784e0",
      "tree": "fc0f6130b72aca477a9c52a0d1f9443c1968bc63",
      "parents": [
        "bb33b19ff92aed11fb56435be4c5d5231598a948"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jun 26 01:14:01 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:03 2007 +0100"
      },
      "message": "[MIPS] Make ioremap() work on TX39/49 special unmapped segment\n\nTX39XX and TX49XX have \"reserved\" segment in CKSEG3 area.\n0xff000000-0xff3fffff on TX49XX and 0xff000000-0xfffeffff on TX39XX\nare reserved (unmapped, uncached).  Controllers on these SoCs are\nplaced in this segment.\n\nThis patch add plat_ioremap() and plat_iounmap() to override default\nbehavior and implement these hooks for TX39/TX49.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f74cf6ff99a49741b0f243996b621777b2d610d4",
      "tree": "5812f82646aadcbd451e528379548866c5ca790d",
      "parents": [
        "3896b05418b9b8548a678231db754206b3ebe56e"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Jun 22 23:22:06 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:03 2007 +0100"
      },
      "message": "[MIPS] rbtx4938: Convert SPI codes to use generic SPI drivers\n\nUse rtc-rs5c348 and at25 spi protocol driver and spi_txx9 spi\ncontroller driver instead of platform dependent codes.\n\nThis patch also removes dependencies to old RTC interfaces such as\nrtc_mips_get_time, etc.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "06cf5583fd9ac782cf34996cdabb48afdf478e37",
      "tree": "45e27ae328e9e3f021a29cc8e8b95d3bef618255",
      "parents": [
        "68bc00e31143ad8bfa435425e0a11e9b3998911d"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Jun 20 23:36:47 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:03 2007 +0100"
      },
      "message": "[MIPS] SNI RM updates\n\n- use RTC_CLASS instead of GEN_RTC\n- get rid of ds1216 in favour of a RTC_CLASS driver\n- use correct console device for older RM400\n- use physical addresses for 82596 device\n- use 128 byte L1 cache line size (this is needed because most of the\n  SNI caches are using 128 L2 cache lines)\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f95e60acf404e39d14030572c9033ddaca6f4de",
      "tree": "49ea54ad6794b4879b6cb405c6daa5f0135ead5d",
      "parents": [
        "9267a30d1dc7dcd7cadb5eb6a5bbfed703feeefa"
      ],
      "author": {
        "name": "Marc St-Jean",
        "email": "stjeanma@pmc-sierra.com",
        "time": "Thu Jun 14 15:56:23 2007 -0600"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:03 2007 +0100"
      },
      "message": "[MIPS] PMC MSP71xx PCI support\n\nPatch to add PCI support for the PMC-Sierra MSP71xx devices.\n\nSigned-off-by: Marc St-Jean \u003cMarc_St-Jean@pmc-sierra.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9267a30d1dc7dcd7cadb5eb6a5bbfed703feeefa",
      "tree": "91fa5a1a4605cdf0a1f1db21e22073b87735ce7a",
      "parents": [
        "35832e26f95ba14a6b6f0519441c5cb64cca6bf9"
      ],
      "author": {
        "name": "Marc St-Jean",
        "email": "stjeanma@pmc-sierra.com",
        "time": "Thu Jun 14 15:55:31 2007 -0600"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 10 17:33:03 2007 +0100"
      },
      "message": "[MIPS] PMC MSP71xx mips common\n\nPatch to add mips common support for the PMC-Sierra MSP71xx devices.\n\nSigned-off-by: Marc St-Jean \u003cMarc_St-Jean@pmc-sierra.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "35832e26f95ba14a6b6f0519441c5cb64cca6bf9"
}
