)]}'
{
  "log": [
    {
      "commit": "a8b47ea3c583645977a916ab3e2d323c7504aa7b",
      "tree": "aa9f61fc6d806cb8b5689df559e362f95b5485e7",
      "parents": [
        "95b66bad55b846e02e5b5c8b32ac4a659c28149b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 21 12:39:11 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:45 2008 -0800"
      },
      "message": "mac80211: fixing ieee80211_bar types\n\nThis patch changes ieee80211_bar control and start_seq_num to\nmatch the proper bitwise attribute expected from ieee 802.11 frame\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69a73829dbb10e7c8554e66a80cb4fde57347fff",
      "tree": "032f67850cd73fc71b573f2a155a5037bde53f71",
      "parents": [
        "81566e8322c3f6c6f9a2277fe0e440fee8d917bd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 22 06:18:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:41 2008 -0800"
      },
      "message": "[DST]: shrinks sizeof(struct rtable) by 64 bytes on x86_64\n\nOn x86_64, sizeof(struct rtable) is 0x148, which is rounded up to\n0x180 bytes by SLAB allocator.\n\nWe can reduce this to exactly 0x140 bytes, without alignment overhead,\nand store 12 struct rtable per PAGE instead of 10.\n\nrate_tokens is currently defined as an \"unsigned long\", while its\ncontent should not exceed 6*HZ. It can safely be converted to an\nunsigned int.\n\nMoving tclassid right after rate_tokens to fill the 4 bytes hole\npermits to save 8 bytes on \u0027struct dst_entry\u0027, which finally permits\nto save 8 bytes on \u0027struct rtable\u0027\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81566e8322c3f6c6f9a2277fe0e440fee8d917bd",
      "tree": "2c7456cf77548436e97ae8fef5c1f91127e8fd92",
      "parents": [
        "3140c25c82106645a6b1fc469dab7006a1d09fd0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:12:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:40 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the pernet subsystem for fragments.\n\nOn namespace start we mainly prepare the ctl variables.\n\nWhen the namespace is stopped we have to kill all the fragments that\npoint to this namespace.  The inet_frags_exit_net() handles it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3140c25c82106645a6b1fc469dab7006a1d09fd0",
      "tree": "cbf97e7138610c1f1f0ad4528d59b4bbd14039c7",
      "parents": [
        "3b4bc4a2bfe80d01ebd4f2b6dcc58986c970ed16"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:11:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:39 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the LRU list per namespace.\n\nThe inet_frags.lru_list is used for evicting only, so we have\nto make it per-namespace, to evict only those fragments, who\u0027s\nnamespace exceeded its high threshold, but not the whole hash.\nBesides, this helps to avoid long loops  in evictor.\n\nThe spinlock is not per-namespace because it protects the\nhash table as well, which is global.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b4bc4a2bfe80d01ebd4f2b6dcc58986c970ed16",
      "tree": "d9dea3af7fb8fc828af0ba484c1fc06007dce351",
      "parents": [
        "e31e0bdc7e7fb9a4b09d2f3266c035a18fdcee9d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:11:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:39 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Isolate the secret interval from namespaces.\n\nSince we have one hashtable to lookup the fragment, having\ndifferent secret_interval-s for hash rebuild doesn\u0027t make\nsense, so move this one to inet_frags.\n\nThe inet_frags_ctl becomes empty after this, so remove it.\nThe appropriate ctl table is kept read-only in namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e31e0bdc7e7fb9a4b09d2f3266c035a18fdcee9d",
      "tree": "30e25f733781cf80aa9fef0d58ff3476424cb9b3",
      "parents": [
        "b2fd5321dd160ef309dfb6cfc78ed8de4a830659"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:10:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:38 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make thresholds work in namespaces.\n\nThis is the same as with the timeout variable.\n\nCurrently, after exceeding the high threshold _all_\nthe fragments are evicted, but it will be fixed in\nlater patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2fd5321dd160ef309dfb6cfc78ed8de4a830659",
      "tree": "48d56923c239a2f5174e82528ee2632e159d33a7",
      "parents": [
        "e4a2d5c2bccd5bd29de5ae4f14ff4448fac9cfc8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:09:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:37 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the net.ipv4.ipfrag_timeout work in namespaces.\n\nMove it to the netns_frags, adjust the usage and\nmake the appropriate ctl table writable.\n\nNow fragment, that live in different namespaces can\nlive for different times.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4a2d5c2bccd5bd29de5ae4f14ff4448fac9cfc8",
      "tree": "e6ae6835ec20401b1a59de0c8c0f8519fba3a4b4",
      "parents": [
        "6ddc082223ef0f73717b4133fa7e648842bbfd02"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:08:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:37 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Duplicate sysctl tables for new namespaces.\n\nEach namespace has to have own tables to tune their\ndifferent parameters, so duplicate the tables and\nregister them.\n\nAll the tables in sub-namespaces are temporarily made\nread-only.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ddc082223ef0f73717b4133fa7e648842bbfd02",
      "tree": "62315ac04e396bc6e68543502fb6aeec50be6662",
      "parents": [
        "e5a2bb842cd9681d00d4ca963e63e4d3647e66f8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:07:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:36 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the mem counter per-namespace.\n\nThis is also simple, but introduces more changes, since\nthen mem counter is altered in more places.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5a2bb842cd9681d00d4ca963e63e4d3647e66f8",
      "tree": "b47692f3312039cb944f68f6fbeb0d10442f8056",
      "parents": [
        "ac18e7509e7df327e30d6e073a787d922eaf211d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:06:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:35 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the nqueues counter per-namespace.\n\nThis is simple - just move the variable from struct inet_frags\nto struct netns_frags and adjust the usage appropriately.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac18e7509e7df327e30d6e073a787d922eaf211d",
      "tree": "26be1582b59956c389a667d5426fdc538072795b",
      "parents": [
        "8d8354d2fb9277f165715a6e1cb92bcc89259975"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:02:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:34 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the inet_frag_queue lookup work in namespaces.\n\nSince fragment management code is consolidated, we cannot have the\npointer from inet_frag_queue to struct net, since we must know what\nking of fragment this is.\n\nSo, I introduce the netns_frags structure. This one is currently\nempty, but will be eventually filled with per-namespace\nattributes. Each inet_frag_queue is tagged with this one.\n\nThe conntrack_reasm is not \"netns-izated\", so it has one static\nnetns_frags instance to keep working in init namespace.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8354d2fb9277f165715a6e1cb92bcc89259975",
      "tree": "465fd866b6f5b4ab9c05a5441697c07502d0f0ed",
      "parents": [
        "9d5c824399dea881779d78a6c147288bf2dccb6b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 05:58:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:34 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Move ctl tables around.\n\nThis is a preparation for sysctl netns-ization.\nMove the ctl tables to the files, where the tuning\nvariables reside. Plus make the helpers to register\nthe tables.\n\nThis will simplify the later patches and will keep\nsimilar things closer to each other.\n\nipv4, ipv6 and conntrack_reasm are patched differently,\nbut the result is all the tables are in appropriate files.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2334ecbdb27bd1745c0fc6d05cce09ed9585e4c1",
      "tree": "58f31ad3d238fbb8e1073770f8f483ae2a752aa1",
      "parents": [
        "40fee36e11b49f92bc7c385bd45d7805c0127a34"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:18:38 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:27 2008 -0800"
      },
      "message": "[IPV6]: Sparse: Declare non-static ipv6_{route,icmp,frag}_sysctl_init() in header.\n\nFix the following sparse warnings:\n| net/ipv6/route.c:2491:18: warning: symbol \u0027ipv6_route_sysctl_init\u0027 was not declared. Should it be static?\n| net/ipv6/icmp.c:922:18: warning: symbol \u0027ipv6_icmp_sysctl_init\u0027 was not declared. Should it be static?\n| net/ipv6/reassembly.c:628:6: warning: symbol \u0027ipv6_frag_sysctl_init\u0027 was not declared. Should it be static?\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "7fee0ca23711ce1a6b13d3ab78915809a72a59ec",
      "tree": "e2df8e3997d996749b5169df59a56f3df67158c5",
      "parents": [
        "da0e28cb68a7e22b47c6ae1a5b12cb538c13c69f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:32:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:20 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inetdev_by_index.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da0e28cb68a7e22b47c6ae1a5b12cb538c13c69f",
      "tree": "ac5bc308d4532f7cd271ee58c9bba5decf9699bd",
      "parents": [
        "ba93ef746560df597b19bbcee04ce7ed70ebc700"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:31:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:19 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_lookup.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af4b7450788426a113057ce2d85c25b4f4e440d1",
      "tree": "2e5f20f1a4917cc35d188986f3cdabbcdb0bbd69",
      "parents": [
        "60168f12b9d3fa1a81c774ecaffe8620a862323d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Jan 13 21:08:24 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:52 2008 -0800"
      },
      "message": "ssb: Add boardflags_hi field to the sprom data structure\n\nAdd boardflags-high.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "471b3efdfccc257591331724145f8ccf8b3217e1",
      "tree": "c9e576442c7b62c8c667ae1046e560323f0821fd",
      "parents": [
        "2bc454b0b30b3645d114689b64321cb49be99923"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Dec 28 14:32:58 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:43 2008 -0800"
      },
      "message": "mac80211: add unified BSS configuration\n\nThis patch (based on Ron Rindjunsky\u0027s) creates a framework for\na unified way to pass BSS configuration to drivers that require\nthe information, e.g. for implementing power save mode.\n\nThis patch introduces new ieee80211_bss_conf structure that is\npassed to the driver via the new bss_info_changed() callback\nwhen the BSS configuration changes.\n\nThis new BSS configuration infrastructure adds the following\nnew features:\n * drivers are notified of their association AID\n * drivers are notified of association status\n\nand replaces the erp_ie_changed() callback. The patch also does\nthe relevant driver updates for the latter change.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31",
      "tree": "09618b395aae1b91fbc8dec7ea9397a9654a9f0f",
      "parents": [
        "32bfd35d4b63bd63de4bb0d791ef049c3c868726"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:37 2008 -0800"
      },
      "message": "mac80211: move interface type to vif structure\n\nDrivers that support mixed AP/STA operation may well need to\nknow the type of a virtual interface when iterating over them.\nThe easiest way to support that is to move the interface type\nvariable into the vif structure.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32bfd35d4b63bd63de4bb0d791ef049c3c868726",
      "tree": "c1c213a35a00bcbe71a2ecc6521e19dec66cf6eb",
      "parents": [
        "f653211197f3841f383fa9757ef8ce182c6cf627"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:26 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:36 2008 -0800"
      },
      "message": "mac80211: dont use interface indices in drivers\n\nThis patch gets rid of the if_id stuff where possible in favour of\na new per-virtual-interface structure \"struct ieee80211_vif\". This\nstructure is located at the end of the per-interface structure and\ncontains a variable length driver-use data area.\n\nThis has two advantages:\n * removes the need to look up interfaces by if_id, this is better\n   for working with network namespaces and performance\n * allows drivers to store and retrieve per-interface data without\n   having to allocate own lists/hash tables\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f653211197f3841f383fa9757ef8ce182c6cf627",
      "tree": "ba56e1fa09924d1ffab4f825044175291786b58e",
      "parents": [
        "fa1c114fdaa605496045e56c42d0c8aa4c139e57"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Sun Oct 14 14:43:16 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:35 2008 -0800"
      },
      "message": "Add rtl8180 wireless driver\n\nThis patch adds a mac80211 based wireless driver for the rtl8180 and\nrtl8185 PCI wireless cards.  Also included are some rtl8187 changes\nrequired due to the relationship between that driver and this one.\n\nMichael Wu is primarily responsible for the initial driver and rtl8185\nsupport.  Andreas Merello provided the additional rtl8180 support.\n\nThanks to Jukka Ruohonen for the donating a rtl8185 card! It was very\nhelpful for the rtl8225z2 code.\n\nThe Signed-off-by information below is collected from the individual\npatches submitted to wireless-2.6 before merging this driver upstream.\n\nSigned-off-by: Andrea Merello \u003candreamrl@tiscali.it\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "961d57c883198831503c7be5c088a26101dfb16c",
      "tree": "73904fd7e7caa9185859b2332a014eb68b5a0825",
      "parents": [
        "aa6c7ae21d079f25420e436092e5461001ec29d7"
      ],
      "author": {
        "name": "Miguel Botón",
        "email": "mboton.lkml@gmail.com",
        "time": "Tue Jan 01 01:16:46 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:18 2008 -0800"
      },
      "message": "ssb: add \u0027ssb_pcihost_set_power_state\u0027 function\n\nThis patch adds the \u0027ssb_pcihost_set_power_state\u0027 function.\n\nThis function allows us to set the power state of a PCI device\n(for example b44 ethernet device).\n\nSigned-off-by: Miguel Botón \u003cmboton@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "993e1c780b323736a2cdc24564f35e80ce8d3337",
      "tree": "6dd8e11093bc3820351fd83bebfecc6f0ae33fa6",
      "parents": [
        "f3dd3fcc2c79b950801641075b33b86acc372d9b"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Dec 22 22:01:36 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:16 2008 -0800"
      },
      "message": "ssb: Fix PCMCIA lowlevel register access\n\nThis fixes lowlevel register access for PCMCIA based devices.\n\nThe patch also adds a temporary workaround for the device mac address.\nIt simply adds generation of a random address. The real SPROM extraction\nwill follow in another patch.\nThe temporary workaround will be removed then, but for now it\u0027s OK.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e861b98d5e1be769ca6483b6df97149b956ea834",
      "tree": "88754e03eddc9a7b1441421125a776c5cbd597d1",
      "parents": [
        "66c6b139f77e8568f03611422967bfaa4c4a3bbd"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Dec 22 21:51:30 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:14 2008 -0800"
      },
      "message": "ssb: Fix extraction of values from SPROM\n\nThis fixes extraction of some values from the SPROM.\nIt mainly fixes extraction of antenna related values, which\nis needed for another b43 fix sent later.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9e94d5647ee6700773d81514a8ccb7dc6342fb4",
      "tree": "826132c6f2da28b253d9f94c3da8075bffa19640",
      "parents": [
        "c414e84b2200ca8a7e7ae565cad200e5c02e02ec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 29 05:01:07 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:48 2008 -0800"
      },
      "message": "ieee80211: fix misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e637c74b0f84eaca02b914c0b8c6f67276e9697",
      "tree": "18e42bbac80529c36ac3e6a8e5b68538e0db10df",
      "parents": [
        "96750162b5f7350ec7ba7cf747a6623858d65dd2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 21 03:18:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:44 2008 -0800"
      },
      "message": "[IPV4]: Enable use of 240/4 address space.\n\nThis short patch modifies the IPv4 networking to enable use of the\n240.0.0.0/4 (aka \"class-E\") address space as propsed in the internet\ndraft draft-fuller-240space-00.txt.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57d3ae847d4403c5e4a35ae5f38665fff1a94c02",
      "tree": "2a146a0771c30a8a82b92d66c9963c600d2bf86a",
      "parents": [
        "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn __constant_htons into htons where possible\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7",
      "tree": "d933aad54aa6025d0394b48a4a816867c1333e3e",
      "parents": [
        "af30151709bcace1ca844d4bb8b7e2e392ff81eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn VLAN_DEV_INFO into inline function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af30151709bcace1ca844d4bb8b7e2e392ff81eb",
      "tree": "5da346ea833fe8097359613463cd716613359215",
      "parents": [
        "acc5efbcd2a023c8801f2bba39971cf93812ce7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:25:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:31 2008 -0800"
      },
      "message": "[VLAN]: Simplify vlan unregistration\n\nKeep track of the number of VLAN devices in a vlan group. This allows\nto have the caller sense when the group is going to be destroyed and\nstop using it, which in turn allows to remove the wrapper around\nunregister_vlan_dev for the NETDEV_UNREGISTER notifier and avoid\niterating over all possible VLAN ids whenever a device in unregistered.\n\nAlso fix what looks like a use-after-free (but is actually safe since\nwe\u0027re holding the RTNL), the real_dev reference should not be dropped\nwhile we still use it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5250a36954c6658e28cc2e7e07e314e0c79e8bb",
      "tree": "3e5682db7034d92faceecd6907bc24fa2d05b543",
      "parents": [
        "62f99efce61024f1c645c2c574882b510c77c579"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:24:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:27 2008 -0800"
      },
      "message": "[ETHER]: Bring back MAC_FMT\n\nThe print_mac function is not very suitable for debugging printks\nin performance critical paths since without ifdefs it will always\nget called. MAC_FMT can be used with pr_debug without any overhead\nwhen debugging is disabled.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bd38d778e3f2250e96fc277040879d66c30ecb4",
      "tree": "555dbdf5c1cccc29710e53a428d979384451b05a",
      "parents": [
        "b7a4a83629c1ddde8c2e6a872618c66577cb20f0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:19:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:25 2008 -0800"
      },
      "message": "[VLAN]: Use dev-\u003estats\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7a4a83629c1ddde8c2e6a872618c66577cb20f0",
      "tree": "c32edd64012bf59e94e74ec39d20166899634de2",
      "parents": [
        "740c15d0dd281c0cbe1a9ab1abc4f332e0df29bc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:19:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:25 2008 -0800"
      },
      "message": "[VLAN]: Kill useless VLAN_NAME define\n\nThe only user already includes __FUNCTION__ (vlan_proto_init) in the\noutput, which is enough to identify what the message is about.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "740c15d0dd281c0cbe1a9ab1abc4f332e0df29bc",
      "tree": "f627cc1660b7fd98aae953e3d367f0c35f34f0b6",
      "parents": [
        "476bcea67f9a1ca6f2c0028e75fb2129272c8398"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:18:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:24 2008 -0800"
      },
      "message": "[VLAN]: Clean up vlan_hdr/vlan_ethhdr structs\n\nFix 3 space indentation and some overly long lines by moving the\ncomments to a kdoc structure description.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "476bcea67f9a1ca6f2c0028e75fb2129272c8398",
      "tree": "25045b688ee258c2171e7dde006386fac1f673da",
      "parents": [
        "891687649a5c44a1d53668b4f7728bf97c8db8d5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:18:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:23 2008 -0800"
      },
      "message": "[VLAN]: Remove unnecessary structure declarations\n\n- struct packet_type is not used\n- struct vlan_group is declared later in the file before the first use\n- struct net_device is not needed since netdevice.h is included\n- struct vlan_collection does not exist\n- struct vlan_dev_info is declared later in the file before the first use\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51314a17baabc710e5fb12975fe8983dedd5ac0d",
      "tree": "c0aaa74535570247f34a60bd80133c70881144b6",
      "parents": [
        "9e3a548781fc1c0da617fc65769a515f074be740"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:47:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:14 2008 -0800"
      },
      "message": "[NETNS]: Process FIB rule action in the context of the namespace.\n\nSave namespace context on the fib rule at the rule creation time and\ncall routing lookup in the correct namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e3a548781fc1c0da617fc65769a515f074be740",
      "tree": "fee75c4308276a37e6f1c0f55335332463bb3e7e",
      "parents": [
        "035923833369e4da5d3c4ad0700bc7c367a0fa37"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:46:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:13 2008 -0800"
      },
      "message": "[NETNS]: FIB rules API cleanup.\n\nRemove struct net from fib_rules_register(unregister)/notify_change\npaths and diet code size a bit.\n\nadd/remove: 0/0 grow/shrink: 10/12 up/down: 35/-100 (-65)\nfunction                                     old     new   delta\nnotify_rule_change                           273     280      +7\ntrie_show_stats                              471     475      +4\nfn_trie_delete                               473     477      +4\nfib_rules_unregister                         144     148      +4\nfib4_rule_compare                            119     123      +4\nresize                                      2842    2845      +3\nfn_trie_select_default                       515     518      +3\ninet_sk_rebuild_header                       836     838      +2\nfib_trie_seq_show                            764     766      +2\n__devinet_sysctl_register                    276     278      +2\nfn_trie_lookup                              1124    1123      -1\nip_fib_check_default                         133     131      -2\ndevinet_conf_sysctl                          223     221      -2\nsnmp_fold_field                              126     123      -3\nfn_trie_insert                              2091    2086      -5\ninet_create                                  876     870      -6\nfib4_rules_init                              197     191      -6\nfib_sync_down                                452     444      -8\ninet_gso_send_check                          334     325      -9\nfib_create_info                             3003    2991     -12\nfib_nl_delrule                               568     553     -15\nfib_nl_newrule                               883     852     -31\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "035923833369e4da5d3c4ad0700bc7c367a0fa37",
      "tree": "2a7e3105e70a543ff2611ffbe7612b4c93ce3bd5",
      "parents": [
        "853f4b505578ea3a1d9c2f5fb4ca58658ea15780"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:46:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:13 2008 -0800"
      },
      "message": "[FIB]: Add netns to fib_rules_ops.\n\nThe backward link from FIB rules operations to the network namespace\nwill allow to simplify the API a bit.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9888f5498083f5e4d873cbbe16aa97d89aa1342",
      "tree": "00daae7fa1768dc413b13301acd394b06d16704f",
      "parents": [
        "5d780cd6585d242d9592a479fe75a007fd75155d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Jan 19 00:00:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:10 2008 -0800"
      },
      "message": "[IrDA]: Irport removal - part 1\n\nThis patch removes IrPORT and the old dongle drivers (all off them\nhave replacement drivers).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c6ba6eb1234e35a74fb8ba8123232a7b1ba9e4",
      "tree": "672c08c95229a6ac242ab12a5195dceddb0f3127",
      "parents": [
        "4f84d82f7a623f8641af2574425c329431ff158f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 28 14:41:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:07 2008 -0800"
      },
      "message": "[NETNS]: Consolidate kernel netlink socket destruction.\n\nCreate a specific helper for netlink kernel socket disposal. This just\nlet the code look better and provides a ground for proper disposal\ninside a namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "904584018e9ba30a3e562d86ee7dfb6239105664",
      "tree": "4ca6856a732c4d8e98f0537ddf196a98e9058250",
      "parents": [
        "a3edb08311fc559652ffc959e93eb5be9294443f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 17:52:52 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:58 2008 -0800"
      },
      "message": "annotate the rest of drivers/net/wan\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a3edb08311fc559652ffc959e93eb5be9294443f",
      "tree": "5e3795acaf64e34703c006a548f013ff0401e97a",
      "parents": [
        "7eefb04eb0761ce220890975fe33b7c262612c0d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 17:52:42 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:57 2008 -0800"
      },
      "message": "annotate tun\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d3c319f9c8d9ee2c042c60b8a1bbd909dcc42782",
      "tree": "a80dc345690edae76d7eea864ec25966869b08b3",
      "parents": [
        "7797aa384870e3bb5bfd3b6a0eae61e7c7a4c993"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Nov 09 16:58:20 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:44 2008 -0800"
      },
      "message": "ssb: Remove the old, now unused, data structures\n\nThe old, now unused, data structures and SPROM extraction routines\nare removed.\n\nSigned-off-by: Larry Finger\u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c272ef4403c271799a7f09a4ab7a236c86643843",
      "tree": "8f2baf9c11159044b42233cea56aa5a62dcd7500",
      "parents": [
        "ac82fab44f6b981e3f6b53784e2f23838f4908e1"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Nov 09 16:56:25 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:41 2008 -0800"
      },
      "message": "ssb: Convert to use of the new SPROM structure\n\nIn disagreement with the SPROM specs, revision 3 devices appear to have\nmoved the MAC address.\n\nChange ssb to handle the revision 4 SPROM, which is a different size.\nThis change in size is handled by adding a new variable to the ssb_sprom\nstruct and using it whenever possible. For those routines that do not\nhave access to this structure, a \u0027u16 size\u0027 argument is added.\n\nThe new PCI_ID for the BCM4328 is also added.\n\nTesting of the Revision 4 SPROM, which is used on the BCM4328, was done\nby Michael Gerdau \u003cmgerdau@tiscali.de\u003e.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac82fab44f6b981e3f6b53784e2f23838f4908e1",
      "tree": "bc1f0ccb118aff495ee2b9448e8fd51b92958298",
      "parents": [
        "3957ccb56e17ca839265ccb292c4c6850dcf5d32"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Nov 09 16:54:45 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:40 2008 -0800"
      },
      "message": "ssb: Add new SPROM structure while keeping the old\n\nThe SPROM\u0027s for various devices utilizing the Sonics Silicon Backplane come\nwith various revisions. The Revision 2 SPROM inherited the data layout of 1, and\nRevision 3 inherited the layout of 2. The first instance of Revision 4 has\nnow been found in a BCM4328 wireless LAN card. This device does not inherit any\nlayout from previous versions. Although it was possible to create a data\nstructure that kept all the old layouts, we decided to start fresh, keep only\nthose SPROM variables that are used by the drivers that utilize ssb, and to\ndo the conversion in such a manner that neither compilation or execution will\nbe affected if a bisection lands in the middle of these changes, while keeping\nthe patches as small as possible.\n\nIn this patch, the sprom structures are changed while maintaining the old ones.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ee9d85779356c1dc2ba87aca27fbf9414f2d82b",
      "tree": "8054bf7c755e47a41af33b59f344c237b5b20282",
      "parents": [
        "40afa5315823761b174926235dc38be24dc3ea63"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 28 20:56:20 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:21 2008 -0800"
      },
      "message": "pasemi: DMA engine management library\n\npasemi: DMA engine management library\n\nIntroduce a DMA management library to manage the various DMA resources\non the PA Semi SoCs. Since several drivers need to allocate these shared\nresources, provide some abstractions as well as allocation/free functions\nfor channels, etc.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "40afa5315823761b174926235dc38be24dc3ea63",
      "tree": "f4b0c3ca373bb9990dae7dfec09491302cd0f84c",
      "parents": [
        "72b05b9940f00fbfd71a1cb8ea80eb2cc1f90255"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 28 20:56:04 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:20 2008 -0800"
      },
      "message": "pasemi_mac: Move register definitions to include/asm-powerpc\n\npasemi_mac: Move register definitions to include/asm-powerpc\n\nMove the common register formats and descriptor layouts from\ndrivers/net/pasemi_mac.h to include/asm-poewrpc/pasemi_dma.h\n\nPreviously only the ethernet driver was using them, but other drivers\nare coming up that will also use them, so it makes sense to share the\nconstants.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5ac5d616327bdbdf632bdf4dc9ae09477f79b6b3",
      "tree": "4c118a77b2b185833ed06ada6838ab1113c74551",
      "parents": [
        "e6a9ea105222ad588d680b5e67dddb02dad3667a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Nov 28 23:02:33 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:16 2008 -0800"
      },
      "message": "r6040: cleanups\n\n- whitespaces vs tabs\n- use 80 cols\n- use if_mii\n- use netdev_priv\n- remove useless cast to void *\n- PCI device id does not need to be globally available\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "092427be8cef341c957a93ec2469890501a09bff",
      "tree": "d4f9e7c9860212bdd76f844d681055d5303b6bff",
      "parents": [
        "4790654c71b250018ecc234f6b9f1ed96a55572d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:49:27 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:03 2008 -0800"
      },
      "message": "drivers/net/r6040: fix obvious problems (but more remain)\n\n- checkpatch fixes\n\n- fix bogus and uninitialized return codes in r6040_start_xmit()\n\n- netdev_get_settings() fix obvious locking bug flagged by compiler warning\n\n- set DMA consistent mask\n\n- remove unnecessary setting of dev-\u003ebase_addr\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a2fbb9ea235467b0be6db3cec0132b6c83c0b9fb",
      "tree": "f6717161d5f374e84553f579eb3102bcf9ffdc0f",
      "parents": [
        "faa4f7969f3340606f46515560ce193d9bd74ea4"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezert@broadcom.com",
        "time": "Thu Nov 15 20:09:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:53 2008 -0800"
      },
      "message": "add bnx2x driver for BCM57710\n\nSigned-off-by: Eliezer Tamir \u003celiezert@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4fa26ff44e31c2636a985e3092e2cd55d8045de",
      "tree": "303b9cc2a871ba04fc3abadfb5c1c9831c8a6eb5",
      "parents": [
        "569d36452ee26c08523cc9f658901c5188640853"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 03:58:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:47 2008 -0800"
      },
      "message": "[NETNS][DST]: Add the network namespace pointer in dst_ops\n\nThe network namespace pointer can be stored into the dst_ops structure.\nThis is usefull when there are multiple instances of the dst_ops for a\nprotocol. When there are no several instances, this field will be never\nused in the protocol. So there is no impact for the protocols which do\nimplement the network namespaces.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569d36452ee26c08523cc9f658901c5188640853",
      "tree": "f296ea41b92f655031f9345d3febd8319e5a06ee",
      "parents": [
        "a6501e080c318f8d4467679d17807f42b3a33cd5"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 03:56:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[NETNS][DST] dst: pass the dst_ops as parameter to the gc functions\n\nThe garbage collection function receive the dst_ops structure as\nparameter. This is useful for the next incoming patchset because it\nwill need the dst_ops (there will be several instances) and the\nnetwork namespace pointer (contained in the dst_ops).\n\nThe protocols which do not take care of the namespaces will not be\nimpacted by this change (expect for the function signature), they do\njust ignore the parameter.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c56cc9c07b049acc9d2ca97be0b540978c0c80bf",
      "tree": "08ec1d0d7083b8f87db50e746c6ac0c8ac3ad49b",
      "parents": [
        "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: remove print_conntrack function from l3protos\n\nIts unused and unlikely to ever be used.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1",
      "tree": "5d0c6da0e7f5b0ff9f6a1f8eab7e45be96694f5e",
      "parents": [
        "4f536522dae9d5326ad1872cd254ee84681cf563"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: clean up a few header files\n\n- Remove declarations of non-existing variables and functions\n- Move helper init/cleanup function declarations to nf_conntrack_helper.h\n- Remove unneeded __nf_conntrack_attach declaration and make it static\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e37b386c95fff34eb0eebeaf257c4f5a8b69b81f",
      "tree": "db27ba4943308bb7b9171b7e611f8841687a4269",
      "parents": [
        "4a64830af0fd4dbec908cfbab117def5086acd4a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:38 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: remove unused ttag field from conntrack data\n\nSpotted by Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72e25a897c7edda03a0e1f767925d98772684da",
      "tree": "fb64cfbee8ba3000931e99f0fe5c464abb8f5ace",
      "parents": [
        "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:27 2008 -0800"
      },
      "message": "[NETFILTER]: Rename ipt_iprange to xt_iprange\n\nThis patch moves ipt_iprange to xt_iprange, in preparation for adding\nIPv6 support to xt_iprange.\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": "917b6fbd6e8dd952c64d1d7468897160467d2cc0",
      "tree": "f06c669f94bfec8a193583028b166ae20f16cfda",
      "parents": [
        "57de0abbffa9724e2a89860a49725d805bfc07ca"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_policy: use the new union nf_inet_addr\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": "17b0d7ef658583842da75eebf8001dc617f0b52e",
      "tree": "079a3f24b1adb92026b3f8cc659efbf8cc948ac0",
      "parents": [
        "64eb12f9972d45f3b9b0f0a33a966e311c3d5275"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_mark match, revision 1\n\nIntroduces the xt_mark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\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": "64eb12f9972d45f3b9b0f0a33a966e311c3d5275",
      "tree": "0a598500b8ec1bb62dd71909f1c907e121e4a4bf",
      "parents": [
        "2e3075a2c4364c0e8726ac2a0f3b1708da781bac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack match, revision 1\n\nIntroduces the xt_conntrack match revision 1. It uses fixed types, the\nnew nf_inet_addr and comes with IPv6 support, thereby completely\nsuperseding xt_state.\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": "2e3075a2c4364c0e8726ac2a0f3b1708da781bac",
      "tree": "e002a1fa998374e440b263caddc1715220072156",
      "parents": [
        "96e3227265852ffad332f911887c9cf26c85e40a"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:22 2008 -0800"
      },
      "message": "[NETFILTER]: Extend nf_inet_addr with in{,6}_addr\n\nExtend union nf_inet_addr with struct in_addr and in6_addr. Useful\nbecause a lot of in-kernel IPv4 and IPv6 functions use\nin_addr/in6_addr.\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": "96e3227265852ffad332f911887c9cf26c85e40a",
      "tree": "1f389c2a3e46cc6858f296f72c5d6f31600039cc",
      "parents": [
        "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:39:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connmark match, revision 1\n\nIntroduces the xt_connmark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n(Unfixed types like \"unsigned long\" do not play well with mixed\nuser-/kernelspace \"bitness\", e.g. 32/64, as is common on SPARC64,\nand need extra compat code.)\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": "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672",
      "tree": "aff3da78b789dcdd9c4fa57cd3b49df266ea6621",
      "parents": [
        "0dc8c76029f4675c2345eefd947f123e64de1aae"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_MARK target, revision 2\n\nIntroduces the xt_MARK target revision 2. It uses fixed types, and\nalso uses the more expressive XOR logic.\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": "0dc8c76029f4675c2345eefd947f123e64de1aae",
      "tree": "9cd9483a24634c25ce9d92d74a16c214b0995cf3",
      "parents": [
        "8b6f3f62fea7b85fce8f7d12aabba7b191bf60d2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:20 2008 -0800"
      },
      "message": "[NETFILTER]: xt_CONNMARK target, revision 1\n\nIntroduces the xt_CONNMARK target revision 1. It uses fixed types, and\nalso uses the more expressive XOR logic. Futhermore, it allows to\nselectively pick bits from both the ctmark and the nfmark in the SAVE\nand RESTORE operations.\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": "8b6f3f62fea7b85fce8f7d12aabba7b191bf60d2",
      "tree": "07a89e4f9143c2fcbf2842878b4f4375e41fc3c0",
      "parents": [
        "cdfe8b9797f1a47fe24a9bf9e98a351bae11ab99"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:33:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:19 2008 -0800"
      },
      "message": "[NETFILTER]: Annotate start of kernel fields in NF headers\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": "7f9b80529b8a2ad8b3273b15fb444a0e34b760a9",
      "tree": "ba6e38934797952a472970ee97d2131a6a6f29bb",
      "parents": [
        "d717a9a62049a03e85c3c2dd3399416eeb34a8be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Mon Jan 14 23:14:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:15 2008 -0800"
      },
      "message": "[IPV4]: fib hash|trie initialization\n\nInitialization of the slab cache\u0027s should be done when IP is\ninitialized to make sure of available memory, and that code can be\nmarked __init.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bd85e32644d4d3744117b0a196ad4382f8acf35",
      "tree": "d25bb624d799e787f9de589f317001ee8b2357aa",
      "parents": [
        "06f0511df1b3b32fc8e0840514d4b207150f1fa7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:05:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:12 2008 -0800"
      },
      "message": "[IPV4]: Remove extra argument from arp_ignore.\n\narp_ignore has two arguments: dev \u0026 in_dev. dev is used for\ninet_confirm_addr calling only.\n\ninet_confirm_addr, in turn, either gets in_dev from the device passed\nor iterates over all network devices if the device passed is NULL. It\nseems logical to directly pass in_dev into inet_confirm_addr.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06f0511df1b3b32fc8e0840514d4b207150f1fa7",
      "tree": "437fddbd668d611d4249d48fa806c36c05889767",
      "parents": [
        "14db4133d59e2c1bed122bf87393e2ded05e42dc"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 24 00:30:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:11 2008 -0800"
      },
      "message": "[ARP]: neigh_parms_put(destroy) are essentially local to core/neighbour.c.\n\nMake them static.\n\n[ Moved the inline before, instead of after, call sites. -DaveM ]\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72132c1b6c7a7605cdfde86a9f58b6ca2b2195a6",
      "tree": "35b13af8135ad136800f39b9a7aff40082123878",
      "parents": [
        "2db82b534bd52b349f1b2ab3e63aa40ca0e466ab"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:59:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:09 2008 -0800"
      },
      "message": "[IPV4]: fib_rules_unregister is essentially void.\n\nfib_rules_unregister is called only after successful register and the\nreturn code is never checked.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f51d599fbecf4881a36466f0355da6b0b346ea70",
      "tree": "46cd843dd44f1b74bb69f1a2b207260e468ae1be",
      "parents": [
        "be185884b31093555dc10aa32efe0b73c835312e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:35:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:06 2008 -0800"
      },
      "message": "[NETNS][RAW]: Make /proc/net/raw(6) show per-namespace socket list.\n\nPull the struct net pointer up to the showing functions\nto filter the sockets depending on their namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f4afb6443aaa1d69b2d8f0461c8191e40d54c3c",
      "tree": "756558ed2362542c18f25fe80679b62a0b603043",
      "parents": [
        "ba749ae98d5aa9d2ce9a7facde0deed454f92230"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 12 21:31:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:01 2008 -0800"
      },
      "message": "[XFRM]: Fix struct xfrm_algo code formatting.\n\nRealign struct members.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba749ae98d5aa9d2ce9a7facde0deed454f92230",
      "tree": "2f4752db0bf40bb590db57435f0a609fa5f8090b",
      "parents": [
        "d88c305a03c37a95c4b27e1a0c2e387bb7ce80df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 12 21:30:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:00 2008 -0800"
      },
      "message": "[XFRM]: alg_key_len should be unsigned to avoid integer divides\n\nalg_key_len is currently defined as \u0027signed int\u0027. This unfortunatly\nleads to integer divides in several paths.\n\nConverting it to unsigned is safe and saves 208 bytes of text on i386.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cea14e0ed6082bd3dff19203d01340de6e7ca067",
      "tree": "261c61ca73f60d85f748623d2edad7b346d7af37",
      "parents": [
        "490d5046930276aae50dd16942649bfc626056f7"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:19:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:48 2008 -0800"
      },
      "message": "[TCP]: Uninline tcp_is_cwnd_limited\n\nnet/ipv4/tcp_cong.c:\n  tcp_reno_cong_avoid |  -65\n 1 function changed, 65 bytes removed, diff: -65\n\nnet/ipv4/arp.c:\n  arp_ignore |   -5\n 1 function changed, 5 bytes removed, diff: -5\n\nnet/ipv4/tcp_bic.c:\n  bictcp_cong_avoid |  -57\n 1 function changed, 57 bytes removed, diff: -57\n\nnet/ipv4/tcp_cubic.c:\n  bictcp_cong_avoid |  -61\n 1 function changed, 61 bytes removed, diff: -61\n\nnet/ipv4/tcp_highspeed.c:\n  hstcp_cong_avoid |  -63\n 1 function changed, 63 bytes removed, diff: -63\n\nnet/ipv4/tcp_hybla.c:\n  hybla_cong_avoid |  -85\n 1 function changed, 85 bytes removed, diff: -85\n\nnet/ipv4/tcp_htcp.c:\n  htcp_cong_avoid |  -57\n 1 function changed, 57 bytes removed, diff: -57\n\nnet/ipv4/tcp_veno.c:\n  tcp_veno_cong_avoid |  -52\n 1 function changed, 52 bytes removed, diff: -52\n\nnet/ipv4/tcp_scalable.c:\n  tcp_scalable_cong_avoid |  -61\n 1 function changed, 61 bytes removed, diff: -61\n\nnet/ipv4/tcp_yeah.c:\n  tcp_yeah_cong_avoid |  -75\n 1 function changed, 75 bytes removed, diff: -75\n\nnet/ipv4/tcp_illinois.c:\n  tcp_illinois_cong_avoid |  -54\n 1 function changed, 54 bytes removed, diff: -54\n\nnet/dccp/ccids/ccid3.c:\n  ccid3_update_send_interval |   -7\n  ccid3_hc_tx_packet_recv    |   +7\n 2 functions changed, 7 bytes added, 7 bytes removed, diff: +0\n\nnet/ipv4/tcp_cong.c:\n  tcp_is_cwnd_limited |  +88\n 1 function changed, 88 bytes added, diff: +88\n\nbuilt-in.o:\n 14 functions changed, 95 bytes added, 642 bytes removed, diff: -547\n\n...Again some gcc artifacts visible as well.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "490d5046930276aae50dd16942649bfc626056f7",
      "tree": "91e15e68c70361239773b63324b028b64e9687ce",
      "parents": [
        "389f661224cdbdf178553fb09a52dc6c8bf86890"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:17:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:47 2008 -0800"
      },
      "message": "[TCP]: Uninline tcp_set_state\n\nnet/ipv4/tcp.c:\n  tcp_close_state | -226\n  tcp_done        | -145\n  tcp_close       | -564\n  tcp_disconnect  | -141\n 4 functions changed, 1076 bytes removed, diff: -1076\n\nnet/ipv4/tcp_input.c:\n  tcp_fin               |  -86\n  tcp_rcv_state_process | -164\n 2 functions changed, 250 bytes removed, diff: -250\n\nnet/ipv4/tcp_ipv4.c:\n  tcp_v4_connect | -209\n 1 function changed, 209 bytes removed, diff: -209\n\nnet/ipv4/arp.c:\n  arp_ignore |   +5\n 1 function changed, 5 bytes added, diff: +5\n\nnet/ipv6/tcp_ipv6.c:\n  tcp_v6_connect | -158\n 1 function changed, 158 bytes removed, diff: -158\n\nnet/sunrpc/xprtsock.c:\n  xs_sendpages |   -2\n 1 function changed, 2 bytes removed, diff: -2\n\nnet/dccp/ccids/ccid3.c:\n  ccid3_update_send_interval |   +7\n 1 function changed, 7 bytes added, diff: +7\n\nnet/ipv4/tcp.c:\n  tcp_set_state | +238\n 1 function changed, 238 bytes added, diff: +238\n\nbuilt-in.o:\n 12 functions changed, 250 bytes added, 1695 bytes removed, diff: -1445\n\nI\u0027ve no explanation why some unrelated changes seem to occur\nconsistently as well (arp_ignore, ccid3_update_send_interval;\nI checked the arp_ignore asm and it seems to be due to some\nreordered of operation order causing some extra opcodes to be\ngenerated). Still, the benefits are pretty obvious from the\ncodiff\u0027s results.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "389f661224cdbdf178553fb09a52dc6c8bf86890",
      "tree": "710be1af4fd9a1173d9c6eae6da126872f9fd25c",
      "parents": [
        "1cab3da6be6c7659f62d0d297b389cc0e48b2178"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:44:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:46 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - make ipv6_chk_home_addr namespace aware\n\nLooks if the address is belonging to the network namespace, otherwise\ndiscard the address for the check.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cab3da6be6c7659f62d0d297b389cc0e48b2178",
      "tree": "f5a3e8a21136322625cb61dcf94d3edfac5ab7d1",
      "parents": [
        "06bfe655e7db7719c0eb51eb420fb9c2a6aa1e00"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:44:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:45 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - ipv6_get_ifaddr namespace aware\n\nThe inet6_addr_lst is browsed taking into account the network\nnamespace specified as parameter. If an address does not belong\nto the specified namespace, it is ignored.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfeade087005278fc8cafe230b7658a4f40c5acb",
      "tree": "d9bbacab07552cc6c33f9f022a34af2391d9ecc1",
      "parents": [
        "3c40090a0f5b69deecc5ca615f994957f949333d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:43:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:44 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - check ipv6 address per namespace\n\nWhen a new address is added, we must check if the new address does not\nalready exists.  This patch makes this check to be aware of a network\nnamespace, so the check will look if the address already exists for\nthe specified network namespace. While the addresses are browsed, the\naddresses which do not belong to the namespace are discarded.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39971554d3469b48154f34257ad4a35081b7ee40",
      "tree": "c58af51601f8197d87894a916c8592a8c5555175",
      "parents": [
        "9993e7d313e80bdc005d09c7def91903e0068f07"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 22:37:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:43 2008 -0800"
      },
      "message": "[NEIGH]: Add a comment describing what a NUD stands for.\n\nWhen I studied the neighbor code I puzzled over what the NUD can mean\nfor quite a long time.\n\nFinally I asked Alexey and he said that this was smth like \"neighbor\nunreachability detection\".\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9993e7d313e80bdc005d09c7def91903e0068f07",
      "tree": "ed7c65b35fd3392948ab2f6b225f69225fdcbba8",
      "parents": [
        "e186932b3d26bd975022a1e254407e95dddceae7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 21:56:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:42 2008 -0800"
      },
      "message": "[TCP]: Do not purge sk_forward_alloc entirely in tcp_delack_timer().\n\nOtherwise we beat heavily on the global tcp_memory atomics\nwhen all of the sockets in the system are slowly sending\nperioding packet clumps.\n\nNoticed and suggested by Eric Dumazet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0da5a480cafc7ca228d6b5a05dbd77344a6bd29",
      "tree": "5ef0bca857db98dbe773e8c50bb4826deefd0d4c",
      "parents": [
        "bff16c2f991386883dc81ec969ba15eb270a0c7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:42:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:40 2008 -0800"
      },
      "message": "[NETNS]: Create ipv6 devconf-s for namespaces\n\nThis is the core. Declare and register the pernet subsys for\naddrconf. The init callback the will create the devconf-s.\n\nThe init_net will reuse the existing statically declared confs,\nso that accessing them from inside the ipv6 code will still\nwork.\n\nThe register_pernet_subsys() is moved above the ipv6_add_dev()\ncall for loopback, because this function will need the\nnet-\u003edevconf_dflt pointer to be already set.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4250846146c04ac6f17bf92619ddfef6db2cf34f",
      "tree": "4fb27a2735e521f34ae4f2d20b39936db1b632e7",
      "parents": [
        "ae22120ad846399f6aa19c5b32f8d4c7bd068fd1"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:53:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:37 2008 -0800"
      },
      "message": "[NEIGH]: Make /proc/net/arp opening consistent with seq_net_open semantics\n\nseq_open_net requires that first field of the seq-\u003eprivate data to be\nstruct seq_net_private. In reality this is a single pointer to a\nstruct net for now. The patch makes code consistent.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5d69b9f4a6ce17f0d09595da45e37b870fee5ae",
      "tree": "fa6ddbf9a5dbf674e8c7ec668edec2f36d34176a",
      "parents": [
        "8cced9eff1d413c28efac9c5ac5a75793c9251cf"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:51:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:36 2008 -0800"
      },
      "message": "[ATM]: Oops reading net/atm/arp\n\ncat /proc/net/atm/arp causes the NULL pointer dereference in the\nget_proc_net+0xc/0x3a. This happens as proc_get_net believes that the\nparent proc dir entry contains struct net.\n\nFix this assumption for \"net/atm\" case.\n\nThe problem is introduced by the commit c0097b07abf5f92ab135d024dd41bd2aada1512f\nfrom Eric W. Biederman/Daniel Lezcano.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bad118a330d494b23663fce94d4e9d9d5065fa7",
      "tree": "148ffe9ee7d6ab6319164c9889bcc1d76ec78db6",
      "parents": [
        "4b5d47d4d372287b48a5fac8c497cba5e0618a36"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:29:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:34 2008 -0800"
      },
      "message": "[NETNS]: Pass namespace through ip_rt_ioctl.\n\n... up to rtentry_to_fib_config\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bd48fcf73019219495f7599028296c65b749bb4",
      "tree": "571e106537727edaf407ac4e43de433b139370f6",
      "parents": [
        "e4aef8aea31e6fc61b33a57120968a6e9824d138"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:28:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:32 2008 -0800"
      },
      "message": "[NETNS]: Provide correct namespace for fibnl netlink socket.\n\nThis patch makes the netlink socket to be per namespace. That allows\nto have each namespace its own socket for routing queries.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4aef8aea31e6fc61b33a57120968a6e9824d138",
      "tree": "1d00d8b59e40336ff096311480cc703aab9dc5c1",
      "parents": [
        "e4e4971c5f8b70daccdd401132a81b723dc8337e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:28:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:31 2008 -0800"
      },
      "message": "[NETNS]: Place fib tables into netns.\n\nThe preparatory work has been done. All we need is to substitute\nfib_table_hash with net-\u003eipv4.fib_table_hash. Netns context is\navailable when required.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4e4971c5f8b70daccdd401132a81b723dc8337e",
      "tree": "9d19e0381bfa78a7b245e4d0b9bea4538162dae3",
      "parents": [
        "1c340b2fd73880136c438e6e7978288fbec8273f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:27:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:31 2008 -0800"
      },
      "message": "[NETNS]: Namespacing IPv4 fib rules.\n\nThe final trick for rules: place fib4_rules_ops into struct net and\nmodify initialization path for this.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d1169c1e781e5853317c6b75620d678b2c4854e",
      "tree": "69e7a7cf4c0f619d13eec7ff85ab1837f3abaf16",
      "parents": [
        "6b175b26c1048d331508940ad3516ead1998084f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:26:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:29 2008 -0800"
      },
      "message": "[NETNS]: Add netns to nl_info structure.\n\nnl_info is used to track the end-user destination of routing change\nnotification. This is a natural object to hold a namespace on. Place\nit there and utilize the context in the appropriate places.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b175b26c1048d331508940ad3516ead1998084f",
      "tree": "810b0a18cee4d87c573274fdfd4a59fc624cfed2",
      "parents": [
        "8ad4942cd5bdad4143f7aa1d1bd4f7b2526c19c5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 10 03:25:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:27 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inet_(dev_)add_type.\n\nThe patch extends the inet_addr_type and inet_dev_addr_type with the\nnetwork namespace pointer. That allows to access the different tables\nrelatively to the network namespace.\n\nThe modification of the signature function is reported in all the\ncallers of the inet_addr_type using the pointer to the well known\ninit_net.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad4942cd5bdad4143f7aa1d1bd4f7b2526c19c5",
      "tree": "9fc1c79ae579e20063d577912ad4aeb1aef3ba6d",
      "parents": [
        "93456b6d7753def8760b423ac6b986eb9d5a4a95"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:24:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:27 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_get_table/fib_new_table.\n\nThis patch extends the fib_get_table and the fib_new_table functions\nwith the network namespace pointer. That will allow to access the\ntable relatively from the network namespace.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93456b6d7753def8760b423ac6b986eb9d5a4a95",
      "tree": "840a84aa88dda5a99834af4b6c9ac6cf75c90b98",
      "parents": [
        "7b1a74fdbb9ec38a9780620fae25519fde4b21ee"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:23:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:26 2008 -0800"
      },
      "message": "[IPV4]: Unify access to the routing tables.\n\nReplace the direct pointers to local and main tables with\ncalls to fib_get_table() with appropriate argument.\n\nThis doesn\u0027t introduce additional dereferences, but makes the access to fib\ntables uniform in any (CONFIG_IP_MULTIPLE_TABLES) case.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b1a74fdbb9ec38a9780620fae25519fde4b21ee",
      "tree": "a8405f9a3e30cf6750d60aff16e555d4901ce57f",
      "parents": [
        "dbb50165b512f6c9b7aae10af73ae5b6d811f4d0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:22:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:25 2008 -0800"
      },
      "message": "[NETNS]: Refactor fib initialization so it can handle multiple namespaces.\n\nThis patch makes the fib to be initialized as a subsystem for the\nnetwork namespaces. The code does not handle several namespaces yet,\nso in case of a creation of a network namespace, the\ncreation/initialization will not occur.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbb50165b512f6c9b7aae10af73ae5b6d811f4d0",
      "tree": "9ba74fb468ec461668351a64c76c5f5d469842fa",
      "parents": [
        "61a0265344786a548e8a0b26cb668e78a71f9602"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:21:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:25 2008 -0800"
      },
      "message": "[IPV4]: Check fib4_rules_init failure.\n\nThis adds error paths into both versions of fib4_rules_init\n(with/without CONFIG_IP_MULTIPLE_TABLES) and returns error code to the\ncaller.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a0265344786a548e8a0b26cb668e78a71f9602",
      "tree": "cebfe266232678baba5b3d48f46b3e0f160bebdb",
      "parents": [
        "5fd30ee7c48bf7f9cd16ab44c8a09fa4a57cc21d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:21:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:24 2008 -0800"
      },
      "message": "[NETNS]: Add namespace to API for routing /proc entries creation.\n\nThis adds netns parameter to fib_proc_init/exit and replaces __init\nspecifier with __net_init. After this, we will not yet have these proc\nfiles show info from the specific namespace - this will be done when\nthese tables become namespaced.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fd30ee7c48bf7f9cd16ab44c8a09fa4a57cc21d",
      "tree": "eb5fc97bcf41f7f1e9dd9d7c312e13c85c1610d0",
      "parents": [
        "868d13ac811746e28e4c806f2b1bd8575796f9af"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:20:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:23 2008 -0800"
      },
      "message": "[NETNS]: Namespacing in the generic fib rules code.\n\nMove static rules_ops \u0026 rules_mod_lock to the struct net, register the\npernet subsys to init them and enjoy the fact that the core rules\ninfrastructure works in the namespace.\n\nReal IPv4 fib rules virtualization requires fib tables support in the\nnamespace and will be done seriously later in the patchset.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "868d13ac811746e28e4c806f2b1bd8575796f9af",
      "tree": "9629052707e471597afd13771e23b31b3b11b539",
      "parents": [
        "f8c26b8d589867aed8251db2935f8aa03aa68717"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:18:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:22 2008 -0800"
      },
      "message": "[NETNS]: Pass fib_rules_ops into default_pref method.\n\nfib_rules_ops contains operations and the list of configured rules. ops will\nbecome per/namespace soon, so we need them to be known in the default_pref\ncallback.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8c26b8d589867aed8251db2935f8aa03aa68717",
      "tree": "a96938be9494e60365d10c652cb3e7c9d3dcee18",
      "parents": [
        "41a76906b3225997036efd88cbaae69d60b1e947"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:17:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:21 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_rules_(un)register.\n\nThe patch extends the different fib rules API in order to pass the\nnetwork namespace pointer. That will allow to access the different\ntables from a namespace relative object. As usual, the pointer to the\ninit_net variable is passed as parameter so we don\u0027t break the\nnetwork.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41a76906b3225997036efd88cbaae69d60b1e947",
      "tree": "c8970051ba81d3ecc50b616ceb289d7d532a97bc",
      "parents": [
        "4990509f19e8f1e000a83a88fc46328f73b8a88a"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 03:02:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:20 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make icmpv6_time sysctl per namespace.\n\nThis patch moves the icmpv6_time sysctl to the network namespace\nstructure.\n\nBecause the ipv6 protocol is not yet per namespace, the variable is\naccessed relatively to the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4990509f19e8f1e000a83a88fc46328f73b8a88a",
      "tree": "83d493e6081e9d2298a55925ee0a7f4bfedd0a51",
      "parents": [
        "7c76509d0da99f29289b9b7ab134791e45d49b15"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 03:01:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:20 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make sysctls route per namespace.\n\nAll the sysctl concerning the routes are moved to the network\nnamespace structure. A helper function is called to initialize the\nvariables.\n\nBecause the ipv6 protocol is not yet per namespace, the variables are\naccessed relatively from the network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e71e0349eb32bc438fa80d8990c6f3592967d111",
      "tree": "1fc9565c1b8c36e5fe9ecfde20bd989f6475324f",
      "parents": [
        "99bc9c4e45e7e783cf0b0a25cc03a103c038f254"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:56:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:18 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make ip6_frags per namespace.\n\nThe ip6_frags is moved to the network namespace structure.  Because\nthere can be multiple instances of the network namespaces, and the\nip6_frags is no longer a global static variable, a helper function has\nbeen added to facilitate the initialization of the variables.\n\nUntil the ipv6 protocol is not per namespace, the variables are\naccessed relatively from the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99bc9c4e45e7e783cf0b0a25cc03a103c038f254",
      "tree": "e6598bc44e2003761e9ee65f06c4062287c1ed0d",
      "parents": [
        "760f2d0186225f06d46e07232d65219c5055cad3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:54:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:18 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make bindv6only sysctl per namespace.\n\nThis patch moves the bindv6only sysctl to the network namespace\nstructure. Until the ipv6 protocol is not per namespace, the sysctl\nvariable is always from the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "760f2d0186225f06d46e07232d65219c5055cad3",
      "tree": "56096a88e003753434c135d22ffab8f4f9904bc6",
      "parents": [
        "89918fc270bb77cb1a0703f0ea566a692b32e324"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:53:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:17 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make multiple instance of sysctl tables.\n\nEach network namespace wants its own set of sysctl value, eg. we\nshould not be able from a namespace to set a sysctl value for another\nnamespace , especially for the initial network namespace.\n\nThis patch duplicates the sysctl table when we register a new network\nnamespace for ipv6. The duplicated table are postfixed with the\n\"template\" word to notify the developper the table is cloned.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0f159db7c95babf1e321334eb33d42db94f2854",
      "tree": "fdcb470922fb89a2d97c6e115bc8b156c1c66cd1",
      "parents": [
        "81c1c17804ac52036e07b0ba95cb637bdd4784d6"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:49:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:15 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Add ipv6 structure for netns.\n\nLike the ipv4 part, this patch adds an ipv6 structure in the net\nstructure to aggregate the different resources to make ipv6 per\nnamespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "291480c09a9452a3d8852a9bfeb5ba2cbcfe662c",
      "tree": "63c12518256759295e529d13787939b8ae17438b",
      "parents": [
        "50dd79653e295ce40da38c03bbfb5966aa1c1598"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:47:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:14 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make ipv6_sysctl_register to return a value.\n\nThis patch makes the function ipv6_sysctl_register to return a\nvalue. The af_inet6 init function is now able to handle an error and\ncatch it from the initialization of the sysctl.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b3fd3ffe39d830e7c24ef63b7f28703b485da2e3"
}
