)]}'
{
  "log": [
    {
      "commit": "94de78d19580143c407ff2492edf2410d0e7d48c",
      "tree": "2753a5638e500101ec286fd5a02f042b4a1da129",
      "parents": [
        "7d2681a6ff4f9ab5e48d02550b4c6338f1638998"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 18:37:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:35 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_sfq: make internal queues visible as classes\n\nAdd support for dumping statistics and make internal queues visible as\nclasses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5239008b0de2507a531440b8c3019fb9c116fb1a",
      "tree": "49f4580d2a0178182017b4a07640ac8d0f1c4112",
      "parents": [
        "5396c9356efec1d3d818b786f69e081aaad4b98b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 18:36:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:34 2008 -0800"
      },
      "message": "[NET_SCHED]: Constify struct tcf_ext_map\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0027ba843450a5e28dd7fed580ad1e1546b7696b",
      "tree": "94546bf994ef1b187ddce1a92c122866af2ab675",
      "parents": [
        "81a21eb4ec4ad47a776a8ab89309fb2614e63ae5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 31 17:17:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:31 2008 -0800"
      },
      "message": "[IPV4]: Make struct ipv4_devconf static.\n\nstruct ipv4_devconf can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9472c9ef645d03ea823801d7716e658aeaf894e4",
      "tree": "349327bc0ea264312a2d753840e7c32590e4f6c8",
      "parents": [
        "5255dc6e14ce640ccb3e062362510a00ac59bbcd"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Jan 31 17:14:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:30 2008 -0800"
      },
      "message": "[XFRM]: Fix statistics.\n\no Outbound sequence number overflow error status\n  is counted as XfrmOutStateSeqError.\no Additionaly, it changes inbound sequence number replay\n  error name from XfrmInSeqOutOfWindow to XfrmInStateSeqError\n  to apply name scheme above.\no Inbound IPv4 UDP encapsuling type mismatch error is wrongly\n  mapped to XfrmInStateInvalid then this patch fiex the error\n  to XfrmInStateMismatch.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29e75252da20f3ab9e132c68c9aed156b87beae6",
      "tree": "affd152c959eede937b50f6054a303a388a88545",
      "parents": [
        "174ce0483198b9dffd712fdd7d53635954fddffe"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 31 17:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:27 2008 -0800"
      },
      "message": "[IPV4] route cache: Introduce rt_genid for smooth cache invalidation\n\nCurrent ip route cache implementation is not suited to large caches.\n\nWe can consume a lot of CPU when cache must be invalidated, since we\ncurrently need to evict all cache entries, and this eviction is\nsometimes asynchronous. min_delay \u0026 max_delay can somewhat control this\nasynchronism behavior, but whole thing is a kludge, regularly triggering\ninfamous soft lockup messages. When entries are still in use, this also\nconsumes a lot of ram, filling dst_garbage.list.\n\nA better scheme is to use a generation identifier on each entry,\nso that cache invalidation can be performed by changing the table\nidentifier, without having to scan all entries.\nNo more delayed flushing, no more stalling when secret_interval expires.\n\nInvalidated entries will then be freed at GC time (controled by\nip_rt_gc_timeout or stress), or when an invalidated entry is found\nin a chain when an insert is done.\nThus we keep a normal equilibrium.\n\nThis patch :\n- renames rt_hash_rnd to rt_genid (and makes it an atomic_t)\n- Adds a new rt_genid field to \u0027struct rtable\u0027 (filling a hole on 64bit)\n- Checks entry-\u003ert_genid at appropriate places :\n"
    },
    {
      "commit": "e83a2ea850bf0c0c81c675444080970fc07798c6",
      "tree": "ebdf251be6fa2f9b2b482cd0e6393fdbfc8278a0",
      "parents": [
        "16ca3f913001efdb6171a2781ef41c77474e3895"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Thu Jan 31 16:53:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:24 2008 -0800"
      },
      "message": "[VLAN]: set_rx_mode support for unicast address list\n\nReuse the existing logic for multicast list synchronization for the\nunicast address list. The core of dev_mc_sync/unsync are split out as\n__dev_addr_sync/unsync and moved from dev_mcast.c to dev.c.  These are\nthen used to implement dev_unicast_sync/unsync as well.\n\nI\u0027m working on cleaning up Intel\u0027s FCoE stack, which generates new MAC\naddresses from the fibre channel device id assigned by the fabric as\nper the current draft specification in T11.  When using such a\nprotocol in a VLAN environment it would be nice to not always be\nforced into promiscuous mode, assuming the underlying Ethernet driver\nsupports multiple unicast addresses as well.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "71d67e666e73e3b7e9ef124745ee2e454ac04be8",
      "tree": "e163b578c98f3c3ac69cb88ca6bf936d6ab4d698",
      "parents": [
        "9fe7c712fc955565c32e2f899d4ffeceaf028398"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 16:45:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:23 2008 -0800"
      },
      "message": "[IPV4] fib_trie: rescan if key is lost during dump\n\nNormally during a dump the key of the last dumped entry is used for\ncontinuation, but since lock is dropped it might be lost. In that case\nfallback to the old counter based N^2 behaviour.  This means the dump\nwill end up skipping some routes which matches what FIB_HASH does.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d86e0dac2ce412715181f792aa0749fe3effff11",
      "tree": "bc9197a7316c7d7641112d5f5975d8b91afdbd08",
      "parents": [
        "c67499c0e772064b37ad75eb69b28fc218752636"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:07:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:20 2008 -0800"
      },
      "message": "[NETNS]: Tcp-v6 sockets per-net lookup.\n\nAdd a net argument to inet6_lookup and propagate it further.\nActually, this is tcp-v6 implementation of what was done for\ntcp-v4 sockets in a previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67499c0e772064b37ad75eb69b28fc218752636",
      "tree": "7d2873308f16080c0c3801d6024881360dd8e196",
      "parents": [
        "941b1d22cc035ad58b3d9b44a1c74efac2d7e499"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:06:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:19 2008 -0800"
      },
      "message": "[NETNS]: Tcp-v4 sockets per-net lookup.\n\nAdd a net argument to inet_lookup and propagate it further\ninto lookup calls. Plus tune the __inet_check_established.\n\nThe dccp and inet_diag, which use that lookup functions\npass the init_net into them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "941b1d22cc035ad58b3d9b44a1c74efac2d7e499",
      "tree": "9b50211c27a209c02d97b73f74bf33cc87f4c9c3",
      "parents": [
        "5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:05:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:18 2008 -0800"
      },
      "message": "[NETNS]: Make bind buckets live in net namespaces.\n\nThis tags the inet_bind_bucket struct with net pointer,\ninitializes it during creation and makes a filtering\nduring lookup.\n\nA better hashfn, that takes the net into account is to\nbe done in the future, but currently all bind buckets\nwith similar port will be in one hash chain.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8",
      "tree": "5fe73acbcf784f9ee326d7d10ae217c7b4eb13ee",
      "parents": [
        "535174efbe0f0454f0595c31b823498c197eeb4f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:04:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:17 2008 -0800"
      },
      "message": "[INET]: Consolidate inet(6)_hash_connect.\n\nThese two functions are the same except for what they call\nto \"check_established\" and \"hash\" for a socket.\n\nThis saves half-a-kilo for ipv4 and ipv6.\n\n add/remove: 1/0 grow/shrink: 1/4 up/down: 582/-1128 (-546)\n function                                     old     new   delta\n __inet_hash_connect                            -     577    +577\n arp_ignore                                   108     113      +5\n static.hint                                    8       4      -4\n rt_worker_func                               376     372      -4\n inet6_hash_connect                           584      25    -559\n inet_hash_connect                            586      25    -561\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "535174efbe0f0454f0595c31b823498c197eeb4f",
      "tree": "7fc438f82e73f117882e31b6f7025e295e399b09",
      "parents": [
        "22e0e62cd09dcf56fe1a7be66698b6e130e4314c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:03:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:17 2008 -0800"
      },
      "message": "[IPV6]: Introduce the INET6_TW_MATCH macro.\n\nWe have INET_MATCH, INET_TW_MATCH and INET6_MATCH to test sockets and\ntwbuckets for matching, but ipv6 twbuckets are tested manually.\n\nHere\u0027s the INET6_TW_MATCH to help with it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32948588ac4ec54300bae1037e839277fd4536e2",
      "tree": "69836aa043bcd3b5207047558bbbd4866f97dc36",
      "parents": [
        "7cc3864d39837549c5ccb33c5b85183d6e6986bc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:53:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:13 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: annotate l3protos with const\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82f568fc2f6bcab18e4c80291d21f7f8463ee698",
      "tree": "cba612e58cf0f2dd47983f1341f71fc9c0b83d33",
      "parents": [
        "02e23f4057fa86d6ecdbd83b5116c3c0e4c76fac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:52:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_proto_tcp: constify and annotate TCP modules\n\nConstify a few data tables use const qualifiers on variables where\npossible in the nf_*_proto_tcp sources.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ddd0ed050445176a97e11b2b24d6fbc01843da6",
      "tree": "8306fd4303ca5571dabbbefd537cbd1cb79db5e5",
      "parents": [
        "de24b4ebb811fcd7879bc580eb5c6f095b566321"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:51:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:09 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_pptp: annotate PPtP helper with const\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13f7d63c2911c9d1a254d13899986fc801641127",
      "tree": "65dc3e2389c12d4cc20af41b77f72082166a8d10",
      "parents": [
        "905e3e8ec5899ae618846c9ac6f38dd6c22e604e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:50:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:08 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_sip: annotate SIP helper with const\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cb609d57c20027a8b39fc60b79b930a89da82d4",
      "tree": "f88a4d355b6612665a0ea89ac91a746c06e2c3cc",
      "parents": [
        "715cf35ac9291f31a4fea7d022695a64cac0af80"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:49:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:06 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: create per-netns /proc/net/*_tables_*\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09e410def6432458c7d7e771a1807b157f4c2577",
      "tree": "409cb903573639d08b3dbe0418477a0ac6e87eee",
      "parents": [
        "d33b7c06bd721e21534c120d1c4a5944dc3eb9ce"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:48:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:04 2008 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit match, revision 1\n\nIntroduces the xt_hashlimit match revision 1. It adds support for\nkernel-level inversion and grouping source and/or destination IP\naddresses, allowing to limit on a per-subnet basis. While this would\ntechnically obsolete xt_limit, xt_hashlimit is a more expensive due\nto the hashbucketing.\n\nKernel-level inversion: Previously you had to do user-level inversion:\n\n\tiptables -N foo\n\tiptables -A foo -m hashlimit --hashlimit(-upto) 5/s -j RETURN\n\tiptables -A foo -j DROP\n\tiptables -A INPUT -j foo\n\nnow it is simpler:\n\n\tiptables -A INPUT -m hashlimit --hashlimit-over 5/s -j DROP\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88130bcd546e73e66165f9c29113dae9facf1ec",
      "tree": "fd4992c4126c7ad771d297c778ee177f4fb06a72",
      "parents": [
        "76eb946040a7b4c797979a9c22464b9a07890ba5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:42:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: naming unification\n\nRename all \"conntrack\" variables to \"ct\" for more consistency and\navoiding some overly long lines.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffaa9c100bd75c81744a2b7800a45daba53db0eb",
      "tree": "b4f856b426895feba2ae299b91ec6b6f124978b3",
      "parents": [
        "0794935e21a18e7c171b604c31219b60ad9749a9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:41:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: reorder struct nf_conntrack_l4proto\n\nReorder struct nf_conntrack_l4proto so all members used during packet\nprocessing are in the same cacheline.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "380517dead6ab86d7249a1723f07f2f1b10af5f6",
      "tree": "3b6cee7a9b246305c5a98d62aba00aebdde6d77b",
      "parents": [
        "ba419aff2cda91680e5d4d3eeff95df49bd2edec"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:40:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:56 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: avoid duplicate protocol comparison in nf_ct_tuple_equal()\n\nnf_ct_tuple_src_equal() and nf_ct_tuple_dst_equal() both compare the protocol\nnumbers. Unfortunately gcc doesn\u0027t optimize out the second comparison, so\nremove it and prefix both functions with __ to indicate that they should not\nbe used directly.\n\nSaves another 16 byte of text in __nf_conntrack_find() on x86_64:\n\n  nf_conntrack_tuple_taken |  -20 # 320 -\u003e 300, size inlines: 181 -\u003e 161\n  __nf_conntrack_find      |  -16 # 267 -\u003e 251, size inlines: 127 -\u003e 115\n  __nf_conntrack_confirm   |  -40 # 875 -\u003e 835, size inlines: 570 -\u003e 537\n 3 functions changed, 76 bytes removed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba419aff2cda91680e5d4d3eeff95df49bd2edec",
      "tree": "6bb05d94dad612ec084ebb1c9089d06357e1e0a6",
      "parents": [
        "f8ba1affa18398610e765736153fff614309ccc8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:39:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:55 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: optimize __nf_conntrack_find()\n\nIgnoring specific entries in __nf_conntrack_find() is only needed by NAT\nfor nf_conntrack_tuple_taken(). Remove it from __nf_conntrack_find()\nand make nf_conntrack_tuple_taken() search the hash itself.\n\nSaves 54 bytes of text in the hotpath on x86_64:\n\n  __nf_conntrack_find      |  -54 # 321 -\u003e 267, # inlines: 3 -\u003e 2, size inlines: 181 -\u003e 127\n  nf_conntrack_tuple_taken | +305 # 15 -\u003e 320, lexblocks: 0 -\u003e 3, # inlines: 0 -\u003e 3, size inlines: 0 -\u003e 181\n  nf_conntrack_find_get    |   -2 # 90 -\u003e 88\n 3 functions changed, 305 bytes added, 56 bytes removed, diff: +249\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8ba1affa18398610e765736153fff614309ccc8",
      "tree": "b2143ef65aa92e5995070824798b04d935044e24",
      "parents": [
        "76507f69c44ed199a1a68086145398459e55835d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:54 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: switch rwlock to spinlock\n\nWith the RCU conversion only write_lock usages of nf_conntrack_lock are\nleft (except one read_lock that should actually use write_lock in the\nH.323 helper). Switch to a spinlock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76507f69c44ed199a1a68086145398459e55835d",
      "tree": "2e83a70fa50f3432ca63eeef84e038c72d254d10",
      "parents": [
        "7d0742da1c8f5df3a34030f0170b30d1a052be80"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:54 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: use RCU for conntrack hash\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0742da1c8f5df3a34030f0170b30d1a052be80",
      "tree": "f5717a37a9b4fe27abfa7886996d7051c57b91b9",
      "parents": [
        "c52fbb410b2662a7bbc5cbe5969d73c733151498"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:53 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: use RCU for expectation hash\n\nUse RCU for expectation hash. This doesn\u0027t buy much for conntrack\nruntime performance, but allows to reduce the use of nf_conntrack_lock\nfor /proc and nf_netlink_conntrack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58a3c9bb0c69f8517c2243cd0912b3f87b4f868c",
      "tree": "3c45d988e80440043b65fc964c88f361ffcef18f",
      "parents": [
        "47d9504543817b0aa908a37a335b90c30704a100"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:36:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:51 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: use RCU for conntrack helpers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0a6363c2418c93f25dd30b8ffcd3fdd4ce23ad6",
      "tree": "81bf6cdd227ef619b8e8cb29674568725459a2fe",
      "parents": [
        "855304af29c042e002d902997661ec3dd507df0d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:10:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:49 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,arp,ip6}_tables: fix sparse warnings in compat code\n\n  CHECK   net/ipv4/netfilter/ip_tables.c\nnet/ipv4/netfilter/ip_tables.c:1453:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1453:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1453:8:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1458:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1458:44:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1458:44:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1603:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1603:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1603:2:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1627:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1627:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1627:8:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1634:40:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1653:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1653:8:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1653:8:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1666:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1666:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1666:2:    got int *\u003cnoident\u003e\n  CHECK   net/ipv4/netfilter/arp_tables.c\nnet/ipv4/netfilter/arp_tables.c:1285:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1285:40:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1285:40:    got unsigned int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1543:44:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44:    got unsigned int [usertype] *size\n  CHECK   net/ipv6/netfilter/ip6_tables.c\nnet/ipv6/netfilter/ip6_tables.c:1481:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1631:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1655:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1680:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1693:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    got int *\u003cnoident\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96eb24d770381b8a257b26183f6b6c131ad51ab9",
      "tree": "77b7404c94e3aaad43d45d679b6eeb3aadc1edb1",
      "parents": [
        "06aa10728e36265cce82a53de025ad1aa672b2b0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:07:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:44 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: sparse warnings\n\nThe hashtable size is really unsigned so sparse complains when you pass\na signed integer.  Change all uses to make it consistent.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edc26f7aaa23591c779d6d6fc833c0c96fbeb3c0",
      "tree": "4ba051cb54853003e308f70f69dad58a25a07753",
      "parents": [
        "37c08387fc31a0fe7a570664c93be4f1c1bc0c94"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:06:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:43 2008 -0800"
      },
      "message": "[NETFILTER]: xt_owner: allow matching UID/GID ranges\n\nAdd support for ranges to the new revision. This doesn\u0027t affect\ncompatibility since the new revision was not released yet.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ea0cb2601c4747dff758a9a7a5a4a433ad527f3",
      "tree": "3a8c85473b3f96abf54aefde3d90fd4a3878e609",
      "parents": [
        "79df341ab6c0b1eab77921265ddd1b17ec4db13a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:41 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: per-netns arp_tables FILTER\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79df341ab6c0b1eab77921265ddd1b17ec4db13a",
      "tree": "8a9607a237767a768e33b9113a93b589fb2e1ee4",
      "parents": [
        "8280aa6182f03c4e27dc235ce0440bc94927dc28"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:04:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:40 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: netns preparation\n\n* Propagate netns from userspace.\n* arpt_register_table() registers table in supplied netns.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8280aa6182f03c4e27dc235ce0440bc94927dc28",
      "tree": "aff3a05fabf07b8bb17d0e0867a48fdcf4921045",
      "parents": [
        "336b517fdc0f92f54a3f77a2d0933f9556aa79ad"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:04:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: per-netns IPv6 FILTER, MANGLE, RAW\n\nNow it\u0027s possible to list and manipulate per-netns ip6tables rules.\nFiltering decisions are based on init_net\u0027s table so far.\n\nP.S.: remove init_net check in inet6_create() to see the effect\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "336b517fdc0f92f54a3f77a2d0933f9556aa79ad",
      "tree": "49fe68be0a741de7370196be70afaa71a990e38f",
      "parents": [
        "9335f047fe61587ec82ff12fbb1220bcfdd32006"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: netns preparation\n\n* Propagate netns from userspace down to xt_find_table_lock()\n* Register ip6 tables in netns (modules still use init_net)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9335f047fe61587ec82ff12fbb1220bcfdd32006",
      "tree": "7200b38dfecbc1a7c21f39a62c88f4e154de2777",
      "parents": [
        "34bd137ba744c2e3a320ff50ac64ae51556cdfae"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:38 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: per-netns FILTER, MANGLE, RAW\n\nNow, iptables show and configure different set of rules in different\nnetnss\u0027. Filtering decisions are still made by consulting only\ninit_net\u0027s set.\n\nChanges are identical except naming so no splitting.\n\nP.S.: one need to remove init_net checks in nf_sockopt.c and inet_create()\n      to see the effect.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44d34e721e2c81ccdfb13cf34996309247ae2981",
      "tree": "fec2063c8573700fd01cb6c11875769751744603",
      "parents": [
        "8d870052079d255917ec4f8431f5ec102707b7af"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:36 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: return new table from {arp,ip,ip6}t_register_table()\n\nTypical table module registers xt_table structure (i.e. packet_filter)\nand link it to list during it. We can\u0027t use one template for it because\ncorresponding list_head will become corrupted. We also can\u0027t unregister\nwith template because it wasn\u0027t changed at all and thus doesn\u0027t know in\nwhich list it is.\n\nSo, we duplicate template at the very first step of table registration.\nTable modules will save it for use during unregistration time and actual\nfiltering.\n\nDo it at once to not screw bisection.\n\nP.S.: renaming i.e. packet_filter \u003d\u003e __packet_filter is temporary until\n      full netnsization of table modules is done.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d870052079d255917ec4f8431f5ec102707b7af",
      "tree": "77ab4f07ef4980d179c4e47d3a6e034c055f9bdf",
      "parents": [
        "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: per-netns xt_tables\n\nIn fact all we want is per-netns set of rules, however doing that will\nunnecessary complicate routines such as ipt_hook()/ipt_do_table, so\nmake full xt_table array per-netns.\n\nEvery user stubbed with init_net for a while.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69",
      "tree": "25244c2368a90e1f9bf4b478829590a52b0b5e8c",
      "parents": [
        "30083c9500b8aa3bc48579eaadb5068ad057afbd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:01:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: change xt_table_register() return value convention\n\nSwitch from 0/-E to ptr/PTR_ERR convention.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abfdf1c48907f78ad7d943b77ea180bf5504564f",
      "tree": "a86caaae9c3c70b7a07f2abb10e854d3153e8124",
      "parents": [
        "000e8a53540b75a885efeb00ec1f1cb3c8d0bead"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:59:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:33 2008 -0800"
      },
      "message": "[NETFILTER]: ebtables: remove casts, use consts\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "000e8a53540b75a885efeb00ec1f1cb3c8d0bead",
      "tree": "e5a9b4451e4d1bf51c697f540f3d254b23ec9d4e",
      "parents": [
        "b41649989c9640e54e47001994b7ecb927ea1822"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Jan 31 03:58:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: add netfilter gcc printf format checking\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b41649989c9640e54e47001994b7ecb927ea1822",
      "tree": "4c733dd12a1d8f95ac05c431fb64a1eb7cd7e59e",
      "parents": [
        "41d0cdedd5d0a067069a1559315aa9bfdf00794a"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:58:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:31 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack: add port and direction matching\n\nExtend the xt_conntrack match revision 1 by port matching (all four\n{orig,repl}{src,dst}) and by packet direction matching.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82a5cb8b2b2ce15f1fb8add6772921b72da5943",
      "tree": "beb56c156e70c1c7ca106b8a7134b05ac99e6a67",
      "parents": [
        "2fd8e526f44beaf439f351b310648b559e62a7cb"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:57:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:30 2008 -0800"
      },
      "message": "linux/types.h: Use __u64 for aligned_u64\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fd8e526f44beaf439f351b310648b559e62a7cb",
      "tree": "aae812290eef88f76efd682d8e4dd3cde67bd046",
      "parents": [
        "d44caf88e8f7906a4f99dbfc92108d660cfcd280"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 03:56:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:29 2008 -0800"
      },
      "message": "[NETFILTER]: bridge netfilter: remove nf_bridge_info read-only netoutdev member\n\nBefore the removal of the deferred output hooks, netoutdev was used in\ncase of VLANs on top of a bridge to store the VLAN device, so the\ndeferred hooks would see the correct output device. This isn\u0027t\nnecessary anymore since we\u0027re calling the output hooks for the correct\ndevice directly in the IP stack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecb6f85e11627a0fb26a7e2db0d3603c0d602937",
      "tree": "c8cd4e23bb646fbab3e0d8f3ddc6535cff297b1d",
      "parents": [
        "ca7c48ca97e5e1d9dbc26cef165814f96d38d96b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:54:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:28 2008 -0800"
      },
      "message": "[NETFILTER]: Use const in struct xt_match, xt_target, xt_table\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3046d76746311ac7ff0cdc3ec42db15730528dbf",
      "tree": "575b92705383d8ae67aee0511cdbf46bb4de9ef9",
      "parents": [
        "8cd850efa4948d57a2ed836911cfd1ab299e89c6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:48:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:26 2008 -0800"
      },
      "message": "[RAW]: Wrong content of the /proc/net/raw6.\n\nThe address of IPv6 raw sockets was shown in the wrong format, from\nIPv4 ones.  The problem has been introduced by the commit\n42a73808ed4f30b739eb52bcbb33a02fe62ceef5 (\"[RAW]: Consolidate proc\ninterface.\")\n\nThanks to Adrian Bunk who originally noticed the problem.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "377cf82d66ea43f3d3cb82c2563e65b5c12c9bfd",
      "tree": "9bce5ff5153b91104dcf560626a12289d013809e",
      "parents": [
        "b1641064a3f4a58644bc2e8edf40c025c58473b4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:46:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:24 2008 -0800"
      },
      "message": "[RAW]: Family check in the /proc/net/raw[6] is extra.\n\nDifferent hashtables are used for IPv6 and IPv4 raw sockets, so no\nneed to check the socket family in the iterator over hashtables. Clean\nthis out.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "533cb5b0a63f28ecab5503cfceb77e641fa7f7c4",
      "tree": "62e7d7c65776c5fb30a8ff10fb3049e63257331c",
      "parents": [
        "2216b48376c40cf6984398d478a01b55e76c5434"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jan 30 19:11:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:20 2008 -0800"
      },
      "message": "[XFRM]: constify \u0027struct xfrm_type\u0027\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a19ec5800fc3bb64e2d87c4d9fdd9e636086fe0",
      "tree": "610bd4e7dbcbdae25ba3806f4256745e98617825",
      "parents": [
        "036c2e27bc3a6498afb35de017d810194032d765"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Wed Jan 30 19:08:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:19 2008 -0800"
      },
      "message": "[NET]: Introducing socket mark socket option.\n\nA userspace program may wish to set the mark for each packets its send\nwithout using the netfilter MARK target. Changing the mark can be used\nfor mark based routing without netfilter or for packet filtering.\n\nIt requires CAP_NET_ADMIN capability.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a6509d991225ad210de54c63314fd9542922095",
      "tree": "afe5c560388558bebd3e21b7c6f789a28a323a51",
      "parents": [
        "6fbf2cb77461a0cd0675228d20dd0f70d7b2251f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 19:37:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:03 2008 -0800"
      },
      "message": "[IPSEC]: Add support for combined mode algorithms\n\nThis patch adds support for combined mode algorithms with GCM being\nthe first algorithm supported.\n\nCombined mode algorithms can be added through the xfrm_user interface\nusing the new algorithm payload type XFRMA_ALG_AEAD.  Each algorithms\nis identified by its name and the ICV length.\n\nFor the purposes of matching algorithms in xfrm_tmpl structures,\ncombined mode algorithms occupy the same name space as encryption\nalgorithms.  This is in line with how they are negotiated using IKE.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38320c70d282be1997a5204c7c7fe14c3aa6bfaa",
      "tree": "aa86d8c3e26a3cc6d283a31b21116a35c7659f8f",
      "parents": [
        "bf164cc054d568fa7889ffab41d3b091f5758c75"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 19:35:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:02 2008 -0800"
      },
      "message": "[IPSEC]: Use crypto_aead and authenc in ESP\n\nThis patch converts ESP to use the crypto_aead interface and in particular\nthe authenc algorithm.  This lays the foundations for future support of\ncombined mode algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3692e94f1559523b84a5a0e65929ee84b276e83f",
      "tree": "19e1c018d5f7dbebd0c22dd5ddb2876ea7354e12",
      "parents": [
        "039ee17d1baabaa21783a0d5ab3e8c6d8c794bdf"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Jan 26 00:51:45 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:00 2008 -0800"
      },
      "message": "Move usbnet.h and rndis_host.h to include/linux/usb\n\nMove headers usbnet.h and rndis_host.h to include/linux/usb and fix includes\nfor drivers/net/usb modules. Headers are moved because rndis_wlan will be\noutside drivers/net/usb in drivers/net/wireless and yet need these headers.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "303d9bf6bb64ead8e3f1d7e29904a4025502e591",
      "tree": "c33cc180a0f5084bcb1c2e8921cab35eb9aea476",
      "parents": [
        "09552ccd8277e6382097e93a40f7311a09449367"
      ],
      "author": {
        "name": "Iñaky Pérez-González",
        "email": "inaky.perez-gonzalez@intel.com",
        "time": "Wed Jan 23 13:40:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:46 2008 -0800"
      },
      "message": "rfkill: add the WiMAX radio type\n\nTeach rfkill about wimax radios.\n\nHad to define a KEY_WIMAX as a \u0027key for disabling only wimax radios\u0027,\nas other radio technologies have. This makes sense as hardware has\nspecific keys for disabling specific radios.\n\nThe RFKILL enabling part is, otherwise, a copy and paste of any other\nradio technology.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75659ca0c10992dcb39258518368a0f6f56e935d",
      "tree": "5d014ceb2f10158061a23d0d976f9a613d85e659",
      "parents": [
        "fbdde7bd274d74729954190f99afcb1e3d9bbfba",
        "2dfe485a2c8afa54cb069fcf48476f6c90ea3fdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 11:45:47 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 11:45:47 2008 +1100"
      },
      "message": "Merge branch \u0027task_killable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027task_killable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc: (22 commits)\n  Remove commented-out code copied from NFS\n  NFS: Switch from intr mount option to TASK_KILLABLE\n  Add wait_for_completion_killable\n  Add wait_event_killable\n  Add schedule_timeout_killable\n  Use mutex_lock_killable in vfs_readdir\n  Add mutex_lock_killable\n  Use lock_page_killable\n  Add lock_page_killable\n  Add fatal_signal_pending\n  Add TASK_WAKEKILL\n  exit: Use task_is_*\n  signal: Use task_is_*\n  sched: Use task_contributes_to_load, TASK_ALL and TASK_NORMAL\n  ptrace: Use task_is_*\n  power: Use task_is_*\n  wait: Use TASK_NORMAL\n  proc/base.c: Use task_is_*\n  proc/array.c: Use TASK_REPORT\n  perfmon: Use task_is_*\n  ...\n\nFixed up conflicts in NFS/sunrpc manually..\n"
    },
    {
      "commit": "e1a9c9872dd004617555dff079b357a6ffd945e9",
      "tree": "c34779e59712ff345f8e4ee97e74086a85b34974",
      "parents": [
        "fcc3ff4f9d695a80dc6e6058e0d631a3026ed4c3",
        "2ecba4ffbbc6c85fce8c3878514be415edace413"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 10:16:28 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 10:16:28 2008 +1100"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perex/alsa\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perex/alsa: (299 commits)\n  [ALSA] version 1.0.16rc2\n  [ALSA] hda: fix Mic in as output\n  [ALSA] emu10k1 - Another EMU0404 Board ID\n  [ALSA] emu10k1 - Fix kthread handling at resume\n  [ALSA] emu10k1: General cleanup, add new locks, fix alsa bug#3501, kernel bug#9304.\n  [ALSA] emu10k1 - Use enum for emu_model types\n  [ALSA] emu10k1 - Don\u0027t create emu1010 controls for non-emu boards\n  [ALSA] emu10k1 - 1616(M) cardbus improvements\n  [ALSA] snd:emu10k1: E-Mu updates. Fixes to firmware loading and support for 0404.\n  [ALSA] emu10k1: Add comments regarding E-Mu ins and outs.\n  [ALSA] oxygen: revert SPI clock frequency change for AK4396/WM8785\n  [ALSA] es1938 - improve capture hw pointer reads\n  [ALSA] HDA-Intel - Add support for Intel SCH\n  [ALSA] hda: Add GPIO mute support to STAC9205\n  [ALSA] hda-codec - Add Dell T3400 support\n  [ALSA] hda-codec - Add model for HP DV9553EG laptop\n  [ALSA] hda-codec - Control SPDIF as slave\n  [ALSA] hda_intel: ALSA HD Audio patch for Intel ICH10 DeviceID\u0027s\n  [ALSA] Fix Oops with PCM OSS sync\n  [ALSA] hda-codec - Add speaker automute to ALC262 HP models\n  ...\n"
    },
    {
      "commit": "62152d0ea7012382cd814c7b361b4ef2029f26e6",
      "tree": "2552f298c9c5c1f9be6d863d58ab5b4c0b24c37f",
      "parents": [
        "5aa0508508e7cd62bec6e3933b86fce03d2e8502"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "message": "asm-generic/tlb.h: build fix\n\nbring back the avr32, blackfin, sh, sparc architectures into working order,\nby reverting the effects of this change that came in via the x86 tree:\n\n   commit a5a19c63f4e55e32dc0bc3d936d7f94793d8b380\n   Author: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n   Date:   Wed Jan 30 13:33:39 2008 +0100\n\n       x86: demacro asm-x86/pgalloc_32.h\n\nSorry about that!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5aa0508508e7cd62bec6e3933b86fce03d2e8502",
      "tree": "575c16be2d09315f18dfba35df878f98b3d31440",
      "parents": [
        "072b7a58ca534a667f9649ead1628dfb20087e4b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 31 22:05:48 2008 +0100"
      },
      "message": "x86: uninline __pte_free_tlb() and __pmd_free_tlb()\n\nthis also removes an include file dependency.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ecba4ffbbc6c85fce8c3878514be415edace413",
      "tree": "6fb55c2e70c7aa9b71f0792f2dbc1e1e2c6c214f",
      "parents": [
        "cace16f174d971a80f81e68ed04f1124a50dd800"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:40:18 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:40:18 2008 +0100"
      },
      "message": "[ALSA] version 1.0.16rc2\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c94fa4c9168e51a8dab8e72cb9f0d89673fc8d8c",
      "tree": "08169553a3b69a284b322941131f406661e499e8",
      "parents": [
        "3839e4f136d6da3dc85d237aa9569ee94bfea763"
      ],
      "author": {
        "name": "James Courtier-Dutton",
        "email": "James@superbug.co.uk",
        "time": "Sat Nov 10 17:55:14 2007 +0000"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:24 2008 +0100"
      },
      "message": "[ALSA] emu10k1: General cleanup, add new locks, fix alsa bug#3501, kernel bug#9304.\n\n\nSigned-off-by: James Courtier-Dutton \u003cJames@superbug.co.uk\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3839e4f136d6da3dc85d237aa9569ee94bfea763",
      "tree": "c000a5a87e22c22890c24b8eb4f1fee861bbd79a",
      "parents": [
        "88aa139057f2740c5dd55e2a542b2425186e4d3c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 21 16:33:32 2007 +0100"
      },
      "committer": {
        "name": "Mercurial server",
        "email": "hg@alsa0.alsa-project.org",
        "time": "Thu Jan 31 17:30:24 2008 +0100"
      },
      "message": "[ALSA] emu10k1 - Use enum for emu_model types\n\nUse enum instead of digits for emu_model types.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1c02e36681ae20a796204e8d629d13fa9d5e20b5",
      "tree": "7ae5336de469988b889fd57be64bd2f531213c98",
      "parents": [
        "190d2c46e52592ba092e8bf8acd4427c920f2d69"
      ],
      "author": {
        "name": "Ctirad Fertr",
        "email": "c.fertr@gmail.com",
        "time": "Thu Dec 13 16:27:13 2007 +0100"
      },
      "committer": {
        "name": "Mercurial server",
        "email": "hg@alsa0.alsa-project.org",
        "time": "Thu Jan 31 17:30:24 2008 +0100"
      },
      "message": "[ALSA] emu10k1 - 1616(M) cardbus improvements\n\nThis patch improves E-Mu 1616(M) cardbus support. It adds definitions of the\nnew Microdock and 1010 cardbus registers (thanks again for descriptions\nJames) and improves mixer for this card. Now you can use S/PDIF and ADAT on\nMirodock and also use headpohone output on host cardbus card as another\nindependent output.\n\nSigned-off-by: Ctirad Fertr \u003cc.fertr@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "190d2c46e52592ba092e8bf8acd4427c920f2d69",
      "tree": "bc4f4271f08aa57ac520fa2536c3990f8741fd55",
      "parents": [
        "44893a36ba49349e0f9d4bc3b7bbf9b54469ae1a"
      ],
      "author": {
        "name": "James Courtier-Dutton",
        "email": "James@superbug.co.uk",
        "time": "Sun Nov 04 14:08:26 2007 +0000"
      },
      "committer": {
        "name": "Mercurial server",
        "email": "hg@alsa0.alsa-project.org",
        "time": "Thu Jan 31 17:30:24 2008 +0100"
      },
      "message": "[ALSA] snd:emu10k1: E-Mu updates. Fixes to firmware loading and support for 0404.\n\n\nSigned-off-by: James Courtier-Dutton \u003cJames@superbug.co.uk\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "44893a36ba49349e0f9d4bc3b7bbf9b54469ae1a",
      "tree": "dc5cb9c969ce8c0cad6a2d72c2e313c03d67350c",
      "parents": [
        "2ea85986dd1fa96ccf0a2f37877d58a57ff6f583"
      ],
      "author": {
        "name": "James Courtier-Dutton",
        "email": "James@superbug.co.uk",
        "time": "Mon Nov 12 12:11:53 2007 +0000"
      },
      "committer": {
        "name": "Mercurial server",
        "email": "hg@alsa0.alsa-project.org",
        "time": "Thu Jan 31 17:30:23 2008 +0100"
      },
      "message": "[ALSA] emu10k1: Add comments regarding E-Mu ins and outs.\n\n\nSigned-off-by: James Courtier-Dutton \u003cJames@superbug.co.uk\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "69252128ec628e9d19739db0101e1826d993aecb",
      "tree": "449a9fd1ec343a57a7ad7626e69c7b4bad37e11b",
      "parents": [
        "29a52c242d76deee155cb94756bcf7ebf58de4fe"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy@smile.org.ua",
        "time": "Thu Jan 24 18:11:53 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:14 2008 +0100"
      },
      "message": "[ALSA] fm801 - Add mute support for FM-only card with FM801 PCI to tuner bridge\n\nThis is improvement of the early support of the FM-only cards where the\nfm801 chip represents the PCI to tuner bridge.\nThe tuner initialization isn\u0027t included the mute on as well as mute support\nvia V4L request. Proposed patch should fix this at least for 64-PCR model.\n\nSigned-off-by: Andy Shevchenko \u003candy@smile.org.ua\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "8c12158687fc78091730d5456336b7efbf6f2250",
      "tree": "f5b27075a4fde3f3eabbe7f05a12fec5559664b6",
      "parents": [
        "a64135a2d880183a2aff149f42dab7779a37a67f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jan 11 08:45:08 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:54 2008 +0100"
      },
      "message": "[ALSA] PCM interface - rename SNDRV_PCM_TSTAMP_MMAP to SNDRV_PCM_TSTAMP_ENABLE\n\nChange semantics for SNDRV_PCM_TSTAMP_MMAP. Doing timestamping only in\nthe interrupt handler might cause that hw_ptr is not related to actual\ntimestamp. With this change, grab timestamp at every hw_ptr update to\nhave always valid timestamp + ring buffer position pair.\nWith this change, SNDRV_PCM_TSTAMP_MMAP was renamed to\nSNDRV_PCM_TSTAMP_ENABLE. It\u0027s no regression (I think).\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "0a22b87de0467bbc2ce863d54b55c3a7b649ba74",
      "tree": "b504899ae3e43a80d4e519244a894580d18cdc8e",
      "parents": [
        "4b67d35504d005e94328558ee2c8f661a46aaaf4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 14:53:48 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:51 2008 +0100"
      },
      "message": "[ALSA] Bump ASoC core version number\n\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9af6d9562414568ecadf96aaef5b88e7e8b19821",
      "tree": "710e129e7cc8838cf8ac9c5d79473685e8933dd6",
      "parents": [
        "6c59e6c4129cd80834837b58a42216f0432a4f58"
      ],
      "author": {
        "name": "Laim Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 14:41:02 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:51 2008 +0100"
      },
      "message": "[ALSA] soc - Add support for passing kcontrols with events\n\n\nSigned-off-by: Laim Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "4ccab3e72e211c40d868045c7d3216948999bcf7",
      "tree": "d272be72dfa4252bc77c5bb44e98c6c34afe9bc9",
      "parents": [
        "3c1c47e0eb92264d555003ee2003f836e432615b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 14:39:01 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:50 2008 +0100"
      },
      "message": "[ALSA] soc - Ensure PCMs are suspended\n\nThis fixes a bug whereby PCMs were not being suspended when the rest of the\naudio subsystem was suspended.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a7a4ac86b4754f44eb06221f3087debb4775d588",
      "tree": "63240035ca77fca21c4bb3b0db7566f53501053a",
      "parents": [
        "0b4d221b8d56deefca4984d01b3a010107ae1f72"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Jan 10 14:37:42 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:50 2008 +0100"
      },
      "message": "[ALSA] ASoC TLV support\n\nAdd TLV support to ASoC.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "0b4d221b8d56deefca4984d01b3a010107ae1f72",
      "tree": "fb4d9923416fedeee04632eac5a8ee760bf37f0e",
      "parents": [
        "7570f29a545c7fdf29e913860320e0c09e60e45b"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 14:36:20 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:50 2008 +0100"
      },
      "message": "[ALSA] soc - Add device level DAPM event\n\nAdded a device level dapm event so that both the machine and codec are informed\nwhen dapm events occur.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9004acc70e8c49c50c4c7b652f906f1e0ed5709d",
      "tree": "de504d87cc727b4ecab5718522ce94890f349149",
      "parents": [
        "31e8960b35975ed235d283d6fb95d0e28dffded0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:13:27 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:48 2008 +0100"
      },
      "message": "[ALSA] Remove sound/driver.h\n\nThis header file exists only for some hacks to adapt alsa-driver\ntree.  It\u0027s useless for building in the kernel.  Let\u0027s move a few\nlines in it to sound/core.h and remove it.\nWith this patch, sound/driver.h isn\u0027t removed but has just a single\ncompile warning to include it.  This should be really killed in\nfuture.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "31e8960b35975ed235d283d6fb95d0e28dffded0",
      "tree": "f084becc6e5dbec3efa1d79d0961facd68e585f9",
      "parents": [
        "130755108ba03461f69da990e54e02a254accd23"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:09:57 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:47 2008 +0100"
      },
      "message": "[ALSA] Remove PCM sleep_min and tick\n\nThe \u0027tick\u0027 in PCM is set (again) via sw_params.  And, nobody uses\nthis feature at all except for a command line option of aplay.\n(This is literally \u0027nobody\u0027, as I checked alsa-lib API calls in all\n programs in major distros.)\nAbove all, if we need finer wake-ups for the position update, it\u0027s\nbasically an issue that the driver should solve, not tuned by each\napplication.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "d948035a928400ae127c873fbf771389bee18949",
      "tree": "1f8c98f21627e0ae1747c471dfbc3148923d80dd",
      "parents": [
        "fa5717f2099aadb2083d5df4d19af8f9685fa03e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:05:26 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:47 2008 +0100"
      },
      "message": "[ALSA] Remove PCM xfer_align sw params\n\nThe xfer_align sw_params parameter has never been used in a sane manner,\nand no one understands what this does exactly.  The current\nimplementation looks also buggy because it allows write of shorter size\nthan xfer_align.  So, if you do partial writes, the write isn\u0027t actually\naligned at all.\nRemoving this parameter will make some pcm_lib_* code more readable\n(and less buggy).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "8ace4f3c9d83fd60e7539526a3a70bf5730db8c0",
      "tree": "bb1c13dd88e0f263fbecbf5bb7fcdc270237a88d",
      "parents": [
        "38f8b397e15033b716f0b550f0ec780ad3d890e6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 17:57:26 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:46 2008 +0100"
      },
      "message": "[ALSA] Remove indirect control access\n\nThis patch removes the indirect control access to the control elements.\nThe indirect access has never been used and is even broken on 32bit\nioctl wrapper.  Let\u0027s clean it up.\nThe pointers still remain in snd_ctl_elem_* structs just to make sure\nthat the struct size won\u0027t change.  Once after checking the size\nconsistency, we can get rid of them, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b7d2a8035a382ad268aba8c0612797b4f2625f61",
      "tree": "a278a779bb0f17411f245c83208f790829fdc6fe",
      "parents": [
        "561de31a23a8a5d23baeb8b2ce7c6102cb649616"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 18 13:14:21 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:41 2008 +0100"
      },
      "message": "[ALSA] include/sound/: Spelling fixes\n\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "28e9e47384d333239a8335b439a92a13d29f91d6",
      "tree": "8bc379720a63487640d275ef36fe92441926c424",
      "parents": [
        "f85bf29c9435baf927e1817e6b43c9429b84f822"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Dec 17 09:02:22 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:36 2008 +0100"
      },
      "message": "[ALSA] PCM - added back TSTAMP ioctl for PCM (for old alsa-lib binaries)\n\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "36b9cdfea64650069d985c5999cb5c2b6f8b85fb",
      "tree": "1b2982b8fccd8bacae40e5e5422190f88e693e38",
      "parents": [
        "67c393172c00a710121d61bb7aff31b1e4f44b8d"
      ],
      "author": {
        "name": "Marcin Ślusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Dec 14 12:58:45 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:35 2008 +0100"
      },
      "message": "[ALSA] info_oss: move prototype of snd_card_info_read_oss to info.h\n\ninfo_oss: move prototype of snd_card_info_read_oss to info.h\n\nSigned-off-by: Marcin Ślusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b751eef1fdffca5532344285f2fad0c60d2f0158",
      "tree": "d504104c6315a8abc4b3f657f8f4828fb55a8795",
      "parents": [
        "25543fa785a32ce22e7374ba403eb6d38854d037"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Dec 13 10:19:42 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:31 2008 +0100"
      },
      "message": "[ALSA] Use posix clock monotonic for PCM and timer timestamps\n\nWe need an accurate and continuous (monotonic) time sources to do\naccurate synchronization among more timing sources. This patch allows\nto enable monotonic timestamps for ALSA PCM devices and enables monotonic\ntimestamps for ALSA timer devices.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "6632d64b0b596b9588b607806ac6d36c8c2c9696",
      "tree": "0e8126af6c2c47e2b981c7ab7d8cf29aaaee8360",
      "parents": [
        "acec30ffffe1eee07e3202cff03e7ca8350d250f"
      ],
      "author": {
        "name": "Pavel Hofman",
        "email": "dustin@seznam.cz",
        "time": "Mon Dec 03 12:44:28 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:30 2008 +0100"
      },
      "message": "[ALSA] switching rate in STAC9460 codec of Prodigy192\n\n* support for switching rate in STAC9460 - using set_rate_val of the akm\ninfrastructure\n* listing all STAC9460 registers in proc\n* disabling mpu401 device for Prodigy192 - otherwise the currently\n  flawed mpu401 code hangs kernel when opening the midi device\n* removing old unused commented-out code\n\nSigned-off-by: Pavel Hofman \u003cdustin@seznam.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "5dbc94791005608c57674fba04dd6b5e19ba9342",
      "tree": "ef5ee4d3a53b96859d2f3f95ada3013730388434",
      "parents": [
        "6a7b8cf4766803c2e16cf118a2998c7095c2c7e3"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "olsajiri@gmail.com",
        "time": "Mon Nov 12 12:15:42 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:21 2008 +0100"
      },
      "message": "[ALSA] sound: remove dead config symbol from sound code\n\nremove dead config symbols from sound code\n\nSigned-off-by: Jiri Olsa \u003colsajiri@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "85db3848c59610c47f64f67677e875abfcff1c3f",
      "tree": "02030fe9b1d211e2354288f25ddea3720148be74",
      "parents": [
        "6bab53377eecc19d3d66bcbf2ec8d2f8d99abc43"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 08 09:09:58 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:20 2008 +0100"
      },
      "message": "[ALSA] Update SNDRV_HWDEP_IFACE_LAST\n\nUpdated the forgotten SNDRV_HWDEP_IFACE_LAST to point the really last member.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "045765253c610cb5acebb22ae94d759f586d9521",
      "tree": "3c8dd451c49f29fbfa0f6d50bb9ceabd6d33322d",
      "parents": [
        "e5723b41abe559bafc52591dcf8ee19cc131d3a1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 30 12:43:40 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:14 2008 +0100"
      },
      "message": "[ALSA] opl3 - Fix build errors\n\nI applied a wrong patch for \u0027opl3 - simplify exclusive access lock\u0027.\nFixed now.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e5723b41abe559bafc52591dcf8ee19cc131d3a1",
      "tree": "a1d035132ae1354c43eb9fccf60c9668e0abb266",
      "parents": [
        "05c1afe75fcebf456017ec186811cf1599f4360e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 30 12:17:17 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:13 2008 +0100"
      },
      "message": "[ALSA] Remove sequencer instrument layer\n\nRemove sequencer instrument layer from the tree.\nThis mechanism hasn\u0027t been used much with the actual devices.  The only\nreasonable user was OPL3 loader, and now it was rewritten to use hwdep\ninstead.  So, let\u0027s remove the rest of rotten codes.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "05c1afe75fcebf456017ec186811cf1599f4360e",
      "tree": "3000085048bb79d54f61c993c2b8e5eb1bd0618f",
      "parents": [
        "224a033252bba46c5c8b5df625f5e781ca138f48"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 30 11:59:15 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:13 2008 +0100"
      },
      "message": "[ALSA] opl3 - simplify exclusive access lock\n\nUse the exclusive access lock in hwdep instead of the own one.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "224a033252bba46c5c8b5df625f5e781ca138f48",
      "tree": "11bb0ad9a3bab736091c73bb46b79d42ee0ff34d",
      "parents": [
        "ceac4bf34e14d9040d16b35fd97a92d6e951ccf4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 30 11:49:22 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:13 2008 +0100"
      },
      "message": "[ALSA] opl3 - Use hwdep for patch loading\n\nUse the hwdep device for loading OPL2/3 patch data instead of the\nmessy sequencer instrument layer.\nDue to this change, the sbiload program should be updated, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "8af03e782cae1e0a0f530ddd22301cdd12cf9dc0",
      "tree": "c4af13a38bd3cc1a811a37f2358491f171052070",
      "parents": [
        "6232665040f9a23fafd9d94d4ae8d5a2dc850f65",
        "99e139126ab2e84be67969650f92eb37c12ab5cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 13:37:27 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 13:37:27 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (454 commits)\n  [POWERPC] Cell IOMMU fixed mapping support\n  [POWERPC] Split out the ioid fetching/checking logic\n  [POWERPC] Add support to cell_iommu_setup_page_tables() for multiple windows\n  [POWERPC] Split out the IOMMU logic from cell_dma_dev_setup()\n  [POWERPC] Split cell_iommu_setup_hardware() into two parts\n  [POWERPC] Split out the logic that allocates struct iommus\n  [POWERPC] Allocate the hash table under 1G on cell\n  [POWERPC] Add set_dma_ops() to match get_dma_ops()\n  [POWERPC] 83xx: Clean up / convert mpc83xx board DTS files to v1 format.\n  [POWERPC] 85xx: Only invalidate TLB0 and TLB1\n  [POWERPC] 83xx: Fix typo in mpc837x compatible entries\n  [POWERPC] 85xx: convert sbc85* boards to use machine_device_initcall\n  [POWERPC] 83xx: rework platform Kconfig\n  [POWERPC] 85xx: rework platform Kconfig\n  [POWERPC] 86xx: Remove unused IRQ defines\n  [POWERPC] QE: Explicitly set address-cells and size cells for muram\n  [POWERPC] Convert StorCenter DTS file to /dts-v1/ format.\n  [POWERPC] 86xx: Convert all 86xx DTS files to /dts-v1/ format.\n  [PPC] Remove 85xx from arch/ppc\n  [PPC] Remove 83xx from arch/ppc\n  ...\n"
    },
    {
      "commit": "1f62a1626e53e7b851e3e059cbd2fdc99cb85c05",
      "tree": "c97f001a59ed96a6837cc423ce3e12d33cbc3434",
      "parents": [
        "bd45ac0c5daae35e7c71138172e63df5cf644cf6"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:13:58 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:09 2008 +1100"
      },
      "message": "[POWERPC] Add set_dma_ops() to match get_dma_ops()\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6232665040f9a23fafd9d94d4ae8d5a2dc850f65",
      "tree": "21ee1b178d0f96ad9f4932e4da8abccf2fbeae96",
      "parents": [
        "94ed294c20ef07fffa40817c68155fba35dd67f1",
        "c18d1250c7425dddd2633ce4eaf03d5015e68a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 11:48:53 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  alpha: fix x86.git merge build error\n  ia64: on UP percpu variables are not small memory model\n  x86: fix arch/x86/kernel/test_nx.c modular build bug\n  s390: use generic percpu linux-2.6.git\n  POWERPC: use generic per cpu\n  ia64: use generic percpu\n  SPARC64: use generic percpu\n  percpu: change Kconfig to HAVE_SETUP_PER_CPU_AREA\n  modules: fold percpu_modcopy into module.c\n  x86: export copy_from_user_ll_nocache[_nozero]\n  x86: fix duplicated TIF on 64-bit\n"
    },
    {
      "commit": "bd45ac0c5daae35e7c71138172e63df5cf644cf6",
      "tree": "5eb5a599bf6a9d7a8a34e802db932aa9e9555de4",
      "parents": [
        "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
        "5bdeae46be6dfe9efa44a548bd622af325f4bdb4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
      "tree": "b8ddfaa3401a6af36ab06829b1b0c31e0ff2fb38",
      "parents": [
        "cda13dd164f91df79ba797ab84848352b03de115",
        "4fb4c5582475452d3bf7c5072ef2d15ee06f7723"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx\n"
    },
    {
      "commit": "d145c7253c8cb2ed8a75a8839621b0bb8f778820",
      "tree": "fac21920d149a2cddfdfbde65066ff98935a9c57",
      "parents": [
        "44c3b59102e3ecc7a01e9811862633e670595e51",
        "84f12e39c856a8b1ab407f8216ecebaf4204b94d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:35:32 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (27 commits)\n  lguest: use __PAGE_KERNEL instead of _PAGE_KERNEL\n  lguest: Use explicit includes rateher than indirect\n  lguest: get rid of lg variable assignments\n  lguest: change gpte_addr header\n  lguest: move changed bitmap to lg_cpu\n  lguest: move last_pages to lg_cpu\n  lguest: change last_guest to last_cpu\n  lguest: change spte_addr header\n  lguest: per-vcpu lguest pgdir management\n  lguest: make pending notifications per-vcpu\n  lguest: makes special fields be per-vcpu\n  lguest: per-vcpu lguest task management\n  lguest: replace lguest_arch with lg_cpu_arch.\n  lguest: make registers per-vcpu\n  lguest: make emulate_insn receive a vcpu struct.\n  lguest: map_switcher_in_guest() per-vcpu\n  lguest: per-vcpu interrupt processing.\n  lguest: per-vcpu lguest timers\n  lguest: make hypercalls use the vcpu struct\n  lguest: make write() operation smp aware\n  ...\n\nManual conflict resolved (maybe even correctly, who knows) in\ndrivers/lguest/x86/core.c\n"
    },
    {
      "commit": "44c3b59102e3ecc7a01e9811862633e670595e51",
      "tree": "5bf397b2b4bd8fc08c59ad5f9f9c83874259da48",
      "parents": [
        "3b470ac43fcd9848fa65e58e54875ad75be61cec",
        "f71ea9ddf0ff110f3fcbb89a46686bfba264014c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:32:24 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:32:24 2008 +1100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  security: compile capabilities by default\n  selinux: make selinux_set_mnt_opts() static\n  SELinux: Add warning messages on network denial due to error\n  SELinux: Add network ingress and egress control permission checks\n  NetLabel: Add auditing to the static labeling mechanism\n  NetLabel: Introduce static network labels for unlabeled connections\n  SELinux: Allow NetLabel to directly cache SIDs\n  SELinux: Enable dynamic enable/disable of the network access checks\n  SELinux: Better integration between peer labeling subsystems\n  SELinux: Add a new peer class and permissions to the Flask definitions\n  SELinux: Add a capabilities bitmap to SELinux policy version 22\n  SELinux: Add a network node caching mechanism similar to the sel_netif_*() functions\n  SELinux: Only store the network interface\u0027s ifindex\n  SELinux: Convert the netif code to use ifindex values\n  NetLabel: Add IP address family information to the netlbl_skbuff_getattr() function\n  NetLabel: Add secid token support to the NetLabel secattr struct\n  NetLabel: Consolidate the LSM domain mapping/hashing locks\n  NetLabel: Cleanup the LSM domain hash functions\n  NetLabel: Remove unneeded RCU read locks\n"
    },
    {
      "commit": "3b470ac43fcd9848fa65e58e54875ad75be61cec",
      "tree": "eb067e163380d8a9e77a6df44f69dd4b935dd060",
      "parents": [
        "2c57ee6f924c95e4dce61ed4776fb3f62e1b9f92",
        "c847c853a5c562bac940c544748525d038167275"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:31:37 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:31:37 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  PPC: Fix powerpc vio_find_name to not use devices_subsys\n  Driver core: add bus_find_device_by_name function\n  Module: check to see if we have a built in module with the same name\n  x86: fix runtime error in arch/x86/kernel/cpu/mcheck/mce_amd_64.c\n  Driver core: Fix up build when CONFIG_BLOCK\u003dN\n"
    },
    {
      "commit": "2c57ee6f924c95e4dce61ed4776fb3f62e1b9f92",
      "tree": "b9d92e52e8c0ee68a0f5012b470c6146a9f0b65a",
      "parents": [
        "f389e9fcecdec4c4cb890ad28ea30a87a579ec3e",
        "2f52d58c92d971bf421f461ad06eb93fb4f34981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:30:10 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:30:10 2008 +1100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (249 commits)\n  KVM: Move apic timer migration away from critical section\n  KVM: Put kvm_para.h include outside __KERNEL__\n  KVM: Fix unbounded preemption latency\n  KVM: Initialize the mmu caches only after verifying cpu support\n  KVM: MMU: Fix dirty page setting for pages removed from rmap\n  KVM: Portability: Move kvm_fpu to asm-x86/kvm.h\n  KVM: x86 emulator: Only allow VMCALL/VMMCALL trapped by #UD\n  KVM: MMU: Merge shadow level check in FNAME(fetch)\n  KVM: MMU: Move kvm_free_some_pages() into critical section\n  KVM: MMU: Switch to mmu spinlock\n  KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte()\n  KVM: Add kvm_read_guest_atomic()\n  KVM: MMU: Concurrent guest walkers\n  KVM: Disable vapic support on Intel machines with FlexPriority\n  KVM: Accelerated apic support\n  KVM: local APIC TPR access reporting facility\n  KVM: Print data for unimplemented wrmsr\n  KVM: MMU: Add cache miss statistic\n  KVM: MMU: Coalesce remote tlb flushes\n  KVM: Expose ioapic to ia64 save/restore APIs\n  ...\n"
    },
    {
      "commit": "c18d1250c7425dddd2633ce4eaf03d5015e68a0f",
      "tree": "03e93034b55c35d8a2f6d72a444ee090a88fe0e6",
      "parents": [
        "ab6e14b712e2d8e0c4dd3cf1a72083b52104853a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "alpha: fix x86.git merge build error\n\na5a19c63f4e55e32dc0bc3d936d7f94793d8b380 removed the include of\nasm/pgalloc.h from asm-generic/tlb.h. That works fine on most\narchitectures, but broke ALPHA.\n\nFixup ALPHA by adding the include to asm-alpha/tlbflush.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab6e14b712e2d8e0c4dd3cf1a72083b52104853a",
      "tree": "61482c08249c4cc242c4f18600be99177e137611",
      "parents": [
        "18fbef9e5242e146fe0264cf719a498785102841"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "ia64: on UP percpu variables are not small memory model\n\nTony says:\n\n| The CONFIG_SMP\u003dn path in ia64 makes quite radical changes ... rather\n| than putting all the per-cpu stuff into the top 64K of address space\n| and providing a per-cpu TLB mapping for that range to a different\n| physical address ... it just makes all the per-cpu stuff link as ordinary\n| variables in .data.\n\nthe new generic percpu code got confused about this as PER_CPU_ATTRIBUTES\nwas defined even on UP, so it picked up that small memory model - which\nwas not possible to get linked. The right fix is to only define that\non SMP. This resolved the build failures in my cross-compiling environment.\n\nalso link these variables into the .percpu section even on UP - some\nassembly code has offset dependencies. (such as GET_IA64_MCA_DATA() in\narch/ia64/kernel/mca_asm.S)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f034347470e486835ccdcd7a5bb2ceb417be11c4",
      "tree": "c08f1a19477910e6d2efd8b4f7a7c16cf679a546",
      "parents": [
        "56f902051dd040e8a735a225caf0e3e4ffb0a6c5"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "s390: use generic percpu linux-2.6.git\n\nChange s390 percpu.h to use asm-generic/percpu.h\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56f902051dd040e8a735a225caf0e3e4ffb0a6c5",
      "tree": "3b20a0f3ab32f7fef1b325214f884330088e6dd3",
      "parents": [
        "05991bef104051d47e2160ee9499186aff7da5ad"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "POWERPC: use generic per cpu\n\nPowerpc has a way to determine the address of the per cpu area of the\ncurrently executing processor via the paca and the array of per cpu\noffsets is avoided by looking up the per cpu area from the remote\npaca\u0027s (copying x86_64).\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nTested-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\n"
    },
    {
      "commit": "05991bef104051d47e2160ee9499186aff7da5ad",
      "tree": "ff6b00b2d407acd0b743d4272f4577e97e09c823",
      "parents": [
        "3afc620229ccc8214ef96fd0e7db26d79f788167"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "ia64: use generic percpu\n\nia64 has a special processor specific mapping that can be used to locate the\noffset for the current per cpu area.\n\nCc: linux-ia64@vger.kernel.org\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3afc620229ccc8214ef96fd0e7db26d79f788167",
      "tree": "0e41242b3d13f071f5aec29d2da074a1067efa59",
      "parents": [
        "988c388ad48f790253850e369dd3e6fdf44ef603"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "SPARC64: use generic percpu\n\nSparc64 has a way of providing the base address for the per cpu area of the\ncurrently executing processor in a global register.\n\nSparc64 also provides a way to calculate the address of a per cpu area\nfrom a base address instead of performing an array lookup.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ddfee0e79e141550376177b355d6c90ba6da88c",
      "tree": "ed19ac446e1e4510712b87ee5dae4d6492324939",
      "parents": [
        "914c82694cadbab511f2aee8a59c89be2938bace"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "modules: fold percpu_modcopy into module.c\n\npercpu_modcopy() is defined multiple times in arch files. However, the only\nuser is module.c. Put a static definition into module.c and remove\nthe definitions from the arch files.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4bc408a5b9fed59f8b23ae81bab4e964726bd8b8",
      "tree": "44f190a90eaf3d6ee25e698e84ea43c03f843ccb",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "message": "x86: fix duplicated TIF on 64-bit\n\ncommit 7e9916040b3020d0f36d68bb7512e3b80b623097\nand commit eee3af4a2c83a97fff107ddc445d9df6fded9ce4\n\nBoth use the same TIF number (25) in thread_info_64.h.\n\nThis patch changes the TIF ids.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "c639d14e2f70d086842d37fb8e4f5ab9bd56af2e"
}
